@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,600,800);
@import url(https://fonts.googleapis.com/css?family=Damion);

@font-face {
    font-family: "Flaticon";
    src: url(../font/Flaticon.woff);
}

body{
    font-family: "Open Sans";
    font-size: 16px;
    color: #000;
}

ul{
    list-style-type: none;
}

a:hover, a:active, a:focus {
    text-decoration: none;
    outline: 0;
}

a{
    font-family: "Open Sans";
}

.region-content a {
    text-decoration: underline;
}

tr td, tr th {
    color: #000;
}

footer#footer-wrapper{
    max-width: 100%;
    overflow: hidden;
}
h1{
    overflow: hidden;
}

h1#page-title,
h2#page-title {
    font-size: 32px;
    line-height: 1.5;
}

#main{
    overflow: hidden;
}

.container-fluid {
    padding-right: 0;
    padding-left: 0;
}

.section{
    float: left;
    width: 100%;
}

/*
*
*/

.container-fluid.header{
    position: absolute;
    width: 100%;
    z-index: 2;
    background-color: #fff;
    opacity: 0.9;
}

.region-header{
    position: absolute;
    right: 0;
}

#header{
    position: absolute;
    width: 100%;
    min-height: 134px;
    padding-top: 15px;
    z-index: 2;
    background-color: #fff;
    background-image: none;
    opacity: 0.9;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase;
}

.menu-top{
    position: absolute;
    width: 200px;
}

.menu-top a{
    font-size: 15px;
    color: rgb(31,101,111);
    font-weight: 600;
    text-transform: capitalize;
}

.menu-top a:hover{
    color: rgba(31,101,111,0.8);
}

.menu-top ul{
    padding: 0px 30px;
}

#main-menu ul li a:hover{
    color: rgb(31,101,111);
}

#main-menu ul li .active{
    font-weight: 600;
}

#main-menu ul li a{
    font-size: 15px;
}

#main-menu-links{
    width: 100%;
    float: left;
    margin-top: -45px;
}

#main-menu-links a{
    background: transparent;
}

#main-menu-links-right{
    margin-top: 82px;
}

#main-menu-links-right li{
    float: right;
}

#main-menu-links-right li a{
    padding: 0 0.8em;
}

#main-menu-links-right li.first a{
    padding-right: 0;
}

#logo img{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    display: block;
}

#logo{
    position: relative;
    display: block;
    /*background: url(../img/logo.png) 0 0 no-repeat;*/
    background-size: 308px;
    width: 308px;
    height: 119px;
    float: none;
    margin: 3px auto 0;
    text-indent: -5000px;
    z-index: 800;
}

.menu-principal li:nth-child(3){
    margin-right: 385px !important;
}


.menu-909 a,
.menu-909 a:hover{
    background: transparent !important;
    opacity: 1 !important;
}

ul.social-block li{
    float: left;
    margin: 0 2px;
}

ul.social-block li a{
    font-family: "Flaticon";
    font-size: 34px;
    color: rgb(31,101,111);
}

ul.social-block li a:hover{
    color: rgba(31,101,111,0.8)
}

ul.social-block li .facebook:after{
    content: "\f10a";
}

ul.social-block li .twitter:after{
    content: "\f10b";
}

ul.social-block li .youtube:after{
    content: "\f109";
}

ul.social-block li .flickr:after{
    content: "\f108";
}

#header .container{
    position: relative;
}

.slider{
    max-width: 1920px;
    margin: 0 auto;
}
.region-slider .content{
    margin-top: 0;
}
.region-slider .col-md-12{
    padding: 0;
}

#carousel-main .edit-link{
    display: none;
}

#carousel-main .title,
#carousel-main .title a {
    font-size: 45px;
    font-weight: 300;
    color: rgb(255,255,255);
}

.content .carousel-caption {
    background-color: rgba(0,0,0,0.8);
    border-radius: 100%;
    width: 400px;
    height: 400px;
    padding-top: 130px;
    top: 23%;
    left: 13%;
}

.carousel-caption p {
    margin: 0;
    height: 70px;
    line-height: 70px;
    text-align: center;
}

.carousel-caption p img {
    margin: 0 auto;
    width: 360px;
}

.carousel-indicators{
    width: 30%;
}

.carousel-indicators span,
a.carousel-control{
    display: none;
}

.carousel-indicators li{
    background-color: rgb(255,255,255);
    border: 0;
}

.carousel-indicators .active{
    background-color: rgb(31,101,111);
}

.slogan-block{
    text-align: center;
}

.slogan-block h3{
    font-size: 50px;
    font-weight: 600;
}

.slogan-block span{
    text-transform: uppercase;
}

.slogan-block hr{
    width: 75%;
    height: 1px;
    background-color: rgb(31,101,111);
    border: none;
}

.slogan{
    font-family: "Damion";
    font-size: 38px;
    color: rgb(31,101,111);
    text-align: center;
}

.node-featured-2 .meta.submitted,
.node-article .link-wrapper,
.field-name-field-tags{
    display: none;
}

.views-row:hover{
    opacity: 0.6;
}

.region-destacados1{
    max-width: 1920px;
    margin: 0 auto;
}

.view-featured-1 .views-field-field-featured-title,
.view-featured-1 .views-field-field-featured-description,
.view-featured-1 .views-field-title,
.view-featured-1 .views-field-body{
    position: absolute;
    width: 100%;
    z-index: 5;
    color: rgb(255,255,255);
    bottom: 12px;
}

.view-featured-1 .views-field-field-featured-title,
.view-featured-1 .views-field-title{
    bottom: 145px;
}

/*
.view-featured-1 .views-field-title:after{
content: "...";
display: inline-block;
font-family: "Damion";
font-size: 36px;
color: rgb(255,255,255);
}
*/

.view-featured-1 .views-field-field-featured-description,
.view-featured-1 .views-field-body{
    font-size: 40px;
}

.view-featured-1 .views-field-field-featured-title a,
.view-featured-1 .views-field-field-featured-description a,
.view-featured-1 .views-field-title a,
.view-featured-1 .views-field-body a{
    margin: 0 auto;
    color: #fff;
}

.view-featured-1 .views-field-field-featured-title div a,
.view-featured-1 .views-field-title span a{
    font-family: "Damion";
    font-size: 36px;
    color: rgb(255,255,255);
}

.view-featured-1{
    text-align: center;
}

.view-featured-1 .views-field-field-featured-description a:after,
.view-featured-1 .views-field-body a:after,
.view-featured-2 .views-field-body a:after{
    font-family: "Flaticon";
    content: "\f101";
    margin-top: 0;
    display: block;
    font-size: 50px;
    cursor: pointer;
}

.view-featured-2 .views-field-body a:after{
    font-family: "Flaticon";
    content: "\f101";
    margin-top: 20px;
    display: block;
    font-size: 34px;
    cursor: pointer;
    position: absolute;
    left: 50%;
    margin-left: -14px;
    bottom: 0;
}

.view-featured-1 .views-field-field-image{
    position: relative;
    top: 0;
    z-index: 1;
}

.view-featured-1 .views-field-field-image img{
    width: 100%;
    height: auto;
}

.img-prensa:hover img,
.view-featured-1 .view-content .views-row:hover img{
    background-color: rgb(31,101,111);
    opacity: 0.2;
}

.img-prensa:hover,
.view-featured-1 .view-content .views-row:hover {
    background-color: rgba(31,101,111,.9);
}

