@charset 'UTF-8';

@media screen and (max-width: 39.9375em) {
	
html,body{  }
body{  }
h1 {font-size: 35px;}
h1 > *{font-size: 35px !important;}
h2 {font-size: 29px;line-height: 32px;}
h3 {font-size: 28px;line-height: 32px;}
h4 {font-size: 25px;line-height: 28px; }
h5 {font-size: 20px;line-height: 24px; }
h6 {font-size: 18px;line-height: 21px; }
p {font-size: 15px;line-height: 20px;}
a:hover {  }
h1,h2,h3,h4,h5,h6,p,a {  }
body.landing h2 {  }
table {  }
table tbody tr:nth-child(even) {  }
table tbody, table tfoot, table thead {  }
table td {  }

.cc-builder-container ul {  }
.cc-builder-container ul li {font-size: 15px;line-height: 20px;}
.cc-builder-container ul li::before {  }

/* FORMS */
body .ccform {  }
body .ccform p {  }
body .ccform p span {  }
body .ccform p.width-2 {  }
body .ccform p.width-3 {width: 100%;margin-bottom: 15px;}
body .ccform p.width-3-2 {  }
body .ccform p.width-4 {  }
body .ccform .ccform-field {}
body .ccform .ccform-options {  }
body .ccform .ccform-options label {  }
body .ccform .ccform-options input[type="radio"] {  }
body .ccform textarea {  }
body .ccform .ccform-button {  }
body .ccform h3 {  }
body .ccform h5 {  }

/* UTILITIES */
.mobile-only {display: block;}
.desktop-only {display: none;}
.hide-scroll::-webkit-scrollbar {  }
.hide-scroll::-webkit-scrollbar-track {  }
.hide-scroll::-webkit-scrollbar-thumb {  }

.wrapper {padding: 0 15px;}
.inner-wrapper {  }
.left-colour-strip {padding: 0 0 0 25px;}
.tabs-container .left-colour-strip {padding: 0 0px 0 5px;}
.left-colour-strip::after {  }
.std-btn {  }
.white-btn {  }
.pale-container {  }
.vertical-padding {  }
.padding-top {  }
.padding-bottom {  }
.download-link {margin-left: 40px;margin-right: 10px;}
.download-link::before {left: 0;}

/* PAGE ELEMENTS */
.highlight-container {margin: 0 0 25px 0;padding: 30px;}
.highlight-container h4 {  }
.highlight-container td {  }
.highlight-container td p {  }
.highlight-container::before {  }
.accent-container {padding: 35px 30px 25px 40px;}
.accent-container * {  }

/* ===============
* 
* HEADER / NAVIGATION
*  
* ===============
*/
.ccore-nav-burger {}
.ccore-nav-burger svg {
    max-width: 40px;
}

header { padding-top: 44px; transition: 0.3s;}
header.accessibility {padding-top: 80px;}
.accessibility-bar {height: 80px;position: absolute;width: 100%;top: -36px;left: 0; transition: 0.3s;}
header.accessibility .accessibility-bar {top: 0;}
.accessibility-bar .wrapper {  }
.accessibility-bar a.skip-content {display: none;}
.accessibility-tools {max-width: 100vw;}
.accessibility-tools > p{margin: 0 8px 0 0;position: absolute;bottom: 12px;left: 21px;font-weight: 400;font-size: 16px;}
.accessibility-tools .contrast-btn{  }
.accessibility-tools .contrast-btn > svg {width: 20px;}
.accessibility-tools .reset-contrast{  }
.accessibility-tools .reset-contrast svg{  }
.accessibility-tools .reset-text{  }
.accessibility-tools .reset-text svg{  }
.accessibility-tools span {}

.translation { position: absolute; bottom: 14px; right: 10px; color: #333;}

.upper-bar {padding: 15px 20px;}
.upper-bar .website-title {padding: 10px 0;min-width: auto;margin-right: 15px;}
.upper-bar .gp-name {font-size: 35px;line-height: 40px;margin: 0;font-weight: 400;}
.upper-bar .gp-strapline {font-size: 20px;margin: 2px 0;line-height: 20px;font-weight: 400;}
.social-icons { display: none;}
.social-icons a {  }
.social-icons .twitter-link {  }
.social-icons .facebook-link {  }
.social-icons .instagram-link {  }
.social-icons .contact-us-button {margin-top: 10px;}
.main-nav {display: none;}
.main-nav ul {  }
.main-nav ul > li {  }

.main-nav ul > li a {  }
.main-nav > ul > li > ul {  }
.main-nav ul > li > ul {  }
.main-nav > ul > li:hover > ul {  }
.main-nav > ul > li:hover > ul::after {  }
.main-nav ul > li > ul li{  }
.main-nav ul > li > ul li a{  }
.main-nav ul > li > ul > li{  }
.main-nav ul > li > ul > li > ul{  }
.right-side .top_links {display: none;}

#ccore-nav-mobile-navigation-container ul li span .arrow {fill: #616160;}

#ccore-nav-mobile-navigation-container{ position: fixed; top: 0; left: 0; z-index: 9999999999999999; width: 100%; height: 100%; padding: 25px; background-color: white; transition: all 0.3s linear; transform: translateY(-100%); }
#ccore-nav-mobile-navigation-container.open{ transform: translateY(0); }
#ccore-nav-mobile-navigation-container > a.go_back{color: #333;font-weight: 400;text-decoration: none;display: block;padding-bottom: 10px;margin: 0 0 15px 0;border-bottom: 1px dashed white;}
#ccore-nav-mobile-navigation-container > a.go_back:before{ content: '« Back one level'; width: 100%; height: 30px; }
#ccore-nav-mobile-navigation-container ul{  }
#ccore-nav-mobile-navigation-container ul li{ display: flex; align-items: center; justify-content: space-between; }
#ccore-nav-mobile-navigation-container ul li a{padding: 10px 0;flex: 1;font-size: 18px;color: #333333;}
#ccore-nav-mobile-navigation-container ul li span{ cursor: pointer; display: block; border-left: 1px solid white; padding: 7px 5px 7px 10px; margin-left: 8px; }
#ccore-nav-mobile-navigation-container ul li span[data-id='75']{display: none; }
.mob-nav-arrow {border-right: 4px solid #333;border-top: 4px solid #333;width: 15px;height: 15px;transform: rotate(45deg);}
.mob-close-btn { position: absolute; top: 20px; right: 30px;}
.mob-close-btn svg {max-width: 30px;}

/* #ccore-nav-mobile-navigation-container > a.go_back:before {background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='18.6px' height='17.7px' viewBox='0 0 18.6 17.7' style='overflow:visible;enable-background:new 0 0 18.6 17.7;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .b-arrow%7Bfill:%23111111;%7D %3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cpath class='b-arrow' d='M10.6,16.4v-5h6.7c0.7,0,1.3-0.6,1.3-1.3V7.7c0-0.7-0.6-1.3-1.3-1.3h-6.7v-5c0-1.2-1.4-1.8-2.2-1L0.4,7.8 c-0.6,0.6-0.6,1.5,0,2.1l7.9,7.5C9.2,18.2,10.6,17.6,10.6,16.4z'/%3E%3C/svg%3E");} */

/* ===============
* 
* LANDING PAGE
*  
* ===============
*/
.landing-hero {margin-bottom: 30px;min-height: auto;}
.landing-hero .std-btn {  }
.landing-hero h1 {font-size: 25px;line-height: 25px;}
.landing-hero .wrapper {flex-wrap: wrap;padding: 0;}

.landing-hero .slick-dots {  }
.landing-hero .slick-dots li{  }
.landing-hero .slick-dots li button{  }
.landing-hero .slick-dots li.slick-active{  }
.landing-slide { height: 380px;  position: relative;}
.landing-slide .content {width: 100%;flex: auto;height: auto;transform: translateY(25px);padding: 0 35px 0 15px;position: relative;z-index: 1;}
.landing-slide .image {flex: auto;position: absolute;min-height: auto;bottom: 0;right: 0;z-index: 0;height: 58vw;width: 60vw;}

.home-drivers {overflow: inherit;flex-wrap: wrap;padding: 40px 10px 30px;}
.home-drivers .driver {width: 50%;min-width: 45%;max-width: 50%;margin: 0 5px;}
.home-drivers .driver .image{height: 130px;margin-bottom: 20px;width: auto;}
.home-drivers .driver .image::before{  }
.home-drivers .driver:hover .image::before{  }
.home-drivers .driver .title{  font-size: 15px;}
.home-drivers .driver .description{display: none;}
#landing-container-1 p {font-size: 16px;line-height: 20px;}
#landing-container-1 p.larger-text {  }
#landing-container-1 {  }
#landing-title-1 {  }
#landing-headline-1 {flex: auto;}

.service-drivers .driver {margin: 0;max-width: inherit;}
.service-drivers .driver .image {  }
.service-drivers .driver .image::before {  }
.service-drivers .driver:hover .image::before{  }
.landing-content {flex-wrap: wrap;margin-right: 15px;}
.service-drivers .arrow-next {top: auto;bottom: 10px;right: 10px;}

.services-driver-container {display: block;}
.service-drivers {flex-wrap: nowrap;overflow: scroll;padding: 20px 0 50px;transform: translateX(-10px);}
#landing-title-2 {  }

.news-block {flex-wrap: wrap;margin: 60px 0;}
.news-block > div:nth-child(1) {margin-bottom: 25px;}
.news-slider {overflow: scroll;flex: auto;padding-bottom: 40px;}
.news-slider .news-card{flex: auto;min-width: 50%;margin: 0 20px 0 0;max-height: 375px;overflow: hidden;}
.news-slider .news-card .card-image {height: 45vw;}
.news-slider .news-card h5{  }
.news-slider .news-card p{font-size: 16px;line-height: 19px;overflow: hidden;}
.news-slider .news-card .date{  }

.landing-lower-content {  }
.landing-lower-content #landing-title-3 {  }
.landing-lower-content #landing-container-2 {margin: 0;}

.quicklink-container {margin-top: 0;}
.quicklinks {flex-wrap: wrap;padding: 45px 0 35px 0px;}
.quicklinks #landing-title-4 {padding: 0 25px;}
.quicklink-wrapper {overflow: scroll;margin: 25px 0;}
.quicklink-wrapper .quicklink {flex: auto;min-width: 90px;margin: 0 15px 0 0;}
.quicklink-wrapper .quicklink .image {height: 60px;}
.quicklink-wrapper .quicklink .title {font-size: 16px;}

/* ALERT MESSAGE */
.alert_message {  }
.alert_message .image {display: none;}
.alert_message .content {  }
.alert_message .content h2 { position: relative; font-size: 30px; line-height: 30px; margin-left: 65px;}
.alert_message .content h2::before {position: absolute;left: -65px;top: 0;bottom: 0;margin: auto;}
.alert_message .content p {  }

/* ===============
* 
* STANDARD-PAGE
*  
* ===============
*/
.breadcrumb {flex-wrap: wrap;max-width: 65%;}
.breadcrumb li{  }
.breadcrumb li::after {  }
.breadcrumb li:last-child:after {  }
.breadcrumb li:last-child{font-size: 13px;display: contents;}
.breadcrumb li a{font-size: 13px;white-space: nowrap;}
.page-hero {margin-bottom: 25px;min-height: 300px;}
.page-hero h2, 
.page-hero h3, 
.page-hero h4, 
.page-hero h5, 
.page-hero p {line-height: 18px;}
.page-hero .std-btn {  }
.page-hero h1 {max-width: 66%;}
.page-hero h2, 
.page-hero h3,
.page-hero h4 {  }
.page-hero .wrapper {padding: 0 5px 40px 15px;}
.page-hero #hero_content {flex: 3;margin-right: 5px;margin-top: 20px;}
.page-hero #hero_content > div {  }
.page-hero #hero_content_news {margin-right: 10px;margin-top: 110px;}
.page-hero #hero_content_news > div {  }
.page-hero #hero_image {margin: 0 5px;height: auto;position: absolute;right: 0;top: 10px;width: 35vw;height: 140px;}
.page-hero #hero_image > div{background-size: contain !important;width: 100%;height: 100%;}
#page-content-1 {padding-bottom: 30px;}

/* ===============
* 
* STANDARD-PAGE WITH SIDE DRIVERS
*  
* ===============
*/
.page-content {flex-wrap: wrap;}
.page-content #page-content-1 {padding-bottom: 35px;}
.page-content .side-drivers {flex-wrap: wrap;flex-direction: row;margin-bottom: 30px;}

.side-drivers {  }
.side-drivers .driver {min-width: 50%;max-width: 50%;margin: 0;}
.side-drivers .driver .image{width: 100%;height: 0;padding-bottom: 100%;}
.side-drivers .driver .image::before{  }
.side-drivers .driver:hover .image::before{  }
.side-drivers .driver .title{  }
.side-drivers .driver .description{  }

/* ===============
* 
* TABS-PAGEs
*  
* ===============
*/
.tabs-single .page-hero {padding-bottom: 45px;}
.tabs-single #page-content-1 {  }
.tabs-container {  }
.tabs-row {overflow: scroll;z-index: 0;position: relative;transform: translatey(-45px);}
.tabs-row .tab {min-width: fit-content;padding: 0 20px;width: fit-content;margin: 0;}
.tabs-row .tab.active {  }
.tabs-row .tab p {}
.tab-content {padding: 0px 20px 0px;transform: translateY(-20px);}

.tab-content {}

.tab-content {}
.tab-content > section {  }
.tab-content > section.active {  }

.tabs-double .page-hero {  }
.tabs-double #page-content-1 {  }
.second-tabs {  }
.second-tabs::before {  }
#page-intro-text {  }

/* ===============
* 
* NEWS PAGE
*  
* ===============
*/
.page-hero #hero_image_news {height: auto;margin: auto;position: absolute;top: -20px;right: 17px;width: 42%;}
.news-page {margin-bottom: 30px;}
.standard-card {display: block;width: 48%;margin: 10px 0 15px;}
.standard-card::after {content: "";}
.standard-card .card-image {height: 0;width: 100%;padding-bottom: 100%;border-radius: 10px;background-color: #eee;}
.standard-card .card-content {margin: 8px 0 auto 0;}
.standard-card .card-content h4 {font-size: 20px;line-height: 22px;}
.standard-card .card-content p {margin: 5px 0;line-height: 18px;}
.standard-card .card-content p.date {font-size: 13px;line-height: 14px;font-weight: 400;}
.standard-card .card-content .read-more {  }
.news-pagination {  }
.news-pagination.pagination-disable {  }
.news-pagination ul {  }
.news-pagination ul li {  }
.news-pagination ul li.active {  }
.news-pagination ul li a {  }
.news-article {flex-direction: column;}
.news-article  .news-image{width: 100%;min-width: auto;height: 0;padding-bottom: 100%;margin: 0;}

.news-image {}
.news-article .article-title{  }
.news-article .article{  }

/* ===============
* 
* FOOTER
*  
* ===============
*/
.newsletter-signup .wrapper {flex-wrap: wrap;padding: 25px 30px;}
#newsletter-text {text-align: center;margin: 0;}
#newsletter-text h4{font-size: 21px;line-height: 19px;margin: 0;}
#newsletter-text p{margin: 15px 0;font-size: 14px;line-height: 16px;}
.newsletter-signup form{margin: 10px 0;}
.newsletter-signup form input{}
.newsletter-signup form button{  }

#ccform-sign-up {flex-wrap: wrap;}
#ccform-sign-up > p{width: 100%;flex: auto;margin: 0 0 5px 0;}
#ccform-sign-up > p:last-child{  }
#ccform-sign-up button{margin: auto;width: 100%;border-radius: 3px;}

footer {  }
footer p {font-size: 15px;line-height: 17px;}
footer a {  }
footer strong {  }
footer .wrapper > div:nth-child(1) {text-align: center;justify-content: center;padding: 50px 20px 20px;}
footer .contact-info .website-title{ margin: auto;}
footer .contact-info .gp-name {  }
footer .contact-info .gp-strapline {  }
footer .lower-menu {display: none;}
footer .lower-menu ul{  }
footer .lower-menu ul > li{  }
footer .lower-menu ul > li > a{  }
footer .lower-menu > ul > li > a {  }
footer .lower-menu ul > li > ul {  }
footer .lower-menu ul > li > ul > li {  }
footer .lower-menu ul > li > ul > li > ul{  }
footer .lower-bar {flex-wrap: wrap;padding: 20px 0;justify-content: center;}
footer .lower-bar .social-icons {display: flex;margin-bottom: 25px;}
footer .lower-bar .social-icons a{margin: 0 5px;}
footer .lower-bar .footer-menu {  }
footer .lower-bar .footer-menu ul {  }
footer .lower-bar .footer-menu ul li {white-space: nowrap;}
footer .lower-bar .footer-menu ul li a{font-size: 12px;}
footer .lower-bar .footer-menu ul li:first-of-type a{  }
footer .wrapper > div:nth-child(3) {display: block;padding: 0 0 35px 0;text-align: center;}
footer .wrapper > div:nth-child(3) p:nth-child(1){  }
footer .wrapper > div:nth-child(3) p:nth-child(2){  }


}

@media screen and (min-width: 39.9375em) {
	
}