.gdlr-room-thumbnail{ overflow: hidden; }




.gdlr-room-thumbnail > a:hover{ opacity: 0.8; }







.single .gdlr-room-thumbnail { font-size: 0px; text-align: center; margin-bottom: 25px; overflow: hidden;



	border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }



.single .gdlr-item-start-content{ padding-bottom: 50px; }



.single .gdlr-room-title-wrapper{ padding-bottom: 5px; margin-bottom: 25px;



    border-bottom-width: 2px; border-style: solid; line-height: 20px; }



.single .gdlr-room-title { font-weight: bold; font-size: 17px; float: left;



	margin-bottom: 0px; text-transform: uppercase; letter-spacing: 2px;  }



.single .gdlr-room-price { float: right; }



.single .gdlr-hotel-room-info{ margin-bottom: 20px; }



.single .gdlr-room-info { width: 44%; float: left; font-size: 13px; margin-bottom: 3px;



	padding: 16px 20px; margin-right: 3px; }



.single .gdlr-room-info i { margin-right: 15px; }



.single .gdlr-room-info .gdlr-head { font-weight: bold; margin-right: 10px; }



.single .gdlr-room-info .gdlr-tail { font-style: italic; }



.single .gdlr-room-price .gdlr-head { font-size: 15px; margin-right: 10px; font-style: italic; }



.single .gdlr-room-price .gdlr-tail { font-size: 19px; }



.single .gdlr-reservation-bar { float: right; margin-right: 0px; margin-left: 30px; }



.single .gdlr-room-main-content { overflow: hidden; }



.single .gdlr-room-main-content.gdlr-room-without-booking-bar { overflow: visible; }







.gdlr-flex-thumbnail-control { margin-left: 0; margin-top: 10px; text-align: left; }



.gdlr-flex-thumbnail-control li { display: inline-block; max-width: 55px; margin-right: 10px; cursor: pointer; overflow: hidden;



	border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }







/* medium room */



.gdlr-medium-room.gdlr-item { margin-bottom: 70px; }



.gdlr-medium-room .flex-control-nav-wrapper { display: none; }



.gdlr-medium-room .gdlr-room-thumbnail { float: left; max-width: 32%; margin-right: 30px; }



.gdlr-medium-room .gdlr-room-title { font-size: 17px; margin-bottom: 0px; text-transform: uppercase; font-weight: bold; letter-spacing: 2px; }



.gdlr-medium-room .gdlr-room-content-wrapper{ overflow: hidden; }



.gdlr-medium-room .gdlr-hotel-room-info { margin-bottom: 25px; margin-top: 25px;



	border-width: 1px; border-style: solid; padding: 10px 20px; }



.gdlr-medium-room .gdlr-room-info { float: left; font-size: 13px; margin-right: 10px; }



.gdlr-medium-room .gdlr-room-info i { display: none; }



.gdlr-medium-room .gdlr-room-info:before{ content: "/"; margin: 0px 10px 0px 0px; }



.gdlr-medium-room .gdlr-room-info:first-child:before{ display: none; }



.gdlr-medium-room .gdlr-room-info .gdlr-head { font-weight: bold; margin-right: 10px; }



.gdlr-medium-room .gdlr-room-info .gdlr-tail { font-style: italic; }



.gdlr-medium-room .gdlr-button{ float: left; margin-top: 24px; margin-bottom: 0px; }



.gdlr-medium-room .gdlr-button i{ margin-left: 12px; margin-right: 0px; }



.gdlr-medium-room .gdlr-room-price { float: right; margin-top: 30px; text-align: right; }



.gdlr-medium-room .gdlr-room-price .gdlr-head { font-size: 15px; margin-right: 10px; font-style: italic; }



.gdlr-medium-room .gdlr-room-price .gdlr-tail { font-size: 19px; }



.gdlr-medium-room .gdlr-price-break-down { font-size: 12px; text-align: right; position: relative; cursor: pointer; }







.gdlr-booking-room-wrapper{ display:flex; margin: 0px -15px; padding-bottom: 1px; flex-direction: column}



.gdlr-booking-room-wrapper .gdlr-medium-room .gdlr-room-price { margin-top: 22px; }







.gdlr-booking-room-wrapper .gdlr-room-hotel-branches .gdlr-separator:first-child { display: none;}



.gdlr-booking-room-wrapper .gdlr-room-hotel-branches { font-size: 13px; margin-top: 4px; margin-bottom: -5px;  }







.gdlr-booking-content-inner .gdlr-pagination{ margin: 0px 0px 20px; }







/* classic room */



.gdlr-item-no-space .gdlr-classic-room .gdlr-room-title,



.gdlr-item-no-space .gdlr-classic-room .gdlr-hotel-room-info,



.gdlr-item-no-space .gdlr-classic-room .gdlr-button{ margin-left: 20px; margin-right: 20px; }



.gdlr-classic-room.gdlr-item{ margin-bottom: 50px; }



.gdlr-classic-room .flex-control-nav-wrapper { display: none; }



.gdlr-classic-room .gdlr-room-thumbnail { margin-bottom: 25px; }



.gdlr-classic-room .gdlr-room-title { font-size: 18px; text-transform: uppercase; font-weight: bold;



    letter-spacing: 1px; padding-bottom: 12px; border-bottom-width: 2px; border-style: solid; }



.gdlr-classic-room .gdlr-room-info { margin-bottom: 10px; }



.gdlr-classic-room .gdlr-room-info { font-size: 13px; margin-bottom: 8px; }



.gdlr-classic-room .gdlr-room-info i { margin-right: 15px; }



.gdlr-classic-room .gdlr-room-info .gdlr-head { font-weight: bold; margin-right: 10px; }



.gdlr-classic-room .gdlr-room-info .gdlr-tail { font-style: italic; }



.gdlr-classic-room .gdlr-room-price{ font-size: 17px; margin-top: 15px; }



.gdlr-classic-room .gdlr-room-price .gdlr-head { margin-right: 8px; font-style: italic; }



.gdlr-classic-room .gdlr-button{ margin-top: 22px; margin-bottom: 0px; }



.gdlr-classic-room .gdlr-button i{ margin-left: 12px; margin-right: 0px; }







.room-item-wrapper .four.columns .gdlr-classic-room .gdlr-room-title { font-size: 16px; }



.room-item-wrapper .three.columns .gdlr-classic-room .gdlr-room-title { font-size: 15px; }







.gdlr-room-carousel-item .gdlr-classic-room:first-child { margin-left: 0px; }







/* modern room */



.gdlr-item-no-space .gdlr-modern-room .gdlr-room-detail,



.gdlr-item-no-space .gdlr-modern-room .gdlr-room-title { margin-left: 20px; margin-right: 20px; }



.gdlr-modern-room.gdlr-item{ margin-bottom: 40px; }



.gdlr-modern-room .flex-control-nav-wrapper { display: none; }



.gdlr-modern-room .gdlr-room-thumbnail { margin-bottom: 22px; }



.gdlr-modern-room .gdlr-room-title { font-size: 14px; text-transform: uppercase;



	font-weight: bold; letter-spacing: 1px; margin-bottom: 6px; }



