<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">body {
    min-width: 270px;
}

#container {
    width:100%;
    max-width:1080px; /* was1028px; */
    min-height: calc(100vh - 472px);
}

.hideMobile {
    display: block !important;
}
.hideDesktop {
    display: none !important;
}

/* VIDEOS */
.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
    margin: 20px 0;
}
.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#logo {
    background-position: left;
}

#choose-car h4 {
    padding-bottom: 15px;
}

#choose-event h4 {
    padding-bottom: 15px;
    padding-top: 15px;
}

#choose-event .item .titles {
    text-shadow: 2px 2px #000;
}

#choose-event .item .text {
    text-shadow: 2px 2px #000;
    width:75%;
}

#reviews {
        background-position: top left;
        background-size: contain;
}

#reviews a {
    padding: 5% 2% 5% 7%;
}

#nav {
   /* overflow: hidden;*/
    background: #fff;
}

#nav ul.toplevelnav &gt; li {
    /*overflow: hidden;*/
    float: left;
}



p.white {
    width: 69%;
    float: right;
}

h2.innertitle {
    text-shadow: 2px 2px #000;

}

.carBlock h4 {
    width:100%;
}

/*******************************************************************/
@media all and (max-width: 1120px) {
    #singlelocation2024 { padding: 32px 2% 0; }
}

/*******************************************************************/
@media all and (max-width: 1080px) {
    .homepagecarousel-wrapper, #divcalendar.premiumevents, #divcalendar.locations, #other-exp-wrapper {
        margin:50px auto 0;
        width: 94%;
    }
    #divcalendar.locations { width:100%; }
    #testimonials-carousel { width:620px; }
    #testimonials-wrapper h3 { width: calc(100% - 690px); }
    #singlelocation2024 { padding: 32px 3% 0; }
}

/*******************************************************************/
@media all and (max-width: 1030px) {
    #voucherWrapper24 form #txtVoucher { width:230px; }
    #voucherWrapper24 form button { padding:8px 16px 9px; }

    #driversclub-signup-left { width:38%; }
    #mc_embed_shell { width:54%; }
    #mc_embed_signup form input.email { width:calc(100% - 190px); }

    #bg-content.carsinner #content { width:100%; }
}


/*******************************************************************/
@media all and (max-width: 1015px) {
    #car-booking.offers #limited {
        width: 100%;
        margin: 20px 0 0; 
        line-height: 1.1; 
    }
    #menubar24 #nav ul.toplevelnav &gt; li &gt; a {
        padding: 11px 35px;
        background-position: 10px center;
    }
    #menubar24 #nav ul.toplevelnav &gt; li:nth-child(5) &gt; a {
      padding: 11px 35px 11px 40px;
    }
    #menubar24 #nav ul.toplevelnav &gt; li.haschildren {
        background-position: 94% center;
    }
}

/*******************************************************************/
@media all and (max-width: 990px) {


    /* NAV */
    #nav {
        clear: both;
        width: 100%;
        text-align: left;
    }

    #nav ul.toplevelnav &gt; li {
        /*line-height: 21px;*/
    }

    #breadcrumbs {
        padding:10px 0px 0px 20px;
    }


    #right, #left, .leftCTA-enabled #right {
        width: 30%;
        padding: 0;
        margin: 0;
    }

    #logo {
        max-width:57%;
        /*height:auto;*/
        background-size: contain;
    }

    .contact-outer {
        padding: 0px;
    }

    .news-homebox  {
        width:100%;
    }

    #right .cta {
        width: auto;
        padding:0px;
        margin: 0 0 20px 0;
    }

    #left .cta {
        width: auto;
        padding: 0 20px 0 0;
        margin: 0 0 20px 0;
    }

    #reviews a {
        padding: 5% 2% 5% 7%;
    }

    /* Subnav = true, Left CTA = false */
    #content, .leftColumn-notEmpty.rightColumn-included #content, .leftCTA-enabled #content {
        width: 50%;
        padding: 0;
        margin: 0 0 20px 0;
    }
    #bg-content.premium-events #content { margin:0; }

    .leftColumn-empty.rightColumn-included #content, .leftColumn-notEmpty.rightColumn-notIncluded #content{
        width: 67%;
    }

    #subnav, .leftCTA-enabled #subnav {
        margin-right: 20px;
    }

    /* FOOTER  */

    .footerL {
        width: 50%;
    }

    .footerR {
        width: 35%;
    }

    /* HOMEPAGE BOXES RESIZE */

    .homepage-box {
    width:24%;
    }

    .homepage-box img {
    width:99%;
    }

    /* RELATED INFO CTA BOX RESIZE */
    .related-info {
        width: auto;
    }

    /* SOCIAL BUTTONS */
    .linkedinbutton {
    top:62px;
    }

    a.fbicon, .twiticon, .yticon {
        width:25px;
        height:25px;
    }

/*
    #bg-content {
        padding: 43px 20px 35px 20px;

    }*/

    .cta-trackday-outer {
    width: 100%;
    }

    .nivoSlider {
        height: auto !important;
    }

    .nextrace {
        width:auto;
    }

    .nextrace h2 {
        font-size: 2.5em;
        line-height: 24px;
        width: 64px;
    }
    .eventscol-home a {
        float: left;
        margin-top: 0px;
    }

    .googleframe {
        width: 100%;
    }

    .googleframe iframe {
        width:100%;
    }

    #nav ul.toplevelnav &gt; li:nth-of-type(2) &gt; a {
        margin-left:0px;
    }

    #car-booking #review {
        float:none;
        padding-top: 60px;
        width:75%;
    }

    #car-booking #price {
        width:100%;
    }

    #car-booking #review p {
        color: #85B601 !important;
    }

    #car-booking #review a {
        color: #85B601 !important;
    }

    #car-booking .extras p {
        min-height:65px;
    }

    #car-booking #checkout input[type="submit"] {
        padding:5% 1%;
    }

    /*#car-booking.cartpage #checkout input[type="submit"] {
        padding:3% 1%;
    }*/

    #car-booking #trackdate select#ddlDates, #car-booking #trackdate select#ddlSlot {
        width:100%;
    }

    #car-booking #addacar .disclaimer {
        width:63%;
    }

    /* Special Offers 2024 Format */
    #car-infopanel.offers .reviewbox .offer-pricing .limited {
        margin: 87px 0 0;
    }
    #car-infopanel.offers .reviewbox .offer-soldout .offer-soldout-inner {
        max-width:34%;
    }

    #voucherWrapper24 span {
        font-size: 16px;
    }

    #testimonials-carousel { width: 520px;   }
    #testimonials-wrapper h3 { width: calc(100% - 590px); }
    #testimonials-wrapper h3 br { display:none; }
}


/*******************************************************************/
@media all and (max-width: 920px) {

    /* HEADER */

    #search-wrapper {
        margin-top: 40px;
    }

    #contacts {
        font-size: 16px;
        line-height: 20px;
    }

    #reviews #reviewtext p.testimonial {
        font-size:12px;
    }

    /* Special Offers 2024 Format */
    #car-infopanel.offers .reviewbox .offer-pricing .limited {
        margin: 55px 0 0;
    }

    #menubar24 #nav ul.toplevelnav &gt; li &gt; a {
        padding: 11px 25px;
        background-position: 5% center;
    }
    #menubar24 #nav ul.toplevelnav &gt; li:first-child &gt; a {
        padding-left: 20px;
    }
    #menubar24 #nav ul.toplevelnav &gt; li:nth-child(5) &gt; a {
        padding: 11px 25px 11px 30px;
    }
    #menubar24 #nav ul.toplevelnav &gt; li.haschildren {
        background-position: 96% center;
    }

    /*#voucherWrapper24 form #txtVoucher {
        width: 230px;
    }
    #voucherWrapper24 form button {
        padding: 8px 16px 9px;
    }*/
    #voucherWrapper24 .container24 {
        padding: 16px 0;
    }
    #voucherWrapper24 span {
        padding: 0;
        max-width: 43%;
    }

    .divcalendar_row .divcalendar_cell_badges { max-width:25px; }
    #divcalendar.premiumevents .divcalendar_cell .eventtype { margin:2px 0; }

}

