:root {
  --pure-white: #ffffff;
  --pure-black: #000000;
  --primary-color: #E0A551;
  --primary-hover-color: #D7A053;
  --light-primary-color:#FDFAF5;
  --davy-grey:#575757;
  --reddish-brown:#563F2E;
  --platinum:#E5E5E5;
}



.form-control, .form-select {color: var(--davy-grey);border: 1px solid var(--platinum);border-radius: 10px;}
.facus_active .form-control:focus, .facus_active .form-select:focus {border-color: var(--primary-color);}

/* ========================================== 
HEADER
========================================== */
header.main_header {
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05);
  padding-bottom: 15px;
  position: fixed;
  top: 0;
  z-index: 99;
  width: 100%;
  background-color: #fff;   
  transition: all 0.5s;
}
header.main_header .brand-logo img {
  transition: all 0.5s;
}
.navbar_nav {padding: 0;margin: 0;display: flex;list-style: none;gap: 70px;}
.nav_link {font-weight: 600;color: var(--pure-black);transition: all 0.9s;text-transform: uppercase;}
.nav_link.active, .nav_link:hover {color: var(--primary-color);}


.header_top { padding-top: 23px; padding-bottom: 23px; margin-bottom: -79px; border-bottom: 1px solid rgba(171, 132, 94, 0.58); position: relative; z-index: 1; }
.header_top a, .header_top a img{color: var(--davy-grey); transition: all 0.5s;} 
.header_top a:hover{color: var(--primary-color);} 
.header_top a:hover img {
  transform: scale(1.2);
}
.social-book ul {margin: 0;padding: 0;list-style: none;}
.lang-list a {text-transform: uppercase;margin: 0px 5px;}
.lang-list a.active {color: var(--primary-color); font-weight: 600;}
.lang-list li { display: inline; list-style-type: none; margin-left: 0; }
.lang-list li:before { content: "/"; padding-right: 3px; }
.lang-list li:first-child:before { content: ""; padding-right: 0; }
.brand-logo { position: relative; z-index: 1; }
.social-book ul + button { padding-top: 8px; padding-bottom: 8px; }


/* ========================================== 
DROP DAWNMENU
========================================== */
.dropdown-menu { padding: 0; margin: 0; list-style: none; position: absolute;z-index: 1; padding: 10px 20px; background-color: var(--light-primary-color); opacity: 0; visibility: hidden; transition: all 0.5s; transform: translateY(20px); min-width: 200px; }
.arrow-dawn {vertical-align: middle;line-height: 0;}
.subnav_link {color: var(--pure-black);transition: all 0.9s;}
.dropdown:hover .dropdown-menu {opacity: 1;visibility: visible;transform: translateY(0px);}
.mobile_menu ul {margin: 0;padding: 0;list-style: none;display: flex ; flex-direction: column; gap: 20px;}
.mobile_menu ul ul {padding-left: 15px;}
.mobile_menu a {color: var(--pure-white);text-transform: uppercase;font-weight: 500;position: relative;display: block;}
.show .mobile-nav {height: auto;}
.mobile-nav .dropdown + ul {background-color: rgba(55, 55, 55, 0.5);height: 0;overflow: hidden;-webkit-transition: height 0.3s ease-in-out;transition: height 0.3s ease-in-out;gap: 10px;}
.mobile-nav .dd-show + ul {height: auto; }
.mobile_menu ul li {position: relative;}
.mobile_menu a.active{color: var(--primary-color);}
.mobile_menu ul + button, .mobile_menu ul + a { margin-top: 26px; width: 100%; min-height: 48px; }
.mobile-nav .dropdown + ul li  a { text-transform: capitalize; font-weight: normal; padding-top: 5px; display: inline-block; }

.icon-plus-mins { position: absolute; width: 16px; height: 2px; background: var(--primary-color); right: 0; top: 50%; transform: translateY(-50%); }
.icon-plus-mins::before { position: absolute; content: ""; width: 2px; height: 16px; background: var(--primary-color); top: -7px; left: 0; right: 0; margin: 0px auto; transition: all 0.9s; } .dropdown.dd-show .icon-plus-mins::before { opacity: 0; transform: rotate(90deg); }


