.elementor-kit-6{--e-global-color-primary:#4D6748;--e-global-color-secondary:#D8D8D8;--e-global-color-text:#0C0C0C;--e-global-color-accent:#D3D1CD;--e-global-color-52d786d:#333333;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-font-style:italic;background-color:var( --e-global-color-secondary );color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-weight:600;font-style:normal;color:var( --e-global-color-secondary );border-radius:50px 50px 50px 50px;}.elementor-kit-6 e-page-transition{background-color:var( --e-global-color-secondary );}.elementor-kit-6 a{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* FONT FLUID SCALING */

:root {
  --ratio: 1.25;
  --base: 1rem;
}

body
 {
  font-size: clamp(1rem, 0.94rem + 0.35vw, 1.3rem);
  line-height: 1.6;
}

h1 {
  font-size: clamp(2.2rem, 0.7rem + 3.95vw, 4.5rem);         /* ≈34px → ≈72px */
  line-height: 1.1;
  font-weight: 700;
}

h2 {
  font-size: clamp(1.7rem, 0.64rem + 3.35vw, 3.0rem);         /* ≈29px → ≈58px */
  line-height: 1.2;
  letter-spacing: -1px;
  font-weight: 700;
}

h3 {
  font-size: clamp(1.6rem, 0.45rem + 2.5vw, 2.2rem);
  line-height: 1.3;
  font-weight: 600;
}

h4 {
  font-size: clamp(1.25rem, 0.35rem + 1.7vw, 1.5rem);
  line-height: 1.35;
  font-weight: 600;
}


/*Setting Max Width for containers on Desktop */
.max-width {
    max-width: 85%;
}


/* Menu items bold on hover */
/* Default font weight for all menu links */
.elementor-nav-menu a,
.elementor-nav-menu--main a,
.elementor-nav-menu .menu-item a,
.elementor-nav-menu .menu-item > a {
  font-weight: 500 !important;   /* your normal weight – change to 400 if needed */
  transition: font-weight 0s;
}

/* Hover – force bold */
.elementor-nav-menu a:hover,
.elementor-nav-menu--main a:hover,
.elementor-nav-menu .menu-item:hover > a,
.elementor-nav-menu .menu-item a:hover {
  font-weight: 700 !important;
}

/* Active / current page – always bold */
.elementor-nav-menu .current-menu-item > a,
.elementor-nav-menu .current-menu-ancestor > a,
.elementor-nav-menu .current_page_item > a,
.elementor-nav-menu .current_page_ancestor > a,
.elementor-nav-menu .menu-item.current-menu-item a,
.elementor-nav-menu--main .current-menu-item a {
  font-weight: 700 !important;
}

/* PREVENT HORIZONTAL SCROLL ON MOBILE */
@media (max-width:767px) {
    html, body {
        overflow-x: hidden;
        max-width: 100%;
    }
}/* End custom CSS */