/*******************************************************************/
@media all and (max-width: 865px) {
    #container { min-height: calc(100vh - 779px); }
    #testimonials-carousel { width: 450px;   }
    #testimonials-wrapper h3 { width: calc(100% - 520px); }    
    #footer24mobile { display:block; }
    #footer24 { 
        height:0px; 
        overflow:hidden; 
    }
    #singlelocation2024 #car-imagebox .thumb { width:48%; }
    #singlelocation2024 #car-imagebox .thumb.second { margin:3% 0 0; }
}

/*******************************************************************/
@media all and (max-width: 840px) {
    .experience-box-buttons button, .experience-box-buttons a { margin-right:10px; }
    #ctas-map-left h4 { font-size:32px; }
    #allcar-wrapper .carBlock { width: 49%; }
}

/*******************************************************************/
@media all and (max-width: 810px) {

    .cta-trackday img {
        float:none !important;
        margin:10px 10px 10px 0px !important;
    }

    #reviews a {
        padding: 4% 2% 3% 7%;
        font-size: 19px;
    }

    .voucherWrapper input[type='text'] {
        margin: 0;
        width:70%;
    }

    .voucherWrapper #button-voucher-go {
        top: 45%;
        right: 18%;
    }

    /* Special Offers 2024 Format */
    #car-infopanel.offers .reviewbox {
        padding-bottom:18px;
    }
    #car-infopanel.offers .reviewbox .offer-hero {
        width:40%;
    }
    #car-infopanel.offers .reviewbox .offer-inner {
        width:58%;
    }
    #car-infopanel.offers .reviewbox .offer-pricing {
        float: none;
        clear: left;
        width: 99%;
    }
    #car-infopanel.offers .reviewbox .offer-pricing .goButton {
        float: right;
    }
    #car-infopanel.offers .reviewbox .offer-pricing .price {
        width: calc(100% - 117px);
        text-align: center;
        margin:0 0 0 117px;
        padding:20px 0 0;
    }
    #car-infopanel.offers .reviewbox .offer-pricing .price.single {
        font-size: 3em;
        padding: 30px 0 0;
    }
    #car-infopanel.offers .reviewbox .offer-pricing .price.single.hascap {
        padding:20px 0 0;
    }
    #car-infopanel.offers .reviewbox .offer-pricing .limited {
        width: calc(100% - 117px);
        margin: 5px 0 0 117px;
    }
    #car-infopanel.offers .reviewbox .offer-pricing .limited br {
        display:none;
    }
    #car-infopanel.offers .reviewbox .offer-soldout .offer-soldout-inner {
        max-width:38%;
    }

}





/*******************************************************************/
@media all and (max-width: 800px) {

    /* CONTENT */

    #cartsummary {
        height:40px;
    }

    /* Right ctas, regardless of left sidebar */
    .leftColumn-notEmpty #right, .leftColumn-notEmpty #right {
        clear: both;
        width: auto;
        float: none;
    }

    #right .cta {
        margin: 10px 1.5% 10px 0.5%;
        padding: 0;
        float: left;
    }

    #right .cta.widthThird {
        width: 30%;
    }

    .contact-outer {
        padding: 0px;
    }

    #right .cta.widthWhole {
        width: 100%;
        max-width: 300px;
        float: none;
        margin: 0px auto 20px auto;
    }

    .leftColumn-notEmpty.rightColumn-included #content, .leftColumn-empty.rightColumn-included #content {
        width: 67% !important;
        min-height: 0;
     }


    /* Subnav = true, Left CTA = false */
    #right.subnav-true, #right.leftCTA-enabled, .leftCTA-enabled #right.leftCTA-enabled {
        width: auto;
        float: none;
        margin: 0;
    }

    #right.related {
        width: auto;
        margin: 0 0 20px 0;
        float: none;
        clear: both;
    }

    /* HOMEPAGE BOXES RESIZE */

    .homepage-box {
    width:23%;
    margin-right:12px;
    }

    .homepage-box h3 {
    font-size:1.8em;
    }

    /* GOOGLE MAP ON CONTACT PAGE */
    .googleframe {
        float:none;
        width:100% !important;
        background-color: antiquewhite;
    }

    .googleframe iframe {
        width:100% !important;
    }

    .nivo-controlNav {
        display:none;
    }

    .nivo-nextNav, .nivo-prevNav {
        background-size: 98%;
        width: 24px !important;
        height: 42px !important;
    }

    .nivo-directionNav a {
        top: 40%;
    }

    span.info {
        margin-bottom:20px;
    }
}

