.container:after,
.booking-form .input-frame:after,
.detail-form .row:after {
    content: " ";
    display: block;
    clear: both;
}

.add-nav ul,
#nav ul,
.info-list,
.accordion,
.accordion .list,
.accordion .car-list,
.steps ol,
.aside-bar .card-list,
.detail-form ol,
.detail-form .card-list,
.breadcrumbs ul,
.open-close ul,
.footer-nav,
.social,
.language-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* ---------------------------------------------------------
   1. Embedded fonts styles
   2. General reset
   3. Common site styles
   4. Custom form styles
   5. Print style
   ---------------------------------------------------------*/

/* ---------------------------------------------------------
   2. General reset
   ---------------------------------------------------------*/

html {
    box-sizing: border-box;
}

*,
*:before,
*:after {
    box-sizing: inherit;
}

/*
 * set default text color
 * set default font size, line height and font family
 * set default background
 */

body {
    margin: 0;
    color: #4e4e4e;
    background: #fff;
    font: 16px/21px proximanova-regular-webfont, "Arial", "Helvetica", sans-serif;
    min-width: 320px;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: none;
}

* {
    max-height: 1000000px;
}

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

img {
    border-style: none;
    max-width: 100%;
    height: auto;
}


/* set styles for default page links */

a {
    text-decoration: none;
    color: #003da5;
}

a:hover {
    text-decoration: underline;
    color: #15027c;
}


/* set default styles in all browsers */

input,
textarea,
select {
    font: 100% proximanova-regular-webfont, "Arial", "Helvetica", sans-serif;
    color: #000;
    vertical-align: middle;
}

form,
fieldset {
    margin: 0;
    padding: 0;
    border-style: none;
}

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

button,
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="submit"] {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    cursor: pointer;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
    margin: 0;
    padding: 4px 7px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border: 1px solid #999;
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
    border-color: #4d4d4d;
}

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

input[type="checkbox"],
input[type="radio"] {
    padding: 0;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: proximanova-regular-webfont, "Arial", "Helvetica", sans-serif;
    line-height: 1.2em;
    margin: 0 0 1.2em;
}

p {
    margin: 0 0 1.2em;
}

q {
    quotes: none;
}

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

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

sup {
    top: -.5em;
}

sub {
    bottom: -.25em;
}

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

.gm-style img {
    max-width: none;
}


/* ---------------------------------------------------------
   1. Embedded fonts styles
   ---------------------------------------------------------*/

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

@font-face {
    font-family: proximanova-regular-webfont;
    src: url("../fonts/proximanova-regular-webfont.eot");
    src: url("../fonts/proximanova-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanova-regular-webfont.woff") format("woff"), url("../fonts/proximanova-regular-webfont.woff2") format("woff2"), url("../fonts/proximanova-regular-webfont.ttf") format("truetype"), url("../fonts/proximanova-regular-webfont.svgproximanova-regular-webfont") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: proximanova-light-webfont;
    src: url("../fonts/proximanova-light-webfont.eot");
    src: url("../fonts/proximanova-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanova-light-webfont.woff") format("woff"), url("../fonts/proximanova-light-webfont.woff2") format("woff2"), url("../fonts/proximanova-light-webfont.ttf") format("truetype"), url("../fonts/proximanova-light-webfont.svgproximanova-light-webfont") format("svg");
    font-weight: normal;
    font-style: normal;
}

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

[class^="icon-"]:before,
[class*=" icon-"]:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-calendar:before {
    content: "\e800";
}

.icon-down-open:before {
    content: "\e801";
}

.icon-right-open:before {
    content: "\e802";
}

.icon-gplus:before {
    content: "\e803";
}

.icon-twitter:before {
    content: "\e804";
}

.icon-facebook:before {
    content: "\e805";
}

.icon-mail:before {
    content: "\e806";
}

.icon-plus:before {
    content: "\e807";
}

.icon-cab:before {
    content: "\e808";
}

.icon-clock:before {
    content: "\e809";
}

.icon-thumbs-up-alt:before {
    content: "\e80a";
}

.icon-ok:before {
    content: "\e80b";
}

.icon-info-circled:before {
    content: "\e80c";
}

.icon-location:before {
    content: "\e80d";
}

.icon-pencil:before {
    content: "\e80e";
}

.icon-lock:before {
    content: "\e80f";
}


/* ---------------------------------------------------------
   3. Common site styles
   ---------------------------------------------------------*/

/* main container styles */

#wrapper {
    overflow: hidden;
    position: relative;
    width: 100%;
}

/* container styles */

.container {
    max-width: 937px;
    position: relative;
    margin: 0 auto;
}

/* header styles */

#header {
    position: relative;
    z-index: 10;
}

@media (min-width: 319px) {

    .datepicker table tr td, .datepicker table tr th {
        transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    }

    .datepicker table.table-condensed tr td.disabled, .datepicker table.table-condensed tr td.disabled:hover {
        color: #d6d6d6;
        cursor: default;
        background: rgb(238, 238, 238);
        border-radius: 0;
    }

    .datepicker table.table-condensed tr td.active.active:hover {
        background: white;
        color: #e4402b;
        border: 1px inset #0f58a0;
    }

    .datepicker .table-condensed {
        width: 20em;
        border-collapse: separate;
    }

        .datepicker .table-condensed thead tr:nth-child(2) {
            background: #e43f2a;
            color: white;
        }

            .datepicker .table-condensed thead tr:nth-child(2) th {
                border-radius: 0;
                font-size: 20px;
            }

                .datepicker .table-condensed thead tr:nth-child(2) th:hover {
                    background: #bf220e;
                    color: white;
                }

                .datepicker .table-condensed thead tr:nth-child(2) th.prev, .datepicker .table-condensed thead tr:nth-child(2) th.next {
                    padding-bottom: 8px;
                    display: inline-block;
                    width: 100%;
                    height: 100%;
                }


        .datepicker .table-condensed thead tr:nth-child(3) {
            font-size: 18px;
            color: #3d3d3d;
        }



    .datepicker table.table-condensed tr td.range-end.selected, .datepicker table.table-condensed tr td.highlighted.range-end.selected, .datepicker table.table-condensed tr td.active.highlighted:active, .datepicker table.table-condensed tr td.active:active {
        padding: 0 3px 13px 0;
        text-align: right;
        font-size: 9px;
        background: white;
        color: #e4402b;
        border: 1px inset #0f58a0;
        font-weight: bold;
        outline: none;
        border-radius: 0;
    }

    .datepicker table.table-condensed tr td.range-start.selected, .datepicker table.table-condensed tr td.highlighted.range-start.selected, .datepicker table.table-condensed tr td.active.highlighted:active, .datepicker table.table-condensed tr td.active:active {
        padding: 0 3px 13px 0;
        text-align: right;
        font-size: 9px;
        background: white;
        color: #e4402b;
        border: 1px inset #0f58a0;
        font-weight: bold;
        outline: none;
        border-radius: 0;
    }

    .datepicker table.table-condensed tr td.range:hover {
        color: #fff;
        background-color: #0f58a0;
        border-color: #9d9d9d;
    }

    .datepicker table.table-condensed tr td.range {
        color: #fff;
        background-color: #0f58a0;
        border-color: #bbb;
        border-radius: 0;
    }

    .range-end:before {
        content: "";
        background-image: url(../images/car-left.png);
        background-size: 23px;
        background-position: 5px 14px;
        background-repeat: no-repeat;
        width: 30px;
        display: block;
        position: absolute;
        height: 27px;
    }

    .range-start:before {
        content: "";
        background-image: url(../images/car-right.png);
        background-size: 23px;
        background-position: 6px 14px;
        background-repeat: no-repeat;
        width: 30px;
        display: block;
        position: absolute;
        height: 27px;
    }

    .steps li {
        font-size: 13px;
        line-height: 16px;
        min-height: 40px;
    }
}




/* header holder styles */

.header-holder {
    /*overflow: hidden;*/
    padding: 24px 16px 27px;
}

.header-holder .text {
    overflow: hidden;
    text-align: center;
    padding: 0 10px 0 0;
}

.header-holder h1 {
    color: #0048aa;
    margin: 0 0 8px;
    line-height: 24px;
    font-size: 20px;
    font-family: proximanova-light-webfont, "Arial", "Helvetica", sans-serif;
    font-weight: normal;
}


/* page logo styles */

.logo {
    width: 280px;
    margin: 0 auto 10px;
}

.logo img {
    display: block;
    width: 100%;
}


/* add nav styles */

.add-nav {
    text-transform: capitalize;
}

.add-nav ul {
    letter-spacing: -5px;
    margin: 0 0 0 -15px;
}

.add-nav li {
    display: inline-block;
    vertical-align: top;
    letter-spacing: 0;
    position: relative;
    padding: 0 5px;
}

.add-nav li:before {
    position: absolute;
    top: 0;
    bottom: auto;
    left: -2px;
    right: auto;
    color: #003da5;
    content: "-";
}

.add-nav li:first-child:before {
    display: none;
}

.add-nav a {
    color: #6a6a6a;
}

.add-nav a:hover {
    color: #0048aa;
    text-decoration: none;
}


/* main navigation of the page styles */

#nav {
    text-transform: capitalize;
    text-align: center;
    overflow: hidden;
}

#nav.nav-active .nav-opener {
    background: none;
}

#nav.nav-active .nav-opener:after,
#nav.nav-active .nav-opener:before {
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    top: 16px;
    left: 15%;
    right: 15%;
}

#nav.nav-active .nav-opener:after {
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

#nav.nav-active .nav-opener span {
    opacity: 0;
}

#nav.nav-active .nav-drop {
    max-height: 4000px;
}

#nav.nav-active ul {
    transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    -webkit-transform: translateY(0);
}

#nav .nav-drop {
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    max-height: 0;
    overflow: hidden;
}

#nav ul {
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    background: #003da5;
    padding: 0 0 10px;
}

#nav ul a {
    color: #fff;
    display: block;
    padding: 8px;
}

#nav ul a:hover {
    background: #0f58a0;
    text-decoration: none;
}

#nav li.active a {
    background: #0f58a0;
}


/* nav opener styles */

.nav-opener {
    overflow: hidden;
    text-indent: -9999px;
    background: #e53f2b;
    width: 37px;
    height: 33px;
    position: absolute;
    right: 11px;
    top: 25px;
    float: right;
    z-index: 100;
}

.nav-opener:after,
.nav-opener:before,
.nav-opener span {
    background: #fff;
    border-radius: 4px;
    position: absolute;
    top: 17px;
    left: 20%;
    right: 20%;
    height: 3px;
    margin-top: -2px;
    /* height/2 */
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

.nav-opener:after,
.nav-opener:before {
    content: "";
    top: 11px;
}

.nav-opener:after {
    top: 23px;
}

.nav-opener:hover {
    opacity: .9;
}

.header-content {
    text-align: right;
}

.language-form {
    float: right;
    position: relative;
}


/* main informative part styles */

#main {
    overflow: hidden;
}


/* booking area styles */

.booking-area {
    background-image: url("../images/bg-booking-area.jpg");
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    background-position: 50% 50%;
    background-size: cover !important;
    position: relative;
}

.booking-area .container {
    padding: 10px;
}

.booking-area .header {
    color: #fff;
    text-align: center;
    margin: 0 0 5px;
    /*background-color: rgba(80,80,80,0.4); */
}

.booking-area h1 {
    text-shadow: 0 5px 5px rgba(10, 11, 11, .59);
    margin: 0 0 1px;
    text-transform: capitalize;
    line-height: 35px;
    font-size: 30px;
    font-family: proximanova-bold-webfont, "Arial", "Helvetica", sans-serif;
    font-weight: normal;
}

.booking-area h2 {
    text-shadow: 0 5px 5px rgba(10, 11, 11, .22);
    margin: 0;
    line-height: 28px;
    font-weight: normal;
    font-size: 21px;
}

.booking-area .divider {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    background: #1e84c4;
    height: 5px;
}

.booking-area .divider:before,
.booking-area .divider:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: auto;
    right: 0;
    content: "";
    width: 24.1%;
    background: #b2d9f3;
}

.booking-area .divider:after {
    background: #75c8fa;
    right: 24.1%;
    width: 23.7%;
}

.booking-area .divider .holder {
    height: 100%;
}

.booking-area .divider .holder:after,
.booking-area .divider .holder:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: auto;
    content: "";
    width: 14.7%;
    background: #cdcdcd;
}

.booking-area .divider .holder:after {
    background: #a8bac3;
    left: 14.7%;
    width: 15.6%;
}


/* booking form styles */

.booking-form {
    background: rgba(255, 255, 255, .87);
    padding: 10px;
}

.booking-form .row {
    margin: 0 0 10px;
}

.booking-form .row.error .jcf-select {
    border-color: #e4402b;
}

.booking-form h3 {
    color: #424141;
    margin: 0 0 9px;
    line-height: 28px;
    font-size: 24px;
    font-family: proximanova-light-webfont, "Arial", "Helvetica", sans-serif;
    font-weight: normal;
}

.booking-form label {
    display: inline-block;
    vertical-align: top;
    letter-spacing: 0;
    color: #505050;
    line-height: 22px;
    margin: 0 0 3px;
    font-size: 18px;
    font-family: proximanova-bold-webfont, "Arial", "Helvetica", sans-serif;
}

.booking-form .col {
    letter-spacing: -5px;
    padding: 0 0 10px;
    width: 50%;
    display: inline-block;
    float: left;
    padding-right: 5px;
}


.booking-form .col:last-child {
    letter-spacing: -5px;
    padding: 0 0 10px;
    width: 50%;
    display: inline-block;
    float: left;
    padding-right: 0;
    padding-left: 5px;
}

.booking-form .checkbox-area,
.booking-form .submit-holder,
.booking-form .select-holder,
.booking-form .input-holder {
    display: inline-block;
    vertical-align: bottom;
    letter-spacing: 0;
}

.booking-form .checkbox-area,
.booking-form .submit-holder {
    vertical-align: middle;
    width: 100%;
}

.booking-form .checkbox-area label {
    vertical-align: middle;
    margin: 0 0 6px;
    font-family: proximanova-regular-webfont, "Arial", "Helvetica", sans-serif;
    font-size: 16px;
}

.booking-form .select-holder {
    width: 100%;
    margin-top: 15px;
}

.booking-form .select-holder .jcf-select {
    border-color: #d1d1d1;
    min-width: 107px;
}

.booking-form .input-holder {
    width: 100%;
    margin: 0;
    float: left;
}

.booking-form .input-frame {
    border: 1px solid #d1d1d1;
    background: #fff;
    height: 44px;
}

.booking-form .ui-datepicker-trigger {
    float: right;
    color: #ff3723;
    background: none;
    border: none;
    font-size: 18px;
    margin: 10px 18px 0 0;
    position: relative;
    text-indent: -9999px;
    padding: 0;
    width: 18px;
    height: 19px;
}

.booking-form .ui-datepicker-trigger:after {
    position: absolute;
    top: 0;
    bottom: auto;
    left: auto;
    right: 0;
    content: "\e800";
    font-family: "fontello";
    text-indent: 0;
}

.booking-form .input-field {
    overflow: hidden;
    position: relative;
}

    .booking-form .input-field:before {
        content: "\e800";
        font-family: "fontello";
        text-indent: 0;
        color: #ff3723;
        background: none;
        border: none;
        font-size: 18px;
        right: 10px;
        top: 50%;
        position: absolute;
        transform: translateY(-50%);
        pointer-events: none;
    }

.booking-form input[type="text"] {
    color: #000;
    /*font-weight: bold;*/
    width: 100%;
    background: none;
    border: none;
    font-size: 16px;
    line-height: 20px;
    height: 44px;
    padding: 10px 15px;
    text-align: left;
}

.booking-form button[type="submit"] {
    border: 5px solid #cd3e3e;
    background: #e43f2a;
    color: #fff;
    border-width: 0 0 5px;
    width: 100%;
    line-height: 28px;
    position: relative;
    padding: 7px 40px 7px 27px;
    font-family: proximanova-regular-webfont, "Arial", "Helvetica", sans-serif;
    font-size: 24px;
}

.booking-form button[type="submit"]:after {
    position: absolute;
    top: 11px;
    bottom: auto;
    left: auto;
    right: 25px;
    content: "\e802";
    line-height: 1em;
    font-size: 18px;
    font-family: "fontello";
}

.booking-form button[type="submit"]:hover {
    background: #cd3e3e;
    border-color: #e43f2a;
}


/* info list area styles */

.info-list-area {
    padding: 20px 0 10px;
}


/* info list styles */

.info-list {
    color: #0f58a0;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: -5px;
}

.info-list li {
    display: inline-block;
    vertical-align: top;
    letter-spacing: 0;
    padding: 0 10px 10px;
    width: 50%;
}

.info-list .img-holder {
    white-space: nowrap;
    height: 132px;
    margin: 0 0 14px;
}
.info-list .img-holder img { margin: 0 auto; }

.info-list .img-holder:after {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 -5px;
    min-height: 100%;
    overflow: hidden;
    width: 1px;
    content: "";
}

.info-list .img-holder span {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 0;
    white-space: normal;
}

.info-list img {
    display: block;
}

.info-list strong {
    font-weight: normal;
    font-family: proximanova-bold-webfont, "Arial", "Helvetica", sans-serif;
}


/* three cols area styles */

.three-cols-area {
    background: #eee;
}

.three-cols-area .container {
    padding: 20px 10px 10px;
}

.three-cols-area .col {
    border: 1px solid #f8f8f8;
    border-width: 0 0 1px;
    background: #fff;
    position: relative;
    padding: 0 10px 83px;
    margin: 0 0 10px;
}

.three-cols-area .btn {
    position: absolute;
    top: auto;
    bottom: 18px;
    left: 10px;
    right: auto;
    border: 5px solid #276de3;
    border-width: 0 0 5px;
    background: #003da5;
    color: #fff;
    padding: 13px 50px 11px 19px;
    font-size: 18px;
    font-family: proximanova-light-webfont, "Arial", "Helvetica", sans-serif;
}

.three-cols-area .btn:after {
    position: absolute;
    top: 50%;
    bottom: auto;
    left: auto;
    right: 30px;
    content: "\e802";
    margin: -6px 0 0;
    line-height: 1em;
    font-size: 14px;
    font-family: "fontello";
}

.three-cols-area .btn:hover {
    background: #276de3;
    border-color: #003da5;
    text-decoration: none;
}

.three-cols-area p {
    margin: 0;
}

.three-cols-area img {
    display: block;
    width: 100%;
}

.three-cols-area .img-holder {
    margin: 0 -10px 25px;
    position: relative;
}

.three-cols-area h2 {
    color: #0f58a0;
    margin: 0 0 15px;
    line-height: 28px;
    font-size: 22px;
    font-weight: normal;
    font-family: proximanova-light-webfont, "Arial", "Helvetica", sans-serif;
}

.three-cols-area h2 a {
    color: #0f58a0;
}

.three-cols-area h2 a:hover {
    color: #4e4e4e;
    text-decoration: none;
}

.three-cols-area .label {
    position: absolute;
    top: 50%;
    bottom: auto;
    left: auto;
    right: 14px;
    border-radius: 100%;
    white-space: nowrap;
    background: #e43f2a;
    color: #fff;
    width: 103px;
    height: 103px;
    line-height: 18px;
    text-align: center;
    margin: -47px 0 0;
    padding: 18px 9px 10px;
}

.three-cols-area .label:after {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 -5px;
    min-height: 100%;
    overflow: hidden;
    width: 1px;
    content: "";
}

.three-cols-area .label span {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 0;
    white-space: normal;
}


/* two columns styles */

.two-columns {
    padding: 0 10px;
}


/* accordion styles */

.accordion {
    padding: 29px 0 20px;
}

.accordion>li {
    padding: 0 0 6px;
}

.accordion>li.active .opener {
    border-color: #003da5;
    color: #003da5;
    font-size: 26px;
    background: none;
    padding: 0 0 5px 8px;
}

.accordion>li.active .opener:after {
    display: none;
}

.accordion .opener {
    border: 1px solid #eee;
    border-width: 0 0 1px;
    background: #eee;
    color: #4e4e4e;
    display: block;
    position: relative;
    text-transform: capitalize;
    line-height: 30px;
    padding: 6px 40px 4px 17px;
    font-size: 18px;
    font-family: proximanova-light-webfont, "Arial", "Helvetica", sans-serif;
}

.accordion .opener:after {
    position: absolute;
    top: 12px;
    bottom: auto;
    left: auto;
    right: 12px;
    color: #ff412e;
    content: "\e807";
    line-height: 1em;
    font-family: "fontello";
}

.accordion .opener:hover {
    color: #003da5;
    text-decoration: none;
}

.accordion .slide-holder {
    padding: 19px 0 12px 3px;
}

.accordion p {
    margin: 0 0 21px;
}

.accordion p a {
    color: #003da5;
    text-decoration: underline;
}

.accordion p a:hover {
    color: #15027c;
    text-decoration: none;
}

.accordion .list {
    padding: 3px 2px 28px;
}

.accordion .list li {
    padding: 14px 32px 10px 73px;
    position: relative;
}

.accordion .list li:before {
    position: absolute;
    top: 0;
    bottom: auto;
    left: 0;
    right: auto;
    border-radius: 100%;
    background: #0f58a0;
    color: #fff;
    text-align: center;
    line-height: 56px;
    width: 56px;
    height: 56px;
    font-size: 29px;
    font-family: "fontello";
}

.accordion .list li.cab:before {
    content: "\e808";
}

.accordion .list li.clock:before {
    content: "\e809";
}

.accordion .list li.best:before {
    content: "\e80a";
    line-height: 51px;
    font-size: 23px;
}

.accordion .list li:first-child {
    padding-top: 5px;
    padding-bottom: 16px;
}

.accordion .car-list {
    letter-spacing: -5px;
    margin: 0 -3px 15px;
    text-align: center;
}

.accordion .car-list li {
    display: inline-block;
    vertical-align: bottom;
    letter-spacing: 0;
    padding: 0 10px 10px;
}


/* aside styles */

.aside {
    border: 1px solid #eee;
    color: #535353;
    padding: 23px 13px 51px 15px;
}

.aside h2 {
    color: #0f58a0;
    margin: 0 0 7px;
    line-height: 28px;
    font-size: 24px;
    font-weight: normal;
    font-family: proximanova-light-webfont, "Arial", "Helvetica", sans-serif;
}


.aside .btn-view {
    border: 5px solid #5283d8;
    border-width: 0 0 5px;
    background: #003da5;
    color: #fff;
    display: block;
    padding: 10px 25px 11px 14px;
    position: relative;
}

.aside .btn-view:after {
    position: absolute;
    top: 15px;
    bottom: auto;
    left: auto;
    right: 11px;
    content: "\e802";
    line-height: 1em;
    font-size: 14px;
    font-family: "fontello";
}

.aside .btn-view:hover {
    background: #5283d8;
    border-color: #003da5;
    text-decoration: none;
}

.aside time {
    color: #c8c8c8;
    font-size: 14px;
    display: block;
    margin: 0 0 9px 2px;
}


/* testimonials styles */

.testimonials-holder .testimonials {
    margin: 0 0 20px;
}

.testimonials-holder .testimonials:last-child {
    margin: 0 0 20px;
}

.testimonials-holder .testimonials em {
    display: block;
    margin: 0 0 11px;
}

.testimonials-holder .testimonials .name {
    color: #0f58a0;
    font-size: 18px;
    text-transform: capitalize;
}

.testimonials-holder .testimonials .name:hover {
    color: #535353;
    text-decoration: none;
}


/* visual styles */

.visual {
    color: #fff;
    padding: 14px 0 9px 0;
    overflow: hidden;
}

.visual .img-holder,
.visual .img {
    width: 100%;
    position: relative;
    min-width: 928px;
    left: 50%;
}

.visual .img {
    left: -50%;
}

.visual img {
    display: block;
    width: 100%;
}

.visual .caption {
    position: absolute;
    top: 14px;
    bottom: 9px;
    left: 0;
    right: 8px;
    white-space: nowrap;
    text-align: center;
    padding: 10px;
}

.visual .caption:after {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 -5px;
    min-height: 100%;
    overflow: hidden;
    width: 1px;
    content: "";
}

.visual .caption .holder {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 0;
    white-space: normal;
    width: 100%;
    overflow: hidden;
}

.visual h1 {
    text-shadow: 0 0 10px rgba(10, 11, 11, 0.8);
    margin: 0;
    text-transform: capitalize;
    line-height: 55px;
    font-size: 49px;
    font-weight: normal;
    font-family: proximanova-bold-webfont, "Arial", "Helvetica", sans-serif;
}

