.elementor-kit-2078{--e-global-color-primary:#064956;--e-global-color-secondary:#000000;--e-global-color-text:#000000;--e-global-color-accent:#064956;--e-global-color-912be44:#000000;--e-global-color-f17d856:#282828;--e-global-color-c29a1c0:#064956;--e-global-color-e6bd7b8:#588A93;--e-global-color-2ac5c65:#DAE0E1;--e-global-color-8a88ec7:#FFFFFF;--e-global-color-ce36464:#7E7E7E00;--e-global-color-c696dce:#FFFFFF;--e-global-color-14ef391:#C8D5DC;--e-global-color-764183d:#F9FAFD;--e-global-color-d6cea4e:#FFFFFF;--e-global-color-86b4fcd:#02010100;--e-global-color-57c8da2:#000000CC;--e-global-color-2e2d7a8:#FE114B;--e-global-color-e67e2b9:#DAE1E2;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-primary-word-spacing:0em;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:capitalize;--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-text-font-family:"ofelia-display";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--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.67em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:capitalize;--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:0px;--e-global-typography-392b9e0-font-family:"Poppins";--e-global-typography-392b9e0-font-size:22px;--e-global-typography-392b9e0-font-weight:600;--e-global-typography-392b9e0-text-transform:capitalize;--e-global-typography-392b9e0-font-style:normal;--e-global-typography-392b9e0-text-decoration:none;--e-global-typography-392b9e0-line-height:1.2em;--e-global-typography-392b9e0-letter-spacing:0px;--e-global-typography-c05b693-font-family:"Poppins";--e-global-typography-c05b693-font-size:22px;--e-global-typography-c05b693-font-weight:300;--e-global-typography-c05b693-text-transform:none;--e-global-typography-c05b693-font-style:normal;--e-global-typography-c05b693-text-decoration:none;--e-global-typography-c05b693-line-height:1.5em;--e-global-typography-c05b693-letter-spacing:0px;--e-global-typography-6558fb1-font-family:"Poppins";--e-global-typography-6558fb1-font-size:16px;--e-global-typography-6558fb1-font-weight:300;--e-global-typography-6558fb1-text-transform:uppercase;--e-global-typography-6558fb1-font-style:normal;--e-global-typography-6558fb1-text-decoration:none;--e-global-typography-6558fb1-line-height:1.5em;--e-global-typography-6558fb1-letter-spacing:10px;--e-global-typography-92bce3b-font-family:"Poppins";--e-global-typography-92bce3b-font-size:16px;--e-global-typography-92bce3b-font-weight:400;--e-global-typography-92bce3b-text-transform:capitalize;--e-global-typography-92bce3b-font-style:italic;--e-global-typography-92bce3b-text-decoration:underline;--e-global-typography-92bce3b-line-height:1em;--e-global-typography-92bce3b-letter-spacing:0px;--e-global-typography-b2deeae-font-family:"Poppins";--e-global-typography-b2deeae-font-size:4rem;--e-global-typography-b2deeae-font-weight:600;--e-global-typography-b2deeae-text-transform:none;--e-global-typography-b2deeae-font-style:normal;--e-global-typography-b2deeae-text-decoration:none;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-b2deeae-letter-spacing:0px;--e-global-typography-fb1a3e0-font-family:"Poppins";--e-global-typography-fb1a3e0-font-size:2rem;--e-global-typography-fb1a3e0-font-weight:600;--e-global-typography-fb1a3e0-text-transform:none;--e-global-typography-fb1a3e0-font-style:normal;--e-global-typography-fb1a3e0-text-decoration:none;--e-global-typography-fb1a3e0-line-height:1.2em;--e-global-typography-fb1a3e0-letter-spacing:0px;--e-global-typography-397e168-font-family:"Poppins";--e-global-typography-397e168-font-size:16px;--e-global-typography-397e168-font-weight:400;--e-global-typography-397e168-text-transform:capitalize;--e-global-typography-397e168-font-style:italic;--e-global-typography-397e168-text-decoration:none;--e-global-typography-397e168-line-height:1.3em;--e-global-typography-397e168-letter-spacing:0px;--e-global-typography-48bae30-font-family:"ofelia-text";--e-global-typography-48bae30-font-size:clamp(2.2rem, 0.1838rem + 6.452vw, 3.813rem);--e-global-typography-48bae30-font-weight:700;--e-global-typography-48bae30-line-height:1.2em;--e-global-typography-48bae30-letter-spacing:-0.05em;--e-global-typography-2fe5166-font-family:"ofelia-text";--e-global-typography-2fe5166-font-size:clamp(1.8rem, 0.2212rem + 5.052vw, 3.063rem);--e-global-typography-2fe5166-font-weight:600;--e-global-typography-2fe5166-line-height:1.2em;--e-global-typography-2fe5166-letter-spacing:-0.03em;--e-global-typography-bf0026d-font-family:"ofelia-text";--e-global-typography-bf0026d-font-size:clamp(1.5rem, 0.3275rem + 3.752vw, 2.438rem);--e-global-typography-bf0026d-font-weight:600;--e-global-typography-bf0026d-line-height:1.2em;--e-global-typography-bf0026d-letter-spacing:-0.03em;--e-global-typography-6bd1580-font-family:"ofelia-text";--e-global-typography-6bd1580-font-size:clamp(1.3rem, 0.5025rem + 2.552vw, 1.938rem);--e-global-typography-6bd1580-font-weight:600;--e-global-typography-6bd1580-line-height:1.2em;--e-global-typography-6bd1580-letter-spacing:-0.03em;--e-global-typography-346aeac-font-family:"ofelia-text";--e-global-typography-346aeac-font-size:clamp(1.1rem, 0.5213rem + 1.852vw, 1.563rem);--e-global-typography-346aeac-font-weight:600;--e-global-typography-346aeac-line-height:1.2em;--e-global-typography-8b155ec-font-family:"ofelia-text";--e-global-typography-8b155ec-font-size:clamp(1rem, 0.6875rem + 1vw, 1.25rem);--e-global-typography-8b155ec-font-weight:600;--e-global-typography-8b155ec-line-height:1.2em;--e-global-typography-8b155ec-letter-spacing:-0.03em;--e-global-typography-5bef9a2-font-family:"ofelia-display";--e-global-typography-5bef9a2-font-size:0.813rem;--e-global-typography-5bef9a2-font-weight:400;--e-global-typography-5bef9a2-line-height:1.6em;background-color:var( --e-global-color-c696dce );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-2078 e-page-transition{background-color:#FFBC7D;}.site-header{background-color:var( --e-global-color-c696dce );padding-inline-end:8%;padding-inline-start:8%;}.site-footer{background-color:var( --e-global-color-accent );}.elementor-kit-2078 a{color:var( --e-global-color-c29a1c0 );}.elementor-kit-2078 a:hover{color:var( --e-global-color-e6bd7b8 );}.elementor-kit-2078 h1{color:#282828;font-family:var( --e-global-typography-48bae30-font-family ), Sans-serif;font-size:var( --e-global-typography-48bae30-font-size );font-weight:var( --e-global-typography-48bae30-font-weight );line-height:var( --e-global-typography-48bae30-line-height );letter-spacing:var( --e-global-typography-48bae30-letter-spacing );}.elementor-kit-2078 h2{font-family:var( --e-global-typography-2fe5166-font-family ), Sans-serif;font-size:var( --e-global-typography-2fe5166-font-size );font-weight:var( --e-global-typography-2fe5166-font-weight );line-height:var( --e-global-typography-2fe5166-line-height );letter-spacing:var( --e-global-typography-2fe5166-letter-spacing );}.elementor-kit-2078 h3{font-family:var( --e-global-typography-bf0026d-font-family ), Sans-serif;font-size:var( --e-global-typography-bf0026d-font-size );font-weight:var( --e-global-typography-bf0026d-font-weight );line-height:var( --e-global-typography-bf0026d-line-height );letter-spacing:var( --e-global-typography-bf0026d-letter-spacing );}.elementor-kit-2078 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-6bd1580-font-family ), Sans-serif;font-size:var( --e-global-typography-6bd1580-font-size );font-weight:var( --e-global-typography-6bd1580-font-weight );line-height:var( --e-global-typography-6bd1580-line-height );letter-spacing:var( --e-global-typography-6bd1580-letter-spacing );}.elementor-kit-2078 h5{font-family:var( --e-global-typography-346aeac-font-family ), Sans-serif;font-size:var( --e-global-typography-346aeac-font-size );font-weight:var( --e-global-typography-346aeac-font-weight );line-height:var( --e-global-typography-346aeac-line-height );letter-spacing:var( --e-global-typography-346aeac-letter-spacing );}.elementor-kit-2078 h6{font-family:var( --e-global-typography-8b155ec-font-family ), Sans-serif;font-size:var( --e-global-typography-8b155ec-font-size );font-weight:var( --e-global-typography-8b155ec-font-weight );line-height:var( --e-global-typography-8b155ec-line-height );letter-spacing:var( --e-global-typography-8b155ec-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0rem;}.elementor-element{--widgets-spacing:0rem 0rem;--widgets-spacing-row:0rem;--widgets-spacing-column:0rem;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header .header-inner{width:1600px;max-width:100%;}.site-header .site-branding .site-logo img{width:54px;max-width:54px;}.site-header .site-navigation ul.menu li a{color:var( --e-global-color-primary );}.site-header .site-navigation-toggle .site-navigation-toggle-icon{color:var( --e-global-color-accent );}.site-header .site-navigation .menu li{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.site-footer .copyright p{color:var( --e-global-color-c696dce );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}@media(max-width:1024px){.elementor-kit-2078{--e-global-typography-primary-font-size:45px;--e-global-typography-secondary-font-size:25px;--e-global-typography-text-font-size:1rem;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-size:14px;--e-global-typography-c05b693-font-size:18px;--e-global-typography-c05b693-line-height:1.4em;--e-global-typography-6558fb1-font-size:14px;--e-global-typography-92bce3b-font-size:14px;--e-global-typography-b2deeae-font-size:65px;--e-global-typography-fb1a3e0-font-size:145px;--e-global-typography-397e168-font-size:14px;--e-global-typography-48bae30-line-height:1.2em;--e-global-typography-2fe5166-line-height:1.2em;--e-global-typography-bf0026d-font-size:2.438rem;--e-global-typography-bf0026d-line-height:1.2em;--e-global-typography-bf0026d-letter-spacing:-0.03em;--e-global-typography-6bd1580-line-height:1.2em;--e-global-typography-346aeac-line-height:1.2em;--e-global-typography-8b155ec-line-height:1.2em;--e-global-typography-5bef9a2-font-size:0.85rem;--e-global-typography-5bef9a2-line-height:1.4em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-2078 h1{font-size:var( --e-global-typography-48bae30-font-size );line-height:var( --e-global-typography-48bae30-line-height );letter-spacing:var( --e-global-typography-48bae30-letter-spacing );}.elementor-kit-2078 h2{font-size:var( --e-global-typography-2fe5166-font-size );line-height:var( --e-global-typography-2fe5166-line-height );letter-spacing:var( --e-global-typography-2fe5166-letter-spacing );}.elementor-kit-2078 h3{font-size:var( --e-global-typography-bf0026d-font-size );line-height:var( --e-global-typography-bf0026d-line-height );letter-spacing:var( --e-global-typography-bf0026d-letter-spacing );}.elementor-kit-2078 h4{font-size:var( --e-global-typography-6bd1580-font-size );line-height:var( --e-global-typography-6bd1580-line-height );letter-spacing:var( --e-global-typography-6bd1580-letter-spacing );}.elementor-kit-2078 h5{font-size:var( --e-global-typography-346aeac-font-size );line-height:var( --e-global-typography-346aeac-line-height );letter-spacing:var( --e-global-typography-346aeac-letter-spacing );}.elementor-kit-2078 h6{font-size:var( --e-global-typography-8b155ec-font-size );line-height:var( --e-global-typography-8b155ec-line-height );letter-spacing:var( --e-global-typography-8b155ec-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}.site-header{padding-inline-end:5%;padding-inline-start:5%;}.site-header .site-navigation .menu li{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.site-footer .copyright p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-kit-2078{--e-global-typography-primary-font-size:28px;--e-global-typography-primary-line-height:1.4em;--e-global-typography-secondary-font-size:20px;--e-global-typography-text-font-size:1rem;--e-global-typography-text-line-height:1.4em;--e-global-typography-392b9e0-font-size:18px;--e-global-typography-c05b693-font-size:16px;--e-global-typography-b2deeae-font-size:42px;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-fb1a3e0-font-size:100px;--e-global-typography-fb1a3e0-line-height:1em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-2078 p{margin-block-end:0px;}.elementor-kit-2078 h1{font-size:var( --e-global-typography-48bae30-font-size );line-height:var( --e-global-typography-48bae30-line-height );letter-spacing:var( --e-global-typography-48bae30-letter-spacing );}.elementor-kit-2078 h2{font-size:var( --e-global-typography-2fe5166-font-size );line-height:var( --e-global-typography-2fe5166-line-height );letter-spacing:var( --e-global-typography-2fe5166-letter-spacing );}.elementor-kit-2078 h3{font-size:var( --e-global-typography-bf0026d-font-size );line-height:var( --e-global-typography-bf0026d-line-height );letter-spacing:var( --e-global-typography-bf0026d-letter-spacing );}.elementor-kit-2078 h4{font-size:var( --e-global-typography-6bd1580-font-size );line-height:var( --e-global-typography-6bd1580-line-height );letter-spacing:var( --e-global-typography-6bd1580-letter-spacing );}.elementor-kit-2078 h5{font-size:var( --e-global-typography-346aeac-font-size );line-height:var( --e-global-typography-346aeac-line-height );letter-spacing:var( --e-global-typography-346aeac-letter-spacing );}.elementor-kit-2078 h6{font-size:var( --e-global-typography-8b155ec-font-size );line-height:var( --e-global-typography-8b155ec-line-height );letter-spacing:var( --e-global-typography-8b155ec-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}.site-header{padding-inline-end:8%;padding-inline-start:8%;}.site-header .site-navigation .menu li{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.site-footer .copyright p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS */html, body {
  overflow-x: hidden;
}