.img-prensa:before,
.view-featured-1 .view-content .views-row:before {
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    background-color: inherit;
    content: ' ';
}

.view-featured-2{
    float: left;
    margin: 79px auto 55px;
    text-align: center;
}
.view-featured-2 .col-md-4:hover{
    opacity: 0.6;
}

.view-featured-2 .views-field-title span a{
    font-family: "Damion";
    font-size: 36px;
}

.view-featured-2 .views-field-body{
    font-size: 14px;
    font-weight: 600;
}

.view-featured-2 .views-field-body:after{
    font-size: 36px;
}

.separador{
    height: 55px;
    background-color: rgb(31,101,111);
}
.views-row{
    cursor: pointer;
}

.view-featured-1 .views-row{
    padding: 0;
}
.view-featured-2 .views-row{
    float: left;
    padding-right: 15px;
    padding-left: 15px;
}

.region-noticias{
    float: left;
    margin: 88px auto 93px;
}

.view-prensa-notas .views-row:hover,
.view-noticias .views-row:hover{
    opacity: 0.8;
}

.view-prensa-notas .views-row:last-child,
.view-noticias .views-row:last-child{
    margin-right: 0;
}

body.front .view-prensa-notas .views-field-field-gallery,
body.page-sala-de-prensa-notas .view-prensa-notas .views-field-field-gallery,
.view-prensa-notas .views-field-field-image,
.view-noticias .views-field-field-image{
    width: 100%;
    height: auto;
    overflow: hidden;
    position: relative;
    padding: 0 !important;
    top: 0;
    left: 0;
}

body.front .view-prensa-notas .views-field-field-gallery img,
body.page-sala-de-prensa-notas .view-prensa-notas .views-field-field-gallery img,
.view-prensa-notas .views-field-field-image img,
.view-noticias .views-field-field-image img{
    width: 100%;
    height: auto;
}

.view-prensa-notas .views-field-created,
.view-noticias .views-field-created,
.region-noticias .views-field-created{
    padding: 15px 0;
    font-size: 10px;
    text-align: center;
    text-transform: uppercase;
}

.view-prensa-notas .views-field-title,
.view-noticias .views-field-title{
    text-align: center;
    line-height: 15px;
}

.view-prensa-notas .views-field-title a {
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    color: rgb(31,101,111);
}

.view-noticias .views-field-title a{
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    color: rgb(31,101,111);
}

.mapa{
    background-color: rgb(31,101,111);
}

.mapa h2{
    display: block;
    margin: 0;
    padding: 12px;
    background-color: rgb(31,101,111);
    color: rgb(255,255,255);
    font-family: "Damion";
    font-size: 38px;
    text-align: center;
}

.featured-date .date-display-single,
.page-agenda .date-display-single,
.page-buscador-eventos .date-display-single {
    position: absolute;
    display: block;
    width: 140px;
    height: 85px;
    z-index: 20;
    background-color: rgb(31,101,111);
    color: #fff;
    margin-top: 0;
    box-shadow: 2px 2px 7px rgba(0,0,0, 0.7);
}

.node-type-events .featured-date {
    display: none;
}

.featured-date .field-label{
    display: none;
}

.date-display-single span:first-child{
    display: block;
    font-size: 40px;
    line-height: 40px;
    font-weight: 600;
    margin-top: 10px;
}

.date-display-single .mes{
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
}

.view-eventos .views-row,
.view-prensa-noticias .views-row,
.view-kit-de-prensa .views-row,
.view-sala-de-prensa-descargas .views-row{
    height: auto;
}

.view-eventos .views-field-field-image,
.view-prensa-noticias .views-field-field-image,
.view-kit-de-prensa .views-field-field-image,
.view-sala-de-prensa-descargas .views-field-field-image{
    height: auto;
    overflow: hidden;
}

.view-eventos .views-field-field-image img,
.view-prensa-noticias .views-field-field-image img,
.view-kit-de-prensa .views-field-field-image img,
.view-sala-de-prensa-descargas .views-field-field-image img{
    min-width: 100%;
    max-width: 100%;
    overflow: hidden;
    height: auto;
    width: auto;
}

.view-eventos .field-content,
.view-prensa-noticias .field-content,
.view-kit-de-prensa .field-content,
.view-sala-de-prensa-descargas .field-content{
    position: relative;
    text-align: center;
}

.view-eventos .views-field-body,
.view-prensa-noticias .views-field-body,
.view-kit-de-prensa .views-field-body,
.view-sala-de-prensa-descargas .views-field-body{
    font-size: 16px;
    font-weight: 300;
    font-style: italic;
    color: rgb(31,101,111);
}

.view-eventos .views-field-body a,
.view-prensa-noticias .views-field-body a,
.view-kit-de-prensa .views-field-body a,
.view-sala-de-prensa-descargas .views-field-body a{
    text-align: left;
}

.comment_forbidden{
    display: none !important;
}

#footer-wrapper .block{
    border: 0;
}

/*   */

.bg-green{
    background-color: rgb(232,239,240);
}

.view-prensa-notas .views-row,
.view-noticias .views-row{
    background-color: #fff;
    min-height: 435px;
    background-clip: content-box;
    margin-bottom: 30px;
}

.view-prensa-notas .views-row .views-field,
.view-noticias .views-row .views-field{
    padding-right: 15px;
    padding-left: 15px;
    /*overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;*/
}

#footer-columns .region-footer-secondcolumn p,
#footer-columns .region-footer-secondcolumn strong a{
    margin: 0;
    font-size: 14px;
}

#footer-columns .region-footer-secondcolumn strong a{
    font-weight: 600;
}

#footer-wrapper a:hover,
#footer-wrapper a:focus{
    text-decoration: none;
    color: rgba(255,255,255,0.8);
}

input.form-text, textarea.form-textarea, select.form-select {
    border: 1px solid rgb(255,255,255);
}

#footer-columns form input,
#footer-columns form textarea{
    width: 100%;
    padding: 8px 16px;
    margin: -3px;
    background-color: transparent;
    color: rgb(255,255,255);
    font-style: italic;
}

#footer-columns form input.form-submit{
    float: right;
    width: 90px;
    padding: 5px;
    border-radius: 0;
    margin-right: 3px;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    color: rgb(31,101,111);
    text-transform: uppercase;
}

#footer-columns form input.form-submit:hover,
#footer-columns form input.form-submit:focus{
    color: rgb(255,255,255);
}

-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #fff;
}
-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #fff;
    opacity:  1;
}
-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #fff;
    opacity:  1;
}
-ms-input-placeholder { /* Internet Explorer 10-11 */
    color:    #fff;
}

.webform-component-textarea .grippie{
    display: none;
}

#footer,
#footer-columns{
    background: rgb(31,101,111);
}

#footer-wrapper a{
    color: rgba(255,255,255,1);
}

#footer-columns .content li a {
    border-bottom: 0;
    line-height: 0;
    padding: 0;
    text-indent: 0;
    margin: 40px 5px 0 0px;
    background-color: rgba(255,255,255,1);
    border: 0;
}

#footer-columns .content li a:hover,
#footer-columns .content li a:focus{
    color: rgba(255,255,255,0.8);
}

.copyright{
    text-align: right;
}

.copyright img{
    padding-left: 30px;
}

#page #header,
body #header{
    position: absolute;
}

