/* Gris = 2c2c2c */

@font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: url(https://example.com/MaterialIcons-Regular.eot);
    /* For IE6-8 */
    src: local('Material Icons'),
        local('MaterialIcons-Regular'),
        url(https://example.com/MaterialIcons-Regular.woff2) format('woff2'),
        url(https://example.com/MaterialIcons-Regular.woff) format('woff'),
        url(https://example.com/MaterialIcons-Regular.ttf) format('truetype');
}


/* FUENTES */

html * {
    font-family: Arial, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
a,
p,
strong,
span {
    font-family: Arial, sans-serif;
}

p {
    font-size: 18px;
    line-height: 1.7;
}

h1 {
    text-indent: -9999em;
    height: 0;
    padding: 0;
    margin: 0;
}

.custom-hidden {
	display: none !important;
}

.info-text p {
	color: white;
    text-align: center;
    font-size: 12px;
    margin-top: -50px;
}

/* GENERAL */

.material-icons {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    /* Preferred icon size */
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;

    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;

    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;

    /* Support for IE. */
    font-feature-settings: 'liga';
}

body .wpb_row.full-width-section,
body .wpb_row.full-width-content {
    margin-bottom: 20px;
}

body .wpb_row.full-width-content.row_imagen_texto {
    margin-bottom: 0;
}

body .wpb_row.full-width-content.row_imagen_texto.margen_bottom {
    margin-bottom: 20px;
}

.container-wrap {
    padding-bottom: 0 !important;
}

.boton_bc {
    text-align: center;
    clear: both;
    margin-top: 25px;
    margin-bottom: 0 !important;
}

.boton_bc a {
    display: inline-block;
    border-radius: 16px;
    border: 2px solid #000;
    text-transform: uppercase;
    color: #000;
    font-weight: 600;
    line-height: 1;
    padding: 10px 20px;
}

.boton_bc span {
    display: inline-block;
    border-radius: 16px;
    border: 2px solid #000;
    text-transform: uppercase;
    color: #000;
    font-weight: 600;
    line-height: 1;
    padding: 10px 20px;
    cursor: pointer;
}

.boton_bc.boton_blanco a {
    border-color: #e5e5e5 !important;
    color: #e5e5e5 !important;
    font-size: 12px;
}

.boton_bc.comprar {
    position: initial !important;
    text-align: left;
}

.boton_bc.comprar a {
    background: #fb8c00;
    color: #fff;
    position: relative;
    border-color: transparent;
    padding-left: 60px;
}

.boton_bc.comprar a:before {
    content: "";
    background: url("/wp-content/themes/salient/dewenir/resources/bag_white.png") no-repeat;
    background-size: contain;
    position: absolute;
    height: 27px;
    width: 26px;
    display: inline-block;
    left: 20px;
    top: 3px;
}

.texto_logo p {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px;
    margin-top: 30px;
}

.row_dos_columnas {}

.row_dos_columnas .vc_col-sm-6 * {
    text-align: center;
}

.row_dos_columnas .vc_col-sm-6:first-child {
    margin-right: 10px;
}

.row_dos_columnas .vc_col-sm-6:last-child {
    margin-left: 10px;
}

.row_dos_columnas.full-width-content.vc_row-fluid .vc_col-sm-6 {
    width: calc(50% - 10px);
    padding: 40px 0;
}

.row_dos_columnas .row_vinos {
    transform: translateX(-50%);
}

.row_dos_columnas .item_proximo {
    transform: translateX(50%);
}

.row_dos_columnas .vc_col-sm-6 {
    opacity: 0;
    transition: all 1.5s ease;
}

.row_dos_columnas .vc_col-sm-6.visible {
    opacity: 1;
    transform: translateX(0);
}

.row_imagen_texto {}

.row_imagen_texto .col_imagen {
    opacity: 0;
    transform: translateY(100%);
    transition: all 1.5s cubic-bezier(.4, 0, .2, 1);
}

.row_imagen_texto .col_imagen.visible {
    opacity: 1;
    transform: translateY(0%);
}

.row_imagen_texto .col_imagen.oculto_movil {}

.row_imagen_texto .col_texto {
    opacity: 0;
    transform: translateX(25%);
    transition: 1s;
    transition-delay: 0.5s;
}

.row_imagen_texto .col_texto_izq {
    opacity: 0;
    transform: translateX(-25%);
    transition: 1s;
    transition-delay: 0.5s;
}

.row_imagen_texto .col_texto.visible {
    opacity: 1;
    transform: translateX(0%);
}

.row_imagen_texto .col_texto .vc_column-inner>.wpb_wrapper .wpb_text_column {
    width: 70%;
    margin: 0 auto;
}

.row_imagen_texto .col_texto .wpb_text_column * {
    color: #b4af9c;
    text-align: center;
}

.row_imagen_texto .col_texto .wpb_text_column h2 {
    text-transform: uppercase;
    margin-bottom: 0;
    color: #b4af9c !important;
}

.row_imagen_texto .col_texto .wpb_text_column h2 span.light {
    display: block;
    font-weight: 400;
}

.row_imagen_texto .col_texto .wpb_text_column h3 {
    font-weight: 400;
    color: #b4af9c !important;
}

.row_imagen_texto .col_texto .wpb_text_column h4 {
    color: #b4af9c !important;
}

.row_imagen_texto .col_texto .wpb_text_column p {
    /*font-size: 18px; line-height: 1.7;*/
    padding-bottom: 0;
}

.row_imagen_texto .col_texto .titulo_fondo {
    background: url(resources/logo_negro_op.png) no-repeat center / 175px;
    padding: 75px 0;
}

.row_imagen_movil {
    display: none !important;
}

.row_texto {}

.row_texto .vc_column-inner {}

.row_texto .vc_column-inner>.wpb_wrapper {}

.row_texto .vc_column-inner>.wpb_wrapper * {
    text-align: center;
    color: #2c2c2e;
}

.row_texto .vc_column-inner>.wpb_wrapper h2 {
    margin-bottom: 40px;
}

.row_texto .vc_column-inner>.wpb_wrapper img {
    margin: 0 auto;
}

.row_texto .vc_column-inner>.wpb_wrapper .texto_bordes {
    position: relative;
    padding: 30px 0;
    width: 60%;
    margin: 0 auto;
    margin: 30px auto 0;
}

.row_texto .vc_column-inner>.wpb_wrapper .texto_bordes p {}

.row_texto .vc_column-inner>.wpb_wrapper .texto_bordes:before,
.row_texto .vc_column-inner>.wpb_wrapper .texto_bordes:after {
    content: '';
    display: block;
    position: absolute;
    width: 50%;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    border: 1px solid #b6af9c;
}

.row_texto .vc_column-inner>.wpb_wrapper .texto_bordes:after {
    top: inherit;
    bottom: 0;
}

.row_texto .vc_column-inner>.wpb_wrapper .texto_bordes_2column {
    position: relative;
    padding: 10px 0;
    margin: 10px 0;
}

.row_texto .vc_column-inner>.wpb_wrapper>div {
    opacity: 0;
    transition: all 1s ease;
}

.row_texto .vc_column-inner>.wpb_wrapper.visible>div {
    opacity: 1;
}

.row_texto .vc_column-inner>.wpb_wrapper.visible>.img-with-aniamtion-wrap {
    transition-delay: 0;
}

.row_texto .vc_column-inner>.wpb_wrapper.visible>.texto_logo {
    transition-delay: 0.3s;
}

.row_texto .vc_column-inner>.wpb_wrapper.visible>.texto_bordes {
    transition-delay: 0.6s;
}

.row_texto .vc_column-inner,
.row_imagen_texto .vc_column-inner,
.row_destacados .vc_col-sm-6 .vc_column-inner {
    position: relative;
}

.row_texto .vc_column-inner>.wpb_wrapper,
.row_imagen_texto .vc_column-inner>.wpb_wrapper,
.row_destacados .vc_col-sm-6 .vc_column-inner>.wpb_wrapper {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}

.default-loading-icon:before {
    border-top-color: #b6a24c !important;
}

@media(max-width: 1400px) {

    h2 {
        font-size: 27px;
    }

    p {
        font-size: 16px;
    }

    .row_texto .vc_column-inner>.wpb_wrapper img {
        height: 75px;
        width: auto;
    }

    .row_texto .vc_column-inner>.wpb_wrapper h2 {
        margin-bottom: 25px;
    }

    .row_texto .vc_column-inner>.wpb_wrapper p {
        padding-bottom: 10px;
    }

    .row_imagen_texto .col_texto .titulo_fondo {
        background-size: 150px;
        padding: 65px 0;
    }

    /*.row_texto .vc_column-inner > .wpb_wrapper .texto_bordes { width: 60%; }*/

}

@media(max-width: 1000px) {

    .row_texto .vc_column-inner>.wpb_wrapper,
    .row_imagen_texto .vc_column-inner>.wpb_wrapper,
    .row_destacados .vc_col-sm-6 .vc_column-inner>.wpb_wrapper {
        top: inherit;
        transform: none;
        position: relative;
        padding: 30px 0;
    }

    .row_imagen_movil {
        display: block !important;
    }

    .row_imagen_texto .col_imagen.oculto_movil {
        display: none !important;
    }

    .row_imagen_texto .col_texto {
        padding: 30px 0 !important;
    }

    .row_imagen_texto .col_texto {
        transform: translateX(0%);
    }

    .row_imagen_texto .col_texto_izq {
        transform: translateX(0%);
    }

    .row_imagen_texto .col_imagen {
        transform: translateX(0%);
    }

    .row_imagen_texto .row_imagen_movil {
        opacity: 0;
        transition: 1s;
        transition-delay: 0.5s;
    }

    .row_imagen_texto .row_imagen_movil.visible {
        opacity: 1;
    }

}

@media(max-width: 768px) {

    body .wpb_row.full-width-section,
    body .wpb_row.full-width-content:not(.row_slider_centro) {
        min-height: inherit !important;
    }

    .wpb_row.vc_row-fluid .span_12 {
        min-height: inherit !important;
    }

    .row_texto .vc_column-inner>.wpb_wrapper,
    .row_imagen_texto .vc_column-inner>.wpb_wrapper,
    .row_destacados .vc_col-sm-6 .vc_column-inner>.wpb_wrapper {
        padding: 20px 0;
    }

    .row_texto .vc_column-inner>.wpb_wrapper {
        padding: 40px 0;
    }

    .page-enoturismo .row_texto .vc_column-inner>.wpb_wrapper {
        padding: 0;
    }

    .row_texto .vc_column-inner>.wpb_wrapper .texto_bordes {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }

    .row_imagen_texto .col_texto .vc_column-inner>.wpb_wrapper .wpb_text_column {
        width: 100%;
        padding: 0 30px;
    }

    .row_dos_columnas .vc_col-sm-6:last-child {
        margin-left: 0;
    }
}



/* Header */
header {
    padding: 0 40px;
}

header .button_social_group {}

header .button_social_group a {
    padding: 0;
    transition: margin 0.3s ease !important;
}

header .span_3 {}

header .span_3 #logo {}

header .span_3 #logo img {
    transition: height 0.3s ease;
}

header .span_9 {
    position: relative !important;
}

header .span_9 .buttons {
    display: none;
}

header .sf-menu {
    font-size:
}

header .sf-menu .menu-item {}

header .sf-menu .menu-item a {
    font-size: 14px;
    transition: padding 0.3s ease !important;
}

header .sf-menu .menu-item a:before {
    content: '';
    border-left: 1px solid #fff;
    position: absolute;
    height: 20px;
    width: calc(100% + 40px);
    left: -20px;
    opacity: 0.2;
}

header .sf-menu .menu-item:nth-child(3) a:before,
header .sf-menu .menu-item:nth-child(6) a:before {
    border-right: 1px solid #fff;
}

body.ascend #header-outer .cart-menu {
    padding-top: 35px !important;
}

body.ascend #header-outer.smallNav .cart-menu {
    padding-top: 24px !important;
}

body[data-is="minimal"] header#top #mobile-cart-link i {
    line-height: 27px !important;
}

/* Mini carrito */
#header-outer .widget_shopping_cart {
    margin-top: -10px;
}

#header-outer .widget_shopping_cart .cart_list {
    width: 100%;
}

#header-outer .widget_shopping_cart .pico {
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 10px solid #fff;
    position: absolute;
    top: -10px;
    right: 15px;
}

.widget_shopping_cart_content {
    padding: 25px;
}

#header-outer .widget_shopping_cart .cart_list li {
    padding-left: 0;
}

.widget_shopping_cart_content .variation-Fecha p,
.widget_shopping_cart_content .variation-Date p {
    display: inline-block;
    color: #999;
    font-size: 12px;
}

#header-outer .widget_shopping_cart a.button {
    background: #b6a24c !important;
    margin-left: 0 !important;
}

.widget_shopping_cart_content>h2 {
    color: #000;
    font-size: 25px;
    border-bottom: 1px solid #E7E4D7;
    text-transform: uppercase;
}

#header-outer ul.product_list_widget li dl {
    padding-left: 0 !important
}

.widget_shopping_cart #woo_pp_ec_button {
    display: none;
}

#header-outer .widget_shopping_cart_content {
    background-color: transparent;
    background-color: #fff !important;
}

#header-outer .widget_shopping_cart .cart_list li,
#header-outer .cart-notification,
#header-outer .widget_shopping_cart .cart_list a {
    background-color: transparent !important;
}

#header-outer .widget_shopping_cart .cart_list li:hover {
    background-color: transparent;
}

#header-outer .widget_shopping_cart .cart_list li p,
#header-outer .widget_shopping_cart .cart_list li a,
#header-outer .widget_shopping_cart .cart_list li span,
.widget_shopping_cart .cart_list li span:hover,
#header-outer .total,
#header-outer .total strong,
.widget_shopping_cart_content p,
#header-outer .widget_shopping_cart li:hover .quantity,
#header-outer ul.product_list_widget li dl dt {
    color: #000 !important;
}

.woocommerce ul.product_list_widget li .name .imagen {
    width: 60px;
    margin-right: 20px;
    float: left;
}

.woocommerce ul.product_list_widget li .name .imagen img {
    float: right;
    width: auto;
}

.woocommerce ul.product_list_widget li .name .titulo {
    line-height: 1;
    font-size: 12px;
    padding-top: 5px;
    padding-bottom: 10px;
}

#header-outer .widget_shopping_cart .quantity {
    margin-bottom: 3px;
    margin-left: 80px;
}

#header-outer ul.product_list_widget li dl.variation {
    float: none;
    margin-left: 80px;
}

#header-outer .widget_shopping_cart_content p.woocommerce-mini-cart__total.total {
    padding-left: 0 !important;
    border-bottom: 1px solid #E7E4D7 !important;
    padding-bottom: 30px;
}

#header-outer .widget_shopping_cart_content p.woocommerce-mini-cart__total.total strong {
    float: left;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
}

