.elementor-kit-16{--e-global-color-primary:#FFEA00;--e-global-color-secondary:#2D4654;--e-global-color-text:#2D4654;--e-global-color-accent:#FF7400;--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;background-color:var( --e-global-color-v4-color-surface );color:var( --e-global-color-v4-color-ink );font-family:var( --e-global-typography-v4-type-body-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-type-body-font-size );font-weight:var( --e-global-typography-v4-type-body-font-weight );line-height:var( --e-global-typography-v4-type-body-line-height );}.elementor-kit-16 e-page-transition{background-color:#FFBC7D;}.elementor-kit-16 a{color:var( --e-global-color-v4-color-ink );text-decoration:var( --e-global-typography-v4-type-link-text-decoration );}.elementor-kit-16 a:hover{text-decoration:var( --e-global-typography-v4-type-link-hover-text-decoration );}.elementor-kit-16 h1{color:var( --e-global-color-v4-color-ink );font-family:var( --e-global-typography-v4-type-h1-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-type-h1-font-size );font-weight:var( --e-global-typography-v4-type-h1-font-weight );line-height:var( --e-global-typography-v4-type-h1-line-height );}.elementor-kit-16 h2{color:var( --e-global-color-v4-color-ink );font-family:var( --e-global-typography-v4-type-h2-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-type-h2-font-size );font-weight:var( --e-global-typography-v4-type-h2-font-weight );line-height:var( --e-global-typography-v4-type-h2-line-height );}.elementor-kit-16 h3{color:var( --e-global-color-v4-color-ink );font-family:var( --e-global-typography-v4-type-h3-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-type-h3-font-size );font-weight:var( --e-global-typography-v4-type-h3-font-weight );line-height:var( --e-global-typography-v4-type-h3-line-height );}.elementor-kit-16 h4{color:var( --e-global-color-v4-color-ink );font-family:var( --e-global-typography-v4-type-h4-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-type-h4-font-size );font-weight:var( --e-global-typography-v4-type-h4-font-weight );line-height:var( --e-global-typography-v4-type-h4-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:72rem;}.e-con{--container-max-width:72rem;--container-default-padding-top:0rem;--container-default-padding-right:0rem;--container-default-padding-bottom:0rem;--container-default-padding-left:0rem;}.elementor-widget:not(:last-child){--kit-widget-spacing:1rem;}.elementor-element{--widgets-spacing:1rem 1rem;--widgets-spacing-row:1rem;--widgets-spacing-column:1rem;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-16{font-size:var( --e-global-typography-v4-type-body-font-size );line-height:var( --e-global-typography-v4-type-body-line-height );}.elementor-kit-16 h1{font-size:var( --e-global-typography-v4-type-h1-font-size );line-height:var( --e-global-typography-v4-type-h1-line-height );}.elementor-kit-16 h2{font-size:var( --e-global-typography-v4-type-h2-font-size );line-height:var( --e-global-typography-v4-type-h2-line-height );}.elementor-kit-16 h3{font-size:var( --e-global-typography-v4-type-h3-font-size );line-height:var( --e-global-typography-v4-type-h3-line-height );}.elementor-kit-16 h4{font-size:var( --e-global-typography-v4-type-h4-font-size );line-height:var( --e-global-typography-v4-type-h4-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:712px){.elementor-kit-16{font-size:var( --e-global-typography-v4-type-body-font-size );line-height:var( --e-global-typography-v4-type-body-line-height );}.elementor-kit-16 h1{font-size:var( --e-global-typography-v4-type-h1-font-size );line-height:var( --e-global-typography-v4-type-h1-line-height );}.elementor-kit-16 h2{font-size:var( --e-global-typography-v4-type-h2-font-size );line-height:var( --e-global-typography-v4-type-h2-line-height );}.elementor-kit-16 h3{font-size:var( --e-global-typography-v4-type-h3-font-size );line-height:var( --e-global-typography-v4-type-h3-line-height );}.elementor-kit-16 h4{font-size:var( --e-global-typography-v4-type-h4-font-size );line-height:var( --e-global-typography-v4-type-h4-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --color-brand:#FFEA00; --e-gv-86710af:#ffffff; --color-accent:#FF7400; --color-ink:#2D4654; --color-surface-muted:#D9E6EC; --color-surface:#ffffff; --space-xs:0.5rem; --space-sm:0.75rem; --space-md:1rem; --space-lg:1.5rem; --space-xl:2rem; --space-2xl:clamp(2.5rem, 2.3rem + 0.87vw, 3rem); --space-3xl:clamp(3rem, 2.61rem + 1.74vw, 4rem); --radius-xs:0.5rem; --radius-md:1rem; --radius-lg:clamp(2rem, 1.61rem + 1.74vw, 3rem); --layout-content-max:72rem; --layout-gutter-x:clamp(1.25rem, 0.96rem + 1.3vw, 2rem); --layout-section-y:clamp(3rem, 2.22rem + 3.48vw, 5rem); --e-gv-719627e:0.75rem; --e-gv-d52923a:1.5rem; --e-gv-edf005d:2.5rem; --radius-pill:999rem; --font-body:Rubik; --font-heading:Rubik; --color-divider:#00000033; --space-4xl:clamp(4rem, 3.22rem + 3.48vw, 6rem); --space-2xs:0.25rem; --radius-circle:50%; --radius-sm:0.75rem; --layout-content-max-narrow:48rem; --color-surface-muted-alpha:#d9e6ec33; --space-5xl:clamp(5rem, 3.04rem + 8.7vw, 10rem); --radius-xl:clamp(3.5rem, 2.52rem + 4.35vw, 6rem); --color-ink-muted:#4A6170; --color-divider-inverse:#ffffff33; --color-focus:#2D4654; --color-focus-inverse:#FFEA00; --color-error:#B3261E; --color-success:#1A6B35; --layout-shell-max:84rem; }
/* Start custom CSS *//* ==========================================================
   Base styles (site-wide)
   Typography itself comes from the synced type-* classes via
   Site Settings → Typography; this file only adds what Global
   Fonts can't express.
   ========================================================== */

/* Root size: 16px up to a 1920px wide viewport, growing to 18px at 2560px */
html {
  font-size: clamp(1rem, 0.625rem + 0.3125vw, 1.125rem);
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

/* Text rendering and wrapping */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-wrap: break-word; /* long URLs and email addresses wrap instead of overflowing */
}

/* Hyphenate long words in running text and headings */
p,
li,
summary,
h1,
h2,
h3,
h4 {
  hyphens: auto;
}

/* Links: wherever an underline is shown, it sits slightly below the text */
a {
  text-underline-offset: 0.15em;
}

/* Keyboard focus */
:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 2px;
}

/* Sticky footer: the page fills the viewport and the footer stays at the bottom */
body {
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px)); /* fallback for browsers without dvh */
  min-height: calc(100dvh - var(--wp-admin--admin-bar--height, 0px));
}

.elementor-location-footer {
  margin-top: auto;
}/* End custom CSS */