.hiddenTitle { opacity: 0; width: 0; height: 0; overflow: hidden; font-size: 1pt;}
/* -----------------
  font-family: "Roboto", sans-serif;   font-family: "Playfair Display", serif;   font-family: "Gilda Display", serif;
--------------------- */
a img {  display: block; } a {  outline: none; } a:focus-visible {  outline: none; }
a {  text-decoration: none;  outline: none; }
a img {  display: block;  border: 0;  backface-visibility: hidden;  transform: translateZ(0);}
.orange-logo-icon{fill:#F16F11;}.orange-logo-path{fill:#FFFFFF;}
.mobile-menu { display: none; }
.hiddenTitle { width: 0; height: 0; overflow: hidden; }
/* Scrollbar Styling */
::-webkit-scrollbar {  width: 8px;  height: 8px; } 
::-webkit-scrollbar-track {  background-clip: content-box;  border: 2px solid transparent; }
::-webkit-scrollbar-thumb {  background-color: #000; }
::-webkit-scrollbar-thumb:hover {  background-color:  #000 }
::-webkit-scrollbar-corner, ::-webkit-scrollbar-track {  background-color: var(--titleColor); ; }
/*  */ 
.mobMenu { display: none; } .about-parvathy-wrapp  { padding: var(--gutter80); }
/* -------------------------- Reset   -------------------------- */
*, *::before, *::after { box-sizing: border-box;  }
* {margin: 0;  }
body { line-height: 1.5; -webkit-font-smoothing: antialiased;   }
picture, video, canvas, svg { display: block; max-width: 100%; height: auto; vertical-align: top;  }
img, svg {  max-width: 100%; height: auto; vertical-align: top; }
input, button, textarea, select { font: inherit;  }
p, h1, h2, h3, h4, h5, h6 { overflow-wrap: break-word;  }
ul, li, p, h1, h2, h3, h4, h5, h6, img, figure, article, section, figure, img  { padding: 0; margin: 0;}
ul, li, ol { list-style-type: none; } a:link, a:visited { text-decoration: none; color: var(--color); display: inline-block;}
:root { --color:#40362e; --gutter60:60px 0; --gutter80:80px 0;  --gutter:90px 0;  --border: 1px solid #d6cbb4; --brandColor:#c27644; --secondTitle:#b58d6a} 
.flex-container {  display: flex;  flex-direction: row;  flex-wrap: wrap;  justify-content: space-between;  align-items: normal;  align-content: normal; }
.row-reverce { flex-direction: row-reverse;}
.img-full, .img-full img { width: 100%; height: auto; } 
.text-cap { text-transform: uppercase; } .text-center { text-align: center; } .text-last-center { text-align-last:center ;}
#page {   font-family: "Roboto", sans-serif;   font-size:1.05rem; letter-spacing: 0px; font-weight: 400; line-height: 1.6; color: var(--color); text-align: justify; background-color: #f4f0e9; width: 100%; overflow: hidden; } p { padding: 5px 0; line-height: 1.6; letter-spacing: 1px;} address { font-style: normal; }
html, body {  height: 100%;  -webkit-overflow-scrolling: touch; } table { border-collapse:collapse ;}
/* -------------------------- Reset   -------------------------- */
.header-top a:link, .header-top a:visited, .header-top { color: #fff; font-size: 12pt; line-height: 14pt; }
/* -------------------------- Common   -------------------------- */
.container, .container-small, .container-large { max-width: 1800px; width: calc(100% - 0px); padding: 0 100px; margin: 0 auto;} .container-large { max-width: 1800px;  }
.container-full { width: calc(100% - 0px); max-width: 2000px; margin: 0 auto; padding: 0 50px; }
.container-small { max-width: 1400px; } .container-sub { max-width: 1500px; margin: 0 auto; padding: 0 50px;}  .container { max-width: 1600px;}
.two-column-wrapp { gap: 60px; } .two-column { width: calc(50% - 30px);} .align-center { align-items: center; } .img-radius, .border-radius { border-radius: 25px; overflow: hidden;}
.fullLink { position: absolute; left: 0; top: 0; z-index: 100; width: 100%; height: 100%;}
.spacer-image { padding: var(--gutter60)} .middle-text { max-width: 1000px; margin: 0 auto;} .clear { float: none; clear: both;}
.img-right {  float: right; padding-left: 50px; padding-bottom: 50px; } .img-left {  float: left; padding-right: 50px; padding-bottom: 40px; } .chbk { padding: 30px; text-align: center; font-size: 20pt;}
.round-img { border-radius: 50%; } 
.hme-quick-items { gap: 45px;} .hme-quick-item { position: relative; } .welcome-2 {padding-top: 40px;}
.stay-home-full-wrapp, .sub-quick-items-wrapp 
 { background-image: url(../images/accom-pattern.webp); background-repeat: repeat-x; background-position: left top; }
.accom-menu-wrap{position:relative;display:inline-block;}
.accom-menu{display:flex;gap:40px;list-style:none;margin:0;padding:0;}
.accom-menu li{cursor:pointer;padding:0 0 12px;font-size:1.2rem;position:relative;white-space:nowrap;}
.accom-menu li.active { background-image: url(../images/icon/accom-icon.webp); background-repeat: no-repeat; background-position: center bottom; }
.menu-indicator{position:absolute;left:0;bottom:0;width:0;height:3px;background:#c89b63; /* Your accent color */border-radius:10px;}
.page-caption { padding: var(--gutter60);}.page-caption img { padding-top: 30px;} 
/* -------------------------- Common   -------------------------- */
/* ---------- header ----------- */ 
.header-wrapp { position: fixed; top: 0; left: 0; width: 100%; height: auto; z-index: 1000;  } 
.header-hold { padding:20px 0 0 0; background-color: rgba(244, 241, 232,0); transition: all 0.5s ease; position: relative;}
.sub-page .header-wrapp .header-hold,  .header-wrapp.header-fix .header-hold {  background-color: rgba(244, 241, 232,1);}
.header-wrapp .align { position: relative; }
.header-hold:after { content: ""; display: block; height: 15px; bottom: -15px; background-color: red; position: absolute; width: 100%;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.58+0,0+100 */
background: linear-gradient(to bottom,  rgba(0,0,0,0.58) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
opacity: 0;}
.sub-page  .header-hold:after, .home-page .header-hold:after  { opacity: 0.2;}
.header-fix .header-hold { padding: 10px 0 0 0;}
.head-top-right-block { transition: all 0.5s ease;}
.header-fix  .head-top-right-block { padding-bottom: 0px;}
#site-logo:link, #site-logo:visited { display: block; }
.header-wrapp-home { display: none; opacity: 0; transition: all 1s ease; transform: translateY(-20px);}
.header-wrapp-home.active {  display: block; animation: hhAnim 0.5s ease forwards; animation-delay: 0.2s; } 
@keyframes hhAnim {
  0% { opacity: 0; transform: translateY(-20px);} 100% { opacity: 1; transform: translateY(0px);}
}
.sub-banner { padding-top: 100px;}
#site-logo { width: 200px; transition: all 0.5s ease; } 
.header-fix  #site-logo { width: 160px;}
.header-right { justify-content: right;  flex-direction: column; font-size: 0.92rem; } .head-top-right-block { justify-content: right;  }
.reser-btn a:link, .reser-btn a:visited { display: block; padding: 8px 20px 5px 20px; background-color: #ebdabf; text-transform: uppercase; }
.head-top-right-block  { gap: 20px; padding-bottom: 15px; border-bottom: 1px solid #ddba85;}
.intro-caption { padding-top: 200px;}
.intro-caption span { display: block; padding-left: 100px; }
.intro-birds { position: absolute; top: 150px; right: 100px;}
/*---------- header -----------*/ 
.intro-logo { position: absolute; top: 30px; left: 50%; transform: translateX(-50%); }
.intro-contacts { position: absolute; width: calc(100% - 0px); padding: 30px 60px 0 60px; z-index: 1200; }
.home-page .header-wrapp { display: none; } .home-page .header-wrapp.header-fix { display: block;}
.home-page .header-wrapp.header-fix .header-hold, .scroll-downs, .intro-contacts { opacity: 0; animation: fadeIntro 1s ease forwards; animation-delay: 1s; }
.home-page .header-wrapp.header-fix .header-hold { animation-delay: 0.2s; }
.scroll-downs, .intro-contacts  { animation-delay: 2s;}
@keyframes fadeIntro  { to { opacity: 1;} }
.intro-hills { opacity: 0; animation: hillView 10s ease forwards;   transform: scale(1.1);}
@keyframes hillView  {0% { opacity: 0;}20% { opacity: 1;}100% { opacity: 1;  transform: scale(1);} }
.intro-birds { animation: introBirds 4s ease forwards; opacity: 0; transform: translateX(80px); z-index: 150; animation-delay: 1.8s; }
@keyframes introBirds { 0% { opacity: 0;transform: translateX(80px);  }100% { opacity: 1;transform: translateX(0px);  } }
.intro-birds figure {margin: 0;display: inline-block;transform-origin: center;animation: birdsFloat 8s ease-in-out infinite;will-change: transform; }
.intro-birds img {display: block;}
.intro-caption{position: absolute;overflow: hidden; bottom: 250px; z-index: 1500; color:#fff; left: 50%; transform: translate(-50%);width: calc(866px - 0px); }
.intro-caption .container { padding: 0;}
.mist-reveal{position: relative;display: inline-block;color: #fff;overflow: hidden;opacity: 0;filter: blur(12px);transform: translateY(20px); animation: textReveal 2s ease forwards;animation-delay: 1.9s; }
.mist-reveal span{display:block;} .mist-reveal::after{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 30% 50%,rgba(255,255,255,.95),rgba(255,255,255,.4) 35%,transparent 70%);filter: blur(35px);mix-blend-mode: screen;transform: translateX(-140%);animation: mistSweep 2.2s ease forwards;pointer-events:none;}
@keyframes textReveal{
0%{opacity:0;filter:blur(12px);transform:translateY(20px);}
60%{opacity:1;filter:blur(2px);}
100%{opacity:1;filter:blur(0);transform:translateY(0);}
}
@keyframes mistSweep{
0%{transform:translateX(-140%);opacity:1;}
70%{opacity:.9;}
100%{transform:translateX(140%);opacity:0;}
}
.intro-wrapp, .intro-hills { background-image: url(../images/banner/intro-base.webp); background-repeat: no-repeat; background-position: left center; background-size: cover; position: relative; height: 100svh;}
.intro-hills { background-image: url(../images/banner/intro-hill.webp);}
.intro-hills:after { background-image: url(../images/banner/banner-smock-btm.webp); content: ""; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 
300px;background-position: left bottom; background-repeat: repeat-x; z-index: 10;}
.hme-din-items { gap: 60px;}
.hme-din-items figure { width: calc(50% - 30px);}
.meeting-places-wrapp { background-image: url(../images/home-places-bg.webp); background-position: center bottom; background-repeat: no-repeat; background-color: #f3f0e6; padding: 120px 0 0 0;}
.hme-meeting-wrapp { gap: 80px;}
.hme-meet-item { width: calc(67.5% - 40px); position: relative;}
.hme-beer-item { width: calc(32.5% - 40px); position: relative;}
.hme-meet-item:after, .hme-beer-item::after { content: ""; display: block; background-image: url(../images/icon/next-arrow.webp); background-repeat: no-repeat; width: 52px; height: 32px; position: absolute; right: 60px; bottom: 30px; z-index: 100;}
.hme-beer-item::after  { right: 40px;}
.hme-meet-item figure, .hme-beer-item figure { position: relative;}
.hme-meet-item figcaption, .hme-beer-item figcaption { width: 100%; height: 100%; position: absolute; z-index: 1; top: 0; left: 0;}
.hme-palces-visit-hold { padding-top: 250px; color: #f6f4ee ;}
.footer-top  { background-image: url(../images/footer-top-bg.webp); background-repeat: repeat; }
.footer-top-item { width: calc(50% - 0px); padding: 30px 0;}
.footer-align { background-image: url(../images/footer-bg-1.webp); }
.footer-menu { gap: 60px;} 
.foot-logo { mix-blend-mode: multiply;}
.cpr-wrapp {padding: 35px 0 35px 0; }  
.border-breaker { background-image: url(../images/icon/border-breaker.webp); height: 38px; background-position: center center; position: relative;}
.border-breaker:before, .border-breaker::after { content: "";display: block; width: 20px; background-image: url(../images/icon/border-breaker-side.webp); background-repeat: no-repeat; position: absolute; top: 0; height: 100%;} .border-breaker::after { right: 0;}
.home-banner-wrapp .align {  position: relative;}
.banner-caption { position: absolute; left: 0; width: 100%; bottom: 200px; z-index: 100; }
.hme-quick-item h2 { padding:20px 30px;}
.hme-quick-item figure {position: relative; } .hme-quick-item figcaption { position: absolute; left: 0; top: 0; width: 100%; height: 100%;
outline: 1px solid rgba(255,255,255,0.4); outline-offset: -10px;}
.explr-btn { position: absolute; right: 30px; bottom: 30px; color: #fff; text-transform: uppercase; }
.explr-btn::after { content: "+"; display: inline-block; padding-left: 5px; font-size: 1.3rem;}
.welcome-wrapp figure {   outline: 1px solid rgba(255,255,255,0.6); outline-offset: -10px; }
.accom-slde-img { position: relative;} .accom-slde-img  img{ width: 100%;}
.accom-slde-img { padding: 8px; background-color: #f0e6d5; border: 1px solid #e0c08e; }
.slide-btns { position: absolute; bottom: 50px; left: 0; left: 0; width: 100%; display: flex; justify-content: center;}
.accom-menu-wrap { text-align: center; width: 100%; padding-bottom: 25px;}
.accom-menu { justify-content: center;}
/* --------------------- home facilities ---------------- */
.hme-facilities-wrapp { background-color: #f4f0e9;}
.faci-home-items-hold { gap: 40px; padding-top: 0px; position: relative;} .facil-home { width: calc(20% - 40px); position: relative;}
.facil-home:nth-child(2n)  { padding-top: 100px;}
.home-dining-wrapp { position: relative;  background-image: url(../images/hme-dining-bg.webp); background-repeat: no-repeat; background-position: center center; /* background-attachment: fixed; */ } 
.facil-home figure { position: relative;} 
.facil-home figcaption { position: absolute; left: 0; top: 0; z-index: 10; width: 100%; height: 100%;}
/* --------------------- home facilities ---------------- */
.dine-img-hme { border: 4px solid rgba(255,255,255,0.5); position: relative;}
.dine-img-hme figcaption { position: absolute; width: 100%;  left: 0; top: 0; z-index: 10;}
.dine-img-hme-2 figcaption  { top: auto; bottom: 0;}
.details-btn-round { padding: 50px 0;}
.details-btn-round a:link, .details-btn-round a:visited { padding: 9px 0; width: 140px; background-color: #e5ddd1; border-radius: 25px; text-align: center; text-transform: uppercase;}
.hme-dine-caption h2 {  position: absolute; bottom: 200px; width: 100%; left: 0;  }
.welcome-2 { flex-direction: row-reverse;}
.home-dine-right { position: relative;}
.hme-meet-item h3  { padding: 40px 0 0 60px;}
.hme-meet-item h4 { position: absolute; bottom: 0; left: 0; width: calc(100% - 0px); padding: 0 60px 80px 0; color: #fff;}
.hme-palces-visit-hold article { padding-bottom: 80px;}
.food-partneers { padding: 60px 0; text-align: right;}
.placesSwiper { border: 4px solid rgba(255,255,255,0.5);}
.place-slide { position: relative;} .place-slide figcaption { position: absolute; top: 0; left: 0; z-index: 10; color: #fff;}
.testiSwiper {
height: 338px;   /* Required for vertical swiper */
overflow: hidden;
}
.footer-menu a:link, .footer-menu a:visited { display: block; padding: 4px 0;}
.foot-address { gap: 60px;}
.foot-address span { font-size: 1.4rem;}
.foot-logo { width: 180px;}
.footer-menu-align { padding-right: 80px; border-right: 1px solid #c8ae86;}
/* --------------------- overview page ---------------- */
#sub-page-wrapp { padding: var(--gutter80);}
.page-title { padding-bottom: 20px; border-bottom: var(--border);}
.sub-page-cnt { padding-top: 50px;}
.img-border-inv {position: relative;  }
.img-border-inv::before { content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0; top:0; background-color: rgba(0,0,0,0.4);
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+50,000000+51,000000+100&0.03+0,0.43+100 */
background: radial-gradient(ellipse at center,  rgba(0,0,0,0.03) 0%,rgba(0,0,0,0.23) 50%,rgba(0,0,0,0.23) 51%,rgba(0,0,0,0.43) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
outline: 1px solid rgba(255, 255, 255, 0.6);
outline-offset: -10px; z-index: 1;
}
/* --------------------- overview page ---------------- */
/* --------------------- accommodation page ---------------- */
.accom-wrapp {gap: 60px;}
.accblock-land {width: calc(50% - 30px); position: relative; }
.room-lnd-names { position: absolute; left: 0; bottom: 20px; padding: 0 30px; width: calc(100% - 0px); color: #fff; z-index: 10;}
.accblock-land h3 { font-size: 2rem;}
.room-link:link, .room-link:visited { display: block; position: relative;}
.hme-room-det-blk {padding-top: 20px;}
.hme-room-det-blk p { font-size: 0.9rem;}
/* --------------------- accommodation page ---------------- */
/* ------------------------ Facilities --------------------- */
.facil-listing-new-two-column {gap: 50px;} #book-btn-mob-app { display: none;}
.facil-4-compli {padding: 60px 0;border-bottom: var(--border);}
.facil-4-compli:last-child {padding-bottom: 0;border-bottom: none;}
.facil-4-compli:first-child { padding-top: 0;}
.small-title-fac-comp {padding-top: 30px;}
.facil-listing-block {  }
.chrageble-facil, .facil-img-new {width: calc(50% - 0px);}
.facGrp:last-child { padding-top: 20px;}
.facil-listing-block li { display: block; width: calc(50% - 0px);}
.facil-item-blok, .comp-facil-block, .other-facil-block { width: calc(50% - 0px);}
.comp-facil-block { width: calc(40% - 0px); padding-left: 40px; border-left: var(--border);}
.other-facil-block { width: calc(60% - 0px); padding-right: 40px;}
.listing-two-column li, .other-facil-block li { width: calc(50% - 20px);}
.facility-main-cnt {padding-bottom: 50px;}
.free-room-amen-wrapp, .four-star-facil-wrapp, .facil-banquet-wrapp { border-top: var(--border); border-left: none; border-right: none;}
.free-room-amen-wrapp li { width: calc(33.33% - 20px);}
.listing.flex-container {column-gap: 20px;}
.facil-grp:last-child { padding-top: 20px;}
.fac-banq-items { column-gap: 20px; row-gap: 20px;}
.fac-banquet-room { width: calc(50% - 10px); }
.fac-banq-items  figcaption, .fac-banq-items p { padding: 10px 15px;   text-align: center; }
.fac-banq-items p { border: var(--border) }
.fac-banq-items  figcaption { position: absolute; bottom: 0; width: 100%; z-index: 1; color: #fff; padding-bottom: 20px;}
.baq-enq { padding: 30px 0; border-top: var(--border);  margin-top: 30px; font-size: 0.86rem;}
.fac-banquet-room figure::after { content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; 
background: linear-gradient(0deg,rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0) 100%);
}
.fac-banq-content { width: calc(45% - 0px); padding-right: 60px;} .fac-banq-items { width: calc(55% - 0px);}
.banqeuts-wrapp { width: calc(100% - 0px);}
.banquet-gallery { padding-top: 20px;} .banquet-gallery ul { gap: 20px; justify-content: flex-start;}
.banquet-gallery li { display: block; width: calc(33.33% - 20px);}
.banq-img a:link, .banq-img a:visited { display: block;}
.banquet-item-group {padding: 60px 0; border-bottom: var(--border);}
.banq-enquiry { padding: 40px; border-radius: 10px; background-color: var(--brandColor); color: #fff;}
.banq-enquiry a:link, .banq-enquiry a:visited { color: #fff;}
/* ------------------------ Facilities --------------------- */
.promotions-wrapp { gap: 40px; justify-content: center;}
.promotion-items { width: calc(33.333% - 40px);}
.room-facilites { padding-top: 30px; padding-bottom: 30px;} 
.room-facilites li { width: calc(50% - 20px); text-align: left;}
.room-content-btm { border: var(--border); padding-left: 25px;}
.listing li { display: block; padding: 3px 0 3px 15px; position: relative;}
.listing li:before { content: ""; display: block; width: 5px; height: 5px; background-color: var(--brandColor); border-radius: 50%; position: absolute; left: 0; top: 16px;}
.room-gallery { padding-top: 50px;}
.room-gallery ul { gap:20px; row-gap: 30px; justify-content: center;}
.room-gallery li { width: calc(25% - 20px);}
.tariff-table td, th { padding: 10px 15px; border: var(--border);}
.term-list { padding-top: 25px;}
/* ------------------------------ contact --------------------------- */
.location-wrapp {background-color: #fff;padding-right: 60px;}
.location-content {padding-left: 40px;border-left: 1px solid #d1cec5;}
.location-wrapp figure {padding-right: 40px;}
.contact-wrapp {padding: 0px;margin-bottom: 80px;border: var(--border)}
.gmap, .contact-wrapp .align {position: relative;}
.contact-address {position: absolute;left: 0;padding: 50px;width: 550px;}
.contact-address p {margin: 10px 0;}
.contact-address figure {padding-bottom: 20px;}
.gmapWrapp {padding-left: 550px;width: calc(100% - 0px);}
.gmap {height: 600px;}
.gmap iframe {position: absolute;left: 0;top: 0;width: 100%;height: 100%;}
.contact-logo {text-align: center;}
.contact-logo img {width: 180px;}
.dining-gallery { padding-top: 50px;}
.dining-gallery ul { gap: 30px; position: relative;}
.dining-gallery li { width: calc(33.333% - 30px);}
.room-single-page .sub-banner figure { display: none;}
.banquet-top-wrapp {position: relative; padding-right: 253px;}
.banquet-mwnu-download {position: absolute; right: 0; top: -10px;}
.banquet-mwnu-download a:link, .banquet-mwnu-download a:visited, .falamingo-menu-down a:link, .falamingo-menu-down a:visited { display: block; padding: 20px 82px 20px 30px; background-color: var(--brandColor); color: #fff; border-radius: 5px; transition:  all 0.5s ease; position: relative; line-height: 1.1}
.banquet-mwnu-download a:after, .falamingo-menu-down a::after { content: ""; display: block; position: absolute; right: 22px; background-image: url(../images/icon/pdf-download.webp); background-repeat: no-repeat; width: 35px; background-position: center center; background-size: 100% auto; top: 0; height: 100%; }
.banquet-mwnu-download a:hover { background-color: #151210;}
.falamingo-menu-down a:link, .falamingo-menu-down a:visited  { padding: 15px 60px 15px 30px;  }
.falamingo-menu-down{ width: 220px; margin: 15px auto 0 auto;}
.falamingo-menu-down a::after { width: 26px;}

.falamingo-menu-down a:link, .falamingo-menu-down a:visited { }

.banquet-mwnu-download  span { font-size: 1.4rem; }
.sub-quick-items-wrapp .room-slide-title {position: absolute; left: 0; width: 100%; z-index: 100; display: block !important; text-align: center;}
.package-gallery ul { gap: 40px; justify-content: flex-start;}
.package-gallery li { display: block; width: calc(33.3333% - 40px);}
/* ------------------------------ contact --------------------------- */
/* --------------------- All tilte ---------------- */
h1, h2, h3, h4 { font-weight: 500;}
h1, h2, h3, h4, .welcome-content, .footer-top span, .dinin-cnt h3,  .banner-caption p { font-family: "Gilda Display", serif; }
.intro-caption h1, .places-caption, .fac-banq-items  figcaption h3  {  font-family: "Playfair Display", serif; }
.intro-caption h1 { color: #fff; font-size: 2.8rem; font-style: italic;}
 .banner-caption p {   font-size: 2.2rem !important;  line-height: 1.4; }
.banner-caption h2 { text-transform: uppercase; line-height: 1.1; color: #fff; }
.widget-title h2 { font-size: 3rem; }
.page-caption h2 { font-size: 2.7rem; line-height: 1.3; letter-spacing: 4px;}
.widget-title h2, .page-caption h2{ color: var(--brandColor); }
.hme-quick-item h2 { color: #fff; font-size: 1.8rem; line-height: 1.1; }
.explr-btn  { font-size: 0.9rem;}
.welcome-content h2 { font-size: 2.8rem;}
.welcome-content { font-size: 1.6rem; color: #bb6227; }
.welcome-content p { padding: 15px 0; }
.welcome-content p.welcome-text-2, .home-dine-left p { font-size: 1.3rem; color: var(--color);}
.facil-home h3 { text-transform: uppercase; font-size: 1.4rem; color: #fff; text-align: center; padding-top: 30px; line-height: 1;}
.dine-img-hme  h2 { color: #fff; font-style: italic; padding: 15px 0 0 30px; font-weight: 500;}
.hme-din-head { font-size: 2.4rem; text-transform: uppercase; color: var(--brandColor); padding-bottom: 20px;}
.hme-beer-item h3 { text-transform: uppercase; padding: 40px 0 0 40px; color: #fff; font-size: 2rem; line-height: 1.1;}
.hme-dine-caption h2 { text-align: right; font-size: 4rem; color: #fff; line-height: 1; font-style: italic;  }
.hme-meet-item h3 { font-size: 3rem; /* 33pt */ color: #fff; text-transform: uppercase; line-height: 1;}
.hme-meet-item h3  span { font-size: 2rem; display: block; }
.hme-meet-item h4, .places-caption { font-size: 3.8rem; line-height: 1; text-align: right;}
.hme-places-title {  font-size: 3.6rem; font-weight: 600; letter-spacing: 3px; }
.places-caption { text-align: left; padding-left: 100px; font-style: italic;}
.place-slide h3 { font-size: 2.1rem; padding: 20px 0 0 35px;  }
.home-testi-title { color: var(--brandColor); font-size: 2.1rem; text-transform: uppercase; line-height: 1.3; padding-bottom: 25px;}
.home-testi-title span { display: block; font-size: 2.8rem; }
.footer-title { text-transform: uppercase; padding-bottom: 15px; font-size: 1.4rem; color: #906c49;}
.footer-align { font-size: 1rem;}
.details-btn-round { font-size: 0.9rem;}
.hme-meet-item h4, .hme-dine-caption h2  { 
text-shadow: 2px 2px 4px rgba(0,0,0,0.56);
}
.banner-caption h2 { font-size: 6rem; line-height: 1.1; letter-spacing: 3px; }
.banner-caption h2  span { font-size: 2.2rem;  }
.banner-caption h2  span.com { font-size: 6.7rem; }
.banner-caption p { color: #fff; font-size: 1.8rem; padding-top: 20px; line-height: 1.2;  }
 .dine-img-hme  h2 {  font-size: 3.33rem;}
.dine-img-hme-2 h2, .dine-img-hme-1 h2 {  font-size: 3rem;}
.small-title { font-size: 1.6rem; padding-bottom: 10px;}
.testi-sld-item h4 { text-transform: uppercase; padding-bottom: 10px;}
.welcome-content h3, .dining-gallery h3 { color: #b58d6a; }
.widget-title { padding-bottom: 30px;}
.footer-top { font-size: 1.4rem; color: #fff; } 
.page-title h1 { font-size: 2.4rem; text-transform: uppercase; letter-spacing: 2px;  }
.sub-title { font-size: 2rem; padding-bottom: 15px;}
.footer-top span { display: block; text-transform: uppercase; }
.barnd-text-color { color: var(--brandColor);}
.fac-banq-items  figcaption h3, .dining-gallery h3 { font-size: 1.66rem;} .fac-banq-items p { padding:20px 10px; font-size: 1rem;} 
.banq-enquiry {  font-size: 1.3rem;} .banq-enquiry span { font-weight: 600; display: block; }
.testi-sld-item h4, .places-block h3, .nearByTbals h3 {   font-family: "Roboto", sans-serif; font-size: 1.3rem; }
.places-block h3 { padding-top: 15px;} .nearByTbals h3 { padding-bottom: 15px;}
.dinin-cnt h3 { padding: 5px 0;}
.sub-quick-items-wrapp .room-slide-title { font-size: 2rem; }
/* --------------------- All tilte ---------------- */ 
.hme-quick-items-wrapp, .welcome-wrapp, .stay-home-full-wrapp, .hme-facilities-wrapp, .footer-wrapp, .home-dining-wrapp  { padding: var(--gutter);}
.sub-quick-items-wrapp  { padding: var(--gutter80);}
.four-star-facil-wrapp, .free-room-amen-wrapp, .facil-banquet-wrapp { padding: var(--gutter60);}
.footer-men-cnt-wrapp { padding:50px 0;}
.slide-btns { gap: 20px;}
.moreBtn:link, .bookBtn:link, .moreBtn:visited, .bookBtn:visited { display: block; background-color: #f4f0e9; width: 160px; padding: 12px 0; text-align: center; text-transform: uppercase; font-size: 0.9rem;}
.bookBtn:link, .bookBtn:visited, .details-btn a:link, .details-btn a:visited { background-color: #d5a65f;}
.booNwBtn a:link, .booNwBtn a:visited { display: block; padding: 8px 25px; background-color: #e38131; color: #fff;}
.view-btn a:link, .view-btn a:visited, .details-btn a:link, .details-btn a:visited  { font-size: 1rem; padding: 5px 25px;}
.view-btn a:link, .view-btn a:visited { display: block; border: var(--border); text-transform: uppercase; padding: 10px 30px;}
.hme-testi-wrapp .details-btn-round { display: flex; justify-content: flex-end;}
.view-btn { position: absolute; left: 50%; bottom: 0; transform: translate(-50%); z-index: 150;}
/* ------------- primary menu ------------- */
.primary-menu { margin: 0 auto;  z-index: 100;  text-align: center; } .primary-menu li { display: inline-block; padding: 0;}   
.primary-menu ul, .resorts-sing-menu ul {margin: 0px;padding: 0px;list-style-type: none;position: relative; }
.primary-menu ul li {display: inline-block; position: relative; }
.primary-menu ul li a:link, .primary-menu ul li a:visited {   letter-spacing: 1px;  display: block; text-transform: uppercase;   padding:20px 15px; font-size: 0.92rem; line-height: 14pt;   font-weight: 400; color: #4d3d26; letter-spacing: 1px;}
.primary-menu ul li a:hover, .primary-menu ul li a.active:link, .primary-menu ul li a.active:visited { color: #4d3d26; }
.primary-menu ul li.dpMenu ul, .resorts-sing-menu ul li.dpMenu ul {position: absolute;min-width: auto;width: 800px;display: none; opacity: 0; box-shadow: 3px 3px 35px 0px rgba(0,0,0,0.45);  background:#fff; border-radius: 4px;  left: -300px;   }
.primary-menu ul li.dpMenu ul::before, .resorts-sing-menu ul li.dpMenu ul::before { content: ""; display: block; position: relative; z-index: 120; 
  width: 0px;   height: 0px;  border-style: solid;  border-width: 0 9px 16px 9px;  border-color: transparent transparent #fff transparent;  transform: rotate(0deg); transform: translate(30px, -15px); display: none} 
.primary-menu ul li.dpMenu-small ul, .resorts-sing-menu ul li.dpMenu-small ul,
.primary-menu ul li.dpMenu-small ul li a, .resorts-sing-menu ul li.dpMenu-small ul li a   { width: 190px; }
.primary-menu ul li.dpMenu ul li, .resorts-sing-menu ul li.dpMenu ul li {display: block;  color: #000; }
.primary-menu ul li.dpMenu:hover ul, .resorts-sing-menu ul li.dpMenu:hover ul {display: flex; flex-wrap: wrap;  animation: mymove 0.5s forwards; animation-delay: 0.2s; opacity: 0; transform: translateY(-2px);} 
@keyframes mymove { 0% { opacity: 0; transform: translateY(15px); } 100% {opacity: 1; transform: translateY(-2px); } }
.resorts-sing-menu ul li ul { padding: 30px 0 !important;  }
.primary-menu ul li .dpMenu:hover ul li, .resorts-sing-menu ul li .dpMenu:hover ul li {   transition: all 0.5s ease; transform: translateY(100px); opacity: 1; padding: 60px; }
.primary-menu ul li ul li ul {display: block !important; }
.primary-menu ul li ul li a:link, .primary-menu ul li ul li a:visited {width: calc(100%  - 0px); text-transform: uppercase;  padding:16px 20px !important; border-bottom: var(--border); border-color: rgba(134, 102, 57, 0.2);; text-align:  left; color: var(--color); display: flex; gap: 10px; align-items: center; }
.primary-menu ul li ul li { display: block; width: calc(33.333%  - 0px);}
.primary-menu ul li ul li a.active:link, .primary-menu ul li ul li a.active:visited { color: var(--color);}
/* ------------- primary menu ------------- */
/* ----------------------------- */
.home-page .smo {position: absolute; left: 50%; transform: translateX(-50%);}
.smo ul {justify-content: center;}
.smo li, .smo-banner li {display: block;margin: 0 10px;padding: 0;}
.smo svg, .smo-banner svg {fill: #6b6663 }
.smo a:link, .smo a:visited, .smo-banner a:link, .smo-banner a:visited { display: block;  width: 30px; height: 30px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; border-radius: 50%; }
.smo li svg, .smo-banner li svg {width: 9px;height: auto; }
.smo li:nth-child(2n) svg {width: 19px;}
.smo li:nth-child(3n) svg {width: 19px;}
.smo li:nth-child(4n) svg {   width: 23px;}
.smo li:nth-child(5n) svg {width: 30px; }
.fancybox__container { z-index: 1000001; } 
/* ------------------------------ */
.menu-overlay {   position: fixed;width: 100%;height: 100%;z-index: 120000;transform: translateX(-100%);transition: all 0.2s ease;top: 0; left: 0; visibility: hidden; }
.menu-overlay .align {position: relative;width: 100%;height: 100dvh;align-items: center;background-color: #f8f9f1; background-image: url(../images/menu-bg.webp); background-repeat: no-repeat; background-position: center center;background-size: cover;opacity: 0; }
.menu-overlay .align:after {content: "";display: block;width: 100%;height: 100%;background-color: rgba(0,0,0,0.2);position: absolute;top: 0;left: 0; }
.menu-links {width: calc(calc(100% - 0px));padding: 0px 45px 0 0; } .menu-links ul { }
.menu-links-villas {width:calc(320px - 0px);padding: 0 0 0 45px;border-left: 1px solid rgba(255,255,255,0.2); }
.menu-links-villas ul { width: calc(100% - 0px); text-align:left;}
.menu-contact {width: 100%;text-align: center;padding-top: 30px;margin-top: 30px;border-top: 1px solid rgba(255,255,255,0.2) }
.menu-links a:link, .menu-links a:visited {display: block;  font-size: 11.5pt;   padding: 8px 0 8px 30px;position: relative;line-height: normal;  font-weight: 300;}
.menu-links a:hover {color: var(--titleColor); }
.menu-contact a:link, .menu-contact, .menu-contact a:visited, .menu-links a:link, .menu-links a:visited {color: #fff; }
.menu-links li a::before {content: "";display: block;background-color: #fff;   position: absolute;width: 5px;height: 5px;border-radius: 50%;left: 16px;top: 18px;opacity: 0.5; }
.menu-overlay.menu-open {transform: translateX(0); visibility: visible; }
.primary-menu-overlay {width: 730px;margin: 0 auto; }
.menu-overlay.menu-open .align {animation: menuRevealAnim 0.5s ease forwards;animation-delay: 0.2s; z-index: 1200; }
@keyframes menuRevealAnim {
0% {opacity: 0;}
100% {opacity: 1;}
}
.menu-links li { display: block; width: calc(33.33% - 0px);}
.menu-header-fix .primary-menu {visibility: hidden;opacity: 0; }
.menu-header-fix .booknow-top a:link, .menu-header-fix .booknow-top a:visited {   color: #fff; }
.menu-heading {color: #fff;font-size: 20px;width: 100%;padding-bottom: 0px;text-transform: uppercase; font-weight: 400; }
.menu-overlay .container {position: relative;z-index: 100; }
.menurmBTn { padding-top: 10px; }
.menurmBTn a:after {content: ""; display: inline-block; margin-left: 10px;   border: solid #fff;   border-width: 0 2px 2px 0;   display: inline-block;  padding: 3px;   transform: rotate(-45deg);   -webkit-transform: rotate(-45deg); }
.menu-overlay .align { flex-direction: column; align-items: center; justify-content: center; gap: 100px; }
.menu-hams-mob-over-lay {position: absolute;top: 21px;right: 21px;z-index: 15000;}
.menu-hams-mob { } 
.menu-overlay  .top-menu { position: absolute; top: 15px; right: 15px; background-color: red;}
.menu-address { padding-bottom: 45px;}
/* ---------------- menu --------------------- */
.hamburger {width: 36px; }
.hamburger .line {width: 30px;height: 2px;background-color: #6f7272;display: block;margin: 5px auto;-webkit-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out; }
.menu-overlay.menu-open .hamburger .line { background-color: var(--brandColor);}
.hamburger:hover {cursor: pointer; }
/* ONE */
.hamburger.is-active .line:nth-child(2) {opacity: 0; }
.hamburger.is-active .line:nth-child(1) {-webkit-transform: translateY(6px) rotate(45deg);-ms-transform: translateY(6px) rotate(45deg);-o-transform: translateY(6px) rotate(45deg);transform: translateY(6px) rotate(45deg); }
/* ONE */
.hamburger.is-active .line:nth-child(3) {-webkit-transform: translateY(-9px) rotate(-45deg);-ms-transform: translateY(-9px) rotate(-45deg);-o-transform: translateY(-9px) rotate(-45deg);transform: translateY(-9px) rotate(-45deg); }
/* ------------------------------ */
.no-space-btm { padding-bottom: 0;}
.no-space-top { padding-top: 0;}
.swiper-pagination-bullet { width: 20px; height: 20px; background-color:  #e08232; opacity: 0.5;}
.swiper-pagination-bullet-active { background-color: #e08232;opacity: 0.9; }
.testiSwiper { padding-right: 60px;}
.page-title-second { display: none;}
.home-banner-wrapp .swiper-pagination { margin-bottom: 20px;}
/* ------------------------------ Gallery --------------------------- */
.gallery-menu {border: 1px solid #d1c8bd;border-left: none;border-right: none; }
.gallery-menu ul {justify-content: center;}
.gallery-menu a:link, .gallery-menu a:visited {display: block;padding: 15px 10px 15px 10px;text-transform: uppercase;font-size: 10pt;letter-spacing: 2px;}
.gallery-menu a.active:link, .gallery-menu a.active:visited {font-weight: 600;background-color: rgba(0,0,0,0.1);} .gallery-block {padding-top: 40px; }
.gallery-block ul {gap: 15px; justify-content: left;}.gallery-block li {display: block;width: calc(25% - 15px);}.video-gallblk {width: 1000px;margin: 0 auto; }
.video-gallery-block, .downloads-wrapp {padding-top: 50px;} .down-eb-cn {padding: 50px 25px;border: 1px solid #f4f1e8;max-width: 400px;margin: 0 auto; }
.down-eb-cn-img img {width: 110px;}.down-icon table {width: 100%;padding: 5px 20px;background-color: #ededed;}.down-eb-cn-img {text-align: center;padding-bottom: 30px;}
/* ------------------------------ Gallery --------------------------- */
.service-slide-btns { width: 55px; height: 55px;  background-repeat: no-repeat; background-position: center center; background-size: 100% auto; border-radius: 50%; display: grid; justify-content: center; align-items:  center;  }
.serviceSwiper { padding-left: 30px; padding-right: 30px; }
.service-slide-btn-prev  { background-image: url(../images/icon/next-btn.webp); left: 0 !important;}
.service-slide-btn-next  { background-image: url(../images/icon/prev-btn.webp); right: 0 !important;}
.hme-service-wrapp .align { padding-bottom: 50px;}
.service-slide-btns svg { display: none;}
.testi-wrapp { gap: 60px;}
.testi-sld-item-page { width: calc(50% - 30px);
background: #ffffff;border-radius: 16px;padding: 35px;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);transition: transform 0.3s ease, box-shadow 0.3s ease; position: relative;display: flex;flex-direction: column;justify-content: space-between; }
.testi-sld-item-page::before {content: "“";position: absolute;top: 20px;left: 25px;font-size: 5rem;color: #e8ecef;font-family: Georgia, serif;line-height: 1;z-index: 1; }
.testi-sld-item { padding: 20px 0;}
.rating {color: #f1c40f;margin-bottom: 4px;font-size: 1.2rem; }
.guest-details { padding-bottom: 15px; padding-top: 5px;}
.guest-name {display: flex;align-items: center;border-top: 1px solid #f0f0f0;padding-top: 20px; }
/* ----------------- animation on scroll --------------------- */
.reveal{opacity:0;transform:translateY(60px);transition:opacity .8s ease,transform .8s ease;will-change:transform,opacity}
.reveal.active{opacity:1;transform:translateY(0)}
.reveal.left{transform:translateX(-60px)}
.reveal.left.active{transform:translateX(0)}
.reveal.right{transform:translateX(60px)}
.reveal.right.active{transform:translateX(0)}
.reveal.zoom{transform:scale(0.85)}
.reveal.zoom.active{transform:scale(1)}
/* ----------------- animation on scroll --------------------- */
.call-intro svg { fill:#572911; width: 25px;}
.quote-first, .quote-last { display: inline-block; height: 25px; position: relative; padding-left: 45px;}
.quote-first::after, .quote-last::after { content: ""; display: block; width: 100%; height: 100%; background-image: url(../images/icon/quote-left.webp); top: -10px ;left: 0; background-size: 100% auto; position: absolute; width: 33px; background-repeat: no-repeat;}
.quote-last { padding-left: 0; padding-right: 45px;} .quote-last::after { left: auto; right: 0; background-image: url(../images/icon/quote-right.webp); top: -8px;}
.guestName  { padding-top: 10px; text-align: right;}
.testi-pg-block { width: calc(50% - 0px); padding:30px 40px; border: var(--border); border-left: none; border-top:none; border-bottom: none;}
.testi-pg-block:nth-child(even) { border-right: none;}
.testi-group { border-bottom: var(--border);} .testi-group:last-child { border: none;}
.room-slide-title{position:absolute;left:30px;top:30px;z-index:10;font-size:1.6rem;color:#fff;font-weight:600;text-shadow:1px 1px 3px #000}
.scroll-downs{position:absolute;right:0;bottom:50px;left:0;margin:auto;width:100px;height:38px;font-size:.8rem;text-align:center}
.mousey{width:3px;padding:10px 7px;height:17px;border:2px solid var(--color);border-radius:25px;opacity:.75;box-sizing:content-box;margin:0 auto 5px}
.scroller{width:3px;height:10px;border-radius:25%;background-color:var(--color);animation-name:scroll;animation-duration:1s;animation-timing-function:cubic-bezier(.15,.41,.69,.94);animation-iteration-count:infinite}
@keyframes scroll {
0%{opacity:0}
10%{transform:translateY(0);opacity:1}
100%{transform:translateY(15px);opacity:.3}
}
.welcome-wrapp img { position: relative;}
.swiper-button-next, .swiper-button-prev { color: #fff;}
.places-block { padding: 40px 0; border-bottom: var(--border);}
.nearby-group { gap: 40px; padding-top: 0px;}
.nearby-group figure { width: calc(65% - 30px); margin: 0 auto;}
.nearBy { width: calc(50% - 0px);}
.nearBy table { width: 100%;} .nearBy td, .nearBy th { padding: 10px 15px;;}
.places-grouped .places-block { width: calc(50% - 0px);  }
.places-grouped .places-block article {padding: 0 30px; border-right: var(--border);}
.places-grouped .places-block:nth-child(odd) article { padding-left: 0;  }
.places-grouped .places-block:nth-child(even)  article  { padding-right: 0; border-right: none; }
.no-border.places-block article { border: none;}
.no-border { border: none;} 
.distance-chart h3, .nearest-chart b h3 { width: calc(100% - 0px);}
.nearest-chart  { width: calc(35% - 0px); } .distance-chart { width: calc(65% - 0px);}
.nearest-chart .nearBy { width: calc(100% - 0px);}
.nearByTbals { padding-top: 40px;}
.nearByTbals td { border: var(--border);}
.distance-chart  { padding-right: 35px;} .nearBy { border: var(--border);}
.nearby-group figure a { display: block; text-align: center;}
.img-right { width: calc(50% - 0px); padding-left: 50px; float: right;}
.clear { clear: both; float: none;}
.places-gallery ul { gap: 20px;} .places-gallery li { display: block; width: calc(33.333% - 20px);}
.nearBy table, .nearBy table td { border-collapse: collapse;}
.reser-btn a:link,.reser-btn a:visited,.moreBtn:link,.bookBtn:link,.moreBtn:visited,.bookBtn:visited,.details-btn-round a:link,.details-btn-round a:visited,.reser-btn,.moreBtn,.bookBtn
.view-btn,.details-btn-round,.details-btn{transition:all .5s ease;transform:translateY(0)}
.reser-btn:hover,.moreBtn:hover,.bookBtn:hover,.details-btn:hover{transform:translateY(5px)}
.reser-btn a:hover,.moreBtn a:hover,.bookBtn a:hover,.view-btn a:hover,.details-btn-round a:hover{background-color:#ee7f30;color:#fff}
.primary-menu ul li a:hover{color:var(--brandColor)}
.booNwBtn a:link,.booNwBtn a:visited{transition:all .5s ease}
.booNwBtn a:hover{background-color:#ee7f30}
.primary-menu ul li a:link, .primary-menu ul li a:visited {    padding: 20px 15px; transition: all 0.5s ease; }
.header-fix .primary-menu ul li a:link, .header-fix .primary-menu ul li a:visited {    padding: 15px 15px; transition: all 0.5s ease; }
.rooms-pagination { position: relative; margin-top: 30px;}
.swiper-home-next, .swiper-home-prev { z-index: 1000;} 
.accom-slde-img figure { position: relative;}
.accom-slde-img figure::after { content: ""; display: block; position: absolute; left: 0; top: 0;  z-index: 1; height: 50%; width: 100%;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.55+0,0+100 */
background: linear-gradient(to bottom,  rgba(0,0,0,0.55) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.slide-btns { z-index: 100;}