/*
Theme Name: iChauffeur
Theme URI: http://www.websitedesign.co.uk
Author: WDL
Author URI: http://www.websitedesign.co.uk
Version: 1.0

*/

/*! normalize.css v1.1.2 | MIT License | git.io/normalize */

/* ==========================================================================
   NORMALIZE
   ========================================================================== */

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {
    display: block;
}

audio,canvas,video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

audio:not([controls]) {
    display: none;logo
    height: 0;
}

[hidden] {
    display: none;
}

html {
    font-size: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

html,button,input,select,textarea {
    font-family: sans-serif;
}

body {
    margin: 0;
}

/* Links */

a:focus {
    outline: none;
}

a:active,a:hover {
    outline: none;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

blockquote {
    margin: 0;
}

dfn {
    font-style: italic;
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

mark {
    background: #ff0;
    color: #000;
}

p,pre {
    margin: 1em 0;
}

p:last-child {
    margin: 1em 0 0;
}

code,kbd,pre,samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

q {
    quotes: none;
}

q:before,q:after {
    content: '';
    content: none;
}

small {
    font-size: 80%;
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* Lists */

dl,menu,ol,ul {
    margin: 1em 0;
}

dd {
    margin: 0 0 0 40px;
}

menu,ol,ul {
    padding: 0 0 0 40px;
}

nav ul,nav ol {
    list-style: none;
    list-style-image: none;
}

/* Embedded content */

img {
    border: 0; /* 1 */
    -ms-interpolation-mode: bicubic; /* 2 */
}

svg:not(:root) {
    overflow: hidden;
}

/* Figures */

figure {
    margin: 0;
}

/* Forms */

form {
    margin: 0;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
    white-space: normal;
    *margin-left: -7px;
}

button,input,select,textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle;
}

button,input {
    line-height: normal;
}

button,select {
    text-transform: none;
}

button,html input[type="button"],input[type="reset"],input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
    *overflow: visible;
}

button[disabled],html input[disabled] {
    cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
    *height: 13px;
    *width: 13px;
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

.border-box {
    box-sizing: border-box;
}

/* Tables */

table {
    border-collapse: collapse;
    border-spacing: 0;
}

iframe[name='google_conversion_frame'] {
    height: 0 !important;
    width: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
    margin-top: -13px;
    float: left;
}

/* ==========================================================================
   BASIC STRUCTURE
   ========================================================================== */

html,body {
    height: 100%;
}

html {
    font-size: 100%;
}

body {
    min-width: 980px;
    background: #F2F2F2;
    color: #666;
    font-family: "myriad-pro", "Lucida Grande", sans-serif;
    line-height: 1.4;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

body.home {
    background-color: #fff;
}

body.blog .airport-intro,
body.single-post .airport-intro,
body.page-template-page-basic-php .airport-intro,
.error404 .airport-intro {
    padding-top: 150px;
}

body.page-template-page-landing-usa-php {
    background: #fff;
}

.mobile {
    display: none !important;
}

h1, h2.h1 {
    margin: 0 0 20px;
    color: #323232;
    font-family: "myriad-pro", "Lucida Grande", sans-serif;
    font-size: 40px;
    font-weight: 300;
    line-height: 1.1em;
}

.site-content h1 {
    margin-left: 0;
}

.booking-content h1.h1-outside {
    margin: 0 0 20px;
    padding: 0;
    border-bottom: none;
}

h2 {
    margin: 0 0 20px;
    color: #323232;
    font-family: "myriad-pro", "Lucida Grande", sans-serif;
    font-size: 30px;
    font-weight: 300;
    line-height: 1.2em;
}

.booking-content .quoting h2 {
    margin: 0 0 15px;
    padding: 0 0 10px;
    border-bottom: 1px dashed #ccc;
    font-size: 1.5em;
}

.booking-content .quote-alt-wide h2 {
    padding: 0;
    border-bottom: none;
}

.col25 h2 {
    margin: 0 0 7px;
    font-size: 1.05em;
}

.col25 h2.widget-title {
    width: 216px;
    position: absolute;
    top: 0;
    left: 0;
    background: #002255 url(img/sprite.png) 31px -76px no-repeat;
    font-size: 0.875em;
}

h3 {
    margin: 0 0 10px;
    color: #323232;
    font-family: "myriad-pro", "Lucida Grande", sans-serif;
    font-weight: 300;
    font-size: 1.25em;
    line-height: 1.2em;
}

.col25 h3 {
    font-size: 0.875em;
}

.main p {
    font-size: 0.75em;
}

a {
    outline: none;
    color: #21759b;
}

a:hover {
    color: #0f3647;
}

    a img {
        border: none;
    }

hr {
    height: 0;
    border: none;
    border-top: 1px dashed #ccc;
}

/* ==========================================================================
   OOCSS
   ========================================================================== */

.center { margin: 0 auto; }

.fl, .alignleft { float: left; }
.fr, .alignright { float: right; }
.fri { float: right !important; }
.fn { float: none !important; }
.cl { clear: left; }
.cr { clear: right; }
.cb { clear: both; }
.pr { position: relative; }
.pa { position: absolute; }
.r0 { right: 0; }

.dib {
    display: inline-block !important;
    zoom: 1;
    *display: inline;
}

.cf:before,.cf:after, .widget-content:before, .widget-content:after, #result #cars ul li:after, #result #cars ul li:before { content: ""; display: table; }
.cf:after, .widget-content:after, #result #cars ul li:after { clear: both; }
.cf, .widget-content, #result #cars ul li { zoom: 1; }

.col {
    margin: 0 0 13px;
    padding: 2%;
}

.col, .widget-area .widget {
    background: #fff;
    --webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    -webkit-box-shadow: 0px 2px 2px rgba(50, 50, 50, 0.5);
    -moz-box-shadow: 0px 2px 2px rgba(50, 50, 50, 0.5);
    box-shadow: 0px 2px 2px rgba(50, 50, 50, 0.5);
}

.col978 { width: 978px; }
.col940 { width: 940px; }
.col638 { width: 598px; }
.col500 { width: 500px; }
.col460 { width: 460px; }
.col420 { width: 420px; }
.col320 { width: 280px; }
.col320-no-pad { width: 320px; padding: 0; }
.col160 { width: 160px; }

.col100 { width: 96.1%; }
.col50 { width: 45.4%; }
.col25 { width: 20%; margin-right: 1.3%;}

.col7 { width: 540px; }
.col6 { width: 460px; }
.col50 .col6 { width: 445px; }
.col5 { width: 380px; }
.col4 { width: 300px; }
.col3 { width: 220px; }
.col50 .col3 { width: 212px; }
.col2 { width: 140px; }

.mb0 { margin-bottom: 0 !important; }
.mb20 { margin-bottom: 20px !important; }

.p20 { padding: 20px; }
.pb0 { padding-bottom: 0; }

.end { width: 20%; }

.end { margin-right: 0; }

    .col25-content-adjust {
        padding: 18px 0 0;
    }

.featured-cars {
    width: 100%;
    padding:0 0 2% 0;
}

.tac { text-align: center; }
.tal { text-align: left; }

/* ==========================================================================
   PAGE STRUCTURE
   ========================================================================== */

.wrap {
    width: 980px;
}

#primary {
    width: 791px;
    float: left;
}

    .site-content {
        width: 758px;
        float: left;
    }

body.full-width #primary,
body.page-template-page-booking-php #primary {
    width: 100%;
}

    body.full-width .site-content {
        width: 940px;
    }

.widget-area {
    width: 168px;
    float: right;
}

/* ==========================================================================
   HEADER
   ========================================================================== */

.header-outer {
    width: 100%;
    height: 94px;
    min-width: 978px;
    position: fixed;
    top: 0;
    z-index: 9999;
    background-color: #fff;
    background-color: rgb(255,255,255);
    -webkit-box-shadow: 0 1px 10px rgba(0,0,0,0.2);
    box-shadow: 0 1px 10px rgba(0,0,0,0.2);
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

body.scrolled .header-outer {
    height: 80px;
}

.site-header {
    height: 100%;
    padding: 0;
    position: relative;
}

    .header-nav {
        margin: 36px 0 0 40px;
        float: left;
        position: relative;
        -webkit-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s;
    }

    body.scrolled .header-nav {
        margin: 28px 0 0 40px;
    }

        .header-nav a,
        .header-nav .header-nav-tel {
            color: #505051;
            font-size: 17px;
            text-decoration: none;
            -webkit-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s;
        }

        .header-nav a:hover {
            color: #111;
        }

        .header-nav a.header-nav-cars {
            padding: 0 24px;
            border-right: 1px solid #c2c2c2;
        }

        .header-nav .header-nav-tel {
            padding: 0 24px;
            display: inline;
        }

        .header-nav a.c-button {
            padding: 0 24px 0 0;
            border-right: 1px solid #c2c2c2;
        }

        #nav-icon {
            width: 32px;
            height: 22px;
            margin: 0 26px 0 0;
            float: left;
            position: relative;
            -webkit-transform: rotate(0deg);
            -moz-transform: rotate(0deg);
            -o-transform: rotate(0deg);
            transform: rotate(0deg);
            -webkit-transition: .5s ease-in-out;
            -moz-transition: .5s ease-in-out;
            -o-transition: .5s ease-in-out;
            transition: .5s ease-in-out;
        }

            #nav-icon span {
                display: block;
                position: absolute;
                height: 2px;
                width: 100%;
                background: #404041;
                opacity: 1;
                left: 0;
                -webkit-transform: rotate(0deg);
                -moz-transform: rotate(0deg);
                -o-transform: rotate(0deg);
                transform: rotate(0deg);
                -webkit-transition: .25s ease-in-out;
                -moz-transition: .25s ease-in-out;
                -o-transition: .25s ease-in-out;
                transition: .25s ease-in-out;
            }

            #nav-icon span:nth-child(1) {
                top: 0px;
            }

            #nav-icon span:nth-child(2),#nav-icon span:nth-child(3) {
                top: 10px;
            }

            #nav-icon span:nth-child(4) {
                top: 20px;
            }

            #nav-icon.open span:nth-child(1) {
                top: 10px;
                width: 0%;
                left: 50%;
            }

            #nav-icon.open span:nth-child(2) {
                -webkit-transform: rotate(45deg);
                -moz-transform: rotate(45deg);
                -o-transform: rotate(45deg);
                transform: rotate(45deg);
            }

            #nav-icon.open span:nth-child(3) {
                -webkit-transform: rotate(-45deg);
                -moz-transform: rotate(-45deg);
                -o-transform: rotate(-45deg);
                transform: rotate(-45deg);
            }

            #nav-icon.open span:nth-child(4) {
                top: 10px;
                width: 0%;
                left: 50%;
            }

    .logo {
        width: 216px;
        height: 0;
        margin: 0 0 0 -108px;
        padding: 59px 0 0;
        position: absolute;
        top: 15px;
        left: 50%;
        overflow: hidden;
        background: url(img/logo.png) 0 0 no-repeat;
        -webkit-background-size: 216px;
        background-size: 216px;
    }

    .logo-scrolled {
        width: 55px;
        height: 0;
        margin: 0 0 0 -27px;
        padding: 56px 0 0;
        position: absolute;
        top: 10px;
        left: 50%;
        overflow: hidden;
        display: none;
        background: url(img/logo-scrolled.png) 0 0 no-repeat;
        -webkit-background-size: 55px;
        background-size: 55px;
    }

/* ==========================================================================
   PRIMARY NAVIGATION
   ========================================================================== */

/**
 * Menu overview.
 */
.c-menu {
  position: fixed;
  z-index: 200;
  background-color: #67b5d1;
  -webkit-transition: transform 1.5s ease-in-out;
  -o-transition: transform 1.5s ease-in-out;
  -ms-transition: transform 1.5s ease-in-out;
  transition: transform 1.5s ease-in-out;
}

.c-menu__items {
  list-style: none;
  margin: 0;
  padding: 0;
}

/**
 * Close button resets.
 */
.c-menu__close {
    width: 32px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: none;
    text-indent: -9999px;
}

/**
 * Close button resets.
 */
.c-menu__close:focus {
  outline: none;
}

.c-menu--slide-left,
.c-menu--slide-right,
.c-menu--push-left,
.c-menu--push-left-car,
.c-menu--push-right {
  width: 100%;
  height: 100%;
  overflow-y: scroll;
}

@media all and (min-width: 320px) {
  .c-menu--slide-left,
  .c-menu--slide-right,
  .c-menu--push-left,
  .c-menu--push-left-car,
  .c-menu--push-right {
    width: 320px;
  }
}

.c-menu--slide-left .c-menu__item,
.c-menu--slide-right .c-menu__item,
.c-menu--push-left .c-menu__item,
.c-menu--push-left-car .c-menu__item,
.c-menu--push-right .c-menu__item {
  display: block;
  text-align: center;
  border-top: solid 1px #b5dbe9;
  border-bottom: solid 1px #3184a1;
}

.c-menu--slide-left .c-menu__item:first-child,
.c-menu--slide-right .c-menu__item:first-child,
.c-menu--push-left .c-menu__item:first-child,
.c-menu--push-left-car .c-menu__item:first-child,
.c-menu--push-right .c-menu__item:first-child {
  border-top: none;
}

.c-menu--slide-left .c-menu__item:last-child,
.c-menu--slide-right .c-menu__item:last-child,
.c-menu--push-left .c-menu__item:last-child,
.c-menu--push-left-car .c-menu__item:last-child,
.c-menu--push-right .c-menu__item:last-child {
  border-bottom: none;
}

.c-menu--slide-left .c-menu__link,
.c-menu--slide-right .c-menu__link,
.c-menu--push-left .c-menu__link,
.c-menu--push-left-car .c-menu__link,
.c-menu--push-right .c-menu__link {
  display: block;
  padding: 12px 24px;
  color: #fff;
}

.c-menu--slide-left .c-menu__close,
.c-menu--slide-right .c-menu__close,
.c-menu--push-left .c-menu__close,
.c-menu--push-left-car .c-menu__close,
.c-menu--push-right .c-menu__close {
  display: block;
  padding: 12px 24px;
  width: 100%;
}

.c-menu--slide-left,
.c-menu--push-left,
.c-menu--push-left-car,
.c-menu--push-left-car {
    top: 0;
    left: 0;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}

@media all and (min-width: 320px) {
  .c-menu--slide-left,
  .c-menu--push-left,
  .c-menu--push-left-car {
    -webkit-transform: translateX(-320px);
    -moz-transform: translateX(-320px);
    -ms-transform: translateX(-320px);
    transform: translateX(-320px);
  }
}

.c-menu--slide-left.is-active,
.c-menu--push-left.is-active,
.c-menu--push-left-car.is-active {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.o-wrapper {
    height: 100%;
    overflow: scroll;
    -webkit-transition: transform 1.5s ease-in-out;
    -o-transition: transform 1.5s ease-in-out;
    -ms-transition: transform 1.5s ease-in-out;
    transition: transform 1.5s ease-in-out;
}

.o-wrapper.has-push-left,
.o-wrapper.has-push-left-car {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}

@media all and (min-width: 320px) {
  .o-wrapper.has-push-left,
  .o-wrapper.has-push-left-car {
    -webkit-transform: translateX(320px);
    -moz-transform: translateX(320px);
    -ms-transform: translateX(320px);
    transform: translateX(320px);
  }
}

.o-wrapper.has-push-right {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}

@media all and (min-width: 320px) {
  .o-wrapper.has-push-right {
    -webkit-transform: translateX(-320px);
    -moz-transform: translateX(-320px);
    -ms-transform: translateX(-320px);
    transform: translateX(-320px);
  }
}

/**
 * Body states.
 *
 * When a menu is active, we want to hide the overflows on the body to prevent
 * awkward document scrolling.
 */
body.has-active-menu {
  overflow: hidden;
}

.site-nav,
.car-nav {
    width: 320px;
    margin: 0;
    padding: 100px 0 0;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 998;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #e4e4e4;
    font-size: 16px;
    font-weight: 400;
}

.site-nav.is-active-top,
.car-nav.is-active-top {
    z-index: 999;
}

    .nav-menu, .nav-menu li {
        margin: 0;
        padding: 0;
        float: left;
        list-style-type: none;
    }

    .site-nav ul {
        margin: 0;
        padding: 40px 40px 20px;
        position: relative;
        top: 50px;
        display: block;
        -webkit-transition: top 3s;
        -o-transition: top 3s;
        transition: top 3s;
    }

    .site-nav ul.secondary-menu {
        padding: 0 40px 40px;
    }

    .site-nav.is-active ul {
        top: 0;
    }

        .site-nav li {
            width: 100%;
            display: block;
            float: left;
            position: relative;
            border-bottom: 1px solid #c0c0c1;
        }

        .site-nav .secondary-menu li {
            border-bottom: none;
        }

            .site-nav a {
                padding: 13px 0;
                display: block;
                outline: none;
                color: #323232;
                font-family: "myriad-pro", "Lucida Grande", sans-serif;
                font-size: 16px;
                font-weight: 400;
                text-decoration: none;
                line-height: 1;
                -webkit-transition: font-weight 0.3s;
                -o-transition: font-weight 0.3s;
                transition: font-weight 0.3s;
                -webkit-transition: opacity 3s;
                -o-transition: opacity 3s;
                transition: opacity 3s;
                opacity: 0;
            }

            .site-nav .menu-item-has-children > a {
                background: url(img/nav-down.png) right center no-repeat;
            }

            .site-nav.is-active a {
                opacity: 1;
            }

            .site-nav .secondary-menu a {
                color: #787878;
            }

            .site-nav .nav-bold a,
            .site-nav li.current-menu-item > a,
            .site-nav a:hover {
                font-weight: bold;
            }

            .site-nav .secondary-menu .nav-telephone a:hover {
                font-weight: normal;
            }

            .site-nav .nav-quote a:hover {
                color: #b4412c;
            }

            .site-nav .nav-book a:hover {
                color: #27a03e;
            }

                .site-nav ul ul {
                    width: 100%;
                    height: auto;
                    padding: 0;
                    left: 0;
                    z-index: 99999;
                    display: none;
                    background-color: #dedede;
                }

                    .site-nav ul ul li,
                    .site-nav ul ul li a {
                        width: 100% !important;
                        height: auto;
                        float: none;
                        display: block;
                        text-align: left;
                        border: none;
                        line-height: normal;
                    }

                        .site-nav ul ul li a {
                            padding: 10px 15px;
                            -webkit-box-sizing: border-box;
                            -moz-box-sizing: border-box;
                            box-sizing: border-box;
                            border-top: 1px solid #c0c0c1;
                        }

                        .site-nav ul ul li a:hover {
                            color: #323232;
                        }

    .car-nav .car-list-item {
        width: 240px !important;
        height: auto !important;
        margin: 30px 40px 0 !important;
        padding: 0 !important;
        position: relative !important;
        top: 50px !important;
        background: none !important;
        border-bottom: 1px solid #c0c0c0;
        text-align: center;
        -webkit-transition: font-weight 0.3s;
        -o-transition: font-weight 0.3s;
        transition: font-weight 0.3s;
        -webkit-transition: opacity 2s;
        -o-transition: opacity 2s;
        transition: opacity 2s;
        -webkit-transition: top 2.2s;
        -o-transition: top 2.2s;
        transition: top 2.2s;
        opacity: 0;
    }

    .car-nav.is-active .car-list-item {
        opacity: 1;
        top: 0 !important;
    }

        .car-nav .car-list-item a {
            position: relative;
            top: 0;
            text-decoration: none;
            -webkit-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s;
        }

        .car-nav .car-list-item a:hover {
            top: -5px;
        }

            .car-nav .car-list-item img {
                width: 80%;
                margin-bottom: 5px;
            }

            .car-nav .car-list-item .car-list-item-content {
                margin: 0;
                padding: 0 0 10px;
                background-color: transparent;
                border: none;
            }

                .car-nav .car-list-item .car-list-item-content h3 {
                    font-size: 15px;
                    font-weight: 400;
                }

/* ==========================================================================
   HEADER CTA
   ========================================================================== */

.cta {
    margin: 26px 40px 0 0;
    float: right;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

body.scrolled .cta {
    margin: 11px 40px 0 0;
}

    .cta .tel {
        margin: 6px 15px 0 0;
        float: left;
        color: #083d8b;
        font-size: 2em;
        font-family: "myriad-pro", "Lucida Grande", sans-serif;
        font-weight: bold;
        text-decoration: none;
    }

    .cta .button {
        width: auto;
        margin-top: 0;
    }

    .button {
        width: 100px;
        height: 40px;
        margin: 10px 0 0 15px;
        float: left;
        display: block;
        --webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        color: #e8e8e8;
        font-family: "myriad-pro", "Lucida Grande", sans-serif;
        font-size: 0.8em;
        text-align: center;
        text-decoration: none;
        line-height: 40px;
        cursor: pointer;
        -webkit-transition: all 0.7s;
        -o-transition: all 0.7s;
        transition: all 0.7s;
    }

    .button:hover {
        color: #e8e8e8;
        --webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    .button-green-clear {
        background: transparent;
        border: 1px solid #27a03e;
        -webkit-box-shadow: none;
        box-shadow: none;
        color: #27a03e;
    }

        .button-green-clear:hover {
            background: #27a03e;
            color: #fff;
        }

    .button-black-clear {
        background: transparent;
        border: 1px solid #3d3d3d;
        -webkit-box-shadow: none;
        box-shadow: none;
        color: #222;
    }

        .button-black-clear:hover {
            background: #3d3d3d;
            color: #fff;
        }

    .button-blue-clear {
            background: transparent;
            border: 1px solid #2640b5;
            -webkit-box-shadow: none;
            box-shadow: none;
            color: #2640b5;
        }

            .button-blue-clear:hover {
                background: #2640b5;
                color: #fff;
            }

    .button-red-clear {
        background: transparent;
        border: 1px solid #b4412c;
        --webkit-box-shadow: none;
        box-shadow: none;
        color: #b4412c;
    }

        .button-red-clear:hover {
            background: #b4412c;
            color: #fff;
        }

    .button-green {
        background: #189930;
    }

    .car-content a.button-green { width:130px; }

    .button-green:hover {
        background: #147f28;
    }

    .button-cta {
        margin-top: -3px;
        display: inline;
        background: #18a332; /* Old browsers */
        background: -moz-linear-gradient(top,  #18a332 0%, #138027 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#18a332), color-stop(100%,#138027)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  #18a332 0%,#138027 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  #18a332 0%,#138027 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  #18a332 0%,#138027 100%); /* IE10+ */
        background: linear-gradient(to bottom,  #18a332 0%,#138027 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#18a332', endColorstr='#138027',GradientType=0 ); /* IE6-9 */
        text-shadow: 1px 1px 0px #0e5d1e;
        font-size: 16px;
        width: 180px;
        float: right;
    }

    .button-white {
        background-color: #f0f0f0;
        --webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.15);
        -moz-box-shadow: 1px 1px 1px rgba(0,0,0,0.15);
        box-shadow: 1px 1px 1px rgba(0,0,0,0.15);
        color: #253eb2;
    }

    .button-white:hover {
        color: #253eb2;
        background-color: #fff;
    }

/* ==========================================================================
   SEARCH
   ========================================================================== */

#searchform {
    -moz-border-radius:0 4px 4px 0;
    -webkit-border-radius:0 4px 4px 0;
    border-radius:0 4px 4px 0;
    border-right:none;
    width:124px;
}

    .search-text {
        width: 76px;
        height: 20px;
        margin: 7px 0 0 9px;
        padding: 0 10px 0 20px;
        border:none;
        -moz-border-radius:10px;
        -webkit-border-radius:10px;
        border-radius:10px;
        background: #5063ce url("img/magnifier.png"); /* Old browsers */
        background: url("img/magnifier.png"), -moz-linear-gradient(top,  #5063ce 0%, #405a80 50%, #2f4b74 51%, #2d415e 99%); /* FF3.6+ */
        background: url("img/magnifier.png"), -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5063ce), color-stop(50%,#405a80), color-stop(51%,#2f4b74), color-stop(99%,#2d415e)); /* Chrome,Safari4+ */
        background: url("img/magnifier.png"), -webkit-linear-gradient(top,  #5063ce 0%,#405a80 50%,#2f4b74 51%,#2d415e 99%); /* Chrome10+,Safari5.1+ */
        background: url("img/magnifier.png"), -o-linear-gradient(top,  #5063ce 0%,#405a80 50%,#2f4b74 51%,#2d415e 99%); /* Opera 11.10+ */
        background: url("img/magnifier.png"), -ms-linear-gradient(top,  #5063ce 0%,#405a80 50%,#2f4b74 51%,#2d415e 99%); /* IE10+ */
        background: url("img/magnifier.png"), linear-gradient(to bottom,  #5063ce 0%,#405a80 50%,#2f4b74 51%,#2d415e 99%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5063ce', endColorstr='#2d415e',GradientType=0 ); /* IE6-9 */
        background-repeat: no-repeat;
        -moz-box-shadow: inset 0 2px 1px 1px #363636;
        -webkit-box-shadow: inset 0 2px 1px 1px #363636;
        box-shadow: inset 0 2px 1px 1px #363636;
        color:#eee;
    }

    .search-text:focus {
        outline: none;
    }

/* ==========================================================================
   SIDEBAR
   ========================================================================== */

.widget-area .widget {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    word-wrap: break-word;
}

.widget-title {
    width: 148px;
    min-height: 23px;
    margin: 0;
    padding: 5px 10px;
    background: #002255 url(img/sprite.png) 0 -76px no-repeat;
    --webkit-border-radius: 7px 7px 0 0;
    -moz-border-radius: 7px 7px 0 0;
    border-radius: 7px 7px 0 0;
    color: #fff;
    font-family: "Lucida Grande", sans-serif;
    font-size: 0.8em;
    text-align: center;
    line-height: 20px;
}

.widget-area .widget .textwidget {
    padding: 10px;
}

.widget-area .widget p,
.widget-area .widget li,
.widget-area .widget .textwidget {
    font-size: 0.7em;
}

.widget-area .textwidget ul {
    list-style: disc outside;
}

.widget-area .textwidget li {
}

.widget-area .widget a {
    color: #757575;
}

.widget-area .widget a:hover {
    color: #21759b;
}

.widget-area #s {
    width: 53.66666666666%; /* define a width to avoid dropping a wider submit button */
}

/* ==========================================================================
   WIDGETS
   ========================================================================== */

.widget-area .widget {
    margin: 0 0 20px;
}

    .widget-content {
        padding: 10px 10px 0;
    }

        .widget img {
            margin: 5px 0 0;
        }

        .widget-content p {
            margin: 0;
            padding: 0 0 10px;
        }

        .widget-area .widget a.car-button:last-child {
            margin: 10px 0 10px;
        }

        .widget-area .widget ul {
            margin: 0 0 10px;
            padding: 0;
            list-style-type: none;
        }

            .widget-area .widget ul.menu,
            .widget-area .widget_archive ul,
            .widget-area .widget_recent_entries ul,
            .widget-area .widget_categories ul {
                margin: 10px 10px 0;
                padding: 0 0 10px;
                border-top: 1px solid #D9D9D9;
            }

            .widget-area .widget .widget-content ul.menu {
                margin: 0;
            }

                .widget .menu li a,
                .widget-area .widget_archive li a,
                .widget-area .widget_recent_entries li a,
                .widget-area .widget_categories li a {
                    padding: 3px 5px;
                    display: block;
                    border-bottom: 1px solid #D9D9D9;
                    color: #333;
                    font-weight: bold;
                    text-decoration: none;
                }

                .widget .menu li a:hover,
                .widget-area .widget_archive li a:hover,
                .widget-area .widget_recent_entries li a:hover,
                .widget-area .widget_categories li a:hover {
                    background-color: #87AEFF;
                    color: #fff;
                }

        .widget-area ul.car-details {
            color: #000;
            font-weight: bold;
        }

            .widget-area ul.car-details li {
                padding: 3px 5px;
                display: block;
                border-bottom: 1px solid #D9D9D9;
            }

    a.car-button {
        margin: 10px 0 0;
        padding: 8px 10px;
        position: relative;
        top: 3px;
        background: #012357 url(img/car-button.png) 0 0 repeat-x;
        --webkit-border-radius: 50px;
        -moz-border-radius: 50px;
        border-radius: 50px;
        --webkit-box-shadow: 0 0 3px rgba(0,0,0,0.5);
        -moz-box-shadow: 0 0 3px rgba(0,0,0,0.5);
        box-shadow: 0 0 3px rgba(0,0,0,0.5);
        color: #fff;
        font-size: 0.875em;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
    }

    .widget-area .widget a.car-button {
        padding: 5px 0;
        display: block;
        top: 0;
        color: #fff;
        font-size: 0.75em;
    }

    a.car-button:hover,
    .widget-area .widget a.car-button:hover {
        background: #1C4992;
    }

    .widget blockquote {
        margin: 0 0 15px;
        padding: 10px 15px 0;
        background: url(img/testimonial-top.gif) left top no-repeat;
        text-align: center;
    }

        .widget blockquote .quote {
            padding: 0 0 10px;
            background: url(img/testimonial-bottom.gif) right bottom no-repeat;
        }

            .widget blockquote .quote p {
                margin: 0;
                font-size: 0.8em;
            }

        .widget blockquote .author {
            font-size: 0.625em;
        }

.widget_rss li {
    margin: 12px 0;
    margin: 0.857142857rem 0;
}

.widget_recent_entries .post-date,
.widget_rss .rss-date {
    color: #aaa;
    font-size: 11px;
    margin-left: 12px;
}

#wp-calendar {
    margin: 0;
    width: 100%;
    font-size: 13px;
    line-height: 1.846153846;
    color: #686868;
}

#wp-calendar th,
#wp-calendar td,
#wp-calendar caption {
    text-align: left;
}

#wp-calendar #next {
    padding-right: 24px;
    text-align: right;
}

.widget_search label {
    display: block;
    font-size: 13px;
    line-height: 1.846153846;
}

.widget_twitter li {
    list-style-type: none;
}

.widget_twitter .timesince {
    display: block;
    text-align: right;
}

/* ==========================================================================
   SEARCH WIDGET
   ========================================================================== */

.widget #searchform {
    width: auto;
    float: none;
    background: none;
    border: none;
}

    .widget #searchform #s {
        width: 70%;
        margin: 10px auto 0;
        float: none;
        display: block;
        font-size: 0.8em;
    }

/* ==========================================================================
   FOOTER
   ========================================================================== */

footer {
    padding: 0;
}

.footer-top {
    padding: 50px 20px 68px 20px;
    background-color: #F6F6F6;
}

    .footer-col {
        width: 222px;
        margin: 0 30px 0 0;
        float: left;
    }

    .footer-col-last {
        margin: 0;
    }

        .footer-col h3 {
            color: #323232;
            font-size: 17px;
            font-weight: 300;
            margin-bottom: 10px !important;
        }

        .footer-col ul.nav-menu {
            float: none;
        }

        .footer-col ul.nav-menu li {
            width: 100%;
            float: none;
            clear: both;
            line-height: 1.1;
        }

            .footer-col ul.nav-menu li a {
                color: #999;
                font-size: 13px;
                line-height: 20px;
                text-decoration: none;
            }

            .footer-col ul.nav-menu li a:hover {
                text-decoration: underline;
            }

        .footer-col a.button {
            width: 100%;
            height: 47px;
            margin: 0 0 10px;
            font-size: 20px;
            font-weight: 600;
            line-height: 47px;
        }

        .footer-col p {
            color: #323232;
            font-family: "myriad-pro", "Lucida Grande", sans-serif;
            font-size: 18px;
            line-height: 1.2;
            text-align: center;
        }

            .footer-col p strong {
                display: block;
                font-size: 30px;
                font-weight: 600;
            }

.footer-bottom {
    padding: 25px 0;
    background-color: #F6F6F6;
    border-top: 1px solid #DFE5E8;
    font-size: 12px;
}

    .social {
    }

/* ==========================================================================
   FRONT PAGE
   ========================================================================== */

.home .full-screen-show .bx-controls-direction {
    display: none;
}

#featured-cars {
    height: auto;
    min-height: 100%;
    padding: 0 0 100px;
    text-align: center;
}

.featured-cars-intro {
    width: 950px;
    margin: 0 auto 40px;
    padding: 100px 0 0;
    text-align: center;
}

@media screen and (max-height: 800px) {
    .featured-cars-intro {
        padding: 40px 0 45px;
    }
}

    .featured-cars-intro h2 {
        margin: 0 0 10px;
        font-size: 40px;
    }

    .featured-cars-intro p {
        margin: 0 0 10px;
        color: #4e4e4e;
        font-family: "myriad-pro", "Lucida Grande", sans-serif;
        font-size: 18px;
        font-weight: 200;
    }

        .featured-cars-intro p strong {
            font-size: 24px;
            font-weight: 600;
        }

@media screen and (max-width: 1000px) {

    #featured-cars {
        min-height: 0;
    }

    .featured-cars-intro  {
        width: 600px;
        margin: 0 auto 50px;
        padding: 30px 0;
    }

    .featured-cars-intro h2 {
        font-size: 28px;
    }

    .featured-cars-intro p,
    .featured-cars-intro p strong {
        font-size: 18px;
    }

}

#featured-cars a.car-list-item img {
    width: 100%;
}

#featured-cars .car-list-item:hover img {
    opacity:0.2;
}

#featured-cars .car-list-item-content {
    border: none;
}

    #featured-cars .car-list-item .car-list-item-content  h3 {
        font-weight: 400;
    }

    .car-list-item .car-list-item-content p {
        color: #323232;
    }

#featured-cars a.button {
    width: auto;
    padding: 0 30px;
    float: none;
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
}

.split-feature {
    width: 100%;
}

.split-feature-left {
    background-color: #323232;
}

.split-feature-right {
    background-color: #f2f2f2;
}

    .split-feature-content {
        width: 27%;
        padding: 10% 4% 0;
        color: #323232;
        font-family: "myriad-pro", "Lucida Grande", sans-serif;
    }

    @media screen and (max-height: 650px) {

        .split-feature-content {
            padding: 6% 4% 0;
        }

    }

    .split-feature-left .split-feature-content {
        color: #fff;
    }

        .split-feature-content h2 {
            font-size: 40px;
            font-weight: 200;
        }

        .split-feature-left .split-feature-content h2 {
            color: #fff;
        }

        .split-feature-content p {
            font-size: 20px;
            font-weight: 200;
        }

        .split-feature-left .split-feature-content p {
            color: #bbb;
        }

        .split-feature-right .split-feature-content p {
            color: #666;
        }

        @media screen and (max-width: 1200px) {

            .split-feature-content h2 {
                font-size: 35px;
            }

            .split-feature-content p {
                font-size: 15px;
            }

        }

        .split-feature-content .button {
            width: auto;
            margin: 0;
            padding: 0 18px;
            font-size: 16px;
        }

    .split-feature-image {
        width: 65%;
        height: 100%;
        background-position: center top;
        background-repeat: no-repeat;
        -webkit-background-size: cover;
        background-size: cover;
        -webkit-background-attachment: fixed;
        -moz-background-attachment: fixed;
        -ms-background-attachment: fixed;
        -o-background-attachment: fixed;
        background-attachment: fixed;
    }

        .split-feature-image-1,
        .split-feature-image-2,
        .split-feature-image-3 {
            height: 50%;
            background-position: center center;
            background-repeat: no-repeat;
            -webkit-background-size: cover;
            background-size: cover;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
        }

        .split-feature-image-1 {
            width: 100%;
            border-top: 1px solid #F2F2F2;
        }

        .split-feature-image-2,
        .split-feature-image-3 {
            width: 50%;
            border-top: 1px solid #F2F2F2;
        }

        .split-feature-image-2 {
            border-right: 1px solid #F2F2F2;
        }

.three-col {
    padding: 50px 0;
    background-color: #dcdbdb;
    color: #323232;
    text-align: center;
}

    .three-col-content {
        width: 25%;
        padding: 0 0 0 6%;
        text-align: center;
    }

    @-moz-document url-prefix() {
        .three-col {
            padding: 50px 0;
        }

        .three-col-content {
            width: 25%;
            padding: 0 0 50px 6%;
            text-align: center;
        }
    }

        .three-col h3 {
            margin: 0 0 20px;
            color: #323232;
            font-size: 40px;
            font-weight: 200;
        }

        .three-col h4 {
            margin: 0 0 30px;
            font-size: 24px;
        }

            .three-col-content h3 a {
                font-size: 35px;
                font-weight: 200;
            }

        .three-col-content img {
            max-width: 100%;
            margin: 0 0 20px;
            width:100%;
        }

        .three-col-content p {
            margin: 0 0 10px;
            font-family: "myriad-pro", "Lucida Grande", sans-serif;
            font-size: 20px;
            font-weight: 200;
        }

            .three-col-content a {
                color: #323232;
                font-family: "myriad-pro", "Lucida Grande", sans-serif;
                font-size: 18px;
                font-weight: 600;
                text-decoration: none;
                overflow:hidden;
            }

            .three-col-content a:hover {
                text-decoration: underline;
            }

@media screen and (max-width: 1200px) {

    .three-col-content h3,
    .three-col-content h3 a {
        font-size: 30px;
    }

}

.bg-white {
    background: #fff;
}

.bg-black {
    background: #323131;
}

    .bg-black * {
        color: #fff !important;
    }

    .bg-black h3 {
        margin: 0 0 5px;
    }

    .home-social h3 {
        margin-bottom: 55px;
    }

.three-col .social {
    float: none;
}

    .three-col .social a {
        margin: 0 55px;
        padding: 50px 0 0;
        float: none;
        display: inline-block;
        background-position: center 0;
        color: #323232;
        font-size: 18px;
        font-weight: bold;
    }

    .three-col .social a.facebook {
        background-image: url(img/facebook-home.png);
        -webkit-background-size: 20px;
        background-size: 20px;
    }

    .three-col .social a.twitter {
        background-image: url(img/twitter-home.png);
        -webkit-background-size: 39px;
        background-size: 39px;
    }

    .three-col .social a.linkedin {
        background-image: url(img/linkedin-home.png);
        -webkit-background-size: 35px;
        background-size: 35px;
    }
    .three-col .social a.instagram {
        background-image: url(img/instagram-home.png);
        -webkit-background-size: 35px;
        background-size: 35px;
    }

.testimonials {
    width: 918px;
    margin: 0 auto;
}

    .testimonial {
        padding: 0 50px;
        position: relative;
        background: #323131;
    }

        .testimonial:before,
        .testimonial:after {
            content: '';
            width: 50px;
            height: 50px;
            position: absolute;
            top: 8px;
        }

        .testimonial:before {
            left: 0;
            background: url(img/testimonial-open.png) 0 0 no-repeat;
        }

        .testimonial:after {
            right: 0;
            background: url(img/testimonial-close.png) right 0 no-repeat;
        }

        .testimonial-content p {
            margin: 0 0 15px;
            font-size: 20px;
            font-weight: 200;
        }

        p.testimonial-credit {
            margin: 0;
            font-size: 18px;
            font-weight: 600;
        }

    .testimonials .slick-dots {
        width: 100%;
        margin: 75px 0 0;
        position: static;
        text-align: center;
    }

        .testimonials .slick-dots li {
            float: none;
            display: inline-block;
        }

            .testimonials .slick-dots li button {
                width: 14px;
                padding: 14px 0 0;
                opacity: 0.6;
                background: #f1f2f2;
                -webkit-border-radius: 14px;
                -moz-border-radius: 14px;
                -ms-border-radius: 14px;
                -o-border-radius: 14px;
                border-radius: 14px;
            }

            .slick-dots li.slick-active button,
            .slick-dots li button:hover {
                opacity: 1;
                background: #f1f2f2 !important;
            }

.trusted-by-wrap {
    width: 918px;
    margin: 30px auto;
}

    .trusted-by-wrap div.slide img {
        margin: 0 25px;
    }

@media screen and (max-width: 700px) {

    .body-mobile .home-testimonials,
    .body-mobile .home-logos,
    .body-mobile .home-social {
        padding: 20px !important;
    }

    .body-mobile .testimonials {
        width: 100%;
    }

        .body-mobile .testimonial-content p {
            font-size: 15px;
            font-weight: 400;
        }

        .body-mobile p.testimonial-credit {
            font-size: 14px;
        }

        .body-mobile .three-col .social a {
            margin: 0 20px;
        }

        .body-mobile .testimonials .slick-dots {
            margin: 15px 0 0;
        }

    .body-mobile .home-social h3 {
        margin: 0 0 20px;
    }

    .body-mobile .three-col .social a.facebook,
    .body-mobile .three-col .social a.twitter,
    .body-mobile .three-col .social a.linkedin,
    .body-mobile .three-col .social a.instagram  {
        padding: 40px 0 0;
    }

    .body-mobile .three-col .social a.facebook {
        width: 20px;
    }

    .body-mobile .three-col .social a.twitter {
        width: 39px;
    }

    .body-mobile .three-col .social a.linkedin {
        width: 35px;
    }
    .body-mobile .three-col .social a.instagram {
        width: 35px;
    }
}

/* ==========================================================================
   FEATURES
   ========================================================================== */

.feature {
    width: 970px;
    margin: 0 5px 15px;
}

.feature-intro img {
    width: 580px;
    float: left;
}

.feature-intro p {
    width: 330px;
    margin: 0 0 15px;
    float: right;
    color: #acacac;
    font-size: 1.125em;
}

.featured-subs {
    width: 980px;
    height: 240px;
    margin: 0 0 15px;
    background-color: #002255;
}

#banner-show {
    overflow: hidden;
}

#banner-show #show {
    margin: 0 0 0 5px;
    padding-top: 0;
    list-style: none;
}

    #banner-show #show li {
        margin: 0;
        padding: 0;
        background: #002255;
        text-align: center;
    }

        #banner-show #show .activeSlide {
            background: transparent url(img/banner-show-highlight.gif) repeat-x;
            color: #fff;
        }

        #banner-show #show a {
            height: 42px;
            display: block;
            margin: 0 0 0 0;
            padding: 1em 0 0 0;
            border-bottom: 1px solid #999999;
            color: #ccc;
            font-size: 1.1em;
            text-decoration: none;
        }

#banner {
    width:580px;
    height:240px;
    float:left;
}

    .pics {
        width: 580px;
        height: 240px;
        margin: 0;
        padding: 0;
    }

        .pics img {
            width:580px;
            height:240px;
            margin:0;
            padding: 0;
            top:0;
            left:0;
        }

/* ==========================================================================
   GALLERY
   ========================================================================== */

.gallery {
    width: 970px;
    height: 200px;
    margin: 0 5px;
    padding: 0;
    list-style-type: none;
    overflow: hidden;
}

    .gallery img {
        width: 970px;
        height: 200px;
    }

    .page-id-815 .gallery img {
        width: 970px;
        height: 253px;
    }

/* ==========================================================================
   VIDEO
   ========================================================================== */

.video {
    margin: 0 0 20px;
}

video {
    object-fit: cover;
}

.video-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,0.3) url(img/gridtile_3x3.png) 0 0 repeat;
    -webkit-background-size: auto !important;
    background-size: auto !important;
    -webkit-background-attachment: scroll !important;
    -moz-background-attachment: scroll !important;
    -ms-background-attachment: scroll !important;
    -o-background-attachment: scroll !important;
    background-attachment: scroll !important;
}

.checkout {
    width: 22%;
    display: inline;
    float: left;
    margin: 0 6px 6px 0;
    padding: 7px;
    border: 1px solid #D9E0E6;
    border-bottom-color: #C8CDD2;
    border-right-color: #C8CDD2;
    background: #fff;
    text-align: center;
}

/* ==========================================================================
   MAIN CONTENT & COMMENTS
   ========================================================================== */

.pagination {
    width: 100%;
    float: left;
    margin: 10px 0 45px;
    font-size: 0.8em;
    text-align: center;
}

    .nav-previous,
    .nav-next {
        display: inline-block;
        zoom: 1;
        *display: inline;
    }

    .nav-previous a,
    .nav-next a {
        margin: 0 10px;
        padding: 15px 30px;
        border: 1px solid #cccbcb;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
        border-radius: 5px;
        color: #888;
        font-size: 18px;
        text-decoration: none;
        font-weight: 100;
        -webkit-transition: all 0.7s;
        -o-transition: all 0.7s;
        transition: all 0.7s;
    }

    .nav-previous a:hover,
    .nav-next a:hover {
        border: 1px solid #999;
        color: #555;
    }

.entry-content ul,
.entry-content ol {
    font-size: 0.75em;
}

.entry-content ul.listing,
ul.listing,
dl {
    width: 100%;
    margin: 0 0 10px;
    padding: 0;
    float: left;
    border-top: 1px dashed #ccc;
    list-style-type: none;
    font-size: 1em;
}

    .entry-content ul.listing li,
    ul.listing li,
    dl {
        width: 100%;
        margin: 0;
        padding: 15px 0;
        float: left;
        border-bottom: 1px dashed #ccc;
    }

    dl {
        border-top: none;
    }

    dl:last-child,
    dl:last-of-type {
        margin: 0 0 15px;
    }

        dt, dd {
            width: 570px;
            margin: 0;
            float: right;
            font-size: 0.75em;
        }

        .listing li img,
        dd.img {
            max-width: 200px;
            margin: 0 20px 0 0;
            float: left;
        }

        dd.img {
            width: auto;
        }

            dd.img img.alignright {
                margin: 0;
                float: left;
            }

        .entry-content ul.listing li h2,
        .listing li h2,
        dt {
            margin: 0;
            color: #333;
            font-size: 0.875em;
            font-weight: normal;
        }

            .listing li h2 a,
            dt a {
                color: #333;
                text-decoration: none;
            }

            dt {
                margin-bottom: 5px;
                font-size: 0.75em;
            }

            .listing li h2 a:hover,
            dt a:hover {
                text-decoration: underline;
            }

.entry-content ul.home-listing,
ul.home-listing {
    height: 110px;
    margin: 20px 0 0;
    border: none;
    font-size: 1em;
}

    .entry-content ul.home-listing li,
    ul.home-listing li {
        width: 160px;
        height: 100px;
        margin: 0 0 0 27px;
        padding: 0;
        float: left;
        border-bottom: none;
    }

    ul.home-listing li h2 {
        font-weight: bold;
        line-height: 1.2;
    }

    ul.home-listing li a {
        text-decoration: none;
    }

.entry-content ul.people {
    font-size: 1em;
}

    .people li img {
        padding: 5px;
        background-color: #fff;
        border: 1px solid #e9e9e9;
        -webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
        -moz-box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
        box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
    }

    .entry-content ul.people li .person-right {
        width: 590px;
        float: right;
    }

        .entry-content ul.people li h2 {
            font-size: 1.25em;
        }

        .entry-content ul.people li .person-detail {
            font-weight: bold;
        }

.entry-content ul.faqs {
    margin: 0;
    padding: 0;
    font-size: 1em;
    list-style-type: none;
}

    .entry-content ul.faqs li {
        margin: 0;
    }

        .entry-content ul.faqs li a {
            color: #000;
            font-size: 0.875em;
        }

        .entry-content ul.faqs li .faq-content {
            display: none;
        }

.entry-meta {
    clear: both;
}

.entry-header img.wp-post-image {
    margin-bottom: 24px;
}

.entry-header .entry-title a {
    text-decoration: none;
}

.entry-header .entry-format {
    margin-top: 24px;
    font-weight: normal;
}

.entry-header .comments-link {
    margin-top: 24px;
    font-size: 13px;
    line-height: 1.846153846;
    color: #757575;
}

.comments-link a,
.entry-meta a {
    color: #757575;
}

.comments-link a:hover,
.entry-meta a:hover {
    color: #21759b;
}

article.sticky .featured-post {
    border-top: 4px double #ededed;
    border-bottom: 4px double #ededed;
    color: #757575;
    font-size: 13px;
    line-height: 3.692307692;
    margin-bottom: 24px;
    text-align: center;
}

.entry-content,
.entry-summary,
.mu_register {
    line-height: 1.714285714;
}

/*
.entry-content h1,
.comment-content h1,
.entry-content h2,
.comment-content h2,
.entry-content h3,
.comment-content h3,
.entry-content h4,
.comment-content h4,
.entry-content h5,
.comment-content h5,
.entry-content h6,
.comment-content h6 {

}

.entry-content h1,
.comment-content h1 {

}

.entry-content h2,
.comment-content h2,
.mu_register h2 {

}

.entry-content h3,
.comment-content h3 {

}

.entry-content h4,
.comment-content h4 {

}

.entry-content h5,
.comment-content h5 {

}

.entry-content h6,
.comment-content h6 {

}*/

.entry-content p,
.entry-summary p,
.comment-content p,
.mu_register p {
    margin: 10px 0;
    line-height: 1.714285714;
}

.entry-content ol,
.comment-content ol,
.entry-content ul,
.comment-content ul,
.mu_register ul {
    margin: 0 0 24px;
    line-height: 1.714285714;
}

.entry-content ul ul,
.comment-content ul ul,
.entry-content ol ol,
.comment-content ol ol,
.entry-content ul ol,
.comment-content ul ol,
.entry-content ol ul,
.comment-content ol ul {
    margin-bottom: 0;
}

.entry-content ul,
.comment-content ul,
.mu_register ul {
    list-style: disc outside;
}

ul.greentick li {
    margin: 0;
    padding: 0 0 0 28px;
    list-style-type: none;
    background: url('img/ticked-green.gif') no-repeat 0 50%;
}

.entry-content ol,
.comment-content ol {
    list-style: decimal outside;
}

.entry-content li,
.comment-content li,
.mu_register li {
    margin: 0 0 0 36px;
}

.entry-content blockquote,
.comment-content blockquote {
    margin-bottom: 24px;
    padding: 24px;
    font-style: italic;
}

.entry-content blockquote {
    margin: 0 0 15px;
    padding: 15px 10px;
    background: #eee url(img/testimonial-top.gif) 10px 10px no-repeat;
    --webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-style: normal;
    font-size: 1.25em;
    text-align: center;
}

    .entry-content blockquote p {
        margin: 0 0 15px;
        padding: 0 30px;
        color: #333;
        font-size: 0.8em;
        line-height: 1.2;
    }

    .entry-content blockquote p:last-child {
        margin: 0;
        padding: 0;
        background: url(img/testimonial-bottom.gif) right bottom no-repeat;
    }

.entry-content blockquote p:last-child,
.comment-content blockquote p:last-child {
    margin-bottom: 0;
}

.entry-content code,
.comment-content code {
    font-family: Consolas, Monaco, Lucida Console, monospace;
    font-size: 12px;
    line-height: 2;
}

.entry-content pre,
.comment-content pre {
    border: 1px solid #ededed;
    color: #666;
    font-family: Consolas, Monaco, Lucida Console, monospace;
    font-size: 12px;
    line-height: 1.714285714;
    margin: 24px 0;
    margin: 1.714285714rem 0;
    overflow: auto;
    padding: 24px;
}

.entry-content pre code,
.comment-content pre code {
    display: block;
}

.entry-content abbr,
.comment-content abbr,
.entry-content dfn,
.comment-content dfn,
.entry-content acronym,
.comment-content acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

.entry-content address,
.comment-content address {
    display: block;
    line-height: 1.714285714;
    margin: 0 0 24px;
}

img.alignleft {
    margin: 12px 24px 12px 0;
    margin: 0.857142857rem 1.714285714rem 0.857142857rem 0;
}

img.alignright {
    margin: 12px 0 12px 24px;
}

img.aligncenter {
    margin-top: 12px;
    margin-bottom: 12px;
}

.entry-content embed,
.entry-content iframe,
.entry-content object,
.entry-content video {
    margin-bottom: 24px;
}

.entry-content table,
.comment-content table {
    width: 100%;
    margin: 0 0 24px;
    border: none;
    color: #333;
    font-size: 0.75em;
    line-height: 2;
}

.entry-content table caption,
.comment-content table caption {
    font-size: 16px;
    margin: 24px 0;
    margin: 1.714285714rem 0;
}

.entry-content th,
.comment-content th {
    padding: 0;
    border: none;
}

    .entry-content th img,
    .comment-content th img {
        width: 120px;
        height: auto;
    }

.entry-content td,
.comment-content td {
    padding: 0 5px;
    border: none;
}

.entry-content tr:nth-child(2n) td,
.comment-content tr:nth-child(2n) td {
    background-color: #eee;
}

.entry-content tr.tableheading td {
    background: #41b7ee;
    color: #fff;
}

.page-links {
    clear: both;
    line-height: 1.714285714;
}

footer.entry-meta {
    margin-top: 24px;
    font-size: 13px;
    line-height: 1.846153846;
    color: #757575;
}

.single-author .entry-meta .by-author {
    display: none;
}

.mu_register h2 {
    color: #757575;
    font-weight: normal;
}

/* ==========================================================================
   FORMS
   ========================================================================== */

.wpcf7-form p {
    display: none;
}

fieldset {
    padding: 20px;
    background-color: #DEEEF9;
    border: 1px solid #D9D9D9;
}

legend {
    padding: 0 5px;
    color: #000;
    font-size: 0.8em;
}

ul.form, ul.form li {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

    ul.form li label {
        margin: 0 0 5px;
        display: block;
        font-size: 0.75em;
        font-weight: bold;
    }

    ul.form li input, ul.form li textarea, ul.form li select {
        width: 433px;
        margin: 0 0 10px;
        padding: 5px;
        border: 1px solid #bbb;
        -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.2);
        -moz-box-shadow: inset 0 0 6px rgba(0,0,0,0.2);
        box-shadow: inset 0 0 6px rgba(0,0,0,0.2);
        font-size: 0.75em;
    }

    ul.form li input:focus, ul.form li textarea:focus, ul.form li select:focus {
        outline: none;
        border: 1px solid #888;
    }

    ul.form li select {
        width: 445px;
    }

    ul.form li textarea {
        height: 80px;
    }

    ul.form li input[type='submit'],
    ul.form li input.wpcf7-submit {
        width: 100px;
        margin: 0 0 15px;
        padding: 5px 0;
        float: left;
        display: block;
        background: #012357 url(img/car-button.png) 0 0 repeat-x;
        border: none;
        --webkit-border-radius: 50px;
        -moz-border-radius: 50px;
        border-radius: 50px;
        --webkit-box-shadow: 0 0 3px rgba(0,0,0,0.5);
        -moz-box-shadow: 0 0 3px rgba(0,0,0,0.5);
        box-shadow: 0 0 3px rgba(0,0,0,0.5);
        color: #fff;
        font-size: 0.75em;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
    }

    ul.form li input[type='submit']:hover {
        background: #1C4992;
    }

div.wpcf7-response-output {
    margin: 0;
    padding: 5px 8px;
    clear: both;
    background-color: #c00;
    border: none;
    color: #fff;
    font-size: 0.875em;
    text-align: center;
}

div.wpcf7-mail-sent-ok {
    background-color: #398f14;
}

.enquire div.wpcf7-response-output {
    margin: 20px 0 0;
}

.enquire .wpcf7-not-valid-tip {
    display: none;
}

/* ==========================================================================
   WEDDING QUICK QUOTE FORM
   ========================================================================== */

.wedding-quick-quote {
    margin: 15px 0 0;
    float: left;
    clear: both;
}

/* ==========================================================================
   IMAGE ATTACHMENT
   ========================================================================== */

.article.attachment {
    overflow: hidden;
}

.image-attachment div.attachment {
    text-align: center;
}

.image-attachment div.attachment p {
    text-align: center;
}

.image-attachment div.attachment img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
}

.image-attachment .entry-caption {
    margin-top: 8px;
}

/* ==========================================================================
   ASIDE POST FORMAT
   ========================================================================== */

article.format-aside h1 {
    margin-bottom: 24px;
}

article.format-aside h1 a {
    text-decoration: none;
    color: #4d525a;
}

article.format-aside h1 a:hover {
    color: #2e3542;
}

article.format-aside .aside {
    padding: 24px 24px 0;
    background: #d2e0f9;
    border-left: 22px solid #a8bfe8;
}

article.format-aside p {
    font-size: 13px;
    line-height: 1.846153846;
    color: #4a5466;
}

article.format-aside blockquote:last-child,
article.format-aside p:last-child {
    margin-bottom: 0;
}

/* ==========================================================================
   POST FORMATS
   ========================================================================== */

/* Image posts */
article.format-image footer h1 {
    font-size: 13px;
    line-height: 1.846153846;
    font-weight: normal;
}

article.format-image footer h2 {
    font-size: 11px;
    line-height: 2.181818182;
}

article.format-image footer a h2 {
    font-weight: normal;
}

/* Link posts */
article.format-link header {
    padding: 0 10px;
    float: right;
    font-size: 11px;
    line-height: 2.181818182;
    font-weight: bold;
    font-style: italic;
    text-transform: uppercase;
    color: #848484;
    background-color: #ebebeb;
    border-radius: 3px;
}

article.format-link .entry-content {
    max-width: 80%;
    float: left;
}

article.format-link .entry-content a {
    font-size: 22px;
    line-height: 1.090909091;
    text-decoration: none;
}

/* Quote posts */
article.format-quote .entry-content p {
    margin: 0;
    padding-bottom: 24px;
}

article.format-quote .entry-content blockquote {
    display: block;
    padding: 24px 24px 0;
    padding: 1.714285714rem 1.714285714rem 0;
    font-size: 15px;
    line-height: 1.6;
    font-style: normal;
    color: #6a6a6a;
    background: #efefef;
}

/* Status posts */
.format-status .entry-header {
    margin-bottom: 24px;
}

.format-status .entry-header header {
    display: inline-block;
}

.format-status .entry-header h1 {
    font-size: 15px;
    font-weight: normal;
    line-height: 1.6;
    margin: 0;
}

.format-status .entry-header h2 {
    font-size: 12px;
    font-weight: normal;
    line-height: 2;
    margin: 0;
}

.format-status .entry-header header a {
    color: #757575;
}

.format-status .entry-header header a:hover {
    color: #21759b;
}

.format-status .entry-header img {
    float: left;
    margin-right: 21px;
}

/* ==========================================================================
   COMMENTS
   ========================================================================== */

.comments-title {
    margin-bottom: 48px;
    font-size: 16px;
    line-height: 1.5;
    font-weight: normal;
}

.comments-area article {
    margin: 24px 0;
    margin: 1.714285714rem 0;
}

.comments-area article header {
    margin: 0 0 48px;
    overflow: hidden;
    position: relative;
}

.comments-area article header img {
    float: left;
    padding: 0;
    line-height: 0;
}

.comments-area article header cite,
.comments-area article header time {
    display: block;
    margin-left: 85px;
}

.comments-area article header cite {
    font-style: normal;
    font-size: 15px;
    line-height: 1.42857143;
}

.comments-area article header time {
    line-height: 1.714285714;
    text-decoration: none;
    font-size: 12px;
    color: #5e5e5e;
}

.comments-area article header a {
    text-decoration: none;
    color: #5e5e5e;
}

.comments-area article header a:hover {
    color: #21759b;
}

.comments-area article header cite a {
    color: #444;
}

.comments-area article header cite a:hover {
    text-decoration: underline;
}

.comments-area article header h4 {
    position: absolute;
    top: 0;
    right: 0;
    padding: 6px 12px;
    font-size: 12px;
    font-weight: normal;
    color: #fff;
    background-color: #0088d0;
    background-repeat: repeat-x;
    background-image: -moz-linear-gradient(top, #009cee, #0088d0);
    background-image: -ms-linear-gradient(top, #009cee, #0088d0);
    background-image: -webkit-linear-gradient(top, #009cee, #0088d0);
    background-image: -o-linear-gradient(top, #009cee, #0088d0);
    background-image: linear-gradient(top, #009cee, #0088d0);
    border-radius: 3px;
    border: 1px solid #007cbd;
}

.comments-area li.bypostauthor cite span {
    position: absolute;
    margin-left: 5px;
    padding: 2px 5px;
    font-size: 10px;
}

a.comment-reply-link,
a.comment-edit-link {
    color: #686868;
    font-size: 13px;
    line-height: 1.846153846;
}

a.comment-reply-link:hover,
a.comment-edit-link:hover {
    color: #21759b;
}

.commentlist .pingback {
    line-height: 1.714285714;
    margin-bottom: 24px;
}

/* Comment form */
#respond {
    margin-top: 48px;
}

#respond h3#reply-title {
    font-size: 16px;
    line-height: 1.5;
}

#respond h3#reply-title #cancel-comment-reply-link {
    margin-left: 10px;
    font-weight: normal;
    font-size: 12px;
}

#respond form {
    margin: 24px 0;
    margin: 1.714285714rem 0;
}

#respond form p {
    margin: 11px 0;
    margin: 0.785714286rem 0;
}

#respond form p.logged-in-as {
    margin-bottom: 24px;
}

#respond form label {
    display: block;
    line-height: 1.714285714;
}

#respond form input[type="text"],
#respond form textarea {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 12px;
    line-height: 1.714285714;
    padding: 10px;
    width: 100%;
}

#respond form p.form-allowed-tags {
    margin: 0;
    font-size: 12px;
    line-height: 2;
    color: #5e5e5e;
}

.required {
    color: red;
}

/* ==========================================================================
   SINGLE POSTS NAV
   ========================================================================== */

.nav-next {

}

/* ==========================================================================
   NIVO SLIDER
   ========================================================================== */

.nivoSlider {
    position:relative;
    width:970px;
    height:auto;
    overflow: hidden;
}

.nivoSlider img {
    position:absolute;
    top:0px;
    left:0px;
    max-width: none;
}

.nivo-main-image {
    display: block !important;
    position: relative !important;
    width: 100% !important;
}

.nivoSlider a.nivo-imageLink {
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    border:0;
    padding:0;
    margin:0;
    z-index:6;
    display:none;
    background:white;
    filter:alpha(opacity=0);
    opacity:0;
}

.nivo-slice {
    display:block;
    position:absolute;
    z-index:5;
    height:100%;
    top:0;
}

.nivo-box {
    display:block;
    position:absolute;
    z-index:5;
    overflow:hidden;
}

    .nivo-box img { display:block; }

.nivo-caption {
    position:absolute;
    left:0px;
    bottom:0px;
    background:#000;
    color:#fff;
    width:100%;
    z-index:8;
    padding: 5px 10px;
    opacity: 0.8;
    overflow: hidden;
    display: none;
    -moz-opacity: 0.8;
    filter:alpha(opacity=8);
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
}

    .nivo-caption p {
        padding:5px;
        margin:0;
    }

    .nivo-caption a {
        display:inline !important;
    }

    .nivo-html-caption {
        display:none;
    }

.nivo-directionNav a {
    position:absolute;
    top:45%;
    z-index:9;
    cursor:pointer;
}

    .nivo-prevNav {
        left:0px;
    }

    .nivo-nextNav {
        right:0px;
    }

.nivo-controlNav {
    width: 970px;
    height: 57px;
    margin: 5px 5px 15px;
    padding: 8px 0 0;
    background: url(img/gallery-background.png) 0 0 no-repeat;
    text-align: center;
}

    .nivo-controlNav a {
        margin: 0 3px;
        cursor: pointer;
    }

    .nivo-controlNav a.active {
        font-weight: bold;
    }

        .nivo-controlNav a img {
            border: 2px solid #fff;
        }

/* ==========================================================================
   LIGHTBOX GALLERY
   ========================================================================== */

.lightbox-gallery img {
    float: left;
    margin: 0 8px 16px;
    padding: 3px;
    border: 1px solid #D9E0E6;
}

/* ==========================================================================
   BOOKING
   ========================================================================== */

/* ==========================================================================
   BOOKING
   ========================================================================== */

.locked {
    position: relative;
    background-color: rgba(255,255,255,0.5);
}

    .locked h2,
    .locked ul {
        opacity: 0.5;
    }

.locked .change-details {
    opacity: 1;
    float: right;
    display: block !important;
}

#ic-return-date-selected .change-details,
#ic-return-pickup-selected .change-details,
#ic-return-dest-selected .change-details {
    margin: 0;
    position: absolute;
    top: 15px;
    right: 20px;
}

.quoting-feature-booking {
    background: url(img/booking-feature-bg.jpg) right 0 no-repeat;
}

.progress {
    width: 970px;
    height: 40px;
    margin: 30px 0 25px;
    padding: 5px;
    background: url(img/booking-progress.png) 0 0 no-repeat;
    list-style-type: none;
}

    .progress li,
    .progress li a {
        float: left;
        color: #fff;
        font-family: "myriad-pro", "Lucida Grande", sans-serif;
    }

    .progress li a,
    .progress li span {
        padding: 0 15px;
        display: block;
        border-right: 1px solid #444343;
        border-left: 1px solid #717070;
        font-size: 0.8em;
        font-weight: 600;
        line-height: 40px;
        text-decoration: none;
        text-shadow: 1px 2px 1px rgba(0,0,0,0.4);
        text-align: center;
    }

    .progress li.complete a,
    .progress li.complete span,
    .progress li.current a,
    .progress li.current span {
        background: url(img/booking-progress-green.png) 0 0 repeat-x;
        border-right: 1px solid #0e681f;
        border-left: 1px solid #199230;
    }

    .progress li.complete-next a,
    .progress li.complete-next span {
        background: none;
        border-right: 1px solid #444343;
        border-left: 1px solid #717070;
        color: rgba(255,255,255,0.5);
    }

    .progress li .step1 { width: 98px; }
    .progress li .step2 { width: 182px; }
    .progress li .step3 { width: 107px; }
    .progress li .step4 { width: 114px; }
    .progress li .step5 { width: 101px; }
    .progress li .step6 { width: 76px; }
    .progress li .step7 { width: 69px; }

    .progress li.current {
        position: relative;
    }

    .progress li.current a:after,
    .progress li.current span:after {
        content: '';
        width: 12px;
        height: 40px;
        position: absolute;
        top: 0;
        right: -6px;
        background: url(img/booking-progress-current.png) 0 0 no-repeat;
    }

    .progress li .first {
        border-left: none;
        --webkit-border-radius: 3px 0 0 3px;
        -moz-border-radius: 3px 0 0 3px;
        border-radius: 3px 0 0 3px;
    }

    .progress li .last {
        border-right: none;
    }

        .progress li a.last:after,
        .progress li span.last:after {
            display: none;
        }

        .progress li a.last,
        .progress li span.last {
            border-right: none;
            --webkit-border-radius: 0 3px 3px 0;
            -moz-border-radius: 0 3px 3px 0;
            border-radius: 0 3px 3px 0;
        }

.booking-content .col {
    margin: 0 0 20px;
    padding: 15px 20px;
}

.booking-content .booking-car {
    padding: 15px 20px 20px;
}

    .booking-content .booking-car p.error {
        color: #c00;
        font-weight: bold;
    }

.booking-content .col320-no-pad {
    padding: 0;
}

.booking-content h1,
.booking-content .h1 {
    margin: 0 0 20px;
    padding: 0 0 20px;
    border-bottom: 1px dashed #ccc;
    font-size: 2.25em;
}

    .booking-content h1 span {
        color: #555;
        font-family: Arial, sans-serif;
        font-size: 15px;
        font-style: italic;
        font-weight: normal;
    }

.booking-content h2 {
    font-size: 1.75em;
}

.booking-content h2.col-head {
    margin: 0;
    padding: 10px 19px;
    background: #2640b5; /* Old browsers */
    background: -moz-linear-gradient(top,  #2640b5 0%, #1e359d 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2640b5), color-stop(100%,#1e359d)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #2640b5 0%,#1e359d 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #2640b5 0%,#1e359d 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #2640b5 0%,#1e359d 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #2640b5 0%,#1e359d 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2640b5', endColorstr='#1e359d',GradientType=0 ); /* IE6-9 */
    border: 1px solid #0c2c74;
    --webkit-border-radius: 7px 7px 0 0;
    -moz-border-radius: 7px 7px 0 0;
    border-radius: 7px 7px 0 0;
    color: #fff;
    font-family: "myriad-pro", "Lucida Grande", sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 1.3;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.4);
}

#ic-booking-form ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

    .booking-content li {
        margin-bottom: 20px;
    }

    .booking-content li.col {
        margin-right: 20px;
        margin-bottom: 20px;
        padding: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }

    .booking-content li.col-end {
        margin-right: 0;
    }

    .col638 input, .col638 textarea { width: 586px; }
    .col638 select { width: 598px; }

    .col6 input, .col6 textarea { width: 448px; }
    .booking-confirmation .col50 .col6 input, .booking-confirmation .col50 .col6 textarea { width: 433px; }
    .col6 select { width: 460px; }

    .col3 input, .col3 textarea { width: 208px; }
    .span6small .col3 input, .span6small .col3 textarea { width: 198px; }
    .col50 .col3 input, .col50 .col3 textarea { width: 200px; }
    .col3 select { width: 220px; }

    #ic-booking-form ul li.submit,
    #ic-booking-form ul li.restart,
    .span4 .widget-area .widget .textwidget .wpcf7 ul li.submit {
        width: 100%;
        padding: 20px 0 0;
        clear: both;
        border-top: 1px dashed #ccc;
    }

    .span4 .widget-area .widget .textwidget .wpcf7 ul li.submit {
        padding: 15px 0 0;
    }

    #ic-booking-form ul li.submit {
        margin: 0 0 5px;
    }

    #ic-booking-form ul.hidden-submit,
    #ic-booking-form ul li.hidden-submit,
    #ic-booking-form .change-details {
        display: none;
    }

    #ic-booking-form ul.visible-submit {
        display: block;
    }

        #ic-booking-form ul label {
            margin: 0 0 5px;
            display: block;
            font-family: Arial, sans-serif;
            font-size: 15px;
            font-weight: bold;
        }

            #ic-booking-form ul label span {
                font-weight: normal;
                font-style: italic;
                font-size: 12px;
            }

        #ic-booking-form ul input,
        #ic-booking-form ul textarea,
        #ic-booking-form ul select {
            margin: 0;
            padding: 2px 5px;
            display: block;
            font-family: Arial, sans-serif;
            font-size: 12px;
        }

        #ic-booking-form ul input,
        #ic-booking-form ul textarea {
            border-top: 1px solid #848484;
            border-right: 1px solid #c1c1c1;
            border-bottom: 1px solid #e1e1e1;
            border-left: 1px solid #c1c1c1;
        }

        #ic-booking-form ul textarea {
            height: 80px;
            resize: vertical;
        }

        #ic-booking-form ul select {
            padding: 0;
        }

        #ic-booking-form ul input.checkbox {
            width: auto;
            margin: 4px 10px 0 0;
            float: left;
        }

        #ic-booking-form ul input.radio {
            width: auto !important;
            padding: 0;
            border: none;
        }

        #gmap_form h2 {
            margin: 0 0 15px;
            padding: 0;
            border-bottom: 1px solid #444343;
            color: #fff;
            font-size: 25px;
        }

            #gmap_form h2 span {
                padding: 0 0 15px;
                display: block;
                border-bottom: 1px solid #252525;
            }

        #gmap_form .ap-selector ul,
        #gmap_form .ap-selector ul li {
            margin: 0;
            padding: 0;
            list-style-type: none;
        }

        #gmap_form .ap-selector ul {
            margin: 14px 0 32px;
        }

            #gmap_form .ap-selector ul li {
                margin: 0 0 20px;
            }

        #gmap_form .ap-selector ul select {
            width: 100%;
        }

        #ic-booking-form .col460 .ap-selector ul select {
            width: 100%;
        }

        #ic-booking-form .col460 ul input {
            width: 448px;
        }

        #ic-booking-form .col460 ul input.button {
            width: auto;
        }

        #ic-booking-form ul a.button {
            margin: 0;
            cursor: pointer;
        }

        #ic-booking-form ul li.submit input,
        #ic-booking-form ul li.continue input,
        .address-lookup-results input.button,
        .booking-content .button,
        .booking-confirmation a,
        .section-intro .button,
        .span4 .widget-area .widget .textwidget .wpcf7 ul li.submit input,
        .overMap form input[type="submit"],
        a.tarifLink,
        #map-wrapper.step2 form#gmap_form input[type="submit"],
        a.continueBooking,
        .step4 .bx-wrapper ul li input[type="submit"],
        .step6journeydate form#ic-booking-form input[type="submit"],
        .enquire .inner.journeyPrice a,
        .bookSummary.priceBox input[type="submit"],
        .airport-intro .full-screen-show-caption .button,
        .page-template-page-airport-chauffeur-php .journeyTariffs .button,
        .page-template-page-airport-single-php .journeyTariffs .button,
        .airport-content-right .button,
        .feedback-form .button {
            width: auto;
            padding: 7px 18px;
            background: #189930;
            border: none;
            --webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            border-radius: 5px;
            --webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.15);
            -moz-box-shadow: 1px 1px 1px rgba(0,0,0,0.15);
            box-shadow: 1px 1px 1px rgba(0,0,0,0.15);
            color: #fff;
            font-family: "myriad-pro", "Lucida Grande", sans-serif;
            font-size: 15px;
            text-decoration: none;
            -webkit-transition:background-color 0.7s ease;
            -o-transition:background-color 0.7s ease;
            -moz-transition:background-color 0.7s ease;
            transition:background-color 0.7s ease;
        }

        #ic-booking-form ul li.submit-blue input {
            background: #2640b5; /* Old browsers */
            background: -moz-linear-gradient(top,  #2640b5 0%, #1e359d 100%); /* FF3.6+ */
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2640b5), color-stop(100%,#1e359d)); /* Chrome,Safari4+ */
            background: -webkit-linear-gradient(top,  #2640b5 0%,#1e359d 100%); /* Chrome10+,Safari5.1+ */
            background: -o-linear-gradient(top,  #2640b5 0%,#1e359d 100%); /* Opera 11.10+ */
            background: -ms-linear-gradient(top,  #2640b5 0%,#1e359d 100%); /* IE10+ */
            background: linear-gradient(to bottom,  #2640b5 0%,#1e359d 100%); /* W3C */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2640b5', endColorstr='#1e359d',GradientType=0 ); /* IE6-9 */
        }

        .button-red,
        .site-header .cta .button-red {
            background: #b4412c;
        }

        .button-red:hover {
            background: #9b3826;
        }

        .body-mobile.page-template-page-business-chauffeur-php .airport-intro .full-screen-show-caption .button {
            float: none;
            margin: 15px 0 0;
        }

        .site-header .cta .button {
            padding: 0 18px;
            font-size: 15px;
        }

        #ic-booking-form ul li.submit input:hover,
        #ic-booking-form ul li.continue input:hover,
        .address-lookup-results input.button:hover,
        .booking-content .button:hover,
        .site-header .cta .button:hover,
        .booking-confirmation a:hover {
            --webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;
        }

        .button-blue,
        #ic-booking-form ul li.submit input.button-blue,
        #ic-booking-form ul li.continue input.button-blue,
        #ic-booking-form .address-lookup-results input.button-blue,
        .booking-content .button-blue,
        .section-intro .button-blue,
        .span4 .widget-area .widget .textwidget .wpcf7 ul li.submit input.button-blue,
        .booking-confirmation a.button-blue {
            height: auto;
            background: #2640b5; /* Old browsers */
            background: -moz-linear-gradient(top,  #2640b5 0%, #1e359d 100%); /* FF3.6+ */
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2640b5), color-stop(100%,#1e359d)); /* Chrome,Safari4+ */
            background: -webkit-linear-gradient(top,  #2640b5 0%,#1e359d 100%); /* Chrome10+,Safari5.1+ */
            background: -o-linear-gradient(top,  #2640b5 0%,#1e359d 100%); /* Opera 11.10+ */
            background: -ms-linear-gradient(top,  #2640b5 0%,#1e359d 100%); /* IE10+ */
            background: linear-gradient(to bottom,  #2640b5 0%,#1e359d 100%); /* W3C */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2640b5', endColorstr='#1e359d',GradientType=0 ); /* IE6-9 */
            border: none;
            line-height: normal;
        }

        .button-blue:hover {
            background: #1d349c !important;
        }

        #ic-booking-form a.button,
        .form-outside a.button {
            margin: 0;
            height: auto;
            line-height: normal;
        }

        .form-outside {
            margin: 0 0 30px;
            padding: 0;
            list-style-type: none;
        }

        .address-lookup-results {
            display: none;
            border: 1px solid #c1c1c1;
            border-top: none;
        }

            .address-lookup-results div {
                padding: 20px;
                border-bottom: 1px dashed #ccc;
            }

            .address-lookup-results div:hover {
                background-color: #eef1fd;
            }

            .address-lookup-results div:last-child {
                border: none;
            }

                .address-lookup-results div span {
                    font-size: 0.875em;
                }

                #ic-booking-form .address-lookup-results input.button-blue {
                    height: 26px;
                    padding: 0 11px;
                    float: right;
                    line-height: 23px;
                }

        .address-lookup-searching {
            margin: 10px 0 0;
            padding: 20px;
            background-color: #eef1fd;
            border-top: 1px dashed #ccc;
            border-bottom: 1px dashed #ccc;
            color: #666;
            font-size: 0.875em;
        }

        .booking-content li.address-lookup-selected {
            margin: 0;
            padding: 20px;
            background-color: #eef1fd;
            border-top: 1px dashed #ccc;
            border-bottom: 1px dashed #ccc;
            font-size: 0.875em;
        }

        .booking-content .quoting li.address-lookup-selected {
            margin: 0 0 20px;
        }

        .booking-content #type-return li.address-lookup-selected {
            border-bottom: 1px dashed #ccc;
        }

        #ic-booking-form ul label.terminal-label {
            display: none;
        }

        #ic-booking-form ul label.error {
            margin: 5px 0 0;
            color: #c83535;
            font-size: 13px;
        }

/* STEP 4 - JOURNEY TYPES */

.journey-types li {
    margin: 0 20px 0 0;
    padding: 20px;
    float: left;
    background-color: #eef1fd;
}

.journey-types li.fr {
    float: right;
    margin: 0;
    padding: 0;
}

.journey-types li.continue {
    background: none;
}

    .journey-types li input,
    .journey-types li label {
        float: left;
    }

    #ic-booking-form ul.journey-types li label {
        margin: 0;
    }

    #ic-booking-form ul.journey-types li input {
        margin: 3px 5px 0 0;
    }

#type-directed ul {
    padding: 20px 0 0;
    border-top: 1px dashed #ccc;
    border-bottom: 1px dashed #ccc;
}

.type-cover {
    width: 550px;
    height: 65px;
    background-color: transparent;
    position: absolute;
    top: 20px;
    left: 20px;
    display: none;
}

/* STEP 6 - CAR SELECTION */

.other-car {
    position: relative;
}

.other-car .transparency {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 0;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
    background-color: #f5f5f5;
}

.other-car:hover .transparency {
    display: none;
}

.other-car li.submit input {
    position: relative;
    z-index: 1;
}

.booking-car h2 {
    margin: 0 0 15px;
    padding: 0 0 10px;
    border-bottom: 1px dashed #ccc;
    font-size: 1.75em;
}

.booking-car img {
    width: 100%;
    height: auto;
}

.booking-car ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

    .booking-car ul li {
        width: 166px;
        height: 65px;
        margin: 0 20px 0 0;
        padding: 15px 0 0;
        float: left;
        background-color: #eef1fd;
        border-top: 1px dashed #ccc;
        border-bottom: 1px dashed #ccc;
        font-family: Arial, sans-serif;
        font-size: 1.875em;
        font-weight: bold;
        text-align: center;
        line-height: 0.8;
    }

        .booking-car ul li span {
            font-size: 0.4666em;
        }

    .booking-car ul li.col-end {
        margin: 0;
    }

        .booking-car ul #ic-booking-form ul li.submit {
            padding: 0;
            border: none;
        }

            .booking-car ul #ic-booking-form ul li.submit input {
                margin: 10px 0 0 20px;
            }

/* STEP 7 - SUMMARY */

.booking-summary-table {
    width: 100%;
    border-bottom: 1px dashed #ccc;
    font-family: Arial, sans-serif;
}

    .booking-summary-table tr {
        border-top: 1px dashed #ccc;
    }

        .booking-summary-table th,
        .booking-summary-table td {
            padding: 20px;
            border-right: 1px solid #fff;
            font-size: 0.875em;
            text-align: left;
            vertical-align: top;
        }

        .booking-summary-table th {
            width: 185px;
            background-color: #eef1fd;
            color: #555;
        }

        .booking-summary-table td {
            background-color: #f5f5f5;
        }

        .booking-summary-table tr.error td {
            color: #c83535;
            font-weight: bold;
        }

            .booking-summary-table td p {
                margin: 0 0 10px;
                font-size: 1em;
            }

            .booking-summary-table td .button {
                margin: 4px 0 0;
                font-weight: normal;
            }

            .booking-summary-table tr.error td .button {
                background: #b23720; /* Old browsers */
                background: -moz-linear-gradient(top,  #b23720 0%, #932b18 100%); /* FF3.6+ */
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b23720), color-stop(100%,#932b18)); /* Chrome,Safari4+ */
                background: -webkit-linear-gradient(top,  #b23720 0%,#932b18 100%); /* Chrome10+,Safari5.1+ */
                background: -o-linear-gradient(top,  #b23720 0%,#932b18 100%); /* Opera 11.10+ */
                background: -ms-linear-gradient(top,  #b23720 0%,#932b18 100%); /* IE10+ */
                background: linear-gradient(to bottom,  #b23720 0%,#932b18 100%); /* W3C */
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b23720', endColorstr='#932b18',GradientType=0 ); /* IE6-9 */
            }

        .booking-summary-table td.last {
            width: 135px;
            padding: 10px;
        }

.booking-summary #ic-booking-form ul li {
    width: auto;
    margin: 0;
    padding: 0;
    border: none;
    font-size: 1.75em;
    color: #000;
    font-family: "myriad-pro", "Lucida Grande", sans-serif;
}

    .booking-summary #ic-booking-form ul li span {
        font-family: Arial, sans-serif;
        font-size: 0.5em;
        letter-spacing: 0;
    }

.booking-summary #ic-booking-form ul li.submit {
    width: 170px;
    float: right;
}

    .booking-summary #ic-booking-form ul li.submit input {
        float: right;
        position: relative;
        top: 3px;
    }

.booking-summary-table ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

    .booking-summary-table ul li {
        margin: 0 0 5px;
    }

.booking-summary-table a {
    color: #555;
}

/*  STEP 8 - PAYMENT */

.booking-payment li {
    clear: left;
}

.booking-payment input,
.booking-payment textarea {
    width: 100%;
}

/*  BOOKING ERRORS */

#error-popup {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2000;
    margin: -150px 0 0 -490px;
}

    #error-popup ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }

        #error-popup ul li {
            margin: 0;
            padding: 15px 20px;
            background-color: #eef1fd;
            border-top: 1px dashed #ccc;
            font-size: 0.875em;
        }

        #error-popup ul li.submit {
            padding: 15px 0;
            background-color: transparent;
        }

            #error-popup ul li.submit a {
                height: auto;
                margin: 0;
                line-height: 1.4;
            }

.error-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    background-color: #f5f5f5;
    background-color: rgba(245,245,245,0.9);
}

/* BOOKING CONFIRMATION */

.booking-confirmation {
    width: 978px;
    padding-bottom: 50px;
}

    .booking-confirmation .col {
        padding: 15px 20px;
    }

    .booking-confirmation .entry-content li {
        margin-left: 0;
        margin-bottom: 10px;
    }

    .booking-confirmation .entry-content li.col {
        margin: 0 36px 15px 0;
        padding: 0;
        --webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    .booking-confirmation .entry-content li.col-end {
        margin: 0 0 15px;
    }

        .booking-confirmation .entry-content li input {
            width: 404px;
        }

    .booking-quoting-enquiry .wpcf7-response-output {
        display: none !important;
    }

/* BOOKING CREDIT CARDS */

.credit-cards {
    width: 980px;
    height: 141px;
    margin: 20px 0 0;
    clear: both;
    background: url(img/credit-cards.png) 0 0 no-repeat;
}

    .credit-cards span {
        float: left;
        margin: 55px 0 0 65px;
        color: #000;
        font-family: "myriad-pro", "Lucida Grande", sans-serif;
        font-weight: 600;
        font-size: 20px;
    }

    .credit-cards img {
        float: left;
        margin: 34px 0 0 25px;
    }
/* ==========================================================================
   QUOTING
   ========================================================================== */

.quote-choice {
    width: 220px;
    height: 212px;
    margin: 0 20px 0 0;
    display: block;
    float: left;
    border: none;
    --webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    overflow: hidden;
    background-color: #eee;
    text-decoration: none;
}

.quote-choice-corporate {
    background: url(img/quote-choice-corporate.jpg) 0 0 no-repeat;
}

.quote-choice-airport {
    background: url(img/quote-choice-airport.jpg) 0 0 no-repeat;
}

.quote-choice-single {
    background: url(img/quote-choice-single.jpg) 0 0 no-repeat;
}

.quote-choice-wedding {
    background: url(img/quote-choice-wedding.jpg) 0 0 no-repeat;
}

.quote-choice-corporate:hover {
    background: url(img/quote-choice-corporate.jpg) 0 -212px no-repeat;
}

.quote-choice-airport:hover {
    background: url(img/quote-choice-airport.jpg) 0 -212px no-repeat;
}

.quote-choice-single:hover {
    background: url(img/quote-choice-single.jpg) 0 -212px no-repeat;
}

.quote-choice-wedding:hover {
    background: url(img/quote-choice-wedding.jpg) 0 -212px no-repeat;
}

.quote-choice-end {
    margin: 0;
}

    .quote-choice span {
        width: 165px;
        height: 53px;
        margin: 79px auto 0;
        padding: 0;
        display: block;
        background: #18a332; /* Old browsers */
        background: -moz-linear-gradient(top,  #18a332 0%, #138027 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#18a332), color-stop(100%,#138027)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  #18a332 0%,#138027 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  #18a332 0%,#138027 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  #18a332 0%,#138027 100%); /* IE10+ */
        background: linear-gradient(to bottom,  #18a332 0%,#138027 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#18a332', endColorstr='#138027',GradientType=0 ); /* IE6-9 */
        border: none;
        --webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        --webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.15);
        -moz-box-shadow: 1px 1px 1px rgba(0,0,0,0.15);
        box-shadow: 1px 1px 1px rgba(0,0,0,0.15);
        color: #fff;
        font-family: "myriad-pro", "Lucida Grande", sans-serif;
        font-size: 18px;
        text-align: center;
        text-decoration: none;
        text-shadow: 0 2px 0 rgba(0,0,0,0.4);
        line-height: 53px;
    }

.note {
    color: #7f7f7f;
    font-size: 13px;
    font-style: italic;
}

.quoting .ajax-loader {
    display: none;
}

.quoting-feature {
    height: 257px;
    margin: 0 0 20px;
    border-bottom: 1px solid #e3e3e3;
}

.quoting-feature-airport {
    background: url(img/quote-airport.jpg) right 0 no-repeat;
}

.quoting-feature-single {
    background: url(img/quote-single.jpg) right 0 no-repeat;
}

.quoting-feature-wedding {
    background: url(img/quote-wedding.jpg) right 0 no-repeat;
}

.quoting-feature-corporate {
    background: url(img/quote-corporate.jpg) right 0 no-repeat;
}

    .quoting-feature-content {
        width: 460px;
        float: left;
        margin: 10px 0 0;
    }

        .quoting-feature-content h1 {
            margin: 0;
            padding: 0;
            border: none;
            font-size: 2.8em;
            font-weight: 300;
        }

        .quoting-feature-content p {
            margin: 10px 0 15px;
            color: #646464;
            font-family: "myriad-pro", "Lucida Grande", sans-serif;
            font-size: 1.125em;
            font-weight: 300;
        }

            .quoting-feature-content p strong {
                font-weight: 400;
            }

        .quoting-feature-content .button {
            margin: 0;
            height: auto;
            line-height: normal;
        }

.quote-alt-wide {
    padding: 25px 0 0;
    border-top: 1px solid #e1e1e1;
}

.quote-alt img {
    margin: 0 20px 20px 0;
    padding: 10px;
    float: left;
    border: 1px solid #e9e9e9;
}

.quote-alt-wide img {
    width: 79px;
    margin: 0 20px 30px 0;
    padding: 2px;
    float: left;
    background-color: #fff;
    border: 1px solid #e9e9e9;
}

.quote-alt-right {
    width: 266px;
    float: left;
}

.quote-alt-wide .quote-alt-right {
    width: 869px;
}

.quote-alt-small .quote-alt-right {
    width: 242px;
}

    .quote-alt-right p {
        margin: 0 0 15px;
        font-size: 14px;
    }

.quote-alt-cta {
    padding: 20px 0;
    background-color: #eef1fd;
    border-top: 1px dashed #ccc;
    border-bottom: 1px dashed #ccc;
    color: #0f3f88;
    font-family: "myriad-pro", "Lucida Grande", sans-serif;
    font-size: 24px;
    text-align: center;
    line-height: 1.2;
}

.quote-alt-small .quote-alt-cta {
    padding: 10px 0;
}

    .quote-alt-cta span {
        font-size: 38px;
        font-weight: bold;
    }

    .quote-alt-small .quote-alt-cta span {
        font-size: 32px;
    }

.quoting .journey-types {
    width: 100%;
    background-color: #eef1fd;
}

    .quoting .journey-types li {
        width: 29%;
        margin: 0;
        padding: 15px 0 15px 4%;
    }

.quoting .address-lookup input {
    width: 448px;
}

.quoting .airport-address-lookup select {
    width: 460px !important;
}

/* ==========================================================================
   SHOW/HIDE
   ========================================================================== */

.show-hide,
.entry-content table.show-hide {
    margin: 20px 0 0;
    display: none;
}

/* ==========================================================================
   NEW BUSINESS STYLES
   ========================================================================== */

p {
    font-size: 0.95em;
}

/* ==========================================================================
   OOCSS
   ========================================================================== */

.span { margin-right: 30px; }
.span-last { margin-right: 0; }

.span1 { width: 54px; }
.span2 { width: 138px; }
.span3 { width: 222px; }
.span4 { width: 316px; }
.span5 { width: 390px; }
.span6 { width: 474px; }
.span7 { width: 558px; }
.span8 { width: 632px; }
.span9 { width: 726px; }
.span10 { width: 810px; }
.span11 { width: 894px; }
.span12 { width: 978px; margin-right: 0; }

.span6small { width: 444px; }

.span6smallleft {
    width: 413px;
}

.span6smallright {
    width: 444px;
    padding-left: 30px;
    border-left: 1px dashed #ccc;
}

.main .span p {
    font-size: 0.95em;
}

.h305 { height: 305px; background-color: #eee; }

.content-form {
    margin: 0 0 20px;
    padding: 25px 30px 10px;
}

    .content-form strong,
    strong.blue,
    .blue {
        color: #0f3f88;
    }

div.wpcf7 img.ajax-loader {
    display: none;
}

/* ==========================================================================
   WIDE AREAS
   ========================================================================== */

.wide {
    margin: 30px 0 0;
    padding: 30px 0;
    background-color: #f0f0f0;
    background-image: url(img/wide-faded-bg.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    border-top: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2;
}

.wide-large {
    height: 500px;
    padding: 60px 0 50px;
    background-image: url(img/wide-faded-large-bg.jpg);
}

    .wide .col {
        margin: 0;
    }

/* ==========================================================================
   WIDGETS
   ========================================================================== */

.span4 .widget-area {
    width: 100%;
}

    .span4 .widget {
        padding: 30px 20px;
    }

        .span4 .widget-title {
            width: auto;
            min-height: 0;
            margin: 0 10px 5px;
            padding: 0;
            background: none;
            color: #323232;
            font-family: "myriad-pro", "Lucida Grande", sans-serif;
            font-size: 24px;
            font-weight: 300;
            text-align: left;
        }

        .span4 .widget-area .widget .menu {
            margin: 0 10px;
            padding: 5px 0 0;
            border: none;
        }

            .span4 .widget .menu li {
                height: 45px;
                margin: 10px 0 0;
                background: #2640b5; /* Old browsers */
                background: -moz-linear-gradient(top,  #2640b5 0%, #1e359d 100%); /* FF3.6+ */
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2640b5), color-stop(100%,#1e359d)); /* Chrome,Safari4+ */
                background: -webkit-linear-gradient(top,  #2640b5 0%,#1e359d 100%); /* Chrome10+,Safari5.1+ */
                background: -o-linear-gradient(top,  #2640b5 0%,#1e359d 100%); /* Opera 11.10+ */
                background: -ms-linear-gradient(top,  #2640b5 0%,#1e359d 100%); /* IE10+ */
                background: linear-gradient(to bottom,  #2640b5 0%,#1e359d 100%); /* W3C */
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2640b5', endColorstr='#1e359d',GradientType=0 ); /* IE6-9 */
                border: none;
                --webkit-border-radius: 5px;
                -moz-border-radius: 5px;
                border-radius: 5px;
                --webkit-box-shadow: 1px 1px 1px #bbb;
                -moz-box-shadow: 1px 1px 1px #bbb;
                box-shadow: 1px 1px 1px #bbb;
            }

            .span4 .widget .menu li:hover {
                background: #1d349c;
            }

                .span4 .widget .menu li a {
                    height: 39px;
                    background: url(img/button-play.png) 223px 13px no-repeat;
                    border: none;
                    color: #fff;
                    font-family: "myriad-pro", "Lucida Grande", sans-serif;
                    font-size: 18px;
                    font-weight: 500;
                    text-shadow: 0 2px 0 rgba(0,0,0,0.4);
                    text-decoration: none;
                    text-indent: 10px;
                    line-height: 39px;
                }

                .span4 .widget .menu li a:hover {
                    background-color: transparent;
                }

        .span4 .widget-area .widget .textwidget {
            padding: 10px 10px 0;
            font-size: 15px;
        }

            .span4 .widget-area .widget .textwidget p {
                margin: 0 0 10px;
            }

            .span4 .widget-area .widget .textwidget p:last-of-type {
                margin: 0;
            }

                .span4 .widget-area .widget .textwidget p strong span {
                    color: #0f3f88;
                }

            .span4 .widget-area .widget .textwidget .wpcf7 ul,
            .span8 .wpcf7 ul {
                margin: 0;
                border-top: 1px dashed #ccc;
            }

            .span4 .widget-area .widget .textwidget .wpcf7 form ul {
                margin-top: 10px;
                padding-top: 8px;
            }

            .span8 .wpcf7 #ic-booking-form ul {
                padding: 10px 0 0;
            }

                .span4 .widget-area .widget .textwidget .wpcf7 ul li,
                .span6small .wpcf7 ul li,
                .span8 .wpcf7 ul li {
                    padding: 5px 0;
                }

                .span6small .wpcf7 ul li.submit {
                    margin: 10px 0 0 !important;
                    padding: 15px 0 0 !important;
                }

                .span8 .wpcf7 ul li.note {
                    padding: 5px 0 10px;
                }

                .span8 .wpcf7 ul li.col3 {
                    width: 271px;
                }

                    .span8 .wpcf7 ul li.col3 input {
                        width: 259px;
                    }

                    .span6small .wpcf7 ul li.col6 textarea {
                        width: 432px;
                    }

                    .span8 .wpcf7 ul li.col6 textarea {
                        width: 560px;
                    }

                .span4 .widget-area .widget .textwidget .wpcf7 ul li.note {
                    padding-bottom: 10px;
                    font-size: 13px;
                }

                    .span4 .widget-area .widget .textwidget .wpcf7 ul label {
                        font-size: 15px;
                        font-weight: bold;
                    }

                    .span4 .widget-area .widget .textwidget .wpcf7 ul input,
                    .span4 .widget-area .widget .textwidget .wpcf7 ul textarea {
                        width: 244px;
                        padding: 2px 5px;
                        border-top: 1px solid #848484;
                        border-right: 1px solid #c1c1c1;
                        border-bottom: 1px solid #e1e1e1;
                        border-left: 1px solid #c1c1c1;
                    }

                    .span4 .widget-area .widget .textwidget .wpcf7 ul textarea {
                        height: 80px;
                    }

/* ==========================================================================
   SECTION LISTING
   ========================================================================== */

ul.section-listing {
    margin: 0 0 30px;
    padding: 0 0 30px;
    list-style-type: none;
    border-bottom: 1px solid #e2e2e2;
}

    ul.section-listing li {
        width: 295px;
        padding: 40px 15px;
        float: left;
        background: url(img/section-listing.png) center center no-repeat;
        border-right: 1px solid #e2e2e2;
        text-align: center;
    }

    ul.section-listing li.last {
        border-right: none;
    }

        ul.section-listing li h2 {
            font-size: 1.5em;
        }

            ul.section-listing li h2 a {
                color: #191919;
                text-decoration: none;
            }

            ul.section-listing li h2 a:hover {
                text-decoration: underline;
            }

        ul.section-listing li p {
            margin: 0 0 5px;
        }

            ul.section-listing li p a {
                color: #0f3f88;
                font-family: "myriad-pro", "Lucida Grande", sans-serif;
                font-size: 13px;
                font-weight: bold;
                text-decoration: none;
            }

            ul.section-listing li h3 a:hover,
            ul.section-listing li p a:hover {
                text-decoration: underline;
            }

/* ==========================================================================
   SECTION INTRO
   ========================================================================== */

.section-intro {
    height: 257px;
    margin: 0 0 60px;
    border-bottom: 1px solid #e3e3e3;
}

.section-intro-hub {
    margin: 0 0 20px;
}

    .section-intro-content {
        width: 460px;
        float: left;
        margin: 10px 0 0;
    }

        .section-intro-content h1 {
            margin: 0;
            padding: 0;
            border: none;
            font-size: 2.8em;
            font-weight: 300;
        }

        .section-intro-content p {
            margin: 10px 0 15px;
            color: #646464;
            font-family: "myriad-pro", "Lucida Grande", sans-serif;
            font-size: 1.4em;
            font-weight: 300;
        }

            .section-intro-content p strong {
                font-weight: 400;
            }

        .section-intro-content .button {
            margin: 0;
            height: auto;
            line-height: normal;
        }

.section-intro-thanks {
    height: auto;
    padding: 50px 0;
}

    .section-intro-thanks h1 {
        font-size: 46px;
    }

    .section-intro-thanks h2 {
        font-size: 26px;
    }

    .section-intro-thanks p strong {
        color: #0f3f88;
    }

/* ==========================================================================
   BUSINESS SECTION
   ========================================================================== */

.how-it-works-small {
    background: url(img/how-it-works-small.jpg) 0 0 no-repeat;
}

    .how-it-works-small h3 {
        margin: 0 0 5px;
        padding: 80px 0 0;
        font-size: 1.875em;
    }

    .how-it-works-small p {
        margin: 0 0 20px;
        padding: 0 20px;
    }

    .how-it-works-small .button {
        padding: 10px 20px;
        float: none;
        display: inline;
        font-family: "myriad-pro", "Lucida Grande", sans-serif;
        font-size: 1.4em;
    }

.how-it-works-sidebar {
    width: 316px;
    height: 306px;
    background: url(img/how-it-works-sidebar.jpg) 0 0 no-repeat;
}

    .how-it-works-sidebar h3 {
        padding: 70px 0 0;
    }

.how-it-works-large {
    height: 446px;
    margin: 0 0 30px;
    position: relative;
    text-align: center;
}

    .how-it-works-large a.overlay {
        width: 978px;
        height: 446px;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 500;
        background: url(img/how-it-works-large.jpg) 0 0 no-repeat;
        color: #646464;
        text-decoration: none;
    }

        .how-it-works-large i {
            width: 80px;
            height: 80px;
            margin: 0 auto;
            float: none;
            display: block;
            position: relative;
            --webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            border-radius: 4px;
        }

            .how-it-works-large i img {
                position: absolute;
                top: 50%;
                left: 50%;
                margin: -25px 0 0 -25px;
            }

        .how-it-works-large h2 {
            padding: 130px 0 0;
            font-size: 50px;
        }

.case-studies-small {
    position: relative;
    background: #253EB2 url(img/case-studies-small.jpg) no-repeat;
}

    .case-studies-small h3 {
        margin: 0 0 5px;
        padding: 85px 0 0;
        position: relative;
        z-index: 30;
        color: #fff;
        font-size: 1.875em;
    }

    .case-studies-small p {
        margin: 0 0 20px;
        padding: 0 20px;
        position: relative;
        z-index: 30;
        color: #fff;
    }

    .case-studies-small .button {
        padding: 10px 20px;
        position: relative;
        z-index: 30;
        float: none;
        display: inline;
        font-family: "myriad-pro", "Lucida Grande", sans-serif;
        font-size: 1.4em;
    }

    .case-studies-small a.pa {
        width: 474px;
        height: 0;
        padding: 305px 0 0;
        top: 0;
        left: 0;
        z-index: 20;
        overflow: hidden;
    }

/*
    .case-studies-small .case-studies-small-content {
        width: 276px;
        height: 153px;
        padding: 0 20px;
        position: relative;
        z-index: 30;
        color: #fff;
        text-align: center;
    }

        .case-studies-small .case-studies-small-content h3 {
            margin: 0 0 5px;
            padding: 30px 0 0;
            color: #fff;
            font-size: 1.4em;
        }

        .case-studies-small .case-studies-small-content p {
            margin: 0 0 5px;
            font-size: 0.8em;
        }

        .case-studies-small .case-studies-small-content a {
            color: #fff;
            font-family: "myriad-pro", "Lucida Grande", sans-serif;
            font-weight: bold;
            text-decoration: none;
        }

        .case-studies-small .case-studies-small-content a:hover {
            text-decoration: underline;
        }
*/

.case-studies-sidebar {
    width: 316px;
    height: 360px;
    margin: 0 0 30px;
    background: url(img/case-studies-sidebar.jpg) 0 0 no-repeat;
    text-align: center;
}

    .case-studies-sidebar h3 {
        padding: 100px 0 0;
    }

    .case-studies-sidebar a.pa {
        width: 316px;
        padding: 360px 0 0;
    }

.business-car-slider {
    padding: 55px 0 0;
}

.show-more-open {
    height: 380px !important;
}

.slider-cover {
    width: 100%;
    height: 50px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 9999;
    background-color: rgba(242,242,242,0.58);
}

.show-more-open .slider-cover,
.show-more-open a.show-more-button {
    display: none;
}

.show-more .business-car-slider {
    padding: 0;
}

    a.show-more-button {
        width: 190px;
        height: 43px;
        margin: 0 auto;
        float: none;
        font-family: "myriad-pro", "Lucida Grande", sans-serif;
        font-size: 18px;
        line-height: 43px;
        text-shadow: -1px 1px 0 rgba(0,0,0,0.15);
    }

    a.show-more-button-cs {
        width: 240px;
    }

        a.show-more-button img,
        .how-it-works-small a.button img {
            margin: 0 0 0 10px;
            position: relative;
            top: -2px;
            vertical-align: middle;
        }

    .business-car-slider .h2,
    .business-car-slider .h3 {
        font-family: "myriad-pro", "Lucida Grande", sans-serif;
        font-weight: 300;
        line-height: 1.2em;
    }

    .business-car-slider .h2 {
        margin: 0;
        color: #323232;
        font-size: 2.45em;
    }

    .business-car-slider .h3 {
        margin: 0 0 10px;
        color: #646464;
        font-size: 1.4em;
    }

.business-car-features-wrap {
    margin: 0 0 50px;
    border-bottom: 1px solid #e2e2e2;
}

    .business-car-features-wrap img {
        margin: 0 0 0 15px;
        display: block;
    }

ul.business-car-features {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

    ul.business-car-features li {
        margin: 0 0 5px;
        padding: 0 0 5px;
        border-bottom: 1px dashed #cccccc;
        color: #323232;
        font-family: "myriad-pro", "Lucida Grande", sans-serif;
        font-size: 1.5em;
        font-weight: 300;
    }

    ul.business-car-features li.last {
        margin: 0;
        padding: 0;
        border: none;
    }

        ul.business-car-features li span {
            font-weight: 600;
        }

        ul.business-car-features li a.button {
            width: auto;
            margin: 10px 15px 0 0;
            padding: 0 18px;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            border-radius: 5px;
            color: #fff;
            font-size: 16px;
            font-weight: 500;
        }

/* ==========================================================================
   BUSINESS SECTION - SHOW MORE
   ========================================================================== */

.show-more {
    height: 200px;
    margin: 0 0 50px;
    padding: 20px 0 0;
    overflow: hidden;
    position: relative;
    border-bottom: 1px solid #e2e2e2;
}

/* ==========================================================================
   BUSINESS SECTION - CASE STUDIES
   ========================================================================== */

.case-study-logo {
    margin: 0 0 20px;
    border: 1px solid #d5d5d5;
}

ul.business-case-study-requirements {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

    ul.business-case-study-requirements li {
        padding: 6px 0;
        border-bottom: 1px dashed #cccccc;
        color: #646464;
        font-family: "myriad-pro", "Lucida Grande", sans-serif;
        font-size: 1.4em;
        font-weight: 300;
    }

    ul.business-case-study-requirements li a {
        color: #2038a4;
    }

.case-study-quote {
    color: #323232;
    font-family: "myriad-pro", "Lucida Grande", sans-serif;
    font-size: 32px;
    font-style: italic;
    font-weight: 300;
}

.other-businesses {
    padding: 40px 0;
}

    .other-businesses h2 {
        color: #323232;
        font-size: 28px;
    }

    .other-businesses h3 {
        margin: 0 100px 30px;
        color: #646464;
        font-size: 18px;
    }

    .other-businesses p {
        margin: 0 0 15px;
    }

        .other-businesses p a.button {
            width: 175px;
            height: 30px;
            margin: 0 auto;
            float: none;
            position: relative;
            top: -10px;
            font-size: 16px;
            text-align: center;
            line-height: 30px;
        }

    .other-case-studies {
        width: 750px;
        margin: 0 auto;
        padding: 0;
        list-style-type: none;
    }

    .other-case-studies-wide {
        width: 1008px;
        position: relative;
        left: -15px;
    }

        .other-case-studies li {
            width: 220px;
            margin: 0 15px;
            float: left;
            position: relative;
        }

            .other-case-studies li img {
                display: block;
                border: 1px solid #d4d4d4;
            }

/* ==========================================================================
   CAR CAROUSEL
   ========================================================================== */

ul.carousel {
    margin: 0;
    padding: 0;
}

    .car-carousel li {
        width: 442px !important;
        height: 220px;
        position: relative;
        background-color: #fff;
        border: 1px solid #d2d2d2;
    }

    .case-studies-carousel li {
        width: 220px !important;
        height: 170px;
        position: relative;
        background-color: #fff;
        border: 1px solid #d2d2d2;
    }

        .car-carousel li img {
            width: 442px;
            height: auto;
        }

        .case-studies-carousel li img {
            width: 220px;
            height: 170px;
        }

        .carousel li a.button,
        .other-case-studies li a.button {
            width: auto;
            margin: 0 !important;
            padding: 5px 18px;
            float: none;
            display: inline;
            position: relative;
            top: -10px !important;
            /*height: 30px;
            display: block;*/
            /*position: absolute;
            left: 50%;*/
            --webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;
            font-family: "myriad-pro", "Lucida Grande", sans-serif;
            font-size: 15px;
            font-weight: 500;
            text-align: center;
            -webkit-text-shadow: -1px 1px 0 rgba(0,0,0,0.3);
            -moz-text-shadow: -1px 1px 0 rgba(0,0,0,0.3);
            -ms-text-shadow: -1px 1px 0 rgba(0,0,0,0.3);
            -o-text-shadow: -1px 1px 0 rgba(0,0,0,0.3);
            text-shadow: -1px 1px 0 rgba(0,0,0,0.3);
            /*line-height: 30px;*/
        }

        .similar-cars li a.button {
            top: -15px !important;
        }

        .car-carousel li a.button {
            width: 300px;
            /*margin: 0 0 0 -150px;*/
            top: 205px;
        }

        .case-studies-carousel li a.button,
        .other-case-studies li a.button {
            width: 130px;
            margin: 0 0 0 -65px;
            top: 155px;
        }

/* ==========================================================================
   SIMILAR CARS
   ========================================================================== */

.similar-cars {
    width: 954px;
    position: relative;
    left: -15px;
    margin: 0 0 20px !important;
}

    .similar-cars li {
        width: 286px;
        height: 125px;
        margin: 0 15px;
        float: left;
        position: relative;
        border: 1px solid #d5d5d5;
        text-align: center;
    }

        .similar-cars li img {
            max-width: 100%;
            height: auto;
            max-height: 125px;
        }

            .similar-cars li a {
                width: 240px;
                top: 115px;
                margin: 0 0 0 -120px !important;
                padding: 5px 0;
                font-size: 13px !important;
            }

.case-study-similar-cars {
    width: 100%;
    margin: 0 0 -20px !important;
}

    .case-study-similar-cars li {
        width: 254px;
        height: 125px;
        margin: 0 0 30px;
        position: relative;
        border: 1px solid #d5d5d5;
        text-align: center;
    }

        .case-study-similar-cars li img {
            max-width: 100%;
            height: auto;
            max-height: 125px;
        }

            .case-study-similar-cars li a {
                width: 240px;
                top: 115px;
                margin: 0 0 0 -120px !important;
                padding: 0;
                color: #fff !important;
                font-size: 13px;
            }

/* ==========================================================================
   CAROUSEL
   ========================================================================== */

/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    position: relative;
    margin: 30px 0;
    padding: 0;
    *zoom: 1;
    overflow: hidden;
}

.bx-wrapper img {
    max-width: 100%;
    display: block;
}

.car-show {
    height: 550px;
    position: relative;
    /*width: 978px;*/
    margin: 0 auto 1px;
    overflow: visible;
}

.car-show .bx-wrapper {
    max-width: none !important;
    margin: 0 auto;
    width: 100% !important;
    height: 100% !important;
    padding-bottom: 60px;
    position: absolute;
    top: 0;
}

.car-show .bx-wrapper .bx-viewport {
    width: 100% !important;
    height: 100% !important;
    background: url(img/leftslidefade.png) 0 0 no-repeat;
    position: absolute;
    left: -1013px;
    z-index: 99999999999999;
}

#car-show .bx-wrapper .bx-viewport {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    left: 0;
    background: transparent;
    -webkit-transform: translatez(0);
    -moz-transform: translatez(0);
    -ms-transform: translatez(0);
    -o-transform: translatez(0);
    transform: translatez(0);
    min-width: 1580px !important;
    overflow: hidden;
    z-index: -1;
}

.car-show .bx-wrapper .bx-viewport ul {
    height: 100% !important;
    margin: 0;
    padding: 0;
}

    .car-show .bx-wrapper .bx-viewport li {
        max-width: 100vw;
        width: 1580px;
        height: 100% !important;
        margin: 0;
        padding: 0;
        -webkit-background-size: cover;
        background-size: cover;
    }

#car-show .gal-hold {
    width: 978px;
    margin: 0 0 0 -489px;
    position: absolute;
    height: 67px;
    bottom: 44px;
    left: 50%;
}

.car-show .gallery-title {
    position: absolute;
    z-index: 9999999;
    background: #fff;
    right: 122px;
    font-size: 28px;
    padding: 12px 25px 16px;
    font-family: "myriad-pro", "Lucida Grande", sans-serif;
    font-weight: 100;
}

#car-show .bx-controls.bx-has-pager.bx-has-controls-direction {
    width: 978px;
    margin: 0 auto;
    position: relative;
    height: 200px;
    bottom: 184px;
}

@media screen and (max-width: 798px) {
    .car-show .bx-wrapper .bx-viewport li{
        max-width: 978px !important;
    }
}

.car-show .bx-wrapper .bx-controls-direction a {
    width: 60px;
    height: 67px;
    position: absolute;
    bottom: 60px;
    top: auto;
    outline: 0;
    text-indent: -9999px;
    z-index: 9999;
}

    .car-show .bx-wrapper .bx-prev {
        left: 857px;
        background: url(img/car-nav.png) no-repeat 0 -67px;
    }

    .car-show .bx-wrapper .bx-next {
        right: 0px;
        background: url(img/car-nav.png) no-repeat -60px -67px;
    }

    .car-show .bx-wrapper .bx-prev:hover {
        background: url(img/car-nav.png) no-repeat 0 0;
    }

    .car-show .bx-wrapper .bx-next:hover {
        background: url(img/car-nav.png) no-repeat -60px 0;
    }

.car-show .bx-wrapper .bx-pager.bx-default-pager a {
    width: 14px;
    height: 14px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    -ms-border-radius: 14px;
    -o-border-radius: 14px;
    border-radius: 14px;
}

/** THEME
===================================*/

.bx-wrapper {
    height: 240px;
}

.business-car-gallery {
    margin: 0 0 20px;
}

.business-car-gallery .bx-wrapper,
.business-car-gallery-pager .bx-wrapper {
    height: auto !important;
    margin: 0 !important;
}

    .business-car-gallery .bx-wrapper ul,
    .business-car-gallery-pager .bx-wrapper ul {
        margin: 0;
        padding: 0;
    }

        /*.business-car-gallery-pager .bx-wrapper ul img {
            opacity: 0.7;
        }

        .business-car-gallery-pager .bx-wrapper ul a.active img {
            opacity: 1;
        }*/

.bx-wrapper .bx-viewport {
    width: 444px !important;
    margin: 0 auto;
    overflow: visible !important;
}

.business-car-gallery .bx-wrapper .bx-viewport,
.business-car-gallery-pager .bx-wrapper .bx-viewport {
    width: 100% !important;
    overflow: hidden !important;
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
    position: absolute;
    bottom: -30px;
    width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
    min-height: 50px;
    background: url(images/bx_loader.gif) center center no-repeat #fff;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: bold;
    color: #666;
    padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
    *zoom: 1;
    *display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #666;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
    left: 0;
    background: url(img/slider-overlay-prev.png) no-repeat 0 0;
}

.bx-wrapper .bx-next {
    right: 0;
    background: url(img/slider-overlay-next.png) no-repeat 0 0;
}

.bx-wrapper .bx-prev:hover {
    background: url(img/slider-overlay-prev.png) no-repeat 0 -240px;
}

.bx-wrapper .bx-next:hover {
    background: url(img/slider-overlay-next.png) no-repeat 0 -240px;
}

.bx-wrapper .bx-controls-direction a {
    width: 240px;
    height: 240px;
    position: absolute;
    top: 0;
    outline: 0;
    text-indent: -9999px;
    z-index: 9999;
}

.business-car-gallery-pager .bx-wrapper .bx-controls-direction a {
    width: 75px;
    height: 90px;
}

.business-car-gallery-pager .bx-wrapper .bx-controls-direction a.bx-prev {
    background: url(img/slider-overlay-dark-prev.png) no-repeat 0 0;
}

.business-car-gallery-pager .bx-wrapper .bx-controls-direction a.bx-next {
    background: url(img/slider-overlay-dark-next.png) no-repeat right 0;
}

.business-car-gallery-pager .bx-wrapper .bx-controls-direction a.bx-prev:hover {
    background: url(img/slider-overlay-dark-prev.png) no-repeat 0 -90px;
}

.business-car-gallery-pager .bx-wrapper .bx-controls-direction a.bx-next:hover {
    background: url(img/slider-overlay-dark-next.png) no-repeat right -90px;
}

.bx-wrapper .bx-controls-direction a.disabled {
    display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
    text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
    display: block;
    text-indent: -9999px;
    width: 10px;
    height: 11px;
    outline: 0;
    background: url(images/controls.png) -86px -11px no-repeat;
    margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
    background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
    display: block;
    text-indent: -9999px;
    width: 9px;
    height: 11px;
    outline: 0;
    background: url(images/controls.png) -86px -44px no-repeat;
    margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
    background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: left;
    width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0;
    width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #666\9;
    background: rgba(80, 80, 80, 0.75);
    width: 100%;
}

.bx-wrapper .bx-caption span {
    color: #fff;
    font-family: Arial;
    display: block;
    font-size: .85em;
    padding: 10px;
}

/* ==========================================================================
   PRINT
   ========================================================================== */

@media print {

    body {
        background: none !important;
        color: #000;
        font-size: 10pt;
    }

    footer a[rel=bookmark]:link:after,
    footer a[rel=bookmark]:visited:after {
        content: " [" attr(href) "] "; /* Show URLs */
    }

    a {
        text-decoration: none;
    }

    .entry-content img,
    .comment-content img,
    .author-avatar img,
    img.wp-post-image {
        border-radius: 0;
        box-shadow: none;
    }

    .wrap {
        clear: both !important;
        display: block !important;
        float: none !important;
        max-width: 100%;
        position: relative !important;
    }

    .site-header {
        margin-bottom: 72px;
        text-align: left;
    }

    .site-header h1 {
        font-size: 21pt;
        line-height: 1;
        text-align: left;
    }

    .site-header h2 {
        color: #000;
        font-size: 10pt;
        text-align: left;
    }

    .site-header h1 a,
    .site-header h2 a {
        color: #000;
    }

    .author-avatar,
    #colophon,
    #respond,
    .commentlist .comment-edit-link,
    .commentlist .reply,
    .entry-header .comments-link,
    .entry-meta .edit-link a,
    .page-link,
    .site-content nav,
    .widget-area,
    img.header-image,
    .site-nav {
        display: none;
    }

    .wrapper {
        border-top: none;
        box-shadow: none;
    }

    .site-content {
        margin: 0;
        width: auto;
    }

    .singular .entry-header .entry-meta {
        position: static;
    }

    .singular .site-content,
    .singular .entry-header,
    .singular .entry-content,
    .singular footer.entry-meta,
    .singular .comments-title {
        margin: 0;
        width: 100%;
    }

    .entry-header .entry-title,
    .entry-title,
    .singular .entry-title {
        font-size: 21pt;
    }

    footer.entry-meta,
    footer.entry-meta a {
        color: #444;
        font-size: 10pt;
    }

    .author-description {
        float: none;
        width: auto;
    }

    /* Comments */

    .commentlist > li.comment {
        background: none;
        position: relative;
        width: auto;
    }

    .commentlist .avatar {
        height: 39px;
        left: 2.2em;
        top: 2.2em;
        width: 39px;
    }

    .comments-area article header cite,
    .comments-area article header time {
        margin-left: 50px;
    }

}
/****************************************************
              NEW CAR PAGES 10/07/2014
****************************************************/
.car-top-wrap {
    position: relative;
    width: 100%;
    margin-bottom: 50px;
    margin-top: -50px;
    text-align: center;
    background: #fff url(img/car-topfade.png) center no-repeat;
    border-bottom: 1px solid #dcdcdc;
}

    .main-image-wrap {
        min-width: 978px;
        overflow:hidden;
        max-width: 1579px;
        height: 540px;
        margin: 0 auto;
        padding: 0;
    }

    .main-image-wrap .inside{
        width: 978px;
        margin: 0 auto;
        position: relative;
    }

        .main-image-wrap .inside .fr{
            position: absolute;
            right: -301px;
        }

        .main-image-wrap .inside.center .fl {
            width: 483px;
            text-align: left;
            margin-top: -50px;
            margin-top: 160px;
        }
        .main-image-wrap .inside.center .fl h1,
        .main-image-wrap .inside.center .fl span.car-name,
        .car-image-main {
            color: #fff;
            display: none;
            font-family: "myriad-pro", "Lucida Grande", sans-serif;
        }

        .main-image-wrap .inside.center .fl h1 {
            font-size: 54px;
            line-height: 52px;
            font-weight: 100;
        }

        .main-image-wrap .inside.center .fl span.car-name {
            font-size: 34px;
        }


.main-imagery {
    width: 1579px;
}

.new-car-wrap {
    width: 100%;
    min-width: 978px;
    padding: 70px 0;
    background: #fff;
    font-family: "myriad-pro", "Lucida Grande", sans-serif;
    font-weight: 100;
}

    .new-car-wrap .inner,
    .car-detail .inner {
        width: 978px;
    }

.the-cars-block {
    width: 100%;
}

.the-cars-block.marg {
    margin-right: 1.9%;
}

    .the-cars-block .top-area {
        width: 425px;
        float: left;
        text-align: center;
    }

        .the-cars-block .top-area h2 {
            font-size: 40px;
            line-height: 54px;
            margin-bottom: 0;
        }

        .the-cars-block .top-area p {
            font-size: 22px;
            line-height: 30px;
            margin-top: 10cfpx;
            margin: 0 auto;
            margin-bottom: 20px;
            width: 90%;
        }

        .the-cars-block .top-area img {
            margin-bottom: -8px;
        }

.car-model-details {
    width: 420px;
    margin: -30px 42px 0 0;
    float: right;
    position: relative;
    z-index: 10;
}

    .car-model-details .inner {
        padding:18px 29px 23px;
        width: 417px;
    }

        .car-model-details .inner table{
            width: 100%;
            font-size: 24px;
            color: #323232;
        }

        .car-model-details .inner table th,
        .car-model-details .inner table td{
            padding: 9px 0;
            margin-bottom: 8px;
            border-bottom: 1px dashed #cccccc;
            font-weight: 100;
        }

        .car-model-details .inner table th {
            padding-top: 0;
            text-align: left;
        }

        .car-model-details .inner table tr.link-bar td {
            border: 0;
            padding-top: 12px;
        }

        .car-model-details .inner table tr.ex-vat td {
            padding-bottom: 0;
            font-size: 16px;
            font-style: italic;
            font-weight: 600;
            text-align: left;
        }

        .car-model-details .inner table tr.link-bar td span {
            font-size: 16px;
        }

        .car-model-details .inner table tr.link-bar td a.tell-us-button {
            width: 190px;
            margin: 0;
            font-size: 17px;
            font-weight: 600;
        }

.car-features {
    padding: 110px 0 70px;
    background: #fff;
    text-align: center;
}

.chauffeur-requirements {
    -webkit-background-size: cover;
    background-size: cover;
}

    .car-features h2 {
        margin: 0 0 50px;
        color: #404041;
        font-size: 48px;
    }

    .chauffeur-requirements h2 {
        color: #fff;
    }

    .car-feature {
        width: 270px;
        height: 240px;
        margin: 0 15px 0;
        padding: 0 40px;
        display: inline-block;
        zoom: 1;
        *display: inline;
        vertical-align: top;
        text-align: center;
    }

        .car-feature img {
            margin: 0 0 20px;
        }

        .car-feature h3 {
            color: #404041;
            font-size: 32px;
        }

        .car-feature p,
        .car-feature ul {
            color: #404041;
            font-family: "myriad-pro", "Lucida Grande", sans-serif;
            font-size: 18px;
            font-weight: 300;
        }

        .airport-feature h3,
        .airport-feature p {
            color: #fff;
        }

        .chauffeur-requirements .car-feature h3,
        .chauffeur-requirements .car-feature p,
        .chauffeur-requirements .car-feature ul {
            color: #fff;
        }

        .car-feature ul {
            text-align: left;
        }

.car-video {
    padding: 50px 0;
    background: #E8E4D9;
}

.postid-8751 .car-video, .postid-8751 .car-features-lists  { background: #f2f2f2 !important; }
.postid-11833 .car-features-lists, .postid-11835 .car-features-lists  { background: #E8E4D9 !important; }

.postid-11836, .postid-11838, .postid-11833, .postid-11835 { background: #E8E4D9; }

.postid-8751, .postid-6984 { padding-bottom: 0px; }

    .car-video .fl {
        width: 48%;
        margin: 0 0;
    }

.car-phone {
    padding: 50px 0;
    background: #fff;
}

.postid-8751 .car-phone { background:#F2F2F2; }

.car-phone.coaches div.fl.fadeInBlock { margin:0px 0px 30px 0px; }
.car-phone.coaches div.fr.fadeInBlock { margin-top:60px; }

    .car-phone .fl {
        width: 100%;
        float:none;
    }

            .car-phone .fl h4,
            .car-video .fl h4 {
                margin: 10px 0 0;
                color: #111;
                font-size: 28px;
                font-weight: 300;
            }

            .car-phone .fl p,
            .car-video .fl p {
                margin-bottom: 0;
                font-size: 20px;
                font-weight: 100;
            }

            .car-phone .fl p:first-child, .car-video .fl p:first-child { margin-top:0px; }

            .car-phone .button {
                width: auto;
                margin: 0;
                padding: 0 15px;
            }

    .car-phone-wrap {
        width: 287px;
        height: 585px;
        position: relative;
    }

        .iphone {
            width: 287px;
            height: 585px;
            position: absolute;
            top: 0;
            left: 0;
            z-index: 999;
            background: url(img/iphone_6.png) 0 0 no-repeat;
        }

        .car-phone-wrap .bx-wrapper {
            padding-top: 71px !important;
        }

        .car-phone-wrap .bx-wrapper,
        .car-phone-wrap .bx-wrapper .bx-viewport {
             width: 250px !important;
            height: 418px !important;
        }

            .car-phone ul,
            .car-phone ul li {
                margin: 0;
                padding: 0;
                list-style-type: none;
            }

            .car-phone ul li {
                width: 250px !important;
                height: 418px;
            }

                .car-phone ul li img {
                    margin: 130px auto 0;
                }

.car-features-lists {
    padding: 50px 0;
    background: #E8E4D9;
}

    .car-features-lists .wrap {
        width: 720px;
    }

    .car-feature-list {
        width: 48%;
    }

.car-detail,
.car-detail h2,
.car-detail h3 {
    color: #fff;
}

.car-detail,
.car-detail h2,
.car-detail h3 {
    color: #323232;
    text-align: center;
}

.car-detail {
    padding: 105px 0 115px;
    -webkit-background-size: cover !important;
    background-size: cover !important;
    background-repeat: no-repeat;
    background-position: center center;
    background: #e8e4d9 !important;
}

.car-detail:nth-child(2n) {
    background: #fff !important;
}

.car-detail-bottom {
    background-position: center bottom;
}

.car-detail h2 {
    margin: 0;
    padding: 0 0 20px;
    /*border-bottom: 1px solid #4d4d4d;*/
    font-size: 40px;
}

.car-detail h3 {
    margin: 0 0 10px;
    font-size: 24px;
}

.car-detail p {
    margin: 12px 0;
    font-family: "myriad-pro", "Lucida Grande", sans-serif;
    font-size: 18px;
    font-weight: 300;
}

.car-detail-item {
    padding: 20px 0 10px;
    /*border-bottom: 1px solid #4d4d4d;*/
}

/****************************************************************************
                              COUNTDOWN TIMER
****************************************************************************/

.cd-numbers {
    width: 55px;
    text-align: center;
    font-family: "myriad-pro", "Lucida Grande", sans-serif;
    font-size: 28px;
    font-weight: bold;
    font-style: normal;
    color: #fff;
}
.cd-title {
    width: 55px;
    text-align: center;
    font-family: "myriad-pro", "Lucida Grande", sans-serif;
    font-size: 10px;
    font-weight: bold;
    color: #fff;
}
#cd-table {
    width: 400px;
    height: 68px;
    border-style: none;
    background-color: transparent;
    text-align: center;
    margin: 0 auto;
}

/****************************************************************************
                            FULL SCREEN SLIDER
****************************************************************************/

.full-screen {
    height: 100%;
    min-height: 600px;
    position: relative;
}

.home .full-screen {
    overflow: hidden;
}

.full-screen-slideshow {
    max-height: 714px;
}

.page-template-page-business-chauffeur-php .full-screen,
.page-template-page-business-service-php .full-screen,
.page-template-page-tours-php .full-screen {
    height: 100% !important;
    min-height: 600px !important;
}

    .scroll-down {
        height: 40px;
        margin: 0 0 0 -90px;
        padding: 0 40px 0 15px;
        position: absolute;
        bottom: 0;
        left: 50%;
        z-index: 100;
        background: rgba(50,50,50,0.88) url(img/arrow-scroll-down.png) right center no-repeat;
        color: #fff;
        font-family: "myriad-pro", "Lucida Grande", sans-serif;
        font-size: 18px;
        font-weight: 200;
        line-height: 40px;
        text-align: center;
        text-decoration: none;
        -webkit-transition: all 0.1s ease-in-out;
        -moz-transition:    all 0.1s ease-in-out;
        -ms-transition:     all 0.1s ease-in-out;
        -o-transition:      all 0.1s ease-in-out;
        transition:         all 0.1s ease-in-out;
    }

    a.scroll-down:hover {
        height: 50px;
        color: #fff;
        line-height: 50px;
    }

    .full-screen-show .bx-wrapper,
    .full-screen-show .bx-viewport {
        width: 100% !important;
        height: 100% !important;
        margin: 0;
    }

    .full-screen-show .car-slider,
    .full-screen-show .home-slider {
        height: 100% !important;
        position: relative;
        top: 0;
        left: 0;
    }

        .full-screen-show .car-slider div,
        .full-screen-show .home-slider div {
            width: 100%;
            height: 100%;
            background-position: center 0;
            -webkit-background-size: cover;
            background-size: cover;
            -webkit-background-attachment: fixed;
            -moz-background-attachment: fixed;
            -ms-background-attachment: fixed;
            -o-background-attachment: fixed;
            background-attachment: fixed;
            z-index: 9;
        }

            .full-screen-show-caption {
                width: 500px !important;
                margin: 0;
                position: absolute;
                top: 40%;
                left: 50px;
                color: #fff;
                font-size: 45px;
                font-family: "myriad-pro", "Lucida Grande", sans-serif;
                font-weight: 300;
                text-align: left;
                /*-webkit-text-shadow: 0 0 5px rgba(0,0,0,0.8);
                -moz-text-shadow: 0 0 5px rgba(0,0,0,0.8);
                -ms-text-shadow: 0 0 5px rgba(0,0,0,0.8);
                -o-text-shadow: 0 0 5px rgba(0,0,0,0.8);
                text-shadow: 0 0 5px rgba(0,0,0,0.8);*/
                line-height: 1;
                z-index: 99 !important;
            }

            .home .full-screen-show-caption {
                width: 100% !important;
                padding-bottom: 15px;
                left: 0;
                right: 0;
                background: url(img/home-caption-bg.png) center bottom no-repeat;
                font-size: 64px;
                font-weight: 500;
                text-align: center;
            }

            .quotes {
                display: none;
            }

                .home .full-screen-show-caption .button {
                    width: 190px;
                    height: 47px;
                    margin-left: -95px;
                    padding: 0;
                    position: absolute;
                    left: 50%;
                    bottom: -75px;
                    font-size: 17px;
                    line-height: 47px;
                }

            .page-template-page-recruitment-php .full-screen-show-caption,
            .page-template-page-basic-php .full-screen-show-caption,
            body.blog .full-screen-show-caption,
            .post-type-archive-cars .full-screen-show-caption,
            .page-template-page-about-php .full-screen-show-caption,
            .error404 .full-screen-show-caption {
                width: 660px !important;
                margin: 0 auto;
                padding: 300px 0 0;
                position: static;
                color: #fff;
                font-family: "myriad-pro", "Lucida Grande", sans-serif;
                font-size: 70px;
                font-weight: 300;
                line-height: 0.7;
                text-align: center;
            }

            .post-type-archive-cars .full-screen-show-caption {
                width: 740px !important;
                color: #323232;
                font-weight: 300;
                -webkit-text-shadow: none;
                -moz-text-shadow: none;
                -ms-text-shadow: none;
                -o-text-shadow: none;
                text-shadow: none;
            }

                .post-type-archive-cars .full-screen-show-caption span {
                    color: #323232;
                    font-size: 28px;
                    -webkit-text-shadow: none;
                    -moz-text-shadow: none;
                    -ms-text-shadow: none;
                    -o-text-shadow: none;
                    text-shadow: none;
                }

                .page-template-page-recruitment-php .full-screen-show-caption .caption-title,
                .page-template-page-business-chauffeur-php .full-screen-show-caption .caption-title,
                .page-template-page-business-service-php .full-screen-show-caption .caption-title,
                .page-template-page-tours-php .full-screen-show-caption .caption-title,
                .page-template-page-basic-php .full-screen-show-caption .caption-title,
                .page-template-page-about-php .full-screen-show-caption .caption-title,
                body.blog .full-screen-show-caption .caption-title,
                .error404 .caption-title {
                    margin: 0 0 15px;
                    color: #fff;
                    font-size: 70px;
                    line-height: 0.9;
                }

                .page-template-page-recruitment-php .full-screen-show-caption p,
                .page-template-page-business-chauffeur-php .full-screen-show-caption p,
                .page-template-page-business-service-php .full-screen-show-caption p,
                .page-template-page-tours-php .full-screen-show-caption p,
                .page-template-page-faq-php .full-screen-show-caption p,
                .page-template-page-basic-php .full-screen-show-caption p,
                .page-template-page-testimonials-php .full-screen-show-caption p,
                .page-template-page-about-php .full-screen-show-caption p,
                body.blog .full-screen-show-caption p {
                    margin: 0;
                    padding: 0;
                    font-size: 28px;
                    font-weight: 300;
                    line-height: 1.2;
                }

                body.blog .airport-intro,
                .page-template-page-basic-php .airport-intro {
                    height: auto !important;
                }

                    body.blog .full-screen-show-caption,
                    .page-template-page-basic-php .full-screen-show-caption {
                        padding: 30px 0 0;
                    }

                        body.blog .full-screen-show-caption .caption-title,
                        body.blog .full-screen-show-caption p,
                        .page-template-page-basic-php .full-screen-show-caption .caption-title,
                        .page-template-page-basic-php .full-screen-show-caption p,
                        .error404 .caption-title {
                            color: #323232;
                            -webkit-text-shadow: none;
                            -moz-text-shadow: none;
                            -ms-text-shadow: none;
                            -o-text-shadow: none;
                            text-shadow: none;
                        }

            @media screen and (max-width: 1200px) {

                .full-screen-show-caption {
                    width: 100% !important;
                    padding: 0 50px;
                    margin: 0 auto;
                    left: 0;
                    -webkit-box-sizing: border-box;
                    -moz-box-sizing: border-box;
                    box-sizing: border-box;
                }

            }

                .full-screen-show-caption span {
                    font-size: 34px;
                    font-weight: 300;
                }

                .full-screen-show-caption span {
                    margin: 20px 0 10px;
                    display: block;
                    font-size: 25px;
                    font-weight: 300;
                    line-height: 1.2;
                }

                .home .full-screen-show-caption span {
                    font-size: 40px;
                    color: #fff;
                    color: rgba(255,255,255,0.75);
                }

                .full-screen-show-caption a.button {
                    width: auto;
                    margin: 0;
                    padding: 0 18px;
                    float: none;
                    display: inline-block;
                    clear: both;
                    zoom: 1;
                    *display: inline;
                    font-size: 15px;
                    font-weight: 600;
                }

    .full-screen-show .bx-wrapper .bx-controls-direction a {
        width: 60px;
        height: 67px;
        top: auto;
        bottom: 60px;
        background-image: url(img/car-nav.png);
    }

    .full-screen-show .bx-wrapper .bx-controls-direction a.bx-prev {
        left: 50%;
        margin: 0 0 0 -61px;
        background-position: 0 -67px;
    }

    .full-screen-show .bx-wrapper .bx-controls-direction a.bx-prev:hover {
        background-position: 0 0;
    }

    .full-screen-show .bx-wrapper .bx-controls-direction a.bx-next {
        right: 50%;
        margin: 0 -60px 0 0;
        background-position: -60px -67px;
    }

    .full-screen-show .bx-wrapper .bx-controls-direction a.bx-next:hover {
        background-position: -60px 0;
    }

@media screen and (max-width: 798px) {

    .full-screen-show .bx-wrapper .bx-viewport li{
        max-width: 978px !important;
    }

}

.main-use,
.sec-use {
    text-align: center;
}

.main-use {
    text-align: center;
    width: 100%;
}

.sec-use {
    width: 48.45%;
    margin: 0 0 50px;
    text-align: center;
}
.sec-use.marg {
    margin-right: 3.1%;
}
    .main-use img,
    .sec-use img {
        border: 1px solid #d4d4d4;
    }

    .main-use img {
        margin-top: 15px;
    }

    .sec-use img {
        margin-bottom: 10px;
    }

    .main-use h3,
    .sec-use h3 {
        font-size: 40px;
        line-height: 54px;
        margin: 0;
    }

    .sec-use h3 {
        margin: 40px 0 20px;
    }

    .main-use p,
    .sec-use p {
        font-size: 22px;
        line-height: 30px;
    }

    .main-use a,
    .sec-use a {
        text-decoration: none;
        color: #233cad;
        font-size: 18px;
        font-weight: 400;
    }

    .main-use a:hover,
    .sec-use a:hover {
        text-decoration: underline;
    }

    .main-use p {
        width: 64.5%;
        margin: 0 auto;
        margin-top: 0px;
        margin-bottom: 5px;
    }

    .sec-use p {
        width: 92%;
        margin: 0 auto;
        margin-top: 10px;
        margin-bottom: 10px;
    }

.enquire {
    background: #323232;
    width: 100%;
    margin-top: 50px;
    color: #fff;
    background-position: 10%;
    background-repeat: no-repeat;
    font-family: "myriad-pro", "Lucida Grande", sans-serif !important;
}

.postid-8751 .enquire {
    margin-top: 0;
}

.single-cars .enquire {
    margin: 0;
    background: #323232 url(img/car-enquiry.jpg) center center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}

.enquire form input,
.enquire form textarea {
    font-family: "myriad-pro", "Lucida Grande", sans-serif !important;
}

.enquire .inner {
    padding: 122px 0;
    width: 978px;
    overflow: visible;
}

    .enquire .inner h3 {
        color: #fff;
    }

    .enquire .inner ul,
    .enquire .inner ul li {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }

    .enquire .inner ul {
        margin: 0 0 15px;
    }

    .enquire .inner ul li {
        margin: 0 0 20px;
    }

        .enquire .inner ul li label {
            margin: 0 0 5px;
            display: block;
            color: #fff;
        }

        .enquire .inner ul li select {
            float: left;
        }

        .enquire .inner ul li select.collect-date {
            width: 33%;
        }

        .enquire .inner ul li select#county {
            width: 100%;
        }

    .enquire .inner .fl,
    .enquire .inner .fr {
        width: 48%
    }

    .enquire .inner .fl {
        margin-right: 4%;
    }

    .enquire .inner h4 {
        font-size: 28px;
        font-weight: 100;
        margin: 10px 0 0;
    }

    .enquire .inner p {
        font-size: 20px;
        font-weight: 100;
        margin-bottom: 0;
    }

    .enquire .inner p strong {
        font-weight: 400;
    }

    .enquire .inner .fr.enq-form .wpcf7 {
        padding: 28px;
        background: #4e4e4e;
        border: 1px solid #323232;
        font-size: 14px;
        color: #646464;
    }

    .enquire .inner .fr.enq-form .wpcf7-form p {
        display: block;
        margin: 0;
    }

    .enquire .inner .fr.enq-form .wpcf7-form textarea {
        width: 96%;
        height: 80px;
        resize: none;
        border: 1px solid #363636;
        padding: 10px;
        font-size: 14px;
        margin-bottom: 25px;
    }

    .enquire .inner .fr.enq-form .wpcf7-form .wpcf7-checkbox .wpcf7-list-item {
        width: 100%;
        margin-bottom: 0;
        margin-left: 0;
        display: block;
        clear: both;
    }

    .enquire .inner .fr.enq-form .wpcf7-form .checkboxes {
        margin-bottom: 15px;
    }

    .enquire .inner .fr.enq-form .wpcf7-form .checkboxes span {
        width: 100%;
        margin-right: 0;
        margin-bottom: 0;
    }

    .enquire .inner .fr.enq-form .wpcf7-form .checkboxes span.wpcf7-list-item {
        margin: 0;
    }

    .enquire .inner .fr.enq-form .wpcf7-form .checkboxes span.wpcf7-list-item-label {
        width: auto;
        margin: 0;
    }

    .enquire .inner .fr.enq-form .wpcf7-form .wpcf7-checkbox input,
    .enquire .inner .fr.enq-form .wpcf7-form .checkboxes input {
        width: auto !important;
        height: auto !important;
        margin: 3px 15px 15px 0;
        float: left;
    }

    .enquire .inner .fr.enq-form .wpcf7-form p {
        text-align: left;
    }

    .fr.enq-form span.wpcf7-not-valid-tip {
        color: #af361f;
        font-size: 12px;
        font-weight: bold;
        position: absolute;
        top: 2px;
        left: 1px;
        z-index: 100;
        background: #fff;
        padding: 7px 0 0 6px;
}
.fr.enq-form span.wpcf7-form-control-wrap {
    display: inline-block;
}

    .enquire .inner .fr.enq-form .wpcf7-form input {
        border: 1px solid #363636;
        height: 29px;
        text-indent: 10px;
        z-index: 999999;
    }
    .enquire .inner .fr.enq-form .wpcf7-form input.wpcf7-not-valid {
        border: 1px solid #ff2200;
    }

.enquire .inner .fr.enq-form .wpcf7-form input[type="submit"] {
    float: none;
    font-family: "myriad-pro", "Lucida Grande", sans-serif;
    text-indent: 0px;
    margin-top: -10px;
    padding: 10px 18px;
    display: inline-block;
    width: auto;
    height: 42px;
    border: 0;
    font-size: 16px;
    color: #fff;
    border-radius : 5px;
    background: #189930;
    -webkit-transition: all 0.7s;
    -o-transition: all 0.7s;
    transition: all 0.7s;
}

.enquire .inner .fr.enq-form .wpcf7-form input[type="submit"]:hover,
.car-details .inner table tr.link-bar td a.tell-us-button:hover {
    background: #137f27;
}



    .enquire .inner .fr.enq-form .wpcf7-form span {
        width: 98%;
        margin-bottom: 20px;
    }
    .enquire .inner .fr.enq-form .wpcf7-form span.wpcf7-form-control-wrap.text-882 {
        display: inline-block;
        float: left;
    }
    .enquire .inner .fr.enq-form .wpcf7-form span.wpcf7-form-control-wrap.email-910 {
        display: inline-block;
        float: right;
    }

        .enquire .inner .fr.enq-form .wpcf7-form input {
            width: 100%;
        }

        .enquire .inner .fr.enq-form .wpcf7-form span.wpcf7-form-control-wrap.textarea-799 {
            width: 99.5%;
            margin-bottom: 0;
        }

/* ==========================================================================
   CAR LISTING
   ========================================================================== */

.car-list {
    width: 918px;
    margin: 0 auto;
    padding: 65px 30px 50px;
    text-align: center;
}

    .car-list h1 {
        margin: 0 0 40px;
        padding: 0;
        font-size: 2.45em;
    }

    .car-list-item {
        width: 444px;
        height: 360px;
        margin: 0 30px 30px 0;
        padding: 30px 0;
        float: left;
        position: relative;
        top: 0;
        background: #fff;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }

    .car-list .car-list-item:hover {
        top: -25px;
        opacity: 0.7;
    }

    .home .car-list-item {
        width: 497px;
        height: auto;
        margin: 0 15px 50px;
        padding: 0;
        float: none;
        display: inline-block;
        background: none;
        text-decoration: none;
        vertical-align:middle;
    }

        .home .car-list-item img, .single-car-img-link img {
            position: relative;
            top: 0;
            -webkit-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s;
        }

        .home .car-list-item:hover img, .single-car-img-link:hover img {
            top: -5px;
        }

        .single-car-img-link:hover img { opacity: 0.2; }

    .car-list .end {
        margin-right: 0;
    }

        .car-list-item img {
            height: auto;
            margin: 0 0 20px;
        }

        .car-list-item .car-list-item-content {
            padding: 0 85px;
            text-align: center;
        }

        .home .car-list-item .car-list-item-content {
            padding: 0;
        }

            .car-list-item .car-list-item-content h3 {
                font-size: 28px;
            }

                .car-list-item .car-list-item-content h3 a {
                    color: #323232;
                    text-decoration: none;
                }

            .car-list-item .car-list-item-content p {
                font-family: "myriad-pro", "Lucida Grande", sans-serif;
                font-size: 17px;
                font-weight: 300;
                margin-bottom:17px;
            }

            a.button-view, div.button-view {
                width: auto;
                color: #0e76bc;
                font-size: 18px;
                font-weight: 600;
                text-align: center;
                text-decoration: none;
            }

            div.button-view a { text-decoration:none; }

                a.button-view:before, div.button-view:before {
                    content: '+';
                    width: 20px;
                    height: 20px;
                    margin-right: 6px;
                    position: relative;
                    top: -1px;
                    display: inline-block;
                    border: 1px solid #0e76bc;
                    -webkit-border-radius: 100px;
                    -moz-border-radius: 100px;
                    -ms-border-radius: 100px;
                    -o-border-radius: 100px;
                    border-radius: 100px;
                    line-height: 18px;
                    -webkit-transition: all 0.4s ease;
                    -moz-transition: all 0.4s ease;
                    -o-transition: all 0.4s ease;
                    -ms-transition: all 0.4s ease;
                    transition: all 0.4s ease;
                }

                a.button-view:hover:before {
                    background: #0e76bc;
                    color: #fff;
                }

.chauffeur-list {
    width: 918px;
    padding: 170px 0 80px;
    text-align: center;
}

    .chauffeur-list h1,
    .chauffeur-list p {
        margin: 0;
        color: #323232;
        text-align: center;
    }

    .chauffeur-list h1 {
        font-size: 70px;
    }

    .chauffeur-list p {
        margin-bottom: 80px;
        font-size: 28px;
    }

    .other-chauffeurs {
        display: none;
    }

    .chauffeur-list .button,
    .chauffeur-cta .button {
        width: auto;
        padding: 0 20px;
        float: none;
        display: inline-block;
        font-size: 15px;
        font-weight: bold;
    }

    .chauffeur-list .chauffeur {
        width: 246px;
        margin-right: 30px;
        margin-bottom: 45px;
        padding: 20px 20px 35px;
        position: relative;

        background: #fff;
        text-align: center;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }

    .chauffeur-list .end {
        margin-right: 0;
    }

        .chauffeur-face {
            width: 112px;
            height: 112px;
            margin: 0 auto 15px;
            padding: 5px;
            border: 1px solid #cdcfcf;
            -webkit-border-radius: 100px;
            -moz-border-radius: 100px;
            -ms-border-radius: 100px;
            -o-border-radius: 100px;
            border-radius: 100px;
            overflow: hidden;
        }

             .chauffeur-face img {
                width: 112px;
                -webkit-border-radius: 100px;
                -moz-border-radius: 100px;
                -ms-border-radius: 100px;
                -o-border-radius: 100px;
                border-radius: 100px;
             }

        .chauffeur-name,
        .chauffeur-biog {
            margin: 0 0 10px;
            font-family: "myriad-pro", "Lucida Grande", sans-serif;
            font-size: 23px;
            font-weight: 100;
            line-height: 0.8;
        }

            .chauffeur-name span {
                color: #323232;
                font-weight: 600;
            }

        .chauffeur-biog {
            height: 66px;
            overflow: hidden;
            color: #323232;
            font-size: 16px;
            line-height: 1.4;
            margin-bottom:20px;
        }

            .chauffeur-biog p {
                margin: 0;
                font-size: 16px;
            }

        .chauffeur-car {
            margin-left: -115px;
            position: absolute;
            left: 50%;
            bottom: -15px;
        }

.slick-dots {
    margin: 0 0 0 -232px;
    padding: 0;
    position: absolute;
    bottom: 60px;
    left: 50%;
    list-style-type: none;
}

    .slick-dots li {
        float: left;
    }

        .slick-dots li button {
            width: 17px;
            height: 0;
            margin: 0 7px;
            padding: 17px 0 0;
            display: block;
            overflow: hidden;
            background: url(img/chauffeur-slider.png) 0 0 no-repeat;
            border: none;
            outline: none;
        }

        .slick-dots li.slick-active button,
        .slick-dots li button:hover {
            background: url(img/chauffeur-slider.png) -17px 0 no-repeat;
        }

.chauffeur-qa,
.chauffeur-cta {
    padding: 100px 0 120px;
    background: #323232 url(img/qa-bg.jpg) center center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    border-top: 1px solid #fff;
    color: #fff;
}

.chauffeur-qa {
    background: #e8e4d8;
    color: #484848;
}

.chauffeur-cta {
    padding: 60px 0;
    background: #323232;
    text-align: center;
}

    .chauffeur-qa h2,
    .chauffeur-cta h2 {
        color: #fff;
        font-size: 40px;
        text-align: center;
    }

    .chauffeur-qa h2 {
        color: #484848;
    }

    .chauffeur-cta p {
        font-family: "myriad-pro", "Lucida Grande", sans-serif;
        font-size: 24px;
        text-align: center;
    }

    .chauffeur-requirements .button,
    .chauffeur-expect .button {
        width: 370px;
        padding: 20px 35px;
        float: none;
        display: inline-block;
        zoom: 1;
        *display: inline;
        font-size: 30px;
        font-weight: 100;
    }

    .chauffeur-requirements .button,
    .chauffeur-expect .button {
        width: 550px;
    }

    .chauffeur-requirements .button {
        margin: 50px 0 0;
    }

    .chauffeur-qa ul {
        list-style-type: none;
        font-family: "myriad-pro", "Lucida Grande", sans-serif;
        font-weight: 100;
    }

        .chauffeur-qa ul li {
            margin: 0 0 15px;
            padding: 0;
            background: #e4e0d3 !important;
            border: 1px solid #c2bba6 !important;
        }

        .chauffeur-qa-even ul li a:hover {

          background-color:#d6d3c8 !important;
        }

            .chauffeur-qa ul li a.chauffeur-qa-question {
                background-image: url(img/chauffeur-accordion-light.png);
                color: #484848;
                font-size: 24px;
            }

            .chauffeur-qa ul li .chauffeur-qa-answer {
                font-size: 18px;
            }

.page-template-page-chauffeurs-php #featured-cars {
    height: auto;
    min-height: 0;
    padding: 100px 0;
}

.our-chauffeurs {
    height: 373px;
    padding: 140px 0 0;
    position: relative;
    background-color: #393939;
    background-position: right 0;
    background-repeat: no-repeat;
    color: #fff;
}

    .our-chauffeurs-content {
        width: 430px;
        margin: 0 0 0 -490px;
        position: absolute;
        left: 50%;
    }

        .our-chauffeurs-content h2 {
            color: #fff;
            font-size: 40px;
        }

        .our-chauffeurs-content p {
            font-family: "myriad-pro", "Lucida Grande", sans-serif;
            font-size: 23px;
            font-weight: 300;
        }

        .our-chauffeurs-content a.button {
            width: 165px;
            margin: 0;
            display: inline-block;
            zoom: 1;
            *display: inline;
            float: none;
            font-size: 15px;
            font-weight: 700;
        }

/* ==========================================================================
                              LOWER CAR AREA
   ========================================================================== */
.new-car-wrap.lower {
    margin-top: 15px;
    margin-bottom: 50px;
    padding: 0;
}

.new-car-wrap.lower .inner.center.cf {
    background: #fff;
}

    .new-car-wrap.lower .inner.center.cf .img-holder img{
        max-width: 978px;
        height: auto;
    }

    .new-car-wrap.lower .inner.center.cf .car-area-lower {
        padding: 45px 65px 52px;
        text-align: center;
    }

        .new-car-wrap.lower .inner.center.cf .car-area-lower h3{
            margin: 0  0 16px;
            padding: 0;
            font-size: 32px;
        }

        .new-car-wrap.lower .inner.center.cf .car-area-lower p{
            margin: 0;
            padding: 0;
            font-size: 22px;
        }

/* ==========================================================================
                             CAR CONTENT
   ========================================================================== */

.car-content {
    padding: 80px 0;
}

    .car-content-wrap {
        /*height: 380px;*/
        overflow: hidden;
    }

    .car-content h2, .car-video h2 {
        font-size: 40px;
    }

    .car-content h3 {
        margin: 0 0 3px;
        font-size: 24px;
    }

    .car-content p {
        margin: 0 0 40px;
        color: #323232;
        font-size: 18px;
        font-weight: 200;
    }

    .car-content a.button-green,
    .car-model-details .inner table tr.link-bar td a.tell-us-button {
        height: 47px;
        margin: 0;
        padding: 0 60px 0 40px;
        float: none;
        position: relative;
        -webkit-box-shadow: 0 2px 15px rgba(0,0,0,0.2);
        box-shadow: 0 2px 15px rgba(0,0,0,0.2);
        font-size: 17px;
        font-weight: 600;
        line-height: 47px;
    }

        .car-content a.button-green:after,
        .car-model-details .inner table tr.link-bar td a.tell-us-button:after {
            content: '';
            width: 9px;
            height: 17px;
            position: absolute;
            top: 16px;
            right: 23px;
            background: url(img/book-button-arrow.png) 0 0 no-repeat;
        }

    .car-content-images img {
        margin-bottom: 30px
    }

.video-js .vjs-big-play-button:before,.video-js .vjs-control:before,.video-js .vjs-modal-dialog,.vjs-modal-dialog .vjs-modal-dialog-content{position:absolute;top:0;left:0;width:100%;height:100%}.video-js .vjs-big-play-button:before,.video-js .vjs-control:before{text-align:center}@font-face{font-family:VideoJS;src:url(../font/1.5.1/VideoJS.eot?#iefix) format("eot")}@font-face{font-family:VideoJS;src:url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAA4wAAoAAAAAFfAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAD4AAABWUZFeBGNtYXAAAAE0AAAAOgAAAUriLxC2Z2x5ZgAAAXAAAAnnAAAO5OV/F/5oZWFkAAALWAAAACsAAAA2C4eUa2hoZWEAAAuEAAAAGAAAACQOogcfaG10eAAAC5wAAAAPAAAAeNIAAABsb2NhAAALrAAAAD4AAAA+MMgtQm1heHAAAAvsAAAAHwAAACABLwB5bmFtZQAADAwAAAElAAACCtXH9aBwb3N0AAANNAAAAPkAAAF5vawAenicY2BkZ2CcwMDKwMFSyPKMgYHhF4RmjmEIZzzHwMDEwMrMgBUEpLmmMDh8ZPwoyw7iLmSHCDOCCADu/Qo9AAB4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYGD7K/v8PUvCREUTzM0DVAwEjG8OIBwCOWgbUAAB4nI1XfVBU1xV/574vlsUlj/14grDs48FuAgaR3X2LEnY3UZSgEkTwAySAgkIwI8bRfFDjTszYCWRMW9lNa4y2meokmq+2k5ia0dpkmknbkWgSSW3GyaaNf0RTx0wxX7A3Pe/tQmIgHXf3vXvvueeee+45v3POXQYY/PCD/CBDGAYkIE2sxg+OXSJmhmH1OaFX6MU5C5PDMCZi5Rg2i+ELGSthwM14NCbgYGSBIZfhFA1H6Zu0OS0NDkMVfg+npdFm+maCvigI0JBIQIMg0BdJGdTj9ylj7nr+b97+Hl8C1+H2xNAvjPqxjIgaKtItICkSnIISeo40QQls4xxjlzgHsnGGvi7BxQiMlSlkPMhfCh67rAUEUQ6CHxW2O7JARCkKnlUQ7UEIyAEQZe4MdDW9xr5OPFuKbubpRxcPDY8da4MOelDfAYJLW+sGKn/Vlmjfv5+NdB4oOfTazJn3tGxZtL9xFNZX7PPRUbjcRg/SMB2EL+gblXn7shbO/WUbF9u/H5XQ9eKO8iMMr9tY35qYoRi20wGuXV/CHaGDk2fdgHwCk5HUXQpCcgHfBV2NjV3jkq4PHTSUSBwuOQALvxPAps6fiftk6P6yJpcm5bB4dFkgoh195mbiSTnkL3jupq7jh4ZZdvjQRVB4PPx3SsVTu5D/6kd85RU66ttXAeuuXYN1E/Y2sMMzZkZiZNRZlRS/ynr9Xr8Cql2RVNbutXslYo7B9ngsFqcDbCQO22PxeIxcpgMxkh6PjUdwkvw6hvRpZeoCFKshDQzJVr++DWyLx+hAXJcGp3TJMV1ME45xCNvHLsWRrpOZSduOoG0zERuIIwuIkhNkBREglQKLiODD45FQE0BTiE214xE2wp8zOt9NjH3GRtDMk7Ehoq2tzCzGxdyMEQJuD0qGIrQ58ApoWQE3D2h1h6zwuB14wYFIDAA5CZ11jT+92gFZ7B7/p7+hV8jFxBl4aG03wLiVXtBbCylLfIJzkPUAvWAw0yvsVdKdBbC6nnruP/RFkHqWJLZ2Auxdtgy+6qTf7l1WswTJcJ6mGVxwXj92UtfU2WXUNX+qBUCxK6D4FR4f/cufG1sZbiSkMcwdMdoxBxTTEXIp4SCXMNhHoFjvTTFP4vkoPReNRmPRCTwa+3qY0DR7qn7Vjh612wRRTaI04HWCnZ+gIzvS/ZJP0+mynphCui4hzmG0id6+aLSv2BV3FQMYDTHrlGQ/SZ+q4ZdF8aLa5Ar8GW3tVNKEj13cF0buMaesx1i9CL/Uo1tM0h+74o9HjQ+UcPaxy8mH9ccwK8KpKA3rHdIUjTKpfIBxuokpxUGBIILm84ATvHh8tAIe2iZj8KvYwUOXawHMVNgxZvlwSa0z8Zkokkxn3ey2nYTsbMO3mPh8cji7zklsPLD9a9f2s2w/uSt/FgSytWzw5bmS3PielU1P56aGrlz6NzlnbT8h/Wtb+1OxIqxBbC9g7kINUbtAEDxsKWSCe46eltCPmaiUxy2IrODIB8EmixaQrU4IAQ6THg6BFpAdWsCquT16DkL9ccIC/FGeP5AuiDExe8bx+QtzWVsmHcm0kdzqecdn5IhRkTc/zfNPm3ns5sw4Pq86l9gyofh6jkTF5iFChjYbbzZQWFvYb8qZAWyGiV9ya+5bFgnzpuWt3FuX8KYMmsiYZepPseBgGhZcOMt0+4Q8fDOTftJjHIuhdaLsFXFM9AclTi9jbGRq8ZvIOykZei77kfo53eoppVPovbGiyV63p/p/dkWETTjmhjTIm8RP284b04bcNYlRsvO6Gp2JeaiIueVHsgJGF2aASlCQLuG8EsBomzb++/AXmwhaOoLhL7iQ4/uc449gWJ56/XWDARn74v/PL1bRBB4TBEyYrqezSkUPHaWjPWCm13ogAzJ66LVpbTEuXccDZlyXxBQ/IrzKOPS7gAkkIyZ0N6joE6M246aDsO1kgucTJ/EdFWA5pbAcTfoSP4hJeBCni7nEn5IclL4kpDgmMMuH8Kpk0+WrBUIeKCyWS0nPVz7NW86Hnl55GxR5KB3+9tszL+wVRulXNTUn6D8SJvIl3PzP46eZST/tQTllTDXTzmxCaTYna7eJAqcWuD1ulBXQsMz5fQEBCfowCF5FVDF/2yysB9OW5veVEtRAFOy41FoeJEiAOZhDiFstsKAwJ8Hijs72q1jWvWx+uKU5XFZDLx189OK8ojW1u0By5dtLHUN/rwkte68PnhnYVbt0bvWiub9w1+f4C0L3hIuXZ8+xlVSt0eb3tgQsmVZnem5R3U0uf/fmFdqiLTvY3nPnet5/v4f9pLB6QX2krnnFQ1tXtN+2ePlAaUNWcfiWwrncn4ca9ml3hFeHHm+u2bq4MhxUZs3bMH/3jgaPUtlVunFjg2/8yRzf3cHsssKZqlnOqyCWworWykW9lXnspk0ffrjpfCreIpjPWbwnFxt3PAkcQgkUuH1auUMf+txJQ0hK1k1zsNaqQdaLMxfoq9AGGxtJQ+fGw53cE/TY8pWhJruZHiMAcCexFS/eGDp6hntiXGE/gvI7163b29ExfiHxNsnqub/a6/QmPoAn4GpZ2c9cZRX5/57IWUNYuubiQBAddhuxAKe6PA5vuV5dkk0VXkMM3zk42W3Awrgka8LQgjZY+tQIffd5+vnHasnHL/cczldyS4r79i6su6Nu9oPQ8lbaid2Pt9/bXtTTynevq7bkPkITV47d+3NugOzo4M3y77Zxbnb2nhWrl0T/kO4u3H1ig33e1lD6JDYjiKkCHOioF0pZv6T6gxxipxLNhFc8xERA48vq5ZfXdL/QV6c8W3PfwjIsZyI3Csvo72e4FpTVwTv/UYNAKtY+8MB84vogZ1Xr5lW38iJdPZ74xunzO4Gk7BARIkytjlyCoPVoIb3IluMfAYRhEoAO2aGXKc2TNAJaSwdzQEeq7jC7TWYF2Y2jrEIXlyVEhunBs5t7K62a7Z6qB0923/+vPT2v7mwpqV/mTEsTiCB5zz735HOP9VbVWtKKZK08uDJ7vcQN02HogGegY5iNnKUHh12ti9/zzHvsauy+tx+e375j94LuA64MV/5MQbZVNT95/re7jlxZVaVuW5Nffsd9TXfOpXcv6m2Bn3x6FgXg/oz+P0h/ce8g2mTEWxVTzzQzrTruNCcRdbu6VY87gLVXc4uSjXfosak7XxWM4oyl+ockmzCFhJXaGwK8e6sCW2T3sLmPnh5qSZtx9JHFL6QBHGnsTjdtWQ8PFygWtQTIkrI84NILfQSC65FUMFsnOYFHEoSmUCD49a4rt3985PTsd8GzB/5KEnzmhhORgVOZPM+yb5KmpRu38jQqviH6826Lrdrxx6DZdFPo2fVbTiy9AUpDJ3SxGYvpK7u+Rhz8D4BCxssAeJxjYGRgYABi/vcdWfH8Nl8ZuNkZQODSliXbkWl2BrA4BwMTiAIAKDsJfgB4nGNgZGBgZwCChWASxGZkQAVyABOTANd4nGNnYGBgHwAMADNUANMAAAAAAAAOAFAAZgCyAMYA5gEeAUgBdAGcAfICLgKOAroDCgOOA7AD6gQ4BHwEuAToBQwFogXoBjYGbAbaB3IAAHicY2BkYGCQY8hlYGcAASYg5gJCBob/YD4DABa6AakAeJxdkE1qg0AYhl8Tk9AIoVDaVSmzahcF87PMARLIMoFAl0ZHY1BHdBJIT9AT9AQ9RQ9Qeqy+yteNMzDzfM+88w0K4BY/cNAMB6N2bUaPPBLukybCLvleeAAPj8JD+hfhMV7hC3u4wxs7OO4NzQSZcI/8Ltwnfwi75E/hAR7wJTyk/xYeY49fYQ/PztM+jbTZ7LY6OWdBJdX/pqs6NYWa+zMxa13oKrA6Uoerqi/JwtpYxZXJ1coUVmeZUWVlTjq0/tHacjmdxuL90OR8O0UEDYMNdtiSEpz5XQGqzlm30kzUdAYFFOb8R7NOZk0q2lwAyz1i7oAr1xoXvrOgtYhZx8wY5KRV269JZ5yGpmzPTjQhvY9je6vEElPOuJP3mWKnP5M3V+YAAAB4nG2P2XLCMAxFfYE4CWlZSveFP8hHOY4gHhw79VLav68hMNOH6kG60mg5YhM22pr9b1vGMMEUM2TgyFGgxBwVbnCLBZZYYY07bHCPBzziCc94wSve8I4PbGeDFj/VydVSOakpG0T0VH1ZHXuq+xhoftHaHq+yV+21o1P7brWLWnvpiExNJpBb/i18q8D9ZxSOcj8oY8iVPjZBBU2+kGIIypokuqTI+cx3qXMq7Z6PQIsx1DYGrQxtLul50YV50rVcCiNJc0enX4qdkNRYe8j2g46+SIMHapXJw1GFdIWH2DfalQknZeTDWsRW2bqlBK3ORIz9AqJUapQAAAA=) format("woff"),url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAAKAIAAAwAgT1MvMlGRXgQAAAEoAAAAVmNtYXDiLxC2AAAB+AAAAUpnbHlm5X8X/gAAA4QAAA7kaGVhZAuHlGsAAADQAAAANmhoZWEOogcfAAAArAAAACRobXR40gAAAAAAAYAAAAB4bG9jYTDILUIAAANEAAAAPm1heHABLwB5AAABCAAAACBuYW1l1cf1oAAAEmgAAAIKcG9zdL2sAHoAABR0AAABeQABAAAHAAAAAKEHAAAAAAAHAAABAAAAAAAAAAAAAAAAAAAAHgABAAAAAQAAD+/W/l8PPPUACwcAAAAAANK0pLcAAAAA0rSktwAAAAAHAAcAAAAACAACAAAAAAAAAAEAAAAeAG0ABwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAQcAAZAABQAIBHEE5gAAAPoEcQTmAAADXABXAc4AAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA8QHxHQcAAAAAoQcAAAAAAAABAAAAAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAAAAAAAwAAAAMAAAAcAAEAAAAAAEQAAwABAAAAHAAEACgAAAAGAAQAAQACAADxHf//AAAAAPEB//8AAA8AAAEAAAAAAAAAAAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AUABmALIAxgDmAR4BSAF0AZwB8gIuAo4CugMKA44DsAPqBDgEfAS4BOgFDAWiBegGNgZsBtoHcgAAAAEAAAAABYsFiwACAAABEQECVQM2BYv76gILAAADAAAAAAZrBmsAAgAOABoAAAkCEwQAAxIABSQAEwIAASYAJzYANxYAFwYAAusBwP5Alf7D/loICAGmAT0BPQGmCAj+Wv7D/f6uBgYBUv39AVIGBv6uAjABUAFQAZsI/lr+w/7D/loICAGmAT0BPQGm+sgGAVL9/QFSBgb+rv39/q4AAAACAAAAAAVABYsAAwAHAAABIREpAREhEQHAASv+1QJVASsBdQQW++oEFgAAAAQAAAAABiAGIAAGABMAJAAnAAABLgEnFRc2NwYHFz4BNSYAJxUWEgEHASERIQERAQYHFT4BNxc3AQcXBNABZVW4A7sCJ3ElKAX+3+Wlzvu3XwFh/p8BKwF1AT5MXU6KO5lf/WCcnAOAZJ4rpbgYGGpbcUacVPQBYziaNP70Aetf/p/+QP6LAfb+wjsdmhJEMZhfBJacnAAAAQAAAAAEqwXWAAUAAAERIQERAQILASoBdv6KBGD+QP6LBKr+iwAAAAIAAAAABWYF1gAGAAwAAAEuAScRPgEBESEBEQEFZQFlVFRl/BEBKwF1/osDgGSeK/2mK54BRP5A/osEqv6LAAADAAAAAAYgBg8ABQAMABoAABMRIQERAQUuAScRPgEDFRYSFwYCBxU2ADcmAOABKwF1/osCxQFlVVVluqXOAwPOpeUBIQUF/t8EYP5A/osEqv6L4GSeK/2mK54C85o0/vS1tf70NJo4AWL19QFiAAAABAAAAAAFiwWLAAUACwARABcAAAEjESE1IwMzNTM1IQEjFSERIwMVMxUzEQILlgF24JaW4P6KA4DgAXaW4OCWAuv+ipYCCuCW/ICWAXYCoJbgAXYABAAAAAAFiwWLAAUACwARABcAAAEzFTMRIRMjFSERIwEzNTM1IRM1IxEhNQF14Jb+iuDgAXaWAcCW4P6KlpYBdgJV4AF2AcCWAXb76uCWAcDg/oqWAAAAAAIAAAAABdYF1gAPABMAAAEhDgEHER4BFyE+ATcRLgEDIREhBUD8gD9VAQFVPwOAP1UBAVU//IADgAXVAVU//IA/VQEBVT8DgD9V++wDgAAABgAAAAAGawZrAAcADAATABsAIAAoAAAJASYnDgEHASUuAScBBSEBNhI3JgUBBgIHFhchBR4BFwEzARYXPgE3AQK+AWROVIfwYQESA4416aH+7gLl/dABelxoAQH8E/7dXGgBAQ4CMP3kNemhARJ4/t1OVIfwYf7uA/ACaBIBAVhQ/id3pfY+/idL/XNkAQGTTU0B+GT+/5NNSEul9j4B2f4IEgEBWFAB2QAAAAUAAAAABmsF1gAPABMAFwAbAB8AAAEhDgEHER4BFyE+ATcRLgEBIRUhASE1IQUhNSE1ITUhBdX7VkBUAgJUQASqQFQCAlT7FgEq/tYC6v0WAuoBwP7WASr9FgLqBdUBVT/8gD9VAQFVPwOAP1X9rJX+1ZWVlZaVAAMAAAAABiAF1gAPACcAPwAAASEOAQcRHgEXIT4BNxEuAQEjNSMVMzUzFRQGByMuAScRPgE3Mx4BFQUjNSMVMzUzFQ4BByMuATURNDY3Mx4BFwWL++o/VAICVD8EFj9UAgJU/WtwlZVwKiDgICoBASog4CAqAgtwlZVwASog4CAqKiDgICoBBdUBVT/8gD9VAQFVPwOAP1X99yXgJUogKgEBKiABKiAqAQEqIEol4CVKICoBASogASogKgEBKiAAAAYAAAAABiAE9gADAAcACwAPABMAFwAAEzM1IxEzNSMRMzUjASE1IREhNSERFSE14JWVlZWVlQErBBX76wQV++sEFQM1lv5AlQHAlf5Alv5AlQJVlZUAAAABAAAAAAYgBmwALgAAASIGBwE2NCcBHgEzPgE3LgEnDgEHFBcBLgEjDgEHHgEXMjY3AQYHHgEXPgE3LgEFQCtKHv3sBwcCDx5OLF9/AgJ/X19/Agf98R5OLF9/AgJ/XyxOHgIUBQEDe1xcewMDewJPHxsBNxk2GQE0HSACf19ffwICf18bGf7NHCACf19ffwIgHP7KFxpcewICe1xdewAAAgAAAAAGWQZrAEMATwAAATY0Jzc+AScDLgEPASYvAS4BJyEOAQ8BBgcnJgYHAwYWHwEGFBcHDgEXEx4BPwEWHwEeARchPgE/ATY3FxY2NxM2JicFLgEnPgE3HgEXDgEFqwUFngoGB5YHGQ26OkQcAxQP/tYPFAIcRTm6DRoHlQcFC50FBZ0LBQeVBxoNujlFHAIUDwEqDxQCHEU5ug0aB5UHBQv9OG+UAgKUb2+UAgKUAzckSiR7CRoNAQMMCQVLLRzGDhEBAREOxhwtSwUJDP79DBsJeyRKJHsJGg3+/QwJBUstHMYOEQEBEQ7GHC1LBQkMAQMMGwlBApRvb5QCApRvb5QAAAAAAQAAAAAGawZrAAsAABMSAAUkABMCACUEAJUIAaYBPQE9AaYICP5a/sP+w/5aA4D+w/5aCAgBpgE9AT0BpggI/loAAAACAAAAAAZrBmsACwAXAAABBAADEgAFJAATAgABJgAnNgA3FgAXBgADgP7D/loICAGmAT0BPQGmCAj+Wv7D/f6uBgYBUv39AVIGBv6uBmsI/lr+w/7D/loICAGmAT0BPQGm+sgGAVL9/QFSBgb+rv39/q4AAAMAAAAABmsGawALABcAIwAAAQQAAxIABSQAEwIAASYAJzYANxYAFwYAAw4BBy4BJz4BNx4BA4D+w/5aCAgBpgE9AT0BpggI/lr+w/3+rgYGAVL9/QFSBgb+rh0Cf19ffwICf19ffwZrCP5a/sP+w/5aCAgBpgE9AT0BpvrIBgFS/f0BUgYG/q79/f6uAk9ffwICf19ffwICfwAAAAQAAAAABiAGIAAPABsAJQApAAABIQ4BBxEeARchPgE3ES4BASM1IxUjETMVMzU7ASEeARcRDgEHITczNSMFi/vqP1QCAlQ/BBY/VAICVP1rcJVwcJVwlgEqICoBASog/tZwlZUGIAJUP/vqP1QCAlQ/BBY/VPyClZUBwLu7ASog/tYgKgFw4AACAAAAAAZrBmsACwAXAAABBAADEgAFJAATAgATBwkBJwkBNwkBFwEDgP7D/loICAGmAT0BPQGmCAj+Wjhp/vT+9GkBC/71aQEMAQxp/vUGawj+Wv7D/sP+WggIAaYBPQE9Aab8EWkBC/71aQEMAQxp/vUBC2n+9AABAAAAAAXWBrYAFgAAAREJAREeARcOAQcuAScjFgAXNgA3JgADgP6LAXW+/QUF/b6+/QWVBgFR/v4BUQYG/q8FiwEq/ov+iwEqBP2/vv0FBf2+/v6vBgYBUf7+AVEAAAABAAAAAAU/BwAAFAAAAREjIgYdASEDIxEhESMRMzU0NjMyBT+dVjwBJSf+/s7//9Ctkwb0/vhISL3+2P0JAvcBKNq6zQAAAAAEAAAAAAaOBwAAMABFAGAAbAAAARQeAxUUBwYEIyImJyY1NDY3NiUuATU0NwYjIiY1NDY3PgEzIQcjHgEVFA4DJzI2NzY1NC4CIyIGBwYVFB4DEzI+AjU0LgEvASYvAiYjIg4DFRQeAgEzFSMVIzUjNTM1MwMfQFtaQDBI/uqfhOU5JVlKgwERIB8VLhaUy0g/TdNwAaKKg0pMMUVGMZImUBo1Ij9qQCpRGS8UKz1ZNjprWzcODxMeChwlThAgNWhvUzZGcX0Da9XVadTUaQPkJEVDUIBOWlN6c1NgPEdRii5SEipAKSQxBMGUUpo2QkBYP4xaSHNHO0A+IRs5ZjqGfVInITtlLmdnUjT8lxo0Xj4ZMCQYIwsXHTgCDiQ4XTtGazsdA2xs29ts2QADAAAAAAaABmwAAwAOACoAAAERIREBFgYrASImNDYyFgERIRE0JiMiBgcGFREhEhAvASEVIz4DMzIWAd3+tgFfAWdUAlJkZ6ZkBI/+t1FWP1UVC/63AgEBAUkCFCpHZz+r0ASP/CED3wEySWJik2Fh/N39yAISaXdFMx4z/dcBjwHwMDCQIDA4H+MAAAEAAAAABpQGAAAxAAABBgcWFRQCDgEEIyAnFjMyNy4BJxYzMjcuAT0BFhcuATU0NxYEFyY1NDYzMhc2NwYHNgaUQ18BTJvW/tKs/vHhIyvhsGmmHyEcKypwk0ROQk4seQFbxgi9hoxgbWAlaV0FaGJFDhyC/v3ut22RBIoCfWEFCxexdQQmAyyOU1hLlbMKJiSGvWYVOXM/CgAAAAEAAAAABYAHAAAiAAABFw4BBwYuAzURIzU+BDc+ATsBESEVIREUHgI3NgUwUBewWWitcE4hqEhyRDAUBQEHBPQBTf6yDSBDME4Bz+0jPgECOFx4eDoCINcaV11vVy0FB/5Y/P36HjQ1HgECAAEAAAAABoAGgABKAAABFAIEIyInNj8BHgEzMj4BNTQuASMiDgMVFBYXFj8BNjc2JyY1NDYzMhYVFAYjIiY3PgI1NCYjIgYVFBcDBhcmAjU0EiQgBBIGgM7+n9FvazsTNhRqPXm+aHfijmm2f1srUE0eCAgGAgYRM9Gpl6mJaz1KDgglFzYyPlYZYxEEzv7OAWEBogFhzgOA0f6fziBdR9MnOYnwlnLIfjpgfYZDaJ4gDCAfGAYXFD1al9mkg6ruVz0jdVkfMkJyVUkx/l5Ga1sBfOnRAWHOzv6fAAAHAAAAAAcABM8ADgAXACoAPQBQAFoAXQAAARE2HgIHDgEHBiYjJyY3FjY3NiYHERQFFjY3PgE3LgEnIwYfAR4BFw4BFxY2Nz4BNy4BJyMGHwEeARcUBhcWNjc+ATcuAScjBh8BHgEXDgEFMz8BFTMRIwYDJRUnAxyEzZRbCA2rgketCAEBqlRoCglxYwF+IiEOIysBAkswHQEECiQ0AgE+YyIhDiIsAQJLMB4BBQokNAE/YyIhDiIsAQJLMB4BBQokNAEBPvmD7kHhqs0s0gEnjgHJAv0FD2a9gIrADwUFAwPDAlVMZ3MF/pUHwgc1HTyWV325PgsJED+oY3G9TAc1HTyWV325PgsJED+oY3G9TAc1HTyWV325PgsJED+oY3G9UmQBZQMMR/61g/kBAAAAAAAQAMYAAQAAAAAAAQAHAAAAAQAAAAAAAgAHAAcAAQAAAAAAAwAHAA4AAQAAAAAABAAHABUAAQAAAAAABQALABwAAQAAAAAABgAHACcAAQAAAAAACgArAC4AAQAAAAAACwATAFkAAwABBAkAAQAOAGwAAwABBAkAAgAOAHoAAwABBAkAAwAOAIgAAwABBAkABAAOAJYAAwABBAkABQAWAKQAAwABBAkABgAOALoAAwABBAkACgBWAMgAAwABBAkACwAmAR5WaWRlb0pTUmVndWxhclZpZGVvSlNWaWRlb0pTVmVyc2lvbiAxLjBWaWRlb0pTR2VuZXJhdGVkIGJ5IHN2ZzJ0dGYgZnJvbSBGb250ZWxsbyBwcm9qZWN0Lmh0dHA6Ly9mb250ZWxsby5jb20AVgBpAGQAZQBvAEoAUwBSAGUAZwB1AGwAYQByAFYAaQBkAGUAbwBKAFMAVgBpAGQAZQBvAEoAUwBWAGUAcgBzAGkAbwBuACAAMQAuADAAVgBpAGQAZQBvAEoAUwBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBEwEUARUBFgEXARgBGQEaARsBHAEdAR4EcGxheQtwbGF5LWNpcmNsZQVwYXVzZQt2b2x1bWUtbXV0ZQp2b2x1bWUtbG93CnZvbHVtZS1taWQLdm9sdW1lLWhpZ2gQZnVsbHNjcmVlbi1lbnRlcg9mdWxsc2NyZWVuLWV4aXQGc3F1YXJlB3NwaW5uZXIJc3VidGl0bGVzCGNhcHRpb25zCGNoYXB0ZXJzBXNoYXJlA2NvZwZjaXJjbGUOY2lyY2xlLW91dGxpbmUTY2lyY2xlLWlubmVyLWNpcmNsZQJoZAZjYW5jZWwGcmVwbGF5CGZhY2Vib29rBWdwbHVzCGxpbmtlZGluB3R3aXR0ZXIGdHVtYmxyCXBpbnRlcmVzdBFhdWRpby1kZXNjcmlwdGlvbgAAAAAA) format("truetype");font-weight:400;font-style:normal}.vjs-icon-play,.video-js .vjs-big-play-button,.video-js .vjs-play-control{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-play:before,.video-js .vjs-big-play-button:before,.video-js .vjs-play-control:before{content:'\f101'}.vjs-icon-play-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-play-circle:before{content:'\f102'}.vjs-icon-pause,.video-js .vjs-play-control.vjs-playing{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-pause:before,.video-js .vjs-play-control.vjs-playing:before{content:'\f103'}.vjs-icon-volume-mute,.video-js .vjs-mute-control.vjs-vol-0,.video-js .vjs-volume-menu-button.vjs-vol-0{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-mute:before,.video-js .vjs-mute-control.vjs-vol-0:before,.video-js .vjs-volume-menu-button.vjs-vol-0:before{content:'\f104'}.vjs-icon-volume-low,.video-js .vjs-mute-control.vjs-vol-1,.video-js .vjs-volume-menu-button.vjs-vol-1{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-low:before,.video-js .vjs-mute-control.vjs-vol-1:before,.video-js .vjs-volume-menu-button.vjs-vol-1:before{content:'\f105'}.vjs-icon-volume-mid,.video-js .vjs-mute-control.vjs-vol-2,.video-js .vjs-volume-menu-button.vjs-vol-2{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-mid:before,.video-js .vjs-mute-control.vjs-vol-2:before,.video-js .vjs-volume-menu-button.vjs-vol-2:before{content:'\f106'}.vjs-icon-volume-high,.video-js .vjs-mute-control,.video-js .vjs-volume-menu-button{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-high:before,.video-js .vjs-mute-control:before,.video-js .vjs-volume-menu-button:before{content:'\f107'}.vjs-icon-fullscreen-enter,.video-js .vjs-fullscreen-control{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-fullscreen-enter:before,.video-js .vjs-fullscreen-control:before{content:'\f108'}.vjs-icon-fullscreen-exit,.video-js.vjs-fullscreen .vjs-fullscreen-control{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-fullscreen-exit:before,.video-js.vjs-fullscreen .vjs-fullscreen-control:before{content:'\f109'}.vjs-icon-square{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-square:before{content:'\f10a'}.vjs-icon-spinner{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-spinner:before{content:'\f10b'}.vjs-icon-subtitles,.video-js .vjs-subtitles-button{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-subtitles:before,.video-js .vjs-subtitles-button:before{content:'\f10c'}.vjs-icon-captions,.video-js .vjs-captions-button{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-captions:before,.video-js .vjs-captions-button:before{content:'\f10d'}.vjs-icon-chapters,.video-js .vjs-chapters-button{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-chapters:before,.video-js .vjs-chapters-button:before{content:'\f10e'}.vjs-icon-share{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-share:before{content:'\f10f'}.vjs-icon-cog{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cog:before{content:'\f110'}.vjs-icon-circle,.video-js .vjs-mouse-display,.video-js .vjs-play-progress,.video-js .vjs-volume-level{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle:before,.video-js .vjs-mouse-display:before,.video-js .vjs-play-progress:before,.video-js .vjs-volume-level:before{content:'\f111'}.vjs-icon-circle-outline{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-outline:before{content:'\f112'}.vjs-icon-circle-inner-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-inner-circle:before{content:'\f113'}.vjs-icon-hd{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-hd:before{content:'\f114'}.vjs-icon-cancel,.video-js .vjs-control.vjs-close-button{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cancel:before,.video-js .vjs-control.vjs-close-button:before{content:'\f115'}.vjs-icon-replay{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-replay:before{content:'\f116'}.vjs-icon-facebook{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-facebook:before{content:'\f117'}.vjs-icon-gplus{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-gplus:before{content:'\f118'}.vjs-icon-linkedin{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-linkedin:before{content:'\f119'}.vjs-icon-twitter{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-twitter:before{content:'\f11a'}.vjs-icon-tumblr{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-tumblr:before{content:'\f11b'}.vjs-icon-pinterest{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-pinterest:before{content:'\f11c'}.vjs-icon-audio-description{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-audio-description:before{content:'\f11d'}.video-js{display:block;vertical-align:top;box-sizing:border-box;color:#fff;background-color:#000;position:relative;padding:0;font-size:10px;line-height:1;font-weight:400;font-style:normal;font-family:Arial,Helvetica,sans-serif;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.video-js:-moz-full-screen{position:absolute}.video-js:-webkit-full-screen{width:100%!important;height:100%!important}.video-js *,.video-js :before,.video-js :after{box-sizing:inherit}.video-js ul{font-family:inherit;font-size:inherit;line-height:inherit;list-style-position:outside;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}.video-js.vjs-fluid,.video-js.vjs-16-9,.video-js.vjs-4-3{width:100%;max-width:100%;height:0}.video-js.vjs-16-9{padding-top:56.25%}.video-js.vjs-4-3{padding-top:75%}.video-js.vjs-fill{width:100%;height:100%}.video-js .vjs-tech{position:absolute;top:0;left:0;width:100%;height:100%}body.vjs-full-window{padding:0;margin:0;height:100%;overflow-y:auto}.vjs-full-window .video-js.vjs-fullscreen{position:fixed;overflow:hidden;z-index:1000;left:0;top:0;bottom:0;right:0}.video-js.vjs-fullscreen{width:100%!important;height:100%!important;padding-top:0!important}.video-js.vjs-fullscreen.vjs-user-inactive{cursor:none}.vjs-hidden{display:none!important}.video-js .vjs-offscreen{height:1px;left:-9999px;position:absolute;top:0;width:1px}.vjs-lock-showing{display:block!important;opacity:1;visibility:visible}.vjs-no-js{padding:20px;color:#fff;background-color:#000;font-size:18px;font-family:Arial,Helvetica,sans-serif;text-align:center;width:300px;height:150px;margin:0 auto}.vjs-no-js a,.vjs-no-js a:visited{color:#66A8CC}.video-js .vjs-big-play-button{font-size:3em;line-height:1.5em;height:1.5em;width:3em;display:block;position:absolute;top:10px;left:10px;padding:0;cursor:pointer;opacity:1;border:.06666em solid #fff;background-color:#2B333F;background-color:rgba(43,51,63,.7);-webkit-border-radius:.3em;-moz-border-radius:.3em;border-radius:.3em;-webkit-transition:all .4s;-moz-transition:all .4s;-o-transition:all .4s;transition:all .4s}.vjs-big-play-centered .vjs-big-play-button{top:50%;left:50%;margin-top:-.75em;margin-left:-1.5em}.video-js:hover .vjs-big-play-button,.video-js .vjs-big-play-button:focus{outline:0;border-color:#fff;background-color:#73859f;background-color:rgba(115,133,159,.5);-webkit-transition:all 0s;-moz-transition:all 0s;-o-transition:all 0s;transition:all 0s}.vjs-controls-disabled .vjs-big-play-button,.vjs-has-started .vjs-big-play-button,.vjs-using-native-controls .vjs-big-play-button,.vjs-error .vjs-big-play-button{display:none}.video-js button{background:0 0;border:0;color:inherit;display:inline-block;overflow:visible;font-size:inherit;line-height:inherit;text-transform:none;text-decoration:none;transition:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.video-js .vjs-control.vjs-close-button{cursor:pointer;height:3em;position:absolute;right:0;top:.5em;z-index:2}.vjs-menu-button{cursor:pointer}.vjs-menu .vjs-menu-content{display:block;padding:0;margin:0;overflow:auto}.vjs-scrubbing .vjs-menu-button:hover .vjs-menu{display:none}.vjs-menu li{list-style:none;margin:0;padding:.2em 0;line-height:1.4em;font-size:1.2em;text-align:center;text-transform:lowercase}.vjs-menu li:focus,.vjs-menu li:hover{outline:0;background-color:#73859f;background-color:rgba(115,133,159,.5)}.vjs-menu li.vjs-selected,.vjs-menu li.vjs-selected:focus,.vjs-menu li.vjs-selected:hover{background-color:#fff;color:#2B333F}.vjs-menu li.vjs-menu-title{text-align:center;text-transform:uppercase;font-size:1em;line-height:2em;padding:0;margin:0 0 .3em;font-weight:700;cursor:default}.vjs-menu-button-popup .vjs-menu{display:none;position:absolute;bottom:0;width:10em;left:-3em;height:0;margin-bottom:1.5em;border-top-color:rgba(43,51,63,.7)}.vjs-menu-button-popup .vjs-menu .vjs-menu-content{background-color:#2B333F;background-color:rgba(43,51,63,.7);position:absolute;width:100%;bottom:1.5em;max-height:15em}.vjs-workinghover .vjs-menu-button-popup:hover .vjs-menu,.vjs-menu-button-popup .vjs-menu.vjs-lock-showing{display:block}.video-js .vjs-menu-button-inline{-webkit-transition:all .4s;-moz-transition:all .4s;-o-transition:all .4s;transition:all .4s;overflow:hidden}.video-js .vjs-menu-button-inline:before{width:2.222222222em}.video-js .vjs-menu-button-inline:hover,.video-js .vjs-menu-button-inline:focus,.video-js .vjs-menu-button-inline.vjs-slider-active,.video-js.vjs-no-flex .vjs-menu-button-inline{width:12em}.video-js .vjs-menu-button-inline.vjs-slider-active{-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.vjs-menu-button-inline .vjs-menu{opacity:0;height:100%;width:auto;position:absolute;left:4em;top:0;padding:0;margin:0;-webkit-transition:all .4s;-moz-transition:all .4s;-o-transition:all .4s;transition:all .4s}.vjs-menu-button-inline:hover .vjs-menu,.vjs-menu-button-inline:focus .vjs-menu,.vjs-menu-button-inline.vjs-slider-active .vjs-menu{display:block;opacity:1}.vjs-no-flex .vjs-menu-button-inline .vjs-menu{display:block;opacity:1;position:relative;width:auto}.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu,.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu{width:auto}.vjs-menu-button-inline .vjs-menu-content{width:auto;height:100%;margin:0;overflow:hidden}.video-js .vjs-control-bar{display:none;width:100%;position:absolute;bottom:0;left:0;right:0;height:3em;background-color:#2B333F;background-color:rgba(43,51,63,.7)}.vjs-has-started .vjs-control-bar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;visibility:visible;opacity:1;-webkit-transition:visibility .1s,opacity .1s;-moz-transition:visibility .1s,opacity .1s;-o-transition:visibility .1s,opacity .1s;transition:visibility .1s,opacity .1s}.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{visibility:hidden;opacity:0;-webkit-transition:visibility 1s,opacity 1s;-moz-transition:visibility 1s,opacity 1s;-o-transition:visibility 1s,opacity 1s;transition:visibility 1s,opacity 1s}.vjs-controls-disabled .vjs-control-bar,.vjs-using-native-controls .vjs-control-bar,.vjs-error .vjs-control-bar{display:none!important}.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{opacity:1;visibility:visible}@media \0screen{.vjs-user-inactive.vjs-playing .vjs-control-bar :before{content:""}}.vjs-has-started.vjs-no-flex .vjs-control-bar{display:table}.video-js .vjs-control{outline:0;position:relative;text-align:center;margin:0;padding:0;height:100%;width:4em;-webkit-box-flex:none;-moz-box-flex:none;-webkit-flex:none;-ms-flex:none;flex:none}.video-js .vjs-control:before{font-size:1.8em;line-height:1.67}.video-js .vjs-control:focus:before,.video-js .vjs-control:hover:before,.video-js .vjs-control:focus{text-shadow:0 0 1em #fff}.video-js .vjs-control-text{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.vjs-no-flex .vjs-control{display:table-cell;vertical-align:middle}.video-js .vjs-custom-control-spacer{display:none}.video-js .vjs-progress-control{-webkit-box-flex:auto;-moz-box-flex:auto;-webkit-flex:auto;-ms-flex:auto;flex:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-width:4em}.vjs-live .vjs-progress-control{display:none}.video-js .vjs-progress-holder{-webkit-box-flex:auto;-moz-box-flex:auto;-webkit-flex:auto;-ms-flex:auto;flex:auto;-webkit-transition:all .2s;-moz-transition:all .2s;-o-transition:all .2s;transition:all .2s;height:.3em}.video-js .vjs-progress-control:hover .vjs-progress-holder{font-size:1.666666666666666666em}.video-js .vjs-progress-control:hover .vjs-mouse-display:after,.video-js .vjs-progress-control:hover .vjs-play-progress:after{display:block;font-size:.6em}.video-js .vjs-progress-holder .vjs-play-progress,.video-js .vjs-progress-holder .vjs-load-progress,.video-js .vjs-progress-holder .vjs-load-progress div{position:absolute;display:block;height:.3em;margin:0;padding:0;width:0;left:0;top:0}.video-js .vjs-mouse-display:before{display:none}.video-js .vjs-play-progress{background-color:#fff}.video-js .vjs-play-progress:before{position:absolute;top:-.333333333333333em;right:-.5em;font-size:.9em}.video-js .vjs-mouse-display:after,.video-js .vjs-play-progress:after{display:none;position:absolute;top:-3.4em;right:-1.5em;font-size:.9em;color:#000;content:attr(data-current-time);padding:6px 8px 8px;background-color:#fff;background-color:rgba(255,255,255,.8);-webkit-border-radius:.3em;-moz-border-radius:.3em;border-radius:.3em}.video-js .vjs-play-progress:before,.video-js .vjs-play-progress:after{z-index:1}.video-js .vjs-load-progress{background:#bfc7d3;background:rgba(115,133,159,.5)}.video-js .vjs-load-progress div{background:#fff;background:rgba(115,133,159,.75)}.video-js.vjs-no-flex .vjs-progress-control{width:auto}.video-js .vjs-progress-control .vjs-mouse-display{display:none;position:absolute;width:1px;height:100%;background-color:#000;z-index:1}.vjs-no-flex .vjs-progress-control .vjs-mouse-display{z-index:0}.video-js .vjs-progress-control:hover .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display,.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display:after{visibility:hidden;opacity:0;-webkit-transition:visibility 1s,opacity 1s;-moz-transition:visibility 1s,opacity 1s;-o-transition:visibility 1s,opacity 1s;transition:visibility 1s,opacity 1s}.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display,.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display:after{display:none}.video-js .vjs-progress-control .vjs-mouse-display:after{color:#fff;background-color:#000;background-color:rgba(0,0,0,.8)}.video-js .vjs-slider{outline:0;position:relative;cursor:pointer;padding:0;margin:0 .45em;background-color:#73859f;background-color:rgba(115,133,159,.5)}.video-js .vjs-slider:focus{text-shadow:0 0 1em #fff;-webkit-box-shadow:0 0 1em #fff;-moz-box-shadow:0 0 1em #fff;box-shadow:0 0 1em #fff}.video-js .vjs-mute-control,.video-js .vjs-volume-menu-button{cursor:pointer;-webkit-box-flex:none;-moz-box-flex:none;-webkit-flex:none;-ms-flex:none;flex:none}.video-js .vjs-volume-control{width:5em;-webkit-box-flex:none;-moz-box-flex:none;-webkit-flex:none;-ms-flex:none;flex:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.video-js .vjs-volume-bar{margin:1.35em .45em}.vjs-volume-bar.vjs-slider-horizontal{width:5em;height:.3em}.vjs-volume-bar.vjs-slider-vertical{width:.3em;height:5em;margin:1.35em auto}.video-js .vjs-volume-level{position:absolute;bottom:0;left:0;background-color:#fff}.video-js .vjs-volume-level:before{position:absolute;font-size:.9em}.vjs-slider-vertical .vjs-volume-level{width:.3em}.vjs-slider-vertical .vjs-volume-level:before{top:-.5em;left:-.3em}.vjs-slider-horizontal .vjs-volume-level{height:.3em}.vjs-slider-horizontal .vjs-volume-level:before{top:-.3em;right:-.5em}.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level{height:100%}.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level{width:100%}.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu{display:block;width:0;height:0;border-top-color:transparent}.vjs-menu-button-popup.vjs-volume-menu-button-vertical .vjs-menu{left:.5em;height:8em}.vjs-menu-button-popup.vjs-volume-menu-button-horizontal .vjs-menu{left:-2em}.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu-content{height:0;width:0;overflow-x:hidden;overflow-y:hidden}.vjs-volume-menu-button-vertical:hover .vjs-menu-content,.vjs-volume-menu-button-vertical:focus .vjs-menu-content,.vjs-volume-menu-button-vertical.vjs-slider-active .vjs-menu-content,.vjs-volume-menu-button-vertical .vjs-lock-showing .vjs-menu-content{height:8em;width:2.9em}.vjs-volume-menu-button-horizontal:hover .vjs-menu-content,.vjs-volume-menu-button-horizontal:focus .vjs-menu-content,.vjs-volume-menu-button-horizontal .vjs-slider-active .vjs-menu-content,.vjs-volume-menu-button-horizontal .vjs-lock-showing .vjs-menu-content{height:2.9em;width:8em}.vjs-volume-menu-button.vjs-menu-button-inline .vjs-menu-content{background-color:transparent!important}.vjs-poster{display:inline-block;vertical-align:middle;background-repeat:no-repeat;background-position:50% 50%;background-size:contain;cursor:pointer;margin:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.vjs-poster img{display:block;vertical-align:middle;margin:0 auto;max-height:100%;padding:0;width:100%}.vjs-has-started .vjs-poster{display:none}.vjs-audio.vjs-has-started .vjs-poster{display:block}.vjs-controls-disabled .vjs-poster{display:none}.vjs-using-native-controls .vjs-poster{display:none}.video-js .vjs-live-control{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-flex:auto;-moz-box-flex:auto;-webkit-flex:auto;-ms-flex:auto;flex:auto;font-size:1em;line-height:3em}.vjs-no-flex .vjs-live-control{display:table-cell;width:auto;text-align:left}.video-js .vjs-time-control{-webkit-box-flex:none;-moz-box-flex:none;-webkit-flex:none;-ms-flex:none;flex:none;font-size:1em;line-height:3em;min-width:2em;width:auto;padding-left:1em;padding-right:1em}.vjs-live .vjs-time-control{display:none}.video-js .vjs-current-time,.vjs-no-flex .vjs-current-time{display:none}.video-js .vjs-duration,.vjs-no-flex .vjs-duration{display:none}.vjs-time-divider{display:none;line-height:3em}.vjs-live .vjs-time-divider{display:none}.video-js .vjs-play-control{cursor:pointer;-webkit-box-flex:none;-moz-box-flex:none;-webkit-flex:none;-ms-flex:none;flex:none}.vjs-text-track-display{position:absolute;bottom:3em;left:0;right:0;top:0;pointer-events:none}.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display{bottom:1em}.video-js .vjs-text-track{font-size:1.4em;text-align:center;margin-bottom:.1em;background-color:#000;background-color:rgba(0,0,0,.5)}.vjs-subtitles{color:#fff}.vjs-captions{color:#fc6}.vjs-tt-cue{display:block}video::-webkit-media-text-track-display{-moz-transform:translateY(-3em);-ms-transform:translateY(-3em);-o-transform:translateY(-3em);-webkit-transform:translateY(-3em);transform:translateY(-3em)}.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display{-moz-transform:translateY(-1.5em);-ms-transform:translateY(-1.5em);-o-transform:translateY(-1.5em);-webkit-transform:translateY(-1.5em);transform:translateY(-1.5em)}.video-js .vjs-fullscreen-control{cursor:pointer;-webkit-box-flex:none;-moz-box-flex:none;-webkit-flex:none;-ms-flex:none;flex:none}.vjs-playback-rate .vjs-playback-rate-value{font-size:1.5em;line-height:2;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center}.vjs-playback-rate .vjs-menu{width:4em;left:0}.vjs-error .vjs-error-display .vjs-modal-dialog-content{font-size:1.4em;text-align:center}.vjs-error .vjs-error-display:before{color:#fff;content:'X';font-family:Arial,Helvetica,sans-serif;font-size:4em;left:0;line-height:1;margin-top:-.5em;position:absolute;text-shadow:.05em .05em .1em #000;text-align:center;top:50%;vertical-align:middle;width:100%}.vjs-loading-spinner{display:none !important;position:absolute;top:50%;left:50%;margin:-25px 0 0 -25px;opacity:.85;text-align:left;border:6px solid rgba(43,51,63,.7);box-sizing:border-box;background-clip:padding-box;width:50px;height:50px;border-radius:25px}.vjs-seeking .vjs-loading-spinner,.vjs-waiting .vjs-loading-spinner{display:block}.vjs-loading-spinner:before,.vjs-loading-spinner:after{content:"";position:absolute;margin:-6px;box-sizing:inherit;width:inherit;height:inherit;border-radius:inherit;opacity:1;border:inherit;border-color:transparent;border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:before,.vjs-seeking .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:after{-webkit-animation:vjs-spinner-spin 1.1s cubic-bezier(0.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite;animation:vjs-spinner-spin 1.1s cubic-bezier(0.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite}.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:before{border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:after{border-top-color:#fff;-webkit-animation-delay:.44s;animation-delay:.44s}@keyframes vjs-spinner-spin{100%{transform:rotate(360deg)}}@-webkit-keyframes vjs-spinner-spin{100%{-webkit-transform:rotate(360deg)}}@keyframes vjs-spinner-fade{0%{border-top-color:#73859f}20%{border-top-color:#73859f}35%{border-top-color:#fff}60%{border-top-color:#73859f}100%{border-top-color:#73859f}}@-webkit-keyframes vjs-spinner-fade{0%{border-top-color:#73859f}20%{border-top-color:#73859f}35%{border-top-color:#fff}60%{border-top-color:#73859f}100%{border-top-color:#73859f}}.vjs-chapters-button .vjs-menu ul{width:24em}.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-custom-control-spacer{-webkit-box-flex:auto;-moz-box-flex:auto;-webkit-flex:auto;-ms-flex:auto;flex:auto}.video-js.vjs-layout-tiny:not(.vjs-fullscreen).vjs-no-flex .vjs-custom-control-spacer{width:auto}.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-current-time,.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-time-divider,.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-duration,.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-remaining-time,.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-playback-rate,.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-progress-control,.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-mute-control,.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-control,.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-menu-button,.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-chapters-button,.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button,.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-subtitles-button{display:none}.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-current-time,.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-time-divider,.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-duration,.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-remaining-time,.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-playback-rate,.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-mute-control,.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-control,.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-menu-button,.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-chapters-button,.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-captions-button,.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-subtitles-button{display:none}.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-current-time,.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-time-divider,.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-duration,.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-remaining-time,.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-playback-rate,.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-mute-control,.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-volume-control,.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-chapters-button,.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-captions-button,.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-subtitles-button{display:none}.vjs-caption-settings{position:relative;top:1em;background-color:#2B333F;background-color:rgba(43,51,63,.75);color:#fff;margin:0 auto;padding:.5em;height:15em;font-size:12px;width:40em}.vjs-caption-settings .vjs-tracksettings{top:0;bottom:2em;left:0;right:0;position:absolute;overflow:auto}.vjs-caption-settings .vjs-tracksettings-colors,.vjs-caption-settings .vjs-tracksettings-font{float:left}.vjs-caption-settings .vjs-tracksettings-colors:after,.vjs-caption-settings .vjs-tracksettings-font:after,.vjs-caption-settings .vjs-tracksettings-controls:after{clear:both}.vjs-caption-settings .vjs-tracksettings-controls{position:absolute;bottom:1em;right:1em}.vjs-caption-settings .vjs-tracksetting{margin:5px;padding:3px;min-height:40px}.vjs-caption-settings .vjs-tracksetting label{display:block;width:100px;margin-bottom:5px}.vjs-caption-settings .vjs-tracksetting span{display:inline;margin-left:5px}.vjs-caption-settings .vjs-tracksetting>div{margin-bottom:5px;min-height:20px}.vjs-caption-settings .vjs-tracksetting>div:last-child{margin-bottom:0;padding-bottom:0;min-height:0}.vjs-caption-settings label>input{margin-right:10px}.vjs-caption-settings input[type=button]{width:40px;height:40px}.video-js .vjs-modal-dialog{background:rgba(0,0,0,.8);background:-webkit-linear-gradient(-90deg,rgba(0,0,0,.8),rgba(255,255,255,0));background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(255,255,255,0))}.vjs-modal-dialog .vjs-modal-dialog-content{font-size:1.2em;line-height:1.5;padding:20px 24px;z-index:1}


/*
  Player Skin Designer for Video.js
  http://videojs.com

  To customize the player skin edit
  the CSS below. Click "details"
  below to add comments or questions.
  This file uses some SCSS. Learn more
  at http://sass-lang.com/guide)

  This designer can be linked to at:
  http://codepen.io/heff/pen/EarCt/left/?editors=010
*/
.video-js {
    margin-bottom: 30px;
  /* The base font size controls the size of everything, not just text.
     All dimensions use em-based sizes so that the scale along with the font size.
     Try increasing it to 15px and see what happens. */
  font-size: 10px;
  /* The main font color changes the ICON COLORS as well as the text */
  color: #fff;
}

.home .video-js {
    width: 100%;
    height: 100%;
}

/* The "Big Play Button" is the play button that shows before the video plays.
   To center it set the align values to center and middle. The typical location
   of the button is the center, but there is trend towards moving it to a corner
   where it gets out of the way of valuable content in the poster image.*/
.vjs-default-skin .vjs-big-play-button {
    width: 144px;
    height: 144px;
    margin: -72px 0 0 -72px;
    left: 50%;
    top: 50%;
    opacity: 1;
    background: transparent url(img/play.png) 0 0 no-repeat !important;
    border: none;
    font-size: 20em;
    line-height: 1.5em;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.vjs-default-skin .vjs-big-play-button:hover {
    opacity: 0.6;
}

.vjs-default-skin .vjs-big-play-button:before {
    display: none;
}

/* The default color of control backgrounds is mostly black but with a little
   bit of blue so it can still be seen on all-black video frames, which are common. */
.video-js .vjs-control-bar,
.video-js .vjs-big-play-button,
.video-js .vjs-menu-button .vjs-menu-content {
  /* IE8 - has no alpha support */
  background-color: #2B333F;
  /* Opacity: 1.0 = 100%, 0.0 = 0% */
  background-color: rgba(43, 51, 63, 0.7);
}

/* Slider - used for Volume bar and Progress bar */
.video-js .vjs-slider {
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}

/* The slider bar color is used for the progress bar and the volume bar
   (the first two can be removed after a fix that's coming) */
.video-js .vjs-volume-level,
.video-js .vjs-play-progress,
.video-js .vjs-slider-bar {
  background: #fff;
}

/* The main progress bar also has a bar that shows how much has been loaded. */
.video-js .vjs-load-progress {
  /* For IE8 we'll lighten the color */
  background: ligthen(#73859f, 25%);
  /* Otherwise we'll rely on stacked opacities */
  background: rgba(115, 133, 159, 0.5);
}

/* The load progress bar also has internal divs that represent
   smaller disconnected loaded time ranges */
.video-js .vjs-load-progress div {
  /* For IE8 we'll lighten the color */
  background: ligthen(#73859f, 50%);
  /* Otherwise we'll rely on stacked opacities */
  background: rgba(115, 133, 159, 0.75);
}


/****************************************************************************
                            TABLET & MOBILE
****************************************************************************/

.mobile-nav-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999999;
    background-color: rgba(242,242,242,0.9);
}

.mobile-nav-overlay.mobile {
    display: none !important;
}

.header-mobile {
    background-color: #fff;
    background-color: rgb(255,255,255);
    -webkit-box-shadow: 0 1px 10px rgba(0,0,0,0.2);
    box-shadow: 0 1px 10px rgba(0,0,0,0.2);
}

    .header-mobile .logo {
        margin: 20px 0 17px 20px;
        position: static;
        float: left;
    }

    .header-mobile .show-menu {
        width: 32px;
        height: 22px;
        margin: 19px 21px 0 0;
        padding: 0;
        display: block;
        overflow: hidden;
        text-indent: -9999px;
    }

    .header-mobile .header-mobile-hidden {
        padding-top: 15px;
        position: absolute;
        top: 60px;
        left: 0;
        right: 0;
        display: none;
        clear: both;
        background: #e4e4e4;
    }

    .header-mobile .menu-primary-mobile-nav-container {
        padding: 0 20px;
        clear: both;
    }

        .header-mobile .menu-primary-mobile-nav-container li,
        .header-mobile .menu-primary-mobile-nav-container a {
            width: 100%;
            margin: 0;
            padding: 0;
            display: block;
        }

        .header-mobile .menu-primary-mobile-nav-container li.nav-telephone {
            display: none;
        }

            .header-mobile .menu-primary-mobile-nav-container a {
                padding: 5px 0;
                border-bottom: 1px solid #c0c0c1;
                color: #323232;
                font-family: "myriad-pro", "Lucida Grande", sans-serif;
                font-size: 18px;
                font-weight: 200;
                text-decoration: none;
            }

            .header-mobile .menu-primary-mobile-nav-container .menu-item-has-children > a {
                background: url(img/nav-down.png) right center no-repeat;
            }

            .header-mobile .menu-primary-mobile-nav-container li ul {
                margin: 0;
                padding: 0;
                display: none;
            }

                .header-mobile .menu-primary-mobile-nav-container li ul li a {
                    padding: 5px 10px;
                    -webkit-box-sizing: border-box;
                    -moz-box-sizing: border-box;
                    box-sizing: border-box;
                    background: #dedede;
                }

    .header-mobile .cta {
        width: auto;
        margin: 0 20px;
        padding: 20px 0;
        float: none;
        clear: both;
    }

        .header-mobile .button {
            width: 30%;
            margin: 0 5% 10px 0;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            font-size: 15px;
            font-weight: 600;
        }

        .header-mobile .button-blue-clear {
            margin-right: 0;
        }

        .header-mobile .cta p {
            color: #323232;
            font-family: "myriad-pro", "Lucida Grande", sans-serif;
            font-size: 15px;
            font-weight: 200;
            text-align: center;
        }

@media screen and (max-width: 978px) {

    body.body-mobile {
        min-width: 0;
    }

    body.body-mobile .header-outer {
        min-width: 0;
        position: relative;
    }

    body.body-mobile.home .header-outer {
        position: absolute;
        top: 0;
        left: 0;
    }

    body.body-mobile .wrap {
        width: 100%;
    }

    .body-mobile .site-nav ul.nav-menu {
        width: auto;
        margin-left: 20px;
    }

        .body-mobile .site-nav li:first-child {
            border-left: none;
        }

        .body-mobile .site-nav li.nav-telephone {
            border-right: none;
        }

            .body-mobile .site-nav li:first-child a {
                padding-left: 0;
            }

            .body-mobile .site-nav a {
                padding: 0 10px;
            }

            .body-mobile .site-nav li.nav-telephone a {
                width: 115px;
            }

    .body-mobile .logo {
        width: auto;
        height: 44px;
        position: static !important;
        margin-left: 20px;
    }

    .body-mobile .site-header .cta {
        margin-right: 20px;
    }

}

@media screen and (max-width: 768px) {

    /*.o-wrapper {
        overflow: visible;
    }*/

    body.body-mobile {
        min-width: 0;
        padding-top: 75px;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
    }

    body.body-mobile .wrap {
        width: auto;
    }

    .body-mobile .header-outer {
        width: 100%;
        min-width: 0;
        height: auto;
        margin: 0;
        border: none;
    }

    .body-mobile .header-mobile {
        height: 60px;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
    }

    .body-mobile .header-mobile-open {
        position: absolute;
    }

    .body-mobile .logo {
        margin: 7px 0 0 12px;
        padding: 0;
        background: none;
    }

        .body-mobile .logo img {
        }

        .body-mobile .nav-menu {
            width: 100%;
        }

        .body-mobile .header-mobile .cta p {
            width: 100%;
            clear: both;
        }

    .body-mobile .site-nav,
    .body-mobile .site-header {
        display: none;
    }

    .split-feature {
        height: auto;
    }

        .split-feature-image {
            height: 600px;
        }

}

#map-wrapper {
    margin-top: -18px;
    position: relative;
}

#gmap_form label .error
{
    color:red;
}

#gmap_form input.error
{
    background-color: #f9dcdc;
}


.overMap {
    position: absolute;
    left: 61px;
    /*left: 50%;
    margin-left: -490px;*/
    z-index: 999;
}

    .overMap form {
        width: 360px;
        display: inline-block;
        background-color: rgba(50,50,50,.98);
        padding: 22px 30px 30px;
        border: 1px solid #000;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.75);
        -moz-box-shadow:    0px 0px 10px 2px rgba(0, 0, 0, 0.75);
        box-shadow:         0px 0px 10px 2px rgba(0, 0, 0, 0.75);
    }

            .overMap form label {
                font-family: "myriad-pro", "Lucida Grande", sans-serif;
                font-size: 18px;
                display: block;
                font-weight: 100;
                color: #fff;
                margin-bottom: 8px;
            }

            .overMap form input[type="text"] {
                border: 0;
                text-indent: 8px;
                margin-bottom: 8px;
                font-family: "myriad-pro", "Lucida Grande", sans-serif;
                width: 348px;
                font-size: 14px;
                    padding: 7px 7px 7px 0;
            }

            .overMap form input[type="submit"] {
                display: block;
                margin-top: 20px;
                font-weight: lighter;
                padding: 10px 20px 12px;
                -webkit-transition:all 0.7s ease;
                -o-transition:all 0.7s ease;
                -moz-transition:all 0.7s ease;
                transition:all 0.7s ease;
            }

            .overMap form input[type="submit"]:hover, #map-wrapper.step2 form#gmap_form input[type="submit"]:hover {

              background-color:#147f28;
            }

            .overMap form #result a {
                color: #fff;
            }

            a.tarifLink {
                padding: 10px 20px 12px;
                display: inline-block;
                margin-bottom: 60px;
                font-weight: 700;
            }

            #result #cars ul {
                margin: 31px 0 0;
                padding: 0;
                list-style: none;
                border-top: 1px solid #323232;
                border-bottom: 1px solid #404040;
            }

                #result #cars ul li {
                    font-size: 18px;
                    color: #fff;
                    font-family: "myriad-pro", "Lucida Grande", sans-serif;
                    padding: 10px 0;
                    border-bottom: 1px solid #323232;
                    border-top: 1px solid #404040;
                    clear: both
                }

                    #result #cars ul li .car {
                        float: left;
                    }

                    #result #cars ul li .price {
                        float: right;
                    }

                    #result #cars span.small {
                        font-size: 14px;
                        color: #fff;
                        display: block;
                        margin-top: 20px;
                    }

        .map-wrap {
            margin: 190px 0 0;
            float: left;
            position: relative;
        }

        .email-quote-dot,
        .email-quote {
            display: none;
        }

        .email-quote-dot {
            width: 38px;
            height: 0;
            padding: 38px 0 0;
            display: none;
            overflow: hidden;
            position: absolute;
            top: -19px;
            right: -19px;
            background: url(img/email-quote-dot.png) 0 0 no-repeat;
        }

        .email-quote {
            min-width: 165px;
            min-height: 55px;
            padding: 0 11px;
            position: absolute;
            top: -26px;
            left: 450px;
            background: #13589c;
            color: #fff;
            line-height: 55px;
        }

        .email-quote:before {
            right: 100%;
            top: 50%;
            border: solid transparent;
            content: " ";
            height: 0;
            width: 0;
            position: absolute;
            pointer-events: none;
            border-color: rgba(19, 88, 156, 0);
            border-right-color: #13589c;
            border-width: 7px;
            margin-top: -7px;
        }

            .email-quote a {
                display: block;
                padding: 0 0 0 30px;
                background: url(img/email-quote.png) 0 center no-repeat;
                color: #fff;
                cursor: pointer;
            }

            .email-quote-form {
                width: 433px;
                display: none;
            }

            .email-quote-form .gform_wrapper {
                margin: 0;
                padding: 0;
            }

            .email-quote-form form {
                margin: 0;
                padding: 11px 0 0;
                display: block !important;
                position: relative;
                background: none;
                border: none;
                -webkit-box-shadow: none;
                box-shadow: none;
                line-height: 0.8;
            }

                .email-quote-form form .gform_body,
                .email-quote-form form .gform_footer {
                    position: absolute;
                    display: none;
                }

                .email-quote-form form .gform_body {
                    left: 0;
                }

                .email-quote-form form .gform_footer {
                    left: 272px;
                }

                .email-quote-form form label {
                    display: none !important;
                }

                .email-quote-form .gform_wrapper .gform_footer {
                    margin: 0;
                    padding: 0;
                    clear: none !important;
                }

                .email-quote-form .gform_wrapper .ginput_container {
                    margin: 0 !important;
                }

                .email-quote-form .gform_wrapper input {
                    width: 250px !important;
                    margin: 0 12px 0 0 !important;
                    border: 1px solid #ccc !important;
                    -webkit-border-radius: 2px;
                    -moz-border-radius: 2px;
                    -ms-border-radius: 2px;
                    -o-border-radius: 2px;
                    border-radius: 2px;
                }

                .gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
                    margin: 0 !important;
                    background: none !important;
                    border: none !important;
                }

                .email-quote-form .gform_wrapper li.gfield.gfield_error input {
                    border: 1px solid #c00 !important;
                }

                .validation_error {
                    display: none !important;
                }

                .email-quote-form .gform_wrapper .gfield_description.validation_message,
                .email-quote-form .gform_wrapper .top_label .gfield_description.validation_message {
                    width: 434px !important;
                    max-width: none !important;
                    padding: 0 15px 10px !important;
                    position: absolute;
                    top: 39px;
                    left: -17px;
                    background: #13589c;
                    color: #fff !important;
                }

                .validation_error + .gform_body,
                .validation_error + .gform_body + .gform_footer {
                    display: block !important;
                }

                .email-quote-form .gform_wrapper .gform_footer input.button {
                    width: auto !important;
                    height: 33px;
                    margin: 0 !important;
                    padding: 0 15px;
                    width: auto;
                    border: none !important;
                    font-weight: normal;
                    line-height: 31px;
                }

                .gform_ajax_spinner {
                    display: none !important;
                }

.enquire.step1 {
    margin: 0;
}

    .enquire.step1 .inner h4 {
        margin-top: 0;
        line-height: 25px;
    }

.popularJourneys {
    background-color: #f2f2f2;
}
.journeyTariffs {
    background-color: #323232;
    padding: 110px 0 30px;
    text-align: center;
    background-repeat: no-repeat;
}
.featured-cars-intro.step1 {
    padding-top: 50px;
}

.featured-cars-intro.step1 span,
.popularJourneys span.popJour,
span.tarifTitle{
    color: #323232;
    font-size: 40px;
    font-family: "myriad-pro", "Lucida Grande", sans-serif;
    position: relative;
    padding-bottom: 20px;
    font-weight: 100;
}

span.tarifTitle {
    font-size: 36px;
    color: #fff;
    display: block;
    font-weight: 100;
}

    .featured-cars-intro.step1 span:after {
        content: '';
        background-image: url(img/underline.png);
        height: 1px;
        width: 514px;
        position: absolute;
        bottom: 0;
        left: 50%;
        margin-left: -257px;
    }

.popularJourneys {
    text-align: center;
}

.popularJourneys .wrap.center {
    position: relative;
}

.popularJourneys span.popJour {
    margin-top: 40px;
    display: block;
    margin-bottom: 0px;
}



.popularJourneys table.popularJourneysTable {
    width: 100%;
    font-family: "myriad-pro", "Lucida Grande", sans-serif;
    color: #323232;
    border-radius: 8px;
    overflow: hidden;
    border-left: 1px solid #d7d7d7;
    border-top: 1px solid #d7d7d7;
    border-collapse: initial;
}
    .popularJourneys table.popularJourneysTable th,
    .popularJourneys table.popularJourneysTable td {
        padding: 15px 15px;
        border-bottom: 1px solid #d7d7d7;
        border-right: 1px solid #d7d7d7;
    }

    .popularJourneys table.popularJourneysTable th {
        font-size: 18px;
        background-color: #e8e7e7;
        font-weight: 600;
    }

        .popularJourneys table.popularJourneysTable td {
            font-size: 16px;
            font-weight: bold;
        }

        .popularJourneys table.popularJourneysTable tr td:first-child {
            font-weight: normal;
        }

        .popularJourneys table.popularJourneysTable tr:nth-child(even) td {
            background-color: #f5f3f3;
        }

        .popularJourneys table.popularJourneysTable tr:nth-child(odd) td {
            background-color: #ffffff;
        }

        .step1#featured-cars {
            min-height: 670px;
        }

header a.logo {
    z-index: 99999;
}

.step1 .featured-car-content p.featured-car-name {
    line-height: 40px;
}
.step1 .featured-car-content p {
    line-height: 20px;
}

.step1 .featured-car-content p small {
    font-style: italic;
    font-weight: 500;
}

.fl.form {
    width: 35.9%;
}

.fr.map {
    width: 61.5%;
}

form#steps {
    border-radius: 8px;
    background-color: #fff;
    border: 1px solid #e7e7e7;
    -webkit-box-shadow: 0px 2px 2px rgba(50, 50, 50, 0.5);
    -moz-box-shadow: 0px 2px 2px rgba(50, 50, 50, 0.5);
    box-shadow: 0px 2px 2px rgba(50, 50, 50, 0.5);
    padding: 25px 30px 30px;
}

    form#steps label {
        display: block;
        font-size: 18px;
        color: #323232;
        font-weight: 400;
        font-family: "myriad-pro", "Lucida Grande", sans-serif;
        margin-bottom: 8px;
    }

    form#steps input,
    form#steps textarea {
        margin-bottom: 12px;
        width: 98.8%;
        border: 1px solid #cccccc;
        background-color: #f4f3f3;
        padding: 7px 0;
        text-indent: 8px;
        font-family: "myriad-pro", "Lucida Grande", sans-serif;
        font-size: 14px;
    }

    form#steps textarea {
        padding: 8px 2%;
        width: 94.8%;
        height: 109px;
        resize: none;
    }


    form#steps input[name="date"],
    form#steps input[name="time"] {
        width: 46%;
        padding: 7px 0;
        text-indent: 8px;
    }

    form#steps input[name="date"] {
        float: left;
    }


    form#steps input[name="time"] {
        float: right;
    }

#map-wrapper.step2 {
    position: relative;
    margin-top: 0
}

#map-wrapper.step2 {
    border: 1px solid #d9d9d9;
}

#map-wrapper.step2 form#gmap_form {
    position: absolute;
    top: 30px;
    right: 30px;
    left: 30px;
    z-index: 999;
}

    .address-selector {
        width: 35%;
        background-color: rgba(50,50,50,.98);
        padding: 85px 30px 30px;
        border: 1px solid #000;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.25);
        -moz-box-shadow:    0px 0px 10px 2px rgba(0, 0, 0, 0.25);
        box-shadow:         0px 0px 10px 2px rgba(0, 0, 0, 0.25);
    }

    .address-selector-address {
        background-image: url(img/airport-selector-address.png);
        background-repeat: no-repeat;
    }

    .address-selector-airport {
        background-color: rgba(232,228,217,.98);
        background-image: url(img/airport-selector-airport.png);
        background-repeat: no-repeat;
        border: 1px solid #aeaba1;
    }

    .address-selector select {
        height: 30px;
    }

    #map-wrapper.step2 form#gmap_form span.upper {
        display: block;
        color: #fff;
        font-size: 24px;
        font-family: "myriad-pro", "Lucida Grande", sans-serif;
        font-weight: 100;
        line-height: 22px;
    }

    #map-wrapper.step2 form#gmap_form .address-selector span.upper {
        margin: 0 0 5px;
        padding: 18px 0 0;
        font-size: 20px;
    }

    #map-wrapper.step2 form#gmap_form span.lower {
        display: block;
        line-height:  22px;
        color: #fff;
        font-size: 16px;
        font-style: italic;
        font-family: "myriad-pro", "Lucida Grande", sans-serif;
        font-weight: 600;
    }

    #map-wrapper.step2 form#gmap_form .address-selector span.lower {
        font-size: 14px;
    }

    #map-wrapper.step2 form#gmap_form .address-selector-airport span.upper,
    #map-wrapper.step2 form#gmap_form .address-selector-airport span.lower {
        color: #323232;
    }

    #map-wrapper.step2 form#gmap_form .address-selector-address .selector-wrap {
        border-top: 1px solid #232323;
    }

    #map-wrapper.step2 form#gmap_form .address-selector-airport .selector-wrap {
        border-top: 1px solid #cbc7ba;
    }

    #map-wrapper.step2 form#gmap_form .address-selector-address span.upper {
        border-top: 1px solid #444;
    }

    #map-wrapper.step2 form#gmap_form .address-selector-airport span.upper {
        border-top: 1px solid #f6f3eb;
    }

    #map-wrapper.step2 form#gmap_form input[type="text"] {
        border: 0;
        padding: 7px 0;
        width: 100%;
        text-indent: 8px;
        font-family: "myriad-pro", "Lucida Grande", sans-serif;
        font-size: 14px;
        margin: 15px 0 21px;
    }

.wrap.center.step2 {
    margin-bottom: 60px;
    padding-top: 130px;
}

    .wrap.center h1.stepTitle {
        display: block;
        font-size: 40px;
        font-weight: 300;
        text-align: center;
        margin: 30px 0 30px;
        position: relative;
        padding-bottom: 20px;
    }

        .wrap.center h1.stepTitle:after {
            content: '';
            background-image: url(img/underline.png);
            height: 1px;
            width: 514px;
            position: absolute;
            bottom: 0;
            left: 50%;
            margin-left: -257px;
        }

.priceOverlay {
    z-index: 9999;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(151,151,151,.97);
    background-image: url(img/overlayback.png);
    background-size: 100%;
    background-position: center center;
}

    .priceUpdate {
        opacity: 0;
        position: absolute;
        top: 9%;
        left: 50%;
        display: inline-block;
        background-color: rgba(50,50,50,.98);
        padding: 22px 30px 30px;
        border: 1px solid #000;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.75);
        -moz-box-shadow:    0px 0px 10px 2px rgba(0, 0, 0, 0.75);
        box-shadow:         0px 0px 10px 2px rgba(0, 0, 0, 0.75);
        text-align: center;
    }

        .priceUpdate span.changeTitle {
            color: #fff;
            display: block;
            font-size: 36px;
            font-family: "myriad-pro", "Lucida Grande", sans-serif;
        }

            a.goBack {
                font-style: italic;
                font-size: 18px;
                color: #fff;
                text-decoration: none;
                font-family: "myriad-pro", "Lucida Grande", sans-serif;
            }

                 a.goBack:hover {
                    text-decoration: underline;
                 }

            a.continueBooking {
                display: inline-block;
                margin: 15px 0;
                font-weight: 400;
            }

.step4 .bx-wrapper {
    height: auto;
}

    .step4 .bx-wrapper ul li {
        text-align: center;
    }

.fr.map.selectCar {
    background-color: #fff;
    border: 1px solid #d7d7d7;
    text-align: center;
}

.fr.map.selectCar .inner {
    padding: 30px 78px;
}

span.selectCarPrice {
    display: block;
    font-family: "myriad-pro", "Lucida Grande", sans-serif;
    font-size: 28px;
    color: #323232;
    font-weight: 600;
}


span.selectPassengers {
    display: block;
    font-family: "myriad-pro", "Lucida Grande", sans-serif;
    font-size: 16px;
    color: #323232;
    font-style: italic;
    font-weight: 500;
}


    .step4 .bx-wrapper ul li input[type="submit"] {
        margin: 10px 0 54px;
    }


.step4 .bx-wrapper ul li .booking-car h2 {
    border-bottom: none;
    border-top: 1px dashed #ccc;
    margin: 20px 0 0;
    padding: 20px 0 0;
}

.step4 .bx-wrapper .bx-controls-direction a {
    bottom: 0;
    top: auto;
    width: 109px;
}

.selectCar h2 {
    border-bottom: 1px dashed #cccccc;
    padding-bottom: 20px;
}

.step4 .bx-wrapper .bx-controls-direction .bx-next {
 background: url(img/selectcarnavs.png) 59px 0 no-repeat;
}

.step4 .bx-wrapper .bx-controls-direction .bx-prev {
 background: url(img/selectcarnavs.png) -59px 0 no-repeat;
}

.step4 .bx-wrapper .bx-controls-direction .bx-next:hover {
 background: url(img/selectcarnavs.png) 59px -243px no-repeat;
}

.step4 .bx-wrapper .bx-controls-direction .bx-prev:hover {
 background: url(img/selectcarnavs.png) -59px -243px no-repeat;
}

.fr.map.step5 {
    min-height: 612px;
    border-radius: 3px;
    background-color: #d7d7d7;
}

.step5 #ic-booking-form  ul.journey-types {
    width: 279px;
    margin: 145px auto 0;
}

.step5 ul.journey-types li {
    padding: 0;
    margin: 0 0 14px;
    background-color: #fff;
    border-radius: 8px;
    display: block;
    -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 6, 0.5);
    -moz-box-shadow: 0px 2px 2px rgba(0, 0, 6, 0.5);
    box-shadow: 0px 2px 2px rgba(0, 0, 6, 0.5);
    background-image: url(img/journeytype.png);
    background-position: 90% 52%;
    background-repeat: no-repeat;
    color: #323232;
}

.step5 ul.journey-types li:hover {
    color: #fff;
    background: #24a63c; /* Old browsers */
    background: -moz-linear-gradient(top,  #24a63c 0%, #137f27 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#24a63c), color-stop(100%,#137f27)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #24a63c 0%,#137f27 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #24a63c 0%,#137f27 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #24a63c 0%,#137f27 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #24a63c 0%,#137f27 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#24a63c', endColorstr='#137f27',GradientType=0 ); /* IE6-9 */
}

.step5 ul.journey-types li:hover label {
    background-image: url(img/whitejourneytype.png);
    background-position: 90% 52%;
    background-repeat: no-repeat;
}

.step5 #ic-booking-form ul.journey-types li input{
    display: none;
    visibility: hidden;
}

.step5 #ic-booking-form ul.journey-types li label {
    cursor: pointer;
    display: block;
    text-align: left;
    text-indent: 33px;
    width: 279px;
    padding: 25px 0;
    font-size: 28px;
    font-weight: 100;
    font-family: "myriad-pro", "Lucida Grande", sans-serif;
}

.step6journeydate form {
    width: 228px;
    padding: 20px 30px 30px;
    border-radius: 8px;
    background-color: #fff;
    -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 6, 0.5);
    -moz-box-shadow: 0px 2px 2px rgba(0, 0, 6, 0.5);
    box-shadow: 0px 2px 2px rgba(0, 0, 6, 0.5);
    margin: 134px auto 0;
}

.step6journeydate.singleJourey form {
    margin: 50px auto;
}

.step6journeydate .noFlightNumber {
    width: 228px;
    padding: 20px 30px;
    border-radius: 8px;
    background-color: #fff;
    -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 6, 0.5);
    -moz-box-shadow: 0px 2px 2px rgba(0, 0, 6, 0.5);
    box-shadow: 0px 2px 2px rgba(0, 0, 6, 0.5);
    margin: 15px auto 0;
    color: #323232;
    font-size: 17px;
    font-style: italic;
    font-family: "myriad-pro", "Lucida Grande", sans-serif;
    background-image: url(img/journeytype.png);
    background-position: 93% 52%;
    background-repeat: no-repeat;
    cursor: pointer;
}

.bookSummary {
    width: 280px;
    padding: 20px 30px;
    border-radius: 8px;
    background-color: #fff;
    -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 6, 0.5);
    -moz-box-shadow: 0px 2px 2px rgba(0, 0, 6, 0.5);
    box-shadow: 0px 2px 2px rgba(0, 0, 6, 0.5);
    margin: 0 auto;
    margin-bottom: 15px;
    color: #323232;
    font-family: "myriad-pro", "Lucida Grande", sans-serif;
    cursor: pointer;
    position: relative;
}

.bookSummary p small {
    color: #fff;
    font-size: 15px;
    font-style: italic;
    margin: 0;
}

.bookSummary a.changeCog {
    position: absolute;
    top: 9px;
    right: -36px;
    display: block;
    background: transparent url(img/changecog.png) 0 0 no-repeat;
    width: 37px;
    height: 35px;
    opacity: .4;
}
.bookSummary a.changeCog:hover {
    opacity: 1;
}


.summaryPage {
    background-color: #d7d7d7;
    padding: 30px;
    position: relative;
}


.step6journeydate form#ic-booking-form label {
    border-bottom: 1px dashed #cccccc;
    font-size: 24px;
    color: #323232;
    font-weight: 300;
    font-family: "myriad-pro", "Lucida Grande", sans-serif;
    padding-bottom: 5px;
    margin-bottom: 15px;
    display: block;
}

.step6journeydate form#ic-booking-form label.error,
label.error {
    padding: 0;
    border: none;
    color: #c00;
    font-size: 16px;
    font-weight: 400;
}

span.summarySubTitle {
    font-size: 18px;
    color: #323232;
    font-weight: 100;
    font-family: "myriad-pro", "Lucida Grande", sans-serif;
    margin-bottom: 10px;
    display: block;
}

.step6journeydate form#ic-booking-form.step12 input[type="text"] {
    margin-bottom: 0;
}



.step6journeydate form#ic-booking-form input[type="text"],
.step6journeydate form#ic-booking-form select,
#field-additional-info,
.bookSummary input,
select#field-country {
        margin-bottom: 8px;
        width: 99.8%;
        border: 1px solid #cccccc;
        padding: 7px 0;
        text-indent: 8px;
        font-family: "myriad-pro", "Lucida Grande", sans-serif;
        font-size: 14px;
        border-radius: 0;
        background-color: #fff;
}

.bookSummary input[type="checkbox"] {
    width: 9%;
    margin-top: 5px;
    display: inline-block;
}

span.confirm.last {
    width: 91%;
    margin: 0;
    padding: 0;
    color: #323232 !important;
}

span.confirm.last.error {
    color: #ff2200 !important;
}

textarea#field-additional-info,
.bookSummary textarea {
    padding: 8px 2%;
    width: 95.8%;
    height: 149px;
    resize: none;
    border: 1px solid #cccccc;
    font-family: "myriad-pro", "Lucida Grande", sans-serif;
    font-size: 14px;
}


.bookSummary textarea {
    height: 110px;
    margin-bottom: 10px;
}


@-moz-document url-prefix() {
  select {
    background: #fff!important;
  }
}
.step6journeydate form#ic-booking-form select.error
.step6journeydate form#ic-booking-form select,
select#field-country,
select.error,
select#field-time {
    -moz-appearance:none !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    background: url(img/selectarrow.png) 95% 50% no-repeat;
}

.step6journeydate form#ic-booking-form input[type="submit"] {
    font-weight: 500;
    margin-top: 10px;
}




.step5.jour #ic-booking-form ul li.submit {
    display: none;
}

#ic-booking-form label span {
    color:#a3311c;
}

.select-cars-slider#selectCar {
    width: 6000px !important;
}

.enquire .inner.journeyPrice {
    text-align: center;
    padding: 30px 0;
}

span.priceTitle {
    font-size: 36px;
    color: #fff;
    font-family: "myriad-pro", "Lucida Grande", sans-serif;
    display: block;
}

span.priceContent {
    font-size: 20px;
    color: #fff;
    font-style: italic;
    font-family: "myriad-pro", "Lucida Grande", sans-serif;
    display: block;
}

.enquire .inner.journeyPrice a {
    font-weight: 600;
    display: inline-block;
    margin-top: 15px;
}



.bookSummary.priceBox {
    padding: 50px 30px;
    background-color: #3e3e3e;
    background-size: 300%;
    background-position: 70% 50%;
    background-repeat: no-repeat;
    text-align: center;
    font-family: "myriad-pro", "Lucida Grande", sans-serif;
}

.bookSummary.priceBox strong {
    font-size: 36px;
    color: #fff;
    display: block;
    margin-bottom: 10px;

}

.bookSummary.priceBox span.priceTitle {
    display: block;
    line-height: 35px;
    font-weight: 300;
}


.bookSummary input.dateTime {
    width: 47%;
}


.bookSummary img.attachment-post-thumbnail {
    max-width: 100%;
    height: auto;
}

.bookSummary span.carName {
    font-size: 18px;
    font-family: "myriad-pro", "Lucida Grande", sans-serif;
    display: block;
    margin-top: -5px;
}

.bookSummary.priceBox.floating {
    width: 200px;
    left: 30px;
    top: 30px;
    position: absolute;
    padding: 20px 30px;
}

.bookSummary.priceBox.floating strong {
    font-size: 24px;
}

.bookSummary.priceBox.floating span.priceTitle {
font-size: 24px;
}

.summaryPage .bookSummary {
    cursor: default;
}

#steps .someclass
{
    background: white;
}


#map-canvas.step1.sliding {
    -webkit-transition: all 0.8s ease;
    -moz-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
    -ms-transition: all 0.8s ease;
    transition: all 0.8s ease;
}

form#ic-booking-form input.error,
.step6journeydate form#ic-booking-form select.error,
textarea.error
{
    background-color: #f9dcdc !important;
}

#cars span.small {
    font-family: "myriad-pro", "Lucida Grande", sans-serif;
    font-size: 14px;
    font-weight: 600px;
}

.payLastBox {
    padding-bottom: 40px !important;
}

/* ----------------------------------------------------------- */
/* AIRPORT */
/* ----------------------------------------------------------- */

.airport-intro {
    height: 640px;
    position: relative;
    background-position: center top;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    -webkit-background-attachment: fixed;
    -moz-background-attachment: fixed;
    -ms-background-attachment: fixed;
    -o-background-attachment: fixed;
    background-attachment: fixed;
}

    /*.airport-intro .full-screen-show-caption {
        width: 550px !important;
        margin: 0 0 0 -275px;
        left: 50%;
        top: 280px;
        text-align: center;
        font-size: 36px;
        line-height: 1.2;
    }

        .airport-intro .full-screen-show-caption p {
            margin: 0 0 10px;
        }*/

        .airport-intro .full-screen-show-caption span {
            margin: 20px 0 30px;
            display: block;
        }

        .airport-intro .full-screen-show-caption .button {
            padding: 0 18px;
            float: left;
            clear: both;
            display: inline-block;
            zoom: 1;
            *display: inline;
            font-weight: 600;
        }

        .airport-intro .full-screen-show-caption .button:hover, .page-template-page-airport-chauffeur-php .journeyTariffs .button:hover, .airport-content-right .button:hover, .page-template-page-airport-single-php .journeyTariffs .button:hover { background-color:#147f28; }

.page-template-page-airport-chauffeur-php .journeyTariffs,
.page-template-page-airport-single-php .journeyTariffs {
    padding: 140px 0 120px;
    background-position: center top 0;
    -webkit-background-size: cover;
    background-size: cover;
}

    .airport-feature {
        width: 360px;
        margin: 0 15px 25px;
    }

    .page-template-page-airport-chauffeur-php .journeyTariffs .button,
    .page-template-page-airport-single-php .journeyTariffs .button {
        height: 100px;
        padding: 0 100px;
        float: none;
        display: inline-block;
        zoom: 1;
        *display: inline;
        font-size: 32px;
        line-height: 95px;
    }

.airport-content {
    padding: 60px 0 50px;
    background-position: center top;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}

    .airport-content-left {
        width: 572px;
    }

        .airport-content-left h2 {
            margin: 0 0 10px;
        }

    .airport-content-right {
        width: 316px;
    }

        .airport-content .col {
            padding: 30px;
        }

        .airport-content-right .col {
            padding: 20px 30px 20px;
        }

        .airport-single-content-right .col {
            padding: 20px 30px 30px;
        }

            .airport-content p {
                color: #323232;
                font-family: "myriad-pro", "Lucida Grande", sans-serif;
                font-weight: 300;
            }

            .airport-content h1 + p {
                font-size: 21px;
            }

            .airport-content-right .col h2 {
                margin: 0 0 15px;
                font-size: 22px;
            }

            .airport-content-right .col p {
                margin: 0 0 15px;
                font-size: 20px;
            }

            .airport-content-right ul {
                margin: 0;
                padding: 0;
                list-style-type: none;
            }

                .airport-content-right ul li {
                    border-bottom: 1px dashed #cccccc;
                }

                .airport-content-right ul li.last {
                    border-bottom: none;
                }

                .airport-single-content-right ul li {
                    border-top: 1px dashed #cccccc;
                    border-bottom: none;
                }

                .airport-single-content-right ul li.last {
                    border-top: 1px dashed #cccccc;
                    border-bottom: 1px dashed #cccccc;
                }

                    .airport-content-right ul li a {
                        padding: 8px 0 8px 16px;
                        display: block;
                        background: url(img/arrow-airport-nav.png) 0 0 no-repeat;
                        color: #233cad;
                        font-family: "myriad-pro", "Lucida Grande", sans-serif;
                        font-size: 18px;
                        font-weight: 300;
                        text-decoration: none;
                    }

                    .airport-content-right ul li a:hover {
                        text-decoration: underline;
                    }

            .airport-content-right .button {
                margin: 0 0 10px;
                font-size: 20px;
            }

#homes-map {
    width: 100%;
    height: 320px;
}

    .gm-style-iw h3 {
        font-size: 28px;
    }

    .gm-style-iw p {
        margin: 6px 0 0;
        color: #323232;
        font-family: "myriad-pro", "Lucida Grande", sans-serif;
        font-size: 18px;
        font-weight: 500;
    }

    .gm-style-iw a {
        color: #233cad;
    }

/* ----------------------------------------------------------- */
/* WEDDINGS */
/* ----------------------------------------------------------- */

.featured-wedding-cars img {
    margin: 0 auto;
    position:relative;
    top:0px;
    -webkit-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    transition:all 0.3s ease;
}

.wedding-intro {
    -webkit-background-size: cover;
    background-size: cover;
    -webkit-background-attachment: fixed;
    -moz-background-attachment: fixed;
    -ms-background-attachment: fixed;
    -o-background-attachment: fixed;
    background-attachment: fixed;
}

.featured-wedding-cars {
    height: auto !important;
    min-height: 0 !important;
    padding: 0 0 70px !important;
    background: #fff;
}

.wedding-cars-slider .slick-slide:hover img {

  top:-5px;
  opacity:0.2;
}

    .featured-wedding-cars .featured-cars-intro {
        padding: 100px 0 0;
    }

    .single-wedding-cars .featured-wedding-cars .featured-cars-intro {
        margin: 0 auto;
        padding: 100px 0 20px;
        background: none;
    }

    .featured-wedding-cars .featured-cars-intro h3 {
        font-size: 24px;
        font-weight: 500;
    }

    .featured-wedding-cars .bx-wrapper {
        height: auto !important;
    }

        .featured-wedding-cars .featured-car-content {
            width: 300px;
            margin: 0 auto;
        }

        .featured-wedding-cars p {
            margin: 0 0 5px;
            color: #323232;
            font-size: 18px;
            font-weight: 200;
        }

        .featured-wedding-cars p.featured-car-name {
            margin: 30px 0 10px;
            color: #323232;
            font-size: 24px;
            font-weight: 600;
        }

        .featured-wedding-cars .slick-prev,
        .featured-wedding-cars .slick-next {
            width: 60px;
            height: 67px;
            margin: 0;
            padding: 0;
            position: absolute;
            top: 30%;
            background-color: transparent;
            background-image: url(img/arrows-car-show.png);
            background-repeat: no-repeat;
            border: none;
            text-indent: -9999px;
        }

        .featured-wedding-cars .slick-prev {
            left: 20px;
            background-position: 0 0;
        }

        .featured-wedding-cars .slick-next {
            right: 20px;
            background-position: right 0;
        }

        .featured-wedding-cars .slick-dots {
            width: 100%;
            margin: 75px 0 0;
            position: static;
            text-align: center;
        }

            .featured-wedding-cars .slick-dots li {
                float: none;
                display: inline-block;
            }

                .featured-wedding-cars .slick-dots li button {
                    width: 14px;
                    padding: 14px 0 0;
                    opacity: 0.6;
                    background: #323232;
                    -webkit-border-radius: 14px;
                    -moz-border-radius: 14px;
                    -ms-border-radius: 14px;
                    -o-border-radius: 14px;
                    border-radius: 14px;
                }

                .featured-wedding-cars .slick-dots li.slick-active button,
                .featured-wedding-cars .slick-dots li button:hover {
                    opacity: 1;
                    background: #323232 !important;
                }

.wedding-enquire {
    margin-top: 0;
    background: #f2f2f2 url(img/wedding-enquiry.jpg);
    -webkit-background-size: cover;
    background-size: cover;
    color: #404041;
}

    .wedding-enquire .inner .fr.enq-form .wpcf7 {
        background: #e8e8e8;
        border: none;
    }

        .wedding-enquire .inner .fr.enq-form .wpcf7 div {
            color: #404041 !important;
        }

        .wedding-enquire .inner .fr.enq-form .wpcf7-form input,
        .wedding-enquire .inner .fr.enq-form .wpcf7-form textarea {
            border: 1px solid #cecdcd;
        }

.wedding-content .wrap {
    width: 602px;
}

    .wedding-content h2 {
        font-size: 40px;
        text-align: center;
    }

    #wedding-enquire {
        margin: 0;
        background: #fff !important;
        -webkit-background-size: cover;
        background-size: cover;
        color: #323231;
    }

        #wedding-enquire p a {
            color: #323231;
        }

    ul.wedding-locations {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }

        ul.wedding-locations li {
            margin: 0 0 15px;
            background-color: #f2f2f2;
            border: 1px solid #d0cfcf;
            font-family: "myriad-pro", "Lucida Grande", sans-serif;
        }

        a.chauffeur-qa-question:hover {

          background-color:#D4D0C5;
        }

            ul.wedding-locations li a {
                height: 77px;
                padding: 0 30px;
                display: block;
                background: url(img/wedding-locations-accordion.png) right 0 no-repeat;
                color: #323232;
                font-size: 24px;
                font-weight: 300;
                text-decoration: none;
                line-height: 78px;
                outline: none;
                -webkit-transition:all 0.7s ease;
                -o-transition:all 0.7s ease;
                -moz-transition:all 0.7s ease;
                transition:all 0.7s ease;
            }

            ul.wedding-locations li a.toggle:hover {

              background-color: #E3E3E3;
              background-image:url(img/grey_accordion_hover.png) !important;
            }

            ul.wedding-locations li a.open {
                background-position: right -79px;
            }

            ul.wedding-locations li .content {
                padding: 0 110px 30px 30px;
                display: none;
            }

                ul.wedding-locations li .content p {
                    margin: 5px 0px 0px 0px;
                    font-size: 18px;
                }

                ul.wedding-locations li .content p + h3 {
                    margin-top: 20px;
                }

            ul.wedding-locations li ul,
            ul.wedding-locations li ul li {
                width: 100%;
                margin: 0;
                padding: 0;
                list-style-type: none;
            }

                ul.wedding-locations li ul li {
                    width: 48%;
                    margin: 0 0 10px;
                    padding: 0 2% 0 0;
                    float: left;
                    clear: none;
                    border: none;
                }

                ul.wedding-locations li ul li:nth-child(2n-1) {
                    clear: left;
                }

                    ul.wedding-locations li ul li a {
                        height: auto;
                        padding: 0;
                        background: none;
                        font-size: 14px;
                        font-weight: 500;
                        line-height: 1;
                    }

    .wedding-location-content {
        padding: 30px;
        background-color: #f2f2f2;
        border: 1px solid #d0cfcf;
        font-family: "myriad-pro", "Lucida Grande", sans-serif;
    }

    .social-about li img {
        width: auto;
    }

/* ----------------------------------------------------------- */
/* CHAUFFEUR RECRUITMENT */
/* ----------------------------------------------------------- */

.chauffeur-requirements .car-feature {
    width: 340px;
    height: 170px;
    margin-bottom:15px;
}

.chauffeur-expect h2 {
    color: #323232;
}

.chauffeur-expect .car-feature {
    height: 370px;
    padding-top: 30px;
    background-color: #f2f2f2;
    border: 1px solid #d0cfcf;
}

    .chauffeur-expect .car-feature h3,
    .chauffeur-expect .car-feature p {
        color: #323232;
        text-align: left;
    }

.chauffeur-enquire {
    margin: 0;
    -webkit-background-size: cover;
    background-size: cover;
}

    .chauffeur-enquire .inner {
        padding: 30px 0;
    }

        .chauffeur-enquire .inner h4 {
            margin-top: 100px;
            font-size: 40px;
        }

/* ----------------------------------------------------------- */
/* ABOUT US */
/* ----------------------------------------------------------- */

body.page-template-page-about-php {
    background: #fff;
}

.about-content-wrapper {
    background: url(img/about-wrap.jpg) center center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    border-bottom: 1px solid #ddd;
}

.about-content {
    width: 857px;
    margin: 0 auto;
    padding: 30px 30px 50px;
    position: relative;
    top: -60px;
    z-index: 10;
    color: #323232;
    font-family: "myriad-pro", "Lucida Grande", sans-serif;
    font-size: 18px;
    font-weight: 100;
}

    .about-content h2 {
        font-size: 40px;
    }

    .about-content strong {
        font-size: 18px;
    }

.team {
    margin: 0;
    padding: 60px 0;
    position: relative;
    border-bottom: 1px solid #fff;
    font-size: 18px;
    font-weight: 100;
    text-align: center;
}

    .team-member {
        margin: 25px 0 0;
        padding: 25px 0 0;
        background: url(img/team-sep.png) center top no-repeat;
        color: #323232;
    }

        .team-name {
            font-size: 28px;
            font-weight: 100;
        }

        .team-position {
            color: #0f3f88;
            font-weight: 600;
        }

body.page-template-page-about-php .our-chauffeurs {
    height: auto;
    padding: 60px 0;
    -webkit-background-size: cover;
    background-size: cover;
}

    body.page-template-page-about-php .our-chauffeurs-content {
        width: 550px;
        position: relative;
        top: 0;
        left: 50%;
        margin: 0 0 0 -490px;
    }


/* ----------------------------------------------------------- */
/* EVENTS */
/* ----------------------------------------------------------- */

/*.page-template-page-events-chauffeur-php .full-screen-show-caption {
    width: 660px !important;
    margin: 0 auto;
    padding: 270px 0 0;
    position: static !important;
    color: #fff;
    font-family: "myriad-pro", "Lucida Grande", sans-serif;
    font-size: 70px;
    font-weight: 500;
    line-height: 0.7;
    text-align: center;
    -webkit-text-shadow: 0 0 5px rgba(0,0,0,0.8);
    -moz-text-shadow: 0 0 5px rgba(0,0,0,0.8);
    -ms-text-shadow: 0 0 5px rgba(0,0,0,0.8);
    -o-text-shadow: 0 0 5px rgba(0,0,0,0.8);
    text-shadow: 0 0 5px rgba(0,0,0,0.8);
}

    .page-template-page-events-chauffeur-php .full-screen-show-caption .caption-title {
        margin: 0 0 15px;
        font-size: 70px;
        line-height: 0.9;
    }

    .page-template-page-events-chauffeur-php .full-screen-show-caption p {
        margin: 0;
        padding: 0;
        font-size: 28px;
        font-weight: 300;
        line-height: 1.2;
    }*/

.event,
.business-brands {
    padding: 120px 0;
    background-position: center center;
    -webkit-background-size: cover;
    background-size: cover;
}

    .event-content {
        width: 470px;
        color: #484848;
    }

        .event-content h2,
        .event-content p {
            color: #484848;
            font-family: "myriad-pro", "Lucida Grande", sans-serif;
        }

        .event-content h2 {
            font-size: 42px;
        }

        .event-content p {
            font-size: 18px;
        }

        .event-content p.event-date {
            font-style: italic;
        }

        .event-content a.button {
            width: 130px;
            margin: 0;
            font-size: 16px;
            font-weight: 600;
        }

    .event-content-white {
        color: #fff;
    }

        .event-content-white h2,
        .event-content-white p {
            color: #fff;
        }

    .event-content-left {
        float: left;
    }

    .event-content-right {
        float: right;
    }

    .event-testimonial {
        padding: 145px 0 50px;
        background: #e8e4d8 url(img/testimonial-bg.png) center 60px no-repeat;
        color: #484848;
        font-family: "myriad-pro", "Lucida Grande", sans-serif;
        text-align: center;
    }

        .event-testimonial p.event-testimonial-content {
            width: 900px;
            margin: 0 auto;
            font-size: 32px;
            font-style: italic;
        }

        .event-testimonial p.event-testimonial-person {
            font-size: 18px;
        }

/*-----------------------------------------------------------------*/
/*  TOURS  */
/*-----------------------------------------------------------------*/

.tours {
    width: 80%;
    padding: 60px 0 30px;
}

.tour {
    width: 49%;
    margin-bottom: 30px;
    background: #fff;
    position:relative;
    top:0px;
    -webkit-transition:top 0.3s ease;
    -o-transition:top 0.3s ease;
    -moz-transition:top 0.3s ease;
    transition:top 0.3s ease;
}

.tour:hover {

  top:-5px;
}

.tour.fl {
    clear: left;
}

    .tour-img {
        width: 100%;
        height: 400px;
        -webkit-background-size: cover;
        background-size: cover;
        background-position: center center;
    }

    .blkoverlay {

      background:transparent;
      position:absolute;
      width:100%;
      height:100%;
      z-index:99;
      -webkit-transition:all 0.3s ease;
      -o-transition:all 0.3s ease;
      -moz-transition:all 0.3s ease;
      transition:all 0.3s ease;
    }

  .three-col-content h3 + a {

    position:relative;
    display:block;
    font-size:0;
    margin:0 0 20px;
  }

  .three-col-content a img { margin:0px; }

    @media only screen and (min-width:600px) {

      .tour:hover .blkoverlay, .three-col-content a:hover .blkoverlay {

        background:rgb(255,255,255);
        background:rgba(255,255,255, 0.6);
      }
    }

    .tour-content {
        min-height: 220px;
        padding: 20px 30px 30px;
    }

        .tour-content h2 {
            font-size: 26px;
        }

        .tour-content .tour-date {
            font-weight: 600;
        }

        .tour-content .button {
            width: 130px;
            margin: 0;
            float: none;
            font-size: 15px;
        }

/* ----------------------------------------------------------- */
/* LANDING PAGES */
/* ----------------------------------------------------------- */

.landing-intro {
    height: 740px;
}

    .landing-intro-content {
        width: 420px !important;
        margin: 0;
        padding: 35px 40px 40px;
        position: absolute;
        top: 29%;
        left: 120px;
        background: #fff;
        color: #222222;
        font-weight: 300;
        text-align: left;
        line-height: 1;
        z-index: 99 !important;
    }

        .landing-intro-content h1 {
            font-size: 50px;
        }

        .landing-intro-content p {
            font-size: 24px;
        }

        .landing-intro-content img {
            width: 185px;
        }


    .landing-intro-contact {
        width: 225px !important;
        margin: 0;
        padding: 40px 30px;
        position: absolute;
        top: 29%;
        right: 120px;
        background: #fff;
        color: #222222;
        font-weight: 300;
        text-align: center;
        line-height: 1;
        z-index: 99 !important;
    }

        .landing-intro-contact img {
            margin: 0 auto 15px;
            display: block;
        }

        .landing-intro-contact .intro-contact-qsi,
        .landing-intro-contact h1 {
            display: none;
        }

        .landing-intro-contact p {
            margin: 0 0 15px;
        }

        p.intro-contact-telephone {
            font-size: 24px;
            font-weight: 600;
        }

            p.intro-contact-telephone a {
                color: #222;
                text-decoration: none;
                white-space: nowrap;
            }

        p.intro-contact-sub-title {
            font-size: 18px;
        }

        .landing-intro-contact a.button {
            width: 100%;
            margin: 0 0 10px;
            font-size: 15px;
            font-weight: 400;
        }

        .landing-intro-contact a.button-green {
            color: #fff;
        }

.landing-content-section {
    padding: 80px 0 0;
    text-align: center;
}

.landing-content-section.last {
    padding-bottom: 100px;
}

    .landing-content-section-intro {
        margin: 0 0 70px;
    }

    .landing-content-section h2 {
        margin: 0 0 10px;
        font-size: 40px;
    }

    .landing-content-section h3 {
        margin: 0 0 20px;
        font-size: 24px;
    }

@media screen and (max-width: 700px) {

    .body-mobile .airport-intro.landing-intro {
        height: 325px !important;
        padding: 260px 0 0;
        --webkit-background-size: 140%;
        background-size: 140%;
    }

        .body-mobile .landing-intro-content {
            display: none;
        }

        .body-mobile .landing-intro-contact {
            width: 100% !important;
            padding-top: 0;
            position: static;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
        }

            .body-mobile .landing-intro-contact .intro-contact-qsi {
                width: 148px;
                display: block;
                margin-top: -30px;
            }

            .body-mobile .landing-intro-contact .intro-contact-logo {
                display: none;
            }

            .body-mobile .landing-intro-contact h1 {
                display: block;
                font-size: 24px;
            }

            .body-mobile p.intro-contact-telephone {
                font-size: 16px;
            }

            .body-mobile p.intro-contact-telephone a {
                text-decoration: underline;
            }

            .body-mobile p.intro-contact-sub-title {
                font-size: 13px;
            }

    .body-mobile .landing-content-section {
        padding: 30px 0 0;
        text-align: center;
    }

    .body-mobile .landing-content-section.last {
        padding-bottom: 50px;
    }

    .body-mobile .landing-content {
        padding: 0 20px;
    }

        .body-mobile .landing-content-section .landing-content-section-intro {
            margin: 0 0 20px;
        }

        .body-mobile .landing-content-section h2 {
            font-size: 20px;
        }

        .body-mobile .landing-content-section h3 {
            font-size: 15px;
        }

        .body-mobile .landing-content-section .landing-content-section-intro p {
            display: none;
        }

}

/* ----------------------------------------------------------- */
/* LANDING SERVICES */
/* ----------------------------------------------------------- */

.landing-service {
    background: #f5f5f5;
    color: #222;
    text-align: left;
}

    .landing-service .tour-img {
        height: 320px;
    }

    .landing-service h2 {
        margin: 0 0 5px;
        font-size: 30px;
    }

    .landing-service p {
        margin: 0 0 10px;
    }

    .landing-service p.tour-date {
        margin: 0 0 20px;
        font-size: 16px;
        font-weight: 600;
    }

@media screen and (max-width: 700px) {

    .body-mobile .landing-service {
        width: 100%;
    }

        .body-mobile .landing-service .tour-img {
            height: 140px;
        }

        .body-mobile .landing-service .tour-content {
            min-height: 110px;
            margin: 0;
            background: none;
        }

            .body-mobile .landing-service .tour-content .events-text-holder {
                height: 0;
                margin-bottom: 15px;
            }

        .body-mobile .landing-service h2 {
            font-size: 18px;
        }

        .body-mobile .landing-service p.tour-date {
            font-size: 13px;
        }

        .body-mobile .landing-service .event-clicker {
            font-size: 14px;
        }

}

/* ----------------------------------------------------------- */
/* LANDING CARS */
/* ----------------------------------------------------------- */

.landing-car {
    background: #ebe9e9;
    -webkit-background-size: cover;
    background-size: cover;
    text-align: left;
}

    .landing-car .tour-content {
        height: 230px;
        padding: 35px 40px;
    }

    .landing-car h3 {
        color: #9d9d9d;
        font-size: 18px;
    }

@media screen and (max-width: 700px) {

    .body-mobile .landing-car {
        width: 100%;
    }

        .body-mobile .landing-car .tour-content {
            height: 190px;
            min-height: 0;
            margin: 0;
            background: none;
        }

}

/* ----------------------------------------------------------- */
/* LANDING VIDEO */
/* ----------------------------------------------------------- */

.landing-content-section .video-2017-holder {
    width: 630px;
}

/* ----------------------------------------------------------- */
/* LANDING ENQUIRE */
/* ----------------------------------------------------------- */

#landing-enquire p a {
    color: #fff;
    text-decoration: none;
}

@media screen and (max-width: 700px) {

    #landing-enquire p a {
        text-decoration: underline;
    }

}

/* ----------------------------------------------------------- */
/* BUSINESS */
/* ----------------------------------------------------------- */

.business-brands {
    padding: 110px 0 100px;
    color: #fff;
    font-family: "myriad-pro", "Lucida Grande", sans-serif;
    font-size: 40px;
    font-weight: 100;
    text-align: center;
}

    .business-brands-title {
        margin: 0 0 30px;
        padding: 0 0 23px;
        background: url(img/business-brands-heading.png) center bottom no-repeat;
    }

    .business-brands img {
        margin: 0 33px;
        display: inline !important;
    }

.business-small-services {
    padding: 85px 0;
    background-color: #f6f5f5;
    text-align: center;
}

    .small-service {
        width: 260px;
        margin: 0 20px;
        display: inline-block;
        zoom: 1;
        *display: inline;
        vertical-align: top;
        color: #383737;
        font-family: "myriad-pro", "Lucida Grande", sans-serif;
        font-size: 18px;
        font-weight: 300;
    }

        .small-service img {
            -webkit-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s;
        }

        .small-service:hover img {

        }

        .small-service-title {
            font-size: 32px;
        }

.business-gallery .bx-wrapper {
    margin: 0;
}

.business-gallery .bx-wrapper,
.business-gallery .bx-wrapper .bx-viewport {
    width: 100% !important;
    height: 510px !important;
}

.business-gallery-item {
    height: 510px !important;
    position: relative;
    -webkit-background-size: cover;
    background-size: cover;
}

    .business-gallery-item-caption {
        width: 600px;
        position: absolute;
        top: 90px;
        color: #fff;
        font-family: "myriad-pro", "Lucida Grande", sans-serif;
        font-weight: 300;
        text-align: center;
    }

    .heathrow .business-gallery-item-caption {
        top: 150px;
    }

    .fuse .business-gallery-item-caption {
        top: 65px;
    }

    .mclaren .business-gallery-item-caption {
        top: 125px;
    }

    .brand-rapport .business-gallery-item-caption {
        width: 770px;
        top: 35px;
        left: 10%;
    }

    .business-gallery-item-caption-left {
        left: 15%;
    }

    .business-gallery-item-caption-right {
        right: 15%;
    }

        .bx-wrapper .business-gallery-item-caption img {
            margin: 0 0 15px;
            display: inline;
        }

        .business-gallery-item-title {
            margin: 0 0 10px;
            font-size: 42px;
        }

        .business-gallery-item-content {
            font-size: 18px;
        }

    .business-gallery-item .business-brands-title {
        margin-top: 40px;
    }

.business-gallery .bx-wrapper .bx-controls-direction a {
    width: 300px;
    height: 510px;
    background-color: rgba(255,255,255,0.4);
    background-position: center center;
    background-repeat: no-repeat;
    border-left: 1px solid rgba(255,255,255,0.6);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.business-gallery .bx-wrapper .bx-controls-direction a:hover {
    background-color: rgba(255,255,255,0.2);
}

.business-gallery .bx-wrapper .bx-controls-direction a.bx-prev {
    display: none;
}

.business-gallery .bx-wrapper .bx-controls-direction a.bx-next {
    background-image: url(img/business-slider-bg.png);
}

    .business-gallery .bx-wrapper .bx-controls-direction a.bx-next:after {
        content: '';
        width: 198px;
        height: 381px;
        display: block;
        position: absolute;
        top: 64px;
        right: -30px;
        background: url(img/business-slider-arrow.png) 0 0 no-repeat;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }

    .business-gallery .bx-wrapper .bx-controls-direction a.bx-next:hover:after {
        right: 20px;
    }

/* Grow */
.hvr-grow img {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-grow:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.hvr-grow-elem {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-grow-elem:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.fadeInBlock,
.fadeInBlockSmall, .sinblock, .mobfadeInBlock {
    opacity:0;
    position: relative;
    top: 50px;
}

.noScrollBlock {
    opacity:0;
}

.business-contact {
    margin: 0;
    padding: 110px 0 120px;
    background: url(img/business-contact.jpg) center center no-repeat;
    -webkit-background-size: cover !important;
    background-size: cover !important;
}

.main-contact {
    padding: 220px 0 120px;
}

.main-contact.full-screen {
    padding: 0;
}

    .business-contact .inner {
        padding: 0;
    }

    .main-contact.full-screen .inner {
        margin-top: 200px;
    }

    .business-contact h2,
    .business-contact p {
        color: #fff;
        text-align: center;
    }

    .page-template-page-promo-php .business-contact h2,
    .page-template-page-promo-php .business-contact p {
        color: #333;
    }

    .business-contact h2 {
        font-size: 42px;
    }

    .business-contact p {
        font-family: "myriad-pro", "Lucida Grande", sans-serif;
        font-size: 20px;
        font-weight: 300;
    }

    .business-contact .inner .enq-form {
        width: 800px;
        margin: 50px auto 0;
        float: none;
    }
    
    .business-contact .inner .enq-form.subscribe {
        width: 450px;
        margin: 50px auto 0;
        float: none;
    }

    .business-contact .inner .fr.enq-form .wpcf7 {
        background-color: #fff;
        background-color: rgba(255,255,255,0.7);
        border: none;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
        border-radius: 5px;
        -webkit-box-shadow: 0 1px 7px rgba(0,0,0,0.25);
        box-shadow: 0 1px 7px rgba(0,0,0,0.25);
    }

        .business-contact .inner .fr.enq-form .wpcf7-form span {
            width: 48%;
            margin-right: 25px;
            float: left;
        }

        .business-contact .inner .fr.enq-form .wpcf7-form span.email {
            margin-right: 0;
        }

        .business-contact .inner .fr.enq-form .wpcf7-form span.details {
            width: 100%;
            margin: 0 0 7px;
            float: none;
        }

            .business-contact .inner .fr.enq-form .wpcf7 input,
            .business-contact .inner .fr.enq-form .wpcf7 textarea {
                border: none;
            }

            .business-contact .inner .fr.enq-form .wpcf7 input {
                height: 35px;
            }

            .business-contact .inner .fr.enq-form .wpcf7 textarea {
                width: 100%;
                -webkit-box-sizing: border-box;
                -moz-box-sizing: border-box;
                box-sizing: border-box;
            }

.media, .media-body { overflow:hidden; _overflow:visible; zoom:1; }
.media .media-left { float:left; margin-right: 10px; }
.media .media-left img{ display:block; }
.media .media-right { float:right; margin-left: 10px; }

/* ----------------------------------------------------------- */
/* NEWS */
/* ----------------------------------------------------------- */

.news-content,
.news-content-single {
    width: 918px;
    margin: 0 auto;
    padding: 80px 0 40px;
}

.news-content-single { padding-top: 150px; }

.policy-page { padding-top:80px; }

.page-template-page-tours-php .news-content-single {
    padding-top: 0;
    padding-bottom: 60px;
}

.page-template-page-tours-php .tours-intro {
    padding-top: 40px;
    padding-bottom: 0;
}

    .news-content article {
        width: 286px;
        margin: 0 30px 30px 0;
        float: left;
        overflow: hidden;
        background: #fff;
    }

    .news-content article.first {
        width: 602px;
    }

    .news-content article.second,
    .news-content article.end {
        margin-right: 0;
    }

    .news-content article.start {
        clear: left;
    }

        .news-content article img {
            width: 100%;
            height: auto;
            display: block;
        }

        .news-content article .entry-header {
            padding: 26px 30px 0;
        }

        .news-content article.first .entry-header {
            padding: 26px 30px 10px;
        }

        .news-content article .entry-header .article-meta,
        .news-content-single article .entry-header .article-meta {
            margin: 0;
            color: #bab8b8;
            font-size: 16px;
            font-weight: 600;
        }

        .news-content article.first .entry-header .article-meta {
            margin: 0 0 20px;
        }

        .news-content article .entry-header h2.entry-title {
            margin: 0;
        }

            .news-content article .entry-header h2.entry-title a {
                color: #323232;
                font-size: 24px;
            }

            .news-content article.first .entry-header h2.entry-title a {
                font-size: 32px;
            }

        .news-content article .entry-summary {
            padding: 0 30px 30px;
        }

            .news-content article .entry-summary p {
                color: #323232;
                font-size: 18px;
                font-weight: 100;
                line-height: 1.4;
            }

            .news-content article.first .entry-summary p {
                font-size: 22px;
            }

            .news-content article .entry-summary .button {
                margin: 0;
                float: none;
                font-size: 16px;
                font-weight: 600;
            }

    .news-content-single article .entry-header,
    .news-content-single .entry-content h2,
    .news-content-single .entry-content h3,
    .news-content-single .entry-content p,
    .news-content-single .entry-content ul,
    .news-content-single .entry-content ol {
        width: 760px;
        margin: 15px auto;
    }

    .news-content-single article .entry-header {
        margin-bottom: 50px;
    }

    .news-content-single h1,
    .news-content-single h2,
    .news-content-single h3 {
        font-size: 40px;
    }

    .tours-intro h2 {
        font-size: 32px;
    }

    .news-content-single .entry-content p,
    .news-content-single .entry-content ul,
    .news-content-single .entry-content ol {
        clear: both;
        color: #222;
        font-size: 18px;
        font-weight: 300;
        line-height: 1.3;
    }

        .news-content-single .entry-content ul li,
        .news-content-single .entry-content ol li {
            margin: 0 0 10px 20px;
        }

    .news-content-single .entry-content img {
        margin: 30px 0;
        position: relative;
        /*left: -79px;*/
        max-width:100%;
        height:auto;
    }

/* ----------------------------------------------------------- */
/* FAQs */
/* ----------------------------------------------------------- */

.chauffeur-qa-odd {
    background-color: #f2f2f2;
}

    .chauffeur-qa-odd ul li {
        background-color: #fff !important;
        border-color: #dbdbdb !important;
    }

        .chauffeur-qa-odd ul li a.chauffeur-qa-question {
            background-image: url(img/faq-accordion.png) !important;
        }

        .chauffeur-qa-odd ul li a.chauffeur-qa-question:hover {
            background-image: url(img/grey_accordion_hover.png) !important;
        }

        .chauffeur-qa-even ul li a.chauffeur-qa-question {
            background-image: url(img/chauffeur-accordion-light.png) !important;
        }

        .chauffeur-qa-even ul li a.chauffeur-qa-question:hover, .chauffeurs-listing li a.chauffeur-qa-question.toggle:hover {
            background-image:url(img/yellow_accordion_hover.png) !important;
            background-color:#d6d3c8 !important;
        }

        ul.faqs li a.chauffeur-qa-question {
            height: 67px;
            padding: 10px 100px 0 30px;
            line-height: 28px;
        }

/* ----------------------------------------------------------- */
/* Contact Us */
/* ----------------------------------------------------------- */

body.page-template-page-contact-php {
    background: #fff;
}

    .contact-content {
        padding: 60px 0;
    }

        .contact-content .main {
            padding: 60px 0;
            border-top: 1px solid #d8d8d8;
            border-bottom: 1px solid #d8d8d8;
            text-align: center;
        }

            .contact-content .main h2 {
                color: #4e4e4e;
                font-size: 40px;
            }

            .contact-content .main p {
                color: #4e4e4e;
                font-size: 18px;
                font-weight: 100;
            }

        .contact-facebook,
        .contact-twitter {
            width: 53px;
            height: 0;
            margin: 0 7px;
            padding: 53px 0 0;
            opacity: 1;
            overflow: hidden;
            display: inline-block;
            zoom: 1;
            position:relative;
            top:0px;
            -webkit-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s;
        }

        .social .facebook,
        .social .twitter,
        .social .linkedin,
        .social .instagram {

          position:relative;
          top:0px;
        }

        .home-social .social .facebook:hover,
        .home-social .social .twitter:hover,
        .home-social .social .linkedin:hover,
        .home-social .social .instagram:hover,
        .contact-facebook:hover,
        .contact-twitter:hover  {
            opacity: 0.5;
            top:-5px;
        }

        footer .social a:hover { opacity:0.5; }

        .contact-facebook {
            /*background: url(img/facebook.png) 0 0 no-repeat !important;*/
            padding:50px 0px 0px;
            background-image: url(/wp-content/themes/ichauffeur/img/facebook-home.png) !important;
            background-size:20px;
            background-repeat:no-repeat;
            background-position:center;
        }

        .social .facebook {
            padding-left: 20px;
            background: url(img/facebook-footer.png) 0 0 no-repeat;
            -webkit-background-size: 12px;
            background-size: 12px;
        }

        .contact-twitter {
            /*background: url(img/twitter.png) 0 0 no-repeat !important;*/
            padding:50px 0px 0px;
            background-image: url(/wp-content/themes/ichauffeur/img/twitter-home.png) !important;
            background-size:39px;
            background-repeat:no-repeat;
            background-position:center;
        }

        .social .twitter {
            padding-left: 32px;
            background: url(img/twitter-footer.png) 0 2px no-repeat;
            -webkit-background-size: 24px;
            background-size: 24px;
        }

        .social .linkedin {
            padding-left: 29px;
            background: url(img/linkedin-footer.png) 0 0 no-repeat;
            -webkit-background-size: 21px;
            background-size: 21px;
        }

        .social .instagram {
            padding-left: 29px;
            background: url(img/instagram-footer.png) 0 0 no-repeat;
            -webkit-background-size: 21px;
            background-size: 21px;
            margin-right: 0px;
        }

        .social .facebook,
        .social .twitter,
        .social .linkedin,
        .social .instagram{
            width: auto;
            height: 24px;
            margin: 0 20px 0 0;
            display: inline-block;
            opacity: 1;
            color: #999;
            font-size: 14px;
            text-decoration: none;
            -webkit-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s;
            font-size: 0px;
        }

        .copyright {
            color: #999;
            text-align: right;
        }

/* ----------------------------------------------------------- */
/* Testimonials */
/* ----------------------------------------------------------- */

body.page-template-page-testimonials-php {
    background: #fff;
}

.page-template-page-testimonials-php .airport-intro {
    height: 560px;
}

.testimonial:first-child {
    margin-top: 0;
    padding-top: 0;
    background: none;
}

@media screen and (max-width: 700px) {

    .desktop {
        display: none;
    }

    .mobile {
        display: block !important;
    }

    body.body-mobile {
        min-width: 0;
        padding-top: 0;
    }

    body.body-mobile.page-template-page-booking-php {

    }

    body.body-mobile .wrap,
    .chauffeur-list {
        width: auto;
    }

    .body-mobile img {
        max-width: 100%;
    }

    .body-mobile.body-mobile.body-mobile .wedding-cars-slider img {

      top:inherit !important;
    }

    .col978,
    .event-content {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    select:focus,
    textarea:focus,
    input:focus {
        font-size: 16px;
    }

    .body-mobile iframe[name='google_conversion_frame'] {
        height: 0 !important;
        width: 0 !important;
        line-height: 0 !important;
        font-size: 0 !important;
        margin-top: -13px;
        float: left;
    }

    .body-mobile .header-outer {
        width: 100%;
        min-width: 0;
        height: auto;
        margin: 0;
        position: relative;
        top: 0;
        z-index: 999999;
        border: none;
    }

    .body-mobile .logo {
        padding: 0;
        background: none;
    }

        .body-mobile .logo img {
            height: 44px;
        }

    .body-mobile .full-screen {
        min-height: 0;
    }

    /*.body-mobile .full-screen-show {
        height: 550px;
    }*/

    .home .video-js {
        height: 100% !important;
        position: absolute;
        top: 0;
    }

    .body-mobile.single-cars .full-screen-show {
        /*height: auto;*/
    }

        /*.body-mobile.single-cars .full-screen-show .full-screen-show-caption {
            //padding: 90px 20px 20px;
            position: static;
            font-size: 26px;
            text-align: center;
        }*/

            .body-mobile.single-cars .full-screen-show .full-screen-show-caption span {
                margin: 10px 0;
            }

            .full-screen-show .car-slider div {
                background-position: center center;
            }

    .body-mobile .full-screen-show .home-slider div.full-screen-show-caption {
        width: auto !important;
        height: auto;
        margin: 0;
        padding: 15px 15px 17px;
        top: auto;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: #282828;
        font-size: 22px;
    }

        .body-mobile .full-screen-show .home-slider div.full-screen-show-caption strong {
            margin: 10px 0;
            font-size: 15px;
        }

        .body-mobile .full-screen-show .bx-controls-direction {
            display: block;
        }

        .body-mobile .full-screen-show .bx-wrapper .bx-controls-direction a {
            width: 30px;
            height: 34px;
            margin: 0;
            top: 40%;
            bottom: 0;
            --webkit-background-size: 60px;
            background-size: 60px;
        }

        .body-mobile .full-screen-show .bx-wrapper .bx-controls-direction a.bx-next {
            right: 20px;
            background-position: -30px -34px;
        }

        .body-mobile .full-screen-show .bx-wrapper .bx-controls-direction a.bx-prev {
            left: 20px;
            background-position: 0 -34px;
        }

        .body-mobile .full-screen-show .bx-wrapper .bx-controls-direction a.bx-next:hover {
            background-position: -30px 0;
        }

        .body-mobile .full-screen-show .bx-wrapper .bx-controls-direction a.bx-prev:hover {
            background-position: 0 0;
        }

    .body-mobile #featured-cars {
        padding: 0 0 5px;
    }

    .body-mobile .featured-cars-intro {
        width: 100%;
        margin: 0 0 20px;
        padding: 20px 15px;
        --webkit-background-size: 250px 1px;
        background-size: 250px 1px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .body-mobile .featured-wedding-cars {
        padding: 0 0 20px !important;
    }

        .body-mobile .featured-cars-intro h2 {
            margin: 0;
            font-size: 32px;
        }

        .body-mobile #featured-cars .bx-wrapper {
            height: auto !important;
            overflow: visible !important;
        }

        .body-mobile #featured-cars .bx-wrapper .bx-viewport {
            width: 100% !important;
            overflow: hidden !important;
        }

        .body-mobile #featured-cars .bx-wrapper .bx-viewport li {
            height: auto;
            padding: 0 0 10px;
        }

        .body-mobile #featured-cars .bx-wrapper .bx-viewport li .featured-car-content {
            width: 80%;
            margin: 0 auto;
            padding: 20px;
            position: static;
        }

            .body-mobile #featured-cars .bx-wrapper .bx-viewport li img,
            .body-mobile #featured-cars .bx-wrapper .bx-viewport li.active-slide img {
                width: 90%;
                margin-bottom: 20px;
            }

            .body-mobile #featured-cars .bx-wrapper .bx-viewport li .featured-car-content p {
                font-size: 16px;
            }

            .body-mobile #featured-cars .bx-wrapper .bx-viewport li .featured-car-content p.featured-car-name {
                font-size: 18px;
            }

            .body-mobile #featured-cars .bx-wrapper .bx-controls-direction {
                position: relative;
            }

            .body-mobile #featured-cars .bx-wrapper .bx-controls-direction a.bx-next,
            .body-mobile #featured-cars .bx-wrapper .bx-controls-direction a.bx-prev {
                width: 40px;
                height: 60px;
                margin: 0;
                top: auto;
                bottom: -10px;
                --webkit-background-size: 125px;
                background-size: 125px;
            }

            .body-mobile #featured-cars .bx-wrapper .bx-controls-direction a.bx-next {
                right: 40px;
                background-position: right -45px;
            }

            .body-mobile #featured-cars .bx-wrapper .bx-controls-direction a.bx-prev {
                left: 40px;
                background-position: 0 -45px;
            }

            .body-mobile #featured-cars .bx-wrapper .bx-controls-direction a.bx-next:hover {
                background-position: right -45px;
            }

            .body-mobile #featured-cars .bx-wrapper .bx-controls-direction a.bx-prev:hover {
                background-position: 0 -45px;
            }

        .body-mobile #featured-cars a.button {
            margin-left: 0;
        }

    .body-mobile .split-feature-content,
    .body-mobile .split-feature-image {
        width: auto;
        height: auto;
        float: none;
    }

    .body-mobile .split-feature-image {
        width: 100%;
        height: 250px;
    }

    .body-mobile .split-feature-content {
        padding: 20px 20px 23px;
    }

        .body-mobile .split-feature-content h2 {
            margin: 0 0 15px;
            font-size: 22px;
        }

        .body-mobile .split-feature-content p {
            font-size: 15px;
        }

        .body-mobile .split-feature-content p:last-of-type {
            margin-bottom: 18px;
        }

    .body-mobile .three-col {
        padding: 20px 20px 0;
    }

        .body-mobile .three-col-content {
            width: 100%;
            margin: 0 0 20px;
            padding: 0;
            float: none;
            clear: both;
        }

            .body-mobile .three-col-content img {
                margin: 0 0 5px;
            }

            .body-mobile .three-col-content h3 {
                margin: 0 0 5px;
                font-size: 22px;
            }

                .body-mobile .three-col-content h3 a {
                    font-size: 22px;
                }

            .body-mobile .three-col-content p,
            .body-mobile .three-col-content a {
                margin: 0 0 5px;
                font-size: 16px;
            }

    .body-mobile .footer-top {
        padding: 0;
    }

    .body-mobile .social,
    .body-mobile .copyright {
        width: 100%;
        float: none !important;
        clear: both;
        text-align: center;
    }

    .body-mobile .footer-col {
        width: 100%;
        margin: 0 auto;
        float: none;
        text-align: left;
    }

        .body-mobile .footer-col h3 {
            margin: 0;
            padding: 10px 15px;
            border-top: 1px solid #323232;
        }

        .body-mobile .footer-col ul {
            padding: 8px 0;
            display: none;
            border-top: 1px solid #323232;
        }

            .body-mobile .footer-col ul li a {
                padding: 8px 15px;
                display: block;
            }

    .body-mobile .footer-col-last {
        padding: 20px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border-top: 1px solid #323232;
    }

        .body-mobile .footer-col-last p {
            display: inline-block;
                margin: 0px 20px;
        }
        .body-mobile .footer-col-last .social {
            display: none;
        }

        .body-mobile .footer-col-last .button {
            width: 48%;
            margin-bottom: 15px;
        }

        .body-mobile .footer-col-last .button.fr {
            float: none;
            width: auto;
        }

        .body-mobile .social .facebook,
        .body-mobile .social .twitter,
        .body-mobile .social .linkedin,
        .body-mobile .social .instagram {
            height: 0;
            float: none !important;
            display: inline-block;
            overflow: hidden;
        }

        .body-mobile .social .facebook {
            width: 12px;
            padding: 24px 0 0;
        }

        .body-mobile .social .twitter {
            width: 24px;
            padding: 22px 0 0;
        }

        .body-mobile .social .linkedin {
            width: 22px;
            padding: 21px 0 0;
        }
        .body-mobile .social .instagram {
            width: 22px;
            padding: 21px 0 0;
        }

    .body-mobile .copyright {
        margin: 20px 0 0;
        padding: 0;
    }

    /* Mobile - Homepage ------------------------------------*/

    .body-mobile.home .bx-wrapper,
    .body-mobile.home .bx-viewport {
        width: 100%;
        height: 100%;
    }

    .body-mobile.home .bx-wrapper {
        margin: 0;
    }

        .body-mobile.home .bx-wrapper .bx-controls .bx-pager {
            padding: 0;
            position: absolute;
            bottom: 20px;
            left: 0;
            right: 0;
            z-index: 99;
        }

            .body-mobile.home .bx-wrapper .bx-controls .bx-pager .bx-pager-link {
                width: 13px;
                height: 13px;
                background-color: #e1e1e1;
                -webkit-border-radius: 13px;
                -moz-border-radius: 13px;
                -ms-border-radius: 13px;
                -o-border-radius: 13px;
                border-radius: 13px;
            }

            .body-mobile.home .bx-wrapper .bx-controls .bx-pager .active {
                background-color: #179e31;
            }

  /*  .body-mobile.home .airport-intro,
    .body-mobile.post-type-archive-cars .airport-intro {
        height: auto;
        padding: 40px 0;
    }*/

    .body-mobile.home .primary-intro {
        height: 100%;
        padding: 0 !important;
    }

        .body-mobile.home .primary-intro div {
            height: 100%;
            background-position: center center;
            -webkit-background-size: cover;
            background-size: cover;
        }

    .body-mobile.post-type-archive-cars .airport-intro {
        border-bottom: 1px solid #fff;
    }

        .body-mobile.post-type-archive-cars .airport-intro .scroll-down {
            display: block !important;
        }

    .body-mobile.home .full-screen-show-caption,
    .body-mobile.post-type-archive-cars .full-screen-show-caption, {
        padding: 0 20px;
        position: static;
        display: block;
        font-size: 30px;
        font-weight: 100;
        text-align: center;
    }

    .body-mobile.page-template-page-business-chauffeur-php .full-screen-show-caption,
    .body-mobile.page-template-page-business-service-php .full-screen-show-caption,
    .body-mobile.home .primary-intro .full-screen-show-caption,
    .body-mobile.post-type-archive-cars .full-screen-show-caption {
        width: 100% !important;
        padding: 15px !important;
        position: absolute;
        bottom: 15px;
        clear: both;
        display: block;
    }

    .body-mobile.home .primary-intro .full-screen-show-caption {
        width: auto !important;
        height: auto !important;
        margin: 0;
        padding: 15px !important;
        position: absolute;
        top: auto;
        bottom: 60px;
        background: rgba(0,0,0,0.6);
        font-size: 28px;
        text-align: center;
    }

    .body-mobile.home .secondary-intro .full-screen-show-caption {
        display: block;
        position: static;
        font-size: 24px;
        text-align: center;
    }

    .body-mobile.page-template-page-business-chauffeur-php .full-screen-show-caption .caption-title,
    .body-mobile.page-template-page-business-service-php .full-screen-show-caption .caption-title {
        font-size: 30px;
        font-weight: 100;
    }

        .body-mobile.home .full-screen-show-caption span,
        .body-mobile.post-type-archive-cars .full-screen-show-caption span,
        .body-mobile.page-template-page-business-chauffeur-php .full-screen-show-caption p,
        .body-mobile.page-template-page-business-service-php .full-screen-show-caption p,
        .body-mobile.single-cars .full-screen-show .full-screen-show-caption span {
            margin-top: 10px;
            font-size: 20px;
            font-weight: 400;
            color: #fff;
            color: rgba(255,255,255,0.75);
        }

        .body-mobile .full-screen-show-caption .button {
            width: 190px;
            height: 40px;
            float: none;
            position: static;
            margin: 0;
            line-height: 40px;
        }


    .body-mobile.home .secondary-intro {
        height: auto;
        margin: 0;
        padding: 25px 0 1px !important;
        background: #fff;
        text-align: center;
    }

        .body-mobile.home .secondary-intro h2 {
            padding: 0 20px;
            font-size: 24px;
        }

        .body-mobile.home .secondary-intro img {
            margin: 0 auto;
            display: block;
        }

        .body-mobile.home .secondary-intro .car-model-details {
            width: 100%;
            margin: 0;
            background: #fff;
        }

        .body-mobile.home .secondary-intro .car-model-details .inner {
            width: auto;
            padding-top: 0;
        }

            .body-mobile.home .secondary-intro .car-model-details .inner a.button {
                width: auto;
                margin: 0;
                padding: 0 15px;
                float: none;
                display: inline-block;
                zoom: 1;
                *display: inline;
                font-size: 16px;
            }

    .body-mobile.post-type-archive-cars .airport-intro {
        padding: 35px 0 10px;
    }

        .body-mobile.post-type-archive-cars .airport-intro .full-screen-show-caption {
            width: 100% !important;
            padding: 0 20px;
            position: static;
            top: auto !important;
            color: #fff;
            font-size: 28px;
            text-align: center;
        }

            .body-mobile.post-type-archive-cars .airport-intro .full-screen-show-caption span {
                margin-bottom: 0;
                font-size: 18px;
            }

            .body-mobile.post-type-archive-cars .airport-intro .full-screen-show-caption img {
                margin: 7px 0 17px;
                display: none;
            }

    .body-mobile #map-wrapper {
        background: none !important;
    }

        .body-mobile #map-wrapper .overMap form {
            border-left: none;
            border-right: none;
            -webkit-box-shadow: none;
            box-shadow: none;
        }

        .body-mobile .overMap {
            position: static;
        }

        .body-mobile #map-canvas {
            display: none;
        }

        .body-mobile .overMap form input[type="submit"] {
            width: auto;
            margin-right: 0 !important;
        }

        .body-mobile .overMap form .fri {
            float: left !important;
            clear: left;
            margin-left: 0 !important;
        }

    /* Mobile - Contact Us ----------------------------------*/

    .body-mobile .business-contact {
        padding: 85px 0 40px;
        background: #e8e4d8 url(img/business-contact-mobile.jpg) center top no-repeat;
        -webkit-background-size: 100% auto;
        background-size: 100% auto;
    }
    
    .body-mobile .business-contact.subscribe-page {
        padding: 85px 0 40px;
        background: #e8e4d8 url(/wp-content/uploads/2018/05/keep_in_touch_background_image-1.jpg) center top no-repeat!important;
        -webkit-background-size: 100% auto;
        background-size: 100% auto;
    }

        .body-mobile .business-contact .inner {
            width: auto;
            margin: 0;
        }

            .body-mobile .business-contact h2 {
                font-size: 30px;
            }

            .body-mobile .business-contact p {
                font-size: 18px;
            }

            .body-mobile .business-contact .inner .enq-form {
                width: 100%;
                margin: 20px 0 0;
            }

                .body-mobile .business-contact .inner .fr.enq-form .wpcf7-form span {
                    width: 100%;
                }

                    .body-mobile .business-contact .inner .fr.enq-form .wpcf7 input,
                    .body-mobile .business-contact .inner .fr.enq-form .wpcf7 textarea {
                        border: 1px solid #dedddb;
                        -webkit-box-sizing: border-box;
                        -moz-box-sizing: border-box;
                        box-sizing: border-box;
                    }

                    .body-mobile .business-contact .inner .fr.enq-form .wpcf7 input.wpcf7-not-valid {
                        border: 1px solid #ff2200;
                    }

            .body-mobile .business-contact .inner .scroll-down {
                display: none;
            }

    .body-mobile .contact-content {
        padding: 15px;
    }

        .body-mobile .contact-content .main {
            padding: 0;
            border: none;
        }

            .body-mobile .contact-content .main .col50 {
                width: 100%;
                height: auto !important;
            }

            .body-mobile .contact-content .main .col50.fl {
                margin: 0 0 15px;
                padding: 0 0 15px;
                position: relative;
            }

            .body-mobile .contact-content .main .col50.fl:after {
                content: '';
                width: 30%;
                margin: 0 0 0 -15%;
                position: absolute;
                bottom: 0;
                left: 50%;
                border-bottom: 1px solid #d8d8d8;
            }

                .body-mobile .contact-facebook,
                .body-mobile .contact-twitter {
                    width: 40px;
                    padding: 40px 0 0;
                    -webkit-background-size: 100% !important;
                    background-size: 100% !important;
                }

    /* Mobile - Car listing ----------------------------------*/

    .body-mobile .car-list {
        width: auto;
        padding: 20px;
    }

        .body-mobile .car-list .the-cars-block {
            margin: 0 !important;
        }

        .body-mobile .car-list .the-cars-block .car-model-details .inner {
            width: 100%;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
        }

            .body-mobile .car-list .the-cars-block .car-model-details .inner h2 {
                margin: 0 0 15px;
                font-size: 24px;
            }

            .body-mobile .car-list .the-cars-block .car-model-details .inner .button {
                width: auto;
                margin: 0;
                padding: 0 15px;
                float: none;
                display: inline-block;
                zoom: 1;
                *display: inline;
                font-size: 16px;
            }

    .body-mobile .car-list-item {
        width: 100%;
        height: auto;
        margin: 0 0 10px;
        padding: 15px 0;
    }

        .body-mobile .car-list-item img {
            width: 90%;
        }

        .body-mobile .car-list-item .car-list-item-content {
            padding: 0 20px;
            border: none;
            background-color: transparent;
        }

            .body-mobile .car-list-item .car-list-item-content h3,
            .body-mobile .car-list-item .car-list-item-content p {
            }

            .body-mobile .car-list-item .car-list-item-content h3 {
                font-size: 18px;
                font-weight: 600;
            }

            .body-mobile .car-list-item .car-list-item-content p {
                margin-top: 0;
                font-size: 15px;
            }

            .body-mobile .car-list-item a.button {
                margin-left: 0;
            }

            .body-mobile .car-list-item a.button-view:before {
                line-height: 16px;
                text-align: center;
            }

    /* Mobile - Car listing ----------------------------------*/

    .body-mobile .new-car-wrap,
    .body-mobile .new-car-wrap .inner {
        width: 100%;
        min-width: 0;
    }

    .body-mobile .new-car-wrap {
        padding: 15px 0;
    }

        .body-mobile .the-cars-block {
            width: 100%;
            margin: 0 !important;
            padding: 0 15px;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
        }

            .body-mobile .the-cars-block .top-area,
            .body-mobile .the-cars-block .car-model-details {
                width: 100%;
                margin: 0;
            }

                .body-mobile .the-cars-block .top-area h2 {
                    font-size: 30px;
                }

                .the-cars-block .top-area p {
                    font-size: 17px;
                    line-height: 1.3;
                }

            .body-mobile .the-cars-block img {
                width: 80%;
                margin: 0 auto -8px;
            }

            .body-mobile .new-car-wrap .car-model-details .inner {
                padding: 20px;
                -webkit-box-sizing: border-box;
                -moz-box-sizing: border-box;
                box-sizing: border-box;
            }

            .body-mobile .car-model-details th,
            .body-mobile .car-model-details td {
                font-size: 16px;
            }

                .body-mobile .car-model-details table tr.link-bar table,
                .body-mobile .car-model-details table tr.link-bar table tbody,
                .body-mobile .car-model-details table tr.link-bar table tr,
                .body-mobile .car-model-details table tr.link-bar table th,
                .body-mobile .car-model-details table tr.link-bar table td {
                    width: 100%;
                    display: block;
                    text-align: left;
                }

                .body-mobile .car-model-details table tr.link-bar td {
                    margin: 0 !important;
                    padding: 5px 0 0 !important;
                }

                    .body-mobile .car-model-details table tr.link-bar table td a.tell-us-button {
                        width: 100%;
                        margin: 14px 0 10px;
                        padding: 0;
                        display: block;
                        background-position: 0 0;
                    }

                    .body-mobile .car-model-details table tr.link-bar table td a.tell-us-button:after {
                        right: 13px;
                    }

    /* Mobile - Booking ----------------------------------*/

    .body-mobile #map-wrapper {
        margin: 0 !important;
        position: relative;
    }

        .body-mobile .overMap {
            top: 20px;
            right: 20px;
            left: 20px !important;
        }

            .body-mobile .overMap form {
                width: 100%;
                margin: 0;
                padding: 15px 20px 20px;
                -webkit-box-sizing: border-box;
                -moz-box-sizing: border-box;
                box-sizing: border-box;
            }

            .body-mobile .overMap form input[type="text"] {
                width: 100%;
                -webkit-box-sizing: border-box;
                -moz-box-sizing: border-box;
                box-sizing: border-box;
            }

        .body-mobile #map-wrapper #map-canvas {
            height: auto !important;
        }

    .body-mobile #result #cars ul {
        margin: 0;
    }

        .body-mobile #result #cars ul li {
            font-size: 15px;
        }

        .body-mobile #result #cars span.small {
            width: 70%;
            float: left;
        }

        .body-mobile .overMap form .reset {
            width: auto;
            padding: 0 10px;
            float: right !important;
            clear: none !important;
        }

    .body-mobile .wrap.center h1.stepTitle {
        margin: 30px 0 15px;
        padding: 0 15px;
        font-size: 28px;
    }

    .body-mobile .wrap.center #map-wrapper h1.stepTitle {
        margin: 15px 0 15px;
    }

        .body-mobile .wrap.center h1.stepTitle:after {
            display: none;
        }

    .body-mobile form#steps {
        display: none;
    }

    .body-mobile .wrap.center.step2 {
        margin-bottom: 0;
    }

    .body-mobile .wrap.center.step2 .fr.map.step5 {
        margin: 0;
        padding: 0;
        background: none;
    }

        .body-mobile .wrap.center.step2 .fr.map.step5 #map-wrapper.step2 {
            border: none;
        }

    .body-mobile .fr.map {
        width: 100%;
    }

    .body-mobile #map-wrapper.step2 form#gmap_form {
        position: static;
    }

    .body-mobile .address-selector {
        width: 100%;
        padding: 15px;
        float: none;
        background-image: none;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .body-mobile .address-selector-airport {
        background-color: rgba(50,50,50,.98);
        border: 1px solid #000;
    }

        .body-mobile .address-selector .selector-wrap,
        .body-mobile .address-selector .selector-wrap .upper {
            padding: 0 !important;
            border: none !important;
        }

        .body-mobile #map-wrapper.step2 form#gmap_form .address-selector-airport span.upper,
        .body-mobile #map-wrapper.step2 form#gmap_form .address-selector-airport span.lower {
            color: #fff;
        }

    body.body-mobile .step4 {
        padding: 0 15px 20px;
    }

        .body-mobile .fr.map.selectCar {
            height: auto !important;
            float: none;
        }

            .body-mobile .fr.map.selectCar .inner {
                padding: 15px;
            }

                .body-mobile .fr.map.selectCar h2 {
                    font-size: 20px;
                }

                body.body-mobile .step4 .bx-wrapper .bx-viewport {
                    width: 100% !important;
                }

                    .body-mobile .booking-car img {
                        width: 80%;
                        margin: 0 auto;
                    }

                    .body-mobile .step4 .bx-wrapper ul li input[type="submit"] {
                        margin-bottom: 10px;
                    }

                    .body-mobile .step4 .bx-wrapper .bx-controls-direction a {
                        width: 30px;
                        height: 56px;
                        top: 8%;
                        bottom: auto;
                    }

                    .body-mobile .step4 .bx-wrapper .bx-controls-direction .bx-prev {
                        background-position: -88px -91px;
                    }

                    .body-mobile .step4 .bx-wrapper .bx-controls-direction .bx-next {
                        background-position: 0 -91px;
                    }

    .body-mobile .fr.map.step5 {
        width: auto;
        min-height: 0;
        margin: 20px;
        padding: 15px 15px 5px;
        float: none;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .body-mobile .address-picker,
    .body-mobile .other-address-picker {
        background: url(img/mobile-address-picker-bg.jpg) center center no-repeat !important;
        -webkit-background-size: cover !important;
        background-size: cover !important;
    }

    .body-mobile .mobile-service-picker {
        margin: 0 0 100px;
        padding: 15px;
        background-color: #fff;
    }

    .body-mobile .other-address-picker .mobile-service-picker {
        margin-top: 15px;
    }

        .body-mobile .mobile-service-picker a.button {
            width: 100%;
            height: 60px;
            margin: 0;
            padding: 0 0 0 55px;
            float: none;
            display: block;
            position: relative;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            font-size: 20px;
            text-align: left;
            line-height: 60px;
        }

        .body-mobile .mobile-service-picker a.button:first-child {
            margin: 0 0 10px;
        }

        .body-mobile .other-address-picker .mobile-service-picker a.button:first-child {
            margin: 0;
        }

        .body-mobile .mobile-service-picker a.service-picker-address:before {
            content: '';
            width: 19px;
            height: 35px;
            position: absolute;
            top: 12px;
            left: 20px;
            background: url(img/mobile-address-picker-address.png);
        }

        .body-mobile .mobile-service-picker a.service-picker-airport:before {
            content: '';
            width: 31px;
            height: 31px;
            position: absolute;
            top: 16px;
            left: 15px;
            background: url(img/mobile-address-picker-airport.png);
        }

        .body-mobile .mobile-service-picker a.button:after {
            content: '';
            width: 11px;
            height: 22px;
            position: absolute;
            top: 20px;
            right: 20px;
            background: url(img/mobile-address-picker-arrow.png);
        }

    .body-mobile .address-picker .address-selector {
        display: none;
    }

    .body-mobile .other-address-picker .address-selector-airport,
    .body-mobile .other-address-picker a.service-picker-address {
        display: none;
    }

    .body-mobile .wrap.center.step2 .fr.map.step5.jour {
        margin: 15px 15px 20px;
        padding: 15px 15px 5px;
        background: #d7d7d7;
    }

    .body-mobile .step5 #ic-booking-form ul.journey-types {
        width: 100%;
        margin: 0 auto;
    }

        .body-mobile .step5 #ic-booking-form ul.journey-types li {
            width: 100%;
        }

        .body-mobile .step5 #ic-booking-form ul.journey-types li label {
            width: 100%;
            padding: 15px 0;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            font-size: 22px;
        }

    .body-mobile .step6journeydate form {
        width: auto;
        margin: 15px 15px 20px;
    }

        .step6journeydate form#ic-booking-form label {
            font-size: 20px;
        }

    .body-mobile .enquire .inner.journeyPrice {
        width: 100%;
    }

        .body-mobile span.priceTitle {
            font-size: 26px;
        }

    .body-mobile .summaryPage {
        padding: 0 15px 15px;
        background: none;
    }

        .body-mobile .bookSummary.priceBox.floating {
            width: 100%;
            margin: 0 0 15px;
            position: static;
            top: 0;
            left: 0;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
        }

        .body-mobile .bookSummary {
            width: auto;
        }

            .body-mobile .bookSummary a.changeCog {
                width: 14px;
                height: 15px;
                top: 5px;
                right: 5px;
                opacity: 1;
                background: url(img/changecog-mobile.png);
            }

    .body-mobile .priceUpdate {
        width: 90%;
        margin: 0 auto !important;
        padding: 15px;
        display: block;
        position: relative;
        top: 100px;
        left: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

        .body-mobile .priceUpdate span.changeTitle {
            font-size: 22px;
        }

    .body-mobile.page-template-page-business-chauffeur-php .event {
        padding: 25px 20px;
        background: #fff !important;
        text-align: center;
    }

    .body-mobile.page-template-page-business-chauffeur-php .event:nth-child(2n) {
        background: #f2f2f2 !important;
    }

        .body-mobile.page-template-page-business-chauffeur-php .event .event-content {
            width: 100%;
        }

            .body-mobile.page-template-page-business-chauffeur-php .event .event-content-white h2,
            .body-mobile.page-template-page-business-chauffeur-php .event .event-content-white p {
                color: #323232;
            }

            .body-mobile.page-template-page-business-chauffeur-php .event .event-content-white h2 {
                font-size: 24px;
            }

            .body-mobile.page-template-page-business-chauffeur-php .event .event-content-white p {
                font-size: 16px;
            }

            .body-mobile.page-template-page-business-chauffeur-php .event .event-content a.button {
                float: none !important;
                display: inline-block;
                zoom: 1;
                *display: inline;
            }

    .body-mobile .business-brands {
        height: auto !important;
        padding: 25px 0 !important;
    }

        .body-mobile .business-brands .wrap {
            margin: 0 20px;
        }

            .body-mobile .business-brands .business-brands-title {
                margin-top: 0 !important;
                font-size: 22px;
            }

        .body-mobile .business-brands .bx-wrapper {
            height: auto !important;
        }

            .body-mobile .business-brands .bx-wrapper .bx-viewport {
                width: 100% !important;
            }

                .body-mobile .business-brands ul {
                        margin: 0 !important;
                        padding: 0 !important;
                }

                    .body-mobile .business-brands img {
                        max-width: 100%;
                        margin: 0;
                    }

    .body-mobile .business-small-services {
        padding: 0;
    }

        .body-mobile .small-service {
            width: 100%;
            margin: 0;
            padding: 25px 40px;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
        }

        .body-mobile .small-service:nth-child(2n) {
            background-color: #fff;
        }

            .body-mobile .small-service img {
                width: 30px;
            }

            .body-mobile .small-service-title {
                font-size: 24px;
            }

            .body-mobile .small-service-content {
                font-size: 16px;
            }

    .body-mobile.page-template-page-business-service-php .event {
        padding: 20px;
        background: #fff !important;
        text-align: center;
    }

    .body-mobile.page-template-page-business-service-php .event.odd {
        background: #f6f5f5 !important;
    }

        .body-mobile.page-template-page-business-service-php .event .event-content {
            width: 100%;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
        }

        .body-mobile.page-template-page-business-service-php .event h2,
        .body-mobile.page-template-page-business-service-php .event p,
        .body-mobile.page-template-page-business-service-php .event ul li {
            color: #383738;
        }

        .body-mobile.page-template-page-business-service-php .event ul {
            padding: 0;
            font-weight: 300;
            list-style-type: none;
        }

        .body-mobile.page-template-page-business-service-php .event h2 {
            margin: 0;
            font-size: 24px;
        }

        .body-mobile.page-template-page-business-service-php .event p {
            margin: 5px 0 0;
            font-size: 16px;
            font-weight: 300;
        }

    /*.body-mobile.page-template-page-business-chauffeur-php .full-screen,
    .body-mobile.page-template-page-business-service-php .full-screen,
    .body-mobile.page-template-page-tours-php .full-screen,
    .body-mobile.post-type-archive-cars .full-screen {
        min-height: 0 !important;
    }*/

    .body-mobile.post-type-archive-cars .full-screen {
        height: 100% !important;
        padding: 0 !important;
    }

        .body-mobile.post-type-archive-cars .airport-intro .full-screen-show-caption {
            position: absolute !important;
            top: 26%;
        }

    .scroll-down {
        display: none;
    }

    .body-mobile .chauffeur-list {
        padding: 90px 15px 0;
    }

        .body-mobile .chauffeur-list h1 {
            font-size: 32px;
        }

        .body-mobile .chauffeur-list p {
            margin-top: 0;
            font-size: 26px;
        }

        .body-mobile .chauffeur-list .chauffeur {
            width: 100%;
            margin: 0 0 15px;
            padding: 20px 20px 25px;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
        }

            .body-mobile .chauffeur-biog p {
                font-size: 16px;
            }

    .body-mobile .chauffeur-qa,
    .body-mobile .chauffeur-cta {
        padding: 20px 15px;
    }

        .body-mobile .chauffeur-cta h2,
        .body-mobile .chauffeur-qa h2 {
            font-size: 32px;
        }

        .body-mobile .chauffeur-cta p {
            font-size: 16px;
        }

    .body-mobile .chauffeur-requirements .car-feature,
    .body-mobile .chauffeur-expect .car-feature {
        width: auto;
        height: auto;
        margin: 0;
        padding: 0 15px;
    }

    .body-mobile .chauffeur-expect h2 {
        margin: 0 0 15px;
    }

    .body-mobile .chauffeur-expect .car-feature {
        margin: 0 15px 15px;
        padding: 15px;
    }

    .body-mobile .chauffeur-requirements .button,
    .body-mobile .chauffeur-expect .button {
        width: 90%;
        height: auto;
        margin: 0;
        padding: 10px 10px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        font-size: 18px;
        font-weight: 400;
        line-height: 22px;
    }

    .body-mobile .chauffeur-enquire .inner h4 {
        margin-top: 10px;
    }

    .body-mobile .chauffeur-enquire .inner p {
        margin-bottom: 15px;
    }

    .body-mobile .event,
    body.page-template-page-about-php.body-mobile .our-chauffeurs {
        margin: 15px;
        padding: 0;
        background-position: center top;
        background-repeat: no-repeat;
        --webkit-background-size: auto 200px !important;
        background-size: auto 200px !important;
    }

    body.page-template-page-about-php.body-mobile .our-chauffeurs {
        background-color: #F2F2F2;
        background-position: right top;
    }

        .body-mobile .event-content,
        body.page-template-page-about-php.body-mobile .our-chauffeurs-content {
            width: auto;
            margin: 200px 0 0 !important;
            padding: 15px;
            background: #fff;
        }

        body.page-template-page-about-php.body-mobile .our-chauffeurs-content {
            color: #323232;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
        }

        .body-mobile.page-template-page-business-chauffeur-php .event-content,
        .body-mobile.page-template-page-business-service-php .event-content {
            margin: 0 !important;
            background: transparent;
        }

        .body-mobile .event-content h2,
        .body-mobile .event-content p,
        body.page-template-page-about-php.body-mobile .our-chauffeurs-content h2 {
            color: #484848;
        }

        .body-mobile .event-content h2,
        body.page-template-page-about-php.body-mobile .our-chauffeurs-content h2 {
            font-size: 32px;
        }

        .body-mobile .event-content p,
        body.page-template-page-about-php.body-mobile .our-chauffeurs-content p {
            font-size: 16px;
        }

    .body-mobile ul.wedding-locations li a {
        height: auto;
        min-height: 62px;
        padding: 10px 92px 10px 10px;
        background: url(img/wedding-locations-accordion-mobile.png) right 0 no-repeat;
        font-size: 17px;
        line-height: 19px;
    }

    .body-mobile ul.wedding-locations li a.open {
        background-position: right -79px;
    }

    .body-mobile ul.wedding-locations li .content {
        padding: 15px 10px;
    }

        .body-mobile ul.wedding-locations li ul li a {
            background: none;
        }

    .body-mobile .airport-content {
        padding: 15px;
    }

        .body-mobile .airport-content-left,
        .body-mobile .airport-content-right {
            width: 100%;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
        }

        .body-mobile .airport-content-left {
            margin-bottom: 15px;
        }

    .body-mobile .airport-feature {
        width: 100%;
        height: auto;
        margin: 0 0 25px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .body-mobile .car-feature {
        padding: 0;
    }

    .page-template-page-airport-chauffeur-php .journeyTariffs,
    .page-template-page-airport-single-php .journeyTariffs {
        padding: 20px 15px;
        clear: both;
    }

        .body-mobile.page-template-page-airport-chauffeur-php .journeyTariffs .button,
        .body-mobile.page-template-page-airport-single-php .journeyTariffs .button {
            width: 100%;
            height: auto;
            margin-left: 0;
            padding: 0 15px;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            font-size: 17px;
            line-height: 3;
        }

    .body-mobile .airport-intro,
    .body-mobile .wedding-intro {
        height: 100% !important;
        min-height: 0 !important;
    }

    .body-mobile .full-screen-show-caption {
        width: 100% !important;
        height: auto !important;
        margin: 0;
        padding: 15px 15px;
        position: absolute;
        top: auto;
        bottom: 15px;
        background: rgba(0,0,0,0.6);
        font-size: 32px;
        text-align: center !important;
    }

        .body-mobile .full-screen-show-caption span {
            margin-top: 10px !important;
            margin-bottom: 0 !important;
        }

    .body-mobile .popularJourneys {
        height: auto !important;
        padding: 15px;
    }

        .body-mobile .popularJourneys span.popJour {
            margin-top: 0;
            font-size: 32px;
        }

    .body-mobile span.tarifTitle {
        font-size: 32px;
    }

    .body-mobile #map-wrapper h2 {
        padding: 15px 0 0;
    }

    .body-mobile .tours {
        width: 100%;
        margin: 0 0 15px;
        padding: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

        .body-mobile .tours .tour {
            width: 100%;
            margin: 15px 0 0;
            background: none;
        }

        .body-mobile .tours .tour .tour-img {
            width: auto;
            height: 200px;
            margin: 0 15px;
        }

        .body-mobile .tour-content {
            margin: 0 15px 0;
            padding: 15px;
            background: #fff;
        }

    .body-mobile .new-car-wrap .inner,
    .body-mobile .car-detail .inner,
    .body-mobile .enquire .inner {
        width: 100%;
        padding: 0 15px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .body-mobile .enquire .inner {
        padding-bottom: 15px;
    }

        .body-mobile .enquire .inner .fl,
        .body-mobile .enquire .inner .fr {
            width: 100%;
        }

        .body-mobile .enquire .inner .fr {
            margin-top: 15px;
        }

    .body-mobile .wedding-content h2 {
        font-size: 32px;
    }

    .body-mobile .car-detail {
        padding: 15px 0;
    }

        .body-mobile .car-detail h2 {
            font-size: 32px;
        }

        .body-mobile .car-show,
        .body-mobile .car-show .bx-wrapper {
            height: 300px !important;
            margin-bottom: 70px !important;
        }

            .body-mobile .car-show .bx-wrapper .bx-viewport li {
                width: 100vw !important;
                min-width: 0 !important;
                max-width: 100vw !important;
            }

        .body-mobile #car-show .bx-controls.bx-has-pager.bx-has-controls-direction {
            width: 100%;
        }

        .body-mobile .car-show .bx-wrapper .bx-prev {
            left: 0 !important;
        }

    .body-mobile .featured-cars-slider {
        padding: 0;
    }

    .body-mobile .caption-title,
    body.blog.body-mobile .full-screen-show-caption {
        width: 100% !important;
        padding: 0;
        background: none;
    }

    .body-mobile .about-content-wrapper {
        padding: 15px;
    }

        .body-mobile .about-content {
            padding: 15px;
            position: static;
        }

            .body-mobile .about-content h2 {
                font-size: 32px;
            }

    .body-mobile .team {
        padding: 15px;
    }

    body.page-template-page-about-php.body-mobile .our-chauffeurs {
        padding: 15px;
    }

        body.page-template-page-about-php.body-mobile .our-chauffeurs-content {
            width: 100%;
            margin: 0;
            position: static;
        }

            body.page-template-page-about-php.body-mobile .our-chauffeurs-content h2 {
                font-size: 32px;
            }

    body.blog.body-mobile .airport-intro,
    body.single-post.body-mobile .airport-intro,
    body.page-template-page-basic-php.body-mobile .airport-intro {
        height: auto !important;
        padding: 90px 15px 0;
        background: none;
    }

        body.page-template-page-basic-php.body-mobile .airport-intro

        body.blog.body-mobile .full-screen-show-caption,
        .page-template-page-basic-php.body-mobile .full-screen-show-caption {
            margin: 0;
            padding: 0;
        }

    .body-mobile .news-content,
    .body-mobile .news-content-single {
        padding: 15px;
    }

    .body-mobile .news-content-single {
        padding-top: 90px;
    }

        .body-mobile .news-content article.first,
        .body-mobile .news-content article {
            width: 100%;
            margin: 0 0 15px;
        }

        .body-mobile .news-content article .entry-header {
            padding: 15px 15px 0;
        }

        .body-mobile .news-content article .entry-summary {
            padding: 0 15px 15px;
        }

            .body-mobile .news-content article.first .entry-summary p,
            .body-mobile .news-content article .entry-summary p {
                font-size: 16px;
            }

    .page-template-page-recruitment-php .full-screen-show-caption .caption-title, .page-template-page-business-chauffeur-php .full-screen-show-caption .caption-title, .page-template-page-business-service-php .full-screen-show-caption .caption-title, .page-template-page-tours-php .full-screen-show-caption .caption-title, .page-template-page-basic-php .full-screen-show-caption .caption-title, .page-template-page-about-php .full-screen-show-caption .caption-title, body.blog .full-screen-show-caption .caption-title {
        font-size: 32px;
    }

    .nav-previous a, .nav-next a {
        padding: 10px 20px;
    }

    .body-mobile.page-template-page-basic-php .news-content-single {
        padding-top: 0;
    }

    .news-content-single article .entry-header, .news-content-single .entry-content h2, .news-content-single .entry-content h3, .news-content-single .entry-content p, .news-content-single .entry-content ul, .news-content-single .entry-content ol {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .body-mobile.news-content-single .entry-content ul,
    .body-mobile.news-content-single .entry-content ol {
        padding: 0;
    }

    .body-mobile .news-content-single .entry-content img {
        height: auto;
        margin: 0;
        left: 0;
    }

    .body-mobile.page-template-page-basic-php .airport-intro {
        height: auto;
    }

        .body-mobile.page-template-page-basic-php .airport-intro .full-screen-show-caption {
            top: 0;
            background: none;
        }

    .body-mobile .news-content-single .entry-content h2 {
        font-size: 28px;
    }

    .body-mobile .news-content-single .entry-content h3 {
        font-size: 24px;
    }

    .body-mobile .entry-content embed,
    .body-mobile .entry-content iframe,
    .body-mobile .entry-content object,
    .body-mobile .entry-content video {
        width: 100%;
    }

    .body-mobile .split-feature-image,
    .body-mobile .wedding-intro,
    .body-mobile .airport-intro,
    .body-mobile .full-screen-show .car-slider div,
    .body-mobile .full-screen-show .home-slider div {
        background-attachment: initial;
    }

    .body-mobile .featured-cars {
        padding: 0 0 30px;
    }

    .body-mobile .car-content {
        padding: 20px;
    }

    .body-mobile .video-dimensions {
        width: 100%;
        height: 150px;
    }

    .body-mobile #car-show .gal-hold {
        display: none;
    }

    .body-mobile .car-features {
        padding: 20px 0;
    }

        .body-mobile .car-features h2 {
            font-size: 32px;
        }

    .body-mobile .enquire .inner .fr {
        margin-top: 0;
    }

    .body-mobile .enquire .inner .fr.enq-form .wpcf7-form span {
        width: 100%;
    }

    .body-mobile .enquire .inner .fr.enq-form .wpcf7-form input,
    .body-mobile .enquire .inner .fr.enq-form .wpcf7-form textarea {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .body-mobile .full-screen-show-caption a.button {
        margin-top: 30px !important;
    }

    .body-mobile .map-wrap {
        float: none;
        margin: 80px 15px 0;
    }

    .body-mobile .car-video,
    .body-mobile .car-phone {
        padding: 20px 0;
    }

        .body-mobile .car-video .fl,
        .body-mobile .car-phone .fl {
            width: auto;
            margin: 0 0 20px;
            /*padding: 0 15px;*/
        }

        .body-mobile .car-video .fr,
        .body-mobile .car-phone .fr,
        .body-mobile .car-video .fr iframe {
            width: 100%;
        }

            .body-mobile .car-phone-wrap {
                position: relative;
                left: 50%;
                margin-left: -143px;
            }

    .body-mobile .car-features-lists {
        padding: 20px 15px;
    }

    .body-mobile .trusted-by-wrap {
        width: auto !important;
    }

}

@media screen and (max-width: 700px ) and (orientation:landscape) {
    .body-mobile .logo {

    }
}

/*-----------------------------------------------------------------*/
/*  CUSTOMER FEEDBACK  */
/*-----------------------------------------------------------------*/

.wrap-feedback {
    padding-top: 52px;
    text-align: center;
}

    .wrap-feedback .feedback-logo img {
        margin: 0 auto 25px;
        float: none;
        display: block;
    }

    .feedback-content {
        width: 600px;
        margin: 0 auto;
        padding: 55px 0 0;
        background: #e7e4da;
        border: 1px solid #bdb291;
    }

        .feedback-content img {
            margin: 0 0 50px;
        }

    .feedback-form {
        background: #ebe9e4;
        padding: 50px 50px 60px;
        border-top: 1px solid #bdb291;
    }

        .feedback-form .gform_wrapper {
            width: 100%;
            margin: 0;
        }

        .feedback-form .ginput_container,
        .gform_wrapper ul li.gfield {
            width: 100% !important;
            max-width: 100% !important;
            margin: 0 !important;
            padding: 0 !important;
        }

        .feedback-form .gform_wrapper .top_label .gfield_label {
            width: 70% !important;
            margin: 0 auto 20px !important;
            display: block !important;
            font-size: 22px !important;
            font-weight: 400 !important;
            text-align: center !important;
        }

        .feedback-form .gform_wrapper .top_label .gfield_label .gfield_required {
            display: none;
        }

        .feedback-form .gform_wrapper textarea.medium {
            width: 385px !important;
            margin: 0 auto !important;
            padding: 15px;
            display: block;
            border: 1px solid #ccc;
            font-size: 14px;
        }

        .feedback-form .gform_wrapper .gfield_error .gfield_label {
            color: #c00;
        }

        .feedback-form .gform_wrapper .gfield_error textarea.medium {
            border: 1px solid #c00;
        }

        .feedback-form .gform_wrapper .gform_footer {
            margin: 30px 0 0;
            padding: 0;
        }

        .feedback-form .button {
            width: 210px !important;
            height: 47px !important;
            margin: 0 auto !important;
            padding: 0 !important;
            float: none !important;
            display: block !important;
            font-size: 18px !important;
            font-weight: 600 !important;
            text-align: center !important;
            line-height: 47px !important;
        }

        .feedback-form .validation_message {
            display: none !important;
        }

        /* Chauffeur charter CSS */

        body { -moz-osx-font-smoothing: grayscale; }

        .passwordprotectcharter {

          position:absolute;
          top:50%;
          left:50%;
          transform: translate(-50%, -50%);
          text-align:center;
          width:100% !important;
        }

        .passwordprotectcharter h1 {

          text-align:center;
          color:#FFF;
          font-size:52px;
        }

        .passwordprotectcharter p {

          font-size:26px;
          margin-bottom:10px;
        }

        .passwordprotectcharter input[type="password"] {

          display:block;
          margin:auto;
          text-align:center;
        }

        .passwordprotectcharter input[type="submit"] {

          display:block !important;
          margin: 20px auto 0px auto;
          float:none !important;
          width: 160px !important;
          font-size: 20px !important;
          height: 47px;
          -webkit-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s;
        }

        .passwordprotectcharter input[type="submit"]:hover, .ctabutton:hover, .logincharterbutton:hover { background-color:#147f28; }

        .o-wrapper .charterblock:first-child h2 {

          margin-top:70px !important;
        }

        .chartercta {

          text-align:center;
          padding:50px 0px;
          background-color:#e8e4d8;
        }

        .chartercta h2 { margin:0px 0px 30px 0px; }

        .ctabutton, .logincharterbutton {

          width: 222px;
          font-size: 20px;
          height: 47px;
          margin: 20px auto 0px auto;
          background-color:#189930;
          border-radius:4px;
          -webkit-transition: all 0.7s;
          -o-transition: all 0.7s;
          moz-transition: all 0.7s;
          transition: all 0.7s;
        }

        .logincharter {
          text-align:center;
          margin-top: 38px;
        }

        .logincharterbutton {

          width:130px;
          margin-top:0px;
        }

        .ctabutton a, .logincharterbutton a {

          display:block;
          padding:10px;
          color:#FFF;
          text-decoration:none;
          font-weight:600;
          -moz-osx-font-smoothing: grayscale;
        }

        .charterul ul { padding-left:30px !important; }

        /* bullet points content inside charter boxes */
        .chauffeur-qa-answer.charterul li {

          float:none !important;
          width:95% !important;
          border:none !important;
          list-style-type:disc !important;
        }

        .chauffeur-qa-answer.charterul li:last-child { margin-bottom:0px; }

        .recruitbuttonchar .button { margin-top:60px; }

        @media only screen and (max-width:600px) {

            .logincharter {

              position:absolute;
              top:265px;
              left:0px;
              right:0px;
              margin:auto;
            }

            .passwordprotectcharter { top:50% !important; bottom:inherit !important; }

            .passwordprotectcharter input[type="password"] { width:90%; margin-bottom:20px; }

            .passwordprotectcharter input[type="submit"] { margin:0px auto !important; }

            .chauffeur-qa-answer.charterul li { width:89% !important; }

        }

        .car-features { padding:110px 0 110px; }

        .car-content h2 { margin-top:35px; }

        .featured-wedding-cars .featured-car-content { width:100%; }

/*-----------------------------------------------------------------*/
/*  MAY 2017 ADDITIONS - LUXURY COACH PAGES */
/*-----------------------------------------------------------------*/

.inner-featured-cars {

  width:1060px;
  margin:auto;
}

.full-screen .inner-featured-cars .car-list-item:nth-child(3n) img { top: -13px;}
.full-screen .inner-featured-cars .car-list-item:nth-child(3n):hover img { top: -18px;}

.full-screen .inner-featured-cars .car-list-item:nth-child(6n) img { top: -13px;}
.full-screen .inner-featured-cars .car-list-item:nth-child(6n):hover img { top: -18px;}

.full-screen .inner-featured-cars .car-list-item:nth-child(7n) img { top:2px; }
.full-screen .inner-featured-cars .car-list-item:nth-child(7n):hover img { top:-3px; }

.full-screen .inner-featured-cars .car-list-item:nth-child(9n) img { top:11px; }
.full-screen .inner-featured-cars .car-list-item:nth-child(9n):hover img { top:6px; }

.full-screen .inner-featured-cars .car-list-item h3 { margin-bottom:7px; }

.full-screen .inner-featured-cars .car-list-item p { margin-top:0px; }

.full-screen .home .car-list-item { min-height: 227px; }

.full-screen .car-list-item-img-wrap {

  min-height:121px;
  margin-bottom:20px;
}

.car-list-item-img-wrap img {

  margin-bottom:0px;
}

.sub-car-nav {

  padding-bottom:30px;
  background-color:#f2f2f2;
}

.inner-sub-car-nav {

  width:820px;
  margin:auto;
  text-align:center;
  display:table;
}

.sub-car {

  width:346px;
  float:left;
  position:relative;
  min-height:167px;
}

.inner-sub-car-nav .sub-car:first-child { margin-right: 128px; }

.sub-car-nav-title {

  max-width:820px;
  text-align:center;
  margin:0px auto 40px auto;
  padding:60px 0px 0px 0px;
  font-weight:300;
  font-size:40px;
  color:#404041;
}

.sub-car-title {

  margin: 20px 0px 0px 0px;
  font-size:24px;
  font-weight:400;
  color:#404041;
}

.sub-car a {

  display:block;
  text-decoration:none;
}

.sub-car:hover img {

  top:-5px;
  opacity:0.2;
}

.sub-car-image {

  position:relative;
  top:0px;
  max-width:100%;
  height:auto;
  -webkit-transition:all 0.3s;
  -o-transition:all 0.3s;
  -moz-transition:all 0.3s;
  transition:all 0.3s;
}

.coach-sub-car-nav .inner-sub-car-nav .sub-car:first-child .sub-car-image { top:5px; }
.coach-sub-car-nav .inner-sub-car-nav .sub-car:first-child:hover .sub-car-image { top:0px; }

.sub-car-not-selected img { opacity:0.2; }

.sub-car:before {

  content:' ';
  width: 0;
  height: 0;
  border-left: 25px solid transparent;
  border-right: 25px solid transparent;
  border-top: 25px solid #f2f2f2;
  position:absolute;
  bottom:-26px;
  left:0px;
  right:0px;
  margin:auto;
  -webkit-transition:all 0.3s;
  -o-transition:all 0.3s;
  -moz-transition:all 0.3s;
  transition:all 0.3s;
}

.sub-car-arrow:before, .sub-car:hover:before {

  bottom:-55px;
}

.sub-car-not-selected:hover:before {

  bottom:-79px;
}

.selected-sub-car {

  display:block;
  font-size:14px;
  color:#0e76bc;
  margin-top:5px;
}

#volvo-sub-car:hover:before { bottom: -70px; }

span.animated-title {

  font-size:45px;
  line-height: inherit;
  margin:0px !important;
  display:inline !important;
}

@media only screen and (max-width:1060px) {

  .inner-featured-cars {

    max-width:95%;
  }
}

@media only screen and (max-width:820px) {

  .inner-sub-car-nav {

    width:95%;
  }

  .sub-car { width:47.5%; min-height:inherit; }

  .inner-sub-car-nav .sub-car:first-child { margin-right:5%; }

  .coach-sub-car-nav .inner-sub-car-nav .sub-car:last-child .sub-car-title { margin-top: 18px; }

  .sub-car-nav-title {

    font-size:28px;
    max-width:95%;
    padding-top:30px;
    margin-bottom:30px;
  }

  .sub-car-title { font-size:16px; }

  .coach-sub-car-nav .inner-sub-car-nav .sub-car:first-child .sub-car-image { top:3px; }
  .coach-sub-car-nav .inner-sub-car-nav .sub-car:first-child:hover .sub-car-image { top:-2px; }

  .sub-car-arrow:before { bottom: -54px; }

  .sub-car-not-selected:hover:before { bottom: -78px; }

  .sub-car-nav + .car-features h2 { margin-top:30px; }

  #volvo-sub-car:hover:before { bottom: -72px; }
}

@media only screen and (max-width:328px) {

  .sub-car-not-selected:hover:before { bottom: -77px; }
}

@media only screen and (max-width:326px) {

  .sub-car-not-selected:hover:before { bottom: -97px; }

  #volvo-sub-car:hover:before { bottom: -75px; }
}

.error404 .full-screen-show-caption {

  padding-top:0px !important;
  width:100% !important;
}

.error404 .airport-intro {

  height:auto;
}

.error404 p {

  color: #222;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.3;
  margin:40px 0px;
  text-align:center;
}

.error404 footer {

  position: absolute;
  width: 100%;
  bottom: 0px;
}

.tour-box-link {

  text-decoration:none;
  color:inherit;
}

.fullwidthnovideo { width:100% !important; }


/* 2017 fixes & additions
====================================== */

.car-slider.mobile { left:0px !important; }

/* 2017 Contact Page
====================================== */

.contact-content .contact-hours-wrapper  {

  padding-bottom:17px;
  border:none;
}

.contact-content .main h2 {

  color:#323232;
}

.contact-content p { line-height:29px; }

.contact-content .contact-office-hours { margin-bottom:0px; }

.contact-content p strong { font-weight:600; }

.contact-content p a {

  color:#4e4e4e;
  text-decoration:none;
}

.contact-content p a:hover { text-decoration:underline; }

.contact-emergency-text { margin-top:0px; }

@media only screen and (max-width:700px) {

  .body-mobile .wrap.center.contact-content {

    padding:20px 15px;
  }

  .contact-content .contact-hours-wrapper {

    position:relative;
  }

  .contact-hours-wrapper:before {

    content: none;
  }

  .body-mobile .enquire .inner .fr { margin-top: 20px; }

  .conblock {

    padding-bottom:20px !important;
    margin-bottom:15px !important;
  }

  .conblock:after {

    content: '';
    width: 30%;
    margin: 0 0 0 -15%;
    position: absolute;
    bottom: 0;
    left: 50%;
    border-bottom: 1px solid #d8d8d8;
  }

  .mobile-contact-line {

    display:block;
  }

  .mobile-contact-divider { display:none; }
  .mobile-mover { margin-top:-28px; }

  .body-mobile #featured-item-3 .split-feature-image { background-position:100% 100%; }
}

/* 2017 Social Banner
====================================== */

.home-social {

  background-image:url(/wp-content/uploads/2013/06/social-banner-bg.png);
  background-color:transparent;
  background-size:cover;
  background-position:top center;
}

.home-social h3 {

  color:#FFF;
}

/* Icons and form container */
.social-banner-container {

  display:table;
  margin:auto;
  width:980px;
}

/* Social icons container */
.home-social .social {

  width:465px;
  height:80px;
  float:left;
  padding-right:35px;
  border-right:1px solid #7a7c7b;
}

.inner-social {

  position:relative;
  top:12px;
}

.three-col .social a {

  color:#FFF;
  font-weight:300;
  padding:33px 0 0;
  margin:0px 33px;
}

.three-col .social a.facebook {

  background-image: url(img/facebook-banner.png);
  background-size: 14px 28px;
  margin-left:0px;
}

.three-col .social a.twitter {

  background-image: url(img/twitter-banner.png);
  background-size: 27px 22px;
  background-position:50% 3px;
}

.three-col .social a.linkedin {

  background-image: url(img/linkedin-banner.png);
  background-size: 25px 24px;
  background-position:50% 2px;
}

.three-col .social a.instagram {

  background-image: url(img/instagram-banner.png);
  background-size: 28px 28px;
  margin-right:0px;
}

.social-sign-up {

  width:444px;
  float:left;
  padding-left:35px;
  text-align:left;
}

.social-sign-up input[type='email'], .social-sign-up input[type='text'] {

  width:92%;
  font-size:14px;
  font-family:"myriad-pro", "Lucida Grande", sans-serif;
  padding:10.5px 15px;
}

.social-sign-up .checkboxes {
    font-size: 14px;
}

    .social-sign-up .checkboxes div {
        margin-top: 10px;
    }

        .social-sign-up .checkboxes input {
            width: auto !important;
            height: auto !important;
            margin: 3px 15px 15px 0;
            float: left;
        }

.social-sign-up button {

  -webkit-appearance:none;
  background:transparent;
  border:none;
  color:#FFF;
  font-family:"myriad-pro", "Lucida Grande", sans-serif;
  font-size:18px;
  font-weight:300;
  margin-top:5px;
  padding:0px;
  outline:none;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.social-sign-up button:hover { opacity:0.5; }

@media only screen and (max-width:700px) {

  .social-banner-container {

    width:100%;
    display:block;
  }

  .home-social .social {

    width:100%;
    padding:0px;
    border-right:none;
    padding-bottom:20px;
    margin-bottom:20px;
    border-bottom:1px solid #7a7c7b;
  }

  .three-col .social a {

    padding:28px 0px;
  }

  .home-social .social {

    height: auto;
  }

  .social-sign-up {

    width:100%;
    float:none;
    padding:0px;
  }

  .social-sign-up input[type='email'], .social-sign-up input[type='text'] {

    width:91%;
    padding:10px 15px;
  }

  .social-sign-up button { font-size:17px; }
}

.button.social-conf-button {

  width: auto;
  margin: 0;
  padding: 0 18px;
  font-size: 16px;
  font-weight:400;
  margin-top:5px;
  margin-bottom:20px;
}

@media only screen and (min-height:780px) {

  .page-id-12270 footer, .page-id-12459 footer {

    position: absolute;
    bottom: 0px;
    width: 100%;
  }

  .button.social-conf-button { margin-bottom:0px; }
}

#thank-you-page { margin-top:0px !important; }

/* 2017 Menu Changes
======================================= */

.site-nav, .car-nav {

  background:#f6f6f6;
}

.header-mobile .menu-primary-mobile-nav-container a {

  /*font-size:13px;*/
  font-size:18px;
}

.header-mobile .cta { padding:17px 0px; }

.header-mobile .button { margin-bottom:0px; }

/* 2017 Footer Changes
====================================== */

.body-mobile .copyright { margin:0px; }
.body-mobile .copyright.copyright-right { margin-top:3px; }

.copyright-wrapper {

  display:table;
}

.copyright-left {

  float:left;
  text-align:left;
}

.copyright-right {

  float:right;
}

@media only screen and (max-width:700px) {

  .body-mobile .three-col-content { padding:0 !important; }

  .overMap.wrap { min-height:360px; }

  /* homepage mobile slider - make transparent black box go behind dots */
  .body-mobile.home .primary-intro .full-screen-show-caption {

    bottom:0px;
    height:240px !important;
  }

  .featured-wedding-cars p.featured-car-name {

    width: 68%;
    margin-left: auto;
    margin-right: auto;
    font-size: 20px;
  }

  .featured-wedding-cars .slick-prev { left:5px; }
  .featured-wedding-cars .slick-next { right:5px; }

  .featured-wedding-cars .slick-prev, .featured-wedding-cars .slick-next {

    top:33%;
    outline:none;
  }

  .featured-wedding-cars p.featured-car-name {

    margin-bottom:23px;

  }
}

@media only screen and (max-height:800px) {

  .menu-secondary-container { position:static; }
}

/* side scrolling fixes */
.body-mobile .car-video .fl, .body-mobile .car-phone .fl { padding:0 !important; }
.body-mobile .car-video .fl p, .body-mobile .car-phone .fl p { padding:0 15px; }

.header-mobile .cta { padding: 0px 0px 10px 0px; }
.header-mobile .header-mobile-hidden { padding-top:20px; padding-bottom:26px; overflow-y:scroll; }
#menu-primary-mobile-nav { overflow-y:scroll; }

.logo {

  background-image: url(/wp-content/uploads/2013/06/ichauffeur-logo-2017.png);
  background-size:176px 47px;
  top:22px;
}

.mobile-menu-open-body-height { height: 730px !important; }

@media only screen and (max-width:1110px) and (min-width:768px) {

  .logo, .logo-scrolled { left:60%; }
}

/* 2017 video
=================================== */

.video-parent-wrapper {

  background:#222;
  padding:70px 0px 145px 0px;
}

.video-parent-wrapper h3 {

  margin:0px;
  color:#FFF;
  font-size:40px;
  text-align:center;
  font-weight:200;
}

.video-parent-wrapper p {

  color:#BBB;
  font-size:20px;
  font-weight:200;
  text-align:center;
  margin:0px 0px 50px 0px;
}

/* original width - 1280px */
.video-2017-holder {

  width:1000px;
  max-width:90%;
  height:auto;
  font-size:0;
  overflow:hidden;
  position:relative;
  margin:auto;
}

.video-2017-holder .video-js {

  margin-bottom:0px;
}

.video-2017-holder button {

  position: absolute;
  border: medium none;
  color: #fff;
  display: block;
  font-size: 18px;
  left: 0px;
  margin: auto;
  right: 0px;
  width:100%;
  height:100%;
  outline:none;
  background:transparent;
  padding:0px;
  top:0px;
  outline:none;
  -webkit-tap-highlight-color:transparent;
}

.video-2017-holder button img {

  max-width:100%;
  height:auto;
  outline:none;
  -webkit-tap-highlight-color:transparent;
}

#videonew {

  position:relative;
  overflow:hidden;
}

#video-play {

  -webkit-transition:all 0.3s ease;
  -moz-transition:all 0.3s ease;
  -o-transition:all 0.3s ease;
  transition:all 0.3s ease;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  left:0px;
  right:0px;
  margin:auto;
    width: 84px;
}

/* IE 9 fix */
@media all and (min-width:0\0) and (min-resolution:.001dpcm) {

  #video-play {

    top:320px;
    transform:none;
  }
}

#video-play {

  opacity:1;
}

#videonew:hover + .video-2017-button-play, .video-2017-button-play:hover {

  opacity:1 !important;
  -webkit-transition:all 0.3s ease;
  -moz-transition:all 0.3s ease;
  -o-transition:all 0.3s ease;
  transition:all 0.3s ease;
}

@media only screen and (max-width:768px) {

  .video-2017-holder video {

    position:static !important;
    height:auto !important;
  }

  #video-play {

    width:50px;
    height:auto;
  }

  .video-parent-wrapper h3 {

    font-size:22px;
    line-height:32px;
    margin-bottom:20px !important;
  }

  .video-parent-wrapper p {

    margin-bottom:15px;
    font-size:15px;
  }

  .video-parent-wrapper {

    padding:30px 0px 35px 0px;
  }
}

/* Dispatch CSS
=================================== */

.dispatch-wrapper {

  width:1200px;
  /*height:1520px;*/
  height:700px;
  max-width:100%;
  padding:60px 0px 0px 0px;
  font-size:0;
}

.dispatch-iframe {

  border:none;
  -webkit-box-shadow: 0 -1px 10px rgba(0,0,0,0.2);
  box-shadow: 0px -1px 10px rgba(0,0,0,0.2);
  font-size:0;
}

.dispatch-intro {

  height:270px;
}

.dispatch-intro h1 { margin:0px; }

.dispatch-title-wrapper {

  top:inherit;
  right:0px;
  bottom:0px;
  left:0px;
  text-align:center;
  width:100% !important;
}

.dispatch-text {

  margin-top:12px;
}

.dispatch-text p {

  font-family:"myriad-pro", "Lucida Grande", sans-serif;
  font-size: 18px;
  font-weight: 200;
  /*color:#4e4e4e;*/
  color:#555;
  margin:0px;
  text-align:center;
  line-height:26px;
}

.site-header .cta .button { width:118px !important; }

/* Wedding Form CSS
=================================== */

.enquire .inner .wedding-form li {

  display:block;
  width:100%;
  margin-right:0px;
  clear:both;
}

.wedding-form input[type="text"], .wedding-form input[type="email"] {

  outline:none;
  box-sizing:border-box;
  height:40px !important;
  font-size:16px;
  font-family: "myriad-pro", "Lucida Grande", sans-serif !important;
}

.wedding-form input[type="text"]::-webkit-input-placeholder, .wedding-form input[type="email"]::-webkit-input-placeholder {

  color:#323232;
  font-weight:300;
}

.wedding-form input[type="text"]::-moz-placeholder, .wedding-form input[type="email"]::-moz-placeholder {

  color:#323232;
  font-weight:300;
}

.wedding-form input[type="text"]:-ms-input-placeholder, .wedding-form input[type="email"]:-ms-input-placeholder {

  color:#323232;
  font-weight:300;
}

.wedding-form input[type="text"]:-moz-placeholder, .wedding-form input[type="email"]:-moz-placeholder {

  color:#323232;
  font-weight:300;
}

.wedding-form select {
  height: 40px;
  border-radius:0px;
  -webkit-appearance:none;
  padding: 0 11px;
  box-sizing:border-box;
  outline:none;
  border:none;
  font-size:16px;
  font-weight:300;
  color:#323232;
  background-image:url('/wp-content/themes/ichauffeur/images/wedding-select-icon.png');
  background-position:90% 50%;
  background-repeat:no-repeat;
  background-size:7.5px 6px;
  font-family: "myriad-pro", "Lucida Grande", sans-serif !important;
}

.wedding-date-line select {

  width:130px !important;
  margin-right:10px;
}

.wedding-country-line select {

  background-position:97% 50%;
}

.wedding-date-line select:last-child { margin-right:0px; }

@media only screen and (max-width:700px) {

  .body-mobile .dispatch-intro {

    height:auto !important;
    padding-top:100px;
  }

  .body-mobile .dispatch-title-wrapper {

    position:static;
    background:transparent;
  }

  body.body-mobile .wrap.dispatch-wrapper {

    padding:40px 0px 0px 0px;
    width:100%;
  }

  .header-mobile .button { width:47.5%; }
  .body-mobile .footer-col-last .button { width:100%; }

  .dispatch-text p {

    font-size:15px;
    line-height:21px;
  }

  .dispatch-wrapper { height:1520px; }
}

@media only screen and (min-width:701px) {

  .desktop-airport-title-center {

    text-align:center;
    left:0px;
    right:0px;
    margin:auto;
  }

  .desktop-airport-title-center  a.button { float:none !important; }
}

@media only screen and (max-width:700px) {

  .desktop-airport-title-center { bottom:0px !important; }

  .noHeight { height:auto !important; }
}

@media only screen and (max-height:900px) {

  .airport-page-bg {

    background-position:bottom !important;
  }
}

.wedding-cars-slider img[src*="sclass"] { top:9px !important; }
.wedding-cars-slider .slick-slide:hover img[src*="sclass"] { top:4px !important; }

.wedding-cars-slider img[src*="phantom"] { top:9px !important; }
.wedding-cars-slider .slick-slide:hover img[src*="phantom"] { top:4px !important; }

.wedding-cars-slider img[src*="v-class"] { top:13px !important; }
.wedding-cars-slider .slick-slide:hover img[src*="v-class"] { top:8px !important; }

.wedding-cars-slider img[src*="bentley"] { top:7px !important; }
.wedding-cars-slider .slick-slide:hover img[src*="bentley"] { top:2px !important; }

.wedding-cars-slider img[src*="rangerover"] { top:14px !important; }
.wedding-cars-slider .slick-slide:hover img[src*="rangerover"] { top:9px !important; }


.wedding-cars-slider img[src*="V-class"] { top:9px !important; }
.wedding-cars-slider .slick-slide:hover img[src*="V-class"] { top:4px !important; }

/* Events 2017 CSS
=================================== */

#car-show.events-slider .bx-controls.bx-has-pager.bx-has-controls-direction {

  position:absolute;
  top:0px;
  height:100%;
  bottom:inherit;
  width:100%;
  z-index:9999;
}

.events-slider .bxslider-new {

  overflow:hidden;
}

.events-slider .full-screen-show-caption {

  top:237px;
  left:164px;
}

.events-slider .bx-wrapper .bx-controls-direction a {

  left: 30px;
  bottom: inherit;
  top: 50%;
  transform: translateY(-50%);
}

.events-slider .bx-wrapper .bx-controls-direction a.bx-next {

  right:30px;
  left:inherit;
}

.events-slider .bx-wrapper .bx-pager { bottom:19px; }

.full-screen-show-caption span.events-subtitle { margin-top:10px; }

/* Event blocks */

.event-block.fl { clear:both; }

.event-block:hover .blkoverlay { background:transparent; }

.events-text-holder {

  position:relative;
  margin-bottom:27px;
  -webkit-transition:all 0.8s ease;
  -moz-transition:all 0.8s ease;
  -o-transition:all 0.8s ease;
  transition:all 0.8s ease;
}

.events-text {
  font-size:15px;
  line-height:21px;
  -webkit-transition:all 0.3s ease;
  -moz-transition:all 0.3s ease;
  -o-transition:all 0.3s ease;
  transition:all 0.3s ease;
}

.events-excerpt {

  opacity:1;
}

.events-desc {

  opacity:0;
}

.event-read-more {

  cursor:pointer;
  position:relative;
  z-index:999999;
}

.event-read-less {

  display:none;
  cursor:pointer;
  position:relative;
  z-index:999999;
}

.event-hidden { opacity:0; }
.event-shown { opacity:1; }

.event-clicker {

  color:#21759b;
  font-size:18px;
}

.event-clicker:before {

  content: '+';
  width: 20px;
  height: 20px;
  margin-right: 6px;
  position: relative;
  top: -1px;
  display: inline-block;
  border: 1px solid #0e76bc;
  border-radius: 100px;
  line-height: 18px;
  text-align:center;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.news-content-single.events-intro { padding-top:105px; padding-bottom:60px; }
.news-content-single.events-intro h2 { margin-top:0px; }
.news-content-single.events-intro p:last-child { margin-bottom:0px; }

.news-content-single.events-bottom {

  padding-top:0px;
  padding-bottom:60px;
}

body.body-mobile .header-outer, .header-outer {

  z-index:99999999 !important;
}

.events-car-features .car-feature {

  width:200px;
  height:295px;
}

@media only screen and (max-width:700px) {

  body.body-mobile .wrap.news-content-single.events-bottom  {

    padding-top:5px;
    padding-bottom:27px;
  }

  body.body-mobile .wrap.news-content-single.events-intro {

    padding-top:0px;
  }

  .body-mobile .car-show.events-slider, .body-mobile .car-show.events-slider .bx-wrapper {

    height:90% !important;
    margin-bottom:10% !important;
  }

  .body-mobile .events-slider .full-screen-show-caption {

    left:inherit;
    top:inherit;
  }

  .body-mobile .events-slider .bx-wrapper .bx-controls-direction a {

    display:none;
  }

  #car-show.events-slider .bx-wrapper .bx-viewport {

    z-index:9999999;
  }

  .body-mobile .wedding-date-line select {

    width: 100% !important;
    margin-right: 0px;
    margin-bottom: 10px;
  }

  .body-mobile .wedding-date-line select:last-child { margin-bottom:0px; }

  .body-mobile .enquire .inner .wedding-country-line { margin-top:0px; }
  .body-mobile .enquire .inner .wedding-country-line select { background-position:91% 50%; }

  .events-car-features .car-feature {

    width:270px;
    height:auto;
    margin-bottom:20px;
  }

}

@media only screen and (max-width:1024px) and (min-width:701px) {

  .events-slider .full-screen-show-caption { left:0px; }
}

/***************************************
********** QSI AWARDS SECTION **********
****************************************/
.qsi-awards.large {
    padding: 50px 20px 100px 20px;
    clear: both;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-bottom: 4px;
}
.qsi-awards.small {
    display: none;
    padding: 50px 20px 100px 20px;
    clear: both;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-bottom: 4px;
}
.qsi-wrap {
    max-width: 820px;
    margin: 0 auto;
    text-align: center;
}
.qsi-awards img {
    max-width: 172px;
    margin-bottom: 20px;
}
.qsi-awards h2 {
    color: #fff;
    font-size: 40px;
    line-height: 26px;
    margin-bottom: 20px;
    font-weight: 300;
}
.qsi-awards p {
    color: #fff;
    font-size: 20px;
    line-height: 28px;
    font-weight: 300;
}

.footer-col .qsi-icon {
    max-width: 83px;
    height: auto;
}


.footer-col .qsi-icon-one {
    margin-right: 25px;
}

.footer-col .qsi-icon-two {
}
.footer-col {
    width: 190px;
}
.footer-col-last {
        width: 560px;
}
.copyright-wrapper .fl {
    float: none;
}

.footer-col .qsi-content p {
    text-align: left;
    margin-top: 0px;
    margin-bottom: 10px;
    font-weight: lighter;
    font-size: 17px;
    margin-bottom: 20px;
}

@media screen and (max-width: 700px) {
    .qsi-awards.small {
        padding: 35px 15px 45px 15px;
    }
    .qsi-awards.large {
        padding: 35px 15px 45px 15px;
    }
    .qsi-awards img {
        max-width: 138px;
        margin-bottom: 0px;
    }
    .qsi-awards h2 {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 15px;
    }
    .qsi-awards p {
        font-size: 14px;
        line-height: 18px;
    }
    .footer-col-last .fr {
        float: none;
        width: 100%;
    }
    .qsi-icon.mobile {
        max-width: 84px;
        margin-top: -16px;
        display: inline-block !important;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .qsi-icon-one.mobile {
        margin-right: 10px;
    }
    .qsi-icon-two.mobile {
        margin-left: 10px;
    }
    .copyright-wrapper .copyright {
        text-align: center;
        padding-left: 0;
    }
    .copyright-wrapper .fl {
        max-width: 60%;
        float: left;
    }
    .copyright-wrapper .fr {
        padding-right: 5px;
    }
    .qsi-content {
        width: 100%;
        max-width: 100% !important;
        text-align: center;
    }
    .qsi-content p {    
        font-size: 17px;
        font-weight: lighter;
            color: #323232;
        margin-bottom: 0px;
        margin-top: 0px;
        font-weight: lighter;
        font-size: 17px;
    }

}

@media screen and (max-width: 400px) {
    .qsi-awards.small {
        padding: 35px 15px 45px 15px;
        display: block;
    }
    .qsi-awards.large {
        display: none;
    }
}

/***************************************
*********** HEADER TICKET **************
****************************************/

.header-nav-tel {

  float: right;
  margin: 35px 40px 0 0;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

body.scrolled .header-nav-tel {

  margin: 12px 40px 0 0;
}

.header-phone {

  font-size:17px;
  line-height:22px;
  color:#404041;
  display:inline-block;
}

.header-phone a { color:#404041 !important; text-decoration:none !important; }

.header-phone-uk {

  border-right: 1px solid #c5c5c6;
  padding-right: 17px;
  margin-right: 17px;
}

.header-phone-uk:before {

  content: ' ';
  background-image:url(images/british-flag.png);
  background-repeat:no-repeat;
  background-position:center;
  background-size:16px 10px;
  width:16px;
  height:10px;
  display:inline-block;
  vertical-align:middle;
  position:relative;
  top:-1px;
  margin-right:6px;
}

.header-phone-usa:before {

  content: ' ';
  background-image:url(images/usa-flag.png);
  background-repeat:no-repeat;
  background-position:center;
  background-size:16px 9px;
  width:16px;
  height:9px;
  display:inline-block;
  vertical-align:middle;
  position:relative;
  top:-1px;
  margin-right:6px;
}

.site-header .cta, body.scrolled .site-header .cta  {

  margin:-9px 0 0 0;
}

.site-header .cta a.button {

  color:#27a03e;
  margin-left:19px;
}

.site-header .cta a:hover {

  color:#FFF;
}

.conblock { width: 33.33%; }

@media only screen and (max-width:1120px) {

  .logo, .logo-scrolled {

    left:60%;
  }

  .header-nav-tel {

    margin:25px 40px 0px 0px;
  }

  body.scrolled .header-nav-tel {

    margin:0px 40px 0 0;
  }

  .header-phone {

    display:block;
    padding:0px;
    border:none;
  }

  .header-phone-uk { margin:0px 0px 5px 0px; }
}

@media only screen and (max-width:767px) {

  .body-mobile .conblock {

    width:100%;
    height:auto !important;
  }
}

/*--------------------------------*/
/* COOKIE POPUP */
/*--------------------------------*/

#cc-container {
  width: 100%;
  background: #ebebeb;
  position: fixed;
  bottom: 0;
  z-index: 9999999;
  vertical-align: baseline;
  border-top: 1px solid #dfdddd;
}

#cc-container * {
  vertical-align: baseline;
  color: #353132;
  font-size: 13px;
}

.cc-wrap {
  margin: 0 auto;
  padding: 20px 0;
  background-color: #ebebeb;
  color: #353132;
  text-align: center;
}

.cc-wrap h2 {
  margin: 0 0 3px;
  padding: 8px 0 0;
  color: #353132;
  font-size: 13px;
}

.cc-wrap a {
  color: #353132;
  font-weight: normal;
  text-decoration: underline;
  vertical-align: baseline;
}

.cc-wrap a.accept-link {
  color: #353132;
  font-size: 16px !important;
  font-weight: bold;
}

.cc-wrap a.accept-link:hover {
  color: #353132;
}

#cc-notice {
  padding: 0 20px;
  font-size: 13px;
  line-height: 1.3;
}

#cc-notice-text {
  vertical-align: baseline;
}

body.page-template-page-basic-php.body-mobile .airport-intro {

  margin-bottom:30px;
}

body.page-template-page-basic-php.body-mobile .full-screen-show-caption {

  position:relative;
}

#wpadminbar { z-index: 99999999; }

/* 24 Hour Service Styling */
.open-all {
    margin: 0;
    text-align: right;
    font-size: 18px;
    font-weight: 600;
    color: #323232;
}

.header-nav-tel {
    margin: 20px 40px 0 0;
}

.car-nav p.open-all,
.site-nav p.open-all,
.header-mobile-hidden p.open-all {
    text-align: center;
    margin-bottom: -20px;
    margin-top: 20px;
}

.car-nav p.open-all:before,
.site-nav p.open-all:before,
.header-mobile-hidden p.open-all:before {
    content: "";
    background-image: url(images/24.png);
    background-size: auto;
    background-position: center;
    background-repeat: no-repeat;
    width: 22px;
    height: 22px;
    display: inline-block;
    position: relative;
    top: 5px;
    margin-right: 6px;
}

.site-nav p.open-all {
    text-align: left;
    padding: 0 40px;
    margin-bottom: -30px;
}

.header-mobile-hidden p.open-all {
    margin: -15px 0 8px 0;
}

@media only screen and (min-width: 978px) and (max-width: 1120px) {
    .header-nav-tel {
        margin: 5px 40px 0 0;
    }
}


/*****************************************************
*********** US LANDING PAGE LATERATIONS **************
******************************************************/

.alternating-content {
    background-color: #fff;
    padding: 0 20px;
    width: 100%;
    max-width: 1224px;
    margin: auto;
    box-sizing: border-box;
}

.alternating-content .tour {
    width: 100%;
    background-color: transparent;
    margin-bottom: 90px;
}

.alternating-content .tour .tour-img,
.alternating-content .tour .tour-content {
    width: 50%;
}

.alternating-content .tour .tour-img {
    height: 340px;
}

.alternating-content .tour .tour-img img {
    max-width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
    bottom: 0px;
    left: 0px;
    position: absolute;
    margin-bottom: -80px;
}

.alternating-content .tour .tour-content {
    padding: 50px;
    position: absolute;
    top: 0;
    bottom: 0;
}

.alternating-content .tour .tour-content.fr {
    right: 0px;
}

.alternating-content .tour .tour-content.fl {
    left: 0px;
}

.alternating-content .tour .tour-content h2 {
    font-size: 36px;
    line-height: 44px;
}

.alternating-content .tour .tour-content p {
    font-size: 18px;
    line-height: 29px;
    font-weight: 300;
}

.alternating-content .tour .tour-content a {
    font-weight: 600;
    padding: 0 25px;
    width: auto;
    display: inline-block;
}

.alternating-content .tour .tour-content .events-excerpt {
    opacity: 0;
}

.alternating-content .tour .tour-content .events-desc {
    opacity: 1;
}

.alternating-content .tour .tour-img img.fadeInBlockLeft {
    right: 100px;
    opacity: 0;
}

.alternating-content .tour .tour-img img.fadeInBlockRight {
    left: 100px;
    opacity: 0;
}

.fadeInBlockRightBefore:before {
    right: 12px;
    position: relative;
}

/*****************************************************
***************** HOMEPAGE UPDATES *******************
******************************************************/

/*.home h2 {
    font-size: 40px;
    margin-bottom: 10px;
}

.home h3 {
    font-size: 24px;
    margin-bottom: 0px;
}

.home a.button {
    font-size: 15px;
    font-weight: 600;
    margin: auto;
    position: relative;
    padding: 0px 25px;
    max-width: 100%;
    width: auto;
    height: unset;
    display: inline-block;
    float: none;
}*/

.max-width {
    width: 1224px;
    margin: auto;
}

.cars-list-titles {
    text-align: center;
    border-bottom: 1px solid #D8D8D8;
    display: inline-block;
    margin-bottom: 100px;
}

.cars-list-titles h6 {
    display: inline-block;
    font-size: 15px;
    line-height: 15px;
    font-weight: 500;
    margin: 0px;
    padding-bottom: 10px;
    margin-right: 50px;
    cursor: pointer;
    color: #8C99A2;
    position: relative;
    top: 2px;
}

.cars-list-titles h6.selected {
    border-bottom: 5px solid #323232;
    font-weight: normal;
    color: #323232;
}

.cars-list-titles h6.selected:after {
    content: "";
    width: 0; 
    height: 0; 
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #323232;
    position: absolute;
    bottom: -12px;
    left: 0;
    right: 0;
    margin: auto;
}

.cars-list-titles h6:last-child {
    margin-right: 0px;
}

.cars-listings {
    position: relative;
}

.cars-listings:before {
    content: "Chauffeur Cars";
    position: relative;
    left: 0;
    right: 0;
    font-size: 200px;
    line-height: 203px;
    top: -80px;
    opacity: 0.05;
    color: #323232;
}

.cars-listings .cars-list {
    opacity: 0;
    visibility: hidden;
    transition: all 0.5;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    position: absolute;
    top: 10px;
    left: 0;
    right: 0;
}

.cars-listings .cars-list.selected {
    opacity: 1;
    visibility: visible;
    top: 0px;
}

.cars-listings .cars-list img {
    transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    -o-transform: scaleX(-1);
}

.home .inner-featured-cars {
    width: 1224px;
}

.home #featured-cars {
    min-height: unset;
    width: 1224px;
    margin: auto;
}

.home-testimonials {
    clear: both;
}

/* SERVICES */
.left-section {
    float: left;
    max-width: 30%;
}
.right-section {
    float: right;
    max-width: 70%;
}
.services-section {
    margin: auto;
    display: inline-block;
    margin-top: 50px;
    margin-bottom: 120px;
}

.services-section .section-one,
.services-section .section-two,
.services-section .section-three,
.services-section .section-four,
.services-section .section-five {
    box-sizing: border-box;
    float: left;
}

.services-section .section-one .inner,
.services-section .section-two .inner,
.services-section .section-three .inner,
.services-section .section-four .inner,
.services-section .section-five .inner {
    padding: 15px;
    text-align: left;
}

.services-section .section-one .inner .content,
.services-section .section-two .inner .content,
.services-section .section-three .inner .content,
.services-section .section-four .inner .content,
.services-section .section-five .inner .content {
    padding: 40px;
}

.services-section .section-one .inner .content h2,
.services-section .section-two .inner .content h2,
.services-section .section-three .inner .content h2,
.services-section .section-four .inner .content h2,
.services-section .section-five .inner .content h2 {
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 8px;
    font-weight: normal;
}

.services-section .section-one .inner .content p,
.services-section .section-two .inner .content p,
.services-section .section-three .inner .content p,
.services-section .section-four .inner .content p,
.services-section .section-five .inner .content p {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 20px 0;
    color: #323232;
    font-weight: 300;
}

.services-section .section-one .inner .content a,
.services-section .section-two .inner .content a,
.services-section .section-three .inner .content a,
.services-section .section-four .inner .content a,
.services-section .section-five .inner .content a {
    margin: 0;
    float: none;
    height: auto;
    width: auto;
    display: inline-block;
    padding: 0 25px;
}

.services-section .section-one,
.services-section .section-two,
.services-section .section-three {
    max-width: 100%;
}

.services-section .section-two .inner {
    position: relative;
    display: inline-block;
    height: 440px;
}

.services-section .section-two .image-wrapper {
    max-width: 60%;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: 15px 15px 15px 0;
    width: 100%;
    background-size: cover;
    height: 440px;
}

.services-section .section-two .content {
    max-width: 40%;
    float: left;
    box-sizing: border-box;
}

.services-section .section-two .inner .content {
    padding: 90px 40px;
    height: 440px;
    position: relative;
}

.services-section .section-four,
.services-section .section-five {
    max-width: 50%;
}

.services-section .section-one img,
.services-section .section-two img,
.services-section .section-three img,
.services-section .section-four img,
.services-section .section-five img {
    width: auto;
    max-width: 100%;
    display: block;
}

.services-section .section-one .content {
    background-color: #FAF4EA;
}

.services-section .section-two .content {
    background-color: #F0F0F0;
}

.services-section .section-three .content {
    background-color: #E6F1F8;
}

.services-section .section-four .content {
    background-color: #EEF1F3;
    height: 213px;
}

.services-section .section-five .content {
    background-color: #E9E9E9;
    height: 213px;
}

/* UNIQUE CONTENT */
.unique {
    margin: auto;
    display: inline-block;
    box-sizing: border-box;
    padding: 0 15px;
    margin-bottom: 120px;
}

.unique .half {
    width: 100%;
    max-width: 50%;
    float: left;
    position: relative;
}

.unique .half.content .content-wrapper {
    padding: 50px;
    text-align: left;
}

.unique .half.content .content-wrapper h2 {
    margin-bottom: 10px;
}

.unique .half.content .content-wrapper h3 {
    font-size: 24px;
    line-height: 24px;
    margin: 0;
    color: #323232;
    margin-bottom: 15px;
}

.unique .half.content .content-wrapper p {
    font-size: 18px;
    line-height: 29px;
    margin: 0;
    font-weight: 300;
    margin-bottom: 30px;
}

.unique .half.content .content-wrapper ul {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 30px;
}

.unique .half.content .content-wrapper ul li {
    list-style: none;
    margin: 0;
    padding: 16px 55px 16px 15px;
    background-color: rgba(24, 153, 48, 0.07);
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 19px;
    color: #323232;
    border-radius: 3px;
}

.unique .half.content .content-wrapper ul li:before {
    content: "";
    background-image: url(img/green-tick.png);
    background-position: center;
    background-size: 20px auto;
    padding: 0px 20px;
    background-repeat: no-repeat;

}

.unique .half.image {
    background-size: cover;
    background-repeat: no-repeat;
}

/* BOOK CTA */
.book-cta {
    max-width: 1015px;
    margin-bottom: 120px;
}

.book-cta .images-content:before {
    position: relative;
    left: 0;
    right: 0;
    font-size: 200px;
    line-height: 203px;
    top: -130px;
    opacity: 0.05;
    color: #323232;
}

.book-cta h3 {
    margin-bottom: 20px;
}

.book-cta p {
    max-width: 673px;
    margin: auto;
    font-size: 18px;
    line-height: 29px;
    font-weight: 200;
    color: #323232;
    margin-bottom: 143px;
}

.book-cta .images-content {
    position: relative;
    margin-bottom: 50px;
}

.book-cta img {
    width: 100%;
    max-width: 969px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
}

.book-cta a {
    padding: 10px 40px !important;
}

.home-logos {
    margin-bottom: 70px;
}

/* TRUSTED BY SECTION */
.home .trusted-by-wrap {
    width: 1178px;
    margin-top: 50px;
}

/* TRIPLE BLOCK */
.triple-block {
    display: inline-block;
    margin-bottom: 125px;
}

.triple-block .bg-black {
    background-color: transparent;
    padding: 0px;
}

.triple-block .video-parent-wrapper {
    padding: 0;
    background-color: transparent;
}

.triple-block .video-parent-wrapper .video-2017-holder {
    max-width: 100%;
}

.triple-block .d-1of3 {
    width: 33.333%;
    float: left;
}

.triple-block .section-one img {
    width: 100%;
    height: auto;
    cursor: pointer;
}

.triple-block .section-two .testimonials {
    width: 100%;
}

.triple-block .section-two .testimonial {
    background: transparent;
    width: 100%;
    text-align: left;
}

.triple-block .section-two .testimonial:before {
    content: '';
    width: 50px;
    height: 50px;
    position: absolute;
    top: -5px;
    background-image: url(img/quotes-top.png);
    background-size: 25px auto;
    background-position: center;
    background-repeat: no-repeat;
    left: -10px;
}

.triple-block .section-two .testimonial:after {
    content: '';
    width: 50px;
    height: 50px;
    position: absolute;
    bottom: 65px;
    top: unset;
    background-image: url(img/quotes-bottom.png);
    background-size: 25px auto;
    background-position: center;
    background-repeat: no-repeat;
    left: -10px;
}

.triple-block .section-two .testimonial-content p,
.triple-block .section-two p.testimonial-credit {
    color: #323232 !important;
    font-size: 20px;
    line-height: 30px;
}

.triple-block .section-two p.testimonial-credit {
    margin-bottom: 30px;
}

.triple-block .testimonials .slick-dots {
    margin: 0;
    position: relative;
    bottom: 0px;
    left: 0px;
    text-align: left;
    padding-left: 40px;
}

.triple-block .testimonials .slick-dots .slick-active button {
    background-color: #323232 !important;
}

.triple-block .inner-content {
    padding: 0 15px;
    box-sizing: border-box;
}

.triple-block .events {
    clear: both;
    margin-bottom: 20px;
    display: inline-block;
    width: 100%;
}

.triple-block .events .image {
    max-width: 40%;
    box-sizing: border-box;
    padding-right: 20px;
}

.triple-block .events .image img {
    width: 100%;
}

.triple-block .events h3 {
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 20px;
    font-weight: 500;
}

.triple-block .events p {
    margin: 0px;
    margin-bottom: 50px;
    font-size: 16px;
    line-height: 16px;
    color: #8C99A2;
    font-weight: 300;
}

.triple-block .events a {
    margin: 0px;
    font-size: 15px;
    line-height: 15px;
    color: #323232;
    font-weight: 600;
    text-decoration: none;
}

.triple-block .events a:after {
    content: "";
    background-image: url(img/link-arrow.png);
    background-repeat: no-repeat;
    background-size: 6px auto;
    background-position: center;
    padding: 0 6px;
    margin-left: 6px;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
}

.triple-block .events a:hover:after {
    content: "";
    background-image: url(img/link-arrow.png);
    background-repeat: no-repeat;
    background-size: 6px auto;
    background-position: center;
    padding: 0 6px;
    margin-left: 10px;
}

/* SOCIAL */
.home-social {
    padding: 70px 20px 140px 20px;
}

.home-social h2 {
    color: #fff;
    margin-bottom: 10px;
}

.home-social h3 {
    color: #fff;
    margin-bottom: 70px;
}

.social-sign-up input[type='email'], 
.social-sign-up input[type='text'] {
    width: 100%;
    max-width: 358px;
}
.social-sign-up button {
    border: 1px solid #fff;
    border-radius: 4px;
    padding: 10px 25px;
}

.social-banner-container {
    width: 1046px;
}

.social-sign-up {
    width: 510px;
}

.social-sign-up label {
    font-size: 16px;
    line-height: 16px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 10px;
    display: inline-block;
}

.social-sign-up button {
    margin-top: -1px;
}

footer .wrap {
    width: 1224px;
}

footer a.button {
    display: block !important;
    max-width: 100% !important;
}

.footer-content-info,
.footer-qsi {
    width: 50%;
    box-sizing: border-box;
}

.footer-qsi {
    padding-right: 40px;
}

.video-overlay-bottom {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background-color: #323232;
    opacity: 0.8;
    z-index: 99999999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
}

.video-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 1000px;
    height: 578px;
    z-index: 999999999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
}

.video-content.open,
.video-overlay-bottom.open {
    opacity: 1;
    visibility: visible;
}

.video-content .video-parent-wrapper {
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-height: 578px;
    margin: auto;
    background: transparent;
}

img.video-close {
    cursor: pointer;
    position: absolute;
    top: -40px;
    left: 50px;
}

 .services-section.mobile {
    display: none !important;
}

/*****************************************************
******************* MEDIA QUERIES ********************
******************************************************/
@media only screen and ( max-width: 1200px ) {
    .alternating-content .tour .tour-img img {
        margin-bottom: -40px;
    }
}

@media only screen and ( min-width: 701px ) {
    .center-height {
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }
}

@media only screen and ( max-width: 700px ) {
    .home h2 {
        font-size: 24px !important;
    }
    .o-wrapper {
        overflow: hidden;
        height: unset;
    }
    .alternating-content {
        margin-top: 10px;
    }

    .alternating-content .tour {
        margin-bottom: 30px !important;
    }

    .alternating-content .tour .tour-img,
    .alternating-content .tour .tour-content {
       float: none !important;
       width: 100%;
       text-align: center;
    }

    .alternating-content .tour .tour-img {
        height: 190px;
    }

    .alternating-content .tour .tour-img img {
        margin-bottom: -15px;
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
    }

    .alternating-content .tour .tour-content {
        padding: 30px 0 0 0;
        position: relative;
    }

    .body-mobile .alternating-content .landing-service .tour-content .events-text-holder {
        visibility: visible;
        height: auto;
        overflow: unset;
    }

    .alternating-content .tour .tour-content h2 {
        font-size: 20px;
        line-height: 24px;
    }

    .alternating-content .tour .tour-content p {
        font-size: 15px;
        line-height: 23px;
    }

    .alternating-content .tour .tour-content .events-desc {
        position: relative;
    }

    .alternating-content .tour-content .button {
        margin: auto;
    }

    /* NEW HOMEPAGE STYLES*/
    .max-width,
    .home #featured-cars,
    .social-banner-container {
        width: auto;
        max-width: 100%;
    }

    .social-sign-up input[type='email'], 
    .social-sign-up input[type='text'],
    .social-sign-up button {
        float: none;
        width: auto;
        max-width: -webkit-fill-available;
        display: block;
        width: 100%;
    }

    .social-sign-up button {
        position: absolute;
        top: 30px;
        max-width: 20px;
        right: 0px;
        font-size: 0px;
        border: 0px;
        color: transparent;
        background-image: url(img/chev-right.png);
        background-size: 6px auto;
        background-position: center;
        background-repeat: no-repeat;
        padding: 0px 15px;
        height: 42px;

    }

    .body-mobile.home .primary-intro,
    .body-mobile.home .bx-wrapper, 
    .body-mobile.home .bx-viewport {
        height: 510px !important;
    }

    .fadeInBlock, .fadeInBlockSmall, .sinblock, .mobfadeInBlock {
        opacity: 1 !important;
        top: 0px !important;
    }

    .cars-list-titles h6 {
        margin-right: 20px;
        flex: 0 0 auto;
    }

    .cars-listings:before {
        display: none;
    }

    .cars-list-titles {
        text-align: left;
        margin: 0 20px;
        margin-bottom: 36px;
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
    }

    .cars-list-titles:after {
        width: 60px;
        height: 30px;
        background-color: red;
        background: rgb(255,255,255);
        background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.25) 50%, rgba(255,255,255,0.5) 51%, rgba(255,255,255,1) 100%);
        background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.25) 50%,rgba(255,255,255,0.5) 51%,rgba(255,255,255,1) 100%);
        background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0.25) 50%,rgba(255,255,255,0.5) 51%,rgba(255,255,255,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 );
        position: absolute;
        content: "";
        right: 20px;
    }

    .cars-list-titles::-webkit-scrollbar { 
        display: none; 
    }

    .inner-featured-cars {
        overflow: hidden;
        width: 100%;
    }

    .cars-listings .cars-list {
        position: relative;
        padding: 0 40px;
        display: none;
    }

    .cars-listings .cars-list.selected {
        display: block;
    }

    .body-mobile .featured-cars {
        padding: 0;
    }

    .featured-cars .fadeInBlock {
        margin-bottom: 0px;
    }

    #featured-cars.featured-cars .fadeInBlock {
        margin-bottom: 50px;
    }

    .services-section {
        margin-bottom: 30px;
        margin-top: 30px;
    }

    .services-section.desktop {
        display: none;
    }

    .services-section.mobile {
        display: inline-block !important;
    }

    .services-section .section-one .inner .content, 
    .services-section .section-two .inner .content, 
    .services-section .section-three .inner .content, 
    .services-section .section-four .inner .content, 
    .services-section .section-five .inner .content,
    .services-section .section-two .image-wrapper {
        background-color: transparent;
        width: 100%;
        max-width: 100%;
        padding: 10px 0 0 0;
        height: unset;
    }

    .services-section .section-one .inner .content h2, 
    .services-section .section-two .inner .content h2, 
    .services-section .section-three .inner .content h2, 
    .services-section .section-four .inner .content h2, 
    .services-section .section-five .inner .content h2 {
        font-size: 16px !important;
        line-height: 16px;
    }

    .services-section .section-one a, 
    .services-section .section-two a, 
    .services-section .section-three a, 
    .services-section .section-four a, 
    .services-section .section-five a {
        text-decoration: none;
    }

    .services-section .section-one, 
    .services-section .section-two, 
    .services-section .section-three,
    .services-section .section-four,
    .services-section .section-five {
        width: 50%;
    }

    .services-section .section-two .image-wrapper,
    .services-section .section-two .inner .content {
        float: none;
        height: unset;
        position: relative;
        margin: 0 0 10px 0;
        padding: 0;
    }

    .services-section .section-two .inner {
        height: unset;
    }

    .services-section .section-two .image-wrapper {
        padding: 0;
    }

    .services-section .section-two .inner .content {
        margin-bottom: 0px;
    }

    .unique .half {
        max-width: 100%;
    }

    .unique .half.image {
        height: 250px !important;
        background-position: center;
        background-size: cover;
    } 

    .unique .half.image img {
        display: none !important;
    }

    .unique .half.content .content-wrapper {
        padding: 30px 20px;
        text-align: center;
    }

    .unique .half.content .content-wrapper ul li {
        padding: 16px;
        text-align: left;
    }

    .unique {
        margin-bottom: 60px;
    }

    .book-cta img {
        position: relative;
        width: 110%;
        left: -22px;
        right: -22px;
        margin: auto;
        top: 20px;
    }

    .book-cta {
        overflow: hidden;
        margin-bottom: 60px;
    }

    .book-cta h2 {
        margin-bottom: 50px;
    }

    .book-cta .images-content:before {
        font-size: 90px;
        line-height: 90px;
        top: -50px;
        position: absolute;
    }

    .video-content,
    .video-overlay-bottom {
        width: auto;
        max-width: 100%;
        position: fixed;
    }

    .video-content {
        height: 100%;
    }

    .video-content .video-parent-wrapper {
        max-height: 100%;
        margin-top: 65px;
    }

    img.video-close {
        top: 20px;
        left: 25px;
    }

    .video-2017-holder {
        margin: auto;
        max-width: 90%;
    }

    .home-logos {
        margin-bottom: 50px;
    }

    .triple-block {
        margin-bottom: 40px;
    }

    .triple-block .d-1of3 {
        width: 100%;
    }

    .triple-block .section-two .testimonial-content p, 
    .triple-block .section-two p.testimonial-credit {
        font-size: 16px;
        line-height: 25px;
    }

    .triple-block .bg-black {
        padding: 0px !important;
    }

    .triple-block .section-two .testimonial {
        padding: 30px 30px 30px 40px;
    }

    .triple-block .section-two .testimonial:before,
    .triple-block .section-two .testimonial:after {
        width: 30px;
        height: 30px;
        left: 0px;
        top: 30px;
    }

    .triple-block .section-two .testimonial:after {
        top: unset;
        bottom: 100px;
    }

    .triple-block .testimonials .slick-dots {
        bottom: 40px;
        padding-left: 30px;
    }

    .triple-block .section-three .inner-content {
        padding: 0 20px;
    }

    .social-sign-up {
        width: 100%;
    }

    .body-mobile .home-social {
        padding: 40px 20px !important;
    }

    form#subForm {
        text-align: center;
    }

     form#subForm  label {
        margin-bottom: 10px;
     }

     .footer-qsi {
        display: none;
    }

    .home .bx-wrapper .bx-viewport {
        margin: 0;
    }

    .header-mobile .cta {
        text-align: center;
    }
}

/* INTERNATIONAL POPUP */
.international-overlay {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99999999;
    width: 100%;
    margin: auto;
    background-color: #000;
    opacity: 0.8;
    transition: all 0.8s;
}

.international-selection {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99999999999999999;
    width: 100%;
    max-width: 550px;
    max-height: 325px;
    margin: auto;
    background-color: #fff;
    padding: 50px 30px;
    box-sizing: border-box;
    transition: all 0.8s;
}

.international-selection.popup-open {
    opacity: 1;
    visibility: visible;
    transition: all 0.8s;
}

.international-overlay.popup-open {
    opacity: 0.8;
    visibility: visible;
    transition: all 0.8s;
}

.international-selection img {
    margin-bottom: 10px;
    max-width: 200px;
}

.international-selection a {
    display: inline-block;
    max-width: 100%;
    width: auto;
    padding: 0 25px;
    margin: 0px;
    margin: 20px 15px 0 0;
    font-size: 16px;
    font-weight: 600;
}

#cc-container {
    display: none;
}

@media only screen and (max-width: 768px) {
    .international-selection {
        height: 100%;
        max-height: 100%;
        max-width: 100%;
        width: auto;
        margin: 20px;
    }
}
