.elementor-kit-14{--e-global-color-primary:#282829;--e-global-color-secondary:#AB7D59;--e-global-color-text:#282829;--e-global-color-accent:#AB7D59;--e-global-color-c696dce:#F2EFEA;--e-global-color-14ef391:#D4C7B6;--e-global-color-764183d:#2C3A2D;--e-global-color-74cd3e5:#613B29;--e-global-color-783eb8c:#617360;--e-global-color-4e64548:#964421;--e-global-color-d6cea4e:#FFFFFF;--e-global-color-86b4fcd:#02010100;--e-global-color-57c8da2:#000000CC;--e-global-color-1a19145:#AA9F92;--e-global-color-7f3d065:#BFB3A4;--e-global-typography-primary-font-family:"taviraj";--e-global-typography-primary-font-size:65px;--e-global-typography-primary-font-weight:200;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-primary-word-spacing:0em;--e-global-typography-secondary-font-family:"neuzeit-grotesk";--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-secondary-word-spacing:0em;--e-global-typography-text-font-family:"neuzeit-grotesk";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-text-word-spacing:0em;--e-global-typography-accent-font-family:"neuzeit-grotesk";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:1.5px;--e-global-typography-accent-word-spacing:0em;background-color:var( --e-global-color-c696dce );}.elementor-kit-14 button,.elementor-kit-14 input[type="button"],.elementor-kit-14 input[type="submit"],.elementor-kit-14 .elementor-button{background-color:#02010100;font-family:"neuzeit-grotesk", Sans-serif;font-weight:300;text-transform:none;color:var( --e-global-color-secondary );border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-secondary );border-radius:0px 0px 0px 0px;}.elementor-kit-14 button:hover,.elementor-kit-14 button:focus,.elementor-kit-14 input[type="button"]:hover,.elementor-kit-14 input[type="button"]:focus,.elementor-kit-14 input[type="submit"]:hover,.elementor-kit-14 input[type="submit"]:focus,.elementor-kit-14 .elementor-button:hover,.elementor-kit-14 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-d6cea4e );}.elementor-kit-14 e-page-transition{background-color:#FFBC7D;}.elementor-kit-14 a{color:var( --e-global-color-accent );}.elementor-kit-14 a:hover{color:var( --e-global-color-primary );}.elementor-kit-14 h4{color:var( --e-global-color-primary );}.e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-14{--e-global-typography-primary-font-size:45px;--e-global-typography-secondary-font-size:25px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-14{--e-global-typography-primary-font-size:28px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.elementor-icon-box-title {border: 1px solid #AB7D59; padding: 1vw}


/* --- MAIN CONTAINER --- */
.features-wrap{
  display:grid;
  grid-template-rows: 1fr 23vh; /* content + image */
  height:77vh;
  gap:0;
}

/* --- TOP CONTENT AREA (menu + text) --- */
.features-wrap > .features-menu,
.features-wrap > .features-content{
  grid-row:1;
}

.features-wrap{
  grid-template-columns: 30vw 1fr;
}

/* --- LEFT MENU --- */
.features-menu{
  display:flex;
  flex-direction:column;
  gap:3vw;
  padding-right:30px;
  border-right: 1px solid #707070;
  margin-right: 30px;
}

/* TAB BUTTON BASE */
.features-item{
  font-family: taviraj, sans-serif !important;
  font-weight: 300;
  font-size: 2vw;       
  line-height: 2.5vw;
  letter-spacing: 0.12em;     
  text-transform: uppercase !important;
  color: #282829 !important;
  background: none;
  border: none !important;
  box-shadow: none;
  padding: 0;
  margin: 0;
  text-align: left;
  cursor: pointer;
  transition: color .25s ease;
  white-space: normal; 
   word-break: break-word;
}

/* HOVER STATE */
.features-item:hover, .features-item:active, .features-item:focus{
  color: #ab7d59 !important;
  background: none !important;
  background-color: none !important;
}

/* ACTIVE TAB */
.features-item.is-active{
  color: #ab7d59 !important;;
}


/* --- RIGHT SCROLLABLE CONTENT --- */
.features-content{
  min-width:0;
  height:100%;
  font-size: 1.5vw;
  font-family: "neuzeit-grotesk", Sans-serif !important;
  font-weight: 300;
}

.features-panel{
  display:none;
  height:100%;
  overflow-y:auto;
  padding-right:14px;

  opacity:0;
  transform: translateY(6px);
  transition: opacity .3s ease, transform .3s ease;
}


.features-panel {
    margin: 0 0 0.5vw 0;
}

.features-panel.is-active{
  display:block;
  opacity:1;
  transform: translateY(0);
}

/*  Title Styling */
.features-panel-title{
  margin:0 0 18px;
  font-size:2vw;      /* adjust */
  font-weight:400;
  line-height:1.2;
  text-transform: uppercase;
  color: #ab7d59;
  font-family: "neuzeit-grotesk", Sans-serif !important;
}


/* --- SCROLLBAR STYLING --- */
.features-panel{
  scrollbar-width: thin;
  scrollbar-color: rgba(0,0,0,.35) rgba(0,0,0,.06);
}

.features-panel::-webkit-scrollbar{
  width:10px;
}
.features-panel::-webkit-scrollbar-track{
  background: rgba(0,0,0,.06);
}
.features-panel::-webkit-scrollbar-thumb{
  background: rgba(0,0,0,.35);
  border-radius:999px;
}

/* --- FOOTER IMAGE (PINNED) --- */


/* Footer container */
.features-footer{
  grid-column:1 / -1;
  grid-row:2;
  position:relative;
  overflow:hidden;
}

/* Background layer */
.features-footer-bg{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  opacity:1;
  transition: opacity .45s ease;
}

/* Fade state */
.features-footer-bg.is-fading{
  opacity:0;
}

/* Magnifying glass icon on Elementor lightbox images */
a[data-elementor-open-lightbox="yes"]::after {
    content: "\f002"; /* Font Awesome magnifier */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    top: 90%;
    right: 1%;
    transform: translate(-50%, -50%);
    font-size: 1.5vw;
    color: #AB7D59;
    opacity: 1;
    pointer-events: none;
    transition: opacity 0.25s ease;
    background-color: #F2EFEA;
    border-radius: 999px;
    padding: 0.5vw 0.85vw;
}


/* Make sure parent is positioned */
.elementor-widget-image a,
.elementor-widget-image-gallery a {
    position: relative;
    display: inline-block;
}


/* MAP LOADER STYLING */

.map-loader{
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: grid;
  place-items: center;
  background: #F2EFEA;
}

.map-loader__inner{ text-align:center; }
.map-loader__text{ margin-top: 14px; font: 300 2vw Taviraj, serif; color:#282829; }
.map-loader__text_hor{ margin-top: 14px; font: 300 2vh Taviraj, serif; color:#282829; }

.map-loader__spinner{
  width: 2vw;
  height: 2vw;
  border: 0.5vw solid rgba(0,0,0,.15);
  border-top-color: #AB7D59;
  border-radius: 50%;
  animation: spin .8s linear infinite;
    margin: 0 auto;          /* keeps it centered even if flex changes */
  display: block;  
}
.map-loader__spinner_hor{
  width: 2vh;
  height: 2vh;
  border: 0.5vh solid rgba(0,0,0,.15);
  border-top-color: #AB7D59;
  border-radius: 50%;
  animation: spin .8s linear infinite;
    margin: 0 auto;          /* keeps it centered even if flex changes */
  display: block;   
}

@keyframes spin{ to{ transform: rotate(360deg); } }

.map-loader.is-hidden{
  opacity: 0;
  pointer-events: none;
  transition: opacity .35s ease;
}

.map-loader__bar{
  width: min(360px, 70vw);
  height: 0.5vw;
  background: rgba(0,0,0,.12);
  border-radius: 999px;
  overflow: hidden;
  margin: 16px auto 8px;
}
.map-loader__bar_hor{
  width: min(360px, 70vh);
  height: 0.5vh;
  background: rgba(0,0,0,.12);
  border-radius: 999px;
  overflow: hidden;
  margin: 16px auto 8px;
}

.map-loader__barfill{
  height: 100%;
  width: 0%;
  background: #AB7D59;
  border-radius: 999px;
  transition: width .12s linear;
}

.map-loader__pct{
  font: 300 2vw Taviraj, serif;
  color:#282829;
  opacity:.85;
}
.map-loader__pct_hor{
  font: 300 2vh Taviraj, serif;
  color:#282829;
  opacity:.85;
}

.map-loader__inner{
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center; /* this is the key */
}

.map-loader__logo{
  width: 20vw;
  height: auto;
  margin-bottom: 3vw;
}
.map-loader__logo_hor{
  width: 20vh;
  height: auto;
  margin-bottom: 3vh;
}

/* MAPSVG FullScreen */ 

.mapsvg-fullscreen{
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  background: #fff;
  z-index: 1;
}/* End custom CSS */