/**** Trip Planner Playlists ****/
html {
    overflow-y: scroll !important;
}
.page-template-template_trip-planner-playlist h1 {
    font-size: 32px;
    text-align: center;
    margin-bottom: 60px;
}

.page-template-template_trip-planner-playlist .description-panel h2 {
    font-size: 26px;
    color: #FFF;
    text-align: left;
    text-transform: capitalize;
    margin-bottom: 5px;
}

.page-template-template_trip-planner-playlist .playlist-content {
    margin-top: 50px;
}

.page-template-template_trip-planner-playlist .playlist-content h3 {
    font-size: 20px;
    color: #ec008c;
    font-weight:normal;
    font-family: EtelkaText, Avenir, arial, sans-serif;
    text-transform: capitalize;
    letter-spacing: normal;
}

.page-template-template_trip-planner-playlist .description-panel span {
    font-size: 26px;
    font-weight: normal;
    text-align: left;
    line-height: 1.3em;
    color: #FFF;
    display: block;
    margin-bottom: 80px;
}

.page-template-template_trip-planner-playlist .lSSlideOuter {
    position: relative;
}

.page-template-template_trip-planner-playlist .lslide {
    position: relative;
}

.page-template-template_trip-planner-playlist .lSPager {
    margin-top: -35px !important;
    padding-bottom: 30px !important;
}

.page-template-template_trip-planner-playlist .lSPager li a {
    height: 13px !important;
    width: 13px !important;
}

.page-template-template_trip-planner-playlist .lSPager li.active a {
    background-color: #fff !important;
}


.page-template-template_trip-planner-playlist .lSPager li a {
    background-color: #c3c0bd !important;
}

.playlist-panel {
    position: absolute;
    top: 10%;
    left: 10%;
}

.description-panel {
    position: absolute;
    top: 10%;
    right: 10%;
}

.clone .description-panel, .clone .playlist-panel {
    left: auto;
    right: auto;
}

.btn.white, .btn.white-inverted {
    font-size: 18px;
    font-weight: normal;
    border: 2px solid #fff;
    background: none;
    color: #fff;
    text-transform: capitalize;
    height: auto;
    letter-spacing: normal;
}

.btn.white-inverted {
    background: #fff;
    color: black;
    border: 2px solid #fff;
}

.page-template-template_trip-planner-playlist .trip-planner-map .map-step {
    background-position: 50% top;
    width: 65%;
    margin: 0 auto;
}

.trip-planner-map.trip-planner-playlist .location-box[data-id="location-auckland"] {
    left: 388px;
}

.trip-planner-map.trip-planner-playlist .location-box[data-id="location-wellington"] {
    right: 249px;
}

.trip-planner-map.trip-planner-playlist .location-box[data-id="location-christchurch"] {
    left: 304px;
}

.trip-planner-map.trip-planner-playlist .location-box[data-id="location-queenstown"] {
    left: 175px;
}

.trip-planner-playlist {
    margin-bottom: 100px;
}

.page-template-template_trip-planner-playlist .btn.white {
    margin-right: 20px;
}

.page-template-template_trip-planner-playlist .btn.white:hover {
    color: #000;
    background: #fff !important;
}

.btn.white-inverted:hover {
    color: #fff;
    background: none;
}

.page-template-template_trip-planner-playlist #contact-bar {
    border-bottom: 1px solid #E2E2E2;
}

/*** End of Trip Planner Playlist ***/


/*** Go Anwhere Contest Template ***/

.go-anywhere-about {
    margin: 50px 0px;
}

.go-anywhere-about h2 {
    text-align: left;
    color: #ec008c;
    margin-bottom: 20px;
}

.go-anywhere-about p {
    font-size: 18px;
    line-height: 1.4em;
}

.go-anywhere-form {
    background-color: #f8f8f8;
    border: 1px solid #e2e2e2;
    padding: 40px;
}

.go-anywhere-form ul.gform_fields li.gfield.gfield_html {
    margin-top: 0px;
    color: #191a4b;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
}

.go-anywhere-form .gform_wrapper .gfield_required {
    color: #ec008c;
}

.go-anywhere-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 0px 10px;
    height: 45px;
}



.go-anywhere-form .gform_wrapper.gf_browser_chrome select, .go-anywhere-form .gform_wrapper.gf_browser_gecko select, .go-anywhere-form .gform_wrapper.gf_browser_safari select {
    padding: 10.5px 5px;
    border: 1px solid #e2e2e2;
}

.go-anywhere-form .gform_wrapper.gf_browser_gecko select {
    padding: 8px 5px;
}

.go-anywhere-form .gform_wrapper .ginput_complex span.ginput_left.address_country {
    width: 100%;
    padding-right:0px;
}

.go-anywhere-form input[type="file"]{
    border: none;
}

.go-anywhere-form .gform_wrapper .gsection {
    border-bottom: 1px solid #e2e2e2;
}

.go-anywhere-form .gform_wrapper.gf_browser_chrome .gfield_checkbox li input,
.go-anywhere-form .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
.go-anywhere-form .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio],
.go-anywhere-form .gform_wrapper li.hidden_label input {
    margin-top: 0px;
}

.go-anywhere-form .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text],
.go-anywhere-form .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
    margin-bottom: 0px
}

.go-anywhere-form .gform_wrapper div.validation_error,
.go-anywhere-form .gform_wrapper li.gfield.gfield_error,
.go-anywhere-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning  {
    border: none;
    background-color: transparent;
}

.go-anywhere-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.go-anywhere-form .gform_wrapper li.gfield_error textarea {
    border: 1px solid #e2e2e2;
}

.go-anywhere-form .gform_wrapper .validation_message, .go-anywhere-form .gform_wrapper div.validation_error {
    color: #cc0000;
}

.go-anywhere-form .gform_wrapper .gfield_error .gfield_label{
    color: #ec008c;
}
.go-anywhere-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.go-anywhere-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0;
}
.go-anywhere-entries {
    margin: 70px 0;
}

.go-anywhere-entries li.contest-entry {
    margin-bottom: 40px;
}

.go-anywhere-entries h3 {
    font: 24px EtelkaText, Avenir, arial, sans-serif;
    letter-spacing: 1px;
    text-align: center;
    text-transform: capitalize;
    margin: 0 0 30px 0;
    color: #ec008c;
}

.go-anywhere-entries .contest-entry {
    margin-left: -60px;
    margin-right: -60px;
}

.go-anywhere-entries .contest-entry  .entry-image {
    width: 100%
}

.go-anywhere-entries .contest-entry  .entry-image-caption {
    margin-top: 50px;
    padding: 0 60px;
}

.go-anywhere-entries .contest-entry  .entry-image-caption p {
    line-height: 1.5em;
}

.white-popup-block {
    background: #FFF;
    padding: 20px 30px;
    text-align: left;
    max-width: 650px;
    margin: 40px auto;
    position: relative;
}

.go-anywhere-form label a.popup-modal:hover {
    color: #2c2d7f;
    text-decoration: underline;
}

.entry-image-caption  .morecontent span {
    display: none;
}
.entry-image-caption  .morelink {
    display: block;
}

.entry-image-caption .excerpt-more {
    display: block;
    margin-top: 20px;
}

/*** End of Go Anwhere Contest Template ***/

/*** Taxi Rate Table Template ***/

.full-width-page-template h1 {
    text-align: center;
    font-size: 40px;
    margin-bottom: 30px;
    line-height: 1.2em;
}

#fares-table-v1, #fares-table-v2 {
    margin-bottom: 20px;
}

.currency-switcher option {
    background-position: 99% !important;
}

.pf-content img.airport-taxi-infographic {
    width: auto;
}

.tablesorter-materialize thead th {
    text-transform: none;
    background-color: #2c2d7f !important;
    color: #fff;
}

.tablesorter-materialize thead .tablesorter-header {
    background-position: 80% 50% !important;
    border-right: 1px solid #222375;
    border-bottom: 1px solid #2c2d7f;
}

.tablesorter-materialize thead .tablesorter-headerUnSorted {
    background-image: url(../i/white-unsorted.gif) !important;
}

.tablesorter-materialize thead .tablesorter-headerAsc {
    background-image: url(../i/white-asc.gif) !important;
}

.tablesorter-materialize thead .tablesorter-headerDesc {
    background-image: url(../i/white-desc.gif) !important;
}

.tablesorter-materialize>tbody>tr.even:hover>td,
.tablesorter-materialize>tbody>tr.hover>td,
.tablesorter-materialize>tbody>tr.odd:hover>td,
.tablesorter-materialize>tbody>tr.tablesorter-hasChildRow.even:hover~.tablesorter-childRow.even>td,
.tablesorter-materialize>tbody>tr.tablesorter-hasChildRow.odd:hover~.tablesorter-childRow.odd>td {
    background-color: #DCDCDC  !important;
}

#fares-table-v2 tbody, #fares-table-v1 tbody {
    border: 1px solid #ededed;
}

#fares-table-v2 tr th:nth-child(n+3), #fares-tablei-v2 tr td:nth-child(n+3), #fares-table-v1 tr th:nth-child(n+3), #fares-table-v1 tr td:nth-child(n+3) {
    text-align: center;
}

#fares-table-v2 tr th:nth-child(2),#fares-table-v1 tr th:nth-child(2) {
    width:15%;
}

#fares-table-v2 td, #fares-table-v1 td {
    padding: 6px 10px 6px 10px;
    border-right: 1px solid #ededed;
    border-top: none;
}

.mobile-note {
    display: none;
}

.airport-table-desktop {
    display: block;
}

/*** End of Go Taxi Rate Table Template ***/

/* 21 aug  new css */

#content.site-content

.404
-page {
    width: 100%;
}

.shadow {
    width: 100%;
}

.nav li.menu-item-5398,
.nav li.menu-item-5399 {
    display: none;
}

.breadcrumbs .separator {
    color: #ccc;
    margin: 0 3px;
}

.box.insert figure.img-right img {
    margin-top: 18px;
}

.num .sub-head {
    font-size: .75em;
    color: #EC008C;
}

.pf-content h2 {
    margin: 20px 0;
}

.pf-content .vehicle .info h2 {
    margin: 0;
}

h2.duration-header {
    font: 24px/24px EtelkaText, Avenir, arial, sans-serif;
    margin: 44px 0px 20px;
    color: #EC008C;
    text-align: left;
    text-transform: none;
}

.nav li ul.drop li.heading a {
    cursor: pointer;
}

#subscribe_page .button {
    margin-top: 30px;
}

.Music-in-Parks {
    margin: 0px;
    padding: 0px;
    width: 100%;
    box-shadow: 10px 10px 5px #888888;
    border: 1px solid #000000;

    -moz-border-radius-bottomleft: 14px;
    -webkit-border-bottom-left-radius: 14px;
    border-bottom-left-radius: 14px;

    -moz-border-radius-bottomright: 14px;
    -webkit-border-bottom-right-radius: 14px;
    border-bottom-right-radius: 14px;

    -moz-border-radius-topright: 14px;
    -webkit-border-top-right-radius: 14px;
    border-top-right-radius: 14px;

    -moz-border-radius-topleft: 14px;
    -webkit-border-top-left-radius: 14px;
    border-top-left-radius: 14px;
}

.Music-in-Parks table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
}

.Music-in-Parks tr:last-child td:last-child {
    -moz-border-radius-bottomright: 14px;
    -webkit-border-bottom-right-radius: 14px;
    border-bottom-right-radius: 14px;
}

.Music-in-Parks table tr:first-child td:first-child {
    -moz-border-radius-topleft: 14px;
    -webkit-border-top-left-radius: 14px;
    border-top-left-radius: 14px;
}

.Music-in-Parks table tr:first-child td:last-child {
    -moz-border-radius-topright: 14px;
    -webkit-border-top-right-radius: 14px;
    border-top-right-radius: 14px;
}

.Music-in-Parks tr:last-child td:first-child {
    -moz-border-radius-bottomleft: 14px;
    -webkit-border-bottom-left-radius: 14px;
    border-bottom-left-radius: 14px;
}

.Music-in-Parks tr:hover td {

}

.Music-in-Parks tr:nth-child(odd) {
    background-color: #d92a99;
}

.Music-in-Parks tr:nth-child(even) {
    background-color: #191a4b;
}

.Music-in-Parks td {
    vertical-align: middle;

    border: 1px solid #000000;
    border-width: 0px 1px 1px 0px;
    text-align: left;
    padding: 7px;
    font-size: 10px;
    font-family: Helvetica;
    font-weight: bold;
    color: #ffffff;
}

.Music-in-Parks tr:last-child td {
    border-width: 0px 1px 0px 0px;
}

.Music-in-Parks tr td:last-child {
    border-width: 0px 0px 1px 0px;
}

.Music-in-Parks tr:last-child td:last-child {
    border-width: 0px 0px 0px 0px;
}

.Music-in-Parks tr:first-child td {
    background: -o-linear-gradient(bottom, #d92a99 5%, #d92a99 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #d92a99), color-stop(1, #d92a99));
    background: -moz-linear-gradient(center top, #d92a99 5%, #d92a99 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d92a99", endColorstr="#d92a99");
    background: -o-linear-gradient(top, #d92a99, d92a99);

    background-color: #d92a99;
    border: 0px solid #000000;
    text-align: left;
    border-width: 0px 0px 1px 1px;
    font-size: 10px;
    font-family: Helvetica;
    font-weight: bold;
    color: #ffffff;
}

.Music-in-Parks tr:first-child:hover td {
    background: -o-linear-gradient(bottom, #d92a99 5%, #d92a99 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #d92a99), color-stop(1, #d92a99));
    background: -moz-linear-gradient(center top, #d92a99 5%, #d92a99 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d92a99", endColorstr="#d92a99");
    background: -o-linear-gradient(top, #d92a99, d92a99);

    background-color: #d92a99;
}

.Music-in-Parks tr:first-child td:first-child {
    border-width: 0px 0px 1px 0px;
}

.Music-in-Parks tr:first-child td:last-child {
    border-width: 0px 0px 1px 1px;
}

.kjr-two-image-container div.kjr-col:not(.overlay):hover{
   /* opacity: 0.7;*/
}

@media (max-width: 767px) {

    .page-template-template_trip-planner-playlist h1 {
        margin: 0 auto 30px;
        padding-top: 30px;
        line-height: 1.3em;
    }

    .page-template-template_trip-planner-playlist .btn.white, .btn.white-inverted {
        display: block;
        margin-bottom: 10px;
        margin-right: 0px;
        padding: 0 33px;
    }

    .page-template-template_trip-planner-playlist .description-panel span {
        margin-bottom: 0px;
        font-size: 18px;
    }

    .lslide .description-panel {
        top: 3%;
        left: 8.5%;
        width: 250px;
    }

    .lslide .playlist-panel {
        bottom: 7%;
        left: 8.5%;
        top: auto;
    }

    .playlist-panel iframe {
        width: 250px;
        height: 280px;
    }

    .page-template-template_trip-planner-playlist .lSPager {
        bottom: 5px;
    }

    .page-template-template_trip-planner-playlist .playlist-content {
        margin: 20px 20px 0px;
    }

    .page-template-template_trip-planner-playlist .trip-planner-map .map-step {
        background-position: 0 100%;
        background-size: contain;
        width: 99%;
        margin: 0 auto;
    }

    .trip-planner-map.trip-planner-playlist .intro {
        margin: 0 20px;
        width: auto;
    }

    .trip-planner-map.trip-planner-playlist .location-box {
        min-width: 205px;
    }

    .trip-planner-map.trip-planner-playlist .location-box[data-id="location-auckland"] {
        bottom: 368px;
        left: 31px;
        top: auto;
    }

    .trip-planner-map.trip-planner-playlist .location-box[data-id="location-auckland"] .pin {
        left: 158px;
        top: 45px;
    }

    .trip-planner-map.trip-planner-playlist .location-box[data-id="location-wellington"] {
        bottom: 229px;
        left: auto;
        right: 31px;
        top: auto;
    }

    .trip-planner-map.trip-planner-playlist .location-box[data-id="location-wellington"] .pin {
        left: auto;
        right: 48px;
        top: 42px;
    }

    .trip-planner-map.trip-planner-playlist .location-box.align-right h4 {
        float: left;
        margin-left: 0;
    }

    .trip-planner-map.trip-planner-playlist .location-box[data-id="location-queenstown"] {
        bottom: 23px;
        left: 31px;
        top: auto;
    }

    .trip-planner-map.trip-planner-playlist .location-box[data-id="location-queenstown"] .pin {
        left: 8px;
        top: -38px;
    }

    .trip-planner-map.trip-planner-playlist .location-box[data-id="location-christchurch"] {
        top: auto;
        left: 31px;
        bottom: 149px;
    }

    .trip-planner-map.trip-planner-playlist .location-box[data-id="location-christchurch"] .pin {
        left: 90px;
        top: 43px;
    }

    .nav li.menu-item-5398, .nav li.menu-item-5399 {
        display: block;
    }

    .nav li.menu-item-5399 > a {
        background: #fff url("../i/icon-mobile-menu.png") no-repeat scroll left top;
        border-radius: 0 2px 2px 0;
        overflow: hidden;
        text-indent: -99999em;
        width: 40px !important;
    }

    .nav li ul.drop.mobile-drop {
        display: block;
        border-radius: 0 0 2px 2px;
        left: auto;
        padding: 10px 0;
        right: 0;
        top: 41px;
        width: 300px;
        z-index: 1000;
        visibility: visible !important;
        background: #2c2d80;
    }

    #header {
        z-index: 100 !important;
    }

    .drop.mobile-drop a {
        border: none;
        box-sizing: border-box;
        width: 100% !important;
        text-align: left;
    }

    #menu-item-5401 {
        /* width: 100% !important;*/
    }

    .text_head {
        display: none;
    }
    .page-template-template_coromandel #controls-tabs {
        margin-top: 20px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .coromandel-template article.custom_blog {
        padding-left: 15px !important;
        width: 90% !important;
    }
    .coromandel-template.trip-planner .custom_blog ul li{
        width: 45% !important;
        margin: 5% 1% !important;
    }
    .coromandel-template.trip-planner .custom_blog .custom_blog_share{
        margin: 1% 3% !important;
    }
    .coromandel-template.trip-planner .custom_blog {
        width: 100% !important;
    }

}

.pink-box.trip-planner header h2 {
    font-size: 19px;
}

.list-show {
    margin: 0px;
}

.pf-content ul.bullet-circle {
    list-style-type: circle !important;
    margin: 16px 15px;
}

@media (max-width: 479px) {
    .pf-content .days {
        margin: 0px 14px 60px -4px;
    }

    .main figure a.photo-opp {
        width: 90px;
        height: 92px;
        background-size: cover;
    }

    .list-show {
        margin: 16px 0px 1px 0px;
        padding-left: 17px;
    }

    .list-show > li {
        clear: none;
    }

    .nav li ul.drop.mobile-drop ul {
        top: 34px;
    }

    .text_head h1 {
        background: transparent linear-gradient(to bottom, #DA0081 0%, #DA0081 85%, #D1007B 100%) repeat scroll 0% 0%;
        cursor: pointer;
        width: 100%;
        margin: 0px;
        padding: 12px 0px 14px !important;
    }

    .text_head h1 a {
        color: #fff;
        display: block;
        padding-right: 10px;
        font-size: 19px;
        text-align: center;
        margin-left: -18px;
        background-position: 30px 5px;
    }

    .text_head h1 a:hover {
        color: #fff !important;
    }

    .linear_tabs {
        float: none;
        width: 100%;
        padding: 0 !important;
    }

    .ui-icon-minus,
    .ui-icon-plus {
        width: 100%;
        display: block;
    }

    .ui-icon-minus span {
        background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABr0lEQVRYR82XfVHDQBTEdxVQHIACQAGgAFAADigKoA6KA1BAUUBRQKIAJLQKHrPhLhPyeZk2uby/OtO0+7t9l/dB9AgzuwZwBeAIwAzAqft5AmAD4AfAiuR76N+y60Ezk9gjAIlLNCQEswLwQFKfG6MVwMyeANz3EC4LSXxJctFEUAtgZjrpR8HikFO3PaMUXda5UQEwM+VV4qF2h8LJDUEIJo9/AO7k3wOIe0FBHBedyAEGsL3JmYTkmf+yCKALp9s+RixISg8ZgHvVvga0vu7tyFLhAV4A3I5x9ILGK8k7D6DLcTAywIbkIV15fRtZ3MvdCCCG/R7gWQBrAOeRHPgUgCrTSWOtJjsbVhu8mVnL94kA2h4AhwXAJABipiCdxCWM/hpq1IpXiFwzilGKtyRnk2lGGr80Uo/VkLYa7fN27NIQbyDxpbKrLO+pX6Qk/ULzNxEVAIZORW59ZSYsQIhOHXLf90HiF61jeckJQTR2yZ7pSJ14ZU0LWc3mO7ihU2s1yybguujs9W5fWLrlNDQtEtZyOt9pOS0Tu/lRpduv5z5Fslj2qrOuSUo8KH4BMHC+4IWFB9cAAAAASUVORK5CYII=');
        background-position: center center;
        background-repeat: no-repeat;
        width: 16px;
        height: 16px;
        background-size: cover;
        display: inline-block;
        margin-right: 20px;
    }

    .ui-icon-plus span {
        background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAACBklEQVRYR81Xi1HCQBTcrUDsQCtQK1ArECrQDqQDtQPoQCtQKxAqECpQKxAqeM5m7jIh5JIXCMKbYYaZ3N3u+9y+d0QLM7MbAH0AJwB6AM7D9m8A+s0ATEi+e49l00IzE9hDABaoxxYA3gA8kRSxpNUSMDMBD4O3HuDyGhEZARiT1P81qyRgZvL0oxDiTcCLe5Sa6yoSawTMTHkVuDfcXnJKxYCkyOS2QiB4/rUD8AioNJwWI5ET2EHYU5GZkbyIH4sEHkO1e0I6JXlVXGhmEwCXns3hdggPGYFw1T5bhH5bAnkqIoFnALdO9lq2LQGd8ULyLhL4beF9VwQWJI9pZpLW1xbed0VA5wxEQEp1vycCYxGoq95pgpiukiQ6t+BIbE7lbanbMRUBCY8azpqRbGxWnsiZmSUdqfmIfyAARSDF7t8IqDmc7SkF86YiVIFW2TxRhJWOAFiR7cKBWRG2VcEudSC7hvsVotCM1ByOPFcqrOmiFyxJ9g6mGWn80sjkjcK2EVhK/DQZHcZAEnNvZklNaFEfTUt1hfOeUTWUtklFE1j5+49G/cqhtBAFsZMAeevBS0Lg/dqxvEBCRSkSKWXzgsZ1c6mh62FS6vGaXNX3N42Gqn1EMpuAK/tNkyvhvaCpSYrpJSJgPU6HqTdhxG01cATZVmNRnShNMUUKsdQ0Ps8F7rI/mjMH77tH4wMAAAAASUVORK5CYII=');
        background-position: center center;
        background-repeat: no-repeat;
        width: 16px;
        height: 16px;
        background-size: cover;
        display: inline-block;
        margin-right: 20px;
    }

    .pink-box.trip-planner header h2.ui-icon-minus,
    .pink-box.trip-planner header h2.ui-icon-plus {
        margin-left: -15px;
        line-height: 50px;
        margin-top: 10px;
    }

    .pink-box.trip-planner header h2.ui-icon-minus span,
    .pink-box.trip-planner header h2.ui-icon-plus span {
        margin-right: 20px;
    }

    .pink-box > header h2 {
        cursor: pointer;
    }

    .linear_tabs {
        width: 300px !important;
        margin-left: 0;
    }

    .text_head h4 {
        width: 290px;
        margin-left: -25px !important;
        text-align: center;
    }
    .coromandel-template.trip-planner .custom_blog ul li a.single-location-blog-thumbnail img{
        width:100%;
    }
    .pink-box-mobile {
        display: block;
        margin: 0;
        border-top: 1px solid #EEE;
        border-bottom: 1px solid #EEE;
        padding-top: 13px;
    }
    article.main.blog-posts-list .custom_blog ul li {
        width: 93% !important;
    }
    article.main.single-category .related_blog ul li{
        width: 97% !important;
        margin: 5% 1% !important;
    }
    article.main.single-category .discovery-post li{
        margin-bottom: 30px;
    }
    article.research-lab-section .custom_blog ul li{
        width: 92%;
        margin: 4% !important;
    }
}
@media (max-width: 360px) {
    .coromandel-template #titlebar.activities .owl-carousel li img {
        width: 91% !important;
    }
    .rental-vehicles-inner .rental-vehicle-section .vehicle-dsecription .actions .btn {
        width: 85% !important;
    }
}

a.tabs_day.selected_20_20 {
    background: #2d3081;
    color: #fff;
}

a.tabs_day.selected_12_12 {
    background: #2d3081;
    color: #fff;
}

a.tabs_day.selected_5_5 {
    background: #2d3081;
    color: #fff;
}

.text_head h4 {
    font: normal 16px/20px EtelkaText, Avenir, arial, sans-serif !important;
    color: #ec008c;
    padding: 20px 0 0 0;
    margin: 0;
}

select#duration {
    padding: 4px 8px !important;
    margin-top: 10px;
    width: 100px;
}

select#picki,
select#dropi {
    width: 112px;
}

select#picki,
select#dropi,
select#duration {
    border: solid 1px #d5d5d5;
    background-color: #fff;
    font: normal 13px/15px Avenir, arial, sans-serif;
    color: #191a4b;
    font-weight: 700;
    padding: 4px;
    line-height: 36px;
    cursor: pointer;
}

.linear_tabs {
    width: 100%;
    /*background: #f8f8f8;*/

    border-bottom: 2px solid #F1F1F1;
    padding: 5px 0;
    margin-top: 10px;
}

a.tabs_day {
    padding: 7px 11px;
    background: #fff;
    border: 1px solid #ccc;
    color: #2d3081;
    font-weight: bold;
    font-size: 13px;
    width: 58px;
    display: block;
    text-align: center;
}

a.tabs_day strong {
    font: normal 15px/20px EtelkaText, Avenir, arial, sans-serif !important;
    padding-right: 5px;
}

a.tabs_day.selected {
    background: #2d3081;
    color: #fff;
}

.linear_tabs ul li {
    display: inline;
    float: left;
    padding: 0px 3px 16px 5px;
}

.breadcrumbs {
    font-size: 14px;
    float: left;
    font-weight: bold;
    height: 60px;
    line-height: 60px;
    text-align: left;
}

.breadcrumbs-wrapper {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.3em;
}

.side-package ul li {
    margin: 0 20px 0 0;
    padding: 0 32px 0 14px;
}

.side-package ul li.current_page_item {
    background: url("/wp-content/themes/InfyactNet/i/icon-nav-arrow.png") no-repeat scroll 213px center #fff;
    border: 1px solid #e2e2e2;
    border-radius: 2px;
    margin: 0 20px 0 0;
    padding: 0 32px 0 14px;
}

.side-package ul li a {
    padding: 2px 0 !important;
}

.side-package ul li p {
    margin: 5px 0 !important;
}

.kjr-header-text,
.btn-center {
    text-align: center;
}

.btn-center {
    text-transform: uppercase !important;
}

.kjr-header-text {
    margin-top: 40px;
}

.kjr-header-text h3 {
    color: #ec008c;
    text-transform: none;
    font-size: 40px;
}

.kjr-header-text h4 {
    color: #191a4b;
    font-size: 30px;
}

.kjr-header-text p {
    color: #444444;
    font-size: 16px;
    line-height: 1.5;
}

.kjr-header-text-desc {
    margin-top: 25px;
}

.kjr-image-container {
    background-image: url(../images/violet-bg.png);
    background-repeat: repeat-x;
    width: 100%;
    height: 191px;
    /*margin-top: -225px;*/
    position: relative;
    /*margin-top: 10px;*/
    padding-top: 10px;
    text-align: center;
}

.kjr-image-container h3,
.kjr-image-container p {
    color: #ffffff;
}

.kjr-two-image-first {
    /*background-image: url(../images/girlsnow.png);*/
}

.kjr-col:before,
.kjr-col:after {
    clear: both;
}

.kjr-container {
    border-top: 1px solid #E2E2E2;
    max-width: 1011px;
    padding: 0;
    margin: auto;
}

.kjr-button {
    background-image: url(../images/buttons_new_03.gif), url(../images/buttons_new_04.gif), url(../images/buttons_new_06.gif);
    background-position: left top, left top, left top;
    background-repeat: no-repeat, repeat, no-repeat;
    background-size: 7px, 5px, 4px;
    height: 39px;
    line-height: 39px;
    width: 212px;
    color: #ffffff !important;
    display: block;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
}

.kjr-two-image-container h3.kjr-h3{
    font: normal 36px/40px EtelkaText, Avenir, arial, sans-serif;
    text-shadow: none;
}
.kjr-two-image-container p.kjr-major-desc{
    font-size: 16px;
}
.kjr-two-image-second p{
    margin-top: 0px;
    margin-bottom: 15px;
}
.kjr-two-image-secon h3.kjr-h3{
    color: #ec008c;
}
.kjr-two-image-first h3,
.kjr-two-image-first p,
.kjr-two-image-second h3,
.kjr-two-image-second p {
    color: #ffffff;
    text-align: center;
}
.kjr-image-container h3.kjr-h3{
    font-size: 36px;
}
.kjr-image-container h4.kjr-major-desc{
    font-size: 16px;
}
.kjr-image-container .kjr-button-wrapper a.btn{
    font-size: 16px;
    padding-bottom: 2px;

}
.visible-desktop {
    width: 100% !important;
    display: block;
    margin-top: 25px;
}

.overlay .kjr-major-desc{
    color: #2b2c79;
}

.overlay h3{
    color: #ec008c;
}

.overlay img{
    /* opacity: 0.3;
   opacity: 0.3;*/
}

.kjr-h3 {
    font: normal 24px/24px EtelkaText, Avenir, arial, sans-serif;
    text-shadow: 1px 1px black;
    text-transform: none !important;
    letter-spacing: 1px;
}

.kjr-most-header-text,
.kjr-ready {
    font: normal 40px/40px EtelkaText, Avenir, arial, sans-serif;
}

.kjr-ready-wrapper {
    margin-top: -20px;
}

.kjr-lorem {
    font: normal 16px/16px Avenir, EtelkaText, arial, sans-serif;
    color: #444444;
    text-transform: none !important;
    letter-spacing: 0px;
}

.kjr-major-desc {
    font: normal 16px/16px Avenir, EtelkaText, arial, sans-serif;
    color: #444444;
    padding-left: 50px;
    padding-right: 50px;
    line-height: 1.5;
    margin-top: -10px;
}

.kjr-image-content-wrapper {
    /*margin-top: -265px;*/
}

.kjr-image-container-wrapper {
    margin-top: 40px;
}

.kjr-takealook {
    margin-top: 1.5px;
}

@media (max-width: 768px) {

      .hide-small-screens {
        display: none !important;
      }

    .full-width-page-template {
        margin: 0 30px 30px 30px;
    }

    .full-width-page-template h1 {
        margin-top: 0;
        line-height: 1em;
        font-size: 30px;
        padding-top: 30px;
    }

    .full-width-page-template code textarea {
        width: 90%;
    }

    body{
        min-width: 768px!important;
    }
    #content{
        width: 768px!important;
    }
    .center {
        width: 768px!important;
        margin: 0 auto
    }
    .kjr-container{
        max-width: 768px
    }

    .kjr-padbottom {
        padding-bottom: 20px;
    }

    .visible-desktop {
        /*display: none;*/
    }

    .kjr-two-image-container {
        margin-top: 20px;
        margin-left: 0px;
        padding-left: 0px;
        padding-right: 0px;
    }

    .kjr-image-container-wrapper {
        padding-left: 0px;
        padding-right: 0px;
        margin-top: 120px;
    }

    .kjr-image-content-wrapper {
        margin-top: -15px;
    }

    .kjr-container {
        padding-top: 10px;
    }

    .kjr-header-text p {
        font-size: 14px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .kjr-two-image-first {
        /*background-image: url(../images/girlsnow-mobile.png);*/
    }

    .kjr-two-image-second {
        /*background-image: url(../images/bird-apple-mobile.png);*/
    }

    .kjr-image-container {
        /*background-image: url(../images/mount-google-mobile.png);*/
        /*background-image: url(../images/mount-google-mobile.png);*/
        /*background-repeat: no-repeat;*/
        /*width: 100%;*/
        /*height: 250px;*/
        /*position: relative;*/
        /*margin-top: 40px;*/
        /*padding-top: 110px;*/
        /*text-align: center;*/
    }

    .kjr-two-image-first p,
    .kjr-two-image-second p,
    .kjr-image-container p {
        font-size: 14px;
    }

    .kjr-sec-visible {
        /*margin-top: 0px;*/
        position: absolute;
        top: 70px;
        left: 0px;
        right:10px;
        /*left: 50%;*/
        /*margin-left: -50%;*/
    }
    .kjr-sec-visible {
    /*top: -300px !important;*/
    }

    .kjr-container .kjr-two-image-container .kjr-two-image-first {
        padding-top: 0px;
    }


    .kjr-container .kjr-two-image-container:last-child .kjr-two-image-first {
        padding-top: 30px;
    }


    .kjr-two-image-first,
    .kjr-two-image-second {
        width: 100%;
        background-repeat: no-repeat;
        padding-top: 0px;
        height: 320px;
        position: relative;
    }
    .kjr-two-image-second {
        margin-top: -32px;
        margin-bottom: -40px;
    }

    .kjr-col{
        margin-bottom: 10px;
        overflow: hidden;
    }

    .kjr-header-text h4 {
        color: #191a4b;
        line-height: 1;
        font-size: 21px;
        margin-top: 30px;
    }
    #footer .footer{
        margin: 0 auto!important;
    }

    .go-anywhere-form .gform_wrapper.gf_browser_chrome .gfield_checkbox li input,
    .go-anywhere-form .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
    .go-anywhere-form .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio],
    .go-anywhere-form .gform_wrapper.gf_browser_safari .gfield_checkbox li input,
    .go-anywhere-form .gform_wrapper.gf_browser_safari .gfield_checkbox li input[type=checkbox],
    .go-anywhere-form .gform_wrapper.gf_browser_safari .gfield_radio li input[type=radio],
    .go-anywhere-form .gform_wrapper .gfield_checkbox li input,
    .go-anywhere-form .gform_wrapper .gfield_checkbox li input[type="checkbox"] {
        margin-top: -22px;
    }

    .go-anywhere-entries .contest-entry  .entry-image-caption {
        margin-top: 30px;
        padding: 0 30px;
    }

    .go-anywhere-entries li.contest-entry {
        margin-bottom: 30px;
    }

    .go-anywhere-entries {
        margin: 30px 0;
    }

    .go-anywhere-form {
        margin: 15px !important;
        padding: 15px;
    }

    .go-anywhere-about {
        margin: 30px 0;
    }
}
@media (max-width: 767px) {
    .kjr-two-image-container h3.kjr-h3 {
        font-size: 28px;
        line-height: 0.9;
        color: #ec008c !important;
        padding-left: 10px;
        padding-right: 10px;
    }
    .kjr-two-image-container p.kjr-major-desc{
        margin: 0;
        padding: 0 10px 20px 10px;
    }
    .kjr-image-container p.kjr-major-desc{
        padding: 0 10px;
    }
    .blue-bg-cta .kjr-image-container p.kjr-major-desc{
        padding-left: 15px;
    }
    .overlay img {
        height: 310px;
        width: auto !important;
        opacity: 0.5 !important;
    }
    .kjr-image-container-wrapper{
        margin: 0;
    }
    .kjr-image-container .kjr-button-wrapper{
        margin-top: 15px;
    }
    .overlay img {
        width: 100% !important;
    }
    .overlay img.journey-icon{
        width:auto !important;
    }
    
    #sidebar_blog_new {
        display: none;
    }
    .page-template-template_coromandel #controls-tabs .wrap_controls .controls {
        width: 100% !important;
    }
    .blue-bg-cta-image img.visible-desktop {
        width: 100% !important;
        margin-top: 0;
    }
    .blue-bg-cta-image img.journey-icon{
        display: block !important;
        height: 25%;
    }
    .blue-bg-cta h3.kjr-h3{
        color: #fff!important;
        font-size: 25px;
    }
    .blue-bg-cta .kjr-h3 {
        margin: 22px 0 20px 0 !important;
        padding-top: 20px;
        text-align: left;
        padding-left: 15px !important;
        padding-right: 15px !important;
        line-height: 1 !important;
    }
    .blue-bg-cta .kjr-button-wrapper a.btn{
        font-size: 14px;
        padding-bottom: 2px;
        width: auto !important;
    }
    .blue-bg-cta .kjr-button-wrapper {
        padding-left: 15px !important;
        padding-right: 15px !important;
        text-align: left;
    }
    .blue-bg-cta .kjr-button-wrapper .kjr-major-desc{
        padding-left: 15px;
    }
    .blue-bg-cta-image img.visible-desktop {
        height: auto !important;
    }
    .blue-bg-cta-image img.journey-icon{
        bottom: 5% !important;
    }
    .blue-bg-cta{
       /* margin-top: -100px;*/
    }
    .blue-bg-cta .kjr-h3 br{
        display: none;
    }

}
@media (min-width: 768px) {

    #footer .footer {
        width: 768px;
        margin: 0 0 0 80px;
        padding: 20px 0 35px 0;
    }

    #header{
        /*width: 768px;*/
        /*margin: 0 auto;*/
    }

    .kjr-unique {
        padding-left: 153px;
        padding-right: 153px;
    }

    .kjr-padbottom {
        padding-bottom: 60px;
    }

    .kjr-two-image-first,
    .kjr-two-image-second {
        width: 100%;
        background-repeat: no-repeat;
    }

    .kjr-col {
        float: none;
        margin-left: 0px;
        margin-top: 50px;
        padding-top: 0px;
        padding-bottom: 25px;
        overflow: hidden;
    }

    .kjr-two-image-container {
        margin-top: -68px;
        padding-left: 15px;
        padding-right: 15px;
        margin: 0 auto;
    }

    .kjr-image-container-wrapper {
        padding-left: 15px;
        padding-right: 15px;
    }

    #content {
        width: 800px;
    }

    #contact-bar {
        width: 100% !important;
    }

    .kjr-sec-visible {
        position: relative;
        top:-400px;
        /*margin-top: -400px;*/
        /*margin-top: -400px;*/
    }

    #contact-bar {
        width: 90% !important;
    }
    .trip-planner-playlist .intro{
        display:block;
    }
    .trip-planner-playlist .intro.mobile{
        display:none;
    }

}
@media (min-width: 992px) {
    article.main.blog-posts-list {
        width: 670px;
    }
    .blue-bg-cta .kjr-h3 {

        padding-top: 20px;
    }
    .blue-bg-cta-image{
        height: 315px;
    }
}
@media (min-width: 1024px) {

    #footer .footer {
        width: 1000px;
        margin: 0 0 0 -20px;
        padding: 20px 0 35px 0;
    }

    #content {
        width: 1000px;
    }

    .kjr-sec-visible {
        position: relative;
        /*margin-top: -194px;*/
        top: -194px;
    }

    #contact-bar {
        width: 90% !important;
    }

    .kjr-two-image-first,
    .kjr-two-image-second {
        width: 450px;
        background-repeat: no-repeat;
    }

    .kjr-col {
        margin-left: 10px;
        float: left;
    }

    .kjr-two-image-container {
        margin-top: 0px;
        margin-left: 27px;
        width: 100%;
    }

    .kjr-image-container-wrapper {
        padding-left: 15px;
        padding-right: 15px;
    }

    .kjr-col {
        margin-top: 10px;
        padding-top: 80px;
    }
    .kjr-two-image-first.overlay, .kjr-two-image-second.overlay{
        padding-top: 0;
    }
    .blue-bg-cta-image img.journey-icon{
        bottom: 4% !important;
    }
    .rental-location-section #controls-tabs-locations{
        min-height: 213px;
    }
    .rental-vehicles-inner .rental-vehicle-section .vehicle-dsecription{
        min-height: 340px;
    }
}

@media (min-width: 1200px) {

    .page-template-template_trip-planner-playlist .lSSlideOuter {
        margin-right: -60px;
        margin-left: -60px;
    }

    #contact-bar {
        width: 100% !important;
    }

    .kjr-two-image-second.overlay .kjr-sec-visible {
        /*  background-image: url(../images/bird-apple.png);*/
        margin-top: -300px;
		top: 0;
		z-index:2;
    }

    .kjr-two-image-second .kjr-sec-visible {
        margin-top: -306px;
		top: 0;
    }

    #footer .footer {
        width: 1000px;
        margin: 0 -60px;
        padding: 1px 40px 0 40px;
    }

    .kjr-two-image-first{
        float: left !important;
    }

    .kjr-two-image-second{
        float: right !important;
    }

    .kjr-two-image-first,
    .kjr-two-image-second {
        width: 500px;
        background-repeat: no-repeat;
        height: 320px;
        margin-left: 0!important;
        /*margin-right: 10px;*/
    }

    .kjr-col {
        margin-left: 10px;
        float: left;
    }

    .kjr-two-image-container {
        margin-top: 0px;
        margin-left: 0;
        width: 100%;
        padding: 0;
        height: 350px;
    }

    .kjr-image-container-wrapper {
        padding-left: 0px;
        padding-right: 0px;
        margin-top: 420px;
    }

    #contact-bar {
        width: 960px !important;
    }

    .kjr-sec-visible {
        position: relative;
        margin-top: -270px;
    }
	.kjr-two-image-first .kjr-sec-visible {
		top: -30px;
	}

    .kjr-col {
        margin-top: 0px;
        padding-top: 0px;

    }
    .kjr-two-image-second{
         position:relative;
    }

    #content {
        width: 1080px;
    }

    #footer .center {
        width: 960px;
    }

    .kjr-image-container {
        margin-bottom: 5px;
    }
    .blue-bg-cta-image{
        width: 50%;
    }
    .blue-bg-cta-image img.visible-desktop {
        position: absolute !important;
    }
    .kjr-two-image-container.spotify-playlists{
        margin-top: 25px;
        margin-bottom: 25px;
    }
    .blue-bg-cta-image{
        height: 295px;
        margin-top: 25px;
    }
    .main.single-post-category .custom_blog ul li:nth-child(2n+1) {
        clear: left;
    }
    .main.main-section #map-explore-guide{
        width: 100%;
    }
}
/*=====================================================================================================*/

* {
    margin: 0;
    padding: 0
}

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

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

body {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased
}

b,
strong {
    font-weight: bold
}

a:active,
a:hover,
a:focus {
    outline: 0
}

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

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img,
a img {
    border: 0;
    -ms-interpolation-mode: bicubic
}

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

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

textarea {
    resize: vertical
}

input:focus,
select:focus,
textarea:focus {
    outline: 0
}

input[type=search] {
    -webkit-appearance: textfield
}

::-webkit-search-cancel-button {
    display: none
}

.gradient {
    filter: none
}

body {
    font: normal 16px/20px Avenir, arial, sans-serif;
    color: #444;
    background: #f2f2f2;
    min-width: 1020px
}

body > form {
    margin: 0;
    padding: 0;
    width: 100%;
    overflow: hidden
}

#content {
    width: 1080px;
    margin: 0 auto;
    background: #fff;
    border: solid 1px #e2e2e2;
    border-bottom: 0;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.02);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.02);
    -khtml-box-shadow: 0 0 10px rgba(0, 0, 0, 0.02);
    -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.02);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.02);
    position: relative;
    z-index: 3
}

.center {
    width: 960px;
    margin: 0 auto
}

.left {
    float: left
}

.right {
    float: right
}

.clear {
    clear: both;
    height: 0;
    line-height: 0px;
    font-size: 0px;
    text-indent: -1000em
}

.mobile-only {
    display: none !important
}

.ir,
.vehicles.list.shortlist .vehicle .delete,
#logo,
.logo,
#qualmark,
#contact-phone-popup .x,
.contact-phone-popup .x,
.alert.search-error .x,
.alert.browser-update .close,
.pink-box > header .x,
dl.stats dt,
.vehicle .i,
.vehicle .info dl.stats dt,
.vehicle.hot-deal .image .hot-deal-corner,
.vehicle.hot-deal .image .relo-deal-corner,
.vehicles.list.shortlist .vehicle .info .price-expand .x,
.sliders label .star,
body.vehicle-detail #content #close,
.reveal-modal #content #close,
.vehicle-specs .hot-deal-corner,
.vehicle-specs .relo-deal-corner,
.fuel-stars .star,
.vehicle-small .hot-deal-corner,
.vehicle-small .relo-deal-corner,
#cvv .x,
#secure-checkin a.truste,
#go-agents-logo,
#go-express-logo,
#go-express-logo-invert,
.footer ul.social li a,
label .i,
.truste,
.form.book a.truste,
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next,
.ui-spinner .ui-icon {
    display: block;
    background-color: transparent;
    border: 0;
    overflow: hidden;
    text-align: left;
    text-indent: 100%;
    white-space: nowrap
}

.hidden {
    display: none !important;
    visibility: hidden
}

.clearfix:after,
#contact-bar:after,
.cols:after,
.box:after,
.alert.book-no:after,
.modal-actions:after,
.vehicle:after,
.deal-conditions:after,
.vehicles.list.shortlist .vehicle .info .price-expand .breakdown:after,
.vehicle-box:after,
.vehicle-specs .thumbs:after,
.vehicle-specs div.stats:after,
.vehicle-specs .stats-small:after,
.quote-step-open div.accessories:after,
.build-quote .quote:after,
.build-quote.step5 .itin-summary:after,
.build-quote.step5 .quote-box:after,
.build-quote.step5 .no-fees:after,
#cal-avail .key:after,
ul.options-summary ul.options:after,
.line-table li:after,
.checkin-summary:after,
#secure-checkin .trust:after,
.pickup-info:after,
.pink-box.trip-planner .trip-step-complete:after,
.trip-planner-map .location-box:after,
a.trip:after,
.share-actions:after,
.trip-header:after,
ul.insurance:after,
.article-info:after,
.contact-nums li:after,
.team:after,
#promo-banner:after,
.footer:after,
form:after,
.form:after,
fieldset:after,
.formRow:after,
.formRow li:after,
.build-quote .options:after,
.form.book .options.inline:after {
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    clear: both;
    visibility: hidden
}

.clearfix,
#contact-bar,
.cols,
.box,
.alert.book-no,
.modal-actions,
.vehicle,
.deal-conditions,
.vehicles.list.shortlist .vehicle .info .price-expand .breakdown,
.vehicle-box,
.vehicle-specs .thumbs,
.vehicle-specs div.stats,
.vehicle-specs .stats-small,
.quote-step-open div.accessories,
.build-quote .quote,
.build-quote.step5 .itin-summary,
.build-quote.step5 .quote-box,
.build-quote.step5 .no-fees,
#cal-avail .key,
ul.options-summary ul.options,
.line-table li,
.checkin-summary,
#secure-checkin .trust,
.pickup-info,
.pink-box.trip-planner .trip-step-complete,
.trip-planner-map .location-box,
a.trip,
.share-actions,
.trip-header,
ul.insurance,
.article-info,
.contact-nums li,
.team,
#promo-banner,
.footer,
form,
.form,
fieldset,
.formRow,
.formRow li,
.build-quote .options,
.form.book .options.inline {
    zoom: 1
}

@font-face {
    font-family: "EtelkaText";
    src: url("../font/etelka-text-bold.eot");
    src: url("../font/etelka-text-bold.eot?#iefix") format("embedded-opentype"), url("../font/etelka-text-bold.woff") format("woff"), url("../font/etelka-text-bold.ttf") format("truetype"), url("../font/etelka-text-bold.svg#EtelkaText") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: "Avenir";
    src: url("../font/avenir-roman.eot");
    src: url("../font/avenir-roman.eot?#iefix") format("embedded-opentype"), url("../font/avenir-roman.woff") format("woff"), url("../font/avenir-roman.ttf") format("truetype"), url("../font/avenir-roman.svg#Avenir") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: "Avenir";
    src: url("../font/avenirnextpro-demi.eot");
    src: url("../font/avenirnextpro-demi.eot?#iefix") format("embedded-opentype"), url("../font/avenirnextpro-demi.woff") format("woff"), url("../font/avenirnextpro-demi.ttf") format("truetype"), url("../font/avenirnextpro-demi.svg#Avenir") format("svg");
    font-weight: bold;
    font-style: normal
}

h1 {
    font: normal 24px/24px EtelkaText, Avenir, arial, sans-serif;
    margin: 44px 0 20px;
    color: #ec008c
}

.customblog_titlebar h2.çomplete-guide-template {
    font: normal 24px/24px EtelkaText, Avenir, arial, sans-serif;
    margin: 44px 0 20px;
    color: #ec008c;
    letter-spacing: 0px;
    text-transform: capitalize;
}

.titlebar h1 {
    font: normal 40px/40px EtelkaText, Avenir, arial, sans-serif;
    color: #fff
}

h1.flow {
    margin-top: 30px
}

h2,
.h2 {
    display: block;
    font: normal 24px/32px EtelkaText, Avenir, arial, sans-serif;
    margin: 0;
    color: #191a4b;
    text-align: center;
    text-transform: uppercase
}

.pink-box h2,
.pink-box .h2 {
    color: #fff;
    text-transform: none
}

h2.h1 {
    font: normal 24px/24px EtelkaText, Avenir, arial, sans-serif;
    margin: 30px 0 20px;
    color: #ec008c;
    text-align: left;
    text-transform: none
}

h3,
.h3 {
    display: block;
    font: bold 16px/20px Avenir, arial, sans-serif;
    margin: 20px 0;
    color: #191a4b;
    text-transform: uppercase;
    letter-spacing: 2px
}

:not(.ie) h3 .replace,
:not(.ie) .h3 .replace {
    display: block;
    background-color: transparent;
    border: 0;
    overflow: hidden;
    text-align: left;
    text-indent: 100%;
    white-space: nowrap;
    display: inline-block;
    text-align: left;
    vertical-align: middle;
    width: 35px;
    height: 18px;
    background: transparent url("../i/h4-go.png") no-repeat left top;
    margin-right: 2px;
    position: relative;
    top: -2px
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    :not(.ie) h3 .replace,
    :not(.ie) .h3 .replace {
        background-image: url("../i/h4-go_2x.png");
        background-size: 35px 18px
    }
}

h3.num,
.h3.num {
    margin: 34px 0 30px;
    padding-top: 6px;
    padding-left: 42px;
    clear: both
}

h3.num span.num,
.h3.num span.num {
    display: block;
    float: left;
    width: 30px;
    height: 30px;
    margin: -6px 0 0 -42px;
    background: #191a4b;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    text-align: center;
    font: normal 18px/32px EtelkaText, Avenir, arial, sans-serif;
    color: #fff;
    letter-spacing: 0
}

h4,
.h4 {
    display: block;
    font: normal 17px/20px EtelkaText, Avenir, arial, sans-serif;
    margin: 0;
    color: #191a4b
}

h4.pullup,
.h4.pullup {
    margin-top: -14px;
    margin-bottom: 16px
}

h4.instruct,
.h4.instruct {
    font-size: 14px;
    line-height: 18px;
    color: #ec008c
}

article.main h4.instruct,
article.main .h4.instruct {
    font-size: 17px;
    margin: 40px 0 30px
}

h4.top,
.h4.top {
    margin-top: 40px
}

h4.pink,
h4 .pink,
.h4.pink,
.h4 .pink {
    color: #ec008c !important
}

h4.pickup,
.h4.pickup {
    padding-left: 30px;
    background: transparent url("../i/icon-pickup.png") no-repeat left center
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    h4.pickup,
    .h4.pickup {
        background-image: url("../i/icon-pickup_2x.png");
        background-size: 20px 20px
    }
}

h4.location,
.h4.location {
    padding-left: 30px;
    background: transparent url("../i/icon-location.png") no-repeat left center
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    h4.location,
    .h4.location {
        background-image: url("../i/icon-location_2x.png");
        background-size: 20px 20px
    }
}

h4.hours,
.h4.hours {
    padding-left: 30px;
    background: transparent url("../i/icon-hours.png") no-repeat left center
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    h4.hours,
    .h4.hours {
        background-image: url("../i/icon-hours_2x.png");
        background-size: 20px 20px
    }
}

h4.keys,
.h4.keys {
    padding-left: 30px;
    background: transparent url("../i/icon-keys.png") no-repeat left center
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    h4.keys,
    .h4.keys {
        background-image: url("../i/icon-keys_2x.png");
        background-size: 20px 20px
    }
}

:not(.ie) h4 .replace,
:not(.ie) .h4 .replace {
    display: block;
    background-color: transparent;
    border: 0;
    overflow: hidden;
    text-align: left;
    text-indent: 100%;
    white-space: nowrap;
    display: inline-block;
    text-align: left;
    vertical-align: middle;
    width: 35px;
    height: 18px;
    background: transparent url("../i/h4-go.png") no-repeat left top;
    margin-right: 2px;
    position: relative;
    top: -2px
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    :not(.ie) h4 .replace,
    :not(.ie) .h4 .replace {
        background-image: url("../i/h4-go_2x.png");
        background-size: 35px 18px
    }
}

h5,
.h5 {
    display: block;
    font: bold 12px/18px Avenir, arial, sans-serif;
    margin: 0;
    color: #191a4b;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px
}

p {
    margin: 16px 0
}

p.pullup {
    margin-top: 0
}

ul {
    list-style-type: none;
    margin: 16px 0
}

ul.check li {
    padding-left: 20px;
    background: transparent url("../i/check.png") no-repeat left 4px;
    margin-bottom: 4px
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    ul.check li {
        background-image: url("../i/check_2x.png");
        background-size: 13px 10px
    }
}

ul.bullet li {
    padding-left: 20px;
    background: transparent url("../i/bullet.png") no-repeat left 5px
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    ul.bullet li {
        background-image: url("../i/bullet_2x.png");
        background-size: 9px 9px
    }
}

ul.spaced li {
    margin-bottom: 10px
}
.kjr-two-image-second{
         position:relative;
    }
.kjr-sec-visible {
    position: relative;
    top: -250px;
}

ol {
    margin: 16px 0 16px 20px;
    text-align: left
}

.divider {
    width: 120px;
    height: 0px;
    font-size: 0px;
    overflow: hidden;
    text-indent: -1000em;
    border-bottom: solid 2px #191a4b;
    margin: 32px 0
}

span.pink {
    color: #ec008c
}

span.highlight {
    background: ivory;
    border: solid 1px #e7e4b8;
    margin: 0 0;
    padding: 4px 8px 3px;
    white-space: nowrap;
    font-weight: bold;
    color: #191a4b
}

strong.blue {
    color: #191a4b
}

.light {
    color: #999
}

a:link,
a:visited {
    color: #2c2d7f;
    text-decoration: none;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s
}

a:link:hover,
a:visited:hover {
    color: #ec008c;
    text-decoration: none
}

a:link:active,
a:visited:active {
    color: #191a4b;
    text-decoration: none
}

a.btn,
a span.btn {
    display: inline-block;
    height: 36px;
    padding: 0 26px;
    background: #2c2d7f;
    color: #fff;
    font: bold 14px/40px Avenir, arial, sans-serif;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: solid 3px #191948;
    -webkit-border-radius: 2px 2px 3px 3px;
    -moz-border-radius: 2px 2px 3px 3px;
    border-radius: 2px 2px 3px 3px;
    background: -moz-linear-gradient(top, #3c3d8a 0%, #292a77 95%, #393ba5 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3c3d8a), color-stop(95%, #292a77), color-stop(100%, #393ba5));
    background: -webkit-linear-gradient(top, #3c3d8a 0%, #292a77 95%, #393ba5 100%);
    background: -o-linear-gradient(top, #3c3d8a 0%, #292a77 95%, #393ba5 100%);
    background: -ms-linear-gradient(top, #3c3d8a 0%, #292a77 95%, #393ba5 100%);
    background: linear-gradient(to bottom, #3c3d8a 0%, #292a77 95%, #393ba5 100%);
    -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
    -khtml-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
    -webkit-transition: background 0.2s ease 0s;
    -moz-transition: background 0.2s ease 0s;
    -o-transition: background 0.2s ease 0s;
    transition: background 0.2s ease 0s
}

a.btn:hover,
a span.btn:hover {
    color: #fff;
    background: #35369a;
    background: -moz-linear-gradient(top, #4748a3 0%, #323392 95%, #4346be 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4748a3), color-stop(95%, #323392), color-stop(100%, #4346be));
    background: -webkit-linear-gradient(top, #4748a3 0%, #323392 95%, #4346be 100%);
    background: -o-linear-gradient(top, #4748a3 0%, #323392 95%, #4346be 100%);
    background: -ms-linear-gradient(top, #4748a3 0%, #323392 95%, #4346be 100%);
    background: linear-gradient(to bottom, #4748a3 0%, #323392 95%, #4346be 100%);
    -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
    -khtml-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
    -ms-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3)
}

a.btn:active,
a span.btn:active {
    color: #fff;
    background: #2c2d7f;
    background: -moz-linear-gradient(top, #3c3d8a 0%, #292a77 95%, #393ba5 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3c3d8a), color-stop(95%, #292a77), color-stop(100%, #393ba5));
    background: -webkit-linear-gradient(top, #3c3d8a 0%, #292a77 95%, #393ba5 100%);
    background: -o-linear-gradient(top, #3c3d8a 0%, #292a77 95%, #393ba5 100%);
    background: -ms-linear-gradient(top, #3c3d8a 0%, #292a77 95%, #393ba5 100%);
    background: linear-gradient(to bottom, #3c3d8a 0%, #292a77 95%, #393ba5 100%);
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    -khtml-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    -ms-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    border-bottom-width: 2px;
    position: relative;
    top: 1px;
    margin-bottom: 1px
}

a.btn.small,
a span.btn.small {
    height: 30px;
    font: bold 11px/34px Avenir, arial, sans-serif;
    padding: 0 20px
}

a.btn.disabled:hover,
a span.btn.disabled:hover {
    background: #2c2d7f;
    background: -moz-linear-gradient(top, #3c3d8a 0%, #292a77 95%, #393ba5 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3c3d8a), color-stop(95%, #292a77), color-stop(100%, #393ba5));
    background: -webkit-linear-gradient(top, #3c3d8a 0%, #292a77 95%, #393ba5 100%);
    background: -o-linear-gradient(top, #3c3d8a 0%, #292a77 95%, #393ba5 100%);
    background: -ms-linear-gradient(top, #3c3d8a 0%, #292a77 95%, #393ba5 100%);
    background: linear-gradient(to bottom, #3c3d8a 0%, #292a77 95%, #393ba5 100%);
    -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
    -khtml-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
    cursor: default
}

a.btn.disabled:active,
a span.btn.disabled:active {
    background: #2c2d7f;
    background: -moz-linear-gradient(top, #3c3d8a 0%, #292a77 95%, #393ba5 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3c3d8a), color-stop(95%, #292a77), color-stop(100%, #393ba5));
    background: -webkit-linear-gradient(top, #3c3d8a 0%, #292a77 95%, #393ba5 100%);
    background: -o-linear-gradient(top, #3c3d8a 0%, #292a77 95%, #393ba5 100%);
    background: -ms-linear-gradient(top, #3c3d8a 0%, #292a77 95%, #393ba5 100%);
    background: linear-gradient(to bottom, #3c3d8a 0%, #292a77 95%, #393ba5 100%);
    -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
    -khtml-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
    border-bottom-width: 3px;
    top: 0
}

a.btn.pink,
a span.btn.pink {
    background: #ec008c;
    background: -moz-linear-gradient(top, #dd148b 0%, #ca0078 95%, #df00a7 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dd148b), color-stop(95%, #ca0078), color-stop(100%, #df00a7));
    background: -webkit-linear-gradient(top, #dd148b 0%, #ca0078 95%, #df00a7 100%);
    background: -o-linear-gradient(top, #dd148b 0%, #ca0078 95%, #df00a7 100%);
    background: -ms-linear-gradient(top, #dd148b 0%, #ca0078 95%, #df00a7 100%);
    background: linear-gradient(to bottom, #dd148b 0%, #ca0078 95%, #df00a7 100%);
    border-color: #910056
}

a.btn.pink:hover,
a span.btn.pink:hover {
    background: #ff069a;
    background: -moz-linear-gradient(top, #eb2098 0%, #e40087 95%, #f900ba 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eb2098), color-stop(95%, #e40087), color-stop(100%, #f900ba));
    background: -webkit-linear-gradient(top, #eb2098 0%, #e40087 95%, #f900ba 100%);
    background: -o-linear-gradient(top, #eb2098 0%, #e40087 95%, #f900ba 100%);
    background: -ms-linear-gradient(top, #eb2098 0%, #e40087 95%, #f900ba 100%);
    background: linear-gradient(to bottom, #eb2098 0%, #e40087 95%, #f900ba 100%)
}

a.btn.highlight,
a span.btn.highlight {
    background: #3e3fb3;
    background: -moz-linear-gradient(top, #4d4eb9 0%, #3a3aa6 95%, #5051ca 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4d4eb9), color-stop(95%, #3a3aa6), color-stop(100%, #5051ca));
    background: -webkit-linear-gradient(top, #4d4eb9 0%, #3a3aa6 95%, #5051ca 100%);
    background: -o-linear-gradient(top, #4d4eb9 0%, #3a3aa6 95%, #5051ca 100%);
    background: -ms-linear-gradient(top, #4d4eb9 0%, #3a3aa6 95%, #5051ca 100%);
    background: linear-gradient(to bottom, #4d4eb9 0%, #3a3aa6 95%, #5051ca 100%);
    border-color: #2d2f86
}

a.btn.highlight:hover,
a span.btn.highlight:hover {
    background: #4a4bc0;
    background: -moz-linear-gradient(top, #5f60c0 0%, #4141b9 95%, #6464d0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5f60c0), color-stop(95%, #4141b9), color-stop(100%, #6464d0));
    background: -webkit-linear-gradient(top, #5f60c0 0%, #4141b9 95%, #6464d0 100%);
    background: -o-linear-gradient(top, #5f60c0 0%, #4141b9 95%, #6464d0 100%);
    background: -ms-linear-gradient(top, #5f60c0 0%, #4141b9 95%, #6464d0 100%);
    background: linear-gradient(to bottom, #5f60c0 0%, #4141b9 95%, #6464d0 100%)
}

a.btn-white {
    display: inline-block;
    height: 30px;
    padding: 0 18px;
    background: #fff;
    border: solid 1px #e2e2e2;
    font: bold 12px/32px Avenir, arial, sans-serif;
    margin: 0 5px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

a.btn-white:hover {
    border: solid 1px #d5d5d5;
    color: #2c2d7f;
    -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.07);
    -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.07);
    -khtml-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.07);
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.07)
}

a.btn-white:active {
    border: solid 1px #d5d5d5;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.07);
    -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.07);
    -khtml-box-shadow: 0 0 0 rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 0 rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.07);
    color: #191a4b
}

a.btn-white.shortlist {
    text-align: left;
    padding-left: 40px;
    width: 48px;
    background: #fff url("../i/btn-icon-shortlist.png") no-repeat 14px 8px
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    a.btn-white.shortlist {
        background-image: url("../i/btn-icon-shortlist_2x.png");
        background-size: 16px 46px
    }
}

a.btn-white.shortlist.saved {
    background: #fff url("../i/btn-icon-shortlist.png") no-repeat 14px -22px
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    a.btn-white.shortlist.saved {
        background-image: url("../i/btn-icon-shortlist_2x.png");
        background-size: 16px 46px
    }
}

a.btn-white.reset,
a.btn-white.cancel,
a.btn-white.close {
    text-align: left;
    padding-left: 32px;
    background: #fff url("../i/btn-icon-x.png") no-repeat 10px 8px
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    a.btn-white.reset,
    a.btn-white.cancel,
    a.btn-white.close {
        background-image: url("../i/btn-icon-x_2x.png");
        background-size: 16px 16px
    }
}

a.btn-white.chat {
    text-align: left;
    padding-left: 40px;
    background: #fff url("../i/btn-icon-chat.png") no-repeat 10px 6px
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    a.btn-white.chat {
        background-image: url("../i/btn-icon-chat_2x.png");
        background-size: 20px 20px
    }
}

a.btn-white.email {
    text-align: left;
    padding-left: 41px;
    background: #fff url("../i/btn-icon-email.png") no-repeat 10px 5px;
}

a.btn-white.facebook {
    text-align: right;
    padding-left: 33px;
    background: #fff url("../i/btn-icon-facebook.png") no-repeat 11px 6px;
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    a.btn-white.email {
        background-image: url("../i/btn-icon-email_2x.png");
        background-size: 21px 21px
    }

    a.btn-white.facebook {
        background-image: url("../i/btn-icon-facebook_2x.png");
        background-size: 19px 19px
    }
}

a.btn-white.enquire {
    text-align: left;
    padding-left: 37px;
    background: #fff url("../i/btn-icon-enquire.png") no-repeat 10px 6px
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    a.btn-white.enquire {
        background-image: url("../i/btn-icon-enquire_2x.png");
        background-size: 18px 18px
    }
}

a.btn-white.chat-help {
    width: 204px;
    margin: 0;
    background: #fff url("../i/btn-icon-chat.png") no-repeat 112px 6px;
    overflow: hidden
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    a.btn-white.chat-help {
        background-image: url("../i/btn-icon-chat_2x.png");
        background-size: 20px 20px
    }
}

a.btn-white.chat-help strong {
    float: left;
    width: 100px;
    margin-right: 23px;
    font: bold 12px/32px Avenir, arial, sans-serif;
    color: #ec008c;
    text-transform: uppercase;
    letter-spacing: 1px
}

a.btn-white.print {
    text-align: left;
    padding-left: 41px;
    background: #fff url("../i/btn-icon-print.png") no-repeat 12px 6px
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    a.btn-white.print {
        background-image: url("../i/btn-icon-print_2x.png");
        background-size: 18px 18px
    }
}

a.btn-white.another {
    text-align: left;
    padding-left: 41px;
    background: #fff url("../i/icon-book-payment-current.png") no-repeat 12px 6px
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    a.btn-white.another {
        background-image: url("../i/icon-book-payment-current_2x.png");
        background-size: 18px 18px
    }
}

a.btn-white.dld {
    text-align: left;
    padding-left: 41px;
    background: #fff url("../i/btn-icon-dld.png") no-repeat 11px 6px
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    a.btn-white.dld {
        background-image: url("../i/btn-icon-dld_2x.png");
        background-size: 19px 19px
    }
}

a.btn-white.add {
    text-align: left;
    padding-left: 38px;
    background: #fff url("../i/btn-icon-add.png") no-repeat 11px 7px
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    a.btn-white.add {
        background-image: url("../i/btn-icon-add_2x.png");
        background-size: 16px 16px
    }
}

#header {
    height: 88px;
    background: -moz-linear-gradient(top, #f9f9f9 0%, #f2f2f2 100%);
    background: -webkit-linear-gradient(top, #f9f9f9 0%, #f2f2f2 100%);
    background: -o-linear-gradient(top, #f9f9f9 0%, #f2f2f2 100%);
    background: -ms-linear-gradient(top, #f9f9f9 0%, #f2f2f2 100%);
    background: linear-gradient(top, #f9f9f9 0%, #f2f2f2 100%);
    /*border-top:solid 5px #ec008c;*/

    position: relative;
    z-index: 4
}

#logo,
.logo {
    width: 254px;
    height: 49px;
    background: transparent url("../i/logo.png") no-repeat left top;
    float: left;
    margin: 22px 0 0 0
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    #logo,
    .logo {
        background-image: url("../i/logo_2x.png");
        background-size: 254px 49px
    }
}

#qualmark {
    width: 67px;
    height: 79px;
    background: transparent url("../i/header-qualmark.png") no-repeat left top;
    float: right;
    margin-right: -4px
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    #qualmark {
        background-image: url("../i/header-qualmark_2x.png");
        background-size: 67px 79px
    }
}

.nav {
    margin: 29px 0 0 0;
    list-style-type: none;
    float: right;
    height: 40px;
    font: bold 15px/36px Avenir, arial, sans-serif;
    position: relative;
    z-index: 100
}

.windows .nav {
    line-height: 40px
}

.nav li {
    display: block;
    float: left;
    height: 40px;
    position: relative
}

.nav li a {
    border: 1px solid transparent;
    display: block;
    float: left;
    height: 38px;
    background: transparent;
    padding: 1px 21px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.nav li a:hover {
    color: #ec008c;
    -webkit-border-radius: 2px 2px 0 0;
    -moz-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0
}

.nav li.open a,
.nav li.current.open a {
    padding: 1px 21px;
    background: #222365;
    color: #fff;
    -webkit-border-radius: 2px 2px 0 0;
    -moz-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0
}

.nav li.open a:hover,
.nav li.current.open a:hover {
    color: #ec008c
}

.nav li.current a {
    border: solid 1px #e2e2e2;
    background: #fff;
    color: #ec008c;
    padding: 0 20px
}

.nav li.current a:hover {
    border: 0;
    padding: 1px 21px;
    background: #222365;
    color: #ec008c;
    -webkit-border-radius: 2px 2px 0 0;
    -moz-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0
}

.nav li ul.drop,
.nav li.current ul.drop {
    position: absolute;
    z-index: 101;
    width: 200px;
    left: 0;
    top: 38px;
    background: #2c2d80;
    margin: 0;
    padding: 6px 0;
    border-top: solid 1px #393ba5;
    border-bottom: solid 3px #191948;
    -webkit-border-radius: 2px 2px 3px 3px;
    -moz-border-radius: 2px 2px 3px 3px;
    border-radius: 2px 2px 3px 3px;
    -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
    -khtml-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
    -ms-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
    display: none
}

.nav li ul.drop li,
.nav li.current ul.drop li {
    display: block;
    float: none;
    height: 30px;
    margin: 0
}

.ie .nav li ul.drop li,
.ie .nav li.current ul.drop li {
    float: left;
    width: 200px
}

.nav li ul.drop li a,
.nav li.current ul.drop li a {
    display: block;
    float: none;
    height: 30px;
    font: bold 14px/32px Avenir, arial, sans-serif;
    color: #fff;
    padding: 0 20px;
    background: transparent;
    -webkit-transition: background 0.2s ease 0s;
    -moz-transition: background 0.2s ease 0s;
    -o-transition: background 0.2s ease 0s;
    transition: background 0.2s ease 0s
}

.ie .nav li ul.drop li a,
.ie .nav li.current ul.drop li a {
    float: left;
    width: 160px
}

.nav li ul.drop li a:hover,
.nav li.current ul.drop li a:hover {
    background: #ec008c;
    background: -moz-linear-gradient(top, #ed1492 0%, #e10885 95%, #e6399d 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ed1492), color-stop(95%, #e10885), color-stop(100%, #e6399d));
    background: -webkit-linear-gradient(top, #ed1492 0%, #e10885 95%, #e6399d 100%);
    background: -o-linear-gradient(top, #ed1492 0%, #e10885 95%, #e6399d 100%);
    background: -ms-linear-gradient(top, #ed1492 0%, #e10885 95%, #e6399d 100%);
    background: linear-gradient(to bottom, #ed1492 0%, #e10885 95%, #e6399d 100%);
    color: #fff;
    border-top: solid 1px #f25bb3;
    height: 29px;
    border-bottom: solid 2px #9d005d;
    -webkit-border-radius: 0 0 2px 2px;
    -moz-border-radius: 0 0 2px 2px;
    border-radius: 0 0 2px 2px;
    padding: 0 19px 0 21px;
    margin: 0 -2px;
    position: relative;
    top: -1px
}

.ie .nav li ul.drop li a:hover,
.ie .nav li.current ul.drop li a:hover {
    width: 164px
}

.nav li ul.drop li a:active,
.nav li.current ul.drop li a:active {
    background: #ec008c;
    background: -moz-linear-gradient(top, #ed1492 0%, #e10885 95%, #e6399d 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ed1492), color-stop(95%, #e10885), color-stop(100%, #e6399d));
    background: -webkit-linear-gradient(top, #ed1492 0%, #e10885 95%, #e6399d 100%);
    background: -o-linear-gradient(top, #ed1492 0%, #e10885 95%, #e6399d 100%);
    background: -ms-linear-gradient(top, #ed1492 0%, #e10885 95%, #e6399d 100%);
    background: linear-gradient(to bottom, #ed1492 0%, #e10885 95%, #e6399d 100%);
    color: #fff;
    border-top: solid 1px #f25bb3;
    height: 29px;
    border-bottom: solid 1px #9d005d;
    -webkit-border-radius: 0 0 2px 2px;
    -moz-border-radius: 0 0 2px 2px;
    border-radius: 0 0 2px 2px;
    padding: 0 19px 0 21px;
    margin: 0 -2px;
    position: relative;
    top: 0px
}

.nav li ul.drop.small li,
.nav li.current ul.drop.small li {
    height: 24px
}

.nav li ul.drop.small li a,
.nav li.current ul.drop.small li a {
    height: 24px;
    font-size: 12px;
    line-height: 26px
}

.nav li ul.drop.small li.heading,
.nav li.current ul.drop.small li.heading {
    height: 30px;
    background: #222365;
    margin-top: 2px
}

.nav li ul.drop.small li.heading a,
.nav li.current ul.drop.small li.heading a {
    height: 30px;
    font: bold 14px/32px Avenir, arial, sans-serif
}

#contact-bar {
    height: 60px;
    position: relative;
    z-index: 2;
    background: #fff;
    margin: 0px auto;
}

#contact-bar p {
    margin: 0;
    height: 60px;
    overflow: hidden
}

#contact-bar .tagline {
    font-size: 16px;
    line-height: 64px;
    float: left
}

#contact-bar .breadcrumb {
    font-size: 14px;
    line-height: 64px;
    float: left;
    color: #c5c4c4
}

#contact-bar .breadcrumb a {
    font-weight: bold
}

#contact-bar .breadcrumb span {
    color: #444
}

#contact-bar .contact-bar-button {
    float: right;
    margin: 18px 0 0 6px;
    height: 24px;
    padding: 0 10px;
    font: bold 12px/24px Avenir, arial, sans-serif;
}

#contact-bar .contact-bar-button:hover {
  background: #2c2d7f;
  color: #fff;
}

#contact-bar .contact-bar-button.pink-version {
    color: #ec008c;
    border-color: rgba(236,0,140,0.15);
}

#contact-bar .contact-bar-button.pink-version:hover {
    background-color: #ec008c;
    color: #fff;
}

#contact-bar .contact-bar-button span {
    display: block;
    float: left;
    width: 16px;
    height: 16px;
    background: #2c2d7f;
    text-align: center;
    font-size: 11px;
    line-height: 18px;
    color: #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    margin: 7px 8px 0 -6px
}

.windows #contact-bar .contact-bar-button span {
    line-height: 16px
}

#contact-email,
#contact-phone,
.contact-phone {
    height: 30px;
    float: right;
    margin: 16px 0 0 30px;
    font: normal 16px/32px EtelkaText, Avenir, arial, sans-serif;
    /*color:#ec008c;*/

    padding-left: 30px;
    vertical-align: baseline
}

.windows #contact-email,
.windows #contact-phone,
.windows .contact-phone {
    line-height: 28px
}

#contact-email em,
#contact-phone em,
.contact-phone em {
    font: bold normal 16px/32px Avenir, arial, sans-serif;
    color: #191a4b
}

.windows #contact-email em,
.windows #contact-phone em,
.windows .contact-phone em {
    line-height: 28px
}

#contact-email:hover,
#contact-phone:hover,
.contact-phone:hover {
    /*color:#2c2d7f*/
}

#contact-email:hover em,
#contact-phone:hover em,
.contact-phone:hover em {
    /*color:#191a4b*/
}

#contact-email {
    background: transparent url("../i/icon-email.png") no-repeat left center;
}

#contact-bar #contact-email {
    margin-right: 20px !important;
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    #contact-email {
        background-image: url("../i/icon-email_2x.png");
        background-size: 21px 16px
    }
}

#contact-phone-container,
.contact-phone-container {
    height: 30px;
    float: right;
    margin: 16px 0 0 0;
    position: relative;
    z-index: 3
}

#contact-phone,
.contact-phone {
    margin-top: 0;
    background: transparent url("../i/icon-phone.png") no-repeat left center
}

#contact-phone-container,
.contact-phone-container {
    margin: 2px 20px 0px 0;
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    #contact-phone,
    .contact-phone {
        background-image: url("../i/icon-phone_2x.png");
        background-size: 21px 16px
    }
}

#contact-phone:after,
.contact-phone:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 4px;
    border-color: #abacad transparent transparent transparent;
    display: inline-block;
    margin-left: 6px
}

#contact-phone:hover:after,
.contact-phone:hover:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 4px;
    border-color: #ec008c transparent transparent transparent;
    display: inline-block;
    margin-left: 6px
}

#contact-phone-popup,
.contact-phone-popup {
    left: 5px;
    top: -2px;
    width: 188px;
    padding: 14px 20px 20px 20px;
    display: none
}

#contact-phone-popup h4,
.contact-phone-popup h4 {
    background: transparent url("../i/icon-phone.png") no-repeat left center;
    padding-left: 30px;
    color: #ec008c;
    height: 24px;
    line-height: 26px;
    float: none !important
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    #contact-phone-popup h4,
    .contact-phone-popup h4 {
        background-image: url("../i/icon-phone_2x.png");
        background-size: 21px 16px
    }
}

.windows #contact-phone-popup h4,
.windows .contact-phone-popup h4 {
    line-height: 24px
}

#contact-phone-popup ul,
.contact-phone-popup ul {
    margin: 10px 0;
    line-height: 24px
}

#contact-phone-popup ul li,
.contact-phone-popup ul li {
    float: none !important
}

#contact-phone-popup ul strong,
.contact-phone-popup ul strong {
    color: #191a4b
}

#contact-phone-popup footer,
.contact-phone-popup footer {
    background: #f8f8f8;
    border-top: solid 1px #e2e2e2;
    margin: 0 -20px -20px -20px;
    padding: 10px 20px !important;
    font-size: 12px;
    color: #58595b;
    height: auto;
    width: 100%;
    border-bottom: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    position: static;
    left: 0;
    bottom: 0
}

#contact-phone-popup footer strong,
.contact-phone-popup footer strong {
    color: #ec008c
}

#contact-phone-popup .x,
.contact-phone-popup .x {
    width: 11px;
    height: 10px;
    background: transparent url("../i/x-grey.png") no-repeat left top;
    position: absolute;
    top: 20px;
    right: 18px;
    opacity: 0.75;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
    filter: alpha(opacity=75)
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    #contact-phone-popup .x,
    .contact-phone-popup .x {
        background-image: url("../i/x-grey_2x.png");
        background-size: 11px 10px
    }
}

#contact-phone-popup .x:hover,
.contact-phone-popup .x:hover {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100)
}

#titlebar {
    width: 1080px;
    height: 149px;
    padding: 20px 0;
    margin: 0 -60px;
    clear: both;
    position: relative;
    z-index: 1;
    background-color: #191a4b;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

#titlebar.bg-vehicles {
    background-image: url("../i/titlebar-vehicles.jpg")
}

#titlebar.bg-locations {
    background-image: url("../i/titlebar-locations.jpg")
}

#titlebar.bg-testimonials {
    background-image: url("../i/titlebar-testimonials.jpg")
}

#titlebar.bg-travel-help {
    background-image: url("../i/titlebar-travel-help.jpg")
}

#titlebar.bg-hot-deals {
    background-image: url("../i/titlebar-hot-deals.jpg")
}

#titlebar.bg-relo-deals {
    background-image: url("../i/titlebar-relo-deals.jpg")
}

#titlebar.bg-footer {
    background-image: url("../i/titlebar-footer.jpg")
}

#titlebar.bg-express {
    background-image: url("../i/titlebar-express.jpg")
}

#titlebar.bg-exp-northland {
    background-image: url("../i/titlebar-exp-northland.jpg")
}

#titlebar.bg-exp-auckland {
    background-image: url("../i/titlebar-exp-auckland.jpg")
}

#titlebar.bg-exp-waikato {
    background-image: url("../i/titlebar-exp-waikato.jpg")
}

#titlebar.bg-exp-coromandel {
    background-image: url("../i/titlebar-exp-coromandel.jpg")
}

#titlebar.bg-exp-bayofplenty {
    background-image: url("../i/titlebar-exp-bayofplenty.jpg")
}

#titlebar.bg-exp-eastcape {
    background-image: url("../i/titlebar-exp-eastcape.jpg")
}

#titlebar.bg-exp-centralplateau {
    background-image: url("../i/titlebar-exp-centralplateau.jpg")
}

#titlebar.bg-exp-hawkesbay {
    background-image: url("../i/titlebar-exp-hawkesbay.jpg")
}

#titlebar.bg-exp-taranaki {
    background-image: url("../i/titlebar-exp-taranaki.jpg")
}

#titlebar.bg-exp-manawatu {
    background-image: url("../i/titlebar-exp-southland.jpg")
}

#titlebar.bg-exp-wairarapa {
    background-image: url("../i/titlebar-exp-wairarapa.jpg")
}

#titlebar.bg-exp-wellington {
    background-image: url("../i/titlebar-exp-wellington.jpg")
}

#titlebar.bg-exp-marlborough {
    background-image: url("../i/titlebar-exp-marlborough.jpg")
}

#titlebar.bg-exp-nelson {
    background-image: url("../i/titlebar-exp-nelson.jpg")
}

#titlebar.bg-exp-westcoast {
    background-image: url("../i/titlebar-exp-westcoast.jpg")
}

#titlebar.bg-exp-fiordland {
    background-image: url("../i/titlebar-exp-fiordland.jpg")
}

#titlebar.bg-exp-otago {
    background-image: url("../i/titlebar-exp-otago.jpg")
}

#titlebar.bg-exp-canterbury {
    background-image: url("../i/titlebar-exp-canterbury.jpg")
}

#titlebar.bg-exp-southland {
    background-image: url("../i/titlebar-exp-southland.jpg")
}

#titlebar.bg-exp-stewartisland {
    background-image: url("../i/titlebar-exp-stewartisland.jpg")
}

#titlebar.bg-cormandel {
 /*   background-image: url("../i/header_commander.jpg")*/
     background-position: center center;


}

#titlebar.bg-british {
    background-image: url("../i/british_lion.jpg")
}

#titlebar h1, #titlebar h2 {
    font: normal 40px/40px EtelkaText, Avenir, arial, sans-serif;
    color: #fff;
    text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.5);
    margin: 50px 0 20px;
    text-transform: none;
    text-align: center;
}

#titlebar.trip-planner-page h1, #titlebar.trip-planner-page h2 {
	  padding-left: 70px;
	  margin: 50px 0 20px;
}

body.full-width #titlebar h1 {
    margin-left: 60px;
}

#titlebar.white {
    background: #fff;
    border-top: solid 1px #eee;
    border-bottom: solid 1px #eee;
    height: auto
}

#titlebar.white h1 {
    color: #ec008c;
    text-shadow: 0 0 0 #fff;
    margin: 40px 60px
}

.cols {
    padding: 30px 0
}

.cols .half {
    width: 440px
}

.cols .half.left {
    padding-right: 39px;
    border-right: solid 1px #eee
}

.cols .half.right {
    padding-left: 40px
}

.cols .half h1.top,
.cols .half h3.top {
    margin-top: 14px
}

.popup {
    position: absolute;
    border: solid 5px #ec008c;
    background: #fff;
    -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
    -khtml-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
    -ms-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
    z-index: 1000
}

.full-width article {
    width: auto;
    float: none;
    padding: 0 0 40px 0
}

article.main {
    float: right;
    width: 642px;
    padding: 0 0 40px 0
}

article.wide {
    width: auto;
    padding: 40px 0
}

.box {
    border: solid 1px #e2e2e2;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    margin: 20px 0;
    padding: 14px 40px 30px 40px
}

.box.top {
    margin-top: 30px
}

.box h1 {
    margin-top: 20px
}

.itin-summary {
    background: transparent url("../i/icon-itin.png") no-repeat left top;
    padding-left: 62px;
    width: 217px;
    font-size: 13px;
    line-height: 18px
}

/**Coromandel Website**/
#titlebar.bg-british h2 {
    margin: 50px 0;
    text-transform: none;
    text-align: center;
}


#titlebar.bg-cormandel h1 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    text-transform: none;
    text-align: center;
    text-shadow: 0 2px #283a47;
}

#titlebar.bg-cormandel img {
    width: 100%;
    height: 149px;
}

.spacer {
    height: 50px;
}

.graybg {
    background: #e4e4e4;
    padding: 20px 30px;
    border-radius: 5px;
    clear: both;
    position: relative;
}

.gocardimg {
    height: 254px;
    background: url(/wp-content/themes/InfyactNet/i/go-play-card.png) no-repeat;
    position: absolute;
    z-index: 980;
    width: 198px;
    right: 0;
    top: 20px;
}

.go-play-card {
    height: 189px;
    background: url(../i/go-play.png) no-repeat;
    position: absolute;
    z-index: 980;
    width: 235px;
    right: 31.5px;
    top: 3px;
}

h4.pinktext,
a.pinktext,
.pinktext {
    color: #ec008c;
}

.rows1 {
    overflow: hidden;
    margin: 0 -1.66%;
}

.cols3 {
    width: 30%;
    margin: 0;
    padding: 0 1.66%;
    float: left;
    list-style-type: none;
    position: relative;
}

.cols3 img {
    width: 100%;
    margin-bottom: 20px;
}

.cols3 p {
    font-size: 17px;
}

.cols9 {
    width: 73%;
    float: left;
    margin-right: 2%;
}

.cols9 + .cols3 {
    width: 25%;
    float: left;
    padding: 0;
}

#map-location-govino {
    width: 700px;
    height: 360px;
    margin: 0px -60px 30px 0;
    background: #191a4b;
}

.custom_blog.colbrit ul li {
    width: 29%;
    margin: 4% 2%;
    padding: 0 0;
    float: left;
    list-style-type: none;
    position: relative;
    border: 1px solid #ededed;
}

a.custom_blog_category {
    width: auto;
    margin: 0px 0px 0px 1px;
    padding: 3px 8px 2px 8px;
    background: #ec008c;
    float: left;
    position: absolute;
    left: 20px;
    top: -6px;
    z-index: 99;
    font: 11px Avenir, arial, sans-serif;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
}

.custom_blog ul li h3 a {
    color: #2c2d7f;
    font: 18px/22px EtelkaText, Avenir, arial, sans-serif;
    margin: 0;
    padding: 0;
    text-align: left;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 400;
}

.custom_blog ul li h3 {
    color: #2c2d7f;
    display: block;
    font: 18px/22px EtelkaText, Avenir, arial, sans-serif;
    margin: 0;
    padding: 20px 10% 10px;
    text-align: left;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 400;
}

.custom_blog.colbrit ul li:nth-child(3n+1) {
    clear: both;
}

.blog_text {
    width: 80%;
    height: 100px;
    overflow: hidden;
    position: relative;
    padding: 0 10%;
    color: #444;
    font: 14px/20px Avenir, arial, sans-serif;
    margin: 0 0;
    text-align: left;
    text-decoration: none;
}

.fader {
    height: 100px;
    background-color: red;
    position: absolute;
    width: 90%;
    margin-top: 0%;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 1)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
}

.custom_blog ul li p {
    color: #444;
    font: 14px/20px Avenir, arial, sans-serif;
    margin: 0 0;
    padding: 10px 0;
    text-align: left;
    text-decoration: none;
}

.custom_blog a.more {
    padding: 0 10%;
    font-weight: 600;
    color: #2c2d7f;
}

.custom_blog_date_holder {
    width: 96%;
    float: left;
    margin: 10px 0 0;
    padding: 2% 2%;
    border-top: 1px solid #e5e5e5;
    background: #f8f8f8;
}

.custom_blog_date {
    width: 50%;
    margin: 0 5% 0 3%;
    padding: 0 0;
    display: inline-block;
    vertical-align: middle;
}

.custom_blog_share {
    width: 36%;
    margin: 0 2% 0 0%;
    padding: 0 0;
    text-align: right;
    display: inline-block;
    vertical-align: middle;
}

.tripdays {
    overflow: hidden;
    margin: 0 -2%;
}

.tripdays li {
    border: none;
}

.tripdays li .days {
    float: none;
    margin: 0 auto;
    border: solid 1px #bbbbbb;
    height: 150px;
    width: 150px;
    -webkit-border-radius: 80px;
    -moz-border-radius: 80px;
    border-radius: 80px;
    font-size: 30px;
}

.tripdays li .days .num {
    font: normal 60px/75px EtelkaText, Avenir, arial, sans-serif;
}

.tripdays h1 {
    margin-bottom: 5px;
}

.owl-item .item {
    text-align: left !important;
}

.owl-item .item h2 {
    text-transform: capitalize;
    padding: 10px 0;
    text-align: left;
}

.lgx-section-inner {
    background-color: transparent !important;
}

.lgx-carousel-section .lgx-carousel .lgx-item:hover,
.lgx-carousel-section .lgx-carousel .lgx-item:hover h2 {
    color: #ed0f92;

}

.owl-nav {
    display: none !Important;
}

/**British Page**/
.cols5 {
    float: left;
    width: 50%;
}

.cols5 img {
    width: 100%;
}

.cols5 div {
    text-align: center;
    padding: 44.5px;
    background: #ec008c;
    text-align: center;
    color: #fff;
}

.cols5 div span {
    font: normal 20px/24px EtelkaText, Avenir, arial, sans-serif;
}

.cols5 div h1 {
    font-size: 45px;
    color: #fff;
    padding: 10px 0;
    margin: 0;
}

.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.introtext {
    font-size: 16px;
    line-height: 1.5;
}

#clockdiv {
    color: #fff;
    display: block;
    font-weight: 100;
    text-align: center;
    font-size: 30px;
    margin: 0 auto;
}

#clockdiv > div {
    padding: 10px;
    border-radius: 5px;
    background: #191a4b;
    display: inline-block;
    margin: 0 1px;
}

#clockdiv div > span {
    padding: 15px;
    border-radius: 3px;
    background: #191a4b;
    display: inline-block;
    font-family: EtelkaText;
}

.smalltext {
    padding-top: 5px;
    font-size: 12px;
    text-transform: uppercase;
    font-family: Avenir;
}

.calltoaction {
    color: #fff !important;
    border: 2px solid #fff;
    padding: 8px 25px;
    border-radius: 10px;
}

.cols8 {
    width: 60.66666667%;
    float: left;
    padding-right: 45px;
    padding-left: 15px;
}

.cols4 {
    width: 29.333333%;
    float: left;
    padding-right: 24px;
    padding-left: 15px;
}

.cols6 {
    width: 46%;
    float: left;
    padding-right: 24px;
    padding-left: 15px;
}

.cols12 {
    width: 100%;
}

.cols4 img {
    float: right !important;
}

.cols4 .trip-summary {
    width: 145px !important;
    padding: 15px 30px 12px !important;
}

.cols8 a.trip,
.cols4 a.trip {
    display: block;
    background: #ffffff;
    border: none;
    margin: 30px 0;
    color: #444;
    box-shadow: 3px 2px 10px #b9b7b7;
}

.cols4 .trip-img {
    float: right;

}

.cols8 a.trip .trip-summary {
    float: left;
    padding: 25px 0px 0 30px;
    width: 45%;
    position: relative;
    z-index: 2;
}

.cols8 a.trip .trip-img {
    float: right;
    width: 48%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center top;
    -webkit-border-radius: 0 2px 2px 0;
    -moz-border-radius: 0 2px 2px 0;
    border-radius: 0 2px 2px 0;
    height: 430px;
}

.cols8 a.trip .trip-map {
    float: right;
}

.cols8 .days {
    display: block;
    float: left;
    border: solid 1px #e2e2e2;
    background: #fff;
    height: 78px;
    width: 78px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    text-align: center;
    font-weight: bold;
    color: #ec008c;
    position: absolute;
    bottom: 0;
    z-index: 99;
}

.cols8 .trip-img {
    background-image: url('../i/waterfall.png')
}

.addmargin {
    margin-bottom: 38px;
}

#contact-email, #contact-phone, .contact-phone {
    margin: 16px 0 0 0px !important;
}

#contact-email, #contact-phone, .contact-phone {
    background-image: none !important;
}

#contact-phone-container #contact-phone {
  color: #191a4b;
}

#contact-phone-container #contact-phone:hover {
  color: #ec008c;
}

.check_stadium {
    padding: 0;
    margin-top: -40px;
    width: 100% !Important;
}

.check_stadium .step1 {
    background: transparent url('/wp-content/themes/InfyactNet/i/trips-map.png') no-repeat center top !important;
}

.britishpins .location-box .showcontent_pin {
    display: none;
}

.britishpins .location-box .pin:hover > .showcontent_pin {
    display: block;
    width: 300px;
    padding: 10px;
    margin: 20px 25px;
    border-radius: 5px;
    background: #fff;
}

.britishpins .location-box {
    background: none;
    background: none;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -khtml-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
}

.trip-planner-map .location-box[data-id="location-eden"] {
    top: 40px;
    left: 547px;
    z-index: 989;
}

.trip-planner-map .location-box[data-id="location-toll"] {
    top: 85px;
    left: 570px;
    z-index: 987;
}

.trip-planner-map .location-box[data-id="location-ami"] {
    top: 137px;
    left: 582px;
    z-index: 985;
}

.trip-planner-map .location-box[data-id="location-barr"] {
    top: 160px;
    left: 620px;
}

.trip-planner-map .location-box[data-id="location-rotorua"] {
    top: 300px;
    left: 560px;
    z-index: 983;
}

.trip-planner-map .location-box[data-id="location-fmg"] {
    top: 421px;
    left: 486px;
    z-index: 982;
}

.trip-planner-map .location-box[data-id="location-westpac"] {
    top: 520px;
    left: 407px;
    z-index: 9734;
}

.show-more button {
    border: none;
    background: none;
    color: #ec008c;
    text-align: left;
    margin: 0;
    padding: 0;
    display: block
}

.showcontent_pin h4 {
    display: block;
    width: 100%;
    line-height: 23px;
}

.showcontent_pin p {
    color: #191a4b;
}

.countdowntitle {
    text-align: center;
    color: #191a4b;
    display: block;
    padding: 0 0 10px;
    font-family: EtelkaText;
}

#mndiv_inner.inner_brit {
    margin: 0 -2%;
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .itin-summary {
        background-image: url("../i/icon-itin_2x.png");
        background-size: 46px 54px
    }
}

.itin-summary label {
    margin: 0;
    line-height: 20px
}

.itin-summary.left {
    float: left;
    margin: 12px 0 6px 0
}

.itin-summary.right {
    float: right;
    margin: 12px -10px 6px 0
}

.third {
    width: 260px;
    margin: 30px 0
}

.third.left {
    padding: 0 29px 0 0;
    border-right: solid 1px #e2e2e2
}

.third.middle {
    float: left;
    padding: 0 29px
}

.third.right {
    padding: 0 0 0 29px;
    border-left: solid 1px #e2e2e2
}

#gallery {
    width: 1080px;
    height: 400px;
    margin: 0 -60px;
    clear: both;
    position: relative;
    z-index: 1
}

#gallery .itin-container {
    position: absolute;
    top: 62px;
    left: 60px;
    z-index: 10;
    margin: 0 !important
}

#gallery .itin-container .pink-box.itin {
    margin: 0
}

.hero {
    height: 317px;
    background-repeat: no-repeat;
    background-position: top center;
    background-color: #191a4b
}

#gallery-footer {
    height: 90px;
    background: transparent url("../i/gallery-bg.png") no-repeat left bottom;
    margin-top: -7px;
    position: relative
}

.gallery-prev:link,
.gallery-prev:visited,
.gallery-next:link,
.gallery-next:visited {
    width: 37px;
    height: 38px;
    position: absolute;
    top: -13px;
    -webkit-transition: none 0s ease 0s;
    -moz-transition: none 0s ease 0s;
    -o-transition: none 0s ease 0s;
    transition: none 0s ease 0s
}

.gallery-prev {
    background: transparent url("../i/gallery-prev.png") no-repeat left top;
    left: 400px
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .gallery-prev {
        background-image: url("../i/gallery-prev_2x.png");
        background-size: 37px 76px
    }
}

.gallery-prev:hover {
    background: transparent url("../i/gallery-prev.png") no-repeat left -38px
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .gallery-prev:hover {
        background-image: url("../i/gallery-prev_2x.png");
        background-size: 37px 76px
    }
}

.gallery-next {
    background: transparent url("../i/gallery-next.png") no-repeat left top;
    right: 60px
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .gallery-next {
        background-image: url("../i/gallery-next_2x.png");
        background-size: 37px 76px
    }
}

.gallery-next:hover {
    background: transparent url("../i/gallery-next.png") no-repeat left -38px
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .gallery-next:hover {
        background-image: url("../i/gallery-next_2x.png");
        background-size: 37px 76px
    }
}

.carousel-container {
    margin: 0;
    padding: 0;
    width: 540px;
    height: 200px;
    position: absolute;
    top: -116px;
    left: 540px
}

.carousel-container img {
    max-width: 100%;
    display: none
}

#icarousel {
    width: 340px;
    height: 200px;
    position: relative;
    margin: 0;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-perspective: 500px;
    -moz-perspective: 500px;
    -o-perspective: 500px;
    -ms-perspective: 500px;
    perspective: 500px
}

#icarousel .slide {
    display: block;
    width: 340px;
    height: 200px
}

a.iCarouselNav {
    display: none
}

a#iCarouselPrev {
    display: none
}

a#iCarouselNext {
    display: none
}

#iCarousel-preloader {
    position: absolute;
    z-index: 1000;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border: #fff 1px solid;
    border-color: rgba(255, 255, 255, 0.3);
    padding: 1px;
    width: 150px;
    height: 3px
}

#iCarousel-preloader div {
    float: left;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    height: 3px;
    background: #fff;
    width: 0px
}

#iCarousel-timer {
    display: none
}

#carousel-info {
    position: absolute;
    top: -170px;
    left: 580px;
    color: #fff;
    text-align: center;
    display: none
}

#carousel-info .text {
    float: left
}

#carousel-info h2 {
    font-size: 28px;
    color: #fff;
    text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.75)
}

#carousel-info h5 {
    color: #fff;
    text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.75)
}

#carousel-info h5.num {
    color: #ec008c;
    font-size: 11px
}

#carousel-info .bubble {
    position: absolute;
    top: -34px;
    right: -120px
}

.rankers-slider {
    position: relative;
    top: 0;
    left: 0;
    overflow: hidden;
    padding: 0;
    margin: 0
}

.rankers-slider .slider {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0
}

.rankers-slider .slider .slide {
    position: relative;
    top: 0;
    left: 0
}

.rankers-slider .dots {
    height: 8px;
    line-height: 8px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center
}

.rankers-slider .dots .dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin: 0 1px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #ccc
}

.rankers-slider .dots .dot:hover {
    background: #999
}

.rankers-slider .dots .dot.current {
    background-color: #ec008c
}

#testimonials {
    width: 1080px;
    height: 260px;
    margin: -19px -60px 0;
    background: #fff
}

#testimonials .rankers-slider {
    width: 1080px;
    height: 260px
}

#testimonials .rankers-slider .slider .slide {
    position: relative;
    width: 1080px;
    height: 260px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center bottom;
    overflow: hidden
}

#testimonials .rankers-slider .slider .slide .award {
    width: 339px;
    text-align: center;
    padding: 24px 0 0 60px;
    height: 187px;
    background: transparent url("../i/testimonial-rankers2013.png") no-repeat 60px bottom;
    position: absolute;
    top: 19px;
    left: 0
}

#testimonials .rankers-slider .slider .slide .award h2 {
    font: normal 17px/18px EtelkaText, Avenir, arial, sans-serif;
    color: #fff;
    text-shadow: 1px 1px 6px #000
}

#testimonials .rankers-slider .slider .slide .award h5 {
    color: #fff;
    text-shadow: 1px 1px 6px #000;
    margin: 0 0 6px 0
}

#testimonials .rankers-slider .slider .slide .quote {
    width: 320px;
    text-align: center;
    padding: 0 60px 0 0;
    position: absolute;
    top: 62px;
    right: 0
}

#testimonials .rankers-slider .slider .slide p {
    font: bold 18px/24px Avenir, arial, sans-serif;
    color: #fff;
    margin: 0;
    padding: 0 0;
    text-shadow: 1px 1px 6px #000
}

#testimonials .rankers-slider .slider .slide .name {
    display: block;
    font: bold 12px/18px Avenir, arial, sans-serif;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0;
    margin-top: 6px;
    text-shadow: 1px 1px 6px #000;
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80)
}

#testimonials .rankers-slider .slider .slide .btn {
    margin-top: 20px
}

#testimonials .rankers-slider .dots {
    bottom: 15px
}

#testimonials .rankers-slider .dots .dot {
    background-color: #fff;
    opacity: 0.4;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
    -webkit-box-shadow: 1px 1px 6px #000;
    -moz-box-shadow: 1px 1px 6px #000;
    -khtml-box-shadow: 1px 1px 6px #000;
    -ms-box-shadow: 1px 1px 6px #000;
    box-shadow: 1px 1px 6px #000
}

#testimonials .rankers-slider .dots .dot.hover {
    background-color: #fff;
    opacity: 0.66;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=66)";
    filter: alpha(opacity=66)
}

#testimonials .rankers-slider .dots .dot.current {
    background-color: #fff;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100)
}

article.main #testimonials {
    width: 700px;
    margin: 30px -60px 30px 0
}

article.main #testimonials .rankers-slider {
    width: 700px
}

article.main #testimonials .rankers-slider .slider .slide {
    width: 700px
}

article.main #testimonials .rankers-slider .slider .slide img.bg {
    position: relative;
    left: -380px
}

article.main #testimonials .rankers-slider .slider .award {
    display: none
}

article.main #testimonials .rankers-slider .dots {
    left: 0;
    right: auto;
    width: 330px
}

.testimonials {
    width: 240px;
    padding: 20px 0;
    margin: 40px 0 30px;
    background: #fff;
    border: solid 1px #e2e2e2;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    text-align: center
}

.testimonials #rankers_widget_311 {
    margin: 0 auto 8px auto
}

.testimonials .rankers-slider {
    width: 240px;
    height: 124px
}

.testimonials .rankers-slider .slider .slide {
    width: 240px;
    height: 110px
}

.testimonials .rankers-slider .slider .slide p {
    font: bold 14px/20px Avenir, arial, sans-serif;
    color: #191a4b;
    margin: 0;
    padding: 0 24px;
    max-height: 80px;
    overflow: hidden
}

.testimonials .rankers-slider .slider .slide .name {
    display: block;
    font: bold 10px/16px Avenir, arial, sans-serif;
    color: #ec008c;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0 24px;
    margin-top: 6px
}

.testimonials .via {
    font: normal 12px/16px Avenir, arial, sans-serif;
    margin: 12px 0 0 0
}

section.awards {
    width: 240px;
    margin: 30px 0
}

section.awards img {
    width: 100%;
    display: block
}

section.awards h2 {
    font: normal 20px/22px EtelkaText, Avenir, arial, sans-serif;
    color: #ec008c;
    margin: 10px 0 18px 0
}

section.awards h5 {
    margin: 0 0 10px 0
}

.alert {
    background: ivory;
    border: solid 1px #e7e4b8;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    padding: 35px 40px 15px
}

.alert h1 {
    margin: 0 0 20px 0
}

.alert p strong,
.alert li strong {
    color: #191a4b
}

.alert.search-server-error {
    width: 558px;
    float: right;
    margin: 30px 0 0 0
}

.alert.book-server-error {
    width: 560px;
    float: right;
    margin: 0 0 20px 0
}

.alert.vehicle-detail-error {
    margin: 0 9px 10px
}

.alert.search-error {
    border: 0;
    width: 250px;
    padding: 18px 20px;
    -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
    -khtml-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
    -ms-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
    position: absolute;
    right: -304px;
    top: 58px;
    z-index: 99999999999999999;
    display: none
}

.alert.search-error h4 {
    margin: 0 12px 4px 0;
    color: #ec008c
}

.alert.search-error p {
    margin: 0;
    line-height: 18px
}

.alert.search-error .arrow {
    width: 0;
    height: 0;
    border-right: solid 7px ivory;
    border-top: solid 7px transparent;
    border-bottom: solid 7px transparent;
    border-left: solid 7px transparent;
    position: absolute;
    top: 19px;
    left: -14px
}

.alert.search-error .x {
    width: 11px;
    height: 10px;
    background: transparent url("../i/x-grey.png") no-repeat left top;
    position: absolute;
    top: 12px;
    right: 12px;
    opacity: 0.75;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
    filter: alpha(opacity=75)
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .alert.search-error .x {
        background-image: url("../i/x-grey_2x.png");
        background-size: 11px 10px
    }
}

.alert.search-error .x:hover {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100)
}

.alert.book-no {
    padding: 20px 40px;
    margin: 30px 0 20px
}

.alert.book-no label {
    float: left;
    line-height: 24px;
    padding-right: 20px;
    margin: 0
}

.alert.book-no h2 {
    float: left;
    text-align: left;
    line-height: 24px;
    color: #ec008c;
    margin: 0
}

.alert.book-no p {
    float: right;
    line-height: 24px;
    margin: 0
}

.full-width .alert {
    margin: 40px 0
}

.alert.sale {
    margin: 30px 0;
    position: relative
}

.alert.sale .btn {
    position: absolute;
    top: 35px;
    right: 35px
}

.alert.sale.wide {
    padding: 35px 40px;
    margin: 50px 0 -20px 0
}

.alert.sale.wide h1 {
    float: left;
    margin: 0 24px 0 0
}

.alert.sale.wide h4,
.alert.sale.wide h4.pullup {
    margin: 3px 0 0 0
}

.alert.sale.wide .btn {
    top: 28px
}

.alert.browser-update {
    padding: 30px 20px;
    border: 0
}

.alert.browser-update h4 {
    margin-right: 80px
}

.alert.browser-update p {
    margin: 12px 10px 0 0
}

.alert.browser-update input[type=checkbox] {
    margin-right: 4px
}

.alert.browser-update .close {
    width: 45px;
    height: 45px;
    background: #c9c9bd url("../i/x-white.png") no-repeat center center;
    position: absolute;
    top: 0;
    right: 0
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .alert.browser-update .close {
        background-image: url("../i/x-white_2x.png");
        background-size: 20px 20px
    }
}

.alert.browser-update .close:hover {
    background-color: #b2b2a1
}

.alert ul li input {
    margin-right: 2px
}

.bubble {
    position: absolute;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
    text-align: center
}

.bubble span.top {
    position: absolute;
    width: 100%;
    left: 0;
    font: normal 12px/14px Avenir, arial, sans-serif;
    height: 14px;
    top: 10px
}

.bubble span.bot {
    position: absolute;
    width: 100%;
    left: 0;
    font: normal 12px/14px Avenir, arial, sans-serif;
    height: 14px;
    bottom: 12px
}

.bubble strong {
    display: block;
    width: 100%;
    height: 100%;
    font: normal 30px/78px EtelkaText, Avenir, arial, sans-serif;
    letter-spacing: -1px
}

.windows .bubble strong {
    line-height: 74px
}

.bubble strong em {
    font-style: normal;
    font-size: 20px;
    position: relative;
    top: -5px
}

.bubble strong .plus {
    font-size: 18px;
    position: relative;
    top: -3px;
    margin-right: 5px
}

.bubble.mid {
    width: 76px;
    height: 78px;
    background: transparent url("../i/bubble-mid.png") no-repeat left top
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .bubble.mid {
        background-image: url("../i/bubble-mid_2x.png");
        background-size: 76px 78px
    }
}

.bubble.mid.digit2 strong,
.bubble.mid.digit3 strong,
.bubble.mid.digit4 strong,
.bubble.mid.digit5 strong,
.bubble.mid.digit6 strong,
.bubble.mid.digit7 strong,
.bubble.mid.digit8 strong {
    position: relative
}

.bubble.mid.digit2 strong {
    font-size: 30px;
    line-height: 78px;
    top: -2px
}

.windows .bubble.mid.digit2 strong {
    line-height: 74px
}

.bubble.mid.digit2 strong em {
    font-size: 20px;
    top: -5px
}

.bubble.mid.digit3 strong {
    font-size: 25px;
    line-height: 78px;
    top: -1px
}

.windows .bubble.mid.digit3 strong {
    line-height: 74px
}

.bubble.mid.digit3 strong em {
    font-size: 16.66667px;
    top: -4.16667px
}

.bubble.mid.digit4 strong {
    font-size: 21px;
    line-height: 78px;
    top: -1px
}

.windows .bubble.mid.digit4 strong {
    line-height: 74px
}

.bubble.mid.digit4 strong em {
    font-size: 14px;
    top: -3.5px
}

.bubble.mid.digit5 strong {
    font-size: 18px;
    line-height: 78px
}

.windows .bubble.mid.digit5 strong {
    line-height: 74px
}

.bubble.mid.digit5 strong em {
    font-size: 12px;
    top: -3px
}

.bubble.mid.digit6 strong {
    font-size: 17px;
    line-height: 78px
}

.windows .bubble.mid.digit6 strong {
    line-height: 74px
}

.bubble.mid.digit6 strong em {
    font-size: 11.33333px;
    top: -2.83333px
}

.bubble.mid.digit7 strong {
    font-size: 15px;
    line-height: 78px
}

.windows .bubble.mid.digit7 strong {
    line-height: 74px
}

.bubble.mid.digit7 strong em {
    font-size: 10px;
    top: -2.5px
}

.bubble.mid.digit8 strong {
    font-size: 13px;
    line-height: 78px
}

.windows .bubble.mid.digit8 strong {
    line-height: 74px
}

.bubble.mid.digit8 strong em {
    font-size: 8.66667px;
    top: -2.16667px
}

.bubble.mid.from.digit2 strong,
.bubble.mid.from.digit3 strong,
.bubble.mid.from.digit4 strong,
.bubble.mid.from.digit5 strong,
.bubble.mid.from.digit6 strong,
.bubble.mid.from.digit7 strong,
.bubble.mid.from.digit8 strong {
    top: 0
}

.bubble.lg {
    width: 101px;
    height: 103px;
    background: transparent url("../i/bubble-lg.png") no-repeat left top
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .bubble.lg {
        background-image: url("../i/bubble-lg_2x.png");
        background-size: 101px 103px
    }
}

.bubble.lg span.top {
    font-size: 14px;
    top: 14px
}

.bubble.lg span.bot {
    font-size: 14px;
    bottom: 16px
}

.bubble.lg.digit2 strong,
.bubble.lg.digit3 strong,
.bubble.lg.digit4 strong,
.bubble.lg.digit5 strong {
    position: relative
}

.bubble.lg.digit2 strong {
    font-size: 40px;
    line-height: 108px;
    top: -2px
}

.windows .bubble.lg.digit2 strong {
    line-height: 100px
}

.bubble.lg.digit2 strong em {
    font-size: 26.66667px;
    top: -6.66667px
}

#deals {
    height: 185px;
    -webkit-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07);
    -moz-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07);
    -khtml-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07);
    margin: 50px 0;
    width: 960px;
    padding: 0 0 0 1px
}

.deal-box {
    display: block;
    float: left;
    margin-left: -1px;
    width: 195px;
    height: 167px;
    padding: 18px 20px 0 24px;
    border: solid 1px #e2e2e2;
    text-align: left;
    position: relative;
    z-index: 0
}

.deal-box:first-child {
    -webkit-border-radius: 2px 0 0 2px;
    -moz-border-radius: 2px 0 0 2px;
    border-radius: 2px 0 0 2px
}

.deal-box:last-child {
    -webkit-border-radius: 0 2px 2px 0;
    -moz-border-radius: 0 2px 2px 0;
    border-radius: 0 2px 2px 0
}

.deal-box.hot-deals {
    background: transparent url("../i/deal-box-hot.jpg") no-repeat left top
}

.deal-box.relo-deals {
    background: transparent url("../i/deal-box-relo.jpg") no-repeat left top
}

.deal-box.relo-deals .p {
    margin-right: 30px
}

.deal-box.go-express {
    background: transparent url("../i/deal-box-express.jpg") no-repeat left top
}

.deal-box.go-express .p {
    margin-right: 70px
}

.deal-box.newsletter {
    background: transparent url("../i/deal-box-newsletter.jpg") no-repeat left top
}

.deal-box.newsletter .p {
    margin-right: 100px
}

.deal-box.package-deals {
    background: transparent url("../i/deal-box-package.jpg") no-repeat left top
}

.deal-box.partner-deals {
    background: transparent url("../i/deal-box-partner.jpg") no-repeat left top
}

.deal-box.partner-deals .p {
    margin-right: 120px
}

.deal-box.go-loyalty {
    background: transparent url("../i/deal-box-loyalty.jpg") no-repeat left top
}

.deal-box.go-loyalty .p {
    margin-right: 90px
}

.deal-box.go-facebook {
    background: transparent url("../i/deal-box-facebook.jpg") no-repeat left top
}

.deal-box.go-facebook .p {
    margin-right: 90px
}

.deal-box.go-facebook .facebook-like {
    display: block;
    width: 110px;
    height: 30px;
    margin: 12px 0 0 0
}

.deal-box.worldwide {
    background: transparent url("../i/deal-box-worldwide.jpg") no-repeat left top
}

.deal-box.travel-app {
    background: transparent url("../i/deal-box-travelapp.jpg") no-repeat left top
}

.deal-box.travel-app .p {
    margin-right: 80px
}

.deal-box.snap-happy {
    background: transparent url("../i/deal-box-snaphappy.jpg") no-repeat left top
}

.deal-box.snap-happy .p {
    margin-right: 80px
}

.deal-box.sidebar {
    float: none;
    margin: 30px 0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.deal-box h4,
.deal-box .h4 {
    color: #2c2d7f;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s
}

.deal-box p,
.deal-box .p {
    display: block;
    line-height: 18px;
    margin: 3px 0 0 0;
    color: #444
}

.deal-box .btn.small {
    margin: 16px 0 0 0;
    padding: 0 17px
}

.deal-box .hover-border {
    display: block;
    background: transparent;
    border: solid 5px #ec008c;
    width: 239px;
    height: 185px;
    position: absolute;
    left: -5px;
    top: -5px;
    z-index: 100;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0)
}

a.deal-box:hover {
    z-index: 100
}

a.deal-box:hover .h4 {
    color: #ec008c
}

a.deal-box:hover .btn {
    color: #fff;
    background: #35369a;
    background: -moz-linear-gradient(top, #4748a3 0%, #323392 95%, #4346be 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4748a3), color-stop(95%, #323392), color-stop(100%, #4346be));
    background: -webkit-linear-gradient(top, #4748a3 0%, #323392 95%, #4346be 100%);
    background: -o-linear-gradient(top, #4748a3 0%, #323392 95%, #4346be 100%);
    background: -ms-linear-gradient(top, #4748a3 0%, #323392 95%, #4346be 100%);
    background: linear-gradient(to bottom, #4748a3 0%, #323392 95%, #4346be 100%);
    -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
    -khtml-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
    -ms-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3)
}

a.deal-box:hover .hover-border {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    z-index: 101
}

#worldwide {
    width: 294px;
    margin: 0 auto
}

#locations-map {
    height: 400px;
    background: transparent url("../i/locations-map.png") no-repeat 104px top;
    margin-bottom: 30px;
    position: relative
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    #locations-map {
        background-image: url("../i/locations-map_2x.png");
        background-size: 279px 396px
    }
}

#locations-map p {
    width: 240px
}

.location-box {
    background: #fff;
    background: rgba(255, 255, 255, 0.4);
    border: solid 1px #e2e2e2;
    -webkit-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07);
    -moz-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07);
    -khtml-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    font-size: 12px;
    line-height: 16px;
    padding: 12px 15px 11px 15px;
    position: absolute
}

.location-box h4 {
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 2px 0
}

.location-box h4 a {
    color: #ec008c
}

.location-box h4 a:hover {
    color: #ae0067
}

.location-box a {
    display: block;
    white-space: nowrap
}

.location-box .pin {
    display: block;
    width: 42px;
    height: 39px;
    background: transparent url("../i/locations-pin.png") no-repeat left top;
    position: absolute;
    left: -23px;
    top: 5px
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .location-box .pin {
        background-image: url("../i/locations-pin_2x.png");
        background-size: 42px 39px
    }
}

.location-box .pin.right {
    left: auto;
    right: -35px
}

.location-box .pin-dbl {
    display: block;
    width: 49px;
    height: 42px;
    background: transparent url("../i/locations-pin-dbl.png") no-repeat left top;
    position: absolute;
    left: -31px;
    top: 5px
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .location-box .pin-dbl {
        background-image: url("../i/locations-pin-dbl_2x.png");
        background-size: 49px 42px
    }
}

#location-auckland {
    top: 35px;
    left: 304px
}

#location-wellington {
    top: 171px;
    left: 150px
}

#location-christchurch {
    top: 238px;
    left: 247px
}

#location-queenstown {
    top: 285px;
    left: 7px
}

.gm-style div,
.gm-style span,
.gm-style label,
.gm-style a {
    font-family: Avenir, arial, sans-serif;
    font-size: 12px;
    font-weight: normal
}

.gmap-location-box {
    display: inline-block;
    width: auto;
    background: #fff;
    -webkit-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.33);
    -moz-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.33);
    -khtml-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.33);
    -ms-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.33);
    box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.33);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    font-size: 12px;
    line-height: 16px;
    padding: 12px 15px 6px 15px;
    position: relative
}

.gmap-location-box h4 {
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 2px 0
}

.gmap-location-box h4 a {
    color: #ec008c;
    font-family: EtelkaText, Avenir, arial, sans-serif !important
}

.gmap-location-box h4 a:hover {
    color: #ae0067
}

.gmap-location-box a {
    display: block;
    white-space: nowrap
}

.gmap-location-box p {
    margin: 0 0 4px 0
}

.gmap-location-box .pointer {
    display: block;
    width: 0;
    height: 0;
    border-right: solid 5px #fff;
    border-left: solid 5px transparent;
    border-top: solid 5px transparent;
    border-bottom: solid 5px transparent;
    position: absolute;
    top: 15px;
    left: -10px
}

.gmap-location-box.left {
    text-align: right
}

.gmap-location-box.left .pointer {
    border-left: solid 5px #fff;
    border-right: solid 5px transparent;
    border-top: solid 5px transparent;
    border-bottom: solid 5px transparent;
    position: absolute;
    top: 15px;
    left: auto;
    right: -10px
}

.gmap-location-box.detail {
    display: block;
    width: 235px
}

.gmap-location-box.explore {
    display: inline-block;
    width: auto;
    height: 31px;
    font: bold 12px/32px Avenir, arial, sans-serif;
    padding: 0 12px;
    color: #2c2d7f;
    white-space: nowrap
}

.gmap-location-box.explore .pointer {
    top: 11px
}

.popover,
.reveal-modal {
    display: none
}

.popover .btn.done,
.reveal-modal .btn.done {
    margin-top: 8px;
    min-width: 80px
}

.popover table,
.reveal-modal table,
.quote-step-open table:not(.ui-datepicker-calendar),
table.extras {
    width: 100%;
    margin-bottom: 24px
}

.popover table th,
.reveal-modal table th,
.quote-step-open table:not(.ui-datepicker-calendar) th,
table.extras th {
    font: bold 12px/20px Avenir, arial, sans-serif;
    color: #ec008c;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: left;
    vertical-align: bottom;
    border-bottom: solid 1px #eee;
    padding: 0 15px 4px 0;
    margin-bottom: 10px
}

.popover table th.second-header,
.reveal-modal table th.second-header,
.quote-step-open table:not(.ui-datepicker-calendar) th.second-header,
table.extras th.second-header {
    font-size: 11px;
    color: #191a4b;
    white-space: nowrap
}

.popover table th.last,
.reveal-modal table th.last,
.quote-step-open table:not(.ui-datepicker-calendar) th.last,
table.extras th.last {
    padding-right: 0
}

.popover table.border-top th,
.reveal-modal table.border-top th,
.quote-step-open table:not(.ui-datepicker-calendar).border-top th,
table.extras.border-top th {
    border-top: solid 1px #eee;
    padding-top: 4px
}

.popover table tbody td,
.reveal-modal table tbody td,
.quote-step-open table:not(.ui-datepicker-calendar) tbody td,
table.extras tbody td {
    padding-right: 15px;
    padding: 2px 15px 2px 0;
    text-align: left;
    vertical-align: center;
    width: 50%
}

.popover table tbody td.input,
.reveal-modal table tbody td.input,
.quote-step-open table:not(.ui-datepicker-calendar) tbody td.input,
table.extras tbody td.input {
    width: 5px;
    padding-right: 10px
}

.popover table tbody td.main,
.reveal-modal table tbody td.main,
.quote-step-open table:not(.ui-datepicker-calendar) tbody td.main,
table.extras tbody td.main {
    width: 50%;
    white-space: nowrap
}

.popover table tbody td.cost,
.reveal-modal table tbody td.cost,
.quote-step-open table:not(.ui-datepicker-calendar) tbody td.cost,
table.extras tbody td.cost {
    width: 35%
}

.popover table tbody td.primary,
.reveal-modal table tbody td.primary,
.quote-step-open table:not(.ui-datepicker-calendar) tbody td.primary,
table.extras tbody td.primary {
    width: 25%
}

.popover table tbody td.last,
.reveal-modal table tbody td.last,
.quote-step-open table:not(.ui-datepicker-calendar) tbody td.last,
table.extras tbody td.last {
    padding-right: 0
}

.popover table tbody tr:first-child td,
.reveal-modal table tbody tr:first-child td,
.quote-step-open table:not(.ui-datepicker-calendar) tbody tr:first-child td,
table.extras tbody tr:first-child td {
    padding-top: 12px
}

.popover table tbody tr:last-child td,
.reveal-modal table tbody tr:last-child td,
.quote-step-open table:not(.ui-datepicker-calendar) tbody tr:last-child td,
table.extras tbody tr:last-child td {
    padding-bottom: 12px
}

.popover table th.no-break,
.popover table td.no-break,
.reveal-modal table th.no-break,
.reveal-modal table td.no-break,
.quote-step-open table:not(.ui-datepicker-calendar) th.no-break,
.quote-step-open table:not(.ui-datepicker-calendar) td.no-break,
table.extras th.no-break,
table.extras td.no-break {
    white-space: nowrap
}

.popover table tfoot td,
.reveal-modal table tfoot td,
.quote-step-open table:not(.ui-datepicker-calendar) tfoot td,
table.extras tfoot td {
    border-top: solid 1px #eee;
    font-size: 12px;
    color: #58595b;
    text-align: left;
    vertical-align: top;
    padding: 8px 0 0
}

.popover table tfoot td.total,
.reveal-modal table tfoot td.total,
.quote-step-open table:not(.ui-datepicker-calendar) tfoot td.total,
table.extras tfoot td.total {
    font: bold 12px/20px Avenir, arial, sans-serif;
    color: #ec008c;
    text-transform: uppercase
}

.popover table.border-bottom tfoot td,
.reveal-modal table.border-bottom tfoot td,
.quote-step-open table:not(.ui-datepicker-calendar).border-bottom tfoot td,
table.extras.border-bottom tfoot td {
    border-bottom: solid 1px #eee;
    padding-bottom: 8px
}

.popover table tfoot.border-bottom strong,
.reveal-modal table tfoot.border-bottom strong,
.quote-step-open table:not(.ui-datepicker-calendar) tfoot.border-bottom strong,
table.extras tfoot.border-bottom strong {
    color: #191a4b
}

.popover table em,
.reveal-modal table em,
.quote-step-open table:not(.ui-datepicker-calendar) em,
table.extras em {
    font-style: normal;
    font-size: 12px;
    color: #58595b;
    margin-left: 3px
}

.popover table.simple,
.reveal-modal table.simple,
.quote-step-open table:not(.ui-datepicker-calendar).simple,
table.extras.simple {
    margin: 24px 0
}

.popover table.simple th,
.reveal-modal table.simple th,
.quote-step-open table:not(.ui-datepicker-calendar).simple th,
table.extras.simple th {
    white-space: nowrap;
    padding: 0 25px 0 0;
    border: 0
}

.popover table.simple td,
.reveal-modal table.simple td,
.quote-step-open table:not(.ui-datepicker-calendar).simple td,
table.extras.simple td {
    border-top: solid 1px #eee;
    padding: 5px 25px 5px 0;
    vertical-align: middle
}

.popover table.simple .fuel-stars,
.reveal-modal table.simple .fuel-stars,
.quote-step-open table:not(.ui-datepicker-calendar).simple .fuel-stars,
table.extras.simple .fuel-stars {
    margin: 0
}

.popover table.even-break td,
.reveal-modal table.even-break td,
.quote-step-open table:not(.ui-datepicker-calendar).even-break td,
table.extras.even-break td {
    width: 20%
}

.desktop .popover,
.tablet .popover {
    position: absolute;
    z-index: 1000;
    left: -2px;
    right: -5px;
    top: -5px
}

.pink-box {
    background: #ec008c;
    position: relative
}

.pink-box.itin {
    width: 280px
}
#sidebar_blog_new .pink-box {
    margin: -88px -1px 34px 0;
}
#titlebar h2.blog-single-page-heading {

    margin: 85px 0 0 80px;
}
.itin-container.fixed {
  position:fixed;
  top:0;
  z-index:99999;
}
#sidebar_blog_new .itin-container.fixed .pink-box.itin {
  margin: 0;
}
.pink-box.popover .body,
.pink-box.reveal-modal .body {
    background: #fff;
    border: solid 5px #ec008c;
    border-bottom-width: 3px;
    padding: 30px 40px
}

.pink-box.popover .body.restrict-height,
.pink-box.reveal-modal .body.restrict-height {
    height: 500px;
    overflow-x: hidden;
    overflow-y: auto;
    padding-bottom: 50px
}

.pink-box.popover .body.restrict-height li,
.pink-box.reveal-modal .body.restrict-height li {
    margin-bottom: 12px
}

.pink-box.popover .video-body,
.pink-box.reveal-modal .video-body {
    padding: 0
}

.pink-box.popover .video-body iframe,
.pink-box.reveal-modal .video-body iframe {
    display: block;
    margin: 0;
    overflow: hidden
}

.pink-box.popover.form .body,
.pink-box.reveal-modal.form .body {
    background: #f8f8f8;
    position: relative
}

.pink-box.left-box {
    margin-top: -20px;
    margin-right: -1px;
    width: 280px
}

.pink-box.left-box .body {
    background: #fff;
    border: solid 5px #ec008c;
    border-bottom-width: 3px;
    padding: 24px 30px;
    text-align: center
}

.pink-box.left-box .body p {
    margin: 0 0 16px 0
}

.pink-box > header {
    height: 50px;
    background: #da0081;
    background: -moz-linear-gradient(top, #da0081 0%, #da0081 85%, #d1007b 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #da0081), color-stop(85%, #da0081), color-stop(100%, #d1007b));
    background: -webkit-linear-gradient(top, #da0081 0%, #da0081 85%, #d1007b 100%);
    background: -o-linear-gradient(top, #da0081 0%, #da0081 85%, #d1007b 100%);
    background: -ms-linear-gradient(top, #da0081 0%, #da0081 85%, #d1007b 100%);
    background: linear-gradient(to bottom, #da0081 0%, #da0081 85%, #d1007b 100%);
    border-bottom: solid 1px #f033a3;
    position: relative
}

.pink-box > header h2 {
    line-height: 54px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25)
}

.pink-box > header .x {
    width: 20px;
    height: 20px;
    background: transparent url("../i/x-white.png") no-repeat left top;
    position: absolute;
    right: 18px;
    top: 16px;
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50)
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .pink-box > header .x {
        background-image: url("../i/x-white_2x.png");
        background-size: 20px 20px
    }
}

.pink-box > header .x:hover {
    opacity: 0.75;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
    filter: alpha(opacity=75)
}

.pink-box.popover .body header.contact-header,
.pink-box.reveal-modal .body header.contact-header {
    height: 30px;
    background: transparent;
    border-bottom: solid 1px #e2e2e2;
    padding: 0 0 12px 0;
    margin: -6px 0 24px 0
}

.pink-box.popover .body header.contact-header h4,
.pink-box.reveal-modal .body header.contact-header h4 {
    margin: 0;
    height: 30px;
    overflow: hidden;
    line-height: 32px;
    float: left
}

.pink-box.popover .body header.contact-header #contact-phone-container,
.pink-box.popover .body header.contact-header .contact-phone-container,
.pink-box.reveal-modal .body header.contact-header #contact-phone-container,
.pink-box.reveal-modal .body header.contact-header .contact-phone-container {
    float: left;
    margin: 0
}

.pink-box.popover .body header.contact-header p.right,
.pink-box.reveal-modal .body header.contact-header p.right {
    margin: 0;
    line-height: 32px
}

.pink-box > footer {
    height: 0;
    padding: 0 !important;
    width: 100%;
    border-top: solid 2px #f033a3;
    border-bottom: solid 3px #9d005d;
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
    position: absolute;
    left: 0;
    bottom: -5px;
    z-index: 11
}

.pink-box > footer .shadow {
    display: block;
    width: 100%;
    height: 14px;
    position: absolute;
    left: 0;
    bottom: -17px;
    z-index: 12
}

.pink-box h4 {
    margin: 24px 0 12px
}

.pink-box p.top {
    margin-top: 0
}

.pink-box .price {
    display: block;
    float: right;
    color: #ec008c;
    text-align: right;
    margin: 6px 0 0 0
}

.pink-box .price strong {
    font: normal 34px/26px EtelkaText, Avenir, arial, sans-serif;
    letter-spacing: -1px
}

.pink-box .price strong em {
    font-style: normal;
    font-size: 22.66667px;
    position: relative;
    top: -5.66667px
}

.pink-box .price .bot {
    display: block;
    font: bold 14px/14px Avenir, arial, sans-serif;
    text-align: right
}

.pink-box .after-check {
    width: 310px;
    font-size: 12px;
    line-height: 16px;
    color: #58595b;
    float: right;
    margin-top: 18px
}

.pink-box .after-check input {
    margin-right: 3px
}

.pink-box.itin .after-check {
    width: auto;
    float: none;
    margin: 12px 0 14px;
    color: #fff;
    font-weight: bold
}

.reveal-modal h4 {
    margin-top: 0
}

.modal-actions {
    margin: 20px 0 0 0
}

.modal-actions .btn-white {
    margin-left: 20px
}

.vehicles-intro {
    float: right;
    width: 640px;
    margin-bottom: -12px
}

.controls {
    float: right;
    width: 670px;
    height: 34px;
    padding: 0;
    margin: 30px -30px 0 0
}

.controls .vehicle-view {
    height: 32px;
    background: #fff;
    border: solid 1px #e2e2e2;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    float: left
}

.controls .vehicle-view a {
    display: block;
    float: left;
    font: bold 13px/34px Avenir, arial, sans-serif;
    width: 94px;
    height: 32px;
    padding: 0 0 0 39px
}

.controls .vehicle-view a.list {
    border-right: solid 1px #e2e2e2;
    background: transparent url("../i/icon-listview.png") no-repeat 12px center
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .controls .vehicle-view a.list {
        background-image: url("../i/icon-listview_2x.png");
        background-size: 16px 16px
    }
}

.controls .vehicle-view a.grid {
    background: transparent url("../i/icon-gridview.png") no-repeat 12px center
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .controls .vehicle-view a.grid {
        background-image: url("../i/icon-gridview_2x.png");
        background-size: 16px 16px
    }
}

.controls .vehicle-view a.current {
    background-color: #f8f8f8 !important;
    -webkit-box-shadow: inset 1px 1px 6px rgba(0, 0, 0, 0.07);
    -moz-box-shadow: inset 1px 1px 6px rgba(0, 0, 0, 0.07);
    -khtml-box-shadow: inset 1px 1px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: inset 1px 1px 6px rgba(0, 0, 0, 0.07);
    box-shadow: inset 1px 1px 6px rgba(0, 0, 0, 0.07)
}

.windows .controls .vehicle-view a {
    line-height: 34px
}

.controls .sort {
    float: left;
    margin-left: 30px
}

.controls .sort label {
    display: block;
    float: left;
    height: 34px;
    font: bold 12px/36px Avenir, arial, sans-serif;
    color: #ec008c;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-right: 8px
}

.controls #currency,
.controls #currencySelectBoxItContainer {
    float: left;
    margin-left: 10px
}

.controls.shortlist {
    float: none;
    width: auto;
    margin: 30px 0
}

.controls.shortlist .bulk-actions {
    float: left;
    margin-right: 20px
}

.controls.shortlist .chat-help {
    float: left;
    margin: 0
}

.controls.shortlist #currency,
.controls.shortlist #currencySelectBoxItContainer {
    float: right;
    margin-left: 20px
}

.controls.shortlist .sort {
    float: right;
    margin: 0
}

.controls.hot-deals {
    width: 640px;
    margin-right: 0
}

.controls.hot-deals .sort {
    margin-left: 0
}

.controls.hot-deals #currency,
.controls.hot-deals #currencySelectBoxItContainer {
    float: right;
    margin-right: 0
}

dl.stats {
    color: #58595b
}

dl.stats dt,
dl.stats dd {
    height: 22px;
    line-height: 24px
}

dl.stats dt {
    width: 22px;
    height: 22px
}

dl.stats .seats,
.sliders .seats {
    background: transparent url("../i/icon-seats.png") no-repeat left center
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    dl.stats .seats,
    .sliders .seats {
        background-image: url("../i/icon-seats_2x.png");
        background-size: 22px 22px
    }
}

dl.stats .bag-lg,
.sliders .bag-lg {
    background: transparent url("../i/icon-bag-lg.png") no-repeat left center
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    dl.stats .bag-lg,
    .sliders .bag-lg {
        background-image: url("../i/icon-bag-lg_2x.png");
        background-size: 22px 22px
    }
}

dl.stats .bag-sm,
.sliders .bag-sm {
    background: transparent url("../i/icon-bag-sm.png") no-repeat left center
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    dl.stats .bag-sm,
    .sliders .bag-sm {
        background-image: url("../i/icon-bag-sm_2x.png");
        background-size: 22px 22px
    }
}

dl.stats .trans,
.sliders .trans {
    background: transparent url("../i/icon-trans.png") no-repeat left center
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    dl.stats .trans,
    .sliders .trans {
        background-image: url("../i/icon-trans_2x.png");
        background-size: 22px 22px
    }
}

dl.stats .engine,
.sliders .engine {
    background: transparent url("../i/icon-engine.png") no-repeat left center
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    dl.stats .engine,
    .sliders .engine {
        background-image: url("../i/icon-engine_2x.png");
        background-size: 22px 22px
    }
}

dl.stats .fuel,
.sliders .fuel {
    background: transparent url("../i/icon-fuel.png") no-repeat left center
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    dl.stats .fuel,
    .sliders .fuel {
        background-image: url("../i/icon-fuel_2x.png");
        background-size: 22px 22px
    }
}

#mobile-filter {
    width: 302px;
    height: 32px;
    margin: 0 auto
}

#mobile-filter li {
    float: left;
    height: 32px;
    margin-left: -1px
}

#mobile-filter li a {
    display: block;
    height: 32px;
    background: #fff;
    font: bold 13px/36px Avenir, arial, sans-serif;
    text-align: center;
    padding: 0 10px;
    border: solid 1px #e2e2e2;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

#mobile-filter li:first-child a {
    -webkit-border-radius: 2px 0 0 2px;
    -moz-border-radius: 2px 0 0 2px;
    border-radius: 2px 0 0 2px
}

#mobile-filter li:last-child a {
    -webkit-border-radius: 0 2px 2px 0;
    -moz-border-radius: 0 2px 2px 0;
    border-radius: 0 2px 2px 0
}

#mobile-filter li.current a {
    border: solid 1px #d5d5d5;
    background: #fdfdfd;
    color: #ec008c;
    -webkit-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.12);
    -khtml-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.12);
    -ms-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.12);
    box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.12)
}

#mobile-filter li.tab1 a {
    width: 39px
}

#mobile-filter li.tab2 a {
    width: 36px
}

#mobile-filter li.tab3 a {
    width: 40px
}

#mobile-filter li.tab4 a {
    width: 51px
}

#mobile-filter li.tab5 a {
    width: 30px
}

.vehicles {
    padding: 0 0 30px 40px;
    float: right;
    clear: right;
    width: 640px;
    margin: 30px 0 0 0
}

.vehicles.upgrade {
    margin: -30px 0 30px 0
}

.vehicles.in-location {
    padding-bottom: 0;
    margin: 18px 0 12px
}

.deals-left {
    display: block;
    float: left;
    height: 30px;
    line-height: 32px;
    padding: 0 10px;
    background: #fff;
    border: solid 2px #ec008c;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    font-weight: bold;
    color: #ec008c
}

.vehicle {
    display: block;
    background: #fff;
    border: solid 1px #e2e2e2;
    -webkit-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07);
    -moz-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07);
    -khtml-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.vehicle .image {
    display: block;
    width: 308px;
    height: 220px;
    position: relative
}

.vehicle .image img {
    display: block;
    height: 160px;
    margin: 0 auto
}

.vehicle .image .h2,
.vehicle .image .h5 {
    color: #2c2d7f
}

.vehicle .image .h2 {
    margin-top: 2px
}

.vehicle .image .status {
    font: normal 18px/18px EtelkaText, Avenir, arial, sans-serif;
    color: #ec008c;
    text-transform: uppercase;
    text-align: center;
    text-shadow: 0 0 6px #fff;
    position: absolute;
    top: 80px;
    left: 0;
    right: 0
}

.vehicle .price-expand {
    top: -5px;
    left: -5px;
    right: -5px;
    z-index: 5;
    padding: 20px 20px 14px 20px;
    display: none
}

.vehicle .price-expand h4 {
    font-size: 14px
}

.vehicle .price-expand ul {
    margin: 4px 0
}

.vehicle .price-expand ul li {
    font: normal 12px/18px Avenir, arial, sans-serif;
    color: #58595b
}

.vehicle .price-expand .price {
    display: block;
    margin-top: 10px;
    font: normal 24px/24px EtelkaText, Avenir, arial, sans-serif;
    color: #ec008c
}

.vehicle .price-expand .price em {
    font: normal 12px/24px Avenir, arial, sans-serif;
    margin-left: 4px;
    position: relative;
    top: -4px
}

.vehicle .bubble {
    right: 10px;
    top: -14px;
    z-index: 6
}

.vehicle .i {
    width: 14px;
    height: 14px;
    background: transparent url("../i/icon-info-pink.png") no-repeat left top;
    position: absolute;
    right: 10px;
    top: 57px;
    opacity: 0.33;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=33)";
    filter: alpha(opacity=33);
    z-index: 7
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .vehicle .i {
        background-image: url("../i/icon-info-pink_2x.png");
        background-size: 14px 14px
    }
}

.vehicle .i:hover {
    opacity: 0.66;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=66)";
    filter: alpha(opacity=66);
    cursor: pointer
}

.vehicle .info {
    background: #f8f8f8;
    padding: 16px 20px;
    position: relative
}

.vehicle .info .hot-deal-title {
    margin: 2px 0 12px 0;
    height: 36px
}

.vehicle .info h4 {
    font: bold 14px/18px Avenir, arial, sans-serif;
    margin: 2px 10px 8px
}

.vehicle .info p {
    margin: 0 10px 8px
}

.vehicle .info p.status-msg {
    font-weight: bold;
    color: #ec008c;
    margin: 0 0 8px 0
}

.vehicle .info .links {
    margin: 8px 0 9px 0;
    padding: 0;
    height: 26px
}

.vehicle .info .links li {
    display: inline-block;
    margin: 0 2px;
    padding: 0
}

.vehicle .info .links li.avail-hidden {
    display: none
}

.vehicle .info .links li a {
    display: block;
    float: left;
    height: 24px;
    padding: 0 9px;
    background: #fff;
    border: solid 1px #e2e2e2;
    font: bold 11px/24px Avenir, arial, sans-serif;
    margin: 0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.vehicle .info .links li a:hover {
    border: solid 1px #d5d5d5;
    color: #2c2d7f;
    -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.07);
    -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.07);
    -khtml-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.07);
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.07)
}

.vehicle .info .links li a:active {
    border: solid 1px #d5d5d5;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.07);
    -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.07);
    -khtml-box-shadow: 0 0 0 rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 0 rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.07);
    color: #191a4b
}

.vehicle .info .links li a.shortlist {
    text-align: left;
    padding-left: 30px;
    width: 42px;
    background: #fff url("../i/btn-icon-shortlist.png") no-repeat 7px 4px
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .vehicle .info .links li a.shortlist {
        background-image: url("../i/btn-icon-shortlist_2x.png");
        background-size: 16px 46px
    }
}

.vehicle .info .links li a.shortlist.saved {
    background: #fff url("../i/btn-icon-shortlist.png") no-repeat 7px -26px
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .vehicle .info .links li a.shortlist.saved {
        background-image: url("../i/btn-icon-shortlist_2x.png");
        background-size: 16px 46px
    }
}

.vehicle .info .links .actions a {
    margin: 0px 4px
}

.vehicle .info dl.stats {
    font-size: 12px;
    position: absolute;
    bottom: 16px;
    left: 0;
    right: 0;
    height: 31px;
    overflow: hidden;
    padding-right: 4px
}

.vehicle .info dl.stats dt,
.vehicle .info dl.stats dd {
    display: inline-block;
    vertical-align: middle;
    height: 22px;
    line-height: 47px
}

.vehicle .info dl.stats dt {
    width: 22px;
    margin-left: 4px;
    margin-right: 1px
}

.vehicle .info .deals-left {
    float: left;
    margin-right: 4px;
    margin-left: 4px
}

.vehicle.on-request .info p.desc {
    display: none
}

.vehicle.on-request .info .links li.avail-only {
    display: none
}

.vehicle.on-request .info .links li.avail-hidden {
    display: inline-block
}

.vehicle.sold-out .image img {
    opacity: 0.15;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
    filter: alpha(opacity=15)
}

.vehicle.sold-out .image .status {
    color: #999
}

.vehicle.sold-out .bubble,
.vehicle.sold-out .i {
    display: none
}

.vehicle.sold-out .info p.desc {
    display: none
}

.vehicle.sold-out .info .links li.avail-only {
    display: none
}

.vehicle.sold-out .info .links li.avail-hidden {
    display: inline-block
}

.vehicle.sold-out .info .actions {
    display: none
}

.vehicle.hot-deal {
    border: solid 5px #ec008c;
    -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
    -khtml-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
    -ms-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5)
}

.vehicle.hot-deal .image .hot-deal-corner {
    width: 81px;
    height: 81px;
    background: transparent url("../i/hot-deal.png") no-repeat left top;
    -webkit-border-radius: 2px 0 0 0;
    -moz-border-radius: 2px 0 0 0;
    border-radius: 2px 0 0 0;
    position: absolute;
    top: -5px;
    left: -5px
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .vehicle.hot-deal .image .hot-deal-corner {
        background-image: url("../i/hot-deal_2x.png");
        background-size: 81px 81px
    }
}

.vehicle.hot-deal .image .relo-deal-corner {
    width: 81px;
    height: 81px;
    background: transparent url("../i/relo-deal.png") no-repeat left top;
    -webkit-border-radius: 2px 0 0 0;
    -moz-border-radius: 2px 0 0 0;
    border-radius: 2px 0 0 0;
    position: absolute;
    top: -5px;
    left: -5px
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .vehicle.hot-deal .image .relo-deal-corner {
        background-image: url("../i/relo-deal_2x.png");
        background-size: 81px 81px
    }
}

.vehicle.hot-deal .info p.desc {
    display: none
}

.vehicle.hot-deal.sold-out .info .actions {
    display: block
}

.vehicle.hot-deal.sold-out .info .actions .btn {
    display: none
}

.deal-conditions {
    background: #fdfdfd;
    border: solid 1px #eee;
    -webkit-border-radius: 0 0 2px 2px;
    -moz-border-radius: 0 0 2px 2px;
    border-radius: 0 0 2px 2px;
    padding: 28px 30px 24px;
    margin: -24px 0 34px
}

.deal-conditions h4 {
    margin: 0
}

.deal-conditions .deals-left {
    display: inline-block;
    float: none;
    height: 24px;
    padding: 0 8px;
    font: bold 12px/24px Avenir, arial, sans-serif;
    margin: -3px 0 2px 0
}

.deal-conditions div.left {
    width: 279px
}

.deal-conditions div.right {
    width: 269px
}

.deal-conditions label {
    color: #191a4b;
    margin: 12px 0 0 0
}

.deal-conditions p {
    margin: 0;
    font-size: 13px;
    line-height: 18px
}

.deal-conditions .deal-input {
    display: inline-block;
    height: 24px;
    padding: 0 8px;
    background: #fff;
    border: solid 1px #e2e2e2;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    font: normal 13px/26px Avenir, arial, sans-serif;
    color: #444;
    letter-spacing: none;
    text-transform: none;
    margin: 0 10px 0 3px
}

.deal-conditions .deal-input.date {
    height: 32px;
    line-height: 34px;
    padding: 0 10px;
    background: ivory;
    border: solid 1px #e7e4b8;
    margin: 4px 0 0 0
}

.deal-conditions .deal-input.date strong {
    color: #ec008c
}

.deal-conditions .deal-input.date em {
    color: #999;
    font-style: normal;
    padding: 0 8px
}

.vehicles .deal-conditions {
    border-top: 0
}

.vehicles.grid {
    width: 660px;
    margin-right: -20px
}

.vehicles.grid .vehicle {
    width: 308px;
    float: left;
    margin: 0 20px 24px 0
}

.vehicles.grid .vehicle .image {
    border-bottom: solid 1px #eee
}

.vehicles.grid .vehicle .info {
    height: 184px;
    text-align: center
}

.vehicles.grid .vehicle .info .hot-deal-title {
    text-align: left
}

.vehicles.grid .vehicle .info .actions {
    margin-left: -4px;
    margin-right: -4px
}

.vehicles.grid .vehicle .info .actions a {
    margin: 0 4px
}

.vehicles.grid .vehicle .info .deals-left {
    display: inline-block;
    float: none;
    margin: 0 4px;
    position: relative;
    top: 1px
}

.vehicles.grid .vehicle.hot-deal {
    margin: -4px 16px 20px -4px
}

.vehicles.grid .deal-conditions div.left,
.vehicles.grid .deal-conditions div.right {
    width: auto;
    float: none
}

.vehicles.list .vehicle {
    width: auto;
    height: 220px;
    float: none;
    margin: 0 0 24px 0;
    position: relative
}

.vehicles.list .vehicle .image {
    border-right: solid 1px #eee;
    float: left
}

.vehicles.list .vehicle .info {
    height: 180px;
    width: 269px;
    padding: 20px 30px;
    float: right
}

.vehicles.list .vehicle .info h4 {
    margin: 2px 0 8px
}

.vehicles.list .vehicle .info p {
    margin: 6px 0 8px
}

.vehicles.list .vehicle .info .links {
    margin-left: -2px;
    margin-right: -10px
}

.vehicles.list .vehicle .info .actions {
    margin: 0 -10px 0 -4px
}

.vehicles.list .vehicle .info .actions a {
    margin: 0px 4px
}

.vehicles.list .vehicle .info dl.stats {
    left: 26px;
    right: 30px;
    text-align: left
}

.vehicles.list .vehicle.hot-deal {
    margin: -4px -4px 20px -4px;
    width: 638px
}

.vehicles.list .deal-conditions div.right {
    margin-top: -31px
}

.vehicles.shortlist {
    width: auto;
    float: none;
    margin: 30px 0 0 0;
    padding: 0
}

.vehicles.list.shortlist .vehicle {
    width: auto;
    float: none;
    height: 248px;
    margin-bottom: 30px
}

.vehicles.list.shortlist .vehicle .itin {
    width: 288px;
    height: 200px;
    padding: 28px 0 20px 40px;
    background: #f8f8f8;
    float: left
}

.vehicles.list.shortlist .vehicle .itin .itin-summary {
    margin-bottom: 20px
}

.vehicles.list.shortlist .vehicle .itin .btn {
    float: left;
    margin-top: 10px
}

.vehicles.list.shortlist .vehicle .image {
    height: 248px;
    float: left;
    border-left: solid 1px #eee
}

.vehicles.list.shortlist .vehicle .image .links {
    margin: 10px 0;
    font-size: 12px;
    text-align: center
}

.vehicles.list.shortlist .vehicle .image .links li {
    display: inline;
    border-left: solid 1px #c3c3c3;
    padding: 0 10px
}

.vehicles.list.shortlist .vehicle .image .links li.first {
    border: 0
}

.vehicles.list.shortlist .vehicle .image .links li.avail-hidden {
    display: none
}

.vehicles.list.shortlist .vehicle .info {
    width: 320px;
    height: 248px;
    padding: 0;
    float: left
}

.vehicles.list.shortlist .vehicle .info ul.options-summary {
    border-top: 0;
    border-bottom: solid 1px #eee;
    padding: 24px 10px 14px 29px;
    height: 84px
}

.vehicles.list.shortlist .vehicle .info ul.options-summary a.edit {
    display: inline;
    margin-left: 8px
}

.vehicles.list.shortlist .vehicle .info ul.options-summary ul.options {
    margin-left: 4px
}

.vehicles.list.shortlist .vehicle .info ul.options-summary ul.options.show {
    display: inline
}

.vehicles.list.shortlist .vehicle .info ul.options-summary ul.options li {
    display: inline;
    float: none
}

.vehicles.list.shortlist .vehicle .info .pricing {
    padding: 24px 29px 20px 29px
}

.vehicles.list.shortlist .vehicle .info .price {
    display: block;
    font: normal 24px/24px EtelkaText, Avenir, arial, sans-serif;
    color: #ec008c
}

.vehicles.list.shortlist .vehicle .info .price em {
    font: normal 12px/24px Avenir, arial, sans-serif;
    margin-left: 4px;
    position: relative;
    top: -4px
}

.vehicles.list.shortlist .vehicle .info .price .i {
    position: static;
    top: 0;
    right: 0;
    display: inline-block;
    margin-left: 8px
}

.vehicles.list.shortlist .vehicle .info .btn {
    display: block;
    float: left;
    margin-top: 16px
}

.vehicles.list.shortlist .vehicle .info .valid {
    float: right;
    margin: 16px 0 0 0;
    padding-right: 10px;
    font-size: 12px;
    line-height: 16px;
    color: #ec008c
}

.vehicles.list.shortlist .vehicle .info .valid strong {
    display: block
}

.vehicles.list.shortlist .vehicle .info .price-expand {
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    z-index: 5;
    padding: 0
}

.vehicles.list.shortlist .vehicle .info .price-expand .breakdown {
    height: 117px;
    padding: 20px 29px 0 29px
}

.vehicles.list.shortlist .vehicle .info .price-expand .breakdown h4 {
    font-size: 12px;
    color: #ec008c;
    margin: 0 0 4px 0
}

.vehicles.list.shortlist .vehicle .info .price-expand .breakdown ul {
    margin: 0
}

.vehicles.list.shortlist .vehicle .info .price-expand .pricing {
    padding-top: 0
}

.vehicles.list.shortlist .vehicle .info .price-expand .i {
    display: none
}

.vehicles.list.shortlist .vehicle .info .price-expand .x {
    width: 11px;
    height: 10px;
    background: transparent url("../i/x-grey.png") no-repeat left top;
    position: absolute;
    top: 22px;
    right: 18px;
    opacity: 0.75;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
    filter: alpha(opacity=75)
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .vehicles.list.shortlist .vehicle .info .price-expand .x {
        background-image: url("../i/x-grey_2x.png");
        background-size: 11px 10px
    }
}

.vehicles.list.shortlist .vehicle .info .price-expand .x:hover {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100)
}

.vehicles.list.shortlist .vehicle .select {
    width: 29px;
    height: 29px;
    background: #fff;
    border-right: solid 1px #e2e2e2;
    border-bottom: solid 1px #e2e2e2;
    -webkit-border-radius: 0 0 2px 0;
    -moz-border-radius: 0 0 2px 0;
    border-radius: 0 0 2px 0;
    text-align: center;
    line-height: 30px;
    position: absolute;
    top: 0;
    left: 0
}

.vehicles.list.shortlist .vehicle .select span {
    display: block;
    position: absolute;
    top: 1px;
    left: 40px;
    color: #999;
    font-size: 12px;
    display: none
}

.vehicles.list.shortlist .vehicle .select span.text-selected {
    color: #58595b
}

.vehicles.list.shortlist .vehicle .delete {
    text-align: left;
    text-indent: -999px;
    width: 31px;
    height: 31px;
    background: #c9c9c9 url("../i/x-white-sm.png") no-repeat center center;
    -webkit-border-radius: 0 2px 2px 0;
    -moz-border-radius: 0 2px 2px 0;
    border-radius: 0 2px 2px 0;
    position: absolute;
    top: 10px;
    right: -31px
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .vehicles.list.shortlist .vehicle .delete {
        background-image: url("../i/x-white-sm_2x.png");
        background-size: 15px 14px
    }
}

.vehicles.list.shortlist .vehicle .delete:hover {
    background: #bababa url("../i/x-white-sm.png") no-repeat center center
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .vehicles.list.shortlist .vehicle .delete:hover {
        background-image: url("../i/x-white-sm_2x.png");
        background-size: 15px 14px
    }
}

.vehicles.list.shortlist .vehicle.selected {
    border-color: #c9c9c9;
    -webkit-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.12);
    -khtml-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.12);
    -ms-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.12);
    box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.12)
}

.vehicles.list.shortlist .vehicle.expired .image img {
    opacity: 0.15;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
    filter: alpha(opacity=15)
}

.vehicles.list.shortlist .vehicle.expired .image .status {
    color: #999
}

.vehicles.list.shortlist .vehicle.expired .image .links li.avail-only {
    display: none
}

.vehicles.list.shortlist .vehicle.expired .image .links li.avail-hidden {
    display: inline
}

.vehicles.list.shortlist .vehicle.expired .bubble,
.vehicles.list.shortlist .vehicle.expired .info .price .i {
    display: none
}

.vehicles.list.shortlist .vehicle.expired .info .options-summary a.edit {
    display: none
}

.vehicles.list.shortlist .vehicle.expired .info .price,
.vehicles.list.shortlist .vehicle.expired .info .valid {
    color: #999
}

.vehicles.list.shortlist .vehicle.sold-out .image img {
    opacity: 0.15;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
    filter: alpha(opacity=15)
}

.vehicles.list.shortlist .vehicle.sold-out .image .status {
    color: #999
}

.vehicles.list.shortlist .vehicle.sold-out .image .links li.avail-only {
    display: none
}

.vehicles.list.shortlist .vehicle.sold-out .image .links li.avail-hidden {
    display: inline
}

.vehicles.list.shortlist .vehicle.sold-out .bubble,
.vehicles.list.shortlist .vehicle.sold-out .info .price .i {
    display: none
}

.vehicles.list.shortlist .vehicle.sold-out .info .options-summary a.edit {
    display: none
}

.vehicles.list.shortlist .vehicle.sold-out .info .price {
    color: #999
}

.vehicle.summary {
    width: auto;
    height: 180px;
    float: none;
    margin: 20px 0;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.07);
    -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.07);
    -khtml-box-shadow: 0 0 0 rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 0 rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.07)
}

.vehicle.summary.spaced {
    margin: 20px 0 40px
}

.vehicle.summary .image {
    border-right: solid 1px #eee;
    float: left;
    height: 180px
}

.vehicle.summary .image img {
    margin-top: 10px !important
}

.vehicle.summary .info {
    height: 120px;
    width: 269px;
    padding: 30px 30px;
    float: right
}

.vehicle.summary .info h2 {
    text-align: left !important;
    margin: 0;
}

.vehicle.summary .info h5 {
    margin: 2px 0 10px;
    text-align: left !important
}

.vehicle.summary .info p {
    margin: 6px 0 10px
}

.vehicle.summary .info dl.stats {
    left: 26px;
    right: 30px;
    text-align: left
}

aside.filters {
    position: relative;
    z-index: 10;
    width: 279px;
    float: left;
    margin: 0 0 0 -60px;
    padding: 0 0 0 60px;
    /*background:#fff right top*/
}

aside.filters > footer {
    height: 150px;
    background: transparent url("../i/aside-bg-bottom.png") no-repeat right bottom;
    margin: 0 0 0 -60px;
    padding: 0 0 0 60px
}

aside.filters h4.instruct {
    margin: 24px 40px 0 20px
}

aside.filters.after-gallery {
    padding-top: 50px;
    z-index: 0
}

aside.filters.after-map {
    padding-top: 15px;
    z-index: 0
}

aside.filters.plain-top {
    padding-top: 30px
}

.itin-container {
    margin: -88px -1px 34px 0;
    height: 358px;
    position: relative;
    z-index: 100
}
.itin-container {
    margin: 0;
}
.itin-container .itin.disabled,
.itin-container .itin-edit {
    position: absolute;
    top: 0;
    left: 0
}

.multi-booking .itin-container {
    margin-top: -20px
}

.itin-container {
    -webkit-perspective: 600px;
    -moz-perspective: 600px
}

.itin-container .itin.disabled {
    -webkit-transform: rotateX(0deg) rotateY(0deg);
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    -moz-transform: rotateX(0deg) rotateY(0deg);
    -moz-transform-style: preserve-3d;
    -moz-backface-visibility: hidden;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
    z-index: 10
}

.itin-container.flip .itin.disabled {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    z-index: 10
}

.no-csstransforms3d .itin-container.flip .itin.disabled {
    display: none
}

.itin-container .itin-edit {
    -webkit-transform: rotateY(-180deg);
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    -moz-transform: rotateY(-180deg);
    -moz-transform-style: preserve-3d;
    -moz-backface-visibility: hidden;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
    z-index: 9
}

.no-csstransforms3d .itin-container .itin-edit {
    display: none
}

.itin-container.flip .itin-edit {
    -webkit-transform: rotateX(0deg) rotateY(0deg);
    -moz-transform: rotateX(0deg) rotateY(0deg);
    z-index: 11
}

.no-csstransforms3d .itin-container.flip .itin-edit {
    display: block
}

.filter-checks {
    margin: 30px 0 24px 0;
    padding: 0 0 0 20px
}

.filter-checks h4 {
    margin-top: 20px
}

.filter-checks ul {
    margin: 12px 0
}

.filter-checks ul li {
    line-height: 22px
}

.filter-checks input {
    margin-right: 2px
}

.filter-sliders {
    border-top: solid 1px #e2e2e2;
    margin: 24px 0;
    padding: 0 0 0 20px
}

.filter-sliders h4 {
    margin-top: 24px
}

.filter-sliders a.btn-white {
    margin: 0 0 0 10px
}

.sliders {
    margin: 18px 0;
    padding: 0 40px 0 0
}

.sliders li {
    display: block;
    height: 32px;
    margin-bottom: 10px;
    padding-left: 40px
}

.sliders label {
    display: block;
    width: 177px;
    margin: 0;
    font: normal 11px/12px Avenir, arial, sans-serif;
    text-align: justify;
    color: #999;
    margin-bottom: -7px
}

.sliders label.longer {
    width: 183px
}

.sliders label:after {
    content: "";
    display: inline-block;
    width: 100%
}

.sliders label .star {
    float: left;
    width: 13px;
    height: 12px;
    background: transparent url("../i/fuel-star-on.png") no-repeat left top;
    margin: -1px 23px 0 -4px
}

.left-text {
    padding: 16px 40px 0 20px
}

.left-text.border-top {
    border-top: solid 1px #e2e2e2;
    margin-top: 36px;
    padding-top: 12px
}

.left-text h4 {
    margin-top: 24px;
    margin-bottom: 16px
}

.left-text p {
    margin: 12px 0
}

.left-text strong {
    color: #191a4b
}

.confirm-actions {
    margin: 30px 0
}

.confirm-actions a.btn-white {
    display: block;
    margin: 0 0 10px 0
}

article.main .confirm-actions a.btn-white {
    float: left;
    clear: both
}

.left-nav {
    margin: 30px 0;
    padding: 0 37px 0 20px
}

.left-nav ul {
    margin: 0 0 30px 0
}

.left-nav li {
    height: 30px;
    line-height: 32px
}

.left-nav li a {
    display: block;
    font-weight: bold
}

.left-nav li.current {
    border: solid 1px #e2e2e2;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    margin: 0 0 0 -20px;
    padding: 0 0 0 20px;
    background: #fff url("../i/icon-nav-arrow.png") no-repeat 216px center
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .left-nav li.current {
        background-image: url("../i/icon-nav-arrow_2x.png");
        background-size: 12px 12px
    }
}

.left-nav li.current a {
    color: #ec008c
}

.hot-deal-title {
    display: block;
    min-height: 30px;
    padding-left: 42px;
    line-height: 18px
}

.hot-deal-title .hot-num {
    display: block;
    float: left;
    width: 30px;
    height: 30px;
    margin: 1px 0 0 -42px;
    background: #ec008c;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    text-align: center;
    font: normal 18px/32px EtelkaText, Avenir, arial, sans-serif;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25)
}

.hot-deal-title strong {
    color: #ec008c
}

.hot-deal-title strong em {
    font-style: normal;
    color: #2c2d7f;
    margin-left: 2px;
    white-space: nowrap
}

.hot-deal-title .desc {
    margin: 0
}

.hot-deal-nav {
    margin: 30px 0;
    padding: 0 37px 0 20px
}

.hot-deal-nav ul {
    margin: -10px -7px 0 -20px
}

.hot-deal-nav li {
    line-height: 18px;
    margin-top: -1px
}

.hot-deal-nav li a.hot-deal-title {
    padding: 14px 20px 12px 62px;
    border: solid 1px transparent;
    border-bottom: solid 1px #e2e2e2
}

.hot-deal-nav li a.hot-deal-title strong {
    display: block
}

.hot-deal-nav li a.hot-deal-title .desc {
    font-size: 13px;
    display: block;
    line-height: 16px;
    color: #58595b
}

.hot-deal-nav li:last-child a {
    border-bottom: solid 1px transparent
}

.hot-deal-nav li a.hot-deal-title:hover,
.hot-deal-nav li:last-child a.hot-deal-title:hover {
    background: #fff;
    border: solid 1px #e2e2e2;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.related-posts {
    margin: 40px 0 0 0;
    padding: 0 35px 0 20px
}

.related-posts.border-top {
    border-top: solid 1px #e2e2e2;
    padding-top: 14px
}

.related-posts ul {
    line-height: 18px;
    font-weight: bold
}

body.vehicle-detail,
.reveal-modal {
    min-width: 1020px
}

body.vehicle-detail #header,
.reveal-modal #header {
    border-top: 0;
    padding: 5px 0 10px
}

body.vehicle-detail #header #qualmark,
.reveal-modal #header #qualmark {
    margin-top: -5px
}

body.vehicle-detail #content,
.reveal-modal #content {
    background: transparent;
    border: 0;
    -webkit-box-shadow: 0 0 0 #f2f2f2;
    -moz-box-shadow: 0 0 0 #f2f2f2;
    -khtml-box-shadow: 0 0 0 #f2f2f2;
    -ms-box-shadow: 0 0 0 #f2f2f2;
    box-shadow: 0 0 0 #f2f2f2;
    width: 1020px;
    position: relative
}

body.vehicle-detail #content #close,
.reveal-modal #content #close {
    width: 45px;
    height: 45px;
    background: #c9c9c9 url("../i/x-white.png") no-repeat center center;
    position: absolute;
    top: 5px;
    right: -20px;
    display: none
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    body.vehicle-detail #content #close,
    .reveal-modal #content #close {
        background-image: url("../i/x-white_2x.png");
        background-size: 20px 20px
    }
}

body.vehicle-detail #content #close:hover,
.reveal-modal #content #close:hover {
    background-color: #b0b0b0
}

.reveal-modal #header {
    display: none
}

.reveal-modal #content {
    margin-top: 50px
}

.reveal-modal #content #close {
    display: block
}

.vehicle-box {
    margin: 0 -60px;
    padding: 0 60px 30px;
    background: #fff url("../i/vehicle-detail-bg.png") repeat-y 460px top;
    border-top: solid 1px #e2e2e2;
    border-bottom: solid 1px #e2e2e2
}

.vehicle-specs {
    width: 400px;
    margin: 0 0 0 -60px;
    padding: 40px 15px 10px 45px;
    float: left;
    background: #fff;
    background: -moz-linear-gradient(top, #fafafa 0%, #fff 30px);
    background: -webkit-linear-gradient(top, #fafafa 0%, #fff 30px);
    background: -o-linear-gradient(top, #fafafa 0%, #fff 30px);
    background: -ms-linear-gradient(top, #fafafa 0%, #fff 30px);
    background: linear-gradient(top, #fafafa 0%, #ffffff 30px);
    text-align: center;
    position: relative
}

.vehicle-specs .hot-deal-corner {
    width: 110px;
    height: 110px;
    background: transparent url("../i/hot-deal-lg.png") no-repeat left top;
    position: absolute;
    top: -1px;
    left: -1px
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .vehicle-specs .hot-deal-corner {
        background-image: url("../i/hot-deal-lg_2x.png");
        background-size: 110px 110px
    }
}

.vehicle-specs .relo-deal-corner {
    width: 110px;
    height: 110px;
    background: transparent url("../i/relo-deal-lg.png") no-repeat left top;
    position: absolute;
    top: -1px;
    left: -1px
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .vehicle-specs .relo-deal-corner {
        background-image: url("../i/relo-deal-lg_2x.png");
        background-size: 110px 110px
    }
}

.vehicle-specs h2 {
    font-size: 30px
}

.vehicle-specs .images {
    width: 340px !important;
    height: 200px;
    margin: 2px auto 0;
    position: relative;
    overflow: hidden
}

.vehicle-specs .images .slider {
    width: 340px;
    height: 200px
}

.vehicle-specs .images .slider .slide {
    width: 340px;
    height: 200px;
    position: relative
}

.vehicle-specs .images .slider .slide img {
    max-width: 100%;
    max-height: 100%
}

.vehicle-specs .images .slider .slide .play-vid {
    display: block;
    width: 98px;
    height: 32px;
    padding-left: 28px;
    background: #ec008c;
    background: rgba(236, 0, 140, 0.8) url("../i/icon-vid.png") no-repeat 11px 8px;
    font: bold 14px/32px Avenir, arial, sans-serif;
    color: #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.25);
    -khtml-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.25);
    -ms-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.25);
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.25);
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -16px 0 0 -63px
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .vehicle-specs .images .slider .slide .play-vid {
        background-image: url("../i/icon-vid_2x.png");
        background-size: 20px 16px
    }
}

.vehicle-specs .images .slider .slide .play-vid:hover {
    background: #ec008c;
    background: #ec008c url("../i/icon-vid.png") no-repeat 11px 8px;
    -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.6);
    -khtml-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.6);
    -ms-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.6);
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.6)
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .vehicle-specs .images .slider .slide .play-vid:hover {
        background-image: url("../i/icon-vid_2x.png");
        background-size: 20px 16px
    }
}

.vehicle-specs .images .status {
    font: normal 18px/18px EtelkaText, Avenir, arial, sans-serif;
    color: #ec008c;
    text-transform: uppercase;
    text-align: center;
    text-shadow: 0 0 6px #fff;
    position: absolute;
    top: 95px;
    left: 0;
    right: 0
}

.vehicle-specs .thumbs {
    width: 330px;
    height: 39px;
    xoverflow: hidden;
    margin: 10px auto 24px;
    position: relative
}

.vehicle-specs .thumbs .thumb-slider {
    width: 330px;
    height: 39px;
    overflow: hidden
}

.vehicle-specs .thumbs .thumb-slides {
    width: 1000px;
    height: 39px
}

.vehicle-specs .thumbs a.thumb {
    display: block;
    width: 60px;
    height: 35px;
    float: left;
    margin-right: 2px;
    border: solid 2px #fff;
    position: relative
}

.vehicle-specs .thumbs a.thumb.current {
    border: solid 2px #ec008c
}

.vehicle-specs .thumbs a.thumb .vid {
    display: block;
    height: 100%;
    width: 100%;
    background: transparent url("../i/icon-vid.png") no-repeat center center;
    position: absolute;
    top: 0;
    left: 0
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .vehicle-specs .thumbs a.thumb .vid {
        background-image: url("../i/icon-vid_2x.png");
        background-size: 20px 16px
    }
}

.vehicle-specs .thumbs #thumb-prev,
.vehicle-specs .thumbs #thumb-next {
    position: absolute;
    top: 14px;
    width: 1px;
    height: 1px
}

.vehicle-specs .thumbs #thumb-prev.disabled,
.vehicle-specs .thumbs #thumb-next.disabled {
    display: none
}

.vehicle-specs .thumbs #thumb-prev {
    left: -20px;
    border-right: solid 5px #cecece;
    border-top: solid 5px transparent;
    border-bottom: solid 5px transparent;
    border-left: solid 5px transparent
}

.vehicle-specs .thumbs #thumb-prev:hover {
    border-right-color: #ec008c
}

.vehicle-specs .thumbs #thumb-next {
    right: -18px;
    border-left: solid 5px #cecece;
    border-top: solid 5px transparent;
    border-bottom: solid 5px transparent;
    border-right: solid 5px transparent
}

.vehicle-specs .thumbs #thumb-next:hover {
    border-left-color: #ec008c
}

.vehicle-specs .text {
    padding: 0 40px;
    line-height: 18px
}

.vehicle-specs .text .hot-deal-title {
    text-align: left;
    margin: 0 0 16px 10px
}

.vehicle-specs .text h4 {
    font: bold 14px/18px Avenir, arial, sans-serif;
    margin: 0
}

.hot-deal .vehicle-specs .text h4 {
    text-align: left;
    margin-left: 10px
}

.vehicle-specs .text p {
    margin: 10px 0 0 0
}

.vehicle-specs .text p.status-msg {
    font-weight: bold;
    color: #ec008c;
    margin: 10px 0 0 0
}

.vehicle-specs .text p.hot-deal-summary {
    font-size: 12px;
    line-height: 18px;
    color: #58595b;
    text-align: left;
    margin: 16px 0 16px 10px
}

.vehicle-specs div.stats {
    width: 320px;
    padding: 15px 0;
    border-top: solid 1px #eee;
    border-bottom: solid 1px #eee;
    margin: 24px auto;
    text-align: left
}

.vehicle-specs div.stats dl.stats {
    width: 50%
}

.vehicle-specs div.stats dl.stats dt,
.vehicle-specs div.stats dl.stats dd {
    display: block;
    height: 26px;
    line-height: 30px;
    float: left
}

.vehicle-specs div.stats dl.stats dt {
    margin-left: 8px
}

.vehicle-specs div.stats dl.stats dd {
    width: 122px;
    padding-left: 8px
}

.vehicle-specs .stats-small {
    padding: 0 40px 0 50px
}

.vehicle-specs .stats-small ul {
    width: 50%;
    font: normal 11px/16px Avenir, arial, sans-serif;
    color: #999;
    text-align: left;
    margin: 0
}

.fuel-stars {
    margin-top: 7px
}

.fuel-stars .star {
    float: left;
    width: 13px;
    height: 12px;
    background: transparent url("../i/fuel-star-on.png") no-repeat left top
}

.fuel-stars .star.half {
    background: transparent url("../i/fuel-star-half.png") no-repeat left top
}

.fuel-stars .star.off {
    background: transparent url("../i/fuel-star-off.png") no-repeat left top
}

.vehicle-quote {
    width: 560px;
    float: right;
    position: relative;
    padding: 25px 0 0 0
}

.vehicle-quote .pink-box.build-quote {
    margin: 0 -2px
}

.vehicle-quote .pink-box.build-quote .body {
    background: #fff;
    margin: 4px 5px 0 5px;
    border-bottom: solid 3px #ec008c;
    position: relative;
    z-index: 15px;
    height: 749px
}

.vehicle-quote .pink-box.build-quote .body > footer {
    position: absolute;
    z-index: 14px;
    width: 100%;
    bottom: 0
}

.vehicle-quote .pink-box.build-quote.step1 .body > footer,
.vehicle-quote .pink-box.build-quote.step1-error .body > footer {
    position: relative;
    z-index: 0
}

.vehicle-quote .pink-box.build-quote.step5 .body {
    background-color: #f8f8f8
}

.vehicle-quote .pink-box.build-quote.step5 .body > footer {
    top: 172px
}

.vehicle-quote .itin-container {
    margin: 0 0 20px 0;
    height: 200px
}

.quote-step-open {
    background: #fff;
    padding: 0 36px 0 80px;
    display: none
}

.quote-step-open > header {
    padding: 26px 0 0 0
}

.quote-step-open > header .step-num {
    display: block;
    float: left;
    width: 30px;
    height: 30px;
    margin: 0 0 0 -50px;
    background: #ec008c;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    text-align: center;
    font: normal 18px/32px EtelkaText, Avenir, arial, sans-serif;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25)
}

.quote-step-open > header h3 {
    line-height: 30px;
    margin: 0
}

.quote-step-open .instruct {
    font-size: 16px;
    line-height: 20px;
    padding-right: 24px;
    margin: 18px 0 30px
}

.quote-step-open .instruct.label {
    margin-bottom: 10px
}

.quote-step-open .alert {
    border-right: 0;
    border-left: 0;
    padding: 26px 36px 11px;
    margin: -1px -36px 20px -80px;
    width: auto;
    left: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.quote-step-open .alert h4 {
    color: #ec008c;
    margin-top: 0
}

.quote-step-open .alert.no-margin {
    margin-top: 0;
    margin-bottom: 1px
}

.quote-step-open .deal-conditions {
    width: auto;
    margin: -4px -36px 0 -80px;
    padding-top: 24px;
    padding-left: 36px;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.quote-step-open .deal-conditions div.left {
    width: 240px
}

.quote-step-open .deal-conditions div.right {
    width: 220px
}

.quote-step-open a.btn.continue {
    margin: 8px 0 0 0
}

.quote-step-open table:not(.ui-datepicker-calendar) {
    margin: 0 !important
}

.quote-step-open div.accessories {
    border-top: solid 1px #eee;
    border-bottom: solid 1px #eee;
    padding: 20px 0;
    margin: 24px 0 16px
}

.quote-step-open div.accessories p {
    font-weight: bold;
    color: #191a4b;
    margin: 0;
    float: right
}

.quote-step-open div.accessories p span {
    font-weight: normal;
    color: #999;
    margin-left: 3px
}

.quote-step-open div.accessories a.btn-white {
    float: left;
    margin: -5px 0
}

.quote-step-open .move-up {
    margin-top: 4px
}

.quote-step-future,
.quote-step-past {
    display: block;
    background: #fff;
    border-top: solid 1px #e2e2e2;
    height: 30px;
    padding: 6px 36px 6px 80px;
    display: none
}

.quote-step-future .step-num,
.quote-step-past .step-num {
    display: block;
    float: left;
    width: 30px;
    height: 30px;
    margin: 0 0 0 -50px;
    background: transparent;
    text-align: center;
    font: normal 18px/32px EtelkaText, Avenir, arial, sans-serif;
    color: #999
}

.quote-step-future h3,
.quote-step-future .h3,
.quote-step-past h3,
.quote-step-past .h3 {
    font-size: 14px;
    line-height: 30px;
    margin: 0;
    color: #999;
    float: left;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s
}

.quote-step-future .edit,
.quote-step-past .edit {
    line-height: 30px;
    float: right
}

.quote-step-past {
    border-top: none;
    border-bottom: solid 1px #e2e2e2;
    background: #fff url("../i/icon-quote-complete.png") no-repeat 38px center
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .quote-step-past {
        background-image: url("../i/icon-quote-complete_2x.png");
        background-size: 15px 12px
    }
}

.quote-step-past:hover {
    background-color: #fdfdfd
}

.quote-step-past:hover h3,
.quote-step-past:hover .h3 {
    color: #ec008c
}

.quote-step-future .edit {
    display: none
}

.quote-step-future:hover {
    cursor: default
}

.quote-step-future.completed {
    background: #fff url("../i/icon-quote-complete.png") no-repeat 38px center
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .quote-step-future.completed {
        background-image: url("../i/icon-quote-complete_2x.png");
        background-size: 15px 12px
    }
}

.quote-step-future.completed .step-num {
    display: none
}

.quote-step-future.completed .edit {
    display: block
}

.quote-step-future.completed:hover {
    background-color: #fdfdfd;
    cursor: pointer
}

.quote-step-future.completed:hover h3,
.quote-step-future.completed:hover .h3 {
    color: #ec008c
}

.build-quote .quote {
    background: #f8f8f8;
    border-top: solid 1px #e2e2e2;
    padding: 30px 36px 0;
    min-height: 100px;
    margin-top: -1px;
    position: relative;
    z-index: 100;
    display: none
}

.build-quote .quote > header {
    padding: 26px 0 0 0;
    margin-top: -30px
}

.build-quote .quote > header .step-num {
    display: block;
    float: left;
    width: 30px;
    height: 30px;
    margin: 0 20px 0 -6px;
    background: #ec008c;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    text-align: center;
    font: normal 18px/32px EtelkaText, Avenir, arial, sans-serif;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25)
}

.build-quote .quote > header .step-num.check {
    background: #ec008c url("../i/icon-quote-complete-num.png") no-repeat center center
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .build-quote .quote > header .step-num.check {
        background-image: url("../i/icon-quote-complete-num_2x.png");
        background-size: 30px 30px
    }
}

.build-quote .quote > header h3 {
    line-height: 30px;
    margin: 0
}

.build-quote .quote .instruct {
    margin-right: 100px;
    margin-bottom: 14px
}

.build-quote .quote .breakdown {
    float: left;
    width: 50%;
    margin-bottom: 28px
}

.build-quote .quote .breakdown h4 {
    font: bold 14px/20px Avenir, arial, sans-serif;
    color: #ec008c;
    margin: 0 0 8px 0
}

.build-quote .quote .breakdown ul {
    font-size: 12px;
    line-height: 18px;
    color: #58595b;
    margin: 0
}

.build-quote .quote .pricing {
    float: right;
    width: 50%;
    text-align: right
}

.build-quote .quote .pricing .price {
    display: block;
    float: right;
    color: #ec008c;
    text-align: center;
    margin: 4px 0 6px 0
}

.build-quote .quote .pricing .price strong {
    font: normal 34px/26px EtelkaText, Avenir, arial, sans-serif;
    letter-spacing: -1px
}

.build-quote .quote .pricing .price strong em {
    font-style: normal;
    font-size: 22.66667px;
    position: relative;
    top: -5.66667px
}

.build-quote .quote .pricing .price .bot {
    display: block;
    font: bold 14px/14px Avenir, arial, sans-serif;
    text-align: right
}

.build-quote .quote .pricing #currency,
.build-quote .quote .pricing #currencySelectBoxItContainer {
    float: right;
    clear: right;
    margin-right: -10px;
    position: relative;
    z-index: 999999999
}

.build-quote .quote .pricing .btn.book-now {
    display: block;
    float: right;
    clear: right;
    margin: 12px 0 8px 0
}

.hot-deal .build-quote .quote .pricing .btn.book-now {
    clear: none
}

.build-quote .quote .pricing .deals-left {
    float: right;
    margin: 14px 10px 0 -100px
}

.build-quote .quote .pricing .costs {
    margin-top: 12px;
    margin-bottom: 28px
}

.build-quote .quote .pricing p {
    float: right;
    clear: right;
    margin: 0 0 10px -60px;
    font-size: 12px;
    line-height: 16px
}

.build-quote .quote .pricing p strong {
    color: #191a4b
}

.build-quote .quote .pricing p.status-msg {
    font-weight: bold;
    color: #ec008c;
    font-size: 14px;
    line-height: 18px;
    margin: 10px 0 0 0
}

.build-quote .quote > footer {
    border-top: solid 1px #e2e2e2;
    clear: both;
    text-align: center;
    padding: 26px 0 10px
}

.build-quote .quote > footer a.btn-white.shortlist {
    width: auto
}

.build-quote .quote .step5-only {
    display: none
}

.build-quote.step5 .step5-hidden {
    display: none
}

.build-quote.step5 .itin-summary {
    background: none !important;
    padding: 0;
    width: auto;
    margin-top: 24px
}

.build-quote.step5 .itin-summary p {
    float: left;
    margin: 0
}

.build-quote.step5 .itin-summary p.dropoff {
    background: transparent url("../i/icon-itin-arrow.png") no-repeat left center;
    padding-left: 32px;
    margin-left: 15px
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .build-quote.step5 .itin-summary p.dropoff {
        background-image: url("../i/icon-itin-arrow_2x.png");
        background-size: 17px 36px
    }
}

.build-quote.step5 .itin-summary a.edit {
    float: right;
    font-size: 14px
}

.build-quote.step5 .quote-box {
    background: #fff;
    border: solid 1px #e2e2e2;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    padding: 24px 30px;
    margin: 20px -18px
}

.build-quote.step5 .quote-box .breakdown {
    margin-bottom: 0
}

.build-quote.step5 .quote-box .breakdown h4 {
    margin-right: -20px
}

.build-quote.step5 .quote-box .btn.book-now {
    margin-bottom: 0
}

.build-quote.step5 .no-fees {
    background: transparent url("../i/no-hidden-costs.png") no-repeat left top;
    height: 92px;
    padding: 0 0 0 130px;
    margin: 0 -36px 20px 0
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .build-quote.step5 .no-fees {
        background-image: url("../i/no-hidden-costs_2x.png");
        background-size: 99px 92px
    }
}

.build-quote.step5 .no-fees ul {
    float: left;
    margin-right: 30px
}

article.on-request p.desc {
    display: none
}

article.sold-out .vehicle-specs .images .slide:first-child img {
    opacity: 0.15;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
    filter: alpha(opacity=15)
}

article.sold-out .vehicle-specs .images .status {
    color: #999
}

article.sold-out p.desc {
    display: none
}

#cal-avail {
    margin: 20px -9px 20px -53px;
    padding: 0
}

#cal-avail .key {
    background: #f8f8f8;
    border: solid 1px #e2e2e2;
    border-top: 0;
    -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.07);
    -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.07);
    -khtml-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.07);
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.07);
    text-align: left;
    padding: 10px 17px
}

#cal-avail .key span {
    display: block;
    float: left;
    margin: 4px 6px 0 0;
    font-size: 12px;
    padding: 2px 10px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color: #2c2d7f
}

#cal-avail .key span.selected {
    background: transparent;
    border: solid 2px #2c2d7f;
    font-weight: bold;
    padding: 0px 10px
}

#cal-avail .key span.sold-out {
    background: #ff98d5
}

#cal-avail .key span.on-request {
    background: #ffebf7
}

#cal-avail .key span.available {
    background: #fff;
    border: solid 1px #eee;
    padding: 1px 10px
}

#cal-avail .key .btn {
    float: right
}

article.also-like {
    margin: 0 0 50px 0
}

article.also-like h3 {
    margin: 44px 0 34px 30px
}

#vehicles-also {
    height: 185px;
    -webkit-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07);
    -moz-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07);
    -khtml-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07);
    margin: 30px 0 0 0;
    width: 960px;
    padding: 0 0 0 1px
}

.vehicle-small {
    display: block;
    float: left;
    margin-left: -1px;
    width: 209px;
    height: 167px;
    padding: 18px 15px 0 15px;
    background: #fff;
    border: solid 1px #e2e2e2;
    text-align: center;
    position: relative;
    z-index: 0
}

.vehicle-small:first-child {
    -webkit-border-radius: 2px 0 0 2px;
    -moz-border-radius: 2px 0 0 2px;
    border-radius: 2px 0 0 2px
}

.vehicle-small:last-child {
    -webkit-border-radius: 0 2px 2px 0;
    -moz-border-radius: 0 2px 2px 0;
    border-radius: 0 2px 2px 0
}

.vehicle-small img {
    display: block;
    margin: -10px auto 5px auto;
    height: 120px
}

.vehicle-small .h2 {
    font-size: 18px;
    line-height: 18px;
    color: #2c2d7f
}

.vehicle-small .h5 {
    font-size: 11px;
    color: #2c2d7f
}

.vehicle-small .bubble.mid {
    top: -13px;
    right: 10px
}

.vehicle-small .viewed {
    position: absolute;
    top: -25px;
    left: 10px;
    font: normal 12px/18px Avenir, arial, sans-serif;
    color: #999
}

.vehicle-small .status {
    font: normal 14px/14px EtelkaText, Avenir, arial, sans-serif;
    color: #ec008c;
    text-transform: uppercase;
    text-align: center;
    text-shadow: 0 0 6px #fff;
    position: absolute;
    top: 68px;
    left: 0;
    right: 0
}

.vehicle-small .hover-border {
    display: block;
    background: transparent;
    border: solid 5px #ec008c;
    width: 239px;
    height: 185px;
    position: absolute;
    left: -5px;
    top: -5px;
    z-index: 100;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0)
}

.vehicle-small .hot-deal-corner {
    width: 81px;
    height: 81px;
    background: transparent url("../i/hot-deal.png") no-repeat left top;
    -webkit-border-radius: 2px 0 0 0;
    -moz-border-radius: 2px 0 0 0;
    border-radius: 2px 0 0 0;
    position: absolute;
    top: -1px;
    left: -1px
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .vehicle-small .hot-deal-corner {
        background-image: url("../i/hot-deal_2x.png");
        background-size: 81px 81px
    }
}

.vehicle-small .relo-deal-corner {
    width: 81px;
    height: 81px;
    background: transparent url("../i/relo-deal.png") no-repeat left top;
    -webkit-border-radius: 2px 0 0 0;
    -moz-border-radius: 2px 0 0 0;
    border-radius: 2px 0 0 0;
    position: absolute;
    top: -1px;
    left: -1px
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .vehicle-small .relo-deal-corner {
        background-image: url("../i/relo-deal_2x.png");
        background-size: 81px 81px
    }
}

.vehicle-small.sold-out img {
    opacity: 0.15;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
    filter: alpha(opacity=15)
}

.vehicle-small.sold-out .status {
    color: #999
}

.vehicle-small.sold-out .bubble {
    display: none
}

a.vehicle-small:hover {
    z-index: 100
}

a.vehicle-small:hover .h2 {
    color: #ec008c
}

a.vehicle-small:hover .h5 {
    color: #ec008c
}

a.vehicle-small:hover .hover-border {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100)
}

.ie a.vehicle-small:hover .hover-border {
    display: none
}

.multi-book-bar {
    height: 40px;
    background: #191a4b url("../i/gallery-bg.png") no-repeat left -7px;
    margin: 0 -60px;
    padding: 22px 60px 21px 380px;
    position: relative
}

.multi-book-bar .nums {
    float: right;
    margin: -5px 0 -4px;
    height: 48px;
    padding: 0 12px;
    background: #191a4b;
    border: solid 1px rgba(255, 255, 255, 0.06);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    font: normal 24px/50px Avenir, arial, sans-serif;
    color: #8997cb;
    letter-spacing: 2px
}

.multi-book-bar .nums strong {
    font: normal 24px/50px EtelkaText, Avenir, arial, sans-serif;
    color: #fff
}

.multi-book-bar h4 {
    color: #fff;
    max-width: 380px
}

.multi-book-bar p {
    color: #8997cb;
    margin: 2px 0 0 0;
    max-width: 380px
}

.multi-book-bar .btn {
    position: absolute;
    top: 22px;
    right: 60px
}

.multi-book-bar .btn:active {
    position: absolute;
    top: 23px
}

.book-path {
    height: 32px;
    width: 640px;
    background: #fff;
    border: solid 1px #e2e2e2;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    float: right;
    margin: 30px 0;
    overflow: hidden;
    position: relative;
    z-index: 1
}

.book-path li {
    float: left;
    height: 32px;
    width: 168px;
    background: transparent url("../i/book-path-bg.png") no-repeat right top;
    position: absolute;
    top: 0
}

.book-path li.step1 {
    left: -8px;
    z-index: 4
}

.book-path li.step2 {
    left: 152px;
    z-index: 3
}

.book-path li.step3 {
    left: 312px;
    z-index: 2
}

.book-path li.step4 {
    left: 472px;
    z-index: 1;
    background-position: left top
}

.book-path li.current {
    background-image: url("../i/book-path-bg-current.png")
}

.book-path li.current span {
    color: #2c2d7f
}

.book-path li span {
    display: block;
    height: 32px;
    padding-left: 46px;
    color: #58595b;
    font-size: 13px;
    font-weight: bold;
    line-height: 34px
}

.book-path li.complete span {
    background: transparent url("../i/icon-book-complete.png") no-repeat 22px center
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .book-path li.complete span {
        background-image: url("../i/icon-book-complete_2x.png");
        background-size: 15px 12px
    }
}

.book-path li.details.current span {
    background: transparent url("../i/icon-book-yourdetails.png") no-repeat 20px center
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .book-path li.details.current span {
        background-image: url("../i/icon-book-yourdetails_2x.png");
        background-size: 18px 18px
    }
}

.book-path li.payment span {
    background: transparent url("../i/icon-book-payment.png") no-repeat 20px center
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .book-path li.payment span {
        background-image: url("../i/icon-book-payment_2x.png");
        background-size: 18px 18px
    }
}

.book-path li.payment.current span {
    background: transparent url("../i/icon-book-payment-current.png") no-repeat 20px center
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .book-path li.payment.current span {
        background-image: url("../i/icon-book-payment-current_2x.png");
        background-size: 18px 18px
    }
}

ul.options-summary {
    border-top: solid 1px #eee;
    padding: 18px 10px 8px 24px;
    margin: 0;
    font-size: 12px;
    line-height: 18px;
    text-align: left
}

ul.options-summary li {
    margin-bottom: 10px;
    padding-left: 24px
}

ul.options-summary li.driver {
    background: transparent url("../i/icon-driver.png") no-repeat left top
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    ul.options-summary li.driver {
        background-image: url("../i/icon-driver_2x.png");
        background-size: 16px 16px
    }
}

ul.options-summary li.insurance {
    background: transparent url("../i/icon-insurance.png") no-repeat left top
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    ul.options-summary li.insurance {
        background-image: url("../i/icon-insurance_2x.png");
        background-size: 16px 16px
    }
}

ul.options-summary li.accessories {
    background: transparent url("../i/icon-accessories.png") no-repeat left top
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    ul.options-summary li.accessories {
        background-image: url("../i/icon-accessories_2x.png");
        background-size: 16px 16px
    }
}

ul.options-summary a.edit {
    display: block;
    font-weight: bold
}

ul.options-summary ul.options {
    margin: 0;
    display: none
}

ul.options-summary ul.options.show {
    display: block
}

ul.options-summary ul.options li {
    float: left;
    padding: 0;
    margin: 0 10px 0 0
}

ul.options-summary ul.options input {
    margin-right: 3px
}

.vehicle-summary {
    width: 240px;
    background: #fff;
    border: solid 1px #e2e2e2;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    margin: 30px 0;
    text-align: center
}

.vehicle-summary .image {
    padding: 20px 0 20px 0
}

.vehicle-summary .image img {
    display: block;
    margin: 0 auto 5px auto;
    height: 120px
}

.vehicle-summary .image h2 {
    font-size: 18px;
    line-height: 18px
}

.vehicle-summary .image h5 {
    font-size: 11px
}

.vehicle-summary .image .btn {
    margin-top: 10px
}

.vehicle-summary .info {
    background: #fcfcfc;
    padding: 0 0 14px 0
}

.vehicle-summary .info .price-expand {
    border-top: solid 1px #eee;
    padding: 14px 20px 0
}

.vehicle-summary .info .price-expand ul {
    margin: 4px 0
}

.vehicle-summary .info .price-expand ul li {
    font: normal 12px/18px Avenir, arial, sans-serif;
    color: #58595b
}

.vehicle-summary .info .price-expand .price {
    display: block;
    color: #ec008c;
    text-align: center;
    margin: 18px 0 12px
}

.vehicle-summary .info .price-expand .price strong {
    font: normal 34px/26px EtelkaText, Avenir, arial, sans-serif;
    letter-spacing: -1px
}

.vehicle-summary .info .price-expand .price strong em {
    font-style: normal;
    font-size: 22.66667px;
    position: relative;
    top: -5.66667px
}

.vehicle-summary .info .price-expand .price .bot {
    display: block;
    font: normal 14px/14px Avenir, arial, sans-serif
}

.vehicle-summary.open .view-vehicle,
.vehicle-summary.closed .view-vehicle {
    display: none
}

.line-table {
    margin: 20px 0 0 0
}

.line-table.margin-bottom {
    margin-bottom: 12px
}

.line-table li {
    border-bottom: solid 1px #e2e2e2;
    padding: 5px 0
}

.line-table li:last-child {
    border-bottom: 0
}

.line-table label {
    margin: 0;
    float: left;
    width: 50%
}

.line-table label.strong {
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0;
    text-transform: none;
    color: #191a4b
}

.line-table p {
    margin: 0
}

.line-table p strong {
    color: #191a4b
}

.line-table p em {
    font-style: normal;
    color: #ec008c;
    margin-left: 3px
}

.line-table li.highlight {
    background: ivory;
    border: solid 1px #e7e4b8;
    margin: -1px -12px 0;
    padding: 5px 12px
}

#deposit-table {
    display: none
}

#secure {
    float: right;
    color: #58595b;
    width: 180px;
    margin: 0;
    padding-left: 38px;
    background: transparent url("../i/icon-lock.png") no-repeat left top
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    #secure {
        background-image: url("../i/icon-lock_2x.png");
        background-size: 21px 26px
    }
}

#cc {
    display: block;
    margin: 24px 0
}

p.charged {
    margin: 0;
    position: absolute;
    left: 40px;
    bottom: 20px
}

#cvv {
    width: 340px;
    padding: 20px;
    position: absolute;
    top: -240px;
    left: 190px;
    display: none
}

#cvv h4 {
    margin: 24px 0 18px
}

#cvv p {
    margin: 0
}

#cvv .x {
    width: 11px;
    height: 10px;
    background: transparent url("../i/x-grey.png") no-repeat left top;
    position: absolute;
    top: 20px;
    right: 18px;
    opacity: 0.75;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
    filter: alpha(opacity=75)
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    #cvv .x {
        background-image: url("../i/x-grey_2x.png");
        background-size: 11px 10px
    }
}

#cvv .x:hover {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100)
}

#processing {
    text-align: center
}

#processing .body {
    padding: 34px 40px
}

#processing .logo {
    float: none;
    margin: 0 auto;
    text-align: left
}

#processing .spin-container {
    width: 60px;
    height: 60px;
    margin: 24px auto
}

#processing h4 {
    margin: 12px 0 0 0
}

body.print {
    min-width: 770px
}

body.print .center {
    width: 640px
}

body.print #header .btn-white {
    float: right;
    margin-top: 30px
}

body.print #content {
    width: 640px;
    padding: 0 40px 20px;
    margin-bottom: 40px;
    border-bottom: solid 1px #e2e2e2
}

body.print article.main {
    float: none;
    padding: 0
}

body.print #logo {
    text-indent: 0;
    background: transparent
}

body.print dl.stats dt {
    text-indent: 0;
    background: transparent !important
}

body.print dl.stats dt img {
    display: block
}

body.print .itin-summary .cal-img {
    float: left;
    margin-left: -62px
}

.checkin-summary {
    width: 184px;
    padding: 20px 28px;
    background: #fff;
    border: solid 1px #e2e2e2;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    margin: 20px 0 30px
}

.checkin-summary h4 {
    text-align: center
}

.checkin-summary .line-table label {
    float: none;
    width: auto
}

.checkin-summary .itin-summary {
    width: auto;
    background: none !important;
    padding-left: 0;
    white-space: nowrap
}

.checkin-summary .itin-summary.left {
    float: none;
    margin: 12px 0 6px 0
}

.checkin-summary .itin-summary.right {
    float: none;
    margin: 12px 0 6px 0
}

.checkin-row {
    display: block;
    height: 52px;
    font: bold 14px/56px Avenir, arial, sans-serif;
    margin: 0;
    color: #191a4b;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-bottom: solid 1px #e2e2e2;
    padding-left: 40px;
    background-position: 10px center
}

.checkin-row.complete {
    background: transparent url("../i/icon-book-complete.png") no-repeat 10px center
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .checkin-row.complete {
        background-image: url("../i/icon-book-complete_2x.png");
        background-size: 15px 12px
    }
}

#secure-checkin {
    margin: 40px 0;
    padding-left: 40px;
    background: transparent url("../i/icon-lock.png") no-repeat left top
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    #secure-checkin {
        background-image: url("../i/icon-lock_2x.png");
        background-size: 21px 26px
    }
}

#secure-checkin h4 {
    margin-bottom: -8px
}

#secure-checkin .trust {
    margin: 30px 0 0 -8px
}

#secure-checkin a.truste {
    width: 112px;
    height: 33px;
    float: left;
    background: transparent url("../i/form-truste2.png") no-repeat left top;
    color: #fff;
    position: static;
    right: auto;
    bottom: auto;
    margin-right: 20px
}

#secure-checkin .verisign-wrap {
    display: block;
    float: left;
    margin: -18px 20px -20px 0
}

.contact-phone-container.block {
    float: none;
    margin: 20px 0 20px -30px
}

.contact-phone-container.block .contact-phone {
    float: none;
    margin-top: 0;
    font: normal 16px/32px EtelkaText, Avenir, arial, sans-serif;
    vertical-align: baseline
}

#map-locations-lg {
    width: 700px;
    height: 640px;
    margin: 30px -60px 30px 0;
    background: #191a4b
}

#map-locations-sm {
    width: 300px;
    height: 220px;
    margin: 30px -31px;
    background: #191a4b
}

aside a.email {
    display: block;
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

#map-location-detail {
    width: 700px;
    height: 360px;
    margin: 30px -60px 30px 0;
    background: #191a4b
}

.pickup-info {
    margin: 40px 0 10px
}

.pickup-info strong {
    color: #191a4b
}

.pickup-info .left {
    width: 50%
}

.pickup-info table {
    float: right;
    width: 283px
}

.pickup-info table img {
    display: block;
    margin: 0 auto
}

.pickup-info table figcaption {
    font-size: 12px;
    line-height: 16px;
    color: #58595b;
    text-align: center
}

#test-people {
    display: block;
    position: absolute;
    right: 90px;
    bottom: -30px;
    z-index: 500
}

.review-widget {
    display: block;
    float: left;
    height: 150px;
    margin-right: 20px
}

#rankers2 {
    display: block;
    margin-top: 10px
}

#rc-badge-wrapper {
    margin-top: 32px !important;
    margin-bottom: 0 !important
}

#rc-shadow {
    display: block
}

.members {
    margin: 50px 0 40px 10px;
    width: 240px
}

.members li {
    text-align: center;
    margin-bottom: 40px
}

.members li img {
    display: block;
    margin: 0 auto 20px auto
}

.members li h4 {
    font: bold 14px/20px Avenir, arial, sans-serif;
    margin: 0 0 4px 0
}

.members li p {
    margin: 0 10px
}

.test-list {
    width: 310px;
    margin: 24px 0 0 0
}

.test-box {
    display: block;
    background: #fff;
    border: solid 1px #e2e2e2;
    -webkit-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07);
    -moz-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07);
    -khtml-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    margin: 0 0 35px 0
}

.test-box .test-start {
    padding: 26px 30px 22px
}

.test-box .test-start h4 {
    font-size: 18px;
    line-height: 22px;
    height: 88px;
    overflow: hidden
}

.test-box .test-start a.more {
    display: block;
    margin-top: 4px
}

.test-box .test-expand {
    padding: 0 30px 14px 30px;
    display: none
}

.test-box .test-expand p {
    margin: 0 0 12px 0
}

.test-box .test-expand .meta {
    font-size: 12px;
    line-height: 18px;
    color: #58595b
}

.test-box .test-expand .meta strong {
    color: #191a4b;
    display: block
}

.test-box footer {
    background: #f8f8f8;
    border-top: solid 1px #eee;
    padding: 13px 20px 13px 30px;
    position: relative
}

.test-box footer h5 {
    letter-spacing: 1px;
    line-height: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
    color: #ec008c
}

.test-box footer .location {
    font-size: 12px;
    color: #58595b;
    margin: 0
}

.test-box footer .arrow {
    display: block;
    width: 21px;
    height: 21px;
    background: transparent url("../i/testimonial-box-arrow.png") no-repeat left top;
    position: absolute;
    left: 20px;
    bottom: -21px
}

#load-more {
    display: block;
    height: 20px;
    font-weight: bold;
    margin: 20px 0 40px 0;
    background: transparent url("../i/icon-loadmore.png") no-repeat left top;
    padding-left: 35px
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    #load-more {
        background-image: url("../i/icon-loadmore_2x.png");
        background-size: 25px 20px
    }
}

.pink-box.trip-planner {
    margin: -88px -1px 40px 0
}

.pink-box.trip-planner .body {
    background: #fff;
    border: solid 5px #ec008c;
    border-bottom-width: 3px;
    height: auto
}

.pink-box.trip-planner .trip-step-complete {
    padding: 9px 30px;
    border-bottom: solid 1px #e2e2e2;
    display: none
}

.pink-box.trip-planner .trip-step-complete em {
    margin-top: 2px;
    float: left;
    width: 40%;
    font: bold 12px/22px Avenir, arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #999
}

.pink-box.trip-planner .trip-step-complete strong {
    color: #191a4b
}

.pink-box.trip-planner .trip-step {
    padding: 26px 30px 26px;
    position: relative
}

.pink-box.trip-planner .trip-step.step2,
.pink-box.trip-planner .trip-step.step3 {
    display: none
}

.pink-box.trip-planner .trip-step .alert.search-error {
    right: -240px;
    top: 10px
}

.pink-box.trip-planner h4.instruct {
    font-size: 16px;
    line-height: 20px;
    margin: 0
}

.pink-box.trip-planner p {
    margin: 8px 0 0 0
}

.pink-box.trip-planner ul {
    margin: 18px 0 0 0
}

.pink-box.trip-planner ul li {
    margin-bottom: 2px
}

.pink-box.trip-planner input[type=radio] {
    margin-right: 5px
}

.pink-box.trip-planner label {
    display: inline;
    font: bold 14px/20px Avenir, arial, sans-serif;
    text-transform: none;
    letter-spacing: 0;
    margin: 0;
    color: #2c2d7f;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s
}

.pink-box.trip-planner label:hover {
    color: #ec008c;
    cursor: pointer
}

.pink-box.trip-planner .btn {
    margin: 20px 0 0 0
}

.trip-planner-map {
    min-height: 640px;
    padding: 36px 0 0 0
}

.trip-planner-map .map-step {
    height: 640px;
    background: transparent url("../i/trips-map.png") no-repeat 80px top;
    position: relative
}

.trip-planner-map .map-step.step2,
.trip-planner-map .map-step.step3 {
    display: none
}

.trip-planner-map .map-step.step3 {
    opacity: 0.4;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40)
}

.trip-planner-map .map-step.step3 .btn {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0)
}

.trip-planner-map .map-step.step3 h4 {
    margin: 0 !important
}

.trip-planner-map .intro {
    width: 260px;
    padding-top: 12px
}

.trip-planner-map .intro h3 {
    margin-top: 0
}

.trip-planner-map .location-box h4 {
    color: #ec008c;
    line-height: 28px;
    margin: 0 18px 0 0;
    float: left
}

.trip-planner-map .location-box .btn {
    float: left;
    margin: -3px -5px -3px 0;
    width: 120px;
    padding-left: 0;
    padding-right: 0
}

.trip-planner-map .location-box .tag {
    font: bold 10px/16px Avenir, arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff;
    background: #ec008c;
    padding: 2px 8px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    position: absolute;
    left: 14px
}

.trip-planner-map .location-box .tag.start {
    top: -10px
}

.trip-planner-map .location-box .tag.end {
    bottom: -10px
}

.trip-planner-map .location-box.align-right h4 {
    margin: 0 0 0 18px;
    float: right
}

.trip-planner-map .location-box.align-right .btn {
    margin: -3px 0 -3px -5px;
    float: right
}

.trip-planner-map .location-box.align-right .tag {
    left: auto;
    right: 14px
}

.trip-planner-map .location-box[data-id="location-auckland"] {
    top: 83px;
    left: 386px
}

.trip-planner-map .location-box[data-id="location-wellington"] {
    top: 297px;
    left: auto;
    right: 275px
}

.trip-planner-map .location-box[data-id="location-christchurch"] {
    top: 408px;
    left: 301px
}

.trip-planner-map .location-box[data-id="location-queenstown"] {
    top: 485px;
    left: 167px
}

.days {
    display: block;
    float: left;
    border: solid 1px #e2e2e2;
    background: #fff;
    height: 78px;
    width: 78px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    text-align: center;
    font-weight: bold;
    color: #ec008c;
    margin: 0 14px 0 -4px
}

.days .num {
    display: block;
    font: normal 26px/24px EtelkaText, Avenir, arial, sans-serif;
    letter-spacing: -2px;
    margin: 19px 0 -2px 0;
    position: relative;
    left: -1px
}

a.trip {
    display: block;
    background: #f8f8f8;
    border: solid 1px #e2e2e2;
    margin: 30px 0;
    color: #444
}

a.trip h4 {
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s
}

a.trip .trip-summary {
    float: left;
    padding: 25px 30px;
    width: 175px;
    position: relative;
    z-index: 2
}

a.trip .trip-map {
    float: left;
    margin: 26px 0 0 -82px;
    position: relative;
    z-index: 1
}

a.trip .trip-img {
    float: right;
    width: 320px;
    height: 290px;
    margin: -1px -1px -1px 0;
    background-repeat: no-repeat;
    background-position: center top;
    -webkit-border-radius: 0 2px 2px 0;
    -moz-border-radius: 0 2px 2px 0;
    border-radius: 0 2px 2px 0
}

a.trip .trip-img .gradient {
    display: block;
    width: 270px;
    height: 290px;
    background: transparent url("../i/trip-img-gradient-horz.png") no-repeat left top;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s
}

a.trip:hover {
    -webkit-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07);
    -moz-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07);
    -khtml-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07)
}

a.trip:hover h4 {
    color: #ec008c
}

a.trip:hover .trip-summary {
    color: #444
}

a.trip:hover .trip-img .gradient {
    background-position: -30px top
}

#trip-map {
    width: 700px;
    height: 360px;
    margin: 30px -60px 40px 0;
    background: #191a4b
}

.box-nav {
    margin: 0;
    padding: 0 0
}

.box-nav ul {
    margin: 0 0 30px 0
}

.box-nav li {
    line-height: 16px
}

.box-nav li a {
    display: block;
    font-weight: bold;
    padding: 7px 0 6px
}

.box-nav li.current {
    border: solid 1px #e2e2e2;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    margin: 0 -14px 0 -14px;
    padding: 0 32px 0 14px;
    background: #fff url("../i/icon-nav-arrow.png") no-repeat 213px center
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .box-nav li.current {
        background-image: url("../i/icon-nav-arrow_2x.png");
        background-size: 12px 12px
    }
}

.box-nav li.current a {
    color: #ec008c
}

.share-actions {
    margin: 30px 0;
    clear: both
}

.share-actions .btn-white {
    float: left;
    margin: 0 10px 0 0
}

.trip-header {
    padding: 24px 0 6px
}

.trip-header h1 {
    margin: 0 0 4px 0;
    padding-top: 20px
}

.trip-header h4 {
    margin: 0
}

.contents li {
    margin: 0 0 4px 0
}

.contents a {
    font-weight: bold;
    line-height: 20px
}

.contents ul {
    margin: 4px 0 4px 20px
}

.contents ul li {
    padding-left: 14px;
    background: transparent url("../i/bullet-thin.png") no-repeat left 9px
}

img.img-wide {
    display: block;
    margin: 28px 0;
    max-width: 100%
}

img.img-right {
    float: right;
    margin: 6px 0 16px 30px;
    clear: right;
    max-width: 50%
}

img.img-right.top {
    margin-top: 40px
}

img.img-left {
    float: left;
    margin: 6px 30px 16px 0;
    clear: left;
    max-width: 50%
}

img.img-left.top {
    margin-top: 40px
}

img.app-dl {
    float: left;
    margin: 5px 20px 12px 0
}

h4.stats {
    font-size: 14px;
    border-top: solid 1px #e2e2e2;
    padding: 16px 0 0 0;
    margin: -4px 0 24px 0
}

h4.stats span {
    display: inline-block;
    height: 16px;
    line-height: 16px;
    padding-left: 22px;
    margin-right: 14px
}

h4.stats span.type {
    background: transparent url("../i/icon-explore-type.png") no-repeat left top
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    h4.stats span.type {
        background-image: url("../i/icon-explore-type_2x.png");
        background-size: 16px 16px
    }
}

h4.stats span.distance {
    background: transparent url("../i/icon-explore-distance.png") no-repeat left top
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    h4.stats span.distance {
        background-image: url("../i/icon-explore-distance_2x.png");
        background-size: 16px 16px
    }
}

h4.stats span.time {
    background: transparent url("../i/icon-explore-time.png") no-repeat left top
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    h4.stats span.time {
        background-image: url("../i/icon-explore-time_2x.png");
        background-size: 16px 16px
    }
}

h4.stats span.location {
    background: transparent url("../i/icon-explore-location.png") no-repeat left top
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    h4.stats span.location {
        background-image: url("../i/icon-explore-location_2x.png");
        background-size: 16px 16px
    }
}

p.direct {
    font-weight: bold;
    color: #191a4b
}

.box.insert {
    margin: 30px 0;
    padding: 28px 30px 12px 30px;
    clear: both
}

.box.insert h1 {
    margin-top: 0
}

.box.insert h4 {
    color: #ec008c
}

.box.insert .btn-white {
    margin-left: 0;
    margin-bottom: 12px
}

.box.insert .img-wide {
    margin-top: 2px
}

.box.insert .img-right,
.box.insert .img-left {
    margin-top: 0;
    margin-bottom: 18px
}

.box.insert.insurance {
    -webkit-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07);
    -moz-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07);
    -khtml-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07)
}

.box.insert.insurance footer {
    margin: 0 -30px -12px -30px;
    padding: 24px 30px 12px 30px;
    background: #f8f8f8;
    border-top: solid 1px #eee;
    overflow-x: auto;
    overflow-y: hidden
}

.box.insert.insurance footer table.extras.simple {
    margin: 0
}

#aa {
    float: right;
    margin: 36px 0 30px 40px
}

.img-accessory {
    float: right;
    margin: -46px 0 -10px 40px
}

.box.half-box {
    margin: 30px 0;
    width: 308px
}

.box.img-box {
    padding: 36px 0
}

.box.img-box img {
    display: block;
    margin: 0 auto
}

article.main.faq {
    padding-top: 30px
}

.faq-link {
    display: block;
    padding-left: 30px;
    margin-top: 12px
}

.faq-link span {
    font-family: Avenir, arial, sans-serif;
    font-weight: normal;
    color: #999;
    display: block;
    float: left;
    width: 30px;
    margin-left: -30px
}

.faq-link.open {
    color: #ec008c
}

.faq-link.open span {
    color: #999
}

.faq-answer {
    padding-left: 30px
}

ul.insurance {
    margin: -10px -30px 24px -10px
}

ul.insurance li {
    width: 190px;
    float: left;
    margin-right: 5px;
    text-align: center
}

ul.insurance img {
    display: block;
    width: 190px;
    height: 112px;
    margin: 0 auto
}

ul.insurance span {
    font-size: 12px;
    color: #58595b
}

.rules {
    margin: 30px 0 20px 0
}

.rules li {
    padding-left: 80px
}

.rules p {
    margin-top: 4px
}

.rules img {
    float: left;
    margin-left: -80px
}

.article-info {
    border: solid 1px #e2e2e2;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color: #58595b;
    font-size: 12px;
    line-height: 18px;
    padding: 8px 20px;
    margin: 30px 0 0 0
}

.article-info.local-time {
    background: #f8f8f8
}

.article-info.local-time strong {
    color: #ec008c
}

.article-info p {
    margin: 0;
    float: left
}

#deals-ipad {
    position: absolute;
    right: 0;
    top: 105px;
    z-index: 1000
}

#travel-app {
    float: right;
    margin: -50px -28px 0 20px;
    position: relative;
    z-index: 1000
}

.z-image-shift {
    margin-right: 300px
}

.contact-nums li {
    border-bottom: solid 1px #e2e2e2;
    padding: 15px 0 12px 30px
}

.contact-nums li:last-child {
    border-bottom: none
}

.contact-nums li h1 {
    float: left;
    margin: 0;
    line-height: 30px
}

.windows .contact-nums li h1 {
    line-height: 24px
}

.contact-nums li .right {
    line-height: 24px;
    white-space: nowrap
}

.contact-nums li strong {
    font: bold 16px/24px Avenir, arial, sans-serif;
    color: #191a4b;
    display: inline-block;
    margin-right: 8px
}

.contact-nums li .phone-simple {
    display: inline-block;
    line-height: 30px;
    width: 160px
}

.windows .contact-nums li .phone-simple {
    line-height: 24px
}

.box.branch {
    padding: 30px;
    position: relative
}

.box.branch h4 {
    margin: 0 0 8px 0
}

.box.branch strong.phone {
    color: #ec008c;
    display: block
}

.box.branch .btn {
    position: absolute;
    top: 30px;
    right: 30px
}

#fleet-supply {
    background: #fff url("../i/fleetsupply-map.png") no-repeat right center;
    height: 350px
}

.phone-simple {
    display: block;
    padding-left: 30px;
    background: transparent url("../i/icon-phone.png") no-repeat left center;
    font: normal 16px/32px EtelkaText, Avenir, arial, sans-serif;
    color: #ec008c !important;
    vertical-align: baseline
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .phone-simple {
        background-image: url("../i/icon-phone_2x.png");
        background-size: 21px 16px
    }
}

.email-simple {
    display: block;
    padding-left: 30px;
    background: transparent url("../i/icon-email.png") no-repeat left center;
    font: normal 16px/32px EtelkaText, Avenir, arial, sans-serif;
    color: #ec008c !important;
    vertical-align: baseline
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .email-simple {
        background-image: url("../i/icon-email_2x.png");
        background-size: 21px 16px
    }
}

.email-simple:hover {
    color: #2c2d7f !important
}

#privacy {
    width: 900px;
    margin: 40px auto
}

.team {
    margin: 30px -20px 80px 0
}

.team li {
    float: left;
    position: relative;
    width: 154px;
    height: 202px;
    margin: 0 9px 10px 0
}

.team li img {
    display: block
}

.team li:hover {
    cursor: pointer
}

.team-pop {
    position: absolute;
    top: -5px;
    width: 440px;
    height: 162px;
    padding: 20px;
    display: none
}

.team-pop.left {
    float: none;
    left: -5px
}

.team-pop.left img {
    float: left;
    margin: -20px 20px -20px -20px
}

.team-pop.right {
    float: none;
    right: -5px
}

.team-pop.right img {
    float: right;
    margin: -20px -20px -20px 20px
}

.team-pop h5 {
    color: #ec008c;
    text-align: left;
    line-height: 16px;
    margin: 0
}

.team-pop .title {
    font-size: 12px;
    color: #58595b;
    line-height: 16px
}

.team-pop p {
    margin: 10px 0 0 0
}

#go-agents-logo {
    width: 156px;
    height: 30px;
    background: transparent url("../i/logo-go-agents.png") no-repeat left top
}

#go-express-logo {
    display: inline-block;
    width: 165px;
    height: 30px;
    background: transparent url("../i/logo-go-express.png") no-repeat left top;
    margin-left: 4px;
    vertical-align: middle;
    position: relative;
    top: -2px
}

#go-express-logo-invert {
    display: block;
    width: 230px;
    height: 47px;
    background: transparent url("../i/logo-go-express-invert.png") no-repeat left top;
    position: relative;
    left: -4px
}

.sitemap li {
    margin-bottom: 10px
}

.sitemap li ul {
    margin: 4px 0 10px 15px
}

.sitemap li ul li {
    margin-bottom: 0
}

.sitemap li ul li ul {
    margin: 0 0 0 15px
}

.sitemap li ul li ul li {
    margin: 0;
    font-size: 12px;
    line-height: 16px
}

#promo-banner {
    margin: 0 -60px;
    padding: 40px 60px;
    background: #f8f8f8;
    border-bottom: solid 1px #eee
}

#promo-banner .itin-container {
    margin-top: 0;
    margin-bottom: -28px;
    float: left
}

#promo-banner .promo-img {
    float: right
}

.promo-text {
    float: left;
    width: 40%
}

.promo-terms {
    padding-bottom: 30px
}

.promo-terms p.terms {
    font-size: 12px;
    line-height: 18px;
    color: #999
}

.promo-logo {
    float: right;
    margin: 0 0 20px 30px
}

.promo-vehicle {
    float: right;
    margin: 0 0 20px 30px;
    border: solid 1px #e2e2e2;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    height: 180px;
    width: 300px
}

.promo-vehicle img {
    display: block;
    margin: 10px auto 0 auto;
    height: 160px
}

.footer {
    background: #191a4b;
    border-bottom: solid 5px #ec008c;
    width: 1000px;
    margin: 0 -60px;
    padding: 1px 40px 0 40px
}

.footer .col {
    width: 210px;
    float: left;
    margin: 0 20px;
    padding: 0 0 20px 0
}

.footer h3 {
    font-size: 14px;
    color: #fff;
    border-bottom: solid 1px #373862;
    margin: 36px 0 0 0;
    padding: 0 0 10px 0
}

.footer a {
    color: #8997cb
}

.footer .copyright {
    margin: 10px 0;
    font: normal 12px/16px Avenir, arial, sans-serif;
    color: #7886ba
}

.footer ul.social {
    height: 28px
}

.footer ul.social li {
    width: 28px;
    height: 28px;
    float: left;
    margin-right: 5px
}

.footer ul.social li a {
    width: 28px;
    height: 28px;
    float: left
}

.footer ul.social li a:hover {
    opacity: 0.75;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
    filter: alpha(opacity=75)
}

.footer #social-facebook {
    background: transparent url("../i/social-facebook.png") no-repeat left top
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .footer #social-facebook {
        background-image: url("../i/social-facebook_2x.png");
        background-size: 28px 28px
    }
}

.footer #social-twitter {
    background: transparent url("../i/social-twitter.png") no-repeat left top
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .footer #social-twitter {
        background-image: url("../i/social-twitter_2x.png");
        background-size: 28px 28px
    }
}

.footer #social-youtube {
    background: transparent url("../i/social-youtube.png") no-repeat left top
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .footer #social-youtube {
        background-image: url("../i/social-youtube_2x.png");
        background-size: 28px 28px
    }
}

.footer #social-blog {
    background: transparent url("../i/social-blog.png") no-repeat left top
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .footer #social-blog {
        background-image: url("../i/social-blog_2x.png");
        background-size: 28px 28px
    }
}

#trust {
    margin: 30px auto;
    text-align: center
}

#trust li {
    display: inline-block;
    margin: 0 15px
}

.ie #trust li {
    display: inline
}

#trust li img {
    vertical-align: middle
}

.verisign-wrap {
    background: #fff;
    padding: 0 8px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

#seo-foot {
    margin: 30px 0;
    text-align: center
}

#seo-foot li {
    display: inline
}

#seo-foot li a {
    font-size: 12px;
    color: #999;
    margin: 0 6px
}

#seo-foot li a:hover {
    color: #58595b
}

.formRow {
    margin: 0 -20px 0 0;
    list-style-type: none
}

.formRow li {
    margin: 0;
    padding: 0 0 10px 0;
    background: none;
    float: left;
    position: relative
}

.formRow li.half {
    width: 232px;
    margin-right: 12px
}

.formRow li.wide {
    width: auto;
    clear: both
}

.formRow li.clear {
    clear: left
}

.formRow li.no-label {
    padding-top: 24px
}

.formRow li.checkbox {
    padding-left: 20px;
    width: 212px
}

.formRow.cc li.half {
    float: none;
    width: auto
}

label {
    display: block;
    font: bold 12px/20px Avenir, arial, sans-serif;
    color: #ec008c;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 4px 0
}

.ie label {
    text-indent: 0
}

label em {
    font: normal normal 12px Avenir, arial, sans-serif;
    color: #58595b;
    letter-spacing: 0;
    text-transform: none;
    margin-left: 5px
}

label em.error {
    color: #191a4b
}

label .i {
    display: inline-block;
    width: 14px;
    height: 14px;
    background: transparent url("../i/icon-info-pink.png") no-repeat left top;
    margin: 0 0 0 5px;
    position: relative;
    top: 2px;
    opacity: 0.33;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=33)";
    filter: alpha(opacity=33)
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    label .i {
        background-image: url("../i/icon-info-pink_2x.png");
        background-size: 14px 14px
    }
}

label .i:hover {
    opacity: 0.66;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=66)";
    filter: alpha(opacity=66)
}

input[type=text],
input[type=password],
input[type=date],
input[type=time],
input[readonly],
textarea {
    width: 210px;
    height: 15px;
    padding: 10px 10px 7px;
    background: #fff;
    border: solid 1px #e2e2e2;
    font: normal 13px/15px Avenir, arial, sans-serif;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color: #444;
    -webkit-appearance: none
}

.wide input[type=text],
.wide input[type=password],
.wide input[type=date],
.wide input[type=time],
.wide input[readonly],
.wide textarea {
    width: 454px
}

input[type=text].short,
input[type=password].short,
input[type=date].short,
input[type=time].short,
input[readonly].short,
textarea.short {
    width: 87px
}

input[type=text].phone,
input[type=password].phone,
input[type=date].phone,
input[type=time].phone,
input[readonly].phone,
textarea.phone {
    width: 134px
}

input[type=text]:hover,
input[type=password]:hover,
input[type=date]:hover,
input[type=time]:hover,
input[readonly]:hover,
textarea:hover {
    border: solid 1px #d5d5d5;
    -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.07);
    -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.07);
    -khtml-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.07);
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.07)
}

input[type=text]:focus,
input[type=password]:focus,
input[type=date]:focus,
input[type=time]:focus,
input[readonly]:focus,
textarea:focus {
    border: solid 1px #d5d5d5;
    -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.07);
    -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.07);
    -khtml-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.07);
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.07)
}

input[type=text].error,
input[type=password].error,
input[type=date].error,
input[type=time].error,
input[readonly].error,
textarea.error {
    border-color: #ec008c !important;
    background-color: ivory;
    -webkit-box-shadow: 0 0 5px rgba(236, 0, 140, 0.34);
    -moz-box-shadow: 0 0 5px rgba(236, 0, 140, 0.34);
    -khtml-box-shadow: 0 0 5px rgba(236, 0, 140, 0.34);
    -ms-box-shadow: 0 0 5px rgba(236, 0, 140, 0.34);
    box-shadow: 0 0 5px rgba(236, 0, 140, 0.34)
}

input[type=text]:disabled,
input[type=text][disabled],
input[type=password]:disabled,
input[type=password][disabled],
input[type=date]:disabled,
input[type=date][disabled],
input[type=time]:disabled,
input[type=time][disabled],
input[readonly]:disabled,
input[readonly][disabled],
textarea:disabled,
textarea[disabled] {
    background: #f8f8f8 !important;
    -webkit-text-fill-color: #444;
    -webkit-appearance: none;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100)
}

input[type=text]:disabled:hover,
input[type=text][disabled]:hover,
input[type=password]:disabled:hover,
input[type=password][disabled]:hover,
input[type=date]:disabled:hover,
input[type=date][disabled]:hover,
input[type=time]:disabled:hover,
input[type=time][disabled]:hover,
input[readonly]:disabled:hover,
input[readonly][disabled]:hover,
textarea:disabled:hover,
textarea[disabled]:hover {
    border: solid 1px #e2e2e2;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.07);
    -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.07);
    -khtml-box-shadow: 0 0 0 rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 0 rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.07)
}

input[type=text]:disabled:focus,
input[type=text][disabled]:focus,
input[type=password]:disabled:focus,
input[type=password][disabled]:focus,
input[type=date]:disabled:focus,
input[type=date][disabled]:focus,
input[type=time]:disabled:focus,
input[type=time][disabled]:focus,
input[readonly]:disabled:focus,
input[readonly][disabled]:focus,
textarea:disabled:focus,
textarea[disabled]:focus {
    border: solid 1px #e2e2e2;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.07);
    -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.07);
    -khtml-box-shadow: 0 0 0 rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 0 rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.07)
}

#country-code,
#country-codeSelectBoxItContainer {
    width: 72px;
    float: left;
    margin-right: 4px
}

select.half {
    width: 109px;
    float: left;
    margin-right: 5px
}

#select-wide,
#select-wideSelectBoxItContainer {
    width: 484px
}

textarea {
    width: 454px;
    height: 60px;
    overflow: auto
}

.contact .wide textarea {
    width: 462px;
    height: 140px
}

#share {
    display: inline-block;
    margin: 6px 0 0 8px
}

#share-quote {
    display: none
}

.formRow li input[type=checkbox] {
    margin-right: 6px;
    float: left
}

.form .small {
    display: inline-block;
    width: 80%;
    font-size: 12px;
    line-height: 14px;
    color: #58595b;
    margin: 0
}

p.expl {
    font-size: 12px;
    line-height: 18px;
    margin: 12px 0 24px
}

.truste {
    width: 112px;
    height: 33px;
    background: transparent url("../i/form-truste.png") no-repeat left top;
    position: absolute;
    right: 40px;
    bottom: 33px
}

.itin-closed {
    padding: 20px 0 18px
}

.itin-closed .btn {
    display: block;
    margin: 0 auto !important
}

form.itin,
.form.itin {
    width: 232px;
    margin: 4px auto 0;
    padding: 0 0 18px 0
}

form.itin fieldset,
.form.itin fieldset {
    position: relative
}

form.itin label,
.form.itin label {
    display: block;
    height: 28px;
    font: bold 12px/30px Avenir, arial, sans-serif;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: center
}

form.itin select,
.form.itin select {
    display: block;
    height: 32px;
    width: 232px;
    margin-bottom: 4px;
    visibility: hidden
}

form.itin input[type=text],
form.itin input[type=date],
form.itin input[type=time],
form.itin input[readonly],
.form.itin input[type=text],
.form.itin input[type=date],
.form.itin input[type=time],
.form.itin input[readonly] {
    width: 212px;
    height: 15px;
    padding: 10px 10px 7px;
    background: #fff;
    border: 0;
    font: normal 13px/15px Avenir, arial, sans-serif;
    color: #444;
    margin-bottom: 4px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

form.itin input[type=text].date,
form.itin input[type=date].date,
form.itin input[type=time].date,
form.itin input[readonly].date,
.form.itin input[type=text].date,
.form.itin input[type=date].date,
.form.itin input[type=time].date,
.form.itin input[readonly].date {
    width: 112px;
    border-right: solid 1px #dedede;
    float: left;
    -webkit-border-radius: 2px 0 0 2px;
    -moz-border-radius: 2px 0 0 2px;
    border-radius: 2px 0 0 2px;
    background: #fff url("../i/icon-date.png") no-repeat right center
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    form.itin input[type=text].date,
    form.itin input[type=date].date,
    form.itin input[type=time].date,
    form.itin input[readonly].date,
    .form.itin input[type=text].date,
    .form.itin input[type=date].date,
    .form.itin input[type=time].date,
    .form.itin input[readonly].date {
        background-image: url("../i/icon-date_2x.png");
        background-size: 23px 32px
    }
}

form.itin input[type=text].time,
form.itin input[type=date].time,
form.itin input[type=time].time,
form.itin input[readonly].time,
.form.itin input[type=text].time,
.form.itin input[type=date].time,
.form.itin input[type=time].time,
.form.itin input[readonly].time {
    width: 79px;
    float: left;
    -webkit-border-radius: 0 2px 2px 0;
    -moz-border-radius: 0 2px 2px 0;
    border-radius: 0 2px 2px 0;
    background: #fff url("../i/icon-time.png") no-repeat right center
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    form.itin input[type=text].time,
    form.itin input[type=date].time,
    form.itin input[type=time].time,
    form.itin input[readonly].time,
    .form.itin input[type=text].time,
    .form.itin input[type=date].time,
    .form.itin input[type=time].time,
    .form.itin input[readonly].time {
        background-image: url("../i/icon-time_2x.png");
        background-size: 23px 32px
    }
}

form.itin input[type=text]:hover,
form.itin input[type=date]:hover,
form.itin input[type=time]:hover,
form.itin input[readonly]:hover,
.form.itin input[type=text]:hover,
.form.itin input[type=date]:hover,
.form.itin input[type=time]:hover,
.form.itin input[readonly]:hover {
    cursor: pointer;
    -webkit-box-shadow: 0 0 0 #000;
    -moz-box-shadow: 0 0 0 #000;
    -khtml-box-shadow: 0 0 0 #000;
    -ms-box-shadow: 0 0 0 #000;
    box-shadow: 0 0 0 #000
}

form.itin input[type=text]:focus,
form.itin input[type=date]:focus,
form.itin input[type=time]:focus,
form.itin input[readonly]:focus,
.form.itin input[type=text]:focus,
.form.itin input[type=date]:focus,
.form.itin input[type=time]:focus,
.form.itin input[readonly]:focus {
    -webkit-box-shadow: 0 0 0 #000;
    -moz-box-shadow: 0 0 0 #000;
    -khtml-box-shadow: 0 0 0 #000;
    -ms-box-shadow: 0 0 0 #000;
    box-shadow: 0 0 0 #000
}

.disabled form.itin input[type=text],
.disabled form.itin input[type=text]:disabled,
.disabled form.itin input[type=text][disabled],
.disabled form.itin input[type=date],
.disabled form.itin input[type=date]:disabled,
.disabled form.itin input[type=date][disabled],
.disabled form.itin input[type=time],
.disabled form.itin input[type=time]:disabled,
.disabled form.itin input[type=time][disabled],
.disabled form.itin input[readonly],
.disabled form.itin input[readonly]:disabled,
.disabled form.itin input[readonly][disabled],
.disabled .form.itin input[type=text],
.disabled .form.itin input[type=text]:disabled,
.disabled .form.itin input[type=text][disabled],
.disabled .form.itin input[type=date],
.disabled .form.itin input[type=date]:disabled,
.disabled .form.itin input[type=date][disabled],
.disabled .form.itin input[type=time],
.disabled .form.itin input[type=time]:disabled,
.disabled .form.itin input[type=time][disabled],
.disabled .form.itin input[readonly],
.disabled .form.itin input[readonly]:disabled,
.disabled .form.itin input[readonly][disabled] {
    background: #bd0070 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff;
    -webkit-appearance: none;
    font-weight: bold;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100)
}

.disabled form.itin input[type=text].date,
.disabled form.itin input[type=text]:disabled.date,
.disabled form.itin input[type=text][disabled].date,
.disabled form.itin input[type=date].date,
.disabled form.itin input[type=date]:disabled.date,
.disabled form.itin input[type=date][disabled].date,
.disabled form.itin input[type=time].date,
.disabled form.itin input[type=time]:disabled.date,
.disabled form.itin input[type=time][disabled].date,
.disabled form.itin input[readonly].date,
.disabled form.itin input[readonly]:disabled.date,
.disabled form.itin input[readonly][disabled].date,
.disabled .form.itin input[type=text].date,
.disabled .form.itin input[type=text]:disabled.date,
.disabled .form.itin input[type=text][disabled].date,
.disabled .form.itin input[type=date].date,
.disabled .form.itin input[type=date]:disabled.date,
.disabled .form.itin input[type=date][disabled].date,
.disabled .form.itin input[type=time].date,
.disabled .form.itin input[type=time]:disabled.date,
.disabled .form.itin input[type=time][disabled].date,
.disabled .form.itin input[readonly].date,
.disabled .form.itin input[readonly]:disabled.date,
.disabled .form.itin input[readonly][disabled].date {
    border-right-color: #d80080
}

.disabled form.itin input[type=text]:hover,
.disabled form.itin input[type=text]:disabled:hover,
.disabled form.itin input[type=text][disabled]:hover,
.disabled form.itin input[type=date]:hover,
.disabled form.itin input[type=date]:disabled:hover,
.disabled form.itin input[type=date][disabled]:hover,
.disabled form.itin input[type=time]:hover,
.disabled form.itin input[type=time]:disabled:hover,
.disabled form.itin input[type=time][disabled]:hover,
.disabled form.itin input[readonly]:hover,
.disabled form.itin input[readonly]:disabled:hover,
.disabled form.itin input[readonly][disabled]:hover,
.disabled .form.itin input[type=text]:hover,
.disabled .form.itin input[type=text]:disabled:hover,
.disabled .form.itin input[type=text][disabled]:hover,
.disabled .form.itin input[type=date]:hover,
.disabled .form.itin input[type=date]:disabled:hover,
.disabled .form.itin input[type=date][disabled]:hover,
.disabled .form.itin input[type=time]:hover,
.disabled .form.itin input[type=time]:disabled:hover,
.disabled .form.itin input[type=time][disabled]:hover,
.disabled .form.itin input[readonly]:hover,
.disabled .form.itin input[readonly]:disabled:hover,
.disabled .form.itin input[readonly][disabled]:hover {
    cursor: default
}

form.itin a.promo,
.form.itin a.promo {
    display: block;
    text-align: center;
    font-weight: bold;
    font-size: 12px;
    color: #fff;
    opacity: 0.6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    filter: alpha(opacity=60);
    margin: 5px 0 0 0
}

form.itin a.promo:hover,
.form.itin a.promo:hover {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100)
}

.disabled form.itin a.promo,
.disabled .form.itin a.promo {
    color: #a70163;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100)
}

form.itin .btn,
.form.itin .btn {
    display: block;
    width: auto;
    margin: 8px 20px 0 20px
}
 form.itin .btn,
 .form.itin .btn {
     display: block;
    width: 192px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 8px auto 0;
    padding: 0 26px;
    height: 41px;
    border-bottom: solid 3px #191948;
    font: bold 14px/40px Avenir,arial,sans-serif;
    border-radius: 2px 2px 3px 3px;
    background: -moz-linear-gradient(top, #3c3d8a 0%, #292a77 95%, #393ba5 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3c3d8a), color-stop(95%, #292a77), color-stop(100%, #393ba5));
    background: -webkit-linear-gradient(top, #3c3d8a 0%, #292a77 95%, #393ba5 100%);
    background: -o-linear-gradient(top, #3c3d8a 0%, #292a77 95%, #393ba5 100%);
    background: -ms-linear-gradient(top, #3c3d8a 0%, #292a77 95%, #393ba5 100%);
    background: linear-gradient(to bottom, #3c3d8a 0%, #292a77 95%, #393ba5 100%);
    -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.2);
    -moz-box-shadow: 1px 1px 5px rgba(0,0,0,0.2);
    -khtml-box-shadow: 1px 1px 5px rgba(0,0,0,0.2);
    -ms-box-shadow: 1px 1px 5px rgba(0,0,0,0.2);
    box-shadow: 1px 1px 5px rgba(0,0,0,0.2);
    -webkit-transition: background 0.2s ease 0s;
    -moz-transition: background 0.2s ease 0s;
    -o-transition: background 0.2s ease 0s;
    transition: background 0.2s ease 0s;
}

form.itin .btn:hover,
.form.itin .btn:hover {
  background: #35369a;
  background: -moz-linear-gradient(top, #4748a3 0%, #323392 95%, #4346be 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4748a3), color-stop(95%, #323392), color-stop(100%, #4346be));
  background: -webkit-linear-gradient(top, #4748a3 0%, #323392 95%, #4346be 100%);
  background: -o-linear-gradient(top, #4748a3 0%, #323392 95%, #4346be 100%);
  background: -ms-linear-gradient(top, #4748a3 0%, #323392 95%, #4346be 100%);
  background: linear-gradient(to bottom, #4748a3 0%, #323392 95%, #4346be 100%);
  -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.3);
  -moz-box-shadow: 1px 1px 5px rgba(0,0,0,0.3);
  -khtml-box-shadow: 1px 1px 5px rgba(0,0,0,0.3);
  -ms-box-shadow: 1px 1px 5px rgba(0,0,0,0.3);
  box-shadow: 1px 1px 5px rgba(0,0,0,0.3)
 }

form.itin fieldset.promo,
.form.itin fieldset.promo {
    display: none
}

form.itin .location-info,
.form.itin .location-info {
    width: 282px;
    right: -332px;
    margin-top: -4px;
    z-index: 9999999999999;
    padding: 20px;
    display: none
}

form.itin .location-info .map,
.form.itin .location-info .map {
    display: block;
    margin: -20px -20px 20px -20px
}

form.itin .location-info p,
.form.itin .location-info p {
    margin: 10px 0 0 0
}

.reveal-modal form.itin .location-info,
.reveal-modal .form.itin .location-info {
    right: -332px
}

.vehicle-quote .pink-box.itin {
    margin: 0 -5px
}

body.desktop .vehicle-quote .pink-box.itin,
body.tablet .vehicle-quote .pink-box.itin {
    width: 564px;
    margin: 0 -41px 0 -85px
}

body.desktop .vehicle-quote .pink-box.itin .form.itin,
body.tablet .vehicle-quote .pink-box.itin .form.itin {
    width: auto;
    padding-left: 39px;
    padding-right: 21px;
    margin-top: 0;
    padding-top: 12px;
    padding-bottom: 22px
}

body.desktop .vehicle-quote .pink-box.itin .form.itin fieldset,
body.tablet .vehicle-quote .pink-box.itin .form.itin fieldset {
    width: 232px;
    float: left;
    margin-right: 20px;
    position: relative
}

body.desktop .vehicle-quote .pink-box.itin .form.itin fieldset.promo,
body.tablet .vehicle-quote .pink-box.itin .form.itin fieldset.promo {
    clear: both
}

body.desktop .vehicle-quote .pink-box.itin .form.itin a.promo,
body.tablet .vehicle-quote .pink-box.itin .form.itin a.promo {
    display: block;
    float: left
}

body.desktop .vehicle-quote .pink-box.itin .form.itin a.btn,
body.tablet .vehicle-quote .pink-box.itin .form.itin a.btn {
    float: right;
    width: 100px;
    padding: 0 16px;
    margin: 8px 120px 0 0
}

body.desktop .vehicle-quote .pink-box.itin .form.itin .location-info,
body.tablet .vehicle-quote .pink-box.itin .form.itin .location-info {
    right: -332px;
    margin-top: -4px
}

.build-quote .options {
    margin: -2px 0 8px 0
}

.build-quote .options li {
    float: left;
    padding-right: 12px
}

.build-quote .options input {
    margin-right: 3px
}

input[type=text].updown,
input[type=text].qty {
    width: 20px;
    height: 15px;
    padding: 5px 10px 3px
}

.form.book {
    width: 640px;
    float: right;
    border: solid 1px #e2e2e2;
    background: #f8f8f8;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    margin: 0 0 60px 0
}

.form.book.checkin {
    float: none;
    margin: -1px 0 0 0;
    display: none
}

.form.book fieldset {
    padding: 38px 40px 30px;
    border-bottom: solid 1px #e2e2e2;
    position: relative
}

.form.book fieldset:last-child {
    border-bottom: 0
}

.form.book fieldset.compressed {
    padding-top: 30px;
    padding-bottom: 20px
}

.form.book h3 {
    margin-top: 0;
    margin-bottom: 24px
}

.form.book .formRow li {
    margin-right: 20px
}

.form.book p.expl {
    width: 300px;
    margin: 22px -78px 0 0
}

.form.book p.expl a {
    font-weight: bold
}

.form.book .btn {
    margin-bottom: 10px
}

.form.book.checkin .btn {
    margin-bottom: 0
}

.form.book .trust {
    float: right;
    margin-right: -10px;
    margin-bottom: 30px
}

.form.book a.truste {
    display: block;
    float: left;
    position: static;
    right: auto;
    bottom: auto;
    margin-left: 20px
}

.form.book .verisign-wrap {
    display: block;
    float: left;
    margin: -18px 0 -20px 20px
}

.form.book .landline-phone {
    display: none
}

.form.book .price {
    display: block;
    color: #ec008c;
    margin: 18px 0 12px
}

.form.book .price strong {
    font: normal 34px/26px EtelkaText, Avenir, arial, sans-serif;
    letter-spacing: -1px
}

.form.book .price strong em {
    font-style: normal;
    font-size: 22.66667px;
    position: relative;
    top: -5.66667px
}

.form.book .price .bot {
    font: normal 14px/14px Avenir, arial, sans-serif;
    margin-left: 5px;
    position: relative;
    top: -6px
}

.form.book .options {
    margin: 0
}

.form.book .options.certify {
    margin: -10px 0 24px
}

.form.book .options li {
    margin-bottom: 10px;
    padding-left: 20px
}

.form.book .options input {
    float: left;
    margin-left: -20px;
    margin-top: 2px
}

.form.book .options.inline li {
    float: left;
    margin-right: 15px
}

.form.book p.instruct {
    margin: -10px 0 24px 0
}

.form.book p.instruct.short {
    max-width: 350px
}

.form.book p strong {
    color: #191a4b
}

.form.book .contact-phone-container {
    margin: -12px 0 0 0;
    float: right
}

.form.book .add {
    font-weight: bold
}

.form.book .add-price {
    float: right;
    color: #ec008c
}

.form.book table.extras {
    margin-bottom: 0
}

.form.book table.extras th {
    border-top: solid 1px #eee;
    padding-top: 5px
}

.form.comment {
    border: solid 1px #e2e2e2;
    background: #f8f8f8;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    margin: 40px 0;
    padding: 38px 40px 30px
}

.form.comment h3 {
    margin-top: 0;
    margin-bottom: 24px
}

.form.comment textarea {
    height: 120px
}

.form.contact {
    margin-top: 40px;
    margin-bottom: 40px;
    float: none
}

.form.contact .trust {
    margin-bottom: 10px
}

.form.contact input {
    position: relative;
    z-index: 1001
}

.pink-box.login-box {
    margin-top: -90px;
    width: 280px
}

.pink-box.login-box .body {
    background: #f8f8f8;
    border: solid 5px #ec008c;
    border-bottom-width: 3px;
    padding: 22px 30px 20px
}

.pink-box.login-box .formRow li {
    float: none;
    clear: both
}

.pink-box.login-box input[type=text],
.pink-box.login-box input[type=password] {
    width: 186px
}

.pink-box.login-box .btn {
    margin: 8px 0
}

.form.explore-search {
    margin: 0 0 -12px 0;
    padding-left: 20px
}

.form.explore-search label {
    font-size: 14px;
    text-transform: none;
    letter-spacing: 0
}

.form.explore-search .btn {
    margin: 8px 0 0
}

#ui-datepicker-div {
    display: none
}

.ui-datepicker {
    width: auto !important;
    height: auto;
    margin: 0;
    font: normal 12px Avenir, arial, sans-serif;
    background: #fff;
    border: solid 5px #ec008c;
    -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
    -khtml-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
    -ms-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
    margin-left: -5px
}

#cal-avail .ui-datepicker {
    border: solid 1px #e2e2e2;
    -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.07);
    -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.07);
    -khtml-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.07);
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.07);
    margin: 0
}

.build-quote .itin .ui-datepicker {
    margin-left: -240px !important
}

.ui-datepicker .ui-datepicker-group {
    width: 248px;
    float: left
}

.ui-datepicker .ui-datepicker-group-last {
    border-left: solid 1px #eee
}

.ui-datepicker .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker .ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.ui-datepicker .ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0
}

.ui-datepicker table {
    width: 100%;
    border-collapse: collapse
}

.ui-datepicker .ui-datepicker-header {
    background: #f8f8f8;
    color: #444;
    font: bold 14px/42px Avenir, arial, sans-serif;
    border-bottom: solid 1px #e2e2e2;
    height: 39px
}

.ui-datepicker .ui-datepicker-title {
    text-align: center
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    width: 26px;
    height: 23px;
    border: solid 1px #e2e2e2;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center center;
    margin-top: 7px
}

.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {
    border: solid 1px #d5d5d5;
    -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.07);
    -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.07);
    -khtml-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.07);
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.07);
    cursor: pointer
}

.ui-datepicker .ui-datepicker-prev:active,
.ui-datepicker .ui-datepicker-next:active {
    border: solid 1px #d5d5d5;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.07);
    -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.07);
    -khtml-box-shadow: 0 0 0 rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 0 rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.07)
}

.ui-datepicker .ui-datepicker-prev {
    float: left;
    margin-left: 7px;
    background-image: url("../i/arrow-left.png")
}

.ui-datepicker .ui-datepicker-next {
    float: right;
    margin-right: 7px;
    background-image: url("../i/arrow-right.png")
}

.ui-datepicker .ui-datepicker-calendar {
    width: 220px;
    margin: 10px 14px
}

.ui-datepicker .ui-datepicker-calendar thead th {
    font-weight: bold;
    text-align: center;
    height: 24px;
    line-height: 24px
}

.ui-datepicker .ui-datepicker-calendar tbody td {
    text-align: center;
    vertical-align: middle;
    height: 22px;
    line-height: 22px;
    width: 14.3%
}

.ui-datepicker .ui-state-disabled {
    color: #ccc
}

.ui-datepicker .ui-datepicker-calendar td span,
.ui-datepicker .ui-datepicker-calendar td a {
    display: block;
    height: 22px;
    text-align: center;
    -webkit-transition: color 0.2s ease 0s;
    -moz-transition: color 0.2s ease 0s;
    -o-transition: color 0.2s ease 0s;
    transition: color 0.2s ease 0s;
    -webkit-transition: background-color 0.2s ease 0s;
    -moz-transition: background-color 0.2s ease 0s;
    -o-transition: background-color 0.2s ease 0s;
    transition: background-color 0.2s ease 0s
}

.ui-datepicker .ui-datepicker-calendar td .ui-state-hover {
    border: solid 2px #ec008c;
    font-weight: bold;
    height: 18px;
    line-height: 18px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.ui-datepicker .ui-datepicker-calendar .ui-state-active {
    border: solid 2px #2c2d7f;
    font-weight: bold;
    height: 18px;
    line-height: 18px
}

.ui-datepicker .highlight span,
.ui-datepicker .highlight a {
    background-color: #eaeaf2 !important
}

.ui-datepicker .selected-date-from span,
.ui-datepicker .selected-date-from a {
    border: solid 2px #2c2d7f;
    font-weight: bold;
    height: 18px !important;
    line-height: 18px !important;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.ui-datepicker .selected-date-from.highlight span,
.ui-datepicker .selected-date-from.highlight a {
    background-color: transparent !important
}

.ui-datepicker .selected-date-to span,
.ui-datepicker .selected-date-to a {
    border: solid 2px #2c2d7f;
    font-weight: bold;
    height: 18px !important;
    line-height: 18px !important;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.ui-datepicker .sold-out span,
.ui-datepicker .sold-out a,
.ui-datepicker .selected-date-from.sold-out span,
.ui-datepicker .selected-date-from.sold-out a,
.ui-datepicker .selected-date-to.sold-out span,
.ui-datepicker .selected-date-to.sold-out a {
    background-color: #ff98d5 !important
}

.ui-datepicker .on-request span,
.ui-datepicker .on-request a,
.ui-datepicker .selected-date-from.on-request span,
.ui-datepicker .selected-date-from.on-request a,
.ui-datepicker .selected-date-to.on-request span,
.ui-datepicker .selected-date-to.on-request a {
    background-color: #ffebf7 !important
}

.ui-datepicker .ui-datepicker-unselectable,
.ui-datepicker .ui-datepicker-unselectable.selected-date-from span,
.ui-datepicker .ui-datepicker-unselectable.selected-date-from a,
.ui-datepicker .ui-datepicker-unselectable.selected-date-to span,
.ui-datepicker .ui-datepicker-unselectable.selected-date-to a,
.ui-datepicker .ui-datepicker-unselectable.highlight,
.ui-datepicker .ui-datepicker-unselectable.highlight span,
.ui-datepicker .ui-datepicker-unselectable.highlight a,
.ui-datepicker .ui-datepicker-unselectable.sold-out span,
.ui-datepicker .ui-datepicker-unselectable.sold-out a,
.ui-datepicker .ui-datepicker-unselectable.on-request span,
.ui-datepicker .ui-datepicker-unselectable.on-request a {
    background-color: transparent !important;
    border: 0 !important;
    height: 22px !important
}

#cal-avail .ui-datepicker .ui-datepicker-calendar td .ui-state-hover,
#cal-avail .ui-datepicker .ui-datepicker-calendar .ui-state-active,
#cal-avail .ui-datepicker .ui-datepicker-current-day {
    border: 0;
    font-weight: normal;
    height: 22px;
    line-height: 22px;
    color: #2c2d7f;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.mobile .ui-datepicker {
    margin-left: -8px
}

.mobile .ui-datepicker .ui-datepicker-group {
    width: 294px;
    float: none
}

.mobile .ui-datepicker .ui-datepicker-header {
    font: bold 14px/42px Avenir, arial, sans-serif;
    height: 39px
}

.mobile .ui-datepicker .ui-datepicker-calendar {
    width: 266px
}

.mobile .ui-datepicker .ui-datepicker-calendar thead th {
    height: 28px;
    font-size: 14px;
    line-height: 28px
}

.mobile .ui-datepicker .ui-datepicker-calendar tbody td {
    height: 28px;
    font-size: 14px;
    line-height: 28px
}

.mobile .ui-datepicker .ui-datepicker-calendar td span,
.mobile .ui-datepicker .ui-datepicker-calendar td a {
    height: 28px;
    line-height: 28px
}

.mobile .ui-datepicker .ui-datepicker-calendar td .ui-state-hover {
    height: 24px;
    line-height: 24px
}

.mobile .ui-datepicker .ui-datepicker-calendar .ui-state-active {
    height: 24px;
    line-height: 24px
}

.mobile .ui-datepicker .selected-date-from span,
.mobile .ui-datepicker .selected-date-from a {
    height: 24px !important;
    line-height: 24px !important
}

.mobile .ui-datepicker .selected-date-to span,
.mobile .ui-datepicker .selected-date-to a {
    height: 24px !important;
    line-height: 24px !important
}

.mobile .ui-datepicker .ui-datepicker-unselectable,
.mobile .ui-datepicker .ui-datepicker-unselectable.selected-date-from span,
.mobile .ui-datepicker .ui-datepicker-unselectable.selected-date-from a,
.mobile .ui-datepicker .ui-datepicker-unselectable.selected-date-to span,
.mobile .ui-datepicker .ui-datepicker-unselectable.selected-date-to a,
.mobile .ui-datepicker .ui-datepicker-unselectable.highlight,
.mobile .ui-datepicker .ui-datepicker-unselectable.highlight span,
.mobile .ui-datepicker .ui-datepicker-unselectable.highlight a,
.mobile .ui-datepicker .ui-datepicker-unselectable.sold-out span,
.mobile .ui-datepicker .ui-datepicker-unselectable.sold-out a,
.mobile .ui-datepicker .ui-datepicker-unselectable.on-request span,
.mobile .ui-datepicker .ui-datepicker-unselectable.on-request a {
    height: 28px !important
}

#cal-avail .mobile .ui-datepicker .ui-datepicker-calendar td .ui-state-hover,
#cal-avail .mobile .ui-datepicker .ui-datepicker-calendar .ui-state-active,
#cal-avail .mobile .ui-datepicker .ui-datepicker-current-day {
    height: 28px !important;
    line-height: 28px !important
}

.ui-timepicker-wrapper {
    overflow-y: auto;
    height: 150px;
    width: 99px;
    background: #fff;
    border: 0;
    font: normal 13px/20px Avenir, arial, sans-serif;
    -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
    -khtml-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
    -ms-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    outline: none;
    z-index: 10001
}

.ui-timepicker-wrapper.ui-timepicker-with-duration {
    width: 99px
}

.ui-timepicker-list {
    margin: 0;
    padding: 0;
    list-style: none
}

.ui-timepicker-duration {
    margin-left: 5px;
    color: #999
}

.ui-timepicker-list:hover .ui-timepicker-duration {
    color: #999
}

.ui-timepicker-list li {
    padding: 3px 10px;
    cursor: pointer;
    white-space: nowrap;
    color: #444;
    list-style: none;
    margin: 0
}

.ui-timepicker-list:hover .ui-timepicker-selected {
    background: #fff;
    color: #444
}

li.ui-timepicker-selected,
.ui-timepicker-list li:hover,
.ui-timepicker-list .ui-timepicker-selected:hover {
    background: #2c2d7f;
    color: #fff
}

li.ui-timepicker-selected .ui-timepicker-duration,
.ui-timepicker-list li:hover .ui-timepicker-duration {
    color: #fff
}

.ui-timepicker-list li.ui-timepicker-disabled,
.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
    color: #999;
    cursor: default
}

.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
    background: #fff
}

.selectboxit-container {
    position: relative;
    display: inline-block;
    vertical-align: top
}

.itin .selectboxit-container {
    margin-bottom: 4px
}

#currencySelectBoxItContainer {
    width: 150px
}

#driversSelectBoxItContainer {
    margin: 0 0 8px 0;
    width: 150px
}

.formRow .selectboxit-container {
    width: 232px !important
}

.formRow #expire-monthSelectBoxItContainer,
.formRow #expire-yearSelectBoxItContainer {
    width: 113px !important;
    float: left;
    margin-right: 6px
}

#country-codeSelectBoxItContainer {
    width: 72px !important;
    float: left;
    margin-right: 4px
}

#select-wideSelectBoxItContainer {
    width: 484px !important
}

.selectboxit-container * {
    font: normal 13px/15px Avenir, arial, sans-serif;
    color: #444;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: -moz-none;
    ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    outline: none;
    white-space: nowrap
}

.selectboxit-container .selectboxit {
    width: auto;
    cursor: pointer;
    margin: 0;
    padding: 0;
    border: solid 1px #e2e2e2;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    overflow: hidden;
    display: block;
    height: 32px;
    line-height: 34px;
    position: relative
}

.formRow .selectboxit-container .selectboxit:hover {
    border: solid 1px #d5d5d5;
    -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.07);
    -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.07);
    -khtml-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.07);
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.07)
}

.formRow #currencySelectBoxItContainer .selectboxit:hover {
    border-color: transparent;
    -webkit-box-shadow: 0 0 0 #f8f8f8;
    -moz-box-shadow: 0 0 0 #f8f8f8;
    -khtml-box-shadow: 0 0 0 #f8f8f8;
    -ms-box-shadow: 0 0 0 #f8f8f8;
    box-shadow: 0 0 0 #f8f8f8
}

.selectboxit-btn {
    background-color: #fff
}

.selectboxit-container .selectboxit.error {
    border-color: #ec008c !important;
    background-color: ivory;
    -webkit-box-shadow: 0 0 5px rgba(236, 0, 140, 0.34);
    -moz-box-shadow: 0 0 5px rgba(236, 0, 140, 0.34);
    -khtml-box-shadow: 0 0 5px rgba(236, 0, 140, 0.34);
    -ms-box-shadow: 0 0 5px rgba(236, 0, 140, 0.34);
    box-shadow: 0 0 5px rgba(236, 0, 140, 0.34)
}

.itin .selectboxit-btn {
    border: 0
}

#currencySelectBoxItContainer .selectboxit-btn {
    border-color: transparent;
    background-color: transparent
}

.itin .selectboxit-container .selectboxit {
    width: 232px !important
}

.itin .selectboxit-container .selectboxit.time-picker {
    width: 99px !important;
    float: left;
    -webkit-border-radius: 0 2px 2px 0;
    -moz-border-radius: 0 2px 2px 0;
    border-radius: 0 2px 2px 0
}

#currencySelectBoxItContainer .selectboxit-container .selectboxit {
    width: 150px
}

.formRow .selectboxit-container .selectboxit {
    width: 230px !important
}

.formRow #expire-monthSelectBoxItContainer .selectboxit,
.formRow #expire-yearSelectBoxItContainer .selectboxit {
    width: 111px !important
}

#country-codeSelectBoxItContainer .selectboxit-btn {
    width: 70px !important
}

#select-wideSelectBoxItContainer .selectboxit-btn {
    width: 482px !important
}

.selectboxit-container .selectboxit span {
    height: 32px;
    line-height: 36px;
    padding: 0
}

.selectboxit-container .selectboxit-options {
    padding: 4px 0;
    max-height: 400px
}

.no-boxshadow .selectboxit-container .selectboxit-options {
    border: solid 1px #e2e2e2
}

.selectboxit-container .selectboxit-options li {
    float: none;
    padding: 0
}

.selectboxit-container .selectboxit-options a {
    height: 24px;
    line-height: 26px;
    display: block
}

.selectboxit-container .selectboxit:focus {
    outline: 0
}

.selectboxit.selectboxit-disabled,
.selectboxit-options .selectboxit-disabled {
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    cursor: default
}

.selectboxit-text {
    text-indent: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    float: left;
    margin: 0
}

#currencySelectBoxItContainer .selectboxit-text {
    overflow: visible;
    text-overflow: none
}

.selectboxit-container .selectboxit-options {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 100%;
    width: 100%;
    margin: 0 0 0 1px;
    list-style: none;
    position: absolute;
    overflow-x: hidden;
    overflow-y: auto;
    cursor: pointer;
    display: none;
    z-index: 9999999999999;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    text-align: left;
    background: #fff;
    -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
    -khtml-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
    -ms-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5)
}

.itin .selectboxit-container .selectboxit-options {
    margin: 0
}

.itin #time-picker1SelectBoxItContainer .selectboxit-options,
.itin #time-picker2SelectBoxItContainer .selectboxit-options {
    margin-top: 32px
}

#select-wideSelectBoxItContainer .selectboxit-options {
    width: 482px !important
}

#currencySelectBoxItContainer .selectboxit-options {
    width: 180px !important
}

#country-codeSelectBoxItContainer .selectboxit-options {
    width: 200px !important
}

.selectboxit-option .selectboxit-option-anchor {
    padding: 0 10px 0 0;
    color: #333333
}

.itin .selectboxit-option .selectboxit-option-anchor {
    padding: 0
}

.selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor {
    color: #fff;
    background-color: #2c2d7f
}

.form.book .selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor {
    margin-right: -20px
}

.selectboxit-list > .selectboxit-disabled > .selectboxit-option-anchor {
    color: #999999
}

.selectboxit-option .selectboxit-option-anchor:hover {
    text-decoration: none
}

.selectboxit-option,
.selectboxit-optgroup-header {
    text-indent: 10px;
    margin: 0;
    list-style-type: none
}

.selectboxit-selected {
    background: #eaeaf2
}

.selectboxit-option-first {
    -webkit-border-radius: 2px 2px 0 0;
    -moz-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0
}

.selectboxit-optgroup-header + .selectboxit-option-first {
    border-top-right-radius: 0px;
    border-top-left-radius: 0px
}

.selectboxit-option-last {
    -webkit-border-radius: 0 0 2px 2px;
    -moz-border-radius: 0 0 2px 2px;
    border-radius: 0 0 2px 2px
}

.selectboxit-optgroup-header {
    font-weight: bold
}

.selectboxit-optgroup-header:hover {
    cursor: default
}

.selectboxit-arrow-container {
    width: 30px;
    position: absolute;
    right: 0
}

#currencySelectBoxItContainer .selectboxit-arrow-container {
    width: 0;
    display: none
}

.itin #time-picker1SelectBoxItContainer .selectboxit-arrow-container,
.itin #time-picker2SelectBoxItContainer .selectboxit-arrow-container {
    width: 23px;
    height: 32px;
    background: transparent url("../i/icon-time.png") no-repeat left top
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .itin #time-picker1SelectBoxItContainer .selectboxit-arrow-container,
    .itin #time-picker2SelectBoxItContainer .selectboxit-arrow-container {
        background-image: url("../i/icon-time_2x.png");
        background-size: 23px 32px
    }
}

.itin #time-picker1SelectBoxItContainer .selectboxit-arrow-container .selectboxit-arrow,
.itin #time-picker2SelectBoxItContainer .selectboxit-arrow-container .selectboxit-arrow {
    display: none
}

.selectboxit .selectboxit-arrow-container .selectboxit-arrow {
    margin: 0 auto;
    position: absolute;
    top: 50%;
    right: 0;
    left: 0
}

.selectboxit-default-arrow {
    width: 0;
    height: 0;
    border-top: 4px solid #58595b;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent
}

.selectboxit .selectboxit-arrow-container .selectboxit-arrow.ui-icon {
    top: 30%
}

.selectboxit-option-icon-container {
    float: left;
    display: none
}

.selectboxit-container .selectboxit-option-icon {
    margin: 0;
    padding: 0;
    vertical-align: middle
}

.itin .selectboxit-option-icon-container {
    display: block;
    float: right;
    padding: 5px 0 0 0;
    margin: 0 5px 0 0
}

.itin .selectboxit-container .selectboxit-option-icon {
    display: block;
    width: 14px;
    height: 14px;
    background: transparent url("../i/icon-info-white.png") no-repeat left top;
    margin: 0;
    padding: 0;
    vertical-align: middle
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .itin .selectboxit-container .selectboxit-option-icon {
        background-image: url("../i/icon-info-white_2x.png");
        background-size: 14px 14px
    }
}

.mobile .itin .selectboxit-container .selectboxit-option-icon,
.itin #time-picker1SelectBoxItContainer .selectboxit-option-icon-container,
.itin #time-picker2SelectBoxItContainer .selectboxit-option-icon-container {
    display: none !important
}

.selectboxit-option-icon-url {
    width: 18px;
    background-size: 18px 18px;
    background-repeat: no-repeat;
    height: 100%;
    background-position: center;
    float: left
}

.selectboxit-option strong,
.selectboxit-text strong {
    font-weight: bold;
    color: #191a4b;
    margin-right: 2px
}

.selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor strong {
    color: #fff
}

.selectboxit-option span.a,
.selectboxit-text span.a {
    color: #2c2d7f
}

.selectboxit-btn:hover span.a {
    color: #ec008c
}

.selectboxit-option em,
.selectboxit-text em {
    font-style: normal;
    color: #999;
    margin-left: 2px
}

.selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor strong {
    color: #fff
}

.ui-slider {
    width: 172px;
    position: relative;
    text-align: left
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0
}

.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
    filter: inherit
}

.ui-slider-horizontal {
    height: 4px;
    background: #e2e2e2;
    -webkit-box-shadow: inset 1px 1px 6px rgba(0, 0, 0, 0.07);
    -moz-box-shadow: inset 1px 1px 6px rgba(0, 0, 0, 0.07);
    -khtml-box-shadow: inset 1px 1px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: inset 1px 1px 6px rgba(0, 0, 0, 0.07);
    box-shadow: inset 1px 1px 6px rgba(0, 0, 0, 0.07)
}

.ui-slider-horizontal .ui-slider-handle {
    height: 11px;
    width: 11px;
    background: #ec008c;
    top: -4px;
    margin-left: -4px;
    background: transparent url("../i/slider-handle.png") no-repeat left top
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .ui-slider-horizontal .ui-slider-handle {
        background-image: url("../i/slider-handle_2x.png");
        background-size: 11px 11px
    }
}

.ui-slider-horizontal .ui-slider-handle:hover {
    cursor: pointer
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
    background: #e3c0d5;
    -webkit-box-shadow: inset 1px 1px 6px rgba(0, 0, 0, 0.07);
    -moz-box-shadow: inset 1px 1px 6px rgba(0, 0, 0, 0.07);
    -khtml-box-shadow: inset 1px 1px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: inset 1px 1px 6px rgba(0, 0, 0, 0.07);
    box-shadow: inset 1px 1px 6px rgba(0, 0, 0, 0.07)
}

.ui-slider-horizontal .ui-slider-range-min {
    left: 0
}

.ui-slider-horizontal .ui-slider-range-max {
    right: 0
}

.ui-tooltip {
    position: absolute;
    z-index: 9999;
    max-width: 300px;
    background: #ec008c;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.ui-tooltip-content {
    position: relative;
    padding: 5px 10px;
    font: bold 12px/16px Avenir, arial, sans-serif;
    color: #fff
}

.ui-tooltip-content:after {
    content: '';
    position: absolute;
    border-style: solid;
    display: block;
    width: 0;
    bottom: -5px;
    left: 18px;
    border-color: #ec008c transparent;
    border-width: 5px 5px 0
}

.ui-spinner {
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding: 0;
    vertical-align: middle;
    margin: 1px 0
}

.ui-spinner input[type=text].updown {
    width: 30px;
    -webkit-border-radius: 2px 0 0 2px;
    -moz-border-radius: 2px 0 0 2px;
    border-radius: 2px 0 0 2px
}

.ui-spinner-button {
    width: 19px;
    height: 11px;
    font-size: .5em;
    padding: 0;
    margin: 0;
    text-align: center;
    position: absolute;
    cursor: default;
    display: block;
    overflow: hidden;
    right: 1px;
    border-left: solid 1px #e2e2e2;
    background: -moz-linear-gradient(top, #fff 0%, #f8f8f8 100%);
    background: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%);
    background: -o-linear-gradient(top, #fff 0%, #f8f8f8 100%);
    background: -ms-linear-gradient(top, #fff 0%, #f8f8f8 100%);
    background: linear-gradient(top, #ffffff 0%, #f8f8f8 100%)
}

.ui-spinner-button:active {
    background: -moz-linear-gradient(top, #f8f8f8 0%, #fff 100%);
    background: -webkit-linear-gradient(top, #f8f8f8 0%, #fff 100%);
    background: -o-linear-gradient(top, #f8f8f8 0%, #fff 100%);
    background: -ms-linear-gradient(top, #f8f8f8 0%, #fff 100%);
    background: linear-gradient(top, #f8f8f8 0%, #ffffff 100%)
}

.ui-spinner-up {
    top: 1px;
    -webkit-border-radius: 0 2px 0 0;
    -moz-border-radius: 0 2px 0 0;
    border-radius: 0 2px 0 0
}

.ui-spinner-down {
    bottom: 1px;
    border-top: solid 1px #e2e2e2;
    -webkit-border-radius: 0 0 2px 0;
    -moz-border-radius: 0 0 2px 0;
    border-radius: 0 0 2px 0
}

.ui-spinner-button .ui-button-text {
    display: block;
    width: 100%;
    height: 100%;
    position: relative
}

.ui-spinner .ui-icon {
    height: 0;
    width: 0;
    position: absolute;
    top: 50%;
    left: 50%
}

.ui-spinner .ui-spinner-up .ui-icon {
    border-bottom: 3px solid #999;
    border-right: 3px solid transparent;
    border-left: 3px solid transparent;
    margin: -1px 0 0 -3px
}

.ui-spinner .ui-spinner-down .ui-icon {
    border-top: 3px solid #999;
    border-right: 3px solid transparent;
    border-left: 3px solid transparent;
    margin: -1px 0 0 -3px
}

.reveal-modal-bg {
    position: fixed;
    height: 100%;
    width: 100%;
    background: #f2f2f2;
    z-index: 40;
    display: none;
    top: 0;
    left: 0;
    opacity: 0.95;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
    filter: alpha(opacity=95);
    min-width: 1020px
}

.reveal-modal {
    background: transparent;
    visibility: hidden;
    display: none;
    top: 50px;
    left: 50%;
    margin-left: -284px;
    width: 567px;
    position: absolute;
    z-index: 41;
    padding: 0
}

.touch .tablet .reveal-modal {
    margin-left: -164.72px
}

.reveal-modal.detail-popup {
    width: 1020px;
    margin-left: -510px;
    top: 0
}

.touch .tablet .reveal-modal.detail-popup {
    margin-left: -402.9px
}

body.vehicle-detail .reveal-modal {
    width: 1020px;
    margin-left: -510px;
    top: 0
}

.touch .tablet body.vehicle-detail .reveal-modal {
    margin-left: -402.9px
}

.pink-box.reveal-modal,
.pink-box.reveal-modal.open {
    top: 50px;
    width: 567px !important;
    max-width: 567px !important;
    min-width: 0;
    margin-left: -284px
}

.touch .tablet .pink-box.reveal-modal,
.touch .tablet .pink-box.reveal-modal.open {
    margin-left: -164.72px
}

.pink-box.reveal-modal .quote,
.pink-box.reveal-modal.open .quote {
    margin: 36px -40px -30px
}

.pink-box.reveal-modal.itin,
.pink-box.reveal-modal.itin.open {
    top: 50px;
    width: 304px !important;
    max-width: 304px !important;
    min-width: 0;
    margin-left: -152px;
    background: #ec008c
}

.touch .tablet .pink-box.reveal-modal.itin,
.touch .tablet .pink-box.reveal-modal.itin.open {
    margin-left: -15.2px
}

.pink-box.reveal-modal.video-popup,
.pink-box.reveal-modal.video-popup.open {
    top: 50px;
    width: 970px !important;
    max-width: 970px !important;
    margin-left: -485px
}

.touch .tablet .pink-box.reveal-modal.video-popup,
.touch .tablet .pink-box.reveal-modal.video-popup.open {
    margin-left: -383.15px
}

@media all and (max-width: 1079px) {
    body{min-width: 960px;}
    #content {
        width: 960px
    }

    #titlebar {
        width: 100%;
        margin: 0;
    }
    #titlebar.bg-travel-help_blog{
        max-width: 1020px;
        margin: 0;
        width: 100%;
    }

    #titlebar h1 {
        position: relative;
        text-transform: none;
        text-align: center;
        margin: 5%;
        text-shadow: 0 2px #283a47;
        font: normal 32px/36px EtelkaText, Avenir, arial, sans-serif;
        padding-left: 0;
    }
    #titlebar.bg-travel-help_blog h1{
        position: relative;
        text-transform: none;
        text-align: center;
        margin: 5%;
        text-shadow: 0 2px #283a47;
    }
    body.full-width #titlebar h1 {
        margin-left: 30px
    }

    #titlebar.white h1 {
        margin: 40px 30px
    }

    .multi-book-bar {
        margin: 0 -30px;
        padding: 22px 30px 21px 350px
    }

    #gallery {
        width: 1020px;
        margin: 0 -30px
    }

    #gallery .itin-container {
        left: 30px
    }

    .gallery-prev {
        left: 370px
    }

    .gallery-next {
        right: 30px
    }

    .carousel-container {
        left: 510px
    }

    #carousel-info {
        left: 550px
    }

    #testimonials {
        width: 1020px;
        margin: -19px -30px 0
    }

    #testimonials .rankers-slider {
        width: 1020px
    }

    #testimonials .rankers-slider .slider {
        width: 1020px
    }

    #testimonials .rankers-slider .slider .slide {
        width: 1020px
    }

    #testimonials .rankers-slider .slider .slide img.bg {
        position: relative;
        left: -30px
    }

    #testimonials .rankers-slider .slider .slide .award {
        padding: 24px 0 0 30px;
        background-position: 30px bottom
    }

    #testimonials .rankers-slider .slider .slide .quote {
        padding-right: 30px
    }

    article.main #testimonials {
        width: 670px;
        margin-right: -30px
    }

    article.main #testimonials .rankers-slider {
        width: 670px
    }

    article.main #testimonials .rankers-slider .slider .slide {
        width: 670px
    }

    article.main #testimonials .rankers-slider .slider .award {
        display: none
    }

    aside.filters {
        margin-left: -30px;
        padding-left: 30px
    }

    aside.filters > footer {
      /*  margin: 0 0 0 -30px;*/
        margin: 0;
        padding: 0 0 0 30px;
    }

    .vehicle-box {
        margin: 0 -30px;
        padding: 0 30px 30px;
        background-position: 430px top
    }

    .vehicle-specs {
        margin-left: -30px;
        padding-left: 15px
    }

    #map-locations-lg {
        width: 670px;
        margin-right: -30px
    }

    #map-location-detail {
        width: 670px;
        margin-right: -30px
    }

    #trip-map {
        width: 670px;
        margin-right: -30px
    }

    .footer {
        margin: 0 -30px;
        padding: 1px 10px 0 10px
    }

    #promo-banner {
        margin: 0 -30px;
        padding: 40px 30px
    }

    .touch body {
        min-height: 1360px
    }
     article.main.main-section #map-explore-guide {
        width: 100%;
        margin: 24px 0px 30px 0px;
    }
}
@media screen and (min-width: 1080px), handheld and (max-width: 1199px) {
    #titlebar.bg-travel-help_blog {
        width: 100%;
        margin: 0;
    }
}
@media screen and (max-width: 767px), handheld and (max-width: 767px) {
    .mobile-hide {
        display: none !important
    }

    .mobile-only {
        display: block !important
    }

    body {
        min-width: 320px!important;
        overflow-x: hidden!important;
    }

    #content {
        width: 100% !important;
        border-top: 0;
        border-bottom: 0;
        z-index: 5
    }

    #content.vehicles-container {
        background: none;
        border: 0;
        -webkit-box-shadow: 0 0 0 #f2f2f2;
        -moz-box-shadow: 0 0 0 #f2f2f2;
        -khtml-box-shadow: 0 0 0 #f2f2f2;
        -ms-box-shadow: 0 0 0 #f2f2f2;
        box-shadow: 0 0 0 #f2f2f2
    }

    .mobile-content {
        margin: 0;
        background: #fff;
        border: solid 1px #e2e2e2;
        border-bottom: 0;
        padding: 30px 0 10px 0
    }

    .center, #header {
        width: 100% !important;
        margin: 0 auto;
        background: none;
       margin-bottom: 0;
    }

    .btn {
        width: 180px !important
    }

    .btn.mobile-smaller {
        font-size: 13px
    }

    .box.insert .btn {
        width: 140px !important
    }

    .btn.small {
        width: 90px !important
    }

    .btn-white.mobile-only {
        display: inline-block !important
    }

    .btn-white {
        max-width: 140px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }

    #header {
        height: 115px;
        /*margin-bottom: 8px;*/
        z-index: 1
    }
    #header .nav{
        background: #fff;
        width: auto;
        height: 46px;
        margin: 0 auto;
        padding-left: 5px;
        border-left: 0;
        border-right: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        border-top: solid 5px #ec008c;
        border-left: solid 1px #e2e2e2;
        border-bottom: solid 1px #e2e2e2;
    }
    #header .nav li:last-child,  #footer .nav li:last-child{
        float: right;
    }
    #footer #menu-header-menu-1{
        display: block;
        width: auto;
        background: #fff;
        height: 46px;
        margin: 0 auto;
        padding-left: 5px;
        border-left: 0;
        border-right: 0;
        border: solid 1px #e2e2e2;
    }

    #logo {
        float: none;
        margin: 20px auto
    }

    .nav {
        margin: 8px 0 0 0;
        padding: 0 0 0 1px;
        float: none;
        width: 318px;
        height: 40px;
        font: bold 14px/40px Avenir, arial, sans-serif;
        -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.02);
        -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.02);
        -khtml-box-shadow: 0 0 10px rgba(0, 0, 0, 0.02);
        -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.02);
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.02);
        z-index: 1
    }

    .nav li {
        margin-left: -1px;
        position: relative;
        z-index: 1
    }

    .nav li a {
        height: 38px;
        padding: 1px 0;
        background: #fff;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        position: relative;
        z-index: 1
    }

    .nav li a:hover {
        color: #ec008c;
        border: solid 1px #d5d5d5;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        position: relative;
        z-index: 100
    }

    .nav li:first-child a {
        -webkit-border-radius: 2px 0 0 2px;
        -moz-border-radius: 2px 0 0 2px;
        border-radius: 2px 0 0 2px
    }

    .nav li:first-child a:hover {
        -webkit-border-radius: 2px 0 0 2px;
        -moz-border-radius: 2px 0 0 2px;
        border-radius: 2px 0 0 2px
    }

    .nav li:last-child a {
        -webkit-border-radius: 0 2px 2px 0;
        -moz-border-radius: 0 2px 2px 0;
        border-radius: 0 2px 2px 0
    }

    .nav li:last-child a:hover {
        -webkit-border-radius: 0 2px 2px 0;
        -moz-border-radius: 0 2px 2px 0;
        border-radius: 0 2px 2px 0
    }

    .nav li.open a,
    .nav li.current a,
    .nav li.current.open a {
        background: #fdfdfd;
        color: #ec008c;
        padding: 1px 0;
    }

    .nav li.open a:hover,
    .nav li.current a:hover,
    .nav li.current.open a:hover {
        border: solid 1px #d5d5d5;
        background: #fdfdfd;
        color: #ec008c;
        padding: 1px 0
    }

    .nav li ul.drop {
        visibility: hidden
    }

    #back {
        display: block;
        font-weight: bold;
        height: 40px;
        line-height: 42px;
        margin: -10px 0 0 0;
        padding: 0 20px
    }

    #back span {
        display: inline-block;
        height: 0;
        margin-right: 4px;
        border-right: solid 5px #2c2d7f;
        border-top: solid 5px transparent;
        border-bottom: solid 5px transparent;
        border-left: solid 5px transparent;
        -webkit-transition: all 0.2s ease 0s;
        -moz-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
        transition: all 0.2s ease 0s
    }

    #back:hover span {
        border-right-color: #ec008c
    }

    #titlebar {
        width: 300px;
        height: auto;
        margin: 0 0 10px 0;
    }

    #titlebar h1 {
        margin: 0 auto;
        text-align: center;
        font: normal 24px EtelkaText, Avenir, arial, sans-serif
    }

    #titlebar h1#go-express-logo-invert {
        margin: 17px auto 0
    }

    body.full-width #titlebar h1 {
        margin-left: auto
    }

    #titlebar h2 {
        margin: 0 auto;
        text-align: center;
        font: normal 24px/80px EtelkaText, Avenir, arial, sans-serif
    }
    
    #titlebar h2 {

       margin: 0 auto !important;
        text-align: center;
        font: normal 24px/80px EtelkaText, Avenir, arial, sans-serif
    }
    #titlebar h2#go-express-logo-invert {
        margin: 17px auto 0
    }

    body.full-width #titlebar h2 {
        margin-left: auto
    }

    #titlebar.white {
        margin: 0
    }

    #titlebar.white h1 {
        font: normal 28px/32px EtelkaText, Avenir, arial, sans-serif;
        margin: 30px 30px
    }

    #titlebar.white h2 {
        font: normal 28px/32px EtelkaText, Avenir, arial, sans-serif;
        margin: 30px 30px
    }

    #titlebar.bg-british h2, #titlebar.bg-cormandel h2 {
        margin: 5px auto !important;
        font: normal 24px/32px EtelkaText, Avenir, arial, sans-serif;
    }

    .cols5, .cols3, .cols8, .cols4, .cols9, .cols9 + .cols3 {
        float: none;
        width: 100%;
        padding: 0;
    }

    .cols5 div h1 {
        line-height: 50px;
    }

    #map-location-govino {
        width: 100%;
    }

    #mndiv_inner, .colbrit ul, .rows, .rows1 {
        margin: 0 !important;
    }

    .graybg.flowflow {
        padding: 0;
    }

    .logosimg img {
        margin: 0 auto !Important;
    }

    .cols8 a.trip .trip-summary {
        float: none;
        padding: 25px 0px 0 20px;
        width: 100%;
    }

    .cols8 a.trip .trip-img,
    .cols8 a.trip, .cols4 a.trip {
        float: none;
        width: 99%;
        margin: 0;
        box-shadow: none;
        border-right: none;
    }

    #mndiv .cols8 a.trip .trip-img, #mndiv .cols4 a.trip .trip-img {
        width: 100%;
    }

    .cols8 .days {
        position: relative;
    }

    .cols4 a.trip .trip-summary {
        width: 116px !important;
        padding: 15px 0px 12px 20px !important;
        float: left;
    }

    .cols4 a.trip .trip-map {
        clear: none !important;
        margin: 18px 0 !important;
    }

    #mndiv .slides .slide .cols4 a.trip .trip-summary, #mndiv .slides .slide .cols8 a.trip .trip-summary {
        float: none;
        width: auto !important;
        clear: both;
        padding: 25px 30px !important;
    }

    #mndiv .slides .slide .cols8 a.trip .trip-summary img {
        margin-right: 0;
    }

    #mndiv .slides .slide .cols4 a.trip .trip-map {
        width: auto;
        margin: -80px 40px 10px 0 !important;
    }

    #mndiv .slides .slide .cols4 a.trip img {
        width: 100%;
        float: none !important;
    }

    #mndiv .slides .slide .cols4 a.trip .trip-content {
        margin: 15px;
        border: solid 1px #e2e2e2;
        overflow: hidden;
    }

    #mndiv .slides .slide .cols8 a.trip img {
        float: none !important;
    }

    #mndiv .slides .slide .cols8 a.trip {
        padding-top: 5px;
        width: 99%;
        border-right: 0;
    }

    .lion-template.custom_blog ul li {
        width: 42% !important;
        margin: 5% 3% !important;
    }

    #mndiv .slides .slide .cols8 a.trip img.trip-map, #mndiv .slides .slide .cols4 a.trip img.trip-map {
        float: right !important;
    }

    #mndiv .slides .slide .cols8 a.trip .trip-content {
        margin: 15px;
        border: solid 1px #e2e2e2;
        overflow: hidden;
    }

    article.wide.check_stadium {
        display: none;
    }

    article.wide {
        padding: 40px 0 0;
    }

    #clockdiv .countdownSeconds {
        margin-top: 15px;
    }

    .bg-british + article.wide h1,
    .bg-british + article.wide p,
    .bg-cormandel + article.wide h1,
    .bg-cormandel + article.wide p,
    .bg-cormandel + article.wide h4 {
        padding: 10px 15px;
    }

    .multi-book-bar {
        height: auto;
        width: 240px;
        margin: -10px 0 10px 0;
        padding: 22px 30px;
        text-align: center
    }

    .multi-book-bar .btn {
        position: static;
        right: 0;
        top: 0;
        margin-top: 12px
    }

    .multi-book-bar .btn:active {
        position: relative;
        top: 1px
    }

    #gallery {
        width: auto;
        height: auto;
        margin: 0
    }

    #gallery .itin-container {
        position: relative;
        top: 0;
        left: -2px;
        margin: 0 auto
    }

    .hero {
        display: none
    }

    #gallery-footer {
        display: none
    }

    article.main, article.full {
        float: none;
        /*width: 240px;*/
        padding: 0 0 20px 0;
        margin: 0 auto
    }
    article.main-section{
          width: 90%;
    }

    .post-content .main {
        width:100%;
    }
    #map-explore-guide{
        width: 100%;
        margin: 24px 15px 30px 0px;
    }
    article.complete-guide-landing{
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
    }

    .box {
        padding: 14px 30px 30px 30px
    }

    .box.mobile-dissolve {
        border: 0;
        padding: 0
    }

    .itin-summary {
        width: auto;
        background: none !important;
        padding-left: 0
    }

    .itin-summary.left {
        float: none;
        margin: 12px 0 6px 0
    }

    .itin-summary.right {
        float: none;
        margin: 12px 0 6px 0
    }

    .third {
        width: auto;
        margin: 30px 0 0 0
    }

    .third.left,
    .third.middle,
    .third.right {
        float: none;
        padding: 0 30px;
        border: 0
    }

    .testimonials {
        margin: 0 auto 30px auto;
        -webkit-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07);
        -moz-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07);
        -khtml-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07);
        -ms-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07);
        box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07)
    }

    aside .testimonials {
        margin-top: 30px
    }

    section.awards {
        margin: 0 auto 30px auto
    }

    aside section.awards {
        margin-top: 30px
    }

    .alert.search-server-error {
        padding: 25px 30px 5px;
        width: 238px;
        float: none;
        margin: 30px 0 0 0
    }

    .alert.book-server-error {
        padding: 25px 30px 5px;
        width: 178px;
        float: none;
        margin: 0 auto 30px
    }

    .alert.vehicle-detail-error {
        padding: 30px 30px 15px
    }

    .alert.search-error {
        width: 232px;
        right: auto;
        left: -20px;
        top: 110px
    }

    .alert.search-error .arrow {
        width: 0;
        height: 0;
        border-bottom: solid 7px ivory;
        border-top: solid 7px transparent;
        border-right: solid 7px transparent;
        border-left: solid 7px transparent;
        position: absolute;
        top: -14px;
        left: 129px
    }

    .alert.book-no {
        width: 178px;
        padding: 16px 30px;
        margin: 0 0 20px;
        text-align: center
    }

    .alert.book-no label {
        float: none;
        padding-right: 0;
        margin: 0;
        text-align: center
    }

    .alert.book-no h2 {
        float: none;
        text-align: center;
        margin: 0
    }

    .alert.book-no p {
        float: none;
        text-align: center;
        margin: 6px 0 0 0
    }

    .alert.sale {
        padding: 25px 30px;
        margin: 30px 0
    }

    .alert.sale .btn {
        position: static;
        top: 0;
        right: 0;
        margin: 6px 0 0;
        width: 120px !important
    }

    .alert.sale.wide {
        padding: 25px 30px;
        margin: 30px
    }

    .alert.sale.wide h1 {
        float: none;
        margin: 0 0 20px 0
    }

    .alert.sale.wide h4,
    .alert.sale.wide h4.pullup {
        margin-top: -14px;
        margin-bottom: 16px
    }

    .alert.sale.wide .btn {
        top: 0
    }

    .popover,
    .reveal-modal {
        position: relative !important;
        width: 304px;
        z-index: 1;
        left: -2px;
        right: 0;
        top: 0
    }

    .popover table,
    .reveal-modal table,
    .quote-step-open table:not(.ui-datepicker-calendar),
    table.extras {
        font-size: 12px;
        line-height: 16px
    }

    .popover table th,
    .reveal-modal table th,
    .quote-step-open table:not(.ui-datepicker-calendar) th,
    table.extras th {
        font: bold 10px/14px Avenir, arial, sans-serif;
        padding: 0 10px 4px 0
    }

    .popover table th.second-header,
    .reveal-modal table th.second-header,
    .quote-step-open table:not(.ui-datepicker-calendar) th.second-header,
    table.extras th.second-header {
        font-size: 10px
    }

    .popover table tbody td,
    .reveal-modal table tbody td,
    .quote-step-open table:not(.ui-datepicker-calendar) tbody td,
    table.extras tbody td {
        padding: 2px 10px 2px 0;
        width: 50%;
        vertical-align: top
    }

    .popover table tbody td.input,
    .reveal-modal table tbody td.input,
    .quote-step-open table:not(.ui-datepicker-calendar) tbody td.input,
    table.extras tbody td.input {
        width: 5px;
        padding-right: 6px
    }

    .popover table tbody td.main,
    .reveal-modal table tbody td.main,
    .quote-step-open table:not(.ui-datepicker-calendar) tbody td.main,
    table.extras tbody td.main {
        width: 67%
    }

    .popover table tbody td.cost,
    .reveal-modal table tbody td.cost,
    .quote-step-open table:not(.ui-datepicker-calendar) tbody td.cost,
    table.extras tbody td.cost {
        width: 33%;
        white-space: nowrap
    }

    .popover table th.no-break,
    .popover table td.no-break,
    .reveal-modal table th.no-break,
    .reveal-modal table td.no-break,
    .quote-step-open table:not(.ui-datepicker-calendar) th.no-break,
    .quote-step-open table:not(.ui-datepicker-calendar) td.no-break,
    table.extras th.no-break,
    table.extras td.no-break {
        white-space: normal !important
    }

    .popover table em,
    .reveal-modal table em,
    .quote-step-open table:not(.ui-datepicker-calendar) em,
    table.extras em {
        display: none
    }

    .pink-box.reveal-modal,
    .pink-box.reveal-modal.open {
        position: absolute !important;
        top: 20px;
        left: 50%;
        width: 304px !important;
        margin-left: -152px;
        z-index: 9999999999
    }

    #processing {
        text-align: center
    }

    #processing .body {
        padding: 34px 30px
    }

    #processing .logo {
        margin-left: -10px
    }

    .pink-box.itin,
    body.desktop .pink-box.itin {
        width: 304px !important
    }

    .pink-box.itin .btn,
    body.desktop .pink-box.itin .btn {
        margin: 8px auto 0 auto
    }

    .pink-box.popover header h2,
    .pink-box.reveal-modal header h2,
    body.desktop .pink-box.popover header h2,
    body.desktop .pink-box.reveal-modal header h2 {
        font-size: 20px
    }

    .pink-box.popover .body,
    .pink-box.reveal-modal .body,
    body.desktop .pink-box.popover .body,
    body.desktop .pink-box.reveal-modal .body {
        padding: 24px 30px
    }

    .pink-box.popover .body.restrict-height,
    .pink-box.reveal-modal .body.restrict-height,
    body.desktop .pink-box.popover .body.restrict-height,
    body.desktop .pink-box.reveal-modal .body.restrict-height {
        height: 360px
    }

    .pink-box.popover.form .body,
    .pink-box.reveal-modal.form .body,
    body.desktop .pink-box.popover.form .body,
    body.desktop .pink-box.reveal-modal.form .body {
        padding: 24px 30px
    }

    .pink-box.left-box,
    body.desktop .pink-box.left-box {
        width: 304px !important;
        margin: 0 0 0 -2px
    }

    .pink-box.left-box .body,
    body.desktop .pink-box.left-box .body {
        padding: 24px 30px
    }

    .pink-box > footer,
    body.desktop .pink-box > footer {
        width: 304px
    }

    .pink-box .price,
    body.desktop .pink-box .price {
        float: none;
        margin-top: 30px;
        text-align: center !important
    }

    .pink-box .price .bot,
    body.desktop .pink-box .price .bot {
        text-align: center !important
    }

    .pink-box .after-check,
    body.desktop .pink-box .after-check {
        width: auto;
        float: none;
        margin-top: 18px
    }

    .modal-actions .btn-white {
        float: left;
        clear: left;
        margin: 12px 0 0 0
    }

    #deals {
        height: auto;
        -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
        -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
        -khtml-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
        -ms-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
        box-shadow: 0 0 0 rgba(0, 0, 0, 0);
        margin: 30px auto 0 auto;
        width: 242px;
        padding: 0
    }

    .deal-box {
        display: block;
        float: none;
        margin: 0 0 20px 0;
        width: 209px;
        height: 167px;
        padding: 18px 15px 0 15px;
        border: solid 1px #e2e2e2;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        -webkit-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07);
        -moz-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07);
        -khtml-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07);
        -ms-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07);
        box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07)
    }

    .deal-box:first-child {
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px
    }

    .deal-box:last-child {
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px
    }

    .deal-box.sidebar {
        margin: 30px auto
    }

    .cols {
        padding: 0 0 20px 0;
        width: 242px;
        margin: 0 auto
    }

    .cols .half {
        width: 242px
    }

    .cols .half.left {
        padding-right: 0;
        border-right: 0
    }

    .cols .half.right {
        padding-left: 0
    }

    .cols .half h1.top,
    .cols .half h3.top {
        margin-top: 14px
    }

    .vehicles-intro {
        float: none;
        width: 240px;
        background: #fff;
        border: solid 1px #e2e2e2;
        padding: 30px;
        margin: 24px auto 0
    }

    .vehicles-intro h4 {
        margin-top: 0
    }

    .vehicles-intro p {
        margin-bottom: 0
    }

    .controls {
        height: 72px;
        padding: 0;
        width: 302px;
        margin: 20px 0 0 0;
        text-align: center
    }

    #currency {
        float: none !important;
        margin: 5px auto !important
    }

    #currencySelectBoxItContainer {
        display: block !important;
        float: none !important;
        width: 150px !important;
        margin: 3px auto !important
    }

    .controls.shortlist {
        margin: 20px 0 0
    }

    .controls.shortlist .bulk-actions {
        float: none;
        margin-right: 0
    }

    .controls.shortlist .bulk-actions .btn {
        width: auto !important
    }

    .controls.shortlist #currency,
    .controls.shortlist #currencySelectBoxItContainer {
        float: none;
        margin-left: 0
    }

    .controls.hot-deals {
        width: 302px;
        height: 45px;
        margin: 10px 0 0 0
    }

    .controls.hot-deals #currency,
    .controls.hot-deals #currencySelectBoxItContainer {
        float: none !important;
        margin: 0 auto !important
    }

    .vehicles {
        padding: 0;
        float: none;
        clear: both;
        width: 302px;
        margin: 0 auto
    }

    .vehicles.list,
    .vehicles.grid {
        width: 302px;
        margin-right: 0;
        margin-left: -1px
    }

    .vehicles.list .vehicle,
    .vehicles.grid .vehicle {
        width: 300px;
        height: auto;
        float: none;
        margin: 0 20px 24px 0
    }

    .vehicles.list .vehicle .image,
    .vehicles.grid .vehicle .image {
        width: 300px;
        float: none;
        border-bottom: solid 1px #eee;
        border-right: 0
    }

    .vehicles.list .vehicle .image .i,
    .vehicles.grid .vehicle .image .i {
        display: none
    }

    .vehicles.list .vehicle .info,
    .vehicles.grid .vehicle .info {
        float: none;
        width: auto;
        height: 184px;
        text-align: center;
        padding: 16px 20px
    }

    .vehicles.list .vehicle .info .hot-deal-title,
    .vehicles.grid .vehicle .info .hot-deal-title {
        text-align: left
    }

    .vehicles.list .vehicle .info h4,
    .vehicles.grid .vehicle .info h4 {
        margin: 2px 6px 8px
    }

    .vehicles.list .vehicle .info p,
    .vehicles.grid .vehicle .info p {
        margin: 0 6px 8px
    }

    .vehicles.list .vehicle .info .links,
    .vehicles.grid .vehicle .info .links {
        margin: 8px 0 9px
    }

    .vehicles.list .vehicle .info .links li.mobile-only,
    .vehicles.grid .vehicle .info .links li.mobile-only {
        display: inline-block !important
    }

    .vehicles.list .vehicle .info .actions,
    .vehicles.grid .vehicle .info .actions {
        margin-right: -10px;
        margin-left: -10px
    }

    .vehicles.list .vehicle .info .actions a,
    .vehicles.grid .vehicle .info .actions a {
        margin: 0 3px
    }

    .vehicles.list .vehicle .info .actions a.shortlist,
    .vehicles.grid .vehicle .info .actions a.shortlist {
        display: none
    }

    .vehicles.list .vehicle .info .actions a.mobile-only,
    .vehicles.grid .vehicle .info .actions a.mobile-only {
        display: inline-block !important
    }

    .vehicles.list .vehicle .info .deals-left,
    .vehicles.grid .vehicle .info .deals-left {
        display: inline-block;
        float: none;
        margin: 0 3px;
        position: relative;
        top: 1px
    }

    .vehicles.list .vehicle .info dl.stats,
    .vehicles.grid .vehicle .info dl.stats {
        left: 0;
        right: 0;
        text-align: center
    }

    .vehicles.list .vehicle.hot-deal,
    .vehicles.grid .vehicle.hot-deal {
        margin: 24px -4px !important;
        width: 300px
    }

    .vehicles.list .vehicle.on-request .info .links li.avail-only,
    .vehicles.list .vehicle.on-request .info .links li.avail-only.mobile-only,
    .vehicles.list .vehicle.sold-out .info .links li.avail-only,
    .vehicles.list .vehicle.sold-out .info .links li.avail-only.mobile-only,
    .vehicles.grid .vehicle.on-request .info .links li.avail-only,
    .vehicles.grid .vehicle.on-request .info .links li.avail-only.mobile-only,
    .vehicles.grid .vehicle.sold-out .info .links li.avail-only,
    .vehicles.grid .vehicle.sold-out .info .links li.avail-only.mobile-only {
        display: none !important
    }

    .vehicles.list .vehicle.on-request .info .links li.avail-hidden,
    .vehicles.list .vehicle.sold-out .info .links li.avail-hidden,
    .vehicles.grid .vehicle.on-request .info .links li.avail-hidden,
    .vehicles.grid .vehicle.sold-out .info .links li.avail-hidden {
        display: inline-block !important
    }

    .vehicles.list .deal-conditions,
    .vehicles.grid .deal-conditions {
        border: solid 1px #e2e2e2;
        border-top: 0;
        margin-bottom: 24px
    }

    .vehicles.list .deal-conditions div.left,
    .vehicles.list .deal-conditions div.right,
    .vehicles.grid .deal-conditions div.left,
    .vehicles.grid .deal-conditions div.right {
        width: auto;
        float: none;
        margin-top: 0
    }

    .vehicles.in-location {
        float: none;
        margin: 30px -31px 0 -32px;
        background: #f2f2f2;
        border-top: solid 1px #e2e2e2;
        border-bottom: solid 1px #e2e2e2;
        padding: 20px 0 0
    }

    .vehicles.shortlist {
        margin: 10px 0 0 0
    }

    .vehicles.list.shortlist .vehicle {
        width: 302px;
        float: none;
        height: auto;
        margin-bottom: 24px
    }

    .vehicles.list.shortlist .vehicle .btn.small {
        width: auto !important
    }

    .vehicles.list.shortlist .vehicle .itin {
        width: auto;
        height: 184px;
        float: none;
        padding: 44px 0 20px 24px
    }

    .vehicles.list.shortlist .vehicle .itin .itin-summary {
        margin-bottom: 12px
    }

    .vehicles.list.shortlist .vehicle .itin .btn {
        margin-top: 8px
    }

    .vehicles.list.shortlist .vehicle .image {
        width: 302px;
        float: none;
        border-right: 0;
        border-left: 0;
        border-top: solid 1px #eee;
        border-bottom: solid 1px #eee
    }

    .vehicles.list.shortlist .vehicle .image .links li.mobile-only {
        display: inline !important
    }

    .vehicles.list.shortlist .vehicle .info {
        width: 302px;
        float: none
    }

    .vehicles.list.shortlist .vehicle .info ul.options-summary {
        padding: 24px 0px 14px 24px
    }

    .vehicles.list.shortlist .vehicle .info .pricing {
        padding: 24px 24px 20px 24px;
        text-align: left
    }

    .vehicles.list.shortlist .vehicle .info .price-expand {
        text-align: left
    }

    .vehicles.list.shortlist .vehicle .info .price-expand .breakdown {
        padding: 20px 24px 0 24px
    }

    .vehicles.list.shortlist .vehicle .delete {
        top: -1px;
        right: -1px;
        -webkit-border-radius: 0 2px 0 2px;
        -moz-border-radius: 0 2px 0 2px;
        border-radius: 0 2px 0 2px
    }

    .vehicles.list.shortlist .vehicle .select span.text-select {
        display: block
    }

    .vehicles.list.shortlist .vehicle .select span.text-selected {
        display: none
    }

    .vehicles.list.shortlist .vehicle.selected .select span.text-select {
        display: none
    }

    .vehicles.list.shortlist .vehicle.selected .select span.text-selected {
        display: block
    }

    .vehicle.summary {
        height: auto
    }

    .vehicle.summary .image {
        border-right: 0;
        border-bottom: solid 1px #eee;
        float: none;
        width: auto;
        height: auto;
    }

    .vehicle.summary .image img {
        height: auto;
        margin: 10px auto !important
    }

    .vehicle.summary .image .bubble {
        top: -45px
    }

    .vehicle.summary .info {
        height: 100%;
        width: auto;
        padding: 24px 30px;
        float: none;
        text-align: center;
    }

    .vehicle.summary .info h2 {
        text-align: center !important;
        font-size: 18px;
        line-height: 18px
    }

    .vehicle.summary .info h5 {
        text-align: center !important;
        font-size: 11px
    }

    .vehicle.summary .info p {
        margin: 6px 0 0;
        text-align: center
    }

    .vehicle.summary .info dl.stats {
        display: none
    }

    .vehicle.summary .btn {
        width: auto !important
    }

    aside.filters {
        width: 302px;
        float: none;
        margin: 0;
        padding: 0;
        background: transparent;
        z-index: 5
    }

    aside.filters h4.instruct {
        margin: 24px 20px -4px 20px;
        text-align: center
    }

    aside.filters.after-gallery {
        padding-top: 0px
    }

    aside.filters > footer {
        display: none
    }

    aside.filters.stay-grey {
        background: #f8f8f8;
        border-top: solid 1px #eee;
        border-bottom: solid 1px #eee;
        margin: 10px 2px 0 0;
        width: auto;
        padding: 12px 30px 0px 30px
    }

    aside .itin-container {
        position: relative;
        top: 0;
        left: -2px;
        margin: 0 auto;
        height: 133px
    }

    aside .itin-container.open {
        height: 358px
    }

    .multi-booking aside .itin-container {
        margin-top: 0
    }

    .left-text {
        padding: 16px 39px 0 39px
    }

    article.main .confirm-actions {
        margin-bottom: -30px
    }

    article.main .confirm-actions a.btn-white {
        float: none;
        clear: both
    }

    .location-detail .left-text.border-top {
        padding-top: 0;
        border-top: 0
    }

    .left-nav {
        margin: 40px 29px 30px;
        padding: 0 0 0 20px
    }

    .related-posts,
    .form.explore-search {
        padding-left: 0;
        padding-right: 0
    }

    .vehicle-box {
        width: 300px;
        margin: 0;
        padding: 0;
        background: #fff;
        border-bottom: 0
    }

    .vehicle-specs {
        width: auto;
        padding: 32px 0 20px;
        float: none;
        margin: 0;
        background: #fff;
        overflow: hidden
    }

    .vehicle-specs .hot-deal-corner {
        width: 81px;
        height: 81px;
        background: transparent url("../i/hot-deal.png") no-repeat left top;
        top: -1px;
        left: -1px
    }

    .vehicle-specs .relo-deal-corner {
        width: 81px;
        height: 81px;
        background: transparent url("../i/relo-deal.png") no-repeat left top;
        top: -1px;
        left: -1px
    }

    .vehicle-specs .images {
        width: 300px;
        height: 165px
    }

    .vehicle-specs .images .slider {
        width: 300px;
        height: 165px
    }

    .vehicle-specs .images .slider .slide {
        width: 300px;
        height: 165px
    }

    .vehicle-specs .images .slider .slide img {
        max-width: 280px;
        max-height: 165px
    }

    .vehicle-specs .images .status {
        top: 77px
    }

    .vehicle-specs .text {
        padding: 0 20px
    }

    .vehicle-specs .text .hot-deal-title {
        margin-top: 12px
    }

    .vehicle-specs .text h4 {
        margin: 12px 0 0 0
    }

    .vehicle-specs div.stats {
        width: 260px;
        padding: 15px 0;
        border-bottom: 0;
        margin-bottom: 0
    }

    .vehicle-specs div.stats dl.stats dt {
        margin-left: 0
    }

    .vehicle-specs div.stats dl.stats dd {
        width: 98px
    }

    .vehicle-quote {
        width: auto;
        float: none;
        background: #fff;
        padding: 0
    }

    .vehicle-quote .pink-box.build-quote .body {
        height: auto
    }

    .vehicle-quote .pink-box.build-quote .body > footer {
        position: static
    }

    .vehicle-quote .pink-box.build-quote.step5 .body > footer {
        position: static;
        top: 0
    }

    .vehicle-quote .itin-container {
        position: relative;
        top: 0;
        left: -30px;
        height: auto;
        margin-bottom: 0
    }

    .vehicle-quote .pink-box.itin .form.itin {
        padding-top: 10px !important
    }

    .quote-step-open {
        padding: 0 30px 30px
    }

    .quote-step-open > header .step-num {
        margin: 0px 20px 0px 0px
    }

    .quote-step-open > header h3 {
        line-height: 30px;
        margin: 0
    }

    .quote-step-open .instruct {
        padding-right: 0;
        margin-top: 20px
    }

    .quote-step-open .alert {
        padding: 26px 30px 11px;
        margin: -1px -30px 20px -30px
    }

    .quote-step-open .deal-conditions {
        margin: -4px -30px 0 -30px;
        padding-left: 30px;
        padding-right: 30px
    }

    .quote-step-open .deal-conditions div.left {
        width: auto;
        float: none
    }

    .quote-step-open .deal-conditions div.right {
        width: auto;
        float: none
    }

    .quote-step-open .deal-conditions .deals-left {
        margin-top: 14px
    }

    .quote-step-open div.accessories {
        margin-top: 20px;
        padding: 16px 0
    }

    .quote-step-open div.accessories p {
        float: none;
        margin-top: 6px
    }

    .quote-step-open div.accessories a.btn-white {
        float: none;
        margin: 0
    }

    .build-quote .quote {
        padding: 26px 28px 14px;
        min-height: 0
    }

    .build-quote .quote > header .step-num {
        margin-left: 2px
    }

    .build-quote .quote .instruct {
        margin-right: 0;
        margin-bottom: 10px
    }

    .build-quote .quote h4 {
        text-align: center
    }

    .build-quote .quote p {
        float: none;
        margin: 0 0 10px 0;
        text-align: center
    }

    .build-quote .quote .breakdown {
        float: none;
        width: auto;
        text-align: center
    }

    .build-quote .quote .breakdown h4 {
        font: normal 14px/20px EtelkaText, Avenir, arial, sans-serif;
        color: #ec008c;
        margin: 0 0 8px 0
    }

    .build-quote .quote .breakdown ul {
        margin: 0 0 20px 0
    }

    .build-quote .quote .pricing {
        float: none;
        width: auto;
        text-align: center
    }

    .build-quote .quote .pricing .price {
        float: none;
        margin: 20px auto 16px
    }

    .build-quote .quote .pricing .price .bot {
        text-align: center
    }

    .build-quote .quote .pricing #currency,
    .build-quote .quote .pricing #currencySelectBoxItContainer {
        float: none
    }

    .build-quote .quote .pricing .btn.book-now {
        float: none;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 20px
    }

    .build-quote .quote .pricing .deals-left {
        float: none;
        clear: none;
        margin: 12px 12px 0 12px
    }

    .build-quote .quote .pricing p {
        float: none;
        text-align: center;
        margin: 0 0 10px 0
    }

    .build-quote .quote .pricing #check-avail {
        float: none;
        display: inline-block
    }

    .build-quote .quote > footer {
        margin: 0 -4px
    }

    .build-quote.step5 .itin-summary {
        margin-top: 20px
    }

    .build-quote.step5 .itin-summary p {
        float: none;
        text-align: center
    }

    .build-quote.step5 .itin-summary p.dropoff {
        background: transparent url("../i/icon-itin-arrow-mobile.png") no-repeat center top;
        padding-left: 0;
        margin-left: 0;
        padding-top: 24px;
        margin-top: 7px
    }

    .build-quote.step5 .itin-summary a.edit {
        display: block;
        float: none;
        font-size: 14px;
        text-align: center;
        margin: 10px auto 0
    }

    .build-quote.step5 .quote-box {
        padding: 24px 30px;
        margin: 20px -12px
    }

    .build-quote.step5 .quote-box .breakdown h4 {
        margin-right: 0
    }

    .build-quote.step5 .quote-box .btn.book-now {
        float: none;
        margin: 12px auto 0;
        max-width: 75%
    }

    .build-quote.step5 .no-fees {
        background: transparent url("../i/no-hidden-costs.png") no-repeat center top;
        height: auto;
        padding: 110px 0 0 0;
        margin: 0 0 20px 0
    }

    .build-quote.step5 .no-fees ul {
        float: none;
        margin: 0;
        text-align: center
    }

    .pink-box.reveal-modal .quote,
    .pink-box.reveal-modal.open .quote {
        margin: 30px -30px -24px
    }

    #cal-avail {
        margin-right: -30px;
        margin-left: -30px;
        margin-bottom: 0
    }

    #cal-avail .key {
        text-align: center;
        padding-right: 30px;
        padding-left: 30px
    }

    #cal-avail .key span {
        display: inline-block;
        float: none;
        margin: 3px
    }

    article.also-like {
        width: 300px;
        margin: 40px 0 0 0;
        border: 0
    }

    article.also-like h3 {
        margin: 30px 0;
        text-align: center;
        font-size: 14px
    }

    #vehicles-also {
        height: auto;
        -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
        -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
        -khtml-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
        -ms-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
        box-shadow: 0 0 0 rgba(0, 0, 0, 0);
        margin: 30px auto 0 auto;
        width: 242px;
        padding: 0 0 20px 0
    }

    .vehicle-small {
        display: block;
        float: none;
        margin: 0 0 20px 0;
        width: 209px;
        height: 167px;
        padding: 18px 15px 0 15px;
        border: solid 1px #e2e2e2;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        -webkit-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07);
        -moz-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07);
        -khtml-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07);
        -ms-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07);
        box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.07)
    }

    .vehicle-small:first-child {
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px
    }

    .vehicle-small:last-child {
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px
    }

    .book-path {
        display: none
    }

    .vehicle-summary {
        margin: 30px 29px
    }

    .vehicle-summary .btn.small {
        width: auto !important
    }

    .vehicle-summary.closed .view-vehicle {
        display: inline-block
    }

    .vehicle-summary.closed .change-vehicle {
        display: none
    }

    .vehicle-summary.closed .info {
        display: none
    }

    .upgrade {
        display: none
    }

    .line-table label {
        float: none;
        width: auto
    }

    #secure {
        float: none;
        width: auto;
        margin: 24px 0
    }

    p.charged {
        margin: 10px 0 0 0;
        position: static;
        left: 0;
        bottom: 0
    }

    body.print {
        min-width: 320px
    }

    body.print .center {
        width: auto
    }

    body.print #content {
        width: 302px;
        padding: 0 0 20px 0;
        margin-bottom: 40px;
        border-top: solid 1px #e2e2e2;
        border-bottom: solid 1px #e2e2e2
    }

    body.print h1 {
        text-align: center;
        margin-top: 30px
    }

    body.print article.main {
        float: none;
        padding: 0
    }

    body.print .itin-summary .cal-img {
        display: none
    }

    .checkin-summary {
        margin: 30px 29px
    }

    .checkin-row {
        height: auto;
        font: bold 12px/18px Avenir, arial, sans-serif;
        padding: 12px 30px 10px 50px;
        margin: 0 -30px;
        position: relative;
        left: -1px;
        background-position: 20px center
    }

    .checkin-row.complete {
        background: transparent url("../i/icon-book-complete.png") no-repeat 20px center
    }

    #secure-checkin {
        margin: 40px 0 0
    }

    #secure-checkin .trust {
        margin: 30px 0 0 -8px
    }

    #secure-checkin a.truste {
        float: none;
        margin: 0 0 10px 8px
    }

    #secure-checkin .verisign-wrap {
        float: none;
        margin: 0 0 10px 0
    }

    #map-location-detail {
        width: 300px;
        height: 220px;
        margin: 15px -30px 30px -31px
    }

    .pickup-info {
        margin: 40px 0 0px
    }

    .pickup-info .left {
        width: 100%;
        float: none
    }

    .pickup-info figure {
        float: none;
        margin: 30px -20px 0
    }

    .review-widget {
        float: none;
        margin: 20px auto;
        height: auto;
        width: 180px
    }

    #rc-badge-wrapper {
        margin: 0 auto !important
    }

    .test-list {
        float: none !important;
        width: 240px;
        margin: 30px auto 0 auto
    }

    .test-box .test-start {
        padding: 26px 30px 22px
    }

    .test-box .test-start h4 {
        height: auto
    }

    .test-box footer h5 {
        font-size: 10px
    }

    .pink-box.trip-planner {
        margin: 0;
    }

    .pink-box.trip-planner h4.instruct {
        text-align: left
    }

    .pink-box.trip-planner .trip-step .alert.search-error {
        right: auto;
        left: 10px;
        top: auto;
        bottom: -130px
    }

    a.trip {
        margin: 20px -10px
    }

    a.trip .trip-summary {
        float: none;
        width: auto
    }

    a.trip .trip-map {
        float: right;
        clear: both;
        margin: -80px 40px 10px 0
    }

    a.trip .trip-img {
        float: none;
        clear: both;
        width: auto;
        height: 290px;
        margin: 0 -1px -1px -1px;
        -webkit-border-radius: 0 0 2px 2px;
        -moz-border-radius: 0 0 2px 2px;
        border-radius: 0 0 2px 2px
    }

    a.trip .trip-img .gradient {
        width: 260px;
        height: 150px;
        background: transparent url("../i/trip-img-gradient-vert.png") no-repeat left top
    }

    a.trip:hover .trip-img .gradient {
        background-position: left top
    }

    #trip-map {
        width: 300px;
        height: 220px;
        margin: 24px -30px 30px -31px
    }

    img.img-wide,
    img.img-right,
    img.img-left {
        display: block;
        float: none;
        clear: both;
        width: 100%;
        max-width: 100%;
        height: auto;
        margin: 24px 0
    }

    .box.insert {
        margin: 30px 0;
        padding: 20px 20px 4px 20px
    }

    .box.insert.insurance footer {
        margin: 0 -20px -12px -20px;
        padding: 24px 20px 12px 20px
    }

    .box.insert img.img-wide,
    .box.insert img.img-right,
    .box.insert img.img-left {
        margin-top: 0;
        margin-bottom: 24px
    }

    .img-accessory {
        float: none;
        margin: 0
    }

    .box.half-box {
        margin: 20px 0;
        width: auto;
        float: none !important
    }

    .box.half-box img {
        max-width: 80%
    }

    ul.insurance {
        margin: -10px 0 24px 0
    }

    ul.insurance li {
        width: auto;
        float: none;
        margin-right: 0
    }

    .z-image-shift {
        margin-right: 0
    }

    #fleet-supply {
        background: none;
        height: auto
    }

    .contact-nums li {
        padding: 15px 0 12px 0
    }

    .contact-nums li h1 {
        float: none
    }

    .contact-nums li .right {
        float: none
    }

    .contact-nums li strong {
        display: block
    }

    .contact-nums li .phone-simple {
        display: block;
        width: auto
    }

    .box.branch {
        padding: 20px
    }

    .box.branch .btn {
        position: static;
        top: 0;
        right: 0;
        margin: 12px 0 0 0;
        width: auto !important
    }

    .team {
        margin: 30px 0 0 0
    }

    .team li {
        float: none;
        width: auto;
        height: auto;
        margin: 0 0 30px 0
    }

    .team li img {
        margin: 0 0 20px 0
    }

    .team-pop {
        position: static;
        top: 0;
        width: auto;
        height: auto;
        display: block;
        border: 0;
        -webkit-box-shadow: 0 0 0 #fff;
        -moz-box-shadow: 0 0 0 #fff;
        -khtml-box-shadow: 0 0 0 #fff;
        -ms-box-shadow: 0 0 0 #fff;
        box-shadow: 0 0 0 #fff;
        padding: 0
    }

    .team-pop.left,
    .team-pop.right {
        left: 0;
        right: 0
    }

    .team-pop.left img,
    .team-pop.right img {
        display: none
    }

    #promo-banner {
        margin: 0;
        padding: 0;
        background: #fff;
        width: 240px
    }

    #promo-banner .itin-container {
        float: none;
        margin-left: -2px
    }

    #promo-banner .promo-img {
        float: none;
        display: block;
        width: 302px;
        height: 151px;
        margin-left: -1px;
        margin-bottom: 10px
    }

    .promo-terms {
        padding: 0 30px 30px
    }

    .promo-logo {
        float: none;
        display: block;
        margin: 30px auto 20px
    }

    .promo-vehicle {
        float: none;
        margin: 0 auto 20px;
        height: auto;
        width: 240px;
        padding: 20px 0
    }

    .promo-vehicle img {
        display: block;
        margin: 0 auto;
        height: 120px
    }

    .formRow li {
        height: 1%;
        float: left;
        clear: both;
        width: 232px
    }

    .formRow li.half {
        width: 232px;
        margin-right: 0
    }

    .formRow li.no-label {
        padding-top: 0
    }

    .formRow li.checkbox {
        padding-left: 0;
        padding-top: 10px;
        width: auto
    }

    input[type=text],
    input[type=password],
    input[type=date],
    input[type=time],
    input[readonly],
    textarea {
        width: 210px
    }

    .wide input[type=text],
    .wide input[type=password],
    .wide input[type=date],
    .wide input[type=time],
    .wide input[readonly],
    .wide textarea {
        width: 210px
    }

    input[type=text].phone,
    input[type=password].phone,
    input[type=date].phone,
    input[type=time].phone,
    input[readonly].phone,
    textarea.phone {
        width: 134px
    }

    .contact .wide input[type=text],
    .contact .wide input[type=password],
    .contact .wide input[type=date],
    .contact .wide input[type=time],
    .contact .wide input[readonly],
    .contact .wide textarea {
        width: 210px
    }

    #share {
        display: inline-block;
        margin: 6px 0 0 0
    }

    .form .btn-white.cancel {
        display: block;
        float: left;
        clear: left;
        margin: 20px 0 0 0
    }

    .form .truste {
        bottom: 24px
    }

    .form.book {
        width: 300px;
        position: relative;
        left: -1px;
        margin-bottom: 0
    }

    .form.book.checkin {
        margin: -1px -30px 0;
        left: -2px
    }

    .form.book fieldset {
        padding: 38px 30px 30px
    }

    .form.book p.expl {
        width: auto;
        margin-top: 6px;
        margin-right: 0
    }

    .form.book .trust {
        float: none;
        margin: 30px 0 0 0
    }

    .form.book a.truste {
        display: block;
        float: none;
        position: static;
        right: auto;
        bottom: auto;
        margin: 20px auto 0
    }

    .form.book .verisign-wrap {
        display: block;
        float: none;
        width: 116px;
        margin: 20px auto 0
    }

    .form.book .formRow li.no-label {
        margin: 0;
        padding: 0
    }

    .form.book .contact-phone-container {
        margin: -12px 0 20px 0;
        float: none;
        clear: both
    }

    .form.comment {
        width: auto;
        margin: 0 -31px -20px -31px;
        padding: 38px 30px 30px;
        position: relative;
        left: -1px
    }

    .form.contact {
        margin: 30px -30px 0 -30px;
        left: -2px
    }

    #select-wideSelectBoxItContainer {
        width: 232px !important
    }

    #select-wideSelectBoxItContainer .selectboxit-btn {
        width: 230px !important
    }

    #select-wideSelectBoxItContainer .selectboxit-options {
        width: 230px !important
    }

    .footer {
        width: 100%;
        margin: 0;
        padding: 20px 0 20px 0
    }

    .footer .col {
        width: 240px;
        float: none;
        margin: 0 auto;
        padding: 0;
        text-align: center;
    }

    .footer .copyright {
        float: none;
        margin: 0;
        font: normal 10px/14px Avenir, arial, sans-serif;
        padding-left: 4px;
        text-align: center;
    }
    .footer ul.cnss-social-icon{
        margin-top: 0;
    }

    .footer ul.social {
        height: 28px;
        width: 132px;
        float: left;
        margin: 0
    }

    .footer ul.social li {
        width: 28px;
        height: 28px;
        float: left;
        margin-right: 5px
    }

    .footer ul.social li a {
        width: 28px;
        height: 28px;
        float: left
    }

    .footer ul.social li a:hover {
        opacity: 0.75;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
        filter: alpha(opacity=75)
    }

    #trust li {
        display: inline-block;
        margin: 0 10px
    }

    .pink-box.login-box {
        margin-top: 0;
        width: 304px !important
    }

    .pink-box.login-box .body {
        background: #f8f8f8;
        border: solid 5px #ec008c;
        border-bottom-width: 3px;
        padding: 22px 30px 20px
    }

    .pink-box.login-box .formRow li {
        float: none;
        clear: both
    }

    .pink-box.login-box input[type=text],
    .pink-box.login-box input[type=password] {
        width: 186px
    }

    .pink-box.login-box .btn {
        margin: 8px 0
    }
    #header .center, #footer .center{
            width: 100% !important;
    }
    .complete-guide-landing ul li {
        width: 46% !important;
        margin: 5% 1% !important;
    }
    .complete-guide-landing ul li a.complete-guide-thumbnail img{
        width:100%;
    }
    .coromandel-template #titlebar.activities{
        width: 100%;
    }
    .coromandel-template.trip-planner .custom_blog ul li a.single-location-blog-thumbnail img {
        width: 100%;
    }
    .trip-planner .slides .slide .trip-content{
        text-align: center;
    }
    #titlebar.bg-vehicles{
        width: 100% !important;
    }
    article.main.blog-posts-list{
        width: 100%;
    } 
    article.main.blog-posts-list .custom_blog ul li {
        width: 45% ;
        margin: 3% 2% !important;
    }
    article.main.blog-posts-list .custom_blog ul{
        margin: 0 0px 0 10px;
    }
    article.main.blog-posts-list .customblog_titlebar h2{
        padding: 0 3%;
    }
    article.main.blog-posts-list .custom_blog ul li img.wp-post-image{
        width: 100%;
    }
    article.main.blog-posts-list .custom_blog ul li .custom_blog_share {
        margin: 3% 3% !important;
        width: 45% !important;
        text-align: right !important;
    }
    article.main.blog-posts-list .custom_blog ul li .custom_blog_date {
        margin: 0% 2% 0% 0% !important;
        width: 42% !important;
        float: left;
    }
    article.main.single-category{
        width: 90%;
    }
    article.main.single-category .custom_blog_details_share_holder{
        margin: 10px 0% !important;
        width: 86% !important;
    }
    article.main.single-category .custom_blog_ad ul li{
        margin: 7% 2% !important;
    }
    article.main.single-category .related_blog ul li{
        margin: 3% 1% !important;
        width: 47% !important;
    }
    article.main.single-category .related_blog ul li img.wp-post-image{
        width: 100%;
    }
    article.main.single-category .custom_blog_ad {
        margin: 0px 0% !important;
        width: 88% !important;
    }
    article.research-lab-section .custom_blog ul li{
        width: 43%;
        margin: 5% 2% 5% 3.5%!important;
        
    }
    article.research-lab-section .custom_blog ul li img.wp-post-image{
        width: 100%;
    }

    #titlebar.bg-british {
        width: 100%;
    }
    .lion-template.custom_blog ul li a img.wp-post-image{
        width:100%;
    }
    .content-section-british-template{
        padding-top: 20px !important;
    }
    .lion-template-details .main .text_head h4{
        width: 100%;
    }
    .lion-template-details .main{
        width: 95%;
    }
    .lion-template-details .main .linear_tabs ul li{
        width: 90%;
        margin: 0 10px;
    }
    .lion-template-details .main .linear_tabs ul li a.tabs_day{
        width: 100%;
    }
    .trip-planner-landing{
        width: 100% !important;
    }
    .trip-planner-landing h2.duration-header{
        padding: 0 20px;
    }
    aside.filters.stay-grey{
        padding: 0px 20px 0px 20px;
    }
    .trip-planner-landing a.trip .trip-map{
        float: right;
        clear: both;
        margin: -199px 40px 20px 10px;
    }
    .trip-planner-landing a.trip .trip-img{
        float: none;
        clear: both;
        width: 100%;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
    }
    .trip-planner-landing a.trip .trip-img .gradient{
        display:none;
    }
    article.research-lab-section .custom_blog ul li:nth-child(2n+1){
        clear: both;
    }
    .main-section a.trip .trip-img{
        background-size: cover;
    }
    .trip-planner-landing .pink-box-mobile{
        width: 90%;
        margin: 0 auto;
    }
    .trip-planner-landing .linear_tabs, .main-section .linear_tabs{
        width: 100% !important;
    }
    .trip-planner-landing .linear_tabs .list-show {
        width: 95%;
        padding-left: 5%;
    }
    .trip-planner-landing .linear_tabs .list-show li a.tabs_day {
        width: 80%;
    }
    .main-section .linear_tabs .list-show li a.tabs_day{
        width: 85%;
    }
    .kjr-padbottom .kjr-container img.visible-desktop{
        display:none;
    }
    .kjr-padbottom .kjr-container .kjr-sec-visible {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }
    .kjr-container .mobile-bg-img {
        margin-bottom:60px;
    }
    .kjr-container .kjr-two-image-container .blue-bg-cta{
        margin-bottom: 30px !important;
        margin-top: -68px !important;
        
    }
    .kjr-container .kjr-two-image-container{
        margin-bottom: -30px;
    }
    .nav li ul.mobile-drop li:last-child{
       float: none !important;
    }
    .trip-planner-playlist{
        width:300px;
        margin:0 auto;
        margin-bottom: 45px;
        padding-top: 0;
    }
    .trip-planner-playlist .map-step .intro{
        display:none;
    }
    .intro.mobile{
        margin: 0 20px 0px;
        padding-top: 25px; 
    } 
    .page-template-template_trip-planner-playlist .trip-planner-map .map-step{
        margin-top: -200px;
    }
    .main.single-post-category .custom_blog ul li:nth-child(2n+1) {
        clear: left;
    }
    .main.single-post-category .custom_blog ul li{
        width: 45% !important;
        margin: 5% 2% !important;
    }
    .main.single-post-category{
        width: 100%;
    }
    .main.single-post-category .customblog_titlebar{
        padding-left: 10px;
    }
}
@media screen and (max-width: 640px), handheld and (max-width: 640px) {
    .trip-planner-landing a.trip .trip-map{
        float: right;
        clear: both;
        margin: -199px 40px 20px 10px;
    }
    .trip-planner-landing a.trip .trip-img{
        float: none;
        clear: both;
        width: 100%;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
    }
    .trip-planner-landing a.trip .trip-img .gradient{
        display:none;
    }
}
@media screen and (max-width: 767px) and (min--moz-device-pixel-ratio: 1.3), handheld and (max-width: 767px) and (min--moz-device-pixel-ratio: 1.3), screen and (max-width: 767px) and (-o-min-device-pixel-ratio: 2.6 / 2), handheld and (max-width: 767px) and (-o-min-device-pixel-ratio: 2.6 / 2), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.3), handheld and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.3), screen and (max-width: 767px) and (min-device-pixel-ratio: 1.3), handheld and (max-width: 767px) and (min-device-pixel-ratio: 1.3), screen and (max-width: 767px) and (min-resolution: 1.3dppx), handheld and (max-width: 767px) and (min-resolution: 1.3dppx) {
    .vehicle-specs .hot-deal-corner {
        background-image: url("../i/hot-deal_2x.png");
        background-size: 81px 81px
    }
}

@media screen and (max-width: 767px) and (min--moz-device-pixel-ratio: 1.3), handheld and (max-width: 767px) and (min--moz-device-pixel-ratio: 1.3), screen and (max-width: 767px) and (-o-min-device-pixel-ratio: 2.6 / 2), handheld and (max-width: 767px) and (-o-min-device-pixel-ratio: 2.6 / 2), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.3), handheld and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.3), screen and (max-width: 767px) and (min-device-pixel-ratio: 1.3), handheld and (max-width: 767px) and (min-device-pixel-ratio: 1.3), screen and (max-width: 767px) and (min-resolution: 1.3dppx), handheld and (max-width: 767px) and (min-resolution: 1.3dppx) {
    .vehicle-specs .relo-deal-corner {
        background-image: url("../i/relo-deal_2x.png");
        background-size: 81px 81px
    }
}

@media screen and (max-width: 767px) and (min--moz-device-pixel-ratio: 1.3), handheld and (max-width: 767px) and (min--moz-device-pixel-ratio: 1.3), screen and (max-width: 767px) and (-o-min-device-pixel-ratio: 2.6 / 2), handheld and (max-width: 767px) and (-o-min-device-pixel-ratio: 2.6 / 2), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.3), handheld and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.3), screen and (max-width: 767px) and (min-device-pixel-ratio: 1.3), handheld and (max-width: 767px) and (min-device-pixel-ratio: 1.3), screen and (max-width: 767px) and (min-resolution: 1.3dppx), handheld and (max-width: 767px) and (min-resolution: 1.3dppx) {
    .build-quote.step5 .itin-summary p.dropoff {
        background-image: url("../i/icon-itin-arrow-mobile_2x.png");
        background-size: 36px 17px
    }
}

@media screen and (max-width: 767px) and (min--moz-device-pixel-ratio: 1.3), handheld and (max-width: 767px) and (min--moz-device-pixel-ratio: 1.3), screen and (max-width: 767px) and (-o-min-device-pixel-ratio: 2.6 / 2), handheld and (max-width: 767px) and (-o-min-device-pixel-ratio: 2.6 / 2), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.3), handheld and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.3), screen and (max-width: 767px) and (min-device-pixel-ratio: 1.3), handheld and (max-width: 767px) and (min-device-pixel-ratio: 1.3), screen and (max-width: 767px) and (min-resolution: 1.3dppx), handheld and (max-width: 767px) and (min-resolution: 1.3dppx) {
    .build-quote.step5 .no-fees {
        background-image: url("../i/no-hidden-costs_2x.png");
        background-size: 99px 92px
    }
}

@media screen and (max-width: 767px) and (min--moz-device-pixel-ratio: 1.3), handheld and (max-width: 767px) and (min--moz-device-pixel-ratio: 1.3), screen and (max-width: 767px) and (-o-min-device-pixel-ratio: 2.6 / 2), handheld and (max-width: 767px) and (-o-min-device-pixel-ratio: 2.6 / 2), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.3), handheld and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.3), screen and (max-width: 767px) and (min-device-pixel-ratio: 1.3), handheld and (max-width: 767px) and (min-device-pixel-ratio: 1.3), screen and (max-width: 767px) and (min-resolution: 1.3dppx), handheld and (max-width: 767px) and (min-resolution: 1.3dppx) {
    .checkin-row.complete {
        background-image: url("../i/icon-book-complete_2x.png");
        background-size: 15px 12px
    }
}

.nav li ul.drop li ul,
.nav li.current ul.drop li ul {
    left: 95%;
    top: -7px;
    display: none !important;
    width: 230px;
    height: auto !important;
}

.nav li ul.drop li:hover ul {
    display: block !important;
}

.sprite {
    background-image: url(//explore.gorentals.co.nz/wp-content/uploads/2015/10/download.png);
    background-repeat: no-repeat;
    display: inline-block;
}

.sprite-footer-facebook {
    width: 28px;
    height: 28px;
    background-position: -5px -5px;
}

.sprite-footer-twitter {
    width: 28px;
    height: 28px;
    background-position: -43px -5px;
}

.sprite-footer-instagram {
    width: 28px;
    height: 28px;
    background-image: url(../images/social-instagram.png) !important;
}

.sprite-footer-youtube {
    width: 28px;
    height: 28px;
    background-position: -81px -5px;
}

.sprite-footer-blog {
    width: 28px;
    height: 28px;
    background-position: -119px -5px;
}

.sprite-icon-email {
    width: 21px;
    height: 16px;
    background-position: -157px -5px;
}

.sprite-icon-phone {
    width: 21px;
    height: 16px;
    background-position: -188px -5px;
}

.sprite-trust-hcs {
    width: 61px;
    height: 60px;
    background-position: -219px -5px;
}

.sprite-trust-mta {
    width: 45px;
    height: 45px;
    background-position: -290px -5px;
}

.sprite-trust-qualmark {
    width: 50px;
    height: 60px;
    background-position: -345px -5px;
}

.sprite-trust-rva {
    width: 80px;
    height: 50px;
    background-position: -405px -5px;
}

.sprite-trust-tourism {
    width: 81px;
    height: 35px;
    background-position: -495px -5px;
}

body #contact-email, body #contact-phone, body .contact-phone {
    padding-left: 0 !important;
    background: none !important;
}

.sprite-icon-email, .sprite-icon-phone {
    vertical-align: middle;
    margin-right: 7px;
    margin-top: -4px;
}

body ul.cnss-social-icon li {
    display: inline-block;
    margin-top: 20px;
    margin-right: 8px;
}

.share-actions a {
    display: block;
    float: none !important;
    margin-bottom: 5px !important;
    position: absolute !important;
    width: 26px !important;
    padding: 1px 14px 1px 0px !important;
    left: 0 !important;
    text-align: center !important;
    overflow: hidden;
}

.share-actions a span {
    padding-left: 45px;
}

@media screen and ( min-width: 500px ) {
    .share-actions a:hover {
        width: 155px !important;
    }
}

.share-actions {
    margin: 30px 0;
    clear: both;
    top: 330px;
    position: fixed;
    text-align: right;
    z-index: 999;
    right: 50%;
    margin-right: -544px;
}

.share-actions a.btn-white.email {
    top: 38px !important;
}

.share-actions a.btn-white.print {
    top: 76px !important;
}

@media screen and ( max-width: 1300px ) {
    .share-actions a {
        right: 0 !important;
        left: inherit !important;
    }
}

@media screen and ( max-width: 1080px ) {
    .share-actions {
        right: 0;
        margin-right: 0;
    }

}

@media screen and ( max-width: 768px ) {
    .share-actions {
        top: 180px;
    }

    .share-actions a span {
        display: none;
    }

}

@media screen and ( max-height: 322px ) {
    .share-actions {
        top: 80px;
    }
}

#menu-item-6923 {
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: 0;
    background: none;
}

#menu-item-6923 a {
    color: #2c2d7f !important;
}

#menu-item-6923 a:hover, #menu-item-6923.open a:hover {
    color: #ec008c !important;
}

#menu-item-6923.open a, #menu-item-6923.open ul li a:hover {
    color: #fff !important;
}

.nav li ul.drop, .nav li.current ul.drop {
    overflow: visible;
}
@media screen and ( min-width: 769px ) {
    .kjr-container .mobile-bg-img {
        background-image: none !important;
    }
}

@media screen and ( max-width: 767px ) {
    .nav > li:nth-child(1) > a {
        text-align: center;
        width: 85px !important;
    }

    .nav > li:nth-child(3) > a {
        text-align: center;
        width: 91px !important;
    }

    .nav > li:nth-child(7) > a {
        text-align: center;
        width: 80px !important;
    }

    .nav > li.mobile-menu > a {
        background: #FFF url("../i/icon-mobile-menu.png") no-repeat scroll left top;
        width: 40px !important;
        overflow: hidden;
        text-indent: -99999em;
        border-radius: 0px 2px 2px 0px;
    }

    .nav > li ul.drop, .nav > li ul.mobile-drop, .nav > li.current ul.drop {
        background: #2C2D80 none repeat scroll 0px 0px;
        border-bottom: 3px solid #191948;
        border-top: 1px solid #393BA5;
        box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
        margin: 0px;
        position: absolute;
    }

    .nav > li ul.mobile-drop {
        border-radius: 0px 0px 2px 2px;
        left: auto;
        padding: 10px 0px;
        right: 0px;
        top: 41px;
        width: 300px;
        z-index: 1000;
    }

    .nav > li ul.drop li, .nav > li ul.mobile-drop li, .nav > li.current ul.drop li {
        display: block;
        float: none;
        height: 30px;
        margin: 0px;
    }

    .nav > li ul.drop li a, .nav > li ul.mobile-drop li a, .nav > li.current ul.drop li a {
        background: transparent none repeat scroll 0px 0px;
        color: #FFF;
        display: block;
        float: none;
        font: bold 14px/32px Avenir, arial, sans-serif;
        height: 30px;
        padding: 0px 20px;
        transition: background 0.2s ease 0s;
    }

    #menu-item-6951, .menu-item-6951 {
        border: 0;
        border-radius: 0;
        margin: 0;
        padding: 0;
        background: none;
    }

    #menu-item-6951 a, .menu-item-6951 a {
        color: #fff !important;
    }
    .blue-bg-cta-image {
        /*background-size: contain !important;*/
    }
    .rental-vehicles .rental-vehicles-main .rental-vehicles-inner .cols6{
        width: 93%;
        margin-right:0;
    }
    .rental-vehicles-inner .rental-vehicle-section .vehicle-dsecription .actions {
           margin-top: 10px !important;
    }
    .rental-vehicles-inner .rental-vehicle-section .vehicle-dsecription .vehicle-btn {
        border: 1px solid #cccccc;
        background: #fff;
        padding: 5px 10px;
        text-align: center;
        margin-right: 0;
        margin-bottom: 10px;
        display: block;
        color: #2c2d7f;
        font-size: 12px;
        font-weight: 700;
    }
    .rental-vehicles-inner .rental-vehicle-section .vehicle-dsecription .actions .btn{
        width: 94% !important;
    }
    .rental-vehicles-inner .rental-vehicle-section .vehicle-dsecription .vehicle-btn{
        margin-right: 0 !important;
    }
    .vehicle-dsecription .location-facilities p {
        font: normal 12px/20px Avenir, arial, sans-serif !important;
        margin-right: 8px !important;
    }
    .rental-vehicles-inner .rental-location-section #controls-tabs-locations .wrap_controls ul.controls li .actions{
        width:100%;
    }
    .rental-vehicles h2{
        margin-bottom: 20px !important;
    }
    .rental-vehicles-inner .rental-location-section h3 {
        padding-left: 15px !important;
        padding-right: 15px !important;
        font: 20px EtelkaText, Avenir, arial, sans-serif !important;
    }
    .rental-location-section #controls-tabs-locations{
        padding-left: 15px !important;
        padding-right: 0;
        width: 44%!important;
    }
    .rental-location-section .cols6.location-links{
        padding-right: 15px!important;
        
    }
    .rental-vehicles-inner .rental-location-section #controls-tabs-locations .wrap_controls ul.controls li a{
        text-align: left;
        font: 14px EtelkaText, Avenir, arial, sans-serif !important;
        padding: 0 !important;
        display: block !important;
    }
    .rental-location-section .cols6.location-links .actions a{
        padding: 0 10px;
    }
    .rental-location-section .cols6.location-links{
        width: 39% !important;
    }
    .rental-location-section .cols6.location-links .actions {
        clear: both;
    }
}

.go-to-top {
    position: fixed;
    bottom: 20px;
    color: #fff;
    background: rgba(44, 45, 127, 1);
    right: 20px;
    padding: 15px 20px;
    z-index: 12;
    display: none;
}

.go-to-top.active {
    display: block;
}

.go-to-top i {
    font-size: 20px;
    color: #fff;
}

.lion .pink-box.trip-planner {
    display: none;
}

.lion .related-posts.border-top {
    border-top: none;
    margin-top: 0;
}

.lion a.tabs_day {
    width: 285px;
}

.box.insert table, .box.insert td {
    border: none;
}

.lion .box.insert {
    padding: 10px 30px 0px 30px !important;
}

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



    /*#sidebar_blog_new .widget.recentpost_widgets,#sidebar_blog_new .widget.widget_newsletterwidget,#sidebar_blog_new .widget.widget_categories{display:none;}*/


    .lion .linear_tabs ul li {
        width: 100%;
    }

    .lion .text_head {
        display: block;
        text-align: center;
        padding-bottom: 10px;
    }

    .lion .text_head.trip-class a {
        display: none;
    }

    .lion .box.insert td {
        width: 100%;
        display: block;
    }

    .gocardimg + h2 {
        padding: 180px 0 20px !important;
    }

    .lion a.tabs_day {
        width: auto;
    }

    .linear_tabs ul li {
        padding-left: 0;
        padding-right: 0px;
    }

    #titlebar.bg-cormandel h2 {
        padding: 10%;
    }

    .coromandel-template .about {
        margin-top: 35px;
        margin-bottom: -25px;
    }

    .coromandel-template .about p {
        padding-left: 15px;
        padding-right: 15px;
    }

    .coromandel-template .rows.popular-places {
        padding-left: 15px;
        padding-right: 15px;
    }

    .coromandel-template .cols4 {
        width: 90% !important;
        margin: 25px 15px;

    }

    .coromandel-template .wide #titlebar.grayg-banner {
        width: auto;
        height: auto;
        padding: 0;
        z-index: 1;
        background-color: #e4e4e4;
        background-repeat: no-repeat;
        background-position: center top;
    }

    .coromandel-template .wide #titlebar.grayg-banner .grayg-banner-image {
        position: absolute;
    }

    .coromandel-template .accommodation-description {
        padding-left: 15px;
        padding-right: 15px;
    }

    .coromandel-template .accommodation-carousel .cols6 {
        width: 100%;
        padding-right: 0;
        height: auto;
        padding-left: 0;
    }

    .coromandel-template .accommodation-carousel .cols6 img {
        min-height: auto !important;
        width: 100%;
    }

    .coromandel-template .rows {
        padding-left: 15px;
        padding-right: 15px;
    }

    .coromandel-template .wide #titlebar.grayg-banner {
        width: 100% !important;
        padding: 0 !important;
    }

    .coromandel-template .wide #titlebar.grayg-banner p {

        position: relative !important;
        color: #444 !important;
        font-size: 20px;
        line-height: 30px;
        padding: 15px !important;

    }

    .page-template-template_coromandel .trip-planner .cols4 {
        padding-left: 0 !important;
    }



    .coromandel-template .activities-carousel .owl-item .slider-link p:first-child {
        display: none;
    }

    .coromandel-template .graybg.activities .coromandel-template {
        padding-left: 0px;
        padding-right: 15px;
        width: 90%;
    }
    .coromandel-template .graybg.activity-carousel .coromandel-template {
        padding-left: 15px;
    }

    .go-play-card {
        height: 185px;
        background: url(../i/go-play.png) no-repeat;
        position: absolute;
        z-index: 980;
        width: 198px;
        right: 33px;
        top: 3px;
    }

    #beachSlider .beach-name span {
        font-size: 20px !important;
        color: #fff;
    }

    .page-template-template_coromandel #beachSlider {
        padding-left: 15px;
        padding-right: 15px;
    }

    #beachSlider .beach-name {
        position: absolute;
        left: 20px;
        top: 20px !important;
        text-align: center;
        padding-right: 15px;
    }

    .coromandel-template #mndiv.accommodation-slider {
        padding: 15px 0 !important;
    }

    .page-template-template_coromandel section.activities ul.activities-carousel {
        margin: 15px 0 !important;
    }

    .coromandel-template .lSSlideOuter .lSPager.lSGallery li.active img {
        border: 2px solid #ec008c;
    }

    .coromandel-template .lSSlideOuter .lSPager.lSGallery li img {
        border: 2px solid transparent;
    }

    .coromandel-template .accommodation-carousel h4 {
        font-size: 20px;
        color: #191a4b;
        line-height: 25px;
    }

    .page-template-template_coromandel .coromandel-template .wide #titlebar.grayg-banner p {
        font-size: 16px;
        line-height: 20px;
    }

    .coromandel-template .wide #titlebar.grayg-banner .grayg-banner-image {
        width: 99.7%;
        padding-top: 0;
    }

    .coromandel-template .wide #titlebar.grayg-banner p {
        bottom: 0;
    }

    .coromandel-template .accommodation-carousel h4 {
        margin-top: 20px;
    }

    .template-template_coromandel section.activities ul.activities-carousel {
        padding: 15px 0 !important;
    }

    .page-template-template_coromandel .trip-planner h1 {
        margin: 20px 0;
    }

    .coromandel-template .lSSlideOuter .lSPager.lSGallery li img {

        width: 35px !important;
        height: 40px;
    }

    .coromandel-template .lSSlideOuter .lSPager.lSGallery li {
        width: 40.333px !important;
        margin-right: 5px !important;
    }

    .coromandel-template .accommodation-carousel h3 {
        padding-top: 15px;
    }
    .research-laboratory .journey-icon {
        left: 20px !important;
        bottom: -5% !important;

    }
   .overlay img.journey-icon{
        display:none;
    }
    .spacer.first-spacer{
        display:none;
    }
    #titlebar.bg-cormandel {
        min-width: 300px;
        margin: 0 0 10px 0;
        background-size: cover;
        height: auto;
        width: 100%;
    }
    #titlebar.bg-cormandel h1{
        /* top: 38%;
        transform: translateY(-50%);*/
    }
    #titlebar.bg-vehicles{
        width: 300px;
        margin: 0 0 10px 0;
        background-size: cover;
        height: auto;
    }

    
    #titlebar.bg-vehicles h2, #titlebar.bg-vehicles h1{
        position: relative;
        text-transform: none;
        text-align: center;
        margin: 5%;
        text-shadow: 0 2px #283a47;
        font: normal 32px/36px EtelkaText, Avenir, arial, sans-serif;
        padding-left: 0;
    }
    .linear_tabs .list-show li{
        width:50%;
    }
    .linear_tabs .list-show li a.tabs_day{
        width:73%;
    }
    .nopadding .trip-header h1{
        padding-top: 0;
    }
    article.main.blog-posts-list .custom_blog ul li {
        width: 43%;
    }
    .kjr-padbottom .kjr-container img.visible-desktop{
        display:none;
    }
    .kjr-padbottom .kjr-container .kjr-sec-visible {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }
}

@media (max-width: 479px) {
    .pink-box-mobile .show-it, .list-show {
        display: block;
    }

    .lion .linear_tabs ul li {
        width: 256px;
    }
    .kjr-sec-visible {
        top: -300px;
    }
    .complete-guide-landing ul li {
        width: 90% !important;
        margin: 5% 2% !important;
    }
    .complete-guide-landing ul li a.complete-guide-thumbnail img{
        width:100%;
    }
    .coromandel-template.trip-planner .custom_blog ul li {
       width: 90% !important;
        margin: 5% 1% !important;
    }
    .rental-vehicles-inner .rental-vehicle-section .vehicle-dsecription .actions .btn {
        width: 88% !important;
    }
    article.main.single-category .related_blog ul li{
        margin: 5% 1% !important;
        width: 97% !important;
    }
    .blankpage_template_content {
        width: 90%;
    }
    .lion-template.custom_blog ul li {
        width: 89% !important;
        margin: 5% 5% !important;
    }
    .lion-template-details .main .linear_tabs ul li {
        width: 90%;
        margin: 0 10px;
    }
    .lion-template-details .main .linear_tabs{
        width: 100% !important;
    }
    .lion-template-details .main .linear_tabs ul{
        padding-left: 0;
    }
    article.research-lab-section .custom_blog ul li {
        width: 92%;
        margin: 5% 4% !important;
    }
    .custom_blog .research-lab-title h1 {
      margin-left: 4% !important;
    }
    .main-section .post-content .pf-content .days {
        margin: 0px 14px 0 -4px;
    }
    .trip-planner-landing .linear_tabs .list-show li a.tabs_day, .main-section .linear_tabs .list-show li a.tabs_day {
        width: 75%;
    }
    #share-actions-box{ 
        display:none;
    }
    .share-actions {
        top: 90px;
    }
    .main.single-post-category .custom_blog ul li {
        width: 92% !important;
        margin: 5% 4% !important;
    }
    .main.single-post-category .custom_blog ul li img.wp-post-image{
        width: 100%;
    }
    .main.single-post-category .customblog_titlebar {
        padding-left: 15px;
    }
}

article.wide .cols5 div p:first-child {
    margin: 0;
}

/***** Lion template Css ***/

article.wide .cols5 div p:first-child {
    margin: 0;
}

section.graybg ul li img {
    width: 100%;
}

.owl-carousel .item {
    margin: 3px;
}

.owl-carousel .item img {
    display: block;
    width: 100%;
    height: auto;
}

.graybg .owl-carousel li .slide-content p {
    font-size: 14px;
    line-height: 20px;
}

.graybg .owl-carousel li .slide-content {
    background-color: #e4e4e4;
}

#mndiv ul li .cols8 .trip-img img {
    width: 100%;
    height: 100%;
}

#titlebar.bg-british {
    background-image: none;
}

/*****End  Lion template Css ***/

/***** Coromandel template Css ***/

article.wide .cols5 div p:first-child {
    margin: 0;
}

section.graybg ul li img {
    width: 100%;
}

.owl-carousel .item {
    margin: 3px;
}

.owl-carousel .item img {
    display: block;
    width: 100%;
    height: auto;
}

.graybg .owl-carousel li .slide-content p {
    font-size: 16px;
    line-height: 20px;
}

.graybg .owl-carousel li .slide-content {
    background-color: #e4e4e4;
}

#mndiv ul li .cols8 .trip-img img {
    width: 100%;
    height: 100%;
}

.coromandel-template #mndiv .cols4 .location-image {
    clear: both;
}

.coromandel-template #mndiv .cols4 .location-content {
    clear: both;
}

.coromandel-template #mndiv .cols4 .location-content h3 {
    padding-top: 15px;
    display: block;
    font: normal 20px/25px EtelkaText, Avenir, arial, sans-serif;
    margin: 0;
    color: #191a4b;
    text-transform: none;
    font-size: 20px;

}

.coromandel-template h3 {
    letter-spacing: 0px;
}

.accommodation-description h3 {
    display: block;
    font: normal 20px/25px EtelkaText, Avenir, arial, sans-serif;
    margin: 0;
    color: #191a4b;
    text-transform: none;
    font-size: 20px;
}

.coromandel-template #mndiv .cols4 .long-desc {
    display: none;
    font-size: 16px;
    line-height: 20px;
}

.coromandel-template .wide #titlebar.grayg-banner {
    width: 1080px;
    height: auto;
    padding: 50px 0;
    clear: both;
    z-index: 1;
    background-color: #e4e4e4;
    background-repeat: no-repeat;
    background-position: center top;
}

.grayg-banner img {
    width: 99.7%;
    min-height: 180px;
}

.coromandel-template .wide #titlebar.grayg-banner p {
    bottom: 20px;
    position: absolute;
    color: #fff;
    font-size: 20px;
    line-height: 30px;
    padding: 5px 50px;
    text-align: center;
}

section.flow-gallery-section {
    height: auto !important;
    background-color: #e4e4e4 !important;
}

.coromandel-template .wide #titlebar.grayg-banner .grayg-banner-image {
    position: relative;
}

.coromandel-template article.wide {
    width: 100%;
    padding: 0;
}

.coromandel-template #mndiv .activities-carousel .owl-stage-outer h4 {
    padding-top: 15px;
}

.activities-carousel .owl-item li .slide-content .pinktext {
    padding-top: 15px;
}

.trip-planner #mndiv .days {
    float: none;
    height: 150px;
    width: 150px;
    border-radius: 100px;
    margin: 0 auto;
}

.coromandel-template #mndiv .days .num {
    font-size: 50px;
    margin-top: 45px;
}

.coromandel-template #mndiv .cols4 .trip-content .trip-summary {
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.coromandel-template #mndiv .cols4 .trip-content span {
    font-size: 20px;
    font-weight: bold;
    color: #191a4b;
}

.coromandel-template #mndiv .cols4 .trip-content h4 {
    padding-bottom: 10px;
}

.coromandel-template #mndiv .cols4 a {
    box-shadow: none;
}

.trip-planner #mndiv strong.days-text {
    font-size: 25px;
}

.coromandel-template #mndiv .cols4 .trip .num {
    margin: 40px -2px 0;
}

.coromandel-template h1.center {
    text-align: center;
}

.coromandel-template .lSSlideOuter .lSPager.lSGallery li.active img {
    border: 5px solid #ec008c;
}

.coromandel-template .lSSlideOuter .lSPager.lSGallery li img {
    border: 5px solid transparent !important;
}

.coromandel-template #titlebar.activities {
    height: auto;
    background: #e4e4e4;
}

.coromandel-template #titlebar.activities .owl-carousel li .slide-content {
    background: transparent;
    width: 90%;
}
.coromandel-template #titlebar.activities .owl-carousel li img{
    width: 94%;
}
.coromandel-template #mndiv.accommodation-slider {
    padding: 50px 0;
}

.coromandel-template #mndiv.accommodation-slider .owl-carousel .item img {
    min-height: 270px;
}

.coromandel-template .about {
    font-size: 16px;
    text-align: center;
}
.coromandel-template h2 {
    text-transform: none;
}

.coromandel-template .popular-places p {
    font-size: 16px;

}

.coromandel-template .location-content p {
    font-size: 16px;
}

.coromandel-template .accommodation-carousel h3 {

    display: block;
    font: normal 20px/22px EtelkaText, Avenir, arial, sans-serif;
    margin: 0;
    color: #191a4b;
    text-transform: none;
    font-size: 20px;
}

.activities-carousel .owl-item li .slide-content h3 {
    padding-top: 15px;
    display: block;
    font: normal 20px/25px EtelkaText, Avenir, arial, sans-serif;
    margin: 0;
    color: #191a4b;
    text-transform: none;
    font-size: 20px;
}

.activities-carousel .owl-item li .slide-content h3.pinktext {
    display: block;
    font: normal 20px/25px EtelkaText, Avenir, arial, sans-serif;
    margin: 0;
    color: #ec008c;
    text-transform: none;
    font-size: 20px;
}

.coromandel-template .accommodation-carousel p {
    font-size: 16px;
    line-height: 20px;
}

.coromandel-template .accommodation-description span {
    font-size: 16px;
    line-height: 20px;
}

.accommodation-description p, .rows.dynamic-map p {
    font-size: 16px;
    line-height: 20px;
}

section.flow-gallery-section .coromandel-template {
    padding: 50px 0;
}

.coromandel-template .cols4 {
    width: 29.333333%;

}

.coromandel-template .rows p {
    font-size: 16px;
    line-height: 20px;
}

.coromandel-template .rows {
    margin-bottom: 25px;
}

.activities-carousel .slide-content p {
    font-size: 16px;
}

.page-template-template_coromandel .create-gallery {
    height: auto;
    background: #e4e4e4;
    width: 1080px;
    padding: 1px 0 0 0;
    margin: 0 -60px;
    position: relative;
    z-index: 1;

}

.page-template-template_coromandel .create-gallery .flow-gallery {
    padding: 25px 0;
}

.page-template-template_coromandel .trip-planner h3 {
    display: block;
    font: normal 20px/25px EtelkaText, Avenir, arial, sans-serif;
    margin: 0;
    color: #ec008c;
    text-transform: none;
    font-size: 20px;
}

.page-template-template_coromandel .trip-planner .cols4 {
    padding-right: 0;
}

.page-template-template_coromandel .trip-planner .cols4:first-child {
    padding-left: 0;
}

.page-template-template_coromandel #beachSlider {
    position: relative;
}

.page-template-template_coromandel #beachSlider img.slide {
    width: 100%;
}

.page-template-template_coromandel #beachSlider #image-gallery li {
    position: relative;

}

#beachSlider .beach-name {
    position: absolute;
    left: 20px;
    top: 30px;
    display: block;
}

#beachSlider .beach-name span {
    font-size: 36px;
    color: #f2f2f2;
    font-weight: bold;
    text-shadow: 2px 2px 2px #283a47;
}

.page-template-template_coromandel .trip-planner .cols4 {
    width: 31.333333%;
    padding-left: 25px;
}

.page-template-template_coromandel .trip-planner h1 {
    font: normal 20px/24px EtelkaText, Avenir, arial, sans-serif;
}

.page-template-template_coromandel .grayg-banner-image {
    position: relative;
}

.page-template-template_coromandel .accommodation-description h4 {
    font-size: 20px;
}

.page-template-template_coromandel .trip-planner h1.center {
    font-size: 30.44px;
}

.page-template-template_coromandel #controls-tabs .wrap_controls .controls {
    width: 37%;
    height: auto;
}

.page-template-template_coromandel #controls-tabs .wrap_controls .controls li span {
    color: #191a4b;
    font-weight: bold;
    font-size: 16px;
}

.page-template-template_coromandel #controls-tabs .wrap_controls .controls li a {
    padding: 2px 5px !important;
}

.page-template-template_coromandel #controls-tabs .wrap_controls .controls li:first-child {
    display: none;
}

.page-template-template_coromandel #gmap-tabs {
    padding-left: 0;
    padding-right: 15px;
}

.page-template-template_coromandel #info {
    padding-right: 0;
    font-size: 20px;
    color: #ec008c;
    font-weight: normal;
    width: 100%;
    overflow-y: auto;
    display: none;
}

.page-template-template_coromandel #info p {
    color: #444444;
    font-weight: lighter;
    font-size: 16px;
    margin-top: 5px;
}

#gmap-tabs .gm-style-iw p {
    display: none;
    margin-top: 10px;

}

#gmap-tabs .gm-style-iw {
    color: #ec008c;
    font-weight: normal;
}

.coromandel-template .activities-carousel .owl-item .slider-link p:first-child {
    display: none;
}

.coromandel-template .activities-carousel .owl-item li.playCardstyle .activities-items .slide-content p {
    color: #444;
}

#controls-tabs .controls .info-wrapper p {
    font-size: 16px;
    margin: 5px;
}

.page-template-template_coromandel #controls-tabs .wrap_controls .controls li.active span {
    color: #ec008c;
    font-weight: bold;
}

.page-template-template_coromandel #controls-tabs .wrap_controls .controls li .info-wrapper .map-title {
    display: none;
}

.gm-style span {
    font-size: 16px;
    font-weight: bold
}

.page-template-template_coromandel #beachSlider #image-gallery {
    margin-left: 0;
}

.page-template-template_coromandel .days {
    border: solid 1px #b7b7b7;
}

.coromandel-template #mndiv .cols4 a.excerpt-more {
    font-size: 16px;
}

a.pinktext:visited, a.pinktext:active {
    color: #ec008c;
}

.page-template-template_coromandel section.activities ul.activities-carousel {
    margin: 50px 0;
}

.page-template-template_coromandel .lSSlideOuter .lSPager.lSGallery li.active img {
    border: 4px solid #ec008c !important;
}
.journey-icon{
   /** position:absolute;
    bottom:0;
    left: 20px;***/
}

.research-laboratory .journey-icon{
    left:4% !important;
    bottom: 3.2%;
}

.kjr-two-image-container .research-laboratory h3.kjr-h3{
   margin: 18px 0 15px;
}
.kjr-two-image-second .btn-center{
    margin-top: 0;
}
.kjr-two-image-container h3.kjr-h3{
    color:#fff;
}

@media (max-width: 768px) {
    .page-template-template_coromandel .lSSlideOuter .lSPager.lSGallery li.active img {
        border: 2px solid #ec008c !important;
    }

    .page-template-template_coromandel .lSSlideOuter .lSPager.lSGallery li img {
        border: 2px solid transparent !important;
    }

    #titlebar.bg-cormandel h1 {
        position: relative;
        text-transform: none;
        text-align: center;
        margin: 5%;
        text-shadow: 0 2px #283a47;
        font: normal 32px/36px EtelkaText, Avenir, arial, sans-serif;
    }

   /* .kjr-two-image-container .kjr-two-image-first.first-section .kjr-sec-visible{
        top: 5px;
    }*/

 /*   .kjr-two-image-container .kjr-two-image-first.third-section .kjr-sec-visible{
        top: 80px;
    }*/
    .kjr-image-container-wrappctaer.cta .btn{
     /*   margin-top: 60px;*/
    }
    .custom_blog .custom_blog_date p {
        padding: 10px 0 10px 0px !important;
        width: 110%;
        color: #444444;
        font: 14px/20px Avenir, arial, sans-serif;
        margin: 0 0;
        /* padding: 10px 0; */
        text-align: left;
        text-decoration: none;
    /* padding: 10px 0 10px 0px !important; */
    }
    .custom_blog .custom_blog_share {
        margin: 3% 3% !important;
        width: 37% !important;
        text-align: right !important;
    }

	.complete-guide-listing.custom_blog .custom_blog_share {
       /* width: 40% !important;*/
        text-align: right !important;
		float:right;
    }

    .custom_blog .custom_blog_date {
        margin: 0 3% !important;
        width: 90% !important;
    }
    .custom_blog .custom_blog_date {
        margin: 0% 2% 0% 8% !important;
        width: 42% !important;
        float: left;
    }
    .custom_blog .custom_blog_share {
    margin: 3% 3% !important;
    width: 42% !important;
    text-align: right !important;
    }
    .printfriendly.pf-alignleft {
        display: inline-block;
        margin-left: 0px;
    }

}

.page-template-template_coromandel .owl-carousel .owl-controls .owl-dot.active span {
    background: #191a4b;
}

.page-template-template_coromandel .owl-carousel .owl-controls .owl-dot span {
    background: #707070;
}

.page-template-template_coromandel .trip-planner h3 {
    margin-bottom: 10px;
}
.page-template-template_coromandel .bg-cormandel{
    background-color: transparent !important;
}
.activities-carousel .owl-item .playCardstyle a{
    color:#ec008c;
}

.coromandel-template .activities-carousel .owl-item li.playCardstyle .activities-items .slide-content p {
    color: #444;
}
.activities-carousel .activities-items .long-desc.activity-section{
    display:none;
    font: normal 16px/20px Avenir, arial, sans-serif;

}
.activities-carousel .activities-items .long-desc {
    font-size: 16px;
}
.long-desc a{
    color:#ec008c;
}
.long-desc a:visited{
    color:#ec008c;
}
.long-desc a:link{
    color:#ec008c;
}

.kjr-two-image-second .btn{
    margin-top:0;
}
.kjr-image-container-wrappctaer.cta .kjr-image-container{
    background-color: #191a4b;
    padding-bottom: 30px;
    padding-top: 30px;
    height: auto;
}
.coromandel-template #mndiv .cols4 h3.mobile{
    display:none;
}
/*****End Coromandel template Css ***/


@media  (max-width: 768px){

    .kjr-two-image-second .kjr-sec-visible .kjr-major-desc, .kjr-two-image-second .kjr-sec-visible .kjr-button-wrapper.btn-center{
        display:block;
    }
    .kjr-two-image-first .kjr-sec-visible .kjr-major-desc, .kjr-two-image-first .kjr-sec-visible .kjr-button-wrapper.btn-center{
        display:block;
    }
    .kjr-container .kjr-two-image-container .kjr-two-image-first.third-section {
        padding-top: 0px;
    }

    .third-section .kjr-sec-visible{
          /*  top: -275px !important;*/
    }
    .overlay img {
        height: 310px;

        opacity: 0.5 !important;
    }
    .blue-bg-cta-image img{
        opacity: 1 !important;
    }
    .kjr-container .kjr-two-image-container .third-section.overlay img.visible-desktop{
        margin-top: 0;
    }
    .kjr-container .kjr-two-image-container .kjr-two-image-second, .kjr-container .kjr-two-image-container .kjr-two-image-first.first-section{
        margin-bottom: 60px;
    }
    .kjr-container .kjr-two-image-container .kjr-two-image-first.third-section{
        margin-bottom: 60px;
    }
    .kjr-container .kjr-two-image-container .research-laboratory{
       margin-bottom:0;
    }
    .accommodation-carousel .owl-stage-outer .owl-stage .owl-item .item{
        padding-left: 15px;
        padding-right: 15px;
    }
    .page-template-template_coromandel .create-gallery {
        height: auto;
        background: #e4e4e4;
        max-width: 1080px;
        padding: 1px 0 0 0;
        margin: 0 ;
        position: relative;
        z-index: 1;
        width:100%;
    }

    .activities-carousel.owl-carousel .owl-controls{

        margin-left: -10%;
    }
    .coromandel-template .trip-planner #mndiv ul{
        margin-bottom: 0;
        margin-top: 0;
    }
    .coromandel-template #mndiv .cols4.last{
        margin-bottom: 0;
    }
    .page-template-template_coromandel .trip-planner .cols4.last .trip-content .trip-summary{
        padding-bottom: 0 !important;
    }
    .custom_blog .spacer.blogger{
        height: 25px;
    }
    .coromandel-template .location-content p{
        margin-bottom:0;
    }
    .coromandel-template #mndiv .cols4.last .trip-content .trip-summary{
        padding-bottom: 0 !important;
    }
    .trip-planner .spacer.blogger{
        height: 15px;
    }
    .spacer{
         height: 30px;
    }
    .lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
        border-radius:0px;
    }
    .spacer.hidden-space{
        height: 10px;
    }
    .lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
    border-radius: 0px;
    }
    .gmap-overlayed{
        background: transparent;
        position: relative;
        width: 100%;
        height: 370px;

        margin-top: -370px;
    }
    .coromandel-template #mndiv .cols4 h3.mobile{
        display:block;
        margin-bottom: 10px;
        margin-top: 30px;
        text-transform: none;


    }
    .coromandel-template #mndiv .cols4 .location-content h3.desktop{
        display: none;
    }
    .coromandel-template #mndiv .cols4 .location-content {
        clear: both;
        padding-top: 2px;
    }
    .go-play-card {
        height: 186px;
        background: url(../i/go-play-mobile.png) no-repeat;
        position: absolute;
        z-index: 980;
        width: 225px;
        right: 33px;
        top: 3px;
    }
    .blog_text {
        height: 90px !important;
    }

    .kjr-two-image-container p.kjr-major-desc{
        color: #fff;
    }


}
@media (min-width: 768px){
    .kjr-two-image-second .kjr-sec-visible .kjr-major-desc, .kjr-two-image-second .kjr-sec-visible .kjr-button-wrapper.btn-center{
        display:none;
    }
    .kjr-two-image-first .kjr-sec-visible .kjr-major-desc, .kjr-two-image-first .kjr-sec-visible .kjr-button-wrapper.btn-center{
        display:none;
    }
    .kjr-image-container-wrappctaer.cta .kjr-image-container h3.kjr-h3{
        margin-top:0;
    }
    #titlebar.bg-cormandel h1{
        margin: 70px 0 20px;
    }
    .trip-planner-playlist .intro{
        display:block;
    }
    .intro.mobile{
        display: none;
    }
}

@media (max-width: 1200px) {

    .breadcrumbs {
        max-width:350px;
    }

    .playlist-content {
        margin: 0 60px;
    }

    .page-template-template_trip-planner-playlist #contact-bar {
        margin: 0 60px;
    }

    .go-anywhere-entries .contest-entry {
        margin-left: auto;
        margin-right: auto;
    }

    .go-anywhere-about {
        margin-left: 30px;
        margin-right: 30px;
    }

    .go-anywhere-form {
        margin: 30px;
    }
}

@media (max-width: 1023px) and (min-width: 768px){
    .full-width-page-template {
        margin: 0 30px;
    }
    .main.single-post-category .custom_blog ul li:nth-child(2n+1) {
        clear: left;
    }
}

@media (max-width: 1199px) and (min-width: 992px){
    .rental-vehicles .rental-vehicles-main .rental-vehicles-inner .cols6{
        width: 46%;
    }
        .rental-location-section .cols6.location-links{
        width: 40% !important;
    }
    article.main.main-section{
        width: 64%;
        padding-right: 35px;
    }
   #map-explore-guide{
        width: 100%;
    }
    .main.main-section .nopadding .pf-content article.main{
        width:100%;
    }
    .footer .col {
        width: 210px;
        float: left;
        margin: 0 15px;
        padding: 0 0 20px 0;
    }
    article.main.single-category{
        width: 65%;
        padding-right: 30px;
    } 
    article.main.single-category .custom_blog_details_share_holder{
        width: 98%;
    }
    #titlebar.bg-vehicles {
        background-image: url(../i/titlebar-vehicles.jpg);
        width: 100%;
        margin: 0;
    }
    .main.main-section #map-explore-guide{
        width: 100%;
    }
}
@media (max-width: 1199px) and (min-width: 1024px){


    .full-width-page-template {
        margin: 0 30px;
    }

    .trip-planner-map.trip-planner-playlist .location-box[data-id="location-auckland"] {
        left: 405px;
    }

    .trip-planner-map.trip-planner-playlist .location-box[data-id="location-wellington"] {
        right: 263px;
    }

    .trip-planner-map.trip-planner-playlist .location-box[data-id="location-christchurch"] {
        left: 318px;
    }

    .trip-planner-map.trip-planner-playlist .location-box[data-id="location-queenstown"] {
        left: 186px;
    }

    #footer .footer,
    #content,
    .center{
        width: 1000px;
    }
    #footer .footer{
        margin: 0 auto;
    }

    .visible-desktop{
        margin-top: 0;
    }
    .kjr-col{
        padding-bottom: 0;
        margin-top: 0;
    }

    .kjr-two-image-second img{
	bottom: 0% !important;
    }
    .kjr-two-image-first img{
        bottom: 0% !important;
    }

    .kjr-two-image-container .overlay, .kjr-two-image-container .overlay, .kjr-two-image-container .overlay, .kjr-two-image-container .overlay{
        padding-top: 40px;
        height: 315px;
    }
    .kjr-two-image-first.overlay img, .kjr-two-image-second.overlay img{

        margin-top: 25px;
    }
    #titlebar.bg-cormandel{
        max-width: 1020px;
        margin: 0;
        width: 100%;
    }
    #titlebar.activities{
        max-width: 1020px;
        margin: 0;
        width: 100%;
    }
    .page-template-template_coromandel .create-gallery{
        max-width: 1080px;
        margin: 0;
        width: 100%;
    }
    #titlebar.graybg.activities{
        max-width: 1020px;
        margin: 0;
        width: 100%;
    }
    .coromandel-template .about p{
        padding-right: 20px;
        padding-left: 20px;
    }
    .coromandel-template .rows.accommodation-description, .coromandel-template h2.accommodation-description{
        padding-right: 20px;
        padding-left: 20px;
    }
    .coromandel-template #mndiv.accommodation-slider {
        padding: 50px 5px;
    }
    .page-template-template_coromandel #beachSlider {
        position: relative;
        width: 96%;
        margin: 0 auto;
    }
    .page-template-template_coromandel section.activities ul.activities-carousel{
        overflow: hidden;
        width: 96%;
        margin: auto;

    }
    .page-template-template_coromandel .coromandel-template.trip-planner #mndiv{
        width: 96%;
        margin: 0 auto;
    }
    .coromandel-template article.wide.custom_blog ul{
        width: 96%;
        margin: 0 auto !important;
    }
    .coromandel-template .rows {
        margin-bottom: 25px;
        padding-right: 20px;
        padding-left: 20px;
    }
    .coromandel-template .activities .accommodation-carousel .cols6.location-image{
        width: 43%;
        float: left;
        padding-right: 24px;
        padding-left: 30px;
    }
    #mndiv.coromandel-template .inner_brit .slides{
        width: 97%;
        margin: 0 auto;
        padding-left: 20px;
    }
    #mndiv.coromandel-template .inner_brit .slides li .cols4{
        padding-right: 20px;
    }
    .coromandel-template .wide #titlebar.grayg-banner {
        max-width: 1080px;
        width: 100%;
        margin: 0 auto;
    }
    .blue-bg-cta-image img.visible-desktop {
        position: relative !important;
        height: 100%;
    }
    .spotify-playlists .blue-bg-cta-image{
        margin-top: 60px;
    }
    .spotify-playlists .blue-bg-cta{
        padding-top: 0;
        margin-top: 60px;
        height: 356px;
    }
    .spotify-playlists .blue-bg-cta .kjr-h3{
        margin-top: 0;
    }
    .main.single-post-category .custom_blog ul li:nth-child(2n+1) {
        clear: left;
    }
}
@media (max-width: 1023px) and (min-width: 992px){

    .lslide .playlist-panel {
        left: 7%;
    }

    .lslide .description-panel {
        right: 19%;
    }

    body{
        min-width: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    #footer .footer{
        width: 960px;
        margin: 0 auto;
    }
    .kjr-two-image-second img{
	bottom: 10% !important;
    }
.kjr-two-image-first img{
	bottom:13% !important;
}
    #titlebar.bg-cormandel{
        max-width: 1020px;
        margin: 0;
        width: 100%;
    }
    #titlebar.activities{
        max-width: 1020px;
        margin: 0;
        width: 100%;
    }
    .page-template-template_coromandel .create-gallery{
        max-width: 1080px;
        margin: 0;
        width: 100%;
    }
    #titlebar.graybg.activities{
        max-width: 1020px;
        margin: 0;
        width: 100%;
    }
     #titlebar.bg-cormandel{
        max-width: 1020px;
        margin: 0;
        width: 100%;
    }
    #titlebar.activities{
        max-width: 1020px;
        margin: 0;
        width: 100%;
    }
    .page-template-template_coromandel .create-gallery{
        max-width: 1080px;
        margin: 0;
        width: 100%;
    }
    #titlebar.graybg.activities{
        max-width: 1020px;
        margin: 0;
        width: 100%;
    }
    .coromandel-template .about p{
        padding-right: 20px;
        padding-left: 20px;
    }
    .coromandel-template .rows.accommodation-description, .coromandel-template h2.accommodation-description{
        padding-right: 20px;
        padding-left: 20px;
    }
    .coromandel-template #mndiv.accommodation-slider {
        padding: 50px 5px;
    }
    .page-template-template_coromandel #beachSlider {
        position: relative;
        width: 96%;
        margin: 0 auto;
    }
    .page-template-template_coromandel section.activities ul.activities-carousel{
        overflow: hidden;
        width: 96%;
        margin: auto;

    }
    .page-template-template_coromandel .coromandel-template.trip-planner #mndiv{
        width: 96%;
        margin: 0 auto;
    }
    .coromandel-template article.wide.custom_blog ul{
        width: 96%;
        margin: 0 auto !important;
    }
    .coromandel-template .rows {
        margin-bottom: 25px;
        padding-right: 20px;
        padding-left: 20px;
    }
    .coromandel-template .activities .accommodation-carousel .cols6.location-image{
        width: 43%;
        float: left;
        padding-right: 24px;
        padding-left: 30px;
    }
    #mndiv.coromandel-template .inner_brit .slides{
        width: 97%;
        margin: 0 auto;
        padding-left: 20px;
    }
    #mndiv.coromandel-template .inner_brit .slides li .cols4{
        padding-right: 20px;
    }
    .coromandel-template .wide #titlebar.grayg-banner {
        max-width: 1080px;
        width: 100%;
        margin: 0 auto;
    }

    .visible-desktop {
        margin-top: 0;
    }
    .blue-bg-cta{
        padding-bottom: 60px !important;
    }
    .blue-bg-cta .kjr-h3{
        margin-top: 0!important;
    }
    .blue-bg-cta .kjr-image-container{
        padding-bottom: 35px;
    }
    .kjr-two-image-container .kjr-col {
        float: none;
        margin-left: 0px;
        margin-top: 0;
        padding-top: 0px;
        padding-bottom: 0px;
        overflow: hidden;
    }
    .kjr-two-image-first img {
        bottom: 10% !important;
    }
    .blue-bg-cta-image img.journey-icon{
        bottom: 7% !important;
    }
    .rental-vehicles-inner .rental-vehicle-section .vehicle-dsecription{
        min-height: 332px;
    }
    .rental-location-section #controls-tabs-locations{
        min-height: 193px
    }
    .nopadding.post-content .vehicle.summary .image {
        width: 46%;
    }
}
@media (max-width: 992px){
    .first-section.blue-bg-cta-image{
        width:100%;
    }

    .airport-table-desktop{
        display: none;
    }

    .mobile-note {
        display: block;
    }

}
@media (max-width: 991px) and (min-width: 768px){

    .nav {
        font: bold 14px/36px Avenir, arial, sans-serif;
    }

    .nav li a {
      padding: 1px 6px;
    }

    #contact-bar .contact-bar-button {
          display: none;
    }

    .full-width-page-template h1 {
        padding-top: 50px;
    }

    .page-template-template_trip-planner-playlist h1 {
        margin: 0 auto 60px;
        padding-top: 90px;
    }

    .lslide .description-panel {
        right: 7%;
        max-width: 360px;
    }

    .lslide .playlist-panel {
        left: 7%;
        width: 260px;
    }

    .location-box {
        min-width: 230px;
    }

    .trip-planner-map.trip-planner-playlist .location-box[data-id="location-auckland"] {
        left: 325px;
    }

    .trip-planner-map.trip-planner-playlist .location-box[data-id="location-wellington"] {
        right: 181px;
    }

    .trip-planner-map.trip-planner-playlist .location-box[data-id="location-christchurch"] {
        left: 236px;
    }

    .trip-planner-map.trip-planner-playlist .location-box[data-id="location-queenstown"] {
        left: 102px;
    }

    body{
        min-width: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .center{
        width: 750px;
    }
    #content{
        width: 750px;
    }
    #footer .footer{
        width: 750px;
        margin: 0 auto;
    }
    #content{
        width: 750px;
    }
    .visible-desktop{
        margin-top: 0;
    }
    .kjr-col{
        padding-bottom: 0;
        margin-top: 0;
    }


    .kjr-two-image-first img{
	bottom:6% !important;
    }
    .blue-bg-cta-image img.journey-icon{
        bottom: 11% !important
    }

    .kjr-two-image-second img{
            bottom:6% !important;
    }
    .custom_blog .custom_blog_date {
        margin: 0% 2% 0% 8% !important;
        width: 40% !important;
        float: left;
    }
    .blog-posts-list .custom_blog .custom_blog_date{
        margin: 0% 2% 0% 0% !important;
    }
    .custom_blog .custom_blog_share {
        margin: 3% 3% !important;
        width: 43% !important;
        text-align: right !important;
    }
    .custom_blog ul li p{
        padding-left: 0 !important;
    }
    aside.filters {
        position: relative;
        z-index: 10;
        width: 35%;
        float: left;
        margin: 0;
        padding: 0;
        /* background: #fff right top; */
    }
    article.main {
        float: right;
        width: 64%;
        padding: 0 0 40px 0;
    }
    article.main.blog-posts-list{
            width: 61%;
    }

    #titlebar.bg-vehicles {
        width: 100%;
        margin: 0 0 10px 0;
        background-size: cover;
        height: auto;
    }
    #titlebar.graybg.activities{
        max-width: 1020px;
        margin: 0;
        width: 100%;
    }
     #titlebar.bg-cormandel{
        max-width: 1020px;
        margin: 0;
        width: 100%;
    }
    #titlebar.activities{
        max-width: 1020px;
        margin: 0;
        width: 100%;
    }
    .page-template-template_coromandel .create-gallery{
        max-width: 1080px;
        margin: 0;
        width: 100%;
    }
    #titlebar.graybg.activities{
        max-width: 1020px;
        margin: 0;
        width: 100%;
    }
    .coromandel-template .about p{
        padding-right: 20px;
        padding-left: 20px;
    }
    .coromandel-template .rows.accommodation-description, .coromandel-template h2.accommodation-description{
        padding-right: 20px;
        padding-left: 20px;
    }
    .coromandel-template #mndiv.accommodation-slider {
        padding: 50px 5px;
    }
    .page-template-template_coromandel #beachSlider {
        position: relative;
        width: 96%;
        margin: 0 auto;
    }
    .page-template-template_coromandel section.activities ul.activities-carousel{
        overflow: hidden;
        width: 96%;
        margin: auto;

    }
    .page-template-template_coromandel .coromandel-template.trip-planner #mndiv{
        width: 96%;
        margin: 0 auto;
    }
    .coromandel-template article.wide.custom_blog ul{
        width: 96%;
        margin: 0 auto !important;
    }
    .coromandel-template .rows {
        margin-bottom: 25px;
        padding-right: 20px;
        padding-left: 20px;
    }
    .coromandel-template .activities .accommodation-carousel .cols6.location-image{
        width: 43%;
        float: left;
        padding-right: 24px;
        padding-left: 30px;
    }
    .coromandel-template .activities .accommodation-carousel .cols6.location-content{
        width: 43%;
    }
    #mndiv.coromandel-template .inner_brit .slides{
        width: 97%;
        margin: 0 auto;
        padding-left: 20px;
    }
    #mndiv.coromandel-template .inner_brit .slides li .cols4{
        padding-right: 10px;
    }
    .coromandel-template .wide #titlebar.grayg-banner {
        max-width: 1080px;
        width: 100%;
        margin: 0 auto;
    }
    .page-template-template_coromandel .trip-planner .cols4 {
        width: 31.333333%;
        padding-left: 20px;
    }
    .blue-bg-cta-image img.visible-desktop {
        position: absolute !important;
        height: auto !important;
    }
    .blue-bg-cta {
        height: auto !important;
        padding-bottom: 10px;
        margin-top: -66px;
    }
    .blue-bg-cta .kjr-image-container {
        padding-bottom: 35px;
    }
    .blue-bg-cta .kjr-h3 {
        margin-top: 0 !important;
        padding-top: 30px;

    }
    .rental-vehicles .rental-vehicles-main .rental-vehicles-inner .cols6{
        width: 45%;
    }
    .rental-vehicles .rental-vehicles-main .rental-vehicles-inner .rental-vehicle-section{
        width: 45%;
        margin-right: 20px;
    }
    .rental-location-section .cols6.location-links{
        width: 40% !important;
        padding-left: 0;
    }
    .rental-location-section #controls-tabs-locations{
        min-height: 193px
    }
    .rental-vehicles-inner .rental-vehicle-section .vehicle-dsecription{
        min-height: 393px;
    }
    .main.main-section .nopadding .pf-content article.main{
        width: 93%;
        padding-right: 20px;
    }
    .main.main-section .nopadding .pf-content article.main .days{
        margin: 0 14px 0 0px;
    }
    .main.main-section .linear_tabs{
        padding-left: 10px;
    }
    .main.main-section .text_head{
            padding-left: 15px;
    }
    .main.main-section .nopadding .pf-content article.main .pf-content .vehicle.summary.spaced .image{
        width: 100%;
        height: 100%;
    }
    .main.main-section .nopadding .pf-content article.main .pf-content .vehicle.summary .info{
        width: 86.5%;
    }
    .main.main-section .nopadding .pf-content article.main .pf-content .vehicle.summary.spaced .image img{
        height: auto;
    }
    .main.main-section .nopadding .pf-content article.main .pf-content h2{
        clear:both;
    }
    .main.main-section .nopadding .pf-content article.main .pf-content .vehicle.summary.spaced{
        width: 100%;
        height: 100%;
    }
    .filters.stay-grey .pink-box.trip-planner {
        margin: -10px -1px 40px 0;
    }
    .trip-planner-landing a.trip .trip-img{
        background-size: cover;
        background-position: center center;
        width: 100%;
    }
    .trip-planner-landing a.trip .trip-img .gradient{
        display:none;
    }
    article.main.trip-planner-landing{
        width: 60%;
        padding: 0 20px 40px 0;
    }
    article.main.trip-planner-landing .text_head h4{
        padding: 20px 0 0 5px;
    }
    .trip-planner-landing a.trip .trip-map{
        margin: 26px 0 0 -20px;
    }
    .footer .col.mobile-hide {
        display: none !important;
    }
    .footer .col {
        width: 240px;
        float: none;
        margin: 0 auto;
        padding: 0;
        text-align: center;
    }
    .footer .copyright{
        float: none;
    }
    .main.single-category .custom_blog_details{
        width: 92%;
        float: left;
        margin: 0 0;
        padding: 0 15px;
    }
    .main.single-category .custom_blog_details_share_holder{
        width: 100%;
        float: left;
        margin: 10px 0%;
        padding: 15px 0%;
        border-top: 1px solid #e5e5e5;
        border-bottom: 1px solid #e5e5e5;
        background: #f8f8f8;
    }
    aside.filters.stay-grey.trip-landing{
        float: none;
        margin: 0 auto;
        width: 93%;
        padding-top: 10px;
    }
    aside.filters.stay-grey.trip-landing .mobile-hide, aside.filters.stay-grey.trip-landing footer{
        display:none;
    }
    article.main.trip-planner-landing {
        width: 93%;
        padding: 0 25px 40px 0;
    }
    .stay-grey.trip-landing .trip-planner{
        margin: -10px -1px 20px 0;
    }
    .trip-planner-landing a.trip .trip-map {
        margin: 26px 0 0 150px;
    }
    article.main.single-category{
        width: 62%;
    }
    article.main.single-category .custom_blog_details_share{
        margin: 0 2% 0 3%;
    }
    .stay-grey.trip-itenaries .itin-container.mobile-hide .pink-box.itin{
        width: 268px;
    }
}
.fa-angle-up:before {
    content: "\f106";
    font-family: FontAwesome;
    font-size: 20px;
}

.long-desc a.excerpt-less i{
    margin-right: 7px;
}
.create-gallery .ff-stream-wrapper .ff-item:nth-child(n+7) {
    display:none;
}

@media (max-width: 991px) and (min-width: 769px){
    .kjr-col.kjr-two-image-second {
        height: 500px;
    }
    .blue-bg-cta{
        height: auto !important;
    padding-bottom: 60px;
    margin-top: -41px;
    }
    .blue-bg-cta .kjr-h3{
        margin-top: 0 !important;

    }
    .blue-bg-cta .kjr-image-container{
        padding-bottom: 35px;
    }
    .complete-guide-listing.custom_blog .custom_blog_share {
        width: 45% !important;
        text-align: right !important;
        float: right;
    }
    #titlebar.bg-cormandel{
        max-width: 1020px;
        margin: 0;
        width: 100%;
    }
    #titlebar.activities{
        max-width: 1020px;
        margin: 0;
        width: 100%;
    }
    .page-template-template_coromandel .create-gallery{
        max-width: 1080px;
        margin: 0;
        width: 100%;
    }
    article.main.blog-posts-list .custom_blog ul li {
        width: 43%;
    }
    article.main.blog-posts-list .custom_blog ul li p {
        color: #444444;
        font: 14px/20px Avenir, arial, sans-serif;
        margin: 0 0px;
        padding: 10px 0;
        text-align: left;
        text-decoration: none;
    }
    .blue-bg-cta-image{
        margin-top: 20px;
        height: 500px;
    }
    .kjr-two-image-first{
        height: 500px;
    }
    .stay-grey.trip-itenaries .itin-container.mobile-hide .pink-box.itin{
        width: 262px;
    }
}

.blog_text {
    height: 94px;

}

article.main.blog-posts-list h3{
    padding: 20px 5% 10px;
}
article.main.blog-posts-list .blog_text{
    padding: 0 5%;
}
article.main.blog-posts-list .custom_blog a.more{
    padding: 0 5%;
}
article.main.blog-posts-list .custom_blog_date_holder {
    width: 98%;
    float: left;
    margin: 10px 0 0;
    padding: 2% 0 2% 2%;
    border-top: 1px solid #e5e5e5;
    background: #f8f8f8;
}
article.main.blog-posts-list .custom_blog_date {
    width: 52%;
    margin: 0 4% 0 0%;
    padding: 0 0;
    display: inline-block;
    vertical-align: middle;
}
article.main.blog-posts-list .custom_blog ul li p {
    color: #444444;
    font: 14px/20px Avenir, arial, sans-serif;
    margin: 0 0px;
    padding: 10px 0;
    text-align: left;
    text-decoration: none;
}
article.main.blog-posts-list .custom_blog_share {
    width: 40%;
    margin: 0 2% 0 0%;
    padding: 0 0;
    text-align: right;
    display: inline-block;
    vertical-align: middle;
}
article.main.blog-posts-list .custom_blog ul li {
    width: 44%;
    margin: 3% 2%;
    padding: 0 0;
    float: left;
    list-style-type: none;
    position: relative;
    border: 1px solid #e5e5e5;
}
article.main.blog-posts-list .custom_blog_date p {
    padding: 10px 0 10px 10px !important;
}
.custom_blog .research-lab-title h1{
    margin-left:2%;
}
article.main.blog-posts-list .custom_blog ul{
    clear: both;
}

/*** playlist section homepage css***/

.blue-bg-cta .kjr-image-container{
    height: 100%;
   /*** background-image:none;***/
    padding-top: 0;
   /*** background: -moz-linear-gradient(91deg, rgba(25,26,75,1) 0%, rgba(69,70,110,1) 31%, rgba(69,70,110,1) 100%); /* ff3.6+ */
   /*** background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(69,70,110,1)), color-stop(69%, rgba(69,70,110,1)), color-stop(100%, rgba(25,26,75,1))); /* safari4+,chrome */
   /*** background: -webkit-linear-gradient(91deg, rgba(25,26,75,1) 0%, rgba(69,70,110,1) 31%, rgba(69,70,110,1) 100%); /* safari5.1+,chrome10+ */
   /*** background: -o-linear-gradient(91deg, rgba(25,26,75,1) 0%, rgba(69,70,110,1) 31%, rgba(69,70,110,1) 100%); /* opera 11.10+ */
   /*** background: -ms-linear-gradient(91deg, rgba(25,26,75,1) 0%, rgba(69,70,110,1) 31%, rgba(69,70,110,1) 100%); /* ie10+ */
   /*** background: linear-gradient(359deg, rgba(25,26,75,1) 0%, rgba(69,70,110,1) 31%, rgba(69,70,110,1) 100%); /* w3c */
   /*** filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#45466e', endColorstr='#191a4b',GradientType=0 ); /* ie6-9 */

    }

.blue-bg-cta .kjr-image-content-wrapper{
    height:100%;
}
.blue-bg-cta .kjr-h3{
    margin: 25px 0 20px 0;

    text-align: left;
    padding-left: 30px;
    padding-right: 30px;
}
.blue-bg-cta .kjr-major-desc{
    color: #fff;
    padding-left: 30px;
    padding-right: 30px;
    text-align: left;
    margin-bottom: 25px;
}
.blue-bg-cta .kjr-button-wrapper{

    padding-left: 30px;
    padding-right: 30px;
    text-align: left;
}
.blue-bg-cta {
    float: left !important;
}
.blue-bg-cta-image{
    position: relative;


}
.blue-bg-cta-image img.visible-desktop{

    height: 100%;
}
.blue-bg-cta .kjr-image-container{
    /*** background-image: url(../images/violet-bgr.png);
    background-repeat: no-repeat;
    background-size: cover;****/
    /* IE10+ */
    /* IE10+ */
background-image: -ms-linear-gradient(top, #45466e 0%, #191A4B 100%);

/* Mozilla Firefox */
background-image: -moz-linear-gradient(top, #45466e 0%, #191A4B 100%);

/* Opera */
background-image: -o-linear-gradient(top, #45466e 0%, #191A4B 100%);

/* Webkit (Safari/Chrome 10) */
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #45466e), color-stop(100, #191A4B));

/* Webkit (Chrome 11+) */
background-image: -webkit-linear-gradient(top, #45466e 0%, #191A4B 100%);

/* W3C Markup */
background-image: linear-gradient(to bottom, #45466e 0%, #191A4B 100%);
}
.blue-bg-cta-image{

    background-image: url(../images/roadtrip.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;

}
/* Blog page css**/

.custom_blog .custom_blog_date p {
    padding: 10px 0 10px 0px !important;
}
.custom_blog ul li h3{
    padding: 20px 5% 10px!important;
}
.custom_blog .custom_blog_date_holder .custom_blog_date{
    margin: 0 5% 0 3%;
}
.custom_blog .blog_text{
    padding: 0 5%;
    width: 90%;
}
.custom_blog a.more {
    padding: 0 5%!important;
    font-weight: 600;
}

.rental-vehicles-inner .rental-vehicle-section {
    border: 1px solid #ebebeb;
    padding: 0;
    margin-right: 35px;
    width: 48%;
}
.rental-vehicles-inner .rental-location-section{
    border: 1px solid #ebebeb;
    padding: 0;
}
.rental-vehicles-inner .rental-location-section .location-names .btn.small{
    float: right;
    margin-top: -15px;
}
.rental-vehicles-inner .rental-location-section{
    background: #f8f8f8;
}

.rental-vehicles-inner .rental-vehicle-section .vehicle-dsecription{
    background:#f8f8f8;
}
.rental-vehicles-inner .rental-vehicle-section .vehicle-image, .rental-vehicles-inner .rental-vehicle-section .vehicle-dsecription{
    padding: 25px;
}
.rental-vehicles-inner .rental-vehicle-section .vehicle-dsecription{
    border-top:1px solid #ebebeb;
}
.rental-vehicles-inner .rental-vehicle-section .vehicle-dsecription span{
    color: #191a4b;
    font: 15px EtelkaText, Avenir, arial, sans-serif;
    text-transform: uppercase;
}
.rental-vehicles-inner .rental-vehicle-section .vehicle-dsecription .vehicle-details h3{
    margin-top: 5px;
    margin-bottom: 5px;
    font: 24px EtelkaText, Avenir, arial, sans-serif;
    color: #191a4b;
    
}
.rental-vehicles-inner .rental-vehicle-section .vehicle-dsecription .vehicle-details p{
    color: #191a4b;
    font: 14px EtelkaText, Avenir, arial, sans-serif;
    margin-top: 5px;
}
.rental-vehicles-inner .rental-vehicle-section .vehicle-dsecription .vehicle-details p span strong{
    color: #191a4b;
    font-size: 14px;
}
.rental-vehicles-inner .rental-vehicle-section .vehicle-dsecription .vehicle-details p span{
    color: #545454;
    font: normal 14px/20px Avenir, arial, sans-serif;
    text-transform: inherit;
}
.rental-vehicles-inner .rental-vehicle-section .vehicle-dsecription .vehicle-details p.car-subheading{
    font: normal 14px/20px Avenir, arial, sans-serif;}

.rental-vehicles-inner .rental-location-section #controls-tabs-locations .wrap_controls ul.controls li a{
    font: 17px EtelkaText, Avenir, arial, sans-serif;
}
.rental-vehicles-inner .rental-location-section #controls-tabs-locations .wrap_controls ul.controls li a .distance-location{
        font: normal 14px/20px Avenir, arial, sans-serif;
}

.rental-vehicles-inner .rental-vehicle-section .vehicle-dsecription .actions{
    margin-top: 30px;
}
.rental-vehicles-inner .rental-vehicle-section .vehicle-dsecription .vehicle-btn{
    border: 1px solid #cccccc;
    background: #fff;
    padding: 5px 10px;
    margin-right: 15px;
    color: #2c2d7f;
    font-size: 12px;
    font-weight: 700;
}
.rental-vehicles-inner .rental-location-section .location-div{
    margin-bottom:20px;
}
.rental-vehicles-inner .rental-location-section .location-and-distance{
    cursor: pointer;
}
.rental-vehicles-inner .rental-location-section h3{
    color: #191a4b;
    font-family: EtelkaText, Avenir, arial, sans-serif;
    font: 24px EtelkaText, Avenir, arial, sans-serif;
}
.rental-vehicles-inner .rental-location-section .location-and-distance strong{
    cursor: pointer;
    color: #545454;
    font-size: 17px;
}
.rental-vehicles-inner .rental-location-section .location-and-distance:hover{
    text-decoration: none;
    font-size: 14px;
    color:#ec008c;
}
.rental-vehicles-inner .rental-location-section .location-and-distance{
    font-size: 14px;
}
.rental-vehicles-inner .rental-location-section .location-and-distance strong:hover{
    color:#ec008c;
}
.rental-vehicles-inner .rental-location-section .location-and-distance:hover strong{
    color:#ec008c;
}
.rental-vehicles-inner .rental-vehicle-section .divs.active{
    display:block;
}
.rental-vehicles-inner .rental-location-section #controls-tabs-locations .wrap_controls ul li .info-wrapper{
    display:none !important;
}
.rental-vehicles-inner .rental-location-section #controls-tabs-locations .wrap_controls ul.controls {
    width: 100%;
    height: auto;
}
.gm-style .gm-style-iw .vehicle-dsecription{display:none;}
.rental-vehicle-section #info-locations .vehicle-title{
    display:none;
}
#gmap-tabs-locations .gm-style .gm-style-iw div, #gmap-tabs-locations .gm-style div{
    color: #ec008c;
    font: bold 14px/20px Avenir, arial, sans-serif;
}

.rental-vehicles-inner .rental-location-section h3{
    margin-top: 30px;
    padding-left: 25px;
    padding-right: 25px;
    margin-bottom: 20px;
}
.rental-location-section #controls-tabs-locations{
    padding-left: 25px;
    padding-right: 25px;
}
.rental-vehicles-inner .rental-location-section #controls-tabs-locations .wrap_controls ul.controls li:nth-child(-n+2) {
    display: none;
}
#info-locations .vehicle-dsecription p:first-child{
    margin-top:0;
}

.rental-vehicles-inner .rental-location-section #controls-tabs-locations .wrap_controls ul.controls li .actions{
    display: inline-block;
    float: right;
}
.vehicle-dsecription .location-facilities p{
    font: normal 14px/20px Avenir, arial, sans-serif;
    color: #999999;
    margin-right: 10px;
    display: inline-block;
    margin-top: 30px;
    margin-bottom: 0;
}
.rental-vehicle-section .vehicle-dsecription p:first-child{margin-top:0; }

.rental-vehicles-inner .rental-location-section .wrap_controls ul.controls li .actions .btn.small{
    font: bold 12px/16px Avenir, arial, sans-serif !important;
    height: auto;
    padding: 5px 10px;
    text-transform: initial;
    margin-top: 5px;
}
.rental-vehicles-inner .rental-location-section #controls-tabs-locations .wrap_controls ul.controls li a:first-child:hover{
    color:#ec008c !important;
}
.rental-vehicles-inner .rental-location-section #controls-tabs-locations .wrap_controls ul.controls li a.btn.small{
    background: #a1a1a1;
    border-bottom: 0;
}
.rental-location-section #controls-tabs-locations {
    padding-left: 25px;
    padding-right: 0;
    width: 44%;
}
.rental-location-section .cols6.location-links{
    padding-right: 25px;
    width: 40%;
    float: right;
}
.rental-location-section .cols6.location-links .actions:first-child{
    display:none;
}
.rental-location-section .cols6.location-links .actions{
    float:right;
    margin-bottom: 40px;  
}
.rental-location-section .cols6.location-links .actions a{
    text-transform: initial;
    font: bold 12px/34px Avenir, arial, sans-serif;
}
.rental-location-section .cols6.location-links .actions:last-child{
    margin-bottom: 0;
}
.rental-vehicles-inner .rental-location-section #controls-tabs-locations .wrap_controls ul.controls li{
    margin-bottom: 20px;
    min-height: 50px;
}
.rental-vehicles-inner .rental-location-section #controls-tabs-locations .wrap_controls ul.controls li:last-child{
    margin-bottom:0;
}
.rental-vehicles .spacer{
        height: 30px;
}
.filters.stay-grey.trip-itenaries .itin-container{
     display: none;
}
.filters.stay-grey.trip-itenaries .itin-container.mobile-hide{
    display:block;
}