@import url("https://fonts.googleapis.com/css?family=Montserrat:400,600,700&display=swap");

@font-face {
    font-family:"UKNumberPlate";
    src:url("../fonts/UKNumberPlate.eot?") format("eot"),url("../fonts/UKNumberPlate.woff") format("woff"),url("../fonts/UKNumberPlate.ttf") format("truetype"),url("../fonts/UKNumberPlate.svg#UKNumberPlate") format("svg");
    font-weight:normal;
    font-style:normal;
}

body {
    line-height: 1.25;
    font-family: "Montserrat", sans-serif;
    color: #2b2d2e;
    font-weight: 400;
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    position: relative;
    overflow-x: hidden;
}
img {
    max-width: 100%;
}
a {
    outline: 0;
    transition: all .3s ease-out;
}
a:hover, a:focus {
    outline: 0;
    outline-offset: 0;
    text-decoration: none;
    color: #3c6593;
}
.figure img {
    width: 100%;
    display: block;
}
p {
    line-height: 1.25;
    font-size: 14px;
    margin: 0 0 10px;
}
p a:active {
    color: #3c6593;
}
ol {
    margin: 0;
    padding: 0;
}
.left {
    float: left;
}
.right {
    float: right;
}
.center {
    text-align: center;
}
h1, p.promo-banner-title {
    font-size: 18px;
    margin: 0 0 10px;
    line-height: 1.25;
    font-weight: 800;
}
h2, p.h2 {
    font-size: 14px;
    margin: 0 0 24px;
    line-height: 1;
    font-weight: 700;
}
.vbox-content h2 {
    margin: 0 0 10px;
}
h3, p.h3 {
    font-size: 14px;
    margin: 0 0 10px;
    line-height: 1;
    font-weight: 700;
}
h4, p.h4,
.carousel p.gs-custreview-date,
.reviews-archive p.gs-custreview-date {
    font-size: 12px;
    margin: 0 0 10px;
    line-height: 1.2;
    font-weight: 400;
}
h5, p.h5 {
    font-size: 12px;
    margin: 0 0 10px;
    line-height: 1.2;
}
h6, p.h6 {
    font-size: 12px;
    margin: 0 0 10px;
    line-height: 1.2;
    color: #419cd6;
}
nav ul, nav ol {
    list-style: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
}
ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.vbox-content ul{
    list-style: disc;
    margin: 0 0 10px 20px;
}
.vbox-content ol{
    list-style: decimal;
    margin: 0 0 10px 20px;
}
*:focus {
    outline: 0;
}
:after, :before {
    box-sizing: border-box;
}
* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
input:focus, textarea:focus, button:focus, select:focus, div:focus, .form-control:focus {
    outline: none;
    background-color: transparent;
    border-radius: 0;
}
address {
    font-style: normal;
}
main {
    padding-top: 30px;
    padding-bottom: 30px;
}
.container {
    width: 1200px;
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}
.clearfix:after {
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    clear: both;
  }
.container:after {
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    clear: both;
}
.left {
    text-align: left;
}
.justify {
    text-align: justify;
}
.hidden-sm {
    display: none;
}
.row {
    position: relative;
    width: 100%;
    clear: both;
}
.row .gform_item_wrapper_begin,
.row [class^="col"] {
    float: left;
    min-height: 0.125rem;
}
.car-services-1 .item a:after,
.car-services-2 .item a:after,
.row::after {
    content: "";
    display: table;
    clear: both;
}
.col-fifth, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {
    width: 100%;
    float: left;
}
.slick-prev, .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
    outline: none;
}
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
    opacity: 1;
}
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
    opacity: .25;
}
.slick-prev:before, .slick-next:before {
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
    left: -25px;
}
[dir='rtl'] .slick-prev {
    right: -25px;
    left: auto;
}
.slick-next {
    right: -25px;
}
[dir='rtl'] .slick-next {
    right: auto;
    left: -25px;
}
.slick-dotted.slick-slider {
    margin-bottom: 30px;
}
.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    right: 0px;
    left: 0px;
    z-index: 98;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 2px;
    padding: 0;
    cursor: pointer;
}

.banner-wrapper2 .slick-dots li button,
.cff_owl-theme .cff_owl-controls .cff_owl-page span,
.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 17px;
    height: 17px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: #419cd6;
    opacity: 1 !important;
    border-radius: 17px;
}
.slick-dots li button:hover, .slick-dots li button:focus {
    outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
    opacity: 1;
}

.banner-wrapper2 .slick-dots li.slick-active button,
.cff_owl-theme .cff_owl-controls .cff_owl-page.active span, .cff_owl-theme .cff_owl-controls.clickable .cff_owl-page:hover span,
.slick-dots li.slick-active button {
    opacity: .75;
    font-size: 0;
    line-height: 0;
    display: block;
    width: 17px;
    height: 17px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: #ff0000;
    border-radius: 17px;
}
.slider {
    width: 100%;
}
.slick-slide {
    margin: 0px 20px;
}
.slick-slide img {
    width: 100%;
}
.slick-prev:before, .slick-next:before {
    color: black;
}
.slick-slide {
    transition: all ease-in-out .5s;
}
.slick-next {
    width: 25px;
}
.top-bar {
    position: relative;
    z-index: 99;
}
.hv-three.top-bar{
    border-bottom: 5px solid #005665;
}
.hv-five .logo-bar,
.hv-two .logo-bar{
    padding-top: 12px;
}
.hv-five .logo-bar,
.hv-two .logo-bar .call {
	padding-top: 12px;
}
.fixed-header-wrapper.removepadding .mobile-logo img {
    max-height: 63px;
    height: 63px;
    position: relative;
}
.top-bar .top-nav {
    padding: 12px 0px;
    text-align: center;
}
.top-bar .call .top-nav{
    float: right;
    padding: 0 0 20px 0px;
}
.hv-three.top-bar .call .top-nav{
    padding: 0 0 10px 0px;
}

.hvfhw-four.navigation .container > ul,
.hv-four .top-nav .menu-top-menu-container ul {
    display: flex !important;
    width: 100%;
}
.hvfhw-five.navigation > .container > ul > li,
.hv-five .top-nav .menu-top-menu-container li,
.hvfhw-four.navigation > .container > ul > li,
.hv-four .top-nav .menu-top-menu-container li {
    flex: 1 1 100% !important;
}
.hvfhw-five.navigation .container > ul > li > a,
.hv-five .top-nav .menu-top-menu-container ul > li > a,
.hv-four .top-nav .menu-top-menu-container > ul > li > a,
.hvfhw-four.navigation .container > ul > li > a {
	width: 100%;
	text-align: center;
}
.hv-four .logo-bar {
	padding: 8px 0;
}
.logo-bar.removepadding,
.hv-four .logo-bar.removepadding {
	padding: 0;
}
.top-bar .call-wrap{
    clear: both;
    float: right;
    width: 100%;
}
.telephone-2{
    margin-left: 20px;
}
.top-bar ul:after {
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    clear: both;
}
.top-bar ul li {
    list-style: none;
    float: left;
    border-right: 2px solid #005665;
    height: 14px;
}
.top-bar .call ul li a,
.top-bar ul li a {
    text-decoration: none;
    color: #fff;
    padding: 0 20px;
    display: inline-block;
    text-align: center;
    box-sizing: border-box;
    font-size: 14px;
    font-weight: 500;
}
.top-bar .call ul li{
    height: auto;
}
.top-bar .call ul li a {
	padding: 0 10px;
	font-size: 12px;
}

.navigation.hv-three-fixed{
    display: none !important;
}
.navigation.hv-three-fixed.scrolled{
    display: block !important;
}

.navigation.hv-three-fixed > .container > ul {
	justify-content: flex-end;
}
.hv-three.top-bar .call ul li a{
    text-align: left;
}

.hv-three.top-bar .call .navigation ul{
    margin-bottom: 10px
}

.hv-three.top-bar .call .navigation > ul > li > a {
	font-size: 18px;
    font-weight: 700;
    padding: 0 15px 0 15px;
}
.top-bar ul li a:hover {
    color: #005665;
}
.top-bar ul li:first-child {
    border-left: 2px solid #005665;
}

.top-bar .logo img{
    max-height: 80px;
    float: left;
}
.top-bar .logo-bar.removepadding .logo img {
	max-height: 100%;
    height: 100%;
}
.logo-bar {
    padding: 0px 0 8px 0;
    color: #fff;
}
.hv-three .logo-bar{
    padding: 0;
}
.logo-bar:after {
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    clear: both;
}
.logo-bar .logo {
    float: left;
}
.logo-bar .logo a {
    display: inline-block;
    cursor: pointer;
}
.logo-bar.removepadding .logo a {
	height: 100%;
    margin: 0;
}
.logo-bar .mobile-call {
    display: none;
    width: auto !important;
    float: right !important;
    background: #005665;
    padding: 3px 7px;
}
.logo-bar .mobile-call.mobile-tel{
    display: none !important;
}
.logo-bar .mobile-menu {
    margin-left: 10px;
}
.logo-bar .call {
    float: right;
    text-align: right;
    padding: 22px 0 0 0;
}
.logo-bar .call br {
    display: none;
}
.logo-bar .call a {
    color: #fff;
    font-size: 24px;
    text-decoration: none;
    font-weight: bold;
}
.fa.fa-facebook{
    font: normal normal normal 14px/1 FontAwesome !important;
}
.hv-three .logo-bar .call .call-wrap a{
    font-size: 20px;
}
.logo-bar .call .facebook {
    vertical-align: top;
    margin: 1px 0 0 14px;
    display: inline-block;
    background: #01336e;
    font-size: 13px;
    padding: 3px 8px;
    border-radius: 20px;
}
.hv-two .logo-bar .logo,
.hv-three .logo-bar .logo,
.hv-five .logo-bar .logo{
    /*padding-top: 22px;*/
    display: flex;
    align-items: center;
}
.fixed-header-wrapper>.container>.header-wrap>nav>ul>li>a:after {
    content: '';
    position: absolute;
    border-right: 2px solid #005665;
    height: 14px;
    right: 0px;
    top: 25px;
}
.fixed-header-wrapper>.container>.header-wrap>nav>ul>li:first-child>a:before {
    content: '';
    position: absolute;
    border-left: 2px solid #005665;
    height: 14px;
    left: 0px;
    top: 25px;
}
.fixed-header-wrapper>.container>.header-wrap>nav>ul>li>a {
    padding: 24px 5px 25px 5px;
}
.fixed-header-wrapper {
    background-color: #419cd6;
    display: none;
    position: fixed;
    top: 0px;
    z-index: 99991;
    width: 100%;
    /*border-bottom: 5px solid #005665;*/
}
.fixed-header-wrapper.removepadding {
    padding-bottom: 0;
    height: 63px;
}
.fixed-header-wrapper .mobile-logo {
    display: inline-flex;
    align-items: center;
}
.fixed-header-wrapper img {
    float: left;
    margin: 0;
    max-height: 30px;
    width: auto;
}
.fixed-header-wrapper .header:after {
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    clear: both;
}
.fixed-header-wrapper .fixed-bars{
    font-size: 20px;
	display: block !important;
	background: #005665;
	width: auto;
	height: auto;
	padding: 2px 7px !important;
	line-height: normal;
}
.fixed-header-wrapper nav {
    float: left;
    padding: 0px 0 0 36px;
    display: block !important;
}
.fixed-header-wrapper nav ul:after {
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    clear: both;
}
.fixed-header-wrapper nav ul li {
    float: left;
}
.fixed-header-wrapper nav ul li a {
    color: #fff;
    padding: 0 5px;
    font-size: 14px;
    cursor: pointer;
    text-decoration: none;
    position: relative;
    display: inline-block;
}
.fixed-header-wrapper nav ul li a:hover {
    color: #005665;
}
.fixed-header-wrapper nav ul li ul li a:hover {
    color: #419cd6;
}
.fixed-header-wrapper nav ul li .megamenu {
    display: none;
}
.fixed-header-wrapper nav ul li .megamenu {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    background-color: #09444e;
    z-index: 99;
    top: 66px;
}
.fixed-header-wrapper nav ul li .megamenu:after {
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    clear: both;
}
.fixed-header-wrapper nav ul li .megamenu li {
    float: none;
    border: 0px;
}
.fixed-header-wrapper nav ul li .megamenu1 {
    padding: 95px 0px 105px 0;
    display: flex;
}
.fixed-header-wrapper nav ul li .megamenu1>li {
    border-right: 1px solid #419cd6;
}
.fixed-header-wrapper nav ul li .megamenu1>li:first-child {
    border-left: 1px solid #419cd6;
}
.fixed-header-wrapper nav ul li .megamenu1 li {
    float: left;
    width: 75%;
    text-align: left;
    display: flex;
    flex-direction: column;
    padding-left: 5px;
}
.fixed-header-wrapper nav ul li .megamenu1 li:last-child {
    width: 25%;
}
.fixed-header-wrapper nav ul li .megamenu1 p.h2,
.fixed-header-wrapper nav ul li .megamenu1 h2 {
    color: #fff;
    margin: 0 0 18px 10px;
    font-size: 20px;
}
.fixed-header-wrapper nav ul li .megamenu2 li {
    float: left;
    width: 33.3%;
    border-left: 0px;
    line-height: 2;
    text-align: left;
}
.fixed-header-wrapper nav ul li .megamenu2 li a {
    border-right: 0px;
    width: 100%;
    display: inline-block;
    text-decoration: none;
    font-size: 14px;
    padding: 4px 5px;
    font-weight: bold;
}
.fixed-header-wrapper nav ul li .servicing li {
    float: none;
    width: 100% !important;
    border-left: 0px;
    line-height: 2;
    text-align: left;
}
.fixed-header-wrapper nav ul li .servicing li a {
    border-right: 0px;
    width: 100%;
    display: inline-block;
    text-decoration: none;
    font-size: 14px;
    padding: 4px 5px;
    font-weight: bold;
}
.fixed-header-wrapper nav ul li:hover .megamenu {
    display: block;
}
.fixed-header-wrapper .call {
    float: right;
    text-align: right;
    padding: 17px 0px 15px 0px;
}
.fixed-header-wrapper .call a {
    color: #fff;
    font-size: 23px;
    text-decoration: none;
    font-weight: bold;
    padding-top: 3px;
    display: inline-block;
}
.fixed-header-wrapper .call .mobile-call {
    display: none !important;
    width: auto !important;
    float: right !important;
    background: #005665;
    padding: 4px 7px 2px 7px;
    font-size: 20px;
}

