.calp-hide{display:none!important}
.calp-clear{clear:both}
.calp-preloader{background-image:url(../../images/loading.gif?ver=3.7.2);width:20px;height:20px;display:inline-block}
.calp-price-period{border-bottom:1px dashed;cursor:help}
.calp-calendar .datepick-month table{border-collapse:collapse}
.calp-calendar .datepick-month td{padding:0}
.calp-calendar .datepick-month td .calp-booked-date{background-color:#ee8767;color:#000}
.calp-calendar .datepick-month td .calp-booked-date.calp-date-check-in{background:linear-gradient(to bottom right,#cef093 0,#cef093 50%,#ee8767 50%,#ee8767 100%)}
.calp-calendar .datepick-month td .calp-booked-date.calp-date-check-in.calp-date-check-out{background:#ee8767}
.calp-calendar .datepick-month td .calp-available-date{background-color:#cef093;color:#000}
.calp-calendar .datepick-month td .calp-available-date.calp-date-check-out{background:linear-gradient(to bottom right,#ee8767 0,#ee8767 50%,#cef093 50%,#cef093 100%)}
.calp-calendar .datepick-month td .calp-past-date{opacity:.15;background-color:#eee;color:#888}
.calp-calendar .datepick-month td .calp-not-stay-in-date{background-color:#ee8767;color:#000}
.calp-datepick-popup .datepick-month td .calp-booked-date:not(.calp-selectable-date){opacity:.5;background-color:#eee;color:#888}
.calp-datepick-popup .datepick-month td .calp-past-date{opacity:.15;background-color:#eee;color:#888}
.calp-datepick-popup .datepick-month td .calp-earlier-min-date,.calp-datepick-popup .datepick-month td .calp-later-max-date{opacity:.5;background-color:#eee;color:#888}
.calp-datepick-popup .datepick-month td .calp-earlier-check-in-date{opacity:.15;background-color:#eee;color:#888}
.calp-datepick-popup .datepick-month td .calp-check-in-date{background-color:#cef093}
.calp-datepick-popup .datepick-month td a.datepick-today{background-color:#fffaf0}

.calp-datepick-popup .datepick-month td a.datepick-highlight,.calp-datepick-popup .datepick-month td a.datepick-selected{background-color:#404040;color:#fff}
.calp-datepick-popup .datepick-month td span.calp-check-in-date{background-color:#606060;color:#fff}
.calp-datepick-popup .calp-selectable-date{cursor:pointer}
@media screen and (min-width:769px){.calp_sc_availability_calendar-wrapper .calp-calendar[data-monthstoshow$="1"] .datepick-month{width:100%}
.calp_sc_availability_calendar-wrapper .calp-calendar[data-monthstoshow$="2"] .datepick-month{width:50%}
.calp_sc_availability_calendar-wrapper .calp-calendar[data-monthstoshow$="3"] .datepick-month{width:33.33%}
.calp_sc_availability_calendar-wrapper .calp-calendar[data-monthstoshow$="4"] .datepick-month{width:25%}
.calp_sc_availability_calendar-wrapper .calp-calendar[data-monthstoshow$="5"] .datepick-month{width:20%}
}
.calp_widget_rooms-wrapper .calp-widget-room-type-book-button,.calp_widget_rooms-wrapper .calp-widget-room-type-price,.calp_widget_rooms-wrapper .calp-widget-room-type-title{margin:1em 0}
.calp_widget_rooms-wrapper .calp-widget-room-type-attributes,.calp_widget_rooms-wrapper .calp-widget-room-type-description,.calp_widget_rooms-wrapper .calp-widget-room-type-featured-image{margin:1em 0}
.calp_widget_rooms-wrapper .calp-widget-room-type-price .calp-price,.calp_widget_rooms-wrapper .calp-widget-room-type-title>a{font-weight:700}
.calp_widget_rooms-wrapper .calp-room-type:not(:first-of-type){margin-top:2em}
.calp_sc_rooms-wrapper .calp-room-type:not(:first-of-type),.calp_sc_search_results-wrapper .calp-room-type:not(:first-of-type),.calp_sc_services-wrapper .calp-service:not(:first-of-type){margin-top:4em}
.calp_cb_checkout_form>.calp-checkout-section:not(:first-of-type),.calp_sc_checkout-form>.calp-checkout-section:not(:first-of-type){margin-top:4em}
.calp_cb_checkout_form .calp_checkout-service-quantity,.calp_sc_checkout-form .calp_checkout-service-quantity{width:100px;display:inline-block}
.calp_cb_checkout_form .calp-price-breakdown .calp-price-breakdown-expand>.calp-inner-icon,.calp_sc_checkout-form .calp-price-breakdown .calp-price-breakdown-expand>.calp-inner-icon{font-family:sans-serif;font-size:1em;margin-right:.75em;border:1px solid currentColor;width:1em;height:1em;line-height:1em;display:inline-block;text-align:center;box-sizing:content-box;pointer-events:none}
.calp_cb_checkout_form .calp-price-breakdown .calp-table-price-column,.calp_sc_checkout-form .calp-price-breakdown .calp-table-price-column{width:33%}
.calp_cb_checkout_form .calp-gateways-list,.calp_sc_checkout-form .calp-gateways-list{list-style:none}
.calp_cb_checkout_form .calp-gateways-list>li,.calp_sc_checkout-form .calp-gateways-list>li{margin-top:1em}
.calp_cb_checkout_form .calp-billing-fields,.calp_sc_checkout-form .calp-billing-fields{margin-bottom:1em;border:none}
.calp_cb_checkout_form .calp-billing-fields-hidden,.calp_sc_checkout-form .calp-billing-fields-hidden{display:none}
.calp_cb_checkout_form .calp-billing-fields input[data-beanstream-id],.calp_sc_checkout-form .calp-billing-fields input[data-beanstream-id]{background-position:right center;background-repeat:no-repeat}
.calp_cb_checkout_form .calp-billing-fields fieldset,.calp_sc_checkout-form .calp-billing-fields fieldset{border:none;padding:0}
.calp_cb_checkout_form .calp-terms-and-conditions,.calp_sc_checkout-form .calp-terms-and-conditions{margin-bottom:0;padding-left:2em;padding-right:2em;max-height:0;overflow:hidden;transition:margin-bottom .2s linear,padding .2s linear,max-height .4s linear;background:rgba(0,0,0,.05)}
.calp_cb_checkout_form .calp-terms-and-conditions.calp-active,.calp_sc_checkout-form .calp-terms-and-conditions.calp-active{margin-bottom:1em;padding-top:2em;padding-bottom:2em;max-height:200px;overflow:auto}
.calp_cb_checkout_form>.calp-checkout-section:not(:first-of-type){margin-top:0}
.calp_checkout-services-list,.calp_sc_checkout-services-list{list-style:none}
.calp_sc_search_results-wrapper .calp-reservation-cart{margin-bottom:4em}
.calp_sc_search_results-wrapper .calp-reservation-cart .calp-reservation-details{float:left}
.calp_sc_search_results-wrapper .calp-reservation-cart .calp-cart-message{margin-bottom:0}
.calp_sc_search_results-wrapper .calp-reservation-cart .calp-confirm-reservation{float:right}
.calp_sc_search_results-wrapper .calp-reservation-cart.calp-empty-cart .calp-cart-message,.calp_sc_search_results-wrapper .calp-reservation-cart.calp-empty-cart .calp-cart-total-price,.calp_sc_search_results-wrapper .calp-reservation-cart.calp-empty-cart .calp-confirm-reservation{display:none!important}
.calp_sc_search_results-wrapper .calp-reservation-cart:not(.calp-empty-cart) .calp-empty-cart-message{display:none!important}
.calp_sc_search_results-wrapper .calp-reserve-room-section:not(.calp-rooms-added) .calp-confirm-reservation,.calp_sc_search_results-wrapper .calp-reserve-room-section:not(.calp-rooms-added) .calp-rooms-reservation-message-wrapper{display:none!important}
.calp_sc_search_results-wrapper .calp-reserve-room-section .calp-rooms-reservation-message-wrapper .calp-remove-from-reservation{float:right}
.calp_sc_search_results-wrapper .calp-recommendation .calp-recommendation-item-guests{display:block}
.calp_sc_search_results-wrapper .calp-recommendation .calp-recommedation-item-subtotal{float:right;margin-left:1em}
.calp_sc_search_results-wrapper .calp-recommendation .calp-recommendation-total{float:right}
.calp_sc_search_results-wrapper .calp-recommendation .calp-recommendation-reserve-button{float:right;clear:right}
.calp_sc_booking_confirmation .calp-booking-details-section+.calp-booking-details-section{margin-top:2em}
.calp_sc_booking_confirmation .calp-booking-details-section .calp-booking-details{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.calp_sc_booking_confirmation .calp-booking-details-section .calp-booking-details>li{flex:1 0 100%;padding-left:0;margin:0 0 .5em 0}
@media screen and (min-width:768px){.calp_sc_booking_confirmation .calp-booking-details-section .calp-booking-details>li{flex:1 0 auto;margin:0 1.5em 1.5em 0;padding-right:1.5em;border-right:1px dashed #d3ced2}
}
.calp_sc_booking_confirmation .calp-booking-details-section .calp-booking-details>li:last-of-type{border:none;margin-right:0;padding-right:0}
@media screen and (min-width:768px){.calp_sc_booking_confirmation .calp-booking-details-section .calp-booking-details>li span.label{display:block;font-size:.85em}
}
.calp_sc_booking_confirmation .calp-booking-details-section .calp-booking-details>li span.value{font-weight:700}

.calp-stripe-payment-container{margin-bottom:1em}
.calp-stripe-payment-container .StripeElement{box-sizing:border-box;padding:15px 12px;border:1px solid transparent;border-radius:4px;background-color:#fff;box-shadow:0 1px 6px 0 #e6ebf1;-webkit-transition:box-shadow 150ms ease;transition:box-shadow 150ms ease;margin-top:.5em;margin-bottom:.5em}
.calp-stripe-payment-container .StripeElement--focus{box-shadow:0 1px 3px 0 #cfd7df}
.calp-stripe-payment-container .StripeElement--invalid{border-color:#fa755a}
.calp-stripe-payment-container .StripeElement--webkit-autofill{background-color:#fefde5!important}

