.elementor-612 .elementor-element.elementor-element-7a15ac3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-612 .elementor-element.elementor-element-e836903{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-612 .elementor-element.elementor-element-ec50819{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-612 .elementor-element.elementor-element-1f09b2a > .elementor-widget-container > :first-child{padding-top:110px;padding-bottom:0px;}.elementor-612 .elementor-element.elementor-element-3f13b6a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-612 .elementor-element.elementor-element-3bc78ea > .elementor-widget-container > :first-child{padding-top:40px;padding-bottom:110px;}.elementor-612 .elementor-element.elementor-element-4ecd012{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-612 .elementor-element.elementor-element-61cd5c3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-612 .elementor-element.elementor-element-ebe071c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-612 .elementor-element.elementor-element-5a48dba > .elementor-widget-container > :first-child{padding-top:90px;padding-bottom:90px;}.elementor-612 .elementor-element.elementor-element-205709d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-612 .elementor-element.elementor-element-daa71ea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-612 .elementor-element.elementor-element-5e09ad5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-612 .elementor-element.elementor-element-2ae3382{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-612 .elementor-element.elementor-element-cb45253{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-612 .elementor-element.elementor-element-b285d4d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-612 .elementor-element.elementor-element-ca48920{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:640px){.elementor-612 .elementor-element.elementor-element-1f09b2a > .elementor-widget-container > :first-child{padding-top:72px;padding-bottom:0px;}.elementor-612 .elementor-element.elementor-element-3bc78ea > .elementor-widget-container > :first-child{padding-top:32px;padding-bottom:72px;}.elementor-612 .elementor-element.elementor-element-5a48dba > .elementor-widget-container > :first-child{padding-top:64px;padding-bottom:64px;}}/* Start custom CSS for fort-hero, class: .elementor-element-5e45a6a */.elementor-612 .elementor-element.elementor-element-5e45a6a .fort-hero__subtitle{order:1}
.elementor-612 .elementor-element.elementor-element-5e45a6a .fort-hero__buttons{order:2}
.elementor-612 .elementor-element.elementor-element-5e45a6a .fort-hero__tagline{color:#fff}/* End custom CSS */
/* Start custom CSS for fort-benefits, class: .elementor-element-3134f86 */.elementor-612 .elementor-element.elementor-element-3134f86 .fort-section-heading__title{color:#fff}
.elementor-612 .elementor-element.elementor-element-3134f86 ul{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1010px;margin-inline:auto}
.elementor-612 .elementor-element.elementor-element-3134f86 li::before{color:var(--fort-color-red,#ca273c)}
@media (max-width:767px){.elementor-612 .elementor-element.elementor-element-3134f86 ul{grid-template-columns:1fr}}/* End custom CSS */
/* Start custom CSS for fort-price-tiles, class: .elementor-element-4f2f85b */.elementor-612 .elementor-element.elementor-element-4f2f85b .fort-price-tiles__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1024px){.elementor-612 .elementor-element.elementor-element-4f2f85b .fort-price-tiles__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.elementor-612 .elementor-element.elementor-element-4f2f85b .fort-price-tiles__grid{grid-template-columns:1fr}}/* End custom CSS */
/* Start custom CSS *//* Book your sessions (Alaris links): centred text, buttons side by side. */
.fort-academy-book section.fort-prose{padding-bottom:72px}
.fort-academy-book .fort-prose__body{text-align:center;margin-inline:auto}
.fort-academy-book .fort-prose__body p:last-child{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:24px}
.fort-academy-book .fort-prose__body .fort-button{display:inline-flex!important;margin:0!important;width:auto!important}

/* All Youth Programs: 4 columns on desktop (8 cards = 2 full rows). */
@media(min-width:1201px){.fort-academy-all .fort-feature-cards__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:641px) and (max-width:1200px){.fort-academy-all .fort-feature-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}/* End custom CSS */