/* =========================================================================
   VKGK GROUP — SHARED BASE
   Design tokens · shell (header / off-canvas / footer) · shared components
   Accent is contextual: navy for the corporate site, emerald for Emerald Park.
   ========================================================================= */
@import url('https://fonts.googleapis.com/css2?family=PT+Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap');

@font-face {
  font-family: "Viola";
  src: url("../assets/fonts/VIOLA.woff2") format("woff2"),
       url("../assets/fonts/VIOLA.ttf")  format("truetype");
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Nephilm";
  src: url("../assets/fonts/Nephilm.woff2") format("woff2");
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Nephilm";
  src: url("../assets/fonts/Nephilm-Italic.woff2") format("woff2");
  font-weight: 400; font-style: italic; font-display: swap;
}
@font-face {
  font-family: "PT Serif", serif;
  src: url("https://fonts.googleapis.com/css2?family=PT+Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap") ;
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family:"PT Serif", serif;
  src: url("https://fonts.googleapis.com/css2?family=PT+Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap") ;
  font-weight: 400; font-style: italic; font-display: swap;
}
@font-face {
  font-family:"PT Serif", serif;
  src: url("https://fonts.googleapis.com/css2?family=PT+Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap");
  font-weight: 700; font-style: normal; font-display: swap;
}




:root {
  /* neutrals */
  --ivory:    #f6f3ee;
  --ivory-2:  #f6f3ee;
  --paper:    #fbfaf6;
  --ink:      #2b2b27;
  --ink-soft: #383838;
  --line:      rgba(43, 43, 39, .14);
  --line-gold: rgba(176, 144, 93, .42);

  /* gold (shared accent across the whole brand) */
  --gold:   #b69052;
  --gold-d: #b69052;
  --gold-l: #b69052;

  /* navy — VKGK Group corporate */
  --navy:   #33497c;
  --navy-d: #1f2e4f;
  --navy-l: #4a649c;

  /* emerald — Emerald Park project */
  --emerald:   #24734e;
  --emerald-d: #1b5a3c;
  --emerald-l: #3d9069;

  /* contextual accent (default = corporate navy) */
  --accent:   var(--navy);
  --accent-d: var(--navy-d);
  --accent-l: var(--navy-l);

  /* type */
  --display: "Viola", "Nephilm", serif;
  --script:  "Nephilm", Georgia, serif;        /* used italic for flourish lines */
  --body:    "PT Serif", serif;

  /* rhythm */
 --section-y: clamp(2.5rem, 9vw, 5.5rem);
  --maxread: 760px;
  --header-h: 92px;
  --ease: cubic-bezier(.22, .61, .36, 1);
}

/* Emerald Park theme override */
body.theme-emerald {
  --accent:   var(--emerald);
  --accent-d: var(--emerald-d);
  --accent-l: var(--emerald-l);
}