/* variables (edit here)*/

:root {
    /* Global Padding Variables - Editable */
    /* Left and Right Padding All /Sections/Containers*/
    --fluid-side-padding-min: 1.25rem; /* 20px */
    --fluid-side-padding-max: 5rem;   /* 80px */

    /* Top and Bottom Padding All Containers*/
    --section-xxl-padding-min: 6rem; /* 150px */
    --section-xxl-padding-max: 10rem; /* 160px */ 
  
    --section-xl-padding-min: 6rem; /* 110px */
    --section-xl-padding-max: 7.5rem; /* 120px */
  
    --section-l-padding-min: 5.625rem; /* 90px */
    --section-l-padding-max: 6.25rem; /* 100px */
  
    --section-m-padding-min: 5rem; /* 80px */
    --section-m-padding-max: 5rem; /* 80px */
  
    --section-s-padding-min: 3.75rem; /* 60px */
    --section-s-padding-max: 3.75rem; /* 60px */
  
    --section-xs-padding-min: 2.5rem; /* 40px */
    --section-xs-padding-max: 2.5rem; /* 40px */
  
    --section-xxs-padding-min: 1.5rem; /* 24px */
    --section-xxs-padding-max: 1.5rem; /* 24px */
    
    --section-header-padding-min: 1.25rem; /* 20px */
    --section-header-padding-max: 1.25rem; /* 20px */

  
    /* Hero Sections Height Variable */
    --section-hero-height: 100vh; /* 100% the screen height */
  
    /* Offset Padding for Overlay Headers */
    --section-offset-header: 80px; /* Adjust to the overlay header's negative margin */

    /* Width For Narrow Sections*/
    --section-narrow: 62.5rem; /* 1000px */
    --section-narrow-xs: 45rem; /* 720px */
  }