#header-outer .widget_shopping_cart_content p.woocommerce-mini-cart__total.total span {
    float: right;
    font-size: 12px;
}

#header-outer .widget_shopping_cart_content p.woocommerce-mini-cart__total.total.total_final>span {
    font-size: 25px;
    font-weight: bold;
    margin-top: -12px;
}

#header-outer .widget_shopping_cart_content p.woocommerce-mini-cart__total.total.total_final>span span {
    font-size: 25px;
    font-weight: bold;
}

#header-outer .widget_shopping_cart .buttons {
    padding-top: 20px;
    padding-left: 0;
    padding-right: 0;
}

#header-outer .widget_shopping_cart .buttons a {
    width: 100%;
}

#header-outer .widget_shopping_cart .buttons a:first-child {
    display: none;
}

/* pop up add to cart */
.xoo-cp-container {
    background: #E6DFC5;
    padding: 20px 40px 40px 40px;
    border-radius: 0;
}

.xoo-cp-container .xoo-cp-ptitle {
    color: #000;
    font-size: 18px;
    font-weight: bold;
}

.xoo-cp-success {
    background-color: transparent;
    color: #000;
    border-color: #d6e9c6;
    font-size: 20px;
    font-weight: bold;
}

.xoo-cp-success span {
    color: #8CC63E;
    font-size: 55px;
    float: left;
    padding-right: 20px;
    margin-top: -3px;
}

.xoo-cp-icon-cross:before {
    content: none;
}

.xoo-cp-variations {}

.xoo-cp-variations td {
    text-align: left;
    vertical-align: baseline;
}

.xoo-cp-variations td p {
    padding: 0 !important;
}

.xoo-cp-variations td.title {
    padding-right: 5px;
    font-weight: bold;
    color: #333;
}

.xoo-cp-variations td.data {
    color: #000;
    font-size: 12px;
}

.xoo-cp-variations p {
    color: #000;
    font-size: 12px;
    padding: 0;
    padding-bottom: 5px;
}

.xoo-cp-variations p>span {
    display: inline-block;
}

.xoo-cp-btns {
    display: flex;
    align-items: center;
    justify-content: space-around;
    margin-left: -13px;
}

.xoo-cp-atcn {
    margin-left: 7px;
    margin-right: 20px;
}

.xoo-cp-pdetails td.xoo-cp-pimg img {
    width: 200px;
    height: 200px;
}

.xoo-cp-pdetails td.xoo-cp-ptitle {
    text-align: left;
    padding-left: 38px;
}

.xoo-cp-pdetails,
.xoo-cp-pdetails tr {
    border: 0;
    margin-left: 13px;
}

span.xoo-cp-close {
    background: transparent;
    position: relative;
    float: right;
}

span.xoo-cp-close .remodal-close {
    position: relative;
}

.xcp-btn {
    background: #2c2c2c;
    border-radius: 0;
    font-size: 12px;
    padding: 5px 20px !important;
    width: auto !important;
}


#header-outer header#top .qts_widget {
    position: absolute;
    right: 0;
    padding-top: 25px;
    transition: padding 0.3s ease !important;
}

#header-outer header#top .qts_widget .qts-lang-menu {
    display: block !important;
    position: relative;
    box-shadow: none;
    top: 0 !important;
    line-height: 1;
    font-size: 0;
}

#header-outer header#top .qts_widget .qts-lang-menu li {
    float: none;
    display: inline-block;
    width: auto;
    margin: 0;
}

#header-outer header#top .qts_widget .qts-lang-menu li:after {
    content: '|';
    color: #eeeeee !important;
    padding: 0 5px;
    font-size: 12px;
    top: -2px;
    position: relative;
}

#header-outer header#top .qts_widget .qts-lang-menu li.last-child:after {
    content: none;
}

#header-outer header#top .qts_widget .qts-lang-menu li a {
    text-transform: capitalize;
    background-color: transparent !important;
    color: #eee;
    font-weight: bold;
    font-size: 14px;
}

#header-outer header#top .qts_widget .qts-lang-menu li.current-menu-item a {
    color: #b6a24c;
}

#header-outer.smallNav header#top .span_3 #logo img {
    height: 50px !important;
}

#header-outer.smallNav header#top .button_social_group a {
    margin-bottom: 27px !important;
    margin-top: 13px !important;
}

#header-outer.smallNav header#top .sf-menu .menu-item a {
    padding-bottom: 27px !important;
    padding-top: 13px !important;
}

#header-outer.smallNav header#top .qts_widget {
    padding-top: 13px !important;
}

#header-outer[data-lhe="animated_underline"] header#top nav>ul>li.menu-item:after {
    border-color: #b6a24c !important;
    transition: transform .3s ease-out, border-color .3s ease-out;
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    width: 100%;
    -ms-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    border-top: 7px solid #000;
    content: '';
    padding-bottom: inherit;
}

#header-outer[data-lhe="animated_underline"] header#top nav>ul>li.menu-item:hover:after,
#header-outer[data-lhe="animated_underline"] header#top nav>ul>li.menu-item.current-menu-item:after {
    transform: scaleX(1);
}

#header-outer[data-lhe="animated_underline"] header nav>ul>li:not([class*="button_"])>a:after {
    padding-bottom: 0;
    bottom: 0;
    border-width: 7px;
    content: none;
}

.ascend #header-outer .cart-menu-wrap {
    width: 54px;
}

@media(max-width: 1200px) {
    #header-outer header#top .qts_widget {
        right: 50px;
    }

    #header-outer header#top .span_9>.slide-out-widget-area-toggle {
        padding-top: 21px;
    }

    #header-outer.smallNav header#top .span_9>.slide-out-widget-area-toggle {
        padding-top: 9px;
    }

    #header-outer[data-has-menu="true"] header#top .row .span_3 {
        left: 50% !important;
    }

    #header-outer[data-has-menu="true"] header#top .row .span_3 #logo img {
        -ms-transform: translateX(-50%) !important;
        transform: translateX(-50%) !important;
        -webkit-transform: translateX(-50%) !important;
    }

    body #header-outer header#top nav .sf-menu>li#social-in-menu {
        position: absolute !important;
    }

    #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a {
        text-transform: uppercase;
        font-family: 'Arial', sans-serif;
        letter-spacing: 4px;
        font-size: 40px;
        line-height: 44px;
        font-weight: 700;
    }

}

@media(max-width: 1000px) {
    header {
        padding: 0;
    }

    body[data-slide-out-widget-area="true"] header .col.span_3 {
        width: auto !important;
    }

    #header-outer header#top nav {
        display: block !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 0 !important;
        padding: 0;
        top: inherit;
    }

    #header-outer header#top nav .sf-menu {
        display: none !important;
    }

    #header-outer header#top nav .sf-menu li#social-in-menu {
        display: block;
    }

    #header-outer header#top nav .qts_widget {
        padding-top: 20px;
    }

    #header-outer header#top .span_3 #logo {
        margin-top: 2px !important;
    }

    #header-outer header#top .span_3 #logo img {
        transition: none;
    }

    #header-outer header#top .col.span_9 {
        min-height: 64px;
    }

    #header-outer header#top .span_9>.slide-out-widget-area-toggle,
    #header-outer.smallNav header#top .span_9>.slide-out-widget-area-toggle {
        padding-top: 0;
    }

    #header-outer.smallNav header#top .qts_widget {
        padding-top: 20px !important;
    }

    #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a {
        letter-spacing: 4px;
        font-size: 25px;
        line-height: 35px;
    }
}

@media(max-width: 1000px) {
    header #mobile-cart-link {
        padding-right: 20px;
    }

    #header-outer header#top nav .qts_widget {
        margin-right: 40px;
    }
}

@media(max-width: 768px) {
    body #header-outer[data-has-menu="true"] header#top .row .span_3 {
        left: 0 !important;
    }

    body #header-outer[data-has-menu="true"] header#top .row .span_3 #logo img {
        transform: none !important;
    }

    #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a {
        font-size: 18px;
        line-height: 25px;
        letter-spacing: 3px;
    }
}

/* Footer*/
#footer-outer {
    z-index: 12;
}

#footer-outer #footer-widgets {
    margin-bottom: 0;
}

#footer-outer #footer-widgets .row {
    width: 75%;
    margin: 0 auto;
}

#footer-outer #footer-widgets .widget_text {
    margin-bottom: 0;
}

#footer-outer #footer-widgets .widget_text p {
    text-align: center;
    font-size: 14px;
    padding-bottom: 0;
    color: #fff !important;
}

#footer-outer #footer-widgets .widget_text strong {
    font-size: 16px;
}

#footer-outer .widgets_row0 {
    font-size: 0;
}

#footer-outer .widgets_row0 img {
    margin-bottom: 0;
}

#footer-outer .widgets_row0 .col {
    float: none;
    display: inline-block;
    vertical-align: middle;
}

#footer-outer .widgets_row0 #social {}

#footer-outer .widgets_row0 #social li {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
}

#footer-outer .widgets_row0 #social li i {
    font-size: 20px;
}

#footer-outer .widgets_row0 .logo {
    text-align: center;
}

#footer-outer .widgets_row0 .payment {
    text-align: right;
}

#footer-outer .widgets_row0 .payment li {
    display: inline-block;
    vertical-align: middle;
}

#footer-outer #copyright {}

#footer-outer #copyright p {
    font-size: 14px;
    text-align: center;
}

#footer-outer #copyright p a {}

#footer-outer #copyright p a:before {
    content: '|';
    display: inline-block;
    padding: 0 5px;
}

#footer-outer .widgets_row0 .row {
    border-bottom: 1px solid #434343;
}

#footer-outer #copyright .row {
    border-top: 1px solid #434343;
    padding: 40px 0;
}

#TA_linkingWidgetRedesign155 {
    position: fixed;
    bottom: 20px;
    right: 74px;
    z-index: 999;
}

@media(max-width: 1400px) {}

@media(max-width: 992px) {
    #footer-outer .row {
        padding: 30px 0;
    }

    #footer-outer .widgets_row0 #social,
    #footer-outer .widgets_row0 .payment {
        text-align: center;
    }

    #footer-widgets .container .col.span_4 {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }

    #footer-outer #copyright .row {
        padding: 15px 0;
    }

    #footer-outer #copyright .col {
        width: 100%;
    }

}

@media(max-width: 768px) {}

@media(max-width: 500px) {
    #footer-outer #copyright p a {
        display: block;
    }

    #footer-outer #copyright p a:before {
        content: none;
    }
}


/* Slider */
.nectar-slider-loading {
    background-image: none;
    background-color: #2c2c2c;
}

.nectar-slider-wrap {}

.nectar-slider-wrap .swiper-container {}

.nectar-slider-wrap .swiper-container .swiper-wrapper {}

.nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .content {}

.nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .content * {
    /*text-align: center;*/
    /*color: #000;*/
    font-family: 'Arial', sans-serif;
    line-height: 1.1;
}

.nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .content h2 {
    font-size: 70px;
    font-weight: 600;
    /*color: #000;*/
    padding-bottom: 15px;
}

.nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .content a {
    display: inline-block;
    border-radius: 16px !important;
    border: 2px solid #fff;
    text-transform: uppercase;
    color: #000;
    font-weight: 600;
    line-height: 1;
    padding: 10px 20px;
    background: #fff;
}

.nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .content a:before,
.nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .content a:after {
    content: none !important;
}

.nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .content span {
    display: block;
}

.nectar-slider-wrap .swiper-container .slide-count {
    display: none;
}

.nectar-slider-wrap .swiper-container .slider-prev,
.nectar-slider-wrap .swiper-container .slider-next {
    background-color: transparent !important;
    transition: none !important;
    transform: none !important;
    width: 50px !important;
}

.nectar-slider-wrap .swiper-container .slider-prev i,
.nectar-slider-wrap .swiper-container .slider-next i {
    display: none;
}

.nectar-slider-wrap .swiper-container .slider-prev {
    background: url(resources/flechaSliderIzq.png) no-repeat center;
    left: 20px;
}

.nectar-slider-wrap .swiper-container .slider-next {
    background: url(resources/flechaSliderDer.png) no-repeat center;
    right: 20px;
}

.nectar-slider-wrap .slider-pagination .swiper-pagination-switch {
    background-color: #000;
    border-color: #000;
}

.swiper-container .slider-pagination .swiper-active-switch,
.swiper-container[data-bullet_style="scale"] .slider-pagination .swiper-active-switch {
    background-color: #ded6c3;
    border-color: #ded6c3;
}

.home .first-section .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .container,
.tax-colecciones .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .container {
    max-width: inherit;
}

.home .first-section .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .content,
.tax-colecciones .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .content {
    top: 100px !important;
    /*max-width: 750px;*/
}

.home .first-section .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .content h2,
.home .first-section .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .content p,
.tax-colecciones .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .content h2,
.tax-colecciones .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .content p {
    text-align: left;
    color: #2c2c2c;
}

.home .first-section .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide.texto_blanco .content h2,
.home .first-section .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide.texto_blanco .content p,
.tax-colecciones .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide.texto_blanco .content h2,
.tax-colecciones .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide.texto_blanco .content p {
    color: #fff;
}

.tax-colecciones .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide.pacto .image-bg {
    background-size: calc(100% - 40px);
    background-position: 50% 60%;
}



@media(max-width: 1400px) {
    .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .content h2 {
        font-size: 55px;
        line-height: 1.2;
        padding-bottom: 0;
    }

    .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .content p {
        font-size: 20px;
    }

    .home .first-section .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .content {
        top: 100px !important;
    }
}

@media(max-width: 992px) {
    .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .content h2 {
        font-size: 45px !important;
        line-height: 1.2 !important;
    }

    .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .content p {
        font-size: 18px !important;
        line-height: 1.2 !important;
    }

    .home .first-section .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .content {
        top: 20px !important;
    }

}

@media(max-width: 768px) {
    .nectar-slider-wrap {
        margin-left: 0;
    }

    .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .content h2 {
        font-size: 35px !important;
        line-height: 1.2 !important;
    }

    .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .content p {
        font-size: 16px !important;
        line-height: 1.2 !important;
    }
}


/* Home */

.row_slider_centro {}

.row_slider_centro .vc_column-inner {
    height: inherit !important;
}

.row_slider_centro .vc_column-inner>.wpb_wrapper {
    height: 100%;
    width: 100%;
    position: absolute;
}

.row_slider_centro .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .content {
    opacity: 0;
    transition: opacity 1.5s ease 0.2s;
}

.row_slider_centro .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .content.visible {
    opacity: 1;
}

.row_slider_centro .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .content * {
    text-align: center;
    color: #000;
}

.row_slider_centro .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .content span {
    font-size: 88px;
    text-align: center;
    font-weight: 600;
    line-height: 1;
}

.row_slider_centro .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .content span span {
    display: block;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 1px;
    margin-bottom: 10px;
}



/* Row Vinos */
.row_vinos .vc_column-inner {
    position: relative;
}

