.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; min-width: 226px; }

.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 { 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{ margin: 0px -15px; padding-bottom: 1px; }

.gdlr-booking-room-wrapper .gdlr-medium-room .gdlr-room-price { margin-top: 0; }



.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{ background: url('images/now-loading.gif') no-repeat center; }

.gdlr-booking-content-inner{ min-height: 100px; }



.gdlr-booking-process-bar .gdlr-active { color: #fff; }

.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 { display: block; font-size: 14px; line-height: 20px; margin-bottom: 12px; }



.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-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; }	



/* 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: 7px; }

.gdlr-booking-contact-form input[type="text"],

.gdlr-booking-contact-form input[type="email"]{ 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; 

	background-image: url('images/now-loading.gif'); background-repeat: no-repeat; background-size: cover;

	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: #e2872e; color: #fff; padding: 8px 15px; text-align: center; }

.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; display: flex; font-size: 14px; }

.ui-datepicker table thead th {
    font-weight: 700;
}

.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; font-size: 14px; }

.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; }



.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:#ddd}.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}
html {
  --scrollbarBG: #CFD8DC;
  --thumbBG: #6707FD;
}
.gdlr-booking-contact-form input[type="text"], .gdlr-booking-contact-form input[type="email"]{font-family:Poppins; font-weight:normal !important;}
.billing-cont .row .address-field select{color:#777E90 !important;}
.accordion{
  color: #fff;
  cursor: pointer;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
  font-weight: 700;	
}

.accordition_content:not(.active){ 
display: none;
overflow: hidden;
}

#rooms_load_more_btn{
display:none;
}
.featured{width: 100%;
  border-radius: 24px;
  float: left;
  background: #2C2C2C;
  padding: 10px 20px;
  box-sizing: border-box; margin-bottom:30px;}
#tax-breakup .content-row{clear:both;}
.room_selection_screen img{width:100%;}
.featured h3{font-size:30px; color:#4FF6B1; font-weight:700; line-height:56px; margin-bottom:0;}
.sorting-drop select{-webkit-appearance: none; appearance: none;}
.hide-desktop{display:none;}
.sorting-drop .drop-arrow{position:relative;}
.sorting-drop .drop-arrow:after{
    font-family: fontAwesome;
    /* content: "\f0dd"; */
    /* position: absolute; */
    /* right: 24px; */
    /* top: -2px; */
    /* pointer-events: none; */
    /* cursor: pointer; */
    }
    body.passport-master-style .gdlr-reservation-bar{/* max-width:340px !important; */ width:100%;} 
#select2-gdlr-hotel-branches-results::-webkit-scrollbar {
  width: 6px;
}
#select2-gdlr-hotel-branches-results::-webkit-scrollbar-track {
  background: #dcdbff; 
  border-radius:20px;
}
#select2-gdlr-hotel-branches-results::-webkit-scrollbar-thumb {
  background: #5753f2; 
  border-radius:20px;
}

