@font-face {
    font-family: Perandory;
    src: url('../fonts/Perandory-Regular.otf') format("opentype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Holimount;
    src: url('../fonts/Holimount.otf') format("opentype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

.w-layout-grid {
    grid-row-gap: 16px;
    grid-column-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.w-checkbox {
    margin-bottom: 5px;
    padding-left: 20px;
    display: block;
}

.w-checkbox:before {
    content: " ";
    grid-area: 1 / 1 / 2 / 2;
    display: table;
}

.w-checkbox:after {
    content: " ";
    clear: both;
    grid-area: 1 / 1 / 2 / 2;
    display: table;
}

.w-checkbox-input {
    float: left;
    margin: 4px 0 0 -20px;
    line-height: normal;
}

.w-checkbox-input--inputType-custom {
    border: 1px solid #ccc;
    border-radius: 2px;
    width: 12px;
    height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
    background-color: #3898ec;
    background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
    box-shadow: 0 0 3px 1px #3898ec;
}

.section {
    padding: 5%;
}

.section._1 {
    background-image: url('../images/2_1.avif'), url('../images/3_1.avif');
    background-position: 50% 100%, 0 0;
    background-repeat: no-repeat, repeat;
    background-size: contain, contain;
    height: 100vh;
    padding-top: 5%;
}

.section._2 {
    background-image: url('../images/Copia-de-2_1.avif'), url('../images/3_1.avif');
    background-position: 50% 0, 0 0;
    background-repeat: repeat-x, repeat;
    background-size: contain, contain;
    height: auto;
    padding-top: 10%;
}

.section._3 {
    background-color: #969c8c;
    background-image: url('../images/7_1.avif'), url('../images/10_1.avif');
    background-position: 0 0, 0 0;
    background-repeat: repeat-x, repeat;
    background-size: contain, contain;
    padding-top: 10%;
}

.section._4 {
    padding: 0%;
}

.section._5 {
    background-image: url('../images/12_1.avif'), url('../images/3_1.avif');
    background-position: 0 100%, 0 0;
    background-repeat: no-repeat, repeat;
    background-size: contain, cover;
}

.section._6 {
    background-image: url('../images/10_1.avif');
    background-position: 0 0;
    background-size: contain;
}

.section._7 {
    background-image: url('../images/2_1.avif'), url('../images/3_1.avif');
    background-position: 0 0, 0 0;
    background-repeat: repeat-x, repeat;
    background-size: contain, cover;
    padding-top: 10%;
    padding-bottom: 0%;
}

.nav-link {
    color: #5f6646;
    text-align: center;
    letter-spacing: 1px;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 10px 5px;
    font-family: orpheus-pro-condensed, sans-serif;
    font-size: 1vw;
    line-height: 1.5vw;
}

.nav-link.w--current {
    color: #616849;
}

.nav-link._1 {
    width: 60%;
    padding-left: 0;
}

.grid-9 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-bottom: 1px #8f9172;
    grid-template-rows: auto;
    grid-template-columns: 1fr .25fr 1fr;
    width: 100%;
}

.div-block-18 {
    justify-content: center;
    align-items: center;
    display: flex;
}

.div-block-17 {
    justify-content: flex-end;
    align-items: center;
    display: flex;
}

.div-block-17._1 {
    justify-content: flex-start;
}

.navbar-2 {
    background-color: #e7e5e4;
    border-bottom: 1px solid #000;
    width: 100%;
    padding-top: 2%;
    padding-bottom: 2%;
    position: absolute;
    inset: 0% 0% auto;
}

.navbar-2.compu {
    background-color: #e5e1de00;
    border-bottom-style: none;
    padding-top: 1%;
    padding-bottom: 0%;
}

.div-block-16 {
    justify-content: space-around;
    width: 100%;
    display: flex;
}

.fotolarga {
    background-image: url('../images/cava barricas monreal.png');
    background-position: 50% 100%;
    background-size: cover;
    background-attachment: fixed;
    height: 700px;
    margin-top: 0;
}

.fotolarga.jo {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    background-attachment: scroll;
    height: 70vh;
}

.fotolarga.jo._2 {
    background-image: linear-gradient(#000, #fff0), url('../images/cava\ barricas\ monreal.png');
    background-position: 0 0, 50%;
    background-repeat: repeat, repeat;
    background-size: auto, cover;
    background-attachment: scroll, fixed;
    height: 70vh;
    padding: 5%;
}

.div-block-19 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    display: flex;
}

.heading {
    color: #5e6151;
    letter-spacing: 0;
    margin-top: 0;
    font-family: Perandory, Tahoma, sans-serif;
    font-size: 45px;
    font-weight: 400;
    line-height: 50px;
}

.heading-2 {
    color: #5e6151;
    letter-spacing: 2.5px;
    margin-top: 0;
    font-family: sweet-sans-pro, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
}

.heading-2._1 {
    margin-bottom: 0;
    font-family: Holimount, Tahoma, sans-serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 45px;
}

.div-block-20 {
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    display: flex;
}

.div {
    height: auto;
}

.heading-3 {
    color: #fff;
    text-align: center;
    letter-spacing: 1.5px;
    font-family: Perandory, Tahoma, sans-serif;
    font-size: 45px;
    font-weight: 400;
    line-height: 50px;
}

.js-clock-2 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    color: #fff;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin-top: 5%;
    padding: 0;
    display: flex;
}

.box-2 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: auto;
    height: auto;
    margin-left: 10px;
    margin-right: 10px;
    padding: 0 5px;
    font-size: 12px;
    line-height: 20px;
    display: flex;
}

.clock-number-2 {
    color: #fff;
    text-align: center;
    letter-spacing: 5px;
    border: .5px #fff;
    border-radius: 8px;
    width: auto;
    height: auto;
    margin-bottom: 10px;
    margin-right: 0;
    padding-top: 5px;
    font-family: sweet-sans-pro, sans-serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 40px;
}

.bonita {
    color: #fff;
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 0;
    font-size: 15px;
    font-style: normal;
    line-height: 30px;
}

.div-block-21 {
    justify-content: center;
    align-items: center;
    display: flex;
}

.heading-4 {
    color: #534f2a;
    text-align: center;
    margin-top: 0;
    font-family: Perandory, Tahoma, sans-serif;
    font-size: 50px;
    font-weight: 400;
}

.heading-4.blanco {
    color: #fff;
}

.heading-4._1 {
    color: #3b421e;
}

.grid-10 {
    width: 70%;
    margin-top: 5%;
}

.grid-10.phone {
    display: none;
}

.div-block-22 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.div-block-23 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
}

