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:bold;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 #price-details,.booking-container .price-summary .taxes,.mobile-booking-container .price-summary #price-details,.mobile-booking-container .price-summary .taxes{display:flex;justify-content:space-between;flex-direction:column;margin:5px 0;font-size:1rem !important;color:#000 !important;font-weight:normal !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:normal !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:20px}.booking-form .booking-form-date{display:flex;align-items:center;border-right:1px solid #b0b0b0;border-left:1px solid #b0b0b0;border-radius:10px 10px 0px 0px;border-top:1px solid #b0b0b0}.booking-form .input-group{box-shadow:none;width:100%;padding:10px 12px}.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}.line{border-radius:15px;margin:17px 0;width:100%;border-bottom:1px solid rgba(128,128,128,.5411764706)}#desctop-price-details p,#mobile-price-details p,.taxes p{text-decoration:underline}.input-group.arrival{border-right:1px solid #b0b0b0}.input-group.arrival .flatpickr-input,.input-group.arrival #guests,.input-group.arrival #departure-date,.input-group.arrival #arrival-date,.input-group.departure .flatpickr-input,.input-group.departure #guests,.input-group.departure #departure-date,.input-group.departure #arrival-date,.input-group.guests .flatpickr-input,.input-group.guests #guests,.input-group.guests #departure-date,.input-group.guests #arrival-date{border-bottom:0;margin-bottom:0}.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:0px 0px 10px 10px;-webkit-border-radius:0px 0px 10px 10px;-moz-border-radius:0px 0px 10px 10px;transition:border-color .3s ease}.input-group.guests .guests-input-wrapper{position:relative;display:inline-block;width:100%}.input-group.guests.active{border:2px solid #000;border-radius:10px}.input-group.guests select{border-radius:0px 0px 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:0px}.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 #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}@keyframes shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}.modal-overlay .code-inputs.error{animation:shake .3s}.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}#phoneModal.modal-overlay{align-items:flex-end;opacity:0;transition:opacity .3s ease-in-out}#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}#phoneModal.modal-overlay.active{opacity:1}#phoneModal.modal-overlay.active .modal-content{transform:translateY(0)}#phoneModal.modal-overlay .swipe-indicator{width:40px;height:4px;background:#ccc;border-radius:2px;position:absolute;top:10px;left:50%;transform:translateX(-50%)}@media screen and (min-width: 769px){#phoneModal.modal-overlay{align-items:center;justify-content:center}#phoneModal.modal-overlay .modal-header{display:flex;justify-content:flex-end}#phoneModal.modal-overlay .modal-content{position:relative;bottom:auto;border-radius:12px;width:400px;max-width:90vw;transform:scale(0.9);transition:transform .3s ease-in-out,opacity .3s ease-in-out}#phoneModal.modal-overlay.active .modal-content{transform:scale(1)}}@media screen and (min-width: 769px){.booking-modal .booking-modal-header{justify-content:flex-end}.swipe-indicator{display:none}}.flatpickr-calendar .flatpickr-day.min-stay-visual-disabled{opacity:.35;cursor:not-allowed;color:#999}.flatpickr-calendar .flatpickr-day.min-stay-visual-disabled:hover{background:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.min-stay-bubble{position:absolute;z-index:9999;background:linear-gradient(135deg, #ff9800 0%, #fb8c00 100%);color:#fff;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:600;white-space:nowrap;box-shadow:0 4px 12px rgba(255,152,0,.4);display:none;transform:translate(-50%, -100%);animation:bubbleAppear .3s ease-out}.min-stay-bubble::after{content:"";position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:6px solid rgba(0,0,0,0);border-right:6px solid rgba(0,0,0,0);border-top:6px solid #fb8c00}@keyframes bubbleAppear{from{opacity:0;transform:translate(-50%, -100%) scale(0.9)}to{opacity:1;transform:translate(-50%, -100%) scale(1)}}@keyframes bubbleFadeOut{from{opacity:1;transform:translate(-50%, -100%) scale(1)}to{opacity:0;transform:translate(-50%, -100%) scale(0.95)}}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}@media(max-width: 768px){.min-stay-bubble{font-size:12px;padding:5px 10px}.checkout-notification{margin:12px 0;padding:12px 14px;font-size:13px;border-radius:6px}.checkout-notification::before{font-size:14px;margin-right:8px}}/*# sourceMappingURL=calendar-guest.css.map */