.fixed-header-wrapper .fixed-header-wrapper-inner{
    height: 63px;
    display: flex;
    align-items: center;
}

.navigation>.container>ul>li>a:after {
    content: '';
    position: absolute;
    border-right: 2px solid #419cd6;
    height: 60%;
    right: 0px;
    top: 20%;
}
.navigation>.container>ul>li:first-child>a:before {
    content: '';
    position: absolute;
    border-left: 2px solid #419cd6;
    height: 60%;
    left: 0px;
    top: 20%;
}
.navigation>.container>ul {
    display: flex;
    /*justify-content: center;*/
    justify-content: left;
}
.navigation>.container>ul.right{
    justify-content: flex-end
}
.navigation>.container>ul.center{
    justify-content: center;
}
.navigation {
    background-color: #005665;
    position: relative;
    display: block !important;
    /*box-shadow: 0 15px 56px #214f6d;
    -moz-box-shadow: 0 15px 56px #214f6d;
    -webkit-box-shadow: 0 15px 56px #214f6d;*/
    z-index: 999;
}
.navigation.scrolled{
    position: fixed;
    top: 63px;
    width: 100%;
    z-index: 9999;
}
.call .navigation{
    background: none;
    float: right;
    clear: both;
    text-align: right;
    position: static;
}
.navigation ul:after {
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    clear: both;
}
.navigation ul li {
    float: left;
    line-height: 18px;
}
.top-bar .call .navigation ul li a{
    font-weight: bold;
}
.navigation ul li a {
    color: #fff;
    padding: 9px 15px;
    padding: 13px 15.4px;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    display: inline-block;
    text-decoration: none;
    position: relative;
    height: 100% !important;
}
.navigation ul li .servicing li:before,
.navigation ul li .megamenu2 li:before{
    color: #fff;
}
.navigation ul li a:hover {
    color: #419cd6;
}
.navigation ul li a:hover a {
    color: #419cd6;
}
.navigation ul li .megamenu {
    display: none;
}
.navigation ul li .megamenu {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    background-color: #09444e;
    z-index: 99;
    /*top: 44px;*/
}
.call .navigation ul li .megamenu{
    top: calc(100% - 10px);
    border-top: 10px solid #419cd6;
}
.navigation ul li .megamenu:after {
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    clear: both;
}
.navigation ul li .megamenu li {
    float: none;
    border: 0px;
}
.navigation ul li .megamenu1 {
    padding: 95px 0px 105px 0;
    display: flex;
}
.navigation ul li .megamenu1>li {
    border-right: 1px solid #419cd6;
}
.navigation ul li .megamenu1>li:first-child {
    border-left: 1px solid #419cd6;
}
.navigation ul li .megamenu1 li {
    float: left;
    width: 75%;
    text-align: left;
    padding-left: 5px;
}
.navigation.fullwidth ul li .megamenu1 > li {
	width: 100%;
}
.navigation ul li .megamenu1 > li:nth-child(2) {
    width: 25%;
}
.navigation ul li .megamenu1 p.h2,
.navigation ul li .megamenu1 h2 {
    color: #fff;
    margin: 0 0 18px 10px;
    font-size: 20px;
}
.navigation ul li .megamenu2 li {
    float: left;
    width: 33.3%;
    border-left: 0px;
    line-height: 2;
    text-align: left;
}
.navigation ul li .megamenu2 li a {
    border-right: 0px;
    width: 100%;
    display: inline-block;
    text-decoration: none;
    font-size: 14px;
    padding: 4px 5px;
    width: calc(100% - 20px);
    float: left;
}
.navigation ul li .servicing li {
    float: none;
    width: 100% !important;
    border-left: 0px;
    line-height: 2;
    text-align: left;
}
.navigation ul li .servicing li a {
    border-right: 0px;
    width: 100%;
    display: inline-block;
    text-decoration: none;
    font-size: 14px;
    padding: 4px 5px;
    width: calc(100% - 20px);
    float: left;
}
.navigation ul li:hover .megamenu {
    display: block;
}
.navigation>.container>ul>li:hover>a {
    color: #419cd6;
}
.mm-listitem_divider {
	text-transform: none;
    background: inherit;
}
.mm-menu {
	--mm-color-background: #f3f3f3;
	--mm-color-background-highlight: #f3f3f3;
}
.blue-grid {
    background: #005665;
}
.blue-grid a {
    float: left;
    border-left: 2px solid #83838396;
    padding: 10px;
    text-align: center;
    color: #fff;
    text-decoration: none;
    font-size: 24px;
    font-weight: bold;
    height: 135px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.blue-grid a:last-child {
    border-right: 2px solid #83838396;
}
.blue-grid .grid-1 {
    background-image: url(../images/grid-box-1.png);
    background-position: center center;
    background-repeat: no-repeat;
}
.blue-grid .grid-2 {
    background-image: url(../images/grid-box-2.png);
    background-position: center center;
    background-repeat: no-repeat;
}
.blue-grid .grid-3 {
    background-image: url(../images/grid-box-3.png);
    background-position: center center;
    background-repeat: no-repeat;
}
.blue-grid .grid-4 {
    background-image: url(../images/grid-box-4.png);
    background-position: center center;
    background-repeat: no-repeat;
}
.search-form .search-field-wrap {
	float: left;
	margin: 18px 0 0;
	padding-left: 15px;
	transition: all 0.5s;
}
.search-form-title{
    display: flex;
    align-items: center;
}
.search-field-wrap h3{
    margin: 0;
    font-size: 30px;
    font-weight: 700;
}
a.searchsubmit,
.search-form-filter .search-field-wrap button,
.search-form-filter select,
.search-form .search-field-wrap select,
.search-form .search-field-wrap button{
    background: #419cd6;
	/*border-right: 9px solid #ff0000 !important;*/
	padding: 10px 18px 10px 9px !important;
	line-height: 1.3;
	color: #fff !important;
	font-weight: 700;
	font-size: 20px;
	text-decoration: none;
	border: none;
	cursor: pointer;
    width: 100%;
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    border-radius: 0;
    outline: none;
    text-align: left;
    transition: all 0.5s;
}
.search-form-filter select{
    margin-bottom: 10px
}
.radio,
.checkbox{
    clear: both;
    margin-bottom: 10px;
}
.checkbox input[type="radio"],
.checkbox input[type="checkbox"]{
    margin-right: 10px;
}
.search-form-accordion h3:after{
    font-family: "FontAwesome";
    content: '\f0da';
    position: absolute;
    color: rgba(255,255,255,0.7);
    font-size: 30px;
    top: 8px;
    right: 20px;
    line-height: normal;
}
.search-form-accordion.accordion-active h3:after{
    content: '\f0d7';
}
.search-form-accordion-content{
    display: none;
    padding: 10px 0;
}
.search-form-accordion.active .search-form-accordion-content{
    display: block;
}
.search-form-accordion h3{
    background: #419cd6;
    margin-bottom: 10px;
    padding: 10px 18px 10px 9px !important;
    line-height: 1.3;
    font-weight: 700;
    font-size: 20px;
    cursor: pointer;
    color: #fff;
}
.search-form-accordion-content .radio input[type="radio"],
.search-form-accordion-content .checkbox input[type="checkbox"] {
    display: none;
}

.search-form-accordion-content .radio label,
.search-form-accordion-content .checkbox label {
    position: relative;
    display: inline-block;
    cursor: pointer;
    font-size: 15px;
    /*16px width of fake checkbox + 6px distance between fake checkbox and text*/
    padding-left: 22px;
}

.search-form-accordion-content .radio label::before,
.search-form-accordion-content .radio label::after,
.search-form-accordion-content .checkbox label::before,
.search-form-accordion-content .checkbox label::after {
    position: absolute;
    content: "";

    /*Needed for the line-height to take effect*/
    display: inline-block;
}

/*Outer box of the fake checkbox*/
.search-form-accordion-content .radio label::before,
.search-form-accordion-content .checkbox label::before{
    height: 16px;
    width: 16px;

    border: 1px solid;
    left: 0px;

    /*(24px line-height - 16px height of fake checkbox) / 2 - 1px for the border
     *to vertically center it.
     */
    top: 2px;
}

/*Checkmark of the fake checkbox*/
.search-form-accordion-content .radio label::after,
.search-form-accordion-content .checkbox label::after {
    height: 5px;
    width: 9px;
    border-left: 2px solid;
    border-bottom: 2px solid;
    transform: rotate(-45deg);
    left: 4px;
    top: 7px;
}

/*Hide the checkmark by default*/
.search-form-accordion-content .radio input[type="radio"] + label::after,
.search-form-accordion-content .checkbox input[type="checkbox"] + label::after {
    content: none;
}

/*Unhide on the checked state*/
.search-form-accordion-content .radio input[type="radio"]:checked + label::after,
.search-form-accordion-content .checkbox input[type="checkbox"]:checked + label::after {
    content: "";
}

/*Adding focus styles on the outer-box of the fake checkbox*/
.search-form-accordion-content .radio input[type="radio"]:focus + label::before,
.search-form-accordion-content .checkbox input[type="checkbox"]:focus + label::before {
    outline: rgb(59, 153, 252) auto 5px;
}

a.searchsubmit,
.search-form-filter .search-field-wrap button,
.search-form .search-field-wrap button{
    background: #005665;
    padding: 10px 18px 10px 15px !important;
}
a.searchsubmit:hover,
.search-form-filter .search-field-wrap button:hover,
.search-form .search-field-wrap button:hover{
    background: #005665;
}
.search-form-filter .search-field-wrap.select-element,
.search-form .search-field-wrap.select-element{
    position: relative;
}
.blue-block:after {
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    clear: both;
}
.blue-block .block {
    float: left;
    margin: 18px 0 23px;
    padding-left: 15px;
    transition: all 0.5s;
}
.blue-block .block a {
    background-color: #419cd6;
    display: block;
    text-align: center;
    color: #fff;
    text-decoration: none;
    padding: 8px 10px 14px 10px;
}
.blue-block .block a p {
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 2px 0;
}
.blue-block .block a span {
    font-size: 16px;
    color: #cccccc;
    font-weight: bold;
}
.blue-block .block a .img-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 95px;
}
.blue-block .block a .img-wrap img {
    width: auto;
}
.blue-block .block a:hover {
    background-color: #005665;
}
.ad-block{
    margin-top: 30px;
}
.ad-block .block {
    float: left;
    margin: 0;
    padding-left: 15px;
    transition: all 0.5s;
}
.ad-block .block .img-wrap{
    text-align: center;
}
.ad-block .block img{
    position: relative;
    /*float: left;*/
    max-width: 100%;
    height: auto;
}
.service-blocks-1{
    margin-bottom: 10px;
}
.service-block {
	float: left;
	margin-top: 30px;
	padding-left: 15px;
}
.service-blocks-1 .service-block:nth-of-type(3n+1){
    clear: both;
}
.service-blocks-2 .service-block:nth-of-type(4n+1){
    clear: both;
}
.service-block a{
    text-decoration: none;
    display: block;
}
.service-block-content{
    float: left;
    width: calc(100% - 79px);
}
.service-block a span.service-block-content-title,
.service-block a span.service-block-content-fom{
    color: #419cd6;
    font-size: 20px;
    font-weight: 700;
    text-decoration: none;
    display: block;
    transition: all ease-in-out .5s;
}
.service-block a span.service-block-content-title{
    margin-bottom: 10px;
}
.service-block a span.service-block-content-fom{
    color: #4d4d4d;
    font-size: 16px;
}
.service-block a:hover span.service-block-content-title{
    color: #005665;
}
.service-block span.img-wrap{
    float: left;
    margin-right: 15px;
    background: #419cd6;
    display: flex;
    width: 64px;
    height: 64px;
    border-radius: 5px;
    align-items: center;
    justify-content: center;
    transition: all ease-in-out .5s;
}
.service-block a:hover span.img-wrap{
    background: #005665;
}
.service-block span.img-wrap img{
    max-width: 80%;
    height: auto;
}
.white-block:after {
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    clear: both;
}
.white-block .e2e {
    display: flex;
    flex-wrap: wrap;
}
.white-block .book-service {
    background-image: none !important;
}
.white-block .block {
    float: left;
    margin: 0;
    padding-left: 15px;
}
.white-block .block .item {
    padding: 22px 12px 12px 12px;
    height: 100%;
    position: relative;
    background-position: top left;
    background-size: contain;
}
.white-block .block .item span.cta-icon,
.white-block .block .item img {
	background: #419cd6;
	padding: 5px;
	border-radius: 50%;
	width: 86px;
    height: 86px;
	position: absolute;
	top: -50px;
	left: calc(50% - 43px);
	max-width: 86px;
}
.white-block .block .item span.cta-icon{
    display: flex;
    align-items: center;
    justify-content: center;
}

