.gb-button--booking-mobile{background-color:var(--ob-primary-600);padding-block:.25rem;border-radius:.25rem;text-transform:uppercase;color:var(--base-2);&:hover{background-color:var(--ob-primary-700)}}@media (min-width:1025px){nav:not(.is_stuck) .ac-widget{display:none}}.botondereservascel{width:85%!important;position:fixed;bottom:10px;text-align:center;z-index:9999}.botondereservasce *{width:100%}.botondereservascel .gb-button{width:100%;min-width:250px;!important;background:#987C34;border:0;padding:10px 30px;border-radius:5px}html{--ob-primary-50:#f9f9ed;--ob-primary-100:#f0eed1;--ob-primary-200:#e2dda6;--ob-primary-300:#d0c674;--ob-primary-400:#c2af4d;--ob-primary-500:#b39c3f;--ob-primary-600:#987c34;--ob-primary-700:#7b5e2d;--ob-primary-800:#684e2b;--ob-primary-900:#5a4229;--ob-primary-950:#332315;--ob-widget-bg:transparent}@media (max-width:767px){.sinfondoencel,.sinfondoencel *{background-image:none!important}}@media (max-width:767px){.onlydesktop{display:none!important;visibility:hidden!important}}@media (min-width:767px){.onlymobile{display:none!important;visibility:hidden!important}}.letter0 *{letter-spacing:0em!important}.letter05 *{letter-spacing:.2em!important}.letter1 *{letter-spacing:1em!important}.mayuscula *{text-transform:uppercase!important}.minuscula *{text-transform:none!important}.negrita *{font-weight:bolder!important}.modern-centered.separador h1,.modern-centered.separador h2,.modern-centered.separador h3,.modern-centered.separador h4{background-position:center bottom!important}.maxwidth *{width:100%!important}.max50{max-width:50px!important}.max75{max-width:75px!important}.max100{max-width:100px!important}.max150{max-width:150px!important}.max200{max-width:200px!important}.max250{max-width:250px!important}.max300{max-width:300px!important}.max400{max-width:400px!important}.max500{max-width:500px!important}.max600{max-width:600px!important}.max700{max-width:700px!important}.max800{max-width:800px!important}.max900{max-width:900px!important}.espacio{min-height:100px!important;padding:0!important;margin:0!important}.sube100{margin-top:-100px!important}.vacio{background:none!important}.responsive .boxed#top,.responsive #header{max-width:100%!important}}.booking-widget-wrapper{font-family:'Montserrat',sans-serif!important;display:flex;justify-content:center;padding:0 15px;width:100%}.booking-form-container,.flatpickr-calendar,.flatpickr-months,.flatpickr-weekdays,.flatpickr-day,.flatpickr-current-month,.flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year,span.flatpickr-weekday,.flatpickr-month{font-family:'Montserrat',sans-serif!important;color:#000!important}.booking-form-container{width:fit-content!important;max-width:1100px!important;border-radius:60px!important;padding-left:60px!important;padding-right:60px!important;padding-top:20px!important;padding-bottom:20px!important;display:flex;gap:12px;background:#fff;box-shadow:0 4px 20px rgb(0 0 0 / .15);flex-wrap:wrap;position:relative;align-items:center!important;justify-content:center;z-index:100;margin:0 auto}#top .booking-form-container input[type="text"],.booking-form-container input.booking-promo{margin-bottom:0!important;font-family:'Montserrat',sans-serif!important;border-radius:0!important;box-shadow:none!important}button#selector-fechas-trigger{font-family:'Montserrat',sans-serif;padding:0;margin:0;outline:none;box-shadow:none;display:grid;text-align:inherit;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #e0e0e0;border-bottom-width:2px;height:54px;width:260px;cursor:pointer;margin-bottom:0!important}.trigger-column{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%}.trigger-column.border-right{border-right:1px solid #e0e0e0}.trigger-label{color:#6b7280;font-size:13px;margin-bottom:2px;line-height:1.2;pointer-events:none}.trigger-value{color:#333;font-weight:600;font-size:14px;pointer-events:none}.booking-ocupacion{display:flex;align-items:center;padding:0 16px;background:#fff;border:1px solid #e0e0e0;border-bottom-width:2px;height:54px;min-width:230px;cursor:pointer;gap:10px;margin-bottom:0!important}#ocupacion-display{color:#333;font-weight:500;font-size:14px;flex:1}#top .booking-form-container input.booking-promo{padding:0 16px!important;background:#fff!important;border:1px solid #e0e0e0!important;border-bottom-width:2px!important;height:54px!important;width:180px!important;font-size:14px!important;outline:none!important;margin-bottom:0!important;border-radius:0!important;box-shadow:none!important}#btn-reservar{background:#a68b5b;padding:0 30px;height:54px;border:none;border-radius:4px;color:#fff;font-size:16px;font-weight:700;font-family:'Montserrat',sans-serif;cursor:pointer;text-transform:uppercase;margin-bottom:0!important}.flatpickr-calendar{border-radius:12px!important;border:none!important;box-shadow:0 20px 50px rgb(0 0 0 / .3)!important;overflow:hidden;z-index:9999999!important;background:#fff!important;width:auto!important;opacity:0;animation:fpFadeIn 0.3s cubic-bezier(.23,1,.32,1) forwards;margin-top:8px!important}@keyframes fpFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.flatpickr-month{display:flex!important;align-content:center!important;justify-content:center!important;align-items:center!important;height:50px!important;overflow:hidden!important;position:relative!important}.flatpickr-current-month{padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;position:relative!important;left:auto!important;height:100%!important}.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{display:block!important;margin:0!important}span.cur-month{margin-right:10px!important;font-weight:700!important}.flatpickr-monthDropdown-months{margin-right:10px!important;padding:0!important;background:transparent!important;border:none!important;font-size:18px!important;font-weight:700!important;appearance:none!important;-webkit-appearance:none!important;pointer-events:none!important}.flatpickr-current-month input.cur-year{font-size:18px!important;font-weight:700!important;border:0!important;padding:0!important;width:auto!important;vertical-align:top!important}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{position:absolute!important;top:0!important;height:50px!important;width:50px!important;padding:0!important;z-index:10;display:flex!important;align-items:center!important;justify-content:center!important;transform:none!important}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{fill:#000!important;width:16px!important;height:16px!important}.flatpickr-months .flatpickr-prev-month{left:0!important}.flatpickr-months .flatpickr-next-month{right:0!important}.flatpickr-current-month .numInputWrapper span.arrowUp,.flatpickr-current-month .numInputWrapper span.arrowDown{display:none!important}.flatpickr-current-month .numInputWrapper:hover{background:transparent!important}.flatpickr-innerContainer{padding-top:20px!important;padding-bottom:10px!important;display:block!important;border-top:1px solid rgb(0 0 0 / .05)!important}.flatpickr-day{font-weight:500!important;color:#000!important;margin-top:2px!important}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange{background:#a68b5b!important;border-color:#a68b5b!important;color:#fff!important}.flatpickr-day.inRange{box-shadow:-5px 0 0 #f3f0e9,5px 0 0 #f3f0e9!important;background:#f3f0e9!important;border-color:#f3f0e9!important;color:#000!important}.flatpickr-footer-noches{background:#f9f9f9;color:#a68b5b;text-align:center;padding:12px;font-size:13px;font-weight:600;border-top:1px solid #eee}#ocupacion-popup{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .5);justify-content:center;align-items:center;z-index:999999}#ocupacion-content{background:#fff;width:90%;max-width:350px;border-radius:8px;overflow:hidden;box-shadow:0 10px 40px rgb(0 0 0 / .25)}.popup-header{padding:12px 20px;border-bottom:1px solid #eee;text-align:center}#popup-ocupacion-titulo{margin:0;font-family:'Montserrat',sans-serif;font-size:15px;color:#000}#rooms-list-container{max-height:250px;overflow-y:auto}.room-row{display:flex;align-items:center;padding:12px 15px;border-bottom:1px solid #eee;gap:10px}.room-icon-container{display:flex;flex-direction:column;align-items:center;width:30px;color:#a68b5b;font-weight:700;font-size:11px}.room-controls-group{display:flex;flex:1;justify-content:center;gap:12px}.counter-wrapper{display:flex;align-items:center;gap:10px}.counter-label{font-size:12px;color:#000;text-transform:uppercase;font-weight:600}.counter-inputs{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:500;color:#000}.ctrl-btn{width:28px;height:28px;border-radius:50%;border:1px solid #ddd;background:#fff;color:#000;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.room-actions-footer{display:flex;height:45px}.btn-action-room{flex:1;border:none;color:#fff;font-size:22px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-add-room{background-color:#005f8f}.btn-remove-room{background-color:#8c7d75}.confirm-section{padding:10px;text-align:center;background:#fff}#btn-confirmar-ocupacion{background:#a68b5b;color:#fff;border:none;padding:8px 35px;font-size:13px;border-radius:4px;cursor:pointer;font-family:'Montserrat',sans-serif;text-transform:uppercase;font-weight:700}@media (max-width:768px){.booking-form-container{border-radius:20px!important;max-width:100%!important;flex-direction:column!important;padding:20px!important;gap:10px!important}.booking-form-container>button,.booking-form-container>input,.booking-fechas,.booking-ocupacion{width:100%!important;min-width:unset!important;margin-bottom:5px!important}.flatpickr-calendar{width:320px!important;max-width:90vw!important;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;box-shadow:0 0 0 1000px rgb(0 0 0 / .5)!important;margin:0!important}.flatpickr-days{width:100%!important;border:none!important}.dayContainer{min-width:100%!important;max-width:100%!important}.flatpickr-months .flatpickr-prev-month{left:5px!important}.flatpickr-months .flatpickr-next-month{right:5px!important}}@media (min-width:769px){.flatpickr-calendar{padding-top:10px!important}}