/** GENERAL **/
:root {
    --primary-color: #9b825b;
}

html {
    scroll-behavior: smooth !important;
}

img,
.wpb_single_image .vc_single_image-wrapper {
    width: 100%;
}



.rondo-table {
    border: 1px solid #A3A3A3;
    font-size: 12px;
    letter-spacing: normal;
    line-height: normal;
}

.rondo-table thead {
    border-bottom: 1px solid #A3A3A3;
}

.rondo-table thead th {
    font-weight: 600;
    text-transform: uppercase;
}

.rondo-table tbody tr:nth-child(odd) {
    background-color: #E6E6E6;
}

.rondo-table tr th:not(:last-child),
.rondo-table tr td:not(:last-child) {
    border-right: 1px solid #A3A3A3;
}

.main-content {
    padding-top: 0;
}

.blackback {
    background-color: #181818;
    padding: 30px 0;
}

.button-rondo {
    background: #D3B37D;
    color: black;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0 25px;
    height: 45px;
    line-height: 45px;
    display: inline-block;
    border-radius: 60px;
    font-size: 14px;
    transition: all .5s ease;
}

.button-rondo:hover {
    background: black;
    color: #D3B37D;
    transition: all .5s ease;
}

.bloque-grey {
    background: #EAEAEA;
    padding: 15px 25px;
}

.container-m {
    text-align: center;
    width: 80%;
    margin: 0 auto;
}

/** HEADER **/

#header .header-main {
    background: #ECEAE6;
}

#header .searchform-popup .search-toggle {
    color: #50535A;
    font-weight: 900;
}

#header .header-main .header-left {
    padding: 20px 20px;
}

.no-breadcrumbs .main-content {
    padding-top: 0;
}

#header .header-left {
    background: black;
    text-align: center;
}

#header,
.sticky-header .header-main.sticky {
    border-top: none !important;
}

#header.sticky-header .logo {
    margin: 0 auto;
}

#header.sticky-header .header-main.change-logo .logo img {
    transform: scale(1);
}

#header.sticky-header .header-main.sticky,
#header.sticky-header .main-menu-wrap,
.fixed-header #header.sticky-header .main-menu-wrap {
    background: #ECEAE6;
}

/** HOME **/
#main-slider .porto-ibanner-layer {
    align-items: center;
    display: flex;
}

#main-slider .porto-ibanner-layer h2 {
    font-family: 'Playfair Display', serif;
}

#main-slider .owl-carousel .owl-item img {
    display: block;
    width: 100%;
    min-height: 600px;
    object-fit: cover;
}

#main-slider .owl-carousel {
    margin-bottom: 0;
}

#main-slider .porto-ibanner {
    margin: 0;
}

#beneficios {
    background: url(/wp-content/uploads/2022/04/copas-brindis-rondo.svg), white;
    background-position: 300px;
    background-repeat: no-repeat;
    padding: 40px;
    margin-top: -85px;
    z-index: 99;
    position: relative;
    border-radius: 5px;
    background-size: 775px;
}

#beneficios .wpb_button,
#beneficios .wpb_content_element,
#beneficios ul.wpb_thumbnails-fluid>li {
    margin-bottom: 0;
}

#intro {
    padding: 25px 0 25px 0;
    /* margin-top: -125px; */
    background: #ECEAE6;
}

#intro .porto-ibanner {
    margin-bottom: 0;
}

#quienes-somos {
    background-image: url(/wp-content/uploads/2022/07/banner_capsula.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 65px 0;
}

#quienes-somos .porto-wrap-container>.row .row {
    align-items: center;
    justify-content: flex-end;
}

#quienes-somos .porto-wrap-container>.row:first-child .col-md-12 .col-md-12 {
    width: 50%;
}

#info-tienda {
    background: url('/wp-content/uploads/2022/07/Texture_1.jpg')#6f5a6d;
    background-position: right;
}

#info-tienda .col-md-6:first-child {
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

#info-tienda .col-md-6:first-child::after {
    content: '';
    background: white;
    width: 100%;
    position: absolute;
    left: -100%;
    height: 100%;
}

#info-tienda .col-md-6:first-child {
    padding: 45px 30px 45px 15px;
}

#info-tienda .col-md-6:first-child .button-rondo {
    position: absolute;
    left: 15px;
    bottom: 30px;
}

