/* icon list for detail page listing style */

.wdt-cus-features-list ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-icon{width: 20px;height: 20px;font-size: calc(var(--wdtFontSize_Ext) - 5px );background-color: rgb(57, 181, 74);border-radius: var(--wdtRadius_Full);padding: 5px;margin-right: 8px;}
.wdt-cus-features-list ul.elementor-icon-list-items li.elementor-icon-list-item:nth-child(3) span.elementor-icon-list-icon,.wdt-cus-features-list ul.elementor-icon-list-items li.elementor-icon-list-item:last-child span.elementor-icon-list-icon{background-color: rgb(229, 55, 55);}
.wdt-cus-features-list ul.elementor-icon-list-items li.elementor-icon-list-item{padding-bottom: 26px;}

/* video icon */

.wdt-text-play-icon .eicon-play:before {content: 'play video';font-size: var(--wdtFontSize_Base);font-family: var(--wdtFontTypo_Base);line-height: var(--wdtLineHeight_Base);font-weight: 500;letter-spacing: 1.5px;color: var(--wdtBodyTxtColor);}
.wdt-text-play-icon .elementor-custom-embed-play i{width: 120px;height: 120px;border-radius: var(--wdtRadius_Full);border: 2px solid var(--wdtPrimaryColor);display: flex;align-items: center;justify-content: center;backdrop-filter: blur(50px) opacity(.75) brightness(20) sepia(1);fill-opacity: 28%;opacity: 1;text-shadow: none;}
.wdt-text-play-icon.elementor-widget-video .elementor-custom-embed-play{margin: 0;}
.wdt-text-play-icon .elementor-custom-embed-play .eicon-play:after {content: '';position: absolute;background: transparent;width: 100%;height: 100%;top: 0;left: 0;z-index: -1;border: 1px solid var(--wdtPrimaryColor);border-radius: inherit;transform: scale(1.13);transition: var(--wdtBaseTransition);}
.wdt-text-play-icon .elementor-custom-embed-play:hover .eicon-play:after {transform: scale(0.93);}
.wdt-text-play-icon.elementor-widget-video .elementor-wrapper.elementor-open-inline iframe{height: 100%;}
.wdt-text-play-icon.elementor-widget-video .elementor-wrapper.elementor-open-inline .elementor-custom-embed-image-overlay {height: 100%;background-position: center;background-repeat: no-repeat;background-size: cover;}

/* header slide menu */

.wdt-fade-slide.wdt-popup-box-window.mfp-wrap .mfp-container.mfp-inline-holder .mfp-content .wdt-popup-box-content-holder {margin-left: auto;margin-right: unset;height: 100%;width: 500px;border-radius: 0;display: flex;align-items: center;justify-content: center;}
.wdt-fade-slide.mfp-auto-cursor .mfp-content{height: 100%;}
.wdt-fade-slide.mfp-ready {opacity: 1;}
.wdt-fade-slide {opacity: 0;transition: var(--wdtBaseTransition);}
.wdt-popup-box-window.wdt-fade-slide .mfp-container.mfp-inline-holder:not(.mfp-iframe-holder, .mfp-image-holder) .mfp-content .wdt-popup-box-content-holder{-webkit-transform: translateX(300px) perspective(600px);transform: translateX(300px) perspective(600px);-webkit-transition: all 0.5s cubic-bezier(.77,0,.18,1);transition: all 0.5s cubic-bezier(.77,0,.18,1);}
.wdt-popup-box-window.wdt-fade-slide.mfp-ready .mfp-container.mfp-inline-holder:not(.mfp-iframe-holder, .mfp-image-holder) .mfp-content .wdt-popup-box-content-holder {-webkit-transform: translateX(0) perspective(600px);transform: translateX(0) perspective(600px);}
.wdt-header-social-icons.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {content: '-' !important;border: none !important;}
.elementor-spacer .elementor-spacer-inner{height: var(--spacer-size);}


/* Blog sidebar gallery */

.secondary-sidebar .gallery-columns-3 .gallery-item img{border: 0;width: 100%;height: 100%;object-fit: cover;}
.secondary-sidebar .gallery-columns-3 .gallery-item > div > a{margin-bottom: 0;}
.secondary-sidebar .gallery-columns-3 .gallery-item{margin: 0;padding: 0;max-width: 100%;}
.secondary-sidebar .gallery {display: grid;grid-template-columns: repeat(3,1fr);grid-gap: 20px;margin: 0;}
.widget_media_gallery + .widget_text .textwidget p img {width: 100%;}

/*Title*/

.wdt-cus-contact-heading .wdt-heading-holder .wdt-heading-title-wrapper{letter-spacing: 0.6px;color: var(--wdtPrimaryColor);}

/*icon*/

.wdt-cus-contact-list .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon{font-size: calc(var(--wdtFontSize_H6) + 2px );}
  
/*text*/

.wdt-cus-contact-list .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text,  .wdt-cus-contact-list .elementor-icon-list-items .elementor-icon-list-item a{font-size: var(--wdtFontSize_H6);line-height: 27px;color: var(--wdtLinkColor);}
.wdt-cus-contact-list .elementor-icon-list-items .elementor-icon-list-item a:hover{color: var(--wdtPrimaryColor)}
.wdt-cus-contact-list .elementor-icon-list-items .elementor-icon-list-item a .elementor-icon-list-icon, .wdt-cus-contact-list .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon{color: var(--wdtPrimaryColor);}
.wdt-cus-contact-list .elementor-icon-list-items .elementor-icon-list-item a:hover .elementor-icon-list-icon{color: var(--wdtLinkColor)}

/*bg text*/

.wdt-cus-contact-heading .wdt-heading-holder .wdt-heading-background-text-wrapper{top: -20px;left: 70px;transform: translateY(-100%);-webkit-transform: translateY(-100%);}
.elementor-column.wdt-cus-contact-details-col:hover .wdt-cus-contact-heading .wdt-heading-holder .wdt-heading-background-text-wrapper,
.elementor-column.wdt-cus-contact-details-col.active .wdt-cus-contact-heading .wdt-heading-holder .wdt-heading-background-text-wrapper{opacity: 0;}   
   
/*COLUMN STYLE*/
.elementor-column.wdt-cus-contact-details-col .elementor-element-populated{padding: 60px 106px;border: 1px solid transparent;transition: 0.5s linear;-webkit-transition: 0.5s linear;}
.elementor-column.wdt-cus-contact-details-col:hover .elementor-element-populated,
.elementor-column.wdt-cus-contact-details-col.active .elementor-element-populated{border: 1px solid var(--wdtPrimaryColor);background-color: var(--wdtTertiaryColor);box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.078);}
.elementor-column.wdt-cus-contact-details-col .elementor-element-populated:after{content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;width: auto;height: auto;background-color: var(--wdtPrimaryColor);
    -webkit-mask-image: url("https://herittage.wpengine.com/wp-content/uploads/2023/05/contact-box-mask.png");
    mask-image: url("https://herittage.wpengine.com/wp-content/uploads/2023/05/contact-box-mask.png");
    -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center center;-webkit-mask-size: 92% 92%;mask-size: 92% 92%;opacity: 0;transition: 0.5s ease;-webkit-transition: 0.5s ease;}
.elementor-column.wdt-cus-contact-details-col:hover .elementor-element-populated:after,
.elementor-column.wdt-cus-contact-details-col.active .elementor-element-populated:after{opacity: 1;}

/*image top title*/

.elementor-element.wdt-cus-contact-form-aside-title .wdt-heading-holder .wdt-heading-title-wrapper{font-size: calc(var(--wdtFontSize_H3) - 6px );color: var(--wdtBodyBGColor);letter-spacing: 0.8px ;line-height: 50px ;}
.wdt-cus-contact-form-aside-icon.elementor-element{margin-bottom: -12px;}

/*col border*/

.wdt-cus-contact-form-aside-col{border: 2px solid var(--wdtPrimaryColor);background-color: var(--wdtTertiaryColor);}

/*form alignments*/

.contact-page-form .first-row, .contact-page-form .second-row{display: flex;}
.contact-page-form .first-row div, .contact-page-form .second-row div{width: 50%;}
.contact-page-form .first-row .col-1, .contact-page-form .second-row .col-1{margin-right: 16px;}
.contact-page-form .first-row .col-2, .contact-page-form .second-row .col-2{margin-left: 16px;}
.contact-page-form input[type='text'], .contact-page-form textarea, .contact-page-form input[type='email'], .contact-page-form input[type='tel']{background: transparent;margin-bottom: 22px;padding: var(--wdtInputPadding);text-transform: capitalize;}
.contact-page-form .fourth-row p{margin-bottom: 0;}
.contact-page-form .fourth-row input[type='submit']{margin-top: 0;}

.wdt-cus-booking-link .elementor-icon-list-items .elementor-icon-list-item a{font-family: var(--wdtFontTypo_Alt);font-weight: var(--wdtFontWeight_Base);font-size: calc(var(--wdtFontSize_Alt) + 48px );letter-spacing: 9.44px;line-height: normal;writing-mode: vertical-lr;transform: rotate(180deg);-webkit-transform: rotate(180deg);white-space: nowrap;} 

/*title a*/

.wdt-cus-banner-heading-a .wdt-heading-holder .wdt-heading-title-wrapper{font-size: calc(var(--wdtFontSize_Alt) + 6px );letter-spacing: 6.8px;text-transform: uppercase;line-height: 63px;color: var(--wdtTertiaryColor);}

.wdt-cus-banner-heading-b .wdt-heading-holder .wdt-heading-title-wrapper{font-size: calc(var(--wdtFontSize_Alt) + 26px );letter-spacing: 8.48px;text-transform: uppercase;line-height: 63px;color: var(--wdtAccentTxtColor);}

.wdt-cus-banner-heading-c .wdt-heading-holder .wdt-heading-title-wrapper{font-size: var(--wdtFontSize_H5);letter-spacing: 8.05px;text-transform: uppercase !important;line-height: 26px;color: var(--wdtPrimaryColor);font-family: var(--wdtFontTypo_Base);font-weight: calc(var(--wdtFontWeight_Ext) + 100 );}

.wdt-cus-banner-heading-d .wdt-heading-holder .wdt-heading-title-wrapper{font-size: calc(var(--wdtFontSize_Alt) + 36px );letter-spacing: 9.2px;text-transform: uppercase;line-height: 87px;color: var(--wdtTertiaryColor);}

/*content a*/

.wdt-cus-banner-content .wdt-heading-holder  .wdt-heading-content-wrapper{font-size: var(--wdtFontSize_H6);letter-spacing: 0.34px;   }

.wdt-cus-banner-content-a .wdt-heading-holder  .wdt-heading-content-wrapper{font-size:calc(var(--wdtFontSize_H6) - 2px );letter-spacing: 0px;color: var(--wdtTertiaryColor);}

/*section after*/

.wdt-cus-booking-banner.elementor-section:after{content: "";position: absolute;top: -5%;left: 0;width: 58%;height: 110%;background-color: rgba(var(--wdtSecondaryColorRgb),0.83);z-index: 0;border-radius: 0% 35% 35% 0% / 0% 50% 50% 0%;box-shadow: 0 0 0 70px rgb(var(--wdtSecondaryColorRgb),0.23) , 0 0 0 140px rgb(var(--wdtSecondaryColorRgb),0.1);animation: pulsing 1.8s infinite;-webkit-animation: pulsing 1.8s infinite;}

@keyframes pulsing 
{
0% 
{
box-shadow: 0 0 0 0px rgb(var(--wdtSecondaryColorRgb),0.23) , 0 0 0 00px rgb(var(--wdtSecondaryColorRgb),0.1);
}
100% 
{
  box-shadow: 0 0 0 80px rgb(var(--wdtSecondaryColorRgb),0) , 0 0 0 160px rgb(var(--wdtSecondaryColorRgb),0);
}
}