.has-svg-icon .block-inner{
    position: relative;
}
.has-svg-icon span.cta-icon{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
}

.inner-page .white-block.block-list.uses-circles,
.white-block.uses-circles{
    margin-top: 80px;
}
.inner-page .white-block.uses-circles .has-icon .item,
.white-block.uses-circles .has-icon .item{
    padding-top: 50px;
}
.sidebar .white-block.uses-circles{
    margin-top: 0 !important;
}
.sidebar .white-block.uses-circles .block.has-icon{
    margin-top: 50px;
}
.about-us-cta-blocks .text-wrap.cta-wrap .uses-circles .block.has-icon{
    margin-top: 70px !important;
}
.white-block .block .Enquiry {
    background-image: url(../images/enquiry.png);
    background-position: center center;
    background-repeat: no-repeat;
}
.white-block .block .btn-wrap {
    width: 100%;
    text-indent: 0px;
    position: absolute;
    bottom: 12px;
    right: 0px;
    width: 92%;
    margin: 0 auto;
    left: 0px;
    padding-left: 0px;
    box-sizing: border-box;
    padding:7px 18px 6px 12px !important;
}
.widget .widget-title,
.white-block .block h2,
.white-block .block h3 {
    font-size: 24px;
    color: #419cd6;
    font-weight: bold;
    margin-bottom: 10px;
}
.sidebar .widget p,
.sidebar .widget ul,
.sidebar .widget ol,
.white-block .block p {
    font-size: 16px;
    color: #4d4d4d;
    margin: 0px 0 60px 0;
    line-height: 1.6;
}
.sidebar .widget a{
    text-decoration: none;
}
.sidebar .widget p,
.sidebar .widget ul,
.sidebar .widget ol{
    margin: 0 0 10px 0;
}
.sidebar .widget{
    margin-bottom: 40px;
}
.sidebar .widget:last-of-type{
    margin-bottom: 0;
}
.sidebar .widget ul,
.sidebar .widget ol{
    list-style: disc;
    padding-left: 20px;
}
.sidebar .widget ol{
    list-style: decimal;
}
.white-block .block .btn-wrap span {
    background-color: #ff0000;
}
.sidebar .white-block .block.col-4-md:nth-child(3n+1) {
    padding-left: 0;
}
.btn-wrap {
    background: #419cd6;
    /*border-right: 9px solid #ff0000 !important;*/
    padding: 7px 18px 6px 6px !important;
    line-height: 1.3;
    color: #fff !important;
    font-weight: bold;
    font-size: 20px;
    text-decoration: none;
    border: none;
    text-align: left;
    text-indent: 5px;
    display: inline-block;
    font-weight: bold;
    cursor: pointer;
    text-decoration: none !important;
}
.section {
    margin-top: 30px;
}
.section-inner {
    padding: 30px;
}
.shadowsection{
    background: rgb(0,0,0);
    background: linear-gradient(180deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 100%);
    width: 100%;
    height: 30px;
    margin: 30px 0 10px;
}
.shadowsectionmodule{
    margin-top: 0 !important;
}
.no-bg,
.no-bg .section-inner{
    background: none !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top:15px !important;
}
.section:after {
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    clear: both;
}
.section.imgright .img-wrap {
    float: right;
}
.section .text-wrap {
    float: left;
}
.wraper-about {
    margin-top: 30px;
}
.wraper-about:after {
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    clear: both;
}
.mobile-img{
    display: none;
}
.wraper-about .text-wrap {
    padding-right: 45px;
}
.wraper-about.imgleft .text-wrap,
.services.imgleft .text-wrap{
    padding-left: 45px;
    padding-right: 0;
}
.video-wrap{
    position: relative;
}
.video-wrap a{
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-size: cover;
    background-position: center;
}
.video-wrap a:before{
    content: '\f144';
    font-family: "FontAwesome";
    font-size: 50px;
    position: absolute;
    top: calc(50% - 30px);
    left: calc(50% - 30px);
    transition: all .3s ease-out;
}
.text-module h3:first-of-type{
    margin-top: 0;
}

.text-module .inner-text{
    padding: 30px 0;
}

.side-by-side .text-wrapper,
.about-us-cta-blocks .text-wrapper,
.text-module-50-50 .text-wrapper{
    padding: 0 0 0 15px;
    margin: 0;
}

.side-by-side .text-wrap,
.about-us-cta-blocks .text-wrap,
.text-module-50-50 .text-wrap{
    padding:0;
}

.side-by-side .img-wrap img{
    margin-bottom: 10px;
}

.side-by-side .text-wrap-inner,
.about-us-cta-blocks .text-wrap-inner.text-part,
.text-module-50-50 .text-wrap-inner{
    padding: 30px;
}

.text-module-50-50 .text-wrap-inner,
.side-by-side .text-wrap-inner{
    padding-bottom: 80px;
    position: relative;
}

.text-module-50-50 .text-wrap-inner .btn,
.side-by-side .text-wrap-inner .btn{
    position: absolute;
    bottom: 30px;
    left: 30px;
}

.about-us-cta-blocks .text-wrapper.cta-wrap .text-wrap,
.text-module-50-50 .text-wrapper.cta-wrap .text-wrap{
    background: none !important;
}

.about-us-cta-blocks .text-wrap.cta-wrap .white-block,
.text-module-50-50 .text-wrap.cta-wrap .white-block{
    margin-top: 0;
}

.inner-page .module.mn1{
	padding-top: 30px !important;
    margin-top: 0 !important;
}

.inner-page .module.mn1 .inner-text{
	padding-top: 0 !important;
}

.side-by-side.wraper-about {
	margin-top: 0;
}

.side-by-side.wraper-about .text-wrapper {
	margin-top: 30px;
}

.about-us-cta-blocks,
.text-module-50-50{
    padding: 0;
    background: none !important;
}

.about-us-cta-blocks.section .img-wrap,
.text-module-50-50.section .img-wrap{
    float: none;
}

.about-us-cta-blocks.section .img-wrap img,
.text-module-50-50.section .img-wrap img{
    margin-bottom: 10px;
}

.about-us-cta-blocks .white-block{
    margin-top: 0;
}

iframe{
    max-width: 100%;
}

.fitvids iframe{
    max-width: 100%;
    width: 100%;
    height: auto;
}

.wraper-about h1.about-heading,
.wraper-about h3,
.mot-booking-widget h3 {
    color: #419cd6;
    font-size: 26px;
}
.text-block-wrap{
    clear: both;
}
.text-block-wrap ul,
.text-block-wrap ol,
.mot-booking-widget p,
.wraper-about p {
    font-size: 16px;
    color: #4d4d4d;
    line-height: 1.6;
    margin-top: 3px;
}
.text-block-wrap ul,
.text-block-wrap ol{
    margin-bottom: 10px;
}
.wraper-about .find-more {
    margin-top: 8px;
}
.services {
    margin-top: 30px;
}
.services:after {
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    clear: both;
}
.follow-us h3,
.services h3 {
    color: #419cd6;
    font-size: 26px;
    text-transform: none;
}
.imgright .img-wrap img{
    float: right;
}
.follow-us h3{
    margin-bottom: 30px;
    float: left;
}
.fb_iframe_widget {
	float: right;
}
.cff-wrapper{
    clear: both;
}
#cff .cff_owl-item{
    padding-left: 10px !important;
    padding-right: 10px !important;
}
.side-by-side ul,
.services ul {
    margin: 18px 0 20px 0;
}
.side-by-side ul:after,
.services ul:after {
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    clear: both;
}
.side-by-side ul li,
.services ul li {
    float: left;
}
.side-by-side ul li a,
.services ul li a {
    display: inline-block;
    font-size: 16px;
    color: #4d4d4d;
    text-decoration: none;
    line-height: 1.2;
    padding: 0 10px 11px 0;
    width: calc(100% - 20px);
}
.side-by-side ul li a:hover,
.services ul li a:hover {
    color: #419cd6;
}

