.pre-footer{padding:60px 0 40px 0;color:var(--text-over-primary);background:hsla(calc(var(--primary-colour-h) + 0deg),calc(var(--primary-colour-s) + .001%),calc(var(--primary-colour-l) + -8%),calc(var(--primary-colour-a) - 0));font-size:16px}@media (min-width:768px) and (max-width:1199px){.pre-footer{font-size:14px}}@media (max-width:767px){.pre-footer{font-size:13px}}@media (min-width:0px) and (max-width:575px){.pre-footer{padding:40px 0 40px 0}}@media (min-width:1200px) and (max-width:1399px){.pre-footer__mid-col{padding:0 100px}}@media (min-width:1400px){.pre-footer__mid-col{padding:0 100px}}@media (min-width:992px) and (max-width:1199px){.pre-footer__mid-col{padding:0 40px}}@media (min-width:1200px) and (max-width:1399px){.pre-footer__right-col .pre-footer__heading{font-size:33px!important}}@media (min-width:992px) and (max-width:1199px){.pre-footer__right-col .pre-footer__heading{font-size:27px!important;line-height:42px!important}}@media (max-width:991px){.pre-footer__right-col{margin-top:30px}}.pre-footer a{color:inherit;-webkit-transition:color ease-in-out .2s;transition:color ease-in-out .2s}.pre-footer__heading{margin-bottom:15px;color:inherit;font-weight:var(--heading-font-weight)}@media (min-width:0px) and (max-width:575px){.pre-footer__heading{margin-bottom:15px}}.pre-footer__heading span{color:var(--secondary-colour)}@media (min-width:576px){.pre-footer__heading span{border-bottom:solid 5px var(--secondary-colour);border-left:solid 5px var(--secondary-colour);padding-left:10px}}.pre-footer__headteachers{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media (min-width:0px) and (max-width:575px){.pre-footer__headteachers{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}}.pre-footer__headteacher{margin-bottom:25px}.pre-footer__headteacher>span{display:block;font-family:var(--font-heading)}.pre-footer__headteacher:nth-child(n+3){margin-top:-20px}.pre-footer__address{margin-bottom:25px;color:inherit}.pre-footer__address>div{max-width:250px;margin-top:5px}.pre-footer__address-line.companyname{display:block;font-family:var(--font-heading)}.pre-footer__address-line:not(.companyname):not(:last-of-type):after{content:','}.pre-footer__contacts{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:13px}@media (max-width:767px){.pre-footer__contacts{margin-bottom:30px}}.pre-footer__contacts-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.pre-footer__contacts-link--fax{color:inherit!important}.pre-footer__contacts-link__icon{width:40px;height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}.pre-footer__contacts-link__icon i{font-weight:300}.pre-footer__contacts-link__icon:after{position:absolute;content:'';width:100%;height:1px;background:#fff;bottom:0;left:0;-webkit-transition:height ease-in-out .2s;transition:height ease-in-out .2s}.pre-footer__contacts a:hover .pre-footer__contacts-link__icon:after{height:3px}body:not(.is_mouse) .pre-footer__contacts a:focus .pre-footer__contacts-link__icon:after{height:3px}.pre-footer__quicklinks ul{display:block;margin:0;padding:0;-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid;text-align:left}@media (min-width:576px) and (max-width:767px){.pre-footer__quicklinks ul{-webkit-columns:2;-moz-columns:2;columns:2}}.pre-footer__quicklinks ul li{margin:0;padding:0}.pre-footer__quicklinks ul li:nth-of-type(n+8){display:none}.pre-footer__quicklinks ul li a{display:block;position:relative;margin:0 0 10px;padding:0 20px 0 0;list-style:none;-webkit-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out}.pre-footer__quicklinks ul li a>i{position:absolute;top:7px;right:0}@media (min-width:0px) and (max-width:575px){.pre-footer__quicklinks ul li a>i{position:static;margin-right:7px}}.pre-footer__quicklinks ul li a:hover{opacity:.5}body:not(.is_mouse) .pre-footer__quicklinks ul li a:focus{opacity:.5}.footer{padding:0 0 30px 0;font-size:12px;line-height:22px;background:hsla(calc(var(--primary-colour-h) + 0deg),calc(var(--primary-colour-s) + .001%),calc(var(--primary-colour-l) + -8%),calc(var(--primary-colour-a) - 0));color:var(--text-over-primary)}.footer a{color:inherit;-webkit-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out}.footer a svg *{fill:var(--text-over-primary)}.footer a:hover{opacity:.5}body:not(.is_mouse) .footer a:focus{opacity:.5}.footer__nav ul{margin:0;padding:0}@media (min-width:576px){.footer__nav ul{display:-webkit-box;display:-ms-flexbox;display:flex}}.footer__nav ul li{margin:0 30px 0 0;padding:0;list-style:none}@media (min-width:0px) and (max-width:991px){.footer__nav ul li{margin:0 15px 0 0}}.footer__nav ul li i{display:none}.footer__nav ul li#highvis{border:none}.footer__registered{display:block;margin-bottom:5px}.footer__registered p{margin:0}.footer .cleverbox-link{width:200px;overflow:hidden;margin-top:1px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}@media (min-width:0px) and (max-width:575px){.footer .cleverbox-link{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;margin:30px 0 0}}@media (min-width:576px) and (max-width:767px){.footer .cleverbox-link{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;margin:30px 0 0}}@media (min-width:768px){.footer .cleverbox-link{float:right}}.footer .cleverbox-link__text{font-family:var(--font-primary);text-decoration:none;padding-right:10px;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;display:-webkit-box}.footer .cleverbox-link__logo{margin:0 0 3px 0;display:block}.footer .cleverbox-link__logo svg{height:45px}