.page-agenda #page #header,
.page-datos #page #header,
.page-nuestras-bodegas #header,
.page-node-62 #page #header,
.page-node-15 #page #header,
.node-type-article #page #header,
.node-type-wine-cellar #page #header{
    position: absolute;
}

body.page-nuestras-bodegas #autocomplete {
    text-transform: uppercase;
}

.node-type-events #page #header{
    position: relative;
}

.img-header{
    margin: 0 auto;
    text-align: center;
    max-width: 1920px;
}
.img-header img{
    width: 100%;
}


#breadcrumb{
    display: none;
}


#page #header,
body #header{
    box-shadow: 0px 0px 15px 0px rgba(0,0,0, 0.8);
    z-index: 200;
}

#footer-wrapper{
    position: relative;
}

#footer-wrapper,
#footer-wrapper #footer{
    border-top: 1px solid rgb(0,0,0);
    box-shadow: 0px 0px 15px 0px rgba(0,0,0, 0.8);
}

#map_canvas{
    width: 100%;
    height: 400px;
}

.map-icon:hover{
    color: rgb(31,101,111);
}

.map-icon:before{
    font-size: 50px;
    font-family: Flaticon;
    font-weight: 500;
    content: "\f106";
    color: rgb(0,0,0);
}



article.wine-cellar{
    float: left;
    width: 100%;
}

.wine-cellar .circle-img {
    position: absolute;
    background-color: rgba(0,0,0,0.8);
    border-radius: 100%;
    width: 34%;
    height: 69%;
    top: 23%;
    left: 13%;
}

.node-type-wine-cellar h1#page-title,
.node-type-wine-cellar h2#page-title {
    font-size: 50px;
    font-weight: 600;
    text-align: center;
}

.wine-cellar header{
    text-align: center;
}

.wine-cellar header span{
    text-transform: uppercase;
}

.wine-cellar hr{
    width: 75%;
    height: 1px;
    background-color: rgb(31,101,111);
    border: none;
}

.wine-cellar .field-name-field-production-subzone{
    font-family: "Damion";
    font-size: 38px;
    color: rgb(31,101,111);
    text-align: center;
    margin-bottom: 40px;
}

.field-name-field-type-of-wine .field-item{
    display: inline-block;
}

.field-name-field-type-of-wine .field-item.even:after{
    content: "\00a0·\00a0";
    display: inline-block;
}

article.wine-cellar .row-full.info{
    background-color: rgb(31,101,111);
    color: rgb(255,255,255);
    margin-top: 50px;
    padding: 16px 0;
}

article.wine-cellar .row-full.info a{
    color: rgb(255,255,255);
    font-size: 14px;
}

article.wine-cellar .row-full.info .field{
    display: inline-block;
}

article.wine-cellar .row-full.info .fa{
    font-size: 30px;
    vertical-align: -5px;
}

.row-full{
    float: left;
    width: 168%;
    margin-left: -34%;
    left: 50%;
}

.view-eventos{
    margin-top: 60px;
}

.fichas-eventos{
    float: left;
}

.fichas-eventos .views-row,
.fichas-eventos .views-row .views-field-body,
.fichas-prensa .views-row,
.fichas-prensa .views-row .views-field-body,
.fichas-prensa-noticias .views-row,
.fichas-prensa-noticias .views-row .views-field-body{
    padding: 0 12px 40px;
}

.fichas-eventos .views-row .views-field-title,
.fichas-prensa .views-row .views-field-title,
.fichas-prensa-noticias .views-row .views-field-title{
    font-size: 32px;
    text-align: center;
    padding: 20px;
    line-height: 35px;
}

.fichas-prensa .views-row .views-field-title {
    padding-top: 0;
}

body.page-sala-de-prensa-notas .fichas-prensa .views-row .views-field-title {
    line-height: 15px;
}

body.page-sala-de-prensa-notas .fichas-prensa .views-row .views-field-title {
    line-height: 15px;
}

body.page-sala-de-prensa-notas .fichas-prensa .views-row .views-field-created {
    padding: 15px 15px 0 15px;
    font-size: 10px;
    text-align: center;
    text-transform: uppercase;
}

body.page-sala-de-prensa-notas .fichas-prensa .views-row .views-field-body {
    font-size: 10px;
}

body.node-type-press-area-notes #content h2 {
    display: block;
    margin-bottom: 15px;
}

.fichas-eventos .views-row .views-field-body .field-content,
.fichas-prensa .views-row .views-field-body .field-content,
.fichas-prensa-noticias .views-row .views-field-body .field-content{
    text-align: left;
}

.fichas-eventos .views-row .views-field-title a,
.fichas-prensa .views-row .views-field-title a,
.fichas-prensa-noticias .views-row .views-field-title a{
    color: rgb(31,101,111);
    font-weight: 600;
    text-decoration: none;
}

/*.fichas-eventos span.date-display-single,
.fichas-prensa span.date-display-single,
.fichas-prensa-noticias span.date-display-single{
    margin-top: -25px;
}*/


.views-field-field-date{
    position: relative;
    /*width: 355px;*/
    display: block;
}

.views-field-field-date .field-content{
    position: relative;
    margin: 0;
    width: 160px;
}

.view-eventos .views-row,
.view-prensa-noticias .views-row,
.view-kit-de-prensa .views-row,
.view-sala-de-prensa-descargas .views-row{
    background-color: rgb(255,255,255);
    background-clip: content-box;
}

.img-header-press{
    height: 940px;
    overflow: hidden;
}
.img-header-press img{
    width: 100%;
    height: auto;
}

.field-slideshow {
    margin: 0 auto;
}

.press-gallery {
    display: block;
    float: none;
    text-align: center;
    width: 100%;
}

.press-content {
    float: none;
}
.press-downloads .field-item{
    margin-bottom: 50px;
}
.press-downloads .field-name-field-download{
    margin-top: 15px;
}

article.wine-cellar .img-bodega img,
article.noticias .img-noticias img{
    width: 100%;
    height: auto;
}

.noticias hr{
    width: 75%;
    height: 1px;
    background-color: rgb(31,101,111);
    border: none;
    margin-bottom: 30px;
}

.noticias .title,
.noticias .date{
    text-align: center;
}

.noticias h1#page-title,
.noticias h2#page-title{
    font-size: 50px;
    font-weight: 600;
    text-align: center;
}

.noticias .field-name-body{
    margin-bottom: 50px;
    text-align: justify;
}

a.return{
    color: rgb(31, 101, 111);
    font-weight: 600;
}

a.return:before{
    display: inline-block;
    content: "\f103";
    padding-right: 15px;
    font-family: "Flaticon";
    font-size: 30px;
    color: rgb(31,101,111);
    vertical-align: -5px;
}
a.return:hover{
    opacity: 0.5;
}

.noticias footer .col-md-6:last-child{
    text-align: right;
}

.noticias footer .col-md-12{
    margin-bottom: 50px;
}

/* Footer */

#footer-wrapper #footer{
    min-height: 90px;
    background-color: rgb(76,132,140);
}

footer #footer-columns h2{
    display: block;
    margin-bottom: 30px;
    border: 0;
    font-family: "Damion";
    font-size: 36px;
    text-transform: initial;
    color: rgba(255,255,255,0.6);
}

#block-views-footer-noticias-block .views-row{
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid rgb(255,255,255);
}

#block-views-footer-noticias-block .views-row:last-child{
    margin-bottom: 0;
    padding-bottom: 0;
    border: 0;
}