.side-by-side ul li:before,
.services ul li:before {
	content: '»';
	width: 20px;
	float: left;
    position: relative;
}
.carousel h3 {
    color: #419cd6;
    font-size: 26px;
    text-transform: none;
}
.carousel .slick-prev {
    left: -6px;
    color: #419cd6;
    font-size: 40px;
}
.carousel .slick-slide {
    margin: 0px 8px;
}
.carousel .slick-next {
    right: -6px;
    color: #419cd6;
    font-size: 40px;
}
.car-list-wrapper.carousel .inner {
    background-color: #f4f4f4;
}
.carousel .inner:after {
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    clear: both;
}
.carousel p {
    color: #4d4d4d;
    line-height: 1.7;
}
.carousel .btn-wrap {
    padding-bottom: 4px !important;
    padding-top: 4px !important;
    font-size: 20px;
    position: absolute !important;
    bottom: 0;
    left: 0;
}
.carousel .car-list .btn-wrap{
    left: 13px;
}
.reviews-archive p.gs-custreview-date,
.carousel p.gs-custreview-date,
.carousel p.h4,
.carousel h4 {
    color: #419cd6;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 0;
}
.reviews-archive p.gs-custreview-date{
    margin-bottom: 5px;
}
.reviews {
    margin-top: 30px;
}
.reviews .section-inner{
    padding: 30px;
}
.reviews:after {
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    clear: both;
}
.reviews .carousel-main {
    padding: 23px 48px 7px 48px;
}
.reviews .review {
    float: left;
    padding-right: 10px;
}
.reviews .review.has-button {
    padding-bottom: 40px;
}
.reviews-archive-review{
    margin-bottom: 40px;
}
.reviews-archive-review .btn{
    margin-top: 5px;
}
.reviews-archive .reviews-archive-review span,
.reviews .review span {
    color: #419cd6;
    font-size: 16px;
    font-weight: bold;
}
.reviews .review:last-child {
    padding-right: 0px;
}
.reviews-archive .reviews-archive-review span.star-rating,
.reviews .review span.star-rating{
    color: #f4ca41;
}
.review-rating{
    margin: 10px 0;
}
.reviews-archive-review .fa,
.review .fa{
    font-size: 16px;
    margin-right: 5px;
}
.reviews-archive-review .fa-facebook-f,
.review .fa-facebook-f{
    color: #3C5A99;
}
.reviews-archive-review .fa-google,
.review .fa-google{
    color: #DB4437;
}
.car-list-wrapper {
    margin-top: 29px;
}
.car-list-wrapper:after {
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    clear: both;
}
.car-list-wrapper .sale {
    padding: 15px;
}
.car-list-wrapper .slick-prev {
    left: -6px;
}
.car-list-wrapper .slick-slide {
    margin: 0px 18px;
    padding: 0px 12px;
}
.car-list-wrapper .slick-next {
    right: -6px;
}
.car-list-wrapper .car-list .car-list-inner {
    padding: 30px;
}
.car-list-wrapper .car-list:after {
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    clear: both;
}
.car-list-wrapper .car-list .single-list {
    float: left;
    padding-right: 10px;
}
.offers-block,
.single-list{
    position: relative;
    padding-bottom: 50px !important;
}
.car-list-wrapper .car-list .single-list p,
.listing-page .single-list .features{
    color: #4d4d4d;
    font-size: 14px;
    line-height: 1.9;
    margin: 10px 0px 6px 0px;
}
.car-list-wrapper .car-list .single-list p{
    margin: 0 0px 6px 0px;
}
.car-list-wrapper .car-list .single-list p.h4,
.car-list-wrapper .car-list .single-list h4 {
    line-height: 1.5;
    margin: 10px 0 4px;
    color: #419cd6;
    font-size: 20px;
    font-weight: bold;
}
.car-list-wrapper .car-list .single-list p span,
.listing-page .single-list .price{
    color: #419cd6;
    font-weight: bold;
    font-size: 24px;
}
.car-list-wrapper .car-list .single-list:last-child {
    padding-right: 0px;
}
.offers-main {
    margin-top: 30px;
}
.offers-main:after {
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    clear: both;
}
.offers-main .btn-wrap {
    padding: 3px 20px 3px 0px !important;
}
.offers-main .offers {
    padding: 23px 45px 14px 45px;
}
.offers-main .offers-wrapper:after {
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    clear: both;
}
.offers-main .offers-wrapper .offers-block {
    float: left;
    padding-right: 10px;
}
.offers-main .offers-wrapper .offers-block p {
    margin-bottom: 7px;
    line-height: 1.6;
}
.offers-main .offers-wrapper .offers-block:last-child {
    padding-right: 0px;
}
.offers .slick-slide img{
    margin-bottom: 10px;
}
.offers-content-wrap{
    margin-bottom: 10px;
    float: left;
    width: 100%;
}
.follow-us {
    margin-top: 30px;
}
.find-us-wrapper {
    margin-top: 30px;
}
.find-us-wrapper .section-inner{
    padding: 30px;
}
.find-us-wrapper:after {
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    clear: both;
}
.find-us-wrapper h3 {
    font-size: 26px;
    margin-bottom: 10px;
    color: #419cd6;
}
.find-us-wrapper .find-us:after {
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    clear: both;
}
.find-us-wrapper .find-us>div {
    float: left;
    padding-right: 70px;
}
.find-us-wrapper .find-us>div:last-child {
    padding-right: 0px;
    text-align: right;
    float: right;
}
.find-us-wrapper address p {
    font-size: 16px;
    color: #4d4d4d;
    line-height: 1.8;
}
.find-us-wrapper address .number {
    text-decoration: none;
    font-size: 16px;
    color: #4d4d4d;
}
.acf-map{
    width:100%;
    height: 265px;
}
.find-us-wrapper .map a {
    display: inline-block;
}
.find-us-wrapper .map a img {
    width: auto;
}
.find-us-wrapper .opening-hours ul li {
    font-size: 16px;
    color: #4d4d4d;
    line-height: 1.9;
}
.find-us-wrapper .opening-hours ul li span:first-of-type {
    float: left;
}
.noaccreds{
    margin-bottom: 30px;
}
.sponser-wrapper {
    margin-top: 30px;
    text-align: center;
}
.sponser-wrapper-inner{
    padding: 20px;
}
.sponser-wrapper:after {
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    clear: both;
}
.sponser-wrapper .slick-dotted.slick-slider {
    margin-bottom: 0px;
}
.sponser-wrapper .slick-prev, .sponser-wrapper .slick-next, .sponser-wrapper .slick-dots {
    display: none !important;
}
.sponser-wrapper .sponser {
    height: 50px;
    line-height: 50px;
    text-align: left;
}
.sponser-wrapper .sponser img {
    width: auto !important;
    padding: 0 39.99px 0 0;
    vertical-align: middle;
    max-height: 50px;
}
.sponser-wrapper .slick-slide {
    margin: 0px;
    width: auto !important;
}
.sponser a{
    text-decoration: none;
}
.footer-wrapper:after {
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    clear: both;
}
.footer-wrapper h5 {
    font-size: 20px;
    color: #fff;
    margin-bottom: 22px;
}
.footer-wrapper .links ul li {
    line-height: 1;
}
.footer-wrapper .links ul li a {
    color: #fff;
    text-decoration: none;
    line-height: 1.2;
    padding: 0 5px 19px 0;
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    width: calc(100% - 20px);
    float: left;
}
.terms-menu{
    clear: both;
}
.footer-wrapper .links ul li a:hover {
    color: #005665;
}
.footer-wrapper .footer {
    background-color: inherit;
    padding: 30px 0px 30px 0px;
    text-align: left;
}
.footer-wrapper .footer:after {
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    clear: both;
}
.footer-wrapper .footer>div {
    float: left;
    padding-right: 15px;
}
.footer-wrapper .Servicing {
    float: right !important;
    padding-right: 0px !important;
}
.footer-wrapper .repairs ul li {
    float: left;
    line-height: 1;
}
.footer-wrapper .repairs ul li a {
    color: #fff;
    text-decoration: none;
    line-height: 1.2;
    padding: 0 5px 19px 0;
    font-weight: 600;
    display: inline-block;
    font-size: 15px;
    width: calc(100% - 20px);
    float: left;
}
.footer-wrapper .repairs ul li a:hover {
    color: #005665;
}
.footer-wrapper .Servicing ul li {
    line-height: 1;
}
.footer-wrapper .Servicing ul li a {
    color: #fff;
    text-decoration: none;
    line-height: 1.2;
    padding: 0 5px 19px 0;
    font-weight: 600;
    display: inline-block;
    font-size: 15px;
    width: calc(100% - 20px);
    float: left;
}
.footer-wrapper .Servicing ul li a:hover {
    color: #005665;
}
.footer-wrapper .Servicing ul .master-card>a {
    float: left;
    width: auto;
    margin-right: 10px;
    line-height: normal;
    padding: 0 0px 17px 0;
}
.footer-wrapper .Servicing ul .master-card {
    margin: 18px 0px 20px 0px;
}
.footer-wrapper .Servicing ul .master-card:after {
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    clear: both;
}
.repairs .menu li{
    width: 50%;
}
.navigation ul li .servicing li:before,
.navigation ul li .megamenu2 li:before,
.footer-wrapper ul.menu li:before,
.footer-wrapper ul.menu li:before{
    content: '\f101';
    font-family: "FontAwesome";
    font-weight: 400;
    width: 20px;
    float: left;
    padding-top: 1px;
}

.navigation ul li .servicing li:before,
.navigation ul li .megamenu2 li:before{
    padding-top:4px;
}

.footer .widget{
    clear: both;
    float: left;
}

.footer-menu-wrap ul.master-card{
    clear: both;
    float: left;
    display: block;
}

.master-card li{
	margin: 18px 0px 20px 0px;
}

.footer-wrapper .footer > div{
    padding-right: 0;
}

.gso p{
    font-family: "Open Sans" !important;
}

.gso{
    background: #262626;
    text-align: center;
    padding: 10px 0 15px;
    font-weight: 600;
}
.gso p{
    margin: 0;
    font-size: 12px;
    color: #fff !important;
}
.gso p.right{
    display: flex;
    align-items: center;
}
.gso p.left{
    line-height: 40px;
}
.gso a{
    color: #fff !important;
    text-decoration: none;
}
.gso-right-one{
    margin-right: 5px;
}
.gso-right-two{
    margin-left: 5px;
}

.banner-wrapper {
    overflow: hidden;
}
.banner-wrapper .banner-single {
    display: flex !important;
    align-items: center;
    min-height: 544px;
    background-position: center center;
}

.show-mob{
    display: none !important;
}
.banner-wrapper.banner-wrapper2 .banner-single{
    min-height: 0;
}
.banner-wrapper .slick-prev {
    z-index: 98;
    left: 56px;
    color: #fff;
    height: 44px;
}
.banner-wrapper .slick-next {
    z-index: 98;
    right: 56px;
    color: #fff;
    height: 44px;
}
.banner-wrapper .slick-dots {
    bottom: 38px;
}
.banner-wrapper .slick-dotted.slick-slider {
    margin-bottom: 0px;
}
.banner-wrapper .banner>div:after {
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    clear: both;
}
.banner-wrapper .banner .slick-slide {
    margin: 0px;
}