/* CSS Template (do not edit below) */
  
  
  /* Section/Container Padding - Fluid Variants */
  .section-xxl {
    padding-top: clamp(var(--section-xxl-padding-min), 5.714vw + 4.857rem, var(--section-xxl-padding-max));
    padding-bottom: clamp(var(--section-xxl-padding-min), 5.714vw + 4.857rem, var(--section-xxl-padding-max));
    padding-left: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
    padding-right: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
  }
  
  .section-xl {
    padding-top: clamp(var(--section-xl-padding-min), 1.087vw + 6.63rem, var(--section-xl-padding-max));
    padding-bottom: clamp(var(--section-xl-padding-min), 1.087vw + 6.63rem, var(--section-xl-padding-max));
    padding-left: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
    padding-right: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
  }
  
  .section-l {
    padding-top: clamp(var(--section-l-padding-min), 1.087vw + 5.38rem, var(--section-l-padding-max));
    padding-bottom: clamp(var(--section-l-padding-min), 1.087vw + 5.38rem, var(--section-l-padding-max));
    padding-left: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
    padding-right: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
  }
  
  .section-m {
    padding-top: clamp(var(--section-m-padding-min), 0vw + 5rem, var(--section-m-padding-max));
    padding-bottom: clamp(var(--section-m-padding-min), 0vw + 5rem, var(--section-m-padding-max));
    padding-left: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
    padding-right: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
  }
  
  .section-s {
    padding-top: clamp(var(--section-s-padding-min), 0vw + 3.75rem, var(--section-s-padding-max));
    padding-bottom: clamp(var(--section-s-padding-min), 0vw + 3.75rem, var(--section-s-padding-max));
    padding-left: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
    padding-right: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
  }
  
  .section-xs {
    padding-top: clamp(var(--section-xs-padding-min), 0vw + 2.5rem, var(--section-xs-padding-max));
    padding-bottom: clamp(var(--section-xs-padding-min), 0vw + 2.5rem, var(--section-xs-padding-max));
    padding-left: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
    padding-right: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
  }
  
  .section-xxs {
    padding-top: clamp(var(--section-xxs-padding-min), 0vw + 1.5rem, var(--section-xxs-padding-max));
    padding-bottom: clamp(var(--section-xxs-padding-min), 0vw + 1.5rem, var(--section-xxs-padding-max));
    padding-left: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
    padding-right: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
  }
  
  .section-header {
    padding-top: clamp(var(--section-header-padding-min), 0vw + 1.25rem, var(--section-header-padding-max));
    padding-bottom: clamp(var(--section-header-padding-min), 0vw + 1.25rem, var(--section-header-padding-max));
    padding-left: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
    padding-right: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
  }
  
  /* Hero Container/Sections Height */
  .section-hero {
    min-height: var(--section-hero-height)!important;
  }
  
  /* Full Width Sections - No Side Padding */

  .section-full div {
    max-width: 100%!important;
  }
  

  /* Narrow Sections */
  .section-narrow .e-con-inner {
    max-width: var(--section-narrow)!important;
  }

  .section-narrow-xs .e-con-inner {
    max-width: var(--section-narrow-xs)!important;
  }


  /* Offset Padding for Overlay Headers */
  .section-offset {
    padding-top: calc(var(--section-offset-header) + var(--section-xxl-padding-min));
  }