#block-views-footer-noticias-block .views-field-created{
    margin-top: 20px;
    text-transform: uppercase;
    font-size: 10px;
}

#block-views-footer-noticias-block .views-field-title{
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
}

#block-views-footer-noticias-block .views-field-title a:hover{
    text-decoration: none;
}

.page-datos #page{
    background-color: rgb(232,239,240);
}

.page-datos .dato{
    background-color: rgb(255,255,255);
    background-clip: content-box;
    margin: 50px auto;
}

.page-datos .dato a{
    width: 100%;
    float: left;
    padding: 25px;
    margin-top: 10px;
    background-color: rgb(31,101,111);
    color: rgb(255,255,255);
    text-align: center;
    font-size: 16px;
    font-weight: normal;
    text-decoration: none;
}

.page-datos .dato a:hover{
    background-color: rgba(31,101,111,0.8);
}

.page-datos .dato:hover{
    cursor: pointer;
}
.page-datos .grafica{
    padding: 12px;
}

.node-data{
    margin-bottom: 50px;
}


.node-data h1#page-title,
.node-data h2#page-title{
    margin-top: 50px;
    font-size: 36px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
}

.node-data h3{
    font-family: "Damion";
    font-size: 40px;
    color: rgb(31,101,111);
    text-align: center;
}

.charts{
    float: left;
    margin-bottom: 50px;
    width: 100%;
}
.chart{
    float: left;
    margin-bottom: 50px;
    width: 100%;
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.field-name-field-download{
    margin-top: 50px;
    text-align: center;
}

.file img{
    display: none;
}

.file a{
    padding: 15px 50px;
    background-color: rgb(31,101,111);
    color: rgb(255,255,255);
}

.file a:before{
    padding-right: 15px;
    font-family: "Flaticon";
    content: "\f102";
    color: rgb(255,255,255);
}

.file a:hover{
    background-color: rgba(31,101,111,0.8);
}

/* Prensa */

.page-node-62 .img-header{
    margin-bottom: 50px;
}

.prensa #page{
    background-color: rgb(232,239,240);
}

.prensa .col-md-6{
    padding: 0;
    text-align: center;
    overflow: hidden;
}

.prensa .img-prensa a{
    float: left;
    width: 100%;
    height: 375px;
    opacity: 1;
}

.prensa .col-md-6 img{
    min-width: 100%;
    min-height: 100%;
}

.prensa .img-prensa h3{
    position: absolute;
    width: 100%;
    bottom: 0;
    color: rgb(255,255,255);
    font-size: 40px;
    margin: 0 auto 30px;
    z-index: 5;
    text-shadow: 0px 0px 5px rgb(0,0,0);
}

.prensa .img-prensa h3:after{
    font-family: "Flaticon";
    content: "\f101";
    margin-top: 5px;
    display: block;
    font-size: 50px;
}

/* Single evento */

.node-type-events #main{
    background-color: rgb(232,239,240);
}

.eventos{
    margin-bottom: 50px;
}

.eventos .col-md-7{
    margin-top: 53px;
}


.eventos #main-event{
    padding: 53px 35px 35px 35px;
}

.eventos #main-event h1#page-title,
.eventos #main-event h2#page-title {
    margin-top: 0;
    line-height: 1;
}

.eventos .title{
    padding-bottom: 25px;
    color: rgb(31,101,111);
}

.eventos .field-slideshow,
.press-downloads .field-slideshow{
    /*width: 655px !important;*/
    /*height: 486px !important;*/
    padding: 0 !important;
    overflow: hidden;
}

.field-slideshow-slide{
    width: 100% !important;
    height: 486px !important;
}

.eventos .field-slideshow {
    margin-bottom: 30px;
}

.eventos .field-slideshow img,
.press-downloads .field-slideshow{
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.carousel-prev,
.carousel-next{
    display: none;
}

.eventos .item-list ul li{
    width: 200px;
    height: 155px;
    margin-top: 8px;
    margin-right: 8px;
    padding: 0;
    overflow: hidden;
}

.eventos .item-list ul li:nth-child(3n+0){
    margin-right: 0;
}

.eventos .item-list ul li img{
    min-width: 200px;
    min-height: 155px;
    max-width: none;
    width: auto;
    height: auto;
}

.eventos .field-name-body{
    margin-bottom: 25px;
    font-style: italic;
    color: rgb(31,101,111);
    text-align: justify;
}

.eventos .field-name-field-include{
    text-align: justify;
}

.more.flat{
    display: none;
}

.os-share-widget-interface a.share-provider{
    background-color: transparent;
}

.os-share-widget-interface a:before{
    background-color: rgb(31,101,111);
    border-radius: 50px;
}

.container.eventos{
    background-color: rgb(255,255,255);
}

.eventos.container{
    margin-top: 100px;
}


.eventos .left-col-events{
    margin-top: -25px;
    padding: 0;
}

.eventos .featured-date{
    margin-top: 50px;
}

.eventos .featured-date .field-items{
    width: 100%;
    margin-top: -50px;
}

.eventos .featured-date .field-item{
    margin-left: 30px;
    text-align: center;
}

.eventos .featured-date .field-label-inline .field-label,
.eventos .featured-date .date-display-range .ano{
    display: none;
}

.eventos .featured-date .date-display-range{
    position: absolute;
    display: block;
    width: 160px;
    height: 150px;
    z-index: 20;
    background-color: rgb(31,101,111);
    color: #fff;
}

.eventos .featured-date .date-display-range span:first-child{
    display: block;
    font-size: 88px;
    line-height: 80px;
    font-weight: 600;
    margin-top: 16px;
}

.eventos .featured-date .date-display-range .mes{
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
}

.node-type-events a.return{
    float: right;
    margin-bottom: 50px;
}

/* Reserva form */
.eventos input.form-radio{
    width: auto;
    margin-top: -2px;
}
.eventos input,
.eventos textarea{
    width: 100%;
    border: 1px solid rgb(31,101,111);
    font-style: italic;
    color: rgb(31,101,111);

}
.reserva-label{
    font-family: "Damion";
    font-size: 40px;
    color: rgb(31,101,111);
    text-align: center;
}
.eventos .form-item label{
    color: rgb(31,101,111);
}

.eventos select.form-select{
    color: rgb(31,101,111);
    border: 1px solid rgb(31,101,111);
    width: 250px;
    height: 38px;
    font-size: 15px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
.eventos .year.form-select{
    -webkit-margin-end: 4px;
}
.eventos .webform-component-select{
    position: relative;
    cursor: pointer;
    width: 250px;
}

.eventos #ancla-reservar .webform-component-select:after{
    top: 30px !important;

    -webkit-margin-before: -1px;
}

.eventos .webform-component-date{
    position: relative;
    cursor: pointer;
    width: 100%;
}

.eventos .webform-component-date select{
    width: 150px;
    cursor: pointer;
    margin-bottom:10px;
}
.eventos .webform-component-date .form-item-submitted-fecha-month:after{
    right: 393px;
    top: 31px;
}
.webform-container-inline div, .webform-container-inline div.form-item {
    position: relative !important;
    display: block !important;
}

.eventos .form-type-select:after,
.eventos .webform-component-select:after{
    content: "\f100";
    display: inline-block;
    padding: 5px 9px;
    text-align: center;
    width: 34px;
    height: 34px;
    font-family: "Flaticon";
    background-color: rgb(31,101,111);
    color: rgb(255,255,255);
    pointer-events: none;
    position: absolute;
    right: 2px !important;
    top: 2px !important;
}

.finder-form input.form-submit{
    margin-top: 30px;
}

.eventos input.form-submit{
    width: auto;
    border-radius: 0;
    font-style: normal;
    font-weight: 600;
    background: none;
    background-color: rgb(255,255,255);
    text-transform: uppercase;
    color: rgb(31,101,111);
}
.finder-form input.form-submit{
    border-radius: 0;
    background-color: rgb(31,101,111);
    border: 0;
    padding: 6px 15px;
    color: #fff;
    font-weight: 600;
    width: 130px;
}
.form-item{
    text-align: left;
}

.finder-form input.form-submit:hover{
    background-color: rgba(31,101,111,0.8);
}
.eventos input.form-submit:hover{
    background-color: rgba(31,101,111,0.2);
}

.icon-plus:before{
    display: inline-block;
    content: "\f101";
    padding-right: 8px;
    font-family: "Flaticon";
    font-size: 30px;
    color: rgb(31,101,111);
    vertical-align: -5px;
}

.icon-minus:before{
    display: inline-block;
    content: "\f107";
    padding-right: 8px;
    font-family: "Flaticon";
    font-size: 30px;
    color: rgb(31,101,111);
    vertical-align: -5px;
}

.reserva-form{
    display: none;
    margin-top: 80px;
}

.btn-eventos{
    margin-top: 20px;
}

.btn-eventos,
.btn-eventos .col-md-6{
    padding: 0;
}

.btn-eventos a{
    font-size: 15px;
    font-weight: 600;
    color: rgb(31,101,111);
    text-decoration: none;
}

.btn-eventos #reservar{
    float: right;
    color: rgb(0,0,0);
    cursor: pointer;
    margin-top: 20px;
}