/* ========================================== 
SIDE MENU
========================================== */
.Hamburger {cursor: pointer;}  
.sidenav {position: fixed; z-index: 100; top: 0; right: 0; width: 100%;  max-width: 560px;  background-image: url(../images/sidenavbg.jpg); background-position: center; transition: all 0.5s; transform: translateX(100%);}
.sidenav::before{position: absolute; content: ""; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(120, 95, 69, 0.03) 100%);}
.SideMenuScroll {height: 95vh;overflow-y: auto;transition: all 0.5s;display: flex;flex-direction: column;gap: 40px;position: relative; color: var(--pure-white);}
.sidenav.open {transform: translate(0, 0);}  
.fixed-header .sidenav.open {transform: translate(0, 93px);}
.sidenav-header {border-bottom: 1px solid rgba(171, 132, 94, 0.58);}
.closebtn {cursor: pointer;line-height: 0;}
.SideContent {padding: 0px 42px 40px;position: relative;}
.SideContent::after { position: absolute; content: ""; width: calc(100% - 84px); height: 1px; left: 0; right: 0; margin: 0px auto; bottom: 0; background: var(--pure-white); }
.nav-social { margin: 0px; padding: 0; list-style: none; display: flex; margin-top: 20px; gap: 20px; }
.social_link img {filter: brightness(10);transition: all 0.9s;}
.social_link img:hover{filter: brightness(0) saturate(100%) invert(95%) sepia(58%) saturate(2611%) hue-rotate(315deg) brightness(93%) contrast(88%);}
.SideContent h6 { font-weight: 600; color: var(--primary-color); margin-bottom: 10px; }
.info {display: flex;flex-direction: column;gap: 10px;}
.pe-link {font-weight: 600;}
.pe-link a {color: var(--pure-white);font-weight: 400;}
.body-no-scroll .sidenav-overlay { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0, 0.58); transition: all 0.9s; z-index: 11; }
.sidenav-overlay{position: absolute;}
.sidenav-header .lang-list {margin: 0;padding: 0;}
.sidenav-header .lang-list a {color: var(--pure-white);}
.sidenav-header .logo img {background-color: transparent;}
.SideFooter .policy-links a {color: var(--pure-white);}

.contact-us-sidenav {padding: 0;margin: 0;list-style: none;display: grid;grid-template-columns: 1fr;gap: 24px;margin-top: 30px;}
.contact-us-sidenav li {border-bottom: 1px solid var(--davy-grey);padding-bottom: 17px;}
.icon-site {vertical-align: middle;line-height: 0;}
.contact-us-sidenav li a {color: var(--pure-white);display: flex;grid-template-columns: 1fr;gap: 7px;line-break: anywhere;}


/* ========================================== 
HOME HERO BANNER
========================================== */
.home_hero-banner {background-image: url('../images/home-hero-banner.jpg'); background-position: center;background-size: cover;background-repeat: no-repeat;}
.HeroBanner::before {top: 0; left: 0; right: 0;position: absolute; content: ""; width: 100%; height: 100%; background-color: var(--pure-black); opacity: 0.2; }
.hero-content {max-width: 1240px;margin: 0px auto;text-align: center; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; color: var(--pure-white); gap: 23px; }
.hero-content .btn-secondary {color: var(--pure-white);border-color: var(--pure-white);}
.hero-content .btn-secondary:hover {border-color: var(--primary-color);}
.hero-content .btn-secondary .arrow-right {filter: brightness(10);}
/* @media screen and (max-width: 575px) {
  .home_hero-banner {
    background-image: url('../images/mobile2.jpg');
  }
} */

/* ========================================== 
FILTER bY
========================================== */
.filtercard { background-color: var(--pure-white); border-radius: 15px; padding: 31px 15px;}
.filtercard .d-grid{grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));}
.card-filter {background-color: rgba(217, 217, 217, 0.29);color: var(--davy-grey);border: 1px solid var(--platinum);border-radius: 10px;display: flex;align-items: center;padding: 9px 16px;justify-content: space-between;}
.card-filter .form-select, .card-filter .form-control {background-color: transparent;box-shadow: none;border: none;color: var(--davy-grey);
  /* text-align: right; */
}
.card-filter .form-select:focus {box-shadow: none;}
.filter-btn button {border-radius: 10px; padding: 15px 16px; width: 100%;}
/* .card-filter label { flex: 0 0 90px; } */
.card-filter {
  position: relative;
}

.card-filter label 
{ 
  /* flex: 0 0 130px;  */
  position: absolute;
}
.card-filter .form-select { 
  text-align: right; 
  cursor: pointer;
  /* width: auto;  */
}


/* ========================================== 
FEATURE TEXT IMAGE
========================================== */
.FeatureText h6 {margin-bottom: 20px;color: var(--primary-color);}
.FeatureText p {line-height: 32px;color: var(--davy-grey);margin: 50px 0px;}

/* ========================================== 
FEATURE ICON TEXT
========================================== */
.FeatureIconInfo p {
  margin: 0;
  color: var(--davy-grey);
  line-height: 32px;
  display: -webkit-box;
  -webkit-line-clamp: 3;      
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis; 
  height: 96px;
}

/* ========================================== 
FEATURE PRODUCTS CARD
========================================== */
.ProductCard {border: 1px solid var(--platinum);border-radius: 10px;padding: 12px;}
.product-image { line-height: 0; overflow: hidden; border-radius: 8px; height: 300px;}
@media screen and (max-width: 1700px) {
  .product-image {
    height: 270px;  
  }
}
@media screen and (max-width: 575px) {
  .product-image {
    height: 220px;  
  }
}
.pricetag { position: absolute; top: 20px; padding: 26px 18px; background-color: var(--primary-color); color: var(--pure-white); left: 20px; font-size: 20px; font-weight: 500; }
.product-info p {
  line-height: 32px;
  color: var(--davy-grey);
  margin-bottom: 0px;
  display: -webkit-box;
  -webkit-line-clamp: 2;      
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis; 
}


