.elementor-kit-9{--e-global-color-primary:#0F305E;--e-global-color-secondary:#68BA2B;--e-global-color-text:#354B61;--e-global-color-accent:#10831C;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.3em;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-letter-spacing:0.5px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:600;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 h1{font-size:40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-9 h1{font-size:34px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9 h1{font-size:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --Primary:#134385; --Paragraph:#7A7A7A; --e-gv-65ccbff:1200px; --NormalWidth:1240px; --Wide:1400px; --TextHeavy:900px; --StdPadding:40px; --GlassBorder:#ffffff40; --DUP_NormalWidth:1240px; --DUP_StdPadding:40px; --DUP_Primary:#134385; }
/* Start custom CSS *//* =========================================================

   OUTER-SECTION CONTAINER PADDING
   
   Apply "fglz-section" to top-level content sections only.
   
   ========================================================= */

.fglz-section {
  box-sizing: border-box;
  width: 100%;
  padding-top: 96px !important;
  padding-right: 100px !important;
  padding-bottom: 96px !important;
  padding-left: 100px !important;
}

/* Tablet Portrait: 768px–1024px */

@media (max-width: 1024px) {
  .fglz-section {
    padding-top: 72px !important;
    padding-right: 40px !important;
    padding-bottom: 72px !important;
    padding-left: 40px !important;
  }
}

/* Mobile Portrait: 767px and below */

@media (max-width: 767px) {
  .fglz-section {
    padding-top: 60px !important;
    padding-right: 20px !important;
    padding-bottom: 60px !important;
    padding-left: 20px !important;
  }
}




/* =========================================================
   BUTTONS
   
   fglz-blue-gradient-button
   fglz-green-gradient-button
   fglz-white-blue-gradient-button
   fglz-white-green-gradient-button
   fglz-clear-button
   
   Applies to:
   1. Elementor Button widgets
   2. Elementor Form submit buttons
   ========================================================= */

/* Shared gradient values */

:root {
  --fglz-btn-blue: linear-gradient(135deg, rgba(9,34,68,.95), rgba(18,59,103,.91));
  --fglz-btn-green: linear-gradient(135deg, rgb(10,100,20), rgb(15,130,30));
  --fglz-btn-green-hover: linear-gradient(135deg, rgb(10,100,20), rgb(15,150,30));
}

/* Each theme defines only its colours. Keep these existing widget classes. */

body .elementor-element.fglz-blue-gradient-button {
  --fglz-btn-bg: var(--fglz-btn-blue);
  --fglz-btn-text: #fff;
  --fglz-btn-border: rgba(255,255,255,.3);
  --fglz-btn-hover-bg: #fff;
  --fglz-btn-hover-text: #0F305E;
  --fglz-btn-hover-border: #0F305E;
  --fglz-btn-focus: #0F305E;
}

body .elementor-element.fglz-white-blue-gradient-button {
  --fglz-btn-bg: #fff;
  --fglz-btn-text: #0F305E;
  --fglz-btn-border: rgba(18,59,103,.5);
  --fglz-btn-hover-bg: var(--fglz-btn-blue);
  --fglz-btn-hover-text: #fff;
  --fglz-btn-hover-border: #0F305E;
  --fglz-btn-focus: #fff;
}

body .elementor-element.fglz-white-green-gradient-button {
  --fglz-btn-bg: #fff;
  --fglz-btn-text: #0F305E;
  --fglz-btn-border: #0F305E;
  --fglz-btn-hover-bg: var(--fglz-btn-green-hover);
  --fglz-btn-hover-text: #fff;
  --fglz-btn-hover-border: #fff;
  --fglz-btn-focus: #fff;
}

body .elementor-element.fglz-green-gradient-button {
  --fglz-btn-bg: var(--fglz-btn-green);
  --fglz-btn-text: #fff;
  --fglz-btn-border: rgba(255,255,255,.2);
  --fglz-btn-hover-bg: #fff;
  --fglz-btn-hover-text: #0F305E;
  --fglz-btn-hover-border: #0F305E;
  --fglz-btn-focus: #0F305E;
}

body .elementor-element.fglz-clear-button {
  --fglz-btn-bg: transparent;
  --fglz-btn-text: #fff;
  --fglz-btn-border: #fff;
  --fglz-btn-hover-bg: #fff;
  --fglz-btn-hover-text: #0F305E;
  --fglz-btn-hover-border: #fff;
  --fglz-btn-focus: #fff;
}

/* Shared shape and normal state; forms retain blue-submit-only support. */
body .elementor-element.elementor-widget-button:is(
  .fglz-blue-gradient-button, .fglz-white-blue-gradient-button,
  .fglz-white-green-gradient-button, .fglz-green-gradient-button,
  .fglz-clear-button
) .elementor-button,
body .elementor-element.elementor-widget-form.fglz-blue-gradient-button
.elementor-button[type="submit"] {
  padding: 15px 24px;
  color: var(--fglz-btn-text);
  background: var(--fglz-btn-bg);
  border: 1px solid var(--fglz-btn-border);
  border-radius: 999px;
  box-sizing: border-box;
  text-decoration: none;
  transform: scale(1);
  transform-origin: center;
  transition: transform 250ms ease, color 250ms ease, border-color 250ms ease;
}

/* Hover and keyboard focus share the same interactive appearance. */
body .elementor-element.elementor-widget-button:is(
  .fglz-blue-gradient-button, .fglz-white-blue-gradient-button,
  .fglz-white-green-gradient-button, .fglz-green-gradient-button,
  .fglz-clear-button
) .elementor-button:is(:hover, :focus-visible),
body .elementor-element.elementor-widget-form.fglz-blue-gradient-button
.elementor-button[type="submit"]:is(:hover, :focus-visible) {
  color: var(--fglz-btn-hover-text);
  background: var(--fglz-btn-hover-bg);
  border-color: var(--fglz-btn-hover-border);
  text-decoration: none;
  transform: scale(1.05);
}

body .elementor-element.elementor-widget-button:is(
  .fglz-blue-gradient-button, .fglz-white-blue-gradient-button,
  .fglz-white-green-gradient-button, .fglz-green-gradient-button,
  .fglz-clear-button
) .elementor-button:focus-visible,
body .elementor-element.elementor-widget-form.fglz-blue-gradient-button
.elementor-button[type="submit"]:focus-visible {
  outline: 2px solid var(--fglz-btn-focus);
  outline-offset: 3px;
}

/* Keep text, icon fonts and SVGs in sync with the current button colour. */
body .elementor-element.elementor-widget-button:is(
  .fglz-blue-gradient-button, .fglz-white-blue-gradient-button,
  .fglz-white-green-gradient-button, .fglz-green-gradient-button,
  .fglz-clear-button
) .elementor-button :is(.elementor-button-content-wrapper, .elementor-button-text, .elementor-button-icon, .elementor-button-icon i),
body .elementor-element.fglz-blue-gradient-button
.elementor-button :is(.elementor-button-content-wrapper, .elementor-button-text, .elementor-button-icon, .elementor-button-icon i) {
  color: inherit !important;
}

body .elementor-element.elementor-widget-button:is(
  .fglz-blue-gradient-button, .fglz-white-blue-gradient-button,
  .fglz-white-green-gradient-button, .fglz-green-gradient-button,
  .fglz-clear-button
) .elementor-button .elementor-button-icon :is(svg, svg path),
body .elementor-element.fglz-blue-gradient-button
.elementor-button .elementor-button-icon :is(svg, svg path) {
  fill: currentColor !important;
}

/* Exactly 10px between icon and text, without additional icon margins. */
body .elementor-element.elementor-widget-button:is(
  .fglz-blue-gradient-button, .fglz-white-blue-gradient-button,
  .fglz-white-green-gradient-button, .fglz-green-gradient-button,
  .fglz-clear-button
) .elementor-button .elementor-button-content-wrapper,
body .elementor-element.fglz-blue-gradient-button
.elementor-button .elementor-button-content-wrapper {
  column-gap: 10px !important;
}

body .elementor-element.elementor-widget-button:is(
  .fglz-blue-gradient-button, .fglz-white-blue-gradient-button,
  .fglz-white-green-gradient-button, .fglz-green-gradient-button,
  .fglz-clear-button
) .elementor-button .elementor-button-icon,
body .elementor-element.fglz-blue-gradient-button
.elementor-button .elementor-button-icon {
  margin: 0 !important;
}/* End custom CSS */