:root{--reservation-widget-width-lg: 360px;--reservation-widget-width-md: 328px;--reservation-widget-height: 344px;--reservation-widget-mobile-height: 90px}button:disabled,button.disabled,button.btn:disabled,button.btn.disabled{cursor:not-allowed;pointer-events:all !important}.calendar{position:relative}.calendar .slick-arrow{top:23px}.calendar .slick-arrow.slick-prev{left:7px}.calendar .slick-arrow.slick-next{right:7px}.calendar .slick-arrow.slick-disabled{cursor:inherit}.calendar-mobile-header{font-family:"Public Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";text-align:center;font-weight:600;margin-top:30px}.calendar-footer-mobile{padding:15px 25px;position:fixed;left:0;right:0;bottom:0;z-index:10;background-color:#fff;box-shadow:0 10px 25px 15px rgba(0,0,0,.05)}.calendar-footer-mobile .calendar-arrow{height:40px;width:40px;padding:7px}.calendar-month{text-align:center;margin-top:15px;outline:none !important;cursor:inherit !important}.calendar-month table{width:100%;margin-top:20px}.calendar-month thead{color:#373737;font-size:14px;font-weight:700;padding:3px 5px}.calendar-month tbody td{width:14.285%;font-size:12px;line-height:12px;color:#afafaf;border:2px solid #fff;position:relative}.calendar-month tbody td:after{content:"";display:block;margin-top:100%}@media(max-width: 767.98px){.calendar-month tbody td:after{margin-top:85%}}tr.calendar-month-mobile-day-of-week{width:100%;border-top:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4;border-collapse:collapse}tr.calendar-month-mobile-day-of-week td{width:14.285%;font-size:14px;color:#373737}#ibp-quote-loader{display:block;margin-left:auto;margin-right:auto;margin-top:20vh}.calendar-spinner{height:50vh !important}.loader,.loader:after{border-radius:50%;width:3em;height:3em}.loader{margin-top:20px;position:absolute;margin-left:2em;border:1px solid rgba(255,255,255,.2);border-left-color:#2daacc;animation:load-rotation 1s infinite linear;display:none}.calendar-body{margin:0}.calendar-body .row:before{content:" ";display:table}.calendar-body .row:after{clear:both}.calendar-day{position:absolute;width:100%;height:100%}.calendar-day.calendar-day-active svg{fill:#e6ebed}.calendar-day-available{color:#0078ab}.calendar-day-availability-end-of-range{fill:none}.calendar-day-availability-end-of-range.calendar-day-available{background-color:#f5f7f8}.calendar-day-selectable{color:#0078ab;cursor:pointer}.calendar-day-selectable.calendar-day-available:not(.calendar-day-availability-end-of-range){background-color:#fbfbfc}.calendar-day-selectable:hover:not(.calendar-day-hover-end-of-range){background-color:#fbfbfc}.calendar-day-selectable .type-body{font-weight:800}.calendar-day-hover-end-of-range svg{fill:#e6ebed}.calendar-day-within-min-stay{cursor:pointer}.calendar-day-active:not(.calendar-day-availability-end-of-range):not(.calendar-day-hover-end-of-range){color:#0078ab;background-color:#e6ebed}.calendar-day-of-month-corner{position:absolute;top:3px;left:3px;text-align:left;z-index:10;font-size:12px;line-height:12px}.calendar-day-center{position:absolute;top:35%;left:0;width:100%;padding:0 3px;font-weight:700;text-decoration:inherit}@media(max-width: 575px){.calendar-day-center{font-size:10px !important}}@media(max-width: 991.98px){.day-only{line-height:15px !important}}.tooltip-unit-cal .arrow{display:none}.tooltip-unit-cal,.tooltip-unit-cal *{background-color:#fff;color:#000;opacity:1 !important}.calendar-footer-btn,.calendar-link-mobile-clear{color:#0078ab}.calendar-link-mobile-clear{position:absolute;left:0}.calendar-footer-btn{background-color:#fff;border:1px solid #d7d7d7;border-radius:2px;font-weight:600;font-size:16px;transition:background-color .2s ease,border-color .2s ease,color .2s ease,fill .2s ease,box-shadow .2s ease;padding:9px 16px}.calendar-footer-btn:hover{color:#0078ab;background-color:#f5f5f5;border-color:#d7d7d7}.tooltip{border:solid 1px #c7c7c7;box-shadow:0 10px 25px 0 rgba(0,0,0,.2);pointer-events:none}.tooltip,.tooltip *{background-color:#fff;color:#000;opacity:1 !important}.calendar-day-available:not(.calendar-day-selectable):not(.calendar-day-out-of-range){color:#2c3439;background-color:#fbfbfc}.calendar-day-available:not(.calendar-day-selectable):not(.calendar-day-out-of-range) .type-body{font-weight:600}.calendar-day:not(.calendar-day-available):not(.calendar-day-availability-end-of-range),.calendar-day-out-of-range{color:#afafaf;text-decoration:line-through;background-color:#fbfbfc}.calendar-day:not(.calendar-day-available):not(.calendar-day-availability-end-of-range) .type-body,.calendar-day-out-of-range .type-body{font-weight:400}.calendar-day-availability-end-of-range:not(.calendar-day-hover-end-of-range) svg{fill:#fbfbfc}.calendar-day-available.calendar-day-active:not(.calendar-day-availability-end-of-range):not(.calendar-day-hover-end-of-range){color:#0078ab;background-color:#e6ebed}.calendar-day-available.calendar-day-active:not(.calendar-day-availability-end-of-range):not(.calendar-day-hover-end-of-range) .type-body{font-weight:800}#reservation-widget-wrapper{width:100%;max-width:1140px}#reservation-widget-wrapper #reservation-widget-desktop-frame{pointer-events:visible;max-width:360px;min-height:344px;background-color:#003349;border-radius:8px;margin-bottom:18px;box-shadow:1px 1px 10px 0 rgba(0,51,73,.4509803922)}#reservation-recaptcha{display:none}.unit-reservation-widget-collapsed{padding:24px}@media(max-width: 767.98px){.unit-reservation-widget-collapsed{padding:0;margin-top:18px}.unit-reservation-widget-collapsed>hr{border-color:var(--primary-midnight-10, #e5ebed)}}.unit-reservation-widget-collapsed .input-column{display:flex;flex-direction:column;margin-top:29px}.unit-reservation-widget-collapsed .input-column .input-group{display:flex;flex-direction:column;justify-content:space-between}.unit-reservation-widget-collapsed .input-column .input-group .input-label{font-family:Public Sans;font-size:12px;font-weight:800;line-height:16px;letter-spacing:2px;text-align:left;color:#fff;margin-bottom:8px}@media(max-width: 767.98px){.unit-reservation-widget-collapsed .input-column .input-group .input-label{color:var(--color-dusk, #2c3439)}}.unit-reservation-widget-collapsed .input-column .input-group .input-field{height:48px;border-radius:4px;background-color:#fff;margin-bottom:16px}.unit-reservation-widget-collapsed .input-column .input-group .input-field .calendar-icon{margin:0 15px 0 17px}@media(min-width: 768px)and (max-width: 1199.98px){.unit-reservation-widget-collapsed .input-column .input-group .input-field .calendar-icon{margin:0 12px 0 13px}}.unit-reservation-widget-collapsed .input-column .input-group .input-field .chevron-icon{margin:0 18px}@media(min-width: 768px)and (max-width: 1199.98px){.unit-reservation-widget-collapsed .input-column .input-group .input-field .chevron-icon{margin:0 12px}}.unit-reservation-widget-collapsed .input-column .input-group .guest-count{font-family:Public Sans;font-size:16px;font-weight:400;line-height:24px;padding-top:12px;padding-bottom:12px}.unit-reservation-widget-collapsed .pricing-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;color:#f5f7f8;font-family:Public Sans;font-size:16px;font-weight:400;margin-bottom:4px}@media(max-width: 767.98px){.unit-reservation-widget-collapsed .pricing-row{color:var(--color-dusk, #2c3439)}}.unit-reservation-widget-collapsed .pricing-row:first-of-type{margin-bottom:7px}.unit-reservation-widget-collapsed .pricing-row .pricing-label-group{display:flex;flex-direction:row;align-items:center}@media(max-width: 767.98px){.unit-reservation-widget-collapsed .pricing-row .pricing-label-group .pricing-collapse>button>svg{color:var(--color-dusk, #2c3439)}}.unit-reservation-widget-collapsed .pricing-row-bold{font-family:Public Sans;font-size:16px;font-weight:700;line-height:24px}.unit-reservation-widget-collapsed .pricing-row-regular{font-family:Public Sans;font-size:16px;font-weight:400;line-height:24px}.unit-reservation-widget-collapsed .pricing-row-uppercase .pricing-label{font-size:16px;font-weight:700;line-height:24px}.unit-reservation-widget-collapsed .pricing-row-uppercase .pricing-value{font-weight:700}.unit-reservation-widget-collapsed .pricing-disclaimer{margin-top:5px;font-size:12px;font-style:italic;font-weight:400;letter-spacing:.5px;color:#fff;text-align:center;margin-bottom:24px}.unit-reservation-widget-collapsed .pricing-disclaimer.pricing-disclaimer-no-details{margin-bottom:0}.unit-reservation-widget-collapsed .pricing-breakdown{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:6px;padding-left:16px}.unit-reservation-widget-collapsed .pricing-breakdown .breakdown-label-group{display:flex;flex-direction:row;align-items:center}.unit-reservation-widget-collapsed .pricing-breakdown .breakdown-label-group .breakdown-label{font-size:14px;font-weight:400;line-height:20px;text-align:left;color:#b2c2c8}@media(max-width: 767.98px){.unit-reservation-widget-collapsed .pricing-breakdown .breakdown-label-group .breakdown-label{color:#707579}}.unit-reservation-widget-collapsed .pricing-breakdown .breakdown-price{font-size:14px;font-weight:400;line-height:20px;text-align:left;color:#b2c2c8}@media(max-width: 767.98px){.unit-reservation-widget-collapsed .pricing-breakdown .breakdown-price{color:#707579}}.unit-calendar-header-content{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;padding-right:56px;padding-left:56px}@media(max-width: 1200px){.unit-calendar-header-content{padding-right:44px;padding-left:46px}}.expanded-input-field{border-radius:4px;background-color:#fff;display:flex;flex-direction:row;justify-content:flex-end;width:49%}@media(max-width: 1199.98px){.expanded-input-field{width:73%}}.expanded-input-field .calendar-icon{margin:0 15px 0 17px}@media(min-width: 768px)and (max-width: 1199.98px){.expanded-input-field .calendar-icon{margin:0 12px 0 13px}}.expanded-input-field .chevron-icon{margin:0 18px}@media(min-width: 768px)and (max-width: 1199.98px){.expanded-input-field .chevron-icon{margin:0 12px}}.expanded-input-field .date-range-input{width:320px;position:relative;z-index:1001;margin-right:36px;height:100%;display:flex;flex-direction:row;align-items:center;border:1px solid #668592;border-radius:4px}.expanded-input-field .date-range-input .date-field{flex-grow:1;flex-basis:0}.date-button-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.date-button-content .date-button-label{font-family:Public Sans;font-size:10px;font-weight:600;line-height:16px;text-align:left;text-underline-position:from-font;text-decoration-skip-ink:none;color:#003349;margin-bottom:-calc(2.6666666667px)}.date-button-content .date-button-value{font-family:Public Sans;font-size:16px;font-weight:400;line-height:24px;text-align:left;text-underline-position:from-font;text-decoration-skip-ink:none;color:#707579}.top-control{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;padding:0 24px}@media(min-width: 576px){#reservation-widget-custom-calendar{border-radius:8px;background:#fff}#reservation-widget-custom-calendar .calendar .slick-arrow.slick-next{right:44px}#reservation-widget-custom-calendar .calendar .slick-arrow.slick-prev{left:41px}#reservation-widget-custom-calendar .calendar .slick-arrow.slick-next::before,#reservation-widget-custom-calendar .calendar .slick-arrow.slick-prev::before{color:#2c3439}}@media(min-width: 576px)and (max-width: 1200px){#reservation-widget-custom-calendar .calendar .slick-arrow.slick-next{right:35px}#reservation-widget-custom-calendar .calendar .slick-arrow.slick-prev{left:32px}}@media(min-width: 576px){#reservation-widget-custom-calendar .slick-arrow{border:0;top:26px;transition:background-color .3s ease,border .3s ease}#reservation-widget-custom-calendar .slick-arrow:not(.slick-disabled):hover{border:1px solid #ccd6db;background-color:#ccd6db}#reservation-widget-custom-calendar .calendar-month{padding-right:34px;padding-left:33px}#reservation-widget-custom-calendar .d-md-table-row{font-family:Public Sans;font-size:16px;font-weight:700;line-height:24px;text-align:center}#reservation-widget-custom-calendar .calendar-month>div{font-family:Public Sans;font-size:21px;font-weight:800 !important;line-height:28px;letter-spacing:.5px;text-align:center}#reservation-widget-custom-calendar .calendar-month tbody td{border-top:2px solid #fff;border-bottom:2px solid #fff;border-right:0;border-left:0;transition:background-color .3s ease,color .3s ease}#reservation-widget-custom-calendar .calendar-day,#reservation-widget-custom-calendar .calendar-day-available,#reservation-widget-custom-calendar .calendar-day-selectable,#reservation-widget-custom-calendar .calendar-day-active,#reservation-widget-custom-calendar .calendar-day-start-of-range,#reservation-widget-custom-calendar .calendar-month tbody td,#reservation-widget-custom-calendar .calendar-month tbody td>div,#reservation-widget-custom-calendar .calendar-month tbody td div>svg,#reservation-widget-custom-calendar .calendar-month tbody td:after{margin:0;height:54px !important}}@media(min-width: 576px)and (max-width: 1200px){#reservation-widget-custom-calendar .calendar-day,#reservation-widget-custom-calendar .calendar-day-available,#reservation-widget-custom-calendar .calendar-day-selectable,#reservation-widget-custom-calendar .calendar-day-active,#reservation-widget-custom-calendar .calendar-day-start-of-range,#reservation-widget-custom-calendar .calendar-month tbody td,#reservation-widget-custom-calendar .calendar-month tbody td>div,#reservation-widget-custom-calendar .calendar-month tbody td div>svg,#reservation-widget-custom-calendar .calendar-month tbody td:after{height:47px !important}}@media(min-width: 576px){#reservation-widget-custom-calendar .calendar-day{background-color:#fff}#reservation-widget-custom-calendar .calendar-day>div{color:#2c3439;font-family:Public Sans;font-size:18px;font-weight:400;line-height:21.15px;text-align:center;text-underline-position:from-font;text-decoration-skip-ink:none;transition:background-color .3s ease,color .3s ease}#reservation-widget-custom-calendar .calendar-day-center{top:39%;left:0}}@media(min-width: 576px)and (min-width: 992px){#reservation-widget-custom-calendar .calendar-day-center{top:25%}}@media(min-width: 576px)and (min-width: 1200px){#reservation-widget-custom-calendar .calendar-day-center{top:32%}}@media(min-width: 576px){#reservation-widget-custom-calendar .calendar-day:not(.calendar-day-available):not(.calendar-day-selectable)>div{font-family:Public Sans;font-size:18px;font-weight:300;line-height:21.15px;color:#9b9ea0}#reservation-widget-custom-calendar .calendar-day-available:not(.calendar-day-selectable)>div{font-family:Public Sans;font-size:18px;font-weight:400;line-height:21.15px;color:#2c3439}#reservation-widget-custom-calendar .calendar-day-available,#reservation-widget-custom-calendar .calendar-day-selectable>div{color:#2c3439;font-weight:900;transition:background-color .3s ease,color .3s ease}#reservation-widget-custom-calendar .calendar-day-start-of-range{background:linear-gradient(to right, white 50%, #fff7c0 50%)}#reservation-widget-custom-calendar .calendar-day-selectable:not(.calendar-day-hover-end-of-range):not(.calendar-day-start-of-range)::after{content:"";position:absolute;top:50%;left:50%;width:50px;height:50px;transform:translate(-50%, -50%);transition:width .3s ease-in-out,height .3s ease-in-out;background:rgba(0,0,0,0)}}@media(min-width: 576px)and (max-width: 1200px){#reservation-widget-custom-calendar .calendar-day-selectable:not(.calendar-day-hover-end-of-range):not(.calendar-day-start-of-range)::after{top:47%}}@media(min-width: 576px){#reservation-widget-custom-calendar .calendar-day-selectable:not(.calendar-day-hover-end-of-range):not(.calendar-day-start-of-range):hover::after{background-color:rgba(0,0,0,0);border:2px solid gold;border-radius:50%;padding:8px;box-sizing:border-box;z-index:1}#reservation-widget-custom-calendar .calendar-day-start-of-range svg,#reservation-widget-custom-calendar .calendar-day-hover-end-of-range svg{background-color:gold !important;border-radius:50%;fill:none !important}}@media(min-width: 576px)and (max-width: 1200px){#reservation-widget-custom-calendar .calendar-day-start-of-range svg,#reservation-widget-custom-calendar .calendar-day-hover-end-of-range svg{width:100%}}@media(min-width: 576px){#reservation-widget-custom-calendar .calendar-day-hover-end-of-range:hover,#reservation-widget-custom-calendar .calendar-day-hover-end-of-range{background:linear-gradient(to right, #fff7c0 50%, white 50%);transition:background-color .3s ease,border-radius .3s ease}#reservation-widget-custom-calendar .calendar-day-active{background-color:#fff7c0;transition:background-color .3s ease}#reservation-widget-custom-calendar .calendar-close-btn-container{display:flex;justify-content:flex-end;padding-right:56px}}@media(min-width: 576px)and (max-width: 1200px){#reservation-widget-custom-calendar .calendar-close-btn-container{padding-right:44px}}@media(min-width: 576px){#reservation-widget-custom-calendar .calendar-close-btn{background-color:#ffd00a;color:#003349;font-family:Public Sans;font-size:16px;font-weight:800;line-height:24px;letter-spacing:.75px;text-align:center;width:168px;height:50px;transition:background-color .3s ease,color .3s ease}#reservation-widget-custom-calendar .calendar-close-btn-skeleton{background-color:#e0e0e0;color:#b0b0b0;width:168px;height:50px}#reservation-widget-custom-calendar .calendar-clear-dates-box{align-content:center;margin-right:16px}#reservation-widget-custom-calendar .calendar-clear-dates-btn{font-family:Public Sans;font-size:14px;font-weight:700;line-height:16.45px;text-align:center;background:none;border:none;color:#2c3439;cursor:pointer;text-decoration:underline;text-transform:lowercase;transition:background-color .3s ease,color .3s ease}#reservation-widget-custom-calendar .calendar-clear-dates-btn:hover{text-decoration:underline;background-color:#ececec}}#affirm-product-promo{font-size:12px;font-style:normal;font-weight:400;line-height:16px;margin-bottom:0}@media(min-width: 576px){#affirm-product-promo{color:#fff}#affirm-product-promo a{color:#fff;text-decoration:underline}#affirm-product-promo .affirm-modal-trigger::before{content:"";display:block}}@media(max-width: 767.98px){#affirm-product-promo{color:var(--color-dusk, #2c3439)}#affirm-product-promo a{color:var(--color-dusk, #2c3439);text-decoration:underline}#affirm-product-promo .affirm-modal-trigger::before{content:none;display:none}}@media(max-width: 767.98px){.affirm-modal-container{display:flex;align-items:center}}.custom-start-icon{font-size:24px;line-height:24px;width:24px;height:24px;display:inline-block;border-radius:.5rem;text-align:center;overflow:hidden}#bedroom-popup-container{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:9999;overflow:hidden}#bedroom-popup-container .popup-content{background:#fff;max-width:100vw;max-height:100vh;overflow:auto;padding:0 20px 20px 20px;border-radius:10px;position:relative}.no-scroll{overflow:hidden;position:fixed;width:100%;height:100vh}/*# sourceMappingURL=reservation_widget.css.map */
