/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.ad-banner{padding:1rem 0;}.ad-banner .container{position:relative;display:flex;align-items:center;justify-content:center;gap:1rem;}.ad-banner .container .ad-banner--heading{color:#ffffff;font-size:1.5rem;font-weight:normal;margin-bottom:0;}.ad-banner .container .ad-banner-link{color:#ffffff;text-decoration:none;font-size:1.5rem;line-height:1.75rem;}.ad-banner .container .ad-banner--image img{width:5rem;height:5rem;flex-shrink:0;}
.address-block{position:relative;overflow:hidden;background:#f8f9fa;border-radius:0.875rem;padding:2.25rem;}.address-block .contact-details .telephone,.address-block .contact-details .fax,.address-block .contact-details .what3words{display:flex;align-items:center;margin-bottom:0.325rem;text-decoration:none;}.address-block .contact-details .telephone .icon,.address-block .contact-details .fax .icon,.address-block .contact-details .what3words .icon{fill:#495057;margin-right:1rem;flex-shrink:0;}.address-block .contact-details .telephone a,.address-block .contact-details .fax a,.address-block .contact-details .what3words a{text-decoration:none;}.address-block .contact-details p.address{margin-bottom:1rem;}.address-block .contact-details .what3words{overflow-wrap:anywhere;line-height:1rem;margin-bottom:1.25rem;}.address-block .contact-details .telephone,.address-block .contact-details .fax{margin-bottom:0.325rem;}.address-block .contact-details > :last-child{margin-bottom:0;}.address-block img{margin-bottom:2rem;border-radius:0.375rem;}@media (min-width:992px){.address-block img{display:block;margin-left:auto;margin-bottom:0;}}
.case-study-carousel{padding-bottom:calc(1.725rem + 5.7vw);}@media (min-width:1200px){.case-study-carousel{padding-bottom:6rem;}}.case-study-carousel .carousel--heading.heading{margin-bottom:3rem;font-size:calc(1.3375rem + 1.05vw);}@media (min-width:1200px){.case-study-carousel .carousel--heading.heading{font-size:2.125rem;}}.case-study-carousel .carousel{position:relative;display:flex;align-content:center;}.case-study-carousel .carousel::before{content:"";display:block;position:absolute;top:50%;width:100%;height:10.625rem;transform:translateY(-50%);background-color:#6c757d;z-index:0;}.case-study-carousel.blue .carousel::before{background:#2e3c4d;}.case-study-carousel.blue .carousel--dots button.active{background:#2e3c4d;}.case-study-carousel.dark-blue .carousel::before{background:#000b2a;}.case-study-carousel.dark-blue .carousel--dots button.active{background:#000b2a;}.case-study-carousel.light-blue .carousel::before{background:#3eaee3;}.case-study-carousel.light-blue .carousel--dots button.active{background:#3eaee3;}.case-study-carousel.purple .carousel::before{background:#ac4399;}.case-study-carousel.purple .carousel--dots button.active{background:#ac4399;}.case-study-carousel.orange .carousel::before{background:#f37321;}.case-study-carousel.orange .carousel--dots button.active{background:#f37321;}.case-study-carousel.yellow .carousel::before{background:#fcaf1a;}.case-study-carousel.yellow .carousel--dots button.active{background:#fcaf1a;}.case-study-carousel.green .carousel::before{background:#aac02c;}.case-study-carousel.green .carousel--dots button.active{background:#aac02c;}.case-study-carousel.black .carousel::before{background:#000000;}.case-study-carousel.black .carousel--dots button.active{background:#000000;}.case-study-carousel.white .carousel::before{background:#ffffff;}.case-study-carousel.white .carousel--dots button.active{background:#ffffff;}.case-study-carousel.light .carousel::before{background:#f8f9fa;}.case-study-carousel.light .carousel--dots button.active{background:#f8f9fa;}.case-study-carousel.light-subtle .carousel::before{background:#fcfcfd;}.case-study-carousel.light-subtle .carousel--dots button.active{background:#fcfcfd;}.case-study-carousel.body .carousel::before{background:#495057;}.case-study-carousel.body .carousel--dots button.active{background:#495057;}@media (min-width:768px){.case-study-carousel .carousel--dots{display:none;}.case-study-carousel .carousel--arrow{align-self:center;flex-grow:1;display:block;padding:1rem 3rem;z-index:1;cursor:pointer;}.case-study-carousel .carousel--arrow.prev{text-align:right;}.case-study-carousel .carousel--arrow.next{text-align:left;}.case-study-carousel .carousel--arrow.disabled{opacity:0.5;}}
.case-study-carousel-item{position:relative;padding:1.25rem 1.25rem 2rem 1.25rem;border-radius:1.25rem;overflow:hidden;margin:calc(1.275rem + 0.3vw);}@media (min-width:1200px){.case-study-carousel-item{margin:1.5rem;}}.case-study-carousel-item.glider-slide{align-content:flex-start;}.case-study-carousel-item img{width:100%;margin-bottom:1.35rem;}.case-study-carousel-item .item-category{font-size:0.8125rem;font-weight:700;text-transform:uppercase;margin-bottom:0.25rem;}.case-study-carousel-item .item-heading{display:flex;flex-direction:column;font-size:calc(1.25625rem + 0.075vw);}@media (min-width:1200px){.case-study-carousel-item .item-heading{font-size:1.3125rem;}}.case-study-carousel-item .item-body > :last-child{margin-bottom:0;}.blue .case-study-carousel-item .item-category{color:#2e3c4d;}.blue .case-study-carousel-item .item-heading::after{background:#2e3c4d;}.dark-blue .case-study-carousel-item .item-category{color:#000b2a;}.dark-blue .case-study-carousel-item .item-heading::after{background:#000b2a;}.light-blue .case-study-carousel-item .item-category{color:#3eaee3;}.light-blue .case-study-carousel-item .item-heading::after{background:#3eaee3;}.purple .case-study-carousel-item .item-category{color:#ac4399;}.purple .case-study-carousel-item .item-heading::after{background:#ac4399;}.orange .case-study-carousel-item .item-category{color:#f37321;}.orange .case-study-carousel-item .item-heading::after{background:#f37321;}.yellow .case-study-carousel-item .item-category{color:#fcaf1a;}.yellow .case-study-carousel-item .item-heading::after{background:#fcaf1a;}.green .case-study-carousel-item .item-category{color:#aac02c;}.green .case-study-carousel-item .item-heading::after{background:#aac02c;}.black .case-study-carousel-item .item-category{color:#000000;}.black .case-study-carousel-item .item-heading::after{background:#000000;}.white .case-study-carousel-item .item-category{color:#ffffff;}.white .case-study-carousel-item .item-heading::after{background:#ffffff;}.light .case-study-carousel-item .item-category{color:#f8f9fa;}.light .case-study-carousel-item .item-heading::after{background:#f8f9fa;}.light-subtle .case-study-carousel-item .item-category{color:#fcfcfd;}.light-subtle .case-study-carousel-item .item-heading::after{background:#fcfcfd;}.body .case-study-carousel-item .item-category{color:#495057;}.body .case-study-carousel-item .item-heading::after{background:#495057;}@media (min-width:992px){.case-study-carousel-item{transition:transform 0.2s;}.case-study-carousel-item:hover{transform:scale(1.025);}}
.contact-block{border-radius:1rem;max-width:22.25rem;padding:calc(1.35rem + 1.2vw) calc(1.395rem + 1.74vw);}@media (min-width:1200px){.contact-block{padding:2.25rem 2.7rem;}}.contact-block--heading{font-weight:700;text-transform:uppercase;margin-bottom:0.3125rem;font-size:1.25rem;}.contact-block--body{font-size:1.5625rem;line-height:2.1rem;}.contact-block--body > :last-child{margin-bottom:0;}
.heading{margin-bottom:1.44rem;}.heading.heading--underline{margin-bottom:1.25rem;}.heading.heading--underline::after{content:"";display:block;width:9rem;height:0.125rem;background:#6c757d;line-height:0;font-size:0;margin-top:0.9rem;}.heading.heading--underline.blue::after{background:#2e3c4d;}.heading.heading--underline.dark-blue::after{background:#000b2a;}.heading.heading--underline.light-blue::after{background:#3eaee3;}.heading.heading--underline.purple::after{background:#ac4399;}.heading.heading--underline.orange::after{background:#f37321;}.heading.heading--underline.yellow::after{background:#fcaf1a;}.heading.heading--underline.green::after{background:#aac02c;}.heading.heading--underline.black::after{background:#000000;}.heading.heading--underline.white::after{background:#ffffff;}.heading.heading--underline.light::after{background:#f8f9fa;}.heading.heading--underline.light-subtle::after{background:#fcfcfd;}.heading.heading--underline.body::after{background:#495057;}.heading.heading--center{text-align:center;}.heading.heading--center::after{margin-left:auto;margin-right:auto;}
.key-contact-block{border-radius:1rem;text-align:center;max-width:22.5rem;padding:calc(1.35rem + 1.2vw) calc(1.395rem + 1.74vw);}@media (min-width:1200px){.key-contact-block{padding:2.25rem 2.7rem;}}.key-contact-block--heading{font-weight:700;text-transform:uppercase;margin-bottom:1.25rem;font-size:1.25rem;}.key-contact-block--image{width:12.375rem;max-width:100%;border-radius:50%;overflow:hidden;margin:0 auto 1.25rem auto;}.key-contact-block--person{margin-bottom:2.25rem;}.key-contact-block--person .key-contact-block--name{color:#ffffff;font-size:1.5625rem;font-weight:400;margin-bottom:0.25rem;}.key-contact-block--person .key-contact-block--job-title{color:#ffffff;line-height:1.5rem;}.key-contact-block--btn{display:block;width:100%;}


.news-aside-item{position:relative;display:flex;align-items:center;border-radius:0.375rem;}.news-aside-item img{border-radius:0.375rem;margin-right:1.25rem;}.news-aside-item .body > :last-child{margin-bottom:0;}.news-aside-item .heading{line-height:1.25rem;margin-bottom:0.5rem;}.news-aside-item .date{font-size:0.8125rem;text-transform:uppercase;margin-bottom:0.15rem;}@media (min-width:1400px){.news-aside-item:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#f8f9fa;border-radius:0.375rem;z-index:-1;transform:scale(0);transition:transform 0.5s;}.news-aside-item:hover:after{transform:scale(1.055,1.2);}}.node--blue .news-aside-item .category{color:#2e3c4d;}.node--dark-blue .news-aside-item .category{color:#000b2a;}.node--light-blue .news-aside-item .category{color:#3eaee3;}.node--purple .news-aside-item .category{color:#ac4399;}.node--orange .news-aside-item .category{color:#f37321;}.node--yellow .news-aside-item .category{color:#fcaf1a;}.node--green .news-aside-item .category{color:#aac02c;}.node--black .news-aside-item .category{color:#000000;}.node--white .news-aside-item .category{color:#ffffff;}.node--light .news-aside-item .category{color:#f8f9fa;}.node--light-subtle .news-aside-item .category{color:#fcfcfd;}.node--body .news-aside-item .category{color:#495057;}
.team-block{padding:calc(1.5625rem + 3.75vw) 0;}@media (min-width:1200px){.team-block{padding:4.375rem 0;}}.team-block .team-block--heading{margin-bottom:4.5rem;font-size:calc(1.3375rem + 1.05vw);}@media (min-width:1200px){.team-block .team-block--heading{font-size:2.125rem;}}.team-block.has-body .team-block--heading{margin-bottom:2.25rem;}.team-block .team-block--body{text-align:center;margin-bottom:2.25rem;font-size:calc(1.26rem + 0.12vw);}@media (min-width:1200px){.team-block .team-block--body{font-size:1.35rem;}}.team-block .team-block--team{margin-bottom:2.25rem;}.team-block .team-block-link{text-align:center;margin-top:4.37rem;}.team-block .team-block-link .btn{padding-left:2rem;padding-right:2rem;}
.team-block-item{position:relative;overflow:hidden;max-width:15.5625rem;text-align:center;color:#ffffff;background-color:#2e3c4d;border-radius:0.75rem;}.team-block-item .body{padding:1rem 1.5rem 1.25rem;}.team-block-item .body .name{font-size:1.25rem;font-weight:400;margin-bottom:0;}.team-block-item .body .job-title,.team-block-item .body .job-subtitle{font-size:1rem;line-height:1.35rem;margin-bottom:0;}.team-block-item .body > :last-child{margin-bottom:0;}@media (min-width:992px){.team-block-item{transition:transform 0.2s;}.team-block-item:hover{transform:scale(1.025);}}
.testimonial-carousel{padding:calc(1.75rem + 6vw) 0 calc(1.625rem + 4.5vw);}@media (min-width:1200px){.testimonial-carousel{padding:6.25rem 0 5rem;}}.testimonial-carousel .carousel--heading{font-size:calc(1.325rem + 0.9vw);}@media (min-width:1200px){.testimonial-carousel .carousel--heading{font-size:2rem;}}.testimonial-carousel .carousel .glider-slide{align-content:flex-start;}.testimonial-carousel .carousel .glider-track{transition:height 0.25s ease-in;}.testimonial-carousel .carousel--dots button{margin:0.75rem 0.2875rem;}.testimonial-carousel .carousel--dots.active{background:#6c757d;}.testimonial-carousel .carousel--dots.blue button.active{background:#2e3c4d;}.testimonial-carousel .carousel--dots.dark-blue button.active{background:#000b2a;}.testimonial-carousel .carousel--dots.light-blue button.active{background:#3eaee3;}.testimonial-carousel .carousel--dots.purple button.active{background:#ac4399;}.testimonial-carousel .carousel--dots.orange button.active{background:#f37321;}.testimonial-carousel .carousel--dots.yellow button.active{background:#fcaf1a;}.testimonial-carousel .carousel--dots.green button.active{background:#aac02c;}.testimonial-carousel .carousel--dots.black button.active{background:#000000;}.testimonial-carousel .carousel--dots.white button.active{background:#ffffff;}.testimonial-carousel .carousel--dots.light button.active{background:#f8f9fa;}.testimonial-carousel .carousel--dots.light-subtle button.active{background:#fcfcfd;}.testimonial-carousel .carousel--dots.body button.active{background:#495057;}@media (max-width:1199.98px){.testimonial-carousel .carousel--body{font-weight:400;}}
.testimonial-carousel-item{margin-bottom:2.5rem;}.testimonial-carousel-item .testimonial--body{padding-right:1rem;margin-bottom:3rem;}.testimonial-carousel-item .testimonial--body > :last-child{margin-bottom:0;}.testimonial-carousel-item p.testimonial--name{margin-bottom:0;line-height:1.25rem;}.testimonial-carousel-item p.testimonial--description{font-weight:400;margin-bottom:0;}