.row_vinos .vc_column-inner>.wpb_wrapper {
    /* position: absolute; top: 50%; transform: translateY(-50%); width: 100%; */
    display: flex;
    flex-direction: column;
    justify-content: center;
}

body .wpb_row.full-width-section,
body .wpb_row.full-width-content:not(.row_slider_centro) {
    height: auto !important;
}

.row_vinos .owl-carousel .owl-stage {
    padding: 0;
    cursor: default;
    display: flex;
    align-items: center;
}

.row_vinos .logo_coleccion {
    margin-bottom: 40px;
}

.row_vinos .logo_coleccion img {
    margin: 0 auto;
    width: auto;
    max-height: 80px;
}

.row_vinos .logo_coleccion h2 {
    text-indent: -9999em;
    height: 0;
    padding: 0;
    margin: 0;
}

.row_vinos .listado_vinos {
    font-size: 0;
    text-align: center;
}

.row_vinos .item_vino {
    display: inline-block;
    vertical-align: bottom;
    text-align: center;
    opacity: 0;
    transition: opacity 1s ease;
}


.row_vinos .item_vino img {
    transition: transform 0.2 ease;
}

.row_vinos .item_vino:hover img {
    transform: scale(1.05);
}

/*
.row_vinos .col .instance-1 .item_vino:nth-of-type(1) img {
    scale: 1.1;
    position: absolute;
    top: 120px;
    margin-left: -5px;
}

.row_vinos .col .clasica .item_vino:nth-of-type(1) img {
    scale: 1 !important;
    position: absolute;
    top: 120px;
    margin-left: 52px !important;
}


.row_vinos .col .clasica .item_vino:nth-of-type(6) img {

    scale: 1.1 !important;
}
*/


.row_vinos .col .instance-2 .item_vino:nth-of-type(1) img {

    /*scale: 1.1 ;
    position: absolute;
    top: 120px;
    margin-left: -5px;
	*/


}

/*
.row_vinos .col .instance-3 .item_vino:nth-of-type(6) img {
    scale: 1.1;
    position: absolute;
    top: 115px;
    margin-left: 15px !important
}

*/
.row_vinos .item_vino.visible {
    opacity: 1;
}

.row_vinos .item_vino h3 {
    font-size: 18px;
    text-align: center;
    color: #000 !important;
    padding-top: 20px;
    line-height: 1.2;
    min-height: 65px;
}

.row_vinos .item_vino img {
    max-height: 450px;
    margin: 0 auto;
}

/* Destacados */
.row_destacados .item_vino {
    margin: 0 auto;
    float: none;
}

.row_destacados .item_vino img {
    /* max-height: 570px;*/
}

.row_destacados .item_proximo .vc_column-inner {
    /*position: relative; top: 50%; transform: translateY(-50%); z-index: 3;*/
}

.row_destacados .item_proximo .wpb_text_column {
    padding: 0 80px;
}

.row_destacados .item_proximo .wpb_text_column * {
    color: #c3c3c3 !important;
}

.row_destacados .item_proximo .wpb_text_column h2 {
    font-weight: 400;
    font-size: 60px;
    line-height: 1;
    margin-bottom: 50px;
}

.row_destacados .item_proximo .wpb_text_column h2 span {
    font-weight: 600;
    display: block;
}

.row_destacados .item_proximo .wpb_text_column p {
    font-weight: 600;
    /*font-size: 18px;*/
    width: 60%;
    margin: 0 auto;
    padding-bottom: 10px;
}

.row_destacados .item_proximo .wpb_text_column.contador {
    margin-top: 140px;
}

.row_destacados .item_proximo .wpb_text_column.contador p {
    font-weight: 600;
    font-size: 22px;
    text-transform: uppercase;
}

.row_destacados .row_vinos.edicion_limitada h2 {
    text-indent: 0;
    height: auto;
    color: #c3c3c3 !important;
    font-weight: 400;
    font-size: 60px;
    line-height: 1;
    padding: 0 20px;
}

.row_destacados .row_vinos.edicion_limitada .item_vino h3 {
    color: #c3c3c3 !important;
}

.row_destacados .row_vinos.edicion_limitada a {
    color: #c3c3c3 !important;
    border-color: #c3c3c3;
}

@media(max-width: 1400px) {

    .row_slider_centro .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .content span {
        font-size: 64px;
    }

    .row_vinos .logo_coleccion {
        margin-bottom: 20px;
    }

    .row_vinos .logo_coleccion img {
        /*max-height: 70px;*/
        max-height: 110px;
    }

    .row_vinos .item_vino img {
        /* max-height: 335px;*/
        max-height: 300px;
    }

    .row_vinos .item_vino h3 {
        font-size: 16px;
    }

    .row_vinos .listado_vinos {
        max-width: 950px;
        margin: 0 auto;
    }

    .row_destacados .item_vino img {
        max-height: 350px;
    }

    .row_destacados .item_proximo .wpb_text_column h2 {
        font-size: 45px;
    }

    .row_destacados .item_proximo .wpb_text_column p {
        padding-bottom: 0;
        width: 75%;
    }

    .row_destacados .item_proximo .wpb_text_column.contador {
        margin-top: 90px;
        margin-right: 50px !important;
    }

    .row_vinos .col .instance-2 .item_vino:nth-of-type(1) img {
        top: 130px;
        margin-left: -2px;
    }

    .row_vinos .col .instance-3 .item_vino:nth-of-type(6) img {
        top: 130px;
        margin-left: 5px !important
    }

}

@media(max-width: 1000px) {
    .row_vinos .vc_column-inner .wpb_wrapper {
        transform: none;
        top: inherit;
        position: relative;
    }

    .row_vinos .vc_column-inner .wpb_wrapper .item_vino {
        width: 25% !important;
        margin-bottom: 20px;
    }

    .row_vinos.full_row .vc_column-inner .wpb_wrapper .item_vino {
        width: 25% !important;
        margin-bottom: 0px;
    }

    .row_destacados .row_vinos.edicion_limitada.full_row {
        padding-bottom: 15px;
    }

    .row_destacados.vc_row-fluid .span_12 .row_vinos.vc_col-sm-6 {
        margin-bottom: 20px !important;
    }

    .row_vinos .logo_coleccion img {
        height: auto;
        margin-bottom: 20px;
    }

    .row_vinos .col .instance-1 .item_vino:nth-of-type(1) img {
        top: 130px;
        margin-left: 20px;
    }

    .row_vinos .col .instance-2 .item_vino:nth-of-type(1) img {
        top: 130px;
        margin-left: 22px;
    }

    .row_vinos .col .instance-3 .item_vino:nth-of-type(6) img {
        top: 520px;
        margin-left: 19px !important
    }
}

@media(max-width: 769px) {
    .row_vinos .vc_column-inner .wpb_wrapper .item_vino {
        width: 50% !important;
    }

    .row_vinos .vc_column-inner .wpb_wrapper .item_vino h3 {
        margin-top: 10px;
    }

    .row_destacados .item_proximo .wpb_text_column {
        padding: 0 50px;
    }

    .row_destacados .item_proximo .wpb_text_column h2 {
        font-size: 45px;
    }

    .row_destacados .item_proximo .wpb_text_column p {
        padding-bottom: 0;
        width: 100%;
    }

    .row_destacados .item_proximo .wpb_text_column.contador {
        margin-top: 120px;
    }

    .row_slider_centro .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .content span {
        font-size: 40px;
    }

    .row_slider_centro .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .content span span {
        font-size: 16px;
    }

    body .nectar-slider-wrap[data-fullscreen="true"] .swiper-slide .button.transparent a {
        font-size: 12px !important;
    }

    .row_slider_centro .vc_column-inner>.wpb_wrapper {
        position: relative;
    }

    .row_slider_centro .nectar-slider-wrap,
    .row_slider_centro .nectar-slider-wrap .swiper-container,
    .row_slider_centro .nectar-slider-wrap .swiper-container .swiper-wrapper,
    .row_slider_centro .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide {
        height: auto !important;
    }

    .row_slider_centro .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .content {
        position: relative !important;
        padding: 100px 0 !important;
        top: inherit !important;
    }

    .row_vinos .col .instance-1 .item_vino:nth-of-type(1) img {
        margin-left: 97px;
    }

    .row_vinos .col .instance-2 .item_vino:nth-of-type(1) img {
        top: 130px;
        margin-left: 85px;
    }

    .row_vinos .col .instance-3 .item_vino:nth-of-type(6) img {
        top: 930px;
        margin-left: 91px !important
    }
}

@media (max-width: 690px) {
    .row_vinos .col .instance-1 .item_vino:nth-of-type(1) img {
        margin-left: 50px;
    }

    .row_vinos .col .instance-2 .item_vino:nth-of-type(1) img {
        top: 130px;
        margin-left: 53px;
    }

    .row_vinos .col .instance-3 .item_vino:nth-of-type(6) img {
        top: 930px;
        margin-left: 45px !important
    }
}

@media(max-width: 520px) {
    .row_vinos .vc_column-inner .wpb_wrapper .item_vino {
        width: 100% !important;
    }

    .row_vinos .col .instance-1 .item_vino:nth-of-type(1) {
        height: 380px;
    }

    .row_vinos .col .instance-1 .item_vino:nth-of-type(1) img {
        top: 126px;
        margin-left: 96px;
    }

    .row_vinos .col .instance-1 .item_vino:nth-of-type(1) h3 {
        top: 436px;
        position: absolute;
        margin-left: 50px;
    }

    .row_vinos .col .clasica .item_vino:nth-of-type(1) img {
        margin-left: 113px !important;
    }

    .row_vinos .col .instance-2 .item_vino:nth-of-type(1) {
        height: 380px;
    }

    .row_vinos .col .instance-2 .item_vino:nth-of-type(1) img {
        top: 126px;
        margin-left: 96px;
    }

    .row_vinos .col .instance-2 .item_vino:nth-of-type(1) h3 {
        top: 436px;
        position: absolute;
        margin-left: 47px;
    }

    .row_vinos .col .instance-3 .item_vino:nth-of-type(6) {
        height: 341px;
    }

    .row_vinos .col .instance-3 .item_vino:nth-of-type(6) img {
        top: 2145px;
        margin-left: 93px !important
    }

    .row_vinos .col .instance-3 .item_vino:nth-of-type(6) h3 {
        top: 2445px;
        position: absolute;
        margin-left: 57px;
    }
}

@media(min-width: 1000px) {

    .row_slider_centro .nectar-slider-wrap,
    .row_slider_centro .nectar-slider-wrap .swiper-container,
    .row_slider_centro .nectar-slider-wrap .swiper-container .swiper-wrapper,
    .row_slider_centro .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide {
        height: 100% !important;
        top: 0 !important;
    }
}


/* La cepa original */
.page-la-cepa-original .row_imagen_texto .col_texto .vc_column-inner>.wpb_wrapper {
    padding-bottom: 75px;
}


/* Los vinos de clasica */
.page-los-vinos-clasica .container-wrap .row_dos_columnas.row_destacados {
    margin-bottom: 20px !important;
}

/* Los vinedos */
.page-los-vinedos {}

body.page-los-vinedos .container-wrap {
    margin-top: -5px;
}

.page-los-vinedos .row_imagen_texto .col_texto {
    background-size: initial;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 175px;
    /*padding-top: 75px;*/
}

.page-los-vinedos .row_imagen_texto .col_texto h2 {
    margin-bottom: 60px;
}

.page-los-vinedos .row_imagen_texto .col_texto h3 {
    font-size: 25px;
    font-style: italic;
    margin-bottom: 35px;
}

.page-los-vinedos .row_imagen_texto .col_texto p {
    font-size: 18px;
    padding-bottom: 40px;
}

.page-los-vinedos .row_imagen_texto .col_texto p:last-child {
    padding-bottom: 0px;
}

.page-los-vinedos .row_mapa,
.page-los-vinedos .row_mapa_detalle {
    text-align: center;
}

.page-los-vinedos .row_mapa .vc_column-inner .wpb_wrapper,
.page-los-vinedos .row_mapa_detalle .vc_column-inner .wpb_wrapper {
    line-height: 0;
}

.page-los-vinedos .nectar_image_with_hotspots {
    height: calc(100vh - 75px);
    text-align: center;
    display: inline-block;
    margin-bottom: 0;
}

.page-los-vinedos .nectar_image_with_hotspots img {
    height: 100%;
    width: auto;
}

.page-los-vinedos .nectar_image_with_hotspots .nectar_hotspot span:before,
.page-los-vinedos .nectar_image_with_hotspots .nectar_hotspot span:after {
    background-color: #2c2c2c;
}

.nectar_image_with_hotspots[data-hotspot-icon="plus_sign"] .nectar_hotspot span {
    transform: none !important;
}

.page-los-vinedos .row_mapa .nttip {
    display: none;
}

.page-los-vinedos .row_mapa>.span_12>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.nectar_image_with_hotspots .nectar_hotspot_wrap {
    z-index: 1 !important;
}


.page-los-vinedos .row_mapa_detalle {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    /*z-index: -1; opacity: 1; transition: opacity 1.5s ease;*/
}

.page-los-vinedos .row_mapa_detalle .vc_col-sm-12 {
    background: rgba(44, 44, 44, 0.90);
    height: calc(100vh - 75px);
    position: relative;
}

.page-los-vinedos .row_mapa_detalle .wpb_wrapper>div {
    margin-bottom: 0;
}

.page-los-vinedos .row_mapa_detalle .boton_volver {
    position: absolute;
    top: 20px;
    margin-left: 25px;
    margin-top: 0;
}

.page-los-vinedos .row_mapa_detalle .boton_volver a {
    border-color: #fff;
    color: #fff;
}

.page-los-vinedos .row_mapa_detalle .nttip {
    border-radius: 0;
    text-align: left;
    padding: 0;
    display: block;
    z-index: 10 !important;
}

.page-los-vinedos .row_mapa_detalle .nttip.force-bottom {
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    margin-top: 60px !important;
}

.page-los-vinedos .row_mapa_detalle .nttip p {
    margin: 0;
    padding: 0;
    line-height: 0;
}

.page-los-vinedos .row_mapa_detalle .nttip img {
    height: auto;
    width: 100%;
}

.page-los-vinedos .row_mapa_detalle .nttip ul {
    list-style: none;
    margin: 0;
    padding: 20px;
}

.page-los-vinedos .row_mapa_detalle .nttip ul li {
    list-style: none;
    color: #666;
}

/*.page-los-vinedos .row_mapa_detalle .nttip ul li strong { display: block; }*/