/* ---- base -------------------------------------------------------------- */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
   font-family: "PT Serif", serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(1rem, 1.05vw, 1.12rem);
  line-height: 1.7;
  color: var(--ink);
  background: var(--ivory);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.navy{
	color:var(--navy);
}
.body-font-fm{
	font-family: "PT Serif", serif;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
::selection { background: var(--accent); color: #fff; }

.text-gold{
	color:var(-gold) !important;
}
/* ---- shared utilities -------------------------------------------------- */
.measure  { max-width: var(--maxread); margin-inline: auto; }
.section  { padding-block: var(--section-y); }

.kicker {
  font-family: var(--display); text-transform: uppercase;
  letter-spacing: .22em; font-size: clamp(.72rem, 1vw, .82rem); color: var(--gold-d);
}
.script { font-family: var(--script); font-style: italic; font-weight: 500; line-height: 1.18; }
.display { font-family: var(--display); font-weight: 400; letter-spacing: .04em; line-height: 1.05; }

.divider {
  width: 64px; height: 1px; background: var(--gold);
  margin: 1.4rem auto; position: relative;
}
.divider::before, .divider::after {
  content: ""; position: absolute; top: 50%; width: 4px; height: 4px;
  border-radius: 50%; background: var(--gold); transform: translateY(-50%) rotate(45deg);
}
.divider::before { left: -10px; } .divider::after { right: -10px; }
.divider--left { margin-inline: 0; }

/* section heading block (caps + script subline + divider) */
.sec-head { text-align: center; }
.sec-head .title  { font-family: var(--display); color: var(--accent);
     font-size: var(--home-rooted-h2);
    letter-spacing: .02em;}
.sec-head .sub    { font-family: var(--script); font-style: italic; font-weight: 500;
  color: var(--gold-d); font-size: clamp(1.4rem, 3.4vw, 2.2rem); margin-top: .2rem; }

.faq-sec-page .sub-fq, .policy-page-sec .sub-fq{
	font-family: var(--script); font-weight: 500;
  color: var(--gold-d); font-size: clamp(1.4rem, 3.4vw, 2.2rem); margin-top: .2rem;
  letter-spacing:0.2em;
}
/* gem marks */
.gem { width: 26px; height: 26px; display: inline-block; color: var(--accent); }
.gem svg { width: 100%; height: 100%; display: block; }

/* buttons */
.btn-gold {
  display: inline-block; font-family: var(--body); 
  letter-spacing: 0.07em; font-size: 1.15rem; color: #fff;
  background: var(--gold); border: 1px solid var(--gold);
  padding: 0.4rem 3.5rem; border-radius: 40px; cursor: pointer;
  transition: background-color .35s var(--ease), transform .35s var(--ease),
              box-shadow .35s var(--ease), color .35s var(--ease);
}
.btn-gold:hover, .btn-gold:focus-visible {
  background: var(--gold-d); color: #fff; transform: translateY(-2px);
  box-shadow: 0 10px 24px -12px rgba(143, 113, 66, .8);

}
.btn-ghost {
  display: inline-block; font-family: var(--body);
  letter-spacing: 0.1em; font-size: .74rem; color: var(--accent);
  background: transparent; border: 1px solid var(--accent);
  padding: 0.5rem 1.9rem; border-radius: 2px; cursor: pointer;
  transition: background-color .35s var(--ease), color .35s var(--ease), transform .35s var(--ease);
}
.btn-ghost:hover, .btn-ghost:focus-visible { background: var(--accent); color: #fff; transform: translateY(-2px); }
.modal .btn-gold{
	padding: 0.45rem 3.6rem;
}
/* =========================================================================
   HEADER
   ========================================================================= */
.site-header {
  position: fixed; inset: 0 0 auto 0; z-index: 1030; ;
  display: flex; align-items: center;
  padding:1.3rem 0px;
  transition: background-color .45s var(--ease), box-shadow .45s var(--ease),
              height .45s var(--ease), backdrop-filter .45s var(--ease);
}
.site-header .container-xl { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.brand__logo{
	max-width:clamp(220px, 22vw, 414px);;
}
.brand__logo {transition: width .45s var(--ease); }
.brand__tag {
  font-family: var(--display); text-transform: uppercase; letter-spacing: .16em;
  font-size: .66rem; color: var(--accent); padding-left: .95rem;
  border-left: 1px solid var(--line-gold); white-space: nowrap;
}
.header-actions { display: flex; align-items: center; gap: clamp(.75rem, 2vw, 2.2rem); }
.header-actions .btn-gold {      
    letter-spacing: 0.10em;
    padding: 0.35rem 2.6rem !important;
    font-size: 1.12rem;
}

.menu-toggle {
  display: inline-flex; align-items: center; gap: .9rem; background: none; border: 0;
  cursor: pointer; font-family: var(--body);
  letter-spacing: .1em; font-size: .74rem; color: var(--ink); padding: .4rem .2rem;
  transition: color .35s var(--ease);
}
.menu-toggle .label{
	font-size: 1.2rem; 
}
.menu-toggle .bars {     display: inline-flex;
    flex-direction: column;
    gap: 4px;
    width: 32px; }
.menu-toggle .bars span { height: 3px; width: 100%; background: #b69052; border-radius: 0px; }
.menu-toggle:hover { color: var(--gold-d); }

.site-header[data-state="top"] { background: transparent; box-shadow: none; }
.site-header[data-state="scrolled"] {
  background: rgba(251, 250, 246, .92); backdrop-filter: blur(10px);
  box-shadow: 0 1px 0 var(--line), 0 14px 40px -30px rgba(0,0,0,.5); height: 74px;
}
.site-header[data-state="scrolled"] .brand__logo { max-width:200px; }

/* pages whose hero is light/short start solid (no transparent phase) */
body.header-solid .site-header { position: sticky; }
body.header-solid .site-header[data-state="top"] {
  background: rgba(251, 250, 246, .92); backdrop-filter: blur(10px);
  box-shadow: 0 1px 0 var(--line);
}


/*---------Modal-------Css-----------------*/
.reg-card { background: rgba(255,255,255,1); backdrop-filter: blur(6px); padding: clamp(1rem, 2.5vw, 1.3rem);  }
.reg-card .form-title-top { font-family: var(--body); color: var(--gold-d); letter-spacing: normal; font-size: clamp(1.8rem, 1.7vw, 2rem); margin: 0 0 1.8rem; }
.reg-card .rf { margin-bottom: .6rem; }
.reg-card label { display: block; font-size: .72rem; letter-spacing: .1em; color: var(--ink-soft); margin-bottom: .25rem; }
.reg-card input { width: 100%; border: 0; border-bottom: 1px solid var(--gold); background: transparent; font-family: var(--body); font-size: 1.3rem; color: var(--ink); padding: .35rem .1rem;border-radius:0px;
    padding: 0.5rem .75rem !important;
	padding-left:0px !important;
 }
 .reg-card input::placeholder{
	 font-size: 1.3rem;
	 color: var(--ink);
 }
 .reg-card .form-control:focus{
	 box-shadow:none;
	 outline:none;
	 
 }
   .reg-card .mobile-numer input{
	   padding-left:10px !important;
   }
  .reg-card .input-group-text{
	  border: 1px solid var(--gold);
	  border-radius:0px;
	  color: var(--ink);
	  background:traprestion;
	  border: 1px solid var(--gold);
    border-radius: 0px;
    color: var(--ink);
    background: transparent;
    padding: 2px 15px;
	font-size: 1.2rem;
  }
.reg-card input:focus { outline: none; border-bottom-color: var(--gold); }
.reg-phone { display: grid; grid-template-columns: 48px 1fr; gap: .6rem; align-items: end; }
.reg-card .optin { justify-content: flex-start; font-size: 0.85rem; margin: .6rem 0 1rem; text-align: left;  letter-spacing:normal;}
.reg-card .btn-gold { text-align: center; }
.reg-card .fineprint { font-size: .85rem; color: var(--ink-soft); margin: .9rem 0 0; }
.reg-card .optin .check-box{
	    display: block;
    width: 18px;
    height: 18px;
	border:1px solid #b0915b;
	border-radius:0px;
	margin:15px 0px 10px 0px;
}
#enquireForm .modal-body{
	position:relative;
}
#enquireForm .modal-body .btn-close{
	    position: absolute;
    right: 9px;
    top: 9px;
    z-index: 9;
    border: 1px solid #cccccc;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    padding: 2px;
	    background-size: 48%;
		display:flex;
		align-items:center;
		justify-content:center;
}

.reg-card .check-box {
    appearance: none;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    border: 2px solid #b8955b; /* border color */
    border-radius: 3px;
    background: transparent; /* bg color */
    cursor: pointer;
    position: relative;
}

/* Checked state */
.reg-card .check-box:checked {
    background: #b8955b; /* checked bg color */
    border-color: #b8955b;
}

/* Tick mark */
.reg-card .check-box:checked::after {
    content: "✓";
    color: #fff;
    font-size: 14px;
    position: absolute;
    left: 2px;
    top: -2px;
}
/*---------Modal-------end-----------------*/


/* =========================================================================
   OFF-CANVAS — global menu (accent-tinted)
   ========================================================================= */
.offcanvas.menu-panel {
  width: min(560px, 100vw); background: var(--accent); color: var(--ivory);
  border: 0; box-shadow: -30px 0 80px -30px rgba(0,0,0,.6);
}
.offcanvas.menu-panel .offcanvas-body { display: flex; flex-direction: column; padding: clamp(2rem, 5vw, 4rem); }
.offcanvas-backdrop.menu-backdrop.show { opacity: 1; background: rgba(20, 30, 40, .42); backdrop-filter: blur(8px); }
.menu-panel__top { display: flex; justify-content: flex-end; }
.menu-close {
  background: none; border: 1px solid rgba(245,242,236,.4); color: var(--ivory);
  width: 46px; height: 46px; border-radius: 50%; font-size: 1.1rem; line-height: 1; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
  transition: background-color .35s var(--ease), transform .35s var(--ease);
}
.menu-close:hover { background: rgba(245,242,236,.12); transform: rotate(90deg); }

.menu-nav { margin-block: auto; }
.menu-nav ul { list-style: none; margin: 0; padding: 0; }
.menu-nav li { overflow: hidden; }
.menu-nav a {
  font-family: var(--display); text-transform: uppercase; letter-spacing: .06em;
  font-size: clamp(1.2rem, 1.83vw, 1.2rem); line-height: 1.35; color: var(--ivory);
  display: inline-flex; align-items: baseline; gap: 1rem; position: relative;
  transition: color .4s var(--ease), padding-left .4s var(--ease); transform: translateY(110%);
}
.menu-nav a .idx { font-family: var(--body); font-size: .9rem; letter-spacing: .2em; color: var(--gold-l); opacity: .8; }
.menu-nav a:hover, .menu-nav a:focus-visible { color: var(--gold-l); padding-left: .5rem; }
.menu-nav a[aria-current="page"] { color: var(--gold-l); }
.menu-panel.show .menu-nav a { transform: translateY(0); transition: transform .6s var(--ease); }
.menu-panel.show .menu-nav li:nth-child(1) a { transition-delay: .08s; }
.menu-panel.show .menu-nav li:nth-child(2) a { transition-delay: .14s; }
.menu-panel.show .menu-nav li:nth-child(3) a { transition-delay: .20s; }
.menu-panel.show .menu-nav li:nth-child(4) a { transition-delay: .26s; }
.menu-panel.show .menu-nav li:nth-child(5) a { transition-delay: .32s; }
.menu-panel.show .menu-nav li:nth-child(6) a { transition-delay: .38s; }
.menu-panel.show .menu-nav li:nth-child(7) a { transition-delay: .44s; }
.menu-panel.show .menu-nav li:nth-child(8) a { transition-delay: .50s; }

.menu-foot {
  border-top: 1px solid rgba(245,242,236,.22); padding-top: 1.6rem;
  display: flex; flex-wrap: wrap; gap: 1.2rem 2rem; align-items: center; justify-content: space-between; font-size: .95rem;
  margin-top:1.7rem;
}
.menu-foot a:hover { color: var(--gold-l); }
.menu-foot .socials { display: flex; gap: 1.1rem; font-size: 1.15rem; }
.menu-foot .socials a { transition: color .3s var(--ease), transform .3s var(--ease); }
.menu-foot .socials a:hover { color: var(--gold-l); transform: translateY(-3px); }

/* =========================================================================
   PAGE HERO (inner pages) — short image band with title
   ========================================================================= */
.page-hero {
  position: relative; min-height: clamp(360px, 46vw, 520px);
  display: flex; align-items: flex-end; overflow: hidden;
  margin-top: 0;
}
.page-hero__media {
  position: absolute; inset: 0; background: var(--ivory-2) center/cover no-repeat;
  transform: scale(1.06); animation: heroZoom 9s var(--ease) forwards;
}
@keyframes heroZoom { to { transform: scale(1); } }
.page-hero::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(20,28,40,.34), rgba(20,28,40,0) 35%, rgba(15,22,34,.6));
}
.page-hero__inner { position: relative; z-index: 2; width: 100%; color: #fff; padding-bottom: clamp(2rem, 5vh, 4rem); }
.page-hero .crumbs { font-family: var(--display); text-transform: uppercase; letter-spacing: .2em; font-size: .72rem; color: rgba(255,255,255,.82); }
.page-hero .crumbs a:hover { color: var(--gold-l); }
.page-hero h1 { font-family: var(--display); font-size: clamp(2.4rem, 6vw, 4.2rem); letter-spacing: .06em; margin: .4rem 0 0; }

/* =========================================================================
   FOOTER
   ========================================================================= */
.site-footer {
  background: var(--ivory); 
  color: var(--ink-soft);
}
.footer-top{
	 padding-block: clamp(3rem, 6vw, 5rem) 2rem;
	 border-top: 0.13rem solid var(--line-gold);
	 max-width:1500px;
	 margin:0px auto;
}
.footer-col h4 { font-family: var(--display); text-transform: uppercase; letter-spacing: .07em; font-size:1.675rem; color: var(--gold-d); margin: 0 0 1.2rem; }
.footer-col ul { list-style: none; margin: 0; padding: 0; }
.footer-col a{
	    font-size: var(--home-comon-pra-bg-fs);
}
.footer-col li + li { margin-top: .6rem; }
.footer-col a { transition: color .3s var(--ease), padding-left .3s var(--ease); }
.footer-col a:hover { color: var(--accent); padding-left: .25rem; }
.footer-contact p { margin: 0 0 .55rem; line-height: 1.5; }
.footer-bottom {
  
  display: flex; flex-wrap: wrap; gap: 1rem 2rem; align-items: center; justify-content: space-between;
  font-size: .82rem; letter-spacing: .04em;
}
.footer-bottom .socials { display: flex; gap: 1.1rem; font-size: 1.1rem; }
.footer-bottom .socials a { color: var(--ink); transition: color .3s var(--ease), transform .3s var(--ease); }
.footer-bottom .socials a:hover { color: var(--gold-d); transform: translateY(-3px); }
footer .social-link-hold .socials a{
	font-size:1.5rem;
	color:#676767;
	
}
/* =========================================================================
   SCROLL REVEAL
   ========================================================================= */
[data-reveal] { opacity: 0; transition: opacity .9s var(--ease), transform .9s var(--ease); will-change: opacity, transform; }
[data-reveal="up"]    { transform: translateY(40px); }
[data-reveal="left"]  { transform: translateX(-48px); }
[data-reveal="right"] { transform: translateX(48px); }
[data-reveal="scale"] { transform: scale(.92); }
[data-reveal].is-in   { opacity: 1; transform: none; }
[data-delay="1"] { transition-delay: .12s; }
[data-delay="2"] { transition-delay: .24s; }
[data-delay="3"] { transition-delay: .36s; }

/* =========================================================================
   RESPONSIVE (shell)
   ========================================================================= */
   
 
   
@media (max-width: 991.98px) {
  :root { --header-h: 78px; }
  .brand__tag { display: none; }
}
@media (max-width: 360px) {
  .header-actions .btn-gold { padding: .6rem 1rem; letter-spacing: .12em; }
  .menu-toggle span.label { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .page-hero__media { transform: none; animation: none; }
  [data-reveal] { opacity: 1 !important; transform: none !important; }
}



.border-bottom-sec {
    border-bottom: 1px solid var(--gold);
}

.faq-sec-page .accordion-button{
	    color: #383838;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
        font-size: clamp(1.2rem, 3.4vw, 1.5rem);
		background-color:transparent;
		
}
.faq-sec-page .accordion-item .accordion-body{
	font-size: var(--home-comon-pra-bg-fs);
	    color: var(--ink-soft);
}

.faq-sec-page p, .policy-page-sec p, .policy-page-sec li, .policy-page-sec a{
	font-size: var(--home-comon-pra-bg-fs);
	    color: var(--ink-soft);
}

.faq-sec-page .parks-intro .label{
  font-family: var(--script); font-style: italic; color: var(--ink);
          font-size: var(--bio-roule-desi-fs-about);
  display: flex; align-items: center; gap: 1.2rem;
}

.faq-sec-page .parks-intro .label::before,
.faq-sec-page .parks-intro .label::after{
  content: ""; 
  width: clamp(4rem, 40vw, 80%);
  height: 1px; 
  background: var(--gold);
  flex:1;
}


.faq-sec-page .accordion .accordion-item {
    margin-bottom: 1rem;
}
.faq-sec-page .accordion .accordion-item {
    border: 1px solid #b69052;
    border-radius: 14px;
    overflow: hidden;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
	background-color:transparent;
}
.faq-sec-page .accordion-button:not(.collapsed) {
   color: var(--gold-d);
}

.faq-sec-page .accordion-button:not(.collapsed) {
    background-color: transparent;
    box-shadow: none;
}
.faq-sec-page .accordion .accordion-item .accordion-body {
    padding-top: 0px !important;
	background-color:transparent;
}



/*----------New-------Css----media--queiry----------*/
.container-xl{
    width:100%;
    max-width:1455px;
    margin:0 auto;
}
.legacy-bg .container-xl{
	 max-width:1600px;
}
/* Large Desktop */
@media (max-width:1600px){
    .container-xl{
        max-width:1380px;
    }
}

/* Desktop */
@media (max-width:1400px){
   .container-xl{
        max-width:1200px;
    }
}

/* Laptop */
@media (max-width:1200px){
    .container-xl{
        max-width:1140px;
    }
}

/* Tablet Landscape */
@media (max-width:992px){
    .container-xl{
        max-width:960px;
    }
}

/* Tablet */
@media (max-width:768px){
   .container-xl{
        max-width:720px;
    }
}

/* Mobile */
@media (max-width:576px){
    .container-xl{
        max-width:100%;
        padding:0 16px;
    }
}








@media(min-width:1701px){
	:root{
		--home-rooted-h2:clamp(3.4rem, 2.9vw, 3.8rem);
		 --vm-quote-q: clamp(2.438rem, 2.05vw, 2.625rem);
   --home-comon-pra-bg-fs: clamp(1.381rem, 1.18vw, 1.6rem);
		 --bio-roule-desi-fs-about: clamp(2.625rem, 2.2vw, 2.813rem);
}}


@media (min-width:1200px) and (max-width:1700px){
	:root{
		--section-y: clamp(40px, calc(15px + 4vw), 88px);
		--home-rooted-h2:clamp(3rem, 3.4vw, 3.5rem);
		 --vm-quote-q: clamp(2.188rem, 2.4vw, 2.438rem);
		--home-comon-pra-bg-fs: clamp(1.25rem, 1.35vw, 1.381rem);
		  --bio-roule-desi-fs-about: clamp(2.375rem, 2.5vw, 2.625rem);
	
	}
}
@media (min-width:992px) and (max-width:1199px){
	:root{
		--section-y: clamp(36px, calc(18px + 3vw), 64px);
		--home-rooted-h2:clamp(2.5rem, 4vw, 3rem);
		--vm-quote-q: clamp(1.875rem, 2.8vw, 2.188rem);
		--home-comon-pra-bg-fs: clamp(1.125rem, 1.7vw, 1.25rem);
--bio-roule-desi-fs-about: clamp(2rem, 3vw, 2.375rem);
		
	}
}
@media (min-width:768px) and (max-width:991px){
	:root{
	
		--section-y: clamp(32px, calc(18px + 2.5vw), 52px);
	--bio-roule-desi-fs-about: clamp(1.75rem, 3.8vw, 2rem);
		--home-rooted-h2:clamp(2.1rem, 5vw, 2.5rem);
		 --vm-quote-q: clamp(1.625rem, 3.5vw, 1.875rem);
		 --home-comon-pra-bg-fs: clamp(1.063rem, 2.1vw, 1.125rem);
}}





/*------------min--------1180------------and---------max-----------1420px---------start-------*/
@media(min-width:768px) and (max-width:1180px){ 
 .header-actions .btn-gold {
        letter-spacing: 0.06em;
        padding: 0.15rem 1.7rem !important;
        font-size: 0.9rem;
    }
	.btn-navy, .btn-gold{
		font-size:1.1rem;
	}
	
}
@media(min-width:1180px) and (max-width:1420px){
  .container-xl {
    max-width: 1073px;
  }	
   .header-actions .btn-gold{
	   letter-spacing: 0.06em;
  padding: 0.15rem 1.7rem !important;
  font-size: 0.9rem;
   }
}
@media(min-width:1420px) and (max-width:1700px){
  .container-xl {
    max-width: 1173px;
}	}

@media(min-width:1420px) and (max-width:1620px){
	:root{
	--home-comon-pra-bg-fs: clamp(1rem, 1.19vw, 1.125rem);
		--home-rooted-h2: clamp(2.25rem, 2.51vw, 2.375rem);
	}
	.container{
		max-width:1190px;
		margin:0px auto;
	}
	 .home-explore{
		max-width:1200px; 
		margin:0px auto;
	 }
	.container-xl{
		max-width: 1332px;
	}
	.footer-top .container-xxl{
		max-width:1332px;
	}
	
	.footer-col h4{
		font-size: clamp(20px, calc(12px + 0.66vw), 22px);
	}

	
}

@media(min-width:1620px) and (max-width:1900px){
	:root{
		 --home-comon-pra-bg-fs: clamp(1.3125rem, 1.18vw, 1.6rem);
		--home-comon-pra-bg-fs: clamp(1.063rem, 2.8vw, 1.125rem);
	}
	.container{
		max-width:1190px;
		margin:0px auto;
	}
	 .home-explore{
		max-width:1200px; 
		margin:0px auto;
	 }
	.container-xl{
		max-width: 1332px;
	}
	.footer-top .container-xxl{
		max-width:1332px;
	}
	
	.footer-col h4{
		font-size: clamp(20px, calc(12px + 0.66vw), 22px);
	}

	
}


/*------------min--------1180------------and---------max-----------1420px---------start-------*/



/*----------New-------Css------end--------*/





/*------------mobile---------fonts-------------css------------start-----------*/
.brand__logo{
	max-width: clamp(220px, 22vw, 414px);;
}
.menu-nav li + li{
	margin-top:0.8rem;
}


@media(max-width:767px){
	.site-header[data-state="scrolled"] .brand__logo{
	    max-width: 120px;
}
.menu-toggle .bars{
	width:30px;
	gap:4px;
}
.header-actions .btn-gold{
	padding: .3rem 0.9rem;
}
}

@media (min-width:768px) and (max-width:991px){
	.footer-col h4{
		font-size: clamp(16px, calc(12px + 0.6vw), 20px);
	}


	.menu-nav a{
		font-size: clamp(1rem, 1.83vw, 1rem);
	}

}

@media (min-width:992px) and (max-width:1299px){
	
	.footer-col h4{
		font-size: clamp(20px, calc(12px + 0.66vw), 22px);
	}

		.menu-nav a{
		font-size: clamp(1rem, 1.83vw, 1rem);
	}
	
}


@media(min-width:1200px) and (max-width:1700px){
	.footer-col h4{
	font-size: clamp(20px, calc(12px + 0.66vw), 22px);
}

.menu-nav a{
	font-size: clamp(1rem, 1.83vw, 1rem);
}

}
@media (min-width:1100px) and (max-width:1400px){

   .footer-col h4 {
  font-size: clamp(20px, calc(12px + 0.66vw), 22px);
  }
  .footer-top{
	  max-width: 1200px;
  }
    .footer-top .container-xxl{
	  max-width: 1073px ;
  }
}



@media(min-width:768px) and (max-width:1420px){
	:root{
		--home-rooted-h2: clamp(2rem, 2.82vw, 2.5rem);   
 --home-comon-pra-bg-fs: clamp(0.8375rem, 1.2vw, 1.0525rem);
    --home-rooted-h2: clamp(2.25rem, 2.75vw, 2.4375rem);
    --contact-lead-p-large-fs: clamp(1.375rem, 1.69vw, 1.5rem);
	--vm-quote-q: clamp(1.8rem, 2.4vw, 1.9rem);
	--heading-word-about-vission-mission: clamp(4.625rem, 5.5vw, 5.875rem);
	--values-card-about-box-heading: clamp(3rem, 4.2vw, 3.688rem);
	--home-hero-title: clamp(1.45rem, 2vw, 2rem);		
	}
    
  .btn-navy{
	          padding: 0.15rem 2.2rem;
        letter-spacing: 0.04em;
  }
  .faq-sec-page .accordion-button{
	      font-size: clamp(1.1rem, 3.4vw, 1.3rem);
  }
  .faq-sec-page .sub-fq, .policy-page-sec .sub-fq{
	      font-size: clamp(1.2rem, 3.4vw, 2rem);
		      letter-spacing: 0.1em;
  }
}
@media(min-width:1420px) and (max-width:1620px){
	:root{
		--home-rooted-h2: calc(3.125rem + (100vw - 1700px) * 0.03);
		 --heading-year-font-big: clamp(4.5rem, 4.2vw, 5.25rem);
		 --bio-roule-desi-fs-about: clamp(2.425rem, 2.2vw, 2rem);
	}
	
	.faq-sec-page .accordion-button{
	  font-size: clamp(1.1rem, 3.4vw, 1.3rem);
}
.faq-sec-page .sub-fq, .policy-page-sec .sub-fq{
	font-size: clamp(1.2rem, 3.4vw, 2rem);
}

}



@media(min-width:1620px) and (max-width:1900px){
	:root{
		--home-rooted-h2: calc(3.125rem + (100vw - 1700px) * 0.03);
		 --heading-year-font-big: clamp(4.5rem, 4.2vw, 5.25rem);
		 --bio-roule-desi-fs-about: clamp(2.425rem, 2.2vw, 2rem);
	}
	.faq-sec-page .accordion-button{
	  font-size: clamp(1.1rem, 3.4vw, 1.3rem);
}
.faq-sec-page .sub-fq, .policy-page-sec .sub-fq{
	font-size: clamp(1.2rem, 3.4vw, 2rem);
}
}

/*------------desktop---------fonts-------------css------------end-----------*/



/*------------mobile---------fonts-------------css------------start-----------*/
@media (max-width:767px){
:root{
	--home-rooted-h2: clamp(1.8rem, 6vw, 2.1rem);
	--section-y: clamp(24px, calc(16px + 3vw), 40px);
	--vm-quote-q: clamp(1.5rem, 4vw, 1.625rem);
	--home-comon-pra-bg-fs: clamp(1.063rem, 2.8vw, 1.125rem);
	--bio-roule-desi-fs-about: clamp(1.5rem, 4.5vw, 1.75rem);
	
}	

.footer-col h4{
		font-size: clamp(17px, calc(12px + 0.66vw), 20px);
	}
.faq-sec-page .sub-fq, .policy-page-sec .sub-fq{
	font-size: clamp(18px, 5vw, 22px);
}

	.menu-nav a{
		font-size: clamp(1rem, 5vw, 1rem);
	}
	.menu-toggle .label{
		display:none;
	}
	.header-actions .btn-gold{
		    font-size: 0.8rem;
    letter-spacing: 0.06em;
	}
	
	.reg-card input,  .reg-card input::placeholder{
		font-size:1.1rem;
	}
.reg-card .form-title-top{
	margin-bottom:1.4rem;
}
.reg-card .form-title-top{
	font-size: clamp(1.6rem, 1.7vw, 2rem);
}
.faq-sec-page .accordion-button{
	font-size: clamp(18px, 5vw, 22px);
	line-height:1.3;
}
.brand__logo {
    max-width: clamp(150px, 22vw, 414px);
}
.header-actions .btn-gold{
	    padding: 0.15rem 1.2rem !important;
}

.btn-gold, .btn-navy{
	padding: 0.2rem 1.8rem !important;
	font-size: 0.9rem !important;
     letter-spacing: 0.06em;
	}
	.container-xl{
		padding-left:1.2rem;
		padding-right:1.2rem;
	}
}