#gdlr-hotel-branches, .select2-results__options {
  scrollbar-width: thick;
  scrollbar-color: var(--thumbBG) var(--scrollbarBG);
}
.gdlr-reservation-bar .gdlr-price-summary-wrapper *{color:#fff;}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu a{border:2px solid #777E91; border-radius:24px;margin-right:20px; }
.elementor-nav-menu li:first-child a:hover{background:#6707FD; border:2px solid #6707FD;}

.elementor-nav-menu li:last-child a{margin-right:0; border:2px solid #4FF6B1; color:#4FF6B1 !important;}
.elementor-nav-menu li:last-child a:hover{background:#4FF6B1; border:2px solid #4FF6B1; color:#fff !important;}
#gdlr-hotel-branches::-webkit-scrollbar-track {
  background: var(--scrollbarBG);
}
.gdlr-item{margin:0;}
body.passport-button-style .gdlr-medium-room .gdlr-button{border: 2px solid #4FF6B1; color: #4FF6B1; background:transparent; border-radius:24px;}
.gdlr-medium-room.gdlr-item{
    /*border-bottom:2px dashed #777E90;*/
    padding-bottom: 40px;
    margin-bottom: 40px;
    background-image: linear-gradient(to right, #777E90 6px, rgba(255, 255, 255, 0) 0%);
    background-position: bottom;
    background-size: 16px 1px;
    background-repeat: repeat-x;    
}
.gdlr-medium-room .gdlr-room-thumbnail{border-radius:24px;}
.gdlr-navigation-wrapper .gdlr-main-menu > li:last-child > a{color:#4FF6B1; border:2px solid #4FF6B1; border-radius:24px; margin-right:0;}
.gdlr-navigation-wrapper .gdlr-main-menu > li > a{    color: #fff;
    border: 2px solid #777E90;
    border-radius: 24px;
    text-transform: inherit;
    text-align: center;
    padding: 10px 20px !important;
   
    margin-right: 20px;}
body.passport-master-style .gdlr-booking-process-bar .gdlr-booking-process {
    width: 25%;
    text-align: center; color:#777E90; font-family:Poppins;
    padding-bottom:10px;
        border-bottom:2px solid #353945; font-weight:600; font-size:14px;
}
body.passport-master-style .gdlr-booking-process-bar .gdlr-booking-process:after{display:none;}
.gdlr-booking-process-bar .gdlr-active{color:#fff !important; border-bottom:2px solid #6707FD !important;}
#gdlr-booking-process-bar{padding-bottom:0;border-bottom:0;display: flex;}
.hotel_banner{margin-bottom:40px; width:100%; max-height:450px; border-radius:24px; overflow:hidden}
.hotel_banner img{width:100%; border-radius:24px;}
.gdlr-page-title-wrapper{display:none;}
.page-id-7395 .body-wrapper.gdlr-header-transparent .gdlr-header-wrapper{position:relative;}
.lp-text{max-width:75%; margin:0 auto;}
#gdlr-hotel-branches::-webkit-scrollbar-thumb {
  background-color: var(--thumbBG) ;
  border-radius: 6px;
  border: 3px solid var(--scrollbarBG);
}
.gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-reservation-field{width:24%; padding:40px 20px 40px 40px;}
#home-form .gdlr-hotel-availability .gdlr-combobox-wrapper:after{display:none;}
.gdlr-hotel-availability-submit .availability-button button{    background: #6707FD !important;
    padding: 18px 60px;
    border-radius: 70px;
    border: 0 !important;
    color: #fff !important;}
.gdlr-hotel-availability .gdlr-hotel-availability-submit input[type="submit"]{background-color: transparent !important;
    border: transparent !important; line-height: 40px; text-transform:none; font-weight:600; font-size:16px;
    color: #fff !important;
    border-radius: 24px;
    font-family: Poppins;
    margin: 0;
    width: auto;}
.gdlr-header-transparent .gdlr-navigation-wrapper .gdlr-main-menu > li > a{    border: 2px solid #fff;
    border-radius: 24px;
    padding: 5px 20px;
    margin-bottom: 10px;
    margin-right: 20px;}
.gdlr-header-transparent .gdlr-navigation-wrapper .gdlr-main-menu > li:last-child > a{color:#4FF6B1; border-color:#4FF6B1}
.steps{    text-align: center;
    padding: 80px 0;
    width: 100%;
    float: left; display:none;}
.steps .head-cont .title-cont{float:none;}
#gdlr-hotel-branches option{font-family:Poppins;}
.home-sect .home1{float: left;
    width: 30%;
    margin-right: 40px;}
.home-sect .home1 img{max-width:210px;}
.home-sect .home1 h4{margin-top:12px;}
.home-sect .home1 p{color:#777E90; font-size:16px;}
.ui-datepicker.ui-widget{border-radius:24px;}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    color: #6707FD;
    font-weight: bold;
}
.ui-datepicker-current-day a{background-color: #6707FD !important; color:#fff;}
.head-cont{width:100%; float:left; padding-bottom:30px;}
.head-cont .title-cont{float:left;}
.sorting-drop span{margin-right:10px; font-size:14px; font-weight:600;}
.head-cont .title-cont h3{font-size:20px; color:#777E90;}

.sorting-drop select{margin-right:10px; min-width:160px; background:transparent; color:#fff; padding:7px 10px; border-radius:26px; font-size:14px;
  font-family:Poppins;
}
body .uwy.userway_p3 .uai{
  bottom: 15px !important;
  right: 90px !important;
 display:none;
}
.sorting-drop select option{color:#000;}
.head-cont .sorting-drop{/* float:right; */}
.v2 .head-cont .sorting-drop{float: left;
  width: 100%;
}
.page-id-7204 .body-wrapper.gdlr-header-transparent .gdlr-header-wrapper{position:relative;}
.hotel-info .hotel-star{
    display: flex;
    column-gap: 10px;
    flex-wrap: wrap;
}
.gdlr-hotel-availability .gdlr-hotel-availability-submit{margin: 0px 20px; padding:29px 0;
    overflow: visible;
    float: left;}
.hotel-info{
    font-size: 13px;
    display: flex;
    column-gap: 10px;
    justify-content: space-between;
}
.hotel-info .hotel-star img{width:12px;object-fit: contain;}
.hotel-info .hotel-distance{float:right;}
.gdlr-hotel-availability .gdlr-combobox-wrapper select{font-family:Poppins;}
.hotel-info .hotel-distance img{width:8px; margin-right:8px;}
#home-form {
    background: linear-gradient(90deg, rgba(255,255,255,1) 7%, rgba(255,255,255,0.8354692218684349) 42%, rgba(255,255,255,0.6814075972185749) 100%);
    background-size: cover;
    backdrop-filter: blur(6px);
    border-radius: 24px;
    max-width: 76%;
    top: -60px;
    margin: 0 auto;
}
.select2-container--open .custom-dropdown{background:transparent; border:0;}
#home-form .gdlr-hotel-availability .gdlr-reservation-field span{margin-bottom:0;}
.gdlr-hotel-availability .gdlr-reservation-field span{ background:transparent;   color: #000;
    font-weight: 600;
    font-size: 18px;}
.gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-reservation-field:hover{background:#fff; border-radius:24px;}
.gdlr-hotel-availability .gdlr-combobox-wrapper{background:transparent;}
body{font-family: "Poppins";}
#user-registration{background-color:#000 !important; }
#user-registration label{color:#fff;}
.billing-cont .row{width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.billing-cont .row input{
    width: 47%;
    margin-top: 10px;
    color:#fff;
    margin-right: 10px;
    background: transparent;
    border: 2px solid #777E90;
    border-radius: 24px;
    box-sizing: border-box;
  line-height: 22px;
  padding: 7px 18px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.1px			
  }
.billing-cont .row input::placeholder, #payment_terms #split-email input::placeholder {
  color: #ffffff5b;
  opacity: 1;
}

.billing-cont .row input:-ms-input-placeholder, #payment_terms #split-email input:-ms-input-placeholder {
 color: #ffffff5b;
}
.billing-cont .row input::-ms-input-placeholder, #payment_terms #split-email input::-ms-input-placeholder {
 color: #ffffff5b;
}

.billing-cont .row select{width: 46%;
    padding: 7px 18px;
    margin-top: 10px;
    float:left;
    margin-right: 13px;
    background: transparent; border:2px solid #777E90;
    color: #fff;
    border-radius: 24px;
    height: 40px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.1px;
  }
  
    .billing-cont .row .address-field{position:relative; width:47%; margin-right: 10px;}
    .billing-cont .row .address-field select{-webkit-appearance: none; width:100%;}
    #payment-form .billing-cont .row .address-field:after {
      font-family: fontAwesome; content: "\f0dd"; color:#777E90;
    position: absolute; right: 24px; top: 15px; pointer-events: none; cursor: pointer;
  }
  .billing-cont .row select:focus-visible {outline:none; font-weight:14px !important;}
.billing-cont .row select option{color:#000;}
.gdlr-price-summary-vat .gdlr-tail{color:#4FF6B1;}
.amt-paying .gdlr-price-summary-vat .gdlr-head{color:#4FF6B1;}
.amt-paying .gdlr-price-summary-vat .gdlr-tail{color:#4FF6B1; font-size:24px !important; font-weight:bold;}
.gdlr-price-summary-grand-total .gdlr-tail{color:#4FF6B1; }
.gdlr-booking-complete{text-align:center; max-width:50%; margin:0 auto;}
.gdlr-booking-complete table h4{margin-bottom:0;}
.gdlr-booking-complete .conf-title{margin-top:30px; text-transform:uppercase; margin-bottom:20px; font-weight:bold;}
.gdlr-booking-complete table tr{border-right-color:transparent; color:#fff;}
.gdlr-booking-complete table tr td{width: 50%;
    text-align: left;
    border: 0; padding:10px 30px; color:#E6E8EC;}
.gdlr-booking-complete table tr td:nth-child(2){text-align:right; color:#fff; font-weight:bold;}
.gdlr-booking-complete table .conf-title{color: #E6E8EC;
    text-align: center;
    padding: 40px 50px 0;}
.gdlr-booking-complete table .conf-code{text-align: center;
    font-size: 40px;
    color: #fff;
    line-height: 42px;
    padding-bottom: 40px;
    font-weight: bold;}
.imp-info{text-align:left; margin-top:40px}
.imp-info h4{font-size:16px; font-weight:bold; margin-bottom:12px;}
.imp-info p, .imp-info a{color: #777E90; font-size:12px;}
.page-template-front-page .gdlr-item.gdlr-main-content{margin-bottom:0;}
.gdlr-page-title-wrapper{margin-bottom:60px;}
.gdlr-navigation-wrapper{margin-top:0;}
.gdlr-booking-complete table th{background:transparent;     text-align: left; padding:30px 50px 10px;}
.hotel_location_rating img{max-width:12px;}
.gdlr-booking-complete table {margin:0 auto 20px; font-family:"Poppins";font-size: 16px; background:#353945; border-radius:12px; }
.confirmation-container h4{text-align:left; font-weight:bold;font-size:18px; margin-bottom:10px;}
.gdlr-booking-complete table.no-bg{background:transparent;}
.gdlr-booking-complete table h3{margin-bottom:0;}
.gdlr-booking-complete .gdlr-booking-complete-title{text-align:center; }

.grid-view-container .products-grid{
  width: 100%;
  display: flex;
  grid-row-gap: 30px;
  flex-wrap: wrap;
  flex-direction: row;
  grid-column-gap: 30px;
}
.load-more-content.active{display:flex !important;}
.load-more-content{width: 100%;
  grid-row-gap:30px;
  flex-wrap: wrap;
  flex-direction: row;
  grid-column-gap: 40px;}
.custom-sort{}
.products-grid .hotel-col{
  position: relative;
  float: left;
  border-radius: 24px;
  padding: 0;
  background: #23262F;
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: auto;
  width: calc(27% - 60px);
  min-width: 320px;
}
.products-grid .hotel-col:hover{box-shadow: 0px 0px 43px 16px rgba(103,7,253,0.5);
-webkit-box-shadow: 0px 0px 43px 16px rgba(103,7,253,0.5);
-moz-box-shadow: 0px 0px 43px 16px rgba(103,7,253,0.9);transition: box-shadow 0.5s ease-in-out; }
.products-grid .hotel-col h4{margin-bottom:2px;max-height:26px; font-size: 16px;    line-height: 26px; margin-top:0; overflow:hidden; font-weight:500;}
.hotel-col a .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  background-color: rgb(103 7 253 / 69%);
    border-radius:24px 24px 0 0;
}
.products-grid .hotel-col:hover .overlay {
  opacity: 1;
}
.hotel-col .text {
  color: white;
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}
.info-cont{padding:20px;}
.products-grid .hotel-col h4.sold-outhead{}
.products-grid .hotel-col h5{text-align:center; padding-top:12px; text-transform:uppercase;font-size:16px; font-weight:700;    margin-bottom: 0px; clear:both;}
.products-grid .hotel-col h5.hotel-distance{font-size:18px;}
.sort-buttons{text-align:center;}
.products-grid .hotel-col h5 a{     border-radius: 24px;
    padding: 10px 0;
    border: 2px solid #6707FD;
    display: block;
    border-radius: 24px;
    padding: 10px;
   }
.products-grid .hotel-col:hover h5 a{background-color:#6707FD;color:#fff;}
.products-grid .hotel-col img{  transition-duration: .3s;
    transition-property: transform;     border-radius: 24px 24px 0 0;}
.sort-buttons input:hover{background-color:#636262;}

.price-breakdown-wrapper .price-breakdown-info .gdlr-head span, .price-breakdown-wrapper .price-breakdown-total .gdlr-head span{color:#000;}
.gdlr-form-term-and-agreement{text-align:left !important;}
.chat-cont{float: left;
    width: 100%;
    margin-bottom: 30px;}
.chat-cont img, .chat-cont .chat-text{float:left; font-size:14px; }

.chat-cont img{margin-right:10px; max-width:34px;}
.header-style-3 .gdlr-navigation-gimmick{display:none !important;}
.header-style-3 .gdlr-navigation-wrapper{float:right;}
.gdlr-header-transparent .gdlr-navigation-wrapper .gdlr-main-menu > li > a{  text-transform:none;  }
.gdlr-header-transparent .gdlr-navigation-wrapper .gdlr-main-menu > li > a:hover{}
.footer-ico{}
.room-booking-wrapper {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 9999;
    margin-left: -241px;
    margin-top: -200px;
    display: none;
    background:#dedede;
}
.room-booking-wrapper .room-booking-close {
    width: 36px;
    height: 36px;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: -36px;
    background: url(images/price-breakdown-close.png) center no-repeat;
}
.hotel-details{float:left; width:100%; padding:0 0 23px; font-size:14px;}
.hotel-name{float:left; }
.hotel-name h2{font-size: 38px;
    font-weight: 700;
    font-family: 'Poppins';
    margin-bottom: 6px; }
.hotel-name p{font-size:16px; color:#777E90; margin-bottom:20px}
.hotel-list{color:#777E90; float:right; margin-top:20px;}
.hotel-list a{color:#777E90;}
.hotel-list img{max-width: 16px;
    margin-right: 6px;}
.room-booking-wrapper .room-booking-content {
    padding: 20px 30px 16px;
    width: 420px;
    border-width: 1px;
    border-style: solid;
    cursor: auto;
}
#gdlr-reservation-bar{float:left; border-radius:30px;margin-right:20px}
.home-reservation-cont #gdlr-reservation-bar{width:100%; max-width:340px;}
#gdlr-single-booking-content{    width: 100%;
    clear: both;
  display: flex;
  justify-content:space-between;
    float: left;}
.gdlr-reservation-bar #please-select-branches{    color: #F93535 !important;}
#gdlr-responsive-navigation{display:none !important;}
#home-slider{z-index:-1;}
.arrow-home img{max-width:100px;}
.gdlr-item-start-content{padding-top:0;}
.gdlr-medium-room .gdlr-room-price .price-breakdown-info .gdlr-tail, .gdlr-medium-room .gdlr-room-price .price-breakdown-total .gdlr-tail{color:#000 !important;}
.gdlr-booking-contact-form .address, .gdlr-booking-contact-form .additional-note{display:none;}
.gdlr-booking-room-wrapper{margin:0; }
.gdlr-booking-contact-container{width:48%; float:left;margin-right:4%;}
.tax-policies{width:48%; float:left;}
.gdlr-booking-contact-form .contact-head, .gdlr-booking-contact-form h2{font-size:18px; font-weight:bold;}
.gdlr-booking-contact-form input[type="text"], .gdlr-booking-contact-form input[type="email"]{border-radius:24px; background:transparent; color:#fff; border:2px solid #777E90; 
box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1.1px;
}
.gdlr-booking-contact-form input[type="text"]::placeholder, .gdlr-booking-contact-form input[type="email"]::placeholder {
  color: #ffffff5b;
  opacity: 1; /* Firefox */
}

.gdlr-booking-contact-form input[type="text"]:-ms-input-placeholder , .gdlr-booking-contact-form input[type="email"]:-ms-input-placeholder { /* Internet Explorer 10-11 */
 color: #ffffff5b;
}

.gdlr-booking-contact-form input[type="text"]::-ms-input-placeholder, .gdlr-booking-contact-form input[type="email"]::-ms-input-placeholder { /* Microsoft Edge */
 color: #ffffff5b;
}
input[type="text"], input[type="email"], input[type="password"], textarea, .gdlr-hotel-availability .gdlr-combobox-wrapper, .gdlr-payment-form div#card-element{}
.gdlr-form-term-and-agreement, .gdlr-form-term-and-agreement a, .gdlr-form-payment-term,.gdlr-form-payment-term a, .gdlr-addon-terms, .gdlr-addon-terms a{color:#777E90;font-size: 14px;  margin-bottom:20px; font-style:italic;}
.tax-policies h4{font-family:Poppins; font-size:12px;}
.tax-policies p{color:#777E90; font-size:12px;}
.gdlr-button{    background: transparent !important;
    border: 2px solid #4FF6B1 !important;
    border-radius: 24px;
    color: #4FF6B1 !important;}
.gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-reservation-field img{max-width:17px; margin-right:7px;}
.colcontainer {
    width:auto;
    float: left;
    margin-right: 30px;
    position: relative;
}
.select2-container {
   width:180px !important;
}
.select2-container--default .select2-selection--single {
    border: none;
    border-radius: 0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 42px;
    padding-left: 15px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    display:none;
}
input.select2-search__field, .select2-search--dropdown {
    display: none;
}
#select2-gdlr-hotel-branches-results .select2-results__option {
    width: 100%;
    float: left;
    background: #fff;
    line-height: 34px;
    color: #000;
    font-family: Poppins;
    list-style: none;
    height: auto;
}
.colimg{position:relative;}
#select2-gdlr-hotel-branches-results.select2-results__options {
    max-height: 320px;
    width: 550px;
    overflow-x: hidden;
    padding: 7px 22px;
    background: #fff;
    border-radius: 30px 0 0 30px !important;
}
.select2-container--open .select2-dropdown--below {
    border-radius: 50px;
    margin-top: 90px;
}
.select2-container--open .select2-dropdown--above {
    margin-top: -55px;
    border-radius: 50px;
}
ul#select2-gdlr-room-number-results {
    width: 495px;
    background: #fff;
    border-radius: 50px;
}
#select2-gdlr-hotel-branches-results .select2-results__option b {
    background: #6707FD;
    color: #fff;
    text-align:center;
    min-width:90px;
    padding: 8px 15px;
    border-radius: 6px;
    float: right;
    height: 18px;
    line-height: 18px;
    text-transform: uppercase;
    font-weight: normal;
}
#select2-gdlr-hotel-branches-container b {
    float: right;
    font-weight: normal;
    background: #4f53f0;
    color: #fff;
    line-height: 24px;
    height: 24px;
    padding: 0 15px;
    border-radius: 4px;
    margin-top: 9px;
    margin-right: 15px;
}
#select2-gdlr-hotel-branches-results .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #ffffff;
    color: #3c3c3c;
}
#select2-gdlr-hotel-branches-results .select2-results__option--selected {
    background-color: #fff;
}
#select2-gdlr-room-number-results {
    padding-top: 26px;
    padding-bottom: 10px;
}
#select2-gdlr-room-number-results .select2-results__option--selectable {
    width: 50px;
    height: 50px;
    border-radius: 100%;
    text-align: center;
    line-height: 50px;
    border: 1px solid #e9e9e9;
    color: #6707FD;
    display: inline-block;
    margin-left: 30px;
    margin-bottom: 20px;
}
#select2-gdlr-room-number-results .select2-results__option--highlighted.select2-results__option--selectable, #select2-gdlr-room-number-results .select2-results__option--selected {
    background-color: #6707FD;
    color: #fff;
}
#home-form .gdlr-hotel-availability .gdlr-resv-branches-combobox .select2-selection__rendered span{overflow:hidden;}
body.passport-button-style .gdlr-medium-room .gdlr-button:hover, .gdlr-reservation-bar .gdlr-reservation-bar-button:hover, .gdlr-room-selection-complete .gdlr-button:hover, .gdlr-booking-contact-form .gdlr-booking-payment-submit:hover{background:#4FF6B1 !important; color:#000 !important;}
body.passport-master-style .gdlr-reservation-bar .gdlr-price-room-summary-price{font-size:13px;}
.invoice-pay{display:flex;}
.invoice-pay .invoice-form{
    margin-right: 44px;
    width: 500px;
}
.invoice-pay #gdlr-reservation-bar{width:100%; max-width:320px;}
#card-button:hover{background:#4FF6B1 !important; color:#fff !important;}
.manage-sys table tr{border-radius:24px;}
.manage-sys table tr th{background:#6707FD; vertical-align:middle; padding:12px 12px;font-weight:bold;}
.manage-sys table tr td{vertical-align:middle; padding:12px 12px;}
i[title]{
    position: relative;
    text-decoration: none;
    color: rgba(255,255,255,0.75);
}

i[title]::after{
    content: attr(title);
    display: block;
    position: absolute;
    background-color: #6707FD;
    padding: 1em 2em;
    color: white;
    border-radius: 5px;
    font-size: 14px;
    bottom: 0;
    right: -120%;
    white-space: nowrap;
    transform: scale(0);
    font-weight:normal;
    font-family:Poppins;
    transition: 
    transform ease-out 150ms,
    bottom ease-out 150ms;
}

i[title]:hover::after{
    transform: scale(1);
    bottom: 200%;
}
#addon_options_render_form input[type="number"]{width: 80px;
  height: 34px;
  font-size: 1em;
  text-align: center;
  color: #fff;
  margin-right: 10px;
  background: transparent;
  border-radius: 24px;}
#split-email{width:100%;}
.invoice-pay .gdlr-form-cont{    display: flex;
  float: left;}
.invoice-form .billing-cont .row input{padding:13px 20px; box-sizing:border-box; width:47%;}
details summary::marker, details summary::-webkit-details-marker { display: none; content:'+';}
.gdlr-price-summary-vat-amount details summary::before {
content: "+";
  color: #FFF;
display:none;
  font-size: 20px;
  position: absolute;
  line-height: 1rem;
  font-weight: normal;

  top: 5px;
  left: 90px;
}
.gdlr-price-summary-vat-amount details[open] > summary:before {
/*transform: rotate(45deg); */
content: "-";
transition: color ease 2s, transform ease 1s;
}
.gdlr-price-summary-vat-amount details .content .gdlr-tail{color:#fff; font-size:12px !important;}
.gdlr-price-summary-wrapper .selected_addon{border-top:1px solid #565656;    padding-top: 20px;
  margin-top: 29px;}

/* # The Sliding Summary # */
.gdlr-price-summary-vat-amount details{ overflow: hidden; }
.gdlr-price-summary-vat-amount summary {
position: relative;
z-index: 10;
}
.gdlr-price-summary-vat-amount details > *:not(summary) {
  animation: details-show 500ms ease-in-out;
  position: relative;
  z-index: 1;
  transition: all 0.3s ease-in-out;
  color: transparent;
  overflow: hidden;
}
.gdlr-price-summary-vat-amount details .content {width:100%; font-size:10px;}
.gdlr-price-summary-vat-amount details .content .gdlr-tail{font-size:10px;}
.gdlr-booking-complete .selected_addon{text-align: left;
  margin-bottom: 20px;}
.gdlr-booking-complete .selected_addon .selected-addons-wrapper{margin: 0 auto 20px;
  font-family: "Poppins";
  font-size: 16px;
  background: #353945;
  border-radius: 12px; padding:10px 30px;}
.gdlr-booking-complete table.conf-code{border:1px solid #fff; border-radius:30px; border-collapse:unset;}
.gdlr-booking-complete .selected_addon .gdlr-reservation-addon-title{padding:5px 0;}
.gdlr-booking-complete .selected_addon .gdlr-reservation-field-title{font-size:18px; font-weight:bold;}
.conf-msg img{    width: 14px;
  margin-right: 8px;
  margin-top: 4px;}
.confirmation-container{background-color:#23262F; padding:40px; border-radius:30px;}
.gdlr-booking-complete table tr:first-child td{padding-top:30px;}
.gdlr-booking-complete table tr:last-child td{padding-bottom:30px;}
.green-banner{    background: #4FF6B1;
  border-radius: 30px;
  color: #000;
  font-size: 14px;
  text-align: center;
  margin-bottom: 30px;
  line-height: 26px;
  font-weight: 500;
  padding: 6px 20px;}
.green-banner .svg-img{display: inline-block;
  vertical-align: sub;}
.green-banner svg{width:16px;
margin-right: 6px;}
.addon-selected-button{background: #4ff6b1;
  padding: 7px 24px;
  float: left;
font-size:14px;
font-family:'Poppins';
  border-radius: 80px;
  display: block; color:#000; text-transform:uppercase; font-weight:700;}
.addon-selected-button:hover{color:#000;}
.addon-selected-button i{background: #000;
  padding: 8px;
color:#4ff6b1;
  border-radius: 20px;
  font-size: 12px; margin-right:8px;}
.ribbon {
width: 150px;
height: 150px;
overflow: hidden;
position: absolute;
z-index:1;
}
.ribbon::before,
.ribbon::after {
position: absolute;
z-index: -1;
content: '';
display: block;
border: 5px solid #4FF6B1;
}
.ribbon span {
    position: absolute;
  display: block;
  width: 225px;
  padding: 10px 0;
  background-color: #4FF6B1;
  box-shadow: 0 5px 10px rgb(0 0 0 / 10%);
  color: #fff;
  font: 500 18px/1 'Poppins', sans-serif;
  text-shadow: 0 1px 1px rgb(0 0 0 / 20%);
  text-transform: uppercase;
  text-align: center;
}

/* top left*/

.ribbon-top-left::before,
.ribbon-top-left::after {
border-top-color: transparent;
border-left-color: transparent;
display:none;
}
.ribbon-top-left::before {
top: 0;
right: 0;
}
.ribbon-top-left::after {
bottom: 0;
left: 0;
}
.ribbon-top-left span {
right: -25px;
top: 41px;
transform: rotate(-45deg);
}
.products-grid .sold-out a img{-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
filter: grayscale(100%);}
.products-grid.map-view{width:30%; float:left; position:relative;}
.products-grid.map-view .hotel-col{width:100%; padding:10px; min-height:auto; margin-bottom:4px; margin-top:10px; box-sizing: border-box;}
.products-grid.map-view .load-more-content .hotel-col:first-child{margin-top:10px;}
.products-grid.map-view .hotel-col:first-child{margin-top:0;}
.products-grid.map-view .hotel-col .img-link{width:30%; float:left;}
.products-grid.map-view .hotel-col a .overlay{border-radius:24px;}
.products-grid.map-view .hotel-col .info-cont{width:58%; float:left; padding-top:8px; padding-bottom:8px;}
.products-grid.map-view .hotel-col .colimg img{border-radius:24px;}
.map-view .ribbon {
width: 120px;
height: 120px;
z-index:999999;
}

.map-view .ribbon::before,
.map-view .ribbon::after {
display:none;
position: absolute;
z-index: -1;
content: '';
display: none;
border: 5px solid #4FF6B1;
}
.map-view .ribbon span {
  width: 215px;
  padding: 10px 0;
  font: 500 11px/1 'Poppins', sans-serif;
}

/* top left*/
.map-view .ribbon-top-left::before,
.map-view .ribbon-top-left::after {
display:none;
border-top-color: transparent;
border-left-color: transparent;
}
.map-view .ribbon-top-left::before {
top: 0;
right: 4px;
}
.map-view .ribbon-top-left::after {
bottom: 4px;
left: 0;
}
.map-view .ribbon-top-left span {
left: -60px;
top: 31px;
transform: rotate(-45deg);
}
.products-grid .hotel-col h4 a:hover{color:#fff;}

.map-view-container {
  display:flex;
  width:100%;
  align-items:stretch;
  justify-content: space-between;
padding-top: 30px;
}
.v2 .embedded-map{ width:65%;  min-height:500px;}
.products-grid.map-view .hotel-col:hover h5 a{background: #23262F;}
.products-grid.map-view .hotel-col:hover{box-shadow:none; background:#6707FD; -webkit-transition: background-color 200ms linear;
  -ms-transition: background-color 200ms linear;
  transition: background-color 200ms linear;}
.head-cont .view-button{border: 2px solid #777E90; float:right;
box-sizing: border-box;
border-radius: 90px;
cursor: pointer;}
#grid-button, #map-button{    float: left;
  padding: 4px 16px;
  font-size: 14px;}
.head-cont .view-button .active{background:#4FF6B1; border-radius:24px;}

#map {
height: 100%; border-radius:30px;
}
.popup-container .popup-info{
  display: none; 
}

.popup-container:hover .popup-info{
/* display: block !important;
position: absolute;
top:-40px;
left:0;
background:white;
z-index:100; */

/* clear: both;
display: block;
position: absolute;
top: 377px;
right: 209px;
width: 92%;*/

}

/* The popup bubble styling. */
.popup-bubble {
/* Position the bubble centred-above its parent. */
position: absolute;
top: 0;
left: 0;
transform: translate(-50%, -100%);
/* Style the bubble. */
background-color: #6707FD;
color:white;
padding: 5px;
border-radius: 5px;
font-family: sans-serif;
overflow-y: auto;
max-height: 60px;
box-shadow: 0px 2px 10px 1px rgba(0, 0, 0, 0.5);
cursor: pointer;
z-index:-1;
}
.popup-bubble:hover{background-color:#4FF6B1;color:#000;}
.popup-container .popup-info>div{
position:absolute;
min-width:300px;
}

/* The parent of the bubble. A zero-height div at the top of the tip. */
.popup-bubble-anchor {
/* Position the div a fixed distance above the tip. */
position: absolute;
width: 100%;
bottom: 8px;
left: 0;
}

.popup-container {
cursor: auto;
height: 100%;
position: absolute;
/* The max width of the info window. */
width: 300px; color:#fff;
}
.gm-style img{}
.map-popup img{border-radius:20px 20px 0 0; max-width:300px !important;}
.map-popup.products-grid .hotel-col{width:100%; margin:0; min-height:unset;}
#gdlr-single-booking-content .gdlr-booking-cotainer{width:70%; float:left;}
#gdlr-single-booking-content .gdlr-booking-content, #gdlr-single-booking-content .gdlr-booking-process-bar{overflow:visible;}
.read-more-content {
display: none;
padding-top: 0;
}
.read-more-btn {
margin-top: 5px;
  background: transparent;
  color: #fff;
  font-weight: bold;
  border: 2px solid #777E90;
  padding: 10px 20px;
  font-size: 14px;
  background-image: linear-gradient(to bottom, #23262feb, #23262f);
  border-radius: 24px;
  clear: both;
  display: block;
          }
.load-more-content {
display: none;
padding-top: 12px;
}
.load-more-btn {
  height: 44px;
  width: 100%;
  background: #23262f;
  color: #fff;
  font-weight: bold;
  border: 0;
  padding: 10px 20px;
  font-size: 14px;
  text-transform: uppercase;
  border-radius: 24px;
  margin: 0 auto;
  clear: both;
  display: block;
  cursor: pointer;
          }
.load-container{
  z-index: 9999999;
  width: 100%;
  margin: 0;
}
.load-container.active{position: relative;
max-height:20px; 
  padding: 0;
  background-image: none;}
.load-container.active .read-more-btn{margin-left:0; background-image:none;}
.load-container-gridview{ 
  border-radius: 0 24px 24px 24px;
  bottom: 0px;
  left: 10px;
  z-index: 9999999;
  width: 100%;
  margin: 0;
  padding: 30px 0;
  text-align: center;
}
.load-container-gridview.active{position: relative;
  max-height:20px;
  left: 0;
  padding: 0;
  background-image: none;}
.load-container-gridview.active .read-more-btn{margin-left:0; background-image:none;}
.load-more-btn-gridview{
  width: 284px;
  height: 40px;
  border-radius: 50px;
  background: #23262F;
  border: #23262F;
  font-size: 14px;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}
.crew-elementor-wrapper{margin-bottom:40px;}
.room_cat_check_avail_banner .left-text{float:left; padding:6px;margin-top: 5px !important;
  margin-bottom: 5px;}
.gdlr-reservation-bar.home-desc{width:100% !important; border-radius: 24px !important;}
.starting-price{font-weight:700; color:#fff; font-size:16px; margin-bottom:40px; }
.starting-price span{clear:both; display:block; width:100%;}
.starting-price .tax-text{color:#777E90; font-weight:normal;}
.starting-price .price{color:#4FF6B1; font-size:40px; line-height: 44px;}
.hotel-details .details-container{padding: 30px;}
.hotel-details .details-container h4{    font-size: 16px;
    margin-bottom: 10px;
    font-weight: 700; margin-top:30px;}
.hotel-details img {
    max-width: 16px;
    height: 100%;
    min-width: 100%;
    border-radius: 20px;
    object-fit: cover;
    margin: 0;
}
.hotel-details .gdlr-room-thumbnail img{max-width:100%;}
.hotel-details .min-age h4{margin-top:0;}
.hotel-details .timing {color:#E6E8EC;}
.hotel-details .timing .checkin span, .hotel-details .timing .checkout span{color:#fff; font-weight:700;}
.select2-container--default .select2-selection--single .select2-selection__placeholder span b {
    display: none;
}
#select2-gdlr-hotel-branches-results .select2-results__option:hover{background:#f5f5f5;}
.gdlr-datepicker-range-wrapper{border-radius:24px;}
#home-form .gdlr-hotel-availability .gdlr-reservation-field .select2-selection__placeholder span, #home-form .gdlr-hotel-availability .gdlr-reservation-field .select2-selection__rendered span, #home-form .gdlr-hotel-availability .gdlr-reservation-field span.select2-selection__rendered{color:#777E90; font-weight:400; font-size:14px;line-height:24px; padding-left:0;}

#home-form .gdlr-hotel-availability input.gdlr-datepicker{background:transparent;}
#home-form .gdlr-hotel-availability input.gdlr-datepicker{ font-family:Poppins; min-width:150px; padding-left:0; padding:0; height:138px; top:-56px;position:absolute;}
.gdlr-hotel-availability .gdlr-datepicker-wrapper:after{display:none;}
.dp-highlight:first-child .ui-state-default{background:#6707FD;}
.gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-resv-datepicker, .gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-reservation-bar-room-number{position:relative;}
.gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-reservation-field{position:relative;}
.gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-reservation-field:after{border-left:1px solid #6E7687; content:url('https://i.stack.imgur.com/Icd9n.png'); height:40px;  position:absolute;right:-21px; top:42px;}

.gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-reservation-bar-room-number:after{display:none;}

#card-number-wrapper #giftCardNumber, #card-number-wrapper #cardNumber{color:#fff !important;}
.gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-resv-combobox{display:none;}
.gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-reservation-bar-room-number{display:block;}
.gdlr-price-summary-hotel-branches{background:transparent;}

.hotel-details .details-container .item{margin-bottom:10px;}

#payment-form .billing-cont .payment-options label{width:100%; border-radius: 12px; height: 60px; border:1px solid #fff; margin-bottom: 40px;} 
#payment-form .billing-cont input[type="radio"] { position:absolute; right:10px; top:14px; }
#payment-form .billing-cont input[type="radio"]:checked + label { 
  background: transparent;
  border: solid 1px #4FF6B1;
  margin-bottom: 14px;
  color:#4FF6B1; 
  box-shadow: 0 1px 1px rgba(0,0,0,.65), 0 1px 0 rgba(255,255,255,.1) inset;
  text-shadow: 0 -1px 0 rgba(0,0,0,.6);
  }
#payment-form .billing-cont .payinfull input[type="radio"]:checked + label{margin-bottom:40px;}
  .billing-cont .row .payment-options input{width:auto;}
  #payment-form .billing-cont label { 
  font-family: helvetica;
  cursor: pointer; 
  display: block; 
  border: solid 1px transparent;
  width: 448px; 
  height: 40px; 
  padding-left: 12px;
  box-sizing: border-box;
  text-align: left; 
  line-height: 40px; 
  border-radius: 3px; 
  margin-bottom: 10px;
  border: solid 1px rgba(0,0,0,.15); 
}
  #payment-form .billing-cont label:last-child { margin-right: 0; }
  #payment-form .billing-cont .payment-options label:hover {     
  border: solid 1px #4FF6B1; 
  }
  #payment-form .billing-cont article { 
  height: 0; 
  overflow: hidden; 
  -webkit-transition: height .25s linear, opacity .15s linear; 
  position: relative; 
  top: 5px;
  margin-bottom: 0;
  padding: 0 10px;
  color: #fff;
  font-size: 14px;
  line-height: 18px;
  opacity: 0;
}
  #payment-form .billing-cont div > input:checked ~ article { height: auto; opacity: 1; margin-bottom:40px; width:95%;}
  #payment-form .billing-cont div > input:checked ~ article .charge-details .item{width:100%; float:left; margin-bottom: 14px;}
  #payment-form .billing-cont div > input:checked ~ article .charge-details .item:first-child{font-weight: bold;}
  #payment-form .billing-cont div > input:checked ~ article .charge-details .first{float:left;}
  #payment-form .billing-cont div > input:checked ~ article .charge-details .second{float:right;}
.help-tip,.help-tip1{
    position: absolute;
    top: 18px;
    right: 18px;
    text-align: center;
    background-color: #BCDBEA;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    font-size: 14px;
    line-height: 26px;
    cursor: default;
}
.help-tip:before, .help-tip1:before{
    content:'?';
    font-weight: bold;
    color:#fff;
}

.help-tip:hover p, .help-tip1:hover p{
    display:block;
    transform-origin: 100% 0%;

    -webkit-animation: fadeIn 0.3s ease-in-out;
    animation: fadeIn 0.3s ease-in-out;

}

.help-tip p, .help-tip1 p{    /* The tooltip */
    display: none;
    text-align: left;
    background-color: #1E2021;
    padding: 20px;
    width: 300px;
    position: absolute;
    border-radius: 3px;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
    right: -4px;
    color: #FFF;
    font-size: 13px;
    line-height: 1.4;
    left:-20px;
}

.help-tip p:before, .help-tip1 p:before{ /* The pointer of the tooltip */
    position: absolute;
    content: '';
    width:0;
    height: 0;
    border:6px solid transparent;
    border-bottom-color:#1E2021;
    right:10px;
    top:-12px;
    left:26px;
}

.help-tip p:after, .help-tip1 p:after{ /* Prevents the tooltip from being hidden */
    width:100%;
    height:40px;
    content:'';
    position: absolute;
    top:-40px;
    left:0;
}

/* CSS animation */

@-webkit-keyframes fadeIn {
    0% { 
        opacity:0; 
        transform: scale(0.6);
    }

    100% {
        opacity:100%;
        transform: scale(1);
    }
}

@keyframes fadeIn {
    0% { opacity:0; }
    100% { opacity:100%; }
}
.payinstallment, .payinfull, .paysplit{position:relative;}
.payinstallment label, .payinfull label, .paysplit label{padding:10px 20px; border:1px solid #fff;}
.payinstallment label span{font-weight: bold; margin-right: 40px; float: right; }
#payment_terms #noofinstallments{ padding: 12px 18px;
    margin-top: 10px;
    margin-right: 10px;
    background: transparent;
    color: #fff;
    border-radius: 24px;}
#payment_terms #noofinstallments option{color:#000;}
#payment_terms #noofperson{ padding: 12px 18px;
    margin-top: 10px;
    margin-right: 10px;
    background: transparent;
    color: #fff;
    border-radius: 24px;}
#payment_terms #noofperson option{color:#000;}
#payment_terms #split-email{float:left;}
#payment_terms #split-email input{width: 39%;
    margin-top: 10px;
    color: #fff;
    margin-right: 10px;
    background: transparent;
    border: 2px solid #777E90;
    border-radius: 24px; padding:14px 18px;}
.gdlr-reservation-bar .gdlr-resv-branches-combobox .gdlr-combobox-wrapper {background:transparent; border:0 !important; width:100%;}
.gdlr-reservation-bar .gdlr-resv-branches-combobox .gdlr-combobox-wrapper select{background:transparent; color:#fff; border:2px solid #777E90; border-radius:24px;}
.gdlr-reservation-bar .gdlr-resv-branches-combobox .gdlr-combobox-wrapper select option{color:#000;}
.gdlr-reservation-bar .gdlr-combobox-wrapper:after{right: 2px;color: #777E90 !important;top: 2px; width:34px; height:34px; background:#23262f;   border-radius: 24px;text-align: center;}
#gdlr-single-booking-content .gdlr-reservation-bar .gdlr-reservation-field{width:100%;}
body.passport-master-style .gdlr-reservation-bar .gdlr-reservation-bar-date-form{padding-right:25px;}
#gdlr-single-booking-content .gdlr-reservation-bar .gdlr-datepicker-wrapper{width:100%;}
body.passport-master-style .gdlr-reservation-bar input.gdlr-datepicker{width: 100%;
    font-family: 'Poppins';
    background: transparent;
    border: 2px solid #777E90;
        color:#fff;
    padding: 17px;
    border-radius: 24px;
    box-sizing: border-box;}
body.passport-master-style .gdlr-reservation-bar .gdlr-datepicker-wrapper:after {
    top: 5px;
    color: #777E90;
    right: 18px;
}
body.passport-master-style .gdlr-reservation-bar .gdlr-combobox-wrapper{width:100%; background:transparent; border:0 !important;}
body.passport-master-style .gdlr-reservation-bar .gdlr-combobox-wrapper select{background:transparent; border-radius:24px; color:#fff;border: 2px solid #777E90; width:100%;}
body.passport-master-style .gdlr-reservation-bar .gdlr-combobox-wrapper select option{color:#000;}
.gdlr-medium-room .gdlr-room-content{position:relative;}
.gdlr-medium-room #gdlr-reservation-bar{margin-top:10px;}
.gdlr-medium-room .gdlr-room-price .gdlr-head{display:block; margin:0; font-style:initial; font-weight:700; font-size:14px;}
.gdlr-medium-room .gdlr-room-price .gdlr-tail{display:block; font-size:30px; font-weight:bold; line-height:30px; margin-top:3px;}
.gdlr-medium-room .gdlr-room-price .gdlr-tax{color:#777E90; font-size:12px; display:block;}
.gdlr-medium-room .gdlr-room-price{margin-top:0;}
.gdlr-booking-room-wrapper .gdlr-medium-room-new .gdlr-room-price{margin-top:0;}
body .gdlr-medium-room-new .gdlr-room-title{margin-bottom:5px;}
.gdlr-booking-room-wrapper .gdlr-medium-room-new .gdlr-room-excerpt{line-height:22px;font-size:14px;}
#gdlr-single-booking-content .gdlr-reservation-bar .gdlr-resv-night{display:none;}
.gdlr-reservation-people-title{text-align:left;}
.card-details{margin-top:32px;}
#gdlr-edit-booking-button{background: #353945 !important;
color: #fff !important;
border: 0px !important; font-weight:700; font-size:14px;}
.room-details, .check-details{background-color:#353945; padding:10px 14px; border-radius:12px;}
.first-room{border-top:1px solid #565656; padding-top:24px;margin-top:30px;}
.room-title, .guestsno{text-align:right; float:right;}
.footer-links a{color:#777E90;}
.sold-out .ribbon span{background-color:#6707FD;color:#FFF;}
.sold-out .ribbon::before, .sold-out .ribbon::after{border:5px solid #6707FD; }
.gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-resv-datepicker{padding:40px 70px 67px;}
.gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-resv-branches-combobox{padding-left:74px !important;}
.gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-resv-branches-combobox .gdlr-reservation-field-title:before{left:45px;}
.gdlr-medium-room #gdlr-reservation-bar{width:100%;}
body.passport-master-style .gdlr-reservation-people-title{margin-top:5px;}

.dark-mode #payment-status-container.is-success:after {
color: #ffffff;
}

.dark-mode #payment-status-container.is-failure:after {
color: #ffffff;
}

.dark-mode #payment-status-container.missing-credentials:after {
color: #ffffff;
}

.dark-mode #payment-status-container {
background-color: #2d2d2d;
border-color: #2d2d2d;
}
.payment-ocont{width:100%;float:left;}
#payment-form .billing-cont .payment-options{ width: 48%; float:left; margin-right:40px;}
.payment-cycle{width: 44%;
  float: left;
  }
.payment-cycle .cycle-details{border: 2px solid;
  padding: 30px;}
.payment-cycle .cycle-details h3{font-size:26px; margin-bottom:10px;}
.payment-cycle .cycle-details p{    font-size: 14px;
  border-bottom: 1px solid #eee;
  padding-bottom: 20px;}
.payment-cycle .cycle-details ol li p{border:0; padding-bottom:0;}
.payment-cycle .cycle-details ol li h4{font-size:18px;}
.payment-cycle .cycle-details ol li{counter-increment: li; padding-left:8px;}
.payment-cycle .cycle-details ol li::marker{content: counter(li)'.';
  background-color: #4FF6B1;
  width: 1em;
  height: 50px;
  color: #4FF6B1;
  border: 1px solid;
  margin-right: 20px;
  border-radius: 24px;
  display: inline-block;
  left: 10px;
  position: absolute;}
.home-bgsec{border-radius:24px; background-color:#23262f;}
.read-box {
max-height:150px;
position: relative;
overflow: hidden;
}
.read-box .read-more { 
position: absolute;
  bottom: -20px;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 30px 0;
  background-image: linear-gradient(to bottom, #23262feb, #23262f);
}
.read-box .read-more a{border: 1px solid;
  padding: 10px;
  border-radius: 24px;}
#pay-slider{}
#pay-slider .swiper-slide{border-radius:24px;}
#pay-slider .swiper-slide .elementor-slide-heading{margin-bottom:12px;}
.trip-details{clear:both; width:100%;}

@media screen and (min-width: 1024px){#home-reservation{padding-top:32%; padding-bottom:52%;}
.gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-resv-datepicker {
  padding: 40px 20px 67px 50px;
}
.gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-resv-datepicker .gdlr-reservation-field-title:before{
  left: 22px;
}
body.passport-button-style .gdlr-medium-room .gdlr-button{padding:7px 30px;}
}
@media screen and (max-width: 1120px){ #payment-form .billing-cont .payment-options{width:100%;}
.crew_room_select{display: block !important;}
section.single-hotel-page>.left-sidebar{max-width: 400px; margin: 0 auto !important;}
.payment-cycle{width:100%;} .hide-desktop{display:block;} .hide-mobile{display:none;}
.tax-policies{width:100%;} .gdlr-booking-contact-container{width:100%;}
.billing-cont .row .address-field, .billing-cont .row input{width:40%;}

}
@media screen and (max-width: 1024px){
    #home-slider{position:relative;}
    #home-reservation{background:#fff;padding: 25px 10px; left:0; right:0; margin-top:20px; position:relative !important;}
    .gdlr-hotel-availability .gdlr-reservation-field span{color:#000; font-weight:bold; font-size:16px;}
    .gdlr-hotel-availability .gdlr-combobox-wrapper:after, .gdlr-hotel-availability .gdlr-datepicker-wrapper:after{color:#000;}
    .gdlr-reservation-bar #please-select-branches{color:#F93535;}
    #home-mobile{position:absolute;}
   
}
@media screen and (min-width: 767px){
      .popup-container .popup-info.left-bottom>div{
      right: calc(80%) !important;
      top:-5px;
    }
    .popup-container .popup-info{ 
      width: 300px;
      background:#23262F;
      border-radius:24px;
  }

    .popup-container .popup-info.left-top>div{
      bottom: -40px;
      right: calc(80%) !important;
      margin-right:-10px;
    }
    .popup-container .popup-info.right-top>div{
      bottom:-40px;
      left: 0;
    }
    .popup-container .popup-info.right-bottom>div{
      top:-5px;
      left:0;
    }
    .sort-buttons input{min-width:272px;} 
}
@media screen and (max-width: 1358px){
  #gdlr-single-booking-content .gdlr-booking-cotainer{width:68%}
    .gdlr-hotel-availability-submit .availability-button button{padding:18px 30px;}
}
@media screen and (max-width: 1249px){
  #gdlr-single-booking-content .gdlr-booking-cotainer{width:63%}
  .payinstallment label span{font-size:12px;}
  .products-grid.map-view{width:36%;}
  .v2 .embedded-map{width:60%;}
}
@media screen and (max-width: 1220px){
  .gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-resv-datepicker .gdlr-reservation-field-title:before{left:22px;}
}
@media screen and (max-width: 1095px){
  .products-grid.map-view{width:43%;}
  .v2 .embedded-map{width:55%;}
    #gdlr-single-booking-content .gdlr-booking-cotainer{width:58%} 
.gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-reservation-field{width:33%;} .gdlr-hotel-availability .gdlr-hotel-availability-submit{float:none;text-align:center;}.gdlr-hotel-availability-submit .availability-button button{padding:18px 80px;}
.gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-resv-datepicker {
  padding: 40px 20px 67px 50px;
}
.gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-resv-datepicker .gdlr-reservation-field-title:before{left:22px;}
}
@media screen and (max-width: 960px){
  .map-view-container{flex-direction: column-reverse;} .products-grid.map-view{width:100%; max-width:400px; margin:0 auto;} .v2 .embedded-map{width:85%; margin: 0 auto 50px}

  .billing-cont .row input{width:44%;}
  .billing-cont .row .address-field{width:44%;}
  body.passport-master-style .gdlr-reservation-bar{margin:0 auto;}
  #gdlr-single-booking-content .gdlr-booking-cotainer{width:100%; margin-bottom:30px;}
  #gdlr-single-booking-content{display: flex; flex-direction: column-reverse;}
    
    section.single-hotel-page>.left-sidebar {width: 100% !important;}
    .single-hotel-page .main{width: 100% !important;}
    section.single-hotel-page { flex-direction: column-reverse !important; }
    .products-grid .hotel-col{width:calc(54% - 60px);}
  }
@media screen and (max-width: 767px){
  .products-grid{
      grid-row-gap: 7px;
  }
  
  .tax-room_category .with-sidebar-left{display:flex; flex-flow:column;} 
  .tax-room_category .with-sidebar-left .with-sidebar-content{order:2;}
    body .container{max-width:760px;}
    .sort-buttons input{width:100%;}
    .products-grid .hotel-col h4{min-height:auto;}
    .arrow-home img{max-width:60px;}
body .gdlr-logo {
    padding: 30px 0 !important;
    } #home-form #gdlr-hotel-availability{padding:40px 20px 20px;}
    .gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-reservation-field{padding:0px 20px 0px 30px; margin-bottom:22px;}	
    .gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-reservation-field:after{top:0;}
    #home-form .gdlr-hotel-availability input.gdlr-datepicker{height:auto; top:4px;}
    .gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-resv-branches-combobox:after{display:none;}
    .gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-resv-datepicker{width:50% !important; float:left !important; margin-bottom:50px;}
    .gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-reservation-field{float:left !important;}
    .gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-resv-datepicker:nth-child(4):after{display:none;}
    .gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-resv-branches-combobox{padding-left:40px !important;}
    .gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-resv-branches-combobox .gdlr-reservation-field-title:before{left:13px;}
    .gdlr-hotel-availability .gdlr-hotel-availability-submit{width:100%;}
    .gdlr-hotel-availability-submit .availability-button button{width:90%;} .gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-reservation-field{width:50% !important;}.gdlr-hotel-availability .gdlr-hotel-availability-submit{padding:32px 0 0;margin:0;}
  #payment-form .billing-cont div > input:checked ~ article{width:90%;}
  .payinstallment label span{font-size:12px;}
  
      .room_cat_check_avail_banner.full-items{
    position: fixed; 
  }
    .room_cat_check_avail_banner.full-items .crew-selected-room-container{
    overflow-y: scroll;
  height: 83%;
}
  .room_cat_check_avail_banner{
    display:block !important;
  }
  .middle-text{
    float:left;
  }
  .middle-arrow{display:none; margin-left: 20px;}
  .more_items{
      display:none;
  }
  .room_cat_check_avail_banner .left-text{
    max-width: 100% !important;
    width: 100%;
    padding: 0px;
    margin-right: 0px !important;
    margin-top: 10px !important;
  }
  .crew-selected-room .crew_room_title{
        display: flex;
      justify-content: space-between;
      padding: 3px 10px;
      font-size: 20px !important;
  }
  #rooms_load_more_btn{
    display:block; 
    color: #4FF6B1;
    font-weight: 700;
    font-size: 20px;
    border: 0px;
    background: unset;
    width: 100%;
    padding-top: 20px;
    cursor: pointer;
  }
  .continue_btn{
    width: 100%;
    margin-top: 20px !important;
  }
}
@media screen and (max-width: 600px){
.social-button a{padding-left:0;}
  .payment-cycle{width:100%; margin-bottom:20px;}
  #payment-form .billing-cont .payment-options{width:100%;}
  .billing-cont .row input{width:100%; box-sizing: border-box; } 
  .billing-cont .row .address-field{ width: 45% !important; float: left !important}
  .address-row input{ width: 45%; float: right; margin-right: 0px;}
  .tax-policies{width:100%;}
  .gdlr-booking-contact-container{width:96%;}
.popup-container:hover .popup-info.left-top{left:70%;}
 .hotel-name h2{font-size:25px; margin-top:10px;} 
   .products-grid .hotel-col{width:100%; margin-right:0;}
   .products-grid .hotel-col:nth-child(3n){margin-right:0px;}
   .products-grid{max-width:80%; margin:0 auto;} .head-cont .sorting-drop{float:left; width:100%;} .gdlr-medium-room.gdlr-item{float:left;}
    .footer-mlinks{margin-top:20px;}
    .button-container span i{display:none;}
    .footer-mlinks a{color:#777E90; width:100%; text-align:left; font-size:16px; font-weight:700; line-height:20px;display:block;}.starting-price{font-weight:700;color:#fff;font-size:16px;display: flex;margin-bottom:30px;flex-flow: row;width: 100%;align-items: center;}
.room_cat_check_avail_banner{background:#6707FD !important;}
    .starting-price span{margin-right:10px; width:auto;}
.gdlr-booking-contact-form h2{font-size:18px; font-weight:bold;}
    .gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-resv-branches-combobox, .gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-reservation-bar-room-number{width:70% !important;}
    .gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-reservation-field:hover, .gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-reservation-field:hover{background:none;}
    .room_cat_check_avail_banner .left-text{float:none; padding:2px;}
    .room_cat_check_avail_banner{ 
  box-sizing: border-box;
  justify-content: center !important;}
  .home-hotel-details{margin-bottom:0;}
  .crew-selected-room-container .crew-selected-room:nth-child(n){margin-top:10px}
  .crew-selected-room-container .crew-selected-room:first-child{margin-top:0}
.room_cat_check_avail_banner .gdlr-button{margin:0;}
.gdlr-booking-payment-submit{margin-bottom:40px !important;}
    }
@media screen and (max-width: 480px){ 
    #gdlr-single-booking-content .gdlr-booking-cotainer{width:100%;}
    .products-grid{max-width:100%;} .head-cont .title-cont h2{font-size:32px;}
    #home-form{top:20px; max-width:100%;margin-bottom: 60px;}
    .price-breakdown-wrapper .price-breakdown-content{max-width:320px;}
    .price-breakdown-wrapper{left:62%;}
    .sorting-drop select{min-width:180px;}
    .gdlr-booking-content{overflow: visible; float:none;}
    .gdlr-booking-contact-container{width:100%; margin-right:0;} .tax-policies{width:100%;margin-top:40px;} .billing-cont .row input{width:100%; box-sizing:border-box;} .billing-cont .row select{width:100%; box-sizing:border-box;}
    .billing-cont .row .address-field{ width: 45% ; float: left;}
    .address-row input{ width: 45% !important; float: right; margin-right: 0px !important;}
  #payment-form .billing-cont .payment-options{width:100%;}
  .payment-cycle{width:100%;}
  .payment-ocont{margin-bottom:40px;}
    .gdlr-hotel-availability .gdlr-hotel-availability-submit{padding:6px 0;}
    
    .gdlr-booking-contact-form input[type="text"], .gdlr-booking-contact-form input[type="email"]{box-sizing:border-box;}
    .gdlr-booking-contact-form .gdlr-form-coupon{width:100%; float:left;}
    .gdlr-booking-contact-form .gdlr-form-coupon input[type="text"]{width:100%;}
    .gdlr-booking-complete{max-width:100%; padding:20px 10px;}
    .gdlr-booking-complete table tr td{padding:10px 30px;}
    .gdlr-booking-complete table th{padding:30px 30px 10px;}
    #gdlr-single-booking-content{display:flex; flex-flow:column;}
    #gdlr-single-booking-content #gdlr-reservation-bar{order:2;}
    .hotel-details{ display:flex;flex-flow:column; padding:0;}
    .hotel-details .hotel-list{float:left; }
    .hotel-name{order:2;}
    .hotel_banner{margin-bottom:10px;}
    ul#select2-gdlr-room-number-results{width:365px; position:relative; left:-40px; top:-20px;}
    #select2-gdlr-room-number-results .select2-results__option--selectable{width:40px; height:40px; line-height:40px; margin-left:15px;}
    #select2-gdlr-hotel-branches-results.select2-results__options{width:330px; position:relative; left:-40px; top:-20px;} 
    #select2-gdlr-hotel-branches-results .select2-results__option{line-height:24px;}
    #select2-gdlr-hotel-branches-results .select2-results__option span{font-size:14px; line-height:24px;}
    .gdlr-medium-room .gdlr-room-content-wrapper .room-cont{width:100%;}
    .gdlr-medium-room .gdlr-room-price{margin-top:30px; display:flex; flex-flow:row; float:left; align-items:center;}
    .gdlr-medium-room .gdlr-room-price span{margin-right:12px !important;}
    body.passport-button-style .gdlr-medium-room .gdlr-button{margin-top:15px; padding:10px 20px;}
<<<<<<< HEAD
<<<<<<< HEAD
    #gdlr-reservation-bar{margin-right: 20px;}
=======
    #gdlr-reservation-bar{padding:33px 0; margin-right: 20px; padding-top: 0;}
>>>>>>> dev
=======
    #gdlr-reservation-bar{padding:33px 0; margin-right: 20px; padding-top: 0;}
>>>>>>> 143ff97e3ad52c53ea5481fbeeb3809cb520fd7f
    .crew_room_select>*{margin-top:15px !important;}
    .gdlr-medium-room #gdlr-reservation-bar{padding:0;}
    .gdlr-booking-content-wrapper{margin-bottom:30px;}
    .gdlr-booking-room-wrapper .gdlr-medium-room-new .gdlr-room-price{margin-top:40px;}
    .gdlr-reservation-bar.hotel-details{display:block;}
}

/* customiser new settings */

.page-id-9245 .map-view .ribbon span {
  width: 180px;
  padding: 10px 0;
  font: 500 11px/1 'Poppins', sans-serif;
}

.page-id-9245 .map-view .ribbon {
  width: 98px;
  height: 98px;
  z-index: 999999;
}

.page-id-9245 .map-view .ribbon-top-left span {
  left: -54px;
  top: 23px;
  transform: rotate(
-45deg);
}
.ribbon span {
  color: #000;
}

.page-id-9245 .sold-out a .ribbon span {
  color: #fff;
}
.page-id-9245 .lae-module .lae-module-image .lae-module-image-info .lae-module-entry-info {
  text-align: left;
  top: 85%;
left: 20px;
}
.page-id-9245 .lae-module-14 .lae-module-image {
  margin: 0;
  border-radius: 23px;
}
.page-id-9245 .lae-icon-video-play:before {
  content: " ";
  background-image: url(http://soundonsound.crewfare.com/wp-content/uploads/2022/01/Vector.svg);
  height: 40px;
  width: 40px;
  display: block;
}

.page-id-9245 h6 {
  margin-bottom: 4px;
  font-weight: bolder;
  color: #48d89e;
  font-size: 16px;
}

.overlay-1, 
.overlay-2, 
.overlay-3
{position:relative;}

.overlay-1:before,.overlay-2:before, .overlay-3:before, .overlay-4:before {
  
  /* background-image: linear-gradient( top, rgba( 255, 255, 255, 0 ) 0%, rgba( 255, 255, 255, 1 ) 100% ); */
  background-image: -moz-linear-gradient( to bottom, rgba(35, 38, 47, 0), rgba(35, 38, 47, 1));
  background-image: -ms-linear-gradient( to bottom, rgba(35, 38, 47, 0), rgba(35, 38, 47, 1) );
  background-image: -o-linear-gradient( to bottom, rgba(35, 38, 47, 0), rgba(35, 38, 47, 1));
  background-image: -webkit-linear-gradient( to bottom, rgba(35, 38, 47, 0), rgba(35, 38, 47, 1) );
  background-image: linear-gradient(to bottom, rgba(35, 38, 47, 0), rgba(35, 38, 47, 1));
  content: "\00a0";
  height: 100%;
  position: absolute;
  width: 100%;
  transform: rotate(0deg);
}
.read-more-btn {
  position: sticky;
}
.active1:before, .active2:before,
.active3:before,.active4:before{background-image:none !important;}


/* responsive code start here */
@media only screen and (min-width: 320px) and (max-width: 767px) {
#home-form {max-width: 95%;top: -30px; margin-bottom:0;}
.gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-resv-datepicker .gdlr-reservation-field-title:before {left: 0;}
#gdlr-reservation-bar {width: 100%;}
body.home .swiper-slide { min-height: 275px !important;}
body.home .swiper-slide i {display: block;padding-bottom:30px; font-size: 30px;}
body.home .swiper-slide .elementor-slide-heading {padding-bottom: 30px; margin-bottom: 0 !important; font-size: 18px !important;}
body.home .swiper-slide .elementor-slide-description {font-size: 16px !important;}
body.home .elementor-swiper-button {    top: 42% !important;}
body.home .swiper-slide .swiper-slide-inner {padding-left: 60px !important; padding-right: 60px !important; }
body.home .head-cont .title-cont h2 {font-size: 18px;}
/* body.home .head-cont {float: none;  display: flex;width: 100%; text-align: center;} */
body.home .view-button {float: none;  display: flex;width: 100%; text-align: center;margin-bottom: 27px;}
body.home #grid-button{ float: none; width: 50%;}
body.home #map-button { float: none; width: 50%;}

/* grid (stay css) */
.products-grid .hotel-col { width: 100%; display: inline-block; overflow: hidden;}
body.home .colimg img{width:100%;}
.products-grid .hotel-col img {border-radius: 12px;}
body.home .ribbon { overflow: inherit;}
body.home .hotel-info {overflow: hidden;}
body.home .products-grid { max-width: 100%; grid-row-gap: 30px;} 
/* grid (stay css) */

.gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-reservation-bar-room-number:before {left: 0;}
.gdlr-reservation-field.gdlr-resv-datepicker:nth-child(3)::after {display: none;}
.gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-reservation-field { width: 46% !important;margin: 0 1%;min-height: 64px;}
.gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-reservation-bar-room-number{width:70% !important;}
.gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-reservation-field:hover {background: none;}

.map-view-container .embedded-map {   width: 100% !important;  margin: 0 auto;}



section.single-hotel-page .elementor-section .elementor-container {
  display: inherit;
  display: inherit;
  display: inherit;
  margin-right: inherit;
  margin-left: inherit;
  /* position: relative; */
}
section.single-hotel-page .hotel-col {
  width: 100% !important;
}
section.single-hotel-page form#gdlr-hotel-availability {
  display: inherit !important;
}
section.single-hotel-page .elementor-element-populated {
  padding: 0px !important;
}

section.single-hotel-page .ribbon span {width: 95px !important;padding: 4px 0 !important;font: 500 9px/1 'Poppins', sans-serif !important;}
section.single-hotel-page .hotel-col .colimg img {border-radius: 12px !important;}
section.single-hotel-page .hotel-info .hotel-distance {float: left;    padding-left: 12px;}
section.single-hotel-page .colimg {margin: 2px;}
section.single-hotel-page .hotel-col .img-link {width: auto !important;}
section.single-hotel-page .info-cont { padding: 10px 0px;}
body.home .hotel-info .hotel-distance {float: left; padding-left: 12px;}

header .elementor-element-596a720 {width: 50% !important;}
section.single-hotel-page .swiper-slide i { display: inline-block; padding-bottom: 0; padding-right: 10px;}
section.single-hotel-page .swiper-slide { min-height: 128px !important;}
section.single-hotel-page .swiper-slide .elementor-slide-heading { padding-bottom: 8px; margin-bottom: 0 !important;font-size: 16px !important;}
section.single-hotel-page .swiper-slide i {font-size: 22px;}
section.single-hotel-page .elementor-slide-description {  font-size: 14px !important;}
section.single-hotel-page .elementor-swiper-button {top: 26% !important;}
section.single-hotel-page .swiper-slide .swiper-slide-inner {padding-left: 10px !important; padding-right: 10px !important;}
section.single-hotel-page .gdlr-booking-process.gdlr-active { width: 25% !important; margin: 0;}
section.single-hotel-page .gdlr-booking-process:not(.gdlr-active) {display: inline-block !important;}

section.single-hotel-page .crew_room_select {display: inherit !important; }

section.single-hotel-page  #gdlr-hotel-availability .gdlr-button { width: 98% !important; margin-right: 0 !important;text-align: center !important; padding: 10px 0 !important; height: 64px;background: #4323FF !important;
text-transform: capitalize;font-size: 18px; font-weight: 600;letter-spacing: 0; position: relative;}
section.single-hotel-page  #gdlr-hotel-availability .gdlr-button i {    position: absolute; left: 26px;}
section.single-hotel-page .sidebar-left-item h4{ color: #ffffff !important;}

section.single-hotel-page .gdlr-medium-room .gdlr-room-content:after {width: 47px !important;}
section.single-hotel-page .room_selection_screen h2.hotel-name { font-size: 25px;}

section.single-hotel-page .gdlr-medium-room .gdlr-room-content-wrapper  .gdlr-button { width: 98% !important; margin-right: 0 !important;text-align: center !important; padding: 10px 0 !important; font-family: 'Poppins';}


body.home #gdlr-hotel-availability .gdlr-button {
  /* width: 98% !important; */
  /* margin-right: 0 !important; */
  /* text-align: center !important; */
  /* padding: 10px 0 !important; */
  /* height: 64px; */
  /* background: #4323FF !important; */
  /* text-transform: capitalize; */
  /* font-size: 18px; */
  /* font-weight: 600; */
  /* letter-spacing: 0; */
  /* position: relative; */
  /* font-family: 'Poppins'; */
  }
body.home #gdlr-hotel-availability .gdlr-button i {/* position: absolute; *//* left: 26px; */}
body.home .home-bgsec .read-more-btn {margin: auto;}
body.home .swiper-slide-image { min-height: 56vh;  object-fit: cover; max-width: 100%; width: 100%;}
body.home .elementor-widget-image-carousel  .swiper-slide-inner { padding-left: 0px !important; padding-right: 0px !important;}
body.home .head-cont .view-button .active {color: #000;}
body.home #grid-button{ padding: 9px 16px;}
body.home #map-button { padding: 9px 16px;}
}

@media only screen and (min-width: 640px) and (max-width: 767px) {
section.single-hotel-page .gdlr-reservation-field.gdlr-resv-datepicker {
  width: 36% !important;  max-width: 36%;
}

}

@media only screen and (min-width: 444px) and (max-width: 639px) {
  section.single-hotel-page .gdlr-reservation-field.gdlr-resv-datepicker {
      width: 30% !important; max-width: 30%;
  }
}

@media only screen and (min-width: 320px) and (max-width: 500px) {
  section.single-hotel-page .gdlr-booking-process-bar .gdlr-booking-process {font-size: 11px !important;}
}

@media only screen and (min-width: 354px) and (max-width: 443px) {
  section.single-hotel-page .gdlr-reservation-field.gdlr-resv-datepicker {
      width: 28% !important; max-width: 28%;
  }
}


@media only screen and (min-width: 320px) and (max-width: 353px) {
  section.single-hotel-page .gdlr-reservation-field.gdlr-resv-datepicker {
      width: 23% !important; max-width: 23%;
  }
}


@media only screen and (min-width: 320px) and (max-width: 400px) {
  body.home .swiper-slide .elementor-slide-heading { padding-bottom: 15px;margin-bottom: 0 !important; line-height: normal !important; }
  body.home .swiper-slide i { padding-bottom: 8px;}
  section.single-hotel-page .swiper-slide .elementor-slide-heading { padding-bottom: 8px;margin-bottom: 0 !important; line-height: normal !important; }
  section.single-hotel-page .swiper-slide i { padding-bottom: 0px;}
  section.single-hotel-page .gdlr-booking-process-bar .gdlr-booking-process {font-size: 9px !important;}
}

/* responsive code end here */

.gallery2-hidden{
height:0;
overflow:hidden;
}

#gallery2-load .elementor-widget-container{
    position: absolute;
  height: 70px;
  width: 100%;
  top: -110px;
  border-radius: 14px;
  background: linear-gradient(
0deg
, rgba(0,0,0,0.7) 60%, rgba(0,0,0,0.10) 100%);
}
.head-cont .extras-con {
  float: right;
  box-sizing: border-box;
}
.sorting-drop .third-section {
  width: auto;
  float: left;
  max-width: 50%;
}

.head-cont .title-cont h2 {
font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 56px;
  letter-spacing: -0.02em;
  color: #FCFCFD;
}

.head-cont .extras-con p {
font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 56px;
  letter-spacing: -0.02em;
  color: #FCFCFD;
}
.head-cont .extras-con p .highlight{ 
  color: #4FF6B1;
}

.grid-view-container.featured.featured-hotel {
  border: 1px solid #4FF6B1;
}
.grid-view-container.featured.featured-hotel h3 {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-size: 30px;
  line-height: 56px;
  letter-spacing: -0.02em;
  color: #4FF6B1;
margin: 20px 0px;
}

.products-grid .hotel-col { 
  filter: drop-shadow(0px 4px 30px #000000);
}
.products-grid .hotel-col:hover .overlay {
opacity: 1;
}
.products-grid .hotel-col .img-link {
position: relative;
}
.products-grid .hotel-col .img-link .overlay {
position: absolute;
top: 0px;
bottom: 0px;
left: 0px;
right: 0px;
background: rgba(103, 7, 253, .7);
opacity: 0;
  z-index: 999;
border-radius: 24px 24px 0px 0px;
}
.products-grid .hotel-col:hover .img-link .overlay {
opacity: 1;
display: flex;
  justify-content: center;
  align-items: center;
}


    .generic .showSlide {  
          display: none  
      }  
          .generic .showSlide img {
              /*width: 328px;*/
              width: 100%;
              aspect-ratio: 1 / 1;
              height: auto;
              max-width: 100%;
              object-fit: cover;
          }  


.generic .left, .generic .right {
    display: flex;
    align-items: center;
    justify-content: center;    
    cursor: pointer;
    position: absolute;
    top: 40%;
    width: auto;
    padding: 14px;
    margin-top: -22px;
    color: white;
    font-weight: bold;
    font-size: 13px;
    transition: 0.6s ease;
    border-radius: 50%;
    z-index: 9999;
    background: rgba(35, 38, 47, .6);
    width: 49px;
    height: 49px;
    box-sizing: border-box;
    text-align: center;
    margin: 0px 10px;
}
      .generic .right {  
          right: 0;
      }  
           .generic .left:hover,  .generic .right:hover {  
              background-color: rgba(115, 115, 115, 0.8);  
          }  
       .generic .content {  
          color: #eff5d4;  
          font-size: 30px;  
          padding: 8px 12px;  
          position: absolute;  
          top: 10px;  
          width: 100%;  
          text-align: center;  
      }  
       .generic .active {  
    display:block;
      }  
      /* Fading animation */  
       .generic .fade {  
          -webkit-animation-name: fade;  
          -webkit-animation-duration: 1.5s;  
          animation-name: fade;  
          animation-duration: 1.5s;  
      }  
      @-webkit-keyframes fade {  
          from {  
              opacity: .4  
          }  
          to {  
              opacity: 1  
          }  
      }  

      @keyframes fade {  
          from {  
              opacity: .4  
          }  
          to {  
              opacity: 1  
          }  
      }



.grid-view-container.featured.featured-addons.extras,.grid-view-container.featured.featured-addons.extras .featured {
  background: transparent;
}

.grid-view-container.featured.featured-addons.extras .featured{
  grid-column-gap: 20px;
  padding: 0px;
justify-content: space-between;
}

.grid-view-container.featured.featured-addons.extras .products-grid .hotel-col {
display:flex;
width: 32%;
}
.grid-view-container.featured.featured-addons.extras .products-grid .hotel-col .img-link{ 
  flex:3;
}
.grid-view-container.featured.featured-addons.extras .products-grid .hotel-col .img-link .colimg{ 
  height: 100%;
}

.grid-view-container.featured.featured-addons.extras .products-grid .hotel-col .img-link .colimg .generic, .grid-view-container.featured.featured-addons.extras .products-grid .hotel-col .img-link .colimg .generic .showSlide{ 
  height: 100%;
}

.grid-view-container.featured.featured-addons.extras .products-grid .hotel-col .img-link .colimg .generic .left, .grid-view-container.featured.featured-addons.extras .products-grid .hotel-col .img-link .colimg .generic .right {
  top: 40%;
  padding: 4px;
  width: 30px;
  height: 30px;
}

.grid-view-container.featured.featured-addons.extras .products-grid .hotel-col h5 {
max-width: 170px;
}

.grid-view-container.featured.featured-addons.extras .products-grid .hotel-col .img-link img{ 
  height: 100%;
border-radius: 24px 0px 0 24px;
}

.grid-view-container.featured.featured-addons.extras .products-grid .hotel-col .info-cont{ 
  flex: 5;
}

.featured-hotel .row.products-grid.featured {
  padding: 10px 0px;
justify-content: space-between;
}

.grid-view-container.featured.featured-addons.extras h3 {
margin-bottom: 20px;
}

.grid-view-container.main {
  padding: 10px 20px;
}

.swiper-slide-contents.animated.fadeInUp {
  display: flex;
}
.swiper-slide-contents {
  display: flex;
align-items: center;
gap:20px;
}
.swiper-slide-contents img{
  width: 33px!important;
  height: 24px!important;
}
.swiper-slide-contents .elementor-slide-heading {
font-family: 'Poppins';
  font-style: normal!important;
  font-weight: 700!important;
  font-size: 20px!important;
  line-height: 12px!important;
  color: #FFFFFF;
margin-bottom:0px!important;
}

.swiper-slide-contents .elementor-slide-description {	
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400!important;
  font-size: 18px!important;
  line-height: 12px!important;
  color: #FFFFFF;
margin-bottom:0px!important;
}

.swiper-slide-contents .elementor-button.elementor-slide-button {
border: none;
font-family: 'Poppins';
  font-style: normal!important;
  font-weight: 700!important;
  font-size: 18px!important;
  line-height: 12px!important;
  color: #FFFFFF;
cursor:pointer;
margin-bottom:0px!important;
}

.elementor-7399 .elementor-element .swiper-slide {
  height: 60px!important;
}
.elementor-swiper-button {
  font-size:20px!important;
}

.grid-view-container .sidebar {
  float: left;
  position: relative;
}

.grid-view-container .gallery {
  width: 65%;
float: right;
}

.grid-view-container .sidebar .grid {
background: #23262F;
height: auto;
  border-radius: 30px;
margin: 20px 0px;
padding:40px 30px;
position:relative;
}

.grid-view-container .sidebar .grid  h2{
font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
  color: #4FF6B1;
}

.grid-view-container .sidebar .grid  h2.mt{
margin-top: 20px;
}
.grid-view-container .sidebar .grid  .row {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
  color: #FFFFFF;
  display: flex;
  gap: 10px;
}


.grid-view-container .sidebar .grid .overlay {
bottom: 0;
  background: linear-gradient(180deg, rgba(35, 38, 47, 0) 0%, #23262F 75.54%);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
border-radius: 30px;
}
.grid-view-container .sidebar .grid  .row span{
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 23px;
  color: #4FF6B1;
}
.grid-view-container .sidebar .grid  .row  p {
margin-bottom:0px;
}
.grid a {
  border: 2px solid #777E90;
  border-radius: 90px;
  z-index: 9999999999999;
  padding: 10px 20px;
  /* left: 20px; */
  position: relative;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  color: #FFFFFF;
  top: 10px;
}
.gallery-section {
margin: 20px 0px;
}

.gallery h2 {
font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-size: 30px;
  line-height: 30px;
  color: #4FF6B1;
margin: 20px 0px 36px 0px;
}

.gallery-bottom-section {
  width: 100%;
  float: left;
  margin: 10% auto;
  display: flex;
  justify-content: center;
}

.gallery-bottom-section .content-group {
  max-width: 400px;
}
.gallery-bottom-section .content-group p{
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 12px;
  text-align: center;
  color: #FFFFFF;
  opacity: 0.5;
}
.para-long {
background: linear-gradient(180deg, rgba(35, 38, 47, 0) 0%, #23262F 63.54%);
  border-radius: 30px;
padding: 25px 25px 50px 25px;
  margin-bottom: 20px;
font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 30px;
  color: #FFFFFF;
background: #23262F;
position: relative;
}

.para-long .overlay {
bottom: 0;
  background: linear-gradient(180deg, rgba(35, 38, 47, 0) 0%, #23262F 63.54%);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
border-radius: 30px;
}
.para-long a {
  border: 2px solid #777E90;
  border-radius: 90px;
  z-index: 9999999999999;
  padding: 10px 20px;
  position: absolute;
  left: 20px;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  /* display: flex; */
  /* align-items: center; */
  text-align: center;
  color: #FFFFFF;
bottom: 20px;
}


.gallery-grid {
  display: flex;
  gap: 17px;
  flex-wrap: wrap;
}

.grid-item {
  width: 32%;
}
.gallery-grid-section {
position: relative;
}

.gallery-grid-section .overlay {
bottom: 0;
background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, #000000 99.62%);
  border-radius: 30px;
position: absolute;
  top: 0;
  left: 0;
  right: 0;
border-radius: 30px;
}

.load-more {
  background: #23262F;
  border-radius: 50px;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 12px;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  position: absolute;
  z-index: 99999999;
  padding: 10px 50px;
  left: 40%;
}


.map-view-container .generic .left, .map-view-container .generic .right {
  padding: 4px;
  width: 29px;
  height: 29px;
  display: none;
  z-index: 999999;
}

.map-view-container .generic .showSlide img {
  width: 328px;
  height: auto;
  max-width: 100%;
  object-fit: cover;
}

.map-view-container .overlay a {
  display: none;
}

.map-view a.btn {
  border: 2px solid #777E90;
  border-radius: 90px;
  z-index: 9999999999999;
  padding: 10px 20px;
  /* left: 20px; */
  position: relative;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  color: #4FF6B1;
text-transform:uppercase;
  top: 10px;
border: 2px solid #4FF6B1;
  border-radius: 50px;
width: 100%;
}
.load-more-container {
  width: 100%;
  display: flex;
  top: -26px;
  position: relative;
}


.map-view .overlay {
  height: 200px;
  position: absolute;
  bottom: 0px;
  width: 100%;
  display: flex;
  background: linear-gradient(0deg, #000000 18%, rgba(0, 0, 0, 0) 100%);
}
.mb-15{
  margin-bottom: 15px;
}
.hide-this{
  display: none;
}
.product.hotel-col.crew-private.map-active {
  background:blue;
}
.popup-info{
z-index:10000;
}
.cmw-popup {
  background: white;
  color: black;
  padding:20px;
min-width:300px;
min-height:100px;
  border-radius:40px;
  float:left;
}

.cmw-popup.error { 
  padding:50px 20px 20px 20px;
max-width:300px; 
  text-align: center;
}

.cmw-fgroup label{font-size:14px; line-height: 24px; font-weight: 500;}
.cmw-fgroup input{
  width:100%;
  background:transparent; 
  border:1px solid #DDDDDD;
  border-radius: 50px;
  box-sizing: border-box;
  padding:10px;
}
.cmw-fgroup{margin-bottom: 10px;}
.cmw_submit button{background: #4323FF;
  color: #fff;
  border-radius: 24px;
  padding: 9px 30px;
  border: 0;
  max-width: 140px;
  float:left;
  font-family: 'Poppins';
  margin-top: 6px;
  font-weight: 600;
  font-size: 14px;}
  .contact-but{
      float: left;
  font-size: 14px;
  font-family: 'Poppins';
  color: #787885;
  font-weight: 500;
  margin-left: 10px;
  line-height: 18px;
  margin-top: 8px;
  }
  .contact-but span a{color:#13dbbf; font-weight: 700;}
.cmw_submit.try-again-wrap {
  display:flex;
  flex-direction:column;
  align-items:center;
}

.cmw-error-info {font-size: 14px;font-weight: 500; padding: 20px 20px 0 20px;}

button.try-again {
  margin:20px 0;
}