.page-los-vinedos .row_mapa_detalle .vc_column-inner {
    top: calc(50% - 20px);
    transform: translateY(-50%);
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.page-los-vinedos .row_mapa_detalle .vc_column-inner .nectar_image_with_hotspots {
    height: calc(80vh);
    text-align: center;
    display: inline-block;
}

@media(max-width: 1400px) {
    .page-los-vinedos .row_imagen_texto .col_texto h2 {
        font-size: 27px;
        margin-bottom: 40px;
    }

    .page-los-vinedos .row_imagen_texto .col_texto h3 {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .page-los-vinedos .row_imagen_texto .col_texto p {
        font-size: 16px;
        padding-bottom: 15px;
    }
}



@media(max-width: 992px) {
    .page-los-vinedos .row_mapa_detalle .vc_column-inner {
        top: 50%;
    }

    .page-los-vinedos .row_mapa_detalle .vc_col-sm-12 {
        height: calc(100vh - 75px) !important;
    }
}

@media(max-width: 768px) {

    .page-los-vinedos .nectar_image_with_hotspots {
        height: auto;
        width: 100%;
    }

    .page-los-vinedos .row_mapa_detalle .vc_col-sm-12 {
        height: auto;
        background: none;
    }

    .page-los-vinedos .row_mapa_detalle .vc_column-inner {
        top: inherit;
        transform: none;
    }

    .page-los-vinedos .row_mapa_detalle .vc_column-inner .nectar_image_with_hotspots {
        height: auto;
    }

    .page-los-vinedos .nectar_image_with_hotspots .nectar_hotspot.open {
        z-index: 1;
    }

    .page-los-vinedos .nectar_image_with_hotspots .nttip.open .inner {
        top: calc(50% + 40px);
    }

    .page-los-vinedos .row_mapa_detalle .nttip ul {
        padding: 10px 0;
    }

    .page-los-vinedos .row_mapa_detalle .boton_volver a {
        font-size: 12px;
    }

}


/* Taxonomy colecciones */

body.tax-colecciones .container-wrap {
    padding-top: 0;
}

.tax-colecciones .nectar-slider-wrap {
    margin-bottom: 20px;
    margin-top: -43px;
}

.tax-colecciones .wpb_row .span_12 {
    display: flex !important;
    align-content: stretch;
}

.tax-colecciones .wpb_row .vc_col-sm-12 {
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.tax-colecciones .wpb_row .vc_col-sm-12 .vc_column-inner {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.tax-colecciones .row_texto {
    background: url('resources/fondo_rowTexto.jpg') no-repeat center / cover;
}

.tax-colecciones .row_vinos {
    background: url('resources/fondo_vinos.jpg') no-repeat center / cover;
}

.tax-colecciones .row_vinos .listado_vinos img {
    width: auto;
}

.tax-colecciones .row_vinos .item {
    padding-bottom: 20px;
}

.tax-colecciones .row_vinos .item:after {
    content: '';
    display: block;
    clear: both;
    float: none;
}

.tax-colecciones .row_vinos .boton_fixed.oculto,
.tax-colecciones .row_vinos .logo_fixed.oculto {
    opacity: 0;
}

.tax-colecciones.term-48 .row_vinos .logo_fixed.oculto {
    opacity: 1;
}

.tax-colecciones.term-el-pacto .row_vinos .boton_fixed.oculto,
.tax-colecciones.term-el-pacto .row_vinos .logo_fixed.oculto {
    opacity: 1;
}

.tax-colecciones .row_vinos .logo_fixed,
.tax-colecciones .row_vinos .boton_fixed {
    position: absolute;
    opacity: 1;
    transition: opacity 0.7s ease;
    z-index: 999;
}

.tax-colecciones .row_vinos .logo_fixed {
    top: 40px;
    left: 50px;
}

.tax-colecciones .row_vinos .boton_fixed {
    top: 40px;
    right: 50px;
}

.tax-colecciones .row_vinos .ficha_vino p.origen {
    font-size: 15px;
    font-weight: normal;
    margin-bottom: 15px;
    line-height: 1.4;
}

.tax-colecciones .row_vinos .ficha_vino p.origen strong {
    display: block;
}

.tax-colecciones .row_vinos .ficha_vino ul li {
    font-size: 15px;
}

.tax-colecciones .row_vinos .ficha_vino .logo {
    display: none;
}

.tax-colecciones .row_vinos .ficha_vino .boton_bc {
    display: none;
}


.tax-colecciones.term-el-pacto .row_vinos .boton_fixed.oculto,
.tax-colecciones.term-el-pacto .row_vinos .logo_fixed.oculto {
    opacity: 1;
}

.tax-colecciones.term-el-pacto .row_vinos .owl-carousel .owl-dots {
    display: none !important;
}

.row_vinos .owl-carousel {
    position: relative;
}

.row_vinos .owl-carousel .owl-stage {
    padding: 0;
    cursor: default;
}

.row_vinos .owl-carousel .owl-nav .owl-prev,
.row_vinos .owl-carousel .owl-nav .owl-next {
    position: absolute;
    top: 50%;
    margin-top: -20px;
    border: 1px solid #000;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    text-indent: -9999em;
    overflow: hidden;
}

.row_vinos .owl-carousel .owl-nav .owl-prev {
    background: url(resources/flechaIzquierda.png) no-repeat center;
    left: 50px;
}

.row_vinos .owl-carousel .owl-nav .owl-next {
    background: url(resources/flechaDerecha.png) no-repeat center;
    right: 50px;
}

.row_vinos .owl-carousel .owl-nav .owl-prev.disabled,
.row_vinos .owl-carousel .owl-nav .owl-next.disabled {
    display: none !important;
}

.row_vinos .owl-carousel .owl-dots {
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.row_vinos .owl-carousel .owl-dots .owl-dot.active span,
.row_vinos .owl-carousel .owl-dot:hover span {
    background-color: #000;
}

@media(max-width: 1400px) {

    .tax-colecciones .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .container .content h2 {
        font-size: 40px;
    }

    .tax-colecciones .row_vinos .ficha_vino .info_general h1,
    .tax-colecciones .row_vinos .ficha_vino .info_general span {
        font-size: 30px;
    }

    .tax-colecciones .row_vinos .ficha_vino .info_general h2 {
        font-size: 30px;
    }

    .tax-colecciones .row_vinos .ficha_vino .info_general p {
        font-size: 14px;
    }

    .tax-colecciones .row_vinos .ficha_vino .info_general .p_titulo,
    .tax-colecciones .row_vinos .ficha_vino .ficha_tecnica p {
        margin-top: 15px;
        font-size: 18px;
    }

    .tax-colecciones .row_vinos .ficha_vino .info_general,
    .tax-colecciones .row_vinos .ficha_vino .ficha_tecnica {
        width: 37%;
    }

    .tax-colecciones .row_vinos .ficha_vino .imagen {
        width: 21%;
    }

    .tax-colecciones .row_vinos .ficha_vino ul li {
        font-size: 14px;
    }

    .tax-colecciones .row_vinos .logo_fixed img,
    .tax-colecciones .row_vinos .ficha_vino .logo img {
        max-height: 150px;
    }

    .tax-colecciones .row_vinos .ficha_vino .imagen img {
        max-height: 500px;
    }

    .tax-colecciones .row_vinos .ficha_vino .info_general,
    .tax-colecciones .row_vinos .ficha_vino .ficha_tecnica {
        padding-top: 150px;
    }

    .tax-colecciones .row_vinos .ficha_vino .imagen {
        padding-top: 50px;
    }

    .row_vinos .owl-carousel .owl-dots {
        bottom: 15px;
    }


}

@media(max-width: 1100px) {
    .tax-colecciones .row_vinos .item.ficha_vino ul li {
        font-size: 12px;
    }

    .main-content .ficha_vino .info_general h1,
    .main-content .ficha_vino .info_general span {
        padding-left: 0px !important;
    }
}


@media(max-width: 1000px) {

    .tax-colecciones .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .container .content h2 {
        font-size: 40px !important;
        padding-right: 20px !important;
        padding-left: 40px !important
    }

    .tax-colecciones .wpb_row .span_12 {
        float: none;
    }

    .tax-colecciones .row_vinos .item {
        padding: 20px;
    }

    .tax-colecciones .row_vinos .logo_coleccion {
        margin-bottom: 30px;
    }

    .tax-colecciones .row_vinos .ficha_vino .boton_bc {
        position: relative;
        right: 0;
    }

    .tax-colecciones .row_vinos .ficha_vino .logo img {
        height: 150px;
    }

    .tax-colecciones .row_vinos .ficha_vino .imagen img {
        max-height: 400px;
    }

    .tax-colecciones .row_vinos .ficha_vino .info_general,
    .tax-colecciones .row_vinos .ficha_vino .ficha_tecnica {
        padding-top: 150px;
    }

    .tax-colecciones .row_vinos .ficha_vino .ficha_tecnica {
        padding-bottom: 40px;
    }

    .tax-colecciones .row_vinos .ficha_vino .info_general,
    .tax-colecciones .row_vinos .ficha_vino .ficha_tecnica,
    .tax-colecciones .row_vinos .ficha_vino .imagen {
        width: 100%;
    }

    .tax-colecciones .row_vinos .item.ficha_vino ul li {
        font-size: 14px;
    }

}

@media(max-width: 768px) {

    .tax-colecciones .row_vinos .logo_fixed {
        position: relative;
        top: 20px;
        left: inherit;
        text-align: center;
    }

    .tax-colecciones .row_vinos .boton_fixed {
        position: relative;
        right: inherit;
        top: 20px;
    }

    .tax-colecciones .row_vinos .ficha_vino .info_general,
    .tax-colecciones .row_vinos .ficha_vino .ficha_tecnica {
        padding-top: 50px;
    }

    .row_vinos .owl-carousel .owl-nav {
        /*visibility: hidden !important;*/
    }

    .row_vinos .owl-carousel .owl-nav .owl-prev {
        left: 20px;
    }

    .row_vinos .owl-carousel .owl-nav .owl-next {
        right: 20px;
    }

    .row_vinos .owl-carousel .owl-nav .owl-prev,
    .row_vinos .owl-carousel .owl-nav .owl-next {
        margin-top: 0;
    }
}


/* Ficha vinos */
.single-vinos #ajax-content-wrap .container-wrap {
    background: url(resources/fondo_vinos.jpg) no-repeat center / cover !important;
    border-left: 20px solid #2c2c2c;
    border-right: 20px solid #2c2c2c;
    margin-top: -102px;
    padding-top: 130px;
}

.single-vinos #ajax-loading-screen {
    background: url(resources/fondo_vinos.jpg) no-repeat center / cover !important;
    border: 20px solid #2c2c2c;
}

.single-vinos h1 {
    text-indent: 0;
    height: inherit;
}

.main-content .ficha_vino img {
    width: auto;
    margin: 0 auto;
}

.main-content .ficha_vino * {
    color: #000;
}

.main-content .ficha_vino p {
    font-size: 15px;
    padding-bottom: 0;
}

.main-content .ficha_vino ul {
    margin: 0;
}

.main-content .ficha_vino p.origen {
    font-size: 15px !important;
    font-weight: normal !important;
    margin-bottom: 15px;
    line-height: 1.4;
}

.main-content .ficha_vino p.origen strong {
    display: block;
}

.main-content .ficha_vino ul li {
    font-size: 15px;
    line-height: 1.4;
    list-style: none;
}

.main-content .ficha_vino .logo img {
    position: absolute;
    top: 0;
    height: auto;
    left: 50px;
}

.main-content .ficha_vino .info_general,
.main-content .ficha_vino .ficha_tecnica {
    padding-top: 200px;
}

.main-content .ficha_vino .info_general {
    text-align: right;
}

.main-content .ficha_vino .info_general h1,
.main-content .ficha_vino .info_general span {
    font-size: 37px;
    font-weight: normal;
    padding-left: 135px;
    line-height: 1.2;
}

.main-content .ficha_vino .info_general h2 {
    font-size: 37px;
    font-weight: bold;
}

.main-content .ficha_vino .info_general .p_titulo,
.main-content .ficha_vino .ficha_tecnica p {
    font-size: 20px;
    margin-top: 20px;
    font-weight: bold;
}

.main-content .ficha_vino .imagen {
    text-align: center;
    padding-top: 50px;
}

.main-content .ficha_vino .boton_bc {
    position: absolute;
    top: 0;
    right: 50px;
}

.single-vinos #post-area {
    /*padding-bottom: 50px;*/
    position: relative;
    min-height: calc(100vh - 120px);
}

.single-vinos #post-area>.wpb_row {
    margin-top: -20px !important;
}

.single-vinos #post-area>.wpb_row .item {
    position: relative;
}

.single-vinos #post-area>.wpb_row .item:after {
    content: '';
    display: block;
    clear: both;
    float: none;
}

.single-vinos .navegacion a {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    margin-top: -20px;
    border: 1px solid #000;
    border-radius: 50%;
    top: 50%;
    z-index: 9999;
}

.single-vinos .navegacion .previous_link a {
    background: url(resources/flechaIzquierda.png) no-repeat center;
    left: 50px;
    display: block;
}

.single-vinos .navegacion .next_link a {
    background: url(resources/flechaDerecha.png) no-repeat center;
    right: 50px;
    display: block;
}

.single-vinos .navegacion .novisible {
    display: none;
}



@media(max-width: 1400px) {

    .main-content .ficha_vino .imagen {
        padding-top: 90px;
    }

    .main-content .ficha_vino .info_general h2 {
        font-size: 30px;
    }

    .main-content .ficha_vino .info_general h1,
    .main-content .ficha_vino .info_general span {
        padding-left: 205px;
    }

}

@media(max-width: 1000px) {
    .main-content .ficha_vino .logo img {
        position: relative;
        left: 0;
        max-width height: 150px;
    }

    .main-content .ficha_vino .info_general {
        text-align: left;
        padding-top: 30px;
    }

    .main-content .ficha_vino .info_general .logo {
        text-align: center;
        margin-bottom: 50px;
    }

    .main-content .ficha_vino .info_general .logo img {
        position: relative;
    }

    .main-content .ficha_vino .info_general h1,
    .main-content .ficha_vino .info_general span {
        padding-left: 0;
    }

    .main-content .ficha_vino .imagen img {
        max-height: 400px;
    }

    .main-content .ficha_vino .imagen,
    .main-content .ficha_vino .info_general,
    .main-content .ficha_vino .ficha_tecnica {
        padding-top: 50px;
    }

    .main-content .ficha_vino .ficha_tecnica .boton_bc {
        position: relative;
    }
}

@media(max-width: 768px) {
    .single-vinos #ajax-loading-screen {
        border: 0;
    }

    .single-vinos #ajax-content-wrap .container-wrap {
        border: 0 !important;
    }

    .main-content .ficha_vino .info_general h1,
    .main-content .ficha_vino .info_general span {
        font-size: 30px;
    }

    .main-content .ficha_vino .info_general h2 {
        font-size: 25px;
    }

    .single-vinos .ficha_vino .info_general,
    .single-vinos .ficha_vino .ficha_tecnica {
        padding: 0 20px;
    }

}


/* Enoturismo */

.page-enoturismo {}

.page-enoturismo .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .content {
    text-align: center;
}

.page-enoturismo .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .content a {
    color: #fff;
    border-color: #fff;
    padding: 11px 35px !important;
}