.heading-5 {
    color: #3b421e;
    text-align: center;
    font-family: Holimount, Tahoma, sans-serif;
    font-size: 50px;
    font-weight: 400;
    line-height: 55px;
}

.paragraph {
    color: #3b421e;
    text-align: center;
    font-family: Perandory, Tahoma, sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 30px;
}

.paragraph-2 {
    color: #3b421e;
    text-align: center;
    text-transform: uppercase;
    width: 60%;
    font-family: sweet-sans-pro, sans-serif;
    font-size: 12px;
    line-height: 15px;
}

.div-block-24 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
}

.button {
    color: #3b421e;
    text-align: center;
    background-color: #3898ec00;
    border: 1px solid #3b421e;
    border-radius: 20px;
    width: 40%;
    margin-bottom: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-family: sweet-sans-pro, sans-serif;
    font-size: 10px;
    line-height: 15px;
}

.button._2 {
    width: 40%;
    margin-bottom: 10px;
}

.button._1,
.button._1-copy {
    color: #fff;
    border-color: #fff;
    width: 10%;
}

.div-block-25 {
    background-image: url('../images/11_1.avif');
    background-position: 0 0;
    background-size: contain;
    width: 100%;
    height: auto;
    padding: 5%;
}

.paragraph-3 {
    color: #fff;
    text-align: center;
    letter-spacing: 2px;
    margin-bottom: 0;
    font-family: sweet-sans-pro, sans-serif;
    font-size: 15px;
}

.div-block-26 {
    background-image: url('../images/Copia-de-7_1.avif'), url('../images/10_1.avif');
    background-position: 50% 100%, 0 0;
    background-repeat: repeat-x, repeat;
    background-size: contain, cover;
    height: 15vh;
}

.divfoto {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    padding-left: 22%;
    display: flex;
}

.grid-11 {
    grid-template-rows: auto;
    margin-top: 5%;
}

.grid-11.phone {
    display: none;
}

.faq-question-wrap {
    cursor: pointer;
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
}

.faq-question-wrap._2 {
    width: 80%;
}

.faq-question-wrap._2._1 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.faq-question-bar {
    color: #fff;
    border-bottom: 1px solid #3b421e;
    justify-content: space-between;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.3;
    text-decoration: none;
    display: flex;
}

.faq-question-bar._1 {
    border: 1px solid #3b421e;
    border-radius: 20px;
    justify-content: center;
    width: 60%;
    padding-top: 5px;
    padding-bottom: 5px;
}

.question-title {
    color: #3b421e;
    letter-spacing: 0;
    text-transform: uppercase;
    margin-right: 10px;
    font-family: Perandory, Tahoma, sans-serif;
    font-size: 25px;
}