/* ========================================== 
VIDEO WITH POPUP
========================================== */
.VideoWithPopup {
  /* line-height: 0px; */
  width: 100%;
  height: 65vh;
}
.VideoWithPopup video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  cursor: pointer;
}
.VideoWithPopup svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  cursor: pointer;
}
#video_play {
    cursor: pointer;
    transition: opacity 0.3s ease;
}
#video_play.hidden {
    opacity: 0;
    pointer-events: none;
}
@media screen and (max-width: 1200px) {
.VideoWithPopup {
  max-height: 500px;
}
}
@media screen and (max-width: 575px) {
  .VideoWithPopup {
  height: 30vh;
  }
  .VideoWithPopup svg {
    max-width: 100px;
    max-height: 100px;
  }
}
/* .VideoWithPopup .img-fluid {aspect-ratio: 16 / 5.5;} */
.video-pop-btn { position: absolute; left: 0; right: 0; text-align: center; top: 50%; transform: translateY(-50%); }


/* ========================================== 
WHY CHOOSE HI
========================================== */
.WhyChooseHI::before {position: absolute;content: "";width: 100%;background-color: #F3F3F0;height: 60%;top: 0;left: 0;right: 0;}
.why-about-info h4 {margin-bottom: 0; height: 57.6px;}
.why-about-info p {margin-bottom: 0;
  color: var(--davy-grey);
  max-width: 380px;
  display: -webkit-box;
  -webkit-line-clamp: 2;       
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis; 
}
.WhyChooseBox .swiper-button{width: calc(var(--swiper-navigation-size) / 44* 50);height: calc(var(--swiper-navigation-size) / 44* 50);transform: translateY(-110%);}

.WhyChooseHiRoom::before{display: none;}
.why-choose-img {
  height: 550px;  
}
@media screen and (max-width: 1700px) {
.why-choose-img {
  height: 450px;  
}
}
@media screen and (max-width: 575px) {
.why-choose-img {
  height: 350px;  
}
.why-about-info h4 { height: fit-content;}
}
/* ========================================== 
CUSTOMER REVIEWS
========================================== */
.CustomerReview{background-image: url(../images/reivew-bg.jpg); background-position: center;background-repeat: no-repeat;background-size: cover;}
.CustomerReview::before {position: absolute; content: ""; width: 100%; height: 100%; top: 0; left: 0; right: 0; background: linear-gradient(270deg, rgba(171, 132, 94, 0.95) 50.1%, rgba(69, 53, 38, 0.05) 100%);}
.ReviewBox, .ReviewBox .section_content h6 {color: var(--pure-white);}
.quate-box { text-align: right; line-height: 0; }
.testimonial-content p {color: var(--platinum);font-weight: 500;line-height: 28px;max-width: 750px}
.customer-info {display: flex;align-items: end;gap: 54px;}
.review-star {line-height: 0;}
.customer-name {color: var(--pure-white);font-size: 18px;font-weight: 600;}
.testimonial .slider__controls {margin-top: -20px;display: flex;justify-content: end;gap: 10px;position: absolute; right: 0;}
.testimonial .slider__controls .swiper-button {position: relative;transform: none;top: 0;right: 0;left: 0;bottom: 0;}
.testimonial .slider__controls .swiper-button-disabled {background-color: transparent;opacity: 1;border-color: var(--platinum);}
.testimonial .slider__controls .swiper-button-disabled svg path {stroke: var(--platinum);}
.testimonial .swiper-container{max-width: 750px;margin: 0px;position: initial;}


/* ========================================== 
SEND A REQUEST
========================================== */
.dots-bg{background-image: url(../images/dots.bg.svg); background-position: center;background-repeat: no-repeat;background-size: cover;}
.requestCard {padding: 48px 54px;background-color: var(--light-primary-color);position: relative;top: -7rem;left: 7.5rem;min-width: 555px}
.requestfrom .input-group-text {line-height: 0;background: var(--pure-white);border-left: none;}
.requestfrom .form-control {border-right-color: transparent;}
.requestfrom textarea.form-control {border-right-color: var(--platinum);}
.form-control:focus, .form-select:focus {box-shadow: none;outline: none;border-color:var(--platinum);}

/* ========================================== 
AVAILABILITY CHECK
========================================== */
.CheckAvailability {margin-top: 12rem;}
.Availability-check{background-image: url(../images/hica.jpg); background-position: center;background-repeat: no-repeat;background-size: cover;color: var(--pure-white);}
.AvailabilityOverlay {background-color: rgba(171,132,94, 0.8);padding: 7.2rem 14rem 7.2rem 21rem;display: flex ; flex-direction: column; justify-content: center; align-items: flex-start; gap: 40px;}
.Availability-check .section_content p, .Availability-check .section_content h6 {color: var(--pure-white);line-height: 28px;font-weight: 500;margin-bottom: 0;}
.call-icon-text {display: flex;align-items: center;gap: 27px;}
.calltoction-ck {position: relative;}

/* ========================================== 
ROOMS HERO BANNER
========================================== */
.rooms_hero-banner {background-image: url(../images/video-cover.jpg); background-position: center;background-size: cover;background-repeat: no-repeat;}


/* ========================================== 
ROOMS IMAGES WITH SLIDER
========================================== */
.ImageSliderWith p{line-height: 32px;color: var(--davy-grey);}
.rooms-imaegs {line-height: 0;position: relative;}
.OfferTag{position: absolute; width: 109px; height: 109px; background-color: var(--pure-black); border-radius: 100px; text-align: center; color: var(--primary-color); font-weight: bold; display: flex ; align-items: center; justify-content: center; flex-direction: column; line-height: 31px; text-transform: uppercase; margin: 20px;}
.RoomImageBlockSlider .swiper-button {background-color: rgba(255,255,255, 0.6);}
.percentag{font-size: 24px;}
.off-text{font-size: 28px;}


/* ========================================== 
HOTEL FACILITIES
========================================== */
.FacilitiesList {display: grid;grid-template-columns: 1fr 1fr 1fr;row-gap: 30px;}
.FacilitiesIcon h5 {font-size: 1.125rem;}

/* ========================================== 
ROOM DETAILS
========================================== */
.RoomFullDetails h2 {font-weight: normal; }
.roomcontent p {line-height: 32px;color: var(--davy-grey);}
.rooms-photos, .r-photos-grid {display: grid;grid-template-columns: 1fr 1fr;align-items: start;gap: 6px;position: relative;}
.seeallphoto { position: absolute; left: 0; right: 0; bottom: -24px; margin: 0px auto; text-align: center; }

.AmenitiesGrid {display: grid;grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));gap: 28px;}
.amenitiescard {background-color: var(--light-primary-color);display: flex;align-items: center;gap: 20px;padding: 20px 32px;border-radius: 5px;}

