@charset "UTF-8";:root{--container:1560px;--primaryfont:"Figtree",arial,sans-serif;--secondaryfont:"Prata",serif;--fontweight-300:300;--fontweight-400:400;--fontweight-500:500;--fontweight-600:600;--fontweight-700:700;--fontsize-200:0.9rem;--fontsize-300:1rem;--fontsize-400:1.15rem;--fontsize-500:1.4rem;--fontsize-600:1.7rem;--defaultlineheight:1.5;--red:#fd0101;--white:#ffffff;--primarycolor-100:rgba(234, 241, 241, var(--alpha, 1));--primarycolor-200:rgba(185, 219, 213, var(--alpha, 1));--primarycolor-400:rgba(15, 96, 83, var(--alpha, 1));--primarycolor-600:rgba(7, 76, 63, var(--alpha, 1));--secondarycolor-400:#18e987;--black-100:#ececec;--black-400:#6b6b6b;--black-900:#2e2e2e}.hide{display:none!important}.bg-black-900{background:var(--black-900)}.bg-primarycolor-100{background:var(--primarycolor-100)}.bg-primarycolor-200{background:var(--primarycolor-200)}.bg-primarycolor-400{background:var(--primarycolor-400)}.bg-primarycolor-600{background:var(--primarycolor-600)}.bg-primarycolor-900{background:var(--primarycolor-900)}.bg-secondarycolor-400{background:var(--secondarycolor-400)}.txt-red{color:var(--red)}.txt-black-900{color:var(--black-900)}.txt-primarycolor-400{color:var(--primarycolor-400)}.txt-secondarycolor-400{color:var(--secondarycolor-400)}html{line-height:var(--defaultlineheight)}body{font-weight:var(--fontweight-400);background:var(--white);color:var(--black-900);font-size:var(--fontsize-400);font-family:var(--primaryfont)}button,input,optgroup,select,textarea{font-size:var(--fontsize-400);line-height:var(--defaultlineheight);font-weight:var(--fontweight-400)}input,select,textarea{background:var(--white);border:1px solid var(--black-400);padding-block:5px}button,input[type=submit]{background:var(--primarycolor-400);color:var(--white);border:none;padding-block:10px;font-weight:var(--fontweight-700)}input[type=checkbox]{accent-color:var(--red)}:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--white) inset;box-shadow:0 0 0 1000px var(--white) inset;-webkit-text-fill-color:var(--black-900)}.bg-primarycolor-400 h1,.bg-primarycolor-400 h2,.bg-primarycolor-400 h3,.bg-primarycolor-400 h4,.bg-primarycolor-400 li,.bg-primarycolor-400 p{color:var(--white)}code,kbd,pre,samp{font-size:var(--fontsize-400)}b,strong{font-weight:var(--fontweight-700)}a{color:var(--primarycolor-400)}a:hover{color:var(--primarycolor-400)}h1,h2,h3,h4,h5,h6{font-weight:var(--fontweight-700)}p.seeformerrors{color:var(--red)}label,li,p{line-height:var(--defaultlineheight)}label p,li li,li p,p label{font-size:var(--fontsize-400)}hr{background:var(--black-100)}table{border-spacing:0!important}table td,table td p,table th,table th p{font-size:var(--fontsize-400);font-weight:var(--fontweight-400)}table th{color:var(--primarycolor-400);background:0 0;border-bottom:1px solid var(--primarycolor-400)!important;border-top:1px solid var(--primarycolor-400)!important}table td{color:var(--black-900);background:0 0;border-bottom:1px solid var(--black-400)!important}table th a{color:var(--primarycolor-400)!important}table td p,table th p{margin:0}h1,h2,h3,h4{margin:0 0 10px 0;font-weight:var(--fontweight-600)}h1{font-size:3.5rem;letter-spacing:-1px}h2{font-size:2.4em;color:var(--primarycolor-400)}.swiper-initialized{overflow-x:hidden}body.no-scroll{overflow:hidden;height:100vh}.editable.editableadf .editbar{position:relative;z-index:999!important}.required,.sc-fb .sc-fb-field-error,.sc-fb .sc-fb-field-required,.sc-fb .sc-fb-submit-errors{color:var(--red)}.required,.sc-fb .sc-fb-field-required{font-weight:var(--fontweight-700)}.stclink{background:var(--red);color:var(--white);font-weight:var(--fontweight-700)}.stclink:focus{color:var(--white)}:focus-visible{outline:2px dashed var(--black-900)!important}.blockbutton a{display:inline-block;margin:0;padding:8px 20px;color:var(--white);font-weight:var(--fontweight-700);text-decoration:none;transition:all .5s ease;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-ms-transition:all .5s ease;-o-transition:all .5s ease;border-radius:0 20px;overflow:hidden;background:var(--primarycolor-400)}.blockbutton .primarycolor-400 a{background:var(--primarycolor-400)!important;color:var(--white)}.blockbutton .white a{background:var(--white);color:var(--primarycolor-400)}.arrowbutton a{color:var(--primarycolor-400);text-decoration:none;font-weight:var(--fontweight-700);padding:0;position:relative;transition:all .5s ease;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-ms-transition:all .5s ease;-o-transition:all .5s ease}.arrowbutton a:after{font-family:"Font Awesome 6 Pro";font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-weight:900;content:"\f061";margin:0 0 0 10px}.editable.editableadf .editbar{background:#909090!important;max-width:var(--container);margin:0 auto}h1,h2,h3{font-family:var(--primaryfont);font-weight:var(--fontweight-700)}main{overflow:hidden}ul{margin:0 0 20px 0}ul li{position:relative;padding:0 0 0 25px;list-style:none}ul li:before{font-family:"Font Awesome 6 Pro";font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-weight:900;content:"\f0a9";position:absolute;top:0;left:0;color:var(--primarycolor-400)}.editableADFcontent ul li:before,nav ul li:before{content:unset}a[type]::before{font-family:"Font Awesome 6 Pro";font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-weight:900;margin:0 5px 0 0}a[type="application/pdf"]::before{content:"\f1c1"}a[type="application/msword"]::before{content:"\f1c2"}a[type="text/csv"]::before{content:"\f1c3"}a[type="application/vnd.ms-powerpoint"]::before{content:"\f1c4"}a[type="text/plain"]::before{content:"\f15c"}a[type="image/ico"]::before,a[type="image/png"]::before{content:"\f1c5"}a[type="application/zip"]::before{content:"\f1c6"}header{position:relative;width:100%;z-index:20;background:var(--primarycolor-400)}.header.content{padding-block:30px 0;align-items:end}.header .left{max-width:210px;padding:0 0 20px 0}.header .left a{display:inline-block}.header .right{margin-left:auto}.header .contactlinks{justify-content:flex-end;gap:20px;margin:0 0 10px 0}.header .contactlinks a{text-decoration:none;color:var(--black-900)}.header .contactlinks a i{margin:0 5px 0 0;color:var(--primarycolor-400)}.header .viewnavbutton{display:none}.header .hamburger{padding:0;margin:0}.header .hamburger:hover{background:0 0!important}.header .hamburger-inner,.header .hamburger-inner:after,.header .hamburger-inner:before,.header .hamburger.is-active .hamburger-inner,.header .hamburger.is-active .hamburger-inner:after,.header .hamburger.is-active .hamburger-inner:before{background:var(--white)}.navopen:after{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10;content:"";display:block;background:var(--black-900);opacity:.9}.nav ul{margin:0;padding:0;gap:25px;align-items:center}.nav li{list-style:none;font-weight:var(--fontweight-700);font-size:1.2rem;padding:0 0 20px 0;position:static}.nav li a{color:var(--black-900);text-decoration:none}.nav li:before{display:none}.nav li.selected a,.nav li:hover a{color:var(--primarycolor-400)}.nav .dropdown{position:absolute;top:100%;left:0;width:100%;z-index:10;display:none}.nav .dropdown .content{padding:0;grid-template-columns:minmax(40px,1fr) minmax(0,calc(1400px / 4)) minmax(0,calc(1400px / 4)) minmax(0,calc(1400px / 4)) minmax(0,calc(1400px / 4)) minmax(40px,1fr);grid-template-rows:auto 60px;gap:0;max-width:100%}.nav .dropdown .content:after{content:"";display:block;grid-column:1/-1;grid-row:1;background:var(--primarycolor-400);inset:0;position:absolute;z-index:-1;height:calc(100% - 60px)}.nav .dropdown .left,.nav .dropdown .right{margin-left:0;max-width:100%}.nav .dropdown .image{background:var(--black-100);grid-column:1/3;grid-row:1/-1;height:100%;position:relative;border-radius:0 40px 40px 0;overflow:hidden}.nav .dropdown .image img{width:100%;min-height:100%;object-fit:cover}.nav .dropdown .text{grid-column:3;padding:70px 0 60px 40px}.nav .dropdown .links{grid-column:3/6;padding:60px 0 60px 60px}.nav .dropdown .heading{font-size:2.4rem;color:var(--white);margin:0 0 5px 0;line-height:1.3;font-weight:var(--fontweight-700)}.nav .dropdown p{color:var(--white);font-weight:var(--fontweight-400);font-size:1rem}.nav .dropdown li{position:relative;padding:0 0 5px 25px;font-size:1rem}.nav .dropdown li:before{font-family:"Font Awesome 6 Pro";font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-weight:900;content:"\f061";position:absolute;top:0;left:0;color:var(--primarycolor-100)}.nav .dropdown li a:after{width:0;content:"";display:block;background:var(--white);position:absolute;bottom:0;left:0;height:1px;transition:all .5s ease;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-ms-transition:all .5s ease;-o-transition:all .5s ease}.nav .dropdown li a:hover:after{width:100%}.nav .dropdown li.selected a:after{width:100%;background:var(--secondarycolor-400)}.nav .dropdown li a{color:var(--white);display:inline-block;position:relative}.nav .dropdown ul{columns:2}.nav .dropdown .grid-halves{column-gap:30px}.nav .expand{display:none}.nav .viewnavbutton{display:none}.snav{background:var(--primarycolor-400);padding:30px 30px 20px 30px;border-radius:20px}.snav ul{margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-start}.snav li{list-style:none;padding:0 0 12px 0;font-size:.95rem;line-height:1.3;width:100%}.snav li a{color:var(--white);text-decoration:none;font-weight:var(--fontweight-700);position:relative}.snav li.selected a:after{width:100%;height:1px;background:var(--secondarycolor-400);content:"";display:block;position:absolute;bottom:-4px;left:0}.snav li.selected a{opacity:.7}.snav li:hover a{opacity:.7}.snav li.selected ul{margin:15px 0 0 0;padding:0 0 10px 0;border-bottom:1px solid var(--white);width:100%}.snav li li.selected ul{border-bottom:unset}.snav li.selected li{font-size:.85rem;padding:0 0 4px 0}.snav li.selected li a{opacity:1;font-weight:400;padding:0 0 0 20px;display:inline-block}.snav li.selected li a:before{position:absolute;top:0;left:0;font-family:"Font Awesome 6 Pro";font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-weight:900;content:"\f061"}.snav li.selected li a:after{display:none}.snav li.selected li.selected a,.snav li.selected li:hover a{color:var(--primarycolor-200)}.snav li.selected li.selected a:before{opacity:1;color:var(--secondarycolor-400)}.trust .header .contactlinks a,.trust .nav li a{color:var(--white)}.trust .header .contactlinks a i,.trust .nav li.selected>a,.trust .nav li:hover>a{color:var(--primarycolor-200)}header{background-image:url(../images/60-lines.png)}.header.content{padding-block:20px 0}.pagetitle h1,.pagetitle h2{color:var(--white)}.pagetitle p{color:var(--white);margin:0!important}.pagetitle .heading{margin:0;padding:0 0 20px 0}.pagetitle.content{padding-top:80px}.innerbanner .image{position:relative;align-items:end}.innerbanner .image img{width:100%;border-radius:20px}.innerbanner .image>*{grid-column-start:1;grid-row-start:1}.innerbanner{position:relative}.innerbanner:after{display:block;position:absolute;top:0;left:0;width:100%;height:50%;content:"";background:var(--primarycolor-400)}.innerbanner .content{position:relative;z-index:2;padding-block:50px 0}.innerbanner .overlaytext{position:relative;z-index:3;padding:0 40px 20px 40px}.innerbanner .overlaytext .heading{color:var(--white);font-size:4rem}.innerbanner .overlaytext p{color:var(--white);font-size:1.1rem}.innerbanner .overlaytext p a{color:var(--white);text-decoration:underline}.landingpage .innerbanner{background:var(--primarycolor-400);overflow:hidden}.landingpage .innerbanner .content{max-width:100%;display:grid;padding:0;grid-template-columns:minmax(40px,1fr) minmax(0,calc(1480px / 3)) minmax(0,calc(1480px / 3)) minmax(0,calc(1480px / 3)) minmax(40px,1fr);gap:0}.landingpage .innerbanner .content .image{grid-column:3/-1;grid-row:1;align-items:stretch}.landingpage .innerbanner .content .overlaytext{grid-column:2;grid-row:1;height:100%;display:flex;flex-direction:column;justify-content:center}.landingpage .innerbanner:after{display:block}.landingpage .innerbanner .image img{border-radius:0;width:100%;height:100%;object-fit:cover}.landingpage .innerbanner .overlaytext{padding:25px 60px 25px 0}.breadcrumb p{font-size:.8rem}.content{max-width:var(--container);margin:0 auto;width:100%;padding:120px 40px}.content .textarea{grid-column:span 2}.content .narrowtextarea{max-width:65%}.content.narrowpadding{padding-block:70px}.content.default{grid-template-columns:1fr 2.5fr;column-gap:40px;position:relative;z-index:3;padding-block:40px 80px}.content.default .right{padding-block:20px 0}.content.default h2{font-size:1.6rem;margin:0 0 20px 0;line-height:1.2;font-weight:400}.content.default .columns{grid-template-columns:2fr 1fr;column-gap:40px}.alternativebanners{position:relative}.alternativebanners .alternativebanner{max-width:100%;padding:0 0 40px 0}.alternativebanner .mainimage{padding:0 115px 0 0!important}.alternativebanner .mainimage .inner{border-radius:0 40px 40px 0;overflow:hidden;align-items:end;position:relative;display:grid!important}.alternativebanner .mainimage .inner>*{grid-column-start:1;grid-row-start:1}.alternativebanner .mainimage img,.alternativebanner .thumbnails .thumb img{min-height:100%;object-fit:cover;width:100%}.alternativebanner .mainimage .inner:before{content:"";display:block;position:absolute;top:0;left:0;height:100%;width:100%;background:linear-gradient(45deg,rgba(0,0,0,.41) 6%,rgba(0,0,0,.41) 29%,rgba(0,0,0,0) 100%)}.alternativebanner .mainimage .overlaytext{padding:60px;position:relative;z-index:2}.alternativebanner .mainimage .overlaytext h2{color:var(--white);font-size:8rem;line-height:1}.alternativebanner .mainimage .overlaytext h2 span{display:block;margin-left:50px;color:var(--primarycolor-200)}.alternativebanners .swiper-pagination{bottom:auto;width:30px;right:70px!important;top:50%!important;left:auto!important;display:grid!important;grid-template-columns:repeat(1,1fr);gap:7px;align-content:center;transform:translate(0,-50%);-webkit-transform:translate(0,-50%);-moz-transform:translate(0,-50%);-ms-transform:translate(0,-50%);-o-transform:translate(0,-50%);justify-content:center;justify-items:center}.alternativebanners .swiper-pagination span{display:block!important;width:12px!important;height:12px!important;background:var(--white);opacity:1!important;transition:all .5s ease;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-ms-transition:all .5s ease;-o-transition:all .5s ease}.alternativebanners span.swiper-pagination-bullet-active{background:var(--black-900)!important;height:25px!important;border-radius:30px!important}.mainbannerssection{position:relative}.mainbanners{position:relative;overflow:visible}.mainbanner.content{max-width:100%;padding:0}.mainbanner .image,.mainbanner .image img{width:100%}.mainbanner .image img{opacity:1}.mainbanner .slide{display:grid!important;align-items:end;position:relative}.mainbanner .slide>*{grid-column-start:1;grid-row-start:1}.mainbanner .slide .content{position:relative;padding-block:0 80px;z-index:3}.mainbanner .slide .content h2{color:var(--white);font-size:3rem;font-weight:var(--fontweight-700);line-height:1}.mainbanner .slide .content p{color:var(--white);font-size:1.3rem;margin:0;max-width:85%}.mainbanner .slide .content .text{position:relative;padding:0 100px 0 0}.mainbanner .slide:before{width:67%;height:120%;opacity:.8;background:var(--secondarycolor-400);position:absolute;top:65%;left:1%;content:"";display:block;border-radius:60px;transform:rotate(40deg);z-index:1}.mainbanner .slide:after{width:70%;height:0;padding-bottom:80%;opacity:.8;background:var(--primarycolor-600);position:absolute;top:50%;left:-10%;content:"";display:block;border-radius:60px;transform:rotate(25deg);z-index:2}.mainbanners .swiper-pagination{display:flex!important;justify-content:center;bottom:30px!important}.mainbanners .swiper-pagination span{display:block!important;width:12px!important;height:12px!important;background:var(--white);opacity:1!important;transition:all .5s ease;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-ms-transition:all .5s ease;-o-transition:all .5s ease}.mainbanners span.swiper-pagination-bullet-active{background:var(--secondarycolor-400)!important;width:25px!important;border-radius:30px!important}.importantnotice{position:absolute;top:50%;right:50px;z-index:2;width:350px;transform:translate(0,-50%);-webkit-transform:translate(0,-50%);-moz-transform:translate(0,-50%);-ms-transform:translate(0,-50%);-o-transform:translate(0,-50%)}.importantnotice:after{width:100%;height:100%;position:absolute;bottom:-20px;left:-20px;display:block;content:"";background:var(--secondarycolor-400);opacity:.7}.importantnotice .notice{background:var(--primarycolor-400);position:relative;z-index:2;padding:30px;border-radius:30px 0}.importantnotice p{margin:0;font-size:1rem;color:var(--white);line-height:1.3}.importantnotice p.arrowbutton{margin:10px 0 0 0}.importantnotice p.arrowbutton a{text-decoration:none;color:var(--white);font-weight:var(--fontweight-700)}.importantnotice p.arrowbutton a i{color:var(--primarycolor-200)}.importantnotice p.heading{font-size:1.4rem;font-weight:var(--fontweight-700);color:var(--white);margin:0 0 10px 0}.importantnotice p.heading i{margin:0 10px 0 0}.introsection{padding:0 0 40px 0}.introsection .full-span{grid-column:2/5}.content.stickyimage{grid-template-columns:minmax(40px,1fr) minmax(0,calc(1400px / 2)) minmax(0,60px) minmax(0,calc(1400px / 2)) minmax(40px,1fr);gap:0;max-width:100%;padding:40px 0 0 0}.content.stickyimage .left{grid-column:2;padding-block:60px;padding-right:0}.content.stickyimage .right{grid-column:4/-1}.content.stickyimage .image{width:100%;height:calc(100% + 50px);position:relative;z-index:3}.content.stickyimage .image img{width:100%;position:absolute;top:0;left:0;height:100%;object-fit:cover;border-radius:40px 0 0 40px}.content.stickyimage .image:before{width:100%;position:absolute;top:0;left:0;height:100%;border-radius:40px 0 0 40px;background:linear-gradient(135deg,rgba(0,0,0,.4) 0,rgba(0,0,0,0) 100%);content:"";display:block;z-index:2}.content.stickyimage h1{margin:0 0 20px 0;width:140%;font-size:5.5rem;position:relative;z-index:4;line-height:1}.content.stickyimage h1 strong{color:var(--primarycolor-200);font-weight:var(--fontweight-800)}.content.stickyimage h1 span{text-transform:uppercase;font-size:1.3rem;display:block;font-family:var(--primaryfont);line-height:1.4;color:var(--black-900);margin:0;letter-spacing:0;font-weight:var(--fontweight-700)}.content.stickyimage .blockbutton a{background:var(--white);color:var(--primarycolor-400);font-size:1.2rem}.content.stickyimage .blockbutton a:hover{background:var(--primarycolor-600);color:var(--white)}.chainlink{background:var(--white) url(../images/schools-wrap.svg) no-repeat top right;background-size:45%}.chainlink .content{background:0 0}.cornerbottomright,.cornertopleft{position:relative}.cornertopleft:after,.cornertopleft:before{position:absolute;top:0;left:0;width:80px;height:80px;content:"";display:block;z-index:2}.cornertopleft:after{border-radius:50px 0 0 0;background:var(--white)}.cornertopleft.cornertopleft-primarycolor-400:before{background:var(--primarycolor-400)}.cornerbottomright:after,.cornerbottomright:before{position:absolute;bottom:0;right:0;width:80px;height:80px;content:"";display:block;z-index:2}.cornerbottomright:after{border-radius:0 0 50px 0;background:var(--primarycolor-600)}.cornerbottomright.cornerbottomright-bg-primarycolor-400:before{background:var(--primarycolor-400)}.borderline{height:1px;width:100%;display:block}.watermark{position:relative}.pagetitle{position:relative}.pagetitle .content{padding-block:40px;text-align:center}.pagetitle p{color:var(--white);margin:0;font-size:4rem;font-weight:var(--fontweight-700)}.cookiesnotice{position:fixed;bottom:20px;left:20px;padding:40px;width:320px;background:var(--primarycolor-600);z-index:20;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.cookiesnotice p{color:var(--white);font-size:1rem}.cookiesnotice .blockbutton{display:flex;flex-direction:column;gap:10px;margin:0}.cookiesnotice .blockbutton a{display:block;width:100%;background:var(--white);text-align:center;color:var(--primarycolor-400)}.cookiesnotice .blockbutton .primarycolor-400 a{color:var(--white)}.cookiesnotice a.cookieslink{text-decoration:none;color:var(--white);position:relative;transition:all .5s ease;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-ms-transition:all .5s ease;-o-transition:all .5s ease}.cookiesnotice a.cookieslink:after{position:absolute;bottom:-4px;left:0;width:100%;height:1px;background:var(--white);display:block;content:"";transition:all .5s ease;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-ms-transition:all .5s ease;-o-transition:all .5s ease}.cookiesnotice a.cookieslink:hover:after{background:var(--primarycolor-200)}.cookiesnotice a.cookieslink:hover{color:var(--primarycolor-200)}.housescoring .content{position:relative;z-index:5;padding-block:40px 30px}.housescoring .content .blocks{grid-template-columns:repeat(4,1fr);gap:20px}.housescoring .content .house p{margin:0;padding:0;color:var(--white);font-size:1.3rem;font-weight:var(--fontweight-700);line-height:1.1}.housescoring .content .house p.score{font-size:3rem}.housescoring .content .house{gap:20px;align-items:center}.housescoring .content .house .logo{width:120px;height:120px;background:var(--white);border-radius:50%;align-items:center;align-content:center;justify-content:center;min-width:120px}.housescoring .content .house .logo img{max-height:80%;max-width:70%;width:auto}.gridboxes{grid-template-columns:repeat(3,1fr);gap:30px;margin:0 0 20px 0}.gridboxes .box{display:flex;min-height:100%;flex-direction:column}.gridboxes .box img{width:100%}.gridboxes .box .image{margin:0;padding:20px}.gridboxes .box .image img{height:200px;object-fit:contain}.gridboxes .box .text{display:flex;flex-direction:column;height:100%}.gridboxes .box .text h3{font-size:1.4rem;margin:0}.gridboxes .box .text p{font-size:1rem}.gridboxes .box .text p.arrowbutton,.gridboxes .box .text p.blockbutton{margin-top:auto;margin-bottom:0}.gridboxes .box .text p.blockbutton a.fullwidth{width:100%}.gridboxes.inpage{padding:40px 0 20px 0;border-top:1px solid var(--primarycolor-400);border-bottom:1px solid var(--primarycolor-400);margin:20px 0}.gridboxes.contentfeatures{grid-template-columns:repeat(2,1fr)}.gridboxes.contentfeatures .box{background:var(--primarycolor-100)}.gridboxes.contentfeatures .box .text{padding:30px}.gridboxes.contentfeatures .box .image{margin:0}.overlayedtext.gridboxes{gap:60px;padding:30px 0 0 0}.overlayedtext.gridboxes .box{border-radius:15px;position:relative;transform:rotate(2deg);display:grid!important}.overlayedtext.gridboxes .box>*{grid-column-start:1;grid-row-start:1}.overlayedtext.gridboxes .box .image{position:relative;margin:0;padding:0;border-radius:15px;overflow:hidden}.overlayedtext.gridboxes .box:after{width:100%;height:100%;background:var(--secondarycolor-400);border-radius:15px;position:absolute;top:0;left:-10px;content:"";display:block;z-index:-1;transform:rotate(-5deg)}.overlayedtext.gridboxes .box .image img{border-radius:10px;height:100%;width:100%;object-fit:cover;transition:all .4s ease}.overlayedtext.gridboxes .box:hover .image img{transform:scale(1.1)}.overlayedtext.gridboxes .box:nth-child(2n){transform:rotate(-2deg)}.overlayedtext.gridboxes .box:nth-child(2n):after{background:var(--primarycolor-200);transform:rotate(5deg)}.overlayedtext.gridboxes .box .text{background:rgba(0,0,0,.7);border-radius:10px;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;text-decoration:none;color:var(--white);padding:30px}.overlayedtext.gridboxes .box .text h3{color:var(--white);margin:0;padding:0;text-align:center;transform:rotate(2deg);line-height:1.1}.overlayedtext.gridboxes .box:nth-child(2n) .text h3{transform:rotate(-2deg)}.overlayedtext.gridboxes.overlaytextbottom .text{background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,0) 36%,rgba(0,0,0,.8) 81%,rgba(0,0,0,.8) 100%)}.overlayedtext.gridboxes.overlaytextbottom .box .text{justify-content:flex-end}.staffmembers.gridboxes .box .image{padding:0;margin-bottom:20px;overflow:unset}.staffmembers.gridboxes .box .image img{height:unset}.gridlinks .box{background:var(--primarycolor-100)}.gridlinks .box .text{padding:10px 30px 30px 30px}.concertina .block{margin:0 0 10px 0}.concertina .block .text{display:none;padding:15px 20px;background:#ececec}.concertina .block .text p:last-of-type{margin-bottom:0}.concertina .block .heading{position:relative;cursor:pointer;padding:12px 20px;background:var(--secondarycolor-400)}.concertina .block .heading p{margin:0;color:var(--white);font-weight:var(--fontweight-700)}.concertina .block .heading p.open-icon{width:fit-content;font-size:1.3rem}.concertina .block .open-icon i{transition:all .3s ease}.concertina .block.open .open-icon i{transform:rotate(45deg)}.newsfeedsection .textarea h3{text-transform:uppercase;font-family:var(--primaryfont);font-weight:var(--fontweight-500);color:var(--primarycolor-600);margin:0 0 5px 0}.newsfeedsection .textarea h2{letter-spacing:-1px}.newsfeedsection .textarea h2 span{color:var(--primarycolor-600)}.newsfeedsection .content{padding-block:90px;position:relative;z-index:2}.newsfeed{padding:20px 0 0 0}.newsfeed.mainslider{padding-right:200px;overflow:visible!important}.newsfeed.mainslider .swiper-slide{opacity:.4;transition:all .5s ease;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-ms-transition:all .5s ease;-o-transition:all .5s ease}.newsfeed.mainslider .swiper-slide-active{opacity:1}.newsfeed.mainslider .swiper-slide-prev{opacity:0}.newsfeed .box{align-items:center;display:grid!important}.newsfeed .box img{width:100%}.newsfeed .box h3{color:var(--white);font-size:2.4rem;margin:0 0 15px 0;letter-spacing:-1px;position:relative;line-height:1.1;font-family:var(--primaryfont);font-weight:var(--fontweight-500)}.newsfeed .box h3:before{font-family:"Font Awesome 6 Pro";font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-weight:900;content:"\f10d";position:absolute;top:-40px;left:-30px;opacity:.2;font-size:6rem}.newsfeed .box h4{font-weight:var(--fontweight-500);color:var(--white);font-size:1.3rem;margin:0 0 5px 0}.newsfeed .box p,.newsfeed .box p a{color:var(--white)}.newsfeed .box.grid-halves{grid-template-columns:1.2fr 1.5fr;column-gap:0}.newsfeed .box .text{padding:60px 80px;background:var(--primarycolor-400);margin-left:-60px;border-radius:0 40px}.newsfeed.boxes{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);column-gap:40px;row-gap:40px}.newsfeed.boxes .box:first-child,.newsfeed.boxes .box:nth-child(2){display:grid;grid-template-columns:repeat(2,1fr)}.newsfeed.boxes .box:first-child{grid-area:1/1/2/3}.newsfeed.boxes .box:nth-child(2){grid-area:2/1/3/3}.newsfeed.boxes .box:nth-child(3){grid-area:1/3/3/4;align-items:start}.newsfeed.boxes .text{padding:30px;border-radius:0;margin:0;background:0 0}.newsfeed.boxes .box h3{font-size:1.6rem}.newsfeed.boxes .box h3:before{display:none}.newsfeed.boxes .box .image{height:100%}.newsfeed.boxes .box img{height:100%;object-fit:cover}.newsfeed .box .date{color:var(--white);margin:0 0 10px 0;display:block;font-size:1rem}.newsfeed.boxes .box{background:var(--primarycolor-400);padding:0}.newsfeed.boxes .box:nth-child(2) .image{order:1}.newsfeed.standardboxes{grid-template-columns:repeat(4,1fr);column-gap:30px}.newsfeed.standardboxes .box{background:var(--white);border-radius:30px 0;overflow:hidden;position:relative;display:flex!important;flex-direction:column;align-items:start}.newsfeed.standardboxes .box .text{padding:30px;background:0 0;margin:0;border-radius:0;flex-direction:column;height:100%}.newsfeed.standardboxes .box h3{font-size:1.3rem;margin:0 0 10px 0;font-weight:var(--fontweight-700);letter-spacing:0;color:var(--primarycolor-400)}.newsfeed.standardboxes .box h3:before{display:none}.newsfeed.standardboxes .box .date{color:var(--secondarycolor-400);font-size:.9rem;font-weight:var(--fontweight-700);margin:0}.newsfeed.standardboxes .box p{font-size:.9rem;margin:0 0 10px 0;color:var(--black-900);line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;text-overflow:ellipsis}.newsfeed.standardboxes .box p.arrowbutton{margin-top:auto!important;font-size:1rem}.newsfeed.standardboxes .box p.arrowbutton a{font-weight:var(--fontweight-700);color:var(--primarycolor-400)}.newsfeed.standardboxes .box .image,.newsfeed.standardboxes .box .text{width:100%}.newsfeedmain{grid-template-columns:repeat(1,1fr);row-gap:40px}.newsfeedmain .newsstory{grid-template-columns:1fr 2fr;column-gap:20px}.newsfeedmain .newsstory p.date{font-size:.9rem;color:var(--primarycolor-400);margin:0 0 5px 0}.newsfeed.standardboxes .box .selfdrawanim{position:absolute;top:0;left:0;width:100%;height:100%;display:block}.interactivehover{align-items:center;grid-template-columns:1fr 3fr}.interactivehover .image .block{width:calc(100% + 150px);margin-left:-150px;justify-items:end;grid-template-columns:2fr 1fr;border-radius:20px;overflow:hidden}.interactivehover .image img{width:100%;min-height:100%;object-fit:cover;border-radius:0!important}.interactivehover .image .overlay{background:var(--primarycolor-400);width:100%;height:100%;padding:50px 40px;flex-direction:column}.interactivehover .image .overlay p{color:var(--white)}.interactivehover .image .overlay h3{color:var(--white);font-size:2.4rem;margin:0 0 10px 0}.interactivehover .image .overlay p.arrowbutton{margin-top:auto;margin-bottom:0}.interactivehover .image .overlay p.arrowbutton a{color:var(--white)}.interactivehover .hoverlinks{padding:0;background:var(--primarycolor-100);margin:0;position:relative;z-index:2}.interactivehover .hoverlinks li{list-style:none;font-size:1.3rem;padding:0;margin:0;font-weight:var(--fontweight-700)}.interactivehover .hoverlinks li:before{display:none}.interactivehover .hoverlinks li a{color:var(--black-900);text-decoration:none;padding:15px 15px 15px 30px;display:block;position:relative}.interactivehover .hoverlinks li a:before{width:4px;background:var(--primarycolor-400);display:none;content:"";height:100%;position:absolute;top:0;left:0}.interactivehover .hoverlinks li.selected a,.interactivehover .hoverlinks li:hover a{background:var(--primarycolor-200)}.interactivehover .hoverlinks li.selected a:before,.interactivehover .hoverlinks li:hover a:before{display:block}.schoolsgrid{grid-template-columns:repeat(6,1fr);gap:30px;padding:30px 100px 80px 100px}.schoolsgrid .school{background:var(--primarycolor-400);border-radius:20px;overflow:hidden;display:grid!important;align-items:end}.schoolsgrid .school.c2{transform:translateY(40px)}.schoolsgrid .school>*{grid-column-start:1;grid-row-start:1}.schoolsgrid .school img{width:100%;transition:all .5s ease;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-ms-transition:all .5s ease;-o-transition:all .5s ease}.schoolsgrid .school .overlay{padding:40px;position:relative;z-index:2;transition:all .5s ease;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-ms-transition:all .5s ease;-o-transition:all .5s ease;text-align:center;display:flex;flex-direction:column;justify-content:center;text-decoration:none}.schoolsgrid .school .overlay img{border-radius:10px}.schoolsgrid .school .overlay .arrowbutton{color:var(--white);margin:10px 0 0 0;display:none;font-weight:var(--fontweight-700);position:relative;padding:0 20px 0 0}.schoolsgrid .school .overlay .arrowbutton:after{font-family:"Font Awesome 6 Pro";font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-weight:900;content:"\f061";margin:0 0 0 10px;color:var(--primarycolor-200);transition:.4s ease-in-out}.schoolsgrid .school:hover .overlay .arrowbutton,.schoolsgrid .school:last-of-type .overlay .arrowbutton{display:block}.schoolsgrid .school:hover img.mainimage{opacity:.2;transform:scale(1.05)}.schoolsgrid .school:hover .overlay{margin:0 0 10px 0;display:flex;align-items:center}.schoolsgrid .school:last-of-type .overlay{height:100%}.schoolsgrid .school:last-of-type:hover .overlay{margin:0}.schoolsgrid .school:last-of-type .overlay .arrowbutton{margin-top:0}.schoolsgrid .school:last-of-type:hover .overlay .arrowbutton:after{margin:0 0 0 16px}.schoolsmain{grid-template-columns:repeat(4,1fr)}.schoolsmain .box{background:var(--primarycolor-100)}.schoolsmain .box .text{padding:25px}.schoolsmain .box .text .buttons{grid-template-columns:repeat(2,1fr);column-gap:10px;text-align:center;padding:10px 0 0 0}.schoolsmain .box .text .buttons a{color:var(--white)}.schoolsmain .box .text p{margin:0 0 10px 0}.schoolsmain .box .text p a{text-decoration:none;color:var(--black-900)}.schoolsmain .box .text p a i{width:30px;color:var(--primarycolor-400)}.schoolsmain .box .text h3{margin:0 0 10px 0}.schoolsmain .box .logo{display:block;margin:0 0 20px 0}.schoolsmain .box .logo img{max-height:100px;width:auto;margin:0 auto}.schoolsmain .box .text .bottom{margin-top:auto}.schoolsmain .box .image{margin:0}.jigsaw{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,1fr);column-gap:50px;row-gap:50px;align-items:start}.jigsaw .box:first-child{grid-row-start:1;grid-column-start:1;grid-row-end:3;grid-column-end:2}.jigsaw .box:nth-child(2){grid-row-start:2;grid-column-start:2;grid-row-end:4;grid-column-end:3;text-align:right;border-radius:40px 0}.jigsaw .box:nth-child(2) .text{background:var(--primarycolor-600)}.jigsaw .box:nth-child(3) .text{background:var(--primarycolor-200)}.jigsaw .box:nth-child(3) .text h3,.jigsaw .box:nth-child(3) .text p{color:var(--primarycolor-600)}.jigsaw .box:nth-child(3){grid-row-start:3;grid-column-start:1;grid-row-end:5;grid-column-end:2;text-align:right}.jigsaw .box.intro{grid-row-start:1;grid-column-start:2;grid-row-end:2;grid-column-end:3;flex-direction:column;justify-content:center;border-radius:0;padding:50px 0 0 0}.jigsaw .box.intro .inner{padding:0 80px 0 60px;position:relative}.jigsaw .box.intro h2{position:relative;font-size:2.4rem}.jigsaw .box.intro h2:before{width:1px;height:25px;background:var(--primarycolor-400);content:"";display:block;position:absolute;bottom:-30px;left:10px}.jigsaw .box.intro .inner:before{width:30px;height:1px;content:"";display:block;position:absolute;top:20px;left:10px;background:var(--primarycolor-400)}.jigsaw .box.grid{align-items:end}.jigsaw .box.grid>*{grid-column-start:1;grid-row-start:1}.jigsaw .box{border-radius:0 40px;overflow:hidden;min-height:100%}.jigsaw .box .text{padding:30px 40px;background:var(--primarycolor-400);border-radius:0 40px 0 0;width:calc(100% - 80px)}.jigsaw .box .text h3{color:var(--white);font-size:3rem;margin:0}.jigsaw .box .text p{color:var(--white);margin:0;position:relative;font-size:1.25rem}.jigsaw .box img{width:100%;height:100%;object-fit:cover}.jigsaw .box.intro p.arrowbutton{margin:0}.jigsaw .box.extratext{grid-row-start:4;grid-column-start:2;grid-row-end:5;grid-column-end:3;align-items:end}.jigsaw .box.extratext .inner{padding:0 30px}.jigsaw .box.extratext p{font-size:1rem}.trustslideroverlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--black-900);opacity:.8;z-index:99;display:none}.trustslider{position:fixed;top:0;right:-350px;width:350px;height:100%;z-index:100;background:#f4f7f7;transition:all .5s ease;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-ms-transition:all .5s ease;-o-transition:all .5s ease}.trustslider.open{right:0}.trustslider .button.toggle-button{position:absolute;top:50%;left:-130px;transform:translate(0,-50%) rotate(-90deg);-webkit-transform:translate(0,-50%) rotate(-90deg);-moz-transform:translate(0,-50%) rotate(-90deg);-ms-transform:translate(0,-50%) rotate(-90deg);-o-transform:translate(0,-50%) rotate(-90deg);background:#f4f7f7;display:inline-block;padding:12px 50px;font-weight:var(--fontweight-700);text-decoration:none;color:#688181;font-size:1.2rem}.trustslider button.close-button{position:absolute;right:0;background:0 0;color:#000;font-size:var(--fontsize-600)}.trustslider .inner{padding:40px}.trustslider ul{margin:0;padding:0;display:grid;grid-template-columns:repeat(1,1fr);row-gap:5px}.trustslider li{list-style:none;line-height:1.2;font-size:1rem}.trustslider li a{text-decoration:none;color:var(--black-900)}.trustslider li a:hover{text-decoration:underline}.trustslider .fas.fa-chevron-up,.trustslider ul li:before{color:#688181}.trustslider a.logo{display:inline-block;margin:0 auto 20px auto;max-width:200px}.trustslider a.logo img{width:100%}.trustslider.open .fas.fa-chevron-up{transform:rotate(180deg);transition:all .5s ease}.seecmsdownloadarea .section{background:var(--black-100)}.seecmsdownloadarea ul{padding:20px;margin:0}.seecmsdownloadarea h3{padding:12px 20px;background:var(--secondarycolor-400);color:var(--white);margin:0}.accreditations.content{padding-block:20px;align-items:center;gap:20px;justify-content:center}.accreditations .logo img{max-height:70px}.gallerysection{background:var(--primarycolor-100)}.gallerysection .content{padding:20px}.gallerysection .gallerygrid img{width:100%}.interactivecards{grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 30px 0}.interactivecards .card{display:grid;cursor:pointer;background:var(--primarycolor-400);border-radius:20px;overflow:hidden}.interactivecards .card:nth-child(2n){background:var(--primarycolor-600)}.interactivecards .card:nth-child(3n){background:var(--primarycolor-200)}.interactivecards .card:nth-child(3n) h3,.interactivecards .card:nth-child(3n) p{color:var(--black-900)}.interactivecards .card>*{grid-column-start:1;grid-row-start:1}.interactivecards .card .front{transform:perspective(1000px) rotateY(0);transition:all 1s ease;-webkit-transition:all 1s ease;-moz-transition:all 1s ease;-ms-transition:all 1s ease;-o-transition:all 1s ease;padding:30px;position:relative;z-index:2;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.interactivecards .card .back{transform:perspective(1000px) rotateY(-180deg);transition:all 1s ease;-webkit-transition:all 1s ease;-moz-transition:all 1s ease;-ms-transition:all 1s ease;-o-transition:all 1s ease;padding:30px;opacity:0;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.interactivecards .card:hover .front{transform:perspective(1000px) rotateY(180deg);position:relative;z-index:1;opacity:0}.interactivecards .card:hover .back{transform:perspective(1000px) rotateY(0);position:relative;z-index:2;opacity:1}.interactivecards .card p{color:var(--white);font-size:.9rem}.interactivecards .card h3{color:var(--white);font-size:1.5rem}.videos .box{border-radius:10px;overflow:hidden}.videos .box .image{margin:0}.staffprofiles{grid-template-columns:repeat(3,1fr);gap:30px}.staffprofiles .box{padding:20px;border-radius:10vw;background:var(--primarycolor-100);flex-direction:column;gap:15px;text-align:center}.staffprofiles .box .image{overflow:hidden;background:var(--black-400);border-radius:50%;width:100%}.staffprofiles .box .image img{width:100%}.staffprofiles .box .text{padding:0 20px 80px 20px}.staffprofiles .box .text .heading{font-size:1.5rem;font-weight:var(--fontweight-700);margin:0;padding:0}.staffprofiles .box .text .bio p{display:none;font-size:1rem}.staffprofiles .box .text .bio p:first-child{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;text-overflow:ellipsis}.staffprofiles .box .text .jobtitle{margin:0 0 10px;font-weight:var(--fontweight-700)}.staffprofiles .box .text .bio .arrowbutton{display:inline-block;margin:0}.popup{background:var(--primarycolor-100)!important}.popup .content{max-width:1100px;grid-template-columns:1fr 2fr;padding:40px;column-gap:40px;align-items:center}.popup .content *{font-family:var(--primaryfont)!important}.popup .content p{font-size:1rem}.popup .content img{width:100%;border-radius:50%}.popup .content .heading{font-size:2rem;margin:0;padding:0}.popup .content .jobtitle{font-size:1.2rem;font-weight:var(--fontweight-700)}.fancybox-type-inline{width:90%!important;max-width:980px!important}.fancybox-type-inline .fancybox-inner{width:100%!important}.popupbanner{max-width:980px;width:90%;padding:40px 0!important;margin:0 auto!important;box-sizing:border-box}.scrollingeventsfeed{background:var(--white);position:relative;z-index:10}.scrollingeventsfeed .arrowbutton,.scrollingeventsfeed h2{text-align:center}.scrollingeventsfeed .content{padding-block:70px}.scrollingeventsfeed .events{grid-template-columns:repeat(6,1fr);gap:20px;margin:20px 0}.scrollingeventsfeed .events .event{flex-direction:column;gap:10px;text-align:center;display:flex!important}.scrollingeventsfeed .events .event .date{background:var(--primarycolor-400);display:flex;flex-direction:column;align-items:center;justify-content:center;padding-block:20px;border-radius:10px;overflow:hidden}.scrollingeventsfeed .events .event .date.double{grid-template-columns:repeat(2,1fr);display:grid;align-items:stretch;justify-content:stretch;padding-block:0}.scrollingeventsfeed .events .event .date p{color:var(--white);margin:0}.scrollingeventsfeed .events .event .date p.day{font-size:2.5rem;font-weight:800;line-height:1;margin:0 0 5px 0}.scrollingeventsfeed .events .event .date p.month{font-size:.9rem;font-weight:700;line-height:1;text-transform:uppercase}.scrollingeventsfeed .events .event .date .block{text-align:center;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 10px}.scrollingeventsfeed .events .event .date .block:last-child{background:rgba(0,0,0,.2)}.scrollingeventsfeed .events .event .text h3{margin:0 0 5px 0;font-size:1.1rem;font-weight:700;line-height:1.4}.scrollingeventsfeed .events .event .text p{margin:0}.scrollingeventsfeed .events .event .text p i{color:var(--primarycolor-400)}.calendardisplay{grid-template-columns:1fr 3fr;gap:50px}.calendardisplay .viewbyfilter.mobile{display:none}.calendar{background:var(--primarycolor-100);margin:0 0 20px 0;display:none;border-radius:10px;overflow:hidden}.calendar .month{background:var(--primarycolor-400);padding:10px 0;position:relative}.calendar .month .next,.calendar .month .prev{color:transparent;cursor:pointer}.calendar .month .calendarmonth{text-align:center;width:100%;padding:0;color:var(--white);font-weight:700;margin:0}.calendar .month .next,.calendar .month .prev{position:absolute;top:0;left:0;color:var(--white);height:100%;width:40px;display:flex;align-items:center;align-content:center;justify-content:center;text-decoration:none}.calendar .month .next{left:auto;right:0}.calendar .month .next.disabled,.calendar .month .prev.disabled{background:0 0}.calendar .dates,.calendar .days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;padding:0;background:var(--black-400)}.calendar .dates{background:0 0}.calendar .days div{font-weight:700;color:var(--white);padding:8px 0}.calendar .dates div{font-size:90%;font-weight:400;padding:8px 0}.calendar .dates div.clear{padding:0}.calendar .days div.clear{padding:0}.calendar .dates div.current{color:var(--white);background:var(--primarycolor-400);font-weight:700}.calendarevents .section .heading{border-radius:10px;background:var(--black-400);padding:12px 20px;text-align:center;position:relative;color:var(--white);font-weight:var(--fontweight-700);font-size:1.2rem;margin:0 0 10px 0}.calendarevents .section{grid-template-columns:repeat(1,1fr);gap:0;display:grid}.calendarevents .events .event{position:relative;padding:0;background:#f2f2f2;display:grid;grid-template-columns:1fr 4fr;column-gap:20px;border-radius:10px;overflow:hidden}.calendarevents .events .event .text{padding:30px 30px 30px 0;display:flex;flex-direction:column}.calendarevents .events .event .text h4{margin:0 0 3px 0;font-size:1.2rem;font-weight:var(--fontweight-700);text-transform:none}.calendarevents .events .event .text p.time{font-size:1rem}.calendarevents .events .event .text p{font-size:1rem;margin:0 0 3px 0}.calendarevents .monthsection{display:grid;grid-template-columns:repeat(1,1fr);gap:0}.calendarevents .events .event .customdates{display:grid;grid-template-columns:repeat(2,1fr)}.calendarevents .events .event{margin:0 0 10px 0}.calendarevents .events .event .customdate{padding:25px 10px;background:var(--primarycolor-400);text-align:center;display:flex;flex-direction:column;height:100%;justify-content:center;align-items:center;align-content:center}.calendarevents .events .event .customdate.large{width:100%;padding:30px 10px;grid-column:span 2}.calendarevents .events .event .customdate p.day{font-size:2rem;margin:0 0 5px 0}.calendarevents .events .event .customdate p.month{text-transform:uppercase}.calendarevents .events .event .customdate p{color:var(--white);font-size:1rem;font-weight:var(--fontweight-700);line-height:1;margin:0}.calendarevents .events .event .customdate.d2{background:var(--primarycolor-600)}.calendarevents .section .heading .options{position:absolute;top:12px;right:0;display:flex;justify-content:space-around;width:350px}.calendarevents .section .heading .options label{display:inline-block;color:var(--white);font-size:80%}.calendarevents .section .heading .options input{margin:3px 10px 0 0}.calendarevents #noeventsmessage{padding:10px}.calendarevents .filterbuttons{display:flex;gap:10px;justify-content:flex-end}.calendarevents .filterbuttons .selected{background:var(--primarycolor-200)!important;color:var(--black-900)}.footer.content{padding-block:50px;position:relative;z-index:5}.footer .heading{font-size:2.4rem;margin:0;color:var(--white);font-weight:var(--fontweight-700)}.footer .subheading{font-size:1.2rem;margin:0 0 5px 0;font-weight:var(--fontweight-700)}.footer p{font-size:1.3rem;color:var(--white)}.footer ul{margin:0;padding:0}.footer li{list-style:none;padding:0 0 3px 0}.footer li a{padding:0 0 0 25px;display:inline-block;position:relative;text-decoration:none;color:var(--white)}.footer li a:before{font-family:"Font Awesome 6 Pro";font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-weight:900;content:"\f0a9";position:absolute;top:0;left:0;color:var(--primarycolor-200)}.footer .address{margin:0}.footer .contactlinks{gap:20px}.footer .contactlinks a{color:var(--white);text-decoration:none}.footer .contactlinks a i{margin:0 5px 0 0;color:var(--primarycolor-200)}.footer .top{column-gap:80px;flex-direction:column}.footer .top .left{flex-direction:column;padding:0}.footer .headdetails{margin-top:auto}.footer .headdetails p{margin:0;font-size:.9rem}.footer .headdetails p span{color:var(--primarycolor-400)}.footer .left{grid-column:2/4}.footer .right{grid-column:4/5;text-align:right;max-width:470px;margin-left:auto}.footer .infoblock{flex-direction:column;height:100%;justify-content:center;align-items:flex-end}.footer .infoblock p{font-size:.9rem}.footer .infoblock .addlogo{margin:0 0 10px 0;max-width:180px}.topfooter{background:var(--primarycolor-400)}.footer .quicklinks ul{display:flex;gap:20px}.bottomfooter{background:var(--primarycolor-600)}.bottomfooter .content{padding-block:15px}.bottomfooter p{font-size:.8rem;margin:0!important;color:var(--white)}.bottomfooter p a{color:var(--white);text-decoration:none}.bottomfooter p:last-child{margin-left:auto!important}.introoverflow{background-image:url(../images/60-lines.png),linear-gradient(to bottom,var(--primarycolor-400),var(--primarycolor-600))}.introoverflow section{background:0 0!important}.pagetitle{background-image:url(../images/60-lines.png)}.pagetitle .content{padding-top:20px}.cornertopleft.cornertopleft-primarycolor-400:before{background:var(--primarycolor-600)}@media (hover:hover){.nav li:hover .dropdown{display:block}}@media screen and (max-width:1590px){.alternativebanner .mainimage .overlaytext h2{font-size:6rem}}@media screen and (max-width:1340px){.alternativebanner .mainimage .overlaytext{padding:35px}.content.stickyimage h1{font-size:4.2rem;width:150%}.interactivehover .image .overlay p{font-size:.9rem}.interactivehover .image .overlay h3{font-size:1.9rem;margin:0 0 5px 0}.interactivehover .image .overlay{padding:30px}:root{--fontsize-400:0.9rem}}@media screen and (max-width:1330px){.interactivehover .hoverlinks li{font-size:1.1rem}.interactivehover .hoverlinks li a{padding:10px 10px 10px 20px}.staffprofiles{grid-template-columns:repeat(2,1fr)}.housescoring .content .house{gap:10px}.housescoring .content .house p{font-size:1rem}.housescoring .content .house p.score{font-size:2rem}.housescoring .content .house .logo{width:100px;height:100px;min-width:100px}.grid-halves,.grid-thirds{grid-template-columns:1fr}}@media screen and (max-width:1290px){.newsfeed .box h3{font-size:1.7rem}.newsfeed .box .text{padding:40px}.newsfeed .box h3:before{font-size:3rem;top:-10px;left:-10px}.newsfeed.mainslider{padding-right:0}.newsfeed .box.grid-halves{grid-template-columns:1.5fr 1.5fr}.newsfeed .box p{margin:0 0 10px 0}.newsfeed .box h4{font-size:1.1rem}.newsfeed .box h3{margin:0 0 7px 0}.footer.content{column-gap:40px;padding-block:40px}.footer p{font-size:1.1rem}.footer .headdetails p{font-size:.8rem}.footer .heading{font-size:1.7rem;line-height:1.2;margin:0 0 5px 0}.footer .infoblock p{font-size:.8rem}.footer .right{max-width:320px}.footer .top{column-gap:20px}.jigsaw .box .text{padding:20px 30px}.jigsaw .box .text h3{font-size:2rem}.jigsaw .box .text p{font-size:1rem}.schoolsmain{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:1170px){.landingpage .innerbanner .content{grid-template-columns:minmax(40px,1fr) minmax(0,calc(1480px / 2)) minmax(0,calc(1480px / 2)) minmax(40px,1fr)}.mainbanner .slide .content h2{font-size:2rem}.mainbanner .slide .content{padding-block:0 45px}.importantnotice .notice{padding:20px}.importantnotice{width:250px}.importantnotice p{font-size:.9rem}.importantnotice p.heading{font-size:1.1rem}}@media screen and (max-width:1100px){.newsfeed.standardboxes{grid-template-columns:repeat(2,1fr);gap:20px;column-gap:20px}.overlayedtext.gridboxes{gap:40px;grid-template-columns:repeat(2,1fr)}.interactivecards{grid-template-columns:repeat(1,1fr)}}@media screen and (max-width:1040px){.schoolsmain .box .text .buttons{grid-template-columns:repeat(1,1fr);gap:10px}.calendardisplay{grid-template-columns:repeat(1,1fr);gap:50px}}@media screen and (max-width:1024px){.header .contactlinks{font-size:1rem}.nav li{font-size:1.1rem}.nav ul{gap:15px}.content.stickyimage{padding:0}.content.stickyimage .left{padding-block:25px}.content.stickyimage .image{height:calc(100% + 25px)}.content.stickyimage .image img,.content.stickyimage .image:before{border-radius:20px 0 0 20px}.content.stickyimage{grid-template-columns:minmax(40px,1fr) minmax(0,calc(1400px / 2)) minmax(0,20px) minmax(0,calc(1400px / 2)) minmax(40px,1fr)}.gridboxes.gridsnav{grid-template-columns:repeat(3,1fr)}.schoolsslider .school .overlay{padding:20px}.pagetitle p{font-size:3rem}.pagetitle .content{padding-block:40px 20px}.bottomfooter .content{flex-direction:column}.bottomfooter p:last-child{margin-left:0!important}}@media screen and (max-width:985px){.footer.content{flex-direction:column}.footer .right{width:100%;max-width:100%;text-align:left;margin:30px 0 0 0}.footer .infoblock{align-items:start}.footer .top{flex-direction:column}}@media screen and (max-width:950px){.housescoring .content .blocks{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:870px){.innerbanner .overlaytext p{font-size:.9rem}.innerbanner .overlaytext .heading{font-size:3rem}.schoolsmain{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:850px){.content.stickyimage .left,.content.stickyimage .right{grid-column:unset}.content.stickyimage h1{width:100%;font-size:3rem}.content.stickyimage{grid-template-columns:unset;padding-inline:25px 0}.content.stickyimage .image{height:auto}.content.stickyimage .image img{position:static}.content.stickyimage .left{padding:0 25px 0 0}.content.stickyimage .right{margin-bottom:-90px}.introsection .full-span{grid-column:unset}.cornertopleft:after{border-radius:20px 0 0 0}.accreditations{flex-wrap:wrap}.accreditations .logo img{max-height:48px}.content{padding-inline:25px}.alternativebanner .mainimage{padding:0 50px 0 0!important}.alternativebanners .swiper-pagination{right:11px!important}.alternativebanner .mainimage .overlaytext{padding:0 25px 25px 25px}.trustslider{display:none}.alternativebanner .mainimage .overlaytext h2{font-size:3rem}}@media screen and (max-width:800px){h1{font-size:2.8rem}h2{font-size:1.8rem}.header .contactlinks{display:none}.header .left{padding:0}.header.content{padding-block:20px;column-gap:20px}.header .viewnavbutton{display:flex;justify-content:flex-end;gap:10px;align-items:center}.header .viewnavbutton p{margin:0;color:var(--white);font-weight:700;transition:all .5s ease;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-ms-transition:all .5s ease;-o-transition:all .5s ease;line-height:1}.nav{transition:all .5s ease;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-ms-transition:all .5s ease;-o-transition:all .5s ease;position:fixed;top:0;right:-100%;opacity:0;visibility:hidden;width:300px;height:100%;background:var(--primarycolor-400);box-shadow:-5px 0 15px 0 rgba(0,0,0,.1);z-index:20}.nav ul{flex-direction:column;gap:0;align-items:start;padding:0}.nav li{padding:0;display:block;width:100%;border-top:1px solid var(--white);position:relative}.nav li a{padding:10px 40px 10px 20px;display:block}.nav li.selected a{background:var(--white);color:var(--primarycolor-400)!important}.menuopen .nav{right:0;opacity:1;visibility:visible}.nav .viewnavbutton{display:flex;padding:40px 20px 20px 20px;margin-left:auto}.nav .viewnavbutton p{color:var(--white)}.nav .dropdown{position:static;display:none}.nav .dropdown .content{grid-template-columns:repeat(1,1fr);grid-template-rows:repeat(1,auto)}.nav .dropdown .image,.nav .dropdown .text{display:none}.nav .dropdown .image,.nav .dropdown .links,.nav .dropdown .text{grid-column:auto}.nav .dropdown .links{padding:0}.nav .dropdown .heading{display:none}.nav .dropdown ul{columns:1;padding:15px 20px;background:var(--white)}.nav .dropdown li:before{display:none}.nav .dropdown .links ul{display:flex;flex-direction:column;gap:10px}.nav .dropdown .links li{padding:0;line-height:1.1;font-size:.9rem}.nav .dropdown .links li{font-weight:500}.nav .dropdown li a{display:block;padding:0;color:var(--black-900)!important}.nav .dropdown li.selected a{color:var(--primarycolor-400)!important;font-weight:700}.nav .expand{display:flex;width:47px;height:47px;align-items:center;align-content:center;justify-content:center;background:rgba(0,0,0,.1);color:var(--white);position:absolute;top:0;right:0}.breadcrumb p{font-size:.7rem}.jigsaw{grid-template-columns:repeat(1,1fr);grid-template-rows:repeat(1,auto);row-gap:20px}.jigsaw .box:first-child{grid-column:1;grid-row:2}.jigsaw .box:nth-child(2){grid-column:1;grid-row:3;text-align:left}.jigsaw .box:nth-child(3){grid-column:1;grid-row:4;text-align:left}.jigsaw .box:nth-child(4){grid-column:1;grid-row:1}.jigsaw .box.extratext{grid-column:1;grid-row:5;border-radius:0}.jigsaw .box.extratext .inner{padding:0}.jigsaw .box.intro{padding:0}.jigsaw .box.intro .inner{padding-right:0}.jigsaw .box .text{width:100%;grid-row:2;border-radius:0}.jigsaw .box.grid>*{grid-column-start:auto;grid-row-start:auto}.jigsaw .box .text h3{font-size:1.4rem}.content.stickyimage .blockbutton a,.jigsaw .box .text p{font-size:.9rem}.content.default,.content.default .columns{grid-template-columns:repeat(1,1fr)}.content.default .right{padding:0}.content{padding-block:40px}.footer .quicklinks ul{flex-direction:column;gap:0}.snav{display:none}.importantnotice{position:static;transform:none;-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;width:100%;border-radius:0}.importantnotice .notice{border-radius:0}.mainbanner .slide .content .text{padding:0;max-width:100%;width:100%}.mainbanner .slide .content{padding-block:0 60px}.mainbanner .slide .content h2{font-size:2rem}.mainbanner .slide .content p{font-size:.9rem}.interactivehover .image .overlay{padding:25px}.interactivehover .image .overlay h3{font-size:1.4rem}.interactivehover{position:relative}.interactivehover .image .block{grid-template-columns:repeat(1,1fr)}.interactivehover{grid-template-columns:repeat(1,1fr)}.interactivehover .image .block{margin-left:0;width:100%}.interactivehover .hoverlinks{justify-content:center;display:flex;background:0 0;position:absolute;top:20px;left:20px;gap:10px;z-index:5;width:calc(100% - 40px);border-radius:0!important;flex-wrap:wrap}.interactivehover .hoverlinks li{text-align:center;font-size:.9rem}.interactivehover .hoverlinks li a{background:var(--primarycolor-100)}.content .narrowtextarea{max-width:100%;padding:100px 0 0 0}.grid-halves{grid-template-columns:repeat(2,1fr);column-gap:20px}.grid-thirds{grid-template-columns:repeat(3,1fr);column-gap:20px}}@media screen and (max-width:730px){.innerbanner .overlaytext .heading{font-size:2.4rem;margin:0 0 5px 0}}@media screen and (max-width:710px){.newsfeed .box.grid-halves{grid-template-columns:repeat(1,1fr)}.newsfeed .box{background:var(--primarycolor-600)}.newsfeed .box .text{margin-left:0;background:0 0}}@media screen and (max-width:670px){h1{font-size:2.2rem}.gridboxes.gridsnav{grid-template-columns:repeat(3,1fr)}.header .left{max-width:170px}.content.default h2{font-size:1.3rem}.gridboxes .box .text p{font-size:.9rem}}@media screen and (max-width:630px){.landingpage .innerbanner .content{grid-template-columns:repeat(1,1fr)}.landingpage .innerbanner .content .image,.landingpage .innerbanner .content .overlaytext{grid-column:auto;grid-row:auto}.landingpage .innerbanner .content .overlaytext{padding:40px 25px!important}.overlayedtext.gridboxes{grid-template-columns:repeat(1,1fr)}.gallerysection h2{font-size:1.4rem}.staffprofiles{grid-template-columns:repeat(1,1fr)}.staffprofiles .box{border-radius:40vw}.staffprofiles .box .text{padding:0 20px 30px 20px}.grid-halves,.grid-thirds{grid-template-columns:1fr}}@media screen and (max-width:600px){.newsfeed.standardboxes{grid-template-columns:repeat(1,1fr)}.newsfeed.standardboxes .box .text{padding:20px}.newsfeed.standardboxes .box .date{font-size:.8rem;margin:0 0 10px 0}.newsfeed.standardboxes .box h3{font-size:1.1rem}.newsfeed.standardboxes .box p.arrowbutton{font-size:.9rem}.content.stickyimage h1 span{font-size:1rem}.innerbanner .content{padding:25px 25px 0 25px}.pagetitle p{font-size:2rem;line-height:1}.schoolsmain{grid-template-columns:repeat(1,1fr)}.footer .contactlinks{flex-direction:column;gap:0}}@media screen and (max-width:480px){.gridboxes.gridsnav{grid-template-columns:repeat(1,1fr)}.landingpage .innerbanner .content .overlaytext{padding:25px!important}.innerbanner .overlaytext .heading{font-size:2rem}.housescoring .content .blocks{grid-template-columns:repeat(1,1fr)}.header .left{max-width:140px}}