:root {
    --dorado: #b4a493;
    --gris: #eeee;
}

/*
****************************************************************************************
GENERAL
****************************************************************************************
*/
.fondo-gris {
    background-color: var(--gris);
}

.cabecera-slider {
    height: 580px;
    background-size: auto !important;
}

.cabecera-slider h1 {
    color: white;
}

.linea-separador {
    margin-bottom: 0px !important;
}

.btn-transparente-blanco {
    color: white;
    border: 1px solid white;
    padding: 10px 15px;
    background-color: transparent;
    border-radius: 0%;
}

.btn-transparente-blanco:hover {
    color: black;
    background-color: white;
}

.btn-transparente-dorado,
.easystore-btn-add-to-cart,
.easystore-variant-option-value {
    color: black !important;
    border: 1px solid var(--dorado) !important;
    padding: 10px 15px !important;
    background-color: transparent !important;
    border-radius: 0% !important;
    /*background-image:none !important;*/

    line-height: normal !important;
}

.easystore-btn-add-to-cart {
    background-image: none !important;
}

.easystore-variant-option input[type="radio"]:checked+.easystore-variant-option-value {
    background-image: linear-gradient(286deg, var(--dorado), var(--dorado)) !important;
}

.btn-transparente-dorado:hover,
.easystore-btn-add-to-cart:hover,
.easystore-variant-option-value:hover {
    background-color: var(--dorado) !important;
    color: white !important;
    background-image: none !important;
}

.titulo-doble {
    line-height: 35px;
    max-width: 270px;
    margin: 0 auto;
}

.titulo-doble span:first-child {
    font-size: 1.5rem;
    margin: 0 0px 0px 20px;
}

.titulo-doble span:last-child {
    font-size: 6rem;
    line-height: 75px;
}

.subtitulo {
    text-align: center;
    font-size: 1.5rem;
    margin: 30px 0;
    color: var(--dorado);
}

h1,
h2,
h3 {
    font-family: cinzelregular !important;
}

h2 {
    font-size: 4.5rem;
    font-weight: bold;
    margin: 80px 0 50px 0;
}

p {
    font-size: 1.2rem;
}

.easystore-product-gallery>.easystore-gallery-image.active {
    border-color: var(--dorado);
}

/*
****************************************************************************************
Pop up +18
****************************************************************************************
*/
.sp-pagebuilder-container-popup>.page-content {
    max-width: 400px;
}

#sp-pagebuilder-popup-close-btn-11 {
    display: none !important;
}

.sp-pagebuilder-container-popup>.page-content #sppb-addon-wrapper-f1393ba9-b3f0-4a23-af9d-6f1e79195f3a {
    max-width: 280px;
    margin: 0 auto;
}

.sp-pagebuilder-container-popup>.page-content .btn-transparente-dorado {
    margin: 10px 0px 10px 0;
    width: 200px;
}

#sppb-addon-wrapper-d857f79a-2528-4446-83b5-7b4237b1b54f {
    width: 82%;
    margin: 10px auto -5px auto !important;
}

#sppb-addon-wrapper-d857f79a-2528-4446-83b5-7b4237b1b54f p {
    font-size: 1rem;
}

/*
****************************************************************************************
MENU
****************************************************************************************
*/
body:not(.view-products) .header-wrapper {
    position: static !important;
}

body:not(.view-products) .header-wrapper #sp-header {
    height: 95px !important;
}

#sp-header.header-sticky {
    background: rgb(255, 255, 255) !important;
}

.sp-megamenu-parent>li>a:before,
.sp-megamenu-parent>li>span:before {
    background-image: none !important;
}

.view-products #sp-header:not(.header-sticky) #sp-logo .logo .logo-image {
    height: 130px;
    object-fit: contain;
    position: relative;
    top: 30px;
    /*transition: all 0.5s linear;*/
}

header#sp-header #offcanvas-toggler {
    display: none;
}

