*{box-sizing:border-box}body{margin:0;background-color:#fefefe;color:#030303;font-family:'Source Sans Pro',sans-serif;font-weight:400;font-size:18px}p,li{line-height:1.8rem}img{width:100%}a{color:#d9bd24}.container{max-width:1200px;width:90%;margin:0 auto;position:relative}h1,h2,h3,h4,.slogan{font-weight:700;text-transform:uppercase}.align-left{text-align:left !important}.align-center{text-align:center}.align-right{text-align:right}.message{max-width:1200px;width:90%;margin:0 auto;position:relative;background-color:#d9bd24;color:#fff;padding:0.5rem;text-align:center;text-transform:uppercase;margin-bottom:1.5rem}button,.button,input[type="submit"]{padding:0.75rem 1.5rem;background-color:#d9bd24;display:inline-block;text-decoration:none;text-transform:uppercase;color:#fefefe;cursor:pointer}header{position:fixed;top:0;left:0;width:100%;z-index:9;padding:0.5rem 0;background:rgba(0,0,0,0);transition:background 0.3s ease-out}header.scrolled{background:#030303}header>.container{position:relative;display:grid;grid-template-columns:200px 1fr;justify-content:space-around;align-items:center}header #nav{text-align:right}header a{color:#fff}header .extra{text-align:right}header .logo{max-width:200px;margin:0 auto;display:block;width:90%;position:relative;transition:max-width 0.3s ease-out}header.scrolled .logo{max-width:100px}#nav a{color:#fefefe;display:inline-block;padding:0.75rem;text-decoration:none;text-transform:uppercase}#nav a.active{color:#d9bd24}#nav nav a:last-child:not(.button){padding-right:0}#nav a.button{color:#030303}
.nav-toggle,.close-nav{display:none;text-align:center}.nav-toggle button{background:none;border:#fefefe 1px solid;margin:0.5rem 0;cursor:pointer;transition:all 0.3s ease-out}#nav .button{padding:1rem}@media (max-width:1280px){#nav{position:fixed;top:0;height:100%;width:250px;right:-250px;transform:translateX(0);transition:all 0.3s ease-out;z-index:9;background:#333;padding:2.5rem 1rem 1rem 1rem}#nav.active{transform:translateX(-250px)}#nav nav a{display:block}#nav a,#nav nav a:last-child{padding:0.5rem}.nav-toggle{position:absolute;left:calc(100% - 7rem)}.nav-toggle>button{width:7rem;min-width:7rem;display:block}.nav-toggle,.close-nav{display:block;text-align:right}#nav .button{margin-top:0.5rem}}@media (max-width:975px){header>.container{display:flex;justify-content:space-between}header .logo{margin:0;max-width:150px;min-width:150px}header.scrolled .logo{min-width:100px}.nav-toggle{text-align:center}}@media (max-width:500px){.nav-toggle button.active{margin-right:200px}}header #nav .social a{padding:0.5rem}#banner{position:relative;width:100%;overflow:hidden;text-align:center;min-height:calc(100vh - 4rem);display:flex;align-items:center;justify-content:center;padding:10rem 0}#banner .background{width:auto;min-width:100%;min-height:100%;position:absolute;left:50%;top:50%;transform:translateX(-50%) translateY(-50%);filter:grayscale(75%) brightness(60%)}#banner .subtitle{color:#fff;max-width:60rem;margin:-1.5rem auto 1rem auto;font-size:1.5rem;display:block;position:relative}#banner .content{}#banner h1,#banner a.button{position:relative;z-index:1;color:#fff;margin:0}#banner h1{font-size:4rem;line-height:4rem;margin-bottom:2.5rem}#banner a.button{font-size:2rem}@media (max-width:768px){#banner a.button{font-size:1.5rem;padding-left:0.5rem;padding-right:0.5rem}}#banner .content{max-width:1200px;width:90%;margin:0 auto}#banner .offer{text-align:left;position:relative;color:#fefefe;font-size:1.5rem;padding:1rem}#banner .offer h1{color:#fefefe;margin:0.5rem 0}#banner .offer .button{color:#030303}#banner ul{list-style:none;padding-left:0}#banner ul li{margin-bottom:0.5rem}#banner ul li:before{content:'✓';color:#d9bd24;margin-right:0.5rem}#banner .responsive-container{border:#030303 5px solid}#banner .button svg{width:1.5rem;color:#fff;margin:0 0.5rem -0.1rem 0.5rem;fill:#fff}.slogan{margin:0;text-align:center;background-color:#030303;color:#fff;text-transform:uppercase;font-size:2.5rem;font-weight:900;padding:0.5rem 0;line-height:3rem}main{padding:3rem 0}main .container h2:first-child{text-align:center;margin:0 0 3rem 0}main .container p:first-child,main .container h2 + p,#home .column p:first-child{margin-top:0}div#contact{position:sticky;top:0}#new,.get-started{color:#fefefe}#new h3,.get-started h3{margin-top:-0.3rem;display:inline-block;background-color:#d9bd24;padding:0.5rem 1rem;margin-bottom:0}#new .explanation,.get-started .actions{background-color:#d9bd24;padding:2.5rem}#new a{color:#fefefe}#new a.button,.get-started a.button,.get-started button{color:#d9bd24;background-color:#fefefe;border:none;font-size:1rem}.button.primary,#banner .offer .button.primary{background:#d92424;color:#fefefe}#new hr,.get-started hr{border:none;width:100%;height:0.5rem;background-color:#333;opacity:0.25;margin:2rem 0}#new .explanation p:last-child{margin-bottom:0}#services{padding-top:4rem;margin-top:3rem;text-align:center}#services img{border-radius:100%;max-width:300px}#testimonials{background-color:#333;color:#fefefe;text-align:center;padding-top:2rem;margin-top:3rem;margin-bottom:-3rem;padding-bottom:5rem}#programmes .grid,#programmes .grid .column{margin:0;align-items:center}#programmes .column h3:first-child{margin-top:0}#programmes .grid{background-color:#000}#programmes .grid:nth-child(odd){color:#fefefe}#programmes .grid .column:first-child img{margin-bottom:-5px}#programmes .description{}#programmes .description p:last-child{margin-bottom:0}#programmes .grid:last-child{margin-bottom:-3rem}#team .grid .column{margin-right:2px}#team .grid + .grid{margin-top:2px}#team .member{position:relative;display:block;height:100%}#team .member img{position:relative;width:100%;height:100%;object-fit:cover}#team .member:after{position:absolute;z-index:1;height:50%;width:100%;background:linear-gradient(to top,rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);content:'';bottom:0;left:0}#team .member:before{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;background-color:#d9bd24;content:'';opacity:0;transition:all 0.3s ease-out}#team .member:hover:before{opacity:0.5}#team .member h2,#team .member h3{position:absolute;left:2.5rem;bottom:1.5rem;z-index:3;font-weight:400}#team .member h2{bottom:2rem;font-size:3rem}#team .member{color:#fff;text-decoration:none}#team .member h3{color:#d9bd24;font-size:1.5rem}.qualifications{background-color:#333;color:#fefefe}.qualifications p{padding:0 1rem;margin:0.5rem 0}.wod h3{margin-top:0.25rem;margin-bottom:0}.wod p{line-height:1.4rem}.wod p:first-of-type{}.wod{margin-bottom:2.5rem}.container .wod:last-of-type{margin-bottom:0}form{width:100%;display:block}form label{display:block}form label input[type="checkbox"]{margin-bottom:-5px}form div{margin-bottom:0.5rem}form textarea{width:100%;height:4rem}form input:not([type="radio"]){display:block;width:100%;border:none;padding:0.25rem 0.5rem;margin-bottom:0.5rem}form input[type="checkbox"]{display:inline-block;width:auto;padding:0;border:inherit}form textarea:last-of-type{margin-bottom:0}form input[name="email"]{display:none}form a{color:#fff}.responsive-container{width:100%;padding-bottom:56%;position:relative;height:0;overflow:hidden}.responsive-container iframe{position:absolute;width:100%;height:100%;top:0;left:0;border:none}#map{border-top:#d9bd24 0.5rem solid;height:300px}#map iframe{width:100%;height:100%;border:none}footer{padding:3rem 0;background-color:#030303;color:#fefefe;border-top:#d9bd24 0.5rem solid}footer img{max-width:100px}footer a{color:#fefefe;text-decoration:none}footer .menu{margin:0.55rem 0}footer .menu a{display:inline-block;padding:0.75rem 1rem;text-transform:uppercase}footer .social{margin:0;line-height:1rem;padding-top:1.25rem}footer .social a{padding:0;margin:0 0.5rem}footer,footer .align-right{text-align:center}
.grid{display:flex}.grid .column{flex:1;margin-right:2.5rem}.grid .column.no-margin{margin-right:0}.grid .column.one-half{flex:0 1 50%}.grid .column.one-third{flex:0 1 33.3%}.grid .column.two-thirds{flex:0 1 66.6%}.grid .column.three-fifths{flex:0 1 60%}.grid .column.one-quarter{flex:0 1 25%}.grid .column.three-quarters{flex:0 1 75%}.grid .column:last-child{margin-right:0}.grid + .grid{margin-top:1.25rem}@media (max-width:768px){.grid{display:block}.grid .column{margin-right:0;margin-bottom:2.5rem}.grid .column.one-third,.grid .column.one-quarter,.grid .column.two-thirds,.grid .column.three-quarters,.grid .column.three-fifths{flex:0 0 auto}.grid .column:last-child{margin-bottom:0}.grid + .grid{margin-top:0}}