.elementor-kit-5{--e-global-color-primary:#181818;--e-global-color-secondary:#0E00B3;--e-global-color-text:#000000;--e-global-color-accent:#979797;--e-global-color-8760b8e:#FFFFFF;--e-global-color-5d1c0cc:#2D2D2D;--e-global-color-0f24a08:#761C14;--e-global-typography-primary-font-family:"open sans";--e-global-typography-primary-font-weight:300;--e-global-typography-secondary-font-family:"open sans";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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-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 *//* Load United on every page so the header font never falls back */
@font-face{font-family:'UNITED';font-style:normal;font-weight:normal;font-display:swap;src:url('/wp-content/uploads/sites/1050/2026/10/UnitedItalicSmCdBk.woff2') format('woff2'),url('/wp-content/uploads/sites/1050/2026/10/UnitedItalicSmCdBk-1.woff') format('woff');}
/* AIA header: white bar, United nav in Peaceful Blue, red hover (added Oct 2026) */
.site-header{background-color:#fff!important;box-shadow:0 2px 12px rgba(0,0,0,.08);}
.site-header__menu a,.site-header button,.site-header .search-link{font-family:UNITED,sans-serif!important;text-transform:uppercase;color:#003366!important;letter-spacing:.02em;}
.site-header__menu a::before{background-color:#991B1E!important;height:4px!important;bottom:0!important;}
.site-header__menu a:hover{color:#991B1E!important;}
.site-header .search-link{border-color:#003366!important;}
.site-header .search-link:hover{background-color:rgba(0,51,102,.08)!important;}
.site-header__menu ul li ul{background-color:#fff!important;box-shadow:0 8px 20px rgba(0,0,0,.12);}
.site-header__menu ul li ul li a{color:#003366!important;font-family:"Open Sans",sans-serif!important;}
.site-header__menu ul li ul li a:hover{color:#991B1E!important;}
/* Mobile menu: white panel, United links in Peaceful Blue */
#site-navigation .menu-main-menu-container{background-color:#fff!important;}
.admin-bar #site-navigation .menu-main-menu-container{top:162px!important;}
#primary-menu a{font-family:UNITED,sans-serif!important;text-transform:uppercase;color:#003366!important;}
#primary-menu a:hover{color:#991B1E!important;}
#primary-menu .sub-menu a{font-family:"Open Sans",sans-serif!important;}
/* Give as a red box, Search as a magnifying glass (desktop header) */
.header-menu a[href="https://athletesinaction.org/give/"]{background:#990000;color:#fff!important;padding:4px 20px 2px;border-radius:2px;transition:background 150ms ease-out;}
.header-menu a[href="https://athletesinaction.org/give/"]:hover{background:#6B0000;color:#fff!important;}
.header-menu a[href="https://athletesinaction.org/give/"]::before,.header-menu a[href$="?s"]::before{display:none!important;}
.header-menu a[href$="?s"]{font-size:0!important;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;vertical-align:middle;}
.header-menu a[href$="?s"]::after{content:'';width:26px;height:26px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23003366' stroke-width='2.5' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5L21 21'/%3E%3C/svg%3E") center/contain no-repeat;}
.header-menu a[href$="?s"]:hover::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23990000' stroke-width='2.5' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5L21 21'/%3E%3C/svg%3E");}
/* Theme headlines in United, all caps */
h1:not([class*="elementor"]),h2:not([class*="elementor"]),h3:not([class*="elementor"]),h4:not([class*="elementor"]),h5:not([class*="elementor"]),h6:not([class*="elementor"]){font-family:UNITED,sans-serif!important;font-weight:400!important;text-transform:uppercase;}
/* Footer menu links in a smaller United */
#footer-menu a{font-family:UNITED,sans-serif!important;font-size:24px!important;line-height:1.3!important;}
@media (max-width:767px){#footer-menu a{font-size:20px!important;}}
/* Mobile menu v2: scrollable, every link reachable, Give on top */
#site-navigation .menu-main-menu-container{bottom:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding:4px 24px 48px!important;box-sizing:border-box!important;}
#primary-menu{display:flex!important;flex-direction:column!important;text-align:left!important;padding:0!important;margin:0!important;}
#primary-menu li{display:block!important;margin:0!important;text-align:left!important;border-bottom:1px solid #E5E5E5;}
#primary-menu a{display:block!important;padding:16px 0 10px!important;font-family:UNITED,sans-serif!important;font-size:30px!important;line-height:1.1!important;color:#003366!important;text-transform:uppercase!important;}
#primary-menu .sub-menu{visibility:visible!important;max-height:none!important;overflow:visible!important;opacity:1!important;position:static!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;padding:0 0 12px!important;margin:0!important;background:transparent!important;}
#primary-menu .sub-menu li{border:0!important;}
#primary-menu .sub-menu a{font-family:Sora,sans-serif!important;font-size:15px!important;font-weight:600!important;text-transform:none!important;line-height:1.3!important;padding:12px 0!important;color:#58595B!important;}
#primary-menu a:hover,#primary-menu a:focus{color:#990000!important;}
#primary-menu li:has(a[href="https://athletesinaction.org/give/"]){order:-1;border:0;padding:16px 0 8px;}
#primary-menu a[href="https://athletesinaction.org/give/"]{background:#990000;color:#fff!important;text-align:center;border-radius:2px;padding:14px 0 12px!important;}
#primary-menu li:has(a[href="https://athletesinaction.org/give/"]) .sub-menu{display:block!important;text-align:center;padding:4px 0 0!important;}
#primary-menu li:has(a[href="https://athletesinaction.org/give/"]) .sub-menu a{color:#990000!important;}
.site-header button{min-width:48px!important;min-height:48px!important;}
#primary-menu li:has(a[href="https://athletesinaction.org/give/"]) .sub-menu a{text-align:center!important;}

/* Mobile menu v2.1: fit the visible screen on iPhone, close the gap under the header */
#site-navigation{height:100vh;height:100dvh!important;}
#site-navigation .menu-main-menu-container{top:114px!important;padding-bottom:calc(120px + env(safe-area-inset-bottom, 0px))!important;}
.admin-bar #site-navigation .menu-main-menu-container{top:160px!important;}


/* Phone menu: one tap opens every link (no hover-only effects on touch screens) */
#primary-menu a::before,#primary-menu a:hover::before{display:none!important;width:0!important;}
#primary-menu a:hover{padding-right:0!important;}
#primary-menu li:hover .sub-menu{transition:none!important;}
#primary-menu a[href$="/give/"]:hover,#primary-menu a[href$="/give/"]:focus{color:#FFFFFF!important;background-color:#6B0000!important;}
/* AIA: mobile menus */
/* Event bar: swipeable tabs instead of a second hamburger */
@media (max-width:1024px){
.e-con-inner:has(&gt; .aia-subnav-links){flex-wrap:nowrap !important;}
.aia-subnav-links{flex:1 1 auto;min-width:0;}
.aia-subnav-links .elementor-nav-menu--main{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.aia-subnav-links .elementor-nav-menu--main::-webkit-scrollbar{display:none;}
.aia-subnav-links .elementor-nav-menu{flex-wrap:nowrap !important;white-space:nowrap;}
}
@media (max-width:767px){
.aia-subnav-title,.aia-subnav-cta{display:none !important;}
.aia-subnav-links .elementor-nav-menu a{padding:15px 12px !important;font-size:15px !important;}
}

/* AIA: new header (Elementor). Event bar parks under it; header is 84px desktop, 68px phones */
body:has(.aia-header) .elementor-sticky--active:not(.aia-header){top:calc(84px + var(--wp-admin--admin-bar--height, 0px)) !important;}
@media (max-width:767px){body:has(.aia-header) .elementor-sticky--active:not(.aia-header){top:calc(68px + var(--wp-admin--admin-bar--height, 0px)) !important;}}
@media (max-width:600px){body:has(.aia-header) .elementor-sticky--active:not(.aia-header){top:68px !important;}}
/* AIA: new header hero spacing (the new header takes up its own space, so heroes need less top padding) */
body:has(.aia-header) [data-elementor-type="wp-page"] &gt; .e-con:first-child, body:has(.aia-header) [data-elementor-type="loop-item"] &gt; .e-con:first-child{padding-top:96px !important;}
@media (max-width:767px){body:has(.aia-header) [data-elementor-type="wp-page"] &gt; .e-con:first-child, body:has(.aia-header) [data-elementor-type="loop-item"] &gt; .e-con:first-child{padding-top:56px !important;}}

/* AIA: Events panel scrolls when it is taller than the screen (phones) */
#elementor-popup-modal-1120 .dialog-widget-content{max-height:100vh;max-height:100dvh;}
#elementor-popup-modal-1120 .dialog-message{max-height:100vh;max-height:100dvh;overflow-y:auto !important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;}


/* Presented By (event header): white logos of up to 2 presenting sponsors under the hero buttons */
.aia-presented-by .elementor-loop-container{display:flex!important;flex-wrap:wrap;align-items:center;gap:0!important;grid-template-columns:none!important;}
.aia-presented-by .e-loop-item{width:auto!important;padding:4px 26px;border-left:1px solid rgba(255,255,255,0.45);}
.aia-presented-by .e-loop-item:first-child{padding-left:0;border-left:0;}
.aia-presented-by .aia-pb-logo-img img{height:44px!important;width:auto!important;max-width:220px;object-fit:contain;}
.aia-presented-by .e-loop-nothing-found-message{display:none;}
body:not(.elementor-editor-active) .aia-presented-by:not(:has(.e-loop-item)){display:none!important;}
@media (max-width:767px){.aia-presented-by .aia-pb-logo-img img{height:34px!important;max-width:170px;}.aia-presented-by .e-loop-item{padding:4px 18px;}}/* End custom CSS */