.banner-background{
    width: 100%;
    height: 100%;
}

.banner-background.background-repeat-repeat,
.banner-wrapper .banner .slick-slide .background-repeat-repeat { background-repeat: repeat !important; }
.banner-background.background-repeat-no-repeat,
.banner-wrapper .banner .slick-slide .background-repeat-no-repeat { background-repeat: no-repeat !important; }
.banner-background.background-repeat-repeat-x,
.banner-wrapper .banner .slick-slide .background-repeat-repeat-x { background-repeat: repeat-x !important; }
.banner-background.background-repeat-repeat-y,
.banner-wrapper .banner .slick-slide .background-repeat-repeat-y { background-repeat: repeat-y !important; }

.banner-background.auto,
.banner-wrapper .banner .slick-slide .background-size-auto { background-size: auto !important; }
.banner-background.background-size-contain,
.banner-wrapper .banner .slick-slide .background-size-contain { background-size: contain !important; }
.banner-background.background-size-cover,
.banner-wrapper .banner .slick-slide .background-size-cover { background-size: cover !important; }

.banner-background.background-position-top-left,
.banner-wrapper .banner .slick-slide .background-position-top-left { background-position: top left !important; }
.banner-background.background-position-top-center,
.banner-wrapper .banner .slick-slide .background-position-top-center { background-position: top center !important; }
.banner-background.background-position-top-right,
.banner-wrapper .banner .slick-slide .background-position-top-right { background-position: top right !important; }
.banner-background.background-position-center-left,
.banner-wrapper .banner .slick-slide .background-position-center-left { background-position: center left !important; }
.banner-background.background-position-center-center,
.banner-wrapper .banner .slick-slide .background-position-center-center { background-position: center center !important; }
.banner-background.background-position-center-right,
.banner-wrapper .banner .slick-slide .background-position-center-right { background-position: center right !important; }
.banner-background.background-position-bottom-left,
.banner-wrapper .banner .slick-slide .background-position-bottom-left { background-position: bottom left !important; }
.banner-background.background-position-bottom-center,
.banner-wrapper .banner .slick-slide .background-position-bottom-center { background-position: bottom center !important; }
.banner-background.background-position-bottom-right,
.banner-wrapper .banner .slick-slide .background-position-bottom-right { background-position: bottom right !important; }

.banner-wrapper .banner img {
    float: left;
    margin-top: 50px;
    max-width: 50%;
}
.banner-wrapper .text-desc {
    color: #fff;
    float: right;
    text-align: left;
    margin-top: 30px;
}
.banner-wrapper .text-desc p.promo-banner-title,
.banner-wrapper .text-desc h1 {
    font-size: 44px;
    line-height: 1.1;
    margin-bottom: 15px;
    text-align: left;
    padding-left: 0;
    color: #fff;
}

.banner-wrapper .banner-right .text-desc p.promo-banner-title,
.banner-wrapper .banner-right .text-desc h1 {
    text-align: right;
}
.banner-wrapper .text-desc p {
    font-size: 22px;
    text-align: left;
    padding: 0 136px 0 0;
    line-height: 1.4;
    margin: 0 0 25px 0px;
    color: #fff;
}

.banner-wrapper .text-desc.text-desc-right{
    text-align: right;
}

.banner-wrapper .text-desc.text-desc-right p,
.banner-wrapper .text-desc.text-desc-right p.promo-banner-title{
    text-align: right;
}

.banner-wrapper .text-desc.text-desc-right p{
    padding: 0 0 0 136px;
}

.banner-wrapper .text-desc.text-desc-center{
    text-align: center;
    margin: 0 auto;
}

.banner-wrapper .text-desc.text-desc-center p,
.banner-wrapper .text-desc.text-desc-center p.promo-banner-title{
    text-align: center;
}

.banner-wrapper .text-desc.text-desc-center p{
    padding: 0;
}
.banner-wrapper .text-desc .btn-wrap {
    text-indent: 0px;
    padding: 7px 11px 6px 9px !important;
    font-size: 27px;
    text-decoration: none;
}
.banner-wrapper .slick-slide {
    transition: all ease-in-out .5s;
    opacity: .2;
}
.banner-wrapper .slick-active {
    opacity: .5;
}
.banner-wrapper .slick-current {
    opacity: 1;
}
.banner-wrapper .text-desc {
    opacity: 0;
    transition: all 0.5s ease-out;
    position: relative;
    top: 30px;
}
.banner-wrapper .banner .banner-single.active .text-desc {
    opacity: 1;
    transition: all 0.5s ease-out;
    top: 0;
}
.banner-wrapper .banner img {
    opacity: 0;
    transition: all 0.5s ease-out;
    position: relative;
    left: -40px;
}
.banner-wrapper .banner .banner-single.active img {
    opacity: 1;
    transition: all 0.5s ease-out;
    left: 0;
}
.banner-3 {
    background-color: #2e6f99;
}

.fixed-boxes-wrap{
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
}

.container.fixed-boxes {
    max-width: 600px;
    margin: 0 auto 0 0;
}
.banner-3 .container.fixed-boxes:after {
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    clear: both;
}
.banner-single .find-more-mobile,
.banner-3 .banner-single .find-more-mobile {
    display: none !important;
    display: inline-block;
    margin-top: 21px;
    font-size: 25px !important;
    text-indent: 0px;
}
.banner-single .text-desc.has-image,
.banner-3 .banner-single .text-desc {
    max-width: 30%;
}
.banner-single .banner-mobile,
.banner-3 .banner-single .banner-mobile {
    width: 32%;
    position: relative;
    left: 0;
    top: 5%;
    text-align: center;
}