.question-title._1 {
    font-family: sweet-sans-pro, sans-serif;
    font-size: 10px;
    line-height: 15px;
}

.question-title._1._2 {
    margin-right: 0;
}

.faq-circle {
    background-color: #f3f3f3;
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    width: 15px;
    min-width: 15px;
    height: 15px;
    min-height: 15px;
    display: flex;
}

.faq-content {
    overflow: hidden;
}

.faq-paragraph {
    color: #3b421e;
    text-align: center;
    letter-spacing: -.03em;
    margin-bottom: 0;
    padding-top: 5px;
    padding-bottom: 5px;
    font-family: sweet-sans-pro, sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 1.6;
}

.div-block {
    width: 100%;
    height: 1px;
}

.link {
    color: #485026;
}

.div-block-27 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-left: 5%;
    display: flex;
}

.grid-12 {
    grid-template-rows: auto;
    width: 80%;
}

.grid-12.phone {
    display: none;
}

.div-block-28,
.div-block-29 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
}

.paragraph-4 {
    color: #3b421e;
    text-align: center;
    width: 65%;
    font-family: sweet-sans-pro, sans-serif;
    font-size: 15px;
    line-height: 20px;
}

.modal-container-2 {
    z-index: 5;
    background-color: #fff;
    background-image: url('../images/3_23.avif');
    background-position: 0 0;
    background-size: contain;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 85%;
    max-width: 600px;
    height: 50vh;
    margin: 10vh auto 20px;
    padding: 1px 40px 40px;
    display: flex;
    position: relative;
    overflow: hidden;
}

.displayonly_component-2 {
    box-shadow: none;
    background-color: #fff0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 5vh;
    min-height: auto;
    margin-top: 0;
    margin-bottom: 5px;
    padding: 0;
    display: flex;
}

.link-10 {
    color: #000;
    text-decoration: none;
}

.sr-only {
    white-space: nowrap;
    border: 0 solid #0000;
    width: 1px;
    height: 1px;
    margin-top: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
}

.button-5 {
    color: #676535;
    background-color: #35353500;
    border: 1px solid #676535;
    border-radius: 20px;
    padding: 5px 24px;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.3;
    text-decoration: none;
    transition-property: none;
}

.button-5.modal-open_btn {
    color: #3330;
    text-align: center;
    background-color: #4353ff00;
    border-style: none;
    border-color: #3b421e;
    width: 100%;
    height: 100%;
    margin-top: 0;
    padding-top: 2px;
    padding-bottom: 0;
    font-family: sweet-sans-pro, sans-serif;
    font-size: 10px;
    text-decoration: none;
    display: inline-block;
}

.button-5.modal-open_btn._2 {
    color: #3b421e;
    text-transform: uppercase;
    padding: 2px 0 0;
    font-family: sweet-sans-pro, sans-serif;
    line-height: 10px;
}

.heading-6 {
    color: #000;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
}

.modal-close_btn {
    z-index: 10;
    color: #000;
    padding: 12px 16px;
    font-size: 2.2rem;
    font-weight: 500;
    line-height: .7;
    text-decoration: none;
    transition: opacity .2s;
    position: absolute;
    inset: 0% 0% auto auto;
}

.modal-close_btn:hover {
    color: #444;
}

.modal-close_area {
    justify-content: center;
    align-items: center;
    position: fixed;
    inset: 0;
}

.modal-component-2 {
    text-align: center;
    width: 100%;
    height: 70%;
}

.paragraph-5 {
    color: #000;
    text-align: center;
    font-size: 15px;
    font-weight: 400;
}

.modal-wrapper {
    z-index: 99999;
    background-color: #141414cc;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    display: none;
    position: fixed;
    inset: 0;
    overflow: scroll;
}

.modal-wrapper._2 {
    display: none;
}

.div-block-30 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.form-block {
    color: #61645a;
    width: 70%;
    margin-top: 0%;
}

.div-block-72 {
    justify-content: center;
    align-items: center;
    margin-top: 2%;
    margin-bottom: 5px;
    display: flex;
}

.success-message {
    background-color: #ddd0;
}

.submit-button {
    color: #736f44;
    letter-spacing: 1px;
    background-color: #bbb9ae00;
    border: 1px solid #000;
    width: 40%;
    margin-top: 0;
    padding: 5px 10px;
    font-family: sweet-sans-pro, sans-serif;
    font-size: 12px;
    line-height: 18px;
}

.checkbox-field {
    justify-content: center;
    align-items: center;
    margin-left: 5px;
    margin-right: 5px;
    display: flex;
}

.form {
    text-align: center;
    width: 100%;
}