header#sp-header>.container {
    max-width: none;
}

header#sp-header #sp-logo:before,
header#sp-header #sp-logo:after {
    position: static;
}

body:not(.home-page) #sp-title {
    min-height: auto !important;
}

header#sp-header #sp-logo {
    border: none;
}

#sp-header .sp-megamenu-wrapper>ul {
    border: none;
}

#sp-header .sp-megamenu-parent>li>a {
    letter-spacing: normal;
    line-height: normal;
    border: none;
}

#sp-menu .sp-megamenu-wrapper>ul>li {
    flex: 1;
    text-align: center;
    height: 30px;
}

#sp-menu .sp-megamenu-wrapper>ul>li a,
#sp-menu2 .sp-megamenu-wrapper>ul>li a {
    color: black;
}

#sp-menu .sp-megamenu-wrapper .mm_menu_tienda .sp-dropdown-mega .sp-dropdown-inner {
    background-color: white;
}

#sp-menu .sp-megamenu-wrapper .mm_menu_tienda .sp-dropdown-mega {
    width: 100vw !important;
    max-width: none;
    left: -15px !important;
    right: 0px !important;
    top: 80% !important;
    padding: 0;
    margin: 0 !important;
}

#sp-menu .sp-megamenu-wrapper .mm_menu_tienda .img-vinos .addon-root-image {
    width: 170px;
}

#sp-menu .sp-megamenu-wrapper .mm_menu_tienda .img-vinos .addon-root-image img {
    width: auto;
    height: 330px;
    object-fit: contain;
}

#sp-menu .sp-megamenu-wrapper .mm_menu_tienda .img-vinos .addon-root-image .sppb-addon-title {
    font-size: 15px;
}

#sp-header .sp-megamenu-parent>li.active>a {
    background-image: none;
}

/*
****************************************************************************************
INICIO
.page-1
****************************************************************************************
*/

.page-1 .row-cabecera #sppb-sp-slider-1734083037338 .sp-item .sp-slider-content-align-center {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
}

.page-1 .row-cabecera #sppb-sp-slider-1734083037338 .sp-item .sp-slider-content-align-center .sppb-sp-slider-title {
    font-size: 4rem;
}

.page-1 .row-cabecera #sppb-sp-slider-1734083037338 .sp-item .sp-slider-content-align-center .sppb-sp-slider-text {
    font-size: 2.5rem !important;
}

.page-1 .row-cabecera #sppb-sp-slider-1734083037338 .sp-item .sp-slider-content-align-center .cabecera-btn {
    font-size: 1.2rem !important;
    width: 100%;
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    margin: 40px 0 0 0;
}

.easystore-product-image img {
    object-fit: contain;
}

/*
****************************************************************************************
CONTACTO
.page-9
****************************************************************************************
*/
.page-9 .sppb-form-check-label a {
    color: black;
    text-decoration: underline;
}

#sppb-addon-3e49392a-bdd3-4609-a466-eae40acccdce #btn-3e49392a-bdd3-4609-a466-eae40acccdce.sppb-btn-custom {
    color: black;
    border: 1px solid var(--dorado);
    padding: 10px 45px;
    background-color: transparent;
    border-radius: 0%;
}

#sppb-addon-3e49392a-bdd3-4609-a466-eae40acccdce #btn-3e49392a-bdd3-4609-a466-eae40acccdce.sppb-btn-custom:hover {
    background-color: var(--dorado);
    color: white;
}

.page-9 .sppb-addon-form-builder .sppb-form-check-label::before {
    border: 2px solid var(--dorado);
}

/*
****************************************************************************************
BODEGA
.page-10
****************************************************************************************
*/
.page-10 h2 {
    margin: 20px 0 50px 0;
}

.page-10 .titulo-doble {
    max-width: 330px;
    margin: 0 auto;
}

.page-10 .titulo-doble span:last-child {
    font-size: 4.5rem;
    line-height: 65px;
}

