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-bar{background:#fff;width:100%;position:fixed;bottom:0;z-index:2}@media(min-width: 768px){.reservation-bar{height:80px;position:relative;padding-top:5px;z-index:5}.reservation-bar.fix-top{position:fixed;top:0px;box-shadow:0 0 5px 0 rgba(0,0,0,.35)}}.reservation-bar .book-bar{display:grid;grid-template-areas:"bookingprice bookbuttonresbar";grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:0px 0px;align-items:center;box-shadow:0 0 5px 0 rgba(0,0,0,.35)}.reservation-bar .book-bar .booking-price{grid-area:"bookingprice";margin:16px 0 16px 0}.reservation-bar .book-bar .booking-price .booking-discount{padding-bottom:5px;display:block}.reservation-bar .book-button{line-height:58px;padding:0;bottom:0;font-weight:600;height:58px}@media(min-width: 768px){.reservation-bar .book-button{line-height:46px}}.reservation-bar .book-button .disabled{pointer-events:none}.reservation-bar .book-button.book-button-res-bar{grid-area:"bookbuttonresbar"}.reservation-bar .affirm-res-bar-desktop-only{margin-top:.5rem;padding-left:3rem;margin-bottom:0px;font-size:14px;height:20px;text-align:right;margin-right:0}@media(max-width: 767.98px){.reservation-bar .affirm-res-bar-desktop-only{visibility:hidden;display:none}}@media(min-width: 768px){.reservation-bar .affirm-promo-price-detail{padding:1rem !important;width:100%;text-align:center}}@media(max-width: 767.98px){.reservation-bar .affirm-promo-price-detail{padding-top:.5rem;padding-bottom:16px;margin:0 auto}}.reservation-bar .unit-discount-strike,.reservation-bar .book-bar .booking-price .booking-discount{color:gray;text-decoration:line-through;font-size:16px;line-height:0px}.reservation-bar .reservation-bar-button{display:inline-block;position:relative;height:58px;padding-left:8px;border:solid 1px #afafaf;font-size:14px;border-radius:2px;text-align:left;background-color:#fff;color:#2c3439}.reservation-bar .reservation-bar-button .fake-link{font-size:12px;right:7px;top:39px}.reservation-bar .reservation-bar-button .no-discount{font-size:14px;top:35px !important}.reservation-bar .reservation-bar-button.calendar-select{padding:15px;width:100%;line-height:18px !important}.reservation-bar .reservation-bar-button.calendar-select .type-heading-small{line-height:18px !important}.reservation-bar .reservation-bar-button:focus{outline:none;background-color:#fbfbfc}.reservation-bar .reservation-bar-button.rate-info{border:0px #fff solid;text-align:right;float:right;padding-right:5px}.reservation-bar .reservation-bar-button.rate-info.open{border:solid 1px #afafaf;transform:translate(1px, -1px)}.reservation-bar .reservation-bar-button.rate-info .unit-rate{font-weight:500;font-size:26px;line-height:17px !important;vertical-align:top;padding-top:0px}.reservation-bar .reservation-bar-button.rate-info .loading-quote{line-height:42px !important}.reservation-bar .reservation-bar-button.rate-info .quote-no-discount{line-height:40px !important;font-size:28px}.reservation-bar .reservation-bar-button.open{background-color:#fbfbfc}.reservation-bar .reservation-bar-button.open:not(.displayOnly){border-bottom:#fbfbfc}.reservation-bar .reservation-bar-button.guest-select{width:100%;height:58px}.reservation-bar .reservation-bar-button .select-icon{position:absolute;top:22px;right:8px;font-size:14px;color:#b1b1b1}.reservation-bar .reservation-bar-button .select-icon:hover{color:#000}.reservation-bar .reservation-bar-button input{width:48%;color:#9b9ea0;border:none;opacity:1;font-size:15px;font-weight:400;background-color:transparent;text-align:center;padding:0}.reservation-bar .reservation-bar-button input::placeholder{color:#9b9ea0;opacity:1}.reservation-bar .reservation-bar-button input:-ms-input-placeholder{color:#9b9ea0}.reservation-bar .reservation-bar-button input::-ms-input-placeholder{color:#9b9ea0}.reservation-bar .reservation-bar-button input.selected{color:#2c3439}.reservation-bar .reservation-bar-button input.selected::placeholder{color:#2c3439;opacity:1}.reservation-bar .reservation-bar-button input.selected:-ms-input-placeholder{color:#2c3439}.reservation-bar .reservation-bar-button input.selected::-ms-input-placeholder{color:#2c3439}.reservation-bar .reservation-bar-button svg{opacity:.3;height:40px;width:10px;position:absolute;left:50%;margin-left:-7px;top:8px}.reservation-bar .reservation-bar-button .seam{display:none}@media(min-width: 768px){.reservation-bar .reservation-bar-button .seam{display:inline-block;opacity:1;position:absolute;z-index:10000;left:-1px;top:56px;height:8px;border-left:solid 1px #afafaf;border-right:solid 1px #afafaf;background-color:#fbfbfc;width:calc(100% + 2px)}}.reservation-bar .reservation-bar-button .seam.hidden{opacity:0;visibility:hidden;transition:all .25s ease}.reservation-bar .reservation-bar-button:not(.displayOnly),.reservation-bar .reservation-bar-button input:not(.displayOnly){cursor:pointer}.reservation-bar .reservation-content{position:absolute;opacity:1;z-index:1;margin-top:6px;bottom:auto;background-color:#fbfbfc;border:solid 1px #afafaf;box-shadow:0 10px 25px 0 rgba(0,0,0,.2);transition:all .25s ease;overflow:auto;max-height:calc(100vh - 210px)}@media(max-width: 767px){.reservation-bar .reservation-content{top:0;max-height:100%}}.reservation-bar .reservation-content.hidden{border-top:solid 1px #fbfbfc;opacity:0;height:0px;overflow:hidden;padding:0px;visibility:hidden}.reservation-bar .reservation-content.calendar-select-content{max-width:1200px;position:fixed;width:100%;height:calc(100vh - 74px);overflow-y:auto;margin-top:-22px}@media(min-width: 768px){.reservation-bar .reservation-content.calendar-select-content{position:absolute;width:calc(100vw - 20px);height:auto;max-height:calc(100vh - 61px);right:50%;transform:translateX(50%)}}.reservation-bar .reservation-content.guest-select-content{position:fixed;width:100%;height:100%;left:0;z-index:1}@media(min-width: 768px){.reservation-bar .reservation-content.guest-select-content{position:absolute;width:270px;height:auto;top:57px;left:-1px}}.reservation-bar .reservation-content.guest-select-content .adjuster-control{width:110px}.reservation-bar .reservation-content.guest-select-content .adjuster-label{line-height:50px}.reservation-bar .reservation-content.guest-select-content .adjuster-button{position:relative;font-size:36px;height:36px;width:36px}.reservation-bar .reservation-content.guest-select-content .adjuster-button:hover{background-color:#c7c7c7}.reservation-bar .reservation-content.guest-select-content .bottom-divider{border-bottom:1px solid #d7d7d7}.reservation-bar .reservation-content.guest-select-content .adjuster-button-icon{position:absolute;left:0px;top:0px;line-height:36px}.reservation-bar .reservation-content.guest-select-content .adjuster-value{font-size:20px;line-height:50px;font-weight:bold}.reservation-bar .reservation-content.rate-info-content{left:auto;top:57px;right:4px;width:350px}.reservation-bar .reservation-content.rate-info-content.has-currency{padding-bottom:0px !important}.reservation-bar .reservation-content.rate-info-content .price-breakdown-toggle:hover{background-color:#f5f5f5}.reservation-bar .reservation-content.rate-info-content .price-breakdown-header,.reservation-bar .reservation-content.rate-info-content .price-discount-not-applied-divider{border-bottom:2px solid #f5f5f5}.reservation-bar .reservation-content.rate-info-content .price-breakdown-row{border-top:1px solid #e4e4e4}.reservation-bar .reservation-content.rate-info-content .price-total{font-size:16px;background-color:#e4e4e4}.reservation-bar .reservation-content.rate-info-content .price-disclaimer{background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125);float:left}.reservation-bar .reservation-content .reservation-content-header{text-align:center;margin-bottom:6px}@media(min-width: 768px){.reservation-bar .reservation-content .reservation-content-header{display:none}}.price-error{background-color:#e4e4e4;height:50px}@media(min-width: 768px){#reservation-bar{height:69px}#reservation-bar.bar-with-banner{height:127px}}.date-select{display:inline-block;position:relative;padding-left:26px;padding-top:8px;height:40px;border:solid 1px #c7c7c7;font-size:14px}.date-select-icon{position:absolute;top:9px;left:6px;font-size:18px}.date-select-text{line-height:20px;font-weight:600}.reservation-bar-button-label{line-height:58px !important;font-weight:600}.reservation-bar-button-label:focus{background-color:#fbfbfc}.reservation-bar-button .reservation-bar-button input:not(:placeholder-shown){opacity:1}@media(max-width: 767px){#reservation-contents{overflow:scroll;max-height:calc(100vh)}}.select-icon-calendar{top:15px;font-size:28px}@media(min-width: 768px){.bar-padding{padding-right:5px !important}}.mobile-reservation-title{background-color:#fbfbfc;margin-bottom:8px}@media(min-width: 768px){.mobile-reservation-title{visibility:hidden;display:none}}.title-icon{position:absolute;top:0;right:10px;font-size:22px}.title-bar-icon{position:absolute;top:4px;right:12px;font-size:32px}.price-discount-not-applied-divider{border-bottom:2px solid #f5f5f5}@media(min-width: 768px){.price-rate-loader-dots{margin-top:-4px}}@media(max-width: 767.98px){.price-rate-loader-dots{position:initial;text-align:left;margin-left:8px}}.price-loader{min-width:50px}.loader-dots--sm>div{width:8px;height:8px;margin:0 2px}.loader-dots--midnight>div{background-color:#003349}.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;top:0;bottom:0;left:0;right:0;background-color:rgba(255,255,255,.5);z-index:11}@keyframes load-rotation{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.no-action{cursor:auto !important}.grecaptcha-badge{visibility:hidden}/*# sourceMappingURL=unit_reservation_bar.css.map */