.text-field-2 {
    text-align: center;
    -webkit-text-stroke-color: #3a393400;
    color: #736f44;
    background-color: #f3f3f300;
    border: 1px #627164;
    border-bottom: 1px solid #000;
    margin-top: 5px;
    margin-bottom: 10px;
    font-family: sweet-sans-pro, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 25px;
}

.text-field-2:focus-visible,
.text-field-2[data-wf-focus-visible] {
    font-size: 12px;
}

.text-field-2::placeholder {
    color: #000;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
}

.field-label-4 {
    color: #000;
    margin-top: 5px;
    font-family: sweet-sans-pro, sans-serif;
    font-size: 12px;
    font-weight: 400;
}

.field-label-4._2 {
    letter-spacing: 2px;
    margin-top: 10%;
}

.checkbox {
    margin-top: 0;
}

.text-block {
    color: #4f5850;
    font-family: sweet-sans-pro, sans-serif;
}

.checkbox-label {
    color: #000;
    margin-bottom: 0;
    margin-left: 5px;
    font-family: sweet-sans-pro, sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 15px;
}

.div-block-73 {
    background-image: url('../images/Copia-de-2_1.avif'), url('../images/3_1.avif');
    background-position: 50% 100%, 0 0;
    background-repeat: repeat-x, repeat;
    background-size: contain, auto;
    height: 15vh;
}

.heading-7 {
    color: #3b421e;
    text-align: center;
    margin-top: 0;
    font-family: sweet-sans-pro, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 25px;
}

.div-block-74 {
    justify-content: center;
    align-items: flex-start;
    display: flex;
}

.nav.cel {
    display: none;
}

.text-span {
    font-size: 12px;
}

.link-11 {
    color: #73775d;
    text-decoration: none;
}

.image {
    display: none;
}

.heading-9 {
    color: #5f6646;
    letter-spacing: 5px;
    text-transform: uppercase;
    font-family: sweet-sans-pro, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 20px;
}

.bold-text {
    font-weight: 400;
}

.modal-component {
    width: 100%;
    height: 100%;
}

.button-4 {
    color: #86796a;
    background-color: #3898ec00;
    border: 1px solid #86796a;
    border-radius: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 10px;
    font-weight: 400;
}

.button-4._1 {
    text-align: center;
    background-image: url('../images/44_144.avif');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 130px;
    width: 20%;
    height: 5vh;
    margin-top: 5px;
    margin-bottom: 5px;
}

.button-4._1._2-copy {
    -webkit-text-stroke-color: #fff;
    background-image: none;
    border-color: #3b421e;
    width: 40%;
    height: auto;
    margin-top: 10px;
    margin-bottom: 0;
    padding-top: 5px;
    padding-bottom: 1px;
    font-size: 1px;
}

.link-7 {
    color: #5f6646;
    text-decoration: none;
}

.paragraph-6 {
    color: #5f6646;
    text-align: center;
    font-family: sweet-sans-pro, sans-serif;
    font-size: 15px;
    font-weight: 400;
    text-decoration: none;
}

.modal-container {
    z-index: 5;
    background-color: #fff;
    background-image: url('../images/0_10.avif');
    background-position: 0 0;
    background-size: cover;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 85%;
    max-width: 600px;
    margin: 10vh auto 20px;
    padding: 5% 40px;
    display: flex;
    position: relative;
    overflow: hidden;
}

.link-6 {
    color: #5f6646;
    text-decoration: none;
}

.displayonly_component {
    box-shadow: none;
    background-color: #fff0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    min-height: auto;
    margin-top: 0;
    padding: 0 0 0 40px;
    display: flex;
}

.displayonly_component._2 {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
}

.bold-text-2 {
    color: #3b421e;
    text-transform: uppercase;
    font-family: sweet-sans-pro, sans-serif;
    font-weight: 400;
    text-decoration: none;
    overflow: hidden;
}

.link-12 {
    font-size: 12px;
    line-height: 15px;
    -webkit-text-decoration: underline #5f6646;
    text-decoration: underline #5f6646;
}

.bold-text-3 {
    font-size: 12px;
    font-weight: 400;
    line-height: 15px;
}

.div-block-75 {
    justify-content: center;
    align-items: center;
    margin-top: 15px;
    display: flex;
}

.text-span-2 {
    font-weight: 700;
}

.link-13 {
    color: #3b421e;
    text-decoration: none;
}

.grid-13 {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    height: 100%;
}

.div-block-76 {
    background-image: url('../images/00.jpg');
    background-position: 50%;
    background-size: cover;
}

.div-block-76._1 {
    background-image: url('../images/0.jpg');
}

.div-block-76._2 {
    background-image: url('../images/000.jpg');
}