.visual-area h1.static-title { font-size: 40px; color: #4e4e4e; }

.static-color { color: #4e4e4e; }

.visual .tag {
    white-space: nowrap;
    border-radius: 100%;
    background: #e43f2a;
    padding: 25px 25px 16px;
    width: 138px;
    height: 138px;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 24px;
    display: block;
    margin: 0 auto;
}

.visual .tag:after {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 -5px;
    min-height: 100%;
    overflow: hidden;
    width: 1px;
    content: "";
}

.visual .tag span {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 0;
    white-space: normal;
}


/* main holder styles */

.main-holder {
    background: #f1f1f1;
}


/* block area styles */

.block-area {
    padding: 20px 10px;
}

.block-area .text-holder {
    border: 1px solid #e7ecf5;
    background: #fff;
    margin: 0 0 20px;
    padding: 20px 10px 0;
}

.block-area .text-holder h2 {
    color: #5e5e5e;
    margin: 0 0 26px;
    text-align: center;
    line-height: 29px;
    font-size: 22px;
    font-weight: normal;
}

.block-area p {
    margin: 0 0 21px;
}


/* block info styles */

.block-info {
    background: #fff;
    overflow: hidden;
    padding: 15px 10px;
}

.block-info .img-holder {
    text-align: center;
}

.block-info img {
    display: block;
    margin: 0 auto;
}

.block-info .tag {
    white-space: nowrap;
    border-radius: 100%;
    background: #e43f2a;
    color: #fff;
    text-align: center;
    width: 103px;
    height: 103px;
    line-height: 18px;
    padding: 20px 20px 12px;
    z-index: 2;
    position: relative;
    margin: 0 auto;
}

.block-info .tag:after {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 -5px;
    min-height: 100%;
    overflow: hidden;
    width: 1px;
    content: "";
}

.block-info .tag span {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 0;
    white-space: normal;
}

.block-info .text {
    padding: 19px 10px 0 0;
}

.block-info h2 {
    color: #e43f2a;
    margin: 0 0 3px;
    text-transform: capitalize;
    line-height: 22px;
    font-size: 18px;
    font-weight: normal;
}

.block-info .rental-time {
    color: #9d9d9d;
    font-size: 14px;
    display: block;
    text-align: right;
    padding: 0 95px 24px 0;
}

.block-info dl {
    color: #494949;
    overflow: hidden;
    margin: 0 0 20px;
}

.block-info dl dt {
    font-family: proximanova-bold-webfont, "Arial", "Helvetica", sans-serif;
    margin: 0 0 5px 0;
}

.block-info dl dd {
    margin: 0 0 5px;
    overflow: hidden;
}

.block-info .btn-email {
    background: #e43f2a;
    color: #fff;
    display: block;
    text-transform: uppercase;
    padding: 12px 10px;
    text-align: center;
    margin: 0 auto;
    width: 139px;
    font-size: 18px;
    font-family: proximanova-light-webfont, "Arial", "Helvetica", sans-serif;
}

.block-info .btn-email:hover {
    opacity: .85;
    text-decoration: none;
}


/* info area styles */

.info-area {
    padding: 14px 0 0;
    cursor: default;
}


/* steps styles */

.steps {
    background: #003da5;
    color: #fff;
    text-align: center;
    text-transform: capitalize;
    padding: 14px 15px;
    overflow: hidden;
}

.steps ol {
    counter-reset: item;
    position: relative;
    text-align: justify;
    line-height: 0;
    padding: 0 0 30px;
    overflow: hidden;
}

.steps ol:before {
    content: "";
    background: #739de3;
    position: absolute;
    height: 4px;
    left: 0;
    right: 0;
    bottom: 16px;
}

.steps ol:after {
    content: "";
    display: inline-block;
    font-size: 0;
    height: 0;
    line-height: 0;
    width: 100%;
}

.steps li {
    position: relative;
    font-size: 12px;
    line-height: 15px;
    display: inline-block;
    vertical-align: top;
    letter-spacing: 0;
    min-height: 50px;
    width: 20%;
    text-align: center;
}

.steps li:before {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 50%;
    right: auto;
    border-radius: 100%;
    background: #739de3;
    text-align: center;
    width: 31px;
    height: 31px;
    bottom: -32px;
    line-height: 27px;
    margin: 0 0 0 -16px;
    content: counters(item, ".", decimal) " ";
    counter-increment: item;
    z-index: 2;
    font-size: 15px;
    font-family: proximanova-bold-webfont, "Arial", "Helvetica", sans-serif;
}

.steps li.completed:before {
    background: #e4402b;
    content: "\e80b";
    border: none;
    font-size: 20px;
    font-family: "fontello";
    line-height: 29px;
    z-index: 1;
}

.steps li.completed:after {
    position: absolute;
    top: auto;
    bottom: -19px;
    left: -200px;
    right: 50%;
    height: 4px;
    width: auto;
    background: #e4402b;
    content: "";
    margin: 0 0 0 -2px;
}

.steps li.completed:last-child:after {
    bottom: -30px;
}

.steps li.active:before {
    border: 4px solid #fff;
    width: 35px;
    height: 35px;
    line-height: 26px;
    margin: 0 0 0 -17px;
}

.steps a {
    background: #003da5;
    color: #fff;
}

.steps a:hover {
    text-decoration: none;
}


/* two cols styles */

.two-cols {
    overflow: hidden;
    padding: 20px 10px 6px;
}


/* block holder styles */

.block-holder {
    width: 100%;
    padding: 2px 0 0;
}

.block-holder .block {
    background: #fff;
    min-height: 155px;
    /*overflow: hidden;*/
    overflow: visible;
    margin: 0 0 14px;
    padding: 10px;
}

.block-holder .block .holder {
    letter-spacing: -5px;
}

.block-holder .img-holder,
.block-holder .text {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 0;
}

.block-holder .img-holder {
    width: 100%;
    text-align: center;
    margin: 0 0 20px;
}

.block-holder img {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 0;
}

.block-holder .text {
    color: #494949;
    width: 100%;
}

.block-holder h2 {
    margin: 0 0 6px;
    /*text-transform: capitalize;*/
    line-height: 25px;
    font-size: 24px;
    font-weight: normal;
    font-family: proximanova-light-webfont, "Arial", "Helvetica", sans-serif;
}

.block-holder h2 a {
    color: #494949;
}

.block-holder h2 a:hover {
    color: #003da5;
    text-decoration: none;
}

.block-holder p {
    margin: 0 0 19px;
}

.block-holder .booking-holder {
    overflow: hidden;
    position: relative;
}

.block-holder .title {
    display: inline-block;
    vertical-align: top;
    letter-spacing: 0;
    color: #656565;
    text-transform: capitalize;
    padding: 0 30px 4px 0;
    max-width: 60%;
    font-size: 19px;
    font-weight: normal;
    font-family: proximanova-bold-webfont, "Arial", "Helvetica", sans-serif;
}

.block-holder .price {
    color: #003da5;
    font-size: 29px;
    line-height: 33px;
    display: block;
    padding: 0 30px 11px 0;
}

.block-holder .btn-book {
    background: #e43f2a;
    color: #fff;
    display: block;
    text-transform: uppercase;
    position: relative;
    padding: 13px 25px 11px 10px;
    font-size: 17px;
    font-family: proximanova-light-webfont, "Arial", "Helvetica", sans-serif;
    font-family: proximanova-light-webfont, "Arial", "Helvetica", sans-serif;
}

.block-holder .btn-book:after {
    position: absolute;
    top: 50%;
    bottom: auto;
    left: auto;
    right: 15px;
    content: "\e802";
    line-height: 1em;
    margin: -7px 0 0;
    font-size: 13px;
    font-family: "fontello";
}

.block-holder .btn-book:hover {
    opacity: .85;
    text-decoration: none;
}

.block-holder .icon-info-circled {
    color: #135e8c;
    font-size: 20px;
}

.block-holder .icon-info-circled:hover {
    text-decoration: none;
}


/* tooltip text styles */

.tooltip-text {
    background: #739de3;
    color: #fff;
    font-size: 12px;
    line-height: 15px;
    width: 211px;
    position: relative;
    z-index: 2;
    padding: 5px 5px 10px 10px;
}

.tooltip-text:after {
    position: absolute;
    top: 100%;
    bottom: auto;
    left: 50%;
    right: auto;
    border: 5px solid #739de3;
    border-width: 7px 14px 0;
    border-color: #739de3 transparent transparent;
    height: 0;
    width: 0;
    content: "";
    margin: 0 0 0 -14px;
}


/* aside bar styles */

.aside-bar {
    background: #fff;
    padding: 21px 10px;
}

.aside-bar .card-list {
    letter-spacing: -5px;
    margin: 0 0 21px;
}

.aside-bar .card-list li {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 0;
    padding: 0 4px 10px 1px;
}

.aside-bar .card-list img {
    display: block;
}

.aside-bar h2 {
    display: inline-block;
    vertical-align: top;
    letter-spacing: 0;
    color: #003da5;
    margin: 0;
    position: relative;
    text-transform: capitalize;
    line-height: 26px;
    padding: 0 17px 20px 0;
    font-size: 24px;
    font-weight: normal;
    font-family: proximanova-light-webfont, "Arial", "Helvetica", sans-serif;
}

.aside-bar h2:after {
    position: absolute;
    top: 8px;
    bottom: auto;
    left: auto;
    right: 0;
    color: #cc371a;
    content: "\e801";
    line-height: 1em;
    font-size: 12px;
    font-family: "fontello";
}

.aside-bar h2.no-after:after {
    display: none;
}

.aside-bar dl {
    margin: 0;
    overflow: hidden;
    padding: 0 0 4px 2px;
}

.aside-bar dl dd,
.aside-bar dl dt {
    display: inline-block;
    vertical-align: top;
    letter-spacing: 0;
}

.aside-bar dl dt {
    width: 57.5%;
    text-transform: capitalize;
    padding: 0 10px 20px 0;
}

.aside-bar dl dd {
    margin: 0;
    padding: 0 0 0 18px;
}

.aside-bar dl strong {
    color: #003da5;
    display: block;
    position: relative;
    padding: 0 0 1px 15px;
    font-weight: normal;
    font-family: proximanova-bold-webfont, "Arial", "Helvetica", sans-serif;
}

.aside-bar dl strong:before {
    position: absolute;
    top: 4px;
    bottom: auto;
    left: 0;
    right: auto;
    content: "\e80d";
    line-height: 1em;
    font-family: "fontello";
}

.aside-bar dl span,
.aside-bar dl time {
    display: block;
}

.aside-bar dl .time {
    position: relative;
    max-width: 62px;
}

.aside-bar dl .time:before {
    position: absolute;
    top: 4px;
    bottom: auto;
    left: 0;
    right: auto;
    color: #003da5;
    content: "\e809";
    line-height: 1em;
    font-family: "fontello";
}

.aside-bar .edit-search {
    display: inline-block;
    vertical-align: top;
    letter-spacing: 0;
    background: #003da5;
    color: #fff;
    font-size: 14px;
    text-transform: capitalize;
    position: relative;
    padding: 8px 32px 6px 20px;
    margin: 0 0 31px;
}

.aside-bar .edit-search:after {
    position: absolute;
    top: 10px;
    bottom: auto;
    left: auto;
    right: 15px;
    transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    content: "\e80e";
    line-height: 1em;
    font-size: 15px;
    font-family: "fontello";
}

.aside-bar .edit-search:hover {
    text-decoration: none;
    opacity: .85;
}

.aside-bar .info-list {
    font-size: 13px;
    line-height: 14px;
}

.aside-bar .info-list li {
    width: 50%;
    padding: 0 3px 18px;
}

.aside-bar .info-list .img-holder {
    height: 87px;
    margin: 0 0 9px;
}


/* detail area styles */

.detail-area {
    padding: 10px;
}

.detail-area h2 {
    display: inline-block;
    vertical-align: top;
    letter-spacing: 0;
    color: #003da5;
    margin: 0;
    line-height: 28px;
    position: relative;
    padding: 0 18px 8px 0;
    font-weight: normal;
    font-family: proximanova-light-webfont, "Arial", "Helvetica", sans-serif;
    font-size: 24px;
}

.detail-area h2:after {
    position: absolute;
    top: 11px;
    bottom: auto;
    left: auto;
    right: 0;
    color: #cc371a;
    content: "\e801";
    line-height: 1em;
    font-size: 13px;
    font-family: "fontello";
}

.detail-area .text {
    background: #fff;
    padding: 10px;
    margin: 0 0 16px;
}

.detail-area .text img {
    display: block;
    margin: 0 auto;
}

.detail-area .text .img {
    margin: 0 0 10px;
}

.detail-area .text dl {
    text-transform: capitalize;
    margin: 0 0 10px;
    line-height: 26px;
}

.detail-area .text dl dt {
    float: left;
    font-family: proximanova-bold-webfont, "Arial", "Helvetica", sans-serif;
    width: 47.2%;
    padding: 0 10px 0 0;
}

.detail-area .text dl dd {
    border: 1px solid #f1f1f1;
    border-width: 0 0 1px;
    margin: 0;
}

.detail-area .text dl dd.last {
    border: none;
}

.detail-area .text .img-holder {
    color: #0f58a0;
    text-transform: uppercase;
    font-size: 16px;
    text-align: center;
}

.detail-area .text .img-holder img {
    margin: 0 auto 10px;
}

.detail-area .text .img-holder a {
    color: #0f58a0;
}

.detail-area .text .img-holder a:hover {
    text-decoration: none;
}


/* detail form styles */

.detail-form {
    background: #fff;
    padding: 10px;
}

.detail-form .required {
    color: #535353;
    display: block;
    text-align: center;
    margin: 0 0 10px;
}

.detail-form .inputs-holder {
    padding: 17px 0 23px;
}

.detail-form h2 {
    text-transform: capitalize;
    padding: 2px 18px 8px 39px;
}

.detail-form ol {
    counter-reset: item;
}

.detail-form ol li {
    position: relative;
}

.detail-form ol li:before {
    border-radius: 100%;
    position: absolute;
    top: 0;
    bottom: auto;
    left: 0;
    right: auto;
    background: #e4402b;
    color: #fff;
    content: counters(item, ".", decimal) " ";
    counter-increment: item;
    text-align: center;
    width: 31px;
    height: 31px;
    font-size: 20px;
    line-height: 31px;
}

.detail-form .col {
    padding: 0 0 10px;
}

.detail-form .col.error input[type="text"],
.detail-form .col.error input[type="email"],
.detail-form .col.error input[type="tel"],
.detail-form .col.error .phone,
.detail-form .col.error .email {
    border-color: #e43f2a;
}

.detail-form textarea,
.detail-form input[type="text"],
.detail-form input[type="email"],
.detail-form input[type="tel"],
.detail-form .phone,
.detail-form .email {
    border-color: #d1d1d1;
    /*color: #353535;*/
    font-weight: bold;
    width: 100%;
    outline: none;
    height: 44px;
    font-size: 16px;
    padding: 10px 14px;
}

.detail-form textarea {
    margin: 6px 0 25px;
    resize: none;
    height: 106px;
    line-height: 14px;
}

.detail-form .jcf-select {
    border-color: #d1d1d1;
    min-width: 110px;
}

.detail-form label {
    display: inline-block;
    vertical-align: top;
    letter-spacing: 0;
    font-family: proximanova-bold-webfont, "Arial", "Helvetica", sans-serif;
    text-transform: capitalize;
    margin: 0 0 6px;
}

.detail-form .subtitle {
    display: block;
    margin: 0 0 9px;
    font-weight: normal;
    font-family: proximanova-bold-webfont, "Arial", "Helvetica", sans-serif;
}

.detail-form .checkbox-area {
    margin: 0 0 10px;
}

.detail-form .checkbox-area label {
    font-family: proximanova-regular-webfont, "Arial", "Helvetica", sans-serif;
    text-transform: none;
    margin: 0;
    vertical-align: middle;
    max-width: 89%;
}

.detail-form .age {
    color: #bcbcbc;
    font-size: 16px;
    margin: 3px 20px 0 0;
    float: right;
    max-width: 50%;
}

.detail-form .checkbox {
    padding: 0 0 10px;
}

.detail-form .jcf-checkbox {
    width: 25px;
    height: 22px;
    margin: 0 1px 0 0;
}

.detail-form .title {
    letter-spacing: -5px;
    margin: 48px 0 8px;
}

.detail-form .card-list {
    display: inline-block;
    vertical-align: top;
    letter-spacing: 0;
    letter-spacing: -5px;
    width: 100%;
}

.detail-form .card-list li {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 0;
    padding: 0 8px 10px 0;
}

.detail-form .card-list li:before {
    display: none;
}

.detail-form .card-list img {
    display: block;
}

.detail-form .select-holder {
    letter-spacing: -5px;
    margin: 0 -4px;
}

.detail-form .select {
    display: inline-block;
    vertical-align: top;
    letter-spacing: 0;
    width: 50%;
    padding: 0 4px;
}

.detail-form .security-code {
    margin: 0 0 16px;
}

.detail-form .security-code .holder {
    letter-spacing: -5px;
}

.detail-form .security-code .digits,
.detail-form .security-code .code {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 0;
}

.detail-form .security-code .code {
    width: 42px;
    margin: 0 10px 0 0;
}

.detail-form .digits {
    margin: 0 0 2px 18px;
    max-width: 37.5%;
}

.detail-form button[type="submit"] {
    background: #e43f2a;
    color: #fff;
    border: none;
    position: relative;
    text-transform: uppercase;
    padding: 13px 53px 11px 76px;
    font-size: 17px;
    font-family: proximanova-light-webfont, "Arial", "Helvetica", sans-serif;
}

.detail-form button[type="submit"]:before {
    position: absolute;
    top: 50%;
    bottom: auto;
    left: 34px;
    right: auto;
    content: "\e80f";
    margin: -14px 0 0;
    line-height: 1em;
    font-size: 26px;
    font-family: "fontello";
}

.detail-form button[type="submit"]:hover {
    opacity: .85;
}

.detail-form .jcf-checkbox span {
    line-height: 20px;
}


/* two columns styles */

#two-columns {
    padding: 27px 10px 20px;
}

#two-columns h2 {
    display: inline-block;
    vertical-align: top;
    letter-spacing: 0;
    margin: 0;
    text-transform: capitalize;
    position: relative;
    line-height: 28px;
    z-index: 2;
    font-weight: normal;
    font-family: proximanova-light-webfont, "Arial", "Helvetica", sans-serif;
    font-size: 24px;
}

#two-columns h2:after {
    position: absolute;
    top: 6px;
    bottom: auto;
    left: auto;
    right: 0;
    color: #cc371a;
    content: "\e801";
    line-height: 1em;
    font-size: 16px;
    font-family: "fontello";
}


/* main content styles */

#content h2 {
    color: #494949;
    padding: 0 27px 10px 0;
}

#content .info-block h2 {
    padding: 0 21px 10px 0;
}


/* breadcrumbs styles */

.breadcrumbs {
    border: 1px solid #e8e8e8;
    border-width: 1px 0;
    font-size: 14px;
    overflow: hidden;
    margin: 0 0 9px;
    padding: 4px 8px;
}

.breadcrumbs strong {
    color: #565656;
    float: left;
    width: 87px;
    font-weight: normal;
    font-family: proximanova-bold-webfont, "Arial", "Helvetica", sans-serif;
}

.breadcrumbs ul {
    overflow: hidden;
    letter-spacing: -5px;
    text-transform: capitalize;
    color: #003da5;
}

.breadcrumbs li {
    display: inline-block;
    vertical-align: top;
    letter-spacing: 0;
    position: relative;
    padding: 0 13px 0 0;
}

.breadcrumbs li:after {
    position: absolute;
    top: 5px;
    bottom: auto;
    left: auto;
    right: 4px;
    color: #e43f2a;
    content: "\e802";
    line-height: 1em;
    font-size: 11px;
    font-family: "fontello";
}

.breadcrumbs li.active:after {
    display: none;
}

.breadcrumbs li.active a {
    color: #003da5;
}

.breadcrumbs a {
    color: #565656;
}

.breadcrumbs a:hover {
    color: #003da5;
    text-decoration: none;
}


/* visual area styles */

.visual-area .img-holder {
    position: relative;
    overflow: hidden;
    margin: 0 0 21px;
}

.visual-area .img,
.visual-area img {
    width: 100%;
    position: relative;
    left: 50%;
    min-width: 623px;
}

.visual-area img {
    display: block;
    left: -50%;
}

.visual-area .img-holder h1 {
    top: auto;
    position: absolute;
    bottom: 0;
    padding: 20px 10px 9px;
}

.visual-area h1 {
    padding: 10px 58px 25px 0;
    left: 10px;
    right: 10px;
    background: #fff;
    color: #003da5;
    margin: 0;
    line-height: 30px;
    text-align: center;
    text-transform: capitalize;
    font-weight: normal;
    font-size: 29px;
}

.visual-area strong {
    display: block;
    margin: 0 0 21px;
    font-weight: normal;
    font-family: proximanova-bold-webfont, "Arial", "Helvetica", sans-serif;
}

.visual-area p {
    margin: 0;
}

.visual-area .text {
    padding: 0 0 19px;
}


/* info block area styles */

.info-block-area {
    overflow: hidden;
    margin: 0 0 11px;
}


/* info block styles */

.info-block {
    margin: 0 0 24px;
}

.info-block .block {
    background: #f1f1f1;
    overflow: hidden;
    padding: 10px;
}

.info-block .img {
    margin: 0 0 10px;
}

.info-block img {
    display: block;
    margin: 0 auto;
}

.info-block .text-holder {
    overflow: hidden;
}

.info-block .text {
    padding: 0 0 10px;
}

.info-block .text span {
    /*color: #003da5;*/
    display: block;
}

.info-block p {
    margin: 0;
}

.info-block .more {
    background: #003da5;
    color: #fff;
    position: relative;
    padding: 12px 20px 12px 10px;
    display: inline-block;
    font-size: 17px;
    font-family: proximanova-light-webfont, "Arial", "Helvetica", sans-serif;
}

.info-block .more:after {
    position: absolute;
    top: 50%;
    bottom: auto;
    left: auto;
    right: 6px;
    content: "\e802";
    line-height: 1em;
    margin: -6px 0 0;
    font-size: 13px;
    font-family: "fontello";
}

.info-block .more:hover {
    text-decoration: none;
    opacity: .85;
}


/* box area styles */

.box-area {
    padding: 60px 0 0;
}

.box-area .box {
    background: #f1f1f1;
    position: relative;
    padding: 51px 15px 21px;
    margin: 0 0 70px;
}

.box-area .img {
    position: absolute;
    top: -70px;
    bottom: auto;
    left: 50%;
    right: auto;
    border-radius: 100%;
    white-space: nowrap;
    background: #fff;
    width: 111px;
    height: 111px;
    margin: 0 0 0 -55px;
    text-align: center;
}

.box-area .img:after {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 -5px;
    min-height: 100%;
    overflow: hidden;
    width: 1px;
    content: "";
}

.box-area .img img {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 0;
    white-space: normal;
}

.box-area .title {
    color: #003da5;
    display: block;
    margin: 0 0 2px;
    font-weight: normal;
    font-family: proximanova-bold-webfont, "Arial", "Helvetica", sans-serif;
    font-size: 18px;
}

.box-area p {
    margin: 0 0 20px;
}

.box-area .read {
    display: inline-block;
    vertical-align: top;
    letter-spacing: 0;
    color: #4d4d4d;
    position: relative;
    padding: 0 16px 0 0;
    font-family: proximanova-bold-webfont, "Arial", "Helvetica", sans-serif;
    font-size: 17px;
}

.box-area .read:after {
    position: absolute;
    top: 3px;
    bottom: auto;
    left: auto;
    right: 0;
    color: #003da5;
    content: "\e802";
    line-height: 1em;
    font-size: 13px;
    font-family: "fontello";
}

.box-area .read:hover {
    color: #003da5;
    text-decoration: none;
}


/* sidebar styles */

#sidebar {
    padding: 13px 0 0;
}

#sidebar img {
    display: block;
    width: 100%;
}


/* open close styles */

.open-close {
    margin: 0 0 39px;
}

.open-close .opener {
    display: inline-block;
    vertical-align: top;
    letter-spacing: 0;
    color: #003da5;
    position: relative;
    text-transform: capitalize;
    padding: 0 17px 0 0;
    margin: 0 0 25px;
    font-size: 23px;
    font-family: proximanova-light-webfont, "Arial", "Helvetica", sans-serif;
}

.open-close .opener:after {
    position: absolute;
    top: 6px;
    bottom: auto;
    left: auto;
    right: 0;
    color: #cc371a;
    line-height: 1em;
    content: "\e801";
    font-size: 12px;
    font-family: "fontello";
}

.open-close .opener:hover {
    text-decoration: none;
}

.open-close ul {
    padding: 0 20px 0 0;
}

.open-close ul li {
    border: 1px solid #e8e8e8;
    border-width: 0 0 1px;
    padding: 3px 0;
}

.open-close ul a {
    display: inline-block;
    vertical-align: top;
    letter-spacing: 0;
    color: #4e4e4e;
    position: relative;
    padding: 0 0 0 10px;
}

.open-close ul a:before {
    position: absolute;
    top: -2px;
    bottom: auto;
    left: 0;
    right: auto;
    color: #e43f2a;
    content: "\e802";
    font-size: 11px;
    font-family: "fontello";
}

.open-close ul a:hover {
    color: #003da5;
    text-decoration: none;
}


/* footer styles */

#footer {
    background: #002057;
    color: #fff;
    font-size: 14px;
    line-height: 24px;
}

#footer address {
    font-style: normal;
    line-height: 21px;
    padding: 2px 0 23px;
}

#footer a {
    color: #fff;
}

#footer a:hover {
    text-decoration: underline;
    /*opacity: .85;*/
}

#footer .col-holder {
    padding: 13px 0 20px;
}

#footer .col {
    padding: 0 10px 10px;
}

#footer h2 {
    margin: 0 0 23px;
    text-transform: capitalize;
    line-height: 28px;
    font-weight: normal;
    font-size: 24px;
    font-family: proximanova-light-webfont, "Arial", "Helvetica", sans-serif;
}

#footer p {
    margin: 0 0 23px;
}

#footer .bottom p {
    margin: 0;
}

#footer .bottom a {
    color: #9d9d9d;
}

#footer .bottom a:hover {
    color: #002057;
}

#footer .subscribe-form p {
    margin: 0 0 16px;
}


/* footer nav styles */

.footer-nav {
    font-size: 15px;
    padding: 0 3px 10px;
}

.footer-nav li {
    padding: 0 0 4px;
}

.footer-nav a {
    display: inline-block;
    vertical-align: top;
    letter-spacing: 0;
    position: relative;
    padding: 0 0 0 13px;
}

.footer-nav a:before {
    position: absolute;
    top: 5px;
    bottom: auto;
    left: 0;
    right: auto;
    content: "\e802";
    line-height: 1em;
    font-size: 11px;
    font-family: "fontello";
}


/* social styles */

.social {
    letter-spacing: -5px;
}

.social li {
    display: inline-block;
    vertical-align: top;
    letter-spacing: 0;
    padding: 0 2px 10px;
}

.social a {
    display: block;
    width: 39px;
    height: 39px;
    line-height: 43px;
    text-align: center;
    font-size: 26px;
}

.social a.google {
    background: #e05845;
    font-size: 22px;
    line-height: 43px;
}

.social a.twitter {
    background: #13a2ed;
}

.social a.facebook {
    background: #00367f;
}

.social a.mail {
    background: #e4402b;
    line-height: 37px;
    font-size: 23px;
    padding: 0 0 0 3px;
}

.social a.mail i {
    transform: rotate(-18deg);
    -moz-transform: rotate(-18deg);
    -ms-transform: rotate(-18deg);
    -o-transform: rotate(-18deg);
    -webkit-transform: rotate(-18deg);
}

.social i {
    display: block;
}


/* language list styles */

.language-list {
    text-transform: capitalize;
    font-size: 15px;
}

.language-list li {
    margin: 0 0 11px;
}

.language-list a>span {
    min-width: 48px;
}

.language-list span {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 0;
}

.language-list img {
    display: block;
}


/* subscribe form styles */

.subscribe-form {
    background: #0f58a0;
    font-size: 15px;
    line-height: 18px;
    padding: 19px 5px 6px;
}

.subscribe-form h3 {
    margin: 0 -10px 13px 0;
    position: relative;
    line-height: 24px;
    font-size: 16px;
    font-weight: normal;
}

.subscribe-form .join {
    padding: 0 0 0 33px;
}

.subscribe-form .join:before {
    position: absolute;
    top: 0;
    bottom: auto;
    left: 3px;
    right: auto;
    transform: rotate(-18deg);
    -moz-transform: rotate(-18deg);
    -ms-transform: rotate(-18deg);
    -o-transform: rotate(-18deg);
    -webkit-transform: rotate(-18deg);
    content: "\e806";
    line-height: 1em;
    font-size: 23px;
    font-family: "fontello";
}

.subscribe-form input[type="email"],
.subscribe-form .email {
    width: 100%;
    border: none;
    color: #535353;
    line-height: 21px;
    height: 43px;
    outline: none;
    margin: 0 0 14px;
    padding: 10px;
    font-size: 14px;
    font-style: italic;
}

.subscribe-form button[type="submit"] {
/*    border: 5px solid #a73333;
    border-width: 0 0 5px;
    background: #e43f2a;
    color: #fff;
    width: 100%;
    text-transform: capitalize;
    line-height: 22px;
    position: relative;
    margin: 0 0 9px;
    padding: 10px 10px 9px;
    font-size: 18px;
    font-family: proximanova-light-webfont, "Arial", "Helvetica", sans-serif;*/
}

.subscribe-form button[type="submit"] i {
/*    margin: 0 -6px 0 13px;
    font-size: 14px;*/
}

.subscribe-form button[type="submit"]:hover {
/*    background: #a73333;
    border-color: #e43f2a;*/
}

.subscribe-form .btn-holder {
    border: 1px solid #1c65ad;
    border-width: 1px 0 0;
    font-size: 12px;
    padding: 4px 1px 5px;
}

.subscribe-form ::-webkit-input-placeholder {
    color: #535353;
}

.subscribe-form :-moz-placeholder {
    color: #535353;
}

.subscribe-form ::-moz-placeholder {
    color: #535353;
    opacity: 1;
}

.subscribe-form :-ms-input-placeholder {
    color: #535353;
}


/* bottom styles */

.bottom {
    border: 1px solid #e4402b;
    border-width: 1px 0 0;
    background: #fff;
    color: #9d9d9d;
    text-transform: capitalize;
    text-align: center;
    font-size: 12px;
    font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
}

