.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#C8D8D0;--e-global-color-text:#3D3C3C;--e-global-color-accent:#C8D8D0;--e-global-color-f5cef19:#DFE7E3;--e-global-color-68bd0f2:#B1B2B2;--e-global-color-e4381bb:#55575A;--e-global-color-4139965:#3D3C3C;--e-global-color-026cafd:#FFFFFF;--e-global-color-7510340:#C8D8D0;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-8f05836-font-family:"Roboto Condensed";--e-global-typography-8f05836-font-size:1rem;--e-global-typography-8f05836-line-height:1.6;--e-global-typography-9ac9cea-font-family:"Source Serif Pro";--e-global-typography-9ac9cea-font-size:clamp(2.25rem, 5vw + 1rem, 4.5rem);--e-global-typography-9ac9cea-font-weight:400;--e-global-typography-9ac9cea-line-height:1.1;--e-global-typography-f4e36dc-font-family:"Source Serif Pro";--e-global-typography-f4e36dc-font-size:clamp(1.85rem, 3vw + 1rem, 3rem);--e-global-typography-f4e36dc-font-weight:400;--e-global-typography-f4e36dc-line-height:1.2;--e-global-typography-fc21da1-font-family:"Source Serif Pro";--e-global-typography-fc21da1-font-size:clamp(1.5rem, 2vw + 1rem, 2.25rem);--e-global-typography-fc21da1-font-weight:400;--e-global-typography-fc21da1-line-height:1.3;--e-global-typography-6f4b16b-font-family:"Source Serif Pro";--e-global-typography-6f4b16b-font-size:clamp(1.25rem, 1vw + 1rem, 1.75rem);--e-global-typography-6f4b16b-font-weight:400;--e-global-typography-6f4b16b-line-height:1.4;font-family:"effra", Sans-serif;}.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-7510340 );font-family:"effra", Sans-serif;font-size:1rem;text-transform:uppercase;line-height:1.6;color:var( --e-global-color-e4381bb );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-026cafd );color:var( --e-global-color-68bd0f2 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-68bd0f2 );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-e4381bb );}.elementor-kit-6 a:hover{color:var( --e-global-color-68bd0f2 );}.elementor-kit-6 h1{font-family:var( --e-global-typography-9ac9cea-font-family ), Sans-serif;font-size:var( --e-global-typography-9ac9cea-font-size );font-weight:var( --e-global-typography-9ac9cea-font-weight );line-height:var( --e-global-typography-9ac9cea-line-height );}.elementor-kit-6 h2{font-family:var( --e-global-typography-f4e36dc-font-family ), Sans-serif;font-size:var( --e-global-typography-f4e36dc-font-size );font-weight:var( --e-global-typography-f4e36dc-font-weight );line-height:var( --e-global-typography-f4e36dc-line-height );}.elementor-kit-6 h3{font-family:var( --e-global-typography-fc21da1-font-family ), Sans-serif;font-size:var( --e-global-typography-fc21da1-font-size );font-weight:var( --e-global-typography-fc21da1-font-weight );line-height:var( --e-global-typography-fc21da1-line-height );}.elementor-kit-6 h4{font-family:var( --e-global-typography-6f4b16b-font-family ), Sans-serif;font-size:var( --e-global-typography-6f4b16b-font-size );font-weight:var( --e-global-typography-6f4b16b-font-weight );line-height:var( --e-global-typography-6f4b16b-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--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: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-kit-6 h1{font-size:var( --e-global-typography-9ac9cea-font-size );line-height:var( --e-global-typography-9ac9cea-line-height );}.elementor-kit-6 h2{font-size:var( --e-global-typography-f4e36dc-font-size );line-height:var( --e-global-typography-f4e36dc-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-fc21da1-font-size );line-height:var( --e-global-typography-fc21da1-line-height );}.elementor-kit-6 h4{font-size:var( --e-global-typography-6f4b16b-font-size );line-height:var( --e-global-typography-6f4b16b-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:767px){.elementor-kit-6 h1{font-size:var( --e-global-typography-9ac9cea-font-size );line-height:var( --e-global-typography-9ac9cea-line-height );}.elementor-kit-6 h2{font-size:var( --e-global-typography-f4e36dc-font-size );line-height:var( --e-global-typography-f4e36dc-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-fc21da1-font-size );line-height:var( --e-global-typography-fc21da1-line-height );}.elementor-kit-6 h4{font-size:var( --e-global-typography-6f4b16b-font-size );line-height:var( --e-global-typography-6f4b16b-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ================================================
   FLUID TYPOGRAPHY SYSTEM – Elementor Safe Version
   ================================================ */

/* -------------------------
   1) Fluid Base
   ------------------------- */

html {
  font-size: clamp(14px, 1.5vw, 18px);
}

body {
  font-family: "effra", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 1.15rem;
  line-height: 1.5;
}

/* Headings: Font-family + Fallback */
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body .elementor-widget-heading .elementor-heading-title {
  font-family: "effra", "Helvetica Neue", Arial, sans-serif !important;
}

/* -------------------------
   2) Fluid Headings
   High specificity so Elementor reset.css/post.css
   cannot override these defaults.
   ------------------------- */

/* H1 */
body h1,
body .elementor-widget-heading h1.elementor-heading-title {
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.15;
}

/* H2 */
body h2,
body .elementor-widget-heading h2.elementor-heading-title {
  font-size: clamp(1.7rem, 3vw, 2.4rem);
  line-height: 1.2;
}

/* H3 */
body h3,
body .elementor-widget-heading h3.elementor-heading-title {
  font-size: clamp(1.4rem, 2.2vw, 1.8rem);
  line-height: 1.25;
}

/* H4 */
body h4,
body .elementor-widget-heading h4.elementor-heading-title {
  font-size: clamp(1.2rem, 1.6vw, 1.4rem);
  line-height: 1.3;
}

/* H5 */
body h5,
body .elementor-widget-heading h5.elementor-heading-title {
  font-size: clamp(1.1rem, 1.3vw, 1.2rem);
  line-height: 1.3;
}

/* H6 */
body h6,
body .elementor-widget-heading h6.elementor-heading-title {
  font-size: clamp(1rem, 1vw, 1.1rem);
  line-height: 1.35;
}


/* -------------------------
   3) Spacing under all Headings
   ------------------------- */

body h1,
body .elementor-widget-heading h1.elementor-heading-title,
body h2,
body .elementor-widget-heading h2.elementor-heading-title,
body h3,
body .elementor-widget-heading h3.elementor-heading-title,
body h4,
body .elementor-widget-heading h4.elementor-heading-title,
body h5,
body .elementor-widget-heading h5.elementor-heading-title,
body h6,
body .elementor-widget-heading h6.elementor-heading-title {
  margin-bottom: clamp(0.5rem, 1vw, 1.1rem);
}


/* -------------------------
   4) Paragraphs
   ------------------------- */

body p {
  margin-top: 0;
  margin-bottom: clamp(0.7rem, 1.1vw, 1.3rem);
  line-height: 1.5;
}


/* -------------------------
   5) Lists
   ------------------------- */

body ul,
body ol {
  margin-top: 0;
  margin-bottom: clamp(0.7rem, 1.1vw, 1.3rem);
  line-height: 1.65;
  padding-left: 1.4em;
}

body li {
  margin-bottom: 0.3em;
}

body ul li:last-child,
body ol li:last-child {
  margin-bottom: 0;
}/* End custom CSS */