@media screen and (min-width: 1920px) {
    .js-clock-2 {
        text-shadow: none;
    }

    .button-5.modal-open_btn {
        height: 100%;
    }

    .div-block-72 {
        justify-content: space-between;
    }

    .submit-button {
        font-size: 15px;
    }

    .text-field-2 {
        margin-top: 15px;
        margin-bottom: 15px;
        font-size: 20px;
    }

    .text-field-2::placeholder,
    .field-label-4 {
        font-size: 18px;
    }

    .checkbox-label {
        font-size: 15px;
        line-height: 20px;
    }
}

@media screen and (max-width: 991px) {
    .bonita {
        font-size: 12px;
    }

    .faq-question-wrap {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 767px) {
    .displayonly_component-2 {
        padding: 30px;
    }

    .modal-close_btn {
        font-size: 1.8rem;
    }

    .displayonly_component {
        padding: 30px;
    }
}

@media screen and (max-width: 479px) {
    .section._1 {
        background-repeat: repeat-x, repeat;
        background-size: contain, contain;
        height: 85vh;
        padding-top: 10%;
    }

    .section._3 {
        padding-top: 15%;
        padding-bottom: 10%;
    }

    .section._5 {
        padding-top: 10%;
    }

    .section._6 {
        padding-bottom: 10%;
    }

    .nav-link {
        color: #545454;
        text-align: center;
        margin-left: 0;
        font-size: 4vw;
        font-weight: 300;
        line-height: 5vw;
    }

    .grid-9 {
        display: none;
    }

    .icon-5 {
        color: #7a7c5f;
    }

    .navbar-2 {
        width: 100%;
    }

    .navbar-2.compu {
        display: none;
    }

    .menu-button-2,
    .menu-button-2.w--open {
        background-color: #0000;
    }

    .div-block-16 {
        display: none;
    }

    .fotolarga {
        background-position: 40%;
    }

    .fotolarga.jo {
        background-position: 50%;
        height: 30vh;
        display: block;
    }

    .fotolarga.jo._2 {
        background-image: linear-gradient(#000, #fff0), url('../images/barricas\ monreal.png');
        background-position: 0 0, 45%;
        background-repeat: repeat, repeat;
        background-size: auto, cover;
        background-attachment: scroll, fixed;
        display: block;
    }

    .heading {
        text-align: center;
    }

    .heading-2 {
        font-size: 12px;
    }

    .heading-3 {
        font-size: 15px;
    }

    .js-clock-2 {
        grid-column-gap: 10px;
        grid-row-gap: 0px;
        flex-flow: wrap;
        padding-top: 0%;
        padding-bottom: 0%;
    }

    .box-2 {
        width: auto;
        height: auto;
        margin-bottom: 10px;
        margin-left: 5px;
        margin-right: 5px;
        padding-left: 0;
        padding-right: 0;
    }

    .clock-number-2 {
        width: auto;
        height: auto;
        padding: 25% 5%;
        font-size: 8vw;
        line-height: 6vw;
    }

    .bonita {
        font-size: 12px;
        line-height: 10px;
    }

    .heading-4 {
        font-size: 35px;
    }

    .heading-4.blanco {
        font-size: 30px;
    }

    .grid-10 {
        display: none;
    }

    .grid-10.phone {
        flex-flow: column;
        width: 100%;
        display: flex;
    }

    .paragraph-2 {
        margin-bottom: 15px;
    }

    .button {
        width: 50%;
    }

    .button._2 {
        width: 70%;
    }

    .button._1-copy {
        opacity: .5;
        width: 50%;
    }

    .div-block-25 {
        padding-top: 10%;
        padding-bottom: 10%;
    }

    .paragraph-3 {
        font-size: 12px;
    }

    .div-block-26 {
        height: 10vh;
    }

    .divfoto {
        justify-content: center;
        align-items: center;
        padding-left: 0%;
    }

    .grid-11 {
        display: none;
    }

    .grid-11.phone {
        flex-flow: column;
        justify-content: flex-start;
        align-items: center;
        display: flex;
    }

    .question-title {
        flex: 1;
        font-size: 18px;
    }

    .faq-paragraph {
        text-align: left;
    }

    .grid-12 {
        display: none;
    }

    .grid-12.phone {
        flex-flow: column;
        width: 90%;
        display: flex;
    }

    .paragraph-4 {
        width: 100%;
    }

    .displayonly_component-2 {
        justify-content: flex-start;
        align-items: center;
        width: 70%;
        height: 5vh;
        margin-bottom: 0;
        padding: 0;
    }

    .button-5.modal-open_btn {
        width: 100%;
        height: 100%;
        margin-top: 0;
        padding-top: 2px;
        font-size: 9px;
        line-height: 15px;
    }

    .button-5.modal-open_btn:focus {
        border: 2px solid #ff9500;
    }

    .button-5.modal-open_btn._2 {
        padding-top: 8px;
        font-size: 10px;
    }

    .modal-component-2 {
        height: 100%;
        margin-bottom: 10px;
    }

    .modal-wrapper._2 {
        display: none;
    }

    .form-block {
        width: 80%;
    }

    .div-block-72 {
        flex-flow: row;
    }

    .submit-button {
        color: #ada88b;
        border-color: #ada88b;
        width: 70%;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }

    .form {
        width: 100%;
    }

    .text-field-2 {
        margin-top: 0;
        margin-bottom: 5px;
        padding-top: 0;
        padding-bottom: 0;
        font-size: 10px;
        line-height: 15px;
    }

    .text-field-2::placeholder,
    .field-label-4 {
        font-size: 10px;
        line-height: 15px;
    }

    .checkbox-label {
        font-size: 10px;
        line-height: 12px;
    }

    .div-block-73 {
        height: 8vh;
    }

    .heading-7 {
        font-size: 10px;
    }

    .nav.cel {
        background-color: #ddd0;
        display: block;
    }

    .container-2 {
        background-color: #e5e1de;
        border-bottom: 1px #86796a;
        height: 100%;
        padding-top: 0%;
        padding-bottom: 0%;
        position: absolute;
        inset: 0% 0% auto;
    }

    .brand {
        flex-flow: column;
        justify-content: center;
        align-items: center;
        height: auto;
        padding-top: 3%;
        padding-left: 0;
        display: none;
    }

    .nav-menu {
        background-color: #e7e5e4;
        background-image: url('../images/3_1.avif');
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .nav-link-2 {
        color: #5f6646;
        text-align: center;
        letter-spacing: 2px;
        text-transform: uppercase;
        padding-top: 10%;
        font-family: orpheus-pro-condensed, sans-serif;
        font-size: 12px;
    }

    .menu-button-3,
    .menu-button-3.w--open {
        background-color: #c8c8c800;
    }

    .icon-8 {
        color: #fff;
    }

    .text-span {
        font-size: 12px;
        line-height: 15px;
    }

    .image {
        margin-top: 3%;
        margin-bottom: 25px;
        margin-left: 45%;
        padding-bottom: 0;
        display: block;
        position: absolute;
        inset: 0% 0% auto;
    }

    .button-4._1 {
        width: 70%;
        padding-top: 0;
        padding-bottom: 0;
    }

    .button-4._1._2-copy {
        width: 50%;
        padding-top: 0;
    }

    .displayonly_component._2 {
        padding: 0;
    }
}

#w-node-b35a4dba-6c2f-5efd-3876-4e458556c3a0-ede02ec3,
#w-node-b35a4dba-6c2f-5efd-3876-4e458556c3a7-ede02ec3,
#w-node-b35a4dba-6c2f-5efd-3876-4e458556c3a9-ede02ec3 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_488db013-cac3-10ee-3c11-4d1712e47005-ede02ec3 {
    grid-area: 1 / 1 / 2 / 2;
}

#w-node-_488db013-cac3-10ee-3c11-4d1712e4701e-ede02ec3 {
    grid-area: 2 / 1 / 3 / 2;
}

#w-node-_1cb85671-3448-e117-0373-7bf296129674-ede02ec3 {
    grid-area: 1 / 1 / 2 / 2;
}