.gdlr-modern-room .gdlr-room-detail{ font-size: 12px; letter-spacing: 1px; font-style: italic; }



.gdlr-modern-room .gdlr-room-detail i{ margin-left: 14px; margin-right: 0px; }







.gdlr-room-carousel-item .gdlr-modern-room:first-child { margin-left: 0px; }







/* booking */



.single-booking .gdlr-item-start-content{ padding-bottom: 70px; margin-bottom: 0px; }







.gdlr-booking-content{ overflow: hidden; }



.gdlr-booking-content-wrapper{ margin-top: 30px; }



.gdlr-booking-content-wrapper.gdlr-loading{ 
    position: relative;
    background: rgba(35, 38, 47, 0.95);
}

.gdlr-booking-content-wrapper.gdlr-loading::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin: -20px 0 0 -20px;
    border: 3px solid rgba(79, 246, 177, 0.2);
    border-radius: 50%;
    border-top-color: #4FF6B1;
    animation: gdlr-modern-spin 1s ease-in-out infinite;
    z-index: 10;
}

@keyframes gdlr-modern-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Accessibility - Respect reduced motion preference */
@media (prefers-reduced-motion: reduce) {
    .gdlr-booking-content-wrapper.gdlr-loading::before,
    .gdlr-booking-contact-form .gdlr-form-coupon .gdlr-coupon-loading {
        animation: none;
        border-top-color: #4FF6B1;
        opacity: 0.8;
    }
}



.gdlr-booking-content-inner{ min-height: 100px; }


.gdlr-booking-process-bar .gdlr-active { color: #fff; }

body.hotelmaster-new-style .gdlr-booking-process-bar:not(.is-extra-only-1) .gdlr-booking-process-extra{
    width: 25% !important;
    font-weight: 700;
    /*cursor: pointer;*/
}


.gdlr-booking-process-bar .gdlr-booking-process{ font-size: 13px; font-weight: bold; display: inline-block;



    padding: 15px 46px 15px 28px; position: relative; line-height: 20px;



	transition: color 300ms; -moz-transition: color 300ms;



	-o-transition: color 300ms; -webkit-transition: color 300ms; }



.gdlr-booking-process-bar .gdlr-booking-process:last-child{ padding-right: 28px; }



.gdlr-booking-process-bar .gdlr-booking-process:before,



.gdlr-booking-process-bar .gdlr-booking-process:after{ content: ""; position: absolute; width: 0; height: 0;



  border-style: solid; border-color: transparent; border-right: 0; }



/*.gdlr-booking-process-bar .gdlr-booking-process:before{ border-width: 25px; top: 0px; right: 0px; }



.gdlr-booking-process-bar .gdlr-booking-process:after{ border-width: 25px; top: 0px; right: 1px; }*/



.gdlr-booking-process-bar .gdlr-booking-process:last-child:before,



.gdlr-booking-process-bar .gdlr-booking-process:last-child:after{ display: none; }







/* reservation room */



.gdlr-reservation-room{ margin-top: 15px; }



.gdlr-reservation-room:first-child{ margin-top: 0px; }



.gdlr-reservation-room i { display: none; font-size: 23px; margin-right: 18px; margin-top: 10px; float: left; }



.gdlr-reservation-room input{ display: none; }



.gdlr-reservation-room .gdlr-reservation-room-content { overflow: hidden; font-size: 13px; line-height: 1.7; }



.gdlr-reservation-room .gdlr-reservation-room-title{ font-weight: bold; }



.gdlr-reservation-room .gdlr-reservation-room-info { font-style: italic; margin-left: 60px; }



.gdlr-reservation-room .gdlr-reservation-room-info span{ margin-right: 12px; }



.gdlr-reservation-room .gdlr-reservation-change-room{ float: right; margin-right: 20px; font-style: italic; }







.gdlr-reservation-room.gdlr-active i{ display: block; }



.gdlr-reservation-room.gdlr-active .gdlr-reservation-room-info{ margin-left: 0px; }







.gdlr-single-hostel-booking .gdlr-reservation-room i{ margin-top: 0px; }



.gdlr-single-hostel-booking .gdlr-reservation-room .gdlr-reservation-change-room{ float: left; }







/* reservation bar */



.gdlr-reservation-bar{ width: 320px; float: left; margin-right: 30px; overflow: hidden;



	border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }



.gdlr-reservation-bar .gdlr-reservation-bar-title{ font-size: 16px; letter-spacing: 1px; text-align: center;



	padding: 15px 15px 10px; border-bottom-width: 2px; border-bottom-style: solid; }



.gdlr-reservation-bar .gdlr-reservation-bar-date-form{ padding: 20px 0px 30px 20px; }



.gdlr-reservation-bar .gdlr-reservation-bar-room-form{ padding: 20px 20px 20px 20px; display: none; }



.gdlr-reservation-bar .gdlr-reservation-room{margin-bottom: 20px;}



.gdlr-reservation-bar .gdlr-reservation-bar-button{ margin-bottom: 0px; margin-top: 10px; float: left; }



.gdlr-reservation-bar .gdlr-reservation-field{ margin-bottom: 20px; float: left; margin-right: 20px; }



.gdlr-reservation-bar .gdlr-reservation-field-title{ font-size: 12px; letter-spacing: 1px; display: block; margin-bottom: 8px; }



.gdlr-reservation-bar .gdlr-reservation-people-amount-wrapper { overflow: hidden; }



.gdlr-reservation-bar .gdlr-reservation-people-amount-hide { display: none; }







.gdlr-reservation-people-title { width: 80px; float: left; margin-top: 35px; text-align: right; margin-right: 20px; }







.gdlr-reservation-bar .gdlr-reservation-field.gdlr-resv-time{ float: none; margin-right: 0px; }



.gdlr-reservation-field.gdlr-resv-time .gdlr-combobox-wrapper{ display: inline-block; vertical-align: middle; }



.gdlr-reservation-field.gdlr-resv-time .gdlr-reservation-time-title{ display: inline-block; line-height: 36px; font-size: 12px; margin-right: 12px; }



.gdlr-reservation-field.gdlr-resv-time .gdlr-reservation-time-sep{ display: inline-block; line-height: 36px; font-size: 12px; margin: 0px 10px 0px 15px; }







/* datepicker */



.gdlr-reservation-bar input.gdlr-datepicker { font-size: 13px; padding: 10px 15px; height: 16px; width: 123px; cursor: pointer;



	  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); }



.gdlr-reservation-bar .gdlr-datepicker-wrapper:after { font-family: fontAwesome; content: "\f073";



	position: absolute; right: 10px; top: 6px; pointer-events: none; cursor: pointer; }



.gdlr-reservation-bar .gdlr-datepicker-wrapper { display: inline-block; position: relative; }







/* combobox */



.gdlr-reservation-bar .gdlr-combobox-wrapper{ width: 80px; overflow: hidden; position: relative;



	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); }



.gdlr-reservation-bar .gdlr-combobox-wrapper:after{ font-family: fontAwesome; content: "\f0dd";



	position: absolute; right: 10px; top: 4px; pointer-events: none; cursor: pointer; }



