body,html{background-color:#fff;font-family:Montserrat;margin:0;padding:0;scroll-behavior:smooth}body::-webkit-scrollbar{display:none}.margin{border:1px solid red}.logo-nav-bv{height:auto;width:40%}.navbar{background-color:#fff;opacity:0;transition:opacity 1s ease-in-out,visibility 1s ease-in-out;visibility:hidden}.navbar.show{opacity:1;visibility:visible}.logo-nav-btn{height:auto;width:50%}.off-can-btn{height:auto;width:10%}.off-can-btn-2{height:auto;width:3vw}.custom-button{background-color:#002f82;color:#fff;font-size:.8vw;transition:transform .3s ease}.custom-button:hover{background-color:#002f82;color:#fff;transform:scale(1.05)}.custom-text-button{color:#002f82}.offcanvas.offcanvas-start{background-color:#002f82;color:#fff;width:100%}.btn-close-offcanva{background:none;border:none;box-shadow:none;color:#fff;font-size:1.5vw}.btn-close-offcanva:hover{background-color:transparent}.btn-fbc{color:#fff;font-size:.8vw;font-weight:400;margin-bottom:2vw}.btn-fbc-2,.btn-fbc-3,.btn-fbc-4,.btn-fbc-5{color:#727ab2;font-family:Montserrat;font-weight:400;margin-bottom:-1vw;transition:color .3s ease}.btn-fbc-2:hover,.btn-fbc-3:hover,.btn-fbc-4:hover,.btn-fbc-5:hover{color:#fff}.btn-fbc-2,.btn-fbc-3,.btn-fbc-5{font-size:1.5vw}.btn-fbc-r-2{margin-top:-4vw}.btn-fbc-r{margin-top:-1.2vw}.btn-fbc-4{font-size:1.1vw}.btn-fbc-5{margin-bottom:0}.carousel{margin-top:5.6vw}.carousel-caption{bottom:5%}.carousel-caption h5{font-family:Montserrat;font-size:3.5vw;font-weight:100;margin-bottom:-1vw;text-transform:uppercase}.carousel-caption strong{font-family:Montserrat;font-size:2.5vw;font-weight:500}.custom-indicators{align-items:center;bottom:3%;color:#fff;display:flex;font-family:Montserrat;gap:7px;position:absolute;right:17%}.custom-indicators span.current-slide,.custom-indicators span.slash,.custom-indicators span.total-slides{color:#fff;font-size:.8vw;font-weight:500;margin-top:.2vw}.custom-indicators button{background:none;border:none;color:#fff;font-size:1vw}.custom-indicators span{font-size:1vw;font-weight:700}.custom-indicators button:hover{color:#ddd}.small-indicator{width:.6vw}.small-indicator2{width:.3vw}button{background:none;border:none;cursor:pointer;padding:1px}.small-indicator:hover{transform:scale(1.1)}.small-btn:focus,button:focus{outline:none}.carousel-item{transition:transform 1s ease-in-out}.hotels-section{background-color:#fff;padding:3vw 0;text-align:center}.hotels-title{color:#002f87;font-family:Montserrat;font-size:2.3vw;font-weight:200;margin:0}.hotels-line{background-color:#002f87;height:.05vw;margin:.5vw auto 0;width:8vw}.hotels-gallery{background-color:#fff;display:flex;gap:.5vw;justify-content:center;padding:1vw 0}.hotel-card{position:relative;text-align:center;width:50%}.hotel-image{height:auto;width:100%}.hotel-logo{left:50%;position:absolute;top:5%;transform:translateX(-50%)}.hotel-logo img{width:14vw}.hotel-logo2{left:50%;position:absolute;top:8%;transform:translateX(-50%)}.hotel-logo2 img{width:17vw}.more-info{align-items:center;bottom:13%;color:#fff;display:flex;flex-direction:column;font-family:Montserrat;font-size:1vw;gap:.3vw;left:50%;position:absolute;text-decoration:none;transform:translateX(-50%)}.arrow-icon2{height:auto;width:2.5vw}.arrow-icon2:hover{transform:scale(1.02)}.bottom-bar{align-items:center;background-color:#002f87;bottom:0;display:flex;height:3vw;justify-content:center;width:100%}.bottom-bar img{height:auto;width:2.5vw}.bottom-bar2{align-items:center;background-color:#a96a53;bottom:0;display:flex;height:3vw;justify-content:center;width:100%}.bottom-bar2 img{height:auto;width:2.1vw}.vacation-club{align-items:center;color:#fff;font-family:Montserrat;text-align:center}.blue-banner{background-color:#002f87;padding:3vw}.blue-banner h1{font-size:2.5vw;font-weight:200;margin-bottom:.5vw}.blue-banner h2{color:#fff;font-size:1.7vw;font-weight:500;margin-bottom:2.5vw}.blue-banner p{color:#d9e6f2;font-size:.9vw;line-height:1.5;padding-left:20vw;padding-right:20vw}.image-gallery{display:block;flex-wrap:wrap;justify-content:flex-start;margin:0;padding:0;width:100%}.image-gallery img{border:none;height:auto;margin:0;padding:0;width:25%}.footer-section{background-color:#fff;color:#002f87;font-family:Montserrat,sans-serif;padding:2vw 0;position:relative}.footer-top{margin-bottom:.5vw;text-align:center}.footer-arrow img{height:auto;transition:transform .3s ease;width:2vw}.footer-arrow img:hover{transform:scale(1.1)}.footer-middle{align-items:center;display:flex;gap:2vw;justify-content:center;margin:1.5vw 0}.footer-bar{background-color:#002f87;height:2vw;width:50%}.footer-logo img{height:auto;width:10vw}.footer-bottom{align-items:center;display:flex;font-size:.9vw;height:.5vw;justify-content:space-between;margin:0;padding-bottom:0;padding-left:1vw;padding-right:1vw}.footer-phones{font-size:.8vw;font-weight:500;text-align:left}.footer-phones a{color:#002f87;margin:0 .5vw;text-decoration:none;transition:color .3s ease}.footer-phones a:hover{color:#036}.footer-developer{align-items:center;color:#666;display:flex;font-size:.7vw;font-weight:500;gap:.5vw;text-align:right}.footer-developer img{height:auto;width:2vw}.footer-contact{align-items:center;display:flex;gap:.1vw}.email-icon{height:auto;width:1vw}.phone-icon{height:auto;margin-left:2vw;margin-right:.5vw;width:.6vw}.email-link{color:#002f87;font-family:Montserrat,sans-serif;font-size:.8vw;text-decoration:none}.cb-hotel{border:.6vw solid #002f82;border-radius:50%;height:auto;object-fit:cover;width:100%}.rigth-side-h{padding:5% 5% 10% 10%}.rigth-side-i{padding-bottom:5%;padding-left:0;padding-top:9%}.rigth-side-i div:first-child{line-height:1.2;margin-bottom:5%;padding-left:0;padding-right:25%}.rigth-side-i p{color:#002f82;font-family:Montserrat}.rigth-side-i p:first-child{font-size:2.6vw;font-weight:500}.rigth-side-i p:nth-child(2){font-size:1vw;margin-bottom:2vw;margin-top:.5vw}.rigth-side-i p:nth-child(3){font-size:1.35vw;font-weight:400;margin-bottom:-1vw;margin-top:1vw}.description{font-size:.81vw!important;padding-right:15%;text-align:justify}.carousel-section{padding:0}#carouselHotel{margin-top:0;width:100%}.carousel-img-g{height:auto;width:100%}.col-img-g{padding:0}.overlay{align-items:center;background-color:hsla(0,0%,100%,.8);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.overlay.d-none{display:none}#overlay-img{width:50vw}#close-overlay{background-color:transparent;border:none;color:#002f82;cursor:pointer;font-size:1.5vw;font-weight:700;position:absolute;right:5vw;top:2vw}#close-overlay:hover{color:#2e2e2e}.carousel-control-prev{margin-left:2%}.carousel-control-next,.carousel-control-prev{border:.2vw solid #fff;border-radius:50%;height:12%;margin-top:11%;width:2.5%}.carousel-control-next{margin-right:2%}#arrowH .carousel-control-prev{margin-left:2%}#arrowH .carousel-control-next,#arrowH .carousel-control-prev{border:.2vw solid #fff;border-radius:50%;height:5%;margin-top:11%;width:2.5%}#arrowH .carousel-control-next{margin-right:2%}.carousel-inner{display:flex;justify-content:flex-start}.decotation-header{padding:0}.decotation-header img{height:auto;width:100%}.info-section-g{background-color:#002f82;color:#fff;padding:0}.info-section-g p:first-child{font-size:2.6vw;padding-bottom:4%;padding-top:8%}.info-section-g p:nth-child(2){font-family:Montserrat;font-size:.875vw;padding:2% 4% 6%;text-align:justify}.info-section-g div:nth-child(2){padding:0}.contact-info-h{padding:15%}.contact-info-h-icon{height:auto;margin-right:.2vw;margin-top:.3vw;width:1.3vw}.contact-info-h-icon-2{height:auto;margin-top:-.4vw;width:1.8vw}.contact-info-h-icon-3{height:auto;margin-right:.3vw;margin-top:.5vw;width:1vw}.contact-info-h-text{color:#fff;font-family:Montserrat;font-size:.8vw;text-align:justify;text-decoration:none}.ft-col-tel{padding:0}.m-row-c{margin-bottom:2vw}.highlight{font-weight:700}.row-contact-m{margin-bottom:-.3vw}.image-gal{display:block;height:auto;width:100%}#carouselGallery{margin:0}#carouselGallery .carousel-control-next,#carouselGallery .carousel-control-prev{align-items:center;border:2px solid #fff;border-radius:50%;display:flex;font-size:5vw;height:2.7vw;justify-content:center;position:absolute;top:-3vw;transform:translateY(-50%);width:2.7vw}#carouselGallery .carousel-control-next-icon,#carouselGallery .carousel-control-prev-icon{filter:brightness(0) invert(1);height:30px;width:30px}.modal{align-items:center;background-color:hsla(0,0%,100%,.9);display:none;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:10000}.modal-content{background-color:#fff;border-radius:1vw;box-shadow:0 .5vw 2vw rgba(0,0,0,.2);padding:2vw;position:relative;text-align:center;width:38vw}.close-container{left:1vw;position:absolute;top:1vw}.close-icon{cursor:pointer;width:1.5vw}.close-icon:hover{opacity:.7;transform:scale(1.1)}.modal-logo{margin:1vw auto;width:2vw}#h2m{color:#036;font-size:2vw;font-weight:200;margin-bottom:1vw}.modal-description{color:#002f87;font-size:.85vw;margin-bottom:2vw}.form-container{margin-bottom:2vw;text-align:left}.input-field{border:1px solid #002f87;border-radius:50vw;font-size:1vw;margin:.9vw 0;padding:.5vw;width:100%}.input-field::placeholder{color:#002f87;font-size:.8vw;font-weight:500;opacity:1;padding-left:.5vw}.actions{justify-content:space-between;margin-top:.6vw}.actions,.submit-btn{align-items:center;display:flex}.submit-btn{background-color:#002f87;border:none;border-radius:50vw;color:#fff;cursor:pointer;font-size:.8vw;gap:.5vw;padding:.8vw 1.7vw}.submit-btn:hover{background-color:#00295c}.arrow-icon{margin-left:1vw;width:1.2vw}.required-fields{color:#002f87;font-size:.8vw;font-weight:400;margin-right:1vw}.divider{background-color:#002f87;height:.05vw;margin:1.5vw 0 3vw}.footer-actions{display:flex;justify-content:space-between}.footer-btn{align-items:center;background:none;border:none;color:#036;cursor:pointer;display:flex;font-size:.8vw;gap:1vw;padding-left:2vw;padding-right:2vw}.footer-btn img{width:1.4vw}.footer-btn:hover,.footer-btn:hover img{opacity:.7}.error-message{color:red;display:none;font-size:14px;margin-top:5px}.password-container{position:relative}.eye-icon{color:#666;cursor:pointer;font-size:1vw;position:absolute;right:2vw;top:50%;transform:translateY(-50%)}.icon-user{height:auto;margin-left:1vw;margin-right:.5vw;transition:transform .3s ease;width:2vw}.icon-magin-nav{margin-left:.5vw}.icon-exit{height:auto;transition:transform .3s ease;width:1vw}.info-user-nav{font-size:1.5vw}.exit-container{transition:transform .3s ease}.exit-container:hover{transform:scale(1.05)}.custom-text-button:hover{color:#00295c}.c-rese-section{padding-top:10vw}.icon-calendar{height:auto;margin-right:.5vw;width:1.5%}.c-rese-section div{color:#00295c;font-family:Montserrat}.c-rese-section p:first-child{font-size:2vw;font-weight:600}.c-rese-section p:nth-child(2){font-size:.75vw;font-weight:500}.c-rese-section p:nth-child(3){font-size:1vw;font-weight:500;margin-top:5vw}.c-rese-section div:nth-child(2){padding-left:31vw;padding-top:3vw}.c-rese-section div:nth-of-type(2) p:first-child{font-size:1vw;font-weight:600;padding-left:1.2vw}.select-container{color:#00295c;font-family:Montserrat;height:2vw;margin:0 auto 3vw;position:relative;width:40%}.select-container .select{background:#fff;border:.1vw solid #002f82;border-radius:1vw;height:100%;margin-left:2vw;position:relative;width:100%}.select-container .select:after{border-bottom:2px solid #000;border-right:2px solid #000;content:"";cursor:pointer;height:.5vw;position:absolute;right:15px;top:50%;transform:translateY(-50%) rotate(45deg);transition:transform .4s,border-color .4s;width:.5vw}.select-container.active .select:after{transform:translateY(-50%) rotate(-135deg)}.select-container .select input{background:none;border:none;color:#002f82!important;cursor:pointer;font-size:.8vw!important;height:100%;outline:none;padding:0 15px;position:relative;width:100%}.input-select::placeholder{color:#002f82}.select-container .option-container{background:#fff;height:0;margin-left:2vw;overflow:hidden;position:relative;transition:height .4s ease;z-index:1001}.select-container.active .option-container{height:6vw}.select-container .option-container::-webkit-scrollbar{width:10px}.select-container .option-container::-webkit-scrollbar-thumb{background:#0f0e11}.select-container .option-container .option{align-items:center;cursor:pointer;display:flex;height:2vw;padding-left:5%;position:relative;transition:background .2s,padding-left .2s}.select-container .option-container .option.selected{background:rgba(0,0,0,.5);pointer-events:none}.select-container .option-container .option:hover{background:rgba(0,0,0,.2);padding-left:20px}.select-container .option-container .option label{color:#00295c;cursor:pointer;font-size:1vw}.n-habs{padding-right:60vw;width:100%}.info-reservacion-h,.info-rom-h{margin-top:3vw;padding-left:30VW;text-align:left}.info-rom-h{padding-right:27vw}.info-reservacion-h P,.info-rom-h P{font-size:1vw;margin-left:1.75vw;padding-left:1.2vw}.info-habitacion,.info-reservacion-h P,.info-rom-h P{color:#00295c;font-family:Montserrat,sans-serif;font-weight:600}.info-habitacion{font-size:1VW;padding-left:31.2VW;padding-right:50vw}.info-habitacion p{margin-left:1.75vw}.icon-trash{height:auto;width:1vw}.title-text-dinamic{font-size:.8vw}.calendar-resv{width:100%}.custom-input{align-items:center;background-color:#002f82;border:.5vw solid #002f82;border-radius:.5vw;color:#fff;cursor:pointer;display:flex;display:inline-block;flex-direction:column;font-family:Montserrat,sans-serif;font-size:1vw;height:100%;justify-content:center;padding-bottom:.2vw;padding-top:.2vw;position:relative;text-align:center;width:110%}.flatpickr-calendar{margin-top:5px;z-index:1000}.custom-input span{display:block;line-height:1.2}.firts-text-card{font-size:.8vw}.second-text-card{font-size:5vw}.three-text-card{font-size:.8vw}.hotel-availability-container{display:flex;gap:1vw;justify-content:space-between;margin-left:-.8vw}.room-available,.room-booked,.room-infants,.room-pending,.room-unavailable{flex:1;text-align:center}.dinamic-input{width:100%}.room-available p,.room-infants p,.room-pending p,.room-unavailable p{white-space:nowrap}.room-available p{padding-right:.8vw}.room-booked{padding-top:2.5vw}.line-reserv{padding:0 0 0 1.2vw}.gradient-line{background:#002f82;height:.05vw;width:100%}#createAccountModal .modal-content{background-color:#fff;border-radius:1vw;box-shadow:0 4px 10px rgba(0,0,0,.2);margin:20px;overflow:auto;padding:2vw;top:15vw;width:38vw}.info-message{color:#00295c;font-size:.82vw;padding-left:1vw;padding-right:2.5vw}.section-title-log{color:#00295c;font-size:.9vw;font-weight:400;margin-top:.5vw;padding-left:1vw}.mi-cuenta{background-color:#fff;color:#00295c;font-family:Montserrat,sans-serif;margin-bottom:6vw;margin-top:10vw;text-align:center}.mi-cuenta-title{font-size:2vw;font-weight:700;margin-bottom:2vh}.mi-cuenta-description{font-size:.85vw;font-weight:400;margin-bottom:3vw}.mi-cuenta-bar{align-items:center;background-color:#002f87;color:#fff;display:flex;gap:1vw;height:3vw;justify-content:center;margin-left:0;width:100vw}.mi-cuenta-icon{height:auto;width:2vw}.mi-cuenta-bar-text{font-size:1.3vw;font-weight:500}.mi-cuenta-datos{color:#002f87;font-size:1.2vw;font-weight:700;margin-top:5vw}.divider-datos{background-color:#002f87;height:.04vw;margin:1.5vw 20vw 3vw}.form-containerlog{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:4vh}#createAccountFormDatos,#createAccountFormlog{width:30vw}#createAccountFormSocio{margin-bottom:5vw;width:30vw}.form-group{display:flex;flex-direction:column;gap:0}.cuentaLabel{color:#00295c;font-size:.85vw;font-weight:500;margin-bottom:-.5vw;margin-left:1vw;text-align:left}.info-messagelog{font-size:.75vw;margin-top:.5vw;padding-left:1vw;padding-right:1vw;text-align:left}.solicitudes-section{font-family:Montserrat,sans-serif;padding-top:10vw}.mi-solicitudes-title{color:#00295c;font-size:2vw;font-weight:700;margin-bottom:2vh;text-align:center}.mi-solicitudes-description{color:#00295c;font-size:.85vw;font-weight:400;margin-bottom:2vw;text-align:center}.solicitudes-bar{align-items:center;background-color:#002f87;display:flex;height:3vw;justify-content:center;margin-bottom:2vw}.solicitudes-select{background-color:#002f87;border:1px solid #fff;border-radius:1vw;color:#fff;font-size:.85vw;padding:.5vw 1vw;width:20vw}.solicitudes-table{border-collapse:collapse;font-size:.85vw;margin:0 auto 5vw;width:60%}.solicitudes-table td,.solicitudes-table th{border:1px solid #ddd;text-align:left}.solicitudes-table th{background-color:#fff;border:none;border-bottom:1px solid #00295c;color:#002f87;font-size:.9vw;font-weight:500;font-weight:400;padding:1vw;text-align:left}.solicitudes-table td{border:none;color:#002f87;font-weight:600;padding:1vw;text-align:left}.solicitudes-table tr:last-child td{border-bottom:1px solid #00295c}.solicitudes-table tr:first-child th{border-top:none}.status{font-weight:600}.status.confirmada{color:green}.status.cancelada{color:red}.icon-pdf{cursor:pointer;height:auto;width:1.5vw}.solicitudes-table tr:nth-child(2n){position:relative;z-index:1}.solicitudes-table tr:nth-child(2n):after{background-color:rgba(0,47,135,.1);content:"";height:100%;left:calc(-50vw + 50%);position:absolute;top:0;width:100vw;z-index:-1}.solicitudes-table td,.solicitudes-table th{color:#002f87;font-weight:400;padding:1vw;position:relative;text-align:center}.check-section{align-items:center;background-color:#fff;color:#002f87;display:flex;flex-direction:column;font-family:Montserrat,sans-serif;margin-bottom:4vw;padding-top:10vw;text-align:center}.mi-check-title{font-size:2vw;font-weight:700;margin-bottom:2vh}.mi-check-description{font-size:.85vw;font-weight:400;margin-bottom:2vw}.mi-check-bar{align-items:center;background-color:#002f87;color:#fff;display:flex;gap:1vw;height:3.5vw;justify-content:center;margin-left:0;width:100vw}.mi-check-icon{height:auto;width:2vw}.mi-check-bar-text{font-size:1.3vw;font-weight:500}.mi-check-sub{color:#002f87;font-size:.85vw;font-weight:500;margin-top:2vw;padding-left:33vw;padding-right:33vw}.mi-check-datos{color:#002f87;font-size:1.2vw;font-weight:400;margin-top:3vw}.mi-check-datos2{color:#002f87;font-size:1.2vw;font-weight:700;margin-top:1vw}.divider-check{background-color:#002f87;height:.04vw;margin:1.5vw auto;width:70%}.icon-pdf-check{cursor:pointer;height:auto;margin-top:3vw;width:3vw}.mi-check-descarga{color:#002f87;font-size:1.1vw;font-weight:400;margin-bottom:5vw;margin-top:2vw}.divider-check2{background-color:#002f87;height:.03vw;margin:1.5vw auto 3vw;width:50%}#check.button-container{align-items:center;display:flex;justify-content:center}#check.submit-btn{align-items:center;background-color:#002f87;border:none;color:#fff;cursor:pointer;display:inline-flex;font-size:1vw;justify-content:center;margin-top:3vw;padding:10px 20px}#check.submit-btn img{margin-left:10px}.confirmation-section{margin-top:4vw;text-align:center}.confirmation-details{color:#002f87;font-size:.85vw;margin-top:1rem}.confirm-icon{height:auto;width:1.2vw}.confirm-action{font-size:1.2vw;font-weight:500}.reservation-summary{background-color:#fff;color:#002f87;font-family:Montserrat;margin:0 auto;text-align:center;width:100%}.summary-title h2{color:#002f87;font-size:1.3vw;font-weight:600;margin-bottom:2vw;margin-top:1.2VW}.room-title h2,.summary-title h2{border-bottom:1px solid #002f87;padding-bottom:1VW}.room-title h2{color:#fff;font-size:1.1vw;font-weight:300;margin-bottom:0;margin-top:1.2vw;text-align:left;text-transform:uppercase}.room-title{background-color:#002f82;margin-left:1.5vw;padding-left:1vw;padding-top:.1vw;width:10vw}.summary-details p{color:#002f87;font-size:.9vw;font-weight:700;margin-bottom:2vw}.summary-details h5{color:#002f87;font-size:1.2vw;font-weight:300}.divider-room{background-color:#002f87;height:.03vw;margin-bottom:3vw;width:100%}.mi-check-bar2{align-items:center;background-color:#002f87;color:#fff;display:flex;flex-direction:column;gap:.45vw;height:auto;justify-content:center;margin-left:0;min-height:9vw;padding:1.8vw 2vw;text-align:center;width:100vw}.mi-check-bar-text2{font-size:1.2vw;font-weight:400}.info-messageSocio{color:#002f82;font-size:.75vw;margin-top:.5vw;padding-left:1vw;padding-right:1vw;text-align:left}.submit-btn2{align-items:center;background-color:#fff;border:1px solid #002f87;border-radius:50vw;color:#002f87;cursor:pointer;display:flex;font-size:.8vw;gap:1.5vw;justify-content:flex-start;padding:.8vw 1.7vw}.submit-btn2 img.arrow-icon{flex-shrink:0;margin-left:0;margin-right:0;width:1.2vw}.submit-btn2:hover{background-color:#f1eeee}.actions2{align-items:center;display:flex;justify-content:space-between;margin-top:.6vw}.divider-room2{margin-bottom:2.5vw;margin-top:4vw;width:100%}.divider-room2,.divider-room3{background-color:#002f87;height:.03vw;position:relative}.divider-room3{margin:4vw auto 2.5vw;width:50%}.habitaciones-section{color:#00295c;font-family:Montserrat,sans-serif;padding-left:0;padding-right:0;padding-top:1vw;width:100%}.habitaciones-title{font-size:2vw;font-weight:700}.habitaciones-description{font-size:.9vw;margin-bottom:.5rem}.hotel-title{color:#002f87;font-size:1.2rem;margin-bottom:2rem}.tabs-container{border-bottom:.1vw solid #002f87;margin:0 auto;width:80%}.nav-tabs .nav-link{border:1px solid #00295c;border-radius:0;color:#00295c;font-size:1vw;margin-bottom:0;margin-left:1.4vw;margin-right:.1vw;padding:1vw;text-align:center}.nav-tabs .nav-link.active{background-color:#002f87;border-radius:0;color:#fff}.habitacion-item{padding:3vw 10vw;position:relative}.bg-white{background-color:#fff}.bg-light-blue{background-color:rgba(0,47,135,.1)}.habitacion-title{font-size:1.5vw;font-weight:600;margin-bottom:.5vw}.habitacion-incluido{background-color:#002f87;border-radius:0;font-size:.8vw;margin-bottom:1vw;padding:.7vw}.tarifas-container{color:#002f87;font-family:Montserrat,sans-serif}.tarifas-titulo{font-size:1.2vw;font-weight:600;margin-bottom:.5vw;margin-top:1vw}.tarifas-items{display:flex;gap:7vw}.tarifa-item{font-size:1.1vw;text-align:left}.habitacion-total-container{align-items:center;display:flex;justify-content:space-between;margin-top:2vw}.habitacion-total{font-size:1vw;font-weight:700;margin:0}.habitacion-total span{color:#002f87;font-size:1vw;font-weight:500}.btn-seleccionar{color:#002f87}.btn-seleccionar,.btn-seleccionar:hover{border:2px solid #002f87;border-radius:0;font-size:1vw;padding:.7vw 1.5vw}.btn-seleccionada,.btn-seleccionar:hover{background-color:#002f87;color:#fff}.btn-seleccionada{border-radius:0}.actions3{gap:2vw;margin:.6vw auto 0}.actions3,.unique-modal-overlay{align-items:center;display:flex;justify-content:center}.unique-modal-overlay{background-color:hsla(0,0%,100%,.8);height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}.unique-modal-content{background-color:#002f87;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.2);color:#fff;padding:2VW;text-align:center;width:30%}.unique-modal-icon{height:auto;margin-bottom:.7vw;width:2vw}.unique-modal-title{font-family:Montserrat;font-size:1.5vw;font-weight:200;line-height:1.5;margin-bottom:1vw}.unique-modal-message{font-family:Montserrat;font-size:1vw;margin-bottom:3vw}.unique-modal-divider{border:none;border-top:1px solid hsla(0,0%,100%,.7);margin:1vw 0}.unique-modal-close{align-items:center;cursor:pointer;display:flex;flex-direction:column}.unique-modal-close-icon{transition:transform .2s ease,opacity .2s ease}.unique-modal-close:hover .unique-modal-close-icon{opacity:.8;transform:scale(1.1)}.unique-modal-close-icon{height:auto;margin-bottom:.5em;width:20px}.unique-modal-close-text{font-family:Montserrat;font-size:.9vw;font-weight:300}.unique-modal-btn{background-color:#002366;border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:Arial,sans-serif;font-size:1em;padding:10px 20px;transition:background-color .3s ease}.unique-modal-btn:hover{background-color:#039}.selectedRoom{background-color:#002f87;color:#fff}.swal2-validation-message{display:none!important}#info-icon,#room-type-info-icon{cursor:pointer;margin-left:10px}.tooltip-container{display:inline-block;position:relative}.tooltip{background-color:#002366;border-radius:1vw;bottom:-1vw;color:#fff;font-size:.8vw;left:50%;opacity:0;padding:.6vw;position:absolute;text-align:center;transform:translateX(30%);transition:opacity .6s ease,visibility 0s .6s;visibility:hidden;width:10vw;z-index:10}#info-icon:hover+.tooltip{opacity:1;transition:opacity .6s ease,visibility 0s;visibility:visible}.room-types-checkbox-container{display:flex;flex-wrap:wrap;gap:1vw;margin-left:2vw;margin-top:2vw}.room-type-option{align-items:center;box-sizing:border-box;display:flex;flex-basis:calc(33.33% - 0.5vw)}.room-type-checkbox{opacity:0;position:absolute}.room-type-label{align-items:center;color:#002366;cursor:pointer;display:flex;font-size:.95vw}.custom-checkbox{background-color:#fff;border:1px solid #ccc;border-radius:.2vw;display:inline-block;height:1.2vw;margin-right:.5vw;position:relative;width:1.2vw}.room-type-checkbox:checked+.room-type-label .custom-checkbox{background-color:#002f82;border-color:#06c}.flatpickr-calendar{border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,.1);font-family:Montserrat,sans-serif}.flatpickr-day{border-radius:4px;height:36px;line-height:36px;margin:1px}.flatpickr-day.nextMonthDay,.flatpickr-day.prevMonthDay{pointer-events:none;visibility:hidden}.flatpickr-day:not(.disabled):not(.flatpickr-disabled){background-color:#fff;border:1px solid #eee;color:#222;font-weight:500;transition:all .2s ease}.flatpickr-day:not(.disabled):not(.flatpickr-disabled):hover{background-color:#002f82;color:#fff;cursor:pointer}.flatpickr-day.disabled,.flatpickr-day.flatpickr-disabled{background-color:#f8f9fa!important;color:#adb5bd!important;cursor:not-allowed;opacity:.6;text-decoration:line-through}.flatpickr-day.today:not(.disabled):not(.flatpickr-disabled){background-color:transparent;border:2px solid #002f82;color:#002f82;font-weight:700}.flatpickr-calendar{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.room-type-checkbox:checked+.room-type-label .custom-checkbox:after{border:solid #fff;border-width:0 .1vw .1vw 0;content:"";height:.7vw;left:.4vw;position:absolute;top:.1vw;transform:rotate(45deg);width:.3vw}.room-type-checkbox:focus+.room-type-label .custom-checkbox{box-shadow:0 0 0 2px rgba(0,102,204,.2)}.color-rooms{padding-top:2vw}.room-item{display:inline-block;font-weight:700;margin-right:1vw}.message_data{background-color:#002f87;color:#fff;font-size:.8vw;padding:.5vw}@media (max-width:768px){.navbar{height:25vw}.logo-nav-bv{height:auto;width:30vw}.logo-nav-btn{width:6vw}.btn-close-offcanva{font-size:8vw;margin-left:-8.5vw}.btn-fbc-2,.btn-fbc-3,.btn-fbc-5{font-size:7vw}.btn-fbc-4{font-size:5vw}.btn-fbc{font-size:4vw}.reser-mb{background-color:#002f82;border:1px solid #002f82;color:#fff;font-family:Montserrat;height:8vw;margin-top:4vw}.reser-mb p{font-size:3.5vw;margin-top:1.5vw}.carousel{margin-top:25vw;position:relative}.carousel-caption{bottom:13%;left:50%;position:absolute;text-align:center;transform:translateX(-50%);width:100%}.carousel-caption h5{font-family:Montserrat;font-size:9vw;font-weight:100;margin-bottom:-1vw;text-transform:uppercase}.carousel-caption strong{display:block;font-family:Montserrat;font-size:6vw;font-weight:500;text-align:center;width:100%}.custom-indicators{align-items:center;bottom:3%;color:#fff;display:flex;font-family:Montserrat;gap:7px;position:absolute;right:40%}.custom-indicators span.current-slide,.custom-indicators span.slash,.custom-indicators span.total-slides{color:#fff;font-size:3vw;font-weight:400;margin-top:.2vw}.custom-indicators button{background:none;border:none;color:#fff;font-size:1vw}.small-btn img{width:1.2vw}.custom-indicators span{font-size:1.5vw;font-weight:700}.custom-indicators button:hover{color:#ddd}.small-indicator,.small-indicator2{width:2vw}.hotels-section{background-color:#fff;padding:10vw 0;text-align:center}.hotels-title{color:#002f87;font-family:Montserrat;font-size:9vw;font-weight:200;margin:0}.hotels-line{background-color:#002f87;height:.05vw;margin:.5vw auto 0;width:40vw}.hotels-gallery{align-items:center;flex-direction:column;gap:3vw;padding:2vw 0}.hotel-card{position:relative;text-align:center;width:100%}.hotel-image{height:auto;width:100%}.hotel-logo{left:50%;position:absolute;top:5%;transform:translateX(-50%)}.hotel-logo img{width:40vw}.hotel-logo2{left:50%;position:absolute;top:8%;transform:translateX(-50%)}.hotel-logo2 img{width:40vw}.more-info{align-items:center;bottom:18%;color:#fff;display:flex;flex-direction:column;font-family:Montserrat;font-size:3.5vw;gap:2vw;left:50%;position:absolute;text-decoration:none;transform:translateX(-50%)}.arrow-icon2:hover{transform:scale(1.02)}.bottom-bar{align-items:center;background-color:#002f87;bottom:0;display:flex;height:13vw;justify-content:center;width:100%}.bottom-bar img{height:auto;width:7.2vw}.bottom-bar2{align-items:center;background-color:#a96a53;bottom:0;display:flex;height:13vw;justify-content:center;width:100%}.bottom-bar2 img{height:auto;width:7vw}.vacation-club{color:#fff;font-family:Montserrat;margin-bottom:10vw}.blue-banner{background-color:#002f87;margin:0;padding:8vw}.blue-banner h1{font-size:7vw;font-weight:200;margin-bottom:1vw}.blue-banner h1,.blue-banner h2{align-items:center;text-align:center}.blue-banner h2{font-size:6vw;font-weight:500;margin-bottom:12vw;padding-left:2VW;padding-right:2VW}.blue-banner p{color:#d9e6f2;font-size:4vw;line-height:1.5;padding:0;text-align:justify}.image-gallery{display:flex;justify-content:center;margin-top:0}.dos{margin:0}.image-gallery img{height:auto;transition:transform .3s ease;width:100%}#dosindi.carousel-indicators{display:flex;gap:1vw;justify-content:center;margin-top:4vw;position:static}#dosindi.carousel-indicators button{background-color:#aaa;border:none;border-radius:50%;height:2vw;padding:0;width:2vw}#dosindi.carousel-indicators .active{background-color:#002f87}.footer-section{background-color:#fff;color:#002f87;font-family:Montserrat,sans-serif;padding:2vw 0;position:relative}.footer-top{margin-bottom:1.5vw;text-align:center}.footer-arrow img{height:auto;margin-bottom:8vw;transition:transform .3s ease;width:6vw}.footer-middle{align-items:center;display:flex;gap:2vw;justify-content:center;margin:1.5vw 0}.footer-bar{background-color:#002f87;height:6vw;width:35%}.footer-logo img{height:auto;padding:0 3vw;width:45vw}.footer-bottom{align-items:center;display:flex;flex-direction:column;font-size:3vw;margin:0;padding:0 1vw}.footer-phones{font-size:2vw;font-weight:500;text-align:left}.footer-phones a{color:#002f87;margin:0 .5vw;text-decoration:none;transition:color .3s ease}.footer-phones a:hover{color:#036}.footer-developer{align-items:center;color:#666;display:flex;font-size:3vw;font-weight:600;gap:.5vw;margin-top:10vw;padding-bottom:10vw;text-align:right}.footer-developer img{height:auto;margin-left:1vw;width:8vw}.footer-contact{color:#002f87;font-size:3.5vw;margin-top:4vw}.phone{padding-left:8vw}.email-icon{height:auto;width:5vw}.phone-icon{height:auto;margin-right:-4vw;width:3vw}.phone-info a,.phone-info span{display:block;line-height:1.4}.email-link,.phone-info a{color:#002f87;font-size:3.5vw;text-decoration:none}.email-link:hover,.phone-info a:hover{color:#036}.rigth-side-h{padding-left:1%;padding-right:1%}.rigth-side-i{padding:7% 0 13%}.rigth-side-i div:first-child{line-height:1.2;margin-bottom:5%;padding-left:4%;padding-right:0}.rigth-side-i p{color:#002f82;font-family:Montserrat}.rigth-side-i p:first-child{font-size:10vw;font-weight:600;text-align:left}.rigth-side-i p:nth-child(2){font-size:1vw;margin-bottom:2vw;margin-top:.5vw}.rigth-side-i p:nth-child(3){font-size:6vw;font-weight:500;margin-bottom:-1vw;margin-top:1vw}.description{font-size:3.8vw!important;font-weight:500;padding:4%;text-align:justify}.maps-h{height:80vw;padding:0;width:100%}.info-section-g p:first-child{font-size:10vw}.info-section-g p:nth-child(2){font-family:Montserrat;font-size:4vw;text-align:justify}.d-mob{padding:0}.decotation-header{height:15vw;padding:0}.decotation-header img{height:100%;object-fit:cover;width:100%}.contact-info-h{margin-left:-3vw;padding:10vw 0}.contact-info-h-text,.contact-info-h-text-m{color:#fff;font-family:Montserrat;font-size:4vw;text-align:justify;text-decoration:none}.contact-info-h-text-m{margin-left:3vw}.contact-info-h-icon{height:auto;margin-right:.2vw;margin-top:1.5vw;width:6vw}.contact-info-h-icon-2{height:auto;margin-top:-.4vw;width:6vw}.contact-info-h-icon-3{height:auto;margin-right:1vw;margin-top:.5vw;width:4vw}.m-row-c{margin-bottom:8vw}.text-m-phone{padding:0}.margin-top-tel-m{margin-top:5vw}.m-margin-f{margin-left:-.3vw!important}.modal{align-items:center;background-color:hsla(0,0%,100%,.9);display:none;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:10000}.modal-content{background-color:#fff;border-radius:4vw;box-shadow:0 .5vw 2vw rgba(0,0,0,.2);padding:5vw;position:relative;text-align:center;width:80vw}.close-container{left:4vw;position:absolute;top:4vw}.close-icon{cursor:pointer;width:5vw}.close-icon:hover{opacity:.7;transform:scale(1.1)}.modal-logo{margin:4vw auto;width:12vw}#h2m{color:#036;font-size:6vw;font-weight:200;margin-bottom:3vw}.modal-description{color:#002f87;font-size:3vw;margin-bottom:5vw}.form-container{margin-bottom:5vw;text-align:left}.input-field{border:1px solid #002f87;border-radius:50vw;font-size:4.5vw;margin:2vw 0;padding:4vw;width:100%}.input-field::placeholder{color:#002f87;font-size:3.5vw;font-weight:500;opacity:1;padding-left:2vw}.actions{justify-content:space-between;margin-top:2vw}.actions,.submit-btn{align-items:center;display:flex}.submit-btn{background-color:#002f87;border:none;border-radius:50vw;color:#fff;cursor:pointer;font-size:2.7vw;gap:2vw;padding:3vw 4vw}.submit-btn:hover{background-color:#00295c}.arrow-icon2{width:4vw}.required-fields{color:#002f87;font-size:3vw;font-weight:400;margin-left:4vw}.divider{background-color:#002f87;height:.2vw;margin:4vw 0}.footer-actions{flex-direction:column}.footer-actions,.footer-btn{align-items:center;display:flex}.footer-btn{background:none;border:none;color:#036;cursor:pointer;font-size:4vw;gap:2vw;padding:2vw}.footer-btn img{width:6vw}.footer-btn:hover,.footer-btn:hover img{opacity:.7}.error-message{color:red;display:none;font-size:4vw;margin-top:5px}.password-container{position:relative}.eye-icon{color:#666;cursor:pointer;font-size:5vw;position:absolute;right:6vw;top:50%;transform:translateY(-50%)}.check-section{margin-bottom:8vw;padding-top:30vw}.mi-check-title{font-size:5vw;margin-bottom:2vh}.mi-check-description{font-size:3vw;margin-bottom:5vw}.mi-check-bar{gap:3vw;height:10vw}.mi-check-icon{width:6vw}.mi-check-bar-text{font-size:3.5vw}.mi-check-sub{font-size:3vw;margin-top:4vw;padding-left:10vw;padding-right:10vw}.mi-check-datos,.mi-check-datos2{font-size:3.5vw;margin-top:4vw}.divider-check{height:.2vw;margin:3vw auto;width:90%}.icon-pdf-check{margin-top:5vw;width:10vw}.mi-check-descarga{font-size:3.5vw;margin-bottom:8vw;margin-top:4vw}.divider-check2{height:.2vw;margin:3vw auto 5vw;width:70%}#check.button-container{justify-content:center}#check.submit-btn{font-size:3vw;margin-top:5vw;padding:15px 30px}#check.submit-btn img{margin-left:10px;width:6vw}.confirmation-section{margin-top:8vw}.confirmation-details{font-size:3vw;margin-top:3vw}.confirm-icon,.mi-cuenta-icon{width:4vw}.confirm-action{font-size:3.5vw}.reservation-summary{margin:0 auto;padding:.5vw 0;text-align:center;width:90%}.summary-title h2{border-bottom:1px solid #002f87;font-size:4.5vw;margin-bottom:6vw;margin-top:4vw;padding-bottom:2vw}.summary-details p{font-size:3.5vw;margin-bottom:4vw}.summary-details h5{font-size:4vw;font-weight:300;margin-bottom:3vw}.mi-cuenta{margin-bottom:4vh;margin-top:8vh;padding-top:12vw}.mi-cuenta-title{font-size:5vw;margin-bottom:3vh}.mi-cuenta-description{font-size:3.5vw;margin-bottom:5vw}.mi-cuenta-bar{gap:2vw;height:8vw}.mi-cuenta-icon{width:5vw}.mi-cuenta-bar-text{font-size:4vw}.mi-cuenta-datos{font-size:4.5vw;margin-top:6vw}.divider-datos{height:1px;margin:3vw auto;width:80%}.form-containerlog{margin-top:5vh}#createAccountFormDatos,#createAccountFormSocio,#createAccountFormlog{width:90%}.room-title h2{border-bottom:1px solid #002f87;color:#fff;font-size:4vw;font-weight:300;margin-bottom:0;margin-top:1.2vw;padding-bottom:1VW;text-align:left;text-transform:uppercase}.room-title{background-color:#002f82;margin-left:1.5vw;padding:2vw;width:35vw}.form-group{gap:1vw}.cuentaLabel{font-size:3vw;margin-bottom:1vw;margin-left:2vw}.info-messagelog{font-size:2.5vw;margin-top:1vw;padding:0 3vw}.habitaciones-section{color:#00295c;font-family:Montserrat,sans-serif;padding-left:0;padding-right:0;padding-top:1vw;width:100%}.habitaciones-title{font-size:8vw;font-weight:700}.habitaciones-description{font-size:3vw;margin-bottom:.5rem}.hotel-title{color:#002f87;font-size:6vw;margin-bottom:2rem}.tabs-container{border-bottom:.1vw solid #002f87;margin:0 auto;width:80%}.nav-tabs .nav-link{border:1px solid #00295c;border-radius:0;color:#00295c;font-size:2.5vw;margin-bottom:0;margin-left:1.4vw;margin-right:.1vw;padding:1.5vw;text-align:center}.nav-tabs .nav-link.active{background-color:#002f87;border-radius:0;color:#fff}.habitacion-item{padding:3vw 10vw;position:relative}.bg-white{background-color:#fff}.bg-light-blue{background-color:rgba(0,47,135,.1)}.habitacion-title{font-size:4vw;font-weight:600;margin-bottom:.5vw;margin-top:2vw}.habitacion-incluido{background-color:#002f87;border-radius:0;font-size:2vw;margin-bottom:3vw;padding:1.5vw}.tarifas-container{color:#002f87;font-family:Montserrat,sans-serif}.tarifas-titulo{font-size:3vw;font-weight:600;margin-bottom:.5vw;margin-top:1vw}.tarifas-items{display:flex;gap:7vw}.tarifa-item{font-size:3vw;text-align:left}.habitacion-total-container{align-items:center;display:flex;justify-content:space-between;margin-top:4vw}.habitacion-total{font-size:3.3vw;font-weight:700;margin:0}.habitacion-total span{color:#002f87;font-size:3.3vw;font-weight:500}.btn-seleccionar{color:#002f87}.btn-seleccionar,.btn-seleccionar:hover{border:2px solid #002f87;border-radius:0;font-size:2.7vw;padding:.7vw 1.5vw}.btn-seleccionada,.btn-seleccionar:hover{background-color:#002f87;color:#fff}.btn-seleccionada{border-radius:0}.actions3{align-items:center;display:flex;gap:2vw;justify-content:center;margin:.6vw auto 15vw}.divider-room3{background-color:#002f87;height:.03vw;margin:4vw auto;position:relative;width:80%}.submit-btn2{align-items:center;background-color:#fff;border:1px solid #002f87;border-radius:50vw;color:#002f87;cursor:pointer;display:flex;font-size:2.7vw;gap:1.5vw;justify-content:flex-start;padding:3vw 4vw}.submit-btn2 img.arrow-icon{flex-shrink:0;margin-left:0;margin-right:0;width:4vw}.arrow-icon{margin-left:1vw;width:3vw}.solicitudes-section{font-family:Montserrat,sans-serif;padding-top:35vw}.mi-solicitudes-title{color:#00295c;font-size:6vw;font-weight:700;margin-bottom:1vw;text-align:center}.mi-solicitudes-description{color:#00295c;font-size:2.5vw;font-weight:400;margin-bottom:10vw;text-align:center}.solicitudes-bar{align-items:center;background-color:#002f87;display:flex;height:15vw;justify-content:center;margin-bottom:15vw}.solicitudes-select{background-color:#002f87;border:1px solid #fff;border-radius:1vw;color:#fff;font-size:2.5vw;padding:2vw 8vw;width:60vw}.solicitudes-table{display:block;font-size:3vw;margin:0 auto 10vw;overflow-x:auto}.solicitudes-table td,.solicitudes-table th{padding:2vw;text-align:left}.solicitudes-table th{font-size:3vw}.solicitudes-table tr:nth-child(2n):after{left:0;width:100%}.solicitudes-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.solicitudes-table{width:100%}.icon-pdf{width:4vw}.unique-modal-overlay{align-items:center;background-color:hsla(0,0%,100%,.8);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.unique-modal-content{background-color:#002f87;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.2);color:#fff;padding:2VW;text-align:center;width:70%}.unique-modal-icon{height:auto;margin-bottom:2vw;width:6vw}.unique-modal-title{font-family:Montserrat;font-size:4vw;font-weight:200;line-height:1.5;margin-bottom:2vw}.unique-modal-message{font-family:Montserrat;font-size:3vw;margin-bottom:5vw}.unique-modal-divider{border:none;border-top:1px solid hsla(0,0%,100%,.7);margin:4vw 0}.unique-modal-close{align-items:center;cursor:pointer;display:flex;flex-direction:column}.unique-modal-close-icon{transition:transform .2s ease,opacity .2s ease}.unique-modal-close:hover .unique-modal-close-icon{opacity:.8;transform:scale(1.1)}.unique-modal-close-icon{height:auto;margin-bottom:.5em;width:20px}.unique-modal-close-text{font-family:Montserrat;font-size:3vw;font-weight:300}.unique-modal-btn{background-color:#002366;border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:Arial,sans-serif;font-size:1em;padding:10px 20px;transition:background-color .3s ease}.unique-modal-btn:hover{background-color:#039}.c-rese-section{margin-top:20vw}.c-rese-section>.text-center>p:first-of-type{font-size:5vw}.c-rese-section .text-center p:nth-of-type(2){font-size:4vw}.c-rese-section .text-center p:nth-of-type(3){font-size:3.5vw}.icon-calendar{height:auto;margin-right:.5vw;width:10%}.c-rese-section .text-start p{font-size:5vw!important;margin-left:2.5vw}.select-container{color:#00295c;font-family:Montserrat;height:6vw;margin:0 auto 3vw;position:relative;width:60%}.select-container .select{background:#fff;border:.1vw solid #002f82;border-radius:1vw;height:100%;margin-left:2vw;position:relative;width:100%}.select-container .select:after{border-bottom:2px solid #000;border-right:2px solid #000;content:"";cursor:pointer;height:.5vw;position:absolute;right:15px;top:50%;transform:translateY(-50%) rotate(45deg);transition:transform .4s,border-color .4s;width:.5vw}.select-container.active .select:after{transform:translateY(-50%) rotate(-135deg)}.select-container .select input{background:none;border:none;color:#002f82!important;cursor:pointer;font-size:3vw!important;height:100%;outline:none;padding:0 15px;position:relative;width:100%}.input-select::placeholder{color:#002f82}.select-container .option-container{background:#fff;height:0;margin-left:2vw;overflow:hidden;position:relative;transition:height .4s ease;z-index:1001}.select-container.active .option-container{height:20vw}.select-container .option-container::-webkit-scrollbar{width:10px}.select-container .option-container::-webkit-scrollbar-thumb{background:#0f0e11}.select-container .option-container .option{align-items:center;cursor:pointer;display:flex;height:10vw;padding-left:5%;position:relative;transition:background .2s,padding-left .2s}.select-container .option-container .option label{font-size:3vw!important}.select-container .option-container .option.selected{background:rgba(0,0,0,.5);pointer-events:none}.select-container .option-container .option:hover{background:rgba(0,0,0,.2);padding-left:20px}.select-container .option-container .option label{color:#00295c;cursor:pointer;font-size:1vw}.info-habitacion{color:#00295c;font-family:Montserrat,sans-serif;font-size:3VW;font-weight:600;padding:0;text-align:center}.info-habitacion p{margin:0}.calendar-container{padding-left:30vw;padding-right:30vw}.firts-text-card{font-size:3vw}.second-text-card{font-size:9vw}.three-text-card{font-size:2vw}.info-reservacion-h{margin-top:3vw;padding:0 20vw;text-align:left}.info-rom-h{margin-top:3vw;padding:0;text-align:left}.info-reservacion-h P,.info-rom-h P{color:#00295c;font-family:Montserrat,sans-serif;font-size:3vw;font-weight:600;margin:0;padding-left:1.2vw;text-align:center}.info-reservacion-h P{margin-top:3vw}.n-habs{padding:0;width:100%}.hotel-availability-container{display:flex;gap:1vw;justify-content:space-between;margin:0}.room-available,.room-booked,.room-infants,.room-pending,.room-unavailable{flex:1;text-align:center}.dinamic-input{width:100%}.room-available p,.room-infants p,.room-pending p,.room-unavailable p{white-space:nowrap}.room-available p{padding-right:0}.room-available .input-select{padding-right:0!important;width:3vw}.room-booked{padding-top:2.5vw}.line-reserv{padding:0 0 0 1.2vw}.gradient-line{background:#002f82;height:.05vw;width:100%}.espaciado{padding-right:8vw!important}.room-booked{text-align:center!important}.icon-trash{height:auto;padding-top:2vw;width:3vw}.flatpickr-calendar{left:50%!important;margin-right:0!important;transform:translateX(-50%)!important}.mi-check-bar2{align-items:center;background-color:#002f87;color:#fff;display:flex;flex-direction:column;height:22vw;justify-content:center;margin-left:0;padding-top:2vw;text-align:center;width:100vw}.mi-check-bar-text2{font-size:4vw;font-weight:400}.tooltip{background-color:#002366;border-radius:1vw;bottom:-1vw;color:#fff;font-size:2.2vw;height:8vw;left:50%;opacity:0;padding:.6vw;position:absolute;text-align:center;transform:translateX(30%);transition:opacity .6s ease,visibility 0s .6s;visibility:hidden;width:25vw;z-index:10}#info-icon:hover+.tooltip{opacity:1;transition:opacity .6s ease,visibility 0s;visibility:visible}.room-types-checkbox-container{display:flex;flex-wrap:wrap;gap:2.5vw;margin-left:2vw;margin-top:2vw}.room-type-option{align-items:center;box-sizing:border-box;display:flex;flex-basis:calc(100% - 1vw)}.room-type-checkbox{opacity:0;position:absolute}.room-type-label{align-items:center;color:#002366;cursor:pointer;display:flex;font-size:3.5vw}.custom-checkbox{background-color:#fff;border:1px solid #ccc;border-radius:.2vw;display:inline-block;height:3.5vw;margin-right:.5vw;position:relative;width:3.5vw}.room-type-checkbox:checked+.room-type-label .custom-checkbox{background-color:#002f82;border-color:#06c}.room-type-checkbox:checked+.room-type-label .custom-checkbox:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:2vw;left:1vw;position:absolute;top:.1vw;transform:rotate(45deg);width:1vw}.room-type-checkbox:focus+.room-type-label .custom-checkbox{box-shadow:0 0 0 2px rgba(0,102,204,.2)}#createAccountModal .modal-content{height:80%;top:0;width:100%}.message_data{font-size:2.5vw;padding:1vw}.special-requests-group{margin-top:3vw}.special-requests-field{border-radius:4vw;font-size:3.5vw;line-height:1.5;min-height:32vw;padding:3vw 4vw}.special-requests-field::placeholder{font-size:3vw;line-height:1.5;padding-left:0}#specialRequests{font-size:3.5vw;padding:3vw 4vw}#specialRequests::placeholder{color:#6d78a3;font-size:3.5vw!important;font-weight:400;line-height:1.5;opacity:1}}.flatpickr-day.day-db{border:2px solid #0d3c91!important}.flatpickr-day.day-api{border:2px solid #43a047!important}.flatpickr-day.day-mix{background:#0d3c91!important;color:#000!important}.preloader{background:rgba(0,0,0,.35);inset:0;justify-content:center;position:fixed;z-index:99999}.preloader,.preloader-box{align-items:center;display:flex}.preloader-box{background:#fff;border-radius:14px;box-shadow:0 12px 35px rgba(0,0,0,.25);gap:14px;padding:20px 22px}.spinner{animation:spin .8s linear infinite;border:3px solid rgba(0,0,0,.15);border-radius:50%;border-top-color:rgba(0,0,0,.65);height:26px;width:26px}@keyframes spin{to{transform:rotate(1turn)}}.special-requests-group{margin-top:.8vw}.special-requests-field{border:1px solid #002f87;border-radius:1.2vw;box-sizing:border-box;color:#002f87;font-family:Montserrat,sans-serif;font-size:.85vw;line-height:1.5;min-height:110px;outline:none;padding:1vw 1.2vw;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.special-requests-field::placeholder{color:#6d78a3;font-size:.78vw;font-weight:400;opacity:1;padding-left:0}.special-requests-field:focus{border-color:#002f87;box-shadow:0 0 0 2px rgba(0,47,135,.1)}.z-icon{align-self:center;display:inline-flex;justify-content:center}.z-icon img,.z-icon svg{fill:currentColor;height:1em;position:relative;top:.25em;width:1em}.p-note[data-v-9b670670]{font-size:.7vw}@media (max-width:768px){.p-note[data-v-9b670670]{font-size:2.5vw}}