/*******************************************************************/
@media all and (max-width: 768px) {

    #car-booking #checkout input[type="submit"], #car-booking.cartpage #checkout input[type="submit"] {
        background: #fff url(../images/bg-checkout-wide.png) no-repeat right center;
        padding: 3% 1%; 
    }

    #car-booking .extras div {
        margin: 0 3% 0 0;
    }

    #contacts span {
        display: none;
    }

    #contacts {
        padding-top: 10px;

    }

    #contacts, #contacts a {
        color: #fff;
    }

    .component.twitter {
        display: none;
    }

    #car-infopanel .reviewbox .review-hero {
        width:27%;
    }

    #content &gt; h4 {
        width:100%;
        color: #82B300;
        text-shadow: 2px 2px #000;
    }

    #bg-content.locations .carBlock .address {
        font-size: 14px;
    }

    h2.innertitle {
        width: 100%;
    }

    h2.innertitle br {
        display: none;
    }

    #content&gt;p {
        color: #000;
        padding-top:50px;
        width: 100%;
    }

    p.white {
        color:#000;
    }

    #cartsummary {
        background: none;
        padding:0;
        width: 100px;
    }

    #bg-content.cars, #bg-content.booking, #bg-content.cart, #bg-content.reviews, #bg-content.locations {
        background: #fff url(../images/bg-content-cars-2.gif) no-repeat center top;
    }
    #bg-content.calendar-of-events {
        background: #fff url(../images/bg-content-cars-2.gif) no-repeat center -15px;
    }
    #bg-content.cars.carsinner {
        background: #fff url(../images/bg-content-cars-3.gif) no-repeat center -15px;
    }

    .home#bg-content {
        padding: 130px 20px 35px 20px;
    }

    .locations h2.innertitle br {
        display: block;
    }

    .locations h4 {
        /*color: #82B300;*/
        text-shadow: 2px 2px #000;
    }

    .carBlock {
        width: 49%;
        clear:left;
    }

    #bg-content.locations .carBlock {
        width: 45%;
    }

    .carBlock.triple {
        margin: 0 2% 2% 0;
    }

    .carBlock.even {
        margin: 0 0 2% 0;
        clear:none;
    }

    .carBlock h4 {
        font-size:24px;
    }

    #car-booking #addacar {
        width:100%;
    }

    #car-booking #personaldetails {
        width:100%;
        margin: 0px;
    }

    #car-booking .extras div {
        width:30%;
    }
    #car-booking .extras p {
        min-height:0;
    }
    #car-booking #addacar .extras div {
        width: 12%;
        padding: 10% 0 0;
    }
    #car-booking #addacar .extras .disclaimer {
        width:73%;
        padding:0;
    }

    #car-booking #personaldetails #fulltotal {
        padding:5%;
    }

    /*-------- Homepage Vouvher Code Input ------- */

    .voucherWrapper {
        background-size:cover;
        padding: 2% 2.5% !important;
    }

    #topbanner-wrapper .voucherWrapper {
        background: #000 url(../images/bg-voucher-code.jpg) no-repeat 0 0 / cover;
        background-size: cover;
        padding: 2% 2.5% !important;
        margin: 0 0 24px;
        font-size: 2.1em;
        text-shadow: 2px 2px #000;
        color: #fff;
        clear: both;
        text-transform: uppercase;
        line-height: 1.2;
        overflow: hidden;
        width: 90%;
        right: 2.5%;
        top: 108%;
    }

    #topbanner-wrapper .voucherWrapper form {
        float: left;
        position: relative;
        width: 48%;
        padding: 0;
    }

    .voucherWrapper form {
        width: 52%;
    }

    .voucherWrapper form span {
        font-size: 25px;
    }

    .voucherWrapper #no-code {
        width:48%;
        font-size: 1.6em;
    }

    #topbanner-wrapper .voucherWrapper #no-code {
        float: right;
        width: 52%;
        padding:0;
    }

    .voucherWrapper #no-code a {
        padding:0 55px 0 0; /* was 1% 55px 0 2%; */
        line-height: 1;
        font-size:17px;
    }

    .voucherWrapper #no-code a span {
        font-size: 23px;
    }

    #topbanner-wrapper .voucherWrapper #no-code a {
        font-size: 23px;
        line-height: 1.1;
        padding: 0 55px 0 2%;
    }

    #topbanner-wrapper .voucherWrapper #button-voucher-go {
        right: 20%;
        top: 50%;
    }

    #topbanner-wrapper .voucherWrapper input[type='text'] {
        width:200px;
    }

    #choose-event .item .titles {
        font-size:2.5em;
        line-height:1.2;
    }

    #choose-event .item .text {
        font-size:1.4em;
        top:35%;
    }

    #choose-event .iteminner {
        min-height: 143px;
    }

    #reviews #reviewtext {
        padding:1% 0 0 37%;
        width:43%;
    }

    #reviews a {
        padding: 4% 2% 3% 5%;
    }

    #car-booking #trackdate span.selected {
        width:96%;
        margin: 0 1.7% 1.7% 0;
    }

    #car-booking h1 {
        font-size: 2.4em;
    }

    /* Calendar Page Times */
    #eventcars .col-md-2 {
        float:none;
        width:96%;
        padding:2%;
    }

    #eventcars .carname a {
        font-size: 2.4em;
        line-height: 1;
    }

    #eventcars .col-md-10 {
        float:none;
        width:98%;
    }

    #eventcars .col-md-1 {
        width:23%;
        margin:0 0 2% 2%;
    }

    #eventcars .cell.unavailable {
        padding:5.5% 0;
    }

    #eventcars #key .col-md-1 {
        width:44%;
        padding:2%;
    }

    #eventcars .row {
        border-bottom:10px solid #fff;
    }

    /* Special Offer Page Heading */
    #bg-content.special-offers { 
        padding-top:23px;
        /*background: #fff url(../images/bg-content-offers-black-friday-tablet.jpg) no-repeat center top;*/
        /*background-size:contain;*/
    }
    h2.innertitle.specoff { font-size:4em; text-align:center; }
    h2.innertitle.specoff.blackfriday {
        font-size: 2.5em;
        margin: 0;
        text-align: left;
        line-height: 2.3;
    }
    h2.innertitle.specoff span { margin-top:60px; line-height:1.4; }
    #content p.specoff { font-size:1.4em; }

    /* Special Offers 2024 Format */
    #car-infopanel.offers .reviewbox .offer-hero {
        width:46%;
    }
    #car-infopanel.offers .reviewbox .offer-inner {
        width:52%;
    }
    #car-infopanel.offers .reviewbox .offer-soldout .offer-soldout-inner {
        max-width:44%;
    }

    /* Testimonial Section */
    #testimonials-wrapper { 
        padding: 0 3%;
        width: 94%;
    }
    #testimonials-wrapper h3, #testimonials-carousel { 
        width:100%;
        text-align:center; 
        padding:68px 0 30px;
        float:none;
    }
    #testimonials-carousel {
        padding:0 0 30px;
    }
    #driversclub-signup-inner {
        width: 94%;
        padding: 23px 3% 27px;
    }
}


/*******************************************************************/
/*** Top Banner Section*****/

@media all and (max-width: 715px) {
    #contacts span span {
        display:none;
        visibility: hidden;
    }

   #cartsummary {
        width:100px;
   }


    #contacts ul li {
        padding: 0px 0px 0px 7px;
    }

    #reviews {
        background: #7DB105;
        border: #fff;
        border-style: solid;
        border-width: 20px;
    }

    #reviewtext p.testimonial {
        color: #000;
    }


    #reviews a {
        font-size: 16px;
        width: 100%;
        padding:0;
    }
    #reviews #reviewtext {
        width :100%;
        padding:0;
    }

    /* Cart */
    #car-booking .cartItem .cart-hero { width:31%; margin:0 2% 2% 0 }
    #car-booking .cartItem .cart-cardetails { width:67%; }
    #car-booking .cartItem .extras { clear:left; width:55%; padding:1em 0 0; }
    #car-booking .cartItem .cart-rowtotals { width:45%; padding:2em 0 0;}
    #car-booking .cartItem .cart-cardetails h1 { background:none; padding:0; }
    #car-booking #personaldetails #fulltotal { padding:5% 2%; }
    #car-booking .cartItem .extras div { width:46%; margin:0 4% 0 0; padding:38% 0 0; }
    #car-booking .cartItem .extras p { min-height:auto; }

    /* Special Offers 2024 Format */
    #car-infopanel.offers .reviewbox .offer-hero {
        width:49%;
    }
    #car-infopanel.offers .reviewbox .offer-inner {
        width:49%;
    }
    #car-infopanel.offers .reviewbox .offer-header h6 {
        font-size:2.4em;
    }
    #car-infopanel.offers .reviewbox .offer-header h4 {
        font-size:2em;
    }

    #voucherWrapper24 .container24 {
        flex-wrap: wrap;
        text-align: center;
    }
    #voucherWrapper24 span {
        width:100%;
        max-width:100%;
        padding: 8px 0;
    }
    #voucherWrapper24 form {
        width: 100%;
        padding: 5px 0;
    }
    #voucherWrapper24 form #txtVoucher {
        width: 320px;
    }
    #voucherWrapper24 form button {
        padding: 8px 20px 9px;
    }

    #driversclub-signup-inner {
        margin: 0 auto;
        flex-direction: column;
    }
    #driversclub-signup-left, #mc_embed_shell { width:100%; }
    #driversclub-signup-left {
        margin: 0 0 16px;
        text-align: center;       
    }
}

/*******************************************************************/
@media all and (max-width: 692px) {
    .experience-box { flex-basis:100%; } 
    #experience-banner h2 { font-size:36px; }
    a.experience-box { font-size:42px; }
}

/*******************************************************************/
@media all and (max-width: 660px) {
    #menubar24 #nav ul.toplevelnav &gt; li &gt; a {
        padding: 11px 0 11px 18px;
        background-position: 2% center;
    }
    #menubar24 #nav ul.toplevelnav &gt; li:first-child &gt; a { padding-left: 18px; }
    #menubar24 #nav ul.toplevelnav &gt; li:nth-child(5) &gt; a { padding: 11px 0px 11px 24px; }
    #menubar24 #nav ul.toplevelnav &gt; li.haschildren { background:none; }
}