.page-enoturismo .row_imagen_texto {}

.page-enoturismo .row_imagen_texto .col_texto {}

.page-enoturismo .row_imagen_texto .col_texto .wpb_text_column .texto_evento {
    margin-bottom: 20px;
}

.page-enoturismo .row_imagen_texto .col_texto .wpb_text_column .texto_evento .titulo_evento {
    color: #b6a24c;
    font-weight: 600;
    font-size: 22px;
    line-height: 1.3;
}

.page-enoturismo .row_imagen_texto .col_texto .wpb_text_column .datos {
    display: flex;
    flex-wrap: wrap;
}

.page-enoturismo .row_imagen_texto .col_texto .wpb_text_column .datos .columna {
    width: 50%;
}

.page-enoturismo .row_imagen_texto .col_texto .wpb_text_column .datos .columna:last-child p {
    text-align: center;
}

.page-enoturismo .row_imagen_texto .col_texto .wpb_text_column .datos .columna:last-child p.titular_info {
    color: #b6a24c;
    font-size: 18px;
    line-height: 1.3;
    margin-top: 30px;
}

.page-enoturismo .row_imagen_texto .col_texto .wpb_text_column * {
    text-align: left;
    font-size: 18px;
}

.page-enoturismo .row_imagen_texto .col_texto .wpb_text_column p {
    color: #b3ae9c;
}

.page-enoturismo .row_imagen_texto .col_texto .wpb_text_column h2 {
    color: #b6a14d !important;
    font-size: 35px;
    text-transform: initial;
    margin-bottom: 30px;
}

.page-enoturismo .row_imagen_texto .col_texto .wpb_text_column h3,
.page-enoturismo .row_imagen_texto .col_texto .wpb_text_column strong {
    color: #e5e5e5;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 0;
    line-height: 1;
}

.page-enoturismo .row_imagen_texto .col_texto .wpb_text_column em {
    display: block;
    margin-bottom: 35px;
}

.page-enoturismo .row_imagen_texto .col_texto .wpb_text_column ul {
    margin: 15px 0;
}

.page-enoturismo .row_imagen_texto .col_texto .wpb_text_column ul li {
    border-bottom: 1px solid #b3ae9c;
    list-style: none;
    padding: 5px;
}

.page-enoturismo .row_imagen_texto .col_texto .wpb_text_column ul li:first-child {
    border-top: 1px solid #b3ae9c;
}

.page-enoturismo .row_imagen_texto .col_texto .wpb_text_column ul li strong {
    color: #b3ae9c;
}

.page-enoturismo .row_imagen_texto .col_texto .wpb_text_column:not(.boton_bc) a {
    font-size: 15px;
    text-decoration: underline;
    display: block;
    margin: 30px 0 30px;
}

.page-enoturismo .row_imagen_texto .col_texto .wpb_text_column.precio {
    border-top: 1px solid #b3ae9c;
    border-bottom: 1px solid #b3ae9c;
    font-weight: bold;
    padding: 7px 0;
    margin: 15px 0 25px;
    margin: 0 auto;
}

.page-enoturismo .row_imagen_texto .col_texto .wpb_text_column.boton_bc {
    margin-top: 20px;
}

.page-enoturismo .row_imagen_texto .col_texto .wpb_text_column.boton_bc a {
    font-size: 12px;
}

.page-enoturismo .row_texto .wpcf7 {
    width: 70%;
    margin: 0 auto;
}

.page-enoturismo .row_imagen_texto .col_texto .vc_column-inner>.wpb_wrapper .img-with-aniamtion-wrap {
    width: 70%;
    margin: 0 auto;
    margin-top: 40px;
}

.page-enoturismo .row_imagen_texto .col_texto .vc_column-inner>.wpb_wrapper .img-with-aniamtion-wrap img {
    max-width: 50px !important;
}

.page-enoturismo .visitaCatada.row_imagen_texto .col_texto .wpb_text_column ul {
    margin-top: 0;
    padding-left: 20px;
}

.page-enoturismo .visitaCatada.row_imagen_texto .col_texto .wpb_text_column ul li {
    border: 0;
    list-style-type: circle;
    list-style-position: inside;
}

.page-enoturismo .row_imagen_texto .col_texto .vc_column-inner>.wpb_wrapper .wpb_row.fila_boton {
    width: 70%;
    margin: 0 auto;
    margin-top: 20px;
}

.page-enoturismo .row_imagen_texto .col_texto .vc_column-inner>.wpb_wrapper .wpb_row.fila_boton .col.span_12 {
    display: flex;
    align-items: center;
}

.page-enoturismo .row_imagen_texto .col_texto .vc_column-inner>.wpb_wrapper .wpb_row.fila_boton .col.span_12>.vc_col-sm-6 {
    width: auto;
}

.page-enoturismo .row_imagen_texto .col_texto .vc_column-inner>.wpb_wrapper .wpb_row.fila_boton .col.span_12>.vc_col-sm-6:first-child {
    margin-right: 20px;
}

.page-enoturismo .row_imagen_texto .col_texto .vc_column-inner>.wpb_wrapper .wpb_row.fila_boton .col.span_12>.vc_col-sm-6 .wpb_wrapper {
    position: relative;
}

.page-enoturismo .row_imagen_texto .col_texto .vc_column-inner>.wpb_wrapper .wpb_row.fila_boton .col.span_12>.vc_col-sm-6 .wpb_wrapper .wpb_text_column {
    width: 100%;
}

.page-enoturismo .row_imagen_texto .col_texto .vc_column-inner>.wpb_wrapper .wpb_row.fila_boton .col.span_12>.vc_col-sm-6 .wpb_wrapper .wpb_text_column.informacion {
    margin-top: -10px;
}

.page-enoturismo .row_imagen_texto .col_texto .vc_column-inner>.wpb_wrapper .wpb_row.fila_boton .col.span_12>.vc_col-sm-6 .wpb_wrapper .wpb_text_column.informacion.margin {
    margin-top: 10px;
}


.remodal.dinamyc.modalComprar {
    text-align: left;
    max-width: 650px;
}

.remodal.dinamyc.modalComprar h2 {
    color: #b6a24c;
    font-size: 30px;
    text-align: center;
}

.remodal.dinamyc.modalComprar .listado_variaciones .variacion {
    /*border-bottom: 2px solid #9b9685;*/
    padding: 15px;
    margin: 15px 0;
    float: none;
}

.remodal.dinamyc.modalComprar .listado_variaciones .variacion:first-of-type {
    margin-top: 10px;
}

.remodal.dinamyc.modalComprar .listado_variaciones .variacion:first-of-type img {
    margin-left: 54px;
}

.remodal.dinamyc.modalComprar .listado_variaciones .variacion:last-of-type {
    border: none;
}

.remodal.dinamyc.modalComprar .listado_variaciones .variacion img {
    max-height: 50px;
    padding-right: 10px;
}

.remodal.dinamyc.modalComprar .listado_variaciones .variacion input[type="radio"] {
    display: inline-block;
    vertical-align: middle;
}

.remodal.dinamyc.modalComprar .listado_variaciones .variacion div.contenido {
    display: flex;
}

.remodal.dinamyc.modalComprar .listado_variaciones .variacion div.contenido .col-xs-12 {
    display: flex;
    align-items: center;
    width: 50%;
}

.remodal.dinamyc.modalComprar .listado_variaciones .variacion div.contenido .col-xs-12:nth-child(3) {
    display: none;
}

.remodal.dinamyc.modalComprar .listado_variaciones .variacion div.contenido .col-xs-12:last-child {
    justify-content: flex-end;
}

.remodal.dinamyc.modalComprar .listado_variaciones .variacion div img {
    display: table-cell;
    vertical-align: middle;
}

.remodal.dinamyc.modalComprar .listado_variaciones .variacion div>span {
    display: table-cell;
    vertical-align: middle;
    line-height: 1;
    font-size: 14px;
    line-height: 1.6;
}

.remodal.dinamyc.modalComprar .listado_variaciones .variacion div span.opciones {
    width: 55%;
    padding-left: 10px;
}

.remodal.dinamyc.modalComprar .listado_variaciones .variacion:first-of-type div span.opciones {}

.remodal.dinamyc.modalComprar .listado_variaciones .variacion div span.precio {
    font-weight: bold;
    font-size: 24px;
    line-height: 0.5;
    text-align: center;
    padding-right: 20px;
}

.remodal.dinamyc.modalComprar .listado_variaciones .variacion div span.precio .unidad {
    font-weight: normal;
    font-size: 8px;
    text-transform: uppercase;
}

.remodal.dinamyc.modalComprar .listado_variaciones .variacion div select.unidades {
    display: table-cell;
    vertical-align: middle;
    font-weight: bold;
    width: 70px;
}

.remodal.dinamyc.modalComprar .listado_variaciones .variacion:last-child div select.unidades {
    margin-top: 10px;
}

.remodal.dinamyc.modalComprar .error {
    margin-top: 15px;
    color: red;
    display: none;
}

.remodal.dinamyc.modalComprar .error.visible {
    display: block;
}

.remodal.dinamyc.modalComprar .fecha {
    border: 0 !important;
    text-transform: uppercase;
    font-size: 12px;
    color: #000;
    font-weight: bold;
    padding: 10px 16px !important;
}

.remodal.dinamyc.modalComprar .fecha option {
    font-weight: bold;
}

.remodal.dinamyc.modalComprar>p {
    text-align: center;
    text-transform: uppercase;
    font-size: 15px;
    width: 50%;
    margin: 0 auto;
    margin-bottom: 40px;
}

.remodal.dinamyc.modalComprar .footer_compra {
    padding: 0 15px;
    display: flex;
    align-items: center;
}

.remodal.dinamyc.modalComprar .footer_compra>div {
    width: 50%;
}

.remodal.dinamyc.modalComprar .footer_compra>div:last-of-type {
    justify-content: flex-end;
}

.remodal.dinamyc.modalComprar .footer_compra .aceptacionPolitica {}

.remodal.dinamyc.modalComprar .footer_compra .aceptacionPolitica p {
    padding: 0;
}

.remodal.dinamyc.modalComprar .footer_compra .aceptacionPolitica label {
    padding-right: 5px;
    font-size: 11px;
    text-align: right !important;
    display: inline-block;
    width: calc(100% - 20px);
    padding-right: 10px;
    vertical-align: top;
}

.remodal.dinamyc.modalComprar .footer_compra .aceptacionPolitica label a {
    display: block;
    text-decoration: underline;
    text-align: right !important;
    color: #2c2c2e;
}

.remodal.dinamyc.modalComprar .footer_compra .submit {
    padding-left: 20px;
}

.remodal.dinamyc.modalComprar .footer_compra .submit button {
    background-color: #2c2c2c !important;
    color: #f2f2f2 !important;
    font-size: 16px;
    width: 100%;
    padding: 10px;
    cursor: pointer;
}


.remodal.dinamyc.modalComprar .listado_variaciones .variacion.tieneError {
    border: 1px solid red;
}

.remodal.dinamyc.modalComprar .listado_variaciones .variacion.tieneError .error.visible {
    display: block;
}

body[data-transparent-header="false"][data-bg-header="true"].page-enoturismo .row_imagen_texto.producto:first-child {
    margin-top: 36px !important;
}

.wpcf7-form {}

.wpcf7-form .wpcf7-form-control-wrap {
    margin-bottom: 10px !important;
}

.wpcf7-form label {
    display: none;
}

.wpcf7-form .wpcf7-form-control-wrap input,
.wpcf7-form .wpcf7-form-control-wrap textarea,
.wpcf7-form .wpcf7-form-control-wrap select {
    background-color: #fff !important;
    border: 0 !important;
    font-family: 'Arial', sans-serif;
    text-align: left !important;
    font-size: 12px !important;
    padding: 10px 16px !important;
}

.wpcf7-form .wpcf7-form-control-wrap ::-webkit-input-placeholder {
    text-transform: uppercase;
    color: #000;
    font-weight: bold;
}

.wpcf7-form .wpcf7-form-control-wrap ::-moz-placeholder {
    text-transform: uppercase;
    color: #000;
    font-weight: bold;
}

.wpcf7-form .wpcf7-form-control-wrap :-ms-input-placeholder {
    text-transform: uppercase;
    color: #000;
    font-weight: bold;
}

.wpcf7-form .wpcf7-form-control-wrap :-moz-placeholder {
    text-transform: uppercase;
    color: #000;
    font-weight: bold;
}

.wpcf7-form .checkbox {
    clear: both;
    width: 50%;
    float: left;
    font-size: 0;
}

.wpcf7-form .checkbox p {
    font-size: 0;
}

.wpcf7-form .aceptacionPolitica {}

.wpcf7-form .aceptacionPolitica label {
    font-size: 11px;
    text-align: right !important;
    display: inline-flex;
    width: calc(100% - 20px);
    padding-right: 10px;
    vertical-align: top;
}

.wpcf7-form .aceptacionPolitica label a {
    display: contents;
    text-decoration: underline;
    text-align: right !important;
    color: #2c2c2e;
}

.wpcf7-form .aceptacionPolitica .acceptance {
    display: inline-block !important;
    vertical-align: top;
}

.wpcf7-form .accept {}

.wpcf7-form .accept .acepto_recibir {
    padding-left: 0;
    width: 100%;
}

.wpcf7-form .accept span {
    font-size: 11px;
    color: #000 !important;
    text-align: right !important;
    width: calc(100% - 20px);
    display: inline-block;
    vertical-align: top;
}

.wpcf7-form .accept span.wpcf7-list-item-label {
    padding-right: 10px;
}

.wpcf7-form .submit {
    padding-left: 25px;
    width: 50%;
    float: left;
}

body .wpcf7-form .submit .wpcf7-submit {
    background-color: #2c2c2c !important;
    color: #f2f2f2 !important;
    font-size: 16px;
    width: 100%;
}

.wpcf7-response-output {
    clear: both;
}

.remodal-overlay {
    background: rgba(0, 0, 0, 0.9);
}

.remodal {
    background: url('resources/fondo_rowTexto.jpg');
}

.remodal>span {
    display: block;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px;
    margin: 30px 0;
}

.remodal .remodal-close {
    left: inherit;
    right: 0;
}

.remodal .wpcf7-form .visita {
    display: none !important;
}

span.wpcf7-form-control-wrap.fecha-visita {
    position: absolute;
    right: 0;
}

.page-enoturismo form .dos_columnas {
    column-count: 2;
    -moz-column-count: 2;
    z-index: 99;
    display: inline-flex
}

#ui-datepicker-div {
    z-index: 99999 !important;
}

@media(max-width:1400px) {
    .page-enoturismo .row_imagen_texto .col_texto .wpb_text_column * {
        font-size: 16px;
    }

    .page-enoturismo .row_imagen_texto .col_texto .wpb_text_column h3,
    .page-enoturismo .row_imagen_texto .col_texto .wpb_text_column strong {
        font-size: 14px;
    }

    .page-enoturismo .row_imagen_texto .col_texto .wpb_text_column:not(.boton_bc) a {
        margin: 15px 0px;
    }

    .wpcf7-form .wpcf7-form-control-wrap textarea {
        height: 140px;
    }
}