#w-node-_1cb85671-3448-e117-0373-7bf2961296a0-ede02ec3 {
    grid-area: 2 / 1 / 3 / 2;
}

@font-face {
    font-family: 'Perandory';
    src: url('../fonts/Perandory-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Holimount';
    src: url('../fonts/Holimount.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}


/* ── ITINERARIO ── */
.itinerario-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    width: 70%;
    margin-top: 5%;
    align-items: center;
}

.itinerario-lista {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.itinerario-item {
    display: grid;
    grid-template-columns: 18px 90px 1fr;
    align-items: flex-start;
    gap: 10px;
}

.itinerario-bullet {
    color: #3b421e;
    font-size: 10px;
    margin-top: 3px;
}

.itinerario-hora {
    color: #3b421e;
    font-family: Perandory, Tahoma, sans-serif;
    font-size: 13px;
    font-weight: 400;
    white-space: nowrap;
    line-height: 18px;
}

.itinerario-evento {
    color: #3b421e;
    font-family: sweet-sans-pro, sans-serif;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: 18px;
}

.itinerario-imagen {
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0.7;
}

.itinerario-imagen img {
    width: 100%;
    max-width: 373px;
}

.itinerario-lugar {
    text-align: center;
    margin-top: 40px;
    width: 70%;
}

.itinerario-btn {
    width: auto !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    margin-top: 10px;
}

/* ── DRESS CODE ── */
.dresscode-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    max-width: 1200px;
    margin: 40px auto 0;
    align-items: flex-end;
}

.dresscode-col {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    gap: 0;
    padding: 0 5%;
}

.dresscode-col--hombre {
    flex-direction: row;
    border-left: 1px solid rgba(255,255,255,0.2);
}

.dresscode-texto {
    flex: 0 0 auto;
    max-width: 200px;
    padding-bottom: 20px;
}

.dresscode-img {
    flex: 1;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}

.dresscode-img img {
    max-height: 340px;
    width: auto;
    object-fit: contain;
    object-position: bottom;
}

.dresscode-genero {
    color: #fff;
    font-family: Perandory, Tahoma, sans-serif;
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 1px;
    margin: 0 0 6px;
}

.dresscode-tipo {
    color: #fff;
    font-family: sweet-sans-pro, sans-serif;
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 0 0 2px;
}

.dresscode-subtipo {
    color: #fff;
    font-family: sweet-sans-pro, sans-serif;
    font-size: 11px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0 0 12px;
}

.dresscode-linea {
    width: 40px;
    height: 1px;
    background-color: rgba(255,255,255,0.5);
    margin-bottom: 12px;
}

.dresscode-desc {
    color: rgba(255,255,255,0.85);
    font-family: sweet-sans-pro, sans-serif;
    font-size: 11px;
    line-height: 1.7;
    margin: 0;
}

/* ── RESPONSIVE ITINERARIO + DRESSCODE ── */
@media screen and (max-width: 479px) {
    .itinerario-layout {
        grid-template-columns: 1fr;
        width: 90%;
    }
    .itinerario-imagen {
        display: none;
    }
    .itinerario-lugar {
        width: 90%;
    }
    .dresscode-grid {
        grid-template-columns: 1fr;
    }
    .dresscode-col {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 20px 5%;
    }
    .dresscode-col--hombre {
        border-left: none;
        border-top: 1px solid rgba(255,255,255,0.2);
    }
    .dresscode-texto {
        max-width: 100%;
    }
    .dresscode-img img {
        max-height: 220px;
    }
}


/* ── RECOMENDACIONES ── */
.section._5 {
    background-color: #e8e4dc;
    background-image: url('../images/12_1.avif'), url('../images/3_1.avif');
    background-position: 0 100%, 0 0;
    background-repeat: no-repeat, repeat;
    background-size: contain, cover;
    padding: 5% 10%;
}

.recom-wrapper {
    max-width: 900px;
    margin: 0 auto;
}

.recom-header {
    text-align: center;
    margin-bottom: 40px;
}

.recom-logo {
    width: 80px;
    margin-bottom: 10px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.recom-titulo {
    font-family: Perandory, Tahoma, sans-serif;
    font-size: 52px;
    font-weight: 400;
    color: #3b421e;
    margin: 0 0 20px;
    text-align: center;
}

.recom-subtitulo {
    font-family: Perandory, Tahoma, sans-serif;
    font-size: 22px;
    font-weight: 400;
    color: #3b421e;
    letter-spacing: 3px;
    text-align: center;
    margin: 0 0 6px;
}

.recom-agave-icon {
    color: #9a8255;
    font-size: 18px;
    text-align: center;
    margin-bottom: 30px;
}

/* Cada fila de hotel */
.recom-hotel {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 35px;
    align-items: flex-start;
    padding: 30px 0;
}

.recom-hotel-foto {
    width: 280px;
    height: 200px;
    overflow: hidden;
    flex-shrink: 0;
}

.recom-hotel-foto img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.recom-hotel-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 10px;
}

.recom-hotel-nombre {
    font-family: Perandory, Tahoma, sans-serif;
    font-size: 26px;
    font-weight: 400;
    color: #3b421e;
    letter-spacing: 1px;
    margin: 0 0 6px;
}

.recom-hotel-tipo {
    font-family: sweet-sans-pro, sans-serif;
    font-size: 11px;
    font-weight: 600;
    color: #9a8255;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 0 0 14px;
}

.recom-hotel-desc {
    font-family: sweet-sans-pro, sans-serif;
    font-size: 13px;
    color: #4a4a4a;
    line-height: 1.7;
    margin: 0 0 16px;
}

.recom-hotel-datos {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 10px;
    flex-wrap: wrap;
}

.recom-hotel-dir,
.recom-hotel-tel {
    font-family: sweet-sans-pro, sans-serif;
    font-size: 12px;
    color: #4a4a4a;
    line-height: 1.6;
}

.recom-hotel-sep {
    color: #c5bfb3;
    font-size: 18px;
    align-self: center;
}

.recom-hotel-link {
    font-family: sweet-sans-pro, sans-serif;
    font-size: 12px;
    color: #3b421e;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.recom-hotel-link:hover {
    color: #9a8255;
}

.recom-divider {
    width: 100%;
    height: 1px;
    background-color: #c5bfb3;
}

/* Footer frase */
.recom-footer {
    background-color: #6b7d5c;
    margin: 0 -10%;
    padding: 20px 10%;
    text-align: center;
    margin-top: 50px;
}

.recom-frase {
    font-family: Holimount, Tahoma, sans-serif;
    font-size: 32px;
    font-weight: 400;
    color: #fff;
    font-style: italic;
    margin: 0;
    letter-spacing: 1px;
}

/* ── RESPONSIVE RECOMENDACIONES ── */
@media screen and (max-width: 767px) {
    .section._5 {
        padding: 8% 5%;
    }
    .recom-hotel {
        grid-template-columns: 1fr;
    }
    .recom-hotel-foto {
        width: 100%;
        height: 200px;
    }
    .recom-titulo {
        font-size: 36px;
    }
    .recom-footer {
        margin: 40px -5% 0;
    }
}

@media screen and (max-width: 479px) {
    .recom-titulo {
        font-size: 30px;
    }
    .recom-hotel-nombre {
        font-size: 20px;
    }
    .recom-hotel-datos {
        flex-direction: column;
        gap: 6px;
    }
    .recom-hotel-sep {
        display: none;
    }
    .recom-frase {
        font-size: 24px;
    }
}


/* ── DRESS CODE FIGURAS ── */
.dresscode-col {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    gap: 20px;
    padding: 0 3%;
}

.dresscode-figuras {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    gap: 4px;
    flex: 1;
}

.dresscode-figuras img {
    flex: 1;
    width: 0;
    min-width: 0;
    max-height: 320px;
    object-fit: contain;
    object-position: bottom;
    display: block;
}

/* en móvil: figuras debajo del texto, 2 columnas */
@media screen and (max-width: 479px) {
    .dresscode-col {
        flex-direction: column;
        align-items: center;
    }
    .dresscode-figuras {
        width: 100%;
        justify-content: center;
    }
    .dresscode-figuras img {
        max-height: 180px;
        width: auto;
        flex: unset;
    }
}


/* ── GALERÍA SLIDER 4-UP ── */
.galeria-section {
    background-color: #e7e5e4;
    padding: 40px 0;
    overflow: hidden;
    position: relative;
}

.slider-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 0 60px;
    box-sizing: border-box;
}

.slider-track {
    display: flex;
    gap: 6px;
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    will-change: transform;
    cursor: grab;
}

.slider-track.dragging {
    transition: none;
    cursor: grabbing;
}

.slide {
    /* cada slide ocupa 25% del wrapper menos el gap */
    flex: 0 0 calc(25% - 5px);
    height: 320px;
    overflow: hidden;
    border-radius: 4px;
}

.slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    pointer-events: none;
    transition: transform 0.4s ease;
}