.promo-banner-text-mobile{
    display: none;
}
.banner-single .banner-mobile img,
.banner-3 .banner-single .banner-mobile img {
    max-width: 460px;
    width: auto !important;
    float: left !important;
    max-width: 100% !important;
    max-height: 300px !important;
}
.banner-wrapper2 {
    position: relative;
}
.banner-wrapper2 .fixed-boxes {
    position: relative;
    padding: 0;
    width: 100% !important;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.banner-wrapper2 .fixed-boxes:after {
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    clear: both;
}
.banner-wrapper2 .banner-single-wrap {
    display: flex !important;
    align-items: center;
    min-height: 398px;
    background-position: center center;
    padding: 0 0;
}
.home-banner-background-image{
    width: 100%;
    height: 100%;
    min-height: 398px;
    display: flex;
    align-items: center;
}

.banner-wrapper2 .btn-wrap {
    margin-top: 30px;
}
.banner-wrapper2 .box-wrapper .container {
    width: 100%;
}
.banner-wrapper2 .home-slider:after {
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    clear: both;
}
.banner-wrapper2 .text-desc {
    padding-bottom: 70px;
}
.banner-wrapper2 .box-wrapper {
    /*position: absolute;
    bottom: 0px;
    right: 15px;
    width: 33%;*/
    width: 66%;
    margin-right: 15px;
}
.banner-wrapper2 .box-wrapper:after {
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    clear: both;
}
.banner-wrapper2 .box-wrapper .box-inner {
    float: right;
    max-width: 100%;
}
.banner-wrapper2 .box-wrapper .box-inner:after {
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    clear: both;
}
.banner-wrapper2 .box-wrapper .box-wrap{
    float: left;
    width: 50%;
}
.banner-wrapper2 .box-wrapper .box {
    background: #1d608bd9;
    border: 2px solid #bab5b547;
}
.banner-wrapper2 .box-wrapper .box a {
    color: #ffffff;
    font-size: 18px;
    padding: 10px 17px;
    text-decoration: none;
    cursor: pointer;
    width: 100%;
    display: inline-block;
    height: 195px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-weight: bold;
}
.banner-wrapper2 .slick-dots {
    bottom: 13px;
}
.banner-wrapper2 .slick-dotted.slick-slider {
    margin-bottom: 0px;
}
.banner-wrapper2 .banner>div:after {
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    clear: both;
}
.banner-wrapper2 .banner .slick-slide {
    margin: 0px;
}
.banner-wrapper2 .banner-single .banner-mobile img,
.banner-wrapper2 .banner img {
    display: inline-block !important;
    float: none !important;
    left:inherit !important;
    margin-top: 0;
}
.banner-wrapper2 .text-desc {
    color: #fff;
    width: 50%;
    float: left;
    text-align: left;
}
.banner-wrapper2 .text-desc h1,
.banner-wrapper2 .text-desc p.promo-banner-title {
    font-size: 44px;
}
.banner-wrapper2 .text-desc p {
    font-size: 22px;
    text-align: left;
    padding: 0 30px 0 0;
    margin-bottom: 0;
}
.banner-wrapper2 .slick-slide {
    transition: all ease-in-out .5s;
    opacity: .2;
}
.banner-wrapper2 .slick-active {
    opacity: .5;
}
.banner-wrapper2 .slick-current {
    opacity: 1;
}
.animated {
    opacity: 1 !important;
    animation-fill-mode: none;
}
.slick-prev {
    height: 44px;
    color: #419cd6;
    font-size: 40px;
}
.slick-next {
    height: 44px;
    color: #419cd6;
    font-size: 40px;
}
#menu-wrapper {
    display: none;
}
#menu-wrapper .header {
    text-align: center;
    background: transparent;
    width: 20px;
    height: 20px;
    margin: 0px;
    display: inline-block;
    padding: 0px;
}
#menu-wrapper .header a {
    right: 0px;
    width: 46px;
    top: 19px;
    left: auto;
}
#menu-wrapper .header a span {
    margin: 4px 0px;
}
#menu-wrapper .header .menu-text {
    margin-right: 46px;
}
.activeMenu em {
    opacity: 0;
    position: absolute;
    top: 7px;
    transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s;
}
.activeMenu em:first-child {
    opacity: 1;
    transform: rotate(46deg);
}
.activeMenu em:last-child {
    opacity: 1;
    transform: rotate(-56deg);
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], textarea {
    border: 1px solid #d6dde3;
    background-color: #f6f9fc;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 10px 15px;
}
input[type="text"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #2b2d2e;
    opacity: 1;
}
input[type="text"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="search"]::-moz-placeholder, textarea::-moz-placeholder {
    /* Firefox 19+ */
    color: #2b2d2e;
    opacity: 1;
}
input[type="text"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, textarea:-ms-input-placeholder {
    /* IE 10+ */
    color: #2b2d2e;
    opacity: 1;
}
input[type="text"]:-moz-placeholder, input[type="email"]:-moz-placeholder, input[type="url"]:-moz-placeholder, input[type="password"]:-moz-placeholder, input[type="search"]:-moz-placeholder, textarea:-moz-placeholder {
    /* Firefox 18- */
    color: #2b2d2e;
    opacity: 1;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"] {
    height: 45px;
}
textarea {
    height: 100px;
}
.btn {
    font-weight: 700;
    color: #fff;
    background-color: #419cd6;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    border: none;
    padding: 11px 10px;
    transition: all .5s ease-out;
}
.btn:hover {
    background-color: #005665;
}
.btn-large {
    min-width: 220px;
    padding: 21px 10px;
}

/* Sub Pages */
.banner-inner{
    /*background:#2a668b url('../images/banner-inner.png') no-repeat top right;*/
    background-size: contain;
    display: flex;
    align-items: center;
    font-size: 26px;
    color: #fff;
    height: 323px;
}

.banner-inner.banner-image-contstrained .banner-inner-inner .container{
    background-size: auto 80% !important;
    background-position: right center !important;
}

.banner-inner-inner{
    width: 100%;
    height: 100%;
}
.banner-inner-inner .container{
    height: 100%;
}
.banner-inner-inner .row{
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}
.dealericon-wrap{
    margin-left: auto;
}
.banner-inner .inner{
    max-width: 500px;
    padding: 64px 0;
}
.banner-inner p.promo-banner-title,
.banner-inner h1{
    font-size: 40px;
    margin-bottom: 5px;
    font-weight:700;
    color: #fff;
}
.banner-inner p{ font-size: 22px; padding-right: 17px; color: #fff; }
.banner-inner.car-logo .banner-inner-inner > .container{
    background-size: 200px !important;
    background-position: right 15px center !important;
}
.dealericon-wrap{
    float: right;
}
.dealericon{
    float: right;
    display: block;
}
.dealericon svg{
    width: 200px;
    height: auto;
}
.subpage{ margin-top: 25px; }
.blocks-bottom{ margin-top: 20px; }
.sidebar{ padding-left: 15px; }
.sidebar .white-block .block{
    padding: 0;
    margin-bottom: 24px;
    width: 100%;
}
.sidebar .white-block .block:last-child{
    margin-bottom:0px;
}
.sidebar .white-block p{ margin: 0; }
.sidebar .white-block .btn-wrap{ position: relative; margin-top: 18px; width: 100%; }
.with-sidebar{ padding-right: 90px; }
.with-sidebar.pad45{ padding-right:45px; }

body .section.page-title-no-about{ background: none; }
.page-title-no-about h1{ margin-bottom: 0; }

.heading {
    color: #419cd6;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1;
}

.service-level{
    border: 1px solid #419cd6;
    padding: 20px;
    margin-bottom: 20px;
    float: left;
    width: 100%;
}

.service-level:first-of-type{
    margin-top:30px;
}

.service-level:last-of-type{
    margin-bottom:50px;
}

.service-level-title{
    float: left;
}

.service-level-price{
    float: right;
}

.service-level-price,
.service-level-title p{
    font-size: 20px;
    color: #419cd6;
    font-weight: 700;
}

.service-level-price span{
    color: #005665;
    font-size: 12px;
}

.service-level-content{
    clear: both;
    margin-top: 10px;
    float: left;
    width: 100%;
}

.service-level-content p,
.service-level-content ul{
    font-size: 16px;
}

.service-level-content ul{
    list-style: disc;
    padding-left: 20px;
    float: left;
    clear: both;
}

.service-level-content ul li{
    margin-bottom: 5px;
}

.service-level-content h3{
    text-transform: none;
    margin: 10px 0 10px;
    float: left;
    clear: both;
    font-size: 16px;
}

.accreditations-page .title{
    padding: 12px 0 13px 0;
}
/* Contact Us */
.contact-page .heading{
    padding:5px 0 4px 0;
    line-height: 1.24;
}
.contact-page .white-block{
    margin-bottom: 36px;
}
.contact-page .tabs li{ float: left; }
.contact-page .tabs a{
    color: #419cd6;
    font-size: 18px;
    font-weight: 700;
    padding: 8px 15px;
    display: inline-block;
    text-decoration: none;
}
.contact-page .tabs-content{ padding: 20px 30px; }
.contact-page .tabs-content > li{ display: none; }
.contact-page .tabs-content > li.active{ display: block; }
.gfield{ margin-bottom: 10px; }
.contact-page .gfield_course_option_wrapper .gfield,
.contact-page .field{ float: left; margin-bottom: 10px; width:100%; }
.contact-page .gfield label,
.contact-page .field label{
    float: left;
    width: 32%;
    padding-right: 10px;
    font-size: 16px;
    color: #4d4d4d;
    line-height: 36px;
}
.contact-page .gfield input,
.contact-page .gfield textarea,
.contact-page .field input,
.contact-page .field textarea{
    float: left;
    width: 68%;
    padding: 9px 10px;
    border: none;
    height: auto;
    background-color: #fff;
    border-radius: 0;
}
.gfield input,
.gfield textarea{
    padding: 9px 10px;
    border: none;
    height: auto;
    background-color: #fff;
    border-radius: 0;
    max-height: 258px;
}
.ginput_recaptcha{
    float: right;
}
.contact-page .message{
    float: right;
    padding-left: 100px;
}
.contact-page .message textarea{
    height: 174px;
    width: 82%;
    resize: none;
}
.contact-page .gfield.message label,
.contact-page .message label{ width: 18%; }
.contact-page .gform_footer,
.contact-page .submit{ text-align: right; margin-top: 10px; }
.contact-page .gform_footer input[type=submit],
.contact-page input[type=submit]{
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase !important;
    line-height: 1.3;
}
.validation_message{
    display: none;
}
.gform_confirmation_message,
.validation_error{
    font-size: 16px;
    padding: 0 0 20px 0;
    color: #c00;
}
.gform_confirmation_message{
    color: #2e751d;
    padding: 0;
}
.gfield_error input,
.gfield_error textarea{
    border: 1px solid #c00 !important;
}
.gform_item_wrapper_end{ margin: 0 !important; }

/* Accreditations Page */
.accreditations li{
    margin-bottom:52px;
}
.accreditations li:last-of-type{
    margin-bottom: 0;
}
.accreditations .image{ padding-right: 11px; }
.accreditations .text,
.staff-members .text{ padding-left: 10px; }
.accreditations .text,
.accreditations p,
.staff-members .text{
    font-size: 16px;
    color: #4d4d4d;
    line-height: 1.7;
}
.accreditations h2,
.staff-members h2{
    font-weight: 700;
    font-size: 24px;
    color: #419cd6;
    text-transform: none;
    line-height: 1.4;
    margin-bottom: 10px;
}
.accreditations h2{
    margin-top:3px;
}
.accreditations .image{
    padding-right:16px;
}
/* Staff and Expertise */
.staff-members .bio span{
    display:block;
    padding-top: 3px;
}
.text-block-wrap ul,
.staff-members ul{
    list-style: disc;
    padding-left: 15px;
}
.text-block-wrap ol,
.staff-members ol{
    padding-left: 15px;
}
.staff-members li,
.staff-members ol,
.staff-members p{
    padding-right:4px;
    font-weight:400;
    font-size: 16px;
    color: #4d4d4d;
    line-height: 1.7;
}
.staff-members .image{
    padding-right:18px;
}
.staff-members .bio h4{
    font-size: 16px;
    color: #4d4d4d;
    font-weight: 600;
    padding-top: 14px;
}
.staff-members > li{
    margin-bottom:45px;
}
.staff-members > li:last-child{
    margin-bottom: 0px;
}
.staff-page .heading{
    padding: 7px 0 7px 0px;
    line-height: 1.25;
}
.staff-page .find-us-wrapper{
    margin-top:16px;
}
.staff-members h2{
    margin-top:-8px;
}

/* homepage */
.homepage-info{
    margin-top:34px;
    display: flex;
    margin-bottom:30px;
}
.homepage-2 .text-about{
    background-color: #f4f4f4;
    padding: 15px 26px;
}
.homepage-2 .text-about p{
   margin-top:8px;
}
.homepage-2 .text-about h3{
    padding-bottom:9px;
}

.blue-icons:after {
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    clear: both;
}
.blue-icons .block {
    float: left;
    transition: all 0.5s;
    border-left:1px solid #b8b8b8;
}
.blue-icons .block:last-child{
    border-right:1px solid #b8b8b8;
}
.blue-icon-wrapper .row{
    display: flex;
}
.blue-icon-wrapper .blue-icons .block a p {
	font-size: 20px;
}

.text-over-icon.blue-icon-wrapper .blue-icons .block a p{
    position: absolute;
    margin-top: 0;
}

.text-over-icon.blue-icon-wrapper .blue-icons .block a{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 120px;
}

.text-over-icon .svgicon svg{
    width: 100px;
    height: 100px;
}
.blue-icons .block a {
    display: block;
    text-align: center;
    color: #fff;
    text-decoration: none;
    padding: 15px 0px;
    height: 100%;
}
.blue-icons .block a p {
    font-size: 24px;
    font-weight: bold;
    margin: 12px 0 0px 0;
    color: #419cd6;
    padding: 0 4px;
}
.blue-icons .block a span {
    font-size: 16px;
    color: #cccccc;
    font-weight: bold;
}
.blue-icons .block a .img-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 58px;
}
.blue-icons .block a .img-wrap img {
    width: auto;
}
.blue-bg .blue-icons .block a p{
    transition: all 0.5s;
}
.blue-icons.without-bg .block a:hover p {
   color: #005665;
}
.blue-bg{
    background: #419cd6;
    position: relative;
    top: -1px;
}
.blue-bg .block a p{
    color:#fff;
}
.wraper-about .block{
    margin-bottom:18px;
}
.about-us-cta-blocks.wraper-about .block:nth-of-type(3),
.about-us-cta-blocks.wraper-about .block:nth-of-type(4){
    margin-bottom: 0;
}
.homepage-services{
    margin-top:13px;
}
.without-bg {
	margin-top: 42px;
	margin-bottom: 20px;
}

.brands-wrapper .row{
    display: flex;
}
.brands .block{
    display: flex;
    align-items: center;
    justify-content: center;
}
.brands .block {
    float: left;
    transition: all 0.5s;
    padding: 10px 0;
}
/* Product Page */
.backbtn{
    color: #4d4d4d;
    font-size: 16px;
    margin-bottom: 7px;
    font-weight: 700;
}
.product-page .heading{
    margin-bottom: 12px;
}
.backbtn a{ text-decoration: none; }
.product-page .detail-section{
    padding-left: 120px;
}
.product-page .find-us-wrapper{
    margin-top:26px;
}
.product-images{
    position: relative;
}
.product-images .slick-slide{ margin: 0; }
.product-page .image-slider{ margin-bottom: 10px; }
.product-page .image-slider img{
    max-height:419px;
    width: auto;
    margin: 0 auto;
}
.image-thumbs{ position: relative;}
.image-thumbs .thumbs{ position: static; }
.image-thumbs .slick-slide{
    float: left;
    padding-left: 20px;
    opacity: 0.9;
    cursor: pointer;
}
.pagination{
    margin: 10px 0 40px;
}
.image-thumbs .slick-current{ opacity: 1; }
.image-thumbs .slick-list{ margin-left: -20px; }

.slick-list{ height: auto !important; }

.detail-section h1,
.detail-section h2{
    color: #419cd6;
    font-size: 24px;
    margin-bottom: 16px;
}
.detail-section .features{
    color: #4d4d4d;
    font-size: 16px;
    line-height: 1.4;
}
.detail-section .features li{
    margin-bottom: 7px;
}
.detail-section .price{
    color: #419cd6;
    font-size: 24px;
    font-weight: 700;
    margin-top: 11px;
}
.detail-section .details{
    margin-top: 30px;
    width: 280px;
}
.details .car-sales-cta,
.detail-section .acc-heading,
.filter-section .acc-heading{
    color: #fff;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.2;
    background: #419cd6;
    padding: 13px 38px 12px 15px !important;
    text-transform: none;
    letter-spacing: 0.004em;
    position: relative;
    cursor: pointer;
    margin-bottom: 10px;
}
.acc-heading:after {
    position: absolute;
    top: 13px;
    right: 10px;
    display: block;
    /* content: '▶'; */
    content: "\25B6 \FE0E";
}

.details .car-sales-cta{
    width: 100%;
}

.acc-heading.open:after { content: '▼'; }
.car-servicing-2 .acc-heading:after,
.car-servicing-2 .acc-heading.open:after
{
    right:50%;
}
.details .car-sales-cta:hover,
.detail-section .acc-heading:hover{ background-color: #005665; }
.detail-section .acc-detail,
.filter-section .acc-detail{
    display: none;
    background: #e4e4e4;
    padding: 12px 10px 10px;
    margin-bottom: 10px;
}
.filter-section .acc-detail{
    background:#fff;
}
.single-car-sales .detail-section .acc-detail ul,
.single-car-sales .detail-section .acc-detail ol{
    font-size: 14px;
}
.images-section{
    padding: 10px 0;
}
.images-section .block{
    float: left;
}
.images-section .block{
    padding: 0 1%;
}
.images-section .block:first-of-type{
    padding-right: 1%;
    padding-left: 0;
}
.images-section .block:last-of-type{
    padding-right: 0;
    padding-left: 1%;
}
.images-section .block .img-wrap{
    padding: 10px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.images-section .block img{
    position: relative;
    max-height: 100px;
    max-width: 100%;
    height: auto;
    width: auto;
}
.images-section--align-centre{
    display: flex;
    justify-content: center;
}

/* Car listing */
.pagination:after{
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    clear: both;
}
.pagination li{
    float: left;
    position: relative;
}
.pagination li{
    color: #419cd6;
    font-weight: 700;
    font-size: 24px;
}
.pagination li:after{
    content:'';
    position: absolute;
    right: 0px;
    border-right: 3px solid #419cd6;
    height: 24px;
    bottom: 2px
}
.pagination li:first-child:after,
.pagination li:last-child:after{
    border-right: 0px solid #419cd6;
}
.pagination li span{
    color: #3c6593;
}
.pagination li span,
.pagination li a{
    padding: 14px 13px;
    text-decoration: none;
}
.product-list .single-list .price{
    margin-bottom:11px;
}
.product-list .single-list .features{
    margin-top:5px;
}
.product-list .single-list .features li{
    line-height: 1.3;
    padding: 4px 0px;
}
.filter-section .acc-heading{
    margin-bottom:21px;
}
.listing-page .heading{
    margin-bottom: 19px;
}
.listing-page .filter-section{
    padding-right:16px;
}
.vehicle-img-wrap{
    position: relative;
}
.vehicle-status{
    position: absolute;
    right: 0;
    top: 0;
    padding: 5px 10px;
    background: #419cd6;
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    z-index: 1000;
}
.vehicle-status.sold{
    background: #c00;
}
.vehicle-status.coming-soon{
    background: green;
}
.vehicle-status.poa{
    background: orange;
}
/*.listing-page .filter-section .filter{
    padding-top:12px;
}*/
.listing-page .find-us-wrapper{
    margin-top:5px;
}
.filter-section .acc-heading{
    background-color: #005665;
}
.product-list .inner h4{
    color: #419cd6;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.5;
    margin: 10px 13px 0px 0px;
}
.product-list .inner h4 a{
    text-decoration: none;
}
.product-list .inner .btn-wrap{
    padding: 4px 18px 4px 4px !important;
}
.product-list .single-list .inner{
    background-color: #f4f4f4;
    position: relative;
}
.product-list .single-list .inner .single-car-inner{
    padding: 13px 13px 50px;
}
.product-list .single-list .inner a.btn{
    position: absolute;
    bottom: 13px;
    left: 13px;
}
.product-list .single-list {
    float: left;
    margin: 0 0 15px;
    padding-left: 15px;
    padding-right:0;
    transition: all 0.5s;
}

.custom-gallery{
    float: left;
    padding: 20px 0;
    width: 100%;
}
.custom-gallery a{
    float:left;
    width: 15%;
    margin: 0 2% 2% 0;
}
.custom-gallery a:nth-of-type(6n){
    margin-right: 0;
}
.custom-gallery a img{
    width: 100%;
}

.promo-image{
    float: right;
    margin: 0 0 20px 20px;
}
.promo-button{
    clear: both;
    float: left;
}

/* car repair withour sidebar*/
.car-text ul li,
.car-text ol li,
.car-repairs-1 .car-text p,
.car-repairs-2 .car-text p{
    font-size: 16px;
    line-height: 1.6;
}
.car-services-1 .heading,
.car-services-2 .heading{
    margin: 26px 0px 7px 0px;
}
.car-repairs-1 .car-text h1,
.car-repairs-2 .car-text h1{
    margin-bottom: 24px;
    margin-top: 2px;
}

.inner-page h2,
.inner-page h3,
.inner-page h4,
.inner-page h5,
.inner-page h6{
    margin-bottom: 20px;
}

.car-services-1 .item-desc .title,
.car-services-2 .item-desc .title{
    font-size: 20px;
    font-weight: 700;
    color: #419cd6;
    display: block;
    margin-bottom: 10px;
}
.car-services-1 .item-desc .link,
.car-services-2 .item-desc .link{
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    color: #4d4d4d;
    display: block;
}
.car-services-1 .item-desc,
.car-services-2 .item-desc{
    float: left;
    padding-right: 15px;
    width: calc(100% - 78px)
}
.item-desc{
    float:right;
}
.car-services-1 .image,
.car-services-2 .image{
    float: left;
    width: 64px;
    margin-right: 14px;
    background: #419cd6;
    border-radius: 5px;
}
.car-services-1 .item,
.car-services-2 .item{
    display: block;
    margin-top: 14px;
}
.car-services-1 .item a:hover .title,
.car-services-1 .item a:hover .link,
.car-services-2 .item a:hover .title,
.car-services-2 .item a:hover .link
{
    color: #005665;
    transition: all ease-in-out .5s;
}
.car-services-1 .item a:hover .image,
.car-services-2 .item a:hover .image{
   background:#005665;
   color:#fff;
   transition: all ease-in-out .5s;
}
.car-services-1 .item:nth-of-type(2n+1),
.car-services-2 .item:nth-of-type(3n+1) {
    clear: both;
}
.car-services-1,
.car-services-2{
    margin-bottom:70px;
    clear: both;
}
.car-repairs-1 .car-text p{
    padding-right:14px;
}
.car-services-1{
    margin-top: 46px;
    margin-bottom:0;
}
.car-repairs-1 .white-block{
    margin-top:6px;
}
/*about us */
.ads-wrapper{
    margin-top: 36px;
}
.ads-wrapper:after {
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    clear: both;
}
.ads a{
    display:inline-block;
}
.inner-text h1{
    font-size: 30px;
    font-weight: 700;
    color: #419cd6;
    text-transform: none;
    margin: 20px 0 10px 0;
}
.inner-text h2{
    font-size: 27px;
    font-weight: 700;
    color: #419cd6;
    text-transform: none;
    margin: 20px 0 10px 0;
}
.inner-text h3{
    font-size: 24px;
    font-weight: 700;
    color: #419cd6;
    text-transform: none;
    margin: 20px 0 10px 0;
}
.inner-text h4{
    font-size: 20px;
    font-weight: 700;
    color: #419cd6;
    margin: 20px 0 10px 0;
}
.inner-text h5{
    font-size: 16px;
    color: #419cd6;
    margin: 20px 0 10px 0;
}
.inner-text h6{
    margin: 20px 0 10px 0;
}
.inner-text p{
    font-size:16px;
    line-height:1.5;
    color:#4d4d4d;
}
.car-text ul,
.inner-text ul {
    font-size: 16px;
	list-style: disc;
	padding-left: 20px;
    margin: 0 0 10px;
}
.car-text ol,
.inner-text ol {
    font-size: 16px;
	padding-left: 20px;
    margin: 0 0 10px;
}
.inner-text ul li,
.inner-text ol li {
	margin-bottom: 5px;
}

.car-text .gform_wrapper ul,
.inner-text .gform_wrapper ul{
    padding-left: 0;
    list-style: none;
}

.form-left-col{
    padding-right:10px;
}
.form-right-col{
    padding-left:10px;
}
.gform_footer{
    clear: both;
}

.ads{
    margin-bottom:40px;
}

.breadcrumb-trail{
    float: left;
    margin-bottom: 20px;
}

.post-type-archive-car-sales .breadcrumb-trail{
    margin-bottom: 30px;
}

.trail-items li{
    float: left;
}

.trail-items li span{
    margin-right: 5px;
}

.trail-items li a{
    text-decoration: none;
}

.trail-items li:after{
    content: '\f105';
    font-family: "FontAwesome";
    margin-right: 5px;
}

.trail-items li:last-of-type:after{
    display: none;
}

.inner-page .heading{
    padding: 12px 0 0px 0;
    margin-bottom: 15px;
}
/*homepage 2*/
.homepage-2 .wraper-about{
    margin: 0;
    padding-right: 5px;
    height: 100%;
}
.homepage-2 .wraper-about p{
    margin-top:11px;
    margin-bottom:14px;
}
.homepage-2 .wraper-about .text-wrap{
    padding:0;
    background-color: #f4f4f4;
    padding: 20px;
    margin:0;
    height: 100%;
}
.homepage-2 .text-wrap .img-wrap img{
    width:100%;
}
.homepage-2 .text-wrap h3{
    padding:0 0 10px 0;
}
.inner-page .white-block{
    margin-top: 30px;
}
.homepage-2 .white-block .block{
    margin-bottom:20px;
}
.homepage-2 .white-block .block:nth-of-type(3),
.homepage-2 .white-block .block:nth-of-type(4){
    margin-bottom:0px;
}

/* car servicing b */
.pricing-table .table-cell.col6{ width:67.6%; position: relative; }
.pricing-table .table-cell.col3{ width:16%; }
.pricing-table .table-cell.col2{ width:15.4%; }
.car-servicing-4 .pricing-table .table-cell.col6{ width: 51%; position: relative; cursor: pointer;}
.car-servicing-4 .pricing-table .table-cell.col3{ width: 23.2%; margin-right: 19px; }
.car-servicing-4 .pricing-table .table-cell.col2{ width: 23.3%; }

.pricing-table.three-columns .table-cell.col6{ width:50%; position: relative; cursor: pointer;}
.pricing-table.three-columns .table-cell.col3{ width:16%; margin-right: 1%; }
.pricing-table.three-columns .table-cell.col2{ width:16%; }
.pricing-table.three-columns .table-body .col3 { margin-right: 1%; }
/*.pricing-table.three-columns .table-head .table-cell:nth-of-type(3){ font-weight:400; }*/

.car-servicing-1 .pricing-table .row-body .table-cell:nth-of-type(2n+1){ clear: both; }
.car-servicing-3 .pricing-table .row-body .table-cell:nth-of-type(4n+1){ clear: both; }

.pricing-table .table-cell{ float: left; color: #4d4d4d; }
.pricing-table .row-header{ background: #f5f5f5; }
.pricing-table .row-header .col2,
.pricing-table .row-header .col3{
    background: #eee;
}
.table-head .head span{
    display:block;
}
.pricing-table .table-cell.col6{font-weight: 700; }
.pricing-table .table-head .table-cell{
    font-size:24px;
    color:#419cd6;
    font-weight:700;
}
.pricing-table .table-head .table-cell span{
    font-size: 16px;
    font-weight: 400;
    color: #4d4d4d;
    margin-top: 4px;
    margin-bottom: 7px;
}
.pricing-table .row-header .col6,
.pricing-table .row-header .col3,
.pricing-table .row-header .col2{
    font-size:16px;
    padding: 13px 11px 10px 11px;
    color: #4d4d4d;
}
.pricing-table .row-header .col6,
.pricing-table .row-body .col6{
    font-weight: 700;
    color: #4d4d4d;
}
.pricing-table .row-body .table-cell{
    font-size:16px;
    padding: 0px 11px 0px 11px;
    font-weight: 700;
    margin-bottom: 25px;
}
.car-servicing-2 .pricing-table .row-body .table-cell,
.car-servicing-4 .pricing-table .row-body .table-cell{
    margin-bottom: 0;
}
/*.pricing-table .row-body .table-cell.col3,.pricing-table .row-body .table-cell.col2,
.pricing-table .table-head .col2{ font-weight: 400;}*/
.pricing-table .table-body .col3{ margin-right:10px; font-weight: 400; }
.pricing-table .row-body{
    margin-top:23px;
}
.pricing-table .row-body:first-child{
    margin-top:27px;
}
.pricing-table .row-body .table-cell a{
    text-decoration: none;
}
.car-servicing-2 .pricing-table .row-body:last-child,
.car-servicing-4 .pricing-table .row-body:last-child{
    margin-bottom:25px;
}
.pad102{
    padding-right:102px;
}
.pad101{
    padding-right:101px;
}
.car-servicing-4 .text,
.car-servicing-3 .text,
.car-servicing-1 .text,
.car-servicing-2 .text{
    font-size:16px;
    line-height: 1.7;
    margin-bottom: 13px;
}
.car-servicing-4 .subtitle,
.car-servicing-3 .subtitle,
.car-servicing-1 .subtitle,
.car-servicing-2 .subtitle{
    font-size:24px;
    color: #419cd6;
    text-transform: capitalize;
    margin-bottom: 10px;
    padding-top: 15px;
}
.brand-selector{ float: right; }
.select-wrap{
    overflow: hidden;
    margin-top: 7px;
    border-radius: 7px;
    border: 1px solid #e1e1e1;
    background: url(../images/select-box-icon.png) no-repeat top right;
    padding-right: 20px;
}
.select-wrap select{
    background: none !important;
    width: calc(100% + 50px);
    -webkit-appearance: none;
    padding: 3px 10px;
    font-size: 13px;
    cursor: pointer;
    border: none;
}
.car-servicing-4 .heading,
.car-servicing-3 .heading,
.car-servicing-1 .heading,
.car-servicing-2 .heading{
    margin-top:10px;
}
.pricing-table{
    margin-top:31px;
}
.pricing-table .table-row.open .acc-detail{
    display:block;
}
.pricing-table .acc-detail{
    display:none;
}
.table-row{
    margin-bottom:12px;
}
.car-servicing-2 .find-us-wrapper{
    margin-top: 25px;
}
.car-servicing-4 .find-us-wrapper{
    margin-top:13px;
}
.car-servicing-3 .find-us-wrapper{
    margin-top:38px;
}
.car-servicing-1 .find-us-wrapper{
    margin-top:29px;
}
.car-servicing-1 .white-block{
    margin-top:6px;
}
.car-servicing-2 .white-block{
    margin-top:18px;
}
.car-servicing-4 .white-block{
    margin-top:6px;
}
.car-servicing-3 .white-block{
    margin-top:27px;
}
.car-servicing-3 .row-header,
.car-servicing-1 .row-header{
    font-size: 16px;
    padding: 12px 11px 9px 11px;
    position: relative;
    font-weight: 700;
    cursor: pointer;
}
.car-servicing-3 .table-head .head,
.car-servicing-1 .table-head .head{
    margin-bottom: 29px;
}

.car-service-prices{
    padding-top: 40px;
}

.car-service-prices h3 {
	color: #419cd6;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 20px;
	line-height: 1;
}

.car-service-prices .item{
    margin-bottom: 15px;
}

.car-service-prices .item a {
	font-size: 16px;
    font-weight: 700;
    color: #4d4d4d;
    text-decoration: none;
}

.car-service-prices .item a:hover {
	color: #005665;
}

.white-block {
	margin-top: 30px;
}

.logo-bar .call .social {
	vertical-align: top;
	margin: 1px 0 0 2px;
	display: inline-block;
	background: #01336e;
	font-size: 13px !important;
	border-radius: 20px;
	width: 25px;
	height: 25px;
	text-align: center;
	padding: 4px 0 0 0;
}

.logo-bar .call .social:first-of-type{
    margin-left: 14px;
}

.blue-block .block {
	margin: 30px 0 0;
}

.blue-icons .block a .img-wrap img {
	max-height: 75px;
}

.car-list-wrapper .car-list .single-list p.h4 a,
.car-list-wrapper .car-list .single-list h4 a {
    text-decoration: none;
}

.inner-page .heading {
	padding: 12px 0 0px 0;
	margin-bottom: 0;
}

ul.staff-members,
ul.accreditations{
    margin-top: 30px;
}

.contact-page{
    margin-top: 30px;
}

.post-type-archive-services .car-services-1,
.post-type-archive-services .car-services-2{
    margin-top:46px;
}

.single-list img{
    width: 100%;
}

.car-list-wrapper .vehicle-img-wrap a{
    display: block;
    width: 100%;
    height: 210px;
}
.car-list-wrapper .vehicle-img-wrap a img{
    height: 210px;
    object-fit: cover;
}

.post-type-archive-car-sales .columns-two .vehicle-img-wrap a{
    display: block;
    width: 100%;
    height: 300px;
}

.post-type-archive-car-sales .columns-three .vehicle-img-wrap a{
    display: block;
    width: 100%;
    height: 210px;
}

.post-type-archive-car-sales .columns-two .vehicle-img-wrap a img{
    height: 300px;
    object-fit: cover;
}

.post-type-archive-car-sales .columns-three .vehicle-img-wrap a img{
    height: 210px;
    object-fit: cover;
}

.columns-three .single-list:nth-of-type(3n+1){
    clear: both;
}

.columns-two .single-list:nth-of-type(2n+1){
    clear: both;
}

.mm-listitem_divider p.h3{
    margin: 10px 0;
}

/* rounded corners css */
.rounded-corners .car-list-wrapper.carousel .inner,
.rounded-corners .sidebar .white-block .block,
.rounded-corners .text-module-50-50 .text-wrap,
.rounded-corners .about-us-cta-blocks .text-wrap,
.rounded-corners .product-list .single-list .inner,
.rounded-corners .white-block .block .item,
.rounded-corners .banner-wrapper2 .box-wrapper .box,
.rounded-corners .pricing-table .row-header,
.rounded-corners .service-level,
.rounded-corners .imgright .img-wrap img,
.rounded-corners .single-list img,
.rounded-corners .offers .slick-slide img,
.rounded-corners .accreditations img,
.rounded-corners .staff-members img,
.rounded-corners .acf-map,
.rounded-corners .product-page .image-slider img,
.rounded-corners .image-thumbs img,
.rounded-corners .inner-text img,
.rounded-corners .text-module-50-50.section .img-wrap img,
.rounded-corners .about-us-cta-blocks.section .img-wrap img,
.rounded-corners .ad-block .block img{
    border-radius: 10px;
}
.rounded-corners .vehicle-status{
    border-radius: 0 10px 0 10px;
}
.rounded-corners .contact-page .tabs-content {
	border-radius: 0 10px 10px;
}
.rounded-corners .contact-page .tabs a.active {
	border-radius: 10px 10px 0 0;
}
.rounded-corners .search-field-wrap a.searchsubmit,
.rounded-corners .acc-heading,
.rounded-corners .search-field-wrap select,
.rounded-corners .search-field-wrap button{
    border-radius: 20px;
}
.rounded-corners .btn{
    border-radius: 20px;
    padding-left: 15px !important;
}
.rounded-corners .banner-wrapper .text-desc .btn-wrap{
    padding-left: 15px !important;
}
.rounded-corners .search-field-wrap a.searchsubmit:after,
.rounded-corners .search-field-wrap button:after,
.rounded-corners .search-form-filter .search-field-wrap button:after,
.rounded-corners .detail-section .acc-heading:after,
.rounded-corners .btn-wrap:after,
.rounded-corners .detail-section .acc-heading:hover:after,
.rounded-corners .btn-wrap:hover:after{
    border-radius: 0 20px 20px 0 !important;
    width: 20px !important;
}

.fb-like{
    max-width: 100%;
	overflow: auto;
}

/* accordion styling */

.accordion {
    background-color: #eee;
    color: #444;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
    transition: 0.4s;
    margin-top: 20px;
    position: relative;
}
.accordion:first-of-type{
    margin: 0;
}

.accordion-intro{
    margin-bottom: 30px;
}

.accordion-intro h3{
    margin-top: 0;
}

.accordion.ac-active, .accordion:hover {
    background-color: #ccc;
}

.accordion::after {
	content: '\f0da';
	color: #777;
	font-weight: bold;
	margin-left: 5px;
	font-family: "FontAwesome";
	font-size: 30px;
	line-height: normal;
	position: absolute;
	right: 20px;
	top: 12px;
	display: block;
}

.accordion.ac-active:after {
    content: "\f0d7";
}

.accordion-panel {
    padding: 0 18px;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

.accordion-panel-inner{
    padding: 18px 0;
}

.cc-btn{
    text-decoration: none;
    border: none !important;
}

input.regplate[type="text"]{
    background: #fbdb00;
    font-family: "UKNumberPlate";
    font-size: 30px;
    color: #000;
    width: 49%;
    text-align: center;
    border: 4px solid #e1c500;
    text-transform: uppercase;
    float: left;
    height: 50px;
}

.mot-booking-widget button{
    float: right;
    width: 49%;
    height: 49px;
    text-align: center;
}

.mot-booking-widget{
    position: relative;
}

.mot-booking-widget .svg-wrap{
    position: absolute;
    z-index: 0;
}

.mot-booking-widget .section-inner{
    position: relative;
    z-index: 1;
}

.alwayshidden{
    display: none !important;
}

/*style for IE */
@supports (-ms-accelerator:true) {
    .btn-wrap{
        font-size:28px;
    }
    .top-bar ul li a{
        padding: 0 79.5px;
    }
    .select-wrap select{ padding-top: 2px;  padding-bottom: 2px; }
    select::-ms-value {background: inherit; color:black;}
  }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active){
    .btn-wrap{
        font-size:28px;
    }
    .top-bar ul li a{
        padding: 0 79.5px;
    }
    .select-wrap select{ padding-top: 2px;  padding-bottom: 2px; }
    select::-ms-value {background: inherit; color:black;}
}

.cc-window{opacity:1;-webkit-transition:opacity 1s ease;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{-webkit-transition:transform 1s ease;-webkit-transition:-webkit-transform 1s ease;transition:-webkit-transform 1s ease;transition:transform 1s ease;transition:transform 1s ease,-webkit-transform 1s ease}.cc-animate.cc-revoke.cc-top{-webkit-transform:translateY(-2em);transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{-webkit-transform:translateY(2em);transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-top{-webkit-transform:translateY(0);transform:translateY(0)}.cc-animate.cc-revoke.cc-active.cc-bottom{-webkit-transform:translateY(0);transform:translateY(0)}.cc-revoke:hover{-webkit-transform:translateY(0);transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;-webkit-transition:max-height 1s;transition:max-height 1s}
.cc-revoke,.cc-window{position:fixed;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:16px;line-height:1.5em;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-revoke:hover{text-decoration:underline}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em;text-decoration:underline}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.cc-window.cc-banner{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%;margin-right:1em}.cc-compliance{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-floating .cc-compliance>.cc-btn{-webkit-box-flex:1;-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-floating,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-webkit-box-align:unset;-ms-flex-align:unset;align-items:unset}.cc-window.cc-banner .cc-message{margin-right:0}}
.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-webkit-box-flex:0;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em;margin-bottom:1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}