.gdlr-reservation-bar .gdlr-combobox-wrapper select{ background: transparent; border: none;



  font-size: 13px; height: 36px; padding-left: 12px; width: 108px; -webkit-appearance: none; }



.gdlr-reservation-bar .gdlr-combobox-wrapper select:focus { outline: none; }







.gdlr-reservation-bar .gdlr-resv-branches-combobox .gdlr-combobox-wrapper{ width: 253px; }



.gdlr-reservation-bar .gdlr-resv-branches-combobox .gdlr-combobox-wrapper select{ width: 281px; }







/* hotel availability */



.gdlr-hotel-availability{ font-size: 15px; }



.gdlr-hotel-availability .gdlr-resv-datepicker { float: left; width: 24%; }



.gdlr-hotel-availability .gdlr-resv-combobox { float: left; width: 12%; }



.gdlr-hotel-availability.gdlr-hostel .gdlr-resv-datepicker{ width: 26%; }



.gdlr-hotel-availability.gdlr-hostel .gdlr-resv-combobox{ width: 14%; }



.gdlr-hotel-availability .gdlr-hotel-availability-submit{ overflow: hidden; }



.gdlr-hotel-availability .gdlr-hotel-availability-submit input[type="submit"]{ line-height: 18px; width: 100%;



	padding-left: 0px; padding-right: 0px; margin: 32px 0px 0px; }



.gdlr-hotel-availability .gdlr-reservation-field span:not(.fifa-room-placeholder):not(.dashicons-insert):not(.dashicons-remove):not(.current_guest_amount) { display: block; font-size: 14px; line-height: 20px; margin-bottom: 12px; }

.gdlr-hotel-availability .gdlr-reservation-field span:not(.fifa-room-placeholder):not(.dashicons):not(.dashicons-insert):before {
    content: "" !important;
    background-image: url("data:image/svg+xml,%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M38.56 4.53953H36.3V2.27953C36.3 1.01953 35.28 0.0195312 34.04 0.0195312C32.8 0.0195312 31.78 1.03953 31.78 2.27953V4.53953H13.6V2.27953C13.6 1.01953 12.58 0.0195312 11.34 0.0195312C10.1 0.0195312 9.08 1.03953 9.08 2.27953V4.53953H6.82C3.04 4.53953 0 7.57953 0 11.3395V38.5595C0 42.2995 3.04 45.3595 6.8 45.3595H38.54C42.3 45.3595 45.34 42.3195 45.34 38.5595V11.3395C45.34 7.57953 42.3 4.53953 38.54 4.53953H38.56ZM40.82 38.5595C40.82 39.8195 39.8 40.8195 38.56 40.8195H6.8C5.54 40.8195 4.54 39.7995 4.54 38.5595V11.3395C4.54 10.0795 5.56 9.07953 6.8 9.07953H9.06V11.3395C9.06 12.5995 10.08 13.5995 11.32 13.5995C12.56 13.5995 13.58 12.5795 13.58 11.3395V9.07953H31.72V11.3395C31.72 12.5995 32.74 13.5995 33.98 13.5995C35.22 13.5995 36.24 12.5795 36.24 11.3395V9.07953H38.5C39.76 9.07953 40.76 10.0995 40.76 11.3395V38.5595H40.82Z' fill='%23A3A3A3'/%3E%3Cpath d='M24.9401 31.7402H11.3401C10.0801 31.7402 9.08008 32.7602 9.08008 34.0002C9.08008 35.2402 10.1001 36.2602 11.3401 36.2602H24.9401C26.2001 36.2602 27.2001 35.2402 27.2001 34.0002C27.2001 32.7602 26.1801 31.7402 24.9401 31.7402Z' fill='%23A3A3A3'/%3E%3Cpath d='M34.0199 22.6797H18.1399C16.8799 22.6797 15.8799 23.6997 15.8799 24.9397C15.8799 26.1797 16.8999 27.1997 18.1399 27.1997H34.0199C35.2799 27.1997 36.2799 26.1797 36.2799 24.9397C36.2799 23.6997 35.2599 22.6797 34.0199 22.6797Z' fill='%23A3A3A3'/%3E%3C/svg%3E%0A") !important;
}

.gdlr-reservation-field.gdlr-resv-combobox.gdlr-reservation-bar-room-number {
    padding: 40px 20px 43px 70px !important;
}

.gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-reservation-field:after {
   content: "" !important;
}
.gdlr-reservation-field.gdlr-resv-combobox.gdlr-reservation-bar-room-number:before {
    content: "" !important;
    left: 42px !important;
    background-image: url("data:image/svg+xml,%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40.32 40.6799V2.87986H30.24V0.359863H5.04V40.6799H2.52C1.12 40.6799 0 41.7999 0 43.1999C0 44.5999 1.12 45.7199 2.52 45.7199H30.24V7.91986H35.28V45.7199H42.84C44.24 45.7199 45.36 44.5999 45.36 43.1999C45.36 41.7999 44.24 40.6799 42.84 40.6799H40.32ZM25.2 40.6799H10.08V5.39986H25.2V40.6799Z' fill='%23A3A3A3'/%3E%3Cpath d='M22.6801 20.52H17.6401V25.56H22.6801V20.52Z' fill='%23A3A3A3'/%3E%3C/svg%3E%0A") !important;
}


.gdlr-hotel-availability input.gdlr-datepicker { font-size: 13px; padding: 13px 15px; height: 16px; width: 100%; cursor: pointer;



	-webkit-box-sizing: content-box; box-sizing: content-box; }



.gdlr-hotel-availability .gdlr-datepicker-wrapper:after { font-family: fontAwesome; /*content: "\f073"; */



	position: absolute; right: 15px; top: 11px; pointer-events: none; cursor: pointer; }



.gdlr-hotel-availability .gdlr-datepicker-wrapper { margin-right: 20px; padding-right: 30px; position: relative; }







.gdlr-hotel-availability .gdlr-combobox-wrapper{ margin-right: 20px; overflow: hidden; position: relative; }



.gdlr-hotel-availability .gdlr-combobox-wrapper:after{ font-family: fontAwesome; content: "\f0dd";



	position: absolute; right: 15px; top: 8px; pointer-events: none; cursor: pointer; }



.gdlr-hotel-availability .gdlr-combobox-wrapper select{ background: transparent; border: none;



  font-size: 13px; height: 42px; padding-left: 12px; width: 130%; -webkit-appearance: none; }



.gdlr-hotel-availability .gdlr-combobox-wrapper select:focus { outline: none; }







.gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-resv-branches-combobox{ float: left; width: 25%; }



.gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-resv-datepicker { float: left; width: 15%; }



.gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-resv-combobox { float: left; width: 8%; }







.gdlr-hotel-branches-enable.gdlr-hotel-client-disable .gdlr-hotel-availability .gdlr-resv-branches-combobox{ float: left; width: 25%; }



.gdlr-hotel-branches-enable.gdlr-hotel-client-disable .gdlr-hotel-availability .gdlr-resv-datepicker { float: left; width: 20%; }



.gdlr-hotel-branches-enable.gdlr-hotel-client-disable .gdlr-hotel-availability .gdlr-resv-combobox { float: left; width: 10%; }