.slide:hover img {
    transform: scale(1.04);
}

/* Flechas */
.slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(59, 66, 30, 0.12);
    border: 1px solid rgba(59, 66, 30, 0.35);
    color: #3b421e;
    font-size: 18px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s;
}

.slider-arrow:hover {
    background: rgba(59, 66, 30, 0.25);
}

.slider-arrow:disabled {
    opacity: 0.25;
    cursor: default;
}

.slider-prev { left: 8px; }
.slider-next { right: 8px; }

/* Dots */
.slider-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 20px;
}

.slider-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(59, 66, 30, 0.25);
    border: 1px solid rgba(59, 66, 30, 0.4);
    cursor: pointer;
    transition: background 0.3s, transform 0.3s;
}

.slider-dot.active {
    background: #3b421e;
    transform: scale(1.3);
}

/* Contador */
.slider-counter {
    text-align: center;
    color: #5f6646;
    font-family: sweet-sans-pro, sans-serif;
    font-size: 11px;
    letter-spacing: 2px;
    margin-top: 10px;
}

/* Tablet: 2 imágenes */
@media screen and (max-width: 767px) {
    .slide {
        flex: 0 0 calc(50% - 4px);
        height: 240px;
    }
    .slider-wrapper { padding: 0 48px; }
}

/* Móvil: 1 imagen */
@media screen and (max-width: 479px) {
    .slide {
        flex: 0 0 calc(100% - 4px);
        height: 220px;
    }
    .slider-wrapper { padding: 0 40px; }
    .slider-arrow { width: 34px; height: 34px; font-size: 14px; }
}
