.elementor-kit-6{--e-global-color-primary:#FC8000;--e-global-color-secondary:#202424;--e-global-color-text:#3E4444;--e-global-color-accent:#F7F4EF;--e-global-color-muted01:#5F6666;--e-global-color-darkpan:#2B3030;--e-global-color-orangedk:#D96C00;--e-global-typography-primary-font-family:"Barlow Condensed";--e-global-typography-primary-font-size:56px;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1.02em;--e-global-typography-secondary-font-family:"Barlow Condensed";--e-global-typography-secondary-font-size:26px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-text-font-family:"Barlow";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Barlow Condensed";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:2px;color:#3E4444;font-family:"Barlow", Sans-serif;font-size:18px;line-height:1.6em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#FC8000;}.elementor-kit-6 a:hover{color:#D96C00;}.elementor-kit-6 h1{font-family:"Barlow Condensed", Sans-serif;font-size:76px;font-weight:800;text-transform:uppercase;line-height:1.02em;}.elementor-kit-6 h2{font-family:"Barlow Condensed", Sans-serif;font-size:52px;font-weight:800;text-transform:uppercase;line-height:1.04em;}.elementor-kit-6 h3{font-family:"Barlow Condensed", Sans-serif;font-size:26px;font-weight:700;text-transform:uppercase;}.elementor-kit-6 h4{font-family:"Barlow Condensed", Sans-serif;font-size:22px;font-weight:700;text-transform:uppercase;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.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-kit-6 h1{font-size:52px;}.elementor-kit-6 h2{font-size:40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 h1{font-size:40px;}.elementor-kit-6 h2{font-size:34px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* The Aspire Academy. Built 19/10/26. Colours and fonts are in Site Settings. */
body{font-family:'Barlow',Arial,sans-serif;color:#3E4444;font-size:18px;line-height:1.6}
h1,h2,h3,h4{font-family:'Barlow Condensed',Arial,sans-serif;text-transform:uppercase;line-height:1.02;letter-spacing:.2px}
.aa-dark{background:#202424}
.aa-dark, .aa-dark p, .aa-dark li{color:rgba(255,255,255,.72)}
.aa-dark h1,.aa-dark h2,.aa-dark h3,.aa-dark h4,.aa-dark .elementor-heading-title{color:#fff}
.aa-orange .elementor-heading-title{color:#fff}
.aa-stone{background:#F7F4EF}
.aa-orange{background:#FC8000}
.aa-orange h2,.aa-orange p,.aa-orange .elementor-heading-title{color:#202424}
.aa-orange .aa-stats b,.aa-orange .aa-stats span{color:#202424}
.aa-orange .aa-stats{border-top-color:rgba(32,36,36,.35)}

/* kicker */
.kicker p{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:700;font-size:16px;letter-spacing:2.5px;
  text-transform:uppercase;color:#B35600;margin:0 0 4px;display:flex;align-items:center;gap:12px}
.kicker p:before{content:"";width:28px;height:3px;background:#B35600;display:inline-block}
.aa-dark .kicker p,.aa-zone .kicker p{color:#FC8000}
.aa-stone .kicker p,body .kicker p{color:#B35600}
body .kicker-dark p,.aa-orange .kicker p{color:#202424}
body .aa-orange .kicker p:before,.kicker-dark p:before{background:#202424}
.aa-dark .kicker p{color:#FC8000}
.aa-dark .kicker p:before{background:#FC8000}
.kicker-dark p{color:#202424}
.kicker-dark p:before{background:#202424}

/* buttons */
.btn-primary .elementor-button{background:#FC8000;color:#202424;border-radius:4px;padding:15px 28px;
  font-family:'Barlow Condensed',Arial,sans-serif;font-weight:700;font-size:18px;letter-spacing:1.2px;text-transform:uppercase}
.btn-primary .elementor-button:hover{background:#D96C00;color:#fff}
.aa-link .elementor-button,.btn-link .elementor-button{color:#B35600}
.btn-ghost .elementor-button{background:transparent;border:2px solid rgba(255,255,255,.35);color:#fff;border-radius:4px;
  padding:13px 26px;font-family:'Barlow Condensed',Arial,sans-serif;font-weight:700;font-size:18px;letter-spacing:1.2px;text-transform:uppercase}
.btn-ghost .elementor-button:hover{border-color:#fff;color:#fff}
.btn-dark .elementor-button{background:#202424;color:#fff;border-radius:4px;padding:15px 28px;
  font-family:'Barlow Condensed',Arial,sans-serif;font-weight:700;font-size:18px;letter-spacing:1.2px;text-transform:uppercase}
.btn-dark .elementor-button:hover{background:#000;color:#fff}

/* grids. Children have no width set, the grid decides. */
.aa-grid{display:grid;gap:24px;width:100%}
.aa-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.aa-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.aa-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.aa-grid>.e-con{width:auto !important;max-width:none}
@media(max-width:1100px){.aa-grid-3,.aa-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.aa-grid-2,.aa-grid-3,.aa-grid-4{grid-template-columns:minmax(0,1fr)}}

/* cards */
.aa-card{background:#fff;border:1px solid #E6E2DC;border-radius:6px;padding:30px 28px}
.aa-card h3{font-size:26px;margin-bottom:10px}
.aa-stonecard{background:#F7F4EF;border-radius:6px 6px 0 0;border-bottom:3px solid transparent;padding:30px 28px;transition:border-color .2s,transform .2s}
.aa-stonecard:hover{border-bottom-color:#FC8000;transform:translateY(-4px)}
.aa-zone{background:#202424;border-left:4px solid #FC8000;border-radius:0 6px 6px 0;padding:36px 34px}
.aa-zone h3{font-size:32px;margin-bottom:4px;color:#fff}
.aa-zone p,.aa-zone li{color:rgba(255,255,255,.72)}
.aa-zone .elementor-heading-title{color:#fff}
.aa-zone .qual p{color:#FC8000;font-family:'Barlow Condensed',Arial,sans-serif;font-weight:700;font-size:19px;margin:0 0 12px}
.aa-topline{border-top:3px solid #FC8000}

/* member cards */
.aa-member{background:#F7F4EF;border-radius:6px;padding:32px 28px}
.aa-member .elementor-widget-image img{width:170px;height:170px;border-radius:50%;object-fit:cover}
.aa-member h3{font-size:26px;margin:14px 0 2px}
.aa-member .role p{font-weight:600;color:#202424;margin:0 0 10px}
.aa-member .area p{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:700;letter-spacing:1.5px;
  text-transform:uppercase;font-size:14px;color:#B35600;margin:0}

/* reserve space so the hero does not shift while fonts load */
.aa-dark .elementor-widget-html{min-height:0}
h1,h2{font-display:swap}

/* proof card and stats */
.aa-proof{min-height:330px;background:#2B3030;border:1px solid rgba(255,255,255,.08);border-top:4px solid #FC8000;border-radius:0 0 6px 6px;padding:30px}
.aa-proof .row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.aa-proof .row:last-child{border-bottom:0}
.aa-proof .num{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:800;font-size:44px;line-height:1;color:#fff}
.aa-proof .num span{color:#FC8000}
.aa-proof .txt{font-size:15px;color:rgba(255,255,255,.65);text-align:right;max-width:170px;line-height:1.35}
.aa-stats{display:grid;grid-template-columns:repeat(6,1fr);border-top:2px solid rgba(255,255,255,.35);margin-top:8px}
.aa-stats div{padding:26px 18px 0 0}
.aa-stats b{display:block;font-family:'Barlow Condensed',Arial,sans-serif;font-weight:800;font-size:clamp(40px,4vw,58px);line-height:1;color:#fff;margin-bottom:8px}
.aa-stats span{font-size:15px;line-height:1.4;color:rgba(255,255,255,.9)}

/* apprentice week */
.aa-week{background:#fff;border:1px solid #E6E2DC;border-radius:6px;padding:26px}
.aa-week .label{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:700;letter-spacing:2px;text-transform:uppercase;font-size:14px;color:#5F6666;margin-bottom:14px}
.aa-week .days{display:grid;grid-template-columns:3fr 1fr 1fr;gap:6px;margin-bottom:14px}
.aa-week .days div{height:52px;border-radius:4px;display:grid;place-items:center;color:#fff;
  font-family:'Barlow Condensed',Arial,sans-serif;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:15px}
.aa-week .days div.d1{background:#FC8000;color:#202424}.aa-week .d2{background:#202424}.aa-week .d3{background:#363C3C}
.aa-week ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.aa-week li{display:flex;gap:12px;font-size:15px}
.aa-week li b{font-family:'Barlow Condensed',Arial,sans-serif;font-size:17px;color:#202424;min-width:62px}

/* funded note */
.aa-funded{background:#FFF1E3;border-radius:6px;padding:20px 26px}
.aa-funded p{margin:0;color:#202424}
.aa-funded-dark{border:1px solid rgba(255,255,255,.25);border-radius:6px;padding:18px 24px;max-width:860px}

/* hold the hero steady while the display font loads, which was a 0.65 layout shift on mobile */
.aa-dark .kicker p{font-size:15px;line-height:1.3}
@media(max-width:767px){
  .aa-dark .kicker p{font-size:13px;letter-spacing:1.6px}
  .aa-proof{min-height:300px}
}
.elementor-widget-heading .elementor-heading-title{text-wrap:balance}

/* header and footer */
.aa-header{background:rgba(255,255,255,.96);border-bottom:1px solid #E6E2DC;position:sticky;top:0;z-index:99}
.aa-nav .elementor-nav-menu .elementor-item{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:600;font-size:18px;
  letter-spacing:1.2px;text-transform:uppercase;color:#202424}
.aa-nav .elementor-nav-menu .elementor-item:hover,.aa-nav .elementor-item.elementor-item-active{color:#FC8000}
.aa-footer{background:#202424}
.aa-footer p,.aa-footer li,.aa-footer a{color:rgba(255,255,255,.7)}
.aa-footer a:hover{color:#FC8000}
.aa-footer h3,.aa-footer h4,.aa-footer .elementor-heading-title{font-family:'Barlow Condensed',Arial,sans-serif;font-size:17px !important;letter-spacing:2px;text-transform:uppercase;color:#fff;margin-bottom:12px}
.aa-footer .motto p{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:700;font-size:18px;letter-spacing:1px;text-transform:uppercase;color:#fff}
.aa-legal{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;font-size:14px}
.aa-legal p{color:rgba(255,255,255,.5);margin:0}

.aa-sponsor{background:#fff;border:1px solid #E6E2DC;border-radius:6px;padding:26px 22px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:200px}
.aa-sponsor img{max-height:70px;width:auto;object-fit:contain}
.aa-sponsor .s-name{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:700;font-size:22px;letter-spacing:.5px;
  text-transform:uppercase;color:#202424;text-align:center;margin:16px 0 2px}
.aa-sponsor .s-role{font-size:15px;color:#5F6666;text-align:center;margin:0}

/* contact */
.aa-contact-list ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.aa-contact-list a{color:#202424;font-weight:600}
.aa-contact-list a:hover{color:#FC8000}

@media(max-width:1024px){.aa-stats{grid-template-columns:repeat(3,1fr);row-gap:26px}}
@media(max-width:767px){.aa-stats{grid-template-columns:1fr 1fr}.aa-week .days{grid-template-columns:1fr}}

/* Hello theme header and footer are replaced by the Theme Builder templates. */
#site-header.site-header,#site-footer.site-footer{display:none}/* End custom CSS */