/* Page Loader Overlay */
#pageLoader {  display: flex; }
/* Hide utility class applied via JS */
#pageLoader.is-hidden {  opacity: 0;  visibility: hidden; pointer-events: none; }
.hiddenTitle { opacity: 0; width: 0; height: 0; overflow: hidden; font-size: 1pt;}
/* -----------------
  font-family: "Outfit", sans-serif;    font-family: "Noto Serif", 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(--gutter); }
/* -------------------------- 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:#3d3d3d;  --gutter40:40px 0; --gutter60:60px 0;  --gutter:80px 0; --border: 1px solid #dcbe8a; --brandColor:#071b30; --secondaryColor:#c2974e} 
.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: "Outfit", sans-serif;  font-size: 1.1rem; letter-spacing: 1px; font-weight: 400; line-height: 1.2; color: var(--color); text-align: justify; background: #fff; width: 100%; overflow: hidden; } p { padding: 5px 0; line-height: 1.46; letter-spacing: 1px;} address { font-style: normal; }
html, body {  height: 100%;  -webkit-overflow-scrolling: touch; }
/* -------------------------- 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 30px; margin: 0 auto;} .container-large { max-width: 1800px;  }
.container-full { width: calc(100% - 0px); max-width: 2000px; margin: 0 auto; padding: 0 30px; }
.container-small { max-width: 1400px; } .container-sub { max-width: 1500px; margin: 0 auto; padding: 0 20px;}  .container { max-width: 1600px;}
.two-column-wrapp { gap: 80px; } .two-column { width: calc(50% - 40px);} .align-center { align-items: center; } .img-radius img, .border-radius { border-radius: 90px; 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 {  padding-left: 0px; padding-bottom: 40px;} .img-left {  padding-right: 0px; padding-bottom: 40px;} .chbk { padding: 30px; text-align: center; font-size: 20pt;}
.round-img { border-radius: 50%; }   .align { position: relative;}
.greybg { background-color: #efefef; }
.greyGradient { 
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#efefef+0,efefef+17,ffffff+100 */
background: linear-gradient(to bottom,  #efefef 0%,#efefef 17%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.wlcome-image { padding-left: 0px;}
.hme-excellence-block { position: relative; padding-bottom: 120px; }
.hme-excell-cnt { background-color: rgba(255,255,255,0.8); padding: 40px 40px 80px 40px; width: calc(100% - 80px); margin: 0 40px; z-index: 100; position: absolute; bottom: 0; }
.footer-wrapp { background-color: #2c2c2b; }
.pms-page-wrapp { padding-top: 60px !important;}
.value-cont h2 { padding-top: 20px;}
/* -------------------------- Common   -------------------------- */
/*---------- header -----------*/ 
.header-wrapp { position: fixed; top: 0; left: 0; width: 100%; height: auto; z-index: 1200; background-color: rgba(7,27,48,0.3); transition: all 0.5s ease; backdrop-filter: blur(10px)   } 
.header-wrapp.header-fix { background-color: rgba(7,27,48,0.8);   backdrop-filter: blur(30px);  }
.header-wrapp::after { content: ""; display: block; width: 100%; height: 10px;  position: absolute; bottom: -10px;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.38+0,0+100 */
background: linear-gradient(to bottom,  rgba(0,0,0,0.38) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
opacity: 0.2;
}
.site-logo {position: absolute; top: -60px; left: 0;}
.header-bottom { background-color: #fff; padding: 15px 0;} .header-bottom .align { justify-content: right;}
.header-right, .head-prop-btns { gap: 40px;}
.topPropMenu a:link, .topPropMenu a:visited { display: block;}
#site-logo:link, #site-logo:visited { display: block; position: absolute; left: 0px; z-index: 150;}
.banner-caption { position: absolute; left: 0; z-index: 150; bottom: 100px; width: 100%; } 
/*---------- header -----------*/ 
.home-rem-blocks {  padding-top: 60px;}
.hme-rem-blk { width: calc(100% - 30px); 
box-shadow: 0px 3px 10px 2px rgba(0,0,0,0.21);
 margin:0 15px 20px 15px;
}
.hme-rem-blk-cnt {padding: 35px 40px;}
.hme-property-blk { background-color: #fff; padding: 30px 0; border: 1px solid #e7e7e7;}
.hme-property-listing { padding-top: 0px;}
.fqlinks a:link, .fqlinks a:visited { display: block; padding: 9px 0;}
.fqlinks, .fAddItems { gap: 80px;}
.foot-logo { padding-bottom: 30px;}
.footer-top { padding-bottom: 50px; border-bottom: 1px solid #444a51;}
.cpr-wrapp { padding: 50px 0;}
#sub-page { padding: var(--gutter60);}
.sub-banner-wrapp-no-banner { padding-top: 136px; background-color: #000; }
.listing li { display: block; padding: 5px 0 5px 30px; position: relative;}
.listing li:before { content: ""; display: block; width: 5px; height: 5px; background-color: #000; position: absolute; left: 15px; top: 14px; border-radius: 50%;}
.hme-property-blk p { padding: 25px 0;}
.secondaryTitle  { padding-bottom: 15px;}
.widget-title-small, .widget-title { padding-bottom: 20px;}
.sub-title { padding: 10px 0 20px;} .explore-btn { width: 170px; padding-top: 50px; }.explore-btn-2 { width: 140px;}
.explore-btn a:link, .explore-btn a:visited, .explore-btn-2 a:link, .explore-btn-2 a:visited, .elementor-button { display: block; border: var(--border); padding: 10px 15px; position: relative;
font-size: 1.1rem; } .explore-btn a:link, .explore-btn a:visited { color: var(--color) !important;}
.elementor-button { background: none;}
.explore-btn a::after { position: absolute; top: 0; right: 15px; content: ""; display: block; background-image: url(../images/icon/carot-right.webp); background-repeat: no-repeat; width: 6px; height: 100%; background-position: center center; }
.explore-btn-2 a:visited, .explore-btn-2 a:link { border: 1px solid #d6d6d6; color: #114169; font-size: 0.8rem; }
.page-title-sub { border-bottom:  1px solid #d6d6d6;}
footer, footer a:link, footer a:visited, .fooAddBlock a:link, .fooAddBlock a:visited { color: #9d9d9d; }
.footer-title { color: #6a6a6a; font-size: 1.6rem; text-transform: uppercase; padding-bottom: 20px; }
.footer-wrapp { font-size: 1.1rem;}
/* ------------------ property single page -------------------- */
.property-main-image  { width: calc(70% - 0px); }
.prop-top-right { width: calc(30% - 0px); padding-left: 60px;  }
.ptpr-breaker { height: 30px;}
.ptpr-small { padding: 0; line-height: 1; font-size: 0.9rem;}
.ptpr-lrg { font-size: 1.8rem; line-height: 1;}
.prop-attri-title { font-size: 1.5rem; padding-bottom: 10px;}
.property-menu {border: 1px solid #d5d6d6; text-transform: uppercase; border-left: none; border-right: none; position: relative;}
.property-menu a:link, .property-menu a:visited { font-size: 1rem; display: block;  padding: 32px 15px; }
.catTitle { background-color: #fff; padding-right: 20px; position: absolute; bottom: -17px;  }
.table-wrapp { max-width: 600px;  }
.table-items { gap:10px; padding: 5px;  }
.related-title { padding-bottom: 30px; position: relative;} .related-title:before { content: ""; display: block; width: 100%;height: 1px; background-color: #cacaca; top: 10px; z-index: 5; position: absolute;}
.related-title span { display: inline-block; background-color: #efefef; z-index: 10; position: relative; padding-right: 10px;}
.rel-prop-des { background-color: #eaeaed; padding: 20px 40px; }
.property-features { padding:6px 0 0 0;  text-align: center;} 
.property-features li a:link, .property-features a:visited { font-size: 1rem; text-align: left; }
.property-features li:after { content: ","; padding-right: 3px; margin-left: -5px; }
.property-features li:last-child::after { display: none;}
.property-features li { display: inline-block;} 
.prop-listing-cnt .explore-btn-2 { margin-top: 15px;}
/* ------------------ property single page -------------------- */
.radius-box { border-radius: 20px;  border: 1px solid #eaeaea; padding: 30px 40px;}
.gold-pattern { background-image: url(../images/gold-pattern.webp); background-repeat: repeat;}
.section-space { padding: 40px 0;}
.btn-center { margin: 0 auto;}
#listing-page-wrapp, .property-single-page { padding: var(--gutter60);}
.prop-list-title { padding-bottom: 40px;}
.secondColor { color:var(--secondaryColor); }
.elementor .e-divider-base { background-color: #e2e2e2; margin: 15px 0;}
.listing-checked li {  background-image: url(../images/icon/checked.webp); background-repeat: no-repeat; background-position: left center; width: calc(33.33% - 15px); padding-left: 30px; ; }
.listing-checked ul { display: flex; flex-wrap: wrap; row-gap: 20px; column-gap: 15px; } .listing-checked  { padding-top: 10px;}
.property-grid { gap: 50px; justify-content: flex-start; width: calc(100% - 0px);} 
.property-item { width: calc(33.33% - 50px);}
.prop-listing-cnt { padding: 30px 45px; background-color: #f7f7f8; text-align: center;}
.prop-listing-group-arpt { padding:50px 0px 40px;}
.otehr-prop-listing-grp-wrapp { row-gap: 80px;}
.prop-listing-group { width: calc(100% - 0px); padding: 40px 0;  }
.pms-group-items-grid { gap: 30px; padding-top: 30px;}
.pms-group-items-grid .elementor-widget { width: calc(25% - 30px);}
.pms-grid-item a:link, .pms-grid-item a:visited { display: block; width: 100%;}
.pms-grid-item { border-radius: 20px; box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.2);} .pms-grid-item figure { border-radius: 20px; overflow: hidden; text-align: center;}
.pms-title { padding: 10px 0; text-align: center; font-size: 1.2rem;}
.post-navigation { margin-top: 45px; }
.nav-links a:link, .nav-links a:visited { display: block; padding: 10px 0px;}
.border-bottom { border-bottom: 1px solid;} .border-top { border-top: 1px solid;} .border-right { border-right: 1px solid;} .border-left { border-left: 1px solid;}
.border-bottom, .border-left, .border-right, .border-top { border-color: #d5d6d6; }
/* --------------------- All tilte ---------------- */ 
h1, h2, h3, h4, h5, .banner-caption h1 { font-weight: 400; letter-spacing: 2px;   font-family: "Noto Serif", serif; }
.primary-menu ul li a:link, .primary-menu ul li a:visited,
.header-bottom, .elementor-kit-7 a, .catTitle h2, .property-top-name h3,  .property-top-name h2, .prop-attri-title, .related-title h3, .feat-list-title h2, .footer-wrapp
{   font-family: "Outfit", sans-serif; }
.primary-menu ul li a:link, .primary-menu ul li a:visited { transition: all 0.5s ease;}
.primary-menu ul li a:hover { color: #fff !important; opacity: 0.8 !important;}
.topPropMenu a:link, .topPropMenu a:visited { font-size: 1rem; }
.banner-caption h1 { color: #fff; font-size: 2.2rem; line-height: 1.4;}
.secondaryTitle h2, .related-title h3, .sub-title h3, .sub-title h2 { font-size: 1.4rem;     line-height: 1.3; }
.sub-title h4 { font-size: 1.11rem;}
.widget-title-small h2 { font-size: 2rem;}
.sub-title h2 { font-weight: 700; font-size: 1.6rem;} 
.widget-title h2 { font-size: 2.6rem;}
 .small-title h3, .small-title, .prop-listing-cnt h3 { font-size: 1.1rem; line-height: 1.5; }
.property-top-name h3 { font-size: 1.1rem; padding-top: 10px;} .property-top-name h2, .prop-attri-title { font-size: 1.4rem;}
/* --------------------- All tilte ---------------- */ 
.enq-btn a:link, .enq-btn a:visited { background-color:#c2974e; padding: 12px 25px; color: #fff; }
.plus-button { width: 40px; text-align: center; position: absolute; right: 10px; bottom: 10px; }
.plus-button a:link, .plus-button a:visited { display: block; background-color: #a3a3a2; color: #fff; padding: 0; font-size: 2rem;  }
.prop-list-title h1 { font-size: 2.1rem;}
.prop-list-title h1 span { display: block; text-transform: uppercase; color: #858686; font-size: 1.1rem; padding-bottom: 5px;}
.catTitle h2, .propList-title h3 { font-size: 1.6rem; ;}
.propList-title {position: relative; padding-bottom: 30px;}
.propList-title::before { content: ""; width: 100%; height: 1px; background-color: #e2e2e2; position: absolute; left: 0; top:10px; }
.propList-title span { position: relative; z-index: 100; background-color: #fff; display: inline-block; padding-right: 10px;}
.feat-list-title h2 { font-size: 1.2rem; padding: 15px 0 0 0;}
.bannerBtn { width: 142px; padding-top: 40px;}
.bannerBtn a:link, .bannerBtn a:visited { display: block; padding: 10px 15px; background-color: #fff; color: var(--color);}
.row-reverse { flex-direction: row-reverse !important;}
.space-top { padding-top: 50px;}
.eq-space { padding: var(--gutter60);}
.home-rem-wrapp, .gutter, .footer-wrapp { padding: var(--gutter);}
.related-post-wrapp { padding: var(--gutter60);}
/* ------------- primary menu ------------- */
.primary-menu { margin: 0 auto;  z-index: 100; width: 100%; text-align: right; } .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; padding:22px 18px; font-size: 1rem; line-height: 1.1;   font-weight: 400; color: #fff; letter-spacing: 1px;    }
.primary-menu ul li a:hover, .primary-menu ul li a.active:link, .primary-menu ul li a.active:visited {  color:#fcb990;  }
.primary-menu ul li.dpMenu ul, .resorts-sing-menu ul li.dpMenu ul {position: absolute;min-width: auto;width: 250px;display: none; opacity: 0; box-shadow: 3px 3px 35px 0px rgba(0,0,0,0.45);  background:#fff; border-radius: 4px;  left: 0px;   }
.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 ul li:last-child a,  .resorts-sing-menu ul li.dpMenu ul li:last-child a { /* border: none !important; */ }
.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, .resorts-sing-menu ul li ul li a {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; }
.primary-menu ul li ul li.subDpMenu ul { display: none !important; }
.primary-menu ul li ul li.subDpMenu:hover ul { display: block !important; right: -196px; top: 40px;}
.dpMenu ul li a:link, .dpMenu ul li a:visited { color:var(--color) !important; letter-spacing: 0.5px;  font-size: 13px !important; }
.dpMenu ul li a:link span, .dpMenu ul li a:visited span { color:var(--color) !important; text-transform: capitalize;}
.resorts-sing-menu ul li ul.valle-dpM { margin-top: 20px !important;}
.primary-menu ul li .dpMenu:hover ul li, .resorts-sing-menu ul li .dpMenu:hover ul li { display: none !important; opacity: 0 !important; background-color: red;}
.primary-menu ul li.dpmenuHotel ul li { padding: 0 !important;}
.primary-menu ul li.dpmenuHotel ul li a:link, .primary-menu ul li.dpmenuHotel ul li a:visited { padding: 2px 0 2px 40px !important; display: block; width: calc(100% - 0px); text-transform: uppercase; }
.primary-menu ul li.dpmenuHotel .hote-res-hd { padding-left: 0 !important; }
.primary-menu ul li.dpmenuHotel ul li { display: block;}
.nav-hotel-menu { top: 47px; }
.primary-menu ul li ul li a:link, .primary-menu ul li ul li a:visited {  font-size: 10.5pt !important; }
.primary-menu ul li.dpmenuHotel ul li a:hover, .hote-res-menu a:hover { color: #fff !important }
.primary-menu ul li ul li a:link, .primary-menu ul li ul li a:visited, .primary-menu ul li.dpmenuHotel ul li a:link, .primary-menu ul li.dpmenuHotel ul li a:visited, .hote-res-menu a:link, .hote-res-menu a:visited  {   text-transform: uppercase;  text-align: left }
.primary-menu ul li.dpMenu ul, .resorts-sing-menu ul li.dpMenu ul { padding: 10px 0 0 !important }
.primary-menu ul li ul li:hover .menu-images-epoxy, 
.primary-menu ul li ul li:hover .menu-images-grouting,
.primary-menu ul li ul li:hover .menu-images-fitting { opacity: 1; z-index: 100;}
.primary-menu-full ul li a:link, .primary-menu-full ul li a:visited { font-size: 11.5pt; font-weight: 500;}
.primary-menu ul li.dpMenu ul li { width: calc(100% - 0px); display: block;}
/* ------------- 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:#9d9d9d }
.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/loader-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(470px - 0px));padding: 0px 45px 0 0; } .menu-links ul { width: calc(50% - 0px);}
.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: 840px;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-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 { } .header-btns { padding-right: 50px;}
/* ---------------- 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); }
/* ------------------------------ */
.hme-testi-wrapp .swiper-slide { transition: all 0.5s ease; margin-bottom: 100px;}
.hme-testi-wrapp .swiper-slide.swiper-slide-active  { margin-top: 100px; margin-bottom: 0;}
.testi-slide-blk { background-color: #fff; padding: 60px 60px 60px 60px; border-radius: 40px; }
.testi-slide-blk::after { content: ""; display: block; width: 100%; text-align: right; height: 81px; background-image: url(../images/icons/hme-testi-quote.webp); background-repeat: no-repeat; margin-top: 60px; background-position: right bottom;}
.no-space-btm, #listing-page-wrapp.no-space-btm { padding-bottom: 0;} 
.no-space-top { padding-top: 0;}
.category-list{    display:flex;    flex-wrap:wrap;    gap:10px;    list-style:none;    padding:0; justify-content: center;}
.hidden-item{    display:none;}
.category-popup{    position:fixed;    inset:0;    background:rgba(0,0,0,.5);    display:none;    align-items:center;    justify-content:center;    z-index:9999;}
.category-popup.active{    display:flex;}
.category-popup li a:link, .category-popup li a:visited { padding: 10px 25px 10px 15px; position: relative;} .show-more:link, .show-more:visited {  color: var(--color); font-size:0.89rem}
.popup-content{    background:#fff;    padding:30px;    border-radius:10px;    max-width:585px;    width:90%;    max-height:80vh;    overflow:auto;    position:relative;}
.close-popup{    position:absolute;    right:15px;    top:15px;    border:none;    background:none;    font-size:28px;    cursor:pointer;}
.popup-content ul{  display:block;   list-style:none;    padding:0; text-align: left;}.popup-content li{    margin-bottom:4px; display:inline-block }
/* --------------------------------- */
.search-result, .search-page-wrapp {    gap: 60px;}
.testi-sld-item-page, .type-service, .type-page, .type-property {    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;} .page-header { padding-bottom: 20px;} h2.entry-title  { font-size: 1.4rem; padding-bottom: 15px;}
/* --------------------------- */
.location-wrapp {    background-color: #fff;    padding-right: 60px;}
.location-content {    padding-left: 40px;    border-left: var(--border); position: relative; z-index: 100;}
.location-wrapp figure {    padding-right: 40px;}
.contact-wrapp {    padding: 0px;    margin-bottom: 0px;     border: var(--border); margin-top: 50px;}
.gmap, .contact-wrapp .align {    position: relative;}
.contact-address {    position: absolute;    left: 0;    padding: 50px;    width: 550px; z-index: 100; }
.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 svg {    width: 200px;    margin: 0 auto;}
/* --------------------------- */
.service-category .sub-title { padding: 0;}
.hme-property-listing .service-category .sub-title { padding: 0 0 20px 0}
.banner-caption-wrapp { max-width: 1600px !important;  margin: 0 auto;  }
.caption-banner h1 { font-size: 2.6rem !important; padding-bottom: 40px; }
.banner-btn a:link, .banner-btn a:visited { font-size: 1.1rem !important; color: var(--color) !important;}
.n2-ss-slider .n2-ss-layer-content { align-items: center;}
.banner-btn { height: 30px;}
.hme-rem-blk-cnt { position: relative;}
.plus-btn { position: absolute; bottom: 5px; right: 5px;}
.plus-btn a:link, .plus-btn a:visited { background-image: url(../images/icon/plus-btn.webp); background-position: center center; background-repeat: no-repeat; border: none;
  background-color: #a3a3a2; color: rgba(255,255,255,0); width: 30px; height: 30px; padding: 0;
}
.swiper-button-prev svg, .swiper-button-next svg { width: 12px; fill:#fff; color: #fff;}
.swiper-button-prev, .swiper-button-next {  background-color: #c2974e;}
.swiper-button-prev-hss { left: -15px;}
.rem-slider { padding: 0 13px;}
.footer-wrapp .container { max-width: 1400px;}
.topPropMenu a:link, .topPropMenu a:visited { padding: 10px 0 10px 0;}
.topPropMenuPls a.downArrow:link, .topPropMenuPls a.downArrow:visited { padding: 10px 20px 10px 0; background-image: url(../images/icon/carot-down.webp); background-repeat: no-repeat; background-position: right center; }
.topPropMenu { position: relative; z-index: 150;}
.prop-dp-menu { position: absolute; bottom: 0; background-color: #fff; padding-top: 15px; top: 40px; display: none; width: 200px; left: -20px;  }
.topPropMenu:hover .prop-dp-menu { display: block;}
.prop-dp-menu ul { opacity: 0;  transform: translateY(-10px); background-color: #fff; padding:0 0 15px 0px;
box-shadow: 0px 3px 10px 2px rgba(0,0,0,0.21); display: block;
}
.prop-dp-menu li a:link, .prop-dp-menu li a:visited { display: block; padding: 10px 30px;  font-size: 0.9rem}
.topPropMenu:hover .prop-dp-menu ul {  animation: prop-dp-men 0.5s ease forwards; border-bottom-left-radius: 15px; border-bottom-right-radius: 15px;
}
@keyframes prop-dp-men {
  0% { opacity: 0;  transform: translateY(-10px); }
  100% { opacity: 1;  transform: translateY(0); }
}
.prop-dp-menu li a.main-link:link, .prop-dp-menu li a.main-link:visited { background-color: var(--secondaryColor); color: #fff; font-size: 1rem;}
.property-meta { padding-top: 10px;}
.property-image-listing {position: relative;}
.property-meta { position: absolute; top: 0; left: 0; z-index: 100; background-color: rgba(0,0,0,0.5); padding: 10px 15px;}
.property-meta a:link, .property-meta a:visited { color: #fff;}
.property-filtered-list {} .filtered-title h2 {   padding-bottom: 30px;}
.explr-btn-banner a:link, .explr-btn-banner a:visited { position: relative; display: block !important;  background-image: url(../images/icon/carot-right.webp) !important; background-color: #fff; background-repeat: no-repeat !important; background-position: 124px center !important; padding-right: 35px !important; }
.explr-btn-banner::after { content: ""; display: block; width: 10px; background-color: red; height: 60px;}
/* ------------------------------- form --------------------------------------------------- */
.booking-form .form-group { font-weight: 400;}
.booking-form {	position: relative;		width: 100%;	margin: auto; 	}
.booking-form .form-header {	margin-bottom: 25px;}
.booking-form .form-group {	position: relative;	margin-bottom: 0px; text-align:left !important; text-align-last:left !important; }
.form-group .flex-container table { display:flex; flex-wrap:wrap; align-items:center; width:50%; }
.booking-form .form-control {	background-color: transparent;	height:70px;	padding-top: 0px;	border-radius: 0px;	-webkit-transition: 0.2s;	transition: 0.2s;		border: 0px;	-webkit-box-shadow: none;	box-shadow: none;	border-bottom:var(--border); width:100%;
text-align:left !important; text-align-last:left !important  }
*:focus{box-shadow: none !important; outline: none !important; border-color: #bbc9b0 !important;}
.room-type-reserv { padding-top:0px; }
.booking-form .form-control::-webkit-input-placeholder {	 }
.booking-form .form-control:-ms-input-placeholder { } 
.booking-form .form-control::placeholder { font-weight: normal !important; }
.booking-form input[type="date"].form-control:invalid,.booking-form input[type="time"].form-control:invalid {		 }
.booking-form select.form-control {	-webkit-appearance: none;	-moz-appearance: none;	appearance: none; }
.booking-form select.form-control option {	color: var(--color); }
.booking-form select.form-control+.select-arrow {	position: absolute;	right: 0px;	bottom: 11px;	width:20px;	line-height: 32px;	height: 32px;	text-align: center;	pointer-events: none; }
.booking-form select.form-control+.select-arrow:after {	content: '\279C';	display: block;	-webkit-transform: rotate(90deg);	transform: rotate(90deg);	}
.booking-form select.form-control~.form-label {	opacity: 1; display:block }
.booking-form .form-label {		line-height: 24px;	height: 24px;		position: absolute;	left: 0;	top: 26px;	opacity: 0;	text-transform: capitalize;	pointer-events: none;	-webkit-transition: 0.2s all;	transition: 0.2s all;}
.booking-form input[type="date"].form-control+.form-label,.booking-form input[type="time"].form-control+.form-label {	color: #8b4602;	opacity: 1; }
.booking-form input[type="date"].form-control:focus+.form-label,.booking-form input[type="time"].form-control:focus+.form-label {	opacity: 0;	top: 0px;	color: #ffc600 !important;}
.input-not-empty .form-label {	opacity: 0.5;	top: -2px; font-size: 10pt;	}
.booking-form .form-btn { width:150px; margin:25px auto auto auto}
.submit-btn, .woocommerce-Button.button {	background-color:var(--secondaryColor);   color:#fff;	padding: 15px 25px;	 border-radius:5px;	width: 150px;	border:none; transition:all 0.5s ease; line-height:normal; text-transform: uppercase; font-size: 11pt; }
.woocommerce-Button.button { width: 200px;}
.booking-form .submit-btn:hover { background-color:var(--secondaryColor);   color:#fff; }
.paxGroup .form-group { margin:0 2px; }
.date, .cntNU,  .form-left, .form-right {  width: calc(45% - 0px); padding:0 10px }
.form-left, .form-right {  width: calc(45% - 0px); padding:0 10px }
/*.date-wrapp { padding-top:20px }*/
.booking-form .txtar { padding-top:22px; height:100px}
#check_out_date { z-index:92000 }
.contNum .form-group { width: calc(100% - 0px); }
.frm-cntat .form-group { width: calc(50% - 0px);  margin-right:0px }
.btn-onlyMOb { display:none }
.frm-btn-frp { width:400px; margin:15px auto 0 auto }
.frm-btn-frp .form-group {  width:280px; margin:10px 0 0 0 }
.frm-cntat .form-groupLeft  {  width: calc(50% - 15px);  margin-right:15px  }
/*#booking { padding:20px 0 }*/
.form-left table { border:none; }
.form-left table tr { border:none; background:none; }
.form-left table td { text-align:left;  padding:3px 0; }
.contNum .form-group {    width: calc(50% - 4px);   }
.ui-datepicker-trigger { background-image:url(../images/calendar-symbol.webp); background-size:100% auto; background-repeat:no-repeat }
.form-control.hasDatepicker { position:relative  }
.ui-datepicker-trigger { position:absolute; bottom:25px; right:0; width:20px; height:22px; border:none; font-size:0.1pt  }
.form-control {  }  .pax-item { width:calc(50% - 0px) } 
.booking-form .txtarAdderss { height:116px; margin-top:12px }
.booking-form .txtarcomm { height:104px; margin-top:26px; } 
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active { border:none !important }
.ui-state-highlight, .ui-widget-content .ui-state-highlight { background:#daf792 !important; }
.grecaptcha-badge { bottom:80px !important; }
.univer-forms .form-group { margin:0 15px; width:calc(50% - 30px) }
.univer-forms .pax-item-full  { width:calc(50% - 0px); }
.univer-forms .pax-item-full .form-group { width:calc(100% - 30px) }
.form-control:disabled { opacity:0.5 }
.cd-switch {  text-align: center;  }
.switchFilter {  width: 0;  display: inline-block;  background-color: #ed1b23;  position: absolute;  left: 0;  opacity: 0;  top: 0;  bottom: 0;   z-index: -1;
  -webkit-transition: all 0.4s cubic-bezier(0, 0, 0.25, 1);   -moz-transition: all 0.4s cubic-bezier(0, 0, 0.25, 1);  transition: all 0.4s cubic-bezier(0, 0, 0.25, 1); }
.switch {  position: relative;  display: inline-block;  left: 0;  right: auto;  z-index: 1;  margin:0;}
.switch input[type=radio] {  visibility: hidden;  position: absolute;  height: 100%; }
.switch input[type=radio]#yes:checked ~ label[for=yes] {  color: var(--color);  border: 1px solid #ed1b23;}
.switch input[type=radio]#yes:checked ~ .switchFilter {  left: 0;  opacity: 1;  width: 60px;}
.switch input[type=radio]#no:checked ~ label[for=no] {  color: var(--color);  border: 1px solid #ed1b23;}
.switch input[type=radio]#no:checked ~ .switchFilter {  left: 74px;  width: 60px;  opacity: 1; }
.ui-state-highlight, .ui-widget-content .ui-state-highlight { background:#c77865 !important; color:#fff !important;  }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover { background:#723132 !important; }
.ui-state-default:hover { background:#c77865  !important; colorvar(--color) !important; }
.room-tables table { width:calc(50% - 0px) }
.btnBlok { width:100% } .prdt-type-enqry { padding-top:0px; }
.ui-datepicker td span, .ui-datepicker td a {text-align: center !important;}
.ui-datepicker-trigger {
  background-image: url(../images/icons/calendar-symbol.png);
  background-size: 100% auto;
  background-repeat: no-repeat; right: 25px; background-color: transparent;
}
.booking-form, .prdt-type-enqry, .booking-form .form-control,
.booking-form .form-control::-webkit-input-placeholder,
.booking-form .form-control:-ms-input-placeholder,
.booking-form .form-control::placeholder,
.booking-form input[type="date"].form-control:invalid,.booking-form input[type="time"].form-control:invalid,
.booking-form select.form-control+.select-arrow:after,
.booking-form select.form-control~.form-label,
.booking-form .form-label, .booking-form .form-group.input-not-empty .form-label,
::placeholder   { color: var(--color); }
::placeholder, .booking-form .form-label {
  color:  var(--color) !important;
  opacity: 1; /* Firefox */
}
::-ms-input-placeholder { /* Edge 12-18 */
  color: var(--color)!important; font-weight: 100 !important;
}
.pax-item-pax, .pax-item-adult { width: calc(50% - 0px);} .pax-item-adult { width: calc(50% - 0px); }
.hpt { width: 1px; height: 1px; border: none; padding: 0; margin: 0; overflow: hidden;}
input[type=text]:focus, input[type=email]:focus, input[type=mobile]:focus, input.txtarcomm:focus  {
  background-color: transparent !important;
}
*:focus {  outline: 0 !important; }
::placeholder {    color: var(--color) !important;     opacity: 1; /* Firefox */   }
::-ms-input-placeholder { /* Edge 12-18 */     color: color: var(--color) !important; }
.form-left, .form-right { width: calc(100% - 0px);}
.booking-form .flex-container { justify-content: center;}
.booking-form { padding: 0;       margin: 0 auto 0 auto; }
.form-left { width: calc(50% - 0px);}
.eventSelec { padding-top: 25px;}
input[type=text]:focus, input[type=email]:focus, input[type=mobile]:focus, input.txtarcomm:focus  {
  background-color: transparent !important;
}
*:focus {  outline: 0 !important; }
::placeholder {    color: var(--color) !important;     opacity: 1; /* Firefox */   }
::-ms-input-placeholder { /* Edge 12-18 */   color: var(--color) !important; }
.booking-form  .txtarAdderss { height:116px ;}
.booking-form .submit-btn { font-size: 12pt; }
.submit p { text-align:center}
/* ------------------------------- form --------------------------------------------------- */
.btnBlok {position: relative;} .wpcf7-spinner { position: absolute; width: 20px; height: 20px; left: 50%; top: 50%; transform: translate(-50%, -50% );}
.wpcf7 form .wpcf7-response-output, .btnBlok { margin-top: 15px;}
.booking-form { border-radius: 120px; background-color: #fff; padding: 60px 60px 0px 60px;}
.form-group .wpcf7-list-item { width: calc(50% - 0px); display: block; margin-bottom: 2px;}
.property-features { padding:10px 0}
.swiper-button-prev-related:after, .swiper-button-next-related:after  { display: none;}
.property-features ul { text-align: left; display: block;}
.property-features li { display: inline-block;}
.banner-caption .n2-ss-layer-row-inner { flex-wrap:wrap !important  }
.swiper-button-next-related, .swiper-button-prev-related { background-image: url(../images/icon/next-btn.webp); background-repeat: no-repeat; background-position: center center; background-size: 12px 22px; }
.swiper-button-prev-related {  background-image: url(../images/icon/prev-btn.webp); }
.mobile-menu-wrapp { width: calc(100% - 0px); padding-bottom: 20px;}
.mobile-menu-wrapp a:link, .mobile-menu-wrapp a:visited { color: #fff; display: block; padding: 6px 0;}
.mob-serv-menu h3 { padding-bottom: 15px;} .primary-menu-overlay, .footer-title, .eleSot a:link, .eleSot a:visited { color: #fff;}
.primary-menu-overlay { font-size: 0.99rem; }
.property-menu li a:link, .property-menu li a:visited { border-right:1px solid #d5d6d6 }
.property-menu li a.active:link,
.property-menu li a.active:visited { color:#c2974e; font-weight: bold;}
.fooAddBlock a:link, .fooAddBlock a:visited,
.enq-btn a:link, .enq-btn a:visited,
.plus-btn a:link, .plus-btn a:visited,
.explore-btn a:link, .explore-btn a:visited,
.explore-btn-2 a:visited, .explore-btn-2 a:link
{ transition: all 0.5s ease;}
.enq-btn a:link, .enq-btn a:visited,
.plus-btn a:link, .plus-btn a:visited,
.explore-btn a:link, .explore-btn a:visited,
.explore-btn-2 a:visited, .explore-btn-2 a:link { transform: translateY(0);}
.enq-btn a:hover,
.plus-btn a:hover,
.explore-btn a:hover,
.explore-btn-2 a:hover { transform: translateY(-5px);}
.enq-btn a:hover, .explore-btn-2 a:hover { background-color: #b1863d; color: #fff;}
.plus-btn a:hover { background-color: #8d8d7f; }
.explore-btn a:hover {    color: #fff !important;    background: #06c0fa; }
footer, footer a:link, footer a:visited, .fooAddBlock a:link, .fooAddBlock a:visited {
    color: #9d9d9d !important; }
.contact-address a:link, .contact-address a:visited { color:var(--color); }
.property-menu a:link, .property-menu a:visited { padding-left:20px; padding-right:20px;  }
 .property-menu .popup-content a:link, .property-menu .popup-content  a:visited { font-size: 0.82rem; }

.category-list { gap:0}
.property-menu li a.show-more:link, .property-menu li a.show-more:visited { font-size:0.8rem; border-right:none; position:relative; padding-right:30px }
.property-menu li a.show-more:after, .category-popup li a:after {   position: absolute;  top: 0;  right: 15px;  content: "";  display: block;  background-image: url(../images/icon/carot-right.webp);  background-repeat: no-repeat;   width: 6px;   height: 100%;  background-position: center center; }
.property-menu .category-popup li a:link,  .property-menu .category-popup li a:visited { border:none !important; padding-left: 0;}
.category-popup .small-title {padding-bottom:15px; margin-bottom:20px; border-bottom:1px solid #d5d6d6; }
.category-popup li a:after {  width: 4px;  right: 10px; background-size: 100% auto;  }