.bottom .container {
    padding: 4px 6px 10px;
}


/* lowercase styles */

.lowercase {
    text-transform: lowercase;
}


/* resize active styles */


/* ---------------------------------------------------------
   4. Сustom form styles
   ---------------------------------------------------------*/


/* custom checkbox styles */

.jcf-checkbox {
    vertical-align: middle;
    display: inline-block;
    position: relative;
    overflow: hidden;
    cursor: default;
    background: #fff;
    border: 1px solid #d1d1d1;
    margin: 0 8px 9px 0;
    height: 27px;
    width: 27px;
}

.jcf-checkbox span {
    color: #e43f2a;
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    line-height: 26px;
}

.jcf-checkbox span:before {
    content: "\e80b";
    font-family: "fontello";
}

.jcf-checkbox input[type="checkbox"] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 0;
    margin: 0;
    left: 0;
    top: 0;
}

.jcf-checkbox.jcf-checked span {
    display: block;
}


/* custom number input styles */

.jcf-number {
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: 80px;
    height: 37px;
}

.jcf-number input {
    -moz-appearance: textfield;
}

.jcf-number input::-webkit-inner-spin-button,
.jcf-number input::-webkit-outer-spin-button {
    -webkit-appearance: none;
}

.jcf-number input {
    box-sizing: border-box;
    border: 1px solid #d1d1d1;
    padding: 3px 27px;
    margin: 0;
    height: 100%;
    width: 100%;
    font-size: 13px;
    line-height: 29px;
    color: #bcbcbc;
    text-align: center;
}

.jcf-number .jcf-btn-dec,
.jcf-number .jcf-btn-inc {
    position: absolute;
    background: #e33d32;
    width: 27px;
    height: 37px;
    right: 0;
    top: 0;
    bottom: 0;
    cursor: default;
}

.jcf-number .jcf-btn-dec {
    left: 0;
    right: auto;
}

.jcf-number .jcf-btn-dec:hover,
.jcf-number .jcf-btn-inc:hover {
    background: #b02218;
}

.jcf-number.jcf-disabled .jcf-btn-dec:hover,
.jcf-number.jcf-disabled .jcf-btn-inc:hover {
    background: #aaa;
}

.jcf-number .jcf-btn-dec:before,
.jcf-number .jcf-btn-inc:before {
    position: absolute;
    content: "+";
    width: 0;
    height: 0;
    top: 0;
    left: 7px;
    color: #fff;
    margin: 0;
    font-weight: 700;
    font-size: 24px;
    line-height: 37px;
}

.jcf-number .jcf-btn-dec:before {
    content: "-";
    margin: 0;
    left: 8px;
    top: -1px;
    font-size: 38px;
    border-color: #000 transparent transparent transparent;
}

.jcf-number.jcf-disabled .jcf-btn-dec:before,
.jcf-number.jcf-disabled .jcf-btn-inc:before,
.jcf-number .jcf-btn-dec.jcf-disabled:before,
.jcf-number .jcf-btn-inc.jcf-disabled:before {
    opacity: .3;
}

.jcf-number.jcf-disabled input {
    background: #ddd;
}


/* custom select styles */

.jcf-select {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    position: relative;
    border: 1px solid #d1d1d1;
    color: #bcbcbc;
    background: #fff;
    min-width: 150px;
    height: 44px;
}

.jcf-select.jcf-select-language {
    width: 113px;
    height: 35px;
    background: #ececec;
    min-width: inherit;
}

.jcf-select select {
    z-index: 1;
    left: 0;
    top: 0;
}

.jcf-select .jcf-select-text {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    cursor: default;
    display: block;
    font-size: 16px;
    line-height: 26px;
    margin: 8px 35px 0 15px;
    color: #353535;
}

.jcf-select-language .jcf-select-text {
    line-height: 20px;
    color: #4a4d51;
    text-transform: uppercase;
    text-align: left;
    margin: 8px 25px 0 9px;
}

.jcf-select-language .jcf-select-text img {
    float: left;
    margin: 1px 10px 0 0;
}

.jcf-select .jcf-select-opener {
    position: absolute;
    right: 12px;
    font-size: 18px;
    line-height: 1em;
    top: 12px;
    cursor: default;
    color: #ff412e;
}

.jcf-select .jcf-select-opener:after {
    content: "\e801";
    font-family: "fontello";
}

.jcf-select-language .jcf-select-opener {
    top: 8px;
    right: 12px;
    font-size: 12px;
    line-height: 1.6em;
    text-transform: uppercase;
}

body>.jcf-select-drop {
    position: absolute;
    margin: -1px 0 0;
    z-index: 9999;
}

body>.jcf-select-drop.jcf-drop-flipped {
    margin: 1px 0 0;
}

.jcf-select .jcf-select-drop {
    position: absolute;
    margin-top: 0;
    z-index: 9999;
    top: 100%;
    left: -1px;
    right: -1px;
}

.jcf-select .jcf-drop-flipped {
    bottom: 100%;
    top: auto;
}

.jcf-select-drop .jcf-select-drop-content {
    border: 1px solid #d1d1d1;
}


/* multiple select styles */

.jcf-list-box {
    overflow: hidden;
    display: inline-block;
    border: 1px solid #b8c3c9;
    min-width: 200px;
    margin: 0 15px;
}


/* select options styles */

.jcf-list {
    display: inline-block;
    vertical-align: top;
    position: relative;
    background: #fff;
    line-height: 20px;
    font-size: 16px;
    width: 100%;
}

.jcf-list .jcf-list-content {
    vertical-align: top;
    display: inline-block;
    overflow: auto;
    width: 100%;
}

.jcf-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.jcf-list ul li {
    overflow: hidden;
    display: block;
}

.jcf-list .jcf-overflow {
    overflow: auto;
}

.jcf-list .jcf-option {
    white-space: nowrap;
    overflow: hidden;
    cursor: default;
    display: block;
    padding: 5px 15px;
    color: #353535;
    height: 1%;
    /*font-family: monospace;*/
}

.jcf-select-language .jcf-list .jcf-option {
    color: #4a4d51;
    text-transform: uppercase;
    background: #ececec;
    padding: 2px 13px;
}

.jcf-select-language .jcf-list .jcf-option img {
    float: left;
    margin: 2px 7px 0 0;
}

.jcf-select-language .jcf-list .jcf-option.jcf-selected,
.jcf-select-language .jcf-list .jcf-option.jcf-hover {
    background: #fff;
}

.jcf-list .jcf-disabled {
    background: #fff !important;
    color: #aaa !important;
}

.jcf-option.jcf-disabled {
    background-color: #002565 !important;
    color: #fff !important;
}

.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected {
    background: #D1D1D1;
    color: #000;
}

.jcf-list .jcf-optgroup-caption {
    white-space: nowrap;
    font-weight: bold;
    display: block;
    padding: 5px 9px;
    cursor: default;
    color: #000;
}

.jcf-list .jcf-optgroup .jcf-option {
    padding-left: 30px;
}


/* common custom form elements styles */

.jcf-disabled {
    background: #ddd !important;
}

::-webkit-input-placeholder {
    color: #bcbcbc;
}

:-moz-placeholder {
    color: #bcbcbc;
}

::-moz-placeholder {
    color: #bcbcbc;
    opacity: 1;
}

:-ms-input-placeholder {
    color: #bcbcbc;
}


/* ---------------------------------------------------------
   5. Print styles
   ---------------------------------------------------------*/

@media (min--moz-device-pixel-ratio: 1.3),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .booking-area {
        background-image: url("../images/bg-booking-area-2x.jpg");
        background-size: 100% 100%;
    }
}

@media all and (min-width: 380px) {
    .steps li {
        font-size: 13px;
        line-height: 16px;
        min-height: 40px;
    }
}

@media all and (min-width: 768px) {
    .header-holder .text {
        text-align: right;
    }
    .header-holder h1 {
        font-size: 24px;
        margin-bottom: 0;
    }
    .logo {
        float: left;
        width: 308px;
        height: 80px;
        margin: 0 10px 0 0;
    }
    .add-nav li {
        padding: 0 1px 0 15px;
    }
    .add-nav li:before {
        left: 5px;
    }
    #nav {
        padding: 0;
        background: #003da5;
    }
    #nav .nav-drop {
        max-height: inherit;
        position: static;
        padding: 0 10px;
    }
    #nav ul {
        transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        -webkit-transform: translateY(0);
        width: 100%;
        text-align: justify;
        margin: 0 0 -21px;
        padding: 0;
    }
    #nav ul:after {
        display: inline-block;
        width: 100%;
        content: "";
        height: 0;
        font-size: 0;
        line-height: 0;
    }
    #nav li {
        display: inline-block;
        vertical-align: top;
        letter-spacing: 0;
    }
    .nav-opener {
        display: none;
    }
    .booking-area .container {
        padding: 18px 10px 23px;
    }
    .booking-area h1 {
        font-size: 49px;
        line-height: 55px;
    }
    .booking-area h2 {
        font-size: 28px;
        line-height: 32px;
    }
    .booking-form {
        padding: 14px 34px 4px 38px;
    }
    .booking-form .row-holder {
        letter-spacing: -5px;
        margin: 0 -12px 14px;
    }
    .booking-form .col {
        display: inline-block;
        vertical-align: bottom;
        letter-spacing: 0;
        width: 50%;
        padding: 0 12px;
    }
    .booking-form .input-holder {
        width: 51%;
        margin: 0 24px 0 0;
        margin: 0 24px 0 0;
        float: none;
    }
    .booking-form .checkbox-area,
    .booking-form .submit-holder {
        width: 50%;
        padding: 0 12px;
        margin-top:15px;
    }
    .booking-form .select-holder {
        width: 40%;
    }
    .booking-form .select-holder .jcf-select {
        min-width: 137px;
    }
    .booking-form .select-holder .jcf-select .jcf-select-text {
        margin-top: 9px;
    }
    .info-list-area {
        padding: 29px 0 44px;
    }
    .info-list li {
        width: 20%;
        padding: 0 10px;
    }
    .info-list img {
        /*width: 100%;*/
    }
    .three-cols-area .container {
        padding: 37px 0 28px;
    }
    .three-cols-area .frame {
        display: table;
        width: 100%;
        table-layout: fixed;
        border-spacing: 10px 0;
    }
    .three-cols-area .col {
        display: table-cell;
        vertical-align: top;
        margin: 0;
    }
    .two-columns {
        padding: 31px 10px;
    }
    .accordion {
        padding: 29px 0 0;
        float: left;
        width: 61.7%;
    }
    .aside {
        float: right;
        width: 35%;
        padding: 23px 10px;
    }
    .aside h2 {
        font-size: 21px;
    }
    .visual .caption {
        padding: 10px 24px 22px 10px;
    }
    .visual .tag {
        position: absolute;
        top: 42px;
        bottom: auto;
        left: auto;
        right: 48px;
    }
    .block-info {
        text-align: left;
    }
    .block-info .img-holder {
        float: left;
        margin: 0 20px 0 0;
    }
    .block-info img {
        margin: -8px 0 0 29px;
    }
    .block-info .tag {
        margin: 0;
    }
    .block-info .text {
        float: left;
        width: 45%;
    }
    .block-info dl {
        margin: 0;
    }
    .block-info dl dt {
        float: left;
        margin: 0 4px 0 0;
    }
    .block-info .btn-email {
        display: inline-block;
        vertical-align: top;
        letter-spacing: 0;
        margin: 89px 0 0;
    }
    .steps {
        padding: 11px 15px 15px;
    }
    .steps ol {
        text-align: justify;
        line-height: 0;
        padding: 0 0 34px;
    }
    .steps ol:after {
        content: "";
        display: inline-block;
        font-size: 0;
        height: 0;
        line-height: 0;
        width: 100%;
    }
    .steps li {
        display: inline-block;
        vertical-align: top;
        letter-spacing: 0;
        font-size: 16px;
        line-height: 18px;
        min-height: inherit;
    }
    .steps li.completed:after {
        position: absolute;
        top: auto;
        bottom: -23px;
        left: -200px;
        right: 50%;
        height: 4px;
        width: auto;
    }
    .steps li.completed:first-child:after {
        left: 0;
    }
    .steps li.completed:last-child:after {
        right: 0;
        bottom: -19px;
    }
    .steps li:before {
        bottom: -36px;
    }
    .block-holder {
        float: right;
        width: 70%;
    }
    .block-holder .block .holder {
        padding: 23px 10px 10px 2px;
    }
    .block-holder .text {
        width: 53%;
        padding: 0 10px 0 0;
    }
    .block-holder .img-holder {
        text-align: right;
        width: 160px;
        margin: 0 7px 0 0;
    }
    .aside-bar {
        float: left;
        width: 28%;
        padding: 21px 10px 159px;
    }
    .detail-area {
        padding: 16px 10px 42px;
    }
    .detail-area .text {
        padding: 19px 19px 18px;
        letter-spacing: -5px;
    }
    .detail-area .text .img,
    .detail-area .text .img-holder,
    .detail-area .text dl {
        display: inline-block;
        vertical-align: middle;
        letter-spacing: 0;
    }
    .detail-area .text .img dt,
    .detail-area .text .img-holder dt,
    .detail-area .text dl dt {
        width: 42.2%;
    }
    .detail-area .text .img {
        margin: 0 10px 0 0;
    }
    .detail-area .text img {
        margin: 0;
    }
    .detail-area .text dl {
        margin: 8px 10px 0 0;
        width: 49.5%;
    }
    .detail-area .text dl dt {
        padding: 0 10px 0 14px;
    }
    .detail-area .text .img-holder {
        width: 14%;
    }
    .detail-area .text .img-holder img {
        margin: 0 0 21px;
    }
    .detail-form {
        padding: 28px 52px 29px 37px;
    }
    .detail-form .required {
        float: right;
        text-align: right;
        width: 23%;
        margin: 7px 0 0;
    }
    .detail-form ol {
        float: left;
        width: 76.7%;
    }
    .detail-form ol li:first-child h2 {
        padding: 0 18px 10px 49px;
    }
    .detail-form .row {
        margin: 0 -22px 15px;
    }
    .detail-form .col {
        float: left;
        width: 50%;
        padding: 0 22px;
    }
    .detail-form .checkbox-area {
        margin: 5px -200px 42px 3px;
    }
    .detail-form .checkbox-area label {
        max-width: 91.7%;
    }
    .detail-form .checkbox-holder {
        margin: 0 -10px;
        letter-spacing: -5px;
    }
    .detail-form .checkbox {
        display: inline-block;
        vertical-align: top;
        letter-spacing: 0;
        width: 52.7%;
        padding: 0 10px;
    }
    .detail-form .checkbox:first-child {
        width: 47.3%;
    }
    .detail-form .card-list {
        width: 70%;
        padding: 0 19px;
    }
    .detail-form .card-list li {
        padding: 0 4px 10px;
    }
    #content {
        float: left;
        width: 66.5%;
    }
    .visual-area h1 {
        /*padding: 20px 58px 9px 0;*/
        right: auto;
        left: 0;
        text-align: left;
    }
    .visual-area .text {
        padding: 0 40px 19px 0;
    }
    .info-block .block {
        padding: 0;
    }
    .info-block .img {
        float: left;
        margin: 0 10px 0 0;
    }
    .info-block img {
        margin: 0;
    }
    .info-block .text-holder {
        letter-spacing: -5px;
        padding: 10px 10px 4px 0;
    }
    .info-block .text,
    .info-block .more {
        display: inline-block;
        vertical-align: middle;
        letter-spacing: 0;
    }
    .info-block .text {
        width: 63%;
        padding: 8px 10px 3px 0;
    }
    .info-block .more {
        width: 37%;
    }
    .box-area {
        padding: 0;
        margin: -29px -30px -16px;
    }
    .box-area .box-holder {
        display: table;
        width: 100%;
        table-layout: fixed;
        border-spacing: 34px 80px;
    }
    .box-area .box-holder .row:before, .box-area .box-holder .row:after { display: none; }
    .box-area .row {
        display: table-row;
    }
    .box-area .box {
        display: table-cell;
        vertical-align: top;
        margin: 0;
    }
    #sidebar {
        width: 31%;
        float: right;
    }
    #sidebar .img {
        padding: 0 17px 0 0;
    }
    #footer .col-holder .holder {
        letter-spacing: -5px;
    }
    #footer .col {
        display: inline-block;
        vertical-align: top;
        letter-spacing: 0;
        width: 25%;
        padding: 0 10px;
    }
    #footer .col.language {
        width: 23.7%;
    }
    #footer .col:last-child {
        padding: 0;
    }
    #footer .col:last-child h2 {
        margin: 0 0 27px;
    }
    .bottom {
        text-align: left;
    }
}

@media all and (min-width: 1024px) {
    .header-holder {
        padding: 20px 5px 20px 2px;
    }
    #nav {
        font-size: 17px;
    }
    #nav .nav-drop {
        padding: 0;
    }
    #nav ul a {
        padding: 10px 14px;
    }
    .booking-area .container {
        padding: 18px 85px 23px 82px;
    }
    .info-list {
        margin: 0 -10px;
    }
    .three-cols-area .col {
        padding: 0 24px 83px 28px;
    }
    .three-cols-area .holder {
        margin: 0 -18px;
    }
    .three-cols-area .frame {
        border-spacing: 24px 0;
    }
    .three-cols-area .btn {
        left: 28px;
    }
    .three-cols-area h2 {
        font-size: 24px;
    }
    .three-cols-area .img-holder {
        margin: 0 -24px 25px -28px;
    }
    .two-columns {
        padding: 31px 7px 116px 28px;
    }
    .accordion .car-list {
        text-align: left;
    }
    .aside {
        padding: 23px 13px 51px 15px;
        width: 32.8%;
    }
    .aside h2 {
        font-size: 24px;
    }
    .aside .btn-view {
        font-size: 17px;
        margin: 0 5px 0 0;
        padding: 10px 25px 11px 14px;
    }
    .testimonials-holder {
        padding: 0 35px 0 2px;
    }
    .testimonials-holder .testimonials {
        margin: 0 0 25px;
    }
    .block-area {
        padding: 15px 1px 49px;
    }
    .block-area .text-holder {
        margin: 0 3px 29px;
        padding: 42px 89px 23px;
    }
    .block-info {
        padding: 19px 21px 18px;
    }
    .block-info .img-holder {
        margin: 0 73px 0 0;
    }
    .block-info .text {
        width: 47%;
    }
    .block-info h2 {
        font-size: 19px;
    }
    .block-info .btn-email {
        width: 158px;
    }
    .steps li.completed:after {
        left: -282px;
    }
    .two-cols {
        padding: 25px 0 176px;
    }
    .block-holder {
        width: 74.2%;
    }
    .block-holder .block {
        padding: 23px 25px 0 2px;
    }
    .block-holder .block .holder {
        width: 76.4%;
        float: left;
        padding: 0 10px 10px 2px;
    }
    .block-holder .text {
        width: 55%;
    }
    .block-holder .img-holder {
        width: 210px;
    }
    .block-holder .btn-book {
        padding: 13px 40px 11px 19px;
    }
    .block-holder .icon-info-circled {
        position: absolute;
        top: 3px;
        bottom: auto;
        left: auto;
        right: 1px;
    }
    .block-holder .title {
        max-width: 100%;
    }
    .aside-bar {
        width: 22.8%;
        padding: 21px 10px 159px 16px;
    }
    .detail-area {
        padding: 16px 0 42px;
    }
    .detail-area .text .img {
        margin: 0 58px 0 0;
    }
    .detail-area .text dl {
        width: 41.5%;
        margin: 8px 75px 0 0;
    }
    .detail-area .text .img-holder {
        width: 14%;
    }
    .detail-area.add {
        padding: 8px 0 17px;
    }
    .detail-form .checkbox-area {
        margin: 5px -60px 42px 3px;
    }
    #two-columns {
        padding: 27px 0 0;
    }
    .info-block .img {
        margin: 0 19px 0 0;
    }
    .info-block .text-holder {
        padding: 10px 17px 4px 0;
    }
    .info-block .text {
        padding: 8px 20px 3px 0;
    }
    .info-block .text span {
        padding: 0 50px 0 0;
    }
    .info-block .more {
        padding: 12px 50px 12px 18px;
    }
    .info-block .more:after {
        right: 30px;
    }
    #sidebar {
        width: 29%;
    }
    #footer .holder {
        margin: 0 -10px;
    }
    #footer .col {
        padding: 0 16px;
    }
    .subscribe-form {
        padding: 19px 16px;
    }
    .subscribe-form input[type="email"],
    .subscribe-form .email {
        padding: 10px 18px;
        font-size: 15px;
    }
    .subscribe-form h3 {
        font-size: 20px;
    }
    .extra-elements .block {
        padding: 25px 24px 29px 70px;
        margin: 0 0 19px;
    }
    .extra-elements .holder {
        padding: 15px 15px 0 0;
        width: 80.8%;
    }
    .extra-elements .detail {
        padding: 18px 0 0 86px;
    }
    .extra-elements .detail h3 {
        margin: 0 0 5px;
    }
    .book-now {
        padding: 16px 51px 15px;
        margin: 0 0 14px;
    }
    .book-now .holder {
        padding: 12px 20px 0;
    }
    .tel {
        cursor: default;
        pointer-events: none;
    }
}

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

    .pacificOnFocus {
        background: #0f58a0 !important;
        color: white !important;
    }

        .pacificOnFocus input{
        color: white !important;
    }

        .pacificOnFocus:before {
            color: white !important;
        }

    .datepicker.datepicker-dropdown{
        left: 17px;
    }

    .datepicker .table-condensed {
        width: 86vw;
    }

    .resize-active #nav .nav-drop {
        display: none;
    }

    .header-holder .text {
        display: none;
    }
    .logo {
        float: left;
        max-width: 183px;
        margin: 0;
    }
    #nav .nav-drop {
        position: absolute;
        right: -15px;
        top: 10px;
        width: 290px;
    }
    #nav ul {
        padding: 69px 10px 59px;
    }
    #nav ul a {
        text-align: left;
        position: relative;
        font-size: 18px;
        line-height: 20px;
        padding: 7px 32px 7px 27px;
    }
    #nav ul a:after {
        content: "\e802";
        position: absolute;
        right: 21px;
        top: 50%;
        font-size: 13px;
        line-height: 14px;
        font-family: "fontello";
        margin: -7px 0 0;
    }
    #nav ul a:hover {
        background: #033684;
    }
    #nav li {
        border-top: 1px solid #023c96;
    }
    #nav li.active a {
        background: #033684;
    }
    .language-form {
        padding-right: 38px;
    }
    .resize-active #nav .nav-drop {
        display: none;
    }
}

@media all and (max-width: 380px) {
    .logo {
        max-width: 135px;
    }
}

@media print {
    * {
        background: none !important;
        color: #000 !important;
        position: static !important;
        float: none !important;
        overflow: visible !important;
    }
    *:before,
    *:after {
        display: none !important;
    }
    body {
        margin: 0;
        color: #000;
        min-width: inherit;
    }
    img {
        border-style: none;
    }
    a:active {
        background-color: transparent;
    }
    /* set default styles  */
    input,
    textarea,
    select {
        vertical-align: middle;
        overflow: auto;
        color: #000;
        font: 14px/20px Verdana, Geneva, sans-serif;
    }
    .aside .btn-view,
    .box-area .read,
    .three-cols-area .btn,
    .info-block .more,
    .block-info .btn-email,
    .visual .caption,
    #sidebar,
    .icon-info-circled,
    .block-holder .btn-book,
    .aside-bar,
    .detail-area .text .img-holder,
    .detail-form,
    .label,
    .header-holder .text,
    .info-list-area,
    #nav,
    .booking-area {
        display: none !important;
    }
    #footer .col {
        display: none;
        width: 100%;
    }
    #footer .col:first-child {
        display: block;
    }
    .aside,
    .accordion {
        float: none;
        width: 100%;
    }
    .detail-area .text {
        margin: 0;
        padding: 0;
    }
    .detail-area .text .img {
        margin: 0 auto 20px;
        display: block;
        width: 100%;
    }
    .detail-area .text .img img {
        margin: 0 auto;
    }
    .detail-area .text dl {
        width: 100%;
        margin: 0;
        overflow: hidden;
    }
    .detail-area .text dl dt {
        padding: 0;
        float: left !important;
    }
    .block-holder .block .holder {
        width: 100%;
    }
    .block-holder .img-holder {
        width: 100%;
    }
    .block-holder .text {
        width: 100%;
    }
    .block-area {
        padding: 0;
    }
    .block-area .text-holder {
        padding: 0;
    }
    .block-area img {
        margin: 0 auto;
    }
    .block-area .text {
        width: 100%;
    }
    .block-area dl dt {
        float: left !important;
    }
    .block-area .rental-time {
        text-align: left;
    }
    .info-block {
        margin: 0 0 40px;
    }
    .info-block img {
        margin: 0 auto;
    }
    .info-block .text {
        width: 100%;
    }
    #content {
        width: 100%;
    }
    .box-area {
        margin: 0;
    }
    .box-area .img {
        margin: 0 auto;
    }
    .box-area .box-holder {
        border-spacing: inherit;
    }
}


/* Ahmet */

div#content .visual-area a,

/* #main .container .holder .frame h2 a, */

#main .main-holder .text-holder a {
    text-decoration: underline;
}

.text>h2,
.text>h3 {
    padding-top: 25px;
}

.block-area.container .text-holder img,
.visual-area .text img {
    width: auto;
    max-width: 400px;
    position: inherit;
    left: auto;
    min-width: auto;
}

.visual-area .text p {
    padding: 0 0 1.6em 0;
}

.block-area.container .text-holder p img,
.visual-area .text li img,
.visual-area .text p img {
    float: right;
    margin: 0 0 5px 5px;
}

.visual-area .text li strong,
.visual-area .text p strong {
    margin: 0 0 0 0;
    display: inline;
}

.visual-area .text table img {
    float: none;
}

.inline-images {
    width: 100%;
    display: inline-block;
}

.inline-images img {
    display: inline;
    margin: 0 10px 10px 0;
}

@media all and (max-width: 767px) {
    .header-holder h1,
    .header-holder .text,
    .booking-area .header h2 {
        display: none;
    }
}

div.feefo {
    padding: 0 0 15px 2px;
}

div.feefo .feefo-logo {
    margin: 7px 0 7px 0;
    font-size: 12px;
    font-size: 0.85714286rem;
    line-height: 1;
    /*font-family: Arial, "Helvetica Neue", Helvetica, Roboto, sans-serif;*/
    color: #535353;
}