/*******************************************************************/
@media all and (max-width: 650px) {
    #premiumevents-header { display:none; }
    #mobile-premiumevents-header { display:block; }
    .divcalendar_head { display:none; }
    .divcalendar_row { margin:0 0 20px; display:none !important; }
    /*#divcalendar.premiumevents .divcalendar_row, #singlelocation2024 .divcalendar_row { margin:0 0 20px; display:none; }*/
    .divcalendar_row.row2 { background: #e9e9e9; }
    .divcalendar_cell {
        flex: 1 1 100% !important;
        justify-content: center;
        text-align: center;
        padding:2%;
        border:none;
        border-bottom:1px solid #fff;        
    }
    .divcalendar_cell.cell_1 {
        background:#000;
        font-size: 1.2em;
        font-style: italic;
        font-weight: 900;
        text-transform: uppercase;
        color: #82B300;
    }
    #divcalendar .divcalendar_cell.cell_2 { justify-content: center; }
    .divcalendar_row .divcalendar_cell_badges {
        position: absolute;
        right: 10px;
        max-width: 60px;
    }
    .divcalendar_cell span { display:inline-block; }
    .divcalendar_cell a { padding:8px 40px; }

    .divcalendar_mobile { display:block; } 
    #divcalendar_mobile_seeall { display:block !important; }
    #driversclub-signup.premiumevents { margin:25px 0 0 !important; }

    /* Single Location Page */
    #singlelocation2024 {
        margin: -19px -20px 30px;
        padding: 32px 20px 0;
        width: 100%;
    }
    #singlelocation2024 #car-imagebox { display:none; }
    #singlelocation2024 #location-carousel { display:block; }
    #singlelocation2024 #location-body { width:100%; float:none; }
    #singlelocation2024 #premiumlocation-header a.cchmodal { display:none; }
    #singlelocation2024 #mobile-premium-benefits { display:block; }
    #singlelocation2024 #mobile-premium-benefits li {
        color: #000;
        font-size: 16px;
    }
    #singlelocation2024 h2.innertitle { margin:10px 0 20px; }
    #singlelocation2024 h2.innertitle span {
        color: #000;
        text-shadow: none;
        font-size: 22.4px;
        letter-spacing: -1px;
    }
    #mobile-premium-icons { display:block; }

    /* Home Page */
    #specialoffer-carousel, #premiumtrack-carousel, #activecar-carousel { margin:60px 0 0; }
    .homepage-carousel .owl-nav { top: -51px; }
    h2#other-exp, h3#other-exp { margin: 0 0 20px; }
    #other-experiences-wrapper { margin: 0 0 80px; }
    #midpagecta-wrapper { display:none; }
    #activecar-wrapper { margin:50px auto 0; }
    #ctas-map { 
        margin:50px 0 0;
        flex-wrap: wrap; 
    }
    #ctas-map-left { width:100%; }
    #ctas-map-right {
        width:100%;
        height:350px;
    }

    #car-booking #checkout input[type="submit"], #car-booking.cartpage #checkout input[type="submit"] {
        padding: 4% 1%; 
    }
}

/*******************************************************************/
@media all and (max-width: 615px) {
    /* Special Offers 2024 Format */
    #car-infopanel.offers .reviewbox .offer-hero {
        width: 100%;
        margin: 0;
    }
    #car-infopanel.offers .reviewbox .offer-hero .offer-hero-badge {
        left: calc(50% - 87px);
    }
    #car-infopanel.offers .reviewbox .offer-hero img {
        margin:0 auto;
    }
    #car-infopanel.offers .reviewbox .offer-inner {
        width: 100%;
        margin:20px 0;
    }
    #car-infopanel.offers .reviewbox .offer-soldout .offer-soldout-inner {
        max-width: 58%;
        margin: 104px 21% 16%;
    }
}

/*******************************************************************/
@media all and (max-width: 575px) {
    #contacts ul{
        display:none;
        visibility: hidden;
    }

    /* Special Offers 2024 Format */
    #car-infopanel.offers .reviewbox .offer-pricing .price {
        margin:0;
    }
    #car-infopanel.offers .reviewbox .offer-pricing .limited {
        margin: 5px 0 0;
    }
}


/*******************************************************************/
/* MUST BE 1px MORE THAN MAIN RESIZE QUERY*/
/*******************************************************************/
@media all and (min-width: 701px) {
    /* bugfix line, do not remove */
    #subnav ul {
        display: block !important;
    }
}

/*******************************************************************/
@media all and (max-width: 700px) {

    #left, #right, .leftCTA-enabled #right {
        width: auto;
        float: none;
        margin: 0 0 20px 0;
    }

    /* FLOATS CTAS NEXT TO EACH OTHER */
    #right .cta.widthHalf {
        width: 45%;
        margin: 0px 20px 20px 0px;
    }

    #right {
        margin: 20px 0 0 0;
    }

    #content, .leftColumn-notEmpty.rightColumn-included #content, .leftColumn-empty.rightColumn-included #content {
        width: 100% !important;
        float: none !important;
    }

    #content.leftCTA-enabled {
        margin-right: 0;
    }

    #content.leftCTA-enabled #left {
        width: auto;
        padding: 0;
        float: none;
        margin-right: 0;
    }

    #left .cta {
        margin: 10px 1.5% 10px 0.5%;
        padding: 0;
        float: left;
    }

    #left .cta.widthThird {
        width: 30%;
    }

    #left .cta.widthHalf {
        width: 44%;
        margin: 0px 2.5% 20px 2.5%;
    }

    #left .cta.widthWhole {
        width: 225px;
        float: none;
        margin: 0px auto 20px auto;
    }

    #subnav {
        width: auto;
        float: none;
        margin: 0 0 20px 0 !important;
    }

    #subnav ul {
        display: none;
    }

    #subnav-toggle {
        display: block;
    }


    .news-homebox {
        margin-left:0px;
    }
    .homepages-box-desktop {
        display:none;
        visibility:hidden;
    }
    .homepages-box-mobile {
        display:block;
        visibility:visible;
    }

    .homepages-box-mobile h3 {
        font-size:1.3em;
    }

    #choose-car .item h4 {
        font-size: 22px;
    }

    #choose-car .item .price {
        font-size: 14px;
    }

    #choose-event .item .titles h5 {
        font-size: 20px;
        text-shadow: 2px 2px #000;
    }

        #choose-event .item .titles h6 {
        font-size: 16px;
        text-shadow: 2px 2px #000;

    }

    #choose-event .item .text {
        font-size: 11px;
        width:75%;
        text-shadow: 2px 2px #000;

    }


    /* CONTACT PAGE */
    #contact .halfspancol, #careers .halfspancol  {
        float: left;
        display: block;
        width: 48%;
    }

    #contact .textbox, #careers .textbox {
    width: 300px;
}

    #contact textarea, #careers textarea {
    height: 201px !important;
    margin: 5px 0px 0px 0px;
    }


    .cta-trackday img {
        float:right !important;
        margin:10px 0px 10px 10px !important;
    }

    #basket24 {
        margin: 0 0 0 20px;
    }



}

/*******************************************************************/
@media all and (max-width: 670px) {

    /* CONTENT */
    #right {
        width: auto;
        float: none;
        margin: 0;
    }
    #right .cta {
        width: 30%;
        margin: 0px 1.5% 20px 0.5%;
        padding: 0;
        float: left;
    }
    #right .cta.related {
        width: auto;
        margin: 0 0 20px 0;
        float: none;
        clear: both;
    }

    .footerR p.credit {
    padding-top: 5%;
}
    /* --- Homepgae Voucher Code for mobile &amp; tablet --- */

    /* still testing
    #topbanner-wrapper .voucherWrapper {
        background: #000 url(../images/bg-voucher-code.jpg) no-repeat 0 0;
        padding: 13px 21px;
        margin: 0 0 24px;
        font-size: 2.1em;
        text-shadow: 2px 2px #000;
        color: #fff;
        clear: both;
        text-transform: uppercase;
        line-height: 1.2;
        overflow: hidden;
    }
    */

    #topbanner-wrapper .voucherWrapper form { float:none; margin:0 0 1em; width:100%; }
    #topbanner-wrapper .voucherWrapper #no-code { float:none; width:100%; padding:0 0 2px; }
    #topbanner-wrapper .voucherWrapper #no-code a { padding:0 55px 0 0; font-size:17px; }
    #topbanner-wrapper .voucherWrapper input[type='text'] { width:82%; }
    #topbanner-wrapper .voucherWrapper #button-voucher-go { right: 0; }
    .home#bg-content { padding:170px 20px 35px 20px; }
    .voucherWrapper form span { font-size:24px; }
    .voucherWrapper #no-code a span, .voucherWrapper #no-code a { font-size:24px; }
    #checkout input[type="submit"] { padding:7% 1%; }

    /* FOOTER */

    a.fbicon, .twiticon, .yticon {
        display:none;
    }
    /* HOMEPAGE BOXES RESIZE */

    .homepage-box {
    width:48%;
    margin-top: 10px;
    }