#info-tienda .col-md-6:last-child {
    padding: 45px 15px 45px 30px;
}

#info-tienda .col-md-6:last-child .button-rondo {
    background: #C09ED0;
    color: white;
    position: absolute;
    bottom: 30px;
    transition: all .5s ease;
}

#info-tienda .col-md-6:last-child .button-rondo:hover {
    background: black;
    color: white;
    transition: all .5s ease;
}

#info-tienda .porto-u-heading {
    margin-bottom: 95px;
}

.montado {
    margin: 32px 0 -70px 0 !important;
    position: relative;
    z-index: 99;
}

.montado img {
    border-radius: 10px;
}

/*#info-tienda .col-md-6:last-child .porto-u-sub-heading::after,*/
#elaboracion .col-md-6:first-child .porto-u-sub-heading::after {
    content: '';
    clear: both;
    width: 1px;
    background: white;
    height: 40px;
    display: block;
    margin: 15px auto;
}

#nosotros {
    background-image: url(/wp-content/uploads/2022/07/banner_nosotros.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 220px 0 120px 0;
}

#nosotros::before {
    content: "";
    background: rgb(58, 7, 2);
    background: linear-gradient(70deg, rgba(58, 7, 2, 1) 0%, rgba(58, 7, 2, 1) 55%, rgba(58, 7, 2, 0) 55%);
    position: absolute;
    top: 0;
    z-index: 9;
    mix-blend-mode: multiply;
    height: 100%;
    width: 100%;
}

#nosotros::after {
    content: "";
    z-index: 10;
}

#nosotros .porto-wrap-container.container {
    z-index: 99;
    position: relative;
}

/*#nosotros .porto-wrap-container.container::after {
    content: "";
    z-index: -1;
    width: 200px;
    height: 200px;
    background: #EF0909;
    position: absolute;
    border-radius: 100%;
    top: 0;
    opacity: .5;
}*/

.bottom-nosotros {
    padding: 45px 0;
}

.bottom-nosotros .col-md-6:last-child strong {
    font-size: 20px;
    color: #D3B37D;
}

/*.bottom-nosotros .col-md-6:first-child img {
    position: absolute;
    bottom: -45px;
}*/

#como {
    background-image: url(/wp-content/uploads/2022/04/como.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 220px 0;
}

#nosotros .porto-wrap-container>.row .row,
#como .porto-wrap-container>.row .row,
#club .porto-wrap-container>.row .row,
#conocer .porto-wrap-container>.row .row {
    align-items: center;
    justify-content: flex-start;
}

#nosotros .porto-wrap-container>.row:first-child .col-md-12 .col-md-12,
#como .porto-wrap-container>.row:first-child .col-md-12 .col-md-12,
#club .porto-wrap-container>.row:first-child .col-md-12 .col-md-12,
#conocer .porto-wrap-container>.row:first-child .col-md-12 .col-md-12 {
    width: 57%;
}

#nosotros .porto-wrap-container>.row:first-child .col-md-12 .col-md-12 {
    width: 45%;
}

#elaboracion .col-md-6:first-child {
    background: #D1B276;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

#elaboracion .col-md-6:first-child::after {
    content: '';
    background: #D1B276;
    width: 100%;
    position: absolute;
    left: -100%;
    height: 100%;
}

#elaboracion .col-md-6:first-child .button-rondo {
    background: black;
    color: #D1B276;
    transition: all .5s ease;
}

#elaboracion .col-md-6:first-child .button-rondo:hover {
    background: white;
    color: #D1B276;
    transition: all .5s ease;
}

#elaboracion .col-md-6:last-child {
    padding: 45px 0 45px 15px;
}

#club {
    background-image: url(/wp-content/uploads/2022/04/Banner_6.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 220px 0;
}

#conocer {
    background-image: url(/wp-content/uploads/2022/04/conocer-vinos.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 220px 0;
}

#nuestros-vinos {
    background-image: url(/wp-content/uploads/2022/04/nuestros-vinos-rondo.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 120px 0;
    overflow: visible;
}

#nuestros-vinos .col-md-6:first-child strong {
    color: #D3B37D;
}

#nuestros-vinos .col-md-6:first-child {
    width: 45%;
}

#nuestros-vinos .col-md-6:last-child {
    width: 55%;
}