@-webkit-keyframes pulsing 
{
0% 
{
box-shadow: 0 0 0 0px rgb(var(--wdtSecondaryColorRgb),0.23) , 0 0 0 00px rgb(var(--wdtSecondaryColorRgb),0.1);
}
100% 
{
  box-shadow: 0 0 0 80px rgb(var(--wdtSecondaryColorRgb),0) , 0 0 0 160px rgb(var(--wdtSecondaryColorRgb),0);
}
}


/*main heading*/

.wdt-cus-heading-f .wdt-heading-holder .wdt-heading-title-wrapper{font-size: calc(var(--wdtFontSize_H2) - 10px );}
.wdt-cus-heading-f .wdt-heading-holder .wdt-heading-content-wrapper{width: 100%;}

/*timing heading*/

.wdt-cus-timing-heading .wdt-heading-holder .wdt-heading-title-wrapper{font-size: calc(var(--wdtFontSize_H3) - 6px );letter-spacing: 0.8px;color: var(--wdtPrimaryColor);}

/*timing list*/

.wdt-cus-timing-list .elementor-icon-list-items .elementor-icon-list-item{font-size: var(--wdtFontSize_H6);color: var(--wdtLinkColor);}
.wdt-cus-timing-list .elementor-icon-list-items .elementor-icon-list-item span.elementor-icon-list-text span{color: var(--wdtPrimaryColor);}

/*button*/

.wdt-cus-full-width-btn .wdt-button-holder .wdt-button,.wdt-cus-full-width-btn .wdt-button-holder{width: 100%;}


/*image*/

.wdt-cus-image-only-carousel .wdt-advanced-carousel-holder .wdt-advanced-carousel-container .wdt-advanced-carousel-wrapper .swiper-slide .wdt-content-item .wdt-content-media-group .wdt-content-image{clip-path: inset(0 0 0 100%);-webkit-clip-path: inset(0 0 0 100%);transition: all .8s ease-in-out;-webkit-transition: all .8s ease-in-out;}
.wdt-cus-image-only-carousel .wdt-advanced-carousel-holder .wdt-advanced-carousel-container .wdt-advanced-carousel-wrapper .swiper-slide-active .wdt-content-item .wdt-content-media-group .wdt-content-image{clip-path: inset(0 0 0 0%);-webkit-clip-path: inset(0 0 0 0%);transition: all .8s ease-in-out;-webkit-transition: all .8s ease-in-out;}


/*features list*/