.boxright {margin-right:0px !important;}


    .homepage-box h3 {
    font-size:2.2em;
}

}


/******************************************************************/
@media all and (max-width: 650px) {


    #footerTop {
        margin-bottom:20px;
    }

    .footertext {
        font-size: 0.8em !important;
    }

    .credit {
        font-size: 0.8em !important;
        font-style: italic !important;
        margin-top: -35px;
    }

    .footerL &gt; .copy ul {
        padding-bottom: 35px;
        width:320px;
    }

    .footerR p.credit {
    padding-top: 9%;
    }

    #content &gt; h4 {
        color: #82B300;
    text-shadow: 2px 2px #000;
    }

    h2.innertitle {
        /*margin-bottom: 60px;*/
    }

    .calendar h2.innertitle {
        margin-bottom: 30px;
    }

    /* 2024 Header */
    #header24 .container24 { align-items:center; }
    #logo24 { display:none; }
    #mobilelogo24 { display:block; }
    #basket24 { margin:0 0 0 50px; }

    /* Premium Events */
    .premiumevents #premiumevents-header { flex-wrap:wrap; }
    .premiumevents #premiumevents-header-icons {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }
    .premiumevents #premiumevents-header h3 {
        width: 100%;
        margin: 0 0 30px; 
    }
    .premiumevents #premiumevents-header a.cchmodal { margin:0; }
}


/*******************************************************************/
@media all and (max-width: 625px) {

    #logo {
        max-width: 53%;
    }

    /* CLASSES */
    .hideMobile {
        display: none !important;
    }
    .hideDesktop {
        display: block !important;
    }

    /* CAREERS */
    .careerscol {
        width: 100%;
        padding: 0;
        margin: 10px 0 !important;
    }

    /* HOMEPAGE BOXES */
    .eventscol-home {
        width: 80%;
        margin-top: 10px;
        border-right:none;
    }

    /* NEWS*/
    .newscol {
        width: 100%;
        padding: 0;
        margin: 10px 0;
        clear: both;

    }

    .copy {
        width:100%;
        padding: 0px 0px 10px 0px
    }


    /* MAKES PERSON PHOTO SMALLER */
    .person-photo {
        width:200px;
        border:none !important;

    }

    #contacts {
        font-size: 16px;
    }

    .eventscol-home {
        margin-top:0px;
        height: 95px;
    }

    .events-homebox {
        height:auto;
    }

    .nextrace {
        width: 100%;
        background: #a2ff00;
    }

    .nextrace h2 {
        width:auto;
        height: auto;
    }

    .event-title {
        height:auto;
    }

        .footerL &gt; .copy ul {
        padding-bottom: 25px;
    }

}

/*******************************************************************/
@media all and (max-width: 600px) {
    h2#other-exp {
        margin: 0 0 30px;
        font-size: 28px;
        line-height: 1.3;
    }
}

/*******************************************************************/
@media all and (min-width: 576px) {
    /* NAV - bugfix line, do not remove */
    #nav {
        display: block !important;
    }
    .mobilephonenumber {
        display:none !important;
    }
}

