@media (max-width: 1024px) {
    .car-list-wrapper .vehicle-img-wrap a{
        display: block;
        width: 100%;
        height: 150px;
    }
    .car-list-wrapper .vehicle-img-wrap a img{
        height: 150px;
        object-fit: cover;
    }
    .post-type-archive-car-sales .columns-two .vehicle-img-wrap a{
        display: block;
        width: 100%;
        height: 250px;
    }
    .post-type-archive-car-sales .columns-three .vehicle-img-wrap a{
        display: block;
        width: 100%;
        height: 150px;
    }
    .post-type-archive-car-sales .columns-two .vehicle-img-wrap a img{
        height: 250px;
        object-fit: cover;
    }
    .post-type-archive-car-sales .columns-three .vehicle-img-wrap a img{
        height: 150px;
        object-fit: cover;
    }
    .hv-three.top-bar .call .navigation > ul > li > a {
    	font-size: 16px !important;
    	padding: 0 10px;
    }
    .logo-bar .call a {
        font-size: 20px;
    }
    .fixed-header-wrapper .mobile-logo img {
        width: 100%;
    }
    #menu-wrapper,
    .fixed-header-wrapper {
        min-height: 50px;
    }
    .fixed-header-wrapper.removepadding .mobile-logo img {
    	max-height: 50px;
    	height: 50px;
    	position: relative;
    }
    .fixed-header-wrapper .mobile-logo {
        width: 40%;
        display: inline-flex;
        align-items: center;
    }
    .fixed-header-wrapper .desktop-logo {
        display: none;
    }
    .navigation.scrolled{
        position: relative;
        top: 0;
    }
    .white-block .block .btn-wrap {
        font-size: 20px;
    }
    .sidebar .widget p,
    .sidebar .widget ul,
    .sidebar .widget ol,
    .white-block .block p {
        margin: 0px 0 40px 0;
        font-size: 15px;
    }
    .btn-wrap {
        font-size: 20px;
    }
    .section .img-wrap {
        margin-bottom: 20px;
    }
    .section .text-wrap {
        margin-bottom: 20px;
    }
    .car-list-wrapper .btn-wrap {
        font-size: 17px;
        text-indent: 0px;
    }
    .offers-block,
    .single-list {
    	padding-bottom: 30px !important;
    }
    .find-us-wrapper .find-us>div {
        padding-right: 10px;
    }
    .footer-wrapper .footer {
        text-align: center;
    }
    .footer-wrapper .footer>div {
        text-align: left;
    }
    .footer-wrapper .repairs ul li {
        padding-right: 10px;
    }
    .footer-wrapper .Servicing ul .master-card>a {
        float: none;
    }
    .banner-wrapper .banner-single {
        min-height: 450px;
    }
    .banner-wrapper .banner-single {
        padding: 90px 0px;
    }
    .hide-tablet{
        display: none !important
    }
    .banner-wrapper .banner img {
        margin-top: 0px;
    }
    .banner-wrapper .text-desc {
        margin-top: 0px;
    }
    .banner-wrapper .text-desc p.promo-banner-title,
    .banner-wrapper .text-desc h1 {
        font-size: 28px;
    }
    .banner-wrapper .text-desc p {
        font-size: 21px;
    }
    .banner-single .banner-mobile,
    .banner-3 .banner-single .banner-mobile {
        top: 30%;
    }
    .banner-single .text-desc.has-image,
    .banner-3 .banner-single .text-desc {
    	width: 30%;
    }
    .banner-wrapper2 .banner-single-wrap {
        min-height: 398px !important;
        padding: 0;
    }
    .banner-wrapper2 .text-desc {
    	padding-bottom: 0;
    }
    .banner-wrapper2 .banner-single {
    	padding: 40px 0px;
    }
    .banner-wrapper2 .box-wrapper .box-inner {
        max-width: 300px;
    }
    .banner-wrapper2 .box-wrapper .box a {
        padding: 10px 5px;
    }
    .banner-wrapper2 .text-desc h1,
    .banner-wrapper2 .text-desc p.promo-banner-title {
        font-size: 37px;
    }
    .banner-wrapper2 .text-desc p {
        font-size: 21px;
    }
    .banner-wrapper .text-desc .btn-wrap {
    	font-size: 22px;
    }
    .with-sidebar{
        padding-right:10px;
    }
    .staff-members p,.accreditations .text, .staff-members .text,
    .accreditations p{
        font-size:14px;
        line-height: 1.5;
    }
    .with-sidebar.pad45{
        padding-right:0;
    }
    .staff-members li {
        margin-bottom: 10px;
    }
    .contact-page .tabs a{
        font-size:18px;
    }
    .car-services-1 .heading, .car-services-2 .heading{
        font-size:24px;
    }
    .car-services-1{
        margin:10px 0px;
    }
    .detail-section .details{
        margin-top:10px;
    }
    .homepage-2 .white-block .block p{
        font-size:16px;
        margin:0 0 71px 0;
    }
    .blue-icons .block a p{
        font-size:18px;
    }
    .car-servicing-4 .pricing-table .table-cell.col3,
    .pricing-table .table-head .col3,
    .pricing-table .table-body .col3{
        margin-right:0px;
    }
    .pricing-table .table-head .table-cell{
        font-size:18px;
    }
    .car-servicing-1 .pricing-table .table-cell,
    .car-servicing-3 .pricing-table .table-cell,
    .pricing-table .row-header .col6, .pricing-table .row-header .col3, .pricing-table .row-header .col2,
    .pricing-table .row-body .table-cell{
        font-size:14px;
    }
    .homepage-2 .text-wrap .img-wrap img{
        width:auto;
    }
    .pad101,.pad102{
        padding-right:10px;
    }
    .brand-selector{
        float:none;
        width:60%;
    }
    .car-servicing-4 .pricing-table .table-cell.col6,
    .pricing-table .table-cell.col6{
        width:56%;
    }
    .car-servicing-4 .pricing-table .table-cell.col2,
    .car-servicing-4 .pricing-table .table-cell.col3,
    .pricing-table .table-cell.col3,.pricing-table .table-cell.col2{
        width:22%;
    }

    .car-servicing-2 .white-block .block {
        margin-top: 15px;
    }
    .car-servicing-1 .find-us-wrapper,
    .car-servicing-3 .find-us-wrapper{
        margin-top:20px;
    }
    .car-servicing-3 .white-block{
        margin-top:10px;
    }
    .product-page .image-slider img{
        width:auto;
        margin:0 auto;
    }
    .car-servicing-2 .acc-heading:after,
    .car-servicing-2 .acc-heading.open:after{
        right:10px;
    }
    .banner-inner.car-logo .banner-inner-inner > .container{
        background-size: 150px !important;
        background-position: right 20px center !important;
    }
}
@media (max-width: 1023px) {
    .car-list-wrapper .vehicle-img-wrap a{
        display: block;
        width: 100%;
        height: 240px;
    }
    .car-list-wrapper .vehicle-img-wrap a img{
        height: 240px;
        object-fit: cover;
    }
    .post-type-archive-car-sales .columns-two .vehicle-img-wrap a{
        display: block;
        width: 100%;
        height: 220px;
    }
    .post-type-archive-car-sales .columns-three .vehicle-img-wrap a{
        display: block;
        width: 100%;
        height: 240px;
    }
    .post-type-archive-car-sales .columns-two .vehicle-img-wrap a img{
        height: 220px;
        object-fit: cover;
    }
    .post-type-archive-car-sales .columns-three .vehicle-img-wrap a img{
        height: 240px;
        object-fit: cover;
    }
    .col-1-lg {
        width: 8.33333%;
    }
    .col-2-lg {
        width: 16.66667%;
    }
    .col-3-lg {
        width: 25%;
    }
    .col-4-lg {
        width: 33.33333%;
    }
    .col-fifth{
        width: 20%;
    }
    .col-5-lg {
        width: 41.66667%;
    }
    .col-6-lg {
        width: 50%;
    }
    .col-7-lg {
        width: 58.33333%;
    }
    .col-8-lg {
        width: 66.66667%;
    }
    .col-9-lg {
        width: 75%;
    }
    .col-10-lg {
        width: 83.33333%;
    }
    .col-11-lg {
        width: 91.66667%;
    }
    .col-12-lg {
        width: 100%;
    }
    .top-bar-inner {
        height: 75px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .top-bar .top-bar-inner .logo-bar.removepadding .logo img {
    	max-height: 75px;
    	height: 75px;
    }
    .logo-bar.removepadding{
        height: 75px;
    }
    .fixed-header-wrapper.removepadding .mobile-logo img {
        max-height: 50px;
        height: 50px;
    }
    .top-bar .top-nav {
        display: none;
    }
    .hv-two .logo-bar,
    .hv-two .logo-bar .call{
        padding-top: 0;
    }
    .telephone-2 {
        display: none;
    }
    .logo-bar {
        padding: 0px 0 5px 0;
    }
    .logo-bar {
        display: flex;
        padding: 0px 0 0 0;
    }
    .logo-bar .mobile-call {
        display: block !important;
    }
    .logo-bar .call {
        display: flex;
        align-items: center;
        flex-direction: row-reverse;
        padding: 0px 0 0 0;
    }
    .logo-bar.removepadding,
    .hv-four .logo-bar.removepadding {
        display: inline-block;
        width: 100%;
    }
    .logo-bar .call a {
        width: calc(100% - 50px);
        float: left;
        text-align: right;
        font-weight: bold;
    }
    .logo-bar .call-wrap a:first-of-type{
        margin-top: 3px;
    }
    .hv-five .logo-bar,
    .hv-two .logo-bar .call{
        padding: 0;
    }
    .hv-three.top-bar .logo img,
    .logo-bar .logo img{
        max-height: 55px;
    }
    .hv-three .logo-bar .logo{
        padding-top: 0;
    }
    .fixed-header-wrapper {
        padding: 0;
    }
    .fixed-header-wrapper > .container,
    .fixed-header-wrapper .header-wrap{
        height: 100%;
    }
    .fixed-header-wrapper .call {
        padding: 0 37px 0 0px;
    }
    .fixed-header-wrapper .call a {
        display: none;
    }
    .fixed-header-wrapper .call .mobile-call {
        display: block !important;
    }
    .navigation {
        display: none !important;
    }
    .section .img-wrap img {
        width: 100%;
    }
    .services .img-wrap,
    .full-width-text .img-wrap{
        display: none;
    }
    .services .text-wrap,
    .full-width-text .text-wrap {
    	margin-bottom: 0;
    }
    .mobile-img{
        display: block;
        float: left;
        width: 100%;
        margin: 10px 0;
    }
    .services.imgleft .text-wrap,
    .wraper-about.imgleft .text-wrap{
        padding-left: 0;
        padding-right: 0;
    }
    .footer-wrapper .Servicing {
    	float: left !important;
    }
    .banner-wrapper .slick-prev {
        display: none !important;
    }
    .banner-wrapper .slick-next {
        display: none !important;
    }
    .banner-wrapper2 .slick-prev, .banner-wrapper2 .slick-next {
        display: none !important;
    }
    .blue-icon-wrapper .container {
        padding:0;
    }
    .brands .block,
    .brands .block:last-child{
        border: none;
    }
    .columns-three .single-list:nth-of-type(3n+1){
        clear: none;
    }
    .columns-three .single-list:nth-of-type(2n+1){
        clear: both;
    }
    .logo-bar .call .social {
        display: none;
    }
    .contact-page .message textarea{
        width:68%;
        float:right;
    }
    .contact-page .message{
        padding-left:0;
    }
    .detail-section .features li{
        display:inline;
    }
    .detail-section .details{
        width:80%;
    }
    .product-page .detail-section{
        padding-left:0;
        padding-top:15px;
    }
    .homepage-info{
        flex-direction: column;
    }
    .homepage-info{
        margin-bottom:10px;
        margin-top:10px;
    }
    .homepage-2 .wraper-about{
        padding-right:0;
    }
    .homepage-2 .white-block{
        margin-top:10px;
    }
    .homepage-2 .white-block .block{
        margin-bottom:10px !important;
    }
    .blue-icons .block{
        border-bottom: 1px solid #b8b8b8;
    }
    .blue-icon-wrapper .blue-icons .block,
    .blue-icons .block a{
        min-height: 145px;
    }
    .blue-icon-wrapper .row {
    	display: block;
    }
    .e2e-tab{
        width: calc(100% + 15px);
        margin-left: -15px;
    }
    .e2e-tab .blocks{
        padding-left: 15px !important;
        background-color:#fff !important;
    }
    .without-bg{
        margin:20px 0 ;
    }
    .car-services-3 .acc-detail .table-cell{
        line-height: 1.8;
    }
    .form-left-col,
    .form-right-col{
        padding:0;
    }
}
@media screen and (max-width: 1023px) and (min-width: 600px){
    .banner-inner .inner{ padding: 35px 0; }
}
@media (max-width: 992px) {
    .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;
    }
    .navigation>.container>ul>li>a:after {
        height: 54px;
        top: 6px;
    }
    .navigation>.container>ul>li:first-child>a:before {
        height: 54px;
        top: 6px;
    }
    .navigation .mot {
        padding-top: 20px;
    }
    .navigation ul li a {
        padding: 8px 5px;
        font-size: 22px;
        line-height: 1.2;
    }
    .navigation ul li a span {
        display: block;
    }
    .navigation ul li .megamenu {
        top: 67px;
    }
    .navigation ul li .megamenu1 {
        display: block;
    }
    .navigation ul li .megamenu1 {
        padding: 41px 0px 50px 0;
    }
    .navigation ul li .megamenu1>li {
        border-right: 0px;
    }
    .navigation ul li .megamenu1>li:first-child {
        border-left: 0px;
    }
    .navigation ul li .megamenu1 li {
        width: 100%;
        display: block;
    }
    .navigation ul li .megamenu1 > li:nth-child(2) {
        width: 100%;
    }
    .navigation ul li .megamenu1 p.h2,
    .navigation ul li .megamenu1 h2 {
        margin: 9px 0 24px 10px;
    }
    .navigation ul li .servicing li {
        float: left;
        width: 33% !important;
    }
    .navigation ul li .servicing {
        display: block;
    }
    .white-block .block .btn-wrap {
        font-size: 12px;
        padding:6px 12px !important;
    }
    .widget .widget-title,
    .white-block .block h2,
    .white-block .block h3 {
        font-size: 18px;
    }
    .sidebar .widget p,
    .sidebar .widget ul,
    .sidebar .widget ol,
    .white-block .block p {
        font-size: 14px;
    }
}
@media (max-width: 768px) {
    .post-type-archive-car-sales .columns-two .vehicle-img-wrap a{
        display: block;
        width: 100%;
        height: 180px;
    }
    .post-type-archive-car-sales .columns-three .vehicle-img-wrap a{
        display: block;
        width: 100%;
        height: 180px;
    }
    .post-type-archive-car-sales .columns-two .vehicle-img-wrap a img{
        height: 180px;
        object-fit: cover;
    }
    .post-type-archive-car-sales .columns-three .vehicle-img-wrap a img{
        height: 180px;
        object-fit: cover;
    }
    input.regplate[type="text"]{ width: 100%; margin-bottom: 20px; }
    .mot-booking-widget button{ width: 100%; }
    .mobile-hide {
        display: none;
    }
    .blue-grid a img {
        box-shadow: 0px 0px 0px #bab5b5;
    }
    .logo-bar .call {
        padding: 13px 0 0 0;
    }
    .logo-bar .call .facebook {
        float: right;
        width: auto;
        font-size: 20px;
        padding: 5px 12px;
        margin: 7px 0 1px 7px;
    }
    .navigation ul li a {
        padding: 8px 7px;
    }
    .blue-grid .container {
        width: 100%;
        padding: 0px;
    }
    .blue-grid .grid-list {
        display: block;
    }
    .blue-grid a {
        height: 129px;
        font-size: 20px;
        word-break: break-word;
    }
    .blue-grid a img {
        box-shadow: 0px 0px 2px #bab5b5;
        height: 100%;
    }
    .service-blocks-2 .service-block{
        width:50%;
    }
    .white-block {
        margin-top: 15px;
    }
    .white-block .block {
        border-right: 0px;
    }
    .white-block .block:nth-child(2n) {
        margin-right: 0;
    }
    .white-block .block .btn-wrap {
        text-align: center;
    }
    .white-block .block {
        margin-bottom: 0;
    }
    .sidebar .white-block .block {
        margin-bottom: 0;
    }
    .wraper-about {
        margin-top: 20px;
    }
    .wraper-about .text-wrap {
        padding-right: 5px;
    }
    .wraper-about .find-more {
        font-size: 22px;
    }
    .services {
        margin-top: 20px;
    }
    .services .find-more {
        font-size: 22px;
    }
    .fb_iframe_widget {
    	float: left;
        margin-bottom: 30px;
    }
    .reviews {
        margin-top: 20px;
    }
    .car-list-wrapper {
        margin-top: 20px;
    }
    .car-list-wrapper .sale {
        margin: 0px;
    }
    .offers-main {
        margin-top: 20px;
    }
    .offers-main .offers {
        padding: 20px 20px 14px 20px;
    }
    .follow-us {
        margin-top: 20px;
    }
    .find-us-wrapper {
        margin-top: 20px;
        margin-bottom: 30px;
    }
    .find-us-wrapper .btn-wrap {
        margin-bottom: 30px;
    }
    .banner-wrapper .banner-single {
        padding: 10px 0px;
    }
    .banner-wrapper .text-desc p {
        padding: 0px;
    }
    .banner-wrapper .text-desc.text-desc-right p {
    	padding: 0 0 0 50px;
    }
    .fixed-boxes-wrap{
        position: static;
        width: 100%;
    }
    .container.fixed-boxes {
        max-width: 100%;
        margin: 0;
    }
    .banner-3 .container {
        width: 100%;
    }
    .banner-3 .container.fixed-boxes {
        padding: 0px;
    }
    .banner-3 .banner-single {
        background-position: 131px 0 !important;
    }
    .banner-single .banner-mobile,
    .banner-3 .banner-single .banner-mobile {
        width: 48%;
        top: 20%;
    }
    .banner-single .text-desc.has-image,
    .banner-3 .banner-single .text-desc {
    	width: 50%;
        max-width: 50%;
    }
    .banner-wrapper2 .banner-single-wrap {
        background-position: left center;
    }
    .banner-wrapper2 .box-wrapper .container {
        width: 100%;
        padding: 0px;
    }
    .banner-wrapper2 .text-desc p.promo-banner-title>br,
    .banner-wrapper2 .text-desc h1>br {
        display: none;
    }
    .banner-wrapper2 .box-wrapper {
        right: 0%;
        width: 100%;
        position: relative;
        bottom: 0px;
        background: #337aa8;
    }
    .banner-wrapper2 .box-wrapper{
        margin-right: 0;
    }
    .banner-wrapper2 .box-wrapper .box-inner {
        max-width: none;
        float: none;
    }
    .banner-wrapper2 .box-wrapper .box-wrap{
        width: 25%;
    }
    .banner-wrapper2 .box-wrapper .box {
        background-color: inherit;
        border-right: 0;
        background-size: contain !important;
    }
    .banner-wrapper2 .box-wrapper .box a {
        height: 124px;
        font-size: 20px;
        padding: 3px;
    }
    .banner-wrapper2 .banner img {
        width: 100%;
    }
    .banner-wrapper2 .text-desc {
        width: 50%;
        text-align: left;
        padding-bottom: 52px;
    }
    .banner-wrapper2 .text-desc h1,
    .banner-wrapper2 .text-desc p.promo-banner-title {
        font-size: 44px;
    }
    .banner-wrapper2 .text-desc p {
        padding: 0px;
    }
    #menu-wrapper .header a {
        top: 18px;
    }
    .text-over-icon.blue-icon-wrapper .blue-icons .block,
    .text-over-icon.blue-icon-wrapper .blue-icons .block a{
        min-height: 0;
    }
    .accreditations li, .staff-members li {
        margin-bottom: 15px;
    }
    .pricing-table .row-header .col6, .pricing-table .row-header .col3, .pricing-table .row-header .col2{
        padding: 10px 3px;
    }

    .pricing-table .row-header .table-cell,
    .pricing-table .row-body .table-cell,
    .car-servicing-4 .pricing-table .table-cell.col3,
    .car-servicing-4 .pricing-table .table-cell.col6,
    .pricing-table .table-head .table-cell{ margin: 0; width: 50%; text-align: center; }
    /* .pricing-table .accordian:not(.open) .table-cell.col2,
    .pricing-table .accordian:not(.open) .table-cell.col3{ width:50% !important; } */
    .car-servicing-1 .pricing-table .table-cell,
    .car-servicing-3 .pricing-table .row-header,
    .car-servicing-1 .pricing-table .row-header,
    .car-servicing-3 .pricing-table .table-cell,
    .pricing-table .table-head .table-cell.col6,
    .pricing-table .row-header .table-cell.col6,
    .pricing-table .acc-detail .table-cell.col6{
    text-align: left;
    padding-left:3px;
    }

    .acc-heading:after{ display: none; }

    .pricing-table.three-columns .table-cell.col3{ margin-right: 0; }

    .pricing-table .slick-dots{ width: 49%; float: right; left: auto; }
    .pricing-table .row-body:first-child,
    .pricing-table .row-body{
        margin-top:15px;
    }
    .car-servicing-4 .heading, .car-servicing-3 .heading, .car-servicing-1 .heading, .car-servicing-2 .heading,{
        font-size:18px;
    }
    .car-servicing-4 .subtitle, .car-servicing-3 .subtitle, .car-servicing-1 .subtitle, .car-servicing-2 .subtitle{
        font-size:16px;
    }
    .car-servicing-4 .text, .car-servicing-3 .text, .car-servicing-1 .text, .car-servicing-2 .text{
        font-size: 14px;
        line-height: 1.3;
        margin-bottom: 8px;
    }
    .car-servicing-4 .white-block,.car-servicing-3 .white-block, .car-servicing-1 .white-block, .car-servicing-2 .white-block{
        margin-bottom:0;
        margin-top: 0px;
    }
    .pricing-table .table-row:last-child{
        margin-bottom:0;
    }
    .pricing-table .col2{
        display: none;
    }
    .pricing-table .col2.slick-slide{
        display: block;
    }
    .inner-text ol,
    .inner-text ul,
    .service-level-content p,
    .service-level-content ul{
        font-size: 14px;
    }
}
@media (max-width: 767px) {
    .car-list-wrapper .vehicle-img-wrap a{
        display: block;
        width: 100%;
        height: 180px;
    }
    .car-list-wrapper .vehicle-img-wrap a img{
        height: 180px;
        object-fit: cover;
    }
    .post-type-archive-car-sales .columns-two .vehicle-img-wrap a{
        display: block;
        width: 100%;
        height: 240px;
    }
    .post-type-archive-car-sales .columns-three .vehicle-img-wrap a{
        display: block;
        width: 100%;
        height: 240px;
    }
    .post-type-archive-car-sales .columns-two .vehicle-img-wrap a img{
        height: 240px;
        object-fit: cover;
    }
    .post-type-archive-car-sales .columns-three .vehicle-img-wrap a img{
        height: 240px;
        object-fit: cover;
    }
    .logo-bar .logo {
        display: flex;
        align-items: center;
    }
    .logo-bar .logo a {
        margin-top: 7px;
    }
    .logo-bar .mobile-call.mobile-tel{
        display: block !important;
    }
    .logo-bar.removepadding,
    .hv-four .logo-bar.removepadding {
        display: inline-block;
        width: 100%;
    }
    .logo-bar .logo {
    	width: 70% !important;
    }
    .logo-bar .call {
    	width: 30%;
    }
    .logo-bar .call br {
        display: inline-block;
    }
    .logo-bar .call a {
        display: none;
    }
    .logo-bar .call .facebook {
        display: none;
    }
    .fixed-header-wrapper .header-wrap {
        display: flex;
        justify-content: center;
        height: inherit;
    }
    .fixed-header-wrapper .mobile-logo img {
        padding: 0px 0 0 0;
    }
    .fixed-header-wrapper .mobile-logo {
        width: 50%;
        margin-top: 0px;
        display: flex;
        align-items: center;
        justify-content: left;
    }
    .ad-block{
        margin-top: 0;
    }
    .ad-block .block{
        margin-top: 20px;
    	padding-left: 0;
    }
    .ad-block .block:nth-of-type(2n){
        padding-left: 7.5px;
    }
    .ad-block .block:nth-of-type(2n+1){
        padding-right: 7.5px;
    }
    .service-blocks-2 .service-block{
        width:50%;
    }
    .service-blocks-1 .service-block:nth-of-type(3n+1){
        clear: none;
    }
    .service-blocks-1 .service-block:nth-of-type(2n+1){
        clear: both;
    }
    .white-block {
    	margin-top: 0px;
    }
    .white-block .block {
        margin-top: 20px;
    }
    .white-block.uses-circles{
        margin-top: 0;
    }
    .about-us-cta-blocks .text-wrap.cta-wrap .uses-circles .block.has-icon,
    .white-block.uses-circles .block.has-icon{
        margin-top: 70px !important;
    }
    .block-list > .container{
        padding-left: 0;
        padding-right: 0;
    }
    .find-us-wrapper .find-us>div {
        text-align: left;
    }
    .find-us-wrapper address p br {
        display: none;
    }
    .footer-wrapper ul li a{
        width: calc(100% - 20px) !important;
    }
    .footer-wrapper h5{
        cursor: pointer;
        padding: 11px 0;
        margin: 0;
    }
    .footer-wrapper h5:after{
        content: '\f0da';
        font-family: "FontAwesome";
        font-weight: 300;
        float: right;
        font-size: 1.5em;
        top: -3px;
        position: relative;
    }
    .footer-wrapper h5.active:after{
        content: '\f0d7';
    }
    .footer-menu-wrap ul{
        display: none;
    }
    .footer-wrapper .footer > div .mobile-icons{
        margin-top: 20px;
    }
    .footer-menu-wrap > div ul{
        margin: 0 0 10px;
        float: left;
        width: 100%;
    }
    .footer-menu-wrap > div{
        border-bottom: 1px solid #fff;
    }
    .footer-wrapper .links,
    .footer-wrapper .Servicing,
    .footer-wrapper .repairs {
    	margin: 0px;
    }
    .footer-wrapper .footer{
        padding-top: 10px;
    }
    .repairs .menu li{
        width: 100%;
    }

    .footer .widget {
    	width: 100%;
    }

    .footer-wrapper ul.menu li:before,
    .footer-wrapper ul.menu li:before{
        padding-top: 5px;
    }
    .gso p{
        font-size: 12px;
    }
    .gso img{
        width: 120px;
        margin-top: 5px;
    }
    .gso p.left {
        line-height: 30px;
    }
    .hide-tablet,
    .banner-wrapper .banner-single {
        display: block !important;
    }
    .banner-wrapper .banner-single {
        display: flex !important;
        justify-content: center;
        flex-direction: column;
    }
    .hide-mob{
        display: none !important;
    }
    .show-mob{
        display: block !important;
    }
    .banner-wrapper .container {
        width: 100%;
    }
    .banner-wrapper .slick-dots {
        display: none !important;
    }
    .banner-wrapper .text-desc p.promo-banner-title, .banner-wrapper .text-desc h1,
    .banner-wrapper .text-desc,
    .banner-wrapper .text-desc.text-desc-right{
        text-align: center;
    }

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

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

    .banner-wrapper.banner-wrapper2 .text-desc p.promo-banner-title, .banner-wrapper .text-desc h1,
    .banner-wrapper.banner-wrapper2 .text-desc.text-desc-right{
        text-align: left;
    }
    .banner-wrapper .text-desc .btn-wrap {
        font-size: 21px;
        margin-bottom: 10px;
    }
    .banner-3 .banner-single {
        background-image: none !important;
    }
    .banner-wrapper2 .btn-wrap {
        font-size: 21px !important;
    }
    .banner-wrapper2 .text-desc h1,
    .banner-wrapper2 .text-desc p.promo-banner-title {
        font-size: 42px;
    }
    #menu-wrapper .header a {
        top: 18px;
    }
    .fixed-header-wrapper img {
    	margin: 0;
    }
    .side-by-side .text-wrapper{
        margin: 0 0 20px 0 !important;
        padding:0;
        width: 100%;
    }
    .about-us-cta-blocks .text-wrapper.cta-wrap,
    .about-us-cta-blocks .text-wrapper{
        margin: 0 !important;
        padding:0;
        width: 100%;
    }
    .text-module-50-50 .text-wrapper{
        margin: 0 0 20px 0 !important;
        padding:0;
        width: 100%;
    }
    .side-by-side .text-wrap-inner,
    .about-us-cta-blocks .text-wrap-inner.text-part,
    .text-module-50-50 .text-wrap-inner {
    	padding: 23px;
    }
    .text-module-50-50 .text-wrap-inner,
    .side-by-side .text-wrap-inner{
        padding-bottom: 65px;
        position: relative;
    }
    .text-module-50-50 .text-wrap-inner .btn,
    .side-by-side .text-wrap-inner .btn{
        position: absolute;
        bottom: 23px;
        left: 23px;
    }
    .about-us-cta-blocks .text-wrapper:nth-of-type(2n){
        margin-bottom: 0 !important;
    }
    .about-us-cta-blocks.section .img-wrap,
    .text-module-50-50.section .img-wrap {
        margin-bottom: 0;
    }
    .about-us-cta-blocks .white-block .block {
    	margin: 0 0 20px 0;
    }
    .block-list.white-block {
    	margin-top: 0;
    }
    .car-list-wrapper .car-list .car-list-inner,
    .section-inner {
    	padding: 23px !important;
    }
    .about-us-cta-blocks .text-wrap.cta-wrap .block{
        padding-left: 0;
        padding-right: 7px;
        margin-top: 0;
    }
    .search-form .search-field-wrap,
    .service-block,
    .block-list.white-block .block{
        padding-left: 0;
        padding-right: 7px;
    }
    .search-form .search-field-wrap:nth-of-type(2n),
    .service-block:nth-of-type(2n),
    .block-list.white-block .block:nth-of-type(2n),
    .about-us-cta-blocks .text-wrap.cta-wrap .block:nth-of-type(2n){
        padding-right: 0;
        padding-left: 7px;
    }
    .brands .block,
    .brands .block:last-child{
        border: none;
    }
    .brands .block{
        width: 50%;
    }
    .listing-page .filter-section {
    	margin-bottom: 40px;
        padding-right: 0;
    }
    .text-block-wrap{
        clear: both;
    }
    .e2e-tab{
        width: 100%;
        margin-left: 0;
    }
    .banner-inner{ position: relative; }
    .ads-wrapper{
        margin-top:10px;
        text-align: center;
    }
    .ads{
        margin-bottom:10px;
    }
    .ads a, .ads img{
        width:100%;
    }
    .sidebar{
        padding-left:0px;
    }
    .heading{
        font-size:22px !important;
        margin-bottom:5px;
    }
    .with-sidebar {
        padding-right: 0px;
    }
    .subpage {
        margin-top: 15px;
    }
    .sidebar .white-block .block{
        margin-bottom:0px;
    }
    .white-block .block h3,
    .services h3,
    .find-us-wrapper h3,
    .carousel h3,
    .follow-us h3,
    .wraper-about h3,
    .mot-booking-widget h3,
    .inner-text h3, .accreditations h2, .staff-members h2{
        font-size:20px !important;
    }
    .inner-text h4, .detail-section .price, .contact-page .tabs a, .carousel p.h4, .carousel h4, .carousel p.gs-custreview-date, .reviews-archive p.gs-custreview-date, .service-level-price, .service-level-title p, .car-servicing-4 .subtitle, .car-servicing-3 .subtitle, .car-servicing-1 .subtitle, .car-servicing-2 .subtitle, .car-list-wrapper .car-list .single-list p.h4, .car-list-wrapper .car-list .single-list h4, .car-servicing-4 .pricing-table .table-cell.col6, .pricing-table .table-head .table-cell, .inner-page .car-text h4, .product-list .inner h4 {
    	font-size: 16px !important;
    }
    p.promo-banner-title{
        font-size: 25px !important;
    }
    h1, .inner-text h1{
        font-size: 22px !important;
    }
    .inner-text h2{
        font-size: 20px !important;
    }
    .banner-wrapper .text-desc p.promo-banner-text {
    	font-size: 18px !important;
    }
    .inner-text p,
    .car-repairs-2 .car-text p{
        font-size:14px !important;
    }
    .contact-page .gfield.message label,
    .contact-page .gfield label,
    .contact-page .field label{
        font-size:14px;
    }
    .contact-page .tabs a.active{
        width:100%;
        display:inline-block;
    }
    .contact-page .tabs a{
        font-size:15px;
    }
    .tabs{
        margin-top:15px;
    }
    .contact-page .tabs li{
        float:none;
        width:100%;
    }
    .contact-page input[type=submit]{
        font-size:25px;
    }
    .car-services-2 .item:nth-of-type(3n+1) {
        clear: none;
    }
    .car-services-2 .item:nth-of-type(2n+1) {
        clear: both;
    }
    .car-services-1 .heading,
    .car-services-2 .heading{
        margin:7px 0 7px 0;
    }
    .car-services-1,
    .car-services-2 {
        margin-bottom: 20px;
    }
    .car-services-1 .item-desc .title,
    .car-services-2 .item-desc .title {
        font-size: 15px;
    }
    .car-services-1 .item-desc .link, .car-services-2 .item-desc .link{
        font-size:14px;
    }
    .product-list .inner h4{
        font-size:20px;
    }
    .homepage-2 .white-block .block{
        margin-top:0px;
    }
    .blue-icons .block:nth-of-type(3){
        border-right:0;
    }
    .blue-icons .block:nth-of-type(2n+2){
        border-right: 1px solid #b8b8b8;
    }
    .banner-inner.car-logo .banner-inner-inner > .container{
        background-size: 80px !important;
        background-position: right 20px center !important;
    }
    .service-level-price{
        float: left;
        clear: both;
    }
    .has-svg-icon span.cta-icon{
        width: auto;
    }
    .dealericon svg{
        width: 150px;
    }
}
@media only screen and (max-width: 767px) and (min-width: 480px) {
    .col-1-md {
        width: 8.33333%;
    }
    .col-2-md {
        width: 16.66667%;
    }
    .col-3-md {
        width: 25%;
    }
    .col-4-md {
        width: 33.33333%;
    }
    .col-fifth{
        width: 20%;
    }
    .col-5-md {
        width: 41.66667%;
    }
    .col-6-md {
        width: 50%;
    }
    .col-7-md {
        width: 58.33333%;
    }
    .col-8-md {
        width: 66.66667%;
    }
    .col-9-md {
        width: 75%;
    }
    .col-10-md {
        width: 83.33333%;
    }
    .col-11-md {
        width: 91.66667%;
    }
    .col-12-md {
        width: 100%;
    }
    .search-form .search-field-wrap.col-6-md:nth-child(2n+1) {
        padding-left: 0;
        position: relative;
    }
    .sidebar .white-block .block.col-6-md:nth-child(2n+1) {
        padding-left: 0;
        position: relative;
    }
    .e2e-mobile{
        width: calc(100% + 15px);
        margin-left: -15px;
    }
    .listing-page .e2e-mobile .single-list,
    .e2e-mobile .block,
    .e2e-mobile .ads{
        padding-left: 15px !important;
        background-color:#fff !important;
    }
    .ads{
        float: none;
        width:49.5%;
        display:inline-block;
        padding-left: 15px;
    }
}
@media (max-width: 755px) {
    .top-bar ul li a {
        padding: 0 10px;
        font-size: 12px;
    }
}
@media (max-width: 600px) {
    .dealericon svg{
        width: 100px;
    }
    .car-list-wrapper .vehicle-img-wrap a{
        display: block;
        width: 100%;
        height: auto;
    }
    .car-list-wrapper .vehicle-img-wrap a img{
        height: auto;
        object-fit: cover;
    }
    .post-type-archive-car-sales .columns-two .vehicle-img-wrap a{
        display: block;
        width: 100%;
        height: 150px;
    }
    .post-type-archive-car-sales .columns-three .vehicle-img-wrap a{
        display: block;
        width: 100%;
        height: 150px;
    }
    .post-type-archive-car-sales .columns-two .vehicle-img-wrap a img{
        height: 150px;
        object-fit: cover;
    }
    .post-type-archive-car-sales .columns-three .vehicle-img-wrap a img{
        height: 150px;
        object-fit: cover;
    }
    .blue-grid a {
        height: 129px;
        font-size: 20px;
    }
    .banner-inner .inner{ padding: 20px 0; max-width: 60%; }
    .banner-inner{ height: auto; }
    .banner-inner h1, .banner-inner p.promo-banner-title{ font-size: 25px !important; }
    .banner-inner p{ font-size: 14px !important; }
    .car-servicing-1 .pricing-table .row-body .table-cell,
    .car-servicing-3 .pricing-table .row-body .table-cell{
        width:100%;
    }
}
@media (max-width: 480px) {
    .post-type-archive-car-sales .columns-two .vehicle-img-wrap a{
        display: block;
        width: 100%;
        height: auto;
    }
    .post-type-archive-car-sales .columns-three .vehicle-img-wrap a{
        display: block;
        width: 100%;
        height: auto;
    }
    .post-type-archive-car-sales .columns-two .vehicle-img-wrap a img{
        height: auto;
        object-fit: cover;
    }
    .post-type-archive-car-sales .columns-three .vehicle-img-wrap a img{
        height: auto;
        object-fit: cover;
    }
    .col-1-sm {
        width: 8.33333%;
    }
    .col-2-sm {
        width: 16.66667%;
    }
    .col-3-sm {
        width: 25%;
    }
    .col-4-sm {
        width: 33.33333%;
    }
    .col-fifth{
        width: 100%;
    }
    .col-5-sm {
        width: 41.66667%;
    }
    .col-6-sm {
        width: 50%;
    }
    .col-7-sm {
        width: 58.33333%;
    }
    .col-8-sm {
        width: 66.66667%;
    }
    .col-9-sm {
        width: 75%;
    }
    .col-10-sm {
        width: 83.33333%;
    }
    .col-11-sm {
        width: 91.66667%;
    }
    .col-12-sm {
        width: 100%;
    }
    .logo-bar .logo {
        width: 70%;
    }
    .logo-bar .logo a {
        margin-top: 0px;
    }
    .logo-bar .call {
        text-align: left;
        float: left;
        padding: 0px 0 0 0;
    }
    .logo-bar .call a {
        font-size: 17px;
    }
    .fixed-header-wrapper .header-wrap {
        height: 60px;
    }
    .fixed-header-wrapper .mobile-logo {
        width: 70%;
        margin-top: 0px;
    }
    .fixed-header-wrapper .call {
        width: 30%;
    }
    .blue-grid {
        background: transparent;
    }
    .search-form .search-field-wrap.col-12-sm {
        padding-left: 0;
    }
    .blue-block .block {
        width: 100%;
        padding-left: 0;
        margin: 18px 0 0px;
    }
    .ad-block .block,
    .ad-block .block img {
        width: 100%;
    }
    .ad-block .block:last-of-type{
        margin-bottom: 0px !important;
    }
    .ad-block .block:nth-of-type(2n),
    .ad-block .block:nth-of-type(2n+1){
        padding: 0;
    }
    .blue-grid a {
        background: #005665;
        margin-bottom: 0px;
        border: 2px solid #1a6775;
    }
    .service-block{
        padding-left: 0;
    }
    .service-blocks-2 .service-block{
        width:100%;
    }
    .white-block .block {
        padding-left: 0;
        margin: 18px 0 0px;
        text-align: center;
    }
    .white-block .block .btn-wrap {
        font-size: 15px;
    }
    .sidebar .widget p,
    .sidebar .widget ul,
    .sidebar .widget ol,
    .white-block .block p {
        height: auto;
    }
    .white-block .block .btn-wrap {
        font-size: 15px;
    }
    .car-list-wrapper .car-list .single-list p {
        font-size: 13px;
    }
    .offers-main .btn-wrap {
        font-size: 15px;
    }
    .offers-main .offers {
        padding: 10px 20px 14px 20px;
    }
    .sidebar .white-block .block.col-12-sm {
        padding-left: 0;
    }
    .text-block-wrap ul,
    .text-block-wrap ol,
    .mot-booking-widget p,
    .wraper-about p {
        font-size: 14px;
    }
    .wraper-about .find-more {
        font-size: 13px;
    }
    .side-by-side ul li a,
    .services ul li a {
        font-size: 14px;
    }
    .side-by-side ul li a,
    .services ul li a {
        line-height: 1;
    }
    .services .find-more {
        font-size: 13px;
    }
    .fb_iframe_widget {
        display: none;
    }
    .carousel h3 {
        font-size: 25px;
    }
    .carousel .btn-wrap {
        font-size: 15px;
    }
    .reviews .carousel-main {
        padding: 10px 13px 7px 13px;
    }
    .car-list-wrapper .sale {
        padding: 10px 12px;
    }
    .car-list-wrapper .slick-slide {
        margin: 0px 12px;
    }
    .find-us-wrapper .btn-wrap {
        font-size: 15px;
    }
    .find-us-wrapper .opening-hours h3{
        text-align: left;
        margin-top: 20px;
    }
    .sponser-wrapper .sponser {
        text-align: center;
        min-height: 50px;
        height: auto;
    }
    .sponser-wrapper .container{
        padding: 0;
    }
    .sponser-wrapper .sponser img {
    	padding: 0 20px 0 0 !important;
        margin-bottom: 10px;
    }
    .footer-wrapper .links {
        margin: 10px 0px;
    }
    .footer-wrapper .links ul li a {
        padding: 5px 5px 8px 0;
    }
    .footer-wrapper .footer > div,
    .footer-wrapper .repairs ul li {
        padding-right: 0;
    }
    .footer-wrapper .repairs ul li a {
        padding: 5px 5px 8px 0;
    }
    .footer-wrapper .Servicing ul li a {
        padding: 5px 5px 8px 0;
    }
    .gso p.right{
        float: left !important;
    }
    .banner-wrapper .banner img {
        max-width: 100%;
        margin-top: 0px;
    }
    .banner-wrapper .text-desc {
        text-align: center;
    }
    .banner-wrapper .banner-right .text-desc p.promo-banner-title,
    .banner-wrapper .banner-right .text-desc h1
    .banner-wrapper .text-desc p.promo-banner-title,
    .banner-wrapper .text-desc p {
        text-align: center;
    }
    .banner-wrapper .text-desc .btn-wrap {
        font-size: 20px;
    }
    body .banner-3 .banner-single {
        flex-direction: column;
        justify-content: center;
    }
    .banner-3 .find-more2,
    .banner-3 .banner-single {
        align-items: normal !important;
    }
    .banner-3 .find-more2,
    .banner-3 .banner-single .find-more2 {
        display: none !important;
    }
    .banner-single .find-more-mobile,
    .banner-3 .banner-single .find-more-mobile {
        display: inline-block !important;
        width: 100%;
        position: relative;
        text-indent: 20px;
    }
    .banner-single .text-desc.has-image,
    .banner-3 .banner-single .text-desc {
        padding-bottom: 10px;
    }
    .banner-wrapper2 .banner-single-wrap {
        background-position: left center;
        min-height: 480px !important;
    }
    .banner-single .banner-mobile,
    .banner-3 .banner-single .banner-mobile {
        position: static;
        width: 100%;
    }
    .banner-single .text-desc.has-image,
    .banner-3 .banner-single .text-desc {
    	width: 100%;
        max-width: 100%;
    }
    .promo-banner-text{
        display: none;
    }
    .promo-banner-text.promo-banner-text-show,
    .promo-banner-text-mobile{
        display: block;
    }
    .banner-wrapper2 .box-wrapper {
        background: #fff;
    }
    .banner-wrapper2 .box-wrapper .box-wrap{
        width: 100%;
    }
    .banner-wrapper2 .box-wrapper .box {
        background-color: #337aa8;
    }
    .banner-wrapper2 .box-wrapper .box a {
        height: 80px;
        padding: 9px 42px;
    }
    .banner-wrapper2 .text-desc {
        width: 100%;
        text-align: left;
        padding-bottom: 52px;
    }
    .slick-prev {
        font-size: 19px !important;
    }
    .slick-next {
        font-size: 19px !important;
    }
    .slick-dots li.slick-active button {
        width: 10px;
        height: 10px;
    }
    .slick-dots li button {
        width: 10px;
        height: 10px;
    }
    .slick-dots li {
        width: 11px;
        height: 11px;
    }
    .accreditations .text,
    .staff-members .text{ padding-left: 0; margin-top: 10px;}
    .blue-icons .block {
        width: 100%;
    }
    .search-form .search-field-wrap,
    .service-block,
    .block-list.white-block .block,
    .about-us-cta-blocks .text-wrap.cta-wrap .block,
    .search-form .search-field-wrap:nth-of-type(2n),
    .service-block:nth-of-type(2n),
    .block-list.white-block .block:nth-of-type(2n),
    .about-us-cta-blocks .text-wrap.cta-wrap .block:nth-of-type(2n) {
    	padding-right: 0;
    	padding-left: 0;
    }
    .about-us-cta-blocks.wraper-about .block:nth-of-type(3) {
    	margin-bottom: 18px;
    }
    .brands .block {
        width: 100%;
    }
    .images-section .block{
        padding: 0 !important;
    }
    .product-list .single-list {
        width: 100%;
    }
    .custom-gallery a{
        float:left;
        width: 32%;
        margin: 0 2% 2% 0;
    }
    .custom-gallery a:nth-of-type(3n){
        margin-right: 0;
    }
    .car-text ul li,
    .car-text ol li,
    .car-repairs-1 .car-text p,
    .car-repairs-2 .car-text p{
        font-size: 14px;
    }
    .accreditations .image,.staff-members .image{
        padding-right:0px;
    }
    .staff-members .image{
        margin-bottom:10px;
    }
    .accreditations .image img,
    .staff-members .image img{
        width:100%;
    }
    .staff-members .text{
        padding-left:0px;
    }
    .listing-page .e2e-mobile .single-list,
    .e2e-mobile .ads {
        padding-left: 0;
    }
    .ads{
        width:100%;
    }
    .contact-page .gfield.message label,
    .contact-page .gfield label,
    .contact-page .field label,
    .contact-page .gfield input,
    .contact-page .gfield textarea,
    .contact-page .field input, .contact-page .field textarea{
        width:100%;
    }
    .contact-page .message textarea{
        float:none;
    }
    .contact-page .submit{
        text-align: left;
    }
    .car-services-1 .heading, .car-services-2 .heading{
        font-size:20px;
    }
    .detail-section .details {
        width: 95%;
    }
    .detail-section .acc-heading, .filter-section .acc-heading{
        font-size:16px;
    }
    .detail-section h2{
        font-size:18px;
        margin-bottom:5px;
    }
    .blue-icon-wrapper .container{
        width:100%;
        padding:0;
    }
    .homepage-2 .white-block,
    .homepage-2 .white-block .block{
        margin-bottom:5px !important;
        margin-top: 5px;
    }
    .blue-icons .block a p{
        font-size:16px;
    }
    .blue-icons .block:nth-of-type(3),
    .blue-icons .block{
        border-right: 1px solid #b8b8b8;
    }
    .brand-selector {
        width: 90%;
    }
    .inner-page .white-block .block{
        padding-left:0;
    }
}
@media (max-width: 400px) {
    .fixed-header-wrapper .mobile-logo img {
        padding: 0;
    }
}
@media (max-width: 320px) {
    .logo-bar .logo {
        width: 90%;
    }
    .logo-bar .call a {
        margin-left: 6px;
    }
}