.wdt-cus-features-list ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-icon{width: 20px;height: 20px;font-size: calc(var(--wdtFontSize_Ext) - 5px );background-color: rgb(57, 181, 74);border-radius: var(--wdtRadius_Full);padding: 5px;margin-right: 8px;}
.wdt-cus-features-list ul.elementor-icon-list-items li.elementor-icon-list-item:nth-child(3) span.elementor-icon-list-icon,.wdt-cus-features-list ul.elementor-icon-list-items li.elementor-icon-list-item:last-child span.elementor-icon-list-icon{background-color: rgb(229, 55, 55);}
.wdt-cus-features-list ul.elementor-icon-list-items li.elementor-icon-list-item{padding-bottom: 26px;width: 220px;}
.wdt-cus-reservation-banner.elementor-section{border: 2px solid var(--wdtPrimaryColor);box-shadow: 0 0 40px #0000000D;}
.wdt-cus-reservation-banner.elementor-section:after{content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;margin: auto;width: 99.5%;height: 98%;border: 1px solid var(--wdtPrimaryColor);pointer-events: none;}

.elementor-element.wdt-custom-mailchimp.with-light-bg .wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form input[type='email']{border-color: var(--wdtPrimaryColor);color: var(--wdtPrimaryColor);}
.elementor-element.wdt-custom-mailchimp.with-light-bg .wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form input[type='email']:focus{border-color: rgba(var(--wdtPrimaryColorRgb), 0.5);}
.wdt-custom-mailchimp.with-light-bg .wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-subscription-button-holder button[type='submit']{color: var(--wdtTertiaryColor);background-color: var(--wdtPrimaryColor);}
.elementor-element.wdt-custom-mailchimp.with-light-bg .wdt-mailchimp-holder.wdt-template-type3 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form button[type='submit']:hover {background-color: var(--wdtSecondaryColor);color: var(--wdtTertiaryColor);}

/* Hotel Booking Form */


.wp-hotel-booking-page #primary{overflow: visible;}
.hotel-booking-search{padding: 0;}
.hotel-booking-search .hb-form-table{display: flex;justify-content: space-between;width: 77%;padding-left: 30px;}
.hotel-booking-search input, 
.hotel-booking-search select, 
.hotel-booking-search textarea{border: none !important;background: transparent !important;margin-bottom: 0 !important;color: var(--wdtPrimaryColor);font-family: var(--wdtFontTypo_Base);font-size: var(--wdtFontSize_Base);}
.hotel-booking-search .hb-form-field{display: flex;align-items: center;margin: 0;padding: 0;position: relative;}
.hb_input_field:after{top: 0;bottom: 0;margin: auto;vertical-align: middle;height: min-content;border-color: var(--wdtPrimaryColor) transparent transparent transparent;content: '';border-width: 5px 4px 0 4px;border-style: solid;}
.hb_input_field{width: 200px;}
.hotel-booking-search .hb-form-field label{font-size: var(--wdtFontSize_H6);font-weight: bold;font-family: var(--wdtFontTypo_Base);}
.hotel-booking-search .hb-form-field label:after {content: '-';transform: translateX(9px);display: inline-block;position: absolute;}
.hotel-booking-search .select2-container--default .select2-selection--single{border: none;}
.admin-bar .select2-container--open .select2-dropdown.select2-dropdown--below{border-radius: 0;}
.select2-container--default .select2-results__option--selected {background-color: var(--wdtPrimaryColor);color: var(--wdtAccentTxtColor);}
form#hb-form-search-page, .hotel-booking-search form {display: flex;justify-content: space-between;align-items: center;background: var(--wdtBodyBGColor);filter: drop-shadow(0px 0px 30px #0000001C);padding: 10px;}
.ui-datepicker.ui-widget .ui-datepicker-calendar th span{cursor: revert;border-bottom: none;}
.ui-datepicker.ui-widget .ui-datepicker-calendar th span {cursor: revert;border-bottom: none;color: var(--wdtAccentTxtColor);font-weight: 400;font-size: 12px;font-family: var(--wdtFontTypo_Alt);text-transform: uppercase;letter-spacing: 1px;}
.ui-datepicker.ui-widget .ui-datepicker-calendar th{padding: 0 7px;}
.ui-datepicker.ui-widget .ui-datepicker-calendar .ui-state-default:hover{background: var(--wdtPrimaryColor);}
.ui-datepicker.ui-widget .ui-datepicker-calendar th:first-child {padding-left: 14px;}
.ui-datepicker.ui-widget .ui-datepicker-calendar th:last-child {padding-right: 14px;}
.ui-datepicker.ui-widget .ui-datepicker-calendar .ui-state-default{background: var(--wdtTertiaryColor);font-family: var(--wdtFontTypo_Base);margin: 1px;}
.ui-datepicker.ui-widget .ui-datepicker-header .ui-datepicker-title{font-family: var(--wdtFontTypo_Alt);}
.ui-datepicker.ui-widget .ui-datepicker-calendar{margin-bottom: 2px;}
.ui-datepicker.ui-widget.ui-widget-content {border: none !important;box-shadow: 0 0px 25px 0px rgba(0, 0, 0, 0.15);}
form#hb-form-search-page p, .hotel-booking-search form p{margin: 0;width: 23%;text-align: right;}
.hotel-booking-search > h3 {margin-bottom: 30px;}
.select2-results__option, 
.select2-container.select2-container--default .select2-selection--single, 
.select2-container.select2-container--default .select2-selection--multiple{color: var(--wdtPrimaryColor);}
.hotel-booking-search .hb-form-field:not(:last-child):after {content: '';border-right: 1px solid var(--wdtBorderColor);width: 100%;height: 30px;position: absolute;right: 0;top: 0;bottom: 0;margin: auto;opacity: 0.5;pointer-events: none;}

/* Search Result */

.detail__booking-rooms .hb-search-results{display: grid;grid-template-columns: repeat(3,1fr);grid-gap: 30px;}
#hotel-booking-results .hb-search-results > .hb-room{margin: 0;padding-bottom: 0;border-bottom: none;}
.hb-search-results .hb-room .hb-room-content{flex-direction: column;width: 100%;}
#hotel-booking-results .hb-search-results > .hb-room .hb-room-thumbnail a{width: 100%;display: inline-block;position: relative;}
#hotel-booking-results .hb-search-results > .hb-room .hb-room-thumbnail img,
#hotel-booking-results .hb-search-results > .hb-room .hb-room-thumbnail,
#hotel-booking-results .hb-search-results > .hb-room .hb-room-info {max-width: 100%;width: 100%;}
#hotel-booking-results .hb-search-results > .hb-room .hb-room-meta li.hb_search_capacity,
#hotel-booking-results .hb-search-results > .hb-room .hb-room-meta li{margin-bottom: 0;padding-bottom: 5px;}
#hotel-booking-results .hb-search-results > .hb-room .hb-room-meta li.hb_search_capacity{margin-right: 15px;}
#hotel-booking-results .hb-search-results > .hb-room .hb-room-meta li .hb_search_item_price{margin-left: 5px;}
.hb-booking-room-details table tr td.hb_search_item_total_description{color: var(--wdtPrimaryColor);text-align: left;}
#hotel-booking-results .hb-search-results > .hb-room .hb-room-info{margin-top: 30px;}
#hotel-booking-results .hb-search-results > .hb-room .hb-room-name a{color: var(--wdtHeadAltColor);font-family: var(--wdtFontTypo_Alt);font-weight: 400;font-size: calc(var(--wdtFontSize_H3) - 6px);}
#hotel-booking-results .hb-search-results > .hb-room .hb-room-name a:hover{color: var(--wdtPrimaryColor);}
#hotel-booking-results form .hb_button.hb_checkout, 
#hotel-booking-results form button.hb_add_to_cart, #hotel-booking-results form button[type="submit"]{text-decoration: none;padding: var(--wdtPadding_Btn);line-height: 20px;border: 0;-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;background: var(--wdtPrimaryColor);color: var(--wdtAccentTxtColor);margin-right: 0;line-height: normal;height: auto;transition: var(--wdtBaseTransition);}
#hotel-booking-results form .hb_button.hb_checkout:hover, #hotel-booking-results form button.hb_add_to_cart:hover, #hotel-booking-results form button[type="submit"]:hover{background: var(--wdtSecondaryColor);}
#hotel-booking-results .hb-search-results > .hb-room .hb-room-meta li:last-child{margin-top: 20px;}
.hotel-booking-search form.hb-page-search-room-results.custom-process {background: transparent;filter: none;padding: 0;}
#hotel-booking-results .hb-search-results > .hb-room .hb-room-meta li > div{margin-left: 5px;}
#hotel-booking-results .hb-search-results > .hb-room .hb-room-meta li .hb-view-booking-room-details{color: var(--wdtPrimaryColor);}
.hb-booking-room-details{border: none;padding:15px 10px 0 10px;background: var(--wdtTertiaryColor);top: 0;filter: drop-shadow(0px 0px 10px #0000001C);left: 120%;min-width: 280px;}
.hb-booking-room-details .hb_search_room_item_detail_price_close{left: -32px;top: -10px;}
#hotel-booking-results .hb-search-results > .hb-room .hb-room-meta li > div.hb_view_price{position: relative;}
.hb-booking-room-details table tbody tr:last-child td,.hb-booking-room-details table tbody tr td{padding-bottom: 10px;}
.hb-booking-room-details table tfoot tr td{padding-top: 10px;}
.hb-booking-room-details .hb_search_room_item_detail_price_close{background: transparent;color: var(--wdtPrimaryColor);width: 26px;height: 26px;font-size: 16px;line-height: 30px;}
.hb-booking-room-details table tr td.hb_search_item_total_description{font-weight: 400;}
#hotel-booking-results .hb-search-results > .hb-room .hb-room-meta li .hb_search_item_price{color: var(--wdtBodyTxtColor);}
.hb-booking-room-details table tfoot tr td{border-color: rgba(var(--wdtPrimaryColorRgb), 0.2);}
.hb-order-new-customer input[name="first_name"]{margin-bottom: 0;}
.hb-booking-room-details .hb_search_room_item_detail_price_close i:before{content: '\2715';}
.hb-booking-room-details .hb_search_room_item_detail_price_close:hover {background: transparent;}
.hb-booking-room-details .hb_search_room_item_detail_price_close i {transition: var(--wdtBaseTransition);}
.hb-booking-room-details .hb_search_room_item_detail_price_close:hover i {transform: scale(0.8);}
.hb_package_title label {font-size: var(--wdtFontSize_H6);font-weight: 500;letter-spacing: 0.5px;}
p.description img {width: 30px;margin-top: 0;margin-bottom: 0;}
.hb_button{padding: var(--wdtPadding_Btn);line-height: normal;border: 0;-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;background: var(--wdtPrimaryColor);color: #fff;min-height: auto;display: inline-block;letter-spacing: 1.7px;font-size: var(--wdtFontSize_Base);}
.hb_button:hover{background: var(--wdtSecondaryColor);}
.hb_package_title label:hover{color: var(--wdtPrimaryColor);}
.hb_package_title label{transition: var(--wdtBaseTransition);}
#hotel-booking-cart .hb_remove_cart_item .fa:before, #hotel-booking-payment .hb_remove_cart_item .fa:before {content: '\2715';}
form#hb-payment-form p label input[type="checkbox"]{transform: translateY(-2px);}
#hotel-booking-results .hb-search-results > .hb-room .hb-room-meta li > label{color: var(--wdtPrimaryColor);}
.rooms-pagination .page-numbers li span,
.rooms-pagination .page-numbers li a{font-size: 14px;width: 32px;height: 32px;font-weight: 600;background: #EBE4CC;color: var(--wdtBodyTxtColor);-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;}
.rooms-pagination .page-numbers li span.current{background: var(--wdtPrimaryColor);color: var(--wdtAccentTxtColor);}
.rooms-pagination .page-numbers li{padding: 0 5px;}
.rooms-pagination .page-numbers li a:hover {background: var(--wdtPrimaryColor);color: var(--wdtAccentTxtColor);}
.rooms-pagination .page-numbers li a.next:hover, .rooms-pagination .page-numbers li a.prev:hover{color: var(--wdtPrimaryColor);}
.rooms-pagination .page-numbers li a.next, .rooms-pagination .page-numbers li a.prev{font-size: 12px;letter-spacing: 2.64px;}
.rooms-pagination .page-numbers li a.next:after, .rooms-pagination .page-numbers li a.prev:after{content: '';position: absolute;width: 15px;height: 15px;background: var(--wdtPrimaryColor);-webkit-mask-image: url(https://herittage.wpengine.com/wp-content/uploads/2023/05/arrow-right-svg.svg);-webkit-mask-position: center;-webkit-mask-size: contain;-webkit-mask-repeat: no-repeat;top: 0;bottom: 2px;margin: auto;right: 0;}
.rooms-pagination .page-numbers li a.next {padding-right: 20px;}
.rooms-pagination .page-numbers li a.prev{padding-left: 20px;}
.rooms-pagination .page-numbers li a.prev:after{left: 0;transform: rotate(180deg);right: unset;}
.rooms-pagination .page-numbers li a {position: relative;}
.wp-hotel-booking-search-rooms #primary > *:last-child{margin-bottom: 0;}
.rooms-pagination .page-numbers{margin: 0;}
.rooms-pagination > .page-numbers {margin: 80px 0 5px;}

form.hb-select-extra-results ul.list-room-extra li {list-style: none;margin-bottom: 0;padding: 40px 40px 30px;background: rgba(0,0,0,0.035);display: flex;flex-direction: column;}
form.hb-select-extra-results ul.list-room-extra {padding-left: 0;display: grid;grid-template-columns: repeat(5,1fr);gap: 25px;align-content: center;}
form.hb-select-extra-results ul.list-room-extra li p.description {order: -1;height: 30px;}
form.hb-select-extra-results ul.list-room-extra li p.description img {height: 30px;}
form#hb-payment-form button.hb_button {margin-top: 20px;}
#hotel-booking-payment ul.hb-payment-methods li label input[type="radio"] {margin-top: -4px;margin-right: 5px;}
.customer-details ul.hb-form-table li label,
.customer-details ul.hb-form-table .booking-notes label {font-weight: 600;}
/* form.hb-select-extra-results ul.list-room-extra li:not(:nth-child(-n+5)){border-top: 0;}
form.hb-select-extra-results ul.list-room-extra li:not(:last-child){border-right: 0;} */

/* Booking Cart */

#hotel-booking-cart table th, #hotel-booking-payment table th{color: var(--wdtAccentTxtColor);letter-spacing: 1px;border-color: var(--wdtAccentTxtColor);}
#hotel-booking-cart .hb_remove_cart_item, #hotel-booking-payment .hb_remove_cart_item{display: initial;}
tr.hb_sub_total td, tr.hb_advance_tax td, tr.hb_advance_grand_total td, tr.hb_advance_payment td {text-align: left;}
#hotel-booking-cart a:hover, #hotel-booking-payment a:hover{color: var(--wdtPrimaryColor);}
#hotel-booking-cart h3, #hotel-booking-payment h3{margin-bottom: 35px;}

/* Booking Check-out */

#hotel-booking-cart input[type="number"], 
#hotel-booking-payment input[type="number"], 
#hotel-booking-cart input[type="text"], 
#hotel-booking-payment input[type="text"], 
#hotel-booking-cart input[type="email"], 
#hotel-booking-payment input[type="email"]{background: transparent;padding: var(--wdtInputPadding);}
.select2-results__option, .select2-container.select2-container--default .select2-selection--single, 
.select2-container.select2-container--default .select2-selection--multiple{line-height: normal;padding: var(--wdtInputPadding);border-radius: 0 !important;}
.hb-order-new-customer ul.hb-form-table.col-2:nth-child(2){margin-right: 2%;width: 49%;}
.hb-order-new-customer ul.hb-form-table.col-2:nth-child(3){width: 49%;}
.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered{padding-left: 0;font-family: var(--wdtFontTypo_Base);}
.hb-col-padding{padding: 30px;}
.hb-order-existing-customer > div > h4, .hb-order-new-customer > div > h4, .hb-payment-form > div > h4, .hb-addition-information > div > h4{margin-bottom: 35px;}
.hb-form-field-label{margin-bottom: 10px;line-height: normal;}
#hotel-booking-cart a:hover, #hotel-booking-payment a:hover {text-decoration: none;}


/* booking-btn */

.hotel-booking-search button,
#hotel-booking-cart .hb_button.hb_checkout, 
#hotel-booking-payment .hb_button.hb_checkout, 
#hotel-booking-cart button[type="submit"], 
#hotel-booking-payment button[type="submit"], 
#hotel-booking-cart button[type="button"], 
#hotel-booking-payment button[type="button"] 
{background: var(--wdtPrimaryColor);padding: var(--wdtPadding_Btn);line-height: normal;height: auto;border-radius: 0;border: none;letter-spacing: 1.7px;text-transform: capitalize;font-size: var(--wdtFontSize_Base);font-weight: normal;margin: 0;color: var(--wdtAccentTxtColor);}
.hotel-booking-search button:hover,
#hotel-booking-cart .hb_button.hb_checkout:hover, 
#hotel-booking-payment .hb_button.hb_checkout:hover, 
#hotel-booking-cart button[type="submit"]:hover, 
#hotel-booking-payment button[type="submit"]:hover, 
#hotel-booking-cart button[type="button"]:hover, 
#hotel-booking-payment button[type="button"]:hover {background: var(--wdtSecondaryColor);}
.hotel-booking-search button {padding: 20px 80px;height: 65px;}
::-webkit-input-placeholder{opacity: 1;}




/* home-3 */

.booking-type-3 .hotel-booking-search .hb-form-field:not(:last-child):after{right: 10px;}
.booking-type-3 .hotel-booking-search .hb-form-field label{font-size: var(--wdtFontSize_Base);white-space: nowrap;}
.booking-type-3 .hotel-booking-search .hb-form-table{padding-left: 20px;}
.booking-type-3 .hotel-booking-search button{padding: 20px 15px;}
.booking-type-3 form#hb-form-search-page p,.booking-type-3 .hotel-booking-search form p,
.booking-type-3 .hotel-booking-search .hb-form-table{width: auto;}
.booking-type-3 .hb_input_field, .booking-type-3 .hb-form-field-input {width: 180px;}
.booking-type-3 .hb-form-field-input .select2-container{width: 100% !important;}


/* Home-1 Slider form */

.wdt-home-1-booking-form .hotel-booking-search > h3{display: none;}
.wdt-home-1-booking-form .hotel-booking-search{padding: 0;}

/* Home-2 Slider form */

.wdt-vertical-ordered-form .hotel-booking-search .hb-form-table{flex-direction: column;width: 100%;}
.wdt-vertical-ordered-form .hotel-booking-search form{flex-direction: column;width: 100%;max-width: 530px;margin: auto;border: 1px solid var(--wdtPrimaryColor);padding: 60px;position: relative;}
.wdt-vertical-ordered-form form#hb-form-search-page p, .wdt-vertical-ordered-form .hotel-booking-search form p{width: 100%;}
.wdt-vertical-ordered-form .hotel-booking-search > h3{display: none;}
.wdt-vertical-ordered-form .hotel-booking-search .hb-form-field{border: 1px solid var(--wdtPrimaryColor);margin-bottom: 20px;padding: 10px 20px;}
.wdt-vertical-ordered-form .hotel-booking-search select{min-width: 100%;}
.wdt-vertical-ordered-form .select2-container,
.wdt-vertical-ordered-form .hb-form-field-input {width: 100%;}
.wdt-vertical-ordered-form .hotel-booking-search .hb-form-field label{white-space: nowrap;}
.wdt-vertical-ordered-form .hotel-booking-search .hb-form-table{padding-left: 0px;}
.wdt-vertical-ordered-form form#hb-form-search-page p, .wdt-vertical-ordered-form .hotel-booking-search form p{text-align: center;}
.wdt-vertical-ordered-form .hotel-booking-search button{width: 100%;font-family: var(--wdtFontTypo_Base);line-height: normal;height: auto;transition: var(--wdtBaseTransition);}
.wdt-vertical-ordered-form .hotel-booking-search form:before {content: '';position: absolute;background: var(--wdtPrimaryColor);-webkit-mask-image: url(https://herittage.wpengine.com/wp-content/uploads/2023/05/form-border-image.png);-webkit-mask-position: center;-webkit-mask-repeat: no-repeat;-webkit-mask-size: 100% 100%;top: 20px;left: 20px;right: 20px;bottom: 20px;pointer-events: none;}
.wdt-vertical-ordered-form .hotel-booking-search .hb-form-field:not(:last-child):after{display: none;}

/* sidebar-form */

.wdt-vertical-ordered-form.in-sidebar .hotel-booking-search,
.wdt-vertical-ordered-form.in-sidebar .ui-tabs .ui-tabs-panel,
.wdt-vertical-ordered-form.in-sidebar .hotel-booking-search form{padding: 0;background:transparent;max-width: 100%;border: none;filter: unset;}
.wdt-vertical-ordered-form.in-sidebar .hotel-booking-search form:before{display: none;}
.wdt-vertical-ordered-form.in-sidebar .select2-container, .wdt-vertical-ordered-form.in-sidebar .hb-form-field-input{width: 100% !important;}
.wdt-vertical-ordered-form .hotel-booking-search .hb-form-field{background: var(--wdtBodyBGColor);}

/* Animation Section */

.wdt-custom-animation .wdt-animation-text {font-size: calc(var(--wdtFontSize_H4) - 2px);}

.wdt-custom-animation .wdt-animation-text a {color: var(--wdtBodyBGColor);font-family: var(--wdtFontTypo_Alt);font-weight: 400;letter-spacing: 0.56px;}

.wdt-custom-animation .wdt-animation-item a img {height: 45px;object-fit: contain;}

/* Animation Section End */


/* From For Tab */

.form-corporate .wpcf7-form-control-wrap,
.Newsletter-form .wpcf7-form-control-wrap,
.form-event .wpcf7-form-control-wrap,
.individual-form .wpcf7-form-control-wrap{margin-bottom: 30px;}
.form-corporate .wpcf7-form-control-wrap[data-name="your-message"] {margin: 0;}

.form-corporate .form-row-col-2 .wpcf7-form-control-wrap{margin-bottom: 0;}
.form-corporate .form-row-col-2 .wpcf7-form-control-wrap textarea{height: 50px;}

.form-corporate input[type='text'],
.form-corporate input[type='password'],
.form-corporate input[type='email'],
.form-corporate input[type='url'],
.form-corporate input[type='tel'],
.form-corporate input[type='number'],
.form-corporate input[type='range'],
.form-corporate input[type='date'],
.form-corporate textarea,
.form-corporate input.text,
.form-corporate input[type='search'],
.form-corporate .lidd_mc_input_light input[type="text"]{padding: var(--wdtInputPadding);border-radius: calc(var(--wdtRadius_3X) + 2px);background-color: var(--wdtBodyBGColor);border-color: var(--wdtPrimaryColor);font-size: var(--wdtFontSize_Base);font-family: var(--wdtFontTypo_Base);}
.form-corporate input[type='text']:focus,
.form-corporate input[type='password']:focus,
.form-corporate input[type='email']:focus,
.form-corporate input[type='url']:focus,
.form-corporate input[type='tel']:focus,
.form-corporate input[type='number']:focus,
.form-corporate input[type='range']:focus,
.form-corporate input[type='date']:focus,
.form-corporate textarea:focus,
.form-corporate input.text:focus,
.form-corporate input[type='search']:focus,
.form-corporate .lidd_mc_input_light input[type="text"]{border-color: var(--wdtLinkColor);}
.form-corporate input[type='submit']{padding: var(--wdtInputPadding);border-radius: calc(var(--wdtRadius_3X) + 2px);}
.form-corporate input[type='submit']{text-transform: capitalize;letter-spacing: 1.7px;}
.form-corporate input::placeholder{color: rgb(129, 122, 103);}
.form-corporate .form-row-col-3 p {display: grid;grid-template-columns: repeat(3, 1fr);grid-gap: 40px;margin-bottom: 0;}
.form-corporate .form-row-col-4 p {display: grid;grid-template-columns: [first] auto [line2] 200px [line3] 200px [col4-start] auto [end];grid-gap: 40px;margin-bottom: 0;}
.form-corporate .form-row-col-2 p {display: grid;grid-template-columns: repeat(2, 1fr);grid-gap: 40px;}
.form-corporate .form-row-col-2 p .wpcf7-spinner {display: none;}
.form-corporate .wpcf7-spinner {transform: translateY(-35%);position: absolute;top: 50%;}
.wpcf7-form .form-row-col-2 p .wpcf7-spinner {display: none;}
.form-corporate .form-row-col-2 p input[type='submit'] {margin: 0px;}

/* Newsletter Form */

.wpcf7-form .call-form-col-3 p {display: grid;grid-template-columns: repeat(3, 1fr);grid-gap: 40px;margin: 0;}
.wpcf7-form .call-form-btn p {text-align: center;position: relative;}
.wpcf7-form .call-form-btn p .wpcf7-spinner {position: absolute;top: 0;bottom: 0;margin: auto auto auto 10px;}
.Newsletter-form input[type='submit']{text-transform: capitalize;letter-spacing: 1.7px;margin-top: 0;}
.Newsletter-form input[type='text'],
.Newsletter-form input[type='password'],
.Newsletter-form input[type='email'],
.Newsletter-form input[type='url'],
.Newsletter-form input[type='tel'],
.Newsletter-form input[type='number'],
.Newsletter-form input[type='range'],
.Newsletter-form input[type='date'],
.Newsletter-form textarea,
.Newsletter-form input.text,
.Newsletter-form input[type='search'],
.Newsletter-form .lidd_mc_input_light input[type="text"]{padding: var(--wdtInputPadding);border-radius: calc(var(--wdtRadius_3X) + 2px);background-color: var(--wdtBodyBGColor);border-color: var(--wdtPrimaryColor);font-size: var(--wdtFontSize_Base);font-family: var(--wdtFontTypo_Base);font-family: var(--wdtFontTypo_Base);}
.Newsletter-form input[type='text']:focus,
.Newsletter-form input[type='password']:focus,
.Newsletter-form input[type='email']:focus,
.Newsletter-form input[type='url']:focus,
.Newsletter-form input[type='tel']:focus,
.Newsletter-form input[type='number']:focus,
.Newsletter-form input[type='range']:focus,
.Newsletter-form input[type='date']:focus,
.Newsletter-form textarea:focus,
.Newsletter-form input.text:focus,
.Newsletter-form input[type='search']:focus,
.Newsletter-form .lidd_mc_input_light input[type="text"]:focus{border-color: var(--wdtLinkColor);}
.Newsletter-form input[type='submit']{padding: var(--wdtPadding_Btn);border-radius: calc(var(--wdtRadius_3X) + 2px);}


/* Individual Form */

.individual-form{display: grid;grid-template-columns: repeat(2, 1fr);grid-gap: 30px;}
.form-get-quote-row-2 {grid-row: 1 / 2;grid-column: 2;}
.form-get-quote-row-3 {grid-column: 1 / span 3;}
.wpcf7-form .form-get-quote-row-3 p,
.wpcf7-form .form-get-quote-row-1 p span:last-child{margin-bottom: 0;}
.wpcf7-form .form-get-quote-row-1 p span textarea{height: 100%;}

.wpcf7-form .form-get-quote-row-3 p{text-align: center;position: relative;}
.individual-form input[type='submit']{text-transform: capitalize;letter-spacing: 1.7px;}
.individual-form input[type='text'],
.individual-form input[type='password'],
.individual-form input[type='email'],
.individual-form input[type='url'],
.individual-form input[type='tel'],
.individual-form input[type='number'],
.individual-form input[type='range'],
.individual-form input[type='date'],
.individual-form textarea,
.individual-form input.text,
.individual-form input[type='search'],
.individual-form .lidd_mc_input_light input[type="text"]{padding: var(--wdtPadding_Btn);border-radius: calc(var(--wdtRadius_3X) + 2px);background-color: var(--wdtBodyBGColor);border-color: var(--wdtPrimaryColor);font-size: var(--wdtFontSize_Base);font-family: var(--wdtFontTypo_Base);}
.individual-form input[type='text']:focus,
.individual-form input[type='password']:focus,
.individual-form input[type='email']:focus,
.individual-form input[type='url']:focus,
.individual-form input[type='tel']:focus,
.individual-form input[type='number']:focus,
.individual-form input[type='range']:focus,
.individual-form input[type='date']:focus,
.individual-form textarea:focus,
.individual-form input.text:focus,
.individual-form input[type='search']:focus,
.individual-form .lidd_mc_input_light input[type="text"]:focus{border-color: var(--wdtLinkColor);}
.individual-form input[type='submit'] {padding: var(--wdtPadding_Btn);border-radius: calc(var(--wdtRadius_3X) + 2px);margin-top: 0;}
.individual-form .form-get-quote-row-2 textarea{height: 143px;}
.individual-form input[type='submit']{height: 53px;width: 100%;}

/* Event Form */

.form-event input[type='text'],
.form-event input[type='password'],
.form-event input[type='email'],
.form-event input[type='url'],
.form-event input[type='tel'],
.form-event input[type='number'],
.form-event input[type='range'],
.form-event input[type='date'],
.form-event textarea,
.form-event input.text,
.form-event input[type='search'],
.form-event .lidd_mc_input_light input[type="text"]{padding:var(--wdtInputPadding);border-radius: calc(var(--wdtRadius_3X) + 2px);background-color: var(--wdtBodyBGColor);border-color: var(--wdtPrimaryColor);font-size: var(--wdtFontSize_Base);font-family: var(--wdtFontTypo_Base);}
.form-event input[type='text']:focus,
.form-event input[type='password']:focus,
.form-event input[type='email']:focus,
.form-event input[type='url']:focus,
.form-event input[type='tel']:focus,
.form-event input[type='number']:focus,
.form-event input[type='range']:focus,
.form-event input[type='date']:focus,
.form-event textarea:focus,
.form-event input.text:focus,
.form-event input[type='search']:focus,
.form-event .lidd_mc_input_light input[type="text"]{border-color: var(--wdtLinkColor);}
.form-event input[type='submit']{padding: var(--wdtPadding_Btn);border-radius: calc(var(--wdtRadius_3X) + 2px);}
.form-event input[type='submit']{text-transform: capitalize;letter-spacing: 1.7px;}
.form-event input::placeholder, .wdt-custom-form-tab input::placeholder, .wdt-custom-form-tab textarea::placeholder{color: rgb(129, 122, 103);}
.form-event .form-row-col-3 p {display: grid;grid-template-columns: repeat(3, 1fr);grid-gap: 40px;margin-bottom: 0;}
.form-event.form-row-col-2 p {display: grid;grid-template-columns: repeat(2, 1fr);grid-gap: 40px;margin-bottom: 0;}
.form-event .form-row-col-2 p .wpcf7-spinner {display: none;}
.form-event.wpcf7-spinner {transform: translateY(-35%);position: absolute;top: 50%;}
.wpcf7-form .form-row-col-2 p .wpcf7-spinner {display: none;}
.form-event .form-row-col-2 p input[type='submit'] {margin: 0;}
.form-event .form-row-col-2 p{display: grid;grid-template-columns: repeat(3, 1fr);grid-gap: 40px;}
.form-event .form-row-col-2 p span.wpcf7-form-control-wrap{grid-column: 1 / 3;margin-bottom: 0;}
.form-event .form-row-col-2 .wpcf7-form-control-wrap textarea{height: 50px;}


/* End */

/* Rooms Listing */

.rooms .hb_room{margin-bottom: 50px;}
.rooms .hb_room .summary.entry-summary .media a:before{display: none;}
.rooms .hb_room .summary.entry-summary .title-wrapper .dt-hb-title-container {display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;}
.rooms .hb_room .summary.entry-summary .media .price{position: absolute;color: var(--wdtAccentTxtColor);top: 20px;right: 0;bottom: unset;background: var(--wdtPrimaryColor);padding: 10px 20px;display: inline-flex;z-index: 1;}
.rooms .hb_room .summary.entry-summary .media .price span{display: inline-block;}
.rooms .hb_room .summary.entry-summary .title-wrapper .title h4{font-size: calc(var(--wdtFontSize_H3) - 6px);letter-spacing: 0.8px;margin: 0;}
.rooms .hb_room .summary.entry-summary .title-wrapper .title h4 a{color: var(--wdtHeadAltColor);}
.rooms .hb_room .summary.entry-summary .title-wrapper .title h4 a:hover{color: var(--wdtPrimaryColor);}
.rooms .hb_room .summary.entry-summary .title-wrapper .room-description{display: none;}
.rooms .hb_room .summary.entry-summary:hover .price{transform: unset;-webkit-transform: unset;}
.rooms .hb_room .summary.entry-summary ul.dt-sc-hb-room-facilities li.facility-item:not(:last-child) {margin-right: 20px;}
.rooms .hb_room .summary.entry-summary ul.dt-sc-hb-room-facilities li.facility-item {width: auto;display: inline-block;padding: 0;}
.rooms .hb_room .summary.entry-summary .dt-sc-facility-container .room-facilities {display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;transform: translateX(-100px);transition: var(--wdtBaseTransition);opacity: 0;}
.rooms .hb_room .summary.entry-summary:hover .dt-sc-facility-container .room-facilities {transform: translateX(0px);opacity: 1;}
.rooms .hb_room .summary.entry-summary ul.dt-sc-hb-room-facilities {padding: 0;}
.rooms .hb_room .summary.entry-summary .media img{height: 100%;object-fit: contain;transition: var(--wdtBaseTransition);}
.rooms .hb_room .summary.entry-summary .media a img{min-height: 300px;object-fit: cover;}
.rooms .hb_room .summary.entry-summary:hover .media img {transform: scale(1.1);}
.rooms .hb_room .summary.entry-summary .price > span {font-size: var(--wdtFontSize_Base);font-weight: 400;line-height: normal;border-bottom: none;padding-bottom: 0;}
.rooms .hb_room .summary.entry-summary .price > span:not(:last-child):after {content: '/';font-family: cursive;margin: 0 3px 0 4px;font-size: var(--wdtFontSize_Ext);font-weight: normal;}
.rooms .hb_room .summary.entry-summary .price > span:first-child {display: none;}
.rooms .hb_room .summary.entry-summary .media .dt-sc-facility-container {display: flex;position: absolute;bottom: 0;align-items: center;justify-content: space-between;width: 100%;flex-direction: row-reverse;padding: 30px;z-index: 1;flex-wrap: wrap;}
.rooms .hb_room .summary.entry-summary .media span img {filter: brightness(0) invert(1);}
.rooms .hb_room .summary.entry-summary .media .dt-sc-facility-container > a.dt-sc-button {color: var(--wdtAccentTxtColor);position: relative;line-height: normal;transform: translateX(100px);opacity: 0;}
.rooms .hb_room .summary.entry-summary:hover .media .dt-sc-facility-container > a.dt-sc-button {transform: translateX(0px);opacity: 1;}
.rooms .hb_room .summary.entry-summary .media .dt-sc-facility-container > a.dt-sc-button:after{content: '';position: absolute;background: currentColor;width: 100%;height: 1px;bottom: 2px;left: 0;left: 0;right: 0;margin: auto;transition: var(--wdtBaseTransition);}
.rooms .hb_room .summary.entry-summary .title-wrapper .room-type a{color: var(--wdtPrimaryColor);font-size: var(--wdtFontSize_Ext);letter-spacing: 4.2px;text-transform: uppercase;font-weight: 500;}
.rooms .hb_room .summary.entry-summary .title-wrapper {margin-top: 30px;}
.rooms .hb_room .summary.entry-summary .title-wrapper .room-type{margin-bottom: 10px;}
.rooms .hb_room .summary.entry-summary .media:after{content: '';position: absolute;width: 100%;height: 100%;background-image: linear-gradient(180deg, #00000000, #000000);z-index: 0;left: 0;top: 0;opacity: 0;transition: var(--wdtBaseTransition);transform: translateY(50%);pointer-events: none;}
.rooms .hb_room .summary.entry-summary:hover .media:after{opacity: 1;transform: translateY(0px);}
.rooms .hb_room .summary.entry-summary .media{overflow: hidden;}
.rooms .hb_room .summary.entry-summary .media .dt-sc-facility-container > a.dt-sc-button:hover:after {width: 0;}
.rooms .hb_room .summary .title .price {display: none;}

/* rooms-type-2 */

.wdt-content-image-overlay-section .rooms .hb_room .summary.entry-summary .media .dt-sc-facility-container,
.wdt-content-image-overlay-section .rooms .hb_room .summary.entry-summary .media:after{display: none;}
.wdt-content-image-overlay-section .rooms .hb_room .summary.entry-summary .title-wrapper{margin-top: 0;position: absolute;bottom: 40px;left: 40px;z-index: 1;}
.wdt-content-image-overlay-section .rooms .hb_room .summary.entry-summary .title-wrapper .title h4 a{color: var(--wdtAccentTxtColor);}
.wdt-content-image-overlay-section .rooms .hb_room .summary.entry-summary:after {content: '';position: absolute;width: 100%;height: 100%;background-image: linear-gradient(180deg, #00000000, #000000);z-index: 0;left: 0;top: 0;transition: var(--wdtBaseTransition);pointer-events: none;}
.wdt-content-image-overlay-section .rooms .hb_room .summary.entry-summary{overflow: hidden;position: relative;}
.wdt-content-image-overlay-section .rooms .hb_room .summary.entry-summary .title-wrapper .title h4 a:hover {color: var(--wdtPrimaryColor);}
.wdt-content-image-overlay-section .rooms .hb_room .summary.entry-summary:before {content: '';position: absolute;width: 100%;height: 100%;background-image: linear-gradient(180deg, var(--wdtSecondaryColor), #00000000);z-index: 1;left: 0;top: 0;transition: var(--wdtBaseTransition);pointer-events: none;opacity: 0;transform: translateY(-100px);}
.wdt-content-image-overlay-section .rooms .hb_room .summary.entry-summary:hover:before {opacity: 0.5;transform: translateY(0px);}


/* Room Detail */

.hb_single_room .price{color: var(--wdtPrimaryColor);float: left;margin-bottom: 30px;transform: translateY(13px);line-height: normal;}
#hb_room_load_booking_form {margin-bottom: 30px;}
.hb_single_room .hb_single_room_details .hb_single_room_tabs{padding: 25px 0 0;border-bottom: 1px solid rgba(var(--wdtPrimaryColorRgb), 0.2);}
.hb_single_room .hb_single_room_details .hb_single_room_tabs > li{padding-bottom: 0;}
.hb_single_room .hb_single_room_details .hb_single_room_tabs > li a.active {color: var(--wdtPrimaryColor);}
.hb_single_room .hb_single_room_details .hb_single_room_tabs > li a.active:after {background: var(--wdtPrimaryColor);}
.hb_single_room .hb_single_room_details .hb_single_room_tabs > li a:after{transition: var(--wdtBaseTransition);}
.hb_single_room .hb_single_room_details{padding: 0;}
.hb_single_room .hb_single_room_details .hb_single_room_tabs > li a{padding-bottom: 15px;}
.hb_related_other_room .rooms li.hb_room{width: 100%;max-width: 100% !important;max-width: 100% !important;}
.hb_single_room .hb_room_gallery {margin-bottom: 50px !important;}
.hb_single_room .summary.entry-summary .title{display: none;}
.hb_single_room .price span.title-price{color: var(--wdtBodyTxtColor);font-size: var(--wdtFontSize_Base);letter-spacing: 0.5px;font-weight: 400;margin-right: 0;}
.hb_single_room .price span.unit:before{padding-left: 0;}
.hb_single_room .price span.unit{margin-left: 0;}
.hb_related_other_room > .title:after{display: none;}
.hb_related_other_room > .title{margin: 20px 10px 40px;}
.hb_single_room .hb_single_room_details .hb_single_room_tabs > li a{padding-bottom: 15px;color: var(--wdtBodyTxtColor);font-family: var(--wdtFontTypo_Alt);font-size: var(--wdtFontSize_H4);text-transform: capitalize;letter-spacing: 0.5px;font-weight: normal;}

.hb_related_other_room .navigation .prev, .hb_related_other_room .navigation .next{-webkit-mask-image: url(https://herittage.wpengine.com/wp-content/uploads/2023/05/arrow-right-svg.svg);-webkit-mask-position: center;-webkit-mask-repeat: no-repeat;-webkit-mask-size: contain;background: var(--wdtPrimaryColor);mask-position: center;mask-repeat: no-repeat;mask-size: contain;background: var(--wdtPrimaryColor);}

.hb_related_other_room .navigation .prev{transform: rotate(180deg);}

.camera_fakehover {height: 100%;min-height: 60px;position: relative;width: 100%;z-index: 1;}

.camera_command_wrap {left: 0;position: relative;right: 0;z-index: 4;}

.camera_target {bottom: 0;height: 100%;left: 0;overflow: hidden;position: absolute;right: 0;text-align: left;top: 0;width: 100%;z-index: 0;}

.camera_overlayer {bottom: 0;height: 100%;left: 0;overflow: hidden;position: absolute;right: 0;top: 0;width: 100%;z-index: 0;}

.camera_target_content {bottom: 0;left: 0;overflow: hidden;position: absolute;right: 0;top: 0;z-index: 2;}

.camera_bar {bottom: 0;left: 0;overflow: hidden;position: absolute;right: 0;top: 0;z-index: 3;}

.camera_commands, .camera_next, .camera_prev {cursor: pointer;height: 40px;margin-top: -20px;position: absolute;top: 50%;width: 40px;z-index: 2;background-color: transparent;}

.camera_commands {right: 41px;}

.hb_single_room .camera_next, .hb_single_room .camera_prev {top: 50%;transform: translateX(-50%);}


.hb_single_room .hb_room_gallery .camera_thumbs .camera_prevThumbs {left: 2px;transform: translate(10px,0);-webkit-transform: translate(10px,0);-moz-transform: translate(10px,0);-ms-transform: translate(10px,0);-o-transform: translate(10px,0);}

.camera_prevThumbs {bottom: 4px;cursor: pointer;left: 0;position: absolute;top: 4px;visibility: hidden;width: 30px;z-index: 10;}

.hb_single_room .hb_room_gallery .camera_thumbs .camera_nextThumbs {right: 2px;transform: translate(-10px,0);-webkit-transform: translate(-10px,0);-moz-transform: translate(-10px,0);-ms-transform: translate(-10px,0);-o-transform: translate(-10px,0);}

.camera_thumbs_cont {-webkit-border-bottom-right-radius: 4px;-webkit-border-bottom-left-radius: 4px;-moz-border-radius-bottomright: 4px;-moz-border-radius-bottomleft: 4px;border-bottom-right-radius: 4px;border-bottom-left-radius: 4px;overflow: hidden;position: relative;width: 100%;}

.hb_single_room .hb_room_gallery .camera_thumbs .camera_thumbs_cont {background: transparent;width: auto;margin: 0 -6px;}

.camera_thumbs_cont>div {float: left;width: 100%;}

.hb_single_room .hb_room_gallery .camera_thumbs .camera_thumbs_cont ul {padding: 0;overflow: hidden;max-height: 130px;}

.camera_thumbs_cont ul {overflow: hidden;padding: 3px 4px 8px;position: relative;text-align: center;}

.hb_single_room .hb_room_gallery .camera_thumbs .camera_thumbs_cont {background: transparent;width: auto;margin: 0 -6px}

.hb_single_room .hb_room_gallery .camera_thumbs .camera_thumbs_cont ul {padding: 0;overflow: hidden;max-height: 130px}

.hb_single_room .hb_room_gallery .camera_thumbs .camera_thumbs_cont ul li {display: inline-block;float: none;padding: 0;margin-top: 25px;padding: 0 6px;overflow: hidden;width: 115px;max-width: 115px;max-height: 65px;position: relative}

.hb_single_room .hb_room_gallery .camera_thumbs .camera_thumbs_cont ul li:before {content: '';position: absolute;top: 0;bottom: 0;right: 6px;left: 6px;border: 5px solid transparent;z-index: -1;-webkit-transition: all .3s;-moz-transition: all .3s;-o-transition: all .3s;-ms-transition: all .3s;transition: all .3s}

.hb_single_room .hb_room_gallery .camera_thumbs .camera_thumbs_cont ul li img {margin: 0;width: 100%;height:100%;border: 0}

.hb_single_room .hb_room_gallery .camera_thumbs .camera_thumbs_cont ul li.cameracurrent:before{border-color: var(--wdtPrimaryColor);}

/** Single Room Carousel **/

.hb_single_room .camera_prev > span:before, .hb_single_room .camera_next > span:before {position: absolute;left: 0;right: 0;top: 0;bottom: 0;margin: auto;color: #fff;font-weight: 900;font-family: "Font Awesome 5 Free";width: 30px;height: 30px;line-height: 20px;text-align: center;-webkit-mask-image: url(https://herittage.wpengine.com/wp-content/uploads/2023/05/arrow-right-svg.svg);-webkit-mask-position: center;-webkit-mask-size: contain;-webkit-mask-repeat: no-repeat;content: '' !important;background: var(--wdtPrimaryColor);}

.hb_single_room .camera_prev > span:before {content: "\f30a";}

.hb_single_room .camera_next > span:before {content: "\f30b";}

.hb_single_room .camera_next > span, .hb_single_room .camera_prev > span {background-color: #eee;margin: 0;width: 40px;position: relative;line-height: 40px;background: none;height: 40px;display: inline-block;}

.hb_single_room .camera_prev {left: 40px !important;right: auto !important;transform: translateX(-50%) rotate(180deg);}

.hb_single_room .camera_next{right: 0;}

.hb_single_room .camera_prev > span {text-align: right;}

/* .hb_single_room .camera_next, .hb_single_room .camera_prev {top: 20px;} */

.hb_single_room .camera_commands {display: none;}

.hb_single_room #reviews #review_form_wrapper form p.comment-form-cookies-consent {display: flex;align-items: start;}

.hb_single_room #reviews #review_form_wrapper form p textarea,
.hb_single_room #reviews #review_form_wrapper form input{border-color: var(--wdtPrimaryColor);}

.hb_single_room #reviews #review_form_wrapper form p.comment-form-cookies-consent input{margin-right: 10px;min-height: auto;margin-top: 5px;}

.hb_single_room #reviews #review_form_wrapper form p.comment-form-cookies-consent label{margin-bottom: 0;}

.hb_single_room #reviews #review_form_wrapper form .form-submit input[type="submit"] {padding: var(--wdtPadding_Btn);line-height: normal;border: 0;-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;background: var(--wdtPrimaryColor);color: var(--wdtAccentTxtColor);}

/* booking popup form */

#hotel_booking_room_hidden form > div.hb-search-results-form-container{display: flex;align-items: center;justify-content: space-between;padding: 25px 0 10px;}

.hb-search-results-form-container .hb-booking-room-form-group {width: auto;float: unset;margin-left: 0;}

.hb-search-results-form-container{border-color: rgba(var(--wdtPrimaryColorRgb), 0.2);border-bottom: none;}

.hb_addition_packages_ul,
.hb_extra_optional_left{padding-left: 0;}
.hb_extra_optional_left .hb_extra_title p img{margin-bottom: 0;}

#hotel_booking_room_hidden .hb_addition_package_extra .hb_addition_packages{border-bottom: 1px solid #eee;margin-bottom: -10px;}

.hb_addition_package_extra a.hb_package_toggle:after{display: none;}

.hotel-booking-search button.hb_add_to_cart.hb_button{padding: var(--wdtPadding_Btn);height: auto;}

.hb-message-content{font-size: var(--wdtFontSize_H6);color: var(--wdtPrimaryColor);}

.camera_thumbs {display: none;}

.swiper-slide{cursor: grab;}


.cameraSlide img{margin-left: 0 !important;margin-right: 0 !important;}


/* Mask Bg for all sections*/

.elementor-column.wdt-custom-specification-column-1{position: relative;}
.elementor-column.wdt-custom-specification-column-1:before{content: "";position: absolute;width: 100%;height: 100%;background: rgba(249, 242, 225, 1);-webkit-mask-image: url(../images/bg-art-icon-2x.svg);-webkit-mask-repeat: no-repeat;-webkit-mask-position: top right;-webkit-mask-size: auto;mask-image: url(../images/bg-art-icon-2x.svg);mask-repeat: no-repeat;mask-position: top right;mask-size: auto;top: -150px;right: -200px;}
.elementor-column.wdt-custom-testimonial-column{position: relative;}
.elementor-column.wdt-custom-testimonial-column:before{content: "";position: absolute;width: 100%;height: 100%;background: rgba(249, 242, 225, 1);-webkit-mask-image: url(../images/bg-art-icon-2x.svg);-webkit-mask-repeat: no-repeat;-webkit-mask-position: bottom center;-webkit-mask-size: cover;mask-image: url(../images/bg-art-icon-2x.svg);mask-repeat: no-repeat;mask-position: bottom center;mask-size: cover;top: -30%;}
.elementor-column.wdt-custom-newsletter-section-column{position: relative;}
.elementor-column.wdt-custom-newsletter-section-column:before{content: "";position: absolute;width: 50%;height: 100%;background: rgba(249, 242, 225, 1);-webkit-mask-image: url(../images/bg-art-icon-2x.svg);-webkit-mask-repeat: no-repeat;-webkit-mask-position: 100% 70%;-webkit-mask-size: 100%;mask-image: url(../images/bg-art-icon-2x.svg);mask-repeat: no-repeat;mask-position: 100% 70%;mask-size: 100%;top: 0;left: -150px;z-index: 1;opacity: 0.05;pointer-events: none;}
.elementor-column.wdt-custom-newsletter-section-column:after{content: "";position: absolute;width: 50%;height: 100%;background: rgba(249, 242, 225, 1);-webkit-mask-image: url(../images/bg-art-icon-2x.svg);-webkit-mask-repeat: no-repeat;-webkit-mask-position: top right;-webkit-mask-size: 100%;mask-image: url(../images/bg-art-icon-2x.svg);mask-repeat: no-repeat;mask-position: top right;mask-size: 100%;right: -25%;bottom: -50px;opacity: 0.05;pointer-events: none;}
.elementor-column.wdt-custom-faq-column-1{position: relative;}
.elementor-column.wdt-custom-faq-column-1:after{content: "";position: absolute;width: 100%;height: 100%;background: rgba(249, 242, 225, 1);-webkit-mask-image: url(../images/bg-art-icon-2x.svg);-webkit-mask-repeat: no-repeat;-webkit-mask-position: top right;-webkit-mask-size: 100%;mask-image: url(../images/bg-art-icon-2x.svg);mask-repeat: no-repeat;mask-position: top right;mask-size: 100%;right: -25%;top: -150px;opacity: .5;z-index: -1;}
.wdt-custom-home2-filler-section{position: relative;}
.wdt-custom-home2-filler-section:before{content: "";position: absolute;width: 100%;height: 100%;background: rgba(249, 242, 225, 1);-webkit-mask-image: url(../images/bg-art-icon-2x.svg);-webkit-mask-repeat: no-repeat;-webkit-mask-position: bottom left;-webkit-mask-size: auto;mask-image: url(../images/bg-art-icon-2x.svg);mask-repeat: no-repeat;mask-position: bottom left;mask-size: auto;left: -150px;bottom: 60%;opacity: .5;z-index: -1;}
.wdt-custom-home2-filler-section:after{content: "";position: absolute;width: 50%;height: 100%;background: rgba(249, 242, 225, 1);-webkit-mask-image: url(../images/bg-art-icon-2x.svg);-webkit-mask-repeat: no-repeat;-webkit-mask-position: bottom right;-webkit-mask-size: auto;mask-image: url(../images/bg-art-icon-2x.svg);mask-repeat: no-repeat;mask-position: bottom right;mask-size: auto;right: -10%;bottom: -25vw;opacity: 0.5;z-index: -1;}
.elementor-column.wdt-custom-testimonial2-column-2{position: relative;}
.elementor-column.wdt-custom-testimonial2-column-2:after{content: "";position: absolute;width: 100%;height: 100%;background: rgba(249, 242, 225, 1);-webkit-mask-image: url(../images/bg-art-icon-2x.svg);-webkit-mask-repeat: no-repeat;-webkit-mask-position: top center;-webkit-mask-size: cover;mask-image: url(../images/bg-art-icon-2x.svg);mask-repeat: no-repeat;mask-position: top center;mask-size: cover;bottom: -20%;z-index: -1;opacity: .3;}
.elementor-column.wdt-custom-home3-icon-box-column{position: relative;}
.elementor-column.wdt-custom-home3-icon-box-column:before{content: "";position: absolute;width: 100%;height: 100%;background: rgba(249, 242, 225, 1);-webkit-mask-image: url(../images/bg-art-icon-2x.svg);-webkit-mask-repeat: no-repeat;-webkit-mask-position: top center;-webkit-mask-size: cover;mask-image: url(../images/bg-art-icon-2x.svg);mask-repeat: no-repeat;mask-position: top center;mask-size: cover;bottom: -20%;z-index: -1;opacity: .3;}
.elementor-column.wdt-custom-intagram-column-1{position: relative;}
.elementor-column.wdt-custom-intagram-column-1:before{content: "";position: absolute;width: 100%;height: 100%;background: rgba(249, 242, 225, 1);-webkit-mask-image: url(../images/bg-art-icon-2x.svg);-webkit-mask-repeat: no-repeat;-webkit-mask-position: top center;-webkit-mask-size: 100%;mask-image: url(../images/bg-art-icon-2x.svg);mask-repeat: no-repeat;mask-position: top center;mask-size: 100%;bottom: -10%;z-index: -1;opacity: 0.5;}
.wdt-custom-form-tab-section{position: relative;}
.wdt-custom-form-tab-section:before{content: "";position: absolute;width: 60%;height: 100%;background: rgba(249, 242, 225, 1);-webkit-mask-image: url(../images/bg-art-icon-2x.svg);-webkit-mask-repeat: no-repeat;-webkit-mask-position: top center;-webkit-mask-size: 100%;mask-image: url(../images/bg-art-icon-2x.svg);mask-repeat: no-repeat;mask-position: top center;mask-size: 100%;bottom: -30px;left: -10%;z-index: 1;opacity: .02;pointer-events: none;}
.wdt-custom-form-tab-section:after{content: "";position: absolute;width: 40%;height: 100%;background: rgba(249, 242, 225, 1);-webkit-mask-image: url(../images/bg-art-icon-2x.svg);-webkit-mask-repeat: no-repeat;-webkit-mask-position: top center;-webkit-mask-size: contain;mask-image: url(../images/bg-art-icon-2x.svg);mask-repeat: no-repeat;mask-position: center center;mask-size: auto;top: 100px;right: -10%;z-index: 0;opacity: .02;pointer-events: none;}
.wdt-form-with-box-shadow-tab-section.wdt-custom-form-tab-section:before,
.wdt-form-with-box-shadow-tab-section.wdt-custom-form-tab-section:after{display: none;}
.elementor-container .elementor-column.wdt-custom-room-type-tab{position: relative;}
.elementor-container .elementor-column.wdt-custom-room-type-tab{z-index: 1;}
.elementor-container .elementor-column.wdt-custom-room-type-tab:before{content: "";position: absolute;width: 100%;height: 100%;background: rgba(249, 242, 225, 1);-webkit-mask-image: url(../images/bg-art-icon-1.svg);-webkit-mask-repeat: no-repeat;-webkit-mask-position: bottom center;-webkit-mask-size: cover;mask-image: url(../images/bg-art-icon-1.svg);mask-repeat: no-repeat;mask-position: bottom center;mask-size: cover;top: -70%;pointer-events: none;z-index: -1;}

/* End */

/* Tab Carousel */

.wdt-carousel-with-detail .elementor-element.elementor-pagination-position-outside .swiper, 
.wdt-carousel-with-detail .elementor-lightbox.elementor-pagination-position-outside .swiper{padding-bottom: 0px;}
.wdt-carousel-with-detail .elementor-pagination-position-outside.elementor-widget.elementor-widget-image-carousel{margin-bottom: 0;}
.wdt-carousel-with-detail .elementor-widget-image-carousel .swiper-pagination-bullet {padding: 0;width: 35px;height: 4px;opacity: 1;background-color: var(--wdtPrimaryColor);border-radius: 2px;box-shadow: 0 0 12px 1px var(--wdtBodyBGColor);}
.wdt-carousel-with-detail .elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal{padding: 10px;bottom: 30px;width: auto;margin: auto;left: 50%;transform: translateX(-50%);background: var(--wdtBodyBGColor);display: flex;align-items: center;border-radius: 25px;}
.wdt-carousel-with-detail .elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal{bottom: 30px;}
.wdt-carousel-with-detail .elementor-widget-image-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color: var(--wdtHeadAltColor);}


/* sidebar bordered */

.wdt-bordered-sidebar {outline: 1px solid var(--wdtPrimaryColor);outline-offset: -7px;}
.wdt-bordered-sidebar .wdt-title-header .elementor-widget-container:after{content: '';position: absolute;background-image: linear-gradient(180deg, #9B804E, #634E27);top: -30px;left: -30px;right: -30px;bottom: 0;transition: var(--wdtBaseTransition);z-index: -1;}


/* slider animation */
.swiper-slide .wdt-content-item .elementor-widget-container .wdt-heading-holder > .wdt-heading-subtitle-wrapper{transition-delay: 40ms;-webkit-transform: translateY(40px);transform: translateY(40px);opacity: 0;transition: all 0.5s linear;}
.swiper-slide.swiper-slide-active .wdt-content-item .elementor-widget-container .wdt-heading-holder > .wdt-heading-subtitle-wrapper {transition-delay: 80ms;-webkit-transform: translateY(0);transform: translateY(0);opacity: 1;}

.swiper-slide .wdt-content-item .elementor-widget-container .wdt-heading-holder h2.wdt-heading-title-wrapper{transition-delay: 60ms;-webkit-transform: translateY(40px);transform: translateY(40px);opacity: 0;transition: all 0.5s linear;}
.swiper-slide.swiper-slide-active .elementor-widget-container .wdt-heading-holder h2.wdt-heading-title-wrapper {transition-delay: 100ms;-webkit-transform: translateY(0);transform: translateY(0);opacity: 1;}

.swiper-slide .wdt-content-item .elementor-widget-wrap .elementor-widget.elementor-widget-wdt-button .wdt-button-holder {transition-delay: 60ms;-webkit-transform: translateY(-40px);transform: translateY(-40px);opacity: 0;transition: all 0.5s linear;}
.swiper-slide.swiper-slide-active .wdt-content-item .elementor-widget-wrap .elementor-widget.elementor-widget-wdt-button .wdt-button-holder{transition-delay: 100ms;-webkit-transform: translateY(0);transform: translateY(0);opacity: 1;}


.wdt-contact-info-table .elementor-column .elementor-widget-wrap.elementor-element-populated{padding: 10px 0;}
.wdt-contact-info-table .elementor-widget.wdt-contact-table-label .elementor-icon-list-item span{font-weight: 500;padding-left: 20px;}

.wdt-slide-zoom .elementor-background-overlay{transition: all 3s cubic-bezier(0.7, 0, 0.3, 1) !important;transform: scale(1.2);}
.swiper-slide-active .wdt-slide-zoom .elementor-background-overlay {transform: scale(1);}


.wdt-cus-home3-slider .wdt-image-box-holder .swiper-wrapper .swiper-slide .wdt-content-item .wdt-content-image span {
    clip-path: inset(0 0 0 100%);
    transition: all .8s ease-in-out;
   -webkit-transition:all .8s ease-in-out;
}        

.wdt-cus-home3-slider .wdt-image-box-holder .swiper-wrapper .swiper-slide-active .wdt-content-item .wdt-content-image span {
    clip-path: inset(0 0 0 0%);
}     


/*pagination*/

.wdt-cus-home3-slider .wdt-carousel-holder .wdt-carousel-pagination-wrapper {
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}

.wdt-cus-home3-slider .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-swiper-pagination {
  background-color: var(--wdtBodyBGColor);
  padding: 8px;
  border-radius: 25px;
}

.wdt-cus-home3-slider .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  width: 35px;
  height: 4px;
  border-radius: 2px;
  box-shadow: 0 0 12px 1px var(--wdtBodyBGColor);
  margin: 0 5px;
}

.wdt-cus-home3-slider.elementor-element .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active::before {
  background-color: var(--wdtHeadAltColor);
}

.wdt-cus-home3-slider .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet::before {
   background-color: var(--wdtPrimaryColor);
}
.wdt-slider-type-3 .elementor-widget-container .wdt-heading-holder h2.wdt-heading-title-wrapper{text-shadow: var(--wdtBodyBGColor) 1px 0px 10px;}

.elementor-widget-video .elementor-wrapper {aspect-ratio: var(--video-aspect-ratio);}
.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-size: cover;background-position: 50%;}

/*Responsive*/

@media only screen and (min-width: 1281px) and (max-width: 1680px)
{
    body .container, body .wdt-elementor-container-fluid .elementor-section.elementor-top-section.elementor-section-boxed:not(.wdt-no-full-section) > .elementor-container {padding: 0 30px;}
    .wdt-header-section{padding: 0 30px;}
}
@media (max-width: 1540px)
{
    body .container, body .wdt-elementor-container-fluid .elementor-section.elementor-top-section.elementor-section-boxed:not(.wdt-no-full-section) > .elementor-container{padding: 0 50px;width: 100%;max-width: 100%;}
    .elementor-column.wdt-cus-contact-details-col .elementor-element-populated{padding: 70px;}
    .elementor-column.wdt-cus-contact-details-col .elementor-element-populated:after{-webkit-mask-size: 90% 90%;mask-size: 90% 90%;}
    .wdt-cus-booking-banner.elementor-section:after{width: 60%;}
    section.elementor-section.elementor-element.elementor-section-full_width .elementor-section.elementor-section-boxed > .elementor-container{padding: 0 50px;max-width: 100%;}   
    .hotel-booking-search button{padding: 20px 30px;height: auto;}
    .hotel-booking-search .hb-form-field{flex: 1 1 50%;width: 50%;justify-content: center;}
    .hotel-booking-search .hb-form-table{flex-wrap: wrap;position: relative;margin-left: 30px;margin-right: 30px;padding-left: 0;}
    .hotel-booking-search .hb-form-table:after {content: '';position: absolute;width: 100%;background: var(--wdtPrimaryColor);height: 1px;top: 0;bottom: 0;margin: auto;left: 0;background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, var(--wdtPrimaryColor) 50%, #f3f3f3 100%),linear-gradient(to left, rgba(0, 0, 0, 0) 0%, var(--wdtPrimaryColor) 50%, #f3f3f3 100%);opacity: 0.5;}
    /*.hotel-booking-search .hb-form-table:after{display: none;} */
    form#hb-form-search-page, .hotel-booking-search form{max-width: 1200px;margin: auto;}
    .wdt-vertical-ordered-form .hotel-booking-search .hb-form-field{flex: 1 1 100%;width: 100%;}
    .booking-type-3 .hotel-booking-search .hb-form-field{justify-content: start;}
    .booking-type-3 .hotel-booking-search .hb-form-table {padding-left: 0;}
    .hb_room-template.hb_room-template-elementor_theme.single section.elementor-section.elementor-element.elementor-section-full_width .elementor-section.elementor-section-boxed > .elementor-container{padding: 0;}
    .hb_room-template.hb_room-template-elementor_theme.single .elementor-section.elementor-section-boxed > .elementor-container{max-width: 100%;}
    .wdt-content-image-overlay-section .rooms .hb_room .summary.entry-summary .title-wrapper{bottom: 30px;left: 30px;}
    .rooms .hb_room .summary.entry-summary .title-wrapper .room-type a{letter-spacing: 2px;}
}
@media only screen and (min-width:900px) and (max-width:1540px)
{
    .hotel-booking-search .hb-form-field:nth-child(2n+2):after {display: none;}
}
@media only screen and (max-width:1280px)
{
    .elementor-column.wdt-cus-contact-details-col .elementor-element-populated{padding: 80px;max-width: 500px;margin: auto;}
    .elementor-column.wdt-cus-contact-details-col .elementor-element-populated:after{-webkit-mask-size: 90% 90%;mask-size: 90% 90%;}
    .wdt-cus-booking-banner.elementor-section:after{width: 70%;}
    /* .wdt-cus-features-list ul.elementor-icon-list-items li.elementor-icon-list-item{width: 33%;} */
    .hb_input_field {width: 180px;}
    .hotel-booking-search .hb-form-table{margin-left: 10px;margin-right: 10px;}
    .elementor-container .elementor-column.wdt-custom-room-type-tab:before{mask-size: auto;-webkit-mask-size: auto;} 
    .hotel-booking-search .hb-form-table{width: 70%;}
    .hotel-booking-search form p{width: 30%;}
    .form-corporate .form-row-col-4 p{grid-template-columns: [first] auto [line2] auto [line3] auto [col4-start] auto [end];}
    .individual-form .form-get-quote-row-2 .wpcf7-form-control-wrap {margin-bottom: 0;}
    .wpcf7-form .call-form-col-3 p, .form-corporate .form-row-col-4 p, .form-corporate .form-row-col-2 p, .form-event .form-row-col-3 p{grid-gap: 30px;}
}

@media (max-width: 1024px)
{
    body .container, body .wdt-elementor-container-fluid .elementor-section.elementor-top-section.elementor-section-boxed:not(.wdt-no-full-section) > .elementor-container{padding: 0 30px;width: 100%;max-width: 100%;}
    section.elementor-section.elementor-element.elementor-section-full_width .elementor-section.elementor-section-boxed > .elementor-container {padding: 0 30px;}
    .wdt-cus-booking-banner.elementor-section:after{width: 86%;}
    .wdt-cus-booking-banner.elementor-section:after{width: 76%;}
    .rooms .hb_room .summary.entry-summary ul.dt-sc-hb-room-facilities li.facility-item:not(:last-child) {margin-right: 15px;}
    .rooms .hb_room .summary.entry-summary .media .dt-sc-facility-container{padding: 20px;}
    .elementor-column.wdt-custom-faq-column-1:after{-webkit-mask-size: auto;mask-size: auto;}
    .elementor-column.wdt-custom-testimonial2-column-2:after{-webkit-mask-size: auto;mask-size: auto;}
    .elementor-column.wdt-custom-home3-icon-box-column:before{-webkit-mask-position: center;-webkit-mask-size: auto;mask-position: center;mask-size: auto;bottom: -30%;}
    .detail__booking-rooms .hb-search-results{grid-template-columns: repeat(2,1fr);}
    #hotel-booking-results .hb-search-results > .hb-room .hb-room-thumbnail{margin-bottom: 0;}
    .wdt-content-image-overlay-section .rooms .hb_room .summary.entry-summary .title-wrapper{bottom: 20px;left: 20px;}
    .rooms .hb_room .summary.entry-summary .title-wrapper .title h4{font-size: calc(var(--wdtFontSize_H4) + 2px);}
    .rooms .hb_room .summary.entry-summary .title-wrapper .room-type a{letter-spacing: 2px;}
}
@media only screen and (min-width:901px) and (max-width:1024px)
{
    .hotel-booking-search .hb-form-field label{font-size: var(--wdtFontSize_Base);}
    .hotel-booking-search .hb-form-table{width: 75%;}
    form#hb-form-search-page p, .hotel-booking-search form p{width: 25%;}
}
@media (max-width: 900px)
{
    form#hb-form-search-page, .hotel-booking-search form{max-width: 500px;flex-wrap: wrap;}
    .hotel-booking-search .hb-form-table{width: 100%;}
    .hotel-booking-search .hb-form-field{flex: 1 1 100%;width: 100%;justify-content: start;padding: 10px;}
    .hotel-booking-search .hb-form-field:not(:last-child):after{border-right: none;border-bottom: 1px solid var(--wdtPrimaryColor);top: unset;}
    .hotel-booking-search .hb-form-table:after{display: none;}
    form#hb-form-search-page p, .hotel-booking-search form p, .hotel-booking-search button{width: 100%;}
    .hotel-booking-search .hb-form-table{margin-left: 0;margin-right: 0;}
    .form-corporate .form-row-col-4 p{grid-template-columns: [first] auto [line2] auto [line3] auto [col4-start] auto [end];} 
    .booking-type-3 form#hb-form-search-page p, .booking-type-3 .hotel-booking-search form p, .booking-type-3 .hotel-booking-search .hb-form-table{width: 100%;}
    .booking-type-3 .hotel-booking-search .hb-form-field:nth-child(2):after{display: block;}
    .booking-type-3 .hb_input_field, .booking-type-3 .hb-form-field-input{width: 100%;}
    .wdt-custom-rooms-tab-home2 .wdt-tabs-container .wdt-tabs-list li span{display: inline-flex;}
}
@media (max-width: 768px)
{
    body .container, body .wdt-elementor-container-fluid .elementor-section.elementor-top-section.elementor-section-boxed:not(.wdt-no-full-section) > .elementor-container{padding: 0 30px;width: 100%;max-width: 100%;}
    section.elementor-section.elementor-element.elementor-section-full_width .elementor-section.elementor-section-boxed > .elementor-container {padding: 0 20px;}
    .elementor-column.wdt-cus-contact-details-col .elementor-element-populated{max-width: 400px;padding: 60px;}
    .elementor-column.wdt-cus-contact-details-col .elementor-element-populated:after{-webkit-mask-size: 92% 92%;mask-size: 92% 92%;}
    .wdt-cus-booking-banner.elementor-section:after{width: 96%;}
    .wdt-cus-image-only-carousel .wdt-carousel-holder .wdt-carousel-pagination-wrapper{display: none;}
    /* .wdt-cus-features-list ul.elementor-icon-list-items li.elementor-icon-list-item{width: 100%;} */
    .wpcf7-form .call-form-col-3 p, 
    .wpcf7-form .form-row-col-3 p, 
    .wpcf7-form .call-form-btn p, 
    .wpcf7-form .form-row-col-4 p, 
    .wpcf7-form .form-row-col-2 p, 
    .wpcf7-form .form-get-quote-row-1 p, 
    .wpcf7-form .form-get-quote-row-2 p {grid-template-columns: repeat(1, 1fr);grid-gap: 25px;}
    .wpcf7-form .call-form-btn p, .wpcf7-form .form-row-col-4 p{margin-top: 25px;}
    .form-corporate .form-row-col-3 p,
    .form-corporate .form-row-col-4 p,
    .form-corporate .form-row-col-2 p{grid-template-columns: 100%;}
    .form-corporate .form-row-col-3 p,
    .form-corporate .form-row-col-4 p,
    .form-corporate .form-row-col-2 p{grid-gap: 25px;margin-bottom: 25px;}
    .form-event .form-row-col-3 p,
    .form-event .form-row-col-2 p{grid-template-columns: 100%;}
    .form-event .form-row-col-3 p,
    .form-event .form-row-col-2 p{grid-gap: 25px;margin-bottom: 15px;}
    .form-corporate .form-row-col-4 p{grid-template-columns: [first] auto [line2] auto [line3] auto [col4-start] auto [end];} 
    .rooms .hb_room .summary.entry-summary .media a img {min-height: 250px;object-fit: cover;}
    .rooms .hb_room .summary.entry-summary .media .dt-sc-facility-container{flex-direction: column-reverse;}
    .rooms .hb_room .summary.entry-summary .dt-sc-facility-container .room-facilities{margin-bottom: 10px;}
    .hb_single_room .hb_room_gallery{height: 200px !important;}
    .camera_target .cameraCont .cameraSlide img {width: 100% !important;margin-left: 0 !important;margin-right: 0 !important;object-fit: cover;height: 350px !important;}
    .elementor-column.wdt-custom-newsletter-section-column:before{-webkit-mask-position: top left;-webkit-mask-size: auto;mask-position: top left;mask-size: auto;top: -40px;left: -100px;}
    .elementor-column.wdt-custom-newsletter-section-column:after{-webkit-mask-position: bottom right;-webkit-mask-size: auto;mask-position: bottom right;mask-size: auto;bottom: -70px;right: -100px;}
    .elementor-column.wdt-custom-testimonial2-column-2:after{top: 5%;bottom: unset;}
    .form-corporate .wpcf7-form-control-wrap, .Newsletter-form .wpcf7-form-control-wrap, .form-event .wpcf7-form-control-wrap, .individual-form .wpcf7-form-control-wrap{margin-bottom: 0;}
    .form-corporate .form-row-col-4 p{grid-template-columns: [first] auto [line2] auto [line3] auto [col4-start] auto [end];}
    .form-event .form-row-col-2 p input[type="submit"]{margin-top: 20px;}
    .individual-form .wpcf7-form-control-wrap{margin-bottom: 20px;}
    .wpcf7-not-valid-tip{font-size: 13px;}
    .wpcf7-form .form-row-col-3 p{margin-bottom: 25px;}
    .form-get-quote-row-1, .form-get-quote-row-2, .form-get-quote-row-3 {grid-column: 1 / 3;grid-row: unset;}
    .individual-form .form-get-quote-row-2 .wpcf7-form-control-wrap {margin: 25px;}
    .detail__booking-rooms .hb-search-results{grid-template-columns:1fr;}
    .hb_single_room #reviews #comments h2{font-size: 50px;}
    .hb_single_room #reviews #review_form_wrapper #review_form #respond #reply-title{font-size: 36px;}
    .wdt-content-image-overlay-section .rooms .hb_room .summary.entry-summary .title-wrapper{bottom: 20px;left: 20px;}
    .rooms .hb_room .summary.entry-summary .title-wrapper .title h4{font-size: var(--wdtFontSize_H4);}
    .rooms .hb_room .summary.entry-summary .title-wrapper .room-type a{letter-spacing: 2px;}
    .form-event .form-row-col-2 p span.wpcf7-form-control-wrap{grid-column: unset;}
    .individual-form{grid-gap: 10px;}
}
@media only screen and (max-width:480px)
{
    .contact-page-form .first-row, .contact-page-form .second-row{flex-direction: column}
    .contact-page-form .first-row div, .contact-page-form .second-row div{width: 100%;}
    .contact-page-form .first-row .col-1, .contact-page-form .second-row .col-1{margin-right: 0px;}
    .contact-page-form .first-row .col-2, .contact-page-form .second-row .col-2{margin-left: 0px;}
    .elementor-column.wdt-cus-contact-details-col .elementor-element-populated{max-width: 100%;padding: 40px 25px 20px;}
    .wdt-cus-contact-list .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text,  
    .wdt-cus-contact-list .elementor-icon-list-items .elementor-icon-list-item a{font-size: var(--wdtFontSize_Ext);}
    .wdt-cus-booking-banner.elementor-section:after{width: 98%;}
    .hotel-booking-search form{padding: 20px !important;}
    .hotel-booking-search .select2-results__option, 
    .hotel-booking-search .select2-container.select2-container--default .select2-selection--single, 
    .hotel-booking-search .select2-container.select2-container--default .select2-selection--multiple,
    .hotel-booking-search input, .hotel-booking-search select, .hotel-booking-search textarea{padding-left: 0;}
    .hotel-booking-search .hb-form-field{flex-wrap: wrap;justify-content: start;}
    .hotel-booking-search .hb-form-table {margin-left: 0;margin-right: 0;}
    .hb-form-field-input {width: 100%;}
    .hb-form-field-input .select2-container {width: 100% !important;}
    .wdt-cus-booking-link .elementor-icon-list-items .elementor-icon-list-item a{writing-mode: unset !important;transform: none !important;-webkit-transform: none !important;}
    .wdt-vertical-ordered-form .hotel-booking-search form:before{display: none;}
    .wdt-vertical-ordered-form .hotel-booking-search form:before{padding: 10px;}
    .wdt-vertical-ordered-form .hotel-booking-search {padding: 0;}
    .rooms .hb_room{padding: 0;}
    body .container, body .wdt-elementor-container-fluid .elementor-section.elementor-top-section.elementor-section-boxed:not(.wdt-no-full-section) > .elementor-container{padding: 0 20px;width: 100%;max-width: 100%;}
    .elementor-column.wdt-custom-testimonial-column:before{-webkit-mask-size: auto;mask-size: auto;} 
    .elementor-column.wdt-cus-contact-details-col .elementor-element-populated:after{-webkit-mask-size: 95% 95%;mask-size: 95% 95%;} 
    .wdt-cus-contact-form-aside-title .wdt-heading-holder .wdt-heading-title-wrapper .wdt-heading-title{line-height: normal;max-width: 350px;margin: auto;}
    .form-corporate .form-row-col-4 p {grid-template-columns: 1fr;}
    .wpcf7-form .call-form-col-3 p, .wpcf7-form .form-row-col-3 p, .wpcf7-form .call-form-btn p, .wpcf7-form .form-row-col-4 p, .wpcf7-form .form-row-col-2 p, .wpcf7-form .form-get-quote-row-1 p, .wpcf7-form .form-get-quote-row-2 p{margin-bottom: 0;}
    .wpcf7-form .form-row-col-3 p, .wpcf7-form .form-row-col-4 p{margin-bottom: 25px;}
    .hb_input_field:after{right: 2px;}
    .select2-container--default .select2-selection--single .select2-selection__arrow, .select2-container--default .select2-selection--multiple .select2-selection__arrow{right: -5px !important;}
    .hb_single_room .hb_single_room_details .hb_single_room_tabs > li{padding-right: 30px;}
    .hb_single_room .hb_single_room_details .hb_single_room_tabs > li a{font-size: 24px;}
    .wdt-text-play-icon .elementor-custom-embed-play i{width: 80px;height: 80px;}
    .wdt-text-play-icon .eicon-play:before {font-size: 12px;}
}