div.feefo .feefo-logo span {
    display: inline-block;
    width: 85px;
    height: 20px;
    margin-left: 7px;
    vertical-align: text-bottom;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFUAAAAUBAMAAAAO32ygAAAAMFBMVEX///8vMjE6PDtBQ0JFR0ZTVVRgYmFucG+IiYmmp6fCw8P43Aze3t766XH99sf5+PK66e9mAAAAAXRSTlMAQObYZgAAAjNJREFUeNplkkFoE0EUhv+bzRoNJgFS8LK706LipTsjERAkM6votariqSJYRQSbiq2K0LQVa700TQEVhKRBpXhp7yFhrYAiQnIPxdyDNhERYjD17SYBsg7wf2/h4+3w3gDBp+fhPxvXnX7Z2SnWgL/VnQaAdeOkXw2E9VyvDFULhRJCBUr6kOqo320yvd/3QIFOzcsGNMYcv5uRj/tl3bUq3USAxQEE35e7v/S4lkhTftmkqLrWVjfxRJ24Cu0eZ1mAaLIVfBpXZxy8tdXtnlvquQmljmDB5DLsgCi44WwLoed+G4Kbc6ju7vVOewvjip8LRJXO5SkEIvwQl6ebTOhO0rZMFUO9AoRqHQDtCjbU2ewHPvJqWsSwLogs9mdRPWxFeXyajaXbJWB/pV6j4dWg8TiSKo2gtJykJCrLycjUTzbqBKWcCBW+dYo4WNyrF+G6QXOk/LW8mtg0BTGTSJObkRPANj+G7zQsb3Q1IKDimhC2UEq+jghl27aVWpOpRZkChqK0ph+7QC+pr8aVboQN41GX+rU8uSJNLhse2JFmkitmJq/Mzjx3OTl7P0V3WHD77jMH1x/g8RDnjre0ccsjyM2r40CeHx5w3TnMyztoPVhqeHy21CD3F7OyrYi8+5/bZObNi3YMH4kXiORqUcUtWon/vtDCirPEFLQIcWwONAfMC87VsO9dG6NAPsKteAN4Y3hc1acwZHHLTA+6weVlIPTu0q0ciC88fn7pxo3LK4PqPxHI6/JlzWcyAAAAAElFTkSuQmCC");
    background-repeat: no-repeat;
    text-indent: -9999px;
}