@media(max-width: 1000px) {

    .page-enoturismo .row_imagen_texto .col_texto .vc_column-inner>.wpb_wrapper .wpb_row.fila_boton .col.span_12>.vc_col-sm-6 {
        width: auto !important;
    }

    .page-enoturismo .row_imagen_texto .col_texto .vc_column-inner>.wpb_wrapper .wpb_row.fila_boton .col.span_12>.vc_col-sm-6:first-child {
        margin-right: 20px !important;
    }

    .page-enoturismo .row_imagen_texto .col_texto .vc_column-inner>.wpb_wrapper .wpb_row.fila_boton .col.span_12>.vc_col-sm-6 .wpb_wrapper .wpb_text_column.informacion {
        margin-top: 0;
    }
}

@media(max-width: 768px) {
    .page-enoturismo .row_imagen_texto .col_texto {
        padding-top: 75px !important;
    }

    .page-enoturismo .row_texto .wpcf7 {
        width: 100%;
    }

    .page-enoturismo .row_imagen_texto .col_texto .wpb_text_column.precio {
        width: calc(100% - 60px);
    }

    .remodal.dinamyc.modalComprar .footer_compra .aceptacionPolitica p {
        display: flex;
        flex-direction: row-reverse;
    }

    .page-enoturismo .row_imagen_texto .col_texto .vc_column-inner>.wpb_wrapper .wpb_row.fila_boton .col.span_12 {
        flex-direction: column;
    }

    .page-enoturismo .row_imagen_texto .col_texto .vc_column-inner>.wpb_wrapper .wpb_row.fila_boton .wpb_text_column.boton_bc {
        margin-top: 0;
    }

    .page-enoturismo .row_imagen_texto .col_texto .vc_column-inner>.wpb_wrapper .wpb_row.fila_boton .col.span_12>.vc_col-sm-6:last-child>.vc_column-inner>.wpb_wrapper {
        padding-top: 0;
    }

    .page-enoturismo .row_imagen_texto .col_texto .wpb_text_column .datos .columna {
        width: 100%;
    }

    .page-enoturismo .row_imagen_texto .col_texto .wpb_text_column .datos .columna:last-child {
        margin-bottom: 20px;
    }

    .page-enoturismo .row_imagen_texto .col_texto .wpb_text_column .datos .columna:last-child p {
        text-align: left;
    }

    .page-enoturismo .row_imagen_texto .col_texto .wpb_text_column .datos .columna:last-child p.titular_info {
        margin-top: 0;
    }

    .wpcf7-form .aceptacionPolitica label {
        display: inline-block
    }
}


/* COOKIES */

.cdp-cookies-layout-ventana.cdp-cookies-pos-inferior {
    bottom: 50px;
}

.cdp-cookies-alerta {
    width: 100%;
    max-width: 320px;
    background: #fff !important;
    border: 0 !important;
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
}

.cdp-cookies-alerta .cdp-cookies-texto {
    display: table;
    width: 100%;
    padding: 20px !important;
}

.cdp-cookies-alerta .cdp-cookies-texto * {
    padding: 0;
    font-size: 12px;
    color: #000 !important;
    line-height: 1.5;
    font-family: "Raleway", sans-serif;
    line-height: 1.5 !important;
}

.cdp-cookies-alerta .cdp-cookies-texto>* {
    display: table-cell;
    vertical-align: middle;
    float: none;
}

.cdp-cookies-alerta .cdp-cookies-texto .cookiesContainer {
    width: calc(100% - 100px);
}

.cdp-cookies-alerta.cdp-cookies-tema-gris .cdp-cookies-texto a {
    color: #888 !important;
    text-transform: lowercase;
    background: none !important;
    padding: 0;
    text-shadow: none;
    font-family: 'Raleway', sans-serif !important;
    font-weight: 500 !important;
}

.cdp-cookies-alerta.cdp-cookies-tema-gris .cdp-cookies-texto a:before {
    background: url(resources/logocookies.png) center no-repeat;
    width: 40px;
    height: 40px;
    display: block;
    background-size: contain;
    content: "";
    margin: 0 auto;
    margin-bottom: 10px;
}

.cdp-cookies-alerta.cdp-cookies-tema-gris .cdp-cookies-texto a:hover {
    color: #000 !important;
}

@media(max-width: 1000px) {}

@media(max-width: 768px) {
    .cdp-cookies-alerta {
        width: 100%;
    }
}


/* Pages */
.page-condiciones-de-reserva h1 {}

.page-condiciones-de-reserva .container-wrap {
    background: url(/wp-content/uploads/2017/06/fondo_rowTexto.jpg) no-repeat center / cover;
}

.page-condiciones-de-reserva .container-wrap * {
    color: #2c2c2c
}

.page-condiciones-de-reserva .container-wrap h2 {
    font-size: 20px;
}

.page-condiciones-de-reserva .container-wrap li {
    margin-bottom: 5px;
}

.page-condiciones-de-reserva .container-wrap .row>.wpb_row:last-child {
    margin-bottom: 35px !important;
}


/* Promocion especial */

.page-promocion-especial {}

.page-promocion-especial .first-section .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .container {
    max-width: inherit;
}

.page-promocion-especial .first-section .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .content {
    top: 100px !important;
}

.page-promocion-especial .first-section .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .content h2 {
    font-size: 55px;
    color: #000;
    max-width: 520px;
}

.page-promocion-especial .rowTexto .row-bg-wrap .using-image {
    background-size: initial !important;
}

.page-promocion-especial .rowTexto .wpb_text_column {
    max-width: 50%;
    margin: 0 auto;
    margin-bottom: 75px;
}

.page-promocion-especial .rowTexto .wpb_text_column:last-child {
    margin-bottom: 0;
}

.page-promocion-especial .rowTexto .vc_column-inner>.wpb_wrapper * {
    color: #B3AE9B;
    text-align: center;
}

.page-promocion-especial .rowTexto .vc_column-inner>.wpb_wrapper p {
    font-size: 16px;
}

.page-promocion-especial .rowTexto .vc_column-inner>.wpb_wrapper h3 {
    font-size: 27px;
    margin-bottom: 25px;
}

.page-promocion-especial .rowTexto .vc_column-inner>.wpb_wrapper h4 {
    font-size: 18px;
}

.page-promocion-especial .rowTexto.rowCondiciones .vc_column-inner>.wpb_wrapper p {
    font-size: 13px;
    position: relative;
    padding-bottom: 10px;
    /*margin-bottom: 10px;*/
}

//.page-promocion-especial .rowTexto.rowCondiciones .vc_column-inner > .wpb_wrapper p:after { content: ''; display: block; position: absolute; width: 30px; border-top: 1px solid #B3AE9B; left: 0; right: 0; margin: 0 auto; bottom: 0; opacity: 0.2; }

@media(max-width: 992px) {
    .page-promocion-especial .rowTexto .wpb_text_column {
        max-width: 80%;
    }
}

@media(max-width: 768px) {
    .page-promocion-especial .rowTexto .wpb_text_column {
        max-width: 100%;
    }
}

/* Carrito */
.woocommerce-cart h1 {
    color: #000;
    font-size: 24px;
    text-transform: uppercase;
}

.woocommerce-cart .col.span_8 h2 {
    text-transform: uppercase;
    font-size: 24px;
    margin-bottom: 25px;
    margin-top: 15px;
}

.woocommerce-cart .container-wrap {
    background: url('resources/fondo_rowTexto.jpg');
}

.woocommerce-cart .container-wrap table th,
.woocommerce-cart .container-wrap table td,
.woocommerce-cart .container-wrap h2,
.woocommerce-cart .container-wrap p {
    color: #000;
    font-family: Arial, sans-serif;
}

.woocommerce table.cart img {
    height: auto !important;
    float: right;
    max-width: 85px !important;
    width: auto !important;
}

#add_payment_method table.cart .product-thumbnail {
    width: 85px;
}

.woocommerce-page table.cart a.remove,
.woocommerce-page table.cart .product-remove a.remove:hover {
    color: #fff !important;
    border-color: #B6A24C;
    background: #B6A24C;
}

.woocommerce-cart .woocommerce form {
    padding-bottom: 100px;
}

.woocommerce-cart th.product-remove {
    padding: 0 !important;
}

.woocommerce table.cart td.product-thumbnail {
    padding-left: 0 !important;
}

.woocommerce table.cart td.product-date,
.woocommerce table.cart th.product-date {
    padding-left: 30px !important;
    padding-right: 0 !important;
    width: 20%;
}

.woocommerce table.cart td.product-price,
.woocommerce table.cart th.product-price {
    padding-left: 0 !important;
}

.woocommerce table.cart td.product-quantity {
    width: 74px;
}

.woocommerce-cart th.product-name {
    text-indent: -9999px;
}

.woocommerce-cart td.product-name {
    width: 27%;
    line-height: 1.5;
}

.woocommerce-cart tr:first-child td.product-name {
    width: 20%;
}

.woocommerce table.cart td.product-name {
    padding-left: 24px !important;
}

.woocommerce table.cart th {
    font-weight: bold;
    text-transform: uppercase;
}

.woocommerce-cart td span {
    font-size: 14px;
}

html .woocommerce .woocommerce-message,
html .woocommerce .woocommerce-error,
html .woocommerce .woocommerce-info {
    background-color: rgba(44, 44, 44, 100) !important;
}

.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table td {
    border: 0;
}

.woocommerce input#coupon_code {
    font-family: Arial, sans-serif;
}

.woocommerce input#coupon_code::placeholder {
    color: #000;
}

html .woocommerce-page table.cart td.actions .coupon {
    width: 100%;
    padding: 20px 30px;
    text-align: left;
}

.woocommerce-page table.cart td.actions .coupon label {
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    font-size: 15px;
    padding-right: 30px;
}

.woocommerce input#coupon_code {
    background-color: #fff !important;
    padding: 10px !important;
    display: inline-block;
    vertical-align: middle;
    margin-right: -3px;
}

.ascend .woocommerce .actions .coupon .button {
    padding: 10px !important;
    background: #000 !important;
    width: 20%;
}

.woocommerce-cart .woocommerce-error,
.woocommerce-cart .woocommerce-message {
    display: none;
}

.woocommerce-cart .coupon label {
    width: 30%;
}

.woocommerce-cart .coupon #coupon_code {
    width: 45% !important;
    border: none !important;
}

.woocommerce-cart .coupon .button {
    width: 20%;
}

.woocommerce-cart .cart-collaterals {
    background: #fff;
}

.woocommerce-cart .cart-collaterals h2 {
    display: none;
}

.woocommerce-cart .cart-collaterals h2.titulo {
    background: #000;
    text-transform: uppercase;
    color: #fff;
    display: block;
    padding: 20px;
    font-size: 24px !important;
}

.woocommerce-cart .cart-collaterals table,
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {
    padding: 30px !important;
    padding-top: 0 !important
}

.woocommerce-cart .cart-collaterals table {
    width: 100%;
    padding-bottom: 0 !important;
}

.woocommerce-cart .cart-collaterals .cart-subtotal td,
.woocommerce-cart .cart-collaterals .order-total td {
    text-align: right;
}

.woocommerce-cart .cart-collaterals table tr {
    border: none !important;
    border-bottom: 1px solid #D0CAB1 !important;
    display: flex;
    margin-bottom: 20px;
}

.woocommerce-cart .cart-collaterals table th {
    font-size: 12px;
    font-weight: bold;
}

.woocommerce-cart .cart-collaterals .order-total td span {
    font-size: 24px;
}

.woocommerce-cart .wc-proceed-to-checkout a {
    text-transform: uppercase;
}

.woocommerce-cart .wcppec-checkout-buttons {
    display: none;
}

.cart table.cart .product-name {
    display: none;
}

.woocommerce-page table.cart td .movil {
    display: none;
}

.woocommerce-cart .cart_totals .product-container {
    padding: 30px !important;
    padding-top: 20px !important;
}

.woocommerce-cart .cart_totals .product-container.movil {
    display: none;
}

.woocommerce-cart .cart_totals .product-container .item {
    margin-bottom: 20px;
    display: flex;
}

.woocommerce-cart .cart_totals .product-container .imagen {
    line-height: 1px;
    width: 20%;
}

.woocommerce-cart .cart_totals .product-container .imagen img {
    float: right;
}

.woocommerce-cart .cart_totals .product-container .info {
    padding-left: 30px;
    width: 75%;
}

.woocommerce-cart .cart_totals .product-container h4,
.woocommerce-cart .cart_totals .product-container span {
    color: #000 !important;
    font-size: 15px !important;
    font-weight: normal;
    line-height: 1.2
}

/* Checkout*/
.woocommerce-checkout-review-order-table .product-container {
    background-color: transparent;
}

.woocommerce-checkout .container-wrap {
    background: url('resources/fondo_rowTexto.jpg');
}

.woocommerce-checkout h3,
.woocommerce-checkout h2,
.woocommerce-checkout label,
.woocommerce-checkout h4,
.woocommerce-checkout span,
.woocommerce-checkout td,
.woocommerce-checkout p,
.woocommerce-checkout input,
.woocommerce-checkout li,
.woocommerce-checkout th,
.woocommerce-checkout td,
.woocommerce-checkout address {
    color: #000;
    font-family: Arial, sans-serif;
}

.woocommerce table.order-review th,
.woocommerce-page table.order-review th {
    font-family: Arial, sans-serif;
}

.woocommerce-checkout .product-info p,
.woocommerce-checkout .wc-item-meta p {
    font-size: 13px;
    padding-bottom: 0;
}

.woocommerce-checkout .wc-item-meta p {
    display: inline-block;
    vertical-align: middle;
}

.woocommerce-checkout form .form-row label {
    display: none;
    color: #FF4D4D !important;
    font-size: 9px;
    position: absolute;
    bottom: -20px;
    left: 30px;
}

.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row textarea {
    background: #fff !important;
    padding: 13px 40px !important;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last,
.woocommerce-page form .validate-email {
    width: calc(50% - 15px);
    margin-right: 15px;
    display: inline-block;
}

.woocommerce-checkout .form-row {
    margin-bottom: 14px !important;
    padding: 0 !important;
}

.woocommerce-checkout .form-row.address-field {
    margin-bottom: 18px !important;
}

.woocommerce-checkout #billing_country_field,
.woocommerce-page form .validate-phone {
    width: calc(50% - 15px);
    margin-right: 30px;
    display: inline-block;
}

.woocommerce-checkout #billing_state_field {
    width: calc(50% - 15px);
    margin-right: 30px;
    display: inline-block;
}

.woocommerce form .form-row-last,
.woocommerce-page form #billing_state_field,
.woocommerce-page form .validate-email {
    margin-right: 0;
}