#nuestros-vinos .col-md-6:last-child img {
    position: absolute;
    bottom: -60%;
    z-index: 99;
}

#vinos-clasicos {
    padding: 75px 0 45px 0;
    background: #ECEAE6;
}

#vinos-vanguardistas {
    background: url('/wp-content/uploads/2022/04/Fondo_Vinos.jpg'), #161718;
    padding: 45px 0 250px 0;
    background-position: bottom;
    background-repeat: no-repeat;
}

#vinos-vanguardistas .vc_row:last-child h2 {
    color: white;
    font-size: 45px;
    font-family: 'Playfair Display', serif;
    line-height: normal;
    font-weight: normal;
}

#vinos-vanguardistas .vc_row:last-child h2 span {
    color: #D3B37D;
}

#vinos-vanguardista .como-elegir img {
    border-radius: 10px;
}

/** FOOTER **/
.footer-rondo {
    background-image: url(/wp-content/uploads/2022/04/paisaje_rondó-footer.svg);
    background-color: transparent;
    background-position: top center;
    background-size: cover;
    padding: 80px 0;
}

#footer img {
    max-width: 250px;
    margin: 0 auto;
    text-align: center;
}

#footer,
#footer p,
#footer .widget>div>ul li,
#footer .widget>ul li {
    color: #50535A;
    font-size: 13px;
    font-family: 'Montserrat';
    font-weight: 500;
    letter-spacing: .5px;
}

#footer p span {
    display: block;
    font-size: 11px;
    line-height: normal;
}

#footer .footer-rondo p a {
    color: #f50807;
}

#footer .widget>div>ul,
#footer .widget>ul,
#footer .widget>div>ul li,
#footer .widget>ul li,
#footer .post-item-small {
    border-color: transparent;
    border-width: 0;
    margin: 0;
    padding: 0;
}

#footer .widget>div>ul li+li {
    margin-top: 15px;
}

.widget_recent_entries>ul li:before,
.widget_recent_comments>ul li:before,
.widget_pages>ul li:before,
.widget_meta>ul li:before,
.widget_nav_menu>div>ul li:before,
.widget_archive>ul li:before,
.widget_categories>ul li:before,
.widget_rss>ul li:before,
.wp-block-categories-list li:before,
.wp-block-archives-list li:before,
.wp-block-latest-posts li:before {
    display: none;
}

#footer a:not(.btn),
#footer .tooltip-icon {
    color: #50535A;
}

#bottom-footer {
    background-color: #232120;
    color: white;
    border-top: 5px solid #D3B37D;
    border-bottom: 0px solid #A3A3A3;
    padding: 35px 0;
}

#bottom-footer p a {
    color: #D3B37D;
}

#footer .widget {
    margin-bottom: 0;
}

#footer .footer-main>.container {
    padding-bottom: 0;
}

#bottom-footer p {
    margin-bottom: 0 !important;
    color: white;
}

#bottom-footer .wpb_button,
#bottom-footer .wpb_content_element,
#bottom-footer ul.wpb_thumbnails-fluid>li {
    margin-bottom: 0;
}

/** AGE VERIFICATION **/
.age-gate-form {
    background: transparent !important;
}

.age-gate-heading.age-gate-logo img {
    max-width: 300px;
    width: 300px;
    margin-bottom: 25px;
}

.age-gate-form-elements {
    border: 1px solid white;
    border-radius: 60px;
    justify-content: flex-start;
}

.age-gate-label {
    display: none !important
}

.age-gate-select {
    min-width: 90px;
    border: none;
    background: transparent;
    color: white;
    font-size: 20px;
}

.age-gate-form-section {
    margin: 0;
}

.rondo-footer_age {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    border-top: 1px solid;
    padding: 20px 0;
}

.inner-rondo-footer_age {
    display: flex;
    justify-content: space-between;
}

.rondo-footer_age p {
    margin-bottom: 0;
    font-size: 12px;
}

.rondo-footer_age p a {
    color: #777777;
}

.rondo-footer_age p a:hover {
    color: var(--primary-color);
}

.age-gate-additional-information p {
    color: #777777 !important;
    margin-top: 40%;
    font-size: 17px;
    font-family: 'Playfair Display', serif;
}