/* room category */



.gdlr-room-category-item.gdlr-item{ margin-bottom: 23px; }



.gdlr-room-category-item .gdlr-hotel-branches-title { margin-bottom: 0px; font-size: 13px;



	font-weight: bold; text-transform: uppercase; letter-spacing: 2.3px; text-align: center; }



.gdlr-room-category-item .gdlr-room-category-thumbnail { line-height: 0; margin-bottom: 22px;



	overflow: hidden; position: relative; }



.gdlr-room-category-thumbnail-overlay { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px;



	opacity: 0; filter: alpha(opacity=0); }



.gdlr-room-category-thumbnail-overlay-icon { line-height: 26px; font-size: 26px; opacity: 0; filter: alpha(opacity=0);



    top: 50%; left: 50%; position: absolute; margin-left: -13px; margin-top: -13px; }



.gdlr-room-category-thumbnail-overlay-icon i{ margin-right: 0px; }







/* price summary */



.gdlr-reservation-bar .gdlr-reservation-bar-summary-form{ display: none; }



.gdlr-reservation-bar .gdlr-price-summary-wrapper { padding: 30px 20px; }



.gdlr-reservation-bar .gdlr-price-summary-head { font-size: 16px; margin-bottom: 25px; }



.gdlr-reservation-bar .gdlr-price-room-summary { font-size: 13px; font-style: italic; margin-bottom: 16px; }



.gdlr-reservation-bar .gdlr-price-room-summary-title { font-weight: bold; }



.gdlr-reservation-bar .gdlr-price-room-summary-price { float: right; margin-right: 0px; }



.gdlr-reservation-bar .gdlr-price-room-summary-info{ margin-left: 55px; }



.gdlr-reservation-bar .gdlr-price-room-summary-info span { margin-right: 12px; }



.gdlr-price-summary-wrapper .gdlr-edit-booking-button { margin-bottom: 0px; display: block;



	text-align: center; margin-top: 40px; }







.gdlr-price-summary-hotel-branches{



    font-size: 19px; padding: 7px 0px; text-align: center; margin-top: -9px;



	font-weight: bold; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 20px; }







.gdlr-price-summary-vat { padding-top: 20px; margin-top: 29px;



	font-size: 13px; font-style: italic; border-top-width: 1px; border-top-style: solid;}

	.gdlr-extra-summary-vat{
		font-weight: bold;
    font-style: normal;
    line-height: 23px;
    padding-top: 20px;
    margin-top: 29px;
    font-size: 13px;
    font-style: italic;
    border-top-width: 1px;
    border-top-style: solid;
	}
	.gdlr-price-extra-summary {
		border-top-width: 1px;
		border-top-style: solid;
		margin-bottom: 10px;
	}
	.gdlr-price-extra-summary-title {
		margin-top: 14px;
	}

.gdlr-price-summary-vat .gdlr-head{ float: left; }



.gdlr-price-summary-vat .gdlr-tail{ float: right; }



.gdlr-price-summary-vat .gdlr-price-summary-vat-discount,



.gdlr-price-summary-vat .gdlr-price-summary-vat-total{ margin-bottom: 8px; }



.gdlr-price-summary-grand-total{ font-size: 18px; font-weight: bold;



    padding-top: 20px; margin-top: 20px; border-top-width: 1px; border-top-style: solid; }



.gdlr-price-summary-grand-total .gdlr-tail{ float: right;}







.gdlr-price-deposit-wrapper{ margin-top: 26px; }



.gdlr-price-deposit-inner-wrapper { position: relative; display: none; margin-top: 16px; }



.gdlr-price-deposit-wrapper .gdlr-price-deposit-title { font-size: 18px; font-style: italic; }



.gdlr-price-deposit-wrapper .gdlr-price-deposit-caption { font-size: 12px; }



.gdlr-price-deposit-wrapper .gdlr-price-deposit-amount { font-size: 25px;



	position: absolute; right: 0px; top: 4px; }



.gdlr-price-deposit-wrapper .gdlr-price-deposit-input { font-size: 13px; font-style: italic; }



.gdlr-price-deposit-wrapper .gdlr-price-deposit-input input { margin: 0px 9px 0px 0px; }



.gdlr-price-deposit-wrapper .gdlr-price-deposit-input span { margin-right: 20px; }







.gdlr-price-deposit-input .gdlr-radio-input { border: 3px solid #ffffff; display: inline-block;



    width: 6px; height: 6px; vertical-align: baseline; margin-right: 10px; }



.gdlr-price-deposit-input .gdlr-radio-input input[type="radio"] { opacity: 0; position: absolute; filter: alpha(opacity=0); }



.gdlr-price-deposit-input .gdlr-active .gdlr-radio-input { background: transparent; }







.gdlr-price-summary-grand-total-wrapper-2 .gdlr-pay-on-arrival { padding-top: 22px; margin-top: 20px;



    border-top-width: 1px; border-top-style: solid; }



.gdlr-price-summary-grand-total-wrapper-2 .gdlr-pay-on-arrival .gdlr-head { font-size: 20px; line-height: 25px; }



.gdlr-price-summary-grand-total-wrapper-2 .gdlr-pay-on-arrival .gdlr-tail { font-size: 22px; float: right; line-height: 25px; }



.gdlr-price-summary-grand-total-wrapper-2 .gdlr-price-deposit-wrapper { margin-top: 0px; }



.gdlr-price-summary-grand-total-wrapper-2 .gdlr-price-deposit-inner-wrapper { display: block; }



.gdlr-price-summary-grand-total-wrapper-2 .gdlr-price-deposit-wrapper .gdlr-price-deposit-title,



.gdlr-price-summary-grand-total-wrapper-2 .gdlr-price-summary-grand-total .gdlr-head { font-size: 16px; font-weight: normal; }



.gdlr-price-summary-grand-total-wrapper-2 .gdlr-price-deposit-wrapper .gdlr-price-deposit-amount,



.gdlr-price-summary-grand-total-wrapper-2 .gdlr-price-summary-grand-total .gdlr-tail { font-size: 18px; font-weight: normal; }







/* room selection complete */



.gdlr-room-selection-complete { text-align: center; padding: 40px; }



.gdlr-room-selection-complete .gdlr-button { margin: 0px; }



.gdlr-room-selection-complete .gdlr-room-selection-title {



    font-size: 20px; font-style: italic; font-weight: bold; margin-bottom: 9px; }



.gdlr-room-selection-complete .gdlr-room-selection-caption { font-size: 12px; padding-bottom: 35px; }



.gdlr-room-selection-complete .gdlr-room-selection-divider{ margin-bottom: 28px; border-bottom-width: 1px; border-bottom-style: solid; }







/* reservation complete */



.gdlr-booking-complete { padding: 40px; margin-bottom: 30px; }



.gdlr-booking-complete .gdlr-button { margin: 0px; }



.gdlr-booking-complete .gdlr-booking-complete-title {



    font-size: 17px; font-weight: bold; margin-bottom: 12px; }



.gdlr-booking-complete .gdlr-booking-complete-caption { font-size: 13px; }