/*--- MOBILE QUOTES ---*/
.mobile-pickup-date { background: #003da5; color: #FFF; font-size: 12px; line-height: 16px; padding: 10px 10px 6px 10px; margin-top: -14px; margin-top: 0; overflow: hidden; position: relative; }
.mobile-pickup-date div { width: 43%; float: left; overflow: hidden; white-space: nowrap; }
.mobile-pickup-date div span { display: block; font-family: proximanova-bold-webfont, "Arial", "Helvetica", sans-serif; font-size: 14px; }
.mobile-pickup-date div time {}

.mobile-pickup-date div:last-child { width: 14%; position: absolute; right: 0; top: 0; bottom: 0; text-align: center; background: #000C6E; }
.mobile-pickup-date div:last-child a { width: 100%; height: 100%; color: #FFF; display: block; text-decoration: none; }
.mobile-pickup-date div:last-child img { width: 20px; height: auto; margin-top: 8px; margin-bottom: 3px; }
.mobile-pickup-date div:last-child span { font-size: 9px; letter-spacing: 0.05em; }

/*
.gear-select { padding: 0; overflow: hidden; margin-bottom: 5px; margin-top: -18px; }
.gear-select .radioHolder { float: left; width: 48%; margin-right: 3%; margin-top: 5px; margin-bottom: 5px; border-radius: 4px; background: #FFF; border-color: #FFF; position: relative; }
.gear-select .radioHolder:last-child { margin-right: 0; }
.gear-select .radioHolder .jcf-radio { vertical-align: middle; display: inline-block; position: relative; overflow: hidden; border: 0; margin: 0 3px 0 0; width: 100%; height: 36px; cursor: pointer; border-radius: 4px; }
.gear-select .radioHolder .jcf-radio input[type="radio"] { position: absolute; height: 100%; width: 100%; border: 0; margin: 0; left: 0; top: 0; }
.gear-select .radioHolder .jcf-radio + label { position: absolute; top: 9px; color: #003da5; font-weight: 600; width: 100%; text-align: center; margin-bottom: 0; cursor: pointer; background-image: none; }
.gear-select .radioHolder .jcf-radio.jcf-checked { background: #003da5; border-color: #003da5; color: #FFF; }
.gear-select .radioHolder .jcf-radio.jcf-checked + label { border-radius: 4px; color: white; background-image: url('../images/icons/check.svg'); background-size: auto 13px; background-repeat: no-repeat; background-position: 10px 4px; }
*/

.gear-select { padding: 0; overflow: hidden; margin-bottom: 5px; margin-top: -18px; display: flex; justify-content: space-between; }
.gear-select .radioHolder { width: 48%; padding: 10px; border-radius: 4px; background: #FFF; border-color: #FFF; position: relative; display: flex; align-items: center; }
.gear-select .radioHolder .jcf-radio { border-radius: 50%; width: 16px; height: 16px; border: 1px solid #aeaeae; background: #FFF; position: relative; cursor: pointer; }
.gear-select .radioHolder .jcf-radio input[type="radio"] { position: absolute; height: 100%; width: 100%; border: 0; margin: 0; left: 0; top: 0; }
.gear-select .radioHolder .jcf-radio::before { content: ''; position: absolute; border-radius: 50%; transition: ease all .15s; }
.gear-select .radioHolder .jcf-checked::before { background: #003da5; top: 3px; left: 3px; right: 3px; bottom: 3px; }
.gear-select .radioHolder .jcf-unchecked::before { background: #ffffff; top: 10px; left: 10px; right: 10px; bottom: 10px; }
.gear-select .radioHolder .jcf-radio + label { margin: 0; cursor: pointer; padding: 10px 0; padding-left: 36px; width: 100%; color: #003da5; font-weight: 600; position: absolute; left: 0; }
.gear-select .radioHolder .jcf-radio.jcf-checked + label { color: #003da5; }




.steps { display: none; background-image: linear-gradient(-179deg, #FFFFFF 0%, #F2F2F2 100%); box-shadow: inset 0 1px 0 0 #E5E5E5; padding: 6px 10px; margin-top: -14px; }
.steps ol { padding: 0; height: 24px; }
.steps ol:before { top: 11px; bottom: 11px; background: #739DE3; height: 2px; width: 99%; background-image: linear-gradient(-90deg, #999999 0%, #999999 50%, #739DE3 50%, #739DE3 100%); }
.steps li { min-height: 24px; width: 24px; padding: 0; vertical-align: middle; }
.steps li:before { background: #FFFFFF; width: 24px; height: 24px; margin: 0; left: 0; border: 2px solid #999999; color: #999999; bottom: 0; line-height: 22px; font-size: 12px; }
.steps li.completed:before { background: #FFF; border: 2px solid #739DE3; color: #739DE3; line-height: 21px; font-size: 12px; }
.steps li.active:before { background: #739DE3; margin: 0; border: 2px solid #739DE3; width: 24px; height: 24px; line-height: 22px; font-size: 13px; color: #FFF; }
.steps a { display: none; }

.block-holder .block { min-height: 210px; position: relative; }
.block-holder .img-holder { position: absolute; margin: 0; right: 0; top: 90px; width: 55%; }
.block-holder .text { position: absolute; top: 15px; left: 10px; right: 10px; }
.block-holder h2 { padding-top: 0; font-size: 19px; line-height: 1; font-family: proximanova-regular-webfont, "Arial", "Helvetica", sans-serif; }
.block-holder h2 small { text-transform: none; display: block; }
.block-holder p { margin: 0; color: #8A8A8A; line-height: 1; font-size: 12px; }
.block-holder .booking-holder { position: static; margin-top: 100px; }
.block-holder .title { display: none; }
.block-holder .price { position: absolute; right: 0; background: #646464; color: #FFF; font-size: 20px; line-height: 1; padding: 8px 10px 6px 12px; border-radius: 6px 0 0 6px; top: 50px; opacity: 0; }
.block-holder .delivery-fee { position: absolute; font-size: 12px; right: 8px; top: 78px; }
.block-holder .btn-book { padding: 13px 25px 9px 20px; line-height: 1; width: 170px; float: right; margin-top: 120px; text-transform: none; font-family: proximanova-regular-webfont, "Arial", "Helvetica", sans-serif; }
.block-holder .btn-book small { display: none; }
.block-holder .btn-book::after { margin-top: -6px; }
.block-holder .btn-book.with-transfer { width: 100%; float: none; }
.block-holder .btn-book.with-transfer small { display: inline-block; font-size: 100%; }

/* .block-holder .btn-book::before { content: 'Free cancellation'; font-size: 14px; color: #494949; position: absolute; top: -20px; left: 0; letter-spacing: normal; } */

.booking-ico-holder { position: absolute; left: 10px; top: 62px; }
.booking-ico-holder p { font-size: 13px; line-height: 18px; margin: 0 0 10px 0; position: relative; text-indent: 22px; }
.booking-ico-holder p span { display: inline-block; position: absolute; height: 16px; width: 16px; left: 0; background-size: 100% auto; background-repeat: no-repeat; }
.booking-ico-holder p span.ac { background-image: url('../images/icons/ac.svg'); }
.booking-ico-holder p span.seat { background-image: url('../images/icons/seat.svg'); }
.booking-ico-holder p span.auto { background-image: url('../images/icons/auto.svg'); }
.booking-ico-holder p strong { font-family: proximanova-bold-webfont, "Arial", "Helvetica", sans-serif; }
.booking-ico-holder p span.manual { background-image: url('../images/icons/manual.svg'); }
.booking-ico-holder p span.plane { background-image: url('../images/icons/plane.svg'); }
.booking-ico-holder p span.fuel { background-image: url('../images/icons/fuel.svg'); }
.booking-ico-holder p.ico-iptal { color: green; text-indent: 0;  }

.booking-ico-holder p.important-info { color: #0A5BB6; text-indent: 0; width: auto; cursor: pointer; padding-left: 20px; }
.booking-ico-holder p.important-info span { background-image: url("data:image/svg+xml,%3Csvg width='48' height='49' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.6 17.7V13h4.8v4.8h-4.8ZM24 44.2c5.3 0 9.8-1.9 13.6-5.7 3.8-3.8 5.7-8.3 5.7-13.6 0-5.2-2-9.7-5.7-13.5A18.5 18.5 0 0 0 24 5.7c-5.3 0-9.8 1.9-13.6 5.7a18.5 18.5 0 0 0-5.7 13.5c0 5.3 2 9.8 5.7 13.6 3.8 3.8 8.3 5.7 13.6 5.7ZM24 1c6.6 0 12.3 2.4 17 7 4.7 4.8 7 10.4 7 17 0 6.7-2.3 12.3-7 17-4.7 4.7-10.4 7-17 7s-12.3-2.3-17-7c-4.7-4.7-7-10.3-7-17 0-6.6 2.3-12.2 7-17 4.7-4.6 10.4-7 17-7ZM21.6 37V22.6h4.8V37h-4.8Z' fill='%230A5BB6' fill-rule='nonzero'/%3E%3C/svg%3E"); background-size: contain; }
.booking-ico-holder p.important-info:hover { text-decoration: underline; }

.car-form { position: relative; }
.brand-new::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; top: 0; border: 1px solid #156700; border-radius: 5px; pointer-events: none; }

span.new-model { position: absolute; top: 10px; right: -8px; background: #156700; color: #FFF; line-height: 1; font-size: 14px; padding: 6px 8px; z-index: 1; }
span.new-model::before { content: ''; background-image: url("data:image/svg+xml,%3Csvg width='8' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23156700' fill-rule='nonzero' d='M0 0h8v8z'/%3E%3C/svg%3E"); width: 8px; height: 8px; display: block; position: absolute; bottom: -8px; right: 0px; transform: rotate(270deg); }

.aside-bar h2, .aside-bar dl, .aside-bar a.edit-search, .aside-bar .card-list { display: none; }

@media (min-width: 768px) {
    .steps { display: block; background: #003da5; box-shadow: none; padding: 11px 15px 15px; margin-top: 0; padding: 8px 15px 6px 15px; }
    .steps ol { padding: 0 0 38px; height: auto; display: flex; justify-content: space-between; }
    .steps ol:before { bottom: 16px; height: 4px; top: inherit; width: 100%; background: #739DE3; }
    .steps ol:after { display: none; }
    .steps li { min-height: inherit; width: 20%; padding: 0 10px; vertical-align: top; margin-right: 0; font-size: 14px; line-height: 18px; white-space: nowrap; }
    .steps li.d-none { display: none; }
    .steps li:before { border: 2px solid #739de3; color: #FFF; background: #739de3; width: 31px; height: 31px; margin: 0 0 0 -16px; left: 50%; bottom: -36px; line-height: 27px; font-size: 15px; }
    .steps li.completed:before { color: #FFF; background: #e4402b; border: none; font-size: 20px; line-height: 29px; }
    .steps li.active:before { background: #739DE3; color: #FFF; border: 4px solid #fff; width: 35px; height: 35px; line-height: 26px; margin: 0 0 0 -17px; font-size: 15px; /*bottom: 0;*/ }
    .steps li.active:after { display: none; }
    .steps a { display: inline; }
    .mobile-pickup-date { display: none; }
    .gear-select { margin-bottom: 10px; margin-top: -2px; width: 80%; float: right; }
    form { clear: both;}
    .block-holder .block { min-height: 180px; }
    .block-holder .img-holder { top: 55px; width: 200px; }
    .block-holder h2 { font-size: 22px; }
    .block-holder p { font-size: 13px; }
    .block-holder .booking-holder { margin-top: 90px; }
    .block-holder .price { padding-top: 10px; top: 10px; font-size: 22px; }
    .block-holder .delivery-fee { top: 50px; }
    .block-holder .btn-book { padding: 17px 25px 13px 10px; width: 100%; float: none; margin-top: 40px; }
    .block-holder .btn-book.with-transfer { margin-top: 40px; }
    .booking-ico-holder { top: 70px; width: 60%; }
    .booking-ico-holder p { width: 50%; float: left; margin-bottom: 7px; text-indent: 25px; white-space: nowrap; }
    .booking-ico-holder p.fuel-cont { width: 100%; }
    .aside-bar h2, .aside-bar dl, .aside-bar a.edit-search, .aside-bar .card-list { display: block; }
    .no-margin-checkbox { margin-top: 0; }

    span.new-model { left: unset; right: -8px; bottom: 65px; top: unset; z-index: 1; }
    span.new-model::before { left: unset; right: 0px; }
}

@media (min-width: 1024px) {
    .steps li.active:before { bottom: -36px; }
    /*.gear-select { width: 50%; }*/
    .gear-select { width: 60%; }
    .block-holder .block { min-height: 180px; padding: 30px 25px 0 0; }
    .block-holder .block::after { content: ''; position: absolute; left: 460px; top: 0; bottom: 0; background: #dddddd; width: 1px; }
    .block-holder .img-holder { /*top: 0; position: relative; width: 210px; margin-top: 5px; margin-right: 15px;*/ left: 260px; top: 40px; }
    .block-holder .text { /*position: relative; top: 0; left: 0; right: 0; vertical-align: top; width: 50%;*/ left: 25px; top: 30px; }
    .block-holder h2 { font-family: proximanova-light-webfont, "Arial", "Helvetica", sans-serif; font-size: 24px; line-height: 25px; padding-top: 0; margin: 0; }
    .block-holder p { margin: 0; color: #494949; line-height: 21px; font-size: 16px; }
    .block-holder .booking-holder { position: relative; margin-top: 0; }
    .block-holder .title { display: inline-block; width: 100%; }
    .block-holder .price { position: relative; right: 0; background: transparent; color: #646464; font-size: 29px; line-height: 33px; border-radius: 0; top: 0; display: block; padding: 0 0 5px 0; font-family: 'proximanova-bold-webfont', "Arial", "Helvetica", sans-serif; }
    .block-holder .delivery-fee { transform: translateY(-25px); font-size: 14px; top: unset; right: unset; }
    .block-holder .price.not-available { font-size: 21px; line-height: 1; margin-top: 20px; padding: 0; }
    .block-holder .btn-book { padding: 13px 10px 11px 10px; letter-spacing: 0.025em; line-height: 1.2; width: auto; margin: 0; margin-top: 20px; display: flex; align-items: center; }
    .block-holder .btn-book.with-transfer { padding: 11px 10px 10px 10px; margin-top: 20px; }
    .block-holder .btn-book.with-transfer small { font-size: 13px; display: block; }
    .block-holder .btn-book::after { position: relative; top: unset; left: unset; right: unset; bottom: unset; margin: 0; margin-left: auto; }

    .booking-ico-holder { top: 85px; /* width: 280px; left: 230px; */ left: 25px; width: 250px; }
    .booking-ico-holder p { width: auto; float: left; font-size: 14px; text-indent: 20px; margin: 0; line-height: 1; padding-right: 2rem; margin-bottom: 1.25rem; }
    .booking-ico-holder p span { height: 14px; width: 14px; }
    .block-holder .block .holder { width: 72%; padding: 0 0 10px 2px; }

    span.new-model { bottom: unset; right: unset; top: 10px; left: -8px; }
    span.new-model::before { bottom: -8px; left: 0px; right: unset; transform: unset; }
}


/*--- IMPORTANT INFO MODAL ---*/
.remodal[data-remodal-id="important-info"] { width: 95vw; max-width: 1000px; padding: 10px; margin-top: unset; text-align: left;  }

.remodal[data-remodal-id="important-info"] h3 { font-size: 21px; margin-bottom: 10px; color: #0A5BB6; }
.remodal[data-remodal-id="important-info"] p { margin-bottom: 5px; line-height: 1.2; }
.remodal[data-remodal-id="important-info"] p:last-child { margin-bottom: 0; }

.remodal[data-remodal-id="important-info"] ul { padding: 0; list-style: none; line-height: 1.5; margin-left: 15px; margin-bottom: 5px; }
.remodal[data-remodal-id="important-info"] ul li { background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m20.8 10.6-8 7.6-3.3-3.3c-.6-.6-1.6-.6-2.3 0a1.5 1.5 0 0 0 0 2.2l4.6 4.3c.2.3.5.4.8.5h.3c.4 0 .9-.2 1.2-.5l9-8.7a1.5 1.5 0 0 0 0-2.2c-.6-.6-1.6-.6-2.3 0ZM16 0a16 16 0 1 1 0 32 16 16 0 0 1 0-32Z' fill='%23197E4E' fill-rule='evenodd'/%3E%3C/svg%3E");     background-size: 12px auto; background-repeat: no-repeat; padding-left: 20px; background-position: left 4px; }

.remodal[data-remodal-id="important-info"] hr { width: 100%; margin: 10px auto; }
.remodal[data-remodal-id="important-info"] dl { display: flex; flex-wrap: wrap; font-size: 15px; margin: 0; }
.remodal[data-remodal-id="important-info"] dl dt { flex: 0 0 100%; display: flex; max-width: 100%; font-family: proximanova-bold-webfont, "Arial", "Helvetica", sans-serif; font-weight: 400; line-height: normal; margin-bottom: 5px; }
.remodal[data-remodal-id="important-info"] dl dt span.sub { display: inline-block; font-family: proximanova-regular-webfont, "Arial", "Helvetica", sans-serif; font-size: 14px; }

.remodal[data-remodal-id="important-info"] dl dt .image { width: 16px; background-repeat: no-repeat; background-size: contain; margin-right: 7px; background-position: center 2px; }

.remodal[data-remodal-id="important-info"] dl dt .image.person { background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 16c-2.2 0-4.1-.8-5.7-2.3A7.7 7.7 0 0 1 8 8c0-2.2.8-4.1 2.3-5.7A7.7 7.7 0 0 1 16 0c2.2 0 4.1.8 5.7 2.3A7.7 7.7 0 0 1 24 8c0 2.2-.8 4.1-2.3 5.7A7.7 7.7 0 0 1 16 16Zm0 4c3.3 0 6.8.7 10.5 2.2 3.7 1.5 5.5 3.4 5.5 5.8v4H0v-4c0-2.4 1.8-4.3 5.5-5.8S12.7 20 16 20Z' fill='%230A5BB6' fill-rule='nonzero'/%3E%3C/svg%3E"); background-size: 13px auto; }
.remodal[data-remodal-id="important-info"] dl dt .image.mile { background-image: url("data:image/svg+xml,%3Csvg width='36' height='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.4 0c.6 0 3 0 3.9.2A17.7 17.7 0 0 1 33.7 10l.8 1.9a17.8 17.8 0 0 1-4.3 18.4l-2.5-2.6.1-.2 1.7-2.1a15.2 15.2 0 0 0 2.2-6.8v-.4h-2.4l-.3-.3c-.3-.3-.3-.6 0-.9l.3-.2h1.2c1.1 0 1.2 0 1.2-.2a15.8 15.8 0 0 0-2-6c-.3-.7-1.2-2-1.3-2l-.8.8c-.7.7-.8.7-1 .7-.4 0-.6 0-.7-.4-.2-.3 0-.5.8-1.4l.7-.7-.3-.3a14.4 14.4 0 0 0-8-3.5h-.7v1c0 1 0 1.1-.2 1.3-.2.2-.5.3-.8 0-.3 0-.4-.4-.4-1.5v-.9h-.6a14.3 14.3 0 0 0-8.2 3.8l.8.9c.7.7.8.8.8 1 0 .2 0 .4-.2.5-.1.2-.2.2-.5.2s-.3 0-1.1-.8l-.8-.8-.3.4a15 15 0 0 0-3.1 7.3v.6H6l.2.2c.3.3.3.7 0 1l-.2.2H3.7v.2l.1.8A14 14 0 0 0 7.3 27l.5.5L6.5 29l-1.3 1.2a17.4 17.4 0 0 1-4.8-9A17.8 17.8 0 0 1 16.3 0Zm7.9 10.7c.5-.3 1-.1 1 .3l-.1.6c-.3.4-6.7 8.7-7 8.8-.4.3-1 .1-1.6-.4-.6-.6-.7-1-.5-1.6.1-.2 7.7-7.4 8.2-7.7Zm-12 18 5.4-.1H23l.2.1c.4.3.4.5.4 1.5s0 1.2-.3 1.5l-.2.3H12.5l-.2-.2c-.3-.2-.4-.5-.4-1.6 0-1 .1-1.2.4-1.5Z' fill='%230A5BB6' fill-rule='nonzero'/%3E%3C/svg%3E"); }
.remodal[data-remodal-id="important-info"] dl dt .image.car { background-image: url("data:image/svg+xml,%3Csvg width='44' height='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M29.7 3.3c1.3 0 2.6.5 3.8 1.8l2 6.6a73 73 0 0 1-27.7 0l2-6.6a5.4 5.4 0 0 1 3.8-1.8c5-.5 11.1-.5 16 0ZM32 27.2v3c0 1 .8 1.8 1.8 1.8h5.3c1 0 1.8-.9 1.8-1.8V16.7l-.6-1.7c4.8.5 3.4-4.3-2-3.9L36 4.2c-.7-1.9-2.5-3-5-3.6-5.7-.8-13-.8-18.7 0-2.5.6-4.2 1.7-5 3.6L5 11.1c-5.4-.4-6.8 4.4-2 4l-.6 1.6v13.5c0 1 .9 1.8 1.8 1.8h5.4c1 0 1.8-.9 1.8-1.8v-3H32Zm-26.5-7v-2.4c.1-1.3 2.2-1.4 2.7-1.1l6 2.6c.2.6.2 1.3-.1 1.7-3.7.8-7.1 1-8.6-.9Zm32.1 0-.1-2.4c0-1.3-2-1.4-2.6-1.1L29 19.3c-.3.6-.3 1.3 0 1.7 3.7.8 7.1 1 8.6-.9Z' fill='%230A5BB6' fill-rule='evenodd'/%3E%3C/svg%3E"); }
.remodal[data-remodal-id="important-info"] dl dt .image.fuel { background-image: url("data:image/svg+xml,%3Csvg width='29' height='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.5 12.4c.5 0 .9-.2 1.2-.5.3-.3.5-.7.5-1.2s-.2-1-.5-1.3c-.3-.3-.7-.5-1.2-.5s-1 .2-1.3.5c-.3.4-.5.8-.5 1.3s.2.9.5 1.2c.4.3.8.5 1.3.5Zm-10.5 0V3.6H3.5v8.8H14Zm13.6-4.9c.8.8 1.2 1.9 1.2 3.2v16.9c0 1.2-.4 2.2-1.3 3.1-.8.9-1.8 1.3-3 1.3s-2.3-.4-3.1-1.3a4.3 4.3 0 0 1-1.3-3.1v-9h-2.6V32H0V3.6C0 2.6.4 1.8 1 1 1.9.4 2.7 0 3.6 0H14c1 0 1.7.4 2.4 1 .8.8 1.1 1.6 1.1 2.6V16h1.7c1 0 1.8.4 2.5 1 .7.8 1 1.6 1 2.6v8c0 .5.2.9.5 1.2.4.4.8.5 1.3.5s.9-.1 1.2-.5c.3-.3.5-.7.5-1.2V14.7c-.5.3-1 .4-1.7.4-1.2 0-2.3-.4-3.1-1.3a4.3 4.3 0 0 1-1.3-3.1c0-2 1-3.4 2.8-4.2l-3.7-3.8 2-1.8 6.4 6.6Z' fill='%230A5BB6' fill-rule='nonzero'/%3E%3C/svg%3E"); background-size: auto 13px; }

.remodal[data-remodal-id="important-info"] dl dd { flex: 0 0 100%; max-width: 100%; }

@media (min-width: 768px) {
    .remodal[data-remodal-id="important-info"] { padding: 15px; }
    .remodal[data-remodal-id="important-info"] dl dt { flex: 0 0 25%; max-width: 25%; margin-bottom: 0; }
    .remodal[data-remodal-id="important-info"] dl dd { flex: 0 0 75%; max-width: 75%; }

    .remodal[data-remodal-id="important-info"] h3 { margin-bottom: 15px; font-size: 24px; }
    .remodal[data-remodal-id="important-info"] p { line-height: 1.45; }
    .remodal[data-remodal-id="important-info"] ul { line-height: 2; margin-left: 15px; }
    .remodal[data-remodal-id="important-info"] ul li { background-size: 14px auto; padding-left: 20px; background-position: left 7px; }

    .remodal[data-remodal-id="important-info"] dl { font-size: 16px; }
    .remodal[data-remodal-id="important-info"] dl dt { margin-bottom: 10px; }

    .remodal[data-remodal-id="important-info"] hr { margin: 20px auto; }

    .remodal[data-remodal-id="important-info"] dl dt span.sub { display: block; }

    .remodal[data-remodal-id="important-info"] dl dt .image { width: 18px; margin-right: 10px; }
    .remodal[data-remodal-id="important-info"] dl dt .image.person { background-size: 16px auto; }
    .remodal[data-remodal-id="important-info"] dl dt .image.fuel { background-size: auto 15px; }
}

@media (min-width: 1024px) {
    .remodal[data-remodal-id="important-info"] { padding: 25px; }
}

/*--- BOOKING STEP ---*/
.outline { outline: 1px solid red; }
.booking-car-detail { display: none; }
.detail-area .text .img-holder { display: none; }
.detail-area .text .img { position: relative; margin-bottom: 0; }
.detail-area .text .img .mobile-car-img-cont { width: 60%; display: block; }
.mobile-price { position: absolute; left: 60%; top: 33%; width: 40%; letter-spacing: 0; color: #003da5; line-height: 1em; font-family: proximanova-regular-webfont, "Arial", "Helvetica", sans-serif; font-size: 24px; text-align: center; }
.mobile-price span { display: block; font-size: 15px; line-height: 1em; font-family: proximanova-light-webfont, "Arial", "Helvetica", sans-serif; }
.detail-area h2:after { display: none; }
.detail-form .jcf-list-content ul li:before { display: none; }
.inputs-holder .row { margin-left: -5px; margin-right: -5px; }
.detail-form .no-margin { margin-top: 25px; }
.detail-form .card-list li { padding-right: 4px; }
.detail-form .card-list li:last-child { padding-right: 0; }
.booking-form .checkbox-area label { font-size: 14px; }
.hide-lg { display: block!important; }
.hide-sm { display: none!important; }

.extras-section.without-extra { background: #FFFFFF; border-radius: 3px; margin: 10px; padding: 0; }
.extras-section.without-extra .btn-pacific span { margin-left: 6px; }
.without-extra .btn-book { border: 0; background: #e43f2a; color: #fff; display: block; position: relative; padding: 13px 25px 11px 10px; font-size: 17px; font-family: proximanova-light-webfont, "Arial", "Helvetica", sans-serif; text-decoration: none; font-size: 16px; line-height: 18px; width: 100%; text-align: left; }
.without-extra .btn-book:after { position: absolute; top: 50%; bottom: auto; left: auto; right: 15px; content: "\e802"; line-height: 1em; margin: -7px 0 0; font-size: 13px; font-family: "fontello"; }
.without-extra .btn-book:hover { text-decoration: none; background: #ae2715; }

@media (min-width: 480px) {
    .mobile-price { font-size: 28px; }
    .mobile-price span { font-size: 18px; line-height: 1.2em; }
    .booking-form .checkbox-area label { font-size: 15px; }
}

@media (min-width: 768px) {
    .without-extra { display: none; }
    .detail-area .text .img { width: auto; }
    .detail-area .text .img-holder { display: inline-block; width: 12%; }
    .detail-area .text .img .mobile-car-img-cont { width: auto; }
    .mobile-price { display: none; }
    .detail-area h2:after { display: block; }
    .inputs-holder .row { margin: 0 -22px 15px; }
    .booking-form .checkbox-area label { font-size: 16px; }
    .hide-lg { display: none!important; }
    .hide-sm { display: block!important; }
    .checkbox-area .checkbox+.checkbox { margin-top: 10px; }
}


.header-holder { padding: 10px 16px 10px; }
.nav-opener { overflow: hidden; text-indent: -9999px; background: #e53f2b; width: 37px; height: 33px; position: absolute; right: 11px; top: 50%; transform: translateY(-50%); float: right; z-index: 100; }
.block-holder h2 small { font-size: 65%; color: #792; font-weight: normal; line-height: 1; }
.icon-info-circled { position: absolute; top: 10px; right: 10px; }

.booking-ico-holder p .iic-prepaid { top: 0; left: 70px; background: url('../images/info-icon.svg') no-repeat; background-size: 100% auto; display: block; }
.fuel-cont .tooltip.top { white-space: normal; max-width: 210px; z-index: 2; }
.fuel-cont .tooltip.top .tooltip-inner { padding: 8px; font-size: 13px; text-indent: 0; max-width: 210px; }

/*--- EXTRAS ---*/
.no-crs { cursor: auto!important; }
.owv { overflow: visible!important; }
.mobile-car-cont { background: #003da5; overflow: hidden; margin: 0; border-top: 1px solid #000C6E; }
.mobile-car-cont .mobile-car { background: #FFFFFF; border-radius: 3px; margin: 10px; padding: 15px 0; overflow: hidden; }
.mobile-car-cont .mobile-car .mobile-car-img-cont { display: block; max-width: 96px; float: left; margin-left: 5px; margin-right: 20px; }
.mobile-car-cont .mobile-car .mobile-car-name { font-size: 20px; color: #003DA5; line-height: 50px; font-family: proximanova-regular-webfont, "Arial", "Helvetica", sans-serif; }

.extras-area { font-family: proximanova-regular-webfont, "Arial", "Helvetica", sans-serif; font-size: 14px; color: #343434; line-height: 15px; padding-bottom: 10px; max-width: 940px; margin: 0 auto; }
.extras-area .mobile-car { background: #FFFFFF; border-radius: 3px; margin: 10px; padding: 15px 0; overflow: hidden; }
.extras-area .mobile-car .mobile-car-img-cont { display: block; max-width: 96px; float: left; margin-left: 5px; margin-right: 20px; }
.extras-area .mobile-car .mobile-car-name { font-size: 20px; color: #003DA5; line-height: 50px; }

.extras-included { display: flex; flex-wrap: wrap; padding: 0; list-style: none; line-height: normal; margin-bottom: 15px; }
.extras-included li { width: 100%; padding-left: 25px; margin-bottom: 8px; background-repeat: no-repeat; background-size: 14px auto; background-position: 0 3px; background-image: url("data:image/svg+xml,%3Csvg width='69' height='53' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M69 10.4c0 1.1-.4 2.2-1.2 3L35.5 45.7l-6 6c-.9.9-1.9 1.3-3 1.3-1.2 0-2.3-.4-3-1.2l-6.1-6.1L1.2 29.5a4.1 4.1 0 0 1-1.2-3c0-1.2.4-2.2 1.2-3l6.1-6.1c.8-.8 1.8-1.3 3-1.3s2.2.5 3 1.3l13.1 13.2L55.6 1.2c.9-.8 1.9-1.2 3-1.2 1.3 0 2.3.4 3.1 1.2l6 6.1c.9.8 1.3 1.9 1.3 3Z' fill='%23197E4E' fill-rule='nonzero'/%3E%3C/svg%3E"); }

.extras-section { background: #FFFFFF; border-radius: 3px; margin: 10px; padding: 20px 10px; }
.extras { margin-bottom: 30px; }
.extras.m-0 { margin: 0; }
.extras:last-child { margin-bottom: 0; }
.extras-section h2 { display: inline-block; vertical-align: top; letter-spacing: 0; color: #003da5; margin: 0; line-height: initial; position: relative; font-weight: normal; font-family: proximanova-light-webfont, "Arial", "Helvetica", sans-serif; font-size: 18px; padding: 0 20px 0 0; margin-bottom: 15px; }
.extras-section h4 { margin-bottom: 15px; font-size: 16px; color: #003da5; font-family: proximanova-light-webfont, "Arial", "Helvetica", sans-serif; width: 100%; }
.extras-section h2:after { position: absolute; top: 6px; bottom: auto; left: auto; right: 0; color: #cc371a; content: "\e801"; line-height: 1em; font-size: 13px; font-family: "fontello"; }
.extras-section h2.no-arrow::after { display: none; }
.thankyou-form .extras-section h2:after { display: none; }

.extras-item { background: #F5F6F5; padding: 10px; overflow: hidden; margin-bottom: 20px; }
.extras:last-child .extras-item { margin-bottom: 0; }
.extras-item .img-holder { overflow: hidden; width: 50%; float: left; }
.extras-item .img-holder-SC { overflow: visible; }
.extras-item img.icon { width: 26px; height: auto; margin-right: 7px; display: block; float: left; }
.extras-item img.icon-SC { width: 26px; margin-top: 5px; }
.extras-item-title { overflow: hidden; }
.extras-item-title span { display: block; font-size: 12px; line-height: 15px; color: #3094FF; position: relative; padding-top: 3px; max-width: 40px; cursor: pointer; }
.extras-item-title span:after { content: ''; display: block; position: absolute; top: 7px; right: -10px; width: 8px; height: 7px; background: url('../images/extras-icon/arrow.png'); overflow: hidden; }
.extras-item-title span.clicked { color: #434343; }
.extras-item-title span.clicked:after { background-position: bottom; }

.extras-item .checkbox-holder { float: right; width: 50%; }
.extras-item .checkbox-holder .checkbox { padding-left: 0; text-align: right; font-size: 13px; margin-bottom: 0; margin-top: 5px; }
.extras-item .checkbox-holder .extras-item { padding: 0; }
.extras-item .checkbox-holder .fll { float: left;}
.extras-item .checkbox-holder .checkbox label { line-height: 22px; }
.extras-item .checkbox-holder .checkbox strong { padding-left: 5px; }
.extras-item .checkbox-holder .checkbox .jcf-checkbox { width: 22px; height: 22px; margin-bottom: 4px; margin-right: 0; margin: -4px 0 0 5px; }
.extras-item .checkbox-holder .checkbox .jcf-checkbox span { line-height: 22px; }

.extras-item .jcf-number { width: 66px; height: 22px; margin-left: 5px; }
.extras-item .jcf-number input {  padding: 0; line-height: 22px; }
.extras-item .jcf-number .jcf-btn-inc { width: 22px; height: 22px; }
.extras-item .jcf-number .jcf-btn-dec { width: 22px; height: 22px; }
.extras-item .jcf-number .jcf-btn-dec:before, .extras-item .jcf-number .jcf-btn-inc:before { top: 1px; left: 7px; font-size: 17px; line-height: 22px; }
.extras-item .jcf-number .jcf-btn-dec:before { top: -1px; font-size: 27px; border-color: none; }

.larnaca-item { border-bottom: 1px solid #D1D1D1;}
.larnaca-item .img-holder { width: 40%; }
.larnaca-item .checkbox-holder { width: 60%; }
.larnaca-item .extras-item-title { padding-top: 8px; }

.item-detail { clear: both; padding-top: 10px; overflow: hidden; display: none; }
.item-detail img { height: 60px; width: auto; border: 1px solid #D1D1D1; margin-right: 10px; display: block; float: left; }
.item-detail img.item-SC { margin-right: 7px; height: 80px; }
.item-detail div { overflow: hidden;}
.item-detail h4 { font-weight: normal; font-size: 16px; color: #003DA5; line-height: 21px; margin-bottom: 3px; }
.item-detail p { font-size: 13px; color: #343434; letter-spacing: 0; line-height: 16px; margin: 0; }

.transfer-box { background: #F5F6F5; border-top: 1px solid #FFF; border-bottom: 1px solid #D8D8D8; clear: both; padding: 10px 10px 0 10px; /*display: none;*/ overflow: visible; }

.transfer-box:last-child { border-bottom-color: transparent; }
.transfer-box label { width: 40%; font-weight: normal; float: left; padding-top: 2px; margin: 0; }
.transfer-box .select-cont { width: 60%; float: left; }
.transfer-box input { height: 32px; border: 1px solid #D1D1D1; width: 100%; }
.transfer-box .jcf-select { height: 32px; min-width: 70px; }
.transfer-box .jcf-select .jcf-select-text { font-size: 14px; line-height: 1em; margin: 9px 25px 0 10px; }
.transfer-box .jcf-select .jcf-select-opener { right: 8px; font-size: 14px; top: 8px; }
.destination { margin-bottom: 10px; }
.destination .select-cont { width: 80%; }
.destination label { padding-top: 2px; width: 20%; }
.transfer-date { width: 50%; float: left; clear: left; margin: 10px 0; }
.transfer-time { width: 50%; float: left; padding-left: 10px; margin: 10px 0; }
.flight-number { clear: both; margin-bottom: 10px; width: 50%; overflow: hidden; }
.return hr { margin: 15px 0; border-top: 1px solid #D8D8D8; border-bottom: 1px solid #FFF; }

.price-area { background: #FFFFFF; border-radius: 3px; margin: 10px; padding: 15px 20px 20px 20px; }
.price-area ul { margin: 0; padding: 0; list-style-type: none; font-size: 15px; }
.price-area ul li { display: block; line-height: 1; padding: 7px 0; }

.price-area ul.extras-list li { display: none; }
.price-area ul.extras-list li:first-child { display: block; }
.price-area ul.extras-list li i { font-style: normal;}

.price-area ul li strong { float: right; color: #656565; }
.price-area .total { font-size: 20px; color: #656565; font-family: proximanova-bold-webfont, "Arial", "Helvetica", sans-serif; margin: 20px 0 0 0; }
.price-area .total strong { float: right; font-size: 24px; color: #003DA5; margin-top: -3px; }
.price-area .btn-pacific { margin-top: 20px; }
.price-area .btn-book { border: 0; background: #e43f2a; color: #fff; display: block; position: relative; padding: 13px 25px 11px 10px; font-size: 17px; font-family: proximanova-light-webfont, "Arial", "Helvetica", sans-serif; text-decoration: none; font-size: 16px; line-height: 18px; width: 100%; text-align: left; }
.price-area .btn-book:after { position: absolute; top: 50%; bottom: auto; left: auto; right: 15px; content: "\e802"; line-height: 1em; margin: -7px 0 0; font-size: 13px; font-family: "fontello"; }
.price-area .btn-book:hover { text-decoration: none; background: #ae2715; }
.price-area .img, .price-area .car-detail { display: none; }
.payment-step ul.extras-list li.db { display: block; }

.extras-payment .extras-item { overflow: visible; }

.extras-payment { counter-reset: section; }
.extras-payment h2 { display: flex; align-items: center; }
.extras-payment h2::before { counter-increment: section; content: counter(section); border-radius: 14px; background: #e4402b; color: #fff; text-align: center; width: 28px; height: 28px; overflow: hidden; display: flex; align-items: center; justify-content: center; margin-right: 8px; font-size: 18px; flex-shrink: 0; align-self: flex-start; }

.extras-payment .mb-15 { margin-bottom: 10px; }

.extras-payment .full-cont { width: 100%; margin: 0 0 10px 0; }
.extras-payment .full-cont label { width: 25%; font-weight: normal; float: left; padding-top: 0; margin: 0; line-height: 15px; }
.extras-payment .full-cont .select-cont { width: 75%; float: left; }
.extras-payment .half-cont { width:100%; margin: 0 0 10px 0; }
.extras-payment .half-cont-second {  }
.extras-payment .half-cont label { width: 25%; font-weight: normal; float: left; padding-top: 2px; margin: 0; line-height: 15px; }
.extras-payment .half-cont .select-cont { width: 75%; float: left; }
.extras-payment .select-cont input { width: 100%; height: 32px; border: 1px solid #D1D1D1; }
.extras-payment .select-cont input#age { max-width: 80px; }
.extras-payment label.single-line { line-height: 30px; white-space: nowrap; }
.extras-payment label small { display: block; font-size: 12px; line-height: 1; }
.extras-payment .jcf-select { max-width: 250px; height: 32px; min-width: 80px; }
.extras-payment .jcf-select .jcf-select-text { font-size: 14px; line-height: 1em; margin: 9px 25px 0 10px; }
.extras-payment .jcf-select .jcf-select-opener { right: 8px; font-size: 14px; top: 8px; }
.extras-payment .expiry-date .jcf-select { width: auto; }
.extras-payment .select-cont .holder .code { width: 32px; height: 32px; margin: 0 5px 0 0; float: left; }
.extras-payment .select-cont .holder .code input { width: 32px; height: 32px; text-align: center; line-height: 32px;  }
.extras-payment .select-cont .holder span { display: block; clear: both; font-size: 12px; letter-spacing: 0; line-height: 14px; }
.extras-payment .textarea-cont { margin: 0; }
.extras-payment .textarea-cont .select-cont { width: 100%; float: none; }
.extras-payment .textarea-cont .select-cont textarea { border: 1px solid #D1D1D1; width: 100%; outline: none; padding: 10px; resize: none; height: 70px; line-height: 15px; }
.extras-payment .no-margin { margin-bottom: 0; }
.extras-payment .full-cont:after { content: ""; display: table; clear: both; }
.extras-payment .half-cont:after { content: ""; display: table; clear: both; }

.extras-payment ul.card-list { float: right; padding: 0; margin: 0; list-style-type: none; }
.extras-payment ul.card-list li { display: inline-block; }
.extras-payment ul.card-list img { display: block; height: 18px; }
.extras-payment ul.card-list img.secure-booking { }

.estateRadioHolder { width: 100%; display: flex; flex-wrap: wrap; align-items: center; line-height: 1; margin: 0 0 15px 0; }
.estateRadioHolder .jcf-radio { border-radius: 50%; width: 16px; height: 16px; border: 1px solid #aeaeae; background: #FFF; position: relative; cursor: pointer; }
.estateRadioHolder .jcf-radio > * { cursor: pointer; }
.estateRadioHolder .jcf-radio::before { content: ''; position: absolute; border-radius: 50%; transition: ease all .15s; }
.estateRadioHolder .jcf-checked::before { background: #e43f29; top: 3px; left: 3px; right: 3px; bottom: 3px; }
.estateRadioHolder .jcf-unchecked::before { background: #ffffff; top: 10px; left: 10px; right: 10px; bottom: 10px; }
.estateRadioHolder .jcf-radio + label { margin: 0; cursor: pointer; padding-left: 10px; font-family: proximanova-regular-webfont, "Arial", "Helvetica", sans-serif; text-transform: unset; font-weight: normal; }
.estateRadioHolder .jcf-radio + label strong { font-family: proximanova-bold-webfont, "Arial", "Helvetica", sans-serif; }

.extras-payment .mb-0 { margin-bottom: 0; }
.extras-payment .mb-20 { margin-bottom: 0; }
.extras-payment.pb-20 { padding-bottom: 20px; }

.payment-item { padding: 15px 10px; }

.payment-item .radioHolder { width: 100%; display: flex; flex-wrap: wrap; align-items: center; line-height: 1; margin-bottom: 0; }
.payment-item .radioHolder .jcf-radio { border-radius: 50%; width: 16px; height: 16px; border: 1px solid #aeaeae; background: #FFF; position: relative; cursor: pointer; }
.payment-item .radioHolder .jcf-radio > * { cursor: pointer; }
.payment-item .radioHolder .jcf-radio::before { content: ''; position: absolute; border-radius: 50%; transition: ease all .15s; }
.payment-item .radioHolder .jcf-checked::before { background: #e43f29; top: 3px; left: 3px; right: 3px; bottom: 3px; }
.payment-item .radioHolder .jcf-unchecked::before { background: #ffffff; top: 10px; left: 10px; right: 10px; bottom: 10px; }
.payment-item .radioHolder .jcf-radio + label { margin: 0; cursor: pointer; padding-left: 10px;  }
.payment-item .radioHolder .jcf-radio + label + span { display: block; color: #B0B0B0; font-weight: normal; width: 100%; margin-left: 26px; margin-top: 5px; }

.payment-type { flex-flow: row; flex-wrap: wrap; overflow: hidden; }
.payment-type.collapsing,
.payment-type.in.collapse { display: flex!important; }

.payment-type .w-100 { width: 100%!important; }
.payment-type .w-50 { width: 50%!important; }

.payment-item hr { border-top: 1px solid #d1d1d1; margin: 15px auto; }

.payment-type .card-inputs { position: relative; border: 1px solid #d1d1d1; border-top: 0; overflow: hidden; }
.payment-type .card-inputs.error { border-color: #e43f2a!important; }
.payment-type .card-inputs::before { content: ''; display: block; position: absolute; top: 17px; left: 12px; width: 16px; height: 16px; background-size: contain; background-repeat: no-repeat; background-position: center; pointer-events: none; }
.payment-type .card-inputs:first-child { border: 1px solid #d1d1d1; border-top-left-radius: 5px; border-top-right-radius: 5px; margin-top: 10px; }
.payment-type .card-inputs.card-expiry { border-bottom-left-radius: 5px; }
.payment-type .card-inputs.card-cvv { border-bottom-right-radius: 5px; border-left: 0; }

.payment-type input:focus { box-shadow: none; }
.payment-type input[type="text"],
.payment-type input[type="number"] { border: 0; height: 50px; line-height: 1; border-radius: 0; padding-left: 0; text-indent: 40px; font-size: 15px; box-shadow: none; max-width: 100%; }
.payment-type input::placeholder, .payment-type input::-webkit-input-placeholder { color: transparent; }

.payment-type label.smaller { pointer-events: none; position: absolute; top: 0; left: 40px; display: block; margin-bottom: 0; font-size: 15px; line-height: 52px; color: #bcbcbc; transition: all .1s ease-in-out; border: 0; z-index: 99; font-weight: normal; }

.payment-type input:focus ~ label.smaller, .payment-type input:not(:placeholder-shown) ~ label.smaller { font-size: 11px; color: #bcbcbc; line-height: 17px; }
.payment-type input:focus, .payment-type input:not(:placeholder-shown) { /*padding-top: 20px;*/ }

.payment-type .card-holder::before { background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23666666' d='M313.6 288c-28.7 0-42.5 16-89.6 16-47.1 0-60.8-16-89.6-16A134.4 134.4 0 0 0 0 422.4V464a48 48 0 0 0 48 48h352a48 48 0 0 0 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4zM416 464a16 16 0 0 1-16 16H48a16 16 0 0 1-16-16v-41.6C32 365.9 77.9 320 134.4 320c19.6 0 39.1 16 89.6 16 50.4 0 70-16 89.6-16 56.5 0 102.4 45.9 102.4 102.4V464zM224 256a128 128 0 1 0 0-256 128 128 0 0 0 0 256zm0-224c52.9 0 96 43.1 96 96s-43.1 96-96 96-96-43.1-96-96 43.1-96 96-96z'/%3E%3C/svg%3E"); }

.payment-type .card-number::before { background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23666' d='M528 31H48A48 48 0 0 0 0 79v352a48 48 0 0 0 48 48h480a48 48 0 0 0 48-48V79a48 48 0 0 0-48-48zm16 400a16 16 0 0 1-16 16H48a16 16 0 0 1-16-16V79a16 16 0 0 1 16-16h480a16 16 0 0 1 16 16v352zm-352-68v8a12 12 0 0 1-12 12h-72a12 12 0 0 1-12-12v-8a12 12 0 0 1 12-12h72a12 12 0 0 1 12 12zm192 0v8a12 12 0 0 1-12 12H236a12 12 0 0 1-12-12v-8a12 12 0 0 1 12-12h136a12 12 0 0 1 12 12zM488 95h-80a24 24 0 0 0-24 24v48a24 24 0 0 0 24 24h80a24 24 0 0 0 24-24v-48a24 24 0 0 0-24-24zm-8 64h-64v-32h64v32zM260 319h-56a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h56a12 12 0 0 1 12 12v40a12 12 0 0 1-12 12zm28-12v-40a12 12 0 0 1 12-12h56a12 12 0 0 1 12 12v40a12 12 0 0 1-12 12h-56a12 12 0 0 1-12-12zm-192 0v-40a12 12 0 0 1 12-12h56a12 12 0 0 1 12 12v40a12 12 0 0 1-12 12h-56a12 12 0 0 1-12-12zm384-40v40a12 12 0 0 1-12 12h-72a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h72a12 12 0 0 1 12 12z'/%3E%3C/svg%3E"); }

.payment-type .card-expiry::before { background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23666666' d='M400 64h-48V8a8 8 0 0 0-8-8h-16a8 8 0 0 0-8 8v56H128V8a8 8 0 0 0-8-8h-16a8 8 0 0 0-8 8v56H48a48 48 0 0 0-48 48v352a48 48 0 0 0 48 48h352a48 48 0 0 0 48-48V112a48 48 0 0 0-48-48zm16 400a16 16 0 0 1-16 16H48a16 16 0 0 1-16-16V192h384v272zm0-304H32v-48a16 16 0 0 1 16-16h352a16 16 0 0 1 16 16v48zM112 384h96a16 16 0 0 0 16-16v-96a16 16 0 0 0-16-16h-96a16 16 0 0 0-16 16v96a16 16 0 0 0 16 16zm16-96h64v64h-64v-64z'/%3E%3C/svg%3E"); }

.payment-type .card-cvv::before { background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23666666' d='M224 420c-11 0-20-9-20-20v-64c0-11 9-20 20-20s20 9 20 20v64c0 11-9 20-20 20zm224-148v192a48 48 0 0 1-48 48H48a48 48 0 0 1-48-48V272a48 48 0 0 1 48-48h16v-64C64 71.6 136-.3 224.5 0A161 161 0 0 1 384 161.5V224h16a48 48 0 0 1 48 48zM96 224h256v-64a128.1 128.1 0 0 0-256 0v64zm320 240V272a16 16 0 0 0-16-16H48a16 16 0 0 0-16 16v192a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16z'/%3E%3C/svg%3E"); }

.payment-type .card-cvv::after { background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23666666' d='M528 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h480a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48zM48 64h480a16 16 0 0 1 16 16v48H32V80a16 16 0 0 1 16-16zm480 384H48a16 16 0 0 1-16-16V224h512v208a16 16 0 0 1-16 16zm-336-84v8a12 12 0 0 1-12 12h-72a12 12 0 0 1-12-12v-8a12 12 0 0 1 12-12h72a12 12 0 0 1 12 12zm192 0v8a12 12 0 0 1-12 12H236a12 12 0 0 1-12-12v-8a12 12 0 0 1 12-12h136a12 12 0 0 1 12 12z'/%3E%3C/svg%3E"); content: ''; display: block; position: absolute; top: 17px; right: 12px; width: 16px; height: 16px; background-size: contain; background-repeat: no-repeat; background-position: center; pointer-events: none; }

.payment-type .info-holder { display: flex; align-items: start; margin-top: 10px; }
.payment-type .card-list { display: flex; width: 50%; }
.payment-type .card-list img { height: 15px; width: auto; margin-right: 7px; }
.payment-type .card-list img:last-child { margin-right: 0; }
.payment-type .digits { margin-left: 40px; font-size: 12px; transform: translateY(-5px); }


.hot-opt { display: none; }
.book-now { background: #759fe0; padding: 9px; overflow: hidden; margin: 0 0 12px; }
.book-now:last-child { margin-bottom: 2px; }
.book-now .btn-book { color: #fff; border: 1px solid #fff; padding: 5px; text-transform: uppercase; background: #e43f2a; text-decoration: none; float: right; font-size: 16px; line-height: 18px; padding: 13px 11px 10px; text-align: center; font-family: proximanova-light-webfont, "Arial", "Helvetica", sans-serif; }
.book-now .btn-book:hover { background: #ae2715; }
.book-now .holder { color: #000; font-size: 14px; line-height: 21px; font-family: proximanova-light-webfont, "Arial", "Helvetica", sans-serif; overflow: hidden; padding: 3px 5px 0; }
.book-now .holder p { margin: 0; }
.book-now .holder p strong { font-family: proximanova-bold-webfont, "Arial", "Helvetica", sans-serif; }
.select-cont.error input[type="text"], .select-cont.error input[type="email"], .select-cont.error input[type="tel"], .select-cont.error .phone, .select-cont.error .email { border-color: #e43f2a; }

.btn-pacific.d-xl-none { display: flex; }
.btn-pacific.d-sm-none { display: none; }

@media all and (max-width: 360px) {
    .extras-item .checkbox-holder .checkbox.mt0 { margin-top: 0; }
}

@media all and (min-width: 568px) {
    .transfer-box label { padding-top: 10px; }
    .destination label { padding-top: 10px; }
    .extras-payment ul.card-list img { height: 21px; margin-left: 3px; }
}

@media all and (min-width: 768px) {
    .mobile-car-cont { display: none; }
    .extras-area { font-size: 15px; line-height: 16px; width: 750px; margin-top: 15px; padding-bottom: 15px; }
    .extras-area:after { content: ''; display: block; clear: both; }
    .extras-area .mobile-car { display: none; }
    /* .extras-included li { width: 50%; } */
    .extras-section { margin: 0; padding: 25px 15px; width: 450px; float: left; margin-right: 10px; }
    .extras-section h2 { line-height: initial; font-size: 21px; }
    .extras-section h4 { font-size: 18px; }
    .extras-item { padding: 10px 15px 7px 15px; }
    .extras-item img.icon { margin-right: 12px; }
    .extras-item img.icon-SC { margin-right: 6px; width: 39px; margin-left: -6px; margin-top: 6px; }
    .extras-item-title span { font-size: 13px; padding-top: 5px; max-width: 44px; }
    .extras-item-title span:after { top: 8px;  }
    .extras-item .checkbox-holder .checkbox { font-size: 14px; margin-top: 7px; }
    .extras-item .checkbox-holder .checkbox label { line-height: 24px; }
    .extras-item .checkbox-holder .checkbox strong { padding-left: 7px; }
    .extras-item .checkbox-holder .checkbox .jcf-checkbox span { line-height: 21px; }
    .extras-item .jcf-number { width: 68px; height: 24px; margin-left: 7px; }
    .extras-item .jcf-number input {  line-height: 24px; }
    .extras-item .jcf-number .jcf-btn-inc { width: 24px; height: 24px; }
    .extras-item .jcf-number .jcf-btn-dec { width: 24px; height: 24px; }
    .extras-item .jcf-number .jcf-btn-dec:before, .extras-item .jcf-number .jcf-btn-inc:before { font-size: 18px; line-height: 24px; }
    .extras-item .jcf-number .jcf-btn-dec:before { font-size: 32px; }
    .larnaca-item .img-holder { width: 55%; }
    .larnaca-item .checkbox-holder { width: 45%; }
    .larnaca-item .extras-item-title { padding-top: 8px; }
    .item-detail { padding-top: 15px; padding-bottom: 5px; }
    .item-detail img { height: 70px; margin-right: 15px;  }
    .item-detail img.item-SC { margin-right: 12px; height: 100px; }
    .item-detail h4 { font-size: 18px; line-height: 21px; }
    .item-detail p { font-size: 14px; line-height: 18px; }
    .transfer-box { padding: 14px 14px 0 20px; }
    .transfer-box label { width: 35%; padding-top: 2px; }
    .transfer-box .select-cont { width: 65%; }
    .transfer-box .jcf-select { max-width: 250px; }
    .transfer-box .jcf-select .jcf-select-text { font-size: 15px; margin: 9px 25px 0 10px; }
    .transfer-box .jcf-select .jcf-select-opener { font-size: 15px; }
    .transfer-date { margin: 15px 0; }
    .transfer-time { padding-left: 15px; margin: 15px 0; }
    .flight-number { margin-bottom: 15px; }
    .destination { margin-bottom: 15px; }
    .destination .select-cont { width: 82%; }
    .destination label { padding-top: 10px; width: 18%; }
    .price-area { padding: 15px 15px 20px 15px; width: 285px; overflow: hidden; }
    .price-area .img { display: block; text-align: center; margin-bottom: 15px; }
    .price-area .img .car-img-cont { max-width: 156px; display: block; margin: 0 auto 10px auto; }
    .price-area .img .car-name { font-size: 20px; color: #003DA5; line-height: 1; }
    .price-area .car-detail { display: block; font-size: 14px; margin: 0 -20px 15px -20px; padding: 0 20px; padding-bottom: 15px; font-size: 13px; background-color: #ebf0f8; }
    .price-area .car-detail li { border: 0; padding: 15px 0 0 0; white-space: nowrap; font-family: proximanova-bold-webfont, "Arial", "Helvetica", sans-serif; display: flex; justify-content: space-between; }
    /*.price-area .car-detail li:first-child { border-top: 1px solid #E8E8E8; }*/
    .price-area .car-detail li span { width: 55%; display: inline-block;  font-family: proximanova-regular-webfont, "Arial", "Helvetica", sans-serif; }
    .price-area .total { line-height: 1em; }
    .price-area .total strong { margin-top: -1px; }

    .extras-payment .mb-15 { margin-bottom: 15px; }

    .extras-payment .extras-item { overflow: visible; padding: 15px; }
    .extras-payment .extras-item .cf:after { content: ""; display: table; clear: both; }
    .extras-payment .full-cont { margin: 5px 0 10px 0; }
    .extras-payment .full-cont label { width: 20%; font-size: 14px; }
    .extras-payment .full-cont .select-cont { width: 80%; }
    .extras-payment .half-cont { width:50%; float: left; margin: 0 0 10px 0; }
    .extras-payment .half-cont-second { padding-left: 15px; }
    .extras-payment .half-cont label { width: 40%; font-size: 14px; }
    .extras-payment .half-cont .select-cont { width: 60%; }
    .extras-payment label.single-line { line-height: 30px; white-space: nowrap; }
    .extras-payment .jcf-select .jcf-select-text { font-size: 15px; }
    .extras-payment .jcf-select .jcf-select-opener { font-size: 15px; }
    .extras-payment .select-cont .holder .code { margin: 0 7px 0 0; }
    .extras-payment .select-cont .holder span { font-size: 13px; clear: none; float: left; padding-top: 10px; padding-left: 5px; }
    .extras-payment .select-cont input { max-width: 280px; }
    .extras-payment .textarea-cont .select-cont { width: 100%; }
    .extras-payment .textarea-cont .select-cont textarea { height: 80px; line-height: 16px; }
    .extras-payment .payment-half { width: 100%; padding-left: 0; }
    .extras-payment .payment-half label { width: 20%; }
    .extras-payment .payment-half .select-cont { width: 80%; }

    .extras-payment ul.card-list img { height: 27px; margin-left: 4px; }

    .book-now .btn-book { font-size: 18px; line-height: 22px; min-width: 130px; }
    .book-now .holder { font-size: 23px; line-height: 26px; padding: 12px 10px 0; }
    .book-now .holder p strong.total { padding: 0 0 0 15px; }

    .extras-payment .mb-20 { margin-bottom: 20px; }

    .payment-item { padding: 15px!important; }
    .payment-type { margin-left: 26px; }
    .payment-type input[type="text"],
    .payment-type input[type="number"] { max-width: 100%; }

    .btn-pacific.d-xl-none { display: none; }
    .btn-pacific.d-sm-none { display: flex; }

    .payment-page #wrapper,
    .payment-page #main { overflow: unset; }
    .payment-page form { display: flex; align-items: flex-start; justify-content: space-between; }
    .payment-page .extras-section { float: none; margin: 0; }
    .payment-page .payment-step { margin: 0; position: sticky; top: 10px; }

}

@media all and (min-width: 1024px) {
    .extras-area { width: 940px; margin-top: 20px; padding-bottom: 20px; }
    .extras-section { padding: 30px 20px; width: 575px; margin-right: 25px; }
    .extras-item img.icon { margin-right: 20px; }
    .extras-item img.icon-SC { margin-right: 11px; margin-left: -4px; }
    .item-detail img.item-SC { margin-right: 20px; height: 120px; }

    .extras-item .checkbox-holder .checkbox strong { padding-left: 10px; }
    .extras-item .jcf-number { margin-left: 10px; }
    .larnaca-item .img-holder { width: 65%; }
    .larnaca-item .checkbox-holder { width: 35%; }
    .transfer-box label { width: 40%; padding-top: 10px; }
    .transfer-box .select-cont { width: 60%; }
    .destination .select-cont { width: 80%; }
    .destination label { width: 20%; }
    .price-area { padding: 20px; width: 340px; overflow: hidden; }
    .price-area .img .car-img-cont { margin-bottom: 15px; }
    .price-area .car-detail { font-size: 14px; }
    .extras-payment .full-cont label { font-size: 15px; }
    .extras-payment .half-cont label { font-size: 15px; }
    .extras-payment .half-cont-second { padding-left: 15px; }
    .extras-payment .payment-half { width: 50%; }
    .extras-payment .payment-half label { width: 38%; }
    .extras-payment .payment-half .select-cont { width: 62%; }

    .extras-payment ul.card-list { margin-top: -5px;}
    .extras-payment ul.card-list img { height: 28px; margin-left: 6px; }

    .book-now { padding: 16px 51px 15px; margin: 0 0 14px; }
    .book-now .holder { padding: 12px 20px 0; }

    .extras-item .img-holder { width: 60%; }
    .extras-item .checkbox-holder { float: right; width: 40%; }
}

.jcf-option-long-lines { letter-spacing: 1px; font-size: 1em; font-family: 'Times New Roman', serif; }





/*Lightbox Search*/
html.remodal-is-locked{overflow:hidden}.remodal,[data-remodal-id]{display:none}.remodal-overlay{position:fixed;z-index:9999;top:-5000px;right:-5000px;bottom:-5000px;left:-5000px;display:none}.remodal-wrapper{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:none;overflow:auto;text-align:center;-webkit-overflow-scrolling:touch}.remodal-wrapper:after{display:inline-block;height:100%;margin-left:-.05em;content:""}.remodal-overlay,.remodal-wrapper{-webkit-backface-visibility:hidden;backface-visibility:hidden}.remodal{position:relative;outline:0;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}.remodal-is-initialized{display:inline-block}

.remodal-bg.remodal-is-opened,.remodal-bg.remodal-is-opening{-webkit-filter:blur(3px);filter:blur(3px)}.remodal-overlay{background:rgba(0,0,0,.55)}.remodal-overlay.remodal-is-opening{-webkit-animation:remodal-overlay-opening-keyframes .3s;animation:remodal-overlay-opening-keyframes .3s}.remodal-overlay.remodal-is-closing{-webkit-animation:remodal-overlay-closing-keyframes .3s;animation:remodal-overlay-closing-keyframes .3s}.remodal-wrapper{padding:10px 10px 0}.remodal{-webkit-box-sizing:border-box;box-sizing:border-box;/*width:100%;*/padding:5px;background:#FFF;/*max-width:320px;*/border-radius:5px;box-shadow:1px 2px 4px 0 rgba(0,0,0,.1);font-size:14px;letter-spacing:0;line-height:24px}.remodal h4{font-style:italic;font-size:21px;font-weight:400}.remodal-close,.remodal-close:before{position:absolute;top:0;left:0;display:block;width:30px}.remodal-cancel,.remodal-close,.remodal-confirm{overflow:visible;margin:0;cursor:pointer;text-decoration:none;outline:0;border:0;}.remodal.remodal-is-opening{-webkit-animation:remodal-opening-keyframes .3s;animation:remodal-opening-keyframes .3s}.remodal.remodal-is-closing{-webkit-animation:remodal-closing-keyframes .3s;animation:remodal-closing-keyframes .3s}.remodal,.remodal-wrapper:after{vertical-align:middle}.remodal-close{height:30px;padding:0;-webkit-transition:color .2s;transition:color .2s;color:#95979c;background:0 0;z-index: 99;border-radius: 100px; background: #FFF; margin-top: -15px; margin-left: -15px; box-shadow: 0 2px 6px 0 rgba(0,0,0,.2);}.remodal-close:focus,.remodal-close:hover{color:#2b2e38}.remodal-close:before{font-family:Arial,"Helvetica CY","Nimbus Sans L",sans-serif!important;font-size:20px;line-height:30px;content:"\00d7";text-align:center}.remodal-cancel,.remodal-confirm{font:inherit;display:inline-block;min-width:110px;padding:12px 0;-webkit-transition:background .2s;transition:background .2s;text-align:center;vertical-align:middle}.remodal-confirm{color:#fff;background:#81c784}.remodal-confirm:focus,.remodal-confirm:hover{background:#66bb6a}.remodal-cancel{color:#fff;background:#e57373}.remodal-cancel:focus,.remodal-cancel:hover{background:#ef5350}.remodal-cancel::-moz-focus-inner,.remodal-close::-moz-focus-inner,.remodal-confirm::-moz-focus-inner{padding:0;border:0}@-webkit-keyframes remodal-opening-keyframes{from{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:0}to{-webkit-transform:none;transform:none;opacity:1}}@keyframes remodal-opening-keyframes{from{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:0}to{-webkit-transform:none;transform:none;opacity:1}}@-webkit-keyframes remodal-closing-keyframes{from{-webkit-transform:scale(1);transform:scale(1);opacity:1}to{-webkit-transform:scale(.95);transform:scale(.95);opacity:0}}@keyframes remodal-closing-keyframes{from{-webkit-transform:scale(1);transform:scale(1);opacity:1}to{-webkit-transform:scale(.95);transform:scale(.95);opacity:0}}@-webkit-keyframes remodal-overlay-opening-keyframes{from{opacity:0}to{opacity:1}}@keyframes remodal-overlay-opening-keyframes{from{opacity:0}to{opacity:1}}@-webkit-keyframes remodal-overlay-closing-keyframes{from{opacity:1}to{opacity:0}}@keyframes remodal-overlay-closing-keyframes{from{opacity:1}to{opacity:0}}.lt-ie9 .remodal-overlay{background:#2b2e38}

.remodal .divider { display: none; }
.remodal .header { display: none; }
.remodal .booking-area { text-align: left; }
.remodal .booking-area .container { max-width: 750px; padding: 0px; }

@media (min-width: 768px){
  .remodal .booking-area .container { padding: 15px; }
}

@media (min-width: 992px){
  .remodal { margin-top: -30vh; }
}

/*.remodal-is-locked #wrapper { position: fixed; }*/
.remodal .booking-form input[type="text"] { user-select: none; -webkit-user-select: none; }


/*--- RENTAL TERMS PAGE ---*/
.terms-accordion { clear: both; float: none; display: block; width: 100%; padding-top: 0; border-top: 1px solid #eee; margin-bottom: 1.6em; }
.terms-accordion li { padding: 0; border-bottom: 1px solid #eee; }
.terms-accordion>li>a.opener, .terms-accordion>li.active>a.opener { border: 0; line-height: 1.5; text-decoration: none!important; background: transparent; text-transform: none; font-size: 18px; padding: 0; font-family: proximanova-regular-webfont, "Arial", "Helvetica", sans-serif; color: #4267A6; padding: 12px 0; }
.terms-accordion .slide { padding: 0; }
.terms-accordion .slide p { padding: 0 0 12px 0; line-height: 1.5; letter-spacing: 0.015rem; }
.terms-accordion .opener:after { border-radius: 100%; border: 1px solid #DFDFDF; width: 28px; height: 28px; line-height: 28px; text-align: center; font-size: 14px; color: #b3b3b3; top: 14px; right: 0; transition: ease all .3s; background: #FFF; }
.terms-accordion>li.active>a.opener, .terms-accordion>li>a.opener:hover, .terms-accordion>li>a.opener:focus { color: #003da5; }
.terms-accordion .opener:hover:after { background: #4267A6; border-color: #4267A6; color: #FFF; }
.term-subtitle { font-size: 20px; color: #003da5; padding: 0 0 5px 0; margin: 0; }
.rental-ccs { display: block; margin-bottom: 1.6em; }


/*--- GDPR COOKIE ---*/
.cc-box { opacity:1; transition: opacity 1s ease; flex-direction: row; padding: .5em 1em; width: 100%; align-items: center; left: 0; right: 0; color: rgb(255, 255, 255); background-color: rgb(0, 61, 165); position: relative; overflow: hidden; box-sizing: border-box; font-family: proximanova-regular-webfont, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 1.2em; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; z-index: 9999; display: none!important; }
.cc-invisible{ opacity:0 }
.cc-box .cc-message { flex: 1; margin-bottom: 0; padding-right: 10px; }
.cc-box .cc-link, .cc-box .cc-link:active, .cc-box .cc-link:visited { opacity: .8; display: inline-block; padding: .2em; cursor: pointer; color: rgb(255, 255, 255); text-decoration: underline; }
.cc-box .cc-link:hover { opacity: 1; }
.cc-box .cc-compliance { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-line-pack: justify; align-content: space-between; }
.cc-box .cc-btn { display: block; padding: .4em .8em; font-size: .9em; font-weight: 700; border-width: 2px; border-style: solid; text-align: center; white-space: nowrap; cursor: pointer; min-width: 80px; color: rgb(0, 61, 165); background-color: rgb(255, 255, 255); border-color: transparent; transition: ease all .25s; -ms-flex: 1; flex: 1; font-family: proximanova-bold-webfont, Arial, Helvetica, sans-serif; }

@media screen and (min-width: 568px){
    .cc-box { padding: .5em 1em; font-size: 13px; }
}

@media screen and (min-width: 768px){
    .cc-box { position: fixed; bottom: 0; padding: .5em 1em; font-size: 16px; line-height: 1.5em; background-color: rgba(0,61,165,.9); }
    .cc-box .cc-message { padding-right: 0; }
    .cc-box .cc-btn { min-width: 120px; }
}

@media screen and (min-width: 992px){
  .cc-box { display: flex; justify-content: center; }
  .cc-box .cc-message { padding-right: 50px; flex: none; }
}


/*--- PRIVACY POLICY ---*/
.privacy-policy h4 { font-size: 22px; color: #003da5; padding: 0 0 .5em 0; margin: 0; }
.privacy-policy h5 { color: #4267A6; font-size: 18px; line-height: 1.5; margin: .5em 0; }
.privacy-policy p { line-height: 1.5; letter-spacing: 0.015rem; }



/*--- NEWS PAGE ---*/
.newslist-header { max-width: 1170px; margin: 0 auto; position: relative; overflow: hidden; }
.newslist-header .item { overflow: hidden; }
.newslist-header .item a:after { position: absolute; display: block; content: ''; background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 98%); left: 0; right: 0; height: 100px; bottom: 0; }
.newslist-header .item img { width: 100%; height: auto; }
.newslist-header .item .carousel-caption { margin: 0; position: absolute; z-index: 3; bottom: 20px; left: 15px; right: 15px; font-size: 1.5rem; max-width: 500px; line-height: 1.35; color: #FFF; background: rgba(0,0,0,.5); border-radius: 6px; padding: 1rem; text-align: left; }
.newslist-header .item .carousel-caption span { display: block; color: #e43f20; font-size: 1rem; line-height: 1; margin-top: 5px; }
.newslist-header .item .carousel-caption span:before { color: #e43f20; content: "\e802"; font-size: 1rem; font-family: "fontello"; z-index: 3; margin-right: 7px; }
.newslist-header .carousel-control { width: 50px; }
.newslist-header .carousel-control.left, .newslist-header .carousel-control.right { background: none; }
.newslist-header .carousel-control .glyphicon-chevron-left { font-size: 2rem; left: 25%; top: 42%; }
.newslist-header .carousel-control .glyphicon-chevron-right { font-size: 2rem; right: 25%; top: 42%; }

.newslist-wrapper { max-width: 970px; margin: 0 auto; padding: 15px; }
.newslist-container { display: flex; width: 100%; flex-flow: column wrap; }

a.newslist-item { background: #FFF; border-radius: 3px; overflow: hidden; box-shadow: 0 2px 15px rgba(0,0,0,.1); display: block; transition: ease box-shadow .3s; margin: 0 0 15px 0; position: relative; }
a.newslist-item p { margin: 0; padding: 2rem; padding-bottom: 0; line-height: 1.35; color: #4e4e4e; }
a.newslist-item strong { font-size: 18px; color: #003DA5; line-height: 1.3; font-weight: normal; margin-bottom: 1rem; display: block; }
a.newslist-item span { display: block; color: #003DA5; margin: 1rem 0 2rem 2rem; padding-left: 13px; transition: ease color .3s; position: relative; }
a.newslist-item span:before { position: absolute; top: 5px; bottom: auto; left: 0; right: auto; content: "\e802"; line-height: 1em; font-size: 11px; font-family: "fontello"; }
a.newslist-item:hover, a.newslist-item:active, a.newslist-item:focus { text-decoration: none; box-shadow: 0 0 25px rgba(0,0,0,.5); outline: 0; }
a.newslist-item:hover span, a.newslist-item:hover span:before { color: #e43f20; }

@media screen and (min-width: 568px){
    .newslist-header .item .carousel-caption { font-size: 2rem;  }
    .newslist-header .item .carousel-caption span { margin-top: 10px; }
    .newslist-header .item .carousel-caption span:before { font-size: 1.5rem; }
}

@media screen and (min-width: 768px){
    .newslist-header .item a:after { height: 120px; }
    .newslist-header .item .carousel-caption { font-size: 2.5rem; right: auto; padding: 2rem; }
    .newslist-header .item .carousel-caption span { font-size: 1.75rem; }
    .newslist-header .carousel-control .glyphicon-chevron-left { font-size: 3rem; }
    .newslist-header .carousel-control .glyphicon-chevron-right { font-size: 3rem; }

    .newslist-container { display: flex; width: 100%; flex-flow: column wrap; align-content: space-between; margin: 0; height: 2100px; }
    a.newslist-item { width: calc(50% - 2%); margin: 0 1% 2% 1%; }

    a.newslist-item:nth-of-type(2n+1) { order: 1; }
    a.newslist-item:nth-of-type(2n) { order: 2; }

    .newslist-container-row { height: 1200px; }
}

@media screen and (min-width: 992px){
    .newslist-header .item .carousel-caption { font-size: 3rem; left: 115px; }
    .newslist-header .item .carousel-caption span { font-size: 2rem; }
    a.newslist-item .newslist-item-img { position: relative; overflow: hidden; height: 160px; }
    a.newslist-item .newslist-item-img img { position: absolute; max-width: inherit; height: auto; width: 100%; }
    a.newslist-item strong { font-size: 20px; }
}

@media screen and (min-width: 1170px){
    .newslist-header .item a { display: block; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; transform-style: preserve-3d; height: 380px; }
    .newslist-header .item a:after { height: 150px; }
    .newslist-header .item img { position: relative;top: 50%;transform: translateY(-50%); }
}


/*--- NEWS DETAIL PAGE ---*/
main.news-main { background: #F1F1F1; }
.newsdetail-header { max-width: 1170px; margin: 0 auto; position: relative; overflow: hidden; }
.newsdetail-header .img-cont { -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; transform-style: preserve-3d; height: 220px; overflow: hidden; }
.newsdetail-header .img-cont:after { position: absolute; display: block; content: ''; background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 98%); left: 0; right: 0; height: 80px; top: 140px; }
.newsdetail-header .img-cont img { position: relative; top: 50%;transform: translateY(-50%); height: 100%; width: auto; }
.newsdetail-header .img-cont p { margin: 0; position: absolute; z-index: 99; bottom: 20px; left: 15px; right: 15px; font-size: 2rem; max-width: 500px; line-height: 1.35; color: #FFF; background: rgba(0,0,0,.5); border-radius: 6px; padding: 2rem; }
.newsdetail-content { max-width: 960px;margin: 0 auto;overflow: visible;min-height: 100vh; }
.newsdetail-content article { background: #FFF;padding: 2rem; box-shadow: 0 2px 15px rgba(0,0,0,.1); margin: 1rem; margin-bottom: 2rem; }
.newsdetail-content article h3 { font-family: proximanova-light-webfont, "Arial", "Helvetica", sans-serif; font-weight: normal; line-height: 1.35; margin: 0 0 1.5rem 0; color: #003da5; font-size: 21px; }
.newsdetail-content article h3 small { font-size: 55%; }
.newsdetail-content article small { line-height: 1.5; display: block; }
.newsdetail-content article p { line-height: 1.5; }
.newsdetail-content article p b, .newsdetail-content article p strong { color: #003da5;font-family: proximanova-regular-webfont, "Arial", "Helvetica", sans-serif; font-weight: normal; }
.newsdetail-content article ul { margin: 1.5rem 0; }
.newsdetail-content article img { display: block;width: 100%;height: auto;border-radius: 3px;box-shadow: 0 0 15px rgba(0,0,0,.2);margin: 3rem 0 3.5rem 0; }
.newsdetail-content aside {padding: 0; margin: 1rem; background: #FFF; box-shadow: 0 2px 15px rgba(0,0,0,.1); border-radius: 3px;overflow: hidden; }
.newsdetail-content aside h3 {display: block;letter-spacing: 0;color: #FFF;position: relative;margin: 0;font-size: 23px;font-family: proximanova-light-webfont, "Arial", "Helvetica", sans-serif;background: #003da5;padding: 1rem 2rem; }
.newsdetail-content aside h3:after { position: absolute;top: 15px;right: 15px;color: #FFF;line-height: 1em;content: "\e801";font-size: 16px;font-family: "fontello"; }
.newsdetail-content aside ul { padding: 0;margin: 0;list-style: none;font-size: 14px;margin: 0rem 2rem 2rem 2rem; }
.newsdetail-content aside ul li { border-bottom: 1px solid #e8e8e8; line-height: 1.35; padding: 1rem 0; }
.newsdetail-content aside ul li a { display: inline-block; color: #4e4e4e; position: relative; padding: 0 0 0 13px; }
.newsdetail-content aside ul li a:before { position: absolute; bottom: auto; left: 0px; color: #e43f2a; content: "\e802"; font-size: 11px; font-family: "fontello"; top: 2px; }

@media screen and (min-width: 568px){
    .newsdetail-header .img-cont img { width: 100%; height: auto; }
}

@media screen and (min-width: 768px){
    .newsdetail-header .img-cont { height: 320px; }
    .newsdetail-header .img-cont:after { height: 120px; top: 200px; }
    .newsdetail-header .img-cont p { font-size: 2.5rem; right: auto; }
    .newsdetail-content article { float: left; max-width: 68%; padding: 2rem; margin-top: 0; margin-bottom: 3rem; }
    .newsdetail-content article h3 { font-size: 24px; }
    .newsdetail-content aside { float: right; width: 28%; margin: 0; margin-right: 1rem; margin-top: -70px; z-index: 99; position: relative; }
}

@media screen and (min-width: 992px){
    .newsdetail-header .img-cont { height: 400px; }
    .newsdetail-header .img-cont:after { height: 150px; top: 250px; }
    .newsdetail-header .img-cont p { font-size: 3rem; }
    .newsdetail-content article { max-width: 695px; padding: 3rem 4rem; margin: 0; margin-bottom: 3rem; }
    .newsdetail-content article h3 { font-size: 26px; }
    .newsdetail-content aside { width: 240px; margin-right: 0;}
}



/*--- NEW SEARCH BOX ---*/
.new-search-box, .new-search-box > * { box-sizing: border-box; }
.new-search-box { background: #003da5; padding: 25px 10px; }
.new-search-box h1 { color: #FFF; text-align: center; line-height: 1.2; font-size: 21px; text-shadow: 1px 1px 1px rgba(0,0,0,.2); text-align: left; margin-bottom: 0; text-shadow: none; font-family: proximanova-bold-webfont, "Arial", "Helvetica", sans-serif; }
.new-search-box h2 { color: #FFF; text-align: center; line-height: 1.2; font-size: 15px; text-shadow: 1px 1px 1px rgba(0,0,0,.2); text-align: left; text-shadow: none; }
.new-search-box .container { padding: 0; max-width: 1100px; }
.new-search-box .mb-1 { margin-bottom: .75em; }
.new-search-box label { color: #FFF; font-weight: normal; font-size: 13px; letter-spacing: normal; line-height: 1.125; margin-bottom: 0; }
.new-search-box .jcf-select { border: 1px solid #e6e4eb; border-radius: 3px; height: 38px; cursor: pointer; }
.new-search-box .jcf-select-text { line-height: 38px; margin: 0 10px; cursor: pointer; font-size: 17px; }
.new-search-box .jcf-select-opener { position: absolute; right: 11px; font-size: 14px; color: #333; pointer-events: none; top: 12px; }
.new-search-box .jcf-select-opener:after { content: "\e801"; font-family: "fontello"; }
.new-search-box .w50-left { width: 48%; margin-right: 4%; float: left; position: relative; }
.new-search-box .w50-right { width: 48%; float: right; position: relative; }
.new-search-box .w50-left .jcf-select-opener, .new-search-box .w50-right .jcf-select-opener { top: 31px;  }
.w50-left .input-field { position: relative; }
.w50-left .input-field:after { content: "\e800"; font-family: "fontello"; text-indent: 0; color: #008ca8; background: none; border: none; font-size: 19px; right: 10px; top: 50%; position: absolute; transform: translateY(-50%); pointer-events: none; }
.new-search-box .from, .new-search-box .to { border: 1px solid #e6e4eb; border-radius: 3px!important; text-align: left; padding: 8px 10px; width: 100%; cursor: pointer; font-size: 17px; }
.new-search-box #time1, .new-search-box #time2 { border: 1px solid #e6e4eb; border-radius: 3px!important; background-color: #FFF; /*height: 36px; padding: 0 10px;*/ padding: 8px 10px; width: 100%; outline: 0; appearance: none; -moz-appearance: none;-webkit-appearance: none; font-size: 17px; }
.new-search-box .checkbox-area { margin: 1.5rem 0; display: flex; align-items: center; }
.new-search-box .checkbox-area label { font-size: 17px; }
.new-search-box .checkbox-area .jcf-checkbox { border: 1px solid #e6e4eb; width: 24px; height: 24px; border-radius: 3px; margin: 0 8px 0 0; }
.new-search-box .checkbox-area .jcf-checkbox span { color: #333; line-height: 18px; font-size: 12px; }
.new-search-box .checkbox-area .jcf-checkbox span::before { font-size: 15px; display: inline-block; transform: translateY(2px); }

.new-search-box .jcf-list .jcf-option,
.new-search-box .jcf-select-drop .jcf-hover,
.new-search-box .jcf-list-box .jcf-selected { font-size: 16px; padding: 9px 10px; display: flex; align-items: center; justify-content: space-between; }

.new-search-box .jcf-select-text > .jcf-option-hideme { opacity: .65; }
.new-search-box .jcf-option.jcf-option-hideme { display: none!important; }

.new-search-box select + .jcf-select::after { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; pointer-events: none; background: red; opacity: 0; }

.new-search-box select.error + .jcf-select::after { -webkit-animation: error .3s; -ms-animation: error .3s; animation: error .3s; animation-iteration-count: 2;  }

.new-search-box .jcf-list .jcf-optgroup { display: block; margin-bottom: 0; padding-top: 5px; }
.new-search-box .jcf-list ul li:last-child .jcf-optgroup { margin-bottom:  0; }
.new-search-box .jcf-list .jcf-optgroup-caption { color: #333; font-size: 13px; font-family: proximanova-bold-webfont, "Arial", "Helvetica", sans-serif; border-bottom: 1px solid #66666636; padding: 0 9px; letter-spacing: .05em; font-weight: normal; }

@keyframes error {
    0% { opacity: 0; }
    50%   { opacity: .25; }
    100% { opacity: 0; }
}


.new-search-box .badge { padding: 4px 5px; border-radius: 4px; color: #fff; font-size: 10px; letter-spacing: 0.025em; min-width: 75px; /*font-family: proximanova-bold-webfont, "Arial", "Helvetica", sans-serif;*/ border: 0; }
.new-search-box .badge-yellow { background: #FFC108; }
.new-search-box .badge-green { background: #28A745; }

.new-search-box .submit-holder button { font-size: 18px; }
/*.new-search-box .submit-holder button[type="submit"]:after { position: absolute; right: 25px; content: "\e802"; line-height: 1em; font-size: 18px; font-family: "fontello"; }*/
/*.new-search-box .submit-holder button[type="submit"]:hover { background: #cd3e3e; border-color: #e43f2a; }*/

.noscroll { overflow: hidden; position: fixed; left: 0; right: 0; z-index: 998; }
.datepicker { border-radius: 0; border: 0; box-shadow: none; padding: 0; margin: 0; background-color: #FFF; z-index: 999; }
.datepicker .datepicker-days { }
.datepicker .datepickerHeader { border-bottom: 1px solid #e6e4eb; display: flex; align-items: center; justify-content: space-between; padding-left: 1em; }
.datepicker .datepickerHeader h2 { font-size: 18px; margin: 0; line-height: 1.2; font-family: proximanova-bold-webfont, "Arial", "Helvetica", sans-serif; padding: .75em 0; }
.datepicker .datepickerHeader .closeModal { width: 42px; height: 42px; background: url('../images/close.svg') no-repeat center; background-size: 14px auto; }

.datepicker-dropdown.datepicker-orient-bottom:before { display: none; }
.datepicker-dropdown.datepicker-orient-bottom:after { display: none; }

.datepicker table.table-condensed { margin: 0 auto; width: 100%; border-collapse: collapse; }

.datepicker table tr td.day:hover, .datepicker table tr td.focused { background: transparent;  }

.datepicker .table-condensed thead tr:nth-child(2) { background: #fff; color: #008ca8; }
.datepicker .table-condensed thead tr:nth-child(2) th { border-radius: 0; padding: 0; height: 60px; }
.datepicker .table-condensed thead tr:nth-child(2) th:hover { background: #fff; color: #e43f2a; }
.datepicker .table-condensed thead tr:nth-child(2) th.prev, .datepicker .table-condensed thead tr:nth-child(2) th.next { font-size: 28px; line-height: 58px; padding: 0; }

.datepicker table.table-condensed thead tr:nth-child(3) { border-bottom: 1px solid #e6e4eb; color: #524c61; font-size: 13px; font-weight: normal; }
.datepicker table.table-condensed thead tr:nth-child(3) th { font-weight: normal; padding: 8px 0; }
/* .datepicker table.table-condensed thead tr:nth-child(3) th:nth-child(5) { border-right: 1px solid #e6e4eb; } */
.datepicker table.table-condensed thead tr:nth-child(3) th:nth-child(6),
.datepicker table.table-condensed thead tr:nth-child(3) th:nth-child(7) { font-family: proximanova-bold-webfont, Arial, Helvetica, sans-serif; }

/* .datepicker table.table-condensed tr td:nth-child(5) { border-right: 1px solid #e6e4eb; } */
.datepicker table.table-condensed tr td { font-size: 18px; color: #00b2d6; padding: 12px 0; line-height: 1; }
.datepicker table.table-condensed tr td.disabled, .datepicker table.table-condensed tr td.disabled:hover { background: #FFF; color: #b2aebd;  }
.datepicker table tr td.new { color: #b2aebd; }
.datepicker .range-start:before { display: none; }
.datepicker .range-end:before { display: none; }
.datepicker table.table-condensed tr td.active.active:hover { background: #008ca8; border: 0; color: #FFF; }
.datepicker table.table-condensed tr td.range { background: #008ca8; }
.datepicker table.table-condensed tr td.range-start.selected, .datepicker table.table-condensed tr td.highlighted.range-start.selected, .datepicker table.table-condensed tr td.active.highlighted:active, .datepicker table.table-condensed tr td.active:active { background: #008ca8; border: 0; border-radius: 21px; font-size: 18px; font-weight: 700; color: #FFF; padding: 12px 0; text-align: center; }
.datepicker table.table-condensed tr td.range-end.selected, .datepicker table.table-condensed tr td.highlighted.range-end.selected, .datepicker table.table-condensed tr td.active.highlighted:active, .datepicker table.table-condensed tr td.active:active { background: #008ca8; border: 0; border-radius: 21px; font-size: 18px; font-weight: 700; color: #FFF; padding: 12px 0; text-align: center; }
.datepicker table.table-condensed tr td.range-end.selected { border-top-left-radius: 0; border-bottom-left-radius: 0; }
.datepicker table.table-condensed tr td.range-start.selected { border-top-right-radius: 0; border-bottom-right-radius: 0; }

.monthSelect { position: relative; }
.monthSelect select { border: 1px solid #e6e4eb; border-radius: 3px; background-color: #FFF; font-size: 18px; line-height: 1; width: 100%; height: 36px; padding: 0 10px; outline: 0; appearance: none; -moz-appearance: none;-webkit-appearance: none; }
.monthSelect .jcf-select-opener { position: absolute; right: 11px; font-size: 14px; top: 8px; color: #333; pointer-events: none; }
.monthSelect .jcf-select-opener:after { content: "\e801"; font-family: "fontello"; }


/*.datepicker*/
.datepicker.fade { position: fixed; z-index: 1000; overflow: auto; overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; opacity: 1; -webkit-animation: fadein .15s; -ms-animation: fadein .15s; animation: fadein .15s; }

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

@media screen and (min-width: 568px){
    .new-search-box .w50-left { width: 68%; margin-right: 2%; }
    .new-search-box .w50-right { width: 30%; }
}

@media screen and (min-width: 768px){
    .new-search-box h1 { font-size: 28px; }
    .new-search-box h2 { font-size: 21px; }
}

@media screen and (min-width: 992px){
    .new-search-box { padding: 50px 0; background: url('../images/north-cyprus-view.jpg') no-repeat; background-size: cover; }

    .remodal .new-search-box { padding: 50px 20px; }

    .new-search-box h1 { font-size: 36px; text-align: center; font-family: proximanova-regular-webfont, "Arial", "Helvetica", sans-serif; text-shadow: 0 0 10px rgba(10, 11, 11, 0.8); font-weight: 600; letter-spacing: .01em; }
    .new-search-box h2 { font-size: 21px; text-align: center; text-shadow: 0 0 10px rgba(10, 11, 11, 0.8); }
    .new-booking-form { text-align: left; }
    .new-booking-form .flex-box { display: flex; flex-wrap: nowrap; }
    .new-search-box .mb-1 { margin-bottom: 0; }
    .new-search-box label { display: block; line-height: 1.25; }
    .new-search-box .jcf-select { min-width: unset; width: auto; height: 48px; width: 100%; }
    .new-search-box .jcf-select-text { line-height: 48px; font-size: 16px; }
    .new-search-box .jcf-select-opener { top: 16px; }
    .new-search-box .blr-0 .jcf-select { border-top-left-radius: 0; border-bottom-left-radius: 0; }
    .new-search-box .brr-0 .jcf-select { border-top-right-radius: 0; border-bottom-right-radius: 0; border-right: 0; }
    .new-search-box .brr-1 {  }
    .new-search-box .w-25 { width: 25%; }
    .new-search-box .w50-left { margin-right: 0; width: 50%; }
    .new-search-box .w50-right { width: 50%; }

    .new-search-box .jcf-select-drop { min-width: 360px; }

    .w50-left .input-field:after { }

    .new-search-box .from, .new-search-box .to { border-right: 0; border-radius: 0!important; height: 48px; line-height: 1; text-align: left; padding: 10px; width: 100%; outline: 0; font-size: 16px; }
    .new-search-box .from:focus, .new-search-box .to:focus { border: 0; border-left: 1px solid #e6e4eb; }
    .new-search-box .to { border-left: 0 !important; }
    .new-search-box #time1, .new-search-box #time2 { border-radius: 0!important; height: 48px; padding: 0 30px 0 10px; width: 100%; font-size: 16px; }
    .new-search-box #time2 { border-top-right-radius: 3px!important; border-bottom-right-radius: 3px!important; }
    .new-search-box .add-transfer { display: flex; justify-content: space-between; align-items: center; margin-top: .75em; }
    .new-search-box .checkbox-area { justify-content: space-between; margin: 0; }
    .new-search-box .checkbox-area .jcf-checkbox { margin-right: 10px; }
    .new-search-box .checkbox-area label { line-height: 1; transform: translateY(1px); }

    .new-search-box .submit-holder button { font-size: 24px; line-height: 1; border: 0; padding: 13px 15px; max-width: 125px; display: flex; align-items: center; }
    .new-search-box .submit-holder button::after { line-height: 1; font-size: 18px; }

    /*.new-search-box button[type="submit"] { height: 46px; line-height: 1; padding: 0 1.5em 0 .6em; border-bottom: 0; }*/
    /*.new-search-box button[type="submit"]:after { right: 10px; }*/

    .noscroll { overflow: visible; position: relative; left: unset; right: unset; }
    .datepicker { border-radius: 6px; box-shadow: 0 6px 12px rgba(0,0,0,0.175); padding: .75em; padding-top: .25em; margin: 0; transform: translate(-95px, 15px); }
    .datepicker-dropdown.datepicker-orient-bottom:after { display: block; left: 48%; top: -12px; border-bottom: 12px solid #fff; border-left: 12px solid transparent; border-right: 12px solid transparent; }
    .datepicker .datepickerHeader { display: none; }
    .datepicker.fade { position: absolute; overflow: visible; }

    .datepicker table.table-condensed { margin: 0 auto; width: 330px; border-collapse: collapse; }
}



/*--- REVIEWS HOME ---*/
.col-rev { padding-top: 25px!important; }
.home-reviews { margin: 1em 0 0 0; }
.home-reviews .review-item-cont { display: none; }
.home-reviews .review-item { font-size: 15px; line-height: 1.2; padding: 10px; border-radius: 3px; background-color: #F2F2FA; margin-bottom: 10px; }
.home-reviews .review-item p { font-style: italic; }
.home-reviews .review-item .comment-user { font-size: 14px; }
.home-reviews .review-item-cont .review-item:last-child { margin-bottom: 0; }

.stars { position: relative; display: block; margin: 5px 0 8px 0; height: 15px; width: 75px; background: url('../images/star-icon-empty.svg') repeat-x; }
.stars:after { position: absolute; top: 0; left: 0; display: block; content: ''; height: 15px; background: url('../images/star-icon.svg') repeat-x; }
.one-star:after { width: 15px; }
.two-star:after { width: 30px; }
.three-star:after { width: 45px; }
.four-star:after { width: 60px; }
.five-star:after { width: 75px; }

@media screen and (min-width: 768px){
    .col-rev { padding-top: 10px!important; }
}

@media screen and (min-width: 992px){
    .col-rev { padding-top: 25px!important;  }
}


/*--- REVIEWS DETAIL PAGE ---*/
main.reviews-main { background: #FFF; }
.reviews-wrapper { max-width: 970px; margin: 0 auto; padding: 15px; }
.reviews-wrapper h1 { padding: 10px 0 15px 0; color: #003da5; margin: 0; line-height: 30px; font-weight: normal; font-size: 29px; width: 100%; }

.review-summary { display: flex; overflow: hidden; margin-bottom: 2rem; }

.review-points { width: 40%; font-family: proximanova-bold-webfont, Helvetica, Arial, sans-serif; }
.review-points .rating-rate { font-size: 3em; line-height: 1; }
.review-points .rating-info { opacity: .7; }

.review-progress { width: 60%; }
.review-progress .progress-cont { display: flex; align-items: center; margin-bottom: 0; }
.review-progress .progress-cont:last-child { margin-bottom: 0; }
.review-progress .progress { margin: 0; box-shadow: none; height: 5px; border-radius: 10px; width: 80%; }
.review-progress .progress-bar { line-height: 5px; background-color: #86868B; box-shadow: none; }

.review-progress .stars-cont { display: flex; justify-content: flex-end; width: 90px; margin-right: 5px; }
.review-progress .stars, .review-progress .stars:after { margin: 0; height: 11px; background-size: auto 100%; }
.review-progress .one-star, .review-progress .one-star:after { width: 12px; }
.review-progress .two-star, .review-progress .two-star:after { width: 24px; }
.review-progress .three-star, .review-progress .three-star:after { width: 36px; }
.review-progress .four-star, .review-progress .four-star:after { width: 48px; }
.review-progress .five-star, .review-progress .five-star:after { width: 60px; }
.review-progress .rating-count { text-align: right; opacity: .8; font-size: 14px; line-height: 1; }

.reviews-wrapper .btn { border: 0; background-color: #003da5; color: #fff; font-size: 18px; font-family: proximanova-light-webfont, "Arial", "Helvetica", sans-serif; line-height: 45px; text-decoration: none; height: 44; padding: 0 20px 0 50px; margin: 0 0 1.5rem 0; position: relative; overflow: hidden; box-shadow: 0 2px 10px rgba(0,0,0,0); transition: ease box-shadow .3s; z-index: 0; }
.reviews-wrapper .btn span { position: relative; z-index: 1; }
.reviews-wrapper .btn:hover { box-shadow: 0 2px 10px rgba(0,0,0,.5); }
.reviews-wrapper .btn:after { content: ''; display: block; position: absolute; left: 0; top: 0; bottom: 0; width: 40px; transition: ease all .3s; background: url('../images/review-icon.svg') no-repeat #276de3; background-size: auto 20px; background-position: 12px 10px; }
.reviews-wrapper .btn:hover:after { width: 100%; }

.reviews-container { display: flex; width: 100%; flex-flow: row; flex-wrap: wrap; }
.reviews-container .review-item { background: #F0F0F7; border-radius: 4px; overflow: hidden; width: 100%; margin: 0 0 2% 0; padding: 2rem; position: relative; max-height: 200px; }
.reviews-container .review-item:after{ content: ''; display: block; background-color: #F0F0F7; height: 2rem; width: 100%; position: absolute; bottom: 0; }
.reviews-container .review-title { color: #003DA5; line-height: 1.3; font-weight: normal; margin: 0; margin-bottom: .5rem; display: block; font-size: 19px; }
.reviews-container .stars { margin: 0; margin-bottom: .75rem; }
.reviews-container .comment-date { font-size: 15px; opacity: .65; display: inline-block;  }
.reviews-container .comment-date:after { content: '-'; display: inline-block; margin: 0 0 0 5px; }
.reviews-container .comment-user { font-size: 15px; opacity: .65; display: inline-block; }
.reviews-container .review-text { overflow: hidden; position: relative; }
.reviews-container .review-text p { line-height: 1.35; color: #4e4e4e; margin: 0; margin-bottom: 21px; }
.reviews-container .review-text p:last-child { margin-bottom: 0; }
.review-read-link { cursor: pointer; color: #003DA5; transition: ease color .3s; position: absolute; right: 2rem; bottom: 2rem; padding-left: 5rem; background-image: linear-gradient(90deg, rgba(255,255,255,0.00) 0%, #F0F0F7 50%); }
.review-read-link:hover { color: #e43f20; }

.review-modal { width: 90vw; max-width: 540px; font-size: 1em; padding: 0; border-radius: 6px; overflow: hidden; }
.review-modal .remodal-close { height: unset; transition: unset; color: unset; border-radius: unset; background: unset; margin: unset; box-shadow: unset; position: unset; display: unset;  }
.review-modal .remodal-close:before { display: none; }

.review-modal-title { display: flex; justify-content: space-between; background-color: #f2f2f2; border-bottom: 1px solid #B2B2B2; font-size: 1.1em; padding: 1.75rem 1.5rem; line-height: 1; color: #007AFF; font-family: proximanova-bold-webfont, Helvetica, Arial, sans-serif; }
.review-modal-title span { cursor: pointer; }
.review-modal-title .remodal-close { font-family: proximanova-regular-webfont, Helvetica, Arial, sans-serif; transition: ease opacity .2s; }
.review-modal-title .remodal-close:hover { opacity: .5; }
.review-modal-title .remodal-send { transition: ease color .2s; }
.review-modal-title .remodal-send:hover { color: red; }

.unhappyMessage { color: red; }
.review-modal-title .title-text {  color: #000; cursor: default; }

.review-form-star { border-bottom: 1px solid #CCCCCC; padding: 1rem 0; }
.review-form-star .stars-cont { overflow: hidden; margin: 0 auto; width: 120px; }
.review-form-star .rating { border: none; float: left; }
.review-form-star .rating > input { display: none; }
.review-form-star .rating > label { float: right; margin: 0; padding: 0; line-height: 1; width: 24px; height: 24px; background: url('../images/star-icon-empty.svg') no-repeat; background-size: 100% auto; cursor: pointer; }
.review-form-star .rating > input:checked ~ label,
.review-form-star .rating:not(:checked) > label:hover,
.review-form-star .rating:not(:checked) > label:hover ~ label,
.review-form-star .rating > input:checked + label:hover,
.review-form-star .rating > input:checked ~ label:hover,
.review-form-star .rating > label:hover ~ input:checked ~ label,
.review-form-star .rating > input:checked ~ label:hover ~ label { background-image: url('../images/star-icon.svg'); }
.review-form-star .stars-info { opacity: .65; font-size: 14px; padding-top: .5rem; line-height: 1; }

.review-modal-content { padding: 0 1.5rem; }
.review-modal input, .review-modal textarea { width: 100%; border: 0; outline: 0; margin: 0; border-bottom: 1px solid #CCCCCC; padding: 1.5rem 0; line-height: 1.5; }
.review-modal textarea { border-bottom: 0; resize: none; }

.form-result { display: none; padding: 2rem; text-align: center; font-size: 1.2em; font-family: proximanova-regular-webfont, Helvetica, Arial, sans-serif; }
.form-result img { margin-bottom: 2rem; }
.form-result p { margin-bottom: 0; }


@media screen and (min-width: 568px){
    .review-points { width: 50%; display: flex; align-items: baseline; }
    .review-points .rating-rate { font-size: 4em; margin-right: 1rem; }
    .review-points .rating-info { line-height: 1; font-size: 1.2em }
    .review-progress { width: 50%; position: relative; }
    .review-progress .progress { width: 70%; }
    .review-progress .rating-count { position: absolute; bottom: 1rem; left: -25%; }
}

@media screen and (min-width: 768px){
    .reviews-wrapper h1 { padding: 10px 0 15px 2%; }
    .reviews-wrapper .btn { margin-left: 2rem; }
    .review-summary { margin-left: 2%; }
    .review-progress .progress { width: 100%; }
    .review-progress .stars-cont { margin-right: 2%; width: 30%; }
    .review-progress .rating-count { left: -20%; }
    .reviews-container .review-item { width: 48%; margin: 0 0 2% 2%; }
}

@media screen and (min-width: 992px){
    .review-points .rating-rate { font-size: 4.2em; }
    .review-points .rating-info { font-size: 1em }
    .review-progress .rating-count { left: -17%; font-size: 1em; text-align: right; }
    .reviews-container .comment-date:after { margin: 0; display: none; }
    .reviews-container .comment-date, .reviews-container .comment-user { position: absolute; top: 2rem; right: 2rem; text-align: right; }
    .reviews-container .comment-user { top: 4rem; }
}

/*--- LANG & CURR SWITCHER ---*/
.header-switchers-cont { text-align: left; position: absolute; right: 48px; top: 0; bottom: 0;  -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; transform-style: preserve-3d; z-index: 99; }
.header-switchers-cont .dropdown { width: 37px; display: inline-block; margin-right: 10px; position: relative; top: 50%; transform: translateY(-50%); }
.header-switchers-cont .dropdown-toggle  { font-family: proximanova-bold-webfont, Helvetica, Arial, sans-serif; }
.header-switchers-cont .dropdown-toggle span { display: none; }
.header-switchers-cont .dropdown-toggle sub { line-height: unset; font-size: unset; bottom: unset; }
.header-switchers-cont .dropdown-menu>li>a { font-size: 1.1em; padding: 10px 15px; line-height: 18px; display: flex; align-items: flex-end;  }
.header-switchers-cont .dropdown-menu>li>a sub { display: none; }
.header-switchers-cont .dropdown-menu>li>a span { margin-right: 5px; }
.header-switchers-cont .dropdown-curr>li>a span.curr-symbol { font-size: 1.2em; font-family: proximanova-bold-webfont, Helvetica, Arial, sans-serif; line-height: 1; }
.header-switchers-cont .dropdown-menu>.active>a, .header-switchers-cont .dropdown-menu>.active>a:hover, .header-switchers-cont .dropdown-menu>.active>a:focus { }
.header-switchers-cont .btn { background-color: #ECECEC; border-radius: 0; border: 0; padding: 0; width: 37px; height: 34px; }

@media screen and (min-width: 768px){
    .header-switchers-cont { right: 10px; top: unset; bottom: 5px; }
    .header-switchers-cont .dropdown { width: unset; top: unset; transform: unset; }
    .header-switchers-cont .dropdown-toggle  { font-family: proximanova-regular-webfont, Helvetica, Arial, sans-serif; font-size: 16px; }
    .header-switchers-cont .dropdown-toggle sub { display: none; }
    .header-switchers-cont .dropdown-toggle span { display: inline-block; line-height: 34px; transform: translateY(1px); }
    .header-switchers-cont .dropdown-toggle span.curr-symbol { font-size: 1.2em; font-family: proximanova-bold-webfont, Helvetica, Arial, sans-serif; transform: translateY(2px); margin-right: 3px; }
    .header-switchers-cont .btn { width: 140px; text-align: left; padding: 0 1rem; padding-left: .5em; padding-right: .5em; border-radius: 3px; }
    /*.header-switchers-cont .btn.curr-toggle { width: 140px; text-align: left; padding: 0 1rem; }*/
    .header-switchers-cont .btn img { margin-right: 3px; }
    .header-switchers-cont .dropdown.open .btn { background-color: #E73E1F; color: #FFF; }
}

@media screen and (min-width: 992px){
    .header-switchers-cont { bottom: 7px; }
}


/*--- PAGE WITHOUT MENU ---*/
@media screen and (min-width: 768px){
    .header-quotes .logo { width: 220px; height: unset; }
    .header-quotes .header-switchers-cont { bottom: unset; top: 21px; }
}

#footer .language-list a:hover span.noord, #footer .language-list a:hover span.turk {
        text-decoration: underline;
    }

/*--- FOOTER LANG FIX ---*/
@media screen and (min-width: 768px){
    #footer .language-list a, #footer .language-list a:hover { text-decoration: none; }
    #footer .language-list span.noord, #footer .language-list span.turk {
        width: 100px;
        line-height: 1.2;
    }

}

@media screen and (min-width: 992px){
    #footer .language-list span.turk {
        width: unset;
    }
}





/*--- NEW BUTTON  ---*/
.btn-pacific { position: relative; width: 100%; display: flex; align-items: center; justify-content: center; border-radius: 3px; background: #e43f2a; border: 0; padding: .75rem 1.35rem; font-family: proximanova-regular-webfont, Arial, Helvetica, sans-serif; font-size: 1.8rem; color: #fff; line-height: 1.5em; text-decoration: none!important; transition: ease all .2s; white-space: nowrap; }
.btn-pacific:after { content: "\e802"; line-height: 1em; font-size: 80%; font-family: "fontello"; margin-left: auto; padding-left: 1.5rem; }
.btn-pacific:hover { background: #a73333; border-color: #a73333; color: #FFF; text-decoration: none!important; }


@media screen and (min-width: 992px){
    .btn-pacific { line-height: 1; padding: 1.35rem; border-bottom: 0; }
}



/*--- NEWS DETAIL PAGE ---*/
main.faq { background: #F1F1F1; min-height: calc(100vh - 605px); }

.faq-content { max-width: 960px;margin: 0 auto; padding: 0 10px; overflow: visible; /*min-height: 100vh;*/ display: flex; flex-wrap: wrap; flex-flow: column; }

.faq h1 { font-weight: normal; line-height: 1.35; margin: 25px 0 10px 0; color: #003da5; font-size: 24px; flex-basis: 100%; }

.faq aside { padding: 0; margin: 0 0 10px 0; }
.faq aside ul { margin: 0; padding: 0; list-style: none; background: #FFF; padding: 1rem 1.25rem; border-radius: 3px; }
.faq aside ul li { padding: .25rem 0; }
.faq aside ul li a, .faq aside ul li a:visited { line-height: 1.5; color: #4e4e4e; text-decoration: none; white-space: nowrap; }
.faq aside ul li a:hover, .faq aside ul li a:active { color: #15027c; }
.faq aside ul li.active a { color: #15027c; font-family: proximanova-bold-webfont, "Arial", "Helvetica", sans-serif; pointer-events: none; }

.faq section { background: #FFF; padding: 1.5rem 1rem; margin-bottom: 5rem; }
.faq section h3 { font-size: 21px; color: #003da5; margin: 0 0 1.5rem 0; }
.faq section ul.accordion { width: 100%; padding: 0; margin: 0; }
.faq section ul.accordion>li { padding: 0; margin-bottom: 5px; }
.faq section ul.accordion>li .opener { font-size: 16px; background: #f1f1f1; padding: .75rem 1.5rem; padding-left: 1rem; line-height: normal; color: #4e4e4e; font-family: proximanova-bold-webfont, "Arial", "Helvetica", sans-serif; text-transform: none; text-decoration: none; }
.faq section ul.accordion>li.active .opener { border: 0; }
.faq section ul.accordion>li .opener::after { content: "\e801"; color: #4e4e4e; font-size: 14px; line-height: 1; top: 10px; right: 10px; transition: ease transform .15s; }
.faq section ul.accordion>li.active .opener::after { display: block; transform: rotate(-180deg); }
.faq section ul.accordion>li .slide { padding: 0; }
.faq section ul.accordion>li .slider-holder { padding: .75rem 1.5rem; }
.faq section ul.accordion>li .slide p { margin-bottom: 0; }

.faq strong { font-weight: normal; font-family: proximanova-bold-webfont, "Arial", "Helvetica", sans-serif; }
.faq section ul.accordion li ul { margin: 10px 0 10px 20px; padding: 0; list-style-type: disc; }
.faq .mb-10 { margin-bottom: 10px!important; }
.faq .icon-parking { background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Crect stroke='%233862AF' fill='%233662AF' x='.5' y='.5' width='47' height='47' rx='4'/%3E%3Crect stroke='%23FFF' x='2' y='2' width='44' height='44' rx='2'/%3E%3Cpath d='M20.432 27.84V37H14V10h10.647c2.04 0 3.845.38 5.415 1.14 1.57.76 2.785 1.842 3.646 3.246C34.57 15.789 35 17.38 35 19.16c0 2.633-.931 4.738-2.795 6.314-1.863 1.576-4.419 2.364-7.668 2.364h-4.105zM20 23h4.191c1.24 0 2.184-.324 2.834-.971.65-.648.975-1.562.975-2.743 0-1.296-.334-2.33-1.002-3.105-.668-.775-1.58-1.168-2.734-1.181H20v8z' fill='%23FFF' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E"); width: 16px; height: 16px; display: inline-block; background-size: cover; text-indent: -5000px; }

.faq .driving-left { width: calc(50% - 15px); vertical-align: top; }
.faq .driving-right { margin-left: 20px; width: calc(50% - 10px); vertical-align: top; }

@media screen and (min-width: 568px){
}

@media screen and (min-width: 768px){
    .faq { min-height: 500px;  }
    .faq-content { flex-flow: row; flex-wrap: wrap; padding: 0 20px;  }
    .faq h1 { font-size: 27px; flex-basis: 100%; }
    .faq aside { flex-shrink: 0; width: 30%; margin-bottom: 0; margin-right: 2%; }
    .faq aside ul { padding: 1.5rem 1.25rem; }
    .faq section { flex-grow: 1; width: 68%; padding: 1.5rem 1rem; }
    .faq section h3 { font-size: 24px; }
}

@media screen and (min-width: 992px){
    .faq { min-height: calc(100vh - 603px); }
    .faq h1 { font-size: 29px; }
    .faq aside { }
    .faq section h3 { font-size: 26px; }
}

a.whatsapp {
  display: block;
  border-radius: 50%;
  box-shadow: 0 0 15px rgb(0 0 0 / 50%);
  width: 64px;
  height: 64px;
  position: fixed;
  bottom: 80px;
  left: 15px;
  background-color: #0D9F16;
  transition: ease transform .25s;
  background-size: 80% auto;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 4;
  background-image: url("data:image/svg+xml,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 691.09 691.23'%3E%3Cpath d='M691.09 345.57c0 190.86-154.72 345.66-345.54 345.66S0 536.43 0 345.57 154.72 0 345.55 0s345.54 154.76 345.54 345.57z' fill='%230d9f16'/%3E%3Cpath d='M575.54 294.23C550.1 188.69 459.3 116.69 349.55 115.43a235.9 235.9 0 00-44.54 4.56c-153.11 31-232.45 200.76-157.82 337.82a12.8 12.8 0 011 10.43q-14.88 54.19-29.64 108.29c-1.6 5.93-1.6 5.93 4.32 4.39 37.46-9.83 74.87-19.55 112.3-29.5a10.85 10.85 0 018.38.95q72.33 37 152.19 21.56c127.08-24.65 210.13-153.89 179.8-279.7zM381.95 536.84c-10.46 1.78-21 2.72-26.51 2.61-40.72-.12-73.92-9.24-104.45-27.72a14 14 0 00-11.88-1.78c-20.52 5.68-41.19 10.78-61.75 16.22-4.32 1.3-4.74.36-3.64-3.55 5.45-19.54 10.57-39 16.2-58.28a16 16 0 00-2.1-14.45c-42.24-67.87-40.46-152.46 6.81-215.24 49.1-65.39 115.86-92.16 195.73-75.11 78.71 16.59 128.88 67.41 147.36 145.71 25.18 107.09-47.5 213.58-155.77 231.59z' fill-rule='evenodd' fill='%23fcfcfc'/%3E%3Cpath d='M410.14 458.07c-8.26.36-16.14-1.54-24-3.68-53.16-15.28-93-48.56-125.1-92.4-12.11-16.47-23.33-33.52-27.06-54-4.48-24.64 2.6-45.49 20.94-62.55 5.83-5.33 23.6-7.7 30.71-4.26a12 12 0 015.42 6.16c6.72 16 13.36 31.75 19.93 47.74 1.24 3.08.71 6-.68 9.12-3.43 7.33-8.85 13.23-14.36 19.06-4.22 4.27-4.35 8.17-1.27 13.27 18.78 31.27 44.75 54 78.72 67.64 5.06 2 8.89 1.3 12.26-3 5.66-7 11.64-14 17-21.2 3.67-5.09 7.88-5.8 13.06-3.44 11.22 5.13 22.44 10.46 33.67 15.79 2.52 1.07 5 2.37 7.49 3.55 11.37 5.69 11.26 5.8 10.28 18.36-1.9 24.52-20.29 36.61-42.09 42.65a48.55 48.55 0 01-14.92 1.19z' fill='%23fdfdfd' fill-rule='evenodd'/%3E%3C/svg%3E");
}

@media screen and (min-width: 768px){
    a.whatsapp { display: none; }
}



/*--- NEW QUOTES CAR ITEM ---*/
.car-item { display: flex; flex-wrap: wrap; padding: 10px; padding-top: 14px; background: #FFF; margin-bottom: 14px; border-radius: 4px; }

.car-item.brand-new {}
/* .new-model {} */

.car-info { width: calc(100% - 180px); }
.car-info h2 { margin-bottom: 10px; }

.car-icons {  }
.car-icons p { font-size: 13px; line-height: 18px; margin: 0 0 10px 0; position: relative; text-indent: 22px; white-space: nowrap; }
.car-icons p span { display: inline-block; position: absolute; height: 16px; width: 16px; left: 0; background-size: 100% auto; background-repeat: no-repeat; }
.car-icons p span.ac { background-image: url('../images/icons/ac.svg'); }
.car-icons p span.seat { background-image: url('../images/icons/seat.svg'); }
.car-icons p span.auto { background-image: url('../images/icons/auto.svg'); }
.car-icons p strong { font-family: proximanova-bold-webfont, "Arial", "Helvetica", sans-serif; }
.car-icons p span.manual { background-image: url('../images/icons/manual.svg'); }
.car-icons p span.plane { background-image: url('../images/icons/plane.svg'); }
.car-icons p span.fuel { background-image: url('../images/icons/fuel.svg'); }
.car-icons p.ico-iptal { color: green; text-indent: 0;  }
.car-icons p.important-info { color: #0A5BB6; text-indent: 0; width: auto; cursor: pointer; padding-left: 20px; }
.car-icons p.important-info span { background-image: url("data:image/svg+xml,%3Csvg width='48' height='49' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.6 17.7V13h4.8v4.8h-4.8ZM24 44.2c5.3 0 9.8-1.9 13.6-5.7 3.8-3.8 5.7-8.3 5.7-13.6 0-5.2-2-9.7-5.7-13.5A18.5 18.5 0 0 0 24 5.7c-5.3 0-9.8 1.9-13.6 5.7a18.5 18.5 0 0 0-5.7 13.5c0 5.3 2 9.8 5.7 13.6 3.8 3.8 8.3 5.7 13.6 5.7ZM24 1c6.6 0 12.3 2.4 17 7 4.7 4.8 7 10.4 7 17 0 6.7-2.3 12.3-7 17-4.7 4.7-10.4 7-17 7s-12.3-2.3-17-7c-4.7-4.7-7-10.3-7-17 0-6.6 2.3-12.2 7-17 4.7-4.6 10.4-7 17-7ZM21.6 37V22.6h4.8V37h-4.8Z' fill='%230A5BB6' fill-rule='nonzero'/%3E%3C/svg%3E"); background-size: contain; }
.car-icons p.important-info:hover { text-decoration: underline; }

.car-image { width: 180px; padding-top: 5px; position: relative; }
.car-image.tesla::after { content: '100% Electric'; white-space: nowrap; position: absolute; top: 100px; text-align: center; left: 0; right: 0; font-size: 16px; color: #e43f2a; }
.car-image img { max-width: 100%; height: auto; }

.car-price { width: 100%; position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding-top: 10px; }
.car-price::before { height: 1px; background: #ddd; position: absolute; top: 0; left: -10px; right: -10px; content: ''; }
.car-price .icon-info-circled { top: -180px; }
.car-price .price { top: -60px; right: -10px; }
.car-price .price.not-available { position: relative; top: unset; margin-left: auto; }
.car-price .free-cancel { color: #7da419; font-size: 14px; line-height: 1; letter-spacing: normal; white-space: nowrap; margin-right: 10px; }
.car-price .btn-book { margin: 0; }
.car-price .btn-book.with-transfer { float: none; width: 100%; margin-top: 5px; }

@media screen and (min-width: 768px){
    .car-info { width: calc(100% - 200px); }
    .car-icons { display: flex; flex-wrap: wrap; }
    .car-icons p { width: 50%; }
    .car-image { width: 200px; padding-top: 0; margin-top: -10px; }
    .car-image.tesla::after { top: 105px; }
    .car-price .price { top: -20px; }
    .car-price .icon-info-circled { top: -130px; right: 0; }
    .car-price .free-cancel { margin-right: 0; margin-bottom: 5px; }
    .car-price .btn-book.with-transfer { width: fit-content; margin-top: 0; padding-right: 30px; }
}

@media screen and (min-width: 992px){
    .car-item { flex-wrap: nowrap; padding: 20px; min-height: 180px; align-items: stretch; }
    .car-info { width: calc(100% - 340px); }
    .car-info h2 { font-family: proximanova-light-webfont, "Arial", "Helvetica", sans-serif; font-size: 24px; line-height: 25px; padding-top: 0; margin: 0; margin-bottom: 10px; }
    .car-icons { display: flex; flex-wrap: wrap; }
    .car-icons p { width: fit-content; padding-right: 20px; font-size: 14px; text-indent: 20px; margin: 0; line-height: 1; margin-bottom: 1.25rem; color: #494949; }
    .car-icons p:nth-child(3n) { padding-right: 0; }
    .car-icons p span { height: 14px; width: 14px; }
    .car-icons p.important-info { margin-bottom: 0; }

    .car-info .new-model { left: unset; right: -8px; bottom: unset; top: 10px; }

    .car-image { margin-top: 0; display: flex; align-items: center; }
    .car-image.tesla::after { top: 120px; }

    .car-price { width: 200px; padding: 0 0 0 20px; flex-shrink: 0; flex-wrap: nowrap; flex-direction: column; align-items: flex-start; }
    .car-price::before { width: 1px; height: unset; top: -20px; bottom: -20px; left: 0; right: unset; }
    .car-price .icon-info-circled { top: -195px; }
    .car-price .title { display: block; max-width: 100%; width: 100%; }
    .car-price .price { position: relative; top: unset; right: unset; padding: 0; background: transparent; color: #646464; font-size: 29px; line-height: 33px; border-radius: 0; display: block; font-family: 'proximanova-bold-webfont', "Arial", "Helvetica", sans-serif; margin-bottom: 15px; }
    .car-price .price.not-available { margin: auto 0; }
    .car-price .free-cancel { margin-top: auto; margin-right: 0; }
    .car-price .btn-book { display: flex; align-items: center; letter-spacing: 0.025em; line-height: 1.2; width: 100%; padding: 13px 10px 11px 10px; }
    .car-price .btn-book::after { position: relative; top: unset; left: unset; right: unset; bottom: unset; margin: 0; margin-left: auto; }
    .car-price .btn-book.with-transfer { width: 100%; padding: 11px 10px 10px 10px; }
    .car-price .btn-book.with-transfer small { font-size: 13px; display: block; }
}

@media screen and (min-width: 1024px){
    .car-info { width: calc(100% - 420px); display: flex; flex-direction: column; justify-content: center; }
    .car-info h2 { margin-bottom: 15px; }
    .car-info .new-model { left: -8px; right: unset; bottom: unset; top: -5px; }
    .car-image { flex-shrink: 0; width: 210px; }
    .car-price { width: 210px; }
    .car-image.tesla::after { top: 130px; }
    .car-price .price { margin-bottom: 0; }
}



.car-form:not(.unavail) .car-item {
    filter: grayscale(1);
    opacity: .7;
    -webkit-user-select: none!important;
    -moz-user-select: none!important;
    -ms-user-select: none!important;
    user-select: none!important;
}


form.car-form.unavail + .car-form:not(.unavail) {
    margin-top: 30px;
}



/*--- NEW REGION PAGES ---*/
.bg-F1F1F1 { background-color: #F1F1F1; }
.region-pages { max-width: 960px; margin: 0 auto; padding: 1rem; padding-bottom: 3rem; }
.region-pages a { text-decoration: underline; }
.region-intro { padding: 3rem 1rem; }
.region-intro { padding-top: 0; }
.region-intro h2 { font-size: 30px; margin-bottom: 1.5rem; color: #003da5; }
.region-intro p { font-size: 17px; line-height: 1.5; margin-bottom: 0!important; padding: 0!important; }

.region-intro .icons { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin-bottom: 15px; }
.region-intro .icons div { width: 50%; text-align: center; }
.region-intro .icons div img { height: 132px; object-fit: contain; margin: 0 auto; margin-bottom: 15px; width: unset!important; max-width: 100%!important; }
.region-intro .icons div:nth-child(1) img { max-width: 113px!important; }
.region-intro .icons div:nth-child(2) img { max-width: 108px!important; }
.region-intro .icons div:nth-child(3) img { max-width: 116px!important; }
.region-intro .icons div:last-child img { max-width: 148px!important; }
.region-intro .icons p { font-size: 17px; color: #0f58a0; }
.region-intro .icons strong { font-family: proximanova-bold-webfont, "Arial", "Helvetica", sans-serif; }

.region-box { background: #FFF; padding: 3rem; margin-bottom: 1rem; border-radius: 4px; }
.region-box h3 { font-family: proximanova-regular-webfont, "Arial", "Helvetica", sans-serif; font-weight: 600; line-height: 1.5; margin: 0 0 1.5rem 0; color: #003da5; font-size: 20px; }
.region-box p { line-height: 1.5; letter-spacing: 0.015rem; }
.region-box p:last-child { margin-bottom: 0; }
.region-box ul { margin: 0; padding: 0; list-style: none;  }
.region-box ul li { margin-bottom: 2rem; letter-spacing: 0.015rem; }
.region-box ul li:last-child { margin-bottom: 0; }
.region-box ul li strong { display: block; color: #4267A6; margin-bottom: .25rem; font-size: 17px; font-weight: normal; }

.region-box ul.tips li { background-image: url("data:image/svg+xml,%3Csvg width='48' height='49' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.6 17.7V13h4.8v4.8h-4.8ZM24 44.2c5.3 0 9.8-1.9 13.6-5.7 3.8-3.8 5.7-8.3 5.7-13.6 0-5.2-2-9.7-5.7-13.5A18.5 18.5 0 0 0 24 5.7c-5.3 0-9.8 1.9-13.6 5.7a18.5 18.5 0 0 0-5.7 13.5c0 5.3 2 9.8 5.7 13.6 3.8 3.8 8.3 5.7 13.6 5.7ZM24 1c6.6 0 12.3 2.4 17 7 4.7 4.8 7 10.4 7 17 0 6.7-2.3 12.3-7 17-4.7 4.7-10.4 7-17 7s-12.3-2.3-17-7c-4.7-4.7-7-10.3-7-17 0-6.6 2.3-12.2 7-17 4.7-4.6 10.4-7 17-7ZM21.6 37V22.6h4.8V37h-4.8Z' fill='%230A5BB6' fill-rule='nonzero'/%3E%3C/svg%3E"); background-size: 16px auto; background-repeat: no-repeat; padding-left: 22px; background-position: left 1.5px; }

.region-box-links { padding-bottom: 1rem; }
.region-box-links ul { display: flex; flex-wrap: wrap; }
.region-box-links ul li { width: 100%; font-size: 16px; letter-spacing: 0.015rem; }
.region-box-links ul li::before { content: "\e802"; line-height: 1; font-size: 10px; font-family: "fontello"; display: inline-block; transform: translateY(-1px); margin-right: 5px; }
.region-box-links ul li:last-child { margin-bottom: 2rem; }

.region-box-links ul li a.selected { text-decoration: underline; pointer-events: none; opacity: .5; }


@media screen and (min-width: 768px){
    .region-pages { padding-bottom: 4rem; }
    .region-box-links ul li { width: 50%; }

    .region-intro .icons div { width: 25%; }
    .region-intro .icons p { font-size: 16px; }
}

@media screen and (min-width: 992px){
    .region-pages { padding: 0; padding-bottom: 5rem; }
    .region-intro { padding: 3rem 0; }
    .region-intro h2 { font-size: 32px; }
    .region-box h3 { font-size: 22px; }
    .region-box-links ul li { width: 33.3333%; }

    .region-intro .icons { max-width: 800px; margin-left: auto; margin-right: auto; }
}

.bolder { font-family: proximanova-bold-webfont, "Arial", "Helvetica", sans-serif; font-weight: bold; }


.just-kyrenia { background: #176700; color: #ffffff; line-height: 1; width: fit-content; text-align: center; padding: .8rem 1rem; font-size: 1.5rem; margin-left: -17px; position: relative; margin-bottom: 10px; }
.just-kyrenia::before { content: ''; background-image: url("data:image/svg+xml,%3Csvg width='8' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23156700' fill-rule='nonzero' d='M0 0h8v8z'/%3E%3C/svg%3E"); width: 8px; height: 8px; display: block; position: absolute; bottom: -8px; left: 0px;  }
.car-item:has(.just-kyrenia) .car-price .price { top: -100px; }

@media (min-width: 768px) {
    .just-kyrenia { margin-bottom: 0; }
    .car-item:has(.just-kyrenia) .car-price .price { top: -50px; }
    .just-kyrenia .car-price::after { margin-bottom: 2rem; border-radius: 3px; }
    .just-kyrenia .car-price .price { top: -35px; }
}

@media (min-width: 992px) {
    .just-kyrenia { position: absolute; bottom: 20px; left: 9px; }
    .car-item:has(.just-kyrenia) .car-price .price { top: unset; }
}

@media (min-width: 1024px) {
    .just-kyrenia { bottom: 5px; }
}


/*--- NEW BOOKING STEPS ---*/
.d-none { display: none!important; }
.new-quotes .mobile-car-cont { background: transparent; border-top: 0; margin-top: -4px; }
.new-quotes .mobile-car-cont .mobile-car { margin: 0 10px; }

.new-quotes footer .col-holder { padding-top: 20px!important; }
.new-quotes footer .col { display: none!important; }
.new-quotes footer .col:first-child { display: block!important; }
.new-quotes footer .col:first-child h2,
.new-quotes footer .col:first-child address { display: none; }
.new-quotes footer .col:first-child p:last-child { margin-bottom: 0!important; }

.new-form-page .extras-item { background: transparent; padding: 0; }
.new-form-page .extras-item label span { font-weight: bold; color: #e5402a; }
.new-form-page .payment-item { padding: 20px 0; background: #ecf1f8; border-radius: 6px; border: 0; }
.new-form-page .payment-item .radioHolder { margin: 0 10px; }
.new-form-page .payment-type { margin: 0 10px; }

.new-quotes .gear-select { margin: -5px 0 15px 0; height: 40px; }
.new-quotes .gear-select .radioHolder { width: 50%!important; border-radius: 20px; border: 1px solid #DDD; padding: 0!important; }
.new-quotes .gear-select .radioHolder:first-child { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.new-quotes .gear-select .radioHolder:last-child { border-top-left-radius:  0; border-bottom-left-radius:  0; border-left: 0; }
.new-quotes .gear-select .radioHolder label { color: #494949; }
.new-quotes .gear-select .radioHolder:has(> .jcf-checked) { background: #003da5; border-color: #003da5; }
.new-quotes .gear-select .radioHolder:has(> .jcf-checked) label { color: #FFF; }
.new-quotes .gear-select .jcf-radio { display: none; }
.new-quotes .gear-select label { padding: 10px!important; position: relative!important; text-align: center; }

.new-steps { display: flex; justify-content: flex-start; width: calc(100% + 106px); margin-left: -106px; list-style: none; counter-reset: item; margin-bottom: 15px; position: relative; }
.new-steps li { --s: 20px; line-height: 1.5; padding-inline: calc(var(--s) + .3em); clip-path: polygon(0 0,calc(100% - var(--s)) 0,100% 50%,calc(100% - var(--s)) 100%,0 100%,var(--s) 50%); background: #d1d1d1; width: 15%; text-align: center; font-family: proximanova-bold-webfont, "Arial", "Helvetica", sans-serif; padding: 10px; position: relative; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.new-steps li span { z-index: 1; display: none; }
.new-steps li:before { position: relative; counter-increment: item; content: counters(item, ".", decimal) "."; z-index: 1; }
.new-steps li::after { content: ""; --s: 20px; line-height: 1.5; padding-inline: calc(var(--s) + .3em); clip-path: polygon(0 0,calc(100% - var(--s)) 0,100% 50%,calc(100% - var(--s)) 100%,0 100%,var(--s) 50%); background: #FFF; position: absolute; top: 1px; bottom: 1px; left: 2px; right: -1px; display: block; }
.new-steps li.active { width: 55%; color: #FFF; }
.new-steps li.active span { display: block; }
.new-steps li.active::before { background: #FFF; aspect-ratio: 1 / 1; height: 24px; color: #0046aa; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-right: 6px; content: counters(item, ".", decimal); }
.new-steps li.active::after { background: #0046aa; top: 0; bottom: 0; left: 0; }
.new-steps li.active + li::after { left: 0; }
.new-steps li.completed::before { font-size: 12px; content: '\e013'; font-family: 'Glyphicons Halflings'; }
.new-steps li:first-child { transform: translateX(66px); }
.new-steps li:nth-child(2) { transform: translateX(44px); }
.new-steps li:nth-child(3) { transform: translateX(22px); }
.new-steps li:last-child { margin-right: 0; }
.new-steps li:last-child::after { right: 1px; }

.new-steps:has(li:nth-child(5)) { margin-left: -96px;  }
.new-steps:has(li:nth-child(5)) li.active { width: 40%; color: #FFF; }
.new-steps:has(li:nth-child(5)) li:nth-child(4) { transform: translateX(0); }
.new-steps:has(li:nth-child(5)) li:nth-child(5) { transform: translateX(-22px); }

.new-quotes .car-info h2 { font-family: proximanova-bold-webfont, "Arial", "Helvetica", sans-serif; }
.new-quotes .car-info h2 small { font-family: proximanova-regular-webfont, "Arial", "Helvetica", sans-serif; color: #7da419; }

@media all and (min-width: 768px) {
    .new-quotes .gear-select { width: 380px!important; max-width: unset!important; margin: 0 auto 15px auto!important; float: none!important; }

    .new-steps li { width: 25%!important; }

    .new-steps:has(li:nth-child(5)) li { width: 15%!important; }
    .new-steps:has(li:nth-child(5)) li span { display: none; }
    .new-steps:has(li:nth-child(5)) li.active { width: 40%!important; }
    .new-steps:has(li:nth-child(5)) li.active span { display: block; }

    .new-steps li:before { margin-right: 6px; }
    .new-steps li span { display: block; margin-right: 6px; }

    .new-quotes .two-cols { padding-top: 15px; }
    .new-quotes .block-holder { width: 100%; padding-top: 0; }
    .new-quotes .gear-select { width: 60%; max-width: 420px; margin-bottom: 15px; }

    .new-quotes .mobile-pickup-date { display: flex; gap: 60px; background: #FFF; color: #4e4e4e; font-size: 14px; line-height: normal; padding: 0; margin: 10px; margin-bottom: 0; border-radius: 4px; }
    .new-quotes .mobile-pickup-date div { width: unset; float: unset; padding: 10px; overflow: unset; position: relative; }
    .new-quotes .mobile-pickup-date div:first-child::after { content: "\e802"; font-family: "fontello"; position: absolute; top: 19px; right: -35px; font-size: 18px; color: #a9a9a9; }
    .new-quotes .mobile-pickup-date div span { font-size: 16px; }
    .new-quotes .mobile-pickup-date div:last-child { position: relative; margin-left: auto; top: unset; right: unset; bottom: unset; left: unset; background: transparent; }
    .new-quotes .mobile-pickup-date div:last-child a { display: flex; align-items: center; justify-content: center; padding: 0 20px; background: #003da5; border-radius: 4px; transition: ease all .2s; }
    .new-quotes .mobile-pickup-date div:last-child a:hover { background: #000DC1; }
    .new-quotes .mobile-pickup-date div:last-child img { width: 16px; margin: 0; margin-right: 8px; transform: translateY(-1px); }

    .new-quotes .extras-area { padding-left: 10px; }
    .new-quotes .extras-section { width: 435px; margin-right: 15px; }
    .new-quotes .price-area { width: 280px; flex-shrink: 0; margin-right: 10px; }

    .new-quotes .car-item h2 small { display: inline-block; }


    .new-form-page .extras { position: relative; }
    .new-form-page .required { float: unset; margin: unset; width: unset; text-align: unset; position: absolute; right: 0; top: -15px; color: #e5402a; }
}

@media all and (min-width: 992px) {
    .new-quotes .mobile-pickup-date div { width: unset; float: unset; padding: 10px 20px; }
    .new-quotes .mobile-pickup-date div:last-child { padding: 10px; }

    .new-quotes .car-info h2 { font-size: 26px; line-height: 1.1; margin-bottom: 15px; }
    .new-quotes .car-icons p { width: 50%; font-size: 17px; margin-bottom: 15px; }
    .new-quotes .car-icons p:last-child { margin-bottom: 0; }
    .new-quotes .car-icons p span { height: 17px; width: 17px; }

    .new-quotes .car-price .price { font-size: 34px; line-height: 1.15; margin-bottom: 12px; }
    .new-quotes .car-price .price.not-available { font-size: 21px; font-family: proximanova-regular-webfont, "Arial", "Helvetica", sans-serif; }
    .new-quotes .car-price .btn-book { font-size: 19px; }

    .new-quotes .extras-area { width: 100%; padding-left: 12px; }
    .new-quotes .extras-section { width: calc(100% - 346px); }
    .new-quotes .price-area { width: 320px; }
    .new-quotes .thankyou-form .price-area { margin-right: 11px; }

}

@media all and (min-width: 1024px) {
    .new-quotes .info-area { padding-top: 15px; }

    .new-quotes .two-cols { padding-bottom: 50px; }
    .new-quotes .mobile-pickup-date { margin: 0; }
    .new-quotes .car-info { width: calc(100% - 480px); align-self: flex-start; }
    .new-quotes .car-info h2 { font-size: 28px; margin-bottom: 25px; }
    .new-quotes .car-icons p { text-indent: 25px; margin-bottom: 20px; }
    .new-quotes .car-icons p.important-info { padding-left: 0; }

    .new-quotes .car-image { width: 250px; justify-content: center; }
    .new-quotes .car-image img { width: 250px; }

    .new-quotes .car-price { width: 230px; }

    .new-quotes .extras-area { padding-left: 0; margin-top: 15px; }
    .new-quotes .extras-section { width: calc(100% - 357px); }
    .new-quotes .price-area { width: 340px; }
    .new-quotes .thankyou-form .price-area { margin-right: 2px; }
}