.elementor-kit-8{--e-global-color-primary:#00285E;--e-global-color-secondary:#F2F2F3;--e-global-color-text:#242424;--e-global-color-accent:#AE0E1E;--e-global-color-1727276:#1072B4;--e-global-color-d3c55d8:#FFCC32;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:62px;--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:38px;--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-accent );font-size:20px;font-weight:700;text-transform:uppercase;text-decoration:none;letter-spacing:0.5px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;border-radius:4px 4px 4px 4px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:var( --e-global-color-primary );color:#FFFFFF;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:var( --e-global-color-primary );text-decoration:underline;}.elementor-kit-8 h1{color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:51px;font-weight:900;}.elementor-kit-8 h2{font-family:"Inter", Sans-serif;font-size:36px;font-weight:900;}.elementor-kit-8 h3{font-family:"Inter", Sans-serif;font-size:28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--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);}.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-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 *//* =========================================================
AFFT GLOBAL HELPERS
========================================================= */

/* Boxed site width helper (safe to reuse elsewhere) */
.boxed-content{
  width: min(92vw, 1360px);
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

/* ===========================
AFFT HEADER — SINGLE SOURCE OF TRUTH
Use ONLY elementor-sticky--effects as the “scrolled” trigger.
Default = NOT effects
Scrolled = effects
=========================== */

:root{
  --header-white-h: 80px;

  --logo-h-default: 110px; /* adjust */
  --logo-h-sticky: 63px;   /* adjust */

  --bump-pad-y: 18px;
  --bump-pad-x: 22px;
  --bump-hang: 40px;
  --bump-radius: 14px;
  --bump-shadow: 0 10px 22px rgba(0,0,0,.12);
}

/* Desktop/mobile switching */
@media (min-width: 1025px){
  .elementor-location-header .afft-bottombar--desktop{ display:flex !important; }
  .elementor-location-header .afft-bottombar--mobile{ display:none !important; }
}
@media (max-width: 1024px){
  .elementor-location-header .afft-bottombar--desktop{ display:none !important; }
  .elementor-location-header .afft-bottombar--mobile{ display:block !important; }
}

/* Desktop white bar height */
@media (min-width: 1025px){
  .elementor-location-header .afft-bottombar--desktop{
    height: var(--header-white-h) !important;
    min-height: var(--header-white-h) !important;
    max-height: var(--header-white-h) !important;
    overflow: visible !important; /* allow bump hang */
    display: flex !important;
    align-items: center !important;
  }

  .elementor-location-header .afft-bottombar--desktop > .e-con-inner{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    min-height: 0 !important;
  }
}

/* Make your “row” container behave like a row */
@media (min-width: 1025px){
  .elementor-location-header .afft-bottombar--desktop .afft-bar-inner{
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: min(92vw, 1360px) !important;
    max-width: 1360px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
  }
}

/* NAV: always hard-right on desktop */
@media (min-width: 1025px){
  .elementor-location-header .afft-nav-wrap{
    margin-left: auto !important;
  }
}

/* Smooth transitions */
.elementor-location-header .afft-logo-bump,
.elementor-location-header .afft-logo-bump img,
.elementor-location-header .afft-nav-wrap{
  transition: all .25s ease !important;
}

/* ===========================
DEFAULT (NOT effects)
=========================== */
@media (min-width: 1025px){

  /* Default bumpout ON */
.elementor-location-header .afft-header:not(.elementor-sticky--effects) .afft-logo-bump{
  background: #fff !important;
  padding: var(--bump-pad-y) 60px !important;
  margin-left: -60px !important;
  margin-bottom: calc(-1 * var(--bump-hang)) !important;
  border-radius: 0 0 var(--bump-radius) var(--bump-radius) !important;
  box-shadow: var(--bump-shadow) !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: fit-content !important;
  max-width: none !important;
  flex: 0 0 auto !important;
}

  /* Default logo size */
  .elementor-location-header .afft-header:not(.elementor-sticky--effects) .afft-logo-bump img{
    max-height: var(--logo-h-default) !important;
    width: auto !important;
    height: auto !important;
    display: block !important;
  }

  /* Default: nav hidden */
  .elementor-location-header .afft-header:not(.elementor-sticky--effects) .afft-nav-wrap{
    opacity: 0 !important;
    transform: translateY(6px) !important;
    pointer-events: none !important;
  }
}

/* ===========================
SCROLLED (effects)
=========================== */
@media (min-width: 1025px){

 /* Scrolled: remove bumpout container styling */
.elementor-location-header .afft-header.elementor-sticky--effects .afft-logo-bump{
  background: transparent !important;
  padding: 0 !important;
  margin-bottom: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  margin-right: 0 !important;
}

  /* Scrolled: shrink logo */
  .elementor-location-header .afft-header.elementor-sticky--effects .afft-logo-bump img{
    max-height: var(--logo-h-sticky) !important;
    width: auto !important;
    height: auto !important;
    display: block !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }

  /* Scrolled: nav visible */
  .elementor-location-header .afft-header.elementor-sticky--effects .afft-nav-wrap{
    opacity: 1 !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
  }

  /* Prevent Image widget wrapper from re-centering in sticky */
  .elementor-location-header .afft-header.elementor-sticky--effects .afft-logo-bump .elementor-widget-container{
    text-align: left !important;
  }
}/* End custom CSS */