.btn-eventos #reservar:before{
    color: rgb(0,0,0);
}
.reservar:hover a,
.reservar:hover a:before{
    color: rgb(31,101,111) !important;
}

.btn-eventos .map:hover span:before{
    color: rgb(31,101,111);
}

/* Área privada */

.page-node-14 #page-title{
    margin: 50px auto;
    text-transform: uppercase;
    text-align: center;
}
.page-node-14 .region-content{
    margin-top: 0;
}

.page-node-14 .os-share-widget-interface{
    display: none;
}

.page-node-14 .col-md-4.content{
    float: none;
    margin: 0 auto;
}

#block-user-login input{
    width: 100%;
    border: 1px solid rgb(31,101,111);
    font-style: italic;
    color: rgb(31,101,111);
}

.page-node-14 #edit-actions{
    text-align: center;
}

.page-node-14 #edit-submit,.page-user #edit-submit{
    width: auto;
    border-radius: 0;
    font-style: normal;
    font-weight: 600;
    text-transform: uppercase;
}

#block-system-user-menu{
    margin-bottom: 0px;
}

#block-system-user-menu ul li.leaf {
    float: left;
    height: 75px;
    list-style-image: none;
    list-style-type: none;
}

#block-system-user-menu ul li a{
    padding: 20px 20px;
    margin-right: 15px;
    background-color: rgb(31,101,111);
    color: rgb(255,255,255);
}

.btn-buscar{
    color: #fff;
}

.finder-form input.form-submit,
.btn-buscar input#buscar-eventos{
    background-color: rgb(31,101,111);
    border: 0;
    margin-right: 20px;
    padding: 0 15px;
    color: #fff;
    font-weight: 600;
}

#buscar-eventos{
    border: 0;
    font-family: "Open Sans";
    font-weight: bold;
    font-size: 16px;
}

.finder-buscador_bodegas{
    float: left;
    margin: 50px auto;
    text-align: center;
}

.finder-buscador_directorio_compras{
    float: left;
    margin: 50px auto;
    text-align: center;
}

.page-agenda select, .page-directorio-compras select,
.page-buscador-eventos select {
    height: 30px;
}

.page-agenda .btn-buscar,
.page-buscador-eventos .btn-buscar {
    margin: 30px auto 0;
    width: 183px;
}

.finder-buscador_bodegas select, .finder-buscador_directorio_compras select,
.finder-buscador_bodegas input, .finder-buscador_directorio_compras input,

#dia,
#mes,
#ano{
    width: 100%;
    background: rgb(255,255,255);
    border: 1px solid rgb(31,101,111);
    padding-left: 10px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
}

.filtro .select-wrapper{
    width: 100% !important;
}

.filtro{
    margin: 50px auto 0px auto;
}

.filtro span{
    position: relative;
    float: left;
    font-size: 14px;
    font-weight: 600;
    color: rgb(31,101,111);
}

.filtro .col-md-4,
.filtro .col-md-12{
    float: left;
}
.filtro .col-md-12{
    width: 100%;
}

.finder-form-element{
    float: left;
    margin-bottom: 10px;

}

.finder-form-element label{
    color: rgb(31,101,111);
}

.finder-buscador_bodegas select, .finder-buscador_directorio_compras select,
.finder-buscador_bodegas input#edit-nombre-de-la-bodega, .finder-buscador_directorio_compras input#edit-nombre-de-la-bodega,
.finder-buscador_bodegas input#edit-marca, .input#edit-nombre-de-la-bodega input#edit-marca{
    float: left;
    width: 100%;
    margin: 0;
}

.finder-buscador_bodegas select, .finder-buscador_directorio_compras select,
.select-wrapper{
    float: left;
    position: relative;
    width: 130px;
    display: inline-block;
    color: rgb(31,101,111);
    font-family: "Open Sans";
    font-size: 16px;
}

.finder-buscador_bodegas select:after, .finder-buscador_directorio_compras select:after,
.select-wrapper:after {
    content: "\f100";
    display: inline-block;
    padding-top: 3px;
    text-align: center;
    width: 30px;
    height: 26px;
    font-family: "Flaticon";
    background-color: rgb(31,101,111);
    color: rgb(255,255,255);
    pointer-events: none;
    position: absolute;
    right: 2px;
    top: 2px;
}

.finder-buscador_bodegas select, .finder-buscador_directorio_compras select{
    height: 34px;
    font-size: 15px;
    cursor: pointer;
    width: 100%;
}

article.bodega-block:before {
    display: table;
    content: " ";
}

article.bodega-block:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.page-nuestras-bodegas-- #header{
    position: relative;
}

.select-wrapper.mes-wrapper{
    width: 180px;
}

.select-wrapper.select-bodegas{
    width: 100%;
}

.select-bodegas:after {
    height: 30px;
}
.select-wrapper select{
    cursor: pointer;
}

.fichas-prensa,
.page-noticias #content{
    margin: 100px auto;
}
.fichas-prensa .views-row-last{
    margin-bottom: 50px;
}

.page-noticias #main-wrapper{
    background-color: rgb(232,239,240);
}

.page-noticias .view-noticias .views-row{
    margin-top: 60px;
}
.page-noticias .view-noticias .views-row-last{
    margin-bottom: 60px ;
}


.finder-results-buscador_bodegas .views-field-field-production-subzone a{
    font-family: "Damion";
    color: rgb(31,101,111);
    font-size: 22px;
}

/*.finder-results-buscador_bodegas .views-field{
text-align: center;
}*/

.views-field-field-production-capacity{
    margin-bottom: 15px;
}