.woocommerce-checkout form input::placeholder {
    text-transform: uppercase;
    color: #000;
    font-size: 12px;
    font-weight: bold;
}

.woocommerce-checkout .select2-selection {
    padding: 20px 30px;
    border-color: rgb(204, 205, 204);
    border-radius: 0;
}

.woocommerce-checkout .select2-selection .select2-selection__rendered {
    position: absolute;
    top: 8px;
}

.woocommerce-checkout .select2-selection__arrow {
    top: 8px !important;
}

.woocommerce-checkout h3 {
    text-transform: uppercase;
}

.woocommerce-checkout .woocommerce-billing-fields h3 {
    margin-bottom: 23px;
    margin-top: 15px;
}

.woocommerce-checkout #order_review_heading {
    background: #000;
    color: #fff;
    text-transform: uppercase;
    padding: 20px;
    margin-bottom: 0;
}

.woocommerce-checkout #order_review {
    margin-top: 0;
    background: #fff;
    padding: 35px;
    padding-top: 50px;
}

.woocommerce-checkout .shop_table {}

.woocommerce-checkout .wc_payment_methods {
    display: none;
}

.woocommerce-checkout #payment #place_order {
    float: none;
    width: 100%;
    text-transform: uppercase;
}

.woocommerce-checkout #order_review h4 {
    font-size: 15px;
    color: #2c2c2c;
    font-weight: normal;
}

.woocommerce-checkout #order_review .woocommerce-Price-amount.amount {
    color: #2c2c2c !important;
    font-size: 15px;
}

.woocommerce-checkout #order_review .order-review tr {
    border: none !important;
    border-bottom: 1px solid #D0CAB1 !important;
    display: flex;
    margin-bottom: 20px;
}

.woocommerce-checkout #order_review .order-review th {
    font-size: 12px;
    font-weight: bold;
    width: 45%;
    text-transform: uppercase;
}

.woocommerce-checkout #order_review .order-review td {
    font-size: 15px;
    width: 45%;
    text-align: right;
}

.woocommerce-checkout #order_review .order-review .order-total td span {
    font-size: 24px;
}

.woocommerce #payment div.form-row,
.woocommerce-page #payment div.form-row {
    margin: 0;
    padding: 0 !important;
}

.woocommerce-checkout form.woocommerce-checkout {
    padding-bottom: 100px;
}

.woocommerce-checkout .form-row {
    position: relative;
}

.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-info {
    display: none;
}

.woocommerce-invalid-required-field input::placeholder {
    color: #FF4D4D !important;
}

.woocommerce-checkout .form-row.woocommerce-invalid-required-field {
    margin-bottom: 20px !important;
}

.woocommerce form .form-row.woocommerce-invalid label {
    display: block;
}

.woocommerce form .form-row.woocommerce-invalid label .required {
    display: none;
}

.woocommerce-checkout-review-order-table .product-container {
    padding: 0;
}

.woocommerce-checkout-review-order-table .product-image img {
    float: right;
}

.woocommerce button.button:hover,
.woocommerce-page button.button:hover {
    background-color: #b6a24c !important;
    opacity: 0.8;
}

.checkout .woocommerce-shipping-fields,
.checkout .woocommerce-billing-fields {
    padding-right: 5px;
}

/* Order received */
.woocommerce-order-received h3,
.woocommerce-order-received h2 {
    color: #fff;
    background: #000;
    margin-bottom: 0;
    padding: 20px;
    text-transform: uppercase;
    font-size: 22px;
}

.woocommerce-order-received address {
    background: #fff;
    padding: 20px 40px !important;
}

.woocommerce-order-received address p {
    font-size: 14px;
    padding-bottom: 0;
}

.woocommerce-order-received .woocommerce-order {
    padding-bottom: 80px;
}

.woocommerce-order-received .main-content td,
.woocommerce-order-received .main-content th {
    padding: 20px 40px !important;
    font-family: Arial, sans-serif !important;
}

.woocommerce-order-received .woocommerce ul.order_details li {
    margin-bottom: 20px;
}

.woocommerce-order-received .woocommerce-column {
    margin-bottom: 2em;
}

.woocommerce-order-received .woocommerce-order-details {
    background: #fff;
    width: 32.0%;
}

.woocommerce-order-received .woocommerce-order-details .product-container {
    padding: 30px !important;
    padding-top: 20px !important;
}

.woocommerce-order-received .woocommerce-order-details .product-container.movil {
    display: none;
}

.woocommerce-order-received .woocommerce-order-details .product-container .item {
    margin-bottom: 20px;
    display: flex;
}

.woocommerce-order-received .woocommerce-order-details .product-container .imagen {
    line-height: 1px;
    display: flex;
    align-items: end;
    justify-content: flex-end;
    width: 80px;
}

.woocommerce-order-received .woocommerce-order-details .product-container .imagen img {
    display: inline-block;
    vertical-align: middle;
}

.woocommerce-order-received .woocommerce-order-details .product-container span.cantidad {
    display: inline-block;
    vertical-align: middle;
    font-weight: bold;
    margin-left: 10px;
    width: 15px;
}

.woocommerce-order-received .woocommerce-order-details .product-container .info {
    padding-left: 30px;
    width: 75%;
}

.woocommerce-order-received .woocommerce-order-details .product-container h4,
.woocommerce-order-received .woocommerce-order-details .product-container p {
    color: #000 !important;
    font-size: 15px !important;
    font-weight: normal;
    line-height: 1.2
}

.woocommerce-order-received .woocommerce-order-details p {
    padding-bottom: 7px;
}

.woocommerce-order-received .woocommerce-order-details div.subtotal {
    margin-bottom: 20px;
}

.woocommerce-order-received .woocommerce-order-details div.total p,
.woocommerce-order-received .woocommerce-order-details div.subtotal p {
    font-weight: bold;
    border-bottom: 1px solid #D0CAB1 !important;
    line-height: 20px;
    padding-bottom: 10px;
}

.woocommerce-order-received .woocommerce-order-details div.total span {
    font-size: 24px;
    float: right;
}

.woocommerce-order-received .woocommerce-order-details div.subtotal span {
    float: right;
    font-weight: normal;
}


@media(max-width: 992px) {

    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last,
    .woocommerce-page form .form-row-first,
    .woocommerce-page form .form-row-last,
    .woocommerce-page form .validate-email,
    .woocommerce-checkout #billing_country_field,
    .woocommerce-page form .validate-phone,
    .woocommerce-checkout #billing_state_field {
        width: 100%;
        margin-right: 0;
    }
}

@media only screen and (max-width: 1000px) and (min-width: 768px) {
    .woocommerce-checkout .container {
        max-width: 700px;
    }
}

@media only screen and (max-height: 1000px) and (min-height: 768px) {
    .tax-colecciones.term-hacienda-lopez-de-haro.vinos-edicion-limitada .owl-carousel .owl-item {
        margin-top: 50px
    }
}

@media(max-width: 768px) {
    .xoo-cp-container {
        position: relative;
        top: 0;
        right: 0;
    }

    .woocommerce-checkout .woocommerce-billing-fields {
        padding-right: 0 !important;
    }

    .checkout .col2-set .col-1,
    .checkout .col2-set .col-2 {
        width: 100%;
    }

    .woocommerce-page table.cart td.actions .coupon label {
        width: 100%;
    }

    .woocommerce .shop_table .coupon input,
    .woocommerce .shop_table .coupon input#coupon_code {
        width: 100% !important;
    }

    .woocommerce-page table.cart td.actions .coupon .input-text+.button {
        width: 100%;
        margin-top: 10px;
    }

    .woocommerce-cart th.product-name {
        text-indent: 0;
    }

    #TA_linkingWidgetRedesign155 {
        right: 25px;
    }

    .woocommerce-order-received .woocommerce-order-details {
        width: 100%;
    }
}

@media(max-width: 480px) {
    .remodal.dinamyc {
        padding: 50px 20px;
    }

    .remodal.dinamyc.modalComprar h2 {
        font-size: 24px;
    }

    .remodal.dinamyc.modalComprar h2 br {
        display: none;
    }

    .remodal.dinamyc.modalComprar .listado_variaciones .variacion div.contenido {
        display: block;
        padding-left: 0;
    }

    .remodal.dinamyc.modalComprar .listado_variaciones .variacion div.contenido .col-xs-12 {
        width: 100%;
    }

    .remodal.dinamyc.modalComprar>p {
        width: 100%;
        padding-left: 26px;
        padding-right: 25px;
    }

    .remodal.dinamyc.modalComprar .listado_variaciones .variacion:first-of-type {
        margin-top: 70px;
    }

    .remodal.dinamyc.modalComprar .listado_variaciones .variacion div:not(.error_unidades) {
        padding: 0;
        margin-left: 0;
    }

    .remodal.dinamyc.modalComprar .listado_variaciones .variacion div.contenido .col-xs-12 {
        margin-bottom: 30px;
        padding: 0;
    }

    .remodal.dinamyc.modalComprar .listado_variaciones .variacion div.contenido .col-xs-12:last-child {
        justify-content: center;
        margin-bottom: 0;
    }

    .remodal.dinamyc.modalComprar .listado_variaciones .variacion div span.precio {
        padding-right: 25px;
    }

    .remodal.dinamyc.modalComprar .listado_variaciones .variacion div img {
        display: inline-block;
        padding-right: 25px;
    }

    .remodal.dinamyc.modalComprar .listado_variaciones .variacion:first-of-type img {
        margin-left: 55px;
    }

    .remodal.dinamyc.modalComprar .listado_variaciones .variacion:last-child div select.unidades {
        margin-top: 0;
    }

    .remodal.dinamyc.modalComprar .listado_variaciones .variacion:first-of-type div span.opciones {
        padding-right: 0;
    }

    .remodal.dinamyc.modalComprar .listado_variaciones .variacion div span.opciones {
        width: 100%;
    }

    .remodal.dinamyc.modalComprar .listado_variaciones .variacion div>span {
        display: inline-block;
    }

    .remodal.dinamyc.modalComprar .listado_variaciones .variacion div select.unidades {
        width: 30%;
    }

    .remodal.dinamyc.modalComprar .footer_compra {
        display: block;
    }

    .remodal.dinamyc.modalComprar .footer_compra>div {
        width: 100%;
    }

    .remodal.dinamyc.modalComprar .footer_compra .aceptacionPolitica {
        margin-bottom: 15px;
    }

    .remodal.dinamyc.modalComprar .footer_compra .aceptacionPolitica input {
        float: left;
    }

    .remodal.dinamyc.modalComprar .footer_compra .aceptacionPolitica label {
        padding-left: 10px;
        text-align: left !important;
    }

    .remodal.dinamyc.modalComprar .footer_compra .aceptacionPolitica label a {
        text-align: left !important;
    }

    .remodal.dinamyc.modalComprar .footer_compra .submit {
        padding: 0;
    }

    /* Carrito*/
    .woocommerce-cart .container-wrap {
        padding-top: 10px !important;
    }

    .woocommerce-cart .container-wrap .container {
        max-width: 330px !important;
    }

    .woocommerce-cart .col.span_8 h2 {
        margin-left: 10px;
    }

    .woocommerce-page:not(.woocommerce-order-received) table.shop_table {
        display: flex;
        margin-bottom: 0;
    }

    .woocommerce-page:not(.woocommerce-order-received) table.shop_table thead {
        display: none;
    }

    .woocommerce-page:not(.woocommerce-order-received) table.shop_table tbody {
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    .woocommerce-page:not(.woocommerce-order-received) table.shop_table tbody tr {
        display: flex;
        flex-direction: column;
        position: relative;
        margin-bottom: 30px;
    }

    .woocommerce-page:not(.woocommerce-order-received) table.shop_table tbody tr:last-child {
        margin-bottom: 0;
    }

    .woocommerce-page:not(.woocommerce-order-received) table.shop_table tbody tr.cart_item:before {
        content: "";
        border-bottom: 2px dotted #000;
        display: block;
        position: absolute;
        top: -30px;
        width: 100%;
    }

    .woocommerce-page:not(.woocommerce-order-received) table.shop_table tbody tr.cart_item:first-child:before {
        content: none;
    }

    .woocommerce-page:not(.woocommerce-order-received) table.shop_table tbody tr::last-child {
        margin-left: -60px;
        border: 1px solid #D0CAB1;
        margin-top: 20px;
        padding: 0 20px;
        margin-top: -30px;
    }

    .woocommerce-page:not(.woocommerce-order-received) table.shop_table tbody td {
        width: 100% !important;
        border: none;
    }

    .woocommerce-page:not(.woocommerce-order-received) table.shop_table tbody td.product-remove {
        display: none;
    }

    .woocommerce:not(.woocommerce-order-received) table.cart td,
    .woocommerce table.cart td.product-name,
    .woocommerce table.cart td.product-date,
    .woocommerce table.cart td.product-price {
        padding-top: 0 !important
    }

    .woocommerce-page:not(.woocommerce-order-received) table.shop_table tbody td.product-thumbnail {
        display: inline-block;
        position: absolute;
        top: 0;
        padding: 0 !important;
        width: 100px !important;
    }

    .woocommerce-page:not(.woocommerce-order-received) table.shop_table tbody td.product-thumbnail a img {
        float: none;
        margin: 0 auto;
    }

    .woocommerce-page:not(.woocommerce-order-received) table.shop_table tbody td.product-name {
        padding-left: 120px !important;
    }

    .woocommerce:not(.woocommerce-order-received) table.cart td.product-price,
    .woocommerce table.cart td {
        padding-left: 30px !important
    }

        {
        padding-left: 30px !important
    }

    .woocommerce .cart .quantity {
        display: inline-block;
    }

    .woocommerce:not(.woocommerce-order-received) table.cart td.product-quantity {
        margin-top: -8px;
    }

    .ascend .woocommerce .cart .quantity input.qty {
        height: 40px !important;
    }

    .ascend .cart .quantity input.plus {
        height: 25px !important;
    }

    .woocommerce:not(.woocommerce-order-received) table.cart .product-subtotal {
        display: block;
    }

    .woocommerce:not(.woocommerce-order-received) table.cart td.product-subtotal {
        margin-top: -5px;
    }

    .woocommerce:not(.woocommerce-order-received) table.cart td.actions {
        padding-bottom: 0 !important;
    }

    html .woocommerce-page table.cart td.actions .coupon {
        margin-top: 20px !important;
        padding: 20px !important;
        border: 1px solid rgba(0, 0, 0, 0.1) !important;
    }

    .woocommerce-page table.cart td.actions .coupon label {
        text-align: center;
        padding-right: 0;
    }

    .woocommerce-page table.cart td .movil {
        display: inline-block;
        text-transform: uppercase;
        font-weight: bold;
        font-size: 12px;
        min-width: 67px;
        margin-right: 20px;
    }

    .woocommerce-cart .cart_totals .product-container {
        display: none;
    }

    .woocommerce-cart .cart_totals .product-container.movil {
        display: block;
    }

    .woocommerce-cart .woocommerce form {
        padding-bottom: 0;
    }

    /* Checkout */
    .woocommerce-checkout .woocommerce-billing-fields h3 {
        font-size: 20px;
    }

    .woocommerce-checkout .container-wrap {
        padding-top: 10px !important;
    }

    .woocommerce-checkout .container-wrap .container {
        padding: 0 10px;
    }

    .woocommerce-checkout #order_review {
        background: transparent;
        padding: 0;
    }

    .woocommerce-checkout #order_review_heading {
        display: none;
    }

    .woocommerce-checkout #order_review .shop_table {
        display: none;
    }

    .woocommerce-checkout form.woocommerce-checkout {
        padding-bottom: 20px;
    }

    .woocommerce-order-received .main-content td,
    .woocommerce-order-received .main-content th {
        padding: 10px !important;
    }

    .woocommerce ul.order_details li {
        float: none;
    }

}

