.site-header{.logo-container{padding:10px 0}}button{&.nav-toggle{position:absolute;top:38px;right:15px;z-index:10001;display:flex;flex-direction:column;justify-content:space-around;width:30px;height:30px;padding:0;background:none;border:none;cursor:pointer;span{position:relative;left:0;display:block;height:2px;width:26px;background:var(--color-black);border-radius:2px;transition:all 0.3s ease}&:hover{background-color:var(--transparent)}&.active{position:fixed;background:var(--color-white);span{&:nth-child(1){transform:rotate(45deg) translate(10px,6px)}&:nth-child(2){opacity:0}&:nth-child(3){transform:rotate(-45deg) translate(8px,-5px)}}}}}.main-nav{.menu{position:fixed;top:0;left:-100%;display:flex;flex-direction:column;gap:1rem;z-index:10000;height:100vh;width:100%;max-width:420px;background:var(--color-white);box-shadow:-2px 0 8px rgb(0 0 0 / .2);transition:left 0.4s cubic-bezier(.77,0,.175,1);&.active{left:0}.site-logo-bg{margin:10px auto 5px}}}.nav-menu,.footer-nav-menu{display:flex;flex-direction:column;gap:1rem;li{a{font-size:1.2rem;text-decoration:none;color:var(--color-link-hover)}&.current-menu-item{a{color:var(--color-medium-blue)}}}}.mobile-container{@media only screen and (max-width:48em){position:relative;height:100%;padding:2rem;background:var(--color-light-blue);border-top:5px solid var(--color-medium-grey);.nav-menu{li{a{font-size:1.2rem;text-decoration:none;color:var(--color-white)}&.current-menu-item{a{}}}}}.mobile-contact{position:absolute;bottom:0;left:0;width:100%;padding:1rem;background:var(--color-dark-blue);span{display:block;&.tel{padding-bottom:.5rem}a{text-decoration:none;color:var(--color-white)}svg{fill:var(--color-white)}}@media only screen and (min-width:48em){display:none}}}.footer-nav-menu{li{margin-bottom:0;&.current-menu-item{a{color:unset}}}}.menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .4);opacity:0;visibility:hidden;transition:opacity 0.4s ease;z-index:9999;&.active{opacity:1;visibility:visible}}@media only screen and (min-width:48em){header .logo-container{padding-top:.75rem;text-align:left}button.nav-toggle,.menu-overlay{display:none}.site-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;.logo-container{justify-self:start}.main-nav{justify-self:center;.menu{position:static;width:auto;height:auto;padding:0;box-shadow:none;display:flex;flex-direction:row;justify-content:center;align-items:center;.nav-menu{display:flex;flex-direction:row;gap:2rem;list-style:none;margin:0;padding:0;li{position:relative;margin:0;a{text-decoration:none;padding:.25em 0;white-space:nowrap}&.current-menu-item{&:after{position:absolute;left:-10%;bottom:-6px;height:3px;width:120%;background-color:var(--color-medium-grey);content:''}}}}}}.contact-details{justify-self:end;text-align:right;.email{display:none}a{text-decoration:none;font-weight:500}}}}@media (min-width:64em){.site-header{.contact-details{display:inline-grid;.email{display:initial}}}}.hero-banner{background-size:cover;border-bottom:.75rem solid var(--color-light-grey);.overlay{background-color:rgb(0 0 0 / .5);.col{display:flex;flex-direction:column;align-items:flex-start;:is(h2,p){color:var(--color-white)}p{font-size:1.5rem}a{&.link-button{padding:15px 50px 15px 25px;font-size:1.125rem;background:var(--color-medium-blue);border:none;color:var(--color-white);&:after{top:15px;content:url(../images/button-arrow-white.svg)}&:hover{background:var(--color-dark-blue);color:var(--color-medium-grey)}}}}}}img{border-radius:25px}.home{section{&.site-global-testimonials{.testimonials{.splide__slide{background:var(--color-white)}}}}}section{&.site-global-testimonials{header{display:flex;flex-direction:column;width:100%}.testimonials{width:100%;align-items:stretch;.splide__slide{text-align:left;background:var(--color-light-grey);border-radius:25px;.slide-content{padding:2.5rem;.testimonial-text{position:relative;display:inline-block;margin-bottom:1.125rem;padding:0 0 20px 25px;font-size:1.4rem;font-style:italic;font-family:'Georgia',"Times New Roman","Times",serif;line-height:2.125rem;border-bottom:2px solid var(--color-medium-grey);&::before,&::after{font-size:60px;color:var(--color-medium-grey)}&::before{position:absolute;left:-10px;vertical-align:top;content:open-quote}&::after{position:absolute;bottom:10px;vertical-align:bottom;content:close-quote}}.client{font-size:18px;strong{font-family:OpenSansSemiBold,Arial,sans-serif}}}}.splide__pagination{bottom:-1.25rem;@media only screen and (min-width:48em){bottom:-1.75rem}@media screen and (min-width:64em){bottom:-2.5rem}.splide__pagination__page{margin:0 .5rem;transform:scale(1.75);background:var(--color-light-grey);border:1px solid var(--color-link-hover);&.is-active{transform:scale(1.75);background:var(--color-light-blue);border:1px solid var(--color-light-blue)}}}}}}.cta{.row{align-items:center;background-color:var(--color-light-blue);border-radius:15px;.cta-content{padding:0 2.5rem 2rem;@media only screen and (min-width:48em){padding:0 3rem 2rem}@media screen and (min-width:64em){padding:0 0 0 5rem}:is(h2,p){color:var(--color-white)}p{font-size:1.125rem}}.cta-content{padding:0 2.5rem 2rem;@media only screen and (min-width:48em){padding:0 3rem 2rem}@media screen and (min-width:64em){padding:0 0 0 5rem}:is(h2,p){color:var(--color-white)}p{font-size:1.125rem}}.cta-button{padding-left:1.75rem;text-align:center;@media only screen and (min-width:48em){padding-left:3rem}@media screen and (min-width:64em){padding-left:5rem}a{&.button{position:relative;padding:.6rem 3rem .65rem 2rem;font-size:1.5rem;text-transform:initial;text-decoration:none;background-color:var(--color-white);border-radius:50px;color:var(--color-light-blue);@media only screen and (min-width:48em){padding:.6rem 3.5rem .65rem 2rem;font-size:1.75rem}&:after{position:absolute;top:8px;right:22px;content:url(../images/button-arrow-blue.svg);transition:transform .25s ease,box-shadow .25s ease}&:hover{color:var(--color-link-hover);&:after{transform:translateX(2px)}}}}}}}.post-inner{.post-content{h2{font-size:2rem;line-height:1.2}h2,h3{padding-bottom:1rem;font-family:'Georgia',"Times New Roman","Times",serif;font-weight:400}h3{font-size:1.75rem}p{padding-bottom:2rem;font-size:1.25rem}ul{padding:1rem 0 1.5rem;li{padding-bottom:1rem;font-size:1rem!important}}}}nav{&.post-navigation{width:100%;padding:2rem 0 1rem;text-align:center;.nav-links{.nav-next,.nav-previous{display:inline-block;position:relative;padding:0 30px;&::after,&::before{position:absolute}}.nav-next{&::after{top:2px;right:0;content:url(../images/button-arrow-blue.svg)}}.nav-previous{&::before{top:-1px;left:0;content:url(../images/button-arrow-blue.svg);transform:rotate(180deg)}}}}}.related-posts h2{width:100%;font-size:1.75rem;font-family:'Georgia',"Times New Roman","Times",serif;font-weight:400}.error404{h1,p,ul{padding-bottom:1rem}}.footer{background:var(--color-medium-blue);section{.footer-logo{padding-bottom:2rem;margin-bottom:2rem;&:after{position:relative;top:2rem;left:0;display:block;height:5px;width:210px;background-color:var(--color-dark-blue);content:''}}.accreditation{svg{vertical-align:middle;&.tpo{margin-right:1rem}}}h2{font-size:1.25rem;font-family:"OpenSansRegular",Arial,sans-serif}:is(h2,h3,p,a,li){color:var(--color-white)}:is(p,a,li){font-family:"OpenSansLight",Arial,sans-serif;font-size:1rem}a{text-decoration:none;&:hover{text-decoration:underline;color:var(--color-medium-grey)}}address{position:relative;padding-left :1.75rem;svg{position:absolute;top:2px;left:-2px;fill:var(--color-white)}}.company-details{margin-bottom:1rem}.contact-details,.social{li{svg{margin-top:1px;fill:var(--color-white)}}}.nav-menu{gap:0;margin:0 0 2.5rem 1.125rem;list-style:disc}}}.copyright{padding:.75rem;background:var(--color-dark-blue);:where(p,a){margin-bottom:0;font-size:.75rem;text-decoration:none;color:var(--color-white)}p{padding-top:5px}a{&:hover{text-decoration:underline;color:var(--color-medium-grey)}}ul{&.links{li{display:inline;&::after{padding-left:6px;margin-right:6px;content:"|";color:var(--color-light-blue)}&:last-child{&::after{content:none}}&.site-by{a{svg{vertical-align:middle}}}}}@media only screen and (min-width:48em){&.links{text-align:right}}}}.privacy-policy,.cookie-policy,.terms{.protection-intro{h1,h2,p,ul{padding-bottom:1rem!important}hr{margin:1.5rem 0}}}