/*******************************************************************/
@media all and (max-width: 575px) {

    #car-booking.cartpage #checkout input[type="submit"] {
        padding: 7% 1%;
    }

    #header {
        background: url(../images/bg-header-mobile.jpg) no-repeat center 0;
        background-size: cover;
        overflow: hidden;
        height: auto;
    }

    h2.innertitle {
       /*margin-top: 30px;*/
    }

    #logo { /* Logo float removed to centre it and position tel number below it */
        /*background: url(../images/logo-carchaseheroes-mobile-2020.png) no-repeat;
        background-position: center;
        background-size: contain;*/
        background: url(../images/logo-carchaseheroes-2023-stacked-540.png) no-repeat;
        background-position: left center;
        background-size: 150px;
        text-align: center;
        margin: 0px auto;
        
        float:none;
        height: 80px;
        padding-top: 57px;
        max-width: 85%;
        width: 540px;
        /* James Dec 2020 */
        float: left;  
        max-width: 50%;  
        height: 45px;
        margin-left: 15px;    
    }

    #topmenu {
        display: none;
    }

    #cartsummary {
        height:80px;
    }
    .mobilephonenumber {
        display:block;
    }

    #contacts { /* Tel number centred and enlarged */
        float: left;
        font-weight: bold;
        width:55%;
        text-align: left;
        font-size: 18px;
        padding: 0;
        padding-left: 3%;
        margin: 0;
        padding-bottom: 30px;
        display:none;
    }

    /*.home#bg-content {
        padding: 1px 20px 35px 20px;
    }*/

    #nav ul.toplevelnav &gt; li:nth-of-type(1), #nav ul.toplevelnav &gt; li:nth-of-type(9), #nav ul.toplevelnav &gt; li:nth-of-type(10), #nav ul.toplevelnav &gt; li:nth-of-type(11) {
        /* Show hidden navigation links */
        display: inline;
        visibility:visible;
    }

    #nav ul.toplevelnav &gt; li {
        margin: 2px 0px 2px 0px;
        line-height: 35px;
        width:100%;
    }

    .footerL &gt; .copy ul {
        padding: 0 0 0 10%;
    }

    .footerR p.credit {
        width: 100%;
    }

    #cartsummary {
        margin: 0 auto;
        background: none;
        padding-right: 3%;
        width: 39%;
        margin-top: 23px;
    }

    .footerR {
        width:100%;
        float:right;
        text-align: center;
        padding: 0;
    }

    .footerL {
        width: 100%;
        float:left;
        text-align: center;
        padding: 0;
    }

    #footer {
        background: url(../images/bg-header-mobile.jpg) no-repeat left 3px;
        padding-top:15px;
        margin-top: -3px;
        background-size: cover;

    }

    a.fbicon {
        margin-left: 33%
    }

    #reviews a {
        padding: 5% 0% 0% 0%;
        width:100%;
        font-size: 18px;

    }

    #reviews #reviewtext {
        width:100%;
    }

    #bg-content {
        /*padding: 5px 15px 30px 15px;*/
        z-index: 9;
        position: relative;
    }

   #right.subnav-true .cta, #right.leftCTA-enabled .cta {
       width: 225px;
       float: none;
       margin: 0 auto 20px auto;
   }

   #car-booking, #bg-content.special-offers #car-booking {
       width:100%;
   }

   #car-imagebox {
        width:100%;
        margin: 2.7% 2.7% 1em 0;
   }

   #car-booking #price {
        background:#000;
        color: #7DB105;
        padding:5%;
        width:90%;
   }

   #car-booking h1 {
        text-shadow: 2px 2px #000;
        background:#000;
        padding: 0.5em; /* was 5% 5% 0; */
        /*padding-bottom:0;*/
        text-align: center;
   }
   #car-booking .offers h1 { text-align: left; }
   #car-booking.offers #price {
        margin:0;
        width:90%;
        text-align: center;
   }
   #car-booking.offers #limited {
        text-align: center;
   }

   #car-booking #review, #car-booking h4 {
        background: #000;
        width: 90%;
        padding: 0 5% 5%;
        clear: both;
   }

   /*#car-booking .extras .extrasighting, #car-booking .extras .extrainsurance {*/
   #car-booking #addacar .extras div {
        width:20%;
        padding:18.5% 0 1%;
        margin:0 6%;
   }
   #car-booking #addacar .extras .disclaimer {
        width:66%;
        padding:0;
        margin:0;
   }

   #car-booking .extras div {
        margin:0 1.5%;
        padding-top: 26%;
   }

   /*#car-booking.cartpage .extras div {
        margin:0 1.5% 0 6%;
   }*/

   #car-booking #trackdate select#ddlDates, #car-booking #trackdate select#ddlSlot {
        width:100%;
   }

   .calendar h2.innertitle {
        margin-bottom: 60px;
   }
   #bg-content.calendar-of-events h2.innertitle {
        margin-bottom: 30px;
   }


    #breadcrumbs { /* TURN OFF BREADCRUMBS */
        display: none;
        visibility:hidden;
    }

    /* CHANGE TOP NAV TO ACCORDION */
    #menubar24 #nav ul.toplevelnav {
        display: block;
        overflow: hidden;
        background-color: #fff;
        margin: 0;
        padding: 0 20px;
    }
    #menubar24 #nav ul.toplevelnav &gt; li &gt; a, 
    #menubar24 #nav ul.toplevelnav &gt; li:first-child &gt; a,
    #menubar24 #nav ul.toplevelnav &gt; li:nth-child(5) &gt; a {
        background-position:left center;
        font-size: 16px;
        line-height: 22px;
        padding:14px 0 14px 26px;
    }
    #menubar24 #nav ul.toplevelnav &gt; li.haschildren &gt; div.subnav { padding: 10px 5px 10px 50px; }
    #menubar24 #nav ul.toplevelnav &gt; li:nth-child(1) &gt; a { background-image: url('../images/header/black-home.svg'); }
    #menubar24 #nav ul.toplevelnav &gt; li:nth-child(2) &gt; a { background-image: url('../images/header/black-star.svg'); }
    #menubar24 #nav ul.toplevelnav &gt; li:nth-child(3) &gt; a { background-image: url('../images/header/black-flag.svg'); }
    #menubar24 #nav ul.toplevelnav &gt; li:nth-child(4) &gt; a { background-image: url('../images/header/black-calendar.svg'); }
    #menubar24 #nav ul.toplevelnav &gt; li:nth-child(5) &gt; a { background-image: url('../images/header/black-car.svg'); }
    #menubar24 #nav ul.toplevelnav &gt; li:nth-child(6) &gt; a { background-image: url('../images/header/black-location.svg'); }

    /* Black Friday &amp; Christmas */
    #blackfriday #menubar24 #nav ul.toplevelnav &gt; li:nth-child(2) {
        background: url('../images/header/black-blackfriday.svg?v=1') no-repeat -2px center;
        background-size: 16px;
    }
    #blackfriday #menubar24 #nav ul.toplevelnav &gt; li:nth-child(2) &gt; a { 
        background: #000 !important;
        color: #fff !important;
        margin-left: 19px;        
        padding-left: 8px;
    }

    #christmas #menubar24 #nav ul.toplevelnav &gt; li:nth-child(2) &gt; a, #christmas #menubar24 #nav ul.toplevelnav &gt; li:nth-child(2) &gt; a.selected { 
        background-image: url('../images/header/red-christmas.svg'); 
        color:#B90202 !important;
    }

    #nav-toggle { 
        display: block;
    }
    #nav {
        display: none; /* gets overwritten when Menu bar clicked to dropdown */
        padding:0px !important;
        width:auto;
        margin: 0px;
        background-color: #e6e4e4;
    }
    #nav li {
        width: auto;
        display: inline !important;
        margin: 0;
    }
    #nav li  a {
        margin: 0;

    }

    #nav ul.toplevelnav {
        margin: 0px 7px;
        padding:10px 0px 10px 0px;
    }

    #nav ul.toplevelnav &gt; li &gt; a {
        border-bottom: 1px solid #FFFFFF;
        color:#333 !important;
        padding: 4px 5px 4px 12px;
        border-right: none;

    }

    #nav ul.toplevelnav &gt; li &gt; a:hover {
        border-bottom: 1px solid #FFFFFF;
    }

    #nav ul.toplevelnav &gt; li a.selected-dropdown {
        border-bottom:none;
    }

    /* DROPDOWNS */
    div.subnav {
        width: auto !important;
    }

    #nav ul.toplevelnav &gt; li.haschildren &gt; div.subnav {
        display: block;
        position: static;
        overflow: auto;
        width: auto;
        margin: 0;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
            background-color: #e6e4e4;
       padding: 7px 13px;
        font-size: 1.5em;
            border: none;
    }

    #nav ul.toplevelnav &gt; li.haschildren a {
            border-bottom: none;
    }


    #nav ul.toplevelnav &gt; li.haschildren &gt; div.subnav &gt; ul &gt; li &gt; a {
        color: #333;
        border-bottom:1px solid #e6e4e4;
        padding: 5px 0px 5px 0px;
    }




    /* RESETS HOME ICON TO BE TEXT AGAIN*/
    #nav ul.toplevelnav &gt; li:nth-of-type(1) {
        padding: 0px;
        text-indent:initial;
        background:none;
    }


    /* REMOVE NIVO SLIDER */

    /*#topbanner-wrapper {
        display: none;
        visibility: hidden;
    }*/

    /* ADD Static banner IMAGE */

    /*#mobile-banner {
        display:block;
        visibility:visible;
    }*/

    /* Change font sizes */

    h1 {
        font-size: 1.7em;
    }

    h2 {
        font-size: 1.2em;
    }

     /* HOMEPAGE BOXES RESIZE */
    .homepage-box h3 {
    font-size:1.6em;
    }

    #content-left {
        display: block !important;
        width: 100% !important;
        margin: 0px auto !important;
        padding-bottom: 30px !important;
    }

    .component.twitter {
        display: none !important;
    }

    #content-right {
        width:100% !important;
    }


    /* LINEDIN BUTTON */
    .linkedinbutton {
        display:none;
        visibility:hidden;
    }

    .cta-trackday img {
        float: none !important;
        margin: 10px 10px 10px 0px !important;
    }

    .cta-trackday {
        width: auto;
    }

    #choose-car h4 {
        padding: 0 4.5%;
    }

    #choose-event h4 {
        padding: 0 4.5%;
        font-size: 3.2em;
    }

    #choose-event .item .titles h5 {
        font-size: 0.7em;
    }

    #choose-event .item .text {
        font-size: 1.2em;
    }

    #car-booking #price span {
        margin-top: 20px;
    }
    #car-booking #price span span.smallprice {
        line-height:1;
        margin: 0;
    }

    /* 2024 Header/Nav */
    #menubar24 { height: 40px; }
    #menubar24 .container24 { width:100%; }
    #contact24 { display:none !important; }
    #contact24mobile { display:block; }
    #nav-toggle { 
        padding:10px 16px;
        text-decoration: underline; 
    }

    /* Premium Events */
    #titlebar { 
        font-size:32px;
        padding:15px 0; 
    }
    #premiumintro { padding:30px 4% 30px; }
    #premiumintro-left, #premiumintro-right {
        float:none;
        width:100%;
        margin:10px 0 0;
        line-height: 1.4;
    }
    #premiumintro h3 { font-size: 24px; }
    #premiumintro-right { margin-top: 30px; }

    .homepagecarousel-wrapper, #divcalendar.premiumevents, #driversclub-signup-inner { width:92%; }
    #testimonials-wrapper, #other-exp-wrapper {
        padding: 0 4%;
        width:92%;
    }
    #testimonials-wrapper h3 { display:none; }
    #testimonials-carousel { padding:30px 0 20px; }
    .testimonials-carousel-box { 
        padding: 0 34px; 
        font-size: 16px;
        line-height:22px;
    }
    .testimonials-carousel-box::before { left:0; }
    .testimonials-carousel-box::after { right:0; }
    #testimonials-carousel .owl-dots { margin:15px 0; }
    #testimonials-carousel button.owl-dot {
        width: 10px;
        height: 10px;
        margin: 0 7px;
    }

    #allcar-wrapper { gap:0; }
    #allcar-wrapper .carBlock { width: 100%; }

    /* 2024 Special Offers Layout */
    #car-imagebox.offers {
        width:100%;
        margin: 0 0 30px;
    }
    #car-imagebox.offers {
        margin-top:-23px;
    }
    #car-imagebox #hero {
        margin:-3% -3% 0;
    }
    #bg-content.special-offers #car-booking.offers {
        width: 96%;
        margin: 0 3%;
    }
    #car-booking.offers h1 {
        background:#fff;
        text-align:left;
        padding-left:0;
    }
    #car-booking.offers #offer-body p {
        text-align:left;
    }

    #car-imagebox.offers #youtube-clip-box {
        background-size: 200px;
    }
    #offer-whatsincluded-body-main, #offer-extras-body {
        flex-wrap:nowrap;
    }

    #offer-extras .offer-extras-body-item, .offer-whatsincluded-body-item {
        padding-left:2%;
        padding-right:2%;
    }

}