.AmenitiesList {margin: 0; padding: 0; list-style: none; display: grid ; gap: 28px; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));align-items: center;}
.AmenitiesList li {position: relative;padding-left: 45px;}
.AmenitiesList li::before {background-image: url(../images/icon-check-square.svg); background-position: center;background-size: cover;background-repeat: no-repeat;position: absolute;content: "";width: 30px;height: 30px;left: 0;top: 50%;transform: translateY(-50%);}

.IncludedAmenitiesList {gap: 15px;grid-template-columns: 1fr;display: grid;color: var(--davy-grey);}

.HousRulesGrid{border: 1px solid var(--platinum); padding: 0px 20px;}
.HouseRulesCard {border-bottom: 1px solid var(--platinum);padding-top: 20px;padding-bottom: 20px;display: grid;grid-template-columns: 1fr 2fr;gap: 10px;}
.HouseRulesCard p {margin-bottom: 0;color: var(--davy-grey);line-height: 32px;}
.hr-icon-lable {display: flex;gap: 10px;font-weight: 600;align-items: center;}
.HouseRulesCard:last-child {border-bottom: none;}
.hr-icons{line-height: 0;}
.payment-icons img {border: 1px solid var(--platinum);}
.payment-icons {display: flex;gap: 10px;align-items: center;flex-wrap: wrap;}
.ourpolicy {border: 1px solid var(--platinum);padding: 10px;margin-bottom: 15px; margin-top: 15px;display: grid ; gap: 10px;}
.ourcard {border-bottom: 1px solid var(--platinum);padding-bottom: 10px;}
.ourcard:last-child {border-bottom: none;padding-bottom: 0;}
.ourcard span + span {color: #00BF1D;font-weight: 600;}
.ourcard:last-child {display: grid;grid-template-columns: 1fr 1fr;}

.Accordions {display: grid;grid-template-columns: 1fr;gap: 28px;}
.title_tab {position: relative;background-color: var(--platinum);padding: 20px;padding-right: 50px;cursor: pointer;font-size: 20px;font-weight: 600;color: var(--davy-grey);transition: all 0.9s;}
.inner_content p {margin: 0;padding: 28px 0px 0px 20px;line-height: 39px;color: var(--davy-grey);}
.title_tab.active {background-color: var(--primary-color);color: var(--pure-white);}
.inner_content{display: none;}
.title_tab::before, .title_tab::after {position: absolute;content: "";background-color: var(--davy-grey);right: 20px;top: 50%;width: 20px;height: 3px;border-radius: 50px;transition: all 0.9s;}
.title_tab::after {transform: rotate(90deg);}
.title_tab.active::after {transform: rotate(0);background-color: var(--pure-white);}

/* ========================================== 
RESERVE
========================================== */
.reserver-room {box-shadow:  0px 4px 15px rgba(0, 0, 0, 0.25);border-radius: 15px;padding: 30px;}
.reserver-room h2 {font-weight: 500;}
.roomcost, .rprice span {color: var(--davy-grey);}
.rprice {font-size: 24px;font-weight: 500;color: var(--pure-black);}
.alert-text{color:#FF0303;}
.select-option label.alert-text { flex: 1;}
.form-sub-text h3 {font-weight: 400;margin: 0;}
.input-checkbox {min-height: 55.6px;}
.input-checkbox.checked {opacity: 0.5;}
.input-checkbox .form-group input {padding: 0;height: initial;width: initial;margin-bottom: 0;display: none;cursor: pointer;}
.input-checkbox .form-group label {position: relative;cursor: pointer;}
.input-checkbox .form-group label:before {
  content: '';
  -webkit-appearance: none;
  background-color: transparent;
  border: 2px solid var(--davy-grey);
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 12px;
  width: 24px;
  height: 24px;
  border-radius: 3px;
}
.input-checkbox .form-group input:checked + label:after {
  content: '';
  display: block;
  position: absolute;
  top: 3px;
  left: 10px;
  width: 6px;
  height: 14px;
  border: solid var(--davy-grey);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.checkboxvalue-text select.form-select { border: 1px solid var(--platinum); border-radius: 0; width: 59px; height: 34px; background-position: right 10px center;padding: .375rem 2.25rem .375rem .75rem;}
.tc_link{color: var(--davy-grey);font-size: 14px;}
span.info-icon { line-height: 0; }


/* ========================================== 
TERMS & CONDITIONS POPUP
========================================== */
.teams-content {max-width: 1270px;}
.teams-content h4 {color: var(--davy-grey); margin-bottom: 0px;}
.team-box {color: var(--davy-grey);line-height: 32px;height: 340px;margin-bottom: 30px;padding-right: 6px;}
.agreelink label {color: var(--primary-color);font-weight: 600;}
.agreelink .form-group label:before {border-color: var(--primary-color);}
.agreelink.input-checkbox {min-height: 100%;}
.agreelink  .form-group input:checked + label:after {border-color: var(--primary-color);left: 9px;}
.teams-content .fancybox-close-small {top: 0 !important; right: 0 !important;}

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail { display: none; }
.mCSB_scrollTools .mCSB_draggerContainer {background-color: #D9D9D9;width: 2px;}
.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {background: #E0A551 !important;}
.mCSB_scrollTools .mCSB_dragger{left: -1px;}

.fancybox-slide--html .fancybox-close-small { color: var(--primary-color); opacity: 1; border: 2px solid; border-radius: 100px; right: 14px; top: 14px; padding: 0; display: flex; justify-content: center; align-items: center; }
.fancybox-button svg {height: 28px;width: 28px;}

/* ========================================== 
CHECKOUT
========================================== */
.checkout_hero-banner {background-image: url(../images/checkout-hero.jpg); background-position: center;background-size: cover;background-repeat: no-repeat;}
.iti{display: block !important;}
.ReservationG { border: 1px solid var(--platinum); padding: 30px; border-radius: 10px; }
.form-note{color: var(--davy-grey);}
.input-with-icon .input-group-text{position: absolute; right: 0; top: 0; height: 100%; z-index: 11; background-color: transparent; border: none;}
.input-with-icon input.form-control {border-radius: 10px !important;}
.global-form .form-group label.h2 {color: var(--pure-black);}

/* ========================================== 
BOOKING SUMMARY
========================================== */
.summary-card {border-bottom: 1px solid var(--platinum);padding-bottom: 18px;gap: 10px;}
.summary-info {flex: 1;}
.summary-card h5, .summary-card p {margin: 0;}
.summary-card p {color: var(--davy-grey);}
.summary-card p strong, .room-price p {color: var(--pure-black);}
.border-b-1 {border-bottom: 1px solid var(--platinum);padding-bottom: 18px;}
span.small-dots { display: inline-block; width: 5px; height: 5px; border-radius: 100px; background-color: var(--davy-grey); margin-right: 0px; }

.confrim-info h4{color: var(--primary-color);}
.booking-details {gap: 30px;}
.bd-info {border-right: 1px dashed #BEBEBE;padding-right: 47px;}
.bd-info:last-child {padding-right: 0;border-right: none;}
span.icon-chevron-left {vertical-align: -6px;line-height: 0;}

.address-card {display: grid;grid-template-columns: 1fr;gap: 16px;color: var(--davy-grey);}
.customer-address {display: flex;gap: 20px;align-items: flex-end;justify-content: space-between;}
.address-card p {margin-bottom: 0;}
.address-card img {vertical-align: -6px;margin-right: 10px;}
.address-card p span + span { margin-left: 16px; }

.table-header {border: 1px solid var(--platinum);border-radius: 10px;padding: 14px 21px;}
.table-body {border: 1px solid var(--platinum);border-radius: 10px;padding: 31px 21px;}
.table-content h5, .table-content p {margin-bottom: 0;}
.td .text-decoration-line-through { color: #BEBEBE; }
.table-total {font-size: 32px;font-weight: 600;}
.table-footer.border-line-top {padding-top: 1rem;}
.border-line-top::before {position: absolute;content: "";width: 24%;height: 1px;background-color: var(--primary-color);top: 0;right: 0;}
.table-footer .h4 {margin-bottom: 0;}


/* ========================================== 
SPECIAL OFFER
========================================== */
.Specialoffers_hero-banner::before {display: none;}
.Specialoffers_hero-banner .hero-content {max-width: 100%;color: var(--pure-black);}
.Specialoffers_hero-banner .hero-content h6 {color: var(--primary-color);margin-bottom: 0;}
.page-lg-width { max-width: 1150px; }
.icon-text-box p, .icon-text-box li { color: var(--davy-grey); line-height: 32px; margin-bottom: 0; }   


/* ========================================== 
SPECIAL DETIALS
========================================== */
.pricewithbooking {margin-top: -85px;position: relative;}
.SpecialDetials_hero-banner {background-image: url(../images/SD-hero-banner.jpg); background-position: center;background-size: cover;background-repeat: no-repeat;}
.SpecialDetials_hero-banner::before{opacity: 0.2;}
.page-sm-width { max-width: 828px;}
.pr-card { padding: 23px 10px;color: var(--pure-white); text-align: center;}
.pr-card.pr-price { background:var(--primary-color);}
.pr-booking {background-color: #AB845E;}
.pr-booking-btn {border: 1px solid var(--pure-white);height: 100%;padding: 0px 30px;}
.pr-booking-btn a {color: var(--pure-white);}


/* ========================================== 
ADDITIONAL SERVICES
========================================== */
.AdditionalServices_hero-banner {background-image: url(../images/AS-hero-banner.jpg); background-position: center;background-size: cover;background-repeat: no-repeat;}
.services_icon-text_card {border: 1px solid var(--platinum); height: 100%;  padding: 30px;border-radius: 10px;transition: all 0.9s;cursor: pointer;}
.services_icon-text_card:hover, .active-services {background-color: #F5F5F5;border-color: transparent;}
.services_icon-text-box h4 {margin-bottom: 1rem; color: #000;}
.services_icon-text-box p {margin-bottom: 0;color: var(--davy-grey); line-height: 32px;}
.services_icon-text_card:hover .btn-secondary, .active-services .btn-secondary {color: var(--pure-white);background-color: var(--primary-color);border-color: var(--primary-color);}
.services_icon-text_card:hover .btn-secondary .arrow-right, .active-services .btn-secondary .arrow-right {filter: brightness(10);}
.RequestPopup-content {width: 1100px;}


/* ========================================== 
HOTEL FACILITIES & DETAILS
========================================== */
.HotelFacilities_hero-banner {background-image: url(../images/HF-hero-banner.jpg); background-position: center;background-size: cover;background-repeat: no-repeat;}
.HotelFacilities_hero-banner::before{opacity: 0.1;}

.HotelFacilitiesD_hero-banner {background-image: url(../images/SD-hero-banner.jpg); background-position: center;background-size: cover;background-repeat: no-repeat;}
.HotelFacilitiesD_hero-banner::before{opacity: 0.2;}
.HotelFacilitiesD_hero-banner .hero-content{max-width: 100%;}

.ColumnImage {line-height: 0;margin-bottom: 36px;}
.TextColumn p {line-height: 32px;color: var(--davy-grey);margin-top: 1rem;}
.tct-points {margin: 0;padding: 0;list-style: inside;color: var(--davy-grey);margin-top: 1.5rem;line-height: 32px;}

/* ========================================== 
BLOG LIST
========================================== */
.BlogList_hero-banner{background-image: url(../images/BL-hero-banner.jpg); background-position: center;background-size: cover;background-repeat: no-repeat;}
.BlogList_hero-banner::before{opacity: 0.2;}

.ArticalDate { position: absolute; top: 30px; left: 30px; width: 96px; height: 110px; display: flex; justify-content: center; align-items: center; background-color: rgba(255,255,255, 0.56); border-radius: 5px; font-weight: 500; }
.add-text {display: flex;flex-direction: column;text-align: center;}
.MonthName {font-size: 24px;line-height: 31px;}
.DayText {font-size: 39px;line-height: 38px;}
.article-content p {line-height: 32px;color: var(--davy-grey);margin-top: 1.5rem;margin-bottom: 2rem;}

.pagination {list-style: none;padding: 0px;margin: 0px;}
.pagination li {flex: 0 0 45px;height: 45px;display: flex;justify-content: center;align-items: center;}
.pagicard {border: 1px solid #D2D2C7;border-radius: 100px;}
.pagicard a {color: #808080;font-size: 14px;letter-spacing: 1px;}
.pagicard.active, .pagicard:hover {background-color: var(--primary-color);border-color: var(--primary-color);}
.pagicard.active a, .pagicard:hover a {color: var(--pure-white);}
.pagi-next .pagination-arrow {transform: rotate(-180deg);}
.pagi-disable {opacity: 0.5;pointer-events: none;}
.pagination-arrow { line-height: 0; }


/* ========================================== 
BLOG DETAILS
========================================== */
.PopularPosts {border: 1px solid var(--platinum);padding: 30px 20px;margin-bottom: 30px;}
.PopularPosts h4 {margin-bottom: 0;text-transform: uppercase;font-weight: 500;}
.blog-full-details p {line-height: 32px;color: var(--davy-grey);}
.blog-full-details blockquote {font-size: 22px;line-height: 40px;font-style: italic;font-weight: 300;color: var(--davy-grey);}
.icon-quate-gray {line-height:0;flex: 0 0 70px;}
.more-blog-images {grid-template-columns: 1fr 1fr;}
.popuplar-grid-item {grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));gap: 20px;}
.popluar-heading h5 {font-weight: 500;}
.popuplar-img img { height: 116px; }

.YouMayAlsoLike {margin-bottom: -3rem;}
.YouMaylImage {line-height: 0;margin-bottom: 36px;}
.TextYouMay p {line-height: 32px;color: var(--davy-grey);margin-top: 1rem;}


/* ========================================== 
GALLERY
========================================== */
.Gallery_hero-banner {background-image: url(../images/photogallery.jpg); background-position: center;background-size: cover;background-repeat: no-repeat;}
.Gallery_hero-banner::before{background: linear-gradient(180deg, #0e0905 0%, rgba(120, 95, 69, 0.03) 100%);}
.GalleryOverlay { position: absolute; left: 0; right: 0; top: 0; width: calc(100% - 60px); height: calc(100% - 60px); display: flex; align-items: center; justify-content: center; background-color: rgba(224, 165, 81, 0.6); margin: 30px;transition: all 0.9s; transform: scale(0);}
.GalleryCard:hover .GalleryOverlay {transform: scale(1);}
.GalleryOverlay h4 {color: var(--pure-white);text-transform: uppercase;margin-bottom: 15px;}
.GalleryOverlay .btn-primary {border-color: var(--pure-white);}
.contact-img-text { display: flex; align-items: center; gap: 30px; }
.contact-img {line-height: 0;border-radius: 100px;overflow: hidden;flex: 0 0 144px;height: 144px;}
.contact-info p {margin-bottom: 0px;line-height: 28px;color: var(--davy-grey);}

/* ========================================== 
CONTACT US
========================================== */
.ContactUs_hero-banner {background-image: url(../images/contact-hero-banner.jpg); background-position: center;background-size: cover;background-repeat: no-repeat;}
.ContactUs_hero-banner::before{background: linear-gradient(180deg, #0e0905 0%, rgba(120, 95, 69, 0.03) 100%);}
.contact-card {border: 1px solid  var(--platinum);border-radius: 10px;padding: 30px 20px;}
.contact-address a{color: var(--davy-grey);}
.getintouch { border-top: 1px solid var(--platinum); margin-top: 50px; padding-top: 50px; }
.contact-form {padding: 66px 50px;background-color: var(--light-primary-color);border-radius: 10px;}
.contact-form-bg{background-image: url(../images/formbc.jpg); background-position: center;background-size: cover;background-repeat: no-repeat;padding: 90px;}


/* ========================================== 
CMS
========================================== */
.CMS_hero-banner {background-image: url(../images/contact-hero-banner.jpg); background-position: center;background-size: cover;background-repeat: no-repeat;}
.CMS_hero-banner::before{background: linear-gradient(180deg, #0e0905 0%, rgba(120, 95, 69, 0.03) 100%);}
.cms-page-content {color: var(--davy-grey);line-height: 32px;}
.cms-page-content h4 {font-weight: 500;margin-bottom: 18px;color: #383838;}


/* ========================================== 
FOOTER
========================================== */
.main_footer {background-color: var(--reddish-brown);color: var(--pure-white);font-weight: 500;}
.main_footer a{color: var(--pure-white);word-break: break-word;}
.footer-text_link {padding: 60px 0px;display: flex;flex-direction: column;gap: 10px;justify-content: center;text-align: center;height: 100%;}
.border-right{border-right: 1px solid var(--pure-white);}
.remove-br{border-right: none;}
.footer_social-media {list-style: none;display: flex;gap: 20px;justify-content: center;margin: 0px;padding: 0px;}
.footer_social-media img {filter: brightness(10);}
.footer-bottom {padding: 40px 0px;border-top: 1px solid var(--pure-white);font-weight: 400;}
.small-seprate {display: inline-block;width: 1px;height: 11px;background: var(--pure-white);margin: 0px 5px;}


.global-form .form-control, .global-form .form-select, .global-form .btn {padding: 15px 16px;resize: none;}
.full-link {position: absolute;left: 0;right: 0;top: 0;width: 100%;height: 100%;}

.blog-details-gallery {
  height: 410px;
  grid-auto-rows: 410px;
  overflow: hidden; 
}
.roomcontent h1 {
  font-size: 45px;
  font-weight: 600; 
}
.r-photos-grid a {
  height: 100%; 
}
@media screen and (max-width: 1399px) {
  .blog-details-gallery {
  height: 340px;
  grid-auto-rows: 340px;
}
.roomcontent h1 {
  font-size: 40px;
}
}
@media screen and (max-width: 1199px) {
  .blog-details-gallery {
  height: 230px;
  grid-auto-rows: 230px;
}
.roomcontent h1 {
  font-size: 35px;
}
}
@media screen and (max-width: 769px) {
  .blog-details-gallery {
    height: 470px;
    grid-auto-rows: 230px;
    gap: 10px !important;
}
.copy-row {
  flex-direction: column-reverse;
}
.copyright-text {
  font-size: 12px;
  margin-top: 5px;
}
.roomcontent h1 {
  font-size: 26px;
}
}
.privacy-cookies * {
  border: none !important;
}
.privacy-cookies a {
  color: var(--primary-color);
  transition: all 0.5s;   
}
.GalleryCard, .GalleryPhoto {
  height: 100%;
}
.GalleryPhoto .arrow-right {
  display: flex;
  width: 24px;
  height: 24px;
  background-image: url('../images/arrow-right.svg'); 
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.GalleryPhoto .btn-primary {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;  
}

.RoomImageBlockSlider .swiper-container {
  height: 400px;
}
.RoomImageBlockSlider .swiper-container .rooms-imaegs{
  height: 100%;
}
.RoomImageBlockSlider .swiper-container .rooms-imaegs img {
  object-position: center;
}
@media screen and (max-width: 575px) {
.RoomImageBlockSlider .swiper-container {
  height: 300px;
}
.feature-content * {
  text-align: center;
}
}
.gallery-text * {
  text-align: center;
}

body {
  padding-top: 194px;
}
.opening-wrap {
  position: fixed;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.opening-container {
  max-width: 720px;
  max-height: 100%;
  background-color: #fff;
  position: relative;
}
.opening-container img {
  width: 100%;
  height: 350px;
  object-fit: cover;
  object-position: center;
}
.opening-text {
  padding: 40px 50px;
}
.opening-text * {
  text-align: center;
}
.opening-text span, .opening-text a {
  color: #E0A551; 
}
.opening-text span {
  display: block;
}
.opening-text a {
  font-weight: 800;
}
.opening-text p {
  color: #575757;
}
.opening-text h2 {
  color: #383838;
  font-family: "Poppins";
  font-weight: 700;
  font-size: 32px;
  margin: 10px 0 30px;  
}
.close-opening {
  position: absolute;
  top: 25px;
  right: 25px;
  width: 25px;
  height: 25px;
  z-index: 3;
  background-image: url('../images/close-white.png');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain; 
  cursor: pointer;
  background-color: transparent;
  border: none;
}
.ContactUs-map {
  height: 65vh;
  width: 100%;
}


.Yourdetails .input-group input{
  background-color: #fff;
  background-image: url('../images/icon-clock.svg');
  background-repeat: no-repeat;
  background-position: calc(100% - 16px);
}

.back-to-home a{
  display: flex;
  align-items: center;
}
select.form-select {
  width: fit-content;
  margin-left: auto;   
}
@media screen and (max-width: 1600px) {
.opening-container img {
  height: 300px;
}
}
@media screen and (min-width: 1200px) {
.fixed-header {
  transform: translateY(-93px); 
}
.fixed-header .brand-logo img {
  width: 100px;
  object-fit: contain;
  object-position: bottom;
}
.fixed-header .sidenav {
  height: calc(100vh + 93px);
}

}

@media screen and (max-width: 1200px) {
body {
  padding-top: 120px;
}
.opening-container {
  overflow-y: scroll;
}
.ContactUs-map {
  max-height: 400px;
}
.sidenav.open {
    transform: translate(0, 0);
    height: 100vh;
}
}
.toggle-button, .mobile-book-btn {
  display: none;
}
@media screen and (max-width: 768px) {
body {
  padding-top: 70px;
}
.opening-text {
  padding: 30px 20px;
}
.opening-container img {
  height: 200px;
}
.min-none {
  display: none;
}
.PhotoGallary .row > * {
  margin-top: 5px;
}
.GalleryCard {
  height: 210px;  
}
.GalleryCard .GalleryOverlay {
    transform: scale(1);
    background-color: transparent;
}
.GalleryPhoto .btn-primary {
  font-size: 14px;
  padding: 7px 14px;
}
.GalleryPhoto .arrow-right {
    width: 15px;
    height: 20px;
}
.ContactUs-map {
  height: 35vh;
}
.home_hero-banner {
    background-image: url('../images/mobile2.jpg');
}
.roomcontent p {
  line-height: 28px;  
}

  .room-description {
    position: relative;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    /* max-height: calc(1.2em * 5); */
    /* padding-bottom: 2em;  */
  }

  .room-description.expanded {
    -webkit-line-clamp: unset;
    max-height: none;
    overflow: visible;
    padding-bottom: 0;
  }

  .toggle-button {
    display: inline-block;
    position: absolute;
    bottom: 5px;
    right: 0;
    background: linear-gradient(to right, transparent, #fff 40%);
    padding: 0 6px;
    font-size: 1em;
    border: none;
    cursor: pointer;
    color: var(--primary-color);
    font-weight: 600;  
  }

  .room-description.expanded .toggle-button {
    position: static;
    background: none;
    padding-left: 0;
    margin-top: 0.5em;
  }
  .mobile-book-btn {
    display: inline-block;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 99;
    width: fit-content;
  }
}

@media screen and (max-width: 576px) {
.AmenitiesGrid{
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 10px !important;
}

.amenitiescard{
  padding: 10px !important;
}

.amenitie-icon{
  width: 42px;
  height: 42px;
}

.amenitie-icon img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.amenitiescard span{
  font-size: 14px;
}

.input-checkbox .form-group label{
  font-size: 12px;
}

.checkboxvalue-text span{
font-size: 12px;
}

.summary-card h5{
  font-size: 1rem;
}

.total-sub-total .davy-grey {
  font-size: 12px;
}

.form-next-step-btn span.info-icon img{
  width: 17px;
  height: 17px;
}

.checkboxvalue-text select.form-select{
  width: 50px;
  background-position: right 7px center;
    padding: .375rem 1.9rem .375rem .55rem;
}
}

.disabledbtn {
  opacity: 0.6;
  cursor: auto;
}
.disabledbtn:hover {
  background-color: var(--primary-color);
}