.gdlr-booking-complete .gdlr-booking-complete-additional { font-size: 13px; margin-top: 20px; }







.gdlr-booking-failed { padding: 40px; margin-bottom: 30px; }



.gdlr-booking-failed .gdlr-button { margin: 0px; }



.gdlr-booking-failed .gdlr-booking-failed-title {



    font-size: 17px; font-weight: bold; margin-bottom: 12px; }



.gdlr-booking-failed .gdlr-booking-failed-caption span{ margin-right: 10px; }

.extra-title-confirmation:before{content: ' '; display: inline-block; width: 16px; height: 16px;background-repeat: no-repeat;  background-image: url(../crewfare-hotel-addon-gdlr/assets/images/add.svg);}

.total-extras-confirmation{font-weight: bold;}

.extras-fees{margin-left: 15px;}

.extra-name-text{color: #4FF6B1 !important;font-weight: normal !important;}

.text-normal{font-weight: normal !important;}

.text-bold-extras{font-weight: bold; font-size: 15px!important;}

.grand-total-table{margin: 0 !important;}







/* booking service */



.gdlr-booking-service-head { font-weight: bold; margin-bottom: 38px; display: block; }



.gdlr-room-service-title { font-size: 13px; font-weight: bold; font-style: italic; }



.gdlr-booking-service-wrapper { text-align: left; padding: 20px 0px 40px; max-width: 500px; margin: 0px auto; }



.gdlr-room-service-option { margin-bottom: 14px; }



.gdlr-room-service-checkbox.gdlr-active{ background-color: #484848; }



.gdlr-room-service-checkbox { margin-right: 15px; background-color: #d5d5d5; border-color: #d5d5d5; cursor: pointer;



	border-width: 3px; border-style: solid; width: 6px; height: 6px; overflow: hidden; display: inline-block; vertical-align: middle;}



.gdlr-room-service-checkbox input { visibility: hidden; }



.gdlr-room-service-unit { font-size: 15px; font-style: italic; float: right; }



.gdlr-room-service-unit .sep { margin: 0px 3px; }



.gdlr-room-service-option input[type="text"] { background-color: #fff; border: 1px solid #e5e5e5; color: #828282;



    width: 28px; text-align: center; height: 12px; margin: 0px 14px; }







.gdlr-service-price-summary { padding-top: 20px; margin-top: 29px;



	font-size: 13px; font-style: italic; border-top-width: 1px; border-top-style: solid; }



.gdlr-service-price-summary-head{ font-size: 16px; margin-bottom: 15px; font-style: normal; padding-top: 5px; }



.gdlr-service-price-summary-item { margin-bottom: 8px; }



.gdlr-service-price-summary .gdlr-head{ float: left; }



.gdlr-service-price-summary .gdlr-head .gdlr-sep { margin: 0px 8px; }



.gdlr-service-price-summary .gdlr-tail{ float: right; }







/* booking contact form */



.gdlr-booking-contact-form span { font-size: 13px; display: block; font-style: italic; margin-bottom: 0; }



.gdlr-booking-contact-form input[type="text"],.gdlr-booking-contact-form input[type="email"],.gdlr-booking-contact-form input[type="number"]{
	width: 94%;
	padding: 13px 3% 13px 6%;
}



.gdlr-booking-contact-form textarea { width: 94%; height: 80px; padding: 13px 3%; }



.gdlr-booking-contact-form .gdlr-form-half-left { float: left; width: 48%; margin-right: 2%; }



.gdlr-booking-contact-form .gdlr-form-half-right { float: left; width: 48%; margin-left: 2%; }



.gdlr-booking-contact-form .gdlr-form-coupon { float: right; position: relative; }



.gdlr-booking-contact-form .gdlr-form-coupon input[type="text"]{ width: auto; padding: 10px 18px; }



.gdlr-booking-contact-form .gdlr-form-coupon span { display: inline; margin-right: 20px; }



.gdlr-booking-contact-form .gdlr-form-coupon .gdlr-coupon-loading{ display: inline-block; width: 20px; height: 20px;



    border: 2px solid rgba(79, 246, 177, 0.2);
    border-radius: 50%;
    border-top-color: #4FF6B1;
    animation: gdlr-modern-spin 1s ease-in-out infinite;



	vertical-align: text-top; }



.gdlr-booking-contact-form .gdlr-form-coupon .gdlr-coupon-message{ position: absolute;



	right: 0px; top: 40px; margin-right: 0px; font-size: 11px; }



.gdlr-booking-contact-form .gdlr-booking-contact-submit{ margin: 25px 0px 0px;



	padding: 18px 0px 16px; display: block; text-align: center; font-size: 14px; }



.gdlr-booking-contact-form .gdlr-booking-contact-or { font-size: 23px; margin: 20px 0px;



	text-align: center; position: relative; font-style: italic; }



.gdlr-booking-contact-form .gdlr-booking-contact-or-divider { width: 40%;



	position: absolute; top: 50%; border-top-width: 1px; border-top-style: solid; }



.gdlr-booking-contact-form .gdlr-booking-contact-or-divider.gdlr-left{ left: 0px; }



.gdlr-booking-contact-form .gdlr-booking-contact-or-divider.gdlr-right{ right: 0px; }







.gdlr-booking-contact-form .gdlr-payment-method{ text-align: center; }



.gdlr-booking-contact-form .gdlr-payment-method label{ display: inline-block; margin-left: 15px; margin-bottom: 0px; }



.gdlr-booking-contact-form .gdlr-payment-method label:first-child{ margin-left: 0px; }



.gdlr-booking-contact-form .gdlr-payment-method input[type="radio"]{ display: none; }



.gdlr-booking-contact-form .gdlr-payment-method label img{ border-width: 2px;



	border-style: solid; border-color: #ffffff; cursor: pointer; display: block;



	transition: border-color 100ms; -moz-transition: border-color 100ms;



	-o-transition: border-color 100ms; -webkit-transition: border-color 100ms; }



.gdlr-booking-contact-form .gdlr-booking-payment-submit{ margin: 25px 0px 0px;



	padding: 18px 0px 16px; display: block; text-align: center; font-size: 14px; }



.gdlr-booking-contact-form .gdlr-error-message { padding: 13px 20px; font-size: 13px;



	color:#ffffff; background-color:#d15e5e; display: none; }







/* price breakdown */



.price-breakdown-wrapper { position: fixed; top: 50%; left: 50%; z-index: 9999;



	margin-left: -241px; margin-top: -200px; display: none; }



.price-breakdown-wrapper .price-breakdown-close { width: 36px; height: 36px;



	cursor: pointer; position: absolute; right: 0; top: -36px;



	background: url('images/price-breakdown-close.png') center no-repeat; }



.price-breakdown-wrapper .price-breakdown-content { padding: 20px 30px 16px; width: 420px;



    border-width: 1px; border-style: solid; cursor: auto; }



.price-breakdown-wrapper .price-breakdown-info{ overflow: hidden; display: block; margin-bottom: 10px; }



.price-breakdown-wrapper .price-breakdown-info .gdlr-head{ float: left; font-size: 14px; }



.price-breakdown-wrapper .price-breakdown-info .gdlr-head span{ font-size: 12px; margin-left: 18px; font-weight: normal;  }



.price-breakdown-wrapper .price-breakdown-info .gdlr-tail{ float: right; font-size: 18px; line-height: 23px; font-style: italic; }



.price-breakdown-wrapper .price-breakdown-total{ display: block; overflow: hidden; padding-top: 16px;



    margin-top: 30px; border-top-width: 1px; border-top-style: solid; }



.price-breakdown-wrapper .price-breakdown-total .gdlr-head{ font-size: 18px; float: left; font-weight: bold; font-style: italic; }



.price-breakdown-wrapper .price-breakdown-total .gdlr-head span{ font-size: 12px; margin-left: 10px; font-weight: normal;  }



.price-breakdown-wrapper .price-breakdown-total .gdlr-tail{ float: right; font-size: 18px; font-style: italic; }







/* payment form */



.gdlr-payment-form label { display: block; margin-bottom: 10px; }



.gdlr-payment-form input[type="text"]{ padding: 10px 15px; }



.gdlr-payment-form input[type="submit"] { margin: 20px 0px 0px; }



.gdlr-payment-form .gdlr-separator { margin: 0px 7px; }



.gdlr-payment-form .gdlr-form-loading { display: none; background: rgba(35, 38, 47, 0.95); color: #4FF6B1; padding: 8px 15px; text-align: center; border-radius: 8px; }



.gdlr-payment-form .gdlr-form-notice.success { padding: 8px 15px; background: #99d15e; color: #fff; }



.gdlr-payment-form .gdlr-form-notice.failed { padding: 8px 15px; background: #d15e5e; color: #fff; }



.gdlr-payment-form .gdlr-form-error { display: none; padding: 8px 15px; background: #d15e5e; color: #fff; }







/* jquery ui datepicker */



.ui-datepicker.ui-widget{ display: none; }



.gdlr-datepicker-range-wrapper .ui-datepicker{ padding: 0px; width: auto !important; }



.gdlr-datepicker-range-wrapper .ui-datepicker-group{ display: inline-block; width: 50%; padding: 40px 0px; }



.gdlr-datepicker-range-wrapper .ui-datepicker-group .ui-datepicker-header{ margin: 0px auto; width: 259px; }



.gdlr-datepicker-range-wrapper .ui-datepicker-group-first{ border-right-width: 1px;  border-right-style: solid; margin-left: -1px;



	padding-bottom: 100px; margin-bottom: -60px; }



.gdlr-datepicker-range-wrapper .ui-datepicker-group-first .ui-datepicker-title{ margin: 0px; font-weight: bold; text-align: right; }



.gdlr-datepicker-range-wrapper .ui-datepicker-group-last .ui-datepicker-title{ margin: 0px; font-weight: bold; text-align: left; }



.gdlr-datepicker-range-wrapper .ui-datepicker-row-break{ display: block; clear: both; visibility: hidden; line-height: 0; height: 0; zoom: 1; }







.ui-datepicker{ padding: 20px; text-align: center; }



.ui-datepicker .ui-datepicker-header { position: relative; padding: .2em 0; }



.ui-datepicker .ui-datepicker-prev,



.ui-datepicker .ui-datepicker-next { cursor: pointer; display: block; position: absolute; font-family: fontAwesome;



	padding: 4px; line-height: 20px; width: 20px; height: 20px; text-align: center; }



.ui-datepicker .ui-datepicker-prev span,



.ui-datepicker .ui-datepicker-next span{ display: none; }



.ui-datepicker .ui-datepicker-prev { left: 0px; }



.ui-datepicker .ui-datepicker-prev:before{ content: "\f104"; }



.ui-datepicker .ui-datepicker-next { right: 0px; }



.ui-datepicker .ui-datepicker-next:after{ content: "\f105"; }



.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }



.ui-datepicker .ui-datepicker-title select { font-size: 1em; margin: 1px 0; }



.ui-datepicker select.ui-datepicker-month,



.ui-datepicker select.ui-datepicker-year { width: 45%; }



.ui-datepicker table { width: 259px; border-collapse: collapse; margin: 0px auto; }



.ui-datepicker th { font-weight: normal; background: transparent; font-size: 14px; padding: 8px 0px; }



.ui-datepicker td { border: 0; padding: 1px; }



.ui-datepicker td span,



.ui-datepicker td a { display: block; text-decoration: none;



  width: 29px; height: 29px; padding: 3px; line-height: 29px; }



.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0;



	padding: 0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }



.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em;



	cursor: pointer; padding: .2em .6em .3em .6em; width: auto; overflow: visible; }



.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float: left; }

.new-brand-book-design.ui-datepicker.ui-widget {
    background: #2F2F31 !important;
}

.new-brand-book-design:not(.branbook-new-calendar-design) tr td[data-event="click"] .ui-state-default {
    background-color: transparent !important;
    color: #fff !important;
    position: relative !important;
    align-items: center !important;
    padding-top: 0 !important;
}

.new-brand-book-design:not(.branbook-new-calendar-design) tr td[data-event="click"] .ui-state-default:hover {
    background-color: grey !important;
    color: #fff !important;
    cursor: pointer;
    transition: background-color 0.3s ease-in-out;
}




.gdlr-booking-process-bar { overflow: hidden; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }



.price-breakdown-wrapper .price-breakdown-close { background-color: #363636; }







#please-select-branches { padding-top: 11px; font-size: 12px; color: #F93535; display: none; }



.gdlr-reservation-bar #please-select-branches { color: #fff; }







.gdlr-form-term-and-agreement input{ margin-right: 10px; }



.gdlr-form-term-and-agreement{ font-style: italic; text-align: center; margin-bottom: 30px; padding-top: 15px; }







.gdlr-payment-form .gdlr-form-half-left{ margin-bottom: 20px; width: 350px; max-width: 100%; }



.gdlr-payment-form .gdlr-form-half-left label { margin-bottom: 12px; }



.gdlr-payment-form div#card-element{ background: #f3f3f3; padding: 16px; }



.gdlr-payment-form input[type="text"]{ padding: 14px 18px; }

.select2-container{
    box-sizing:border-box;
    display:inline-block;
    margin:0;
    position:relative;
    vertical-align:middle
}
.select2-container .select2-selection--single{
    box-sizing:border-box;
    cursor:pointer;
    display:block;
    height:28px;
    user-select:none;
    -webkit-user-select:none
}
.select2-container .select2-selection--single .select2-selection__rendered{
    display:block;
    padding-left:8px;
    padding-right:20px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
.select2-container .select2-selection--single .select2-selection__clear{
    background-color:transparent;
    border:none;
    font-size:1em
}
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{
    padding-right:8px;
    padding-left:20px
}
.select2-container .select2-selection--multiple{
    box-sizing:border-box;
    cursor:pointer;
    display:block;
    min-height:32px;
    user-select:none;
    -webkit-user-select:none
}
.select2-container .select2-selection--multiple .select2-selection__rendered{
    display:inline;
    list-style:none;
    padding:0
}
.select2-container .select2-selection--multiple .select2-selection__clear{
    background-color:transparent;
    border:none;
    font-size:1em
}
.select2-container .select2-search--inline .select2-search__field{
    box-sizing:border-box;
    border:none;
    font-size:100%;
    margin-top:5px;
    margin-left:5px;
    padding:0;
    max-width:100%;
    resize:none;
    height:18px;
    vertical-align:bottom;
    font-family:sans-serif;
    overflow:hidden;
    word-break:keep-all
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{
    -webkit-appearance:none
}
.select2-dropdown{
    background-color:white;
    border:1px solid #aaa;
    border-radius:4px;
    box-sizing:border-box;
    display:block;
    position:absolute;
    left:-100000px;
    width:100%;
    z-index:1051
}
.select2-results{
    display:block
}
.select2-results__options{
    list-style:none;
    margin:0;
    padding:0
}
.select2-results__option{
    padding:6px;
    user-select:none;
    -webkit-user-select:none
}
.select2-results__option--selectable{cursor:pointer}
.select2-container--open .select2-dropdown{left:0}
.select2-container--open .select2-dropdown--above{
    border-bottom:none;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0
}
.select2-container--open .select2-dropdown--below{
    border-top:none;
    border-top-left-radius:0;
    border-top-right-radius:0
}
.select2-search--dropdown{
    display:block;
    padding:4px
}
.select2-search--dropdown .select2-search__field{
    padding:4px;
    width:100%;
    box-sizing:border-box
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}
.select2-search--dropdown.select2-search--hide{display:none}
.select2-close-mask{
    border:0;
    margin:0;
    padding:0;
    display:block;
    position:fixed;
    left:0;
    top:0;
    min-height:100%;
    min-width:100%;
    height:auto;
    width:auto;
    opacity:0;
    z-index:99;
    background-color:#fff;
    filter:alpha(opacity=0)
}
.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px;padding-right:0px}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;padding-bottom:5px;padding-right:5px;position:relative}.select2-container--default .select2-selection--multiple.select2-selection--clearable{padding-right:25px}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;font-weight:bold;height:20px;margin-right:10px;margin-top:5px;position:absolute;right:0;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:inline-block;margin-left:5px;margin-top:5px;padding:0;padding-left:20px;position:relative;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.select2-container--default .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-right:1px solid #aaa;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#999;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px;position:absolute;left:0;top:0}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus{background-color:#f1f1f1;color:#333;outline:none}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-left:1px solid #aaa;border-right:none;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear{float:left;margin-left:10px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--group{padding:0}.select2-container--default .select2-results__option--disabled{color:#999}.select2-container--default .select2-results__option--selected{background-color:#4FF6B1}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0;padding-bottom:5px;padding-right:5px}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;display:inline-block;margin-left:5px;margin-top:5px;padding:0}.select2-container--classic .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#888;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555;outline:none}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option--group{padding:0}.select2-container--classic .select2-results__option--disabled{color:grey}.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}



/* new css for payment confirmation : keti */

.gdlr-booking-complete{

	width: 400px;

}

.gdlr-booking-complete h2{

	font-weight: 700;
    word-wrap: break-word;
    font-size: 48px;

}

.gdlr-booking-complete .conf-msg{

	font-weight: 400;

    font-size: 16px;

}

.gdlr-booking-complete h4{

	display: flex;

    align-items: center;

    justify-content: start;

    column-gap: 7px;

	font-size: 14px !important;

	font-weight: 700 !important;

	text-transform: uppercase;

}

.gdlr-booking-complete table h4{

	margin: 12px 0px !important;

}

.gdlr-booking-complete table.inner_box tr td{

	background: #353945;

    padding: 10px !important;

    border-radius: 12px;

}

.gdlr-booking-complete table{

	background-color: unset !important;

}

.gdlr-booking-complete table:not(.inner_box, .conf-code) tr:first-child td{

	padding-top: 10px !important;

}

.gdlr-booking-complete table:not(.inner_box, .conf-code) tr:last-child td{

	padding-bottom: 20px !important;

}

.gdlr-booking-complete table tr td{

	padding: 5px 0px !important;

	width: unset !important;

	font-size: 14px;

}

.gdlr-booking-complete table.has_divider{

	border-bottom: 1px dashed #656565;

}

.gdlr-booking-complete table.has_divider_last {
    border-bottom: 1px solid #656565;
}

.gdlr-booking-complete table.has_divider_solid{

	border-bottom: 1px solid #656565;

}

.gdlr-booking-complete table.conf-code{

	border-collapse: unset;

    border: 1px solid #FFFFFF;

    border-radius: 12px !important;

}

.gdlr-booking-complete table.conf-code td{

	padding: 0px !important;

	text-align: center;

}

.gdlr-booking-complete table.conf-code tr:first-child td{

	padding-top: 20px !important;

}

.gdlr-booking-complete table.conf-code tr:last-child td{

	padding-bottom: 20px !important;

}

.gdlr-booking-complete .inner_box a{

	color: #4FF6B1

}

.pd-20{

	padding: 20px !important;

}

.imp-info{

	font-size: 12px;

    font-weight: 400;

    color: #a0a4b2;

}

.imp-info h4{

	text-transform: capitalize;

}







.products-grid.grid-view .product.hotel-col .colimg {

	height: 300px;

}



.products-grid.grid-view .hotel-col .colimg > img {

	height: 100%;

    width: 100%;

    object-fit: cover;

}



.gdlr-hotel-room-info {

	display: none;

}


/* card image */
.card-img img{
	width : 40px;
	height: 25px;
	border-radius: 2px;
	margin-right: 5px;
  }

#home-hotels {
	margin-bottom: 50px;
}


/** Datepicker */
.ui-datepicker .ui-datepicker-prev:before {
    content: "\f053";
    font-family: 'fontAwesome';
}
.ui-datepicker .ui-datepicker-next:after {
    content: "\f054";
	font-family: 'fontAwesome';
}

.cbs-datepicker-wrapper.ui-datepicker .ui-datepicker-title {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.cbs-datepicker-wrapper.ui-datepicker select.ui-datepicker-month,
.cbs-datepicker-wrapper.ui-datepicker select.ui-datepicker-year {
    border: 0px;
    border-bottom: 1px solid #000;
    font-size: 14px;
    font-weight: 500;
    padding: 2px 5px;
    outline: none;
}

.new-brand-book-design.cbs-datepicker-wrapper.ui-datepicker select.ui-datepicker-month,
.new-brand-book-design.cbs-datepicker-wrapper.ui-datepicker select.ui-datepicker-year {
    background: #2F2F31;
    color: #FFFFFF;
    text-align: center;
    border: none !important;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.cbs-datepicker-wrapper.ui-datepicker .ui-datepicker-prev,
.cbs-datepicker-wrapper.ui-datepicker .ui-datepicker-next {
    color: #000;
    font-size: 12px;
}

.new-brand-book-design.cbs-datepicker-wrapper.ui-datepicker .ui-datepicker-prev,
.new-brand-book-design.cbs-datepicker-wrapper.ui-datepicker .ui-datepicker-next {
    color: #FFFFFF !important;
    font-size: 12px;
    background: #2F2F31;
    -moz-appearance: none;
    -webkit-appearance: none;
}
.new-brand-book-design.branbook-new-calendar-design.cbs-datepicker-wrapper.ui-datepicker .ui-datepicker-prev,
.new-brand-book-design.branbook-new-calendar-design.cbs-datepicker-wrapper.ui-datepicker .ui-datepicker-next{
    color: #4FF6B1 !important;
}

.cbs-datepicker-wrapper.cbs-datepicker-wrapper.ui-datepicker .ui-datepicker-prev::-ms-expand,
.cbs-datepicker-wrapper.cbs-datepicker-wrapper.ui-datepicker .ui-datepicker-next::-ms-expand {
    display: none;
}

.cbs-datepicker-wrapper.ui-datepicker .ui-datepicker-prev.ui-state-disabled,
.cbs-datepicker-wrapper.ui-datepicker .ui-datepicker-next.ui-state-disabled {
    color: #eaeaea;
    opacity: 1;
    cursor: not-allowed;
}

.cbs-datepicker-wrapper tr {
    display: grid;
    grid-template-columns: repeat(7, 40px);
    gap: 6px;
    margin-bottom: 6px;
}

.cbs-datepicker-wrapper tr th {
    width: 100%;
    font-weight: bold;
    padding: 20px 0px 12px;
    line-height: 1;
    color: #000;
}

.new-brand-book-design.cbs-datepicker-wrapper tr th {
    color: #FFFFFF !important;
    font-family: Poppins;
    font-weight: 400 !important;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
}

.cbs-datepicker-wrapper tr td {
    height: 40px;
    padding: 0;
    box-sizing: border-box;
}

.cbs-datepicker-wrapper tr td .ui-state-default {
    width: 100%!important;
    height: 100%!important;
    padding: 0;
    font-size: 14px;
    font-weight: 500;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    line-height: 1;
}

.new-brand-book-design:not(.branbook-new-calendar-design) .ui-state-default {
    background: #2F2F31;
    color: #515154;
}


.cbs-datepicker-wrapper .ui-datepicker-current-day .ui-state-default,
.cbs-datepicker-wrapper .ui-datepicker-current-day .ui-state-default:hover {
    background-color: #6707FD;
    color: #fff !important;
}

.new-brand-book-design.cbs-datepicker-wrapper .ui-datepicker-current-day .ui-state-default,
.new-brand-book-design.cbs-datepicker-wrapper .ui-datepicker-current-day .ui-state-default.ui-state-active,
.new-brand-book-design.cbs-datepicker-wrapper .ui-datepicker-current-day .ui-state-default:hover {
    background-color: #4323FF !important;
    color: #fff;
}

.cbs-datepicker-wrapper tr td.cbs-datepicker__event-date .ui-state-default {
    background-color: #4ff6b1;
    color: #000;
    position: relative ;
    align-items: flex-start;
    padding-top: 8px;
}

.new-brand-book-design.cbs-datepicker-wrapper tr td.cbs-datepicker__event-date .ui-state-default {
    background-color: transparent;
    color: #fff;
    position: relative ;
    align-items: center !important;
    padding-top: 0px !important;
}

.cbs-datepicker-wrapper tr td.cbs-datepicker__event-date.ui-state-disabled > .ui-state-default {
    opacity: .4;
}


.cbs-datepicker-wrapper tr td.cbs-datepicker__event-date.ui-datepicker-current-day > .ui-state-default {
    color: #fff;
}

.cbs-datepicker__event-date > .ui-state-default:after {
    content: "";
    color: rgba(0, 0, 0, 0);
    opacity: 1;
    display: block;
    background: url("../crew-staff-groups/assets/icons/bulidingIcon.jpg") no-repeat;
    width: 10px;
    height: 10px;
    border-width: thin;
	background-size: cover;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    top: 24px;
}

.new-brand-book-design .cbs-datepicker__event-date > .ui-state-default:after {
    content: "";
    color: rgba(0, 0, 0, 0);
    opacity: 1;
    display: block;
    background: url("../crew-staff-groups/assets/icons/bulidingIconV2.png") no-repeat;
    width: 10px;
    height: 10px;
    border-width: 0;
    background-size: contain;
    position: absolute;
    left: 85% !important;
    transform: translateX(-50%);
    filter: brightness(0.9);
    top: 0px !important;
    background-color: #4FF6B1;
    border-radius: 2px;
    padding: 1px;
}

.cbs-datepicker__event-date.ui-state-disabled > .ui-state-default:after {
    opacity: .5;
}

.cbs-datepicker__note  {
    align-items: center;
    float: left;
    display: flex;
    margin: 18px 0 2px;
}

.cbs-datepicker__note  img {
    background: rgb(79, 246, 177);
    padding: 5px 5px 6px 5px;
    border-radius: 4px;
    margin-right: 4px;
}

.new-brand-book-design .cbs-datepicker__note img {
    background: #4FF6B1 !important;
}

.cbs-datepicker__note  p {
    margin: 0;
    font-size: 14px;
    color: #000;
    font-weight: 500;
}

.new-brand-book-design .cbs-datepicker__note  p {
    color: #FFFFFF !important;
}

.ui-datepicker-today .ui-state-default {
    border: 1px dashed;
    position: relative;
}

.ui-datepicker-today .ui-state-default:before {
    content: "Today";
    color: black;
    /* font-weight: bold; */
    font-size: 10px;
    position: absolute;
    left: 4px;
    top: -13px;
}

@media only screen and (min-width: 320px) and (max-width: 767px) {

	.products-grid.grid-view .product.hotel-col .colimg {

		height: auto;

	}

}



/** No stays Available */
.head-cont.hidden {
	display: none!important;
}

.hotel-details .details-container .distance .custom_grey{
	padding-left: 5px;
}
.address-field .select2-selection {
    background-color: #313440;
    height: 40px;
    border-radius: 8px;
}
.address-field .select2-container{
    width: 100% !important;
    margin-bottom: 5%;
}
.select2-container--default .select2-selection--single{
    border-radius: 8px !important;
    background-color: transparent !important;
}
.address-field .select2-selection #select2-card-billing-address-country-container,
.address-field .select2-selection #select2-card-billing-address-country-dropdown-container,
.address-field .select2-selection #select2-card-billing-address-state-container{
    border-radius: 8px;
   font-weight: normal;
    color: #fff;
    font-size: 14px;
    margin-bottom: 20px;
    margin-top: 10px;
    background-color: #313440 !important;
}
.card-billing-address-country-dropdown, .card-billing-address-state-dropdown{
    margin-top:0 !important;
    border:0 !important;
}
.select2-container--default .card-billing-address-country-dropdown .select2-results__option--selectable,
.select2-container--default .card-billing-address-state-dropdown .select2-results__option--selectable{
    background-color: #313440;
    color: #fff;
    font-size: 13px;
    padding: 5px 16px;
    border-width: 1px 0px 0px 0px;
    border-color: #3c3c3c;
    border-style: solid;
}
.select2-container--default .card-billing-address-country-dropdown .select2-results__option--selectable:hover,
.select2-container--default .card-billing-address-state-dropdown .select2-results__option--selectable:hover{
    background-color: #4FF6B1;
    color: #000;
}