/*******************************************************************/
@media all and (max-width: 542px) {
    .voucherWrapper #button-voucher-go {
        top: 65%;
    }
}

/*******************************************************************/
@media all and (max-width: 510px) {
    #voucherWrapper24 span em {
        display:none;
    }
    #voucherWrapper24 form #txtVoucher {
        width: calc(100% - 155px);
    }

    /* Home Page */
    #videobanner.homepage { height:561px; }
    #videobanner-inner {
        top: 361px;
        width: 90%;
        margin: 0;
        max-width: unset;
        padding: 30px 5%;
        height: 140px;
        background: #000;
        border-radius: 0;    
    }
    #videobanner.homepage .iframe-wrapper { height:calc(100% - 200px); } /* 140 height + 30 padding top/btm */
    #videobanner-inner h3, #videobanner-inner h6 { color:#fff; }
    #videobanner-inner a { display:block; }
}

/*******************************************************************/
@media all and (max-width: 500px) {

    /* HEADER */

    #search-wrapper {
        float: none;
        margin: 0px auto;
    }

    /* EVENTS */
    .eventscol {
        width: auto;
        float: none !important;
    }

    /* PERSON */
    .person-photo {
        width:150px;

    }

    .peoplecol {
        width:50%;
    }

    .peoplecol img {
        width: 90%;
        height: auto;
    }


    /* CONTACT */
    #contact .halfspancol, #careers .halfspancol  {
        float: none;
        width: auto;
    }
    #contact .textbox, #careers .textbox {
        width: 90%;
    }

    /* ADD arrows to footer links to make them more obviously links */

    #footer .footerL .footerlinks ul li {
        background-image:url(../images/arr-brown-big.png) ;
        background-repeat: no-repeat;
        background-size: 7px 10px;
        background-position: 0px 4px ;
        padding-left:12px;
    }

        a.fbicon {
        margin-left: 30%
    }

    .payphone {
      width:auto;
    }
    .pay {
        margin: 20px 20px 0px 0px;
        float: left;
        }

    /*.owl-item {
        width: 6.2% !important;
    }*/

    .voucherWrapper #button-voucher-go{
        top: 65%;
    }

    #experience-banner h2 { font-size:28px; }
    a.experience-box { font-size:36px; }
    h2#other-exp { font-size: 26px; }

    #car-booking #checkout input[type="submit"], #car-booking.cartpage #checkout input[type="submit"] {
        padding: 20px 1%; 
    }
}

/*******************************************************************/
@media all and (max-width: 460px) {

    /* NAV */
    /*#nav {display: block;}*/
    #nav li {
        width: 32%;
    }

    /* CASE STUDIES */
    .case-study-thumbnail {
        display: none;
    }

    /* CONTENT */

        #contacts, #cartsummary {
        font-size: 16px;
    }


    /* Subnav = true, Left CTA = true */
    #content.leftCTA-enabled {
        margin-right: 0;
    }
    #content.leftCTA-enabled #left {
        width: auto;
        padding: 0;
        float: none;
        margin-right: 0;
    }
    #content.leftCTA-enabled .subshift {
        width: auto;
        padding: 0;
        float: none;
    }

     /* HOMEPAGE BOXES RESIZE */
    .homepage-box {
    width:47%;
    }

    /* CTAs */
    .cta {
        width: auto !important;
        margin: 10px auto !important;
        float: none !important;
        clear: both !important;
    }

    .carBlock h4 {
        font-size:16px;
    }

    #car-infopanel .reviewbox .review-hero {
        width:45%;
    }

    /* Special Offers */
    #car-infopanel.offers .reviewbox {
        padding:28px 5%;
        width:90%;
    }

    #car-infopanel.offers .reviewbox .offer-hero, #car-infopanel.offers .reviewbox .offer-header {
        width:100%;
        float:none;
        margin:0 0 1em;
    }

    #car-infopanel.offers .reviewbox .offer-header h4 {
        line-height:1.3;
    }

    #car-infopanel.offers .reviewbox .offer-header h6 {
        width:100%;
        margin:0 0 13px;
    }

    #car-infopanel.offers .reviewbox .offer-body, #car-infopanel.offers .reviewbox .offer-pricing {
        width:100%;
        margin:0;
    }

    #car-infopanel.offers .reviewbox .offer-pricing .price {
        font-size:1.6em;
    }

    #car-booking.offers #price {
        margin:0;
        width:90%;
    }

    #car-booking.offers #price span {
        display: block;
        line-height: 1.8;
    }

    #car-booking.offers .extras div {
        width:28%;
    }

    h2#other-exp { 
        font-size: 24px;
        line-height: 1.5; 
    }

    /* Premium Events */
    #titlebar { 
        font-size:24px;
        padding: 2px 0; 
    }
    #bg-content.premium-events #videobanner { /*height:250px;*/ }
    #premiumintro h3 { font-size: 21px; }
    #premiumintro-right ul li {
        font-size: 18px;
        line-height: 22px;
    }
    #premiumintro-right #iconiccircuits { background-size:20px; }
    #premiumintro-right #limiteddrivers { background-size:20px; }
    #premiumintro-right #moretimeontrack { background-size:24px; }

    #premiumtrack-carousel { margin:55px 0 0; }
    #premiumtrack-carousel .owl-nav { top:-47px; }

    .homepagecarousel-wrapper h3 { font-size:21px; }
    #premiumtrack-wrapper-viewall { display:none; }
    #premiumevents-header h3 { 
        font-size: 21px;
        line-height: 30px;
        margin: 0 0 20px;
    }

    /* Home Page */
    #videobanner.homepage { height:450px; }
    #videobanner-inner {
        top: 250px;
        height: 140px;   
    }
    #videobanner.homepage .iframe-wrapper { height:calc(100% - 200px); } 
    #videobanner-inner h3 { font-size:26px; }
    h3#other-exp { font-size:21px; }
    #specialoffer-wrapper-viewall, #activecar-wrapper-viewall { display:none; }
    .homepage-carousel .owl-nav { top: -46px; }
    #other-exp-wrapper {
        padding: 0 5%;
        width: 90%;
    }
    #activecar-wrapper .owl-nav { top: -51px; }
    #ctas-map-left h4 { 
        font-size: 21px;
        text-shadow: 3px 3px #000;
        margin: 0 0 12px;
        letter-spacing: 0;
    }
    #ctas-map-left &gt; div { padding: 55px 0; }

    /* Driver Club Signup */
    #mc_embed_signup form { flex-direction: column; }
    #mc_embed_signup form input.email {
        width: 92%;
        padding: 3% 4%;
        text-align: center;
        margin: 0 0 16px;
    }
    #mc-embedded-subscribe {
        margin: 0;
        width: 100%;
        padding: 3%;  
    }

    #testimonials-carousel { padding:20px 0 8px; }

    #carBlock-wrapper { gap:0; }
    #bg-content.locations .carBlock { width:100%; }

}