#CDSWIDLNKR #talink.widLNKSml,
#CDSWIDLNKR #talink.widLNKSml a {
    color: #000 !important;
}

header .fa-tripadvisor:after {
    content: "\f262";
    color: #b6a24c !important;
}

@media only screen and (max-width: 1200px) and (min-width: 1001px) {
    .ascend #header-outer[data-cart="true"][data-full-width="true"] .slide-out-widget-area-toggle {
        padding-right: 18px;
    }

    #header-outer header#top .qts_widget .qts-lang-menu {
        margin-right: 15px;
    }
}

.remodal.dinamyc.modalComprar .listado_variaciones .variacion div span.precio {
    padding-left: 20px;
}

.remodal.dinamyc.modalComprar .fecha {
    margin-right: 1em;
}

select#idioma,
select#turno {
    border: 0 !important;
    text-transform: uppercase;
    font-size: 12px;
    color: #555d;
    padding: 10px 16px !important;
    line-height: 22px;
    background-color: #efefef;
    font-weight: bold;
    font-family: 'Open Sans', sans-serif;
}

.variations {
    width: 100%;
    margin-left: 1em;
}

select#idioma option.attached.enabled,
select#turno option.attached.enabled {
    color: #000 !important;
}

@media(max-width: 480px) {

    .variations.idioma {
        margin-left: 0;
    }

    .remodal.dinamyc.modalComprar .fecha {
        margin-right: 0;
    }

}


/* AGE VERIFICATION */

#age-verification {}

#age-verification * {
    color: #fff;
}

#age-verification .age-verification-main .age-button {
    border-color: #fff;
    border-radius: 15px;
}

.sgpb-popup-dialog-main-div-theme-wrapper-1 {
    margin-top: 40px;
}

.sgpb-theme-1-content {
    border-bottom: none !important;
    box-shadow: none !important;
}

.popup-close-button {
    position: absolute;
    top: 0;
    right: -95px;
    cursor: pointer;
    display: flex;
}

.popup-close-button img {
    visibility: hidden;
    display: flex;
}

.popup-close-button::before {
    content: "cerrar";
    color: #fff;
    font-family: 'Arial', sans-serif;
    font-weight: 400;
    font-size: 12px;
    cursor: pointer;
    text-transform: uppercase;
}

.popup-close-button::after {
    content: "close";
    color: #fff;
    font-family: 'Material Icons';
    font-size: 24px;
    cursor: pointer;
    margin-right: 8px;
}

@media(max-width: 767px) {
    .popup-close-button {
        right: -35px;
    }

    .popup-close-button::before {
        display: none;
    }
}

/* COOKIES */

.cli-bar-btn_container {
    display: flex;
    flex-direction: column;
}

#cookie-law-info-bar[data-cli-style="cli-style-v2"] {
    opacity: 1 !important;
}

.cli-modal-backdrop.cli-show {
    z-index: 10000;
}

.hiper {
    color: #676767;
    text-decoration: underline;
}

.cookies-title {
    font-size: 24px;
    font-weight: bold;
    line-height: 1.13;
    margin: 0px 0px 8px;
    padding: 0px 0px 1px;
    color: black;
}

#wt-cli-accept-all-btn {
    font-size: 14px !important;
    line-height: 1.33;
    padding: 14px !important;
    width: 100%;
    max-width: 306px;
    outline: none;
    margin-top: 6px;
    margin-bottom: 6px;
    border: 2px solid;
    letter-spacing: 1.5px;
    background-color: #2C2C2C !important;
}

#wt-cli-accept-all-btn:hover {
    text-decoration: underline;
    background-color: #c7b253;
}

#cookie_action_close_header_reject {
    font-size: 14px !important;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    line-height: 1.33;
    padding: 14px;
    width: 100%;
    max-width: 306px;
    outline: none;
    margin: 6px 0px 6px 5px !important;
    margin-bottom: 6px;
    border: 2px solid;
    font-weight: bold;
    background-color: #2C2C2C !important;
}

#cookie_action_close_header_reject:hover {
    text-decoration: underline;
    background-color: #c7b253;
}

.cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
    font-size: 15px !important;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    line-height: 1.33;
    padding: 14px;
    width: 100%;
    max-width: 306px;
    outline: none;
    margin: 6px 0px 6px 5px !important;
    margin-bottom: 6px;
    border: 2px solid;
    font-weight: bold;

}

.cli-style-v2 .cli-bar-btn_container .cli-plugin-button:hover {
    background-color: white !important;
}

.cli-bar-message {
    font-size: 16px;
}

a.small.cli-plugin-button.cli-plugin-main-button.cli_settings_button:hover {
    text-decoration: underline;
}

.cli-tab-container h4,
.cli-tab-container h1 {
    color: black;
}

@media (min-width: 985px) {
    #cookie-law-info-bar[data-cli-style="cli-style-v2"] {
        padding: 50px 100px 45px;
    }
}

@media (max-width: 985px) {

    #wt-cli-accept-all-btn,
    #cookie_action_close_header_reject,
    .cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
        font-size: 10px !important;
    }
}

/* SINGLE VISITAS */

.page-enoturismo-single .container-wrap {
    padding-top: 0 !important;
}

.page-enoturismo-single .reserva-ya {
    z-index: 20;
    margin: 0;
    padding: 0;
}

.page-enoturismo-single .reserva-ya .img-with-aniamtion-wrap {
    position: fixed;
    z-index: 999999;
    bottom: 64px;
    right: 46px;
}

.page-enoturismo-single .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .content h2 {
    font-size: 88px;
    text-align: center !important;
}

@media(max-width: 1400px) {

    .page-enoturismo-single .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .content h2 {
        font-size: 88px;
    }
}

@media(max-width: 992px) {

    .page-enoturismo-single .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .content h2 {
        font-size: 88px;
    }
}

@media(max-width: 768px) {

    .page-enoturismo-single .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .content h2 {
        font-size: 88px;
    }
}

.page-enoturismo-single .col_texto .titulo_fondo h2
.page-enoturismo h2 {
    margin-bottom: 15px !important;
}

.page-enoturismo-single .col_texto .titulo_fondo em,
.page-enoturismo em {
    font-size: 22px;
}

.page-enoturismo-single .col_texto :not(.titulo_fondo) p {
    margin-bottom: 15px !important;
}

.page-enoturismo-single .col_texto.col_texto_izq .boton_bc {
    margin-top: 60px !important;
}

.page-enoturismo-single .col_texto.col_texto_izq .boton_bc a,
.page-enoturismo .boton_bc a {
    border: 2px solid #b4af9c !important;
    padding: 11px 33px 11px 34px;
}

.page-enoturismo .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .container {
    height: 100%;
    max-width: 100%;
}

.page-enoturismo .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .content {
    max-width: 1425px;
    top: unset !important;
    bottom: 100px;
    left: 100px;
}

@media(max-width: 1400px) {
    .page-enoturismo .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .content {
        padding-left: 0 !important;
        max-width: 70%;
    }
}

@media(max-width: 690px) {
    .page-enoturismo .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .content {
        left: 0;
    }
}

.page-enoturismo .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .content h2 {
    font-size: 34px;
}

.page-enoturismo .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .content p {
    font-size: 88px;
}

@media(max-width: 1400px) {
    .page-enoturismo .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .content p {
        font-size: 55px !important;
        line-height: 1.2 !important;
        padding-bottom: 0;
    }

    .page-enoturismo .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .content h2 {
        font-size: 20px !important;
    }
}

@media(max-width: 992px) {
    .page-enoturismo .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .content p {
        font-size: 45px !important;
        line-height: 1.2 !important;
    }

    .page-enoturismo .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .content h2 {
        font-size: 18px !important;
        line-height: 1.2 !important;
    }
}

@media(max-width: 768px) {
    .page-enoturismo .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .content p {
        font-size: 35px !important;
        line-height: 1.2 !important;
    }

    .page-enoturismo .nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide .content h2 {
        font-size: 16px !important;
        line-height: 1.2 !important;
    }
}

/* styles.css */

/* Enoturismo */
.page-enoturismo .row-reservas.new .wpb_column .wpb_wrapper {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
    column-gap: 15px;
	row-gap:15px;
}

.page-enoturismo .row-reservas.new .wpb_column .wpb_wrapper .span_12 {
	height:100%;
}

.page-enoturismo .row-reservas.new .wpb_column .wpb_wrapper .column-card {
	width:100%;
}

@media (max-width: 1300px) {
.page-enoturismo .row-reservas.new .wpb_column .wpb_wrapper {
	grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 1000px) {
.page-enoturismo .row-reservas.new .wpb_column .wpb_wrapper {
	grid-template-columns: repeat(1, 1fr);
	}
}

.row-title {
    padding: 0 135px;
    margin: 20px 0;
}

@media (max-width: 999px) {
    .row-title {
        padding: 0 75px;
    }
}

@media (max-width: 769px) {
    .row-title {
        padding: 0 45px;
    }
}

.row-title .wpb_text_column p {
    font-size: 32px;
    color: white;
    text-transform: uppercase;
    font-weight: 700;
}

@media (max-width:999px) {
    .row-title .wpb_text_column p {
        font-size: 25px;
    }
}

.row-title .nectar-split-heading {
    font-size: 85px;
    font-weight: 600;
    color: white;
    padding-bottom: 15px;
    line-height: 1;
    padding-right: 21%;
}

@media (max-width:999px) {
    .row-title .nectar-split-heading {
        padding-right: 0;
        font-size: 50px;
    }
}

.row-reservas {
    padding: 0 135px;
}

@media (max-width: 999px) {
    .row-reservas {
        padding: 0 75px;
    }
}

@media (max-width: 769px) {
    .row-reservas {
        padding: 0 45px;
    }
}

.row-reservas .wpb_column {
    padding-bottom: 0 !important;
}

.row-reservas .row-blocks .left {
    justify-content: space-between;
    flex-wrap: wrap;
}

@media (max-width: 999px) {
    .row-reservas .row-blocks .left {
        display: flex !important;
        gap: 40px;
    }
}

.row-reservas .row-blocks .left .wpb_column {
    width: 32.33%;
}

@media (min-width: 468px) {
	
	.row-reservas .row-blocks .left .wpb_column.column-card {
    	padding: 200px 40px 0 40px !important;
	}
}

.row-reservas .row-blocks .left .wpb_column.column-card {
    transition: all 1s ease-out;
    cursor: pointer;
}

.row-reservas .row-blocks .left .wpb_column.column-card .column-link {
    cursor: auto !important;
}

.row-reservas .row-blocks .left .wpb_column.column-card::before {
    /* background-image: linear-gradient(to top, #000000b8, rgba(0, 0, 0, 0)); */
    transition: backdrop-filter 1s ease;
    transition: all 0.4s ease-out;
    backdrop-filter: blur(0);
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background-color: black;
    opacity: 0.4;
}

.row-reservas .row-blocks .left .wpb_column.column-card:hover::before {
    /* background-image: linear-gradient(to top, #000000b8, rgba(0, 0, 0, 0.80)); */
    backdrop-filter: blur(3px);
    opacity: 0.8;
}

.row-reservas .row-blocks .left .wpb_column.column-card .vc_column-inner {
    justify-content: flex-start !important;
    height: 100%;
}

.row-reservas .row-blocks .left .wpb_column.column-card .wpb_wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 10px;
    height: 100%;
    gap: 20px;
    justify-content: space-between;
}


.row-reservas .row-blocks .left .wpb_column.column-card .wpb_wrapper:hover p a {
    color: #b6a24c !important;
}


.row-reservas .row-blocks .left .wpb_column.column-card .visit-name {
    transition: all 0.1s ease-out;
    text-align: center !important;
    text-transform: uppercase;
    font-size: 33px !important;
    line-height: 1 !important;
    padding-bottom: 16px;
    z-index: 11;
    cursor: pointer;
}

.row-reservas .row-blocks .left .wpb_column.column-card .visit-name a,
.row-reservas .row-blocks .left .wpb_column.column-card .visit-description a,
.row-reservas .row-blocks .left .wpb_column.column-card .visit-price a {
    color: white !important;
}

.row-reservas .row-blocks .left .wpb_column.column-card .visit-description {
    transition: all 0.1s ease-out;
    color: white !important;
    text-align: center !important;
    font-size: 20px;
    padding: 0 15px;
    line-height: 1.5 !important;
    z-index: 11;
    cursor: pointer;
}

.row-reservas .row-blocks .left .wpb_column.column-card .visit-price {
    transition: all 0.1s ease-out;
    color: white !important;
    text-align: center !important;
    font-size: 20px;
    padding: 22px 15px;
    font-weight: 800;
    z-index: 11;
    cursor: pointer;
}

/* .row-reservas .row-blocks .left .wpb_column.column-card .visit-name:hover a {
    color: #b6a24c !important;
} */

.row-reservas .row-blocks .left .wpb_column.column-card .nectar-button {
    margin-top: 10px !important;
    background-color: transparent !important;
    border: 2px solid white;
    border-radius: 16px !important;
    padding: 10px 20px;
    z-index: 11;
    text-shadow: 1px 1px #000000;
    line-height: 1;
    transition: all 0.1s ease-out;
}

.row-reservas .row-blocks .left .wpb_column.column-card .nectar-button:hover {
    background-color: #b6a24c !important;
    border: 2px solid #b6a24c;

}

.row-reservas .row-blocks .left .wpb_column.column-card .nectar-button:hover span {
    transform: translateX(0px) !important;
    color: #000;
}

.row-reservas .row-blocks .left .wpb_column.column-card .nectar-button span {
    font-size: 14px;
    line-height: 1;
    font-family: Arial, sans-serif;
}

.row-reservas .row-blocks .left .wpb_column.column-card .nectar-button i {
    display: none !important;
}

.row-opiniones {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}

.row-opiniones .ti-header {
    display: none !important;
}

/* .row-opiniones .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item {
    flex: 0 0 25.666% !important;
    max-width: 25.666% !important;
} */