body{background-color:inherit}h3{color:#fff;font-size:2em;font-weight:900;margin:40px auto;position:relative;width:-moz-fit-content;width:fit-content;z-index:1}h3:before{background-color:#e90c26;content:"";height:137%;left:50%;position:absolute;top:36%;transform:rotate(-1.6deg) translate(-50%,-50%);width:123%;z-index:-1}h4,h5{font-size:3em;font-weight:900;line-height:1em;margin:0}h5{font-weight:300}.section_inner{margin:0 auto;max-width:calc(100% - 40px);padding:20px;width:1040px}main .hero{background:#fff url(/homepage/onside-coaching-hero.webp) no-repeat 100%/contain;height:40vw;padding:0}main .hero .hero_text{height:100%;position:relative;width:60vw}main .hero .hero_text .hero_text_inner{display:flex;flex-direction:column;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:-moz-fit-content;width:fit-content}main .hero .hero_text .hero_text_inner span{font-size:6vw;font-weight:700;line-height:6vw;position:relative;z-index:1}main .hero .hero_text .hero_text_inner span:first-of-type{z-index:2}main .hero .hero_text .hero_text_inner span:nth-of-type(2){color:#fff}main .hero .hero_text .hero_text_inner span:nth-of-type(2):before{background-color:#e90c26;content:"";height:130%;margin:-.5vw 0 0 -1.62vw;position:absolute;transform:rotate(-3deg);width:90%;z-index:-1}main .hero .hero_text .hero_text_inner h1{color:#b3b3b3;font-size:1.6vw;font-weight:700;margin-top:4vw;width:32.5vw}@media (max-width:576px){main .hero .hero_text .hero_text_inner{transform:translate(-75%,-42%)!important}main .hero .hero_text .hero_text_inner h1{font-size:2.6vw!important}main .hero .hero_text .hero_text_inner span{font-size:6.5vw!important;line-height:6.5vw!important}main .hero .hero_text .hero_text_inner span:nth-of-type(2):before{width:105%!important}}main .hero.group{background:#fff url(/homepage/onside-group-hero.webp) no-repeat 100%/contain}main .hero.group .hero_text .hero_text_inner span{font-size:4.5vw;line-height:4.5vw}main .hero.group .hero_text .hero_text_inner span:nth-of-type(2):before{background-color:#f7931e;width:110%}main .hero.kids{background:#fff url(/homepage/football.webp) no-repeat 100%/contain}main .hero.kids .hero_text .hero_text_inner span{font-size:4.5vw;line-height:4.5vw}main .hero.kids .hero_text .hero_text_inner span:nth-of-type(2):before{background-color:#f7931e;width:92%}section #section2-content a,section #section4-content a{color:#fff}section .section_inner p.large{font-size:1.2em;font-weight:700}section .section_inner.section_green{background-color:#39b54a}section .section_inner.section_green h3{color:#000;margin-top:-25px}section .section_inner.section_green h3:before{background-color:#fff}section.section_dark{background-color:#333;color:#fff;padding:30px}section.section_dark img{margin-bottom:30px}section.section_blue{background-color:#0880c2;color:#fff}section.section_blue h3{color:#000}section.section_blue h3:before{background-color:#fff}section.section_red{background-color:#e90c26;color:#fff}section.section_red h3{color:#000}section.section_red h3:before{background-color:#fff}section.section_grey h3{color:#fff}section.section_grey h3:before,section.section_orange{background-color:#f7931e}section.section_orange{color:#fff}section.section_orange h3:before{background-color:#000}section.home_intro{padding:20px;text-align:center}section.home_intro h2{font-size:2em;font-weight:900;margin:20px 0}section.home_intro p{font-size:1.2em;font-weight:700;margin:20px 0}section.groups .section_inner{display:flex;flex-direction:column;gap:40px;padding:80px 0}section.groups .section_inner>div{align-items:center;display:flex;gap:50px}section.groups .section_inner>div:nth-of-type(2)>div{background-color:#f7931e}section.groups .section_inner>div:nth-of-type(3)>div{background-color:#39b54a}section.groups .section_inner>div:nth-of-type(4)>div{background-color:#00a99d}section.groups .section_inner>div>img{position:relative;width:30%;z-index:1}section.groups .section_inner>div>div{background-color:#e90c26;color:#fff;flex:0 0 calc(70% - 150px);padding:20px 20px 20px 80px;position:relative;text-align:left}section.groups .section_inner>div>div:before{background-color:#fff;content:"";display:block;height:121%;left:-40px;position:absolute;top:-27px;transform:rotate(25deg);width:79px}section.groups .section_inner>div:not(.group_links) a{color:#fff;display:block;font-size:1.5em;font-weight:300;text-align:right;text-decoration:none}section.group_intro h3:before{background-color:#00a99d}section.what_we_do{background-color:#e90c26;color:#fff}section.what_we_do h3{color:#000}section.what_we_do h3:before{background-color:#fff}section.section_grey{background-color:#f2f2f2}section.locations_near_you h3:before{background-color:#000}section.locations_near_you .locations{display:flex;flex-wrap:wrap;gap:20px;margin:0 auto}section.locations_near_you .locations .logo,section.locations_near_you .locations a{align-items:center;display:flex;flex:0 0 calc(33% - 31px)}section.locations_near_you .locations .logo{padding:0 10px}section.locations_near_you .locations a{background:#333;color:#fff;font-size:2em;font-weight:600;justify-content:center;padding:50px 10px;text-decoration:none}section.active_holiday_childcare .bookings{background-color:#e90c26;color:#fff;margin:60px 0 0;padding:0 20px 20px}section.active_holiday_childcare .bookings p{font-size:1.2em;font-weight:700}section.active_holiday_childcare .bookings h3:before{background-color:#000}section.active_holiday_childcare .bookings .bookings_buttons{display:flex;gap:20px}@media (max-width:825px){section.active_holiday_childcare .bookings .bookings_buttons{flex-direction:column}}section.active_holiday_childcare .bookings .button{background-color:#fff;flex:0 0 calc(50% - 60px)}section.testimonials .testimonial_list{display:flex;gap:20px}section.testimonials .testimonial_list>blockquote{background-color:#fff;flex:0 0 calc(33% - 70px);margin:0;padding:30px}section.testimonials .testimonial_list>blockquote q{display:block}section.testimonials .testimonial_list>blockquote cite{display:block;font-style:normal;font-weight:700;margin:20px 0 0}@media (max-width:825px){section.testimonials .testimonial_list{flex-direction:column}}section.group_contact{background:url(/images/onside-contact.webp) no-repeat 50%/cover;padding:25vw 0 10vw}section.reasons_to_choose h3{color:#000}section.reasons_to_choose h3:before{background-color:#f7931e}section.reasons_to_choose .reasons_list{display:flex;flex-direction:column;gap:40px}section.reasons_to_choose .reasons_list>div{align-items:center;display:flex}section.reasons_to_choose .reasons_list>div h4{flex:0 0 30%;font-size:2.8em;padding:20px;text-align:left}section.reasons_to_choose .reasons_list>div>div{background:#000 url(/homepage/onside-kids-club-reason-1.webp) no-repeat 0/contain;color:#fff;height:144px;padding:20px 20px 20px 35%;text-align:left}section.reasons_to_choose .reasons_list>div:nth-of-type(2n){flex-direction:row-reverse}section.reasons_to_choose .reasons_list>div:nth-of-type(2n) h4{text-align:right}section.reasons_to_choose .reasons_list>div:nth-of-type(2n)>div{background:#000 url(/homepage/onside-kids-club-reason-2.webp) no-repeat 100%/contain;padding:20px 35% 20px 20px}section.reasons_to_choose .reasons_list>div:nth-of-type(3)>div{background-image:url(/homepage/onside-kids-club-reason-3.webp)}section.reasons_to_choose .reasons_list>div:nth-of-type(4)>div{background-image:url(/homepage/onside-kids-club-reason-4.webp)}section.reasons_to_choose .reasons_list>div:nth-of-type(5)>div{background-image:url(/homepage/onside-kids-club-reason-5.webp)}section.reasons_to_choose .reasons_list>div:nth-of-type(6)>div{background-image:url(/homepage/onside-kids-club-reason-6.webp)}section.wraparound>div:not(.section_inner){background:url(/homepage/onside-kids-club-wraparound.webp) no-repeat 50vw/contain}section.wraparound>div:not(.section_inner) div{left:50%;max-width:500px;padding:20px 540px 20px 20px;position:relative;text-align:left;transform:translateX(-50%);width:50%}section.wraparound>div:not(.section_inner) div h4{color:#f7931e;font-size:1.5em;margin:30px 0 -15px}section.faqs h4{color:#000;font-size:1.3em;font-weight:400;margin:40px 0 -10px}section.contact .section_inner>div{display:flex;justify-content:space-around}section.contact .section_inner>div a{color:initial;display:flex;font-size:2em;gap:10px;text-decoration:none}section.contact .section_inner>div a span.icon{aspect-ratio:1;border:2px solid #000;border-radius:50%;display:inline-block;width:40px}.button{border:1px solid #e90c26;color:#000;display:inline-block;font-size:1.3em;padding:25px;text-decoration:none}.home_intro_buttons{display:flex;gap:30px;justify-content:center}.home_intro_buttons .button{flex:0 0 calc(50% - 67px)}.group_links{display:flex;gap:50px;justify-content:center;margin-top:30px}.group_links .button{background-color:#fff;border:none;color:initial;display:block;flex:1 1 50%;position:relative}.group_links :not(.no_animation) .button{background-color:transparent;color:#f7931e}.group_links :not(.no_animation) .button:after{border-bottom:2px solid #f7931e;border-right:2px solid #f7931e;bottom:0;content:"";height:0;position:absolute;right:0;transition:height .3s ease,width .3s ease;width:0}.group_links :not(.no_animation) .button:before{border-left:2px solid #f7931e;border-top:2px solid #f7931e;content:"";height:100%;left:0;position:absolute;top:0;transition:height .3s ease,width .3s ease;width:100%}.group_links :not(.no_animation) .button:hover:after{height:100%;width:100%}.group_links :not(.no_animation) .button:hover:before{height:0;width:0}.group_links :not(.no_animation) .button:nth-of-type(2){color:#39b54a}.group_links :not(.no_animation) .button:nth-of-type(2):after{border-bottom:2px solid #39b54a;border-right:2px solid #39b54a}.group_links :not(.no_animation) .button:nth-of-type(2):before{border-left:2px solid #39b54a;border-top:2px solid #39b54a}@media (max-width:825px){.home_intro_buttons{display:flex}.home_intro_buttons,.locations{flex-direction:column}.locations .logo{align-self:center;max-width:100%;padding:0 10px;width:300px}.locations a{padding:10px}}.holiday_clubs{display:flex;flex-direction:column;gap:40px;margin:60px 0 0}.holiday_clubs>div{align-items:center;display:flex}.holiday_clubs>div>div{flex:0 0 calc(50% - 30px);padding:0 0 0 30px;text-align:left}.holiday_clubs>div>img{display:block;width:50%}@media (max-width:825px){.holiday_clubs>div{align-items:flex-start}.holiday_clubs>div:nth-of-type(2n-1){justify-content:right}.holiday_clubs>div>div{position:absolute}.holiday_clubs>div>img{width:60%}}.holiday_clubs>div:nth-of-type(2n)>div{order:2;padding:0 30px 0 0;text-align:right}.holiday_clubs>div:nth-of-type(2n)>img{order:1}