.views-field-field-type-of-wine{
    margin-top: 15px;
}

.views-field-field-type-of-wine .views-label,
.views-field-field-production-capacity .views-label{
    font-weight: 600;
    color: rgb(31,101,111);
}

#finder-page-buscador_bodegas-wrapper .field-content{
    display: inline;
    font-size: 1em !important;
}
#finder-page-buscador_bodegas-wrapper .field-content hr{
    width: 100%;
    margin: 50px 0;
}

#finder-page-buscador_bodegas-wrapper .field-content img {
    margin-bottom: 10px;
    margin-right: 0;
    width: auto;
    max-width: 100%;
    height: auto;
}

#finder-page-buscador_bodegas-wrapper .views-field-body {
    width: 100%;
}

#finder-page-buscador_bodegas-wrapper .views-field-field-localizacion{
    display: none;
}

.node-type-wine-cellar a.return{
    float: right;
    margin-top: 25px;
}



/* fix */

select{
    -webkit-border-radius: 0px;
    -webkit-appearance: none;
}


.solicitar-info a{
    display: none;
}

img.home-img-slideshow,
img.map{
    width: 100%;
    cursor: pointer;
}

.content {
    margin-top: 0;
}

#main,
.tabs{
    margin: 0;
}

.node-type-wine-cellar .field-name-field-production-subzone .field-label{
    display: inline-block;
    font-weight: normal;
}

.wine-cellar .field-name-field-production-subzone .field-items {
    display: inline-block;
}


.select-icon:before{
    content: "\f102";
    display: inline-block;
    padding-top: 3px;
    text-align: center;
    width: 30px;
    height: 26px;
    font-family: "Flaticon";
    background-color: rgb(31,101,111);
    color: rgb(255,255,255);
    pointer-events: none;
    /*position: absolute;*/
    right: 2px;
    top: 2px;
}

.webform-confirmation{
    text-align: center;
    font-family: "Damion";
    font-size: 36px;
    color: rgb(31,101,111);
    margin: 70px 0 50px;
}
.node-type-press-area-notes .field-name-field-download
.node-type-press-area-notes .field-name-field-download
.node-type-press-area-notes .field-name-field-download{
    margin-top: 10px;
    margin-bottom: 40px;
}

.page-node-done .block-system .links{
    display: none;
}

/* Newsletter */
.newsletter{
    margin-top: 30px;
}

.newsletter h2 {
    font-family: "Damion";
    font-size: 36px!important;
    color: rgba(31,101,111,0.8);
    margin: 60px 0 25px;
}

.newsletter input{
    width: 90%;
    border: 1px solid rgb(31,101,111);
    font-style: italic;
    color: rgb(31,101,111);
}
.page-node-62 .newsletter input.submit{
    margin-bottom: 50px;
}

.newsletter input.submit{
    width: auto;
    border-radius: 0;
    font-style: normal;
    font-weight: 600;
    background: none;
    background-color: rgb(255,255,255);
    text-transform: uppercase;
    color: rgb(31,101,111);
    padding: 5px 20px;
    margin-bottom: 50px;
}

.newsletter input.submit:hover,
.newsletter input.submit:focus{
    background-color: rgba(31,101,111,0.2);
}

.newsletter .text-aviso{
    font-size: 13px;
    margin: 20px 0px;
}
.newsletter .truck{
    margin-top: 70px;
}

body.node-type-wine-cellar .newsletter{
    margin-top: 0;
}

body.node-type-wine-cellar .newsletter h2 {
    font-size: 36px!important;
    margin-top: 0;
}

.page-node-done input.submit,
.node-type-wine-cellar input.submit
.page-datos .newsletter input.submit{
    /*margin-bottom: 50px;*/
}

.node-type-wine-cellar .truck{
    margin-top: 15px;
}

.node-type-wine-cellar h3{
    margin-top: 0;
}


.page-datos .views-field-nothing{
    background-color: rgb(121, 142, 133);
    width: 100%;
    height: 300px;
    display: none;
}

.menu-toggle{
    display: none;
}

.login-toggle{
    display: none;
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
    height: 100%;
}

body .carousel.slide .carousel-inner .item {
    opacity: 0;
    display: block;
    position: absolute;
    top: 0;
    -webkit-transition: opacity 1.15s ease-in-out;
    -moz-transition: opacity 1.15s ease-in-out;
    -ms-transition: opacity 1.15s ease-in-out;
    -o-transition: opacity 1.15s ease-in-out;
    transition: opacity 1.15s ease-in-out;
}

body .carousel.slide .carousel-inner .active {
    opacity: 1;
    display: block;
    position: absolute;
    top: 0;
    -webkit-transition: opacity 1.15s ease-in-out;
    -moz-transition: opacity 1.15s ease-in-out;
    -ms-transition: opacity 1.15s ease-in-out;
    -o-transition: opacity 1.15s ease-in-out;
    transition: opacity 1.15s ease-in-out;
}

body .carousel-inner > .next.left,
body .carousel-inner > .prev.right,
body .carousel-inner > .next,
body .carousel-inner > .active.left {
    left: 0 !important;
}

body .carousel-inner>.item.active.left,
body .carousel-inner>.item.prev {
    left: 0;
    -webkit-transform: none;
    transform: none;
}

.region-idiomas{
    height: 0px;
    margin-left: 200px;
}

.region-idiomas li{
    float: left;
    margin: 0 5px;
}
.region-idiomas ul li a:hover{
    color: rgb(31,101,111);
}

/*.carousel-inner .item{
    cursor: pointer;
}*/

.view-nuestras-bodegas .views-field-view-node{
    margin-top: 0;
    float: none;
    width: 100%;
}

.view-nuestras-bodegas .views-field-view-node a {
    background-color: rgb(31,101,111);
    color: #fff;
    display: block;
    padding: 0 15px;
    font-weight: 600;
    margin-top: 10px;
    margin-bottom: 10px;
    height: 40px;
    line-height: 40px;
    text-align: center;
}

.view-nuestras-bodegas .views-field-view-node {
    display: block;
    margin-top: -20px;
}

.view-nuestras-bodegas .views-field-view-node a:hover{
    background-color: rgba(31,101,111,0.8);
}

.view-nuestras-bodegas .views-field-view-node a::before {
    font-family: "Flaticon";
    content: "\f101";
    font-size: 20px;
    cursor: pointer;
    height: 40px;
    line-height: 40px;
    padding-right: 15px;
    display: inline-block;
}

#field-slideshow-1-pager li{
    padding: 0.2em 0.36em 0 0;
}

#tabla-descargas-sala-prensa{
    margin-bottom: 25px;
}

#tabla-descargas-sala-prensa tr{
    background: rgb(31,101,111);
}
#tabla-descargas-sala-prensa td{
    border-bottom: 12px solid #fff;
    border-right: none;
    border-left: none;
    padding: 0;
}
#tabla-descargas-sala-prensa a{
    color: rgb(255,255,255);
    font-size: 16px;
    display: block;
    padding: 10px 5px 10px 20px;
    text-align: center;
}
#tabla-descargas-sala-prensa tr:hover{
    background-color: rgba(31,101,111,0.8);
}
#tabla-descargas-sala-prensa i{
    font-size: 28px;
}

#finder-page-buscador_bodegas-wrapper .pager{
    margin-bottom: 45px;
}