.btn-access {
    position: absolute;
    right: 27px;
    background: var(--primary-color);
    padding: 0 15px;
    height: 35px;
    border-radius: 60px;
    line-height: 35px;
    text-transform: uppercase;
    font-weight: 700;
    color: black;
    cursor: pointer;
    transition: all .5s ease;
}

.btn-access:hover {
    background: black;
    color: var(--primary-color);
    transition: all .5s ease;
}

.age-gate-submit {
    display: none !important;
}

.age-gate-subheading {
    margin: 0 0 10px;
    padding: 0;
    font-family: 'Playfair Display', serif;
    letter-spacing: 4px;
    font-size: 25px;
    font-weight: 500;
}

.age-gate-form-section {
    position: relative;
}

.age-gate-form-section:not(:nth-last-child(-n+2)) .divider-date {
    background: white;
    width: 5px;
    height: 5px;
    display: block;
    position: absolute;
    border-radius: 100%;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
}

.age-gate-form-section:not(:nth-last-child(-n+2)) .divider-date::after {
    content: '';
    width: 5px;
    height: 5px;
    background: white;
    display: block;
    position: absolute;
    bottom: 13px;
    border-radius: 100%;
}

.age-gate-form-section:not(:nth-last-child(-n+2)) .divider-date::before {
    content: '';
    width: 5px;
    height: 5px;
    background: white;
    display: block;
    position: absolute;
    top: 13px;
    border-radius: 100%;
}

.hover-product {
    background-color: #0a0a0ab8;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: all .5s ease;
}

li.product-col:hover .hover-product {
    opacity: 1;
    transition: all .5s ease;
}

.hover-product figure {
    max-width: 150px;
    margin-top: 15px;
}

.hover-product h4 {
    color: white;
    margin-bottom: 0;
    font-family: adorn-engraved, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 30px;
}

.hover-product small {
    font-family: 'Cormorant SC', serif;
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    text-transform: uppercase;
    color: white;
    margin-top: 15px;
}

.inner-hover {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 80%;
}

.inner-hover img {
    max-width: 100px;
}

ul.products li.product-col h3 {
    margin-bottom: 0;
}

.prefix-title {
    color: #50535A;
}

ul.products li.product-col .product-content {
    display: flex;
    justify-content: space-between;
}

.add-links .quickview:before {
    content: "\e884" !important;
    font-family: 'porto' !important;
}

ul.products li.product .add-links .quickview:hover,
li.product-awq_onimage .add-links .button:hover {
    background: #d3b37d;
}

.blackback ul.products li.product-col .woocommerce-loop-product__title,
.blackback .prefix-title {
    color: white
}

.blackback .star-rating:before {
    color: rgb(255 255 255 / 46%);
}

#vinificacion {
    position: relative;
}

#vinificacion .porto-u-heading {
    width: 50%;
    margin: 0 auto;
}

#vinificacion.blackback {
    padding-bottom: 0 !important;
}

#vinificacion .porto-ibanner {
    margin-bottom: 0;
}

#vinificacion .wpb_button,
#vinificacion .wpb_content_element,
#vinificacion ul.wpb_thumbnails-fluid>li {
    margin-bottom: 0;
}

#conocer-vinos {
    position: relative;
}

#conocer-vinos .porto-ibanner::before {
    content: "";
    background: #6b3fb5;
    background: linear-gradient(250deg, #6b3fb5 0%, #6b3fb5 55%, rgba(58, 7, 2, 0) 55%);
    position: absolute;
    top: 0;
    z-index: 9;
    mix-blend-mode: multiply;
    height: 100%;
    width: 100%;
    right: 0;
}

#conocer-vinos .vc_column_container.col-md-12 {
    padding: 0;
}

#conocer-vinos .porto-ibanner {
    margin-bottom: 0;
}

#conocer-vinos .porto-wrap-container.container {
    z-index: 99;
    position: relative;
}

/** SINGLE PRODUCT **/
.single-product,
.single-product #main {
    background: #FBFBFA;
}

.single-product .product_title {
    color: #5F6060;
    font-family: minion-pro, serif;
    font-size: 40px;
    font-weight: normal;
}

.rondo_comentarios img {
    margin-bottom: 15px;
    max-width: 70px;
    max-height: 70px;
    width: 100%;
}

.rondo_comentarios h3 {
    font-size: 20px;
    color: #555555;
    text-transform: uppercase;
}