@media all and (max-width: 425px) {

    .voucherWrapper #button-voucher-go {
        top: 70%;
    }

    /* HOMEPAGE BOXES RESIZE */
    .homepage-box h3 {
    font-size:1.2em;
    }

    /* PERSON */
    .person-photo {
        float: none !important;
        display: block;
        width:100%;
        height:auto;
        margin:0px auto 10px;
    }

    #content li.medialink {
        margin: 0px;
        }

        #content &gt; p &gt; img {
        float: none;
        margin: 3px 0px 20px 0px;
        }

    /*#logo {
        max-width: 85%;
    }*/

        a.fbicon {
        margin-left: 27%
    }

    .voucherWrapper form {
        width:100%;
    }

    .voucherWrapper #no-code{
        float: none;
        width: 100%;
        padding-top: 25%;
    }

    .voucherWrapper #button-voucher-go {
        top: 46%;
        right: 0%;
    }

    .voucherWrapper #no-code a {
    }

    .voucherWrapper input[type='text'] {
        width:80%;
    }

    .carBlock {
        width:100%;
        margin: 0 0 1em;
    }

    #bg-content.locations .carBlock {
        width:96%;
        margin: 0 0 1em;
    }

    /* Special Offer Page Heading */
    /*#bg-content.special-offers { background-position: center -50px; padding-top:1em; }*/
    #bg-content.special-offers {
        /*background: #fff url(../images/bg-content-offers-black-friday-mobile.jpg) no-repeat center top;
        padding-top: 10px;*/
        /*background: #fff url(../images/bg-content-offers-christmas-mobile.jpg) no-repeat center top;
        background-position: center 0;
        background-size: contain;*/
    }
    h2.innertitle.specoff { text-align:center; font-size:3.1em; }
    h2.innertitle.specoff.christmas { font-size:2.5em; }
    h2.innertitle.specoff.blackfriday { 
        font-size: 2.2em;
        margin: 0;
        padding-right: 30%;
        width: 70%;
        text-align: left;
        line-height: 1.1;
    } 
    h2.innertitle.specoff span {
        text-shadow: 1px 1px #000;
        font-size: 0.57em;
        margin-top: 65px;
        line-height: 1.4;
    }
    #content p.specoff { font-size:1.3em; }

    #car-infopanel.offers .reviewbox {
        padding:5%;
    }
    #car-infopanel.offers .reviewbox .offer-soldout .offer-soldout-inner {
        max-width: 80%;
        margin: 85px 10% 16%;
    }

    h2#other-exp { 
        font-size: 21px;
        line-height: 1.6; 
    }

    #mobilelogo24 img { width:116px; }

}

@media all and (max-width: 430px) {
    #car-booking.offers h1 {
        font-size:21px;
    }
    #car-booking.offers p {
        font-size: 14px;
    }
    #offer-whatsincluded-header {
        font-size: 10px;
    }
    #offer-whatsincluded-body-header {
        padding: 5%;
    }
    .offer-whatsincluded-body-item img {
        max-height: 40px;
    }
    #offer-whatsincluded-venues img {
        max-height: 34px;
    }
    #offer-whatsincluded-hspr img {
        max-width: 50px;
    }
    #offer-extras .offer-extras-body-item img {
        max-height: 34px;
    }
    #offer-extras #offer-extras-sighting img {
        max-height: 40px;
    }
    #offer-extras #offer-extras-hspr img {
        max-height: 50px;
    }
    #offer-extras .offer-extras-body-item a {
        margin: 10px 0 0;
        padding: 5px 0;
    }
    #offer-extras #offer-extras-double img {
        max-height: 42px;
    }
}

@media all and (max-width: 375px) {

    /*
    .voucherWrapper #no-code {
        padding-top: 45%;
    }

    .voucherWrapper #button-voucher-go {
        top : 63%;
    }
    */

    h2#other-exp { 
        font-size: 19px;
        line-height: 1.9; 
    }
    .homepagecarousel-wrapper, #divcalendar.premiumevents, #divcalendar.locations, #driversclub-signup-inner { width:90%; }
}


@media all and (max-width: 350px) {

    /* HOMEPAGE BOXES RESIZE */
    p.footertext {
    font-size: 0.75em !important;
    }

    .emaillink {
        font-size: 1.1em;
    }

    #choose-event .item .text {
        font-size: 10px;
    }

            #contacts, #cartsummary {
        font-size: 13px;
    }

        a.fbicon {
        margin-left: 21%
    }

    .voucherWrapper #no-code {
        padding-top:50%;
            font-size: 26px;
    }

    .voucherWrapper #button-voucher-go {
        top: 65%;
        right: 0%;
    }

    .voucherWrapper input[type='text'] {
        width:200px;
    }

    #car-infopanel.offers .reviewbox .offer-soldout .offer-soldout-inner {
        max-width: 100%;
        margin: 75px 0 16%;
    }

    h2#other-exp { 
        font-size: 17px;
        line-height: 2; 
    }

    /* Special Offer Single Page */
    #offer-whatsincluded-body-main, #offer-extras-body {
        flex-wrap: wrap;
    }
    .offer-whatsincluded-body-item {
        width: 42%;
    }
    #offer-extras .offer-extras-body-item, .offer-whatsincluded-body-item {
        padding-left: 4%;
        padding-right: 4%;
    }

}

@media all and (max-width:320px) {

    .footerL &gt; .copy ul {
        font-size:12px;
        width:241px;
    }

    .copy {
        padding:0px 5px 10px 5px;
    }

    .voucherWrapper form {
        font-size: 28px;
    }

    .voucherWrapper input[type='text'] {
        width: 180px;
    }

    .voucherWrapper #no-code {
        padding-top: 60%
    }

    .voucherWrapper #no-code a {
        font-size: 22px;
    }

    /* Special Offer Page Heading */
    /*#bg-content.special-offers { background-position: center -64px; } Removed for Black Friday */
    h2.innertitle.specoff { font-size:2.5em; }
    h2.innertitle.specoff span { margin-top:40px; }
    #content p.specoff { font-size:1.15em; }


}

/***************************************************************/
/* TABLES */
@media only screen and (max-width: 800px) {

    .cf:after {
        visibility: hidden;
        display: block;
        font-size: 0;
        content: " ";
        clear: both;
        height: 0;
    }
    * html .cf {
        zoom: 1;
    }
    *:first-child+html .cf {
        zoom: 1;
    }

    table {
        width: 100%;
        border-collapse: collapse;
        border-spacing: 0;
    }

    th, td {
        vertical-align: top;
        margin: 0;
    }
    th {
        text-align: left;
    }

    table {
        display: block;
        position: relative;
        width: 100%;
    }
    thead {
        display: block;
        float: left;
    }
    tbody {
        display: block;
        width: auto;
        position: relative;
        overflow-x: auto;
        white-space: nowrap;
    }
    thead tr {
        display: block;
    }
    th {
        display: block;
        text-align: right;
    }
    tbody tr {
        display: inline-block;
        vertical-align: top;
    }
    td {
        display: block;
        min-height: 1.25em;
        text-align: left;
    }

    /* sort out borders */
    th {
        border: 0;
        border-bottom: 1px solid #fff;
    }
    td {
        border-left: 0;
        border-right: 0;
        border-bottom: 0;
    }
    tbody tr {
        border-left: 1px solid #babcbf;
        border-right: 1px solid #babcbf;
    }
    th:last-child,
    td:last-child {
        border-bottom: 1px solid #babcbf;
    }

    /* Staff Login Registration */
    table.registration {
        margin:0;
        width:100%;
        float:none;
    }
    table.registration tr {
        display:block;
        border:none;
    }
    table.registration tr td {
        border:none;
    }

}</pre></body></html>