#finder-page-buscador_bodegas-wrapper .pager a{
    border-radius: 0;
    background-color: rgb(31,101,111);
    color: rgb(255,255,255);
}

#finder-page-buscador_bodegas-wrapper .pager a:hover{
    background-color: rgba(31,101,111,0.8);
}

.block-image{
    position: relative;
}


.block-body {
    background-color: rgba(0,0,0,0.8);
    border-radius: 100%;
    width: 400px;
    height: 400px;
    padding-top: 130px;
    top: 23%;
    left: 13%;
    position: absolute;
    z-index: 10;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0,0,0,.6);
}

.block-body img {
    margin: 0 auto;
    width: 360px!important;
}

.block-body p {
    margin: 0;
    height: 70px;
    line-height: 70px;
    text-align: center;
    font-size: 45px;
    font-weight: 300;
    color: rgb(255,255,255);
}

.eventos .webform-container-inline{
    width: 100%;
    float: left;
}

.eventos .webform-container-inline .form-item{
    float: left;
    margin-right: 10px;
}

.eventos .webform-container-inline .form-actions{
    float: none;
}

.eventos .webform-client-form .form-actions input{
    display: block;
    margin: 0 auto;
}

.finder-buscador_bodegas input{
    width: auto;
}

.btn-buscar input#buscar-eventos{
    width: 100%;
    margin: 0;
    padding: 8px 0px 8px 15px;
}

.finder-form input.form-submit {
    margin: 0;
    padding: 8px 0px 8px 15px;
}

.btn-buscar {
    margin: 30px auto 0;
    width: 250px;
    cursor: pointer;
}

.btn-buscar:before{
    content: "\f002";
    font-family: FontAwesome;
    position: absolute;
    margin-top: 6px;
    margin-left: 22px;
}

.page-agenda .btn-buscar:before,
.page-buscador-eventos .btn-buscar:before {
    margin-top: 8px;
    margin-left: 15px;
}

.wine-cellar .btn-buscar {
    margin: 30px auto 0;
    width: 183px;
}

.btn-buscar .fa-search{
    margin-left: 15px;
    position: absolute;
    top: 42px;
}

.view-featured-2 .views-field-body .field-content a{
    display: block;
    height: 195px;
}

.page-user #header,
.page-node-edit #header,
.page-node-submissions #header,
.page-node-submission #header{
    position: relative !important;
}
.node-type-wine-cellar .action-links{
    display: none;
}

body.front h2  {
    display: none;
}

body.node-type-page #content .field-name-body {
    text-align: justify;
}

body.node-type-page #content .field-name-body h2 {
    margin-bottom: 20px;
    margin-top:40px;
}

body.node-type-page #content .field-name-body h3 {
    margin-bottom: 20px;
}

body.node-type-page #content .field-name-body ul {
    margin-top: -15px;
    list-style: disc;
}

.menu-principal h2,
body.front .menu-principal h2 {
    display: block;
}

body.node-type-featured-1 .region-content article h2,
body.node-type-featured-2 .region-content article h2 {
    display: block;
}


body.front .region-destacados1 {
    text-shadow: 0px 0px 5px rgb(0,0,0);
}


body.node-type-featured-2 .region-content article div.date {
    position: absolute;
    top: -1000px;
    left: -1000px;
}

body.node-type-featured-2 .region-content article.noticias hr {
    margin-bottom: 50px;
}

ul.social-block li a span {
    position: absolute;
    top: -10000px;
    left: -10000px;
}

.rutasdelvino {
    line-height: 55px;
    text-align: center;
    font-family: "Damion";
    font-size: 36px;
    color: rgb(255,255,255);
    text-shadow: 2px 2px #686868;
}

.rutasdelvino a {
    font-family: "Damion";
    font-size: 36px;
    color: rgb(255,255,255);
    text-decoration: none;
}

div.separador.rutasdelvino{
    background: rgb(31,101,111) url("../img/BannerRutaVinoRiasBaixas.jpg") no-repeat center;
}

#heroImage img {
    width: auto;
    max-width: 100%;
    height: auto;
}

.notHero header#header {
    position: static!important;
}

.copyright {
    text-align: right;
}

.logos img {
    padding-right: 10px;
}

.logos img:last-of-type {
    padding-right: 0;
}

ul.social-block li {
    height: 60px;
}

ul.social-block li a {
    display: block;
    height: 60px;
    line-height: 60px;
    font-size: 40px;
}

ul.social-block li a.facebook:after,
ul.social-block li a.twitter:after,
ul.social-block li a.youtube:after,
ul.social-block li a.flickr:after
{
    display: block;
    margin-top: -5px;
}

#map_bodegas {
    width: 100%;
    height: 530px;
}

body.page-node-62 .container .img-prensa {
    padding: 10px;
}

.finder-results-buscador_bodegas .view-nuestras-bodegas {
    margin-top: 15px;
}

.finder-results-buscador_bodegas div.view-content {
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: auto;
    grid-gap: 10px;
}

.finder-results-buscador_bodegas div.view-content article.bodega-block {
    text-align: center;
    position: relative;
}

.finder-results-buscador_bodegas div.view-content article.bodega-block div.views-field-title {
    line-height: 30px;
    position: absolute;
    top: 0px;
    left: 0;
    background: rgba(31,101,111, 0.6);
    width: 100%;
    padding: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: white;
    padding-right: 12px;
    text-transform: uppercase;
    font-size: 14px;
}

.finder-results-buscador_bodegas div.view-content article.bodega-block div.views-field-title a {
    color: #fff;
    padding-left: 10px;
    font-weight: bold;
    text-shadow: 1px 1px 2px rgb(0,0,0);
}

.finder-results-buscador_bodegas div.view-content article.bodega-block div.views-field-field-production-subzone {
    height: 25px;
    line-height: 25px;
    color: #fff;
    padding-left: 10px;
    text-shadow: 1px 1px 2px rgb(0,0,0);
    position: absolute;
    top: 30px;
    left: 0;
    background: rgba(31,101,111, 0.6);
    width: 100%;
    padding-bottom: 10px;
}

.finder-results-buscador_bodegas div.view-content article.bodega-block div.views-field-field-production-capacity,
.finder-results-buscador_bodegas div.view-content article.bodega-block div.views-field-body {
    position: absolute;
    left: -10000000px;
    top: -10000000px;
}

#heroImage .block-image {
    text-align: center;
}

body.node-type-press-area-notes .region-content article.noticias .field-name-body p:first-of-type {
    font-style: italic;
}

.view-prensa-notas .views-row {
    margin-bottom: 50px;
}

.item-list .pager li {

    background-image: none;
    display: inline;
    list-style-type: none;
    padding: 0.5em;
}

.pager li>a, .pager li>span {
    display: inline-block;
    padding: 5px 14px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 15px;
    border-radius: 0;
    background-color: rgb(31,101,111);
    color: rgb(255,255,255);
    text-decoration: none;
}
.pager li>a:focus, .pager li>a:hover {
    text-decoration: none;
    background-color: #eee;
    background-color: rgba(31,101,111,0.8);
}

input#terms {
    width: auto;
    margin-right: 10px;
    padding-bottom: 8px;
}

a.text-underline { text-decoration: underline; }


#footer-columns form input::-webkit-input-placeholder,
#footer-columns form textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: rgb(255, 255, 255);
}

#footer-columns form input::-moz-placeholder,
#footer-columns form textarea::-moz-placeholder { /* Firefox 19+ */
    color: rgb(255, 255, 255);
}

