.elementor-kit-714{--e-global-color-primary:#145463;--e-global-color-secondary:#FAD900;--e-global-color-text:#212121;--e-global-color-accent:#F95501;--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;font-size:clamp(1.125rem, 1.125rem + 0vw, 1.125rem);line-height:clamp(1.5rem, 1.4856rem + 0.064vw, 1.5625rem);}.elementor-kit-714 e-page-transition{background-color:#FFBC7D;}.elementor-kit-714 h1{font-size:clamp(3rem, 2.81258rem + 0.833vw, 3.8125rem);line-height:clamp(3.3125rem, 3.12508rem + 0.833vw, 4.125rem);}.elementor-kit-714 h2{color:#145463;font-size:clamp(3.3125rem, 3.12508rem + 0.833vw, 4.125rem);line-height:clamp(2.8125rem, 2.68268rem + 0.577vw, 3.375rem);}.elementor-kit-714 h3{color:#632314;font-size:clamp(2.0625rem, 1.97588rem + 0.385vw, 2.4375rem);line-height:clamp(2.375rem, 2.28838rem + 0.385vw, 2.75rem);}.elementor-kit-714 h4{font-size:clamp(1.75rem, 1.7068rem + 0.192vw, 1.9375rem);line-height:clamp(2.0625rem, 2.0193rem + 0.192vw, 2.25rem);}.elementor-kit-714 h5{font-size:clamp(1.4375rem, 1.4087rem + 0.128vw, 1.5625rem);line-height:clamp(1.75rem, 1.7212rem + 0.128vw, 1.875rem);}.elementor-kit-714 h6{font-size:clamp(1.1875rem, 1.1731rem + 0.064vw, 1.25rem);line-height:clamp(1.5rem, 1.4856rem + 0.064vw, 1.5625rem);}.elementor-kit-714 input:not([type="button"]):not([type="submit"]),.elementor-kit-714 textarea,.elementor-kit-714 .elementor-field-textual{border-style:solid;border-width:1px 1px 1px 1px;border-color:#BDBDBD;border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1390px;}.e-con{--container-max-width:1390px;--container-default-padding-top:0%;--container-default-padding-right:0%;--container-default-padding-bottom:0%;--container-default-padding-left:0%;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}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 *//**
 * =====================================================================
 * CCAH — Elementor Global Custom CSS (single paste)
 * =====================================================================
 * Paste into: Elementor → Site Settings → Custom CSS (or Theme global CSS).
 *
 * Contains:
 *   1. Typography design tokens (:root) — font-size + line-height pairs
 *   2. Fluid font classes (.fs-h1 … .fs-body-big, .fs-body, .bs-body-small)
 *   3. Fluid spacing classes (.space-xs … .space-xxxl) — margin all sides
 *
 * Root font-size: 16px assumed for rem-based clamp math.
 *
 * ---- Fluid spacing (Fluid Space Forge) --------------------------------
 * Plugin: https://wordpress.org/plugins/fluid-space-forge/
 *
 *   Viewport width:     375px (min) → 1920px (max)
 *   Base space size:    8px @ min viewport → 20px @ max viewport
 *   Scale at min VP:    1.125 — Major Second
 *   Scale at max VP:    1.333 — Perfect Fourth
 *   Reference step:     md
 *   Class prefix:       space
 *
 * Endpoint rem (375px → 1920px): xs 0.375→0.688, sm 0.438→0.938,
 * md 0.5→1.25, lg 0.563→1.688, xl 0.625→2.25, xxl 0.688→2.938, xxxl 0.813→3.938
 *
 * ---- Fluid typography -------------------------------------------------
 * Aligns with project websitetoolkit / font clamp scale (viewport fluid type).
 * Use tokens in Custom CSS:  font-size: var(--ccah-fs-h3);
 *                            line-height: var(--ccah-lh-h3);
 * =====================================================================
 */

:root {
  --ccah-fs-h1: clamp(3rem, 2.81258rem + 0.833vw, 3.8125rem);
  --ccah-lh-h1: clamp(3.3125rem, 3.12508rem + 0.833vw, 4.125rem);
  --ccah-fs-h2: clamp(2.5rem, 2.37018rem + 0.577vw, 3.0625rem);
  --ccah-lh-h2: clamp(2.8125rem, 2.68268rem + 0.577vw, 3.375rem);
  --ccah-fs-h3: clamp(2.0625rem, 1.97588rem + 0.385vw, 2.4375rem);
  --ccah-lh-h3: clamp(2.375rem, 2.28838rem + 0.385vw, 2.75rem);
  --ccah-fs-h4: clamp(1.75rem, 1.7068rem + 0.192vw, 1.9375rem);
  --ccah-lh-h4: clamp(2.0625rem, 2.0193rem + 0.192vw, 2.25rem);
  --ccah-fs-h5: clamp(1.4375rem, 1.4087rem + 0.128vw, 1.5625rem);
  --ccah-lh-h5: clamp(1.75rem, 1.7212rem + 0.128vw, 1.875rem);
  --ccah-fs-h6: clamp(1.1875rem, 1.1731rem + 0.064vw, 1.25rem);
  --ccah-lh-h6: clamp(1.5rem, 1.4856rem + 0.064vw, 1.5625rem);
  --ccah-fs-body-big: clamp(1.35rem, 1.35rem + 0vw, 1.35rem);
  --ccah-lh-body-big: clamp(1.4375rem, 1.4375rem + 0vw, 1.4375rem);
  --ccah-fs-body: clamp(1.125rem, 1.125rem + 0vw, 1.125rem);
  --ccah-lh-body: clamp(1.3125rem, 1.3125rem + 0vw, 1.3125rem);
  --ccah-fs-body-small: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
  --ccah-lh-body-small: clamp(1.1875rem, 1.1875rem + 0vw, 1.1875rem);
}

/* --- Fluid font classes (Elementor: add fs-h1 … fs-body to Advanced → CSS Classes) --- */

/* Remove Extra Spacing from the bottom of Text Editors*/

.elementor-widget-text-editor p:last-child{ margin-bottom:0px;}

/* Set the root font size to 100% to be better for Web Accessibility*/

html {font-size: 100%;}

:is(.fs-h1 :is(h1, h2, h3, h4, h5, h6, p, a, span, button, div, li), .fs-h1:is(.e-heading-base, .e-paragraph-base, .e-button-base)) {
  font-size: clamp(3rem, 2.81258rem + 0.833vw, 3.8125rem);
  line-height: clamp(3.3125rem, 3.12508rem + 0.833vw, 4.125rem);
}

:is(.fs-h2 :is(h1, h2, h3, h4, h5, h6, p, a, span, button, div, li), .fs-h2:is(.e-heading-base, .e-paragraph-base, .e-button-base)) {
  font-size: clamp(2.5rem, 2.37018rem + 0.577vw, 3.0625rem);
  line-height: clamp(2.8125rem, 2.68268rem + 0.577vw, 3.375rem);
}

:is(.fs-h3 :is(h1, h2, h3, h4, h5, h6, p, a, span, button, div, li), .fs-h3:is(.e-heading-base, .e-paragraph-base, .e-button-base)) {
  font-size: clamp(2.0625rem, 1.97588rem + 0.385vw, 2.4375rem);
  line-height: clamp(2.375rem, 2.28838rem + 0.385vw, 2.75rem);
}

:is(.fs-h4 :is(h1, h2, h3, h4, h5, h6, p, a, span, button, div, li), .fs-h4:is(.e-heading-base, .e-paragraph-base, .e-button-base)) {
  font-size: clamp(1.75rem, 1.7068rem + 0.192vw, 1.9375rem);
  line-height: clamp(2.0625rem, 2.0193rem + 0.192vw, 2.25rem);
}

:is(.fs-h5 :is(h1, h2, h3, h4, h5, h6, p, a, span, button, div, li), .fs-h5:is(.e-heading-base, .e-paragraph-base, .e-button-base)) {
  font-size: clamp(1.4375rem, 1.4087rem + 0.128vw, 1.5625rem);
  line-height: clamp(1.75rem, 1.7212rem + 0.128vw, 1.875rem);
}

:is(.fs-h6 :is(h1, h2, h3, h4, h5, h6, p, a, span, button, div, li), .fs-h6:is(.e-heading-base, .e-paragraph-base, .e-button-base)) {
  font-size: clamp(1.1875rem, 1.1731rem + 0.064vw, 1.25rem);
  line-height: clamp(1.5rem, 1.4856rem + 0.064vw, 1.5625rem);
}

:is(.fs-body-big :is(h1, h2, h3, h4, h5, h6, p, a, span, button, div, li), .fs-body-big:is(.e-heading-base, .e-paragraph-base, .e-button-base)) {
  font-size: clamp(1.35rem, 1.35rem + 0vw, 1.35rem);
  line-height: clamp(1.4375rem, 1.4375rem + 0vw, 1.4375rem);
}

:is(.fs-body :is(h1, h2, h3, h4, h5, h6, p, a, span, button, div, li), .fs-body:is(.e-heading-base, .e-paragraph-base, .e-button-base)) {
  font-size: clamp(1.125rem, 1.125rem + 0vw, 1.125rem);
  line-height: clamp(1.3125rem, 1.3125rem + 0vw, 1.3125rem);
}

:is(.bs-body-small :is(h1, h2, h3, h4, h5, h6, p, a, span, button, div, li), .bs-body-small:is(.e-heading-base, .e-paragraph-base, .e-button-base)) {
  font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
  line-height: clamp(1.1875rem, 1.1875rem + 0vw, 1.1875rem);
}

/* --- Fluid spacing (margin all sides; Advanced → CSS Classes: space-md, etc.) --- */

.space-xs {
  margin: clamp(0.375rem, calc(0.299rem + 0.3236vw), 0.688rem);
}

.space-sm {
  margin: clamp(0.438rem, calc(0.316rem + 0.5178vw), 0.938rem);
}

.space-md {
  margin: clamp(0.500rem, calc(0.318rem + 0.7767vw), 1.250rem);
}

.space-lg {
  margin: clamp(0.563rem, calc(0.289rem + 1.1650vw), 1.688rem);
}

.space-xl {
  margin: clamp(0.625rem, calc(0.231rem + 1.6828vw), 2.250rem);
}

.space-xxl {
  margin: clamp(0.688rem, calc(0.141rem + 2.3301vw), 2.938rem);
}

.space-xxxl {
  margin: clamp(0.813rem, calc(0.054rem + 3.2362vw), 3.938rem);
}/* End custom CSS */