.product-summary-wrap .single_add_to_cart_button {
    margin: 0 0.625rem 0.375rem 0;
    background: #D3B37D;
    color: black;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0 25px;
    height: 45px;
    line-height: 45px;
    display: inline-block;
    border-radius: 60px;
    font-size: 14px;
    transition: all .5s ease;
}

.product-summary-wrap .single_add_to_cart_button:hover {
    background: black;
    color: #D3B37D;
    transition: all .5s ease;
}

.single_variation_wrap,
.single-product .cart:not(.variations_form) {
    padding: 0;
    border-top: 0;
    border-bottom: 0;
    margin-top: 1rem;
}

.related.products .slider-title {
    color: #B1B2B4;
    text-align: center;
    font-family: minion-pro, serif;
    font-size: 40px;
    font-weight: normal;
    text-transform: initial;
    line-height: normal;
    border-bottom: none;
    margin-bottom: 55px;
}

.related.products .slider-title span {
    display: block;
    color: #D3B37D;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 20px;
}

.single-banner .porto-ibanner-layer {
    width: 50%;
}

.single-banner h1 {
    font-weight: 600 !important;
    font-family: 'Playfair Display';
}

#origen {
    background-image: url('/wp-content/uploads/2022/08/BANNER_AUREA_ORIGEN.jpg');
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 100px 0 250px 0;
}

.m-negative-150 {
    margin-top: -150px;
    position: relative;
    z-index: 9999;
}

.productos-cat .col-md-4:hover .hover-product {
    opacity: 1;
}

@media screen and (max-width: 767px) {
    .header-right>div:first-child {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-end;
    }

    #header .mobile-toggle {
        margin-right: 0;
        order: 3;
    }

    #intro .porto-ibanner-layer {
        transform: translateY(-0%) !important;
        width: 100% !important;
        left: 0 !important;
        top: 0 !important;
    }

    #intro .porto-ibanner-layer .porto-u-heading {
        text-align: left;
        padding: 15px;
    }

    #intro .porto-ibanner>img {
        min-height: 420px;
    }

    #quienes-somos .porto-wrap-container>.row:first-child .col-md-12 .col-md-12 {
        width: 100%;
        text-align: left !important;
    }

    #info-tienda .col-md-6:first-child {
        padding: 45px 30px 45px 29px;
    }

    #info-tienda .col-md-6:first-child .button-rondo {
        left: 30px;
    }

    #nosotros::before {
        background: rgb(58, 7, 2) !important;
    }

    #nosotros .porto-wrap-container>.row:first-child .col-md-12 .col-md-12 {
        width: 100%;
    }

    #nosotros {
        padding: 90px 0 90px 0;
    }

    .montado img {
        border-radius: 2px;
        min-height: 80px;
        object-fit: cover;
        object-position: right;
    }

    #nuestros-vinos .col-md-6:first-child {
        width: 100%;
    }

    #nuestros-vinos .col-md-6:last-child {
        width: 80%;
    }

    #nuestros-vinos .col-md-6:last-child img {
        bottom: -250px;
    }

    ul.pcols-ls-2 li.product-col {
        width: 100%;
    }

    #quienes-somos .porto-u-heading {
        text-align: left !important;
        ;
    }

    #vinos-vanguardista .container .container {
        padding: 0 15px;
    }

    #vinificacion .porto-u-heading {
        width: 100%;
        margin: 0 auto;
        padding: 0 15px;
    }

    #vinos-vanguardista h2 {
        font-size: 40px !important;
    }

    .inner-rondo-footer_age {
        flex-direction: column;
        align-items: center;
    }

    .btn-access {
        display: none !important;
    }

    .age-gate-submit {
        display: block !important;
        margin: 25px auto 0 auto;
    }

    .age-gate-submit {
        background: var(--primary-color);
        border-color: var(--primary-color);
        padding: 0 15px;
        height: 35px;
        border-radius: 60px;
        line-height: 35px;
        text-transform: uppercase;
        font-weight: 700;
        color: black;
        cursor: pointer;
        transition: all .5s ease;
    }

    .age-gate-submit:hover {
        background: black;
        border-color: black;
        color: var(--primary-color);
        transition: all .5s ease;
    }

    .age-gate-form-elements {
        justify-content: center;
    }

    .age-gate-additional-information p {
        margin-top: 30px;
    }
}