#footer-columns form input:-ms-input-placeholder,
#footer-columns form textarea:-ms-input-placeholder { /* IE 10+ */
    color: rgb(255, 255, 255);
}

#footer-columns form input:-moz-placeholder,
#footer-columns form textarea:-moz-placeholder { /* Firefox 18- */
    color: rgb(255, 255, 255);
}

.rs-hidden {
    position: absolute;
    left: -1000px;
    top: -1000px;
}

#finder-form-buscador-eventos {
    display: none;
}

body.page-agenda .fichas-eventos {
    float: none;
}

.finder-results-buscador_eventos,
.finder-results-buscador_bodegas {
    text-align: center;
    margin: 40px 0;
}

body.node-type-data caption {
    border-top: 1px solid rgb(31, 101, 111);
    color: rgb(31,101,111);
    font-family: "Damion";
    font-size: 40px;
    text-align: center;
}

body.node-type-wine-cellar .field-name-field-brands .field-label,
body.node-type-wine-cellar .field-name-field-brands .field-items,
body.node-type-wine-cellar .field-name-field-brands .field-item {
    display: inline;
    float: none;
}

body.node-type-wine-cellar .field-name-field-brands .field-item:after {
    content : ", ";
}

body.node-type-wine-cellar .field-name-field-brands .field-item:last-of-type:after {
    content : "";
}

body.node-type-wine-cellar .field-type-addressfield .field-item  {
    margin-top: 10px;
    text-align: center;
}

.field-type-addressfield .field-item:before {
    display: inline-block;
    font-family: 'FontAwesome';
    content: '\f041';
    padding-right: 5px;
}

body.node-type-wine-cellar .field-type-addressfield .field-item > * ,
body.node-type-wine-cellar .field-type-addressfield .field-item > * > * {
    display: inline;
}

body.node-type-wine-cellar .field-type-addressfield .field-item > *:after {
    display: inline;
    content: " · ";
}

body.node-type-wine-cellar div.addressfield-container-inline:after {
    content: " . ";
    display: inline;
    height: auto;
    clear: initial;
    visibility: visible;
}

body.node-type-wine-cellar .field-type-addressfield .field-item > *:last-child:after {
    content : "";
}

.finder-results-buscador_eventos > .item-list > .pager,
.finder-results-buscador_bodegas > .item-list > .pager {
    display: none;
}
/*

#sliding-popup {
    border-top: 1px solid rgb(0,0,0);
    box-shadow: 0px 0px 15px 0px rgba(0,0,0, 0.8);
    padding: 10px 0;
}

#sliding-popup .popup-content {
    text-align: center;
}

#sliding-popup .popup-content #popup-text,
#sliding-popup .popup-content #popup-buttons {
    display: inline-block;
    float: none;
    font-weight: 400;
    height: 60px;
    line-height: 60px;
    margin: 0;
    max-width: 100%;
    padding: 0;
    text-align: center;
    width: auto;
}

#sliding-popup .popup-content #popup-text p {
    font-size: 12px;
    font-weight: 400;
    line-height: 60px;
}

#sliding-popup .popup-content #popup-buttons button {
    border-radius: 0;
    font-size: 12px;
    font-weight: 400;
    height: 25px;
    line-height: 25px;
    margin: 0 0 0 5px;
    padding: 0 10px;
}
*/

body.not-logged-in.page-user-login .tabs.primary {
    display: none;
}

#user-login {
    margin: 20px auto;
    text-align: center;
}

#user-login > div {
    display: inline-block;
    margin: 0 auto;
}

#user-login .form-item {
    display: block;
}

#user-login input {
    border: 1px solid black;
    margin: 0 auto;
    /* display: inherit; */
}

#user-login input[type="submit"] {
    background: rgb(31,101,111);
    color: #fff;
    border: 0;
}

input#edit-submitted-lopd-1 {
    width: auto!important;
}

#messages {
    background: rgb(232,239,240);
    margin: 0 auto;
    padding: 20px;
}

#messages .section {
    float: none;
}

ul.social-block li a.instagram {
    font-family: "FontAwesome"!important;
    color: #fff!important;
}

ul.social-block li a.instagram:after {
    content: "\f16d";
    display: block;
    background-color: rgb(31,101,111);
    border-radius: 100%;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 30px;
    padding-left: 1px;
    border: 0!important;
    text-align: center;
    margin-top: 5px!important;
}

#shareTitle {
    display: block;
    padding-bottom: 5px;
    font-weight:600;
}

div#block-system-user-menu {
    text-align: center;
    margin-top: 30px;
}

div#block-system-user-menu ul {
    display: inline-block;
    margin: 0;
    padding: 0;
}

#block-system-user-menu ul li.leaf {
    float: none;
    display: inline-block;
    height: auto;
}

#block-system-user-menu ul li a {
    display: block;
    height: 40px;
    line-height: 40px;
    margin: 0;
    padding: 0 10px;
    text-decoration: none;
}

#block-menu-menu-acciones-anonimo {
    text-align: center;
}

#block-menu-menu-acciones-anonimo ul {
    display: inline-block;
    margin: 0;
    padding: 0;
}

#block-menu-menu-acciones-anonimo ul li {
    display: inline-block;
}

#block-menu-menu-acciones-anonimo ul li a {
    font-size: 14px;
    text-decoration: none;
}

#block-menu-menu-acciones-anonimo ul li a:hover {
    text-decoration: underline;
}

#user-login {
    margin-bottom: 10px;
}

#user-register-form,
form#user-pass {
    text-align: center;
}

#user-register-form > div,
form#user-pass > div {
    display: inline-block;
    margin: 0 auto;
}

#user-register-form .description {
    display: none;
}

#user-login input,
#user-register-form input,
#user-pass input {
    border: 1px solid rgb(31,101,111);
    margin: 0 auto;
    /* display: inherit; */
}

#user-register-form input[type="submit"],
#user-pass input[type="submit"] {
    background: rgb(31,101,111);
    color: #fff;
    border: 0;
}

body.node-type-data table.tablefield tr th,
body.node-type-data table.tablefield tr td,
body.node-type-data table.sticky-header tr th,
body.node-type-data table.sticky-header tr td {
    text-align: center;
}

body.node-type-data table.tablefield tr th:first-of-type,
body.node-type-data table.tablefield tr td:first-of-type,
body.node-type-data table.sticky-header tr th:first-of-type,
body.node-type-data table.sticky-header tr td:first-of-type {
    text-align: left;
}

.download-row, .download-title{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


.page-user #edit-mimemail{
    display: none;

}
.page-user #edit-locale{
    display: none;

}

.page-user #edit-contact{
    display: none;

}

.page-user #edit-timezone{
    display: none;
}
.page-user .password-suggestions{
    display: none;
}
.page-user .tabs{
    display: none;
}

.page-user input.form-text {
    border: 1px solid rgb(31,101,111);
    margin: 0 auto;
}

.page-user #block-block-9{
    display: none;
}

.finder-results-buscador_eventos .view-content{
    display: grid;
    grid-template-columns: 33% 33% 33%;
}


.finder-results-buscador_eventos .view-eventos .views-row{
    width: 100% ;
}

.lopd_evento{
    border:0 !important;
}

#sliding-popup .popup-content #popup-buttons {
    margin: 1em 0 !important;
    color:#1f656f !important;
}