.elementor-3089 .elementor-element.elementor-element-dff9450{--display:flex;--overlay-opacity:1;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-3089 .elementor-element.elementor-element-dff9450::before, .elementor-3089 .elementor-element.elementor-element-dff9450 > .elementor-background-video-container::before, .elementor-3089 .elementor-element.elementor-element-dff9450 > .e-con-inner > .elementor-background-video-container::before, .elementor-3089 .elementor-element.elementor-element-dff9450 > .elementor-background-slideshow::before, .elementor-3089 .elementor-element.elementor-element-dff9450 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3089 .elementor-element.elementor-element-dff9450 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(0deg, var( --e-global-color-accent ) 0%, var( --e-global-color-0b2f8b1 ) 69%);}.elementor-3089 .elementor-element.elementor-element-3746d71{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3089 .elementor-element.elementor-element-f9c73be{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3089 .elementor-element.elementor-element-379cc08 .elementor-heading-title{font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:0.7px;color:var( --e-global-color-464b1ce );}.elementor-3089 .elementor-element.elementor-element-275ad2c .elementor-heading-title{font-size:63px;font-weight:400;}.elementor-3089 .elementor-element.elementor-element-fbff357 .elementor-heading-title{font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:0.7px;color:var( --e-global-color-464b1ce );}.elementor-3089 .elementor-element.elementor-element-06e9d7f{font-size:var( --e-global-typography-7969396-font-size );line-height:var( --e-global-typography-7969396-line-height );color:var( --e-global-color-c78d1b4 );}.elementor-3089 .elementor-element.elementor-element-1f14eb8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3089 .elementor-element.elementor-element-448ebda .elementor-button{background-color:#0E353E;border-style:solid;border-width:1px 1px 1px 1px;padding:20px 20px 20px 20px;}.elementor-3089 .elementor-element.elementor-element-448ebda .elementor-button:hover, .elementor-3089 .elementor-element.elementor-element-448ebda .elementor-button:focus{background-color:#02010100;color:var( --e-global-color-5d7a38a );}.elementor-3089 .elementor-element.elementor-element-448ebda.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3089 .elementor-element.elementor-element-448ebda .elementor-button:hover svg, .elementor-3089 .elementor-element.elementor-element-448ebda .elementor-button:focus svg{fill:var( --e-global-color-5d7a38a );}.elementor-3089 .elementor-element.elementor-element-ee3eca6 .elementor-button{background-color:#0E353E00;fill:var( --e-global-color-5d7a38a );color:var( --e-global-color-5d7a38a );border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;padding:20px 20px 20px 20px;}.elementor-3089 .elementor-element.elementor-element-ee3eca6 .elementor-button:hover, .elementor-3089 .elementor-element.elementor-element-ee3eca6 .elementor-button:focus{background-color:var( --e-global-color-5d7a38a );color:var( --e-global-color-7113096 );}.elementor-3089 .elementor-element.elementor-element-ee3eca6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3089 .elementor-element.elementor-element-ee3eca6 .elementor-button:hover svg, .elementor-3089 .elementor-element.elementor-element-ee3eca6 .elementor-button:focus svg{fill:var( --e-global-color-7113096 );}.elementor-3089 .elementor-element.elementor-element-2ead4e6{font-size:var( --e-global-typography-7969396-font-size );line-height:var( --e-global-typography-7969396-line-height );color:var( --e-global-color-c78d1b4 );}.elementor-3089 .elementor-element.elementor-element-11214c1{--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;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:24px 24px 24px 24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3089 .elementor-element.elementor-element-a09490f{--display:flex;--min-height:400px;--justify-content:flex-end;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--border-radius:24px 24px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3089 .elementor-element.elementor-element-fcda086{--display:flex;}.elementor-3089 .elementor-element.elementor-element-8a3d376{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3089 .elementor-element.elementor-element-134b4f6{--display:flex;--overlay-opacity:1;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-3089 .elementor-element.elementor-element-134b4f6:not(.elementor-motion-effects-element-type-background), .elementor-3089 .elementor-element.elementor-element-134b4f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7113096 );}.elementor-3089 .elementor-element.elementor-element-134b4f6::before, .elementor-3089 .elementor-element.elementor-element-134b4f6 > .elementor-background-video-container::before, .elementor-3089 .elementor-element.elementor-element-134b4f6 > .e-con-inner > .elementor-background-video-container::before, .elementor-3089 .elementor-element.elementor-element-134b4f6 > .elementor-background-slideshow::before, .elementor-3089 .elementor-element.elementor-element-134b4f6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3089 .elementor-element.elementor-element-134b4f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(276deg, #1F1F1F00 0%, var( --e-global-color-0b2f8b1 ) 69%);}.elementor-3089 .elementor-element.elementor-element-cf06edf{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:44px 44px;--row-gap:44px;--column-gap:44px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3089 .elementor-element.elementor-element-d41d004{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3089 .elementor-element.elementor-element-d78b77c .elementor-heading-title{font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:0.7px;color:var( --e-global-color-464b1ce );}.elementor-3089 .elementor-element.elementor-element-17ff4a5{width:var( --container-widget-width, 73% );max-width:73%;--container-widget-width:73%;--container-widget-flex-grow:0;}.elementor-3089 .elementor-element.elementor-element-577aebc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3089 .elementor-element.elementor-element-050e938{--display:flex;}.elementor-3089 .elementor-element.elementor-element-83b46f8{--display:flex;}.elementor-3089 .elementor-element.elementor-element-0283029{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-3089 .elementor-element.elementor-element-0283029:not(.elementor-motion-effects-element-type-background), .elementor-3089 .elementor-element.elementor-element-0283029 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fe90a6a );}.elementor-3089 .elementor-element.elementor-element-1ee2a47.elementor-element{--align-self:flex-start;}.elementor-3089 .elementor-element.elementor-element-1ee2a47{text-align:start;}.elementor-3089 .elementor-element.elementor-element-1ee2a47 .elementor-heading-title{font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:0.7px;color:var( --e-global-color-464b1ce );}.elementor-3089 .elementor-element.elementor-element-4608f82{width:var( --container-widget-width, 43% );max-width:43%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:43%;--container-widget-flex-grow:0;text-align:start;}.elementor-3089 .elementor-element.elementor-element-4608f82.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-3089 .elementor-element.elementor-element-4608f82 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-3089 .elementor-element.elementor-element-7e11ed8{width:var( --container-widget-width, 46% );max-width:46%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:46%;--container-widget-flex-grow:0;text-align:start;color:var( --e-global-color-accent );}.elementor-3089 .elementor-element.elementor-element-7e11ed8.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-3089 .elementor-element.elementor-element-08e4404{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3089 .elementor-element.elementor-element-d759e41{--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;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-1e3f2c2 );--border-color:var( --e-global-color-1e3f2c2 );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3089 .elementor-element.elementor-element-5dc21b1{--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;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-1e3f2c2 );--border-color:var( --e-global-color-1e3f2c2 );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3089 .elementor-element.elementor-element-6086813{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3089 .elementor-element.elementor-element-cdc12da{--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;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-1e3f2c2 );--border-color:var( --e-global-color-1e3f2c2 );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3089 .elementor-element.elementor-element-000d867{--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;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-1e3f2c2 );--border-color:var( --e-global-color-1e3f2c2 );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3089 .elementor-element.elementor-element-7a10428{--display:flex;}.elementor-3089 .elementor-element.elementor-element-e74e3f7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3089 .elementor-element.elementor-element-f4147bd{--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;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-1e3f2c2 );--border-color:var( --e-global-color-1e3f2c2 );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3089 .elementor-element.elementor-element-c5378cb{--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;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-1e3f2c2 );--border-color:var( --e-global-color-1e3f2c2 );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3089 .elementor-element.elementor-element-37f0f84{--display:flex;}.elementor-3089 .elementor-element.elementor-element-ba771da{--display:flex;}.elementor-3089 .elementor-element.elementor-element-acfb03e{--display:flex;}.elementor-3089 .elementor-element.elementor-element-fa7605c{--display:flex;}.elementor-3089 .elementor-element.elementor-element-4432aec{--display:flex;}.elementor-3089 .elementor-element.elementor-element-9f96308{--display:flex;}.elementor-3089 .elementor-element.elementor-element-ca4257e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3089 .elementor-element.elementor-element-2e60661{--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;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-1e3f2c2 );--border-color:var( --e-global-color-1e3f2c2 );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3089 .elementor-element.elementor-element-d91ed38{--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;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-1e3f2c2 );--border-color:var( --e-global-color-1e3f2c2 );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3089 .elementor-element.elementor-element-7bd2050{--display:flex;}.elementor-3089 .elementor-element.elementor-element-5d22c22{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3089 .elementor-element.elementor-element-a89b478{--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;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-1e3f2c2 );--border-color:var( --e-global-color-1e3f2c2 );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3089 .elementor-element.elementor-element-de8c3f7{--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;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-1e3f2c2 );--border-color:var( --e-global-color-1e3f2c2 );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3089 .elementor-element.elementor-element-0c8aa44{--display:flex;}.elementor-3089 .elementor-element.elementor-element-33df627{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-3089 .elementor-element.elementor-element-33df627:not(.elementor-motion-effects-element-type-background), .elementor-3089 .elementor-element.elementor-element-33df627 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-3089 .elementor-element.elementor-element-3b9f988 .elementor-heading-title{font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:0.7px;color:var( --e-global-color-464b1ce );}.elementor-3089 .elementor-element.elementor-element-f7be236{width:var( --container-widget-width, 49% );max-width:49%;--container-widget-width:49%;--container-widget-flex-grow:0;}.elementor-3089 .elementor-element.elementor-element-f7be236.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3089 .elementor-element.elementor-element-8f60a13{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3089 .elementor-element.elementor-element-0592ab3{--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:44px 44px;--row-gap:44px;--column-gap:44px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-3089 .elementor-element.elementor-element-0592ab3:not(.elementor-motion-effects-element-type-background), .elementor-3089 .elementor-element.elementor-element-0592ab3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3089 .elementor-element.elementor-element-cc4c69f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3089 .elementor-element.elementor-element-e0a2f66{--display:flex;}.elementor-3089 .elementor-element.elementor-element-1aaaa10{--display:flex;}.elementor-3089 .elementor-element.elementor-element-83bad88{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3089 .elementor-element.elementor-element-064def7{--display:flex;}.elementor-3089 .elementor-element.elementor-element-1c09c80{--display:flex;}.elementor-3089 .elementor-element.elementor-element-0f0a067{--display:flex;}.elementor-3089 .elementor-element.elementor-element-4dfb142{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3089 .elementor-element.elementor-element-496ba6b{--display:flex;}.elementor-3089 .elementor-element.elementor-element-88f5cdf{--display:flex;}.elementor-3089 .elementor-element.elementor-element-d9ac968{--display:flex;}.elementor-3089 .elementor-element.elementor-element-d86ff1a{--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:44px 44px;--row-gap:44px;--column-gap:44px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-3089 .elementor-element.elementor-element-d86ff1a:not(.elementor-motion-effects-element-type-background), .elementor-3089 .elementor-element.elementor-element-d86ff1a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-accent ) 0%, var( --e-global-color-7113096 ) 100%);}.elementor-3089 .elementor-element.elementor-element-74efe8d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3089 .elementor-element.elementor-element-f0045f7{--display:flex;}.elementor-3089 .elementor-element.elementor-element-6407dff{--display:flex;}.elementor-3089 .elementor-element.elementor-element-8b8afe5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3089 .elementor-element.elementor-element-b0b9aca{--display:flex;}.elementor-3089 .elementor-element.elementor-element-602411e{--display:flex;}.elementor-3089 .elementor-element.elementor-element-53f70e2{--display:flex;}.elementor-3089 .elementor-element.elementor-element-7074106{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3089 .elementor-element.elementor-element-e96e424{--display:flex;}.elementor-3089 .elementor-element.elementor-element-0ea36e4{--display:flex;}.elementor-3089 .elementor-element.elementor-element-fe48799{--display:flex;}.elementor-3089 .elementor-element.elementor-element-2b02096{--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:44px 44px;--row-gap:44px;--column-gap:44px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-3089 .elementor-element.elementor-element-2b02096:not(.elementor-motion-effects-element-type-background), .elementor-3089 .elementor-element.elementor-element-2b02096 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-accent ) 0%, var( --e-global-color-7113096 ) 100%);}.elementor-3089 .elementor-element.elementor-element-be014d0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3089 .elementor-element.elementor-element-5fa330f{--display:flex;}.elementor-3089 .elementor-element.elementor-element-a218c34{--display:flex;}.elementor-3089 .elementor-element.elementor-element-5b7be34{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3089 .elementor-element.elementor-element-8511d63{--display:flex;}.elementor-3089 .elementor-element.elementor-element-388bae4{--display:flex;}.elementor-3089 .elementor-element.elementor-element-936c2c4{--display:flex;}.elementor-3089 .elementor-element.elementor-element-edcabf9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3089 .elementor-element.elementor-element-cba1a1f{--display:flex;}.elementor-3089 .elementor-element.elementor-element-26ac06b{--display:flex;}.elementor-3089 .elementor-element.elementor-element-c7c2592{--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:44px 44px;--row-gap:44px;--column-gap:44px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-3089 .elementor-element.elementor-element-c7c2592:not(.elementor-motion-effects-element-type-background), .elementor-3089 .elementor-element.elementor-element-c7c2592 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-accent ) 0%, var( --e-global-color-7113096 ) 100%);}.elementor-3089 .elementor-element.elementor-element-ad4dfd9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3089 .elementor-element.elementor-element-771c784{--display:flex;}.elementor-3089 .elementor-element.elementor-element-ba007f8{--display:flex;}.elementor-3089 .elementor-element.elementor-element-593ec75{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3089 .elementor-element.elementor-element-632f7ba{--display:flex;}.elementor-3089 .elementor-element.elementor-element-663e3eb{--display:flex;}.elementor-3089 .elementor-element.elementor-element-a5c2b8d{--display:flex;}.elementor-3089 .elementor-element.elementor-element-7b28c81{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3089 .elementor-element.elementor-element-5a9a263{--display:flex;}.elementor-3089 .elementor-element.elementor-element-92416fe{--display:flex;}.elementor-3089 .elementor-element.elementor-element-ae9213c{--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:44px 44px;--row-gap:44px;--column-gap:44px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-3089 .elementor-element.elementor-element-ae9213c:not(.elementor-motion-effects-element-type-background), .elementor-3089 .elementor-element.elementor-element-ae9213c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-accent ) 0%, var( --e-global-color-7113096 ) 100%);}.elementor-3089 .elementor-element.elementor-element-8aab31c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3089 .elementor-element.elementor-element-bb74b6f{--display:flex;}.elementor-3089 .elementor-element.elementor-element-c0b404d{--display:flex;}.elementor-3089 .elementor-element.elementor-element-f785f2c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3089 .elementor-element.elementor-element-9663178{--display:flex;}.elementor-3089 .elementor-element.elementor-element-1608078{--display:flex;}.elementor-3089 .elementor-element.elementor-element-bd281be{--display:flex;}.elementor-3089 .elementor-element.elementor-element-e392e1c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3089 .elementor-element.elementor-element-19af761{--display:flex;}.elementor-3089 .elementor-element.elementor-element-ecc0ed3{--display:flex;}.elementor-3089 .elementor-element.elementor-element-162839f{--display:flex;}.elementor-3089 .elementor-element.elementor-element-08bef97{--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:44px 44px;--row-gap:44px;--column-gap:44px;--padding-top:88px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-3089 .elementor-element.elementor-element-08bef97:not(.elementor-motion-effects-element-type-background), .elementor-3089 .elementor-element.elementor-element-08bef97 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1ee6fc9 );}.elementor-3089 .elementor-element.elementor-element-5ef52c8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;}.elementor-3089 .elementor-element.elementor-element-591cecc{--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-3089 .elementor-element.elementor-element-87eab14{--display:flex;}.elementor-3089 .elementor-element.elementor-element-3975bfb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3089 .elementor-element.elementor-element-005ccbc{--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:22px 22px;--row-gap:22px;--column-gap:22px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#2A4A4A;--border-color:#2A4A4A;--border-radius:16px 16px 16px 16px;--padding-top:36px;--padding-bottom:36px;--padding-left:36px;--padding-right:36px;}.elementor-3089 .elementor-element.elementor-element-005ccbc:not(.elementor-motion-effects-element-type-background), .elementor-3089 .elementor-element.elementor-element-005ccbc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#142F33;}.elementor-3089 .elementor-element.elementor-element-dd9bf24{--display:flex;--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3089 .elementor-element.elementor-element-62a73e1{--display:flex;}.elementor-3089 .elementor-element.elementor-element-7ebf81c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3089 .elementor-element.elementor-element-c15ff25{--display:flex;--justify-content:space-between;}.elementor-3089 .elementor-element.elementor-element-bf64aa7{--display:flex;--justify-content:space-between;}.elementor-3089 .elementor-element.elementor-element-4da279b{--display:flex;--justify-content:space-between;}.elementor-3089 .elementor-element.elementor-element-c55b2ea{padding:0px 0px 0px 0px;}.elementor-3089 .elementor-element.elementor-element-5b99e99{--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:22px 22px;--row-gap:22px;--column-gap:22px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#C8DED5;--border-color:#C8DED5;--border-radius:16px 16px 16px 16px;--padding-top:36px;--padding-bottom:36px;--padding-left:36px;--padding-right:36px;}.elementor-3089 .elementor-element.elementor-element-5b99e99:not(.elementor-motion-effects-element-type-background), .elementor-3089 .elementor-element.elementor-element-5b99e99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F2EC;}.elementor-3089 .elementor-element.elementor-element-4e32f2d{--display:flex;--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3089 .elementor-element.elementor-element-2d80da6{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-3089 .elementor-element.elementor-element-2c8ef53{--display:flex;}.elementor-3089 .elementor-element.elementor-element-9d80d38{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3089 .elementor-element.elementor-element-8ebfeaa{--display:flex;--justify-content:space-between;}.elementor-3089 .elementor-element.elementor-element-2402091{--display:flex;--justify-content:space-between;}.elementor-3089 .elementor-element.elementor-element-5ad0b83{--display:flex;--justify-content:space-between;}.elementor-3089 .elementor-element.elementor-element-09623fb{--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-3089 .elementor-element.elementor-element-7737877{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--padding-top:88px;--padding-bottom:88px;--padding-left:24px;--padding-right:024px;}.elementor-3089 .elementor-element.elementor-element-7737877:not(.elementor-motion-effects-element-type-background), .elementor-3089 .elementor-element.elementor-element-7737877 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-3089 .elementor-element.elementor-element-a86210b{--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-3089 .elementor-element.elementor-element-81d2500{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-3089 .elementor-element.elementor-element-f29835f{--display:flex;}.elementor-3089 .elementor-element.elementor-element-567cb01{--display:flex;}.elementor-3089 .elementor-element.elementor-element-3c0a16d{--display:flex;}.elementor-3089 .elementor-element.elementor-element-692535b{--display:flex;}.elementor-3089 .elementor-element.elementor-element-1bb37b5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--padding-top:72px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-3089 .elementor-element.elementor-element-1bb37b5:not(.elementor-motion-effects-element-type-background), .elementor-3089 .elementor-element.elementor-element-1bb37b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C8DED5;}.elementor-3089 .elementor-element.elementor-element-2bf278a{--display:flex;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-3089 .elementor-element.elementor-element-b3ad081{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}@media(max-width:1200px){.elementor-3089 .elementor-element.elementor-element-0592ab3{--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-3089 .elementor-element.elementor-element-d86ff1a{--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-3089 .elementor-element.elementor-element-2b02096{--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-3089 .elementor-element.elementor-element-c7c2592{--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-3089 .elementor-element.elementor-element-ae9213c{--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-3089 .elementor-element.elementor-element-7737877{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3089 .elementor-element.elementor-element-a86210b{--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(min-width:768px){.elementor-3089 .elementor-element.elementor-element-f9c73be{--width:89%;}.elementor-3089 .elementor-element.elementor-element-cdc12da{--width:25%;}.elementor-3089 .elementor-element.elementor-element-000d867{--width:75%;}.elementor-3089 .elementor-element.elementor-element-f4147bd{--width:25%;}.elementor-3089 .elementor-element.elementor-element-c5378cb{--width:75%;}.elementor-3089 .elementor-element.elementor-element-2e60661{--width:25%;}.elementor-3089 .elementor-element.elementor-element-d91ed38{--width:75%;}.elementor-3089 .elementor-element.elementor-element-a89b478{--width:25%;}.elementor-3089 .elementor-element.elementor-element-de8c3f7{--width:75%;}.elementor-3089 .elementor-element.elementor-element-a86210b{--width:30%;}}@media(max-width:1366px){.elementor-3089 .elementor-element.elementor-element-dff9450{--padding-top:100px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}.elementor-3089 .elementor-element.elementor-element-06e9d7f{font-size:var( --e-global-typography-7969396-font-size );line-height:var( --e-global-typography-7969396-line-height );}.elementor-3089 .elementor-element.elementor-element-2ead4e6{font-size:var( --e-global-typography-7969396-font-size );line-height:var( --e-global-typography-7969396-line-height );}.elementor-3089 .elementor-element.elementor-element-134b4f6{--padding-top:100px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}.elementor-3089 .elementor-element.elementor-element-0283029{--padding-top:100px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}.elementor-3089 .elementor-element.elementor-element-33df627{--padding-top:100px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}.elementor-3089 .elementor-element.elementor-element-0592ab3{--padding-top:100px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}.elementor-3089 .elementor-element.elementor-element-d86ff1a{--padding-top:100px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}.elementor-3089 .elementor-element.elementor-element-2b02096{--padding-top:100px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}.elementor-3089 .elementor-element.elementor-element-c7c2592{--padding-top:100px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}.elementor-3089 .elementor-element.elementor-element-ae9213c{--padding-top:100px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}.elementor-3089 .elementor-element.elementor-element-7737877{--padding-top:100px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}}@media(max-width:1024px){.elementor-3089 .elementor-element.elementor-element-3746d71{--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-3089 .elementor-element.elementor-element-06e9d7f{font-size:var( --e-global-typography-7969396-font-size );line-height:var( --e-global-typography-7969396-line-height );}.elementor-3089 .elementor-element.elementor-element-2ead4e6{font-size:var( --e-global-typography-7969396-font-size );line-height:var( --e-global-typography-7969396-line-height );}.elementor-3089 .elementor-element.elementor-element-0283029{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-3089 .elementor-element.elementor-element-33df627{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-3089 .elementor-element.elementor-element-0592ab3{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-3089 .elementor-element.elementor-element-d86ff1a{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-3089 .elementor-element.elementor-element-2b02096{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-3089 .elementor-element.elementor-element-c7c2592{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-3089 .elementor-element.elementor-element-ae9213c{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-3089 .elementor-element.elementor-element-7737877{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}}@media(max-width:880px){.elementor-3089 .elementor-element.elementor-element-cf06edf{--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:767px){.elementor-3089 .elementor-element.elementor-element-dff9450{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-3089 .elementor-element.elementor-element-3746d71{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3089 .elementor-element.elementor-element-f9c73be{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3089 .elementor-element.elementor-element-275ad2c{text-align:center;}.elementor-3089 .elementor-element.elementor-element-275ad2c .elementor-heading-title{font-size:38px;}.elementor-3089 .elementor-element.elementor-element-06e9d7f{text-align:center;font-size:var( --e-global-typography-7969396-font-size );line-height:var( --e-global-typography-7969396-line-height );}.elementor-3089 .elementor-element.elementor-element-1f14eb8{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3089 .elementor-element.elementor-element-1f14eb8.e-con{--align-self:center;}.elementor-3089 .elementor-element.elementor-element-448ebda{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3089 .elementor-element.elementor-element-448ebda.elementor-element{--align-self:center;}.elementor-3089 .elementor-element.elementor-element-ee3eca6{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3089 .elementor-element.elementor-element-ee3eca6.elementor-element{--align-self:center;}.elementor-3089 .elementor-element.elementor-element-2ead4e6{text-align:center;font-size:var( --e-global-typography-7969396-font-size );line-height:var( --e-global-typography-7969396-line-height );}.elementor-3089 .elementor-element.elementor-element-11214c1{--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-3089 .elementor-element.elementor-element-a09490f{--min-height:400px;--border-radius:0px 0px 0px 0px;}.elementor-3089 .elementor-element.elementor-element-134b4f6{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-3089 .elementor-element.elementor-element-cf06edf{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3089 .elementor-element.elementor-element-d41d004{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3089 .elementor-element.elementor-element-d78b77c{text-align:center;}.elementor-3089 .elementor-element.elementor-element-17ff4a5{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;text-align:start;}.elementor-3089 .elementor-element.elementor-element-0283029{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-3089 .elementor-element.elementor-element-1ee2a47{text-align:center;}.elementor-3089 .elementor-element.elementor-element-4608f82{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-3089 .elementor-element.elementor-element-7e11ed8{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-3089 .elementor-element.elementor-element-08e4404{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3089 .elementor-element.elementor-element-08e4404.e-con{--align-self:center;}.elementor-3089 .elementor-element.elementor-element-6086813{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3089 .elementor-element.elementor-element-6086813.e-con{--align-self:center;}.elementor-3089 .elementor-element.elementor-element-e74e3f7{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3089 .elementor-element.elementor-element-e74e3f7.e-con{--align-self:center;}.elementor-3089 .elementor-element.elementor-element-ca4257e{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3089 .elementor-element.elementor-element-ca4257e.e-con{--align-self:center;}.elementor-3089 .elementor-element.elementor-element-5d22c22{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3089 .elementor-element.elementor-element-5d22c22.e-con{--align-self:center;}.elementor-3089 .elementor-element.elementor-element-33df627{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-3089 .elementor-element.elementor-element-3b9f988{text-align:center;}.elementor-3089 .elementor-element.elementor-element-f7be236{width:var( --container-widget-width, 332.219px );max-width:332.219px;--container-widget-width:332.219px;--container-widget-flex-grow:0;text-align:center;}.elementor-3089 .elementor-element.elementor-element-0592ab3{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-3089 .elementor-element.elementor-element-d86ff1a{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-3089 .elementor-element.elementor-element-2b02096{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-3089 .elementor-element.elementor-element-c7c2592{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-3089 .elementor-element.elementor-element-ae9213c{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-3089 .elementor-element.elementor-element-7737877{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}}/* Start custom CSS for container, class: .elementor-element-dff9450 *//* STUDENT ATHLETES — HERO */

@font-face {
  font-family: 'RWL Athlete Display';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('https://fonts.gstatic.com/s/bigshouldersdisplay/v24/fC1MPZJEZG-e9gHhdI4-NBbfd2ys3SjJCx12wPgf9g-_3F0YdQ88JF4.ttf') format('truetype');
}

@font-face {
  font-family: 'RWL Athlete Display';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('https://fonts.gstatic.com/s/bigshouldersdisplay/v24/fC1MPZJEZG-e9gHhdI4-NBbfd2ys3SjJCx12wPgf9g-_3F0YdSY8JF4.ttf') format('truetype');
}

/* Main layout */

.sa-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1.8fr) minmax(320px, 1fr);
  grid-template-areas:
    'eyebrow eyebrow'
    'title title'
    'meta meta'
    'tagline card'
    'description card'
    'buttons card'
    'price card'
    '. card';
  grid-template-rows: repeat(7, min-content) minmax(0, 1fr);
  align-items: start;
  gap: 24px 48px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 64px max(24px, calc((100% - 1200px) / 2)) 80px !important;
  background-color: #eee9e0 !important;
  background-image: none !important;
  color: #10363f;
}

.sa-hero,
.sa-hero *,
.sa-hero *::before,
.sa-hero *::after {
  box-sizing: border-box;
}

/* Reveal widgets to the shared grid */

.sa-hero > .e-con-inner,
.sa-hero .sa-hero-row,
.sa-hero .sa-hero-row > .e-con-inner,
.sa-hero .sa-hero-copy,
.sa-hero .sa-hero-copy > .e-con-inner,
.sa-hero .sa-hero-heading,
.sa-hero .sa-hero-heading > .e-con-inner {
  display: contents !important;
}

.sa-hero .sa-hero-eyebrow { grid-area: eyebrow; }

.sa-hero .sa-hero-title {
  grid-area: title;
  container-type: inline-size;
  width: 100% !important;
}

.sa-hero .sa-hero-meta { grid-area: meta; }

.sa-hero .sa-hero-tagline {
  grid-area: tagline;
  margin-top: 16px !important;
}

.sa-hero .sa-hero-description { grid-area: description; }
.sa-hero .sa-hero-buttons { grid-area: buttons; }
.sa-hero .sa-hero-price { grid-area: price; }

.sa-hero .sa-hero-card {
  grid-area: card;
  align-self: start;
  width: 100% !important;
  min-width: 0;
  padding: 0 !important;
  margin-top: 16px !important;
}

.sa-hero .sa-hero-card .elementor-widget-html {
  width: 100%;
  margin: 0 !important;
}

.sa-hero .sa-hero-eyebrow,
.sa-hero .sa-hero-title,
.sa-hero .sa-hero-description,
.sa-hero .sa-hero-price,
.sa-hero .sa-hero-meta {
  min-width: 0;
  max-width: 100%;
  margin: 0 !important;
}

/* Opening label — enlarged */

.sa-hero .sa-hero-eyebrow .elementor-heading-title {
  color: #52756f !important;
  font-family: ui-monospace, Consolas, monospace !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase;
}

/* Main title */

.sa-hero .sa-hero-title .elementor-heading-title {
  margin: 0 !important;
  font-family: 'RWL Athlete Display', Impact, 'Arial Narrow', sans-serif !important;
  font-size: clamp(56px, 10.5vw, 144px) !important;
  font-size: clamp(56px, 12cqi, 144px) !important;
  font-weight: 900 !important;
  line-height: .92 !important;
  letter-spacing: -.005em !important;
  text-transform: uppercase;
  color: #10363f !important;
  overflow-wrap: anywhere;
}

.sa-hero .sa-hero-title .elementor-heading-title > span {
  display: block;
  color: #10363f !important;
}

.sa-hero .sa-hero-title .elementor-heading-title > span:last-child {
  color: #52756f !important;
}

/* Ages and program details — enlarged */

.sa-hero .sa-hero-meta {
  padding: 18px 0 0 !important;
  border-top: 1px solid rgba(16, 54, 63, .2);
  color: #52756f !important;
  font-family: ui-monospace, Consolas, monospace !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  letter-spacing: .04em;
  text-transform: uppercase;
}

/* Decorative bar */

.sa-hero .sa-hero-meta p:first-child {
  display: grid !important;
  grid-template-columns: 96px minmax(0, 1fr);
  align-items: start;
  gap: 28px;
}

.sa-hero .sa-hero-meta p:first-child::before {
  content: "";
  display: block;
  width: 96px;
  height: 6px;
  margin-top: .6em;
  border-radius: 999px;
  background: linear-gradient(
    to right,
    #c8ded5 0%,
    #c8ded5 50%,
    #52756f 50%,
    #52756f 100%
  );
}

/* Tagline and description */

.sa-hero .sa-hero-tagline .elementor-heading-title {
  color: #10363f !important;
  font-family: 'RWL Athlete Display', Impact, 'Arial Narrow', sans-serif !important;
  font-size: clamp(34px, 4vw, 50px) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

.sa-hero .sa-hero-description {
  color: #526a6e !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
}

.sa-hero .sa-hero-description p,
.sa-hero .sa-hero-price p,
.sa-hero .sa-hero-meta p {
  margin: 0 !important;
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

/* Buttons */

.sa-hero .sa-hero-buttons,
.sa-hero .sa-hero-buttons > .e-con-inner {
  display: flex !important;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px !important;
  width: 100%;
}

.sa-hero .sa-hero-buttons {
  margin: 0 !important;
  padding: 0 !important;
}

.sa-hero .sa-hero-buttons .elementor-widget-button {
  flex: 0 0 auto;
  width: auto !important;
  margin: 0 !important;
}

.sa-hero .sa-hero-buttons .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 15px 24px !important;
  border: 1.5px solid #10363f !important;
  border-radius: 999px !important;
  background: #10363f !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .18s ease, color .18s ease;
}

.sa-hero .sa-hero-button-secondary .elementor-button {
  background: transparent !important;
  color: #10363f !important;
}

.sa-hero .sa-hero-buttons .elementor-button:hover {
  background: #254d50 !important;
  color: #fff !important;
}

.sa-hero .sa-hero-buttons .elementor-button:focus-visible {
  outline: 3px solid #52756f;
  outline-offset: 4px;
}

.sa-hero .sa-hero-buttons .elementor-button:active {
  opacity: .85;
}

/* Price note — enlarged */

.sa-hero .sa-hero-price {
  color: #526a6e !important;
  font-family: ui-monospace, Consolas, monospace !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

/* Game Week card */

.sa-hero .rwl-game-week {
  padding: 26px !important;
  border-radius: 14px;
  background: #10363f;
}

.sa-hero .rwl-game-week .rwl-gw-title {
  font-family: 'RWL Athlete Display', Impact, 'Arial Narrow', sans-serif !important;
  font-weight: 800 !important;
  font-size: 30px !important;
  line-height: 1.1 !important;
  text-transform: uppercase;
}

.sa-hero .rwl-game-week .rwl-gw-header {
  gap: 10px 16px !important;
  margin-bottom: 18px !important;
}

.sa-hero .rwl-game-week .rwl-gw-label {
  font-size: 14px !important;
  line-height: 1.5 !important;
  letter-spacing: .04em !important;
}

.sa-hero .rwl-game-week .rwl-gw-days > li {
  grid-template-columns: 44px minmax(0, 1fr) !important;
  gap: 12px !important;
  padding: 13px 0 !important;
}

.sa-hero .rwl-game-week .rwl-gw-day {
  padding-top: 1px !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  letter-spacing: .04em !important;
}

.sa-hero .rwl-game-week .rwl-gw-content {
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 8px !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

.sa-hero .rwl-game-week .rwl-gw-badge {
  max-width: 100%;
  padding: 6px 10px !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
}

.sa-hero .rwl-game-week .rwl-gw-note {
  margin-top: 20px !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

/* Optional metadata row */

.sa-hero:not(:has(.sa-hero-meta)) {
  grid-template-areas:
    'eyebrow eyebrow'
    'title title'
    'tagline card'
    'description card'
    'buttons card'
    'price card'
    '. card';
  grid-template-rows: repeat(6, min-content) minmax(0, 1fr);
}

/* Tablet */

@media (max-width: 900px) {
  .sa-hero {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      'eyebrow'
      'title'
      'meta'
      'tagline'
      'description'
      'buttons'
      'price'
      'card';
    grid-template-rows: auto;
    padding: 48px 24px 60px !important;
    gap: 22px !important;
  }

  .sa-hero:not(:has(.sa-hero-meta)) {
    grid-template-areas:
      'eyebrow'
      'title'
      'tagline'
      'description'
      'buttons'
      'price'
      'card';
    grid-template-rows: auto;
  }

  .sa-hero .sa-hero-card {
    margin-top: 12px !important;
  }
}

/* Compact metadata */

@media (max-width: 767px) {
  .sa-hero .sa-hero-meta p:first-child {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
  }

  .sa-hero .sa-hero-meta p:first-child::before {
    width: 48px;
    height: 5px;
  }
}

/* Mobile */

@media (max-width: 600px) {
  .sa-hero {
    padding: 36px 20px 48px !important;
    gap: 20px !important;
  }

  .sa-hero .sa-hero-title .elementor-heading-title {
    font-size: clamp(36px, 10.5vw, 66px) !important;
    font-size: clamp(36px, 12cqi, 66px) !important;
    line-height: 1 !important;
  }

  .sa-hero .sa-hero-eyebrow .elementor-heading-title {
    font-size: 18px !important;
    line-height: 1.5 !important;
    letter-spacing: .06em !important;
  }

  .sa-hero .sa-hero-tagline .elementor-heading-title {
    font-size: 32px !important;
  }

  .sa-hero .sa-hero-description {
    font-size: 17px !important;
  }

  .sa-hero .sa-hero-meta {
    font-size: 14px !important;
    letter-spacing: .02em !important;
  }

  .sa-hero .sa-hero-price {
    font-size: 15px !important;
  }

  .sa-hero .sa-hero-buttons .elementor-widget-button {
    flex: 1 1 220px;
    width: 100% !important;
  }

  .sa-hero .sa-hero-buttons .elementor-button {
    width: 100%;
  }

  .sa-hero .rwl-game-week {
    padding: 22px !important;
  }

  .sa-hero .rwl-game-week .rwl-gw-header {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sa-hero .sa-hero-buttons .elementor-button {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-134b4f6 *//* Paste into the audience section's Custom CSS. Keep the hero CSS. */
.sa-audience {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 88px max(24px, calc((100% - 1200px) / 2)) !important;
  background: #f5f2ec !important;
  color: #10363f;
}
.sa-audience, .sa-audience * { box-sizing: border-box; }
.sa-audience,
.sa-audience > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 40px !important;
}
.sa-audience > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}
.sa-audience .sa-audience-intro,
.sa-audience .sa-audience-intro > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 760px !important;
  padding: 0 !important;
}
.sa-audience .elementor-widget {
  margin: 0 !important;
  width: 100%;
  min-width: 0;
}
.sa-audience .sa-audience-eyebrow .elementor-heading-title {
  font-family: ui-monospace, Consolas, monospace !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase;
  color: #52756f !important;
}
.sa-audience .sa-audience-title .elementor-heading-title {
  font-family: 'RWL Athlete Display', sans-serif !important;
  font-size: clamp(40px, 5vw, 64px) !important;
  font-weight: 800 !important;
  line-height: .95 !important;
  letter-spacing: -.02em !important;
  text-transform: uppercase;
  color: #10363f !important;
}
.sa-audience .sa-audience-cards {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch !important;
  gap: 24px !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}
.sa-audience .sa-audience-cards > .e-con-inner { display: contents !important; }
.sa-audience .sa-audience-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 22px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 36px !important;
  border-radius: 14px !important;
  background-image: none !important;
  box-shadow: none !important;
}
.sa-audience .sa-audience-card > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  gap: 22px !important;
  width: 100% !important;
  padding: 0 !important;
}
.sa-audience .sa-audience-athletes {
  background: #10363f !important;
  border: 1px solid #10363f !important;
  color: #f5f2ec !important;
}
.sa-audience .sa-audience-parents {
  background: #fff !important;
  border: 1px solid #cbd5d1 !important;
  color: #10363f !important;
}
.sa-audience .sa-audience-card-title .elementor-heading-title {
  font-family: 'RWL Athlete Display', sans-serif !important;
  font-size: 32px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -.01em !important;
  text-transform: uppercase;
}
.sa-audience .sa-audience-athletes .sa-audience-card-title .elementor-heading-title {
  color: #c8ded5 !important;
}
.sa-audience .sa-audience-parents .sa-audience-card-title .elementor-heading-title {
  color: #52756f !important;
}
.sa-audience .sa-audience-card-copy,
.sa-audience .sa-audience-card-copy .elementor-widget-container {
  color: inherit !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}
.sa-audience .sa-audience-card-copy p {
  margin: 0 0 16px !important;
  color: inherit !important;
  font-size: inherit !important;
  font-weight: 400 !important;
  line-height: inherit !important;
}
.sa-audience .sa-audience-card-copy p:last-child { margin-bottom: 0 !important; }
.sa-audience .sa-audience-athletes .sa-audience-card-copy { color: #f5f2ec !important; }
.sa-audience .sa-audience-parents .sa-audience-card-copy { color: #10363f !important; }
.sa-audience .sa-audience-card-copy strong,
.sa-audience .sa-audience-card-copy b { color: inherit !important; font-weight: 700 !important; }
@media (max-width: 767px) {
  .sa-audience { padding: 56px 24px !important; }
  .sa-audience, .sa-audience > .e-con-inner { gap: 28px !important; }
  .sa-audience .sa-audience-cards { grid-template-columns: minmax(0, 1fr); }
  .sa-audience .sa-audience-card { padding: 28px !important; }
  .sa-audience .sa-audience-title .elementor-heading-title { font-size: 44px !important; }
}
@media (max-width: 480px) {
  .sa-audience { padding: 48px 20px !important; }
  .sa-audience .sa-audience-card { padding: 24px !important; }
  .sa-audience .sa-audience-title .elementor-heading-title { font-size: 38px !important; }
  .sa-audience .sa-audience-card-copy { font-size: 16px !important; }
  .sa-audience .sa-audience-card-copy .elementor-widget-container { font-size: inherit !important; }
}
.elementor-3089 .elementor-element.elementor-element-134b4f6 .sa-audience-title br.sa-audience-desktop-break {
  display: inline !important;
}

@media (max-width: 767px) {
  .elementor-3089 .elementor-element.elementor-element-134b4f6 .sa-audience-title br.sa-audience-desktop-break {
    display: none !important;
  }

  .elementor-3089 .elementor-element.elementor-element-134b4f6 .sa-audience-title .elementor-heading-title {
    line-height: 1 !important;
    text-wrap: balance;
  }
}
.elementor-3089 .elementor-element.elementor-element-134b4f6 .sa-audience-eyebrow .elementor-heading-title {
  font-size: 16px !important;
  line-height: 1.5 !important;
  letter-spacing: .1em !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-bbcd086 *//* Therapy images */
.sa-science .sa-therapy-image {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  flex-shrink: 0;
}

.sa-science .sa-therapy-image .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0;
}

.sa-science .sa-therapy-image picture {
  display: block;
  width: 100%;
}

.sa-science .sa-therapy-image img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 240px !important;
  object-fit: cover !important;
  object-position: center;
  border-radius: 8px !important;
}

/* Smaller images in the two-column Repair grid */
.sa-science .sa-therapy-grid .sa-therapy-image img {
  height: 200px !important;
}

/* Stacked cards */
@media (max-width: 900px) {
  .sa-science .sa-therapy-image img,
  .sa-science .sa-therapy-grid .sa-therapy-image img {
    height: 220px !important;
  }
}

/* Small phones */
@media (max-width: 480px) {
  .sa-science .sa-therapy-image img,
  .sa-science .sa-therapy-grid .sa-therapy-image img {
    height: 180px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c3abc2c *//* Therapy images */
.sa-science .sa-therapy-image {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  flex-shrink: 0;
}

.sa-science .sa-therapy-image .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0;
}

.sa-science .sa-therapy-image picture {
  display: block;
  width: 100%;
}

.sa-science .sa-therapy-image img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 240px !important;
  object-fit: cover !important;
  object-position: center;
  border-radius: 8px !important;
}

/* Smaller images in the two-column Repair grid */
.sa-science .sa-therapy-grid .sa-therapy-image img {
  height: 200px !important;
}

/* Stacked cards */
@media (max-width: 900px) {
  .sa-science .sa-therapy-image img,
  .sa-science .sa-therapy-grid .sa-therapy-image img {
    height: 220px !important;
  }
}

/* Small phones */
@media (max-width: 480px) {
  .sa-science .sa-therapy-image img,
  .sa-science .sa-therapy-grid .sa-therapy-image img {
    height: 180px !important;
  }
}
.sa-science .sa-therapy-image.sa-therapy-image-top img {
  height: 200px !important;
  object-fit: cover !important;
  object-position: center 25% !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9fee280 *//* Therapy images */
.sa-science .sa-therapy-image {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  flex-shrink: 0;
}

.sa-science .sa-therapy-image .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0;
}

.sa-science .sa-therapy-image picture {
  display: block;
  width: 100%;
}

.sa-science .sa-therapy-image img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 240px !important;
  object-fit: cover !important;
  object-position: center;
  border-radius: 8px !important;
}

/* Smaller images in the two-column Repair grid */
.sa-science .sa-therapy-grid .sa-therapy-image img {
  height: 200px !important;
}

/* Stacked cards */
@media (max-width: 900px) {
  .sa-science .sa-therapy-image img,
  .sa-science .sa-therapy-grid .sa-therapy-image img {
    height: 220px !important;
  }
}

/* Small phones */
@media (max-width: 480px) {
  .sa-science .sa-therapy-image img,
  .sa-science .sa-therapy-grid .sa-therapy-image img {
    height: 180px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-feaced4 *//* Therapy images */
.sa-science .sa-therapy-image {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  flex-shrink: 0;
}

.sa-science .sa-therapy-image .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0;
}

.sa-science .sa-therapy-image picture {
  display: block;
  width: 100%;
}

.sa-science .sa-therapy-image img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 240px !important;
  object-fit: cover !important;
  object-position: center;
  border-radius: 8px !important;
}

/* Smaller images in the two-column Repair grid */
.sa-science .sa-therapy-grid .sa-therapy-image img {
  height: 200px !important;
}

/* Stacked cards */
@media (max-width: 900px) {
  .sa-science .sa-therapy-image img,
  .sa-science .sa-therapy-grid .sa-therapy-image img {
    height: 220px !important;
  }
}

/* Small phones */
@media (max-width: 480px) {
  .sa-science .sa-therapy-image img,
  .sa-science .sa-therapy-grid .sa-therapy-image img {
    height: 180px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b1a2f1b *//* Therapy images */
.sa-science .sa-therapy-image {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  flex-shrink: 0;
}

.sa-science .sa-therapy-image .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0;
}

.sa-science .sa-therapy-image picture {
  display: block;
  width: 100%;
}

.sa-science .sa-therapy-image img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 240px !important;
  object-fit: cover !important;
  object-position: center;
  border-radius: 8px !important;
}

/* Smaller images in the two-column Repair grid */
.sa-science .sa-therapy-grid .sa-therapy-image img {
  height: 200px !important;
}

/* Stacked cards */
@media (max-width: 900px) {
  .sa-science .sa-therapy-image img,
  .sa-science .sa-therapy-grid .sa-therapy-image img {
    height: 220px !important;
  }
}

/* Small phones */
@media (max-width: 480px) {
  .sa-science .sa-therapy-image img,
  .sa-science .sa-therapy-grid .sa-therapy-image img {
    height: 180px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-823f911 *//* Therapy images */
.sa-science .sa-therapy-image {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  flex-shrink: 0;
}

.sa-science .sa-therapy-image .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0;
}

.sa-science .sa-therapy-image picture {
  display: block;
  width: 100%;
}

.sa-science .sa-therapy-image img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 240px !important;
  object-fit: cover !important;
  object-position: center;
  border-radius: 8px !important;
}

/* Smaller images in the two-column Repair grid */
.sa-science .sa-therapy-grid .sa-therapy-image img {
  height: 200px !important;
}

/* Stacked cards */
@media (max-width: 900px) {
  .sa-science .sa-therapy-image img,
  .sa-science .sa-therapy-grid .sa-therapy-image img {
    height: 220px !important;
  }
}

/* Small phones */
@media (max-width: 480px) {
  .sa-science .sa-therapy-image img,
  .sa-science .sa-therapy-grid .sa-therapy-image img {
    height: 180px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-899dd13 *//* Therapy images */
.sa-science .sa-therapy-image {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  flex-shrink: 0;
}

.sa-science .sa-therapy-image .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0;
}

.sa-science .sa-therapy-image picture {
  display: block;
  width: 100%;
}

.sa-science .sa-therapy-image img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 240px !important;
  object-fit: cover !important;
  object-position: center;
  border-radius: 8px !important;
}

/* Smaller images in the two-column Repair grid */
.sa-science .sa-therapy-grid .sa-therapy-image img {
  height: 200px !important;
}

/* Stacked cards */
@media (max-width: 900px) {
  .sa-science .sa-therapy-image img,
  .sa-science .sa-therapy-grid .sa-therapy-image img {
    height: 220px !important;
  }
}

/* Small phones */
@media (max-width: 480px) {
  .sa-science .sa-therapy-image img,
  .sa-science .sa-therapy-grid .sa-therapy-image img {
    height: 180px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ab9d500 *//* Therapy images */
.sa-science .sa-therapy-image {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  flex-shrink: 0;
}

.sa-science .sa-therapy-image .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0;
}

.sa-science .sa-therapy-image picture {
  display: block;
  width: 100%;
}

.sa-science .sa-therapy-image img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 240px !important;
  object-fit: cover !important;
  object-position: center;
  border-radius: 8px !important;
}

/* Smaller images in the two-column Repair grid */
.sa-science .sa-therapy-grid .sa-therapy-image img {
  height: 200px !important;
}

/* Stacked cards */
@media (max-width: 900px) {
  .sa-science .sa-therapy-image img,
  .sa-science .sa-therapy-grid .sa-therapy-image img {
    height: 220px !important;
  }
}

/* Small phones */
@media (max-width: 480px) {
  .sa-science .sa-therapy-image img,
  .sa-science .sa-therapy-grid .sa-therapy-image img {
    height: 180px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d22c22 *//* TIMING MATTERS — full replacement */

.elementor-3089 .elementor-element.elementor-element-5d22c22 {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) !important;
  align-items: start !important;
  align-content: start !important;
  gap: 16px 40px !important;

  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;

  margin: 48px 0 0 !important;
  padding: 28px !important;

  background: #c8ded5 !important;
  border: 1px solid #91b5a8 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  text-align: left !important;
}

.elementor-3089 .elementor-element.elementor-element-5d22c22,
.elementor-3089 .elementor-element.elementor-element-5d22c22 * {
  box-sizing: border-box;
}

/* Remove the extra inset from nested containers */

.elementor-3089 .elementor-element.elementor-element-5d22c22 .e-con,
.elementor-3089 .elementor-element.elementor-element-5d22c22 .e-con-inner {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.elementor-3089 .elementor-element.elementor-element-5d22c22::before {
  background: none !important;
}

.elementor-3089 .elementor-element.elementor-element-5d22c22 .elementor-background-overlay {
  display: none !important;
}

/* Reset both widgets and their inner wrappers */

.elementor-3089 .elementor-element.elementor-element-5d22c22 .sa-timing-title,
.elementor-3089 .elementor-element.elementor-element-5d22c22 .sa-timing-copy,
.elementor-3089 .elementor-element.elementor-element-5d22c22 .sa-timing-title .elementor-widget-container,
.elementor-3089 .elementor-element.elementor-element-5d22c22 .sa-timing-copy .elementor-widget-container,
.elementor-3089 .elementor-element.elementor-element-5d22c22 .sa-timing-copy .elementor-text-editor {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
}

.elementor-3089 .elementor-element.elementor-element-5d22c22 .sa-timing-title,
.elementor-3089 .elementor-element.elementor-element-5d22c22 .sa-timing-copy {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  align-self: start !important;
}

/* Title */

.elementor-3089 .elementor-element.elementor-element-5d22c22 .sa-timing-title {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

.elementor-3089 .elementor-element.elementor-element-5d22c22 .sa-timing-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'RWL Athlete Display', sans-serif !important;
  font-size: 30px !important;
  font-weight: 800 !important;
  line-height: .95 !important;
  letter-spacing: -.02em !important;
  text-transform: uppercase !important;
  color: #10363f !important;
}

/* Paragraph */

.elementor-3089 .elementor-element.elementor-element-5d22c22 .sa-timing-copy {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

.elementor-3089 .elementor-element.elementor-element-5d22c22 .sa-timing-copy,
.elementor-3089 .elementor-element.elementor-element-5d22c22 .sa-timing-copy .elementor-widget-container,
.elementor-3089 .elementor-element.elementor-element-5d22c22 .sa-timing-copy .elementor-text-editor,
.elementor-3089 .elementor-element.elementor-element-5d22c22 .sa-timing-copy p {
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  text-align: left !important;
  color: #10363f !important;
}

.elementor-3089 .elementor-element.elementor-element-5d22c22 .sa-timing-copy p {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-3089 .elementor-element.elementor-element-5d22c22 .sa-timing-copy p + p {
  margin-top: 12px !important;
}

.elementor-3089 .elementor-element.elementor-element-5d22c22 .sa-timing-copy p:empty {
  display: none !important;
}

/* Research link */

.elementor-3089 .elementor-element.elementor-element-5d22c22 .sa-timing-copy a {
  display: inline-block;
  font-family: ui-monospace, Consolas, monospace !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: #10363f !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}

.elementor-3089 .elementor-element.elementor-element-5d22c22 .sa-timing-copy a:hover {
  color: #345e55 !important;
}

.elementor-3089 .elementor-element.elementor-element-5d22c22 .sa-timing-copy a:focus-visible {
  outline: 2px solid #10363f;
  outline-offset: 4px;
}

/* Mobile */

@media (max-width: 767px) {
  .elementor-3089 .elementor-element.elementor-element-5d22c22 {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
    margin-top: 36px !important;
    padding: 24px !important;
  }

  .elementor-3089 .elementor-element.elementor-element-5d22c22 .sa-timing-title {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  .elementor-3089 .elementor-element.elementor-element-5d22c22 .sa-timing-copy {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0283029 *//* RELEASE / REPAIR / REBUILD */

.sa-science {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 88px max(24px, calc((100% - 1200px) / 2)) !important;
  background: #082329 !important;
  color: #f5f2ec;
  text-align: left !important;
}

.sa-science,
.sa-science * {
  box-sizing: border-box;
}

.sa-science,
.sa-science > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 0 !important;
}

.sa-science > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

.sa-science::before {
  background: none !important;
}

.sa-science > .elementor-background-overlay {
  opacity: 0 !important;
}

.sa-science .elementor-widget {
  min-width: 0;
}

/* Intro */

.sa-science .sa-science-eyebrow {
  width: 100% !important;
  margin: 0 0 16px !important;
}

.sa-science .sa-science-eyebrow .elementor-heading-title {
  font-family: ui-monospace, Consolas, monospace !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase;
  color: #a8c9c2 !important;
}

.sa-science .sa-science-title {
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 0 20px !important;
}

.sa-science .sa-science-title .elementor-heading-title {
  font-family: 'RWL Athlete Display', sans-serif !important;
  font-size: clamp(40px, 5vw, 64px) !important;
  font-weight: 800 !important;
  line-height: .95 !important;
  letter-spacing: -.02em !important;
  text-transform: uppercase;
  color: #f5f2ec !important;
}

.sa-science .sa-science-description {
  width: 100% !important;
  max-width: 850px !important;
  margin: 0 0 48px !important;
  color: #d4dfdc !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
}

.sa-science .sa-science-description .elementor-widget-container,
.sa-science .sa-science-description p {
  margin: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
  font-weight: 400 !important;
  line-height: inherit !important;
}

/* PRO-PROVEN / TEEN-READY introduction cards */

.sa-science .sa-science-marks {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}

.sa-science .sa-science-marks > .e-con-inner {
  display: contents !important;
}

.sa-science .sa-science-mark {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 24px !important;
  background: #f5f2ec !important;
  border: none !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

.sa-science .sa-science-mark > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 14px !important;
  width: 100% !important;
  padding: 0 !important;
}

.sa-science .sa-science-mark-title,
.sa-science .sa-science-mark-text {
  width: 100% !important;
  margin: 0 !important;
}

.sa-science .sa-science-mark-title .elementor-heading-title {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  width: fit-content;
  max-width: 100%;
  padding: 8px 14px !important;
  border-radius: 999px;
  font-family: ui-monospace, Consolas, monospace !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase;
  text-align: left !important;
  background: #10363f !important;
  color: #fff !important;
}

.sa-science .sa-science-mark-title .elementor-heading-title::before {
  content: '\2713';
  flex-shrink: 0;
  font-size: 16px;
  line-height: 1;
  color: #c8ded5;
}

.sa-science .sa-science-mark-teen .sa-science-mark-title .elementor-heading-title {
  background: #c8ded5 !important;
  color: #10363f !important;
}

.sa-science .sa-science-mark-teen .sa-science-mark-title .elementor-heading-title::before {
  color: #10363f;
}

.sa-science .sa-science-mark-text,
.sa-science .sa-science-mark-text .elementor-widget-container,
.sa-science .sa-science-mark-text p {
  color: #10363f !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  text-align: left !important;
}

.sa-science .sa-science-mark-text p {
  margin: 0 0 12px !important;
}

.sa-science .sa-science-mark-text p:last-child {
  margin-bottom: 0 !important;
}

.sa-science .sa-science-mark-text strong,
.sa-science .sa-science-description strong {
  font-weight: 700 !important;
}

/* Release / Repair / Rebuild rows */

.sa-science .sa-therapy-row {
  display: grid !important;
  grid-template-columns: minmax(0, 240px) minmax(0, 1fr);
  align-items: start !important;
  gap: 28px 48px !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 48px 0 0 !important;
  padding: 28px 0 0 !important;
  border: none !important;
  border-top: 1px solid rgba(200, 222, 213, .35) !important;
  background: none !important;
}

.sa-science .sa-therapy-row > .e-con-inner {
  display: contents !important;
}

.sa-science .sa-therapy-label,
.sa-science .sa-therapy-label > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
}

.sa-science .sa-therapy-phase,
.sa-science .sa-therapy-phase-note {
  margin: 0 !important;
}

.sa-science .sa-therapy-phase .elementor-heading-title {
  font-family: 'RWL Athlete Display', sans-serif !important;
  font-size: 44px !important;
  font-weight: 900 !important;
  line-height: .95 !important;
  letter-spacing: -.02em !important;
  text-transform: uppercase;
  color: #f5f2ec !important;
}

/* Nervous system / Muscle & tissue / Fuel & rhythm */

.sa-science .sa-therapy-phase-note,
.sa-science .sa-therapy-phase-note .elementor-heading-title,
.sa-science .sa-therapy-phase-note .elementor-widget-container,
.sa-science .sa-therapy-phase-note p {
  margin: 0 !important;
  font-family: ui-monospace, Consolas, monospace !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase;
  color: #a8c9c2 !important;
}

/* Therapy grids */

.sa-science .sa-therapy-content {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
}

.sa-science .sa-therapy-content > .e-con-inner {
  display: contents !important;
}

.sa-science .sa-therapy-content.sa-therapy-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch !important;
}

/* Therapy cards */

.sa-science .sa-therapy-card,
.sa-science .sa-therapy-card > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}

.sa-science .sa-therapy-card {
  margin: 0 !important;
  padding: 28px !important;
  background: #f5f2ec !important;
  border: 1px solid #cbd5d1 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  color: #10363f !important;
}

.sa-science .sa-therapy-card > .e-con-inner {
  padding: 0 !important;
}

.sa-science .sa-therapy-card .elementor-widget {
  width: 100% !important;
  margin: 0 !important;
}

.sa-science .sa-therapy-title .elementor-heading-title {
  font-family: inherit !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  color: #10363f !important;
}

.sa-science .sa-therapy-description,
.sa-science .sa-therapy-description .elementor-widget-container,
.sa-science .sa-therapy-description p {
  margin: 0 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #10363f !important;
}

/* Evidence text */

.sa-science .sa-therapy-evidence {
  padding-top: 16px !important;
  border-top: 1px solid #cbd5d1;
}

.sa-science .sa-therapy-evidence,
.sa-science .sa-therapy-evidence .elementor-widget-container {
  color: #10363f !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
}

.sa-science .sa-evidence-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px 12px;
  margin-bottom: 14px;
}

.sa-science .sa-evidence-copy {
  flex: 1 1 200px;
  min-width: 0;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
}

/* Evidence badges */

.sa-science .sa-evidence-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  max-width: 100%;
  padding: 7px 11px !important;
  border-radius: 999px;
  background: #10363f;
  color: #fff;
  font-family: ui-monospace, Consolas, monospace !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  white-space: nowrap;
}

.sa-science .sa-evidence-badge::before {
  content: '\2713';
  color: #c8ded5;
}

.sa-science .sa-evidence-badge-teen {
  background: #c8ded5;
  color: #10363f;
}

.sa-science .sa-evidence-badge-teen::before {
  color: #10363f;
}

/* Links */

.sa-science .sa-therapy-evidence a {
  color: #10363f !important;
  text-decoration: underline;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}

.sa-science .sa-therapy-evidence a:hover {
  color: #52756f !important;
}

.sa-science .sa-therapy-evidence a:focus-visible,
.sa-science .sa-research a:focus-visible {
  outline: 2px solid #52756f;
  outline-offset: 3px;
}

/* Research citations */

.sa-science .sa-research {
  margin: 18px 0 0 !important;
  font-family: ui-monospace, Consolas, monospace !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  letter-spacing: 0 !important;
  color: #10363f !important;
  overflow-wrap: anywhere;
}

.sa-science .sa-research a {
  display: block;
  padding: 6px 0;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #10363f !important;
  text-decoration: underline;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}

.sa-science .sa-research a:hover {
  color: #52756f !important;
}

/* Repair cards */

.sa-science .sa-therapy-grid .sa-therapy-card {
  padding: 24px !important;
  gap: 16px !important;
}

.sa-science .sa-therapy-grid .sa-therapy-card > .e-con-inner {
  gap: 16px !important;
}

.sa-science .sa-therapy-grid .sa-therapy-title .elementor-heading-title {
  font-size: 20px !important;
}

.sa-science .sa-therapy-grid .sa-therapy-description,
.sa-science .sa-therapy-grid .sa-therapy-description .elementor-widget-container,
.sa-science .sa-therapy-grid .sa-therapy-description p {
  font-size: 16px !important;
}

.sa-science .sa-therapy-grid .sa-evidence-copy {
  flex-basis: 160px;
}

/* Timing Matters citation */

.sa-science .sa-timing-copy a {
  font-size: 15px !important;
  line-height: 1.6 !important;
  overflow-wrap: anywhere;
}

/* Tablet */

@media (max-width: 900px) {
  .sa-science .sa-therapy-content.sa-therapy-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .sa-science .sa-therapy-row {
    grid-template-columns: minmax(0, 180px) minmax(0, 1fr);
    column-gap: 28px !important;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .sa-science {
    padding: 56px 24px !important;
  }

  .sa-science .sa-science-title .elementor-heading-title {
    font-size: 44px !important;
  }

  .sa-science .sa-science-description {
    font-size: 17px !important;
    margin-bottom: 32px !important;
  }

  .sa-science .sa-science-marks {
    grid-template-columns: minmax(0, 1fr);
  }

  .sa-science .sa-therapy-row {
    grid-template-columns: minmax(0, 1fr);
    margin-top: 36px !important;
    gap: 24px !important;
  }

  .sa-science .sa-evidence-row {
    align-items: flex-start;
  }

  .sa-science .sa-evidence-copy,
  .sa-science .sa-therapy-grid .sa-evidence-copy {
    flex-basis: 100%;
  }
}

@media (max-width: 480px) {
  .sa-science {
    padding: 48px 20px !important;
  }

  .sa-science .sa-science-title .elementor-heading-title {
    font-size: 38px !important;
  }

  .sa-science .sa-science-mark {
    padding: 20px !important;
  }

  .sa-science .sa-therapy-card,
  .sa-science .sa-therapy-grid .sa-therapy-card {
    padding: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33df627 *//* RECOVERY BY SPORT — cream version */

.elementor-3089 .elementor-element.elementor-element-33df627 {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 72px max(24px, calc((100% - 1200px) / 2)) 56px !important;
  background: #f5f2ec !important;
  border: none !important;
  border-top: 1px solid #cbd5d1 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #10363f;
  text-align: left !important;
}

.elementor-3089 .elementor-element.elementor-element-33df627,
.elementor-3089 .elementor-element.elementor-element-33df627 * {
  box-sizing: border-box;
}

.elementor-3089 .elementor-element.elementor-element-33df627,
.elementor-3089 .elementor-element.elementor-element-33df627 > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 0 !important;
}

.elementor-3089 .elementor-element.elementor-element-33df627 > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-3089 .elementor-element.elementor-element-33df627::before {
  background: none !important;
}

.elementor-3089 .elementor-element.elementor-element-33df627 > .elementor-background-overlay {
  opacity: 0 !important;
}

/* Widget spacing */

.elementor-3089 .elementor-element.elementor-element-33df627 .sa-sports-eyebrow,
.elementor-3089 .elementor-element.elementor-element-33df627 .sa-sports-title,
.elementor-3089 .elementor-element.elementor-element-33df627 .sa-sports-description {
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
}

.elementor-3089 .elementor-element.elementor-element-33df627 .sa-sports-eyebrow .elementor-widget-container,
.elementor-3089 .elementor-element.elementor-element-33df627 .sa-sports-title .elementor-widget-container,
.elementor-3089 .elementor-element.elementor-element-33df627 .sa-sports-description .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
}

/* Enlarged section label */

.elementor-3089 .elementor-element.elementor-element-33df627 .sa-sports-eyebrow {
  margin: 0 0 24px !important;
}

.elementor-3089 .elementor-element.elementor-element-33df627 .sa-sports-eyebrow .elementor-heading-title {
  font-family: ui-monospace, Consolas, monospace !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: #52756f !important;
}

/* Main heading */

.elementor-3089 .elementor-element.elementor-element-33df627 .sa-sports-title {
  max-width: 900px !important;
  margin: 0 0 28px !important;
}

.elementor-3089 .elementor-element.elementor-element-33df627 .sa-sports-title .elementor-heading-title {
  margin: 0 !important;
  font-family: 'RWL Athlete Display', sans-serif !important;
  font-size: clamp(44px, 6vw, 80px) !important;
  font-weight: 900 !important;
  line-height: .9 !important;
  letter-spacing: -.02em !important;
  text-transform: uppercase !important;
  color: #10363f !important;
}

/* Keep the heading break on desktop */

.elementor-3089 .elementor-element.elementor-element-33df627 .sa-sports-title br.sa-sports-desktop-break {
  display: inline !important;
}

/* Description */

.elementor-3089 .elementor-element.elementor-element-33df627 .sa-sports-description {
  max-width: 800px !important;
  margin: 0 0 28px !important;
}

.elementor-3089 .elementor-element.elementor-element-33df627 .sa-sports-description,
.elementor-3089 .elementor-element.elementor-element-33df627 .sa-sports-description .elementor-widget-container,
.elementor-3089 .elementor-element.elementor-element-33df627 .sa-sports-description p {
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #2e4446 !important;
}

.elementor-3089 .elementor-element.elementor-element-33df627 .sa-sports-description p {
  margin: 0 !important;
  padding: 0 !important;
}

/* Button row */

.elementor-3089 .elementor-element.elementor-element-33df627 .sa-sports-nav {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}

.elementor-3089 .elementor-element.elementor-element-33df627 .sa-sports-nav > .e-con-inner {
  display: contents !important;
}

.elementor-3089 .elementor-element.elementor-element-33df627 .sa-sports-link {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-3089 .elementor-element.elementor-element-33df627 .sa-sports-link .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-3089 .elementor-element.elementor-element-33df627 .sa-sports-link .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px;
  padding: 12px 20px !important;
  font-family: 'RWL Athlete Display', sans-serif !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: normal !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  background: transparent !important;
  color: #10363f !important;
  border: 1px solid #91aaa1 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  transition:
    background .2s ease,
    color .2s ease,
    border-color .2s ease;
}

.elementor-3089 .elementor-element.elementor-element-33df627 .sa-sports-link .elementor-button:hover {
  background: #10363f !important;
  border-color: #10363f !important;
  color: #f5f2ec !important;
}

.elementor-3089 .elementor-element.elementor-element-33df627 .sa-sports-link .elementor-button:focus-visible {
  outline: 2px solid #10363f;
  outline-offset: 4px;
}

/* Mobile */

@media (max-width: 767px) {
  .elementor-3089 .elementor-element.elementor-element-33df627 {
    padding: 48px 24px 40px !important;
  }

  .elementor-3089 .elementor-element.elementor-element-33df627 .sa-sports-eyebrow,
  .elementor-3089 .elementor-element.elementor-element-33df627 .sa-sports-title,
  .elementor-3089 .elementor-element.elementor-element-33df627 .sa-sports-description,
  .elementor-3089 .elementor-element.elementor-element-33df627 .sa-sports-eyebrow .elementor-widget-container,
  .elementor-3089 .elementor-element.elementor-element-33df627 .sa-sports-title .elementor-widget-container,
  .elementor-3089 .elementor-element.elementor-element-33df627 .sa-sports-description .elementor-widget-container,
  .elementor-3089 .elementor-element.elementor-element-33df627 .sa-sports-eyebrow .elementor-heading-title,
  .elementor-3089 .elementor-element.elementor-element-33df627 .sa-sports-title .elementor-heading-title,
  .elementor-3089 .elementor-element.elementor-element-33df627 .sa-sports-description p {
    text-align: left !important;
  }

  .elementor-3089 .elementor-element.elementor-element-33df627 .sa-sports-eyebrow {
    margin-bottom: 18px !important;
  }

  .elementor-3089 .elementor-element.elementor-element-33df627 .sa-sports-eyebrow .elementor-heading-title {
    font-size: 16px !important;
    letter-spacing: .08em !important;
  }

  .elementor-3089 .elementor-element.elementor-element-33df627 .sa-sports-title {
    max-width: none !important;
    margin-bottom: 22px !important;
  }

  .elementor-3089 .elementor-element.elementor-element-33df627 .sa-sports-title .elementor-heading-title {
    font-size: clamp(36px, 10vw, 46px) !important;
    line-height: 1 !important;
    letter-spacing: -.01em !important;
    text-wrap: balance;
  }

  .elementor-3089 .elementor-element.elementor-element-33df627 .sa-sports-title br.sa-sports-desktop-break {
    display: none !important;
  }

  .elementor-3089 .elementor-element.elementor-element-33df627 .sa-sports-description {
    max-width: none !important;
    margin-bottom: 26px !important;
  }

  .elementor-3089 .elementor-element.elementor-element-33df627 .sa-sports-description,
  .elementor-3089 .elementor-element.elementor-element-33df627 .sa-sports-description .elementor-widget-container,
  .elementor-3089 .elementor-element.elementor-element-33df627 .sa-sports-description p {
    font-size: 16px !important;
    line-height: 1.6 !important;
  }

  .elementor-3089 .elementor-element.elementor-element-33df627 .sa-sports-nav {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px !important;
    align-items: stretch !important;
  }

  .elementor-3089 .elementor-element.elementor-element-33df627 .sa-sports-link {
    width: 100% !important;
    min-width: 0 !important;
    grid-column: auto !important;
  }

  .elementor-3089 .elementor-element.elementor-element-33df627 .sa-sports-link.sa-sports-link-last {
    grid-column: 1 / -1 !important;
  }

  .elementor-3089 .elementor-element.elementor-element-33df627 .sa-sports-link .elementor-button {
    width: 100% !important;
    min-height: 48px !important;
    font-size: 20px !important;
    padding: 12px 14px !important;
  }
}

@media (max-width: 480px) {
  .elementor-3089 .elementor-element.elementor-element-33df627 {
    padding: 44px 20px 36px !important;
  }

  .elementor-3089 .elementor-element.elementor-element-33df627 .sa-sports-title .elementor-heading-title {
    font-size: clamp(36px, 10vw, 42px) !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9016ab0 *//* Player card — keep the grid layout on the live page */
.sa-sport .sa-sport-pro-card.e-con {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  align-items: start !important;
  align-content: start !important;
  gap: 16px !important;
}

/* Support Elementor boxed containers */
.sa-sport .sa-sport-pro-card.e-con > .e-con-inner {
  display: contents !important;
}

/* Portrait widget */
.sa-sport .sa-sport-pro-card.e-con .sa-sport-pro-image {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  width: 72px !important;
  max-width: 72px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-pro-image .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0;
}

.sa-sport .sa-sport-pro-image a,
.sa-sport .sa-sport-pro-image picture {
  display: block;
  width: 100%;
}

.sa-sport .sa-sport-pro-image img {
  display: block !important;
  width: 72px !important;
  max-width: 100% !important;
  height: 72px !important;
  object-fit: cover !important;
  object-position: center 25% !important;
  border: 1px solid #cbd5d1 !important;
  border-radius: 50% !important;
}

.sa-sport .sa-sport-pro-image a:focus-visible {
  outline: 2px solid #52756f;
  outline-offset: 4px;
  border-radius: 50%;
}

/* Name beside portrait */
.sa-sport .sa-sport-pro-card.e-con .sa-sport-pro-name {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.sa-sport .sa-sport-pro-card.e-con
.sa-sport-pro-name .elementor-heading-title {
  font-size: 28px !important;
  line-height: 1.1 !important;
  overflow-wrap: normal;
}

/* Description and source below both */
.sa-sport .sa-sport-pro-card.e-con .sa-sport-pro-copy {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-68c55a9 *//* Photo credit below the player cards */
.sa-sport .sa-sport-photo-credit.elementor-widget {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-photo-credit .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-photo-credit,
.sa-sport .sa-sport-photo-credit p {
  font-family: inherit !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  letter-spacing: normal !important;
  color: #52756f !important;
  text-align: left !important;
}

.sa-sport .sa-sport-photo-credit p {
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a415999 *//* Player card — keep the grid layout on the live page */
.sa-sport .sa-sport-pro-card.e-con {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  align-items: start !important;
  align-content: start !important;
  gap: 16px !important;
}

/* Support Elementor boxed containers */
.sa-sport .sa-sport-pro-card.e-con > .e-con-inner {
  display: contents !important;
}

/* Portrait widget */
.sa-sport .sa-sport-pro-card.e-con .sa-sport-pro-image {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  width: 72px !important;
  max-width: 72px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-pro-image .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0;
}

.sa-sport .sa-sport-pro-image a,
.sa-sport .sa-sport-pro-image picture {
  display: block;
  width: 100%;
}

.sa-sport .sa-sport-pro-image img {
  display: block !important;
  width: 72px !important;
  max-width: 100% !important;
  height: 72px !important;
  object-fit: cover !important;
  object-position: center 25% !important;
  border: 1px solid #cbd5d1 !important;
  border-radius: 50% !important;
}

.sa-sport .sa-sport-pro-image a:focus-visible {
  outline: 2px solid #52756f;
  outline-offset: 4px;
  border-radius: 50%;
}

/* Name beside portrait */
.sa-sport .sa-sport-pro-card.e-con .sa-sport-pro-name {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.sa-sport .sa-sport-pro-card.e-con
.sa-sport-pro-name .elementor-heading-title {
  font-size: 28px !important;
  line-height: 1.1 !important;
  overflow-wrap: normal;
}

/* Description and source below both */
.sa-sport .sa-sport-pro-card.e-con .sa-sport-pro-copy {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-093a6f7 *//* Photo credit below the player cards */
.sa-sport .sa-sport-photo-credit.elementor-widget {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-photo-credit .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-photo-credit,
.sa-sport .sa-sport-photo-credit p {
  font-family: inherit !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  letter-spacing: normal !important;
  color: #52756f !important;
  text-align: left !important;
}

.sa-sport .sa-sport-photo-credit p {
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5217707 *//* Player card — keep the grid layout on the live page */
.sa-sport .sa-sport-pro-card.e-con {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  align-items: start !important;
  align-content: start !important;
  gap: 16px !important;
}

/* Support Elementor boxed containers */
.sa-sport .sa-sport-pro-card.e-con > .e-con-inner {
  display: contents !important;
}

/* Portrait widget */
.sa-sport .sa-sport-pro-card.e-con .sa-sport-pro-image {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  width: 72px !important;
  max-width: 72px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-pro-image .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0;
}

.sa-sport .sa-sport-pro-image a,
.sa-sport .sa-sport-pro-image picture {
  display: block;
  width: 100%;
}

.sa-sport .sa-sport-pro-image img {
  display: block !important;
  width: 72px !important;
  max-width: 100% !important;
  height: 72px !important;
  object-fit: cover !important;
  object-position: center 25% !important;
  border: 1px solid #cbd5d1 !important;
  border-radius: 50% !important;
}

.sa-sport .sa-sport-pro-image a:focus-visible {
  outline: 2px solid #52756f;
  outline-offset: 4px;
  border-radius: 50%;
}

/* Name beside portrait */
.sa-sport .sa-sport-pro-card.e-con .sa-sport-pro-name {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.sa-sport .sa-sport-pro-card.e-con
.sa-sport-pro-name .elementor-heading-title {
  font-size: 28px !important;
  line-height: 1.1 !important;
  overflow-wrap: normal;
}

/* Description and source below both */
.sa-sport .sa-sport-pro-card.e-con .sa-sport-pro-copy {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f1d4b31 *//* Photo credit below the player cards */
.sa-sport .sa-sport-photo-credit.elementor-widget {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-photo-credit .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-photo-credit,
.sa-sport .sa-sport-photo-credit p {
  font-family: inherit !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  letter-spacing: normal !important;
  color: #52756f !important;
  text-align: left !important;
}

.sa-sport .sa-sport-photo-credit p {
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0592ab3 *//* Native Elementor sport header, research, suggested visit and pro cards. */
.sa-sport {
  width:100% !important; max-width:none !important; min-height:0 !important;
  margin:0 !important; padding:72px max(24px, calc((100% - 1200px) / 2)) !important;
  background:#f5f2ec !important; border:0 !important; border-bottom:1px solid #cbd5d1 !important;
  border-radius:0 !important; box-shadow:none !important; color:#10363f; text-align:left !important;
}
.sa-sport, .sa-sport * {box-sizing:border-box;}
.sa-sport, .sa-sport > .e-con-inner {
  display:flex !important; flex-direction:column !important; align-items:stretch !important;
  justify-content:flex-start !important; gap:36px !important;
}
.sa-sport > .e-con-inner {width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important;}
.sa-sport::before {background:none !important;}
.sa-sport > .elementor-background-overlay {opacity:0 !important;}
.sa-sport .elementor-widget {min-width:0;}
.sa-sport .sa-sport-header {
  display:grid !important; grid-template-columns:minmax(0, 1fr) minmax(0, 520px);
  align-items:center !important; gap:24px 40px !important;
  width:100% !important; max-width:none !important; min-height:0 !important;
  margin:0 !important; padding:0 !important; background:none !important; border:0 !important;
}
.sa-sport .sa-sport-header .e-con:not(.sa-sport-heading-group),
.sa-sport .sa-sport-header .e-con-inner {
  display:contents !important; margin:0 !important; padding:0 !important;
  background:none !important; border:0 !important; box-shadow:none !important;
}
.sa-sport .sa-sport-heading-group {
  display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important;
  align-items:center !important; justify-content:flex-start !important; gap:18px !important;
  width:100% !important; min-width:0 !important; max-width:none !important;
  min-height:0 !important; margin:0 !important; padding:0 !important; background:none !important;
}
.sa-sport .sa-sport-icon {
  flex:0 0 56px !important; width:56px !important; margin:0 !important; padding:0 !important;
}
.sa-sport .sa-sport-icon .elementor-widget-container {margin:0 !important; padding:0 !important;}
.sa-sport .sa-sport-icon .elementor-icon {font-size:56px !important; color:#52756f !important; line-height:1 !important;}
.sa-sport .sa-sport-icon .elementor-icon svg {width:56px !important; height:56px !important; fill:currentColor !important;}
.sa-sport .sa-sport-title, .sa-sport .sa-sport-summary,
.sa-sport .sa-sport-title .elementor-widget-container,
.sa-sport .sa-sport-summary .elementor-widget-container {
  min-width:0 !important; max-width:none !important; margin:0 !important;
  padding:0 !important; background:none !important;
}
.sa-sport .sa-sport-title {width:auto !important; flex:1 1 auto !important;}
.sa-sport .sa-sport-summary {width:100% !important;}
.sa-sport .sa-sport-title .elementor-heading-title {
  margin:0 !important; font-family:'RWL Athlete Display', sans-serif !important;
  font-size:clamp(52px, 6.5vw, 96px) !important; font-weight:900 !important;
  line-height:.9 !important; letter-spacing:-.02em !important;
  text-transform:uppercase !important; color:#10363f !important;
}
.sa-sport .sa-sport-title .elementor-heading-title::before {content:none !important;}
.sa-sport .sa-sport-summary, .sa-sport .sa-sport-summary p {
  margin:0 !important; padding:0 !important; font-size:17px !important;
  font-weight:400 !important; line-height:1.55 !important; color:#2e4446 !important;
}
.sa-sport .sa-sport-main {
  display:grid !important; grid-template-columns:minmax(0, 1fr) minmax(0, 350px);
  gap:24px !important; align-items:start !important;
  width:100% !important; max-width:none !important; min-height:0 !important;
  margin:0 !important; padding:0 !important; background:none !important; border:0 !important;
}
.sa-sport .sa-sport-main > .e-con-inner {display:contents !important;}
.sa-sport .sa-sport-research, .sa-sport .sa-sport-research > .e-con-inner {
  display:flex !important; flex-direction:column !important; gap:20px !important;
  align-items:stretch !important; justify-content:flex-start !important;
  width:100% !important; max-width:none !important; min-width:0 !important;
  min-height:0 !important; margin:0 !important; padding:0 !important;
  background:none !important; border:0 !important; box-shadow:none !important;
}
.sa-sport .sa-sport-label {width:100% !important; margin:0 !important; padding:0 !important;}
.sa-sport .sa-sport-label .elementor-widget-container {margin:0 !important; padding:0 !important;}
.sa-sport .sa-sport-label .elementor-heading-title {
  font-family:ui-monospace, Consolas, monospace !important; font-size:12px !important;
  font-weight:400 !important; line-height:1.5 !important; letter-spacing:.14em !important;
  text-transform:uppercase !important; color:#52756f !important;
}
.sa-sport .sa-sport-study {width:100% !important; margin:0 !important; padding:0 !important;}
.sa-sport .sa-sport-study .elementor-widget-container {margin:0 !important; padding:0 !important;}
.sa-sport .sa-sport-study, .sa-sport .sa-sport-study p {
  font-size:17px !important; font-weight:400 !important; line-height:1.6 !important; color:#10363f !important;
}
.sa-sport .sa-sport-study p {margin:0 !important; padding:0 !important;}
.sa-sport .sa-sport-study strong {font-weight:700 !important; color:#10363f !important;}
.sa-sport .sa-sport-study + .sa-sport-study {border-top:1px solid #cbd5d1 !important; padding-top:20px !important;}
.sa-sport .sa-sport-study p.sa-sport-citation {margin-top:6px !important; font-size:12px !important;}
.sa-sport .sa-sport-study a {
  display:inline-block; padding:5px 0; font-family:ui-monospace, Consolas, monospace !important;
  font-size:12px !important; font-weight:400 !important; line-height:1.6 !important; color:#10363f !important;
  text-decoration:underline !important; text-underline-offset:3px; overflow-wrap:anywhere;
}
.sa-sport .sa-sport-study a:hover {color:#52756f !important;}
.sa-sport .sa-sport-study a:focus-visible {outline:2px solid #52756f; outline-offset:3px;}
.sa-sport .sa-sport-visit, .sa-sport .sa-sport-visit > .e-con-inner {
  display:flex !important; flex-direction:column !important; gap:14px !important;
  align-items:stretch !important; justify-content:flex-start !important;
  width:100% !important; min-width:0 !important; max-width:none !important; min-height:0 !important;
}
.sa-sport .sa-sport-visit {
  margin:0 !important; padding:24px !important; border-radius:12px !important;
  background:#e3e9e6 !important; border:0 !important; box-shadow:none !important;
}
.sa-sport .sa-sport-visit > .e-con-inner {padding:0 !important; margin:0 !important;}
.sa-sport .sa-sport-steps, .sa-sport .sa-sport-visit-note,
.sa-sport .sa-sport-steps .elementor-widget-container,
.sa-sport .sa-sport-visit-note .elementor-widget-container {
  width:100% !important; margin:0 !important; padding:0 !important;
}
.sa-sport .sa-sport-steps, .sa-sport .sa-sport-steps p {
  font-size:16px !important; font-weight:600 !important; line-height:1.3 !important; color:#10363f !important;
}
.sa-sport .sa-sport-steps p {margin:0 0 10px !important; padding:0 !important;}
.sa-sport .sa-sport-steps p:last-child {margin-bottom:0 !important;}
.sa-sport .sa-sport-steps p:nth-child(2) {color:#52756f !important;}
.sa-sport .sa-sport-visit-note, .sa-sport .sa-sport-visit-note p {
  font-size:14px !important; font-weight:400 !important; line-height:1.5 !important;
  color:#4a5c5e !important; margin:0 !important; padding:0 !important;
}
.sa-sport .sa-sport-pros, .sa-sport .sa-sport-pros > .e-con-inner {
  display:flex !important; flex-direction:column !important; align-items:stretch !important;
  justify-content:flex-start !important; gap:14px !important;
  width:100% !important; max-width:none !important; min-height:0 !important;
  margin:0 !important; padding:0 !important; background:none !important; border:0 !important;
}
.sa-sport .sa-sport-pro-grid {
  display:grid !important; grid-template-columns:repeat(3, minmax(0, 1fr));
  align-items:stretch !important; gap:16px !important;
  width:100% !important; max-width:none !important; min-height:0 !important;
  margin:0 !important; padding:0 !important; background:none !important; border:0 !important;
}
.sa-sport .sa-sport-pro-grid > .e-con-inner {display:contents !important;}
.sa-sport .sa-sport-pro-card, .sa-sport .sa-sport-pro-card > .e-con-inner {
  display:flex !important; flex-direction:column !important; align-items:stretch !important;
  justify-content:flex-start !important; gap:10px !important;
  width:100% !important; max-width:none !important; min-width:0 !important; min-height:0 !important;
}
.sa-sport .sa-sport-pro-card {
  margin:0 !important; padding:22px !important; background:#fff !important;
  border:1px solid #cbd5d1 !important; border-radius:12px !important; box-shadow:none !important;
}
.sa-sport .sa-sport-pro-card > .e-con-inner {margin:0 !important; padding:0 !important;}
.sa-sport .sa-sport-pro-name, .sa-sport .sa-sport-pro-copy,
.sa-sport .sa-sport-pro-name .elementor-widget-container,
.sa-sport .sa-sport-pro-copy .elementor-widget-container {
  width:100% !important; margin:0 !important; padding:0 !important; background:none !important;
}
.sa-sport .sa-sport-pro-name .elementor-heading-title {
  font-family:'RWL Athlete Display', sans-serif !important;
  font-size:28px !important; font-weight:800 !important; line-height:1.1 !important;
  letter-spacing:-.01em !important; text-transform:uppercase !important; color:#10363f !important;
}
.sa-sport .sa-sport-pro-copy, .sa-sport .sa-sport-pro-copy p {
  font-size:15px !important; font-weight:400 !important; line-height:1.5 !important; color:#2e4446 !important;
}
.sa-sport .sa-sport-pro-copy p {margin:0 !important; padding:0 !important;}
.sa-sport .sa-sport-pro-copy p.sa-sport-citation {margin-top:10px !important; font-size:12px !important;}
.sa-sport .sa-sport-pro-copy a {
  display:inline-block; padding:5px 0; font-family:ui-monospace, Consolas, monospace !important;
  font-size:12px !important; font-weight:400 !important; line-height:1.6 !important; color:#10363f !important;
  text-decoration:underline !important; text-underline-offset:3px; overflow-wrap:anywhere;
}
.sa-sport .sa-sport-pro-copy a:hover {color:#52756f !important;}
.sa-sport .sa-sport-pro-copy a:focus-visible {outline:2px solid #52756f; outline-offset:3px;}
.sa-sport[id] {scroll-margin-top:100px;}
@media (max-width:900px) {
  .sa-sport .sa-sport-header, .sa-sport .sa-sport-main {grid-template-columns:minmax(0, 1fr);}
  .sa-sport .sa-sport-header {gap:20px !important;}
}
@media (max-width:767px) {
  .sa-sport .sa-sport-pro-grid {grid-template-columns:minmax(0, 1fr);}
  .sa-sport {padding:56px 24px !important;}
  .sa-sport, .sa-sport > .e-con-inner {gap:28px !important;}
  .sa-sport .sa-sport-heading-group {gap:12px !important;}
  .sa-sport .sa-sport-title .elementor-heading-title {font-size:56px !important;}
  .sa-sport .sa-sport-icon {flex-basis:40px !important; width:40px !important;}
  .sa-sport .sa-sport-icon .elementor-icon {font-size:40px !important;}
  .sa-sport .sa-sport-icon .elementor-icon svg {width:40px !important; height:40px !important;}
  .sa-sport .sa-sport-summary, .sa-sport .sa-sport-summary p,
  .sa-sport .sa-sport-study, .sa-sport .sa-sport-study p {font-size:16px !important;}
}
@media (max-width:480px) {
  .sa-sport {padding:48px 20px !important;}
  .sa-sport .sa-sport-title .elementor-heading-title {font-size:48px !important;}
  .sa-sport .sa-sport-icon {flex-basis:34px !important; width:34px !important;}
  .sa-sport .sa-sport-icon .elementor-icon {font-size:34px !important;}
  .sa-sport .sa-sport-icon .elementor-icon svg {width:34px !important; height:34px !important;}
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5776e4e *//* Player card — keep the grid layout on the live page */
.sa-sport .sa-sport-pro-card.e-con {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  align-items: start !important;
  align-content: start !important;
  gap: 16px !important;
}

/* Support Elementor boxed containers */
.sa-sport .sa-sport-pro-card.e-con > .e-con-inner {
  display: contents !important;
}

/* Portrait widget */
.sa-sport .sa-sport-pro-card.e-con .sa-sport-pro-image {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  width: 72px !important;
  max-width: 72px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-pro-image .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0;
}

.sa-sport .sa-sport-pro-image a,
.sa-sport .sa-sport-pro-image picture {
  display: block;
  width: 100%;
}

.sa-sport .sa-sport-pro-image img {
  display: block !important;
  width: 72px !important;
  max-width: 100% !important;
  height: 72px !important;
  object-fit: cover !important;
  object-position: center 25% !important;
  border: 1px solid #cbd5d1 !important;
  border-radius: 50% !important;
}

.sa-sport .sa-sport-pro-image a:focus-visible {
  outline: 2px solid #52756f;
  outline-offset: 4px;
  border-radius: 50%;
}

/* Name beside portrait */
.sa-sport .sa-sport-pro-card.e-con .sa-sport-pro-name {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.sa-sport .sa-sport-pro-card.e-con
.sa-sport-pro-name .elementor-heading-title {
  font-size: 28px !important;
  line-height: 1.1 !important;
  overflow-wrap: normal;
}

/* Description and source below both */
.sa-sport .sa-sport-pro-card.e-con .sa-sport-pro-copy {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6960ce5 *//* Photo credit below the player cards */
.sa-sport .sa-sport-photo-credit.elementor-widget {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-photo-credit .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-photo-credit,
.sa-sport .sa-sport-photo-credit p {
  font-family: inherit !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  letter-spacing: normal !important;
  color: #52756f !important;
  text-align: left !important;
}

.sa-sport .sa-sport-photo-credit p {
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8803fea *//* Player card — keep the grid layout on the live page */
.sa-sport .sa-sport-pro-card.e-con {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  align-items: start !important;
  align-content: start !important;
  gap: 16px !important;
}

/* Support Elementor boxed containers */
.sa-sport .sa-sport-pro-card.e-con > .e-con-inner {
  display: contents !important;
}

/* Portrait widget */
.sa-sport .sa-sport-pro-card.e-con .sa-sport-pro-image {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  width: 72px !important;
  max-width: 72px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-pro-image .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0;
}

.sa-sport .sa-sport-pro-image a,
.sa-sport .sa-sport-pro-image picture {
  display: block;
  width: 100%;
}

.sa-sport .sa-sport-pro-image img {
  display: block !important;
  width: 72px !important;
  max-width: 100% !important;
  height: 72px !important;
  object-fit: cover !important;
  object-position: center 25% !important;
  border: 1px solid #cbd5d1 !important;
  border-radius: 50% !important;
}

.sa-sport .sa-sport-pro-image a:focus-visible {
  outline: 2px solid #52756f;
  outline-offset: 4px;
  border-radius: 50%;
}

/* Name beside portrait */
.sa-sport .sa-sport-pro-card.e-con .sa-sport-pro-name {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.sa-sport .sa-sport-pro-card.e-con
.sa-sport-pro-name .elementor-heading-title {
  font-size: 28px !important;
  line-height: 1.1 !important;
  overflow-wrap: normal;
}

/* Description and source below both */
.sa-sport .sa-sport-pro-card.e-con .sa-sport-pro-copy {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6d77968 *//* Photo credit below the player cards */
.sa-sport .sa-sport-photo-credit.elementor-widget {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-photo-credit .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-photo-credit,
.sa-sport .sa-sport-photo-credit p {
  font-family: inherit !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  letter-spacing: normal !important;
  color: #52756f !important;
  text-align: left !important;
}

.sa-sport .sa-sport-photo-credit p {
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7f716a8 *//* Player card — keep the grid layout on the live page */
.sa-sport .sa-sport-pro-card.e-con {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  align-items: start !important;
  align-content: start !important;
  gap: 16px !important;
}

/* Support Elementor boxed containers */
.sa-sport .sa-sport-pro-card.e-con > .e-con-inner {
  display: contents !important;
}

/* Portrait widget */
.sa-sport .sa-sport-pro-card.e-con .sa-sport-pro-image {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  width: 72px !important;
  max-width: 72px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-pro-image .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0;
}

.sa-sport .sa-sport-pro-image a,
.sa-sport .sa-sport-pro-image picture {
  display: block;
  width: 100%;
}

.sa-sport .sa-sport-pro-image img {
  display: block !important;
  width: 72px !important;
  max-width: 100% !important;
  height: 72px !important;
  object-fit: cover !important;
  object-position: center 25% !important;
  border: 1px solid #cbd5d1 !important;
  border-radius: 50% !important;
}

.sa-sport .sa-sport-pro-image a:focus-visible {
  outline: 2px solid #52756f;
  outline-offset: 4px;
  border-radius: 50%;
}

/* Name beside portrait */
.sa-sport .sa-sport-pro-card.e-con .sa-sport-pro-name {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.sa-sport .sa-sport-pro-card.e-con
.sa-sport-pro-name .elementor-heading-title {
  font-size: 28px !important;
  line-height: 1.1 !important;
  overflow-wrap: normal;
}

/* Description and source below both */
.sa-sport .sa-sport-pro-card.e-con .sa-sport-pro-copy {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3d5d0c6 *//* Photo credit below the player cards */
.sa-sport .sa-sport-photo-credit.elementor-widget {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-photo-credit .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-photo-credit,
.sa-sport .sa-sport-photo-credit p {
  font-family: inherit !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  letter-spacing: normal !important;
  color: #52756f !important;
  text-align: left !important;
}

.sa-sport .sa-sport-photo-credit p {
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d86ff1a *//* SPORT SECTIONS — updated readable typography */

.sa-sport {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 72px max(24px, calc((100% - 1200px) / 2)) !important;
  background: #f5f2ec !important;
  border: 0 !important;
  border-bottom: 1px solid #cbd5d1 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #10363f;
  text-align: left !important;
}

.sa-sport,
.sa-sport * {
  box-sizing: border-box;
}

.sa-sport,
.sa-sport > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 36px !important;
}

.sa-sport > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport::before {
  background: none !important;
}

.sa-sport > .elementor-background-overlay {
  opacity: 0 !important;
}

.sa-sport .elementor-widget {
  min-width: 0;
}

/* Sport header */

.sa-sport .sa-sport-header {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 520px);
  align-items: center !important;
  gap: 24px 40px !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}

.sa-sport .sa-sport-header .e-con:not(.sa-sport-heading-group),
.sa-sport .sa-sport-header .e-con-inner {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.sa-sport .sa-sport-heading-group {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 18px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
}

/* Icon */

.sa-sport .sa-sport-icon {
  flex: 0 0 56px !important;
  width: 56px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-icon .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-icon .elementor-icon {
  font-size: 56px !important;
  color: #52756f !important;
  line-height: 1 !important;
}

.sa-sport .sa-sport-icon .elementor-icon svg {
  width: 56px !important;
  height: 56px !important;
  fill: currentColor !important;
}

/* Title and summary */

.sa-sport .sa-sport-title,
.sa-sport .sa-sport-summary,
.sa-sport .sa-sport-title .elementor-widget-container,
.sa-sport .sa-sport-summary .elementor-widget-container {
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
}

.sa-sport .sa-sport-title {
  width: auto !important;
  flex: 1 1 auto !important;
}

.sa-sport .sa-sport-summary {
  width: 100% !important;
}

.sa-sport .sa-sport-title .elementor-heading-title {
  margin: 0 !important;
  font-family: 'RWL Athlete Display', sans-serif !important;
  font-size: clamp(52px, 6.5vw, 96px) !important;
  font-weight: 900 !important;
  line-height: .9 !important;
  letter-spacing: -.02em !important;
  text-transform: uppercase !important;
  color: #10363f !important;
}

.sa-sport .sa-sport-title .elementor-heading-title::before {
  content: none !important;
}

.sa-sport .sa-sport-summary,
.sa-sport .sa-sport-summary p {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  color: #2e4446 !important;
}

/* Research and suggested visit layout */

.sa-sport .sa-sport-main {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 350px);
  gap: 24px !important;
  align-items: start !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}

.sa-sport .sa-sport-main > .e-con-inner {
  display: contents !important;
}

.sa-sport .sa-sport-research,
.sa-sport .sa-sport-research > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Enlarged section labels */

.sa-sport .sa-sport-label {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-label .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-label .elementor-heading-title {
  font-family: ui-monospace, Consolas, monospace !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: #52756f !important;
}

/* Research text */

.sa-sport .sa-sport-study {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-study .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-study,
.sa-sport .sa-sport-study p {
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #10363f !important;
}

.sa-sport .sa-sport-study p {
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-study strong {
  font-weight: 700 !important;
  color: #10363f !important;
}

.sa-sport .sa-sport-study + .sa-sport-study {
  border-top: 1px solid #cbd5d1 !important;
  padding-top: 20px !important;
}

.sa-sport .sa-sport-study p.sa-sport-citation {
  margin-top: 10px !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

.sa-sport .sa-sport-study a {
  display: inline-block;
  max-width: 100%;
  padding: 5px 0;
  font-family: ui-monospace, Consolas, monospace !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #10363f !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}

.sa-sport .sa-sport-study a:hover {
  color: #52756f !important;
}

.sa-sport .sa-sport-study a:focus-visible {
  outline: 2px solid #52756f;
  outline-offset: 3px;
}

/* Suggested visit card */

.sa-sport .sa-sport-visit,
.sa-sport .sa-sport-visit > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 0 !important;
}

.sa-sport .sa-sport-visit {
  margin: 0 !important;
  padding: 24px !important;
  border-radius: 12px !important;
  background: #e3e9e6 !important;
  border: 0 !important;
  box-shadow: none !important;
}

.sa-sport .sa-sport-visit > .e-con-inner {
  padding: 0 !important;
  margin: 0 !important;
}

.sa-sport .sa-sport-steps,
.sa-sport .sa-sport-visit-note,
.sa-sport .sa-sport-steps .elementor-widget-container,
.sa-sport .sa-sport-visit-note .elementor-widget-container {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-steps,
.sa-sport .sa-sport-steps p {
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  color: #10363f !important;
}

.sa-sport .sa-sport-steps p {
  margin: 0 0 10px !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-steps p:last-child {
  margin-bottom: 0 !important;
}

.sa-sport .sa-sport-steps p:nth-child(2) {
  color: #52756f !important;
}

.sa-sport .sa-sport-visit-note,
.sa-sport .sa-sport-visit-note p {
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #4a5c5e !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Professional athlete cards */

.sa-sport .sa-sport-pros,
.sa-sport .sa-sport-pros > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}

.sa-sport .sa-sport-pro-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}

.sa-sport .sa-sport-pro-grid > .e-con-inner {
  display: contents !important;
}

.sa-sport .sa-sport-pro-card,
.sa-sport .sa-sport-pro-card > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
}

.sa-sport .sa-sport-pro-card {
  margin: 0 !important;
  padding: 22px !important;
  background: #fff !important;
  border: 1px solid #cbd5d1 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

.sa-sport .sa-sport-pro-card > .e-con-inner {
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-pro-name,
.sa-sport .sa-sport-pro-copy,
.sa-sport .sa-sport-pro-name .elementor-widget-container,
.sa-sport .sa-sport-pro-copy .elementor-widget-container {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
}

.sa-sport .sa-sport-pro-name .elementor-heading-title {
  font-family: 'RWL Athlete Display', sans-serif !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: -.01em !important;
  text-transform: uppercase !important;
  color: #10363f !important;
}

.sa-sport .sa-sport-pro-copy,
.sa-sport .sa-sport-pro-copy p {
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #2e4446 !important;
}

.sa-sport .sa-sport-pro-copy p {
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-pro-copy p.sa-sport-citation {
  margin-top: 12px !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

.sa-sport .sa-sport-pro-copy a {
  display: inline-block;
  max-width: 100%;
  padding: 5px 0;
  font-family: ui-monospace, Consolas, monospace !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #10363f !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}

.sa-sport .sa-sport-pro-copy a:hover {
  color: #52756f !important;
}

.sa-sport .sa-sport-pro-copy a:focus-visible {
  outline: 2px solid #52756f;
  outline-offset: 3px;
}

.sa-sport[id] {
  scroll-margin-top: 100px;
}

/* Tablet */

@media (max-width: 900px) {
  .sa-sport .sa-sport-header,
  .sa-sport .sa-sport-main {
    grid-template-columns: minmax(0, 1fr);
  }

  .sa-sport .sa-sport-header {
    gap: 20px !important;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .sa-sport {
    padding: 56px 24px !important;
  }

  .sa-sport,
  .sa-sport > .e-con-inner {
    gap: 28px !important;
  }

  .sa-sport .sa-sport-pro-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .sa-sport .sa-sport-heading-group {
    gap: 12px !important;
  }

  .sa-sport .sa-sport-title .elementor-heading-title {
    font-size: 56px !important;
  }

  .sa-sport .sa-sport-icon {
    flex-basis: 40px !important;
    width: 40px !important;
  }

  .sa-sport .sa-sport-icon .elementor-icon {
    font-size: 40px !important;
  }

  .sa-sport .sa-sport-icon .elementor-icon svg {
    width: 40px !important;
    height: 40px !important;
  }

  .sa-sport .sa-sport-summary,
  .sa-sport .sa-sport-summary p,
  .sa-sport .sa-sport-study,
  .sa-sport .sa-sport-study p {
    font-size: 16px !important;
  }
}

@media (max-width: 480px) {
  .sa-sport {
    padding: 48px 20px !important;
  }

  .sa-sport .sa-sport-title .elementor-heading-title {
    font-size: 48px !important;
  }

  .sa-sport .sa-sport-icon {
    flex-basis: 34px !important;
    width: 34px !important;
  }

  .sa-sport .sa-sport-icon .elementor-icon {
    font-size: 34px !important;
  }

  .sa-sport .sa-sport-icon .elementor-icon svg {
    width: 34px !important;
    height: 34px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-263a309 *//* Player card — keep the grid layout on the live page */
.sa-sport .sa-sport-pro-card.e-con {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  align-items: start !important;
  align-content: start !important;
  gap: 16px !important;
}

/* Support Elementor boxed containers */
.sa-sport .sa-sport-pro-card.e-con > .e-con-inner {
  display: contents !important;
}

/* Portrait widget */
.sa-sport .sa-sport-pro-card.e-con .sa-sport-pro-image {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  width: 72px !important;
  max-width: 72px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-pro-image .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0;
}

.sa-sport .sa-sport-pro-image a,
.sa-sport .sa-sport-pro-image picture {
  display: block;
  width: 100%;
}

.sa-sport .sa-sport-pro-image img {
  display: block !important;
  width: 72px !important;
  max-width: 100% !important;
  height: 72px !important;
  object-fit: cover !important;
  object-position: center 25% !important;
  border: 1px solid #cbd5d1 !important;
  border-radius: 50% !important;
}

.sa-sport .sa-sport-pro-image a:focus-visible {
  outline: 2px solid #52756f;
  outline-offset: 4px;
  border-radius: 50%;
}

/* Name beside portrait */
.sa-sport .sa-sport-pro-card.e-con .sa-sport-pro-name {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.sa-sport .sa-sport-pro-card.e-con
.sa-sport-pro-name .elementor-heading-title {
  font-size: 28px !important;
  line-height: 1.1 !important;
  overflow-wrap: normal;
}

/* Description and source below both */
.sa-sport .sa-sport-pro-card.e-con .sa-sport-pro-copy {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-aa136c0 *//* Photo credit below the player cards */
.sa-sport .sa-sport-photo-credit.elementor-widget {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-photo-credit .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-photo-credit,
.sa-sport .sa-sport-photo-credit p {
  font-family: inherit !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  letter-spacing: normal !important;
  color: #52756f !important;
  text-align: left !important;
}

.sa-sport .sa-sport-photo-credit p {
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5fff694 *//* Player card — keep the grid layout on the live page */
.sa-sport .sa-sport-pro-card.e-con {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  align-items: start !important;
  align-content: start !important;
  gap: 16px !important;
}

/* Support Elementor boxed containers */
.sa-sport .sa-sport-pro-card.e-con > .e-con-inner {
  display: contents !important;
}

/* Portrait widget */
.sa-sport .sa-sport-pro-card.e-con .sa-sport-pro-image {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  width: 72px !important;
  max-width: 72px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-pro-image .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0;
}

.sa-sport .sa-sport-pro-image a,
.sa-sport .sa-sport-pro-image picture {
  display: block;
  width: 100%;
}

.sa-sport .sa-sport-pro-image img {
  display: block !important;
  width: 72px !important;
  max-width: 100% !important;
  height: 72px !important;
  object-fit: cover !important;
  object-position: center 25% !important;
  border: 1px solid #cbd5d1 !important;
  border-radius: 50% !important;
}

.sa-sport .sa-sport-pro-image a:focus-visible {
  outline: 2px solid #52756f;
  outline-offset: 4px;
  border-radius: 50%;
}

/* Name beside portrait */
.sa-sport .sa-sport-pro-card.e-con .sa-sport-pro-name {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.sa-sport .sa-sport-pro-card.e-con
.sa-sport-pro-name .elementor-heading-title {
  font-size: 28px !important;
  line-height: 1.1 !important;
  overflow-wrap: normal;
}

/* Description and source below both */
.sa-sport .sa-sport-pro-card.e-con .sa-sport-pro-copy {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9c89ec7 *//* Photo credit below the player cards */
.sa-sport .sa-sport-photo-credit.elementor-widget {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-photo-credit .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-photo-credit,
.sa-sport .sa-sport-photo-credit p {
  font-family: inherit !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  letter-spacing: normal !important;
  color: #52756f !important;
  text-align: left !important;
}

.sa-sport .sa-sport-photo-credit p {
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b02096 *//* SPORT SECTIONS — updated readable typography */

.sa-sport {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 72px max(24px, calc((100% - 1200px) / 2)) !important;
  background: #f5f2ec !important;
  border: 0 !important;
  border-bottom: 1px solid #cbd5d1 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #10363f;
  text-align: left !important;
}

.sa-sport,
.sa-sport * {
  box-sizing: border-box;
}

.sa-sport,
.sa-sport > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 36px !important;
}

.sa-sport > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport::before {
  background: none !important;
}

.sa-sport > .elementor-background-overlay {
  opacity: 0 !important;
}

.sa-sport .elementor-widget {
  min-width: 0;
}

/* Sport header */

.sa-sport .sa-sport-header {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 520px);
  align-items: center !important;
  gap: 24px 40px !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}

.sa-sport .sa-sport-header .e-con:not(.sa-sport-heading-group),
.sa-sport .sa-sport-header .e-con-inner {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.sa-sport .sa-sport-heading-group {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 18px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
}

/* Icon */

.sa-sport .sa-sport-icon {
  flex: 0 0 56px !important;
  width: 56px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-icon .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-icon .elementor-icon {
  font-size: 56px !important;
  color: #52756f !important;
  line-height: 1 !important;
}

.sa-sport .sa-sport-icon .elementor-icon svg {
  width: 56px !important;
  height: 56px !important;
  fill: currentColor !important;
}

/* Title and summary */

.sa-sport .sa-sport-title,
.sa-sport .sa-sport-summary,
.sa-sport .sa-sport-title .elementor-widget-container,
.sa-sport .sa-sport-summary .elementor-widget-container {
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
}

.sa-sport .sa-sport-title {
  width: auto !important;
  flex: 1 1 auto !important;
}

.sa-sport .sa-sport-summary {
  width: 100% !important;
}

.sa-sport .sa-sport-title .elementor-heading-title {
  margin: 0 !important;
  font-family: 'RWL Athlete Display', sans-serif !important;
  font-size: clamp(52px, 6.5vw, 96px) !important;
  font-weight: 900 !important;
  line-height: .9 !important;
  letter-spacing: -.02em !important;
  text-transform: uppercase !important;
  color: #10363f !important;
}

.sa-sport .sa-sport-title .elementor-heading-title::before {
  content: none !important;
}

.sa-sport .sa-sport-summary,
.sa-sport .sa-sport-summary p {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  color: #2e4446 !important;
}

/* Research and suggested visit layout */

.sa-sport .sa-sport-main {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 350px);
  gap: 24px !important;
  align-items: start !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}

.sa-sport .sa-sport-main > .e-con-inner {
  display: contents !important;
}

.sa-sport .sa-sport-research,
.sa-sport .sa-sport-research > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Enlarged section labels */

.sa-sport .sa-sport-label {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-label .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-label .elementor-heading-title {
  font-family: ui-monospace, Consolas, monospace !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: #52756f !important;
}

/* Research text */

.sa-sport .sa-sport-study {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-study .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-study,
.sa-sport .sa-sport-study p {
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #10363f !important;
}

.sa-sport .sa-sport-study p {
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-study strong {
  font-weight: 700 !important;
  color: #10363f !important;
}

.sa-sport .sa-sport-study + .sa-sport-study {
  border-top: 1px solid #cbd5d1 !important;
  padding-top: 20px !important;
}

.sa-sport .sa-sport-study p.sa-sport-citation {
  margin-top: 10px !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

.sa-sport .sa-sport-study a {
  display: inline-block;
  max-width: 100%;
  padding: 5px 0;
  font-family: ui-monospace, Consolas, monospace !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #10363f !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}

.sa-sport .sa-sport-study a:hover {
  color: #52756f !important;
}

.sa-sport .sa-sport-study a:focus-visible {
  outline: 2px solid #52756f;
  outline-offset: 3px;
}

/* Suggested visit card */

.sa-sport .sa-sport-visit,
.sa-sport .sa-sport-visit > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 0 !important;
}

.sa-sport .sa-sport-visit {
  margin: 0 !important;
  padding: 24px !important;
  border-radius: 12px !important;
  background: #e3e9e6 !important;
  border: 0 !important;
  box-shadow: none !important;
}

.sa-sport .sa-sport-visit > .e-con-inner {
  padding: 0 !important;
  margin: 0 !important;
}

.sa-sport .sa-sport-steps,
.sa-sport .sa-sport-visit-note,
.sa-sport .sa-sport-steps .elementor-widget-container,
.sa-sport .sa-sport-visit-note .elementor-widget-container {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-steps,
.sa-sport .sa-sport-steps p {
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  color: #10363f !important;
}

.sa-sport .sa-sport-steps p {
  margin: 0 0 10px !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-steps p:last-child {
  margin-bottom: 0 !important;
}

.sa-sport .sa-sport-steps p:nth-child(2) {
  color: #52756f !important;
}

.sa-sport .sa-sport-visit-note,
.sa-sport .sa-sport-visit-note p {
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #4a5c5e !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Professional athlete cards */

.sa-sport .sa-sport-pros,
.sa-sport .sa-sport-pros > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}

.sa-sport .sa-sport-pro-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}

.sa-sport .sa-sport-pro-grid > .e-con-inner {
  display: contents !important;
}

.sa-sport .sa-sport-pro-card,
.sa-sport .sa-sport-pro-card > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
}

.sa-sport .sa-sport-pro-card {
  margin: 0 !important;
  padding: 22px !important;
  background: #fff !important;
  border: 1px solid #cbd5d1 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

.sa-sport .sa-sport-pro-card > .e-con-inner {
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-pro-name,
.sa-sport .sa-sport-pro-copy,
.sa-sport .sa-sport-pro-name .elementor-widget-container,
.sa-sport .sa-sport-pro-copy .elementor-widget-container {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
}

.sa-sport .sa-sport-pro-name .elementor-heading-title {
  font-family: 'RWL Athlete Display', sans-serif !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: -.01em !important;
  text-transform: uppercase !important;
  color: #10363f !important;
}

.sa-sport .sa-sport-pro-copy,
.sa-sport .sa-sport-pro-copy p {
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #2e4446 !important;
}

.sa-sport .sa-sport-pro-copy p {
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-pro-copy p.sa-sport-citation {
  margin-top: 12px !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

.sa-sport .sa-sport-pro-copy a {
  display: inline-block;
  max-width: 100%;
  padding: 5px 0;
  font-family: ui-monospace, Consolas, monospace !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #10363f !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}

.sa-sport .sa-sport-pro-copy a:hover {
  color: #52756f !important;
}

.sa-sport .sa-sport-pro-copy a:focus-visible {
  outline: 2px solid #52756f;
  outline-offset: 3px;
}

.sa-sport[id] {
  scroll-margin-top: 100px;
}

/* Tablet */

@media (max-width: 900px) {
  .sa-sport .sa-sport-header,
  .sa-sport .sa-sport-main {
    grid-template-columns: minmax(0, 1fr);
  }

  .sa-sport .sa-sport-header {
    gap: 20px !important;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .sa-sport {
    padding: 56px 24px !important;
  }

  .sa-sport,
  .sa-sport > .e-con-inner {
    gap: 28px !important;
  }

  .sa-sport .sa-sport-pro-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .sa-sport .sa-sport-heading-group {
    gap: 12px !important;
  }

  .sa-sport .sa-sport-title .elementor-heading-title {
    font-size: 56px !important;
  }

  .sa-sport .sa-sport-icon {
    flex-basis: 40px !important;
    width: 40px !important;
  }

  .sa-sport .sa-sport-icon .elementor-icon {
    font-size: 40px !important;
  }

  .sa-sport .sa-sport-icon .elementor-icon svg {
    width: 40px !important;
    height: 40px !important;
  }

  .sa-sport .sa-sport-summary,
  .sa-sport .sa-sport-summary p,
  .sa-sport .sa-sport-study,
  .sa-sport .sa-sport-study p {
    font-size: 16px !important;
  }
}

@media (max-width: 480px) {
  .sa-sport {
    padding: 48px 20px !important;
  }

  .sa-sport .sa-sport-title .elementor-heading-title {
    font-size: 48px !important;
  }

  .sa-sport .sa-sport-icon {
    flex-basis: 34px !important;
    width: 34px !important;
  }

  .sa-sport .sa-sport-icon .elementor-icon {
    font-size: 34px !important;
  }

  .sa-sport .sa-sport-icon .elementor-icon svg {
    width: 34px !important;
    height: 34px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-03c4e0b *//* Player card — keep the grid layout on the live page */
.sa-sport .sa-sport-pro-card.e-con {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  align-items: start !important;
  align-content: start !important;
  gap: 16px !important;
}

/* Support Elementor boxed containers */
.sa-sport .sa-sport-pro-card.e-con > .e-con-inner {
  display: contents !important;
}

/* Portrait widget */
.sa-sport .sa-sport-pro-card.e-con .sa-sport-pro-image {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  width: 72px !important;
  max-width: 72px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-pro-image .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0;
}

.sa-sport .sa-sport-pro-image a,
.sa-sport .sa-sport-pro-image picture {
  display: block;
  width: 100%;
}

.sa-sport .sa-sport-pro-image img {
  display: block !important;
  width: 72px !important;
  max-width: 100% !important;
  height: 72px !important;
  object-fit: cover !important;
  object-position: center 25% !important;
  border: 1px solid #cbd5d1 !important;
  border-radius: 50% !important;
}

.sa-sport .sa-sport-pro-image a:focus-visible {
  outline: 2px solid #52756f;
  outline-offset: 4px;
  border-radius: 50%;
}

/* Name beside portrait */
.sa-sport .sa-sport-pro-card.e-con .sa-sport-pro-name {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.sa-sport .sa-sport-pro-card.e-con
.sa-sport-pro-name .elementor-heading-title {
  font-size: 28px !important;
  line-height: 1.1 !important;
  overflow-wrap: normal;
}

/* Description and source below both */
.sa-sport .sa-sport-pro-card.e-con .sa-sport-pro-copy {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bb65b6c *//* Photo credit below the player cards */
.sa-sport .sa-sport-photo-credit.elementor-widget {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-photo-credit .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-photo-credit,
.sa-sport .sa-sport-photo-credit p {
  font-family: inherit !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  letter-spacing: normal !important;
  color: #52756f !important;
  text-align: left !important;
}

.sa-sport .sa-sport-photo-credit p {
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-60a3578 *//* Player card — keep the grid layout on the live page */
.sa-sport .sa-sport-pro-card.e-con {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  align-items: start !important;
  align-content: start !important;
  gap: 16px !important;
}

/* Support Elementor boxed containers */
.sa-sport .sa-sport-pro-card.e-con > .e-con-inner {
  display: contents !important;
}

/* Portrait widget */
.sa-sport .sa-sport-pro-card.e-con .sa-sport-pro-image {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  width: 72px !important;
  max-width: 72px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-pro-image .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0;
}

.sa-sport .sa-sport-pro-image a,
.sa-sport .sa-sport-pro-image picture {
  display: block;
  width: 100%;
}

.sa-sport .sa-sport-pro-image img {
  display: block !important;
  width: 72px !important;
  max-width: 100% !important;
  height: 72px !important;
  object-fit: cover !important;
  object-position: center 25% !important;
  border: 1px solid #cbd5d1 !important;
  border-radius: 50% !important;
}

.sa-sport .sa-sport-pro-image a:focus-visible {
  outline: 2px solid #52756f;
  outline-offset: 4px;
  border-radius: 50%;
}

/* Name beside portrait */
.sa-sport .sa-sport-pro-card.e-con .sa-sport-pro-name {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.sa-sport .sa-sport-pro-card.e-con
.sa-sport-pro-name .elementor-heading-title {
  font-size: 28px !important;
  line-height: 1.1 !important;
  overflow-wrap: normal;
}

/* Description and source below both */
.sa-sport .sa-sport-pro-card.e-con .sa-sport-pro-copy {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-eeac195 *//* Photo credit below the player cards */
.sa-sport .sa-sport-photo-credit.elementor-widget {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-photo-credit .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-photo-credit,
.sa-sport .sa-sport-photo-credit p {
  font-family: inherit !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  letter-spacing: normal !important;
  color: #52756f !important;
  text-align: left !important;
}

.sa-sport .sa-sport-photo-credit p {
  margin: 0 !important;
}
/* Equal-height player cards */
.sa-sport .sa-sport-pro-grid {
  align-items: stretch !important;
}

.sa-sport .sa-sport-pro-card.e-con {
  align-self: stretch !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  align-content: stretch !important;
}

/* Credit anchored to the bottom */
.sa-sport .sa-sport-pro-card.e-con
.sa-sport-photo-credit.elementor-widget {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  align-self: end !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7c2592 *//* SPORT SECTIONS — updated readable typography */

.sa-sport {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 72px max(24px, calc((100% - 1200px) / 2)) !important;
  background: #f5f2ec !important;
  border: 0 !important;
  border-bottom: 1px solid #cbd5d1 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #10363f;
  text-align: left !important;
}

.sa-sport,
.sa-sport * {
  box-sizing: border-box;
}

.sa-sport,
.sa-sport > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 36px !important;
}

.sa-sport > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport::before {
  background: none !important;
}

.sa-sport > .elementor-background-overlay {
  opacity: 0 !important;
}

.sa-sport .elementor-widget {
  min-width: 0;
}

/* Sport header */

.sa-sport .sa-sport-header {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 520px);
  align-items: center !important;
  gap: 24px 40px !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}

.sa-sport .sa-sport-header .e-con:not(.sa-sport-heading-group),
.sa-sport .sa-sport-header .e-con-inner {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.sa-sport .sa-sport-heading-group {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 18px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
}

/* Icon */

.sa-sport .sa-sport-icon {
  flex: 0 0 56px !important;
  width: 56px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-icon .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-icon .elementor-icon {
  font-size: 56px !important;
  color: #52756f !important;
  line-height: 1 !important;
}

.sa-sport .sa-sport-icon .elementor-icon svg {
  width: 56px !important;
  height: 56px !important;
  fill: currentColor !important;
}

/* Title and summary */

.sa-sport .sa-sport-title,
.sa-sport .sa-sport-summary,
.sa-sport .sa-sport-title .elementor-widget-container,
.sa-sport .sa-sport-summary .elementor-widget-container {
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
}

.sa-sport .sa-sport-title {
  width: auto !important;
  flex: 1 1 auto !important;
}

.sa-sport .sa-sport-summary {
  width: 100% !important;
}

.sa-sport .sa-sport-title .elementor-heading-title {
  margin: 0 !important;
  font-family: 'RWL Athlete Display', sans-serif !important;
  font-size: clamp(52px, 6.5vw, 96px) !important;
  font-weight: 900 !important;
  line-height: .9 !important;
  letter-spacing: -.02em !important;
  text-transform: uppercase !important;
  color: #10363f !important;
}

.sa-sport .sa-sport-title .elementor-heading-title::before {
  content: none !important;
}

.sa-sport .sa-sport-summary,
.sa-sport .sa-sport-summary p {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  color: #2e4446 !important;
}

/* Research and suggested visit layout */

.sa-sport .sa-sport-main {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 350px);
  gap: 24px !important;
  align-items: start !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}

.sa-sport .sa-sport-main > .e-con-inner {
  display: contents !important;
}

.sa-sport .sa-sport-research,
.sa-sport .sa-sport-research > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Enlarged section labels */

.sa-sport .sa-sport-label {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-label .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-label .elementor-heading-title {
  font-family: ui-monospace, Consolas, monospace !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: #52756f !important;
}

/* Research text */

.sa-sport .sa-sport-study {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-study .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-study,
.sa-sport .sa-sport-study p {
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #10363f !important;
}

.sa-sport .sa-sport-study p {
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-study strong {
  font-weight: 700 !important;
  color: #10363f !important;
}

.sa-sport .sa-sport-study + .sa-sport-study {
  border-top: 1px solid #cbd5d1 !important;
  padding-top: 20px !important;
}

.sa-sport .sa-sport-study p.sa-sport-citation {
  margin-top: 10px !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

.sa-sport .sa-sport-study a {
  display: inline-block;
  max-width: 100%;
  padding: 5px 0;
  font-family: ui-monospace, Consolas, monospace !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #10363f !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}

.sa-sport .sa-sport-study a:hover {
  color: #52756f !important;
}

.sa-sport .sa-sport-study a:focus-visible {
  outline: 2px solid #52756f;
  outline-offset: 3px;
}

/* Suggested visit card */

.sa-sport .sa-sport-visit,
.sa-sport .sa-sport-visit > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 0 !important;
}

.sa-sport .sa-sport-visit {
  margin: 0 !important;
  padding: 24px !important;
  border-radius: 12px !important;
  background: #e3e9e6 !important;
  border: 0 !important;
  box-shadow: none !important;
}

.sa-sport .sa-sport-visit > .e-con-inner {
  padding: 0 !important;
  margin: 0 !important;
}

.sa-sport .sa-sport-steps,
.sa-sport .sa-sport-visit-note,
.sa-sport .sa-sport-steps .elementor-widget-container,
.sa-sport .sa-sport-visit-note .elementor-widget-container {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-steps,
.sa-sport .sa-sport-steps p {
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  color: #10363f !important;
}

.sa-sport .sa-sport-steps p {
  margin: 0 0 10px !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-steps p:last-child {
  margin-bottom: 0 !important;
}

.sa-sport .sa-sport-steps p:nth-child(2) {
  color: #52756f !important;
}

.sa-sport .sa-sport-visit-note,
.sa-sport .sa-sport-visit-note p {
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #4a5c5e !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Professional athlete cards */

.sa-sport .sa-sport-pros,
.sa-sport .sa-sport-pros > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}

.sa-sport .sa-sport-pro-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}

.sa-sport .sa-sport-pro-grid > .e-con-inner {
  display: contents !important;
}

.sa-sport .sa-sport-pro-card,
.sa-sport .sa-sport-pro-card > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
}

.sa-sport .sa-sport-pro-card {
  margin: 0 !important;
  padding: 22px !important;
  background: #fff !important;
  border: 1px solid #cbd5d1 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

.sa-sport .sa-sport-pro-card > .e-con-inner {
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-pro-name,
.sa-sport .sa-sport-pro-copy,
.sa-sport .sa-sport-pro-name .elementor-widget-container,
.sa-sport .sa-sport-pro-copy .elementor-widget-container {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
}

.sa-sport .sa-sport-pro-name .elementor-heading-title {
  font-family: 'RWL Athlete Display', sans-serif !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: -.01em !important;
  text-transform: uppercase !important;
  color: #10363f !important;
}

.sa-sport .sa-sport-pro-copy,
.sa-sport .sa-sport-pro-copy p {
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #2e4446 !important;
}

.sa-sport .sa-sport-pro-copy p {
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-pro-copy p.sa-sport-citation {
  margin-top: 12px !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

.sa-sport .sa-sport-pro-copy a {
  display: inline-block;
  max-width: 100%;
  padding: 5px 0;
  font-family: ui-monospace, Consolas, monospace !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #10363f !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}

.sa-sport .sa-sport-pro-copy a:hover {
  color: #52756f !important;
}

.sa-sport .sa-sport-pro-copy a:focus-visible {
  outline: 2px solid #52756f;
  outline-offset: 3px;
}

.sa-sport[id] {
  scroll-margin-top: 100px;
}

/* Tablet */

@media (max-width: 900px) {
  .sa-sport .sa-sport-header,
  .sa-sport .sa-sport-main {
    grid-template-columns: minmax(0, 1fr);
  }

  .sa-sport .sa-sport-header {
    gap: 20px !important;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .sa-sport {
    padding: 56px 24px !important;
  }

  .sa-sport,
  .sa-sport > .e-con-inner {
    gap: 28px !important;
  }

  .sa-sport .sa-sport-pro-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .sa-sport .sa-sport-heading-group {
    gap: 12px !important;
  }

  .sa-sport .sa-sport-title .elementor-heading-title {
    font-size: 56px !important;
  }

  .sa-sport .sa-sport-icon {
    flex-basis: 40px !important;
    width: 40px !important;
  }

  .sa-sport .sa-sport-icon .elementor-icon {
    font-size: 40px !important;
  }

  .sa-sport .sa-sport-icon .elementor-icon svg {
    width: 40px !important;
    height: 40px !important;
  }

  .sa-sport .sa-sport-summary,
  .sa-sport .sa-sport-summary p,
  .sa-sport .sa-sport-study,
  .sa-sport .sa-sport-study p {
    font-size: 16px !important;
  }
}

@media (max-width: 480px) {
  .sa-sport {
    padding: 48px 20px !important;
  }

  .sa-sport .sa-sport-title .elementor-heading-title {
    font-size: 48px !important;
  }

  .sa-sport .sa-sport-icon {
    flex-basis: 34px !important;
    width: 34px !important;
  }

  .sa-sport .sa-sport-icon .elementor-icon {
    font-size: 34px !important;
  }

  .sa-sport .sa-sport-icon .elementor-icon svg {
    width: 34px !important;
    height: 34px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b739b44 *//* Player card — keep the grid layout on the live page */
.sa-sport .sa-sport-pro-card.e-con {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  align-items: start !important;
  align-content: start !important;
  gap: 16px !important;
}

/* Support Elementor boxed containers */
.sa-sport .sa-sport-pro-card.e-con > .e-con-inner {
  display: contents !important;
}

/* Portrait widget */
.sa-sport .sa-sport-pro-card.e-con .sa-sport-pro-image {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  width: 72px !important;
  max-width: 72px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-pro-image .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0;
}

.sa-sport .sa-sport-pro-image a,
.sa-sport .sa-sport-pro-image picture {
  display: block;
  width: 100%;
}

.sa-sport .sa-sport-pro-image img {
  display: block !important;
  width: 72px !important;
  max-width: 100% !important;
  height: 72px !important;
  object-fit: cover !important;
  object-position: center 25% !important;
  border: 1px solid #cbd5d1 !important;
  border-radius: 50% !important;
}

.sa-sport .sa-sport-pro-image a:focus-visible {
  outline: 2px solid #52756f;
  outline-offset: 4px;
  border-radius: 50%;
}

/* Name beside portrait */
.sa-sport .sa-sport-pro-card.e-con .sa-sport-pro-name {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.sa-sport .sa-sport-pro-card.e-con
.sa-sport-pro-name .elementor-heading-title {
  font-size: 28px !important;
  line-height: 1.1 !important;
  overflow-wrap: normal;
}

/* Description and source below both */
.sa-sport .sa-sport-pro-card.e-con .sa-sport-pro-copy {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-49883f7 *//* Photo credit below the player cards */
.sa-sport .sa-sport-photo-credit.elementor-widget {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-photo-credit .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-photo-credit,
.sa-sport .sa-sport-photo-credit p {
  font-family: inherit !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  letter-spacing: normal !important;
  color: #52756f !important;
  text-align: left !important;
}

.sa-sport .sa-sport-photo-credit p {
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cb15812 *//* Player card — keep the grid layout on the live page */
.sa-sport .sa-sport-pro-card.e-con {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  align-items: start !important;
  align-content: start !important;
  gap: 16px !important;
}

/* Support Elementor boxed containers */
.sa-sport .sa-sport-pro-card.e-con > .e-con-inner {
  display: contents !important;
}

/* Portrait widget */
.sa-sport .sa-sport-pro-card.e-con .sa-sport-pro-image {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  width: 72px !important;
  max-width: 72px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-pro-image .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0;
}

.sa-sport .sa-sport-pro-image a,
.sa-sport .sa-sport-pro-image picture {
  display: block;
  width: 100%;
}

.sa-sport .sa-sport-pro-image img {
  display: block !important;
  width: 72px !important;
  max-width: 100% !important;
  height: 72px !important;
  object-fit: cover !important;
  object-position: center 25% !important;
  border: 1px solid #cbd5d1 !important;
  border-radius: 50% !important;
}

.sa-sport .sa-sport-pro-image a:focus-visible {
  outline: 2px solid #52756f;
  outline-offset: 4px;
  border-radius: 50%;
}

/* Name beside portrait */
.sa-sport .sa-sport-pro-card.e-con .sa-sport-pro-name {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.sa-sport .sa-sport-pro-card.e-con
.sa-sport-pro-name .elementor-heading-title {
  font-size: 28px !important;
  line-height: 1.1 !important;
  overflow-wrap: normal;
}

/* Description and source below both */
.sa-sport .sa-sport-pro-card.e-con .sa-sport-pro-copy {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-243fb5c *//* Photo credit below the player cards */
.sa-sport .sa-sport-photo-credit.elementor-widget {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-photo-credit .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-photo-credit,
.sa-sport .sa-sport-photo-credit p {
  font-family: inherit !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  letter-spacing: normal !important;
  color: #52756f !important;
  text-align: left !important;
}

.sa-sport .sa-sport-photo-credit p {
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-211fa9a *//* Player card — keep the grid layout on the live page */
.sa-sport .sa-sport-pro-card.e-con {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  align-items: start !important;
  align-content: start !important;
  gap: 16px !important;
}

/* Support Elementor boxed containers */
.sa-sport .sa-sport-pro-card.e-con > .e-con-inner {
  display: contents !important;
}

/* Portrait widget */
.sa-sport .sa-sport-pro-card.e-con .sa-sport-pro-image {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  width: 72px !important;
  max-width: 72px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-pro-image .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0;
}

.sa-sport .sa-sport-pro-image a,
.sa-sport .sa-sport-pro-image picture {
  display: block;
  width: 100%;
}

.sa-sport .sa-sport-pro-image img {
  display: block !important;
  width: 72px !important;
  max-width: 100% !important;
  height: 72px !important;
  object-fit: cover !important;
  object-position: center 25% !important;
  border: 1px solid #cbd5d1 !important;
  border-radius: 50% !important;
}

.sa-sport .sa-sport-pro-image a:focus-visible {
  outline: 2px solid #52756f;
  outline-offset: 4px;
  border-radius: 50%;
}

/* Name beside portrait */
.sa-sport .sa-sport-pro-card.e-con .sa-sport-pro-name {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.sa-sport .sa-sport-pro-card.e-con
.sa-sport-pro-name .elementor-heading-title {
  font-size: 28px !important;
  line-height: 1.1 !important;
  overflow-wrap: normal;
}

/* Description and source below both */
.sa-sport .sa-sport-pro-card.e-con .sa-sport-pro-copy {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2c29abb *//* Photo credit below the player cards */
.sa-sport .sa-sport-photo-credit.elementor-widget {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-photo-credit .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.sa-sport .sa-sport-photo-credit,
.sa-sport .sa-sport-photo-credit p {
  font-family: inherit !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  letter-spacing: normal !important;
  color: #52756f !important;
  text-align: left !important;
}

.sa-sport .sa-sport-photo-credit p {
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae9213c *//* Native Elementor sport header, research, suggested visit and pro cards. */
.sa-sport {
  width:100% !important; max-width:none !important; min-height:0 !important;
  margin:0 !important; padding:72px max(24px, calc((100% - 1200px) / 2)) !important;
  background:#f5f2ec !important; border:0 !important; border-bottom:1px solid #cbd5d1 !important;
  border-radius:0 !important; box-shadow:none !important; color:#10363f; text-align:left !important;
}
.sa-sport, .sa-sport * {box-sizing:border-box;}
.sa-sport, .sa-sport > .e-con-inner {
  display:flex !important; flex-direction:column !important; align-items:stretch !important;
  justify-content:flex-start !important; gap:36px !important;
}
.sa-sport > .e-con-inner {width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important;}
.sa-sport::before {background:none !important;}
.sa-sport > .elementor-background-overlay {opacity:0 !important;}
.sa-sport .elementor-widget {min-width:0;}
.sa-sport .sa-sport-header {
  display:grid !important; grid-template-columns:minmax(0, 1fr) minmax(0, 520px);
  align-items:center !important; gap:24px 40px !important;
  width:100% !important; max-width:none !important; min-height:0 !important;
  margin:0 !important; padding:0 !important; background:none !important; border:0 !important;
}
.sa-sport .sa-sport-header .e-con:not(.sa-sport-heading-group),
.sa-sport .sa-sport-header .e-con-inner {
  display:contents !important; margin:0 !important; padding:0 !important;
  background:none !important; border:0 !important; box-shadow:none !important;
}
.sa-sport .sa-sport-heading-group {
  display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important;
  align-items:center !important; justify-content:flex-start !important; gap:18px !important;
  width:100% !important; min-width:0 !important; max-width:none !important;
  min-height:0 !important; margin:0 !important; padding:0 !important; background:none !important;
}
.sa-sport .sa-sport-icon {
  flex:0 0 56px !important; width:56px !important; margin:0 !important; padding:0 !important;
}
.sa-sport .sa-sport-icon .elementor-widget-container {margin:0 !important; padding:0 !important;}
.sa-sport .sa-sport-icon .elementor-icon {font-size:56px !important; color:#52756f !important; line-height:1 !important;}
.sa-sport .sa-sport-icon .elementor-icon svg {width:56px !important; height:56px !important; fill:currentColor !important;}
.sa-sport .sa-sport-title, .sa-sport .sa-sport-summary,
.sa-sport .sa-sport-title .elementor-widget-container,
.sa-sport .sa-sport-summary .elementor-widget-container {
  min-width:0 !important; max-width:none !important; margin:0 !important;
  padding:0 !important; background:none !important;
}
.sa-sport .sa-sport-title {width:auto !important; flex:1 1 auto !important;}
.sa-sport .sa-sport-summary {width:100% !important;}
.sa-sport .sa-sport-title .elementor-heading-title {
  margin:0 !important; font-family:'RWL Athlete Display', sans-serif !important;
  font-size:clamp(52px, 6.5vw, 96px) !important; font-weight:900 !important;
  line-height:.9 !important; letter-spacing:-.02em !important;
  text-transform:uppercase !important; color:#10363f !important;
}
.sa-sport .sa-sport-title .elementor-heading-title::before {content:none !important;}
.sa-sport .sa-sport-summary, .sa-sport .sa-sport-summary p {
  margin:0 !important; padding:0 !important; font-size:17px !important;
  font-weight:400 !important; line-height:1.55 !important; color:#2e4446 !important;
}
.sa-sport .sa-sport-main {
  display:grid !important; grid-template-columns:minmax(0, 1fr) minmax(0, 350px);
  gap:24px !important; align-items:start !important;
  width:100% !important; max-width:none !important; min-height:0 !important;
  margin:0 !important; padding:0 !important; background:none !important; border:0 !important;
}
.sa-sport .sa-sport-main > .e-con-inner {display:contents !important;}
.sa-sport .sa-sport-research, .sa-sport .sa-sport-research > .e-con-inner {
  display:flex !important; flex-direction:column !important; gap:20px !important;
  align-items:stretch !important; justify-content:flex-start !important;
  width:100% !important; max-width:none !important; min-width:0 !important;
  min-height:0 !important; margin:0 !important; padding:0 !important;
  background:none !important; border:0 !important; box-shadow:none !important;
}
.sa-sport .sa-sport-label {width:100% !important; margin:0 !important; padding:0 !important;}
.sa-sport .sa-sport-label .elementor-widget-container {margin:0 !important; padding:0 !important;}
.sa-sport .sa-sport-label .elementor-heading-title {
  font-family:ui-monospace, Consolas, monospace !important; font-size:12px !important;
  font-weight:400 !important; line-height:1.5 !important; letter-spacing:.14em !important;
  text-transform:uppercase !important; color:#52756f !important;
}
.sa-sport .sa-sport-study {width:100% !important; margin:0 !important; padding:0 !important;}
.sa-sport .sa-sport-study .elementor-widget-container {margin:0 !important; padding:0 !important;}
.sa-sport .sa-sport-study, .sa-sport .sa-sport-study p {
  font-size:17px !important; font-weight:400 !important; line-height:1.6 !important; color:#10363f !important;
}
.sa-sport .sa-sport-study p {margin:0 !important; padding:0 !important;}
.sa-sport .sa-sport-study strong {font-weight:700 !important; color:#10363f !important;}
.sa-sport .sa-sport-study + .sa-sport-study {border-top:1px solid #cbd5d1 !important; padding-top:20px !important;}
.sa-sport .sa-sport-study p.sa-sport-citation {margin-top:6px !important; font-size:12px !important;}
.sa-sport .sa-sport-study a {
  display:inline-block; padding:5px 0; font-family:ui-monospace, Consolas, monospace !important;
  font-size:12px !important; font-weight:400 !important; line-height:1.6 !important; color:#10363f !important;
  text-decoration:underline !important; text-underline-offset:3px; overflow-wrap:anywhere;
}
.sa-sport .sa-sport-study a:hover {color:#52756f !important;}
.sa-sport .sa-sport-study a:focus-visible {outline:2px solid #52756f; outline-offset:3px;}
.sa-sport .sa-sport-visit, .sa-sport .sa-sport-visit > .e-con-inner {
  display:flex !important; flex-direction:column !important; gap:14px !important;
  align-items:stretch !important; justify-content:flex-start !important;
  width:100% !important; min-width:0 !important; max-width:none !important; min-height:0 !important;
}
.sa-sport .sa-sport-visit {
  margin:0 !important; padding:24px !important; border-radius:12px !important;
  background:#e3e9e6 !important; border:0 !important; box-shadow:none !important;
}
.sa-sport .sa-sport-visit > .e-con-inner {padding:0 !important; margin:0 !important;}
.sa-sport .sa-sport-steps, .sa-sport .sa-sport-visit-note,
.sa-sport .sa-sport-steps .elementor-widget-container,
.sa-sport .sa-sport-visit-note .elementor-widget-container {
  width:100% !important; margin:0 !important; padding:0 !important;
}
.sa-sport .sa-sport-steps, .sa-sport .sa-sport-steps p {
  font-size:16px !important; font-weight:600 !important; line-height:1.3 !important; color:#10363f !important;
}
.sa-sport .sa-sport-steps p {margin:0 0 10px !important; padding:0 !important;}
.sa-sport .sa-sport-steps p:last-child {margin-bottom:0 !important;}
.sa-sport .sa-sport-steps p:nth-child(2) {color:#52756f !important;}
.sa-sport .sa-sport-visit-note, .sa-sport .sa-sport-visit-note p {
  font-size:14px !important; font-weight:400 !important; line-height:1.5 !important;
  color:#4a5c5e !important; margin:0 !important; padding:0 !important;
}
.sa-sport .sa-sport-pros, .sa-sport .sa-sport-pros > .e-con-inner {
  display:flex !important; flex-direction:column !important; align-items:stretch !important;
  justify-content:flex-start !important; gap:14px !important;
  width:100% !important; max-width:none !important; min-height:0 !important;
  margin:0 !important; padding:0 !important; background:none !important; border:0 !important;
}
.sa-sport .sa-sport-pro-grid {
  display:grid !important; grid-template-columns:repeat(3, minmax(0, 1fr));
  align-items:stretch !important; gap:16px !important;
  width:100% !important; max-width:none !important; min-height:0 !important;
  margin:0 !important; padding:0 !important; background:none !important; border:0 !important;
}
.sa-sport .sa-sport-pro-grid > .e-con-inner {display:contents !important;}
.sa-sport .sa-sport-pro-card, .sa-sport .sa-sport-pro-card > .e-con-inner {
  display:flex !important; flex-direction:column !important; align-items:stretch !important;
  justify-content:flex-start !important; gap:10px !important;
  width:100% !important; max-width:none !important; min-width:0 !important; min-height:0 !important;
}
.sa-sport .sa-sport-pro-card {
  margin:0 !important; padding:22px !important; background:#fff !important;
  border:1px solid #cbd5d1 !important; border-radius:12px !important; box-shadow:none !important;
}
.sa-sport .sa-sport-pro-card > .e-con-inner {margin:0 !important; padding:0 !important;}
.sa-sport .sa-sport-pro-name, .sa-sport .sa-sport-pro-copy,
.sa-sport .sa-sport-pro-name .elementor-widget-container,
.sa-sport .sa-sport-pro-copy .elementor-widget-container {
  width:100% !important; margin:0 !important; padding:0 !important; background:none !important;
}
.sa-sport .sa-sport-pro-name .elementor-heading-title {
  font-family:'RWL Athlete Display', sans-serif !important;
  font-size:28px !important; font-weight:800 !important; line-height:1.1 !important;
  letter-spacing:-.01em !important; text-transform:uppercase !important; color:#10363f !important;
}
.sa-sport .sa-sport-pro-copy, .sa-sport .sa-sport-pro-copy p {
  font-size:15px !important; font-weight:400 !important; line-height:1.5 !important; color:#2e4446 !important;
}
.sa-sport .sa-sport-pro-copy p {margin:0 !important; padding:0 !important;}
.sa-sport .sa-sport-pro-copy p.sa-sport-citation {margin-top:10px !important; font-size:12px !important;}
.sa-sport .sa-sport-pro-copy a {
  display:inline-block; padding:5px 0; font-family:ui-monospace, Consolas, monospace !important;
  font-size:12px !important; font-weight:400 !important; line-height:1.6 !important; color:#10363f !important;
  text-decoration:underline !important; text-underline-offset:3px; overflow-wrap:anywhere;
}
.sa-sport .sa-sport-pro-copy a:hover {color:#52756f !important;}
.sa-sport .sa-sport-pro-copy a:focus-visible {outline:2px solid #52756f; outline-offset:3px;}
.sa-sport[id] {scroll-margin-top:100px;}
@media (max-width:900px) {
  .sa-sport .sa-sport-header, .sa-sport .sa-sport-main {grid-template-columns:minmax(0, 1fr);}
  .sa-sport .sa-sport-header {gap:20px !important;}
}
@media (max-width:767px) {
  .sa-sport .sa-sport-pro-grid {grid-template-columns:minmax(0, 1fr);}
  .sa-sport {padding:56px 24px !important;}
  .sa-sport, .sa-sport > .e-con-inner {gap:28px !important;}
  .sa-sport .sa-sport-heading-group {gap:12px !important;}
  .sa-sport .sa-sport-title .elementor-heading-title {font-size:56px !important;}
  .sa-sport .sa-sport-icon {flex-basis:40px !important; width:40px !important;}
  .sa-sport .sa-sport-icon .elementor-icon {font-size:40px !important;}
  .sa-sport .sa-sport-icon .elementor-icon svg {width:40px !important; height:40px !important;}
  .sa-sport .sa-sport-summary, .sa-sport .sa-sport-summary p,
  .sa-sport .sa-sport-study, .sa-sport .sa-sport-study p {font-size:16px !important;}
}
@media (max-width:480px) {
  .sa-sport {padding:48px 20px !important;}
  .sa-sport .sa-sport-title .elementor-heading-title {font-size:48px !important;}
  .sa-sport .sa-sport-icon {flex-basis:34px !important; width:34px !important;}
  .sa-sport .sa-sport-icon .elementor-icon {font-size:34px !important;}
  .sa-sport .sa-sport-icon .elementor-icon svg {width:34px !important; height:34px !important;}
}
#soccer.sa-sport .sa-sport-pro-grid,
#tennis.sa-sport .sa-sport-pro-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

@media (max-width: 767px) {
  #soccer.sa-sport .sa-sport-pro-grid,
  #tennis.sa-sport .sa-sport-pro-grid {
    grid-template-columns: 1fr !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08bef97 *//* Student Athlete packages — native Elementor widgets.
   Paste into page/site CSS; uses the font registered by the hero CSS. */
.sa-packages {
  --sa-cream:#f5f2ec;
  --sa-sage:#c8ded5;
  width:100% !important; max-width:none !important; min-height:0 !important;
  margin:0 !important; padding:88px max(24px, calc((100% - 1200px) / 2)) !important;
  display:flex !important; flex-direction:column !important;
  align-items:stretch !important; justify-content:flex-start !important; gap:44px !important;
  background:#082329 !important; color:var(--sa-cream);
  border:0 !important; border-radius:0 !important; box-shadow:none !important;
  text-align:left !important; scroll-margin-top:100px;
}
.sa-packages, .sa-packages * {box-sizing:border-box;}
.sa-packages > .e-con-inner {display:contents !important;}
.sa-packages::before {background:none !important;}
.sa-packages > .elementor-background-overlay {opacity:0 !important;}
.sa-packages .elementor-widget {min-width:0; margin:0 !important; padding:0 !important;}
.sa-packages .elementor-widget-container {
  margin:0 !important; padding:0 !important; background:none !important;
  border:0 !important; box-shadow:none !important;
}
.sa-packages .elementor-heading-title,
.sa-packages .elementor-widget-text-editor p {margin:0 !important; padding:0 !important;}

/* Intro */
.sa-packages .sa-packages-header {
  display:grid !important; grid-template-columns:minmax(0, 1.2fr) minmax(0, 1fr);
  align-items:end !important; gap:32px 64px !important;
  width:100% !important; max-width:none !important; min-height:0 !important;
  margin:0 !important; padding:0 !important; background:none !important;
}
.sa-packages .sa-packages-header > .e-con-inner {display:contents !important;}
.sa-packages .sa-packages-heading-group {
  display:flex !important; flex-direction:column !important; gap:14px !important;
  align-items:stretch !important; justify-content:flex-start !important;
  width:100% !important; max-width:none !important; min-width:0 !important;
  min-height:0 !important; margin:0 !important; padding:0 !important; background:none !important;
}
.sa-packages .sa-packages-heading-group > .e-con-inner {display:contents !important;}
.sa-packages .sa-packages-eyebrow .elementor-heading-title {
  font-family:ui-monospace, Consolas, monospace !important;
  font-size:12px !important; font-weight:400 !important; line-height:1.6 !important;
  letter-spacing:.18em !important; text-transform:uppercase !important; color:var(--sa-sage) !important;
}
.sa-packages .sa-packages-title .elementor-heading-title {
  font-family:'RWL Athlete Display', sans-serif !important;
  font-size:clamp(44px, 6vw, 80px) !important; font-weight:900 !important;
  line-height:.88 !important; letter-spacing:-.02em !important;
  text-transform:uppercase !important; color:var(--sa-cream) !important;
}
.sa-packages .sa-packages-summary,
.sa-packages .sa-packages-summary p {
  font-size:18px !important; font-weight:400 !important; line-height:1.6 !important; color:#c9d6d3 !important;
}

/* Cards */
.sa-packages .sa-packages-grid {
  display:grid !important; grid-template-columns:repeat(2, minmax(0, 1fr));
  align-items:stretch !important; gap:24px !important;
  width:100% !important; max-width:none !important; min-height:0 !important;
  margin:0 !important; padding:0 !important; background:none !important;
}
.sa-packages .sa-packages-grid > .e-con-inner {display:contents !important;}
.sa-packages .sa-package-card {
  --sa-card-ink:#f5f2ec; --sa-card-copy:#c9d6d3;
  --sa-card-muted:#9bb2ad; --sa-card-border:#2a4a4a;
  display:flex !important; flex-direction:column !important; gap:22px !important;
  align-items:stretch !important; justify-content:flex-start !important;
  width:100% !important; max-width:none !important; min-width:0 !important; min-height:0 !important;
  margin:0 !important; padding:36px !important; background:#142f33 !important;
  color:var(--sa-card-ink); border:1px solid var(--sa-card-border) !important;
  border-radius:16px !important; box-shadow:none !important;
}
.sa-packages .sa-package-card > .e-con-inner {display:contents !important;}
.sa-packages .sa-package-card::before {background:none !important;}
.sa-packages .sa-package-card-featured {
  --sa-card-ink:#10363f; --sa-card-copy:#2e4446;
  --sa-card-muted:#4a5c5e; --sa-card-border:#cbd5d1;
  background:var(--sa-cream) !important; border:2px solid var(--sa-sage) !important;
}
.sa-packages .sa-package-top,
.sa-packages .sa-package-price-row,
.sa-packages .sa-package-badges,
.sa-packages .sa-package-stat {
  display:flex !important; flex-direction:row !important; flex-wrap:wrap !important;
  width:100% !important; max-width:none !important; min-width:0 !important; min-height:0 !important;
  margin:0 !important; padding:0 !important; background:none !important;
}
.sa-packages .sa-package-top > .e-con-inner,
.sa-packages .sa-package-price-row > .e-con-inner,
.sa-packages .sa-package-badges > .e-con-inner,
.sa-packages .sa-package-stat > .e-con-inner {display:contents !important;}
.sa-packages .sa-package-top {justify-content:space-between !important; align-items:center !important; gap:12px !important;}
.sa-packages .sa-package-name,
.sa-packages .sa-package-badge,
.sa-packages .sa-package-price,
.sa-packages .sa-package-value {width:auto !important; flex:0 1 auto !important;}
.sa-packages .sa-package-name .elementor-heading-title {
  font-family:'RWL Athlete Display', sans-serif !important; font-size:40px !important;
  font-weight:900 !important; line-height:1 !important; letter-spacing:-.01em !important;
  text-transform:uppercase !important; color:var(--sa-card-ink) !important;
}
.sa-packages .sa-package-badges {
  width:auto !important; flex:0 1 auto !important; align-items:center !important;
  justify-content:flex-end !important; gap:8px !important;
}
.sa-packages .sa-package-badge .elementor-heading-title {
  display:block; padding:6px 10px !important;
  font-family:ui-monospace, Consolas, monospace !important;
  font-size:12px !important; font-weight:600 !important; line-height:1.3 !important;
  letter-spacing:.08em !important; text-transform:uppercase !important;
  color:var(--sa-sage) !important; border:1px solid var(--sa-sage) !important;
  border-radius:4px !important; white-space:nowrap;
}
.sa-packages .sa-package-badge-best .elementor-heading-title {
  background:#082329 !important; color:var(--sa-cream) !important; border-color:#082329 !important;
}
.sa-packages .sa-package-badge-save .elementor-heading-title {
  background:var(--sa-sage) !important; color:#10363f !important; border-color:var(--sa-sage) !important;
}
.sa-packages .sa-package-price-row {align-items:baseline !important; justify-content:flex-start !important; gap:14px !important;}
.sa-packages .sa-package-price .elementor-heading-title {
  font-family:'RWL Athlete Display', sans-serif !important; font-size:88px !important;
  font-weight:900 !important; line-height:.85 !important; letter-spacing:-.02em !important;
  font-variant-numeric:tabular-nums; color:var(--sa-card-ink) !important; white-space:nowrap;
}
.sa-packages .sa-package-value, .sa-packages .sa-package-value p {
  font-size:18px !important; font-weight:400 !important; line-height:1.5 !important; color:var(--sa-card-muted) !important;
}
.sa-packages .sa-package-value s {text-decoration:line-through !important;}

/* Detail rows */
.sa-packages .sa-package-stats {
  display:flex !important; flex-direction:column !important; align-items:stretch !important; gap:0 !important;
  width:100% !important; max-width:none !important; min-height:0 !important;
  margin:0 !important; padding:0 !important; background:none !important;
  border:0 !important; border-top:1px solid var(--sa-card-border) !important;
}
.sa-packages .sa-package-stats > .e-con-inner {display:contents !important;}
.sa-packages .sa-package-stat {
  align-items:baseline !important; justify-content:space-between !important;
  gap:8px 12px !important; padding:13px 0 !important;
  border:0 !important; border-bottom:1px solid var(--sa-card-border) !important;
}
.sa-packages .sa-package-stat-label,
.sa-packages .sa-package-stat-value {width:auto !important; max-width:100% !important; flex:0 1 auto !important;}
.sa-packages .sa-package-stat-label, .sa-packages .sa-package-stat-label p {
  font-size:16px !important; font-weight:400 !important; line-height:1.5 !important; color:var(--sa-card-copy) !important;
}
.sa-packages .sa-package-stat-value, .sa-packages .sa-package-stat-value p {
  font-family:ui-monospace, Consolas, monospace !important;
  font-size:15px !important; font-weight:400 !important; line-height:1.5 !important;
  font-variant-numeric:tabular-nums; color:var(--sa-card-ink) !important; text-align:right !important;
}
.sa-packages .sa-package-description, .sa-packages .sa-package-description p {
  font-size:15px !important; font-weight:400 !important; line-height:1.5 !important; color:var(--sa-card-copy) !important;
}

/* Buttons and notes */
.sa-packages .sa-package-button {width:100% !important; margin-top:auto !important;}
.sa-packages .sa-package-button .elementor-button-wrapper {width:100%;}
.sa-packages .sa-package-button .elementor-button {
  display:flex !important; align-items:center !important; justify-content:center !important;
  width:100% !important; min-height:52px !important; padding:16px 24px !important;
  background:var(--sa-cream) !important; color:#10363f !important;
  border:0 !important; border-radius:999px !important; box-shadow:none !important;
  font-size:16px !important; font-weight:700 !important; line-height:1.3 !important;
  text-decoration:none !important; transition:background-color .2s ease, color .2s ease;
}
.sa-packages .sa-package-card-featured .sa-package-button .elementor-button {
  background:#082329 !important; color:var(--sa-cream) !important;
}
.sa-packages .sa-package-button .elementor-button:hover,
.sa-packages .sa-package-card-featured .sa-package-button .elementor-button:hover {
  background:var(--sa-sage) !important; color:#10363f !important;
}
.sa-packages .sa-package-button .elementor-button:focus-visible {
  outline:3px solid #52756f; outline-offset:4px;
}
.sa-packages .sa-packages-notes {
  display:flex !important; flex-direction:column !important; gap:8px !important;
  width:100% !important; max-width:820px !important; min-height:0 !important;
  margin:0 !important; padding:0 !important; background:none !important;
}
.sa-packages .sa-packages-notes > .e-con-inner {display:contents !important;}
.sa-packages .sa-packages-notes, .sa-packages .sa-packages-notes p {
  font-size:14px !important; font-weight:400 !important; line-height:1.6 !important; color:#9bb2ad !important;
}
.sa-packages .sa-packages-notes p + p {margin-top:8px !important;}

/* Responsive */
@media (max-width:1024px) {
  .sa-packages .sa-packages-header {gap:32px 40px !important;}
  .sa-packages .sa-package-card {padding:28px !important;}
  .sa-packages .sa-package-name .elementor-heading-title {font-size:36px !important;}
  .sa-packages .sa-package-price .elementor-heading-title {font-size:80px !important;}
}
@media (max-width:767px) {
  .sa-packages {padding:64px 24px !important; gap:32px !important;}
  .sa-packages .sa-packages-header,
  .sa-packages .sa-packages-grid {grid-template-columns:minmax(0, 1fr) !important; gap:24px !important;}
  .sa-packages .sa-packages-title .elementor-heading-title {font-size:56px !important; line-height:.92 !important;}
  .sa-packages .sa-packages-summary, .sa-packages .sa-packages-summary p {font-size:17px !important;}
}
@media (max-width:480px) {
  .sa-packages {padding:56px 20px !important;}
  .sa-packages .sa-packages-title .elementor-heading-title {font-size:46px !important;}
  .sa-packages .sa-packages-eyebrow .elementor-heading-title {font-size:11px !important; letter-spacing:.12em !important;}
  .sa-packages .sa-package-card {padding:24px 22px !important; gap:20px !important;}
  .sa-packages .sa-package-name .elementor-heading-title {font-size:34px !important;}
  .sa-packages .sa-package-price .elementor-heading-title {font-size:76px !important;}
  .sa-packages .sa-package-value, .sa-packages .sa-package-value p {font-size:16px !important;}
  .sa-packages .sa-package-badge .elementor-heading-title {font-size:11px !important; padding:6px 8px !important;}
  .sa-packages .sa-package-stat-label, .sa-packages .sa-package-stat-label p {font-size:15px !important;}
  .sa-packages .sa-package-stat-value, .sa-packages .sa-package-stat-value p {font-size:13px !important;}
}
/* PACKAGES — improve small-text readability */

/* Section label */
.sa-packages .sa-packages-eyebrow .elementor-heading-title {
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  letter-spacing: .1em !important;
}

/* Best value / savings badges */
.sa-packages .sa-package-badge .elementor-heading-title {
  font-size: 14px !important;
  line-height: 1.4 !important;
  letter-spacing: .03em !important;
  padding: 7px 10px !important;
}

/* Package details */
.sa-packages .sa-package-stat-label,
.sa-packages .sa-package-stat-label p,
.sa-packages .sa-package-stat-value,
.sa-packages .sa-package-stat-value p {
  font-size: 16px !important;
  line-height: 1.5 !important;
}

/* Package descriptions */
.sa-packages .sa-package-description,
.sa-packages .sa-package-description p {
  font-size: 16px !important;
  line-height: 1.6 !important;
}

/* Notes beneath the cards */
.sa-packages .sa-packages-notes,
.sa-packages .sa-packages-notes p {
  font-size: 16px !important;
  line-height: 1.65 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7737877 *//* Parents FAQ — native Elementor containers, Headings and Text Editors.
   Uses RWL Athlete Display registered in the hero CSS. */
.sa-parents {
  display:grid !important;
  grid-template-columns:minmax(0, 320px) minmax(0, 1fr);
  align-items:start !important; gap:40px 64px !important;
  width:100% !important; max-width:none !important; min-height:0 !important;
  margin:0 !important; padding:88px max(24px, calc((100% - 1200px) / 2)) !important;
  background:#f5f2ec !important; color:#10363f !important;
  border:0 !important; border-radius:0 !important; box-shadow:none !important;
  text-align:left !important; scroll-margin-top:100px;
}
.sa-parents, .sa-parents * {box-sizing:border-box;}
.sa-parents > .e-con-inner {display:contents !important;}
.sa-parents::before {background:none !important;}
.sa-parents > .elementor-background-overlay {opacity:0 !important;}
.sa-parents .elementor-widget {
  width:100% !important; min-width:0 !important; max-width:none !important;
  margin:0 !important; padding:0 !important;
}
.sa-parents .elementor-widget-container {
  margin:0 !important; padding:0 !important; background:none !important;
  border:0 !important; box-shadow:none !important;
}
.sa-parents .elementor-heading-title,
.sa-parents .elementor-widget-text-editor p {margin:0 !important; padding:0 !important;}

/* Left introduction */
.sa-parents .sa-parents-intro {
  display:flex !important; flex-direction:column !important; gap:14px !important;
  align-items:stretch !important; justify-content:flex-start !important;
  width:100% !important; max-width:none !important; min-width:0 !important;
  min-height:0 !important; margin:0 !important; padding:0 !important;
  background:none !important; border:0 !important; box-shadow:none !important;
}
.sa-parents .sa-parents-intro > .e-con-inner {display:contents !important;}
.sa-parents .sa-parents-eyebrow .elementor-heading-title {
  font-family:ui-monospace, Consolas, monospace !important;
  font-size:12px !important; font-weight:400 !important; line-height:1.6 !important;
  letter-spacing:.18em !important; text-transform:uppercase !important; color:#52756f !important;
}
.sa-parents .sa-parents-title .elementor-heading-title {
  font-family:'RWL Athlete Display', sans-serif !important;
  font-size:clamp(40px, 5vw, 64px) !important; font-weight:800 !important;
  line-height:.92 !important; letter-spacing:-.02em !important;
  text-transform:uppercase !important; color:#10363f !important;
}
.sa-parents .sa-parents-description,
.sa-parents .sa-parents-description p {
  font-size:17px !important; font-weight:400 !important;
  line-height:1.6 !important; color:#2e4446 !important;
}

/* Always-visible questions */
.sa-parents .sa-parents-list {
  display:flex !important; flex-direction:column !important;
  align-items:stretch !important; justify-content:flex-start !important; gap:0 !important;
  width:100% !important; max-width:none !important; min-width:0 !important;
  min-height:0 !important; margin:0 !important; padding:0 !important;
  background:none !important; border:0 !important; border-top:2px solid #10363f !important;
  border-radius:0 !important; box-shadow:none !important;
}
.sa-parents .sa-parents-list > .e-con-inner {display:contents !important;}
.sa-parents .sa-parents-item {
  display:flex !important; flex-direction:column !important; gap:10px !important;
  align-items:stretch !important; justify-content:flex-start !important;
  width:100% !important; max-width:none !important; min-width:0 !important;
  min-height:0 !important; margin:0 !important; padding:24px 0 !important;
  background:none !important; border:0 !important; border-bottom:1px solid #cbd5d1 !important;
  border-radius:0 !important; box-shadow:none !important;
}
.sa-parents .sa-parents-item > .e-con-inner {display:contents !important;}
.sa-parents .sa-parents-question .elementor-heading-title {
  font-family:inherit !important; font-size:20px !important; font-weight:700 !important;
  line-height:1.35 !important; letter-spacing:normal !important;
  text-transform:none !important; color:#10363f !important;
}
.sa-parents .sa-parents-answer,
.sa-parents .sa-parents-answer p {
  font-size:16px !important; font-weight:400 !important;
  line-height:1.6 !important; color:#2e4446 !important;
}
.sa-parents .sa-parents-answer p + p {margin-top:10px !important;}

/* Tablet and mobile */
@media (max-width:1024px) {
  .sa-parents {grid-template-columns:minmax(0, 280px) minmax(0, 1fr) !important; gap:40px !important;}
  .sa-parents .sa-parents-title .elementor-heading-title {font-size:56px !important;}
}
@media (max-width:767px) {
  .sa-parents {
    grid-template-columns:minmax(0, 1fr) !important;
    padding:64px 24px !important; gap:32px !important;
  }
  .sa-parents .sa-parents-title {max-width:440px !important;}
  .sa-parents .sa-parents-title .elementor-heading-title {font-size:52px !important;}
  .sa-parents .sa-parents-description {max-width:520px !important;}
  .sa-parents .sa-parents-question .elementor-heading-title {font-size:19px !important;}
}
@media (max-width:480px) {
  .sa-parents {padding:56px 20px !important;}
  .sa-parents .sa-parents-title .elementor-heading-title {font-size:46px !important;}
  .sa-parents .sa-parents-description, .sa-parents .sa-parents-description p {font-size:16px !important;}
  .sa-parents .sa-parents-item {padding:22px 0 !important;}
  .sa-parents .sa-parents-question .elementor-heading-title {font-size:18px !important;}
}
/* Parents FAQ — readable section label */
.sa-parents .sa-parents-eyebrow .elementor-heading-title {
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  letter-spacing: .1em !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1bb37b5 *//* Final booking CTA — native Elementor containers, heading and buttons. */
.sa-book {
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:center !important; gap:32px 64px !important;
  width:100% !important; max-width:none !important; min-height:0 !important;
  margin:0 !important; padding:72px max(24px, calc((100% - 1200px) / 2)) !important;
  background:#c8ded5 !important; color:#10363f !important;
  border:0 !important; border-radius:0 !important; box-shadow:none !important;
  text-align:left !important; scroll-margin-top:100px;
}
.sa-book, .sa-book * {box-sizing:border-box;}
.sa-book > .e-con-inner {display:contents !important;}
.sa-book::before {background:none !important;}
.sa-book > .elementor-background-overlay {opacity:0 !important;}
.sa-book .elementor-widget {min-width:0 !important; margin:0 !important; padding:0 !important;}
.sa-book .elementor-widget-container {
  margin:0 !important; padding:0 !important; background:none !important;
  border:0 !important; box-shadow:none !important;
}
.sa-book .sa-book-content {
  display:flex !important; flex-direction:column !important; gap:14px !important;
  align-items:stretch !important; justify-content:flex-start !important;
  width:100% !important; max-width:none !important; min-width:0 !important;
  min-height:0 !important; margin:0 !important; padding:0 !important;
  background:none !important; border:0 !important; box-shadow:none !important;
}
.sa-book .sa-book-content > .e-con-inner {display:contents !important;}
.sa-book .sa-book-title, .sa-book .sa-book-address {width:100% !important;}
.sa-book .sa-book-title .elementor-heading-title {
  margin:0 !important; padding:0 !important;
  font-family:'RWL Athlete Display', sans-serif !important;
  font-size:clamp(44px, 6vw, 84px) !important; font-weight:900 !important;
  line-height:.86 !important; letter-spacing:-.02em !important;
  text-transform:uppercase !important; color:#10363f !important;
}
.sa-book .sa-book-address, .sa-book .sa-book-address p {
  margin:0 !important; padding:0 !important; font-size:18px !important;
  font-weight:400 !important; line-height:1.5 !important; color:#10363f !important;
}
.sa-book .sa-book-actions {
  display:flex !important; flex-direction:row !important; flex-wrap:wrap !important;
  align-items:center !important; justify-content:flex-end !important; gap:14px !important;
  width:auto !important; max-width:none !important; min-width:0 !important;
  min-height:0 !important; margin:0 !important; padding:0 !important;
  background:none !important; border:0 !important; box-shadow:none !important;
}
.sa-book .sa-book-actions > .e-con-inner {display:contents !important;}
.sa-book .sa-book-button {width:auto !important; flex:0 1 auto !important;}
.sa-book .sa-book-button .elementor-button {
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  min-height:56px !important; padding:18px 28px !important;
  background:#082329 !important; color:#f5f2ec !important;
  border:1.5px solid #082329 !important; border-radius:999px !important;
  box-shadow:none !important; font-family:inherit !important;
  font-size:17px !important; font-weight:700 !important; line-height:1.2 !important;
  letter-spacing:normal !important; text-transform:none !important; text-decoration:none !important;
  transition:background-color .2s ease, color .2s ease;
}
.sa-book .sa-book-button .elementor-button-text {
  text-transform:none !important; letter-spacing:normal !important;
}
.sa-book .sa-book-button-outline .elementor-button {
  background:transparent !important; color:#10363f !important; font-weight:600 !important;
}
.sa-book .sa-book-button .elementor-button:hover {
  background:#10363f !important; color:#f5f2ec !important;
}
.sa-book .sa-book-button-outline .elementor-button:hover {
  background:#082329 !important; color:#f5f2ec !important;
}
.sa-book .sa-book-button .elementor-button:focus-visible {
  outline:3px solid #10363f; outline-offset:4px;
}
@media (max-width:1024px) {
  .sa-book {grid-template-columns:minmax(0, 1fr) !important; gap:28px !important;}
  .sa-book .sa-book-content {max-width:760px !important;}
  .sa-book .sa-book-actions {justify-content:flex-start !important;}
}
@media (max-width:767px) {
  .sa-book {padding:56px 24px !important;}
  .sa-book .sa-book-title .elementor-heading-title {font-size:56px !important; line-height:.92 !important;}
  .sa-book .sa-book-address, .sa-book .sa-book-address p {font-size:17px !important;}
}
@media (max-width:480px) {
  .sa-book {padding:48px 20px !important;}
  .sa-book .sa-book-title .elementor-heading-title {font-size:46px !important;}
  .sa-book .sa-book-actions {flex-direction:column !important; align-items:stretch !important; width:100% !important;}
  .sa-book .sa-book-button,
  .sa-book .sa-book-button .elementor-button-wrapper,
  .sa-book .sa-book-button .elementor-button {width:100% !important;}
  .sa-book .sa-book-button .elementor-button {font-size:16px !important;}
}/* End custom CSS */
/* Start custom CSS *//* Readable labels across all sport sections */
.sa-sport .sa-sport-label.elementor-widget
.elementor-heading-title {
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  letter-spacing: .08em !important;
}/* End custom CSS */