.page-10 .subtitulo {
    margin: 5px 0;
}

/*
****************************************************************************************
Producto
.view-product
****************************************************************************************
*/
.view-product .sppb-nav-tabs li {
    min-width: 200px;
}

.view-product .sppb-nav-tabs li a {
    text-align: center;
    text-transform: uppercase;
}

.view-product .sppb-tab-pane {
    padding: 25px;
}

.view-product span.easystore-specification-key {
    font-weight: bold;
    display: block;
}

.sppb-tab-content {
    padding: 20px;
}

.easystore-cart,
.easystore-checkout-wrapper {
    max-width: 1200px;
    margin: 0 auto;
}

/*
****************************************************************************************
BOTTOM
****************************************************************************************
*/
#sp-bottom {
    padding: 0px !important;
}

div#column-id-1734433239309 {
    background-color: var(--gris);
}

#sp-bottom #sppb-addon-1734433792749 {
    position: relative;
}

#sp-bottom #sppb-addon-1734433792749 .contacto-box {
    max-width: 500px;
    margin: 30px auto;
    padding: 0 15px;
}

#sp-bottom #sppb-addon-1734433792749 .contacto-box .sppb-addon-content>img {
    margin: 0 auto 20px auto;
    width: 270px;
}

#sp-bottom #sppb-addon-1734433792749 .contacto-box address .box {
    display: flex;
}

#sp-bottom #sppb-addon-1734433792749 .contacto-box address .box .box-img {
    width: 50px;
    min-width: 50px;
    display: block;
    height: 50px;
    margin: 0 20px 0px 0;
}

#sp-bottom #sppb-addon-1734433792749 .contacto-box address .box .box-img img {
    height: 35px;
    width: 35px;
    object-fit: contain;
}

#sp-bottom #sppb-addon-1734433792749 .contacto-box address .box .box-txt {}

#sp-bottom #sppb-addon-1734433792749 .contacto-box address .box .box-txt p {
    font-size: 1.3rem;
}

#sp-bottom #sp-bottom1 .sp-module {
    margin: 0px;
}

#sp-bottom #sppb-addon-1734433792749 .contacto-box address .box-imges {
    display: flex;
    justify-content: space-around;
    align-items: center;
    min-height: 80px;
}

/*
****************************************************************************************
FOOTER
****************************************************************************************
*/
#sp-footer {
    font-size: 1rem !important;
    padding: 5px 0 !important;
    background-color: black;
    color: white;
}

#sp-footer #sp-footer2 {
    justify-content: flex-end;
}

#sp-footer #sp-footer2 .menu {
    margin: 0;
}

#sp-footer #sp-footer2 .menu li a {
    display: block;
    font-size: 14px;
    color: white;
}

/*
****************************************************************************************
MEDIA QUERY
****************************************************************************************
*/
@media only screen and (max-width: 1440px) {
    .mm_menu_tienda .img-vinos .addon-root-image {
        width: 125px;
    }

    .mm_menu_tienda .img-vinos .addon-root-image img {
        height: 205px;
    }
}

@media only screen and (max-width: 1200px) {}

@media only screen and (max-width: 992px) {
    h2 {
        font-size: 4rem;

    }

    .page-1 .row-cabecera #sppb-sp-slider-1734083037338 .sp-item .sp-slider-content-align-center .sppb-sp-slider-title {
        font-size: 3rem;
    }

    header#sp-header .sp-top1-wrapper {
        position: static !important;
        display: none;
    }

    .sp-top2-wrapper {
        width: 20%;
    }

    header#sp-header #sp-menu {
        display: block !important;
    }

    header#sp-header #offcanvas-toggler {
        display: block;
        position: absolute;
        top: 30px;
        right: 40px;
        z-index: 999;
    }

    header#sp-header #sp-menu .sp-megamenu-wrapper .sp-megamenu-parent {
        display: none !important;
    }
}

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

@media only screen and (max-width: 576px) {}