:root {
    /* Global Gap Variables - Editable */
    --gap-xxs: clamp(0.25rem, 1vw, 0.5rem);   /* 4px → 8px */
  --gap-xs:  clamp(0.5rem, 1.5vw, 0.75rem); /* 8px → 12px */
  --gap-s:   clamp(0.75rem, 2vw, 1rem);     /* 12px → 16px */
  --gap-m:   1.25rem;                       /* same as the default gaps fixed at 20px */
  --gap-l:   clamp(1.25rem, 3vw, 2.5rem);   /* 20px → 40px */
  --gap-xl:  clamp(1.25rem, 5vw, 3.75rem);  /* 20px → 60px */
  --gap-xxl: clamp(1.25rem, 10vw, 7.5rem);  /* 20px → 120px */
}

:root {
    /* Global Gap Variables - Editable */
    --gap-xxs: clamp(0.25rem, calc(0.45vw + 0.14rem), 0.5rem); /* 4px mobile, 8px desktop*/
    --gap-xs: clamp(0.5rem, calc(0.45vw + 0.39rem), 0.75rem); /* 8px mobile, 12px desktop*/
    --gap-s: clamp(0.75rem, calc(0.45vw + 0.64rem), 1rem); /* 12px mobile, 16px desktop*/
    --gap-m: clamp(1.25rem, calc(0vw + 1.25rem), 1.25rem); /* 20px mobile, 20px desktop*/
    --gap-l: clamp(1.25rem, calc(2.27vw + 0.68rem), 2.5rem); /* 20px mobile, 40px desktop*/
    --gap-xl: clamp(1.25rem, calc(4.55vw + 0.11rem), 3.75rem); /* 20px mobile, 60px desktop*/
    --gap-xxl: clamp(1.25rem, calc(11.36vw + -1.59rem), 7.5rem); /* 20px mobile, 120px desktop*/
}

/* gap classes */
.gap-xxs {
    gap: var(--gap-xxs);
}

.gap-xxs .e-con-inner {
    gap: var(--gap-xxs);
}

.gap-xs {
    gap: var(--gap-xs);
}

.gap-xs .e-con-inner {
    gap: var(--gap-xs);
}

.gap-s {
    gap: var(--gap-s);
}

.gap-s .e-con-inner {
    gap: var(--gap-s);
}

.gap-m {
    gap: var(--gap-m);
}

.gap-m .e-con-inner {
    gap: var(--gap-m);
}

.gap-l {
    gap: var(--gap-l);
}

.gap-l .e-con-inner {
    gap: var(--gap-l);
}

.gap-xl {
    gap: var(--gap-xl);
}

.gap-xl .e-con-inner {
    gap: var(--gap-xl);
}

.gap-xxl {
    gap: var(--gap-xxl);
}

.gap-xxl .e-con-inner {
    gap: var(--gap-xxl);
}/* End custom CSS */