@charset "UTF-8";
input,.btn:focus{outline:none !important}#spinnerOverlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:1050;text-align:center}#spinnerOverlay i{font-size:2em;color:#fff}.glyphicon-spin{animation:spin 1s infinite linear}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.btn.btn-default{display:inline-block !important;width:100%;color:#fff;font-size:16px;border:none;border-radius:4px;cursor:pointer}.btn-default{color:#fff !important;background-color:var(--mdc-theme-primary,#006673) !important}.flat-calendar{margin-bottom:40px}.booking-container,.mobile-booking-container{width:100%}.booking-container .price-container,.mobile-booking-container .price-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.booking-container .price-container p,.mobile-booking-container .price-container p{margin:0}.booking-container .price-container .price-container-div,.mobile-booking-container .price-container .price-container-div{display:flex;align-items:center;gap:10px}.booking-container .price-container .price-night,.mobile-booking-container .price-container .price-night{text-decoration:line-through;color:#888}.booking-container .price-container .discount-price,.mobile-booking-container .price-container .discount-price{text-decoration:none;font-size:1.25rem;font-weight:700;color:#333}.booking-container .price-container .discount-price span,.mobile-booking-container .price-container .discount-price span{font-size:14px}.booking-container .price-summary,.mobile-booking-container .price-summary{color:#000;margin-top:20px;margin-bottom:20px}.booking-container .price-summary #desctop-price-details,.booking-container .price-summary .taxes,.booking-container .price-summary #mobile-price-details,.mobile-booking-container .price-summary #desctop-price-details,.mobile-booking-container .price-summary .taxes,.mobile-booking-container .price-summary #mobile-price-details{display:flex;justify-content:space-between;flex-direction:column;margin:5px 0;font-size:1rem !important;color:#000 !important;font-weight:400 !important}.booking-container .price-summary .summary-price,.mobile-booking-container .price-summary .summary-price{display:flex;justify-content:space-between;font-size:1.25rem;font-weight:500;text-decoration:none !important}.booking-container .price-summary .summary-price .label,.mobile-booking-container .price-summary .summary-price .label{font-size:1.25rem !important;font-weight:500 !important}.booking-container .price-summary .label,.mobile-booking-container .price-summary .label{font-size:1rem !important;color:#000 !important;font-weight:400 !important;text-decoration:none !important}.booking-container .price-summary .line,.mobile-booking-container .price-summary .line{width:100%;height:1px;background-color:#b0b0b0}.booking-container .not-pay,.mobile-booking-container .not-pay{margin:10px 0;text-align:center}.booking-form{margin-bottom:10px}.booking-form .booking-form-date{display:flex;align-items:center;border-right:1px solid #b0b0b0;border-left:1px solid #b0b0b0;border-radius:10px 10px 0 0;border-top:1px solid #b0b0b0}.booking-form .desctop-input-group,.booking-form .mobile-input-group,.booking-form .input-group{box-shadow:none;width:100%;padding:10px 12px}.booking-form .desctop-input-group.guests,.booking-form .mobile-input-group.guests,.booking-form .input-group.guests{cursor:pointer}.booking-form label{display:block;margin-bottom:5px;font-weight:500}.booking-form input,.booking-form select{width:100%;padding:10px 0;border:none}#desctop-price-details p,#mobile-price-details p,.taxes p{text-decoration:underline}.desctop-input-group.arrival,.mobile-input-group.arrival,.input-group.arrival{border-right:1px solid #b0b0b0}.desctop-input-group.arrival .flatpickr-input,.desctop-input-group.arrival #desctop-departure-date,.desctop-input-group.arrival #desctop-guests,.desctop-input-group.arrival #mobile-departure-date,.desctop-input-group.arrival #mobile-guests,.desctop-input-group.departure .flatpickr-input,.desctop-input-group.departure #desctop-departure-date,.desctop-input-group.departure #desctop-guests,.desctop-input-group.departure #mobile-departure-date,.desctop-input-group.departure #mobile-guests,.desctop-input-group.guests .flatpickr-input,.desctop-input-group.guests #desctop-departure-date,.desctop-input-group.guests #desctop-guests,.desctop-input-group.guests #mobile-departure-date,.desctop-input-group.guests #mobile-guests,.mobile-input-group.arrival .flatpickr-input,.mobile-input-group.arrival #desctop-departure-date,.mobile-input-group.arrival #desctop-guests,.mobile-input-group.arrival #mobile-departure-date,.mobile-input-group.arrival #mobile-guests,.mobile-input-group.departure .flatpickr-input,.mobile-input-group.departure #desctop-departure-date,.mobile-input-group.departure #desctop-guests,.mobile-input-group.departure #mobile-departure-date,.mobile-input-group.departure #mobile-guests,.mobile-input-group.guests .flatpickr-input,.mobile-input-group.guests #desctop-departure-date,.mobile-input-group.guests #desctop-guests,.mobile-input-group.guests #mobile-departure-date,.mobile-input-group.guests #mobile-guests,.input-group.arrival .flatpickr-input,.input-group.arrival #desctop-departure-date,.input-group.arrival #desctop-guests,.input-group.arrival #mobile-departure-date,.input-group.arrival #mobile-guests,.input-group.departure .flatpickr-input,.input-group.departure #desctop-departure-date,.input-group.departure #desctop-guests,.input-group.departure #mobile-departure-date,.input-group.departure #mobile-guests,.input-group.guests .flatpickr-input,.input-group.guests #desctop-departure-date,.input-group.guests #desctop-guests,.input-group.guests #mobile-departure-date,.input-group.guests #mobile-guests{border-bottom:0;margin-bottom:0}.desctop-input-group.guests,.mobile-input-group.guests,.input-group.guests{border-top:1px solid #b0b0b0;border-right:1px solid #b0b0b0;border-bottom:1px solid #b0b0b0;border-left:1px solid #b0b0b0;border-radius:0 0 10px 10px;-webkit-border-radius:0px 0px 10px 10px;-moz-border-radius:0px 0px 10px 10px;transition:border-color .3s ease}.desctop-input-group.guests .guests-input-wrapper,.mobile-input-group.guests .guests-input-wrapper,.input-group.guests .guests-input-wrapper{position:relative;display:inline-block;width:100%}.desctop-input-group.guests.active,.mobile-input-group.guests.active,.input-group.guests.active{border:2px solid #000;border-radius:10px}.desctop-input-group.guests select,.mobile-input-group.guests select,.input-group.guests select{border-radius:0 0 10px 10px;-webkit-border-radius:0px 0px 10px 10px;-moz-border-radius:0px 0px 10px 10px}.guest-selection-panel{position:absolute;color:#000;background-color:#fff;background-color:#fff;padding:20px;border-radius:8px;box-shadow:0px 0px 10px rgba(0,0,0,.1);left:20px !important;width:300px;z-index:1000;display:none}.guest-selection-panel .btn-secondary{display:flex !important;margin-left:auto}.guest-selection-group{align-items:center;justify-content:space-between;display:flex;margin-bottom:10px}.guest-selection-group label{display:block;font-size:14px;margin-bottom:0}.guest-selection-group input{width:100%;padding:5px;font-size:14px}.guest-count{display:flex;align-items:center;justify-content:center;gap:10px}.guest-count input,.guest-count #desctop-adults,.guest-count #mobile-adults{width:50px;text-align:center;font-size:18px;border:1px solid #ccc;border-radius:5px;padding:5px;margin-bottom:0}.guest-count-btn{background-color:var(--mdc-theme-primary,#006673);color:#fff;border:none;border-radius:50%;width:35px;height:35px;font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s}.guest-count-btn:hover,.guest-count-btn:focus{background-color:#004d4f;outline:none}#desctop-guests{width:100%;padding-right:30px;box-sizing:border-box;cursor:pointer;outline:none;border:none}#desctop-guests::-moz-placeholder{color:#888}#desctop-guests ::-moz-placeholder{color:#888}#desctop-guests ::placeholder{color:#888}input[type=number]{-moz-appearance:textfield;-webkit-appearance:none;appearance:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.modal-overlay{position:fixed;z-index:1000;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center}.modal-overlay .modal-content{padding:20px;border-radius:8px;text-align:center;width:400px;animation:fadeIn .3s ease-in-out;position:relative}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.modal-overlay .code-inputs{display:flex;justify-content:center;gap:10px;margin-top:15px}.modal-overlay .code-inputs .code-box{width:50px;height:50px;font-size:24px;text-align:center;border:1px solid #ccc;border-radius:5px}.modal-overlay .resend-text{margin-top:15px;font-size:14px}.modal-overlay .resend-text a{color:#007bff;text-decoration:none}.modal-overlay #closeModal{margin-top:10px;border:none;background:var(--mdc-theme-primary,#006673);color:#fff}#mobile-phoneModal.modal-overlay{align-items:flex-end;opacity:0;transition:opacity .3s ease-in-out}#mobile-phoneModal.modal-overlay .modal-content{bottom:-2%;border-radius:16px 16px 0 0;width:100%;max-width:420px;transform:translateY(50%);transition:transform .3s ease-in-out}#mobile-phoneModal.modal-overlay.active{opacity:1}#mobile-phoneModal.modal-overlay.active .modal-content{transform:translateY(0)}#mobile-phoneModal.modal-overlay .swipe-indicator{width:40px;height:4px;background:#ccc;border-radius:2px;position:absolute;top:10px;left:50%;transform:translateX(-50%)}