/* ==========================================================================
   CSS Reset
   ========================================================================== */
/*
* html5doctor.com Reset Stylesheet v1.6.1 (http://html5doctor.com/html-5-reset-stylesheet/)
* Richard Clark (http://richclarkdesign.com)
* http://cssreset.com
*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent
}

body {
    line-height: 1
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

nav ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

blockquote:before, blockquote:after, q:before, q:after {
    content: none
}

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent
}

ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none
}

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold
}

del {
    text-decoration: line-through
}

abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor: help
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0
}

input, select {
    vertical-align: middle
}

*, *:after, *:before {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
}

/* ==========================================================================
   Common CSS
   ========================================================================== */
body {
    font-family: 'latomedium';
    font-size: 14px;
    line-height: 18px;
    color: #4b4b4b;
    background: #fff;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
}

a {
    outline: none;
    text-decoration: none;
    color: #b41124;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}

a:hover, a:focus {
    text-decoration: none;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}

#wrapper {
    min-height: 100%;
    position: relative;
}

li {
    list-style: none;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

label {
    font-weight: normal;
}

/* ==========================================================================
   Setting up the fonts
   ========================================================================== */
@font-face {
    font-family: 'latoblack';
    src: url('../fonts/lato-black-webfont.woff2') format('woff2'),
    url('../fonts/lato-black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'latobold';
    src: url('../fonts/lato-bold-webfont.woff2') format('woff2'),
    url('../fonts/lato-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'latoheavy';
    src: url('../fonts/lato-heavy-webfont.woff2') format('woff2'),
    url('../fonts/lato-heavy-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'latomedium';
    src: url('../fonts/lato-medium-webfont.woff2') format('woff2'),
    url('../fonts/lato-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'latoregular';
    src: url('../fonts/lato-regular-webfont.woff2') format('woff2'),
    url('../fonts/lato-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'latosemibold';
    src: url('../fonts/lato-semibold-webfont.woff2') format('woff2'),
    url('../fonts/lato-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'proxima_novabold';
    src: url('../fonts/proximanova-bold-webfont.woff2') format('woff2'),
    url('../fonts/proximanova-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'proxima_novasemibold';
    src: url('../fonts/proximanova-semibold-webfont.woff2') format('woff2'),
    url('../fonts/proximanova-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'proxima_nova_rgregular';
    src: url('../fonts/proximanova-regular-webfont.eot');
    src: url('../fonts/proximanova-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/proximanova-regular-webfont.woff2') format('woff2'), url('../fonts/proximanova-regular-webfont.woff') format('woff'), url('../fonts/proximanova-regular-webfont.ttf') format('truetype'), url('../fonts/proximanova-regular-webfont.svg#proxima_nova_rgregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* ==========================================================================
   Common Styles
   ========================================================================== */
.text-bold {
    font-weight: 900;
}

a:focus, .dropdown-toggle:focus, .bootstrap-select .dropdown-toggle:focus, .btn:focus {
    outline: none !important;
}

.btn {
    background: #EE2624;
    color: #FFFFFF;
}

.btn:hover {
    color: #fff;
    box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.2);
    background: #ca1715;
}

.gray-bg {
    background: #F5F5F5;
}

.border-bottom {
    border-bottom: 1px solid #D9D9D9;
}

.custom-control {
    position: relative;
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5rem;
}

.custom-control-input {
    position: absolute;
    left: 0;
    z-index: -1;
    width: 18px;
    height: 1.25rem;
    opacity: 0;
}

.custom-control-label {
    position: relative;
    margin-bottom: 0;
    vertical-align: top;
    padding-top: 5px;
    padding-left: 5px;
}

.custom-control-label::before {
    position: absolute;
    top: .25rem;
    left: -1.5rem;
    display: block;
    width: 18px;
    height: 18px;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: #adb5bd solid 1px;
}

.custom-control-label::before, .custom-file-label, .custom-select {
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.custom-checkbox .custom-control-label::before {
    border-radius: .25rem;
}

.custom-control-label:hover::before {
    border-color: #d83f54;
}

.custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #d83f54;
    background-color: #EE2624;
}

.custom-control-label::after {
    position: absolute;
    top: .25rem;
    left: -1.5rem;
    display: block;
    width: 18px;
    height: 18px;
    content: "";
    background: no-repeat 50%/50% 50%;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

.custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(226, 55, 79, 0.22);
}

.custom-radio .custom-control-label::before {
    border-radius: 50%;
    width: 19px;
    height: 19px;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.btn-sm-cust {
    font-size: 12px;
    font-weight: 700;
    padding: 7px 20px 5px 20px;
    min-width: 100px;
    border-radius: 8px;
    text-transform: uppercase;
    border-color: #D4D4D4;
    color: #9B9B9B;
    background: #fff;
}

.btn-sm-cust.btn-primary, .btn-cust {
    color: #fff;
    border-color: transparent;
    background: #EE2624;
}

.btn-sm-cust.btn-primary:hover, .btn-cust:hover {
    background: #ff4761;
    border-color: #EE2624;
}

.btn-sm-cust.btn-primary:focus, .btn-cust:focus {
    background: #EE2624;
    border-color: #b41124;
}

.sub-heading-3 {
    font-size: 25px;
    color: #000;
    line-height: 30px;
    font-weight: 700;
    margin-bottom: 15px;
}

/* ==========================================================================
   Header
   ========================================================================== */

.header {
    position: relative;
    padding: 8px 0px;
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2);
    background: #EE2624;
    z-index: 3;
}

.header-sub {
    box-shadow: none;
}

.header_in {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header_in .nav, .nav .primary_nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.nav .primary_nav > li {
    margin-left: 30px;
    position: relative;
}

.nav .primary_nav > li > a {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.48px;
    color: #FFFFFF;
    text-transform: uppercase;
    font-family: 'Lato', sans-serif;;
    font-weight: 900;
    border-bottom: 1px solid transparent;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    background: none !important;
}

.nav .primary_nav > li > a:hover, .nav .primary_nav > li > a:focus {
    border-bottom-color: rgba(255, 255, 255, 0.5);
}

.mobile-menu-btn {
    display: none;
}

.primary_nav .compare-badge {
    position: relative;
    right: -2px;
    top: -7px;
    height: 17px;
    width: 17px;
    background: #FECF54;
    border-radius: 4px;
    display: inline-block;
    font-size: 11px;
    line-height: 17px;
    text-align: center;
    font-family: 'Lato', sans-serif;
    font-weight: 900;
    color: #EE2624;
}

.language-selected {
    display: block;
}

.dropdown-cust {
    border-radius: 0;
    border: 0;
    padding: 0;
    top: 36px;
    display: block;
    opacity: 0;
    visibility: hidden;
    box-shadow: 0 14px 33px 0 rgba(68, 75, 78, 0.33);
    -webkit-transform: translateY(15px);
    transform: translateY(15px);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.dropdown-language {
    top: 37px;
}

.dropdown.open > .dropdown-cust {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.dropdown-cust li {
    font-size: 14px;
    color: #394657;
    font-weight: 400;
    margin: 0;
    text-transform: none;
}

.dropdown-cust li h5 {
    padding: 0 15px;
    font-size: 13px;
    line-height: 35px;
}

.dropdown-cust li.divider {
    margin: 0;
}

.dropdown-cust li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    color: #394657;
    padding: 6px 10px;
    font-size: 13px;
}

.dropdown-cust li a:hover {
    background-color: #eae8e8;
}

.dropdown-cust li .text-bold {
    font-weight: 700;
}

.dropdown-cust li a strong {
    margin-left: auto;
    padding-left: 20px;
    font-weight: 900;
    font-size: 11px;
}

.dropdown-language li a {
    font-weight: 700;
    padding-top: 0;
    padding-bottom: 0;
}

.con-flag {
    width: 32px;
    height: 32px;
    background: url(/img/flags.png) no-repeat;
    background-size: 512px 512px;
}

.con-flag.flag-cn {
    background-position: -448px -64px;
}

.con-flag.flag-fr {
    background-position: -320px -128px;
}

.con-flag.flag-fr {
    background-position: -320px -128px;
}

.con-flag.flag-de {
    background-position: -224px -96px;
}

.con-flag.flag-es {
    background-position: -64px -128px;
}

.con-flag.flag-it {
    background-position: -320px -192px;
}

.con-flag.flag-pt {
    background-position: -96px -352px;
}

.con-flag.flag-nl {
    background-position: -64px -320px;
}

.con-flag.flag-ko {
    background-position: -192px -224px;
}

.con-name {
    padding-left: 15px;
}

.daterangepicker td.in-range {
    background: #ffeef0;
}

.daterangepicker {
    border-radius: 0;
    border: 0;
    padding: 0;
    font-family: 'Lato', sans-serif;
    box-shadow: 0 14px 33px 0 rgba(68, 75, 78, 0.33);
    -webkit-transform: translateY(15px);
    transform: translateY(15px);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.daterangepicker td.active, .daterangepicker td.active:hover, .daterangepicker td.end-date {
    background: #ee2624;
}

.daterangepicker td.available:hover, .daterangepicker th.available:hover {
    color: #fff;
    background: #ee2624;
}

.daterangepicker .calendar-table td {
    transition: all 0.3s ease;
}

.banner {
    background: url(/img/banner.jpg) no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
    padding: 60px 0;
}

.banner .search-signup {
    width: 27.2%;
}

.banner .search-signup h5 {
    color: #fff;
}

.banner-right-obj {
    display: none;
    position: absolute;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

.journey-search-main {
    background: #fff;
    box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.4);
    border-radius: 12px;
}

.banner-wrap {
    width: 78.7%;
    margin: 0 auto;
    padding-top: 35px;
    z-index: 1;
    position: relative;
}

.input-group-addon:last-child {
    display: none;
}

.form-calendar-icon .form-calendar-icon-img img {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0 auto;
}

.form-calendar-icon .form-calendar-icon-img {
    width: 48px;
    height: 48px;
    box-shadow: 0px 0px 4px #9595958A;
    border-radius: 100%;
    position: relative;
    background: #fff;
    margin: 0 auto;
}

.form-calendar-icon .form-calendar-icon-img:after {
    position: absolute;
    left: -12px;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
    width: 71px;
    height: 1px;
    background: #CECECE;
    content: "";
    z-index: -1;
}

.form-calendar-icon {
    z-index: 1;
    position: relative;
}

.journey-search-main .search-form-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.journey-search-main .search-field-date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
}

.journey-search-main .search-field-date {
    width: 36.6%;
    min-width: 360px;
    padding: 15px 15px;
    border-right: 1px solid #D1D1D1;
}

.form-calendar-icon {
    width: 50px;
    margin: 17px 30px 0 5px;
}

.journey-search-main .search-field-pick {
    width: 100%;
    padding: 15px 15px;
    border-right: 1px solid #D1D1D1;
}

.journey-search-main .search-field-pick-drop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    width: 29%;
}

.search-field-pass-age {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    width: 33%;
}

.journey-search-main .search-field-passengers {
    width: 50%;
    padding: 15px 15px;
    border-right: 1px solid #D1D1D1;
}

.search-field-age {
    width: 50%;
    padding: 15px 15px;
}

.journey-search-main .search-form-label {
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    color: #929292;
    text-transform: uppercase;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    display: block;
    margin-bottom: 2px;
    position: relative;
    display: inline-block;
}

.journey-search-main .search-form-label-drop {
    cursor: pointer;
}

.journey-search-main .search-form-label-drop:after, .sub-search-label-drop:after, .mobile-total-amount span:after {
    position: absolute;
    right: -22px;
    top: -2px;
    content: "\f107";
    font-family: FontAwesome;
    font-size: 20px;
    line-height: 24px;
    color: #fff;
    font-weight: 700;
}

.journey-search-main .search-form-label-drop:after {
    color: #ee2624;
}

.journey-search-main .field-fromto-date-control {
    border: none;
    outline: none;
    box-shadow: none;
    width: 100%;
    background: transparent !important;
    font-family: 'Lato', sans-serif;
    font-weight: 900;
    font-size: 19px;
    line-height: 25px;
    color: #000000;
    padding: 0;
    height: auto;
    cursor: pointer;
    display: block;
}

.input-group.date {
    margin-top: 5px;
}

.journey-search-main .label-sub {
    display: block;
    font-size: 13px;
    line-height: 17px;
    color: #6A6A6A;
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    height: 17px;
    margin-top: 4px;
}

.journey-search-main .label-main {
    display: block;
    font-family: 'Lato', sans-serif;
    font-weight: 900;
    font-size: 19px;
    line-height: 25px;
    color: #000000;
}

.pickup_slide.dropup_slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.journey-search-bottom {
    padding: 30px 0 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.search-form-submit .btn {
    border-radius: 14px;
    background: #EE2624;
    letter-spacing: 0.81px;
    color: #FECF54;
    text-transform: uppercase;
    font-size: 27px;
    line-height: 31px;
    border: none;
    outline: none;
    padding: 15px 52px;
    transition: all 0.2s ease;
    font-family: 'proxima_novabold';
}

.search-form-submit .btn:focus {
    outline: 0;
}

.search-form-submit .btn small {
    font-size: 10px;
    line-height: 14px;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    display: block;
    color: #fff;
}

.search-form-submit .btn:hover {
    box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.2);
    background: #fb1411;
    color: #fff;
}

.festival_serch ul li a {
    border: 1px solid #FFFFFF;
    border-radius: 7px;
    display: block;
    font-size: 13px;
    margin-right: 7px;
    line-height: 17px;
    padding: 5px 10px;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
}

.festival_serch ul li:not(.view-more-festivs) a:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
    background: rgba(251, 251, 251, 0.2);
}

.festival_serch ul li.view-more-festivs a {
    border: none;
    color: #F5EB5C;
    text-decoration: underline;
}

.festival_serch ul li.view-more-festivs a:hover {
    text-decoration: none;
}

.festival_serch ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.festival_serch h5 {
    font-size: 15px;
    line-height: 20px;
    color: #FFFFFF;
    margin-bottom: 8px;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
}

.search-signup h5 {
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.45px;
    color: #F7FF0D;
    text-transform: uppercase;
    font-family: 'proxima_novasemibold';
    margin-bottom: 10px;
}

.search-signup .signup-form {
    position: relative;
    width: 100%;
    float: left;
}

.search-form-submit {
    width: 20%;
    box-sizing: content-box;
    display: table;
}

.search-signup {
    position: relative;
    width: 24%;
}

.festival_serch {
    width: 40%;
}

.search-signup .btn {
    right: 0;
    position: absolute;
    bottom: 0;
    height: 32px;
    width: 50px;
    background: #39BF58;
    text-align: center;
    border-radius: 0px 6px 6px 0px;
    transition: all 0.2s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    font-size: 16px
}

.search-signup .btn:focus {
    border: 0;
    outline: none;
    box-shadow: none;
    background: #09cc36;
}

.search-signup .btn:focus, .search-signup .btn:hover {
    background: #09cc36;
}

.search-signup input {
    width: 100%;
    height: 32px;
    line-height: 32px;
    color: #313131;
    font-size: 13px;
    font-family: 'proxima_novasemibold';
    border: none;
    outline: none;
    border-radius: 6px;
    padding: 0 50px 0 10px;
}

.search-signup input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #313131;
    z-index: 1;
}

.search-signup input::-moz-placeholder { /* Firefox 19+ */
    color: #313131;
    z-index: 1;
}

.search-signup input:-ms-input-placeholder { /* IE 10+ */
    color: #313131;
    z-index: 1;
}

.search-signup input:-moz-placeholder { /* Firefox 18- */
    color: #313131;
    z-index: 1;
}

.switch {
    position: relative;
    display: inline-block;
    background-color: #E1E1E1;
    transition: all 0.3s;
    width: 37px;
    height: 14px;
    border-radius: 12px;
    cursor: pointer;
}

.switch:after {
    content: "";
    position: absolute;
    border-radius: 100%;
    background-color: white;
    top: -3px;
    left: -2px;
    transition: all 0.3s;
    width: 19px;
    height: 19px;
    box-shadow: 0px 1px 2px #00000069;
    cursor: pointer;
}

.right_toggle input[type="checkbox"]:checked + .switch:after {
    transform: translateX(20px);
    background-color: #EE2624;
    box-shadow: 0px 1px 2px #00000069;
}

.right_toggle input[type="checkbox"]:checked + .switch {
    background-color: #FFD1D7;
}

.journey-search-main input.remove-from-screen, .switch-toggle input {
    opacity: 0;
    height: 0;
    width: 0;
    visibility: hidden;
}

/* sub-search-wrap */
.sub-search-wrap {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 2;
}

.sub-search-fields {
    padding: 15px 0;
    background-color: #272727;
}

.sub-search-row, .price-bar-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

}

.logo-sm {
    width: 43px;
    -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.1s;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.1s;
    opacity: 0;
    transform: scale(0.6);
}

.sub-pick-drop-date, .sub-pick-drop-location {
    width: 35%;
    padding: 0 4px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.sub-pick-drop-location {
    width: 30%;
}

.sub-passengers {
    width: 15%;
    padding: 0 4px;
}

.sub-search-btn {
    width: 13%;
}

.sub-pick-drop-location .sub-search-filed {
    width: 50%;
    margin: 0 2px;
}

.sub-pick-drop-date .sub-search-filed {
    width: 50%;
    margin: 0 2px;
}

.sub-s-cal {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    width: 30px;
    height: 30px;
    transform: translateY(-50%);
    border-radius: 100%;
    color: #cacaca;
    text-align: center;
    line-height: 30px;
    border: 1px solid #707070;
    margin: auto;
    background: #000;
    z-index: 1;
}

.sub-s-cal::before, .sub-s-cal::after {
    content: '';
    position: absolute;
    left: -7px;
    width: 7px;
    top: 49%;
    border-bottom: 1px solid #707070;
}

.sub-s-cal::after {
    left: auto;
    right: -7px;
}

.sub-search-filed {
    padding: 5px 10px 8px;
    border-radius: 8px;
    background-color: #000000;
}

.sub-search-drop-filed {
    padding-left: 35px;
}

.sub-search-filed .sub-search-label {
    display: inline-block;
    padding-right: 10px;
    color: #f5f5f5;
    text-transform: uppercase;
    position: relative;
    font-weight: 700;
    font-size: 11px;
    line-height: 14px;
    margin-bottom: 5px;
}

.sub-search-label-drop {
    cursor: pointer;
}

.sub-search-label-drop:after {
    font-size: 16px;
    line-height: 15px;
    top: -1px;
    right: -10px;
}

.sub-search-filed .sub-search-val {
    display: block;
    font-size: 16px;
    color: #fff;
    font-weight: 900;
}

.sub-pick-drop-date .form-control {
    border: none;
    outline: none;
    box-shadow: none;
    width: 150px;
    background: transparent !important;
    font-family: 'Lato', sans-serif;
    font-weight: 900;
    font-size: 16px;
    line-height: 18px;
    color: #fff;
    padding: 0;
    height: auto;
    cursor: pointer;
    display: block;
}

.sub-search-btn.search-form-submit .btn {
    padding: 9px 15px;
    font-size: 18px;
    line-height: 20px;
    border-radius: 8px;
    width: 100%;
}

.sub-search-btn.search-form-submit .btn small {
    display: block;
    font-size: 8px;
}

.price-bar {
    position: relative;
    box-shadow: 0px 2px 3px rgba(172, 172, 172, 0.17);
    background: #fff;
    z-index: 2;
}

.price-slider .price-slide-btn {
    display: block;
    padding: 5px 20px 7px;
    text-transform: uppercase;
    text-align: center;
    border-right: 1px solid #EFEFEF;
}

.price-slider .price-slide-btn:hover {
    background: #F5F5F5;
}

.price-slider .price-slide-btn-active {
    background: #EE2624 !important;
}

.price-slider .price-slide-btn-active .day-name, .price-slider .price-slide-btn-active .day-price {
    color: #fff;
}

.price-slide-btn .day-name {
    display: block;
    font-size: 11px;
    line-height: 14px;
    color: #9F9F9F;
    margin-bottom: 4px;
}

.price-slide-btn .day-price {
    display: block;
    font-size: 13px;
    line-height: 16px;
    font-weight: 900;
    color: #585758;
}

.price-slider .slick-arrow {
    width: 30px;
    height: 46px;
    border-left: 1px solid #F4F4F4;
    border-right: 1px solid #F4F4F4;
    transition: all 0.2s ease;
    background: #fff;
    z-index: 1;
}

.price-slider .slick-arrow:hover {
    background: #eae8e8;
}

.price-slider .slick-prev {
    left: -32px;
}

.price-slider .slick-next {
    right: -32px;
}

.price-slider .slick-arrow::before {
    font-size: 20px;
    color: #707070;
}

.price-slider {
    width: 70%;
    margin-right: 50px;
}

.price-bar-right {
    width: 30%;
    text-align: right;
}

.filter-open-lg {
    display: inline-block;
    vertical-align: middle;
    margin-right: 25px;
}

.filter-open-lg a {
    color: #EE2624;
    font-weight: 700;
}

.filter-open-lg a .fa {
    margin-left: 5px;
    font-size: 19px;
    color: #707070;
    vertical-align: -1px;
}

.filter-open-lg a.active .fa {
    transform: scaleY(-1);
}

.price-sort {
    display: inline-block;
    vertical-align: middle;
    width: 140px;
}

.price-sort .bootstrap-select {
    width: 100% !important;
}

.price-sort .bs-caret {
    display: none;
}

.price-sort .filter-option {
    position: relative;
}

.price-sort .filter-option::after {
    content: "\f0dc";
    position: absolute;
    right: 13px;
    top: 6px;
    font-size: 12px !important;
    color: #fff !important;
}

.price-sort .btn-default {
    font-size: 13px;
    border-radius: 8px;
    border-color: #D4D4D4;
    padding: 5px 13px;
}

.bootstrap-select .dropdown-menu {
    border-radius: 0;
    border: 0;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
    background: #EE2624;
}

.open > .dropdown-toggle.btn-default {
    background: #f7f7f7;
}

.bootstrap-select .dropdown-menu li a {
    padding: 3px 15px;
}

/* search-results-wrap */
.search-results-wrap {
    padding: 15px 0;
    background: #F5F5F5;
}

.filter-values {
    margin: 5px 0 15px;
}

.filter-values ul {
    display: inline-block;
    vertical-align: middle;
}

.filter-values ul li {
    display: inline-block;
    vertical-align: middle;
    padding: 4px 7px;
    font-size: 11px;
    line-height: 14px;
    font-weight: 700;
    color: #EE2624;
    border: 1px solid #FFB7C1;
    border-radius: 5px;
    margin-right: 5px;
    background: #fff;
}

.filter-values ul li .clear-filter-item {
    margin-left: 5px;
    cursor: pointer;
}

.filter-values ul li .clear-filter-item:hover {
    color: #000;
}

.filter-values .reset-filters {
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    color: #5A5A5A;
    font-weight: 700;
    margin-left: 5px;
}

.filter-values .reset-filters:hover {
    color: #EE2624;
    text-decoration: underline;
}

.vehicle-item {
    position: relative;
    padding: 10px;
    margin-bottom: 35px;
    border-radius: 13px;
    border: 1px solid #D9D9D9;
    background: #fff;
}

.vehicle-item-highlight, .vehicle-item-selected {
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    border: 2px solid #F198A4;
}

.vehicle-item-selected {
    background: #FFF6F6;
}

.vehicle-item:hover {
    border-color: #F198A4;
}

.add-to-compare {
    position: absolute;
    right: 10px;
    bottom: -26px;
    font-weight: 700;
    color: #EE2624;
    text-transform: uppercase;
    text-decoration: underline;
    font-size: 11px;
}

.add-to-compare:hover {
    text-decoration: none;
    color: #EE2624;
}

.vehicle-images-gallery {
    float: left;
    width: 226px;
    position: relative;
}

.gallery-fullmode {
    position: absolute;
    left: 0;
    top: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}

.gallery-fullmode img {
    display: none;
}

.v-gallery-min-item img {
    width: 100%;
}

.v-gallery-min-num {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 8px 30px;
    text-align: center;
    color: #fff;
    font-size: 12px;
    line-height: 16px;
    background: rgba(0, 0, 0, 0.5);
}

.vehicle-gallery-min .slick-arrow {
    top: auto;
    bottom: -2px;
    z-index: 1;
}

.vehicle-gallery-min .slick-prev {
    left: 7px;
}

.vehicle-gallery-min .slick-next {
    right: 7px;
}

.vehicle-gallery-min .slick-arrow::before {
    color: #fff;
}

.vehicle-details {
    float: left;
    width: calc(100% - 400px);
    padding: 0 15px;
}

.vehicle-title h3 {
    display: inline-block;
    vertical-align: middle;
    min-width: 350px;
    max-width: 350px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    color: #EE2624;
    margin: 0;
}

.vehicle-title h3 a {
    color: #EE2624;
}

.vehicle-title h3 a:hover {
    color: #000;
}

.vehicle-rating {
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
}

.vehicle-overall-rating {
    display: inline-block;
    vertical-align: middle;
    margin-left: 0;
    font-size: 11px;
    font-weight: 700;
    color: #979797;
}

.vehicle-overall-rating span {
    color: #EE2624;
}

.veh-confirm-avail {
    margin: 2px 0 0;
}

.confirm-badge {
    display: inline-block;
    padding: 2px 10px;
    color: #404040;
    font-size: 10px;
    line-height: 14px;
    border: 1px solid #E1E1E1;
    border-radius: 11px;
    background: #fff;
}

.veh-confirm-avail .avail-num {
    color: #404040;
    font-size: 11px;
    font-weight: 700;
    margin-left: 5px;
}

.vehicle-features {
    margin: 9px 0 14px 0;
}

.vehicle-features ul li, .vehicle-benifits ul li {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
}

.vehicle-features .v-feature-icon, .vehicle-benifits .v-benefit-icon {
    display: inline-block;
    vertical-align: middle;
    padding-right: 5px;
}

.vehicle-features .v-feature-name, .vehicle-benifits .v-benefit-name, .v-benefits-label {
    display: inline-block;
    vertical-align: middle;
    padding-right: 5px;
    font-size: 12px;
    color: #404040;
    line-height: 14px;
    font-weight: 700;
}

.feature-unavailable {
    opacity: 0.6;
}

.feature-unavailable .v-feature-name {
    text-decoration: line-through;
}

.vehicle-benifits ul li {
    margin-right: 10px;
}

.vehicle-benifits {
    padding-left: 60px;
}

.vehicle-benifits ul li:first-child {
    margin-left: -60px;
    margin-right: 0;
}

.v-benefits-label {
    color: #8B8B8B;
}

.vehicle-rent-amt {
    float: left;
    width: 174px;
    text-align: center;
    margin-top: 33px;
}

.vehicle-rent .original-amt, .vehicle-rent .fees-amt {
    display: block;
    color: #404040;
}

.vehicle-rent .final-amt {
    display: block;
    color: #404040;
    font-size: 20px;
    line-height: 24px;
    font-weight: 900;
}

.vehicle-rent .original-amt {
    text-decoration: line-through;
}

.vehicle-item .vehicle-select-btn {
    margin-top: 7px;
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 20px;
    font-weight: 700;
    color: #EE2624;
    padding: 10px 20px;
    border-radius: 8px;
    transition: all 0.2s ease;
    border: 2px solid #EE2624;
    background: #fff;
}

.vehicle-item .vehicle-select-btn:hover {
    box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.2);
    background: #EE2624;
    color: #fff;
}

.vehicle-item .vehicle-select-btn:active {
    box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.2);
    background: #EE2624;
}

.vehicle-item .vehicle-select-btn.active {
    color: #fff;
    box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.2);
    background: #EE2624;
}

.vehicle-item-options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: 10px;
    top: 15px;
}

.vehicle-distance {
    color: #404040;
    font-weight: 700;
    font-size: 12px;
    margin-right: 15px;
}

.vehicle-item-options a {
    font-size: 18px;
    color: #e5e5e5;
    margin: 0 8px;
}

.vehicle-item-options .like-vehicle:hover, .vehicle-item-options .like-vehicle.active {
    text-shadow: 0 0 10px #ff6f83;
    color: #EE2624;
}

.vehicle-item-options .share-vehicle:hover, .vehicle-item-options .share-vehicle.active {
    text-shadow: 0 0 10px #8ed491;
    color: #4caf50;
}

.has-deals-ribbon {
    position: absolute;
    left: 0;
    top: 0;
    width: 91px;
    height: 71px;
    overflow: hidden;
    z-index: 1;
}

.has-deals-ribbon span {
    display: block;
    text-align: center;
    font-size: 9px;
    text-transform: uppercase;
    color: #000000;
    font-weight: 900;
    width: 150px;
    padding: 4px;
    transform: rotate(-38deg);
    box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.2);
    background: #FFE926;
    margin: 12px 0 0 -46px;
}

.vehicle-more-details {
    position: relative;
    top: 12px;
}

.vehicle-item .nav-tabs {
    border: 0;
}

.vehicle-item .nav-tabs > li > a {
    font-size: 12px;
    font-weight: 900;
    color: #EE2624;
    border: 1px solid #C4C4C4;
    border-bottom: 0;
    margin: 0 -1px 0 0;
    padding: 10px 20px;
    position: relative;
    border-radius: 6px 6px 0px 0px;
    background: #fcfcfc;
}

.vehicle-item .nav-tabs > li.active > a, .vehicle-item .nav-tabs > li.active > a:focus, .vehicle-item .nav-tabs > li.active > a:hover {
    border: 1px solid #C4C4C4;
    border-bottom: 0;
    z-index: 1;
}

.vehicle-item .nav-tabs > li > a .fa {
    margin-left: 5px;
    color: #707070;
}

.vehicle-item .nav-tabs > li.active > a .fa::before {
    content: "\f068";
}

.vehicle-more-details-content {
    position: relative;
    z-index: 0;
    top: -2px;

}

.vehicle-more-details-content .tab-pane {
    margin-top: 10px;
    background: #FCFCFC;
    border: 1px solid #DCDCDC;
    border-radius: 12px;
}

.v-details-wrap {
    padding: 15px 50px;
    margin-bottom: 5px;
    overflow: auto;
}

.v-details-wrap::-webkit-scrollbar {
    width: 5px;
    height: 5px;
    border-radius: 8px;
}

.v-details-wrap::-webkit-scrollbar-track {
    width: 5px;
    height: 5px;

}

.v-details-wrap::-webkit-scrollbar-thumb {
    width: 5px;
    height: 5px;
    border-radius: 8px;
    background-color: #dedede;
}

.v-details-wrap::-webkit-scrollbar-thumb:hover {
    background: #ccc;
}

.v-details-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.v-details-block {
    margin-right: 25px;
}

.v-details-block h4 {
    font-weight: 700;
    font-size: 12px;
    color: #646464;
    margin-bottom: 10px;
}

.v-details-block ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    line-height: 19px;
    color: #646464;
    margin-bottom: 1px;
}

.v-details-block ul li span {
    width: 50%;
    padding-right: 25px;
    white-space: nowrap;
    position: relative;
}

.v-details-block ul li span:first-child:after {
    content: ':';
    position: absolute;
    right: 10px;
    top: 0;
}

.mobile-search-nav .mobile-search-nav-row {
    padding: 0 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
}

.sort-filter-wrap {
    margin-left: auto;
}

.sort-filter-wrap a {
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    color: #EE2624;
    padding: 10px 5px;
    font-weight: 700;
}

.sort-filter-wrap a span {
    display: inline-block;
    vertical-align: -3px;
    margin-right: 10px;
}

.mobile-search-nav .logo-sm {
    width: 36px;
    margin-left: 15px;
}

.sub-search-wrap.fixed .logo-sm {
    opacity: 1;
    transform: scale(1);
}

.sort-filter-wrap a.sort-sm {
    margin-right: 20px;
}

.deals {
    background: #ECECEC;
    padding: 30px 0;
}

.deal-slider {
    box-shadow: 0px 3px 6px #00000029;
    border-radius: 21px;
    float: left;
    width: 100%;
    background: #fff;
}

.deal_content {
    padding: 13px 20px;
    background: #fff;
    width: 55%;
}

.deal_banner {
    width: 46%;
    overflow: hidden;
}

.deal_banner img {
    width: 100%;
    height: auto;
}

.deal_content p {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0px;
    margin-top: 8px;
    color: #828282;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
}

.deal_content h5 {
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0px;
    color: #828282;
    font-weight: 800;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    font-family: 'Lato', sans-serif;
}

.deal-slider .deal-item {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    border-radius: 20px;
    overflow: hidden;
    margin: 5px 15px 10px 8px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    background: #fff;
}

.deal-slider .deal-item:hover {
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.16);
    transform: translateY(-2px);
}

.deal-slider .deal-item:hover h5 {
    color: #EE2624;
}

.deal-slider .deal-item:focus {
    outline: 0;
}

.deal-slider {

}

.deal-slider .deal-img img {
    border-radius: 22px 0 0 22px
}

.deal-content {
    padding: 20px 0 0 22px;
    color: #828282;
    font-size: 18px;
    line-height: 22px;
}

.deals-wrap .deal-content h3 {
    font-size: 36px;
    line-height: 40px;
    color: #828282;
    font-family: 'Lato', sans-serif;
    font-weight: 900;
}

.deals-wrap .deal-content .btn {
    margin-top: 20px;
    color: #FECF54;
}

.deals-wrap .deal-content .btn:hover {
    color: #fff;
}

.deals-wrap .deal-content p {

}

.deal-slider .slick-next, .deal-slider .slick-prev {
    right: 0;
    height: auto;
    width: auto;
    top: -41px;
    transform: none;
    bottom: auto;
    left: auto;
}

.deal-slider .slick-prev {
    right: 38px;
    left: 10px
}

.deal-slider .slick-prev, .deal-slider .slick-next {
    background: #fff;
    border: 1px solid #E8E8E8;
    width: 30px;
    height: 30px;
    z-index: 1;
    right: 10px;
    top: 50%;
    margin-top: -15px;
    background: #fff !important;
}

.deals-title {
    display: flex;
}

.deals-wrap .more-deals {
    margin-left: auto;
    letter-spacing: 0.12px;
    color: #606060;
    font-size: 11px;
    line-height: 16px;
    text-transform: uppercase;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    margin-top: 15px;
}

.deals-wrap .more-deals:hover {
    color: #EE2624;
    text-decoration: underline;
}

.we_offer_in ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.we_offer_in ul li {
    width: 25%;
    text-align: center;
    padding: 30px 20px;
    border-right: 2px solid #ECECEC;
}

.we_offer_in ul li:last-child {
    border: none;
}

.we_offer_in ul li img {
    margin: 0 auto 18px;
}

.we_offer_in li h5 {
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.18px;
    color: #EE2624;
    text-transform: uppercase;
    font-family: 'Lato', sans-serif;
    font-weight: 900;
}

.we_offer_in li p {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.16px;
    color: #707070;
    margin-top: 3px;
}

.slick-prev:before,
.slick-next:before,
.price-sort .filter-option::after {
    font-family: FontAwesome;
    color: #BEBEBE;
    font-size: 18px;
    opacity: 1;
    font-weight: 700;
}

.slick-prev:before {
    content: "\f104";
}

.slick-arrow {
    background: none !important;
    border: 1px solid #E8E8E8 !important;
}

.slick-arrow:hover {
    background: #fff !important;
}

.slick-arrow:hover:before {
    color: #EE2624;
}

.popular-slider .slick-prev {
    right: 38px;
    height: auto;
    width: auto;
    bottom: -46px;
    transform: none;
    top: auto;
    left: auto;
}

.popular-slider .slick-next {
    right: 0;
    height: auto;
    width: auto;
    bottom: -46px;
    transform: none;
    top: auto;
    left: auto;
}

.popular-slider .slick-prev, .popular-slider .slick-next {
    background: #fff;
    border: 1px solid #E8E8E8;
    width: 30px;
    height: 30px;
}

.slick-next:before {
    content: "\f105";
}

.popular-slider .slick-list.draggable {
    margin: 0 -10px;
}

.popular-slider .popular-item {
    display: block;
    position: relative;
    margin: 0 10px;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
}

.popular-slider .popular-item:focus {
    outline: 0;
}

.popular-slider .popular-item:hover figure img {
}

.popular-slider .popular-item figure img {
    width: 100%;
    transition: all 0.1s ease;
    transition: 0.5s;
}

.popular-slider .popular-item figure {
    transition: 0.4s;
}

.popular-slider .popular-item figure:hover img {
    transition: 0.5s;
    transform: scale(1.2);
}

.popular-slider .popular-item figcaption {
    font-size: 25px;
    line-height: 30px;
    color: #FFFFFF;
    text-transform: uppercase;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    transition: all 0.1s ease;
    padding: 30px 10px;
    text-align: center;
    font-family: 'Lato', sans-serif;
    font-weight: 900;
}

.popular-slider .popular-item:hover figure figcaption {
    color: #ffca5b;
    box-shadow: 0 10px 16px 0 rgba(0, 0, 0, 0.2);
    background: rgba(0, 0, 0, 0.4);
}

.popular-destinations {
    background: #F6F6F6;
    padding: 30px 0 0;
}

.popular-slider button.slick-arrow.slick-disabled:before {
    color: #545454;
}

.popular-dstn-wrap .view-popular-dstn {
    color: #606060;
    font-size: 12px;
    line-height: 16px;
    font-family: 'Lato', sans-serif;
    font-weight: 900;
    position: absolute;
    right: 86px;
    bottom: 30px;
}

.popular-dstn-wrap .view-popular-dstn:hover {
    color: #EE2624;
}

.popular-slider {
    position: relative;
    padding-bottom: 70px;
}

/* filters-wrap */
.filters-wrap {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    right: 0;
    margin-top: 2px;
    min-height: 400px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.14);
    background: #fff;
}

.filters-actions {
    padding: 15px 0;
    border-bottom: 1px solid #E8E8E8;
}

.filters-main {
    padding: 10px 0 20px;
}

.filters-wrap .border-right {
    border-right: 1px solid #707070;
}

.filters-block h4 {
    margin: 20px 0;
    font-size: 13px;
    font-weight: 700;
    color: #646464;
}

.filters-block .custom-control {
    margin-bottom: 6px;
}

.noUi-horizontal {
    height: 3px;
    border: 1px solid #b7b7b7;
    box-shadow: none;
    background: #707070;
}

.noUi-horizontal .noUi-handle {
    width: 20px;
    height: 20px;
    right: -17px;
    top: -9px;
    border-radius: 100%;
    box-shadow: none;
    border: 1px solid #D1D1D1;
}

.noUi-horizontal .noUi-handle.noUi-handle-upper {
    right: 0;
}

.noUi-handle:before, .noUi-handle:after {
    display: none;
}

.noUi-horizontal .noUi-tooltip {
    bottom: -33px;
    border: 0;
    font-size: 12px;
    font-weight: 700;
    color: #646464;
}

.noUi-horizontal .noUi-tooltip::before {
    margin-right: 2px;
}

.range-slider {
    margin-top: 25px;
}

.about_us {
    background-color: #FFFFFF;
    padding: 50px 0;
}

.content_about {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
}

.content_about p {
    font-size: 18px;
    line-height: 31px;
    font-family: 'Lato', sans-serif;
    font-weight: 500;
    color: #9B9B9B;
}

.partner_sld_sng {
    margin: 0 30px;
}

.partner_sld_sng img {
    margin: 0 auto;
}

.partner_slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.our_partner .slick-prev:before,
.our_partner .slick-next:before {
    font-family: FontAwesome;
    font-size: 18px;
    opacity: 1;
}

.our_partner .slick-prev:before {
    content: "\f104";
}

.our_partner .slick-arrow {
    width: 30px;
    height: 30px;
}

.our_partner .slick-prev {
    left: 0;
}

.our_partner .slick-next {
    right: 0;
}

.our_partner .slick-next:before {
    content: "\f105";
}

.our_partner .slick-list.draggable {
    margin: 0 50px;
}

.partner_slider {
    margin-top: 0;
}

.our_partner_in h3,
.popular-dstn-wrap h3,
.deals-wrap h3, .about_us h2 {
    font-size: 25px;
    line-height: 30px;
    color: #000000;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    margin-bottom: 20px;
}

.deals-wrap h3 {
    margin-bottom: 15px;
}

.our_partner {
    padding: 45px 0;
}

/* ==========================================================================
   Footer
   ========================================================================== */

.footer {
    float: left;
    width: 100%;
    background: #474747;
    padding: 40px 0;
}

.footer_in {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer_rgt ul {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.footer_lft {
    width: 60%;
    color: #fff;
}

.footer_rgt {
    width: 22%;
    text-align: right;
}

.footer_lft ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

/*.footer_lft ul li{
   width: 30%;
}*/
address,
.footer_lft li h5 a,
.footer_rgt p {
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0.13px;
    color: #fff;
}

.footer_lft li h5 a:hover {
    text-decoration: underline;
}

.footer_rgt ul li {
    margin-left: 30px;
}

.footer_rgt ul li a {
    display: block;
    font-size: 28px;
    line-height: 28px;
    color: #fff;
}

.footer_rgt ul li a:hover {
    color: #EE2624;
}

.footer_rgt ul {
    margin-bottom: 18px;
}

/* Payment Info */
.payment-info-wrap {
    padding: 25px 0 40px;
}

.payment-progress {
    text-align: center;
    box-shadow: 0px 1px 4px #00000029;
    background-color: #272727;
}

.payment-progress-step {
    padding: 15px 40px;
    display: inline-block;
    vertical-align: middle;
}

.payment-progress-step .step-number {
    display: inline-block;
    vertical-align: middle;
    width: 50px;
    line-height: 50px;
    border-radius: 100%;
    color: #fff;
    font-size: 17px;
    font-weight: 900;
    text-align: center;
    background-color: #AFAFAF;
}

.payment-progress-step .step-name {
    display: inline-block;
    vertical-align: middle;
    padding: 0 0 0 14px;
    font-weight: 700;
    font-size: 18px;
    color: #AFAFAF;
    letter-spacing: 1.4px;
}

.payment-progress-step.active .step-name {
    color: #FF6D81;
}

.payment-progress-step.active .step-number {
    background: #EE2624;
}

.payment-options {
    margin-top: 15px;
    border: 1px solid #D9D9D9;
    border-radius: 8px;
}

.payment-options-block {
    float: left;
    width: 35%;
    padding: 30px 0 20px 15px;
}

.payment-options-list li {
    display: block;
    margin-bottom: 15px;
    font-size: 17px;
    font-weight: 900;
    letter-spacing: 0.17px;
    color: #404040;
}

.payment-options-list li a {
    display: block;
    padding: 15px;
    color: #404040;
}

.payment-options-list li a:hover {
    background: #F6F1F1;
}

.payment-options-list li a.active {
    background: #F6F1F1;
}

.payment-details-block {
    float: left;
    width: 65%;
    padding: 40px;
    border-left: 1px solid #D9D9D9;
    background: #F6F1F1;
}

.payment-field {
    margin: 0 0 38px 0;
    position: relative;
}

.payment-field .form-control {
    height: 62px;
    border-radius: 7px;
    border: 2px solid #CBCBCB;
    font-size: 17px;
    font-weight: 700;
    color: #404040;
    padding: 15px 8px 8px 23px;
}

.payment-field .payment-filed-label {
    position: absolute;
    left: 25px;
    top: 23px;
    font-size: 17px;
    font-weight: 700;
    color: #404040;
    transition: all .1s ease-in-out;
    pointer-events: none;
}

.payment-field .form-control:focus + .payment-filed-labelm, .payment-field .form-control:valid + .payment-filed-label {
    transform: translate(0, -16px);
    font-size: 11px;
    color: #EE2624;
}

.fare-summary-wrap {
    margin: 9px 0 50px;
}

.fare-details-wrap-col {
    width: 70%;
}

.fare-summary-wrap-col {
    width: 30%;
    position: -webkit-sticky;
    position: sticky;
    top: 10px;
}

.fare-summary-wrap h3 {
    font-weight: 700;
    font-size: 25px;
    line-height: 30px;
    color: #272727;
    margin: 0 0 20px 0;
}

.fare-block {
    padding: 20px;
    border: 1px solid #D9D9D9;
    border-radius: 8px;
    margin-bottom: 20px;
    background: #fff;
}

.fare-block h4 {
    color: #404040;
    font-size: 21px;
    line-height: 26px;
    margin-bottom: 10px;
    font-weight: 700;
    letter-spacing: 0.21px;
}

.fare-block ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 8px 0;
    color: #404040;
    font-weight: 13px;
}

.fare-block ul li .pay-amount {
    margin-left: auto;
}

.pay-cat-fees {
    text-indent: -10px;
}

.fare-block ul li.total-row {
    padding-top: 15px;
    font-weight: 900;
    font-size: 20px;
    color: #404040;
}

.coupon-block {
    padding: 15px 20px;
    border: 1px solid #D9D9D9;
    border-radius: 8px;
    margin-bottom: 15px;
    background: #fff;
}

.coupon-block h5 {
    color: #404040;
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 10px;
    font-weight: 900;
    letter-spacing: 0.15px;
}

.coupon-block .form-field {
    position: relative;
}

.coupon-block .form-field .form-control {
    height: 41px;
    padding: 5px 90px 5px 15px;
    letter-spacing: 0.15px;
    color: #404040;
    font-size: 15px;
    font-weight: 700;
    border-radius: 0;
    box-shadow: none;
    text-transform: uppercase;
    border: 1px solid #CBCBCB;
}

.coupon-block .coupon-applied {
    position: absolute;
    right: 10px;
    top: 9px;
    padding: 3px 7px;
    text-transform: uppercase;
    color: #fff;
    background: #04904a;
}

.fare-summary-wrap .btn-make-payment, .submit-btn-wrap .btn {
    display: block;
    width: 100%;
    padding: 15px;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.18px;
    text-transform: uppercase;
    border-radius: 7px;
    transition: all 0.2s ease;
    background: #04904a;
}

.fare-summary-wrap .btn-make-payment:hover {
    box-shadow: 0 4px 6px 0 rgba(17, 217, 117, 0.43);
    background-color: #19b567;
}

.fare-summary-wrap .btn-make-payment-primary, .submit-btn-wrap .btn {
    background: #EE2624;
}

.fare-summary-wrap .btn-make-payment-primary:hover, .submit-btn-wrap .btn:hover {
    box-shadow: 0 4px 6px 0 rgba(255, 69, 95, 0.36);
    background: #ff455f;
}

.mobile-payment-foot {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 5px;
    box-shadow: 0 -4px 8px 0 rgba(0, 0, 0, 0.2);
    background: #212121;
    z-index: 4;
}

.mobile-total-amount {
    float: left;
    width: 45%;
    padding: 14px 5px 5px 10px;
    font-size: 20px;
    font-weight: 900;
    color: #FFFFFF;
}

.mobile-total-amount span {
    display: inline-block;
    position: relative;
}

.mobile-total-amount.opened span:after {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
}

.mobile-total-amount small {
    font-size: 14px;
    font-weight: 400;
}

.fare-summary-wrap .mobile-payment-foot .btn-make-payment {
    float: right;
    width: 55%;
    max-width: 250px;
    padding: 10px 10px;
    background: #EE2624;
}

.fare-summary-wrap .mobile-payment-foot .btn-make-payment:focus, .fare-summary-wrap .mobile-payment-foot .btn-make-payment:hover {
    box-shadow: none;
    background: #d83f54;
}

.vehicle-item-plain .vehicle-details {
    width: calc(100% - 226px);
}

.vehicle-item-plain .vehicle-title h3 {
    min-width: 255px;
    max-width: 255px;
}

.vehicle-item-plain .vehicle-benifits ul li {
    margin-right: 1px;
}

.location-details {
    padding: 5px 0;
    margin: 10px -10px 0;
    border-top: 1px solid #DEDEDE;
    text-align: center;
    background: #F8F8F8;
}

.location-details ul li {
    display: inline-block;
    vertical-align: bottom;
    padding: 15px 30px;
}

.location-d-icon {
    display: inline-block;
    vertical-align: bottom;
}

.location-details-txt {
    display: inline-block;
    vertical-align: bottom;
    padding: 0 0 0 18px;
    text-align: left;
}

.location-details-txt .location-details-label, .booking-summary-flow-map .location-details-label {
    text-transform: uppercase;
    color: #929292;
    font-size: 12px;
    font-weight: 700;
}

.location-details-txt .location-details-passenger {
    display: block;
    margin-bottom: 13px;
}

.location-details-txt .location-details-point {
    display: block;
    color: #EE2624;
    font-size: 17px;
    font-weight: 900;
}

.location-details-txt .location-details-extra {
    color: #6A6A6A;
    font-size: 11px;
}

.selected-date-time {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -ms-flex-pack: center !important;
    justify-content: center !important;

}

.selected-date-time .sele-date-item {
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

.location-d-icon {
}

.location-details-txt {
    padding: 0 25px 0 15px;
}

.selected-date-time {
    padding: 15px 0 5px;
}

.selected-date-time .sele-date {
    width: 140px;
}

.sele-date .dropdown {
    width: 100% !important;
}

.sele-date .dropdown .btn-default {
    border-radius: 10px;
    font-weight: 700;
    color: #fff;
    border: 2px solid #C5C5C5;
}

.sele-date .dropdown.open .btn-default, .sele-date .dropdown .btn-default:hover {
    border-color: #fb1411;
    background: #fb1411;
    color: #fff;
}

.extra-items-wrap {

}

.extra-items-block {
    overflow: hidden;
    border-radius: 10px;
    border: 1px solid #D9D9D9;
    background: #fff;
}

.extra-item-row {
    margin-top: -1px;
    padding: 10px 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #272727;
    border: 1px solid transparent;
    border-bottom-color: #D9D9D9;

}

.extra-items-block .extra-item-row:first-child {
    margin-top: 0;
    border-radius: 10px 10px 0 0;
}

.extra-items-block .extra-item-row:last-child {
    border-radius: 0 0 10px 10px;
}

.extra-item-row:hover {
    border-color: #F198A4;
    background: #FFF6F6;
}

.extra-item-name, .extra-item-cost {
    font-weight: 900;
}

.number-value {
    border: 1px solid #C5C5C5;
    position: relative;
    width: 144px;
    height: 44px;
    border-radius: 10px;
    overflow: hidden;
}

.number-value .btn {
    position: absolute;
    left: 0;
    top: 0;
    height: 42px;
    width: 42px;
    font-size: 16px;
    border-radius: 0;
    border-right: 1px solid #C5C5C5;
    font-weight: 900;
    background: #333;
}

.number-value .btn:hover {
    background: #ee2624;
}

.number-value .btn-inc {
    left: auto;
    right: 0;
    border: 0;
    border-left: 1px solid #C5C5C5;
}

.number-value .form-control {
    height: 42px;
    width: 100%;
    text-align: center;
    font-size: 18px;
    color: #272727;
    box-shadow: none;
    border: 0;
    padding: 0 0 0 10px;
    font-weight: 900;
    -webkit-appearance: none;
    appearance: none;
    background: #fff;
}

.extra-item-name {
    width: 35%;
}

.extra-item-value {
    width: 27%;
}

.extra-item-cost {
    width: 20%;
}

.rental-details {
    margin: 35px 0;
}

.booking-form {
    border: 1px solid #D9D9D9;
    border-radius: 13px;
    background: #ffff;
}

.booking-form-block {
    padding: 30px 25px;
}

.booking-form .form-field {
    margin-bottom: 15px;
}

.booking-form .form-control {
    height: 37px;
    border-radius: 9px;
    box-shadow: none;
    font-size: 13px;
    color: #272727;
    font-weight: 700;
    border: 2px solid #C5C5C5;
}

.booking-form .form-control:focus {
    border-color: #000;
}

.booking-form textarea.form-control {
    height: 70px;
    resize: vertical;
}

.map-location {
    height: 70px;
    border: 2px solid #C5C5C5;
    border-radius: 9px;
    background: url(/img/map-location.png) no-repeat center;
    background-size: cover;
}

.booking-form label {
    display: block;
    color: #000000;
    font-size: 13px;
    margin-bottom: 10px;
    font-weight: 700;
}

.booking-for-thers-btn {
    display: block;
    text-align: center;
    margin: 40px 0 -47px;
}

.booking-for-thers-btn a, .add-another-driver-btn a {
    color: #EE2624;
    font-size: 13px;
    font-weight: 700;
}

.booking-for-thers-btn a:hover, .add-another-driver-btn a:hover {
    text-decoration: underline;
}

.booking-for-others {
    border-radius: 13px 13px 0 0;
    padding: 30px 30px 80px;
    background-color: #F8F8F8;
}

.booking-for-others label {
    color: #989898;
}

.row-flex {
    display: -ms-flexbox;
    display: flex;
}

.add-another-driver-btn {
    display: block;
    margin: 20px 0 0;
}

.form-control-sm-wrap {
    display: block;
    max-width: 70px;
}

.im-driving {
    margin-bottom: 12px;
}

.im-driving > span, .account-form-fields-head h3 {
    display: inline-block;
    vertical-align: 0;
    font-size: 15px;
    color: #7D7D7D;
    font-weight: 700;
}

.im-driving .switch-toggle {
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
}

.terms-checkbox {
    margin: 30px 0;
}

.terms-checkbox .custom-control-label {
    font-size: 16px;
    color: #404040;
    line-height: 24px;
}

.terms-checkbox .custom-control-label a {
    color: #EE2624;
    font-weight: 700;
}

.terms-checkbox .custom-control-label a strong {
    font-weight: 900;
}

.terms-checkbox .custom-control-label {
    padding-top: 0;
}

.terms-checkbox .custom-control-label::before {
    width: 37px;
    height: 37px;
    border: 2px solid #D1D1D1;
    left: -50px;
}

.terms-checkbox .custom-control-label::after {
    width: 37px;
    height: 37px;
    left: -50px;
}

.terms-checkbox .custom-control {
    padding-left: 50px;
}

.send-quote {
    margin-bottom: 20px;
}

.send-quote h3 {
    text-align: center;
    font-size: 18px;
    font-weight: 900;
    margin-bottom: 10px;
    color: #EE2624;
    text-transform: uppercase;
}

.send-quote h3 span {
    display: inline-block;
    vertical-align: -1px;
    margin-right: 2px;
}

.send-quote-fields {
    position: relative;
}

.send-quote-fields .form-control {
    height: 43px;
    border-radius: 9px;
    color: #7A7A7A;
    box-shadow: none;
    padding: 5px 90px 5px 15px;
    border: 1px solid #CBCBCB;
}

.send-quote-fields .form-control:focus {
    border-color: #EE2624;
}

.send-quote-fields .btn {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    padding: 0 20px;
    text-transform: uppercase;
    border-radius: 0 9px 9px 0;
    font-size: 15px;
    color: #fff;
    -webkit-transition: all 0.2s ease;;
    transition: all 0.2s ease;
    background-color: #EE2624;
}

.send-quote-fields .btn:hover {
    background: #ff4761;
}

/* Booking Successfull */
.paid-stamp {
    margin: 25px 0;
}

.paid-stamp img {
    margin: 0 auto;
}

.invice-wrap .fare-summary-wrap {
    margin-top: 0;
}

.invice-wrap h4 {
    text-align: center;
    text-transform: uppercase;
    color: #272727;
    font-size: 22px;
}

.invice-wrap .order-id {
    margin-bottom: 30px;
    text-align: center;
    text-transform: uppercase;
    color: #757575;
}

.invice-wrap .order-id span {
    color: #C1C1C1;
}

.booking-success-msg {
    padding: 10px 0 20px;
}

.booking-success-in {
    position: relative;
    padding: 0 0 0 80px;
}

.booking-success-in h2 {
    font-size: 30px;
    color: #11D975;
    line-height: 34px;
    font-weight: 700;
}

.booking-success-in p {
    font-size: 22px;
    color: #777777;
    line-height: 38px;
}

.b-success-tick {
    position: absolute;
    display: flex;
    align-items: center;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    left: 0;
    top: 0;
    width: 60px;
    height: 60px;
    border-radius: 100%;
    border: 1px solid #E6E6E6;
    background: #fff;
}

.booking-summary-flow {
    display: flex;
    align-items: center;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    padding: 0 0 0 20px;
    margin-top: 10px;
    border-top: 1px solid #D9D9D9;
}

.booking-summary-flow-pick-drop {
    position: relative;
    padding: 0 0 0 35px;
}

.booking-summary-flow-pick-drop::before {
    content: '';
    position: absolute;
    left: 0;
    top: 52px;
    bottom: 43px;
    width: 20px;
    border-radius: 11px 0 0 11px;
    border: 2px solid #CCCCCC;
    border-right: 0;
}

.booking-summary-flow-pick-drop-item {
    padding: 18px 0;
    white-space: nowrap;
}

.booking-summary-flow-item {
    white-space: nowrap;
}

.booking-summary-flow-item .location-details-txt .location-details-passenger {
    margin-bottom: 5px;
}

.booking-summary-flow-date-time-item {
    padding: 40px 0;
    white-space: nowrap;
}

.location-details-txt .location-details-point span {
    margin: 0 4px;
    color: #000;
}

.booking-summary-flow-map-location {
    cursor: pointer;
    border: 8px solid #FFFFFF;
    border-radius: 18px;
    overflow: hidden;
    transition: all 0.2s ease;
    box-shadow: 0px 3px 6px #00000029;
}

.booking-summary-flow-map-location:hover {
    box-shadow: 0px 6px 6px #00000029;
}

.booking-summary-flow-map {
    padding: 0 20px;
}

.booking-summary-flow-map .location-details-label {
    display: block;
    margin-bottom: 19px;
}

.agent-details-wrap {

}

.agent-details-block {
    padding: 30px 18px;
    border: 1px solid #D9D9D9;
    border-radius: 13px;
    background: #fff;
}

.agent-details-main {
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

.agent-details-main .agent-photo {
    width: 77px;
    height: 77px;
    overflow: hidden;
    border-radius: 100%;
}

.agent-details-main .agent-name-number {
    padding: 0 0 0 20px;
}

.agent-name-number strong {
    display: block;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    color: #EE2624;
}

.agent-name-number a {
    display: inline-block;
    font-size: 27px;
    line-height: 32px;
    color: #9E9E9E;
}

.agent-name-number a:hover {
    color: #111;
}

.agent-details-block p {
    margin: 15px 0 0;
    font-size: 20px;
    line-height: 24px;
    color: #272727;
    text-align: center;
}

.get-support {
    margin: 25px 0;
    font-size: 20px;
    line-height: 26px;
    color: #272727;
}

.get-support a {
    color: #ff455f;
}

.get-support a:hover {
    text-decoration: underline;
}

.vehicle-item-order-success {
    padding: 25px 25px 5px;
}

.vehicle-item-order-success .vehicle-features {
    margin: 19px 0 17px 0;
}

.vehicle-item-order-success .vehicle-benifits {
    margin: 0 0 8px;
}

.vehicle-item-order-success.vehicle-item-plain .vehicle-title h3 {
    min-width: 100%;
    max-width: 100%;
    font-size: 23px;
    line-height: 26px;
}

/* Login */
.login-signup {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    overflow-x: hidden;
    overflow-y: auto;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9;
}

.login-signup-centered {
    max-width: 546px;
    margin: 1.75rem auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - 3.78rem);
    position: relative;
    width: auto;
    pointer-events: none;
}

.login-signup-centered::before {
    display: block;
    height: calc(100vh - 3.5rem);
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
    content: "";
}

.log-sign-main {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    max-width: 95%;
    margin-left: auto;
    margin-right: auto;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 23px;
    outline: 0;
    padding: 50px 75px;
}

.log-sign-main h2 {
    text-align: center;
    font-size: 26px;
    font-weight: 700;
    color: #999999;
    font-family: 'proxima_novabold';
}

.log-sign-form {
    margin: 50px 0 30px;
}

.log-sign-form .form-field {
    margin-bottom: 20px;
    position: relative;
}

.log-sign-form .form-control {
    border: 0;
    padding: 0 30px 0 0;
    height: 63px;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.2px;
    border-radius: 0;
    color: #000;
    font-family: 'proxima_nova_rgregular';
    border-bottom: 1px solid #D8D8D8;
    box-shadow: none;
}

.log-sign-form .form-control:focus {
    border-bottom-color: #000;
}

.log-sign-icon {
    position: absolute;
    right: 4px;
    top: 20px;
}

.log-sign-main .custom-checkbox .custom-control-label {
    font-family: 'proxima_nova_rgregular';
    color: #999999;
}

.log-sign-main .custom-checkbox .custom-control-label::before {
    border-radius: 0;
}

.log-sign-main .custom-control-input:checked ~ .custom-control-label::before {
    border-color: #DBDBDB;
    background: none;
}

.log-sign-main .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'><path fill='%23000' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/></svg>");
}

.forgot-pass-btn {
    font-family: 'proxima_nova_rgregular';
    color: #999999;
}

.forgot-pass-btn:hover {
    color: #EE2624;
}

.log-sign-main .btn-sign {
    margin: 40px 0;
    text-transform: uppercase;
    color: #fff;
    padding: 20px;
    width: 100%;
    font-size: 20px;
    font-family: 'proxima_novasemibold';
    box-shadow: 5px 8px 13px #F89E2A57;
    border-radius: 6px;
    transition: all 0.2s ease;
}

.log-sign-main .btn-sign:hover {
    box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.2);
    background: #fb1411;
}

.signup-link {
    text-align: center;
    font-family: 'proxima_nova_rgregular';
    color: #999999;
}

.signup-link a {
    margin-left: 8px;
    font-family: 'proxima_novasemibold';
    font-size: 17px;
    color: #EE2624;
}

.signup-link a:hover {
    text-decoration: underline;
}

.log-sign-close {
    position: absolute;
    right: 20px;
    top: 20px;
    width: 22px;
    padding: 0;
    opacity: 0.5;
    box-shadow: none !important;
    background: none !important;
}

.log-sign-close:hover {
    opacity: 1;
}

.log-sign-close:active {
    box-shadow: none;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    background: none;
}

/* My Account */
.account-wrap {
    background: #E3E3E3;
}

.account-wrap-row {
    padding: 10px 0;
    display: -ms-flexbox;
    display: flex;
}

.profile-details-column {
    width: 256px;
    margin-right: 7px;
    border-radius: 11px;
    padding-bottom: 50px;
    background: #F2F2F2;
}

.profile-details-column .profile-details {
    padding: 27px 24px;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

.profile-details figure {
    width: 55px;
    height: 55px;
    overflow: hidden;
    border-radius: 100%;
}

.profile-details figure img {
    width: 100%;
    height: 100%;
}

.profile-details aside {
    padding: 0 0 0 15px;
}

.profile-details h3 {
    font-size: 23px;
    line-height: 30px;
    color: #EE2624;
    font-weight: 700;
}

.profile-details span {
    font-size: 13px;
    color: #6B6B6B;
}

.account-detals-nav {

}

.account-detals-nav ul li {
    margin-bottom: 2px;
}

.account-detals-nav ul li a {
    position: relative;
    display: block;
    padding: 18px 18px;
    color: #949494;
    font-weight: 700;
    overflow: hidden;
    letter-spacing: 0.45px;
    -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.1s;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.1s;
    background: #fff;
}

.account-detals-nav ul li a::before {
    content: '';
    position: absolute;
    border-left: 10px solid #EE2624;
    left: 0;
    top: 0;
    bottom: 0;
    -webkit-transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    opacity: 0;
}

.account-detals-nav ul li a:hover, .account-detals-nav ul li a.active {
    text-indent: 2px;
    color: #EE2624;
    letter-spacing: 1px;
}

.account-detals-nav ul li a:hover::before, .account-detals-nav ul li a.active::before {
    transform: translateX(-4px);
    opacity: 1;
}

.account-content-column {
    width: calc(100% - 264px);
    border-radius: 13px;
    background: #fff;
}

.account-content-main {
    padding: 10px 30px;
}

.account-nav-tabs {
    overflow: auto;
    width: 100%;
    border-bottom: 1px solid #D8D8D8;
}

.account-nav-tabs ul {
    display: -webkit-flex;
    display: flex;
}

.account-nav-tabs ul li {
    margin-right: 30px;
}

.account-nav-tabs ul li a {
    display: block;
    padding: 15px 0;
    font-weight: 700;
    letter-spacing: 0.39px;
    text-transform: uppercase;
    font-size: 13px;
    white-space: nowrap;
    color: #000000;
    border-bottom: 4px solid transparent;
}

.account-nav-tabs ul li a:hover {
    color: #EE2624;
}

.account-nav-tabs ul li a.active {
    color: #EE2624;
    border-bottom-color: #EE2624;
}

.account-content-in {
    padding: 10px 0;
}

.account-form-fields {
    padding: 15px 0;
}

.row-sm {
    margin-right: -5px;
    margin-left: -5px;
}

.row-sm div[class^=col] {
    padding-right: 5px;
    padding-left: 5px;
}

.form-control-cust {
    height: 40px;
    padding: 5px 20px;
    border: 1px solid #CFCFCF;
    font-size: 13px;
    box-shadow: none;
    color: #000000;
}

textarea.form-control-cust {
    height: 100px;
    padding: 15px 20px;
    resize: vertical;
}

.form-control-cust:focus {
    border-color: #fb7587;
    box-shadow: 0 0 0 4px rgba(245, 92, 113, 0.16);
}

.flex-row-cust {
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

.account-form-fields .checkbox-label {
    padding-right: 25px;
    padding-top: 3px;
    font-size: 13px;
    color: #000;
}

.account-form-fields .custom-radio {
    padding-right: 25px;
    font-size: 13px;
    color: #000;
}

.account-form-fields-head {
    padding: 8px 0;
    margin-bottom: 20px;
    border-bottom: 1px solid #D8D8D8;
}

.ac-form-label, .get-email-updates {
    display: block;
    padding-bottom: 10px;
    font-size: 13px;
    color: #7D7D7D;
}

.submit-btn-wrap .btn {
    margin: 15px 0;
    width: 340px;
    font-size: 17px;
    max-width: 100%;
}

.mobile-sub-nav {
    position: sticky;
    position: -webkit-sticky;
    top: 0;
    padding: 12px 15px;
    background: #2E2E2E;
    z-index: 4;
}

.mobile-sub-nav .go-back-btn {
    display: inline-block;
    vertical-align: middle;
    height: 20px;
    margin-right: 10px;
}

.mobile-sub-nav h2 {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
}

.review-item .vehicle-title h3 {
    min-width: 263px;
    max-width: 263px;
}

.review-item .vehicle-overall-rating {
    display: block;
    margin: 5px 0;
}

.review-item .vehicle-features ul li, .vehicle-benifits ul li {
    margin-bottom: 5px;
}

.review-item .vehicle-rent-amt {
    margin-top: 45px;
}

.your-rating-view {
    margin-bottom: 50px;
}

.review-item .vehicle-item {
    margin-bottom: 20px;
}

.your-rating-view h3 {
    font-size: 15px;
    color: #7D7D7D;
    font-weight: 700;
    margin-bottom: 8px;
}

.your-rating-view h4 {
    color: #404040;
    font-weight: 700;
    margin-bottom: 15px;
}

.your-rating-view .star-rating {
    margin: 5px 0 20px;
}

.star-rating span {
    display: inline-block;
    vertical-align: middle;
    font-size: 30px;
    line-height: 32px;
    color: #757575;
    margin-right: 10px;
}

.star-rating ul {
    display: inline-block;
    vertical-align: middle;
    cursor: default;
}

.star-rating ul li {
    display: inline-block;
    vertical-align: middle;
    font-size: 30px;
    cursor: pointer;
    margin-right: 5px;
    color: #EEEEEE;
}

.star-rating ul li .active {
    color: #EE2624;
}

.star-rating.enabled ul li:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.star-rating.enabled ul li:not(.active):hover {
    color: #ffcfd5;
}

.your-rating-view blockquote {
    position: relative;
    padding: 0 0 0 45px;
    color: #A2A2A2;
    letter-spacing: 0.3px;
    font-size: 13px;
}

.your-rating-view blockquote .fa {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 34px;
    color: #EEEEEE;
}

/* My Booking */
.booking-item-block {
    margin: 20px 0;
}

.booking-item-in {
    padding: 19px 79px 20px 25px;
    background: url(/img/carvan_lines.jpg) no-repeat left top;
    background-size: 100%;
}

.booking-item-in-head {

}

.booking-item-in-head h3 {
    font-size: 20px;
    line-height: 24px;
    color: #EE2624;
    font-weight: 700;
    margin: 0;
}

.booking-item-in-head .view-more-booking {
    display: inline-block;
    margin-top: 3px;
    color: #7D7D7D;
    text-transform: uppercase;
    font-size: 12px;
    text-decoration: underline;
}

.view-more-booking .fa {
    margin-left: 5px;
}

.booking-item-in-head .view-more-booking:hover {
    color: #EE2624;
    text-decoration: none;
}

.booking-item-details {
    display: -ms-flexbox;
    display: flex;
    padding: 32px 0;
}

.booking-order-id-block {
    white-space: nowrap;
}

.booking-order-id-block span {
    display: block;
}

.booking-order-id-label {
    font-size: 10px;
    line-height: 12px;
    color: #757575;
    font-weight: 700;
    text-transform: uppercase;
}

.booking-order-id {
    font-size: 17px;
    line-height: 24px;
    padding: 2px 0 5px;
    color: #757575;
    font-weight: 700;
}

.booking-order-date-time {
    color: #8B8B8B;
}

.booking-order-amount-block {
    margin-left: auto;
    width: 60%;
}

.booking-order-amount-block ul li {
    display: -ms-flexbox;
    display: flex;
    padding: 0 0 4px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: right;
}

.booking-order-amount-block ul li span {
    display: block;
    color: #8B8B8B;
    padding-left: 15px;
    font-size: 13px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.booking-order-amount-label {
    width: 69%;
}

.booking-order-amount-dig {
    margin-left: auto;
}

.booking-item-foot {
    display: -ms-flexbox;
    display: flex;
    color: #8B8B8B;
}

.booking-amount-paid-label {
    padding-top: 7px;
}

.booking-amount-paid-total {
    margin-left: auto;
    font-size: 20px;
    line-height: 28px;
    font-weight: 900;
}

.booking-amount-paid-total span {
    margin-right: 10px;
}

.cancel-booking-btn {
    padding: 34px 0;
    text-align: center;
}

.cancel-booking-btn a {
    color: #7D7D7D;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.cancel-booking-btn a:hover {
    text-decoration: underline;
    color: #EE2624;
}

.booking-item-block .your-rating-view {
    margin: 60px 0 0;
}

.booking-item-block .star-rating span {
    display: block;
    margin: 15px 0;
}

.booking-item-block .rate-it-btn {
    display: inline-block;
    color: #8B8B8B;
    font-weight: 700;
    font-size: 13px;
    text-decoration: underline;
    text-transform: uppercase;
}

.booking-item-block .rate-it-btn:hover {
    color: #EE2624;
}

/* Rating Modal */
.modal-cust {
    overflow: auto;
}

.modal-cust .modal-dialog:before, .modal-lightbox .modal-dialog:before {
    content: '';
    display: inline-block;
    height: calc(100vh - 65px);
    vertical-align: middle;
    width: 1px;
}

.modal-cust .modal-content, .modal-lightbox .modal-content {
    display: inline-block;
    vertical-align: middle;
    width: 95%;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 12px;
    background: #F5F5F5;
}

.modal-cust .modal-header {
    padding: 15px 15px;
    text-align: center;
    border-radius: 12px 12px 0 0;
    background: #474747;
}

.modal-cust .modal-header .modal-title {
    font-size: 20px;
    letter-spacing: 0.5px;
    line-height: 24px;
    color: #fff;
}

.modal-rating-block {
    padding: 30px 20px 40px;
    text-align: center;
    border-radius: 11px;
    background: #fff;
}

.modal-rating-block .star-rating span {
    margin-right: 20px;
}

.modal-rating-block .your-rating-view {
    margin-bottom: 15px;
}

.write-review-link a {
    color: #EE2624;
    text-decoration: underline;
}

.write-review-link a:hover {
    text-decoration: none;
}

.write-review-link .fa {
    margin-left: 10px;
}

.write-review-link a.active .fa {
    transform: scaleY(-1);
}

.modal-cust .modal-footer {
    padding: 15px 0 0;
    border: 0;
}

.modal-cust .modal-footer .btn-primary {
    padding: 12px 20px;
    min-width: 180px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.5px;
    border: 0;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    text-transform: uppercase;
    transition: all 0.2s ease;
    background: #EE2624;
}

.modal-cust .modal-footer .btn-primary:hover, .modal-cust .modal-footer .btn-primary:focus {
    background: #EE2624;
}

.review-form-fields {
    display: none;
    margin-top: 20px;
}

.review-form-fields .review-count {
    text-align: left;
    font-size: 11px;
    margin-top: 5px;
    color: #000;
}

.selected-item-fixed {
    position: fixed;
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    right: 0;
    bottom: 0;
    box-shadow: 0px -3px 6px rgba(0, 0, 0, 0.19);
    background: #FFF3F5;
    z-index: 2;
}

.selected-item-fixed .vehicle-item {
    border: 0;
    margin-bottom: 0;
    padding: 20px 0;
    background: none !important;
}

.selected-item-fixed .vehicle-rating {
    margin-left: 0;
}

.selected-item-fixed .vehicle-rent-amt {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    width: 300px;
    float: right;
    margin: 8px 0 0;
}

.selected-item-fixed .vehicle-rent {
    padding: 0 15px;
    white-space: nowrap;
}

.selected-item-fixed .vehicle-select-btn {
    width: 150px;
    margin-left: auto;
}

.selected-item-fixed .vehicle-title h3 {
    min-width: 10px;
    margin-right: 15px;
}

/* mobile-search-values */
.mobile-search-values {
    display: none;
    padding: 15px 15px 15px;
    font-size: 13px;
    transition: all 0.2s ease;
    background: #F5F5F5;
}

.btn-edit-search {
    margin: 10px 0 0;
    padding: 0;
    background: none;
}

.m-search-values-dates, .mobile-search-values strong {
    font-weight: 900;
    color: #000;
}

.border-left {
    margin-left: 5px;
    padding-left: 5px;
    border-left: 1px solid #000;
}

.m-s-pick-drop-label {
    padding: 5px 0 0;
    text-transform: uppercase;
}

.m-s-pick-drop-values {
    padding: 0 0 7px;
}

/* mobile-search-modal */
.mobile-search-modal {

}

.mobile-search-modal .modal-content {
    border: 0;
    border-radius: 0;
}

.mobile-search-modal .modal-body {
    padding: 0;
}

.mobile-search-modal .journey-search-main {
    border-radius: 0;
    box-shadow: none;
}

.mobile-search-modal h4 {
    font-weight: 900;
    font-size: 16px;
    color: #ff4761;
    letter-spacing: 0.5px;
}

/* modal-lightbox */
.modal-lightbox {

}

.modal-lightbox .modal-dialog {
    width: 800px;
    max-width: calc(100% - 7px);
}

.modal-lightbox .modal-body {
    min-height: 300px;
    padding: 10px 30px 30px;
    background: url(/img/loading.gif) no-repeat center;
    background-size: 50px;
}

.modal-lightbox .modal-header {
    border-bottom: 0;
    padding-top: 25px;
}

.modal-lightbox .modal-title {
    text-align: center;
    font-size: 16px;
    padding: 0 15px;
    font-weight: 900;
    letter-spacing: 0.5px;
    color: #ff4761;
}

.gallary-lightbox-view {
    padding: 0 30px;
    height: 0;
    overflow: hidden;
}

.gallary-lightbox-view.slick-initialized {
    height: auto;
}

.gallary-lightbox-view .slick-prev {
    left: 0;
    height: auto;
}

.gallary-lightbox-view .slick-next {
    right: 0;
    height: auto;
}

.gallary-lightbox-view .slick-prev::before, .gallary-lightbox-view .slick-next::before {
    font-size: 40px;
}

.gallary-lightbox-item img {
    margin: 0 auto;
    border-radius: 6px;
}

.gallary-lightbox-nav-item {
    padding: 0 4px;
    cursor: pointer;
}

.gallary-lightbox-nav-item figure {
    transition: all 0.2s ease;
    opacity: 0.7;
    overflow: hidden;
    border-radius: 4px;
}

.gallary-lightbox-nav-item figure img {
    height: 110px;
}

.gallary-lightbox-nav-item.slick-center figure, .gallary-lightbox-nav-item:hover figure {
    opacity: 1;
}

.gallary-lightbox-slider-nav .slick-list {
    border-radius: 4px;
}

.modal-lightbox .btn-primary {
    padding: 10px 12px;
    font-size: 16px;
    text-transform: uppercase;
    width: 200px;
    max-width: 100%;
}

.gallary-lightbox-slider-nav {
    margin-bottom: 15px;
}

.modal-lightbox button.close {
    margin-right: 10px;
    font-size: 26px;
    margin-top: -6px;
}

.gallary-lightbox-slider {
    margin-bottom: 20px;
}

.user-welcome-mobile {
    padding: 15px 20px;
    font-size: 14px;
    color: #2E2E2E;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
}

.user-p-pic img {
    width: 30px;
    height: 30px;
    overflow: hidden;
    border-radius: 100%;
}

.signin-btn {
    display: block;
    padding: 7px 8px 4px;
    border-radius: 5px;
    border: 1px solid #fff;
}

.nav-backdrop {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}

.map-frame {
    width: 100%;
    height: 350px;
}

/* Demo Styles - Remove while development */
.demolinke {
    position: fixed;
    left: 0;
    top: 30%;
    width: 180px;
    transition: all 0.2s ease;
    transform: translateX(-85%);
    padding: 15px;
    border-radius: 0 12px 12px 0;
    box-shadow: 5px 0 10px 0 rgba(0, 0, 0, 0.1);
    background: #fff;
    z-index: 9999999;
}

.demolinke:hover {
    transform: translateX(0);
}

.demolinke ul li a {
    display: block;
    padding: 5px;
    font-size: 12px;
    transition: none;
    color: #2E2E2E;
}

.demolinke ul li a:hover, .demolinke ul li a.active {
    color: #ff455f;
}

.discount-signup {
    background: url(/img/discount-signup.jpg) no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
    padding: 65px 0 75px 0;
}

.discount-signup .search-signup {
    max-width: 370px;
    width: 100%;
}

.discount-signup h5 {
    font-family: 'proxima_novabold';
    font-size: 48px;
    line-height: 58px;
    color: #fff;
    margin-bottom: 0;
}

.discount-signup p {
    color: #fff;
    font-size: 20px;
    line-height: 22px;
}

.discount-signup .signup-form {
    margin-top: 40px;
}

.motorhome-block {
    float: left;
    width: 100%;
    background: #606060;
    padding: 30px 0;
    margin-bottom: 30px;
}

.motorhome-block .popular-slider {
    padding: 0;
}

.motorhome-block h3 {
    font-size: 25px;
    line-height: 30px;
    color: #fff;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    margin-bottom: 20px;
}

.motorhome-block .slick-slide img {
    border-radius: 22px;
    width: 100%;
    transition: 0.5s;
    position: relative;
    z-index: 1
}

.motorhome-block .slick-initialized .slick-slide figure {
    transition: 0.5s;
    overflow: hidden;
    border-radius: 22px;
    position: relative;
}

.motorhome-block .slick-initialized .slick-slide figure:before {
    content: '';
    border-radius: 22px;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    background: rgba(39, 11, 11, 0.20);
    transition: 0.5s;
}

.motorhome-block .slick-initialized .slick-slide figure:hover:before {
    background: none;
}

.motorhome-block .slick-initialized .slick-slide figure:hover img {
    transition: 0.5s;
    transform: scale(1.2);
}

.motorhome-block .viewall-link {
    float: right;
    font-size: 12px;
    line-height: 15px;
    color: #fff;
    margin: 22px 100px 0 0;
}

.motorhome-block .viewall-link:hover {
    color: #EE2624;
}

.motorhome-block .slick-prev,
.motorhome-block .slick-next {
    top: inherit;
    bottom: -60px;
    z-index: 22;
    width: 30px;
    height: 30px;
    margin: 0;
}

.motorhome-block .slick-prev {
    left: inherit;
    right: 48px;
}

.motorhome-block .slick-next {
    right: 8px;
}

.motorhome-block .slick-initialized .slick-slide {
    margin: 0 8px;
}

/* Flag CSS */
.flag {
    width: 32px;
    height: 32px;
    background: url(/img/flags.png) no-repeat;
    background-size: 512px 512px
}

.flag.flag-ad {
    background-position: 0 0
}

.flag.flag-ae {
    background-position: -32px 0
}

.flag.flag-af {
    background-position: -64px 0
}

.flag.flag-ag {
    background-position: -96px 0
}

.flag.flag-ai {
    background-position: -128px 0
}

.flag.flag-al {
    background-position: -160px 0
}

.flag.flag-am {
    background-position: -192px 0
}

.flag.flag-an {
    background-position: -224px 0
}

.flag.flag-ao {
    background-position: -256px 0
}

.flag.flag-aq {
    background-position: -288px 0
}

.flag.flag-ar {
    background-position: -320px 0
}

.flag.flag-as {
    background-position: -352px 0
}

.flag.flag-at {
    background-position: -384px 0
}

.flag.flag-au {
    background-position: -416px 0
}

.flag.flag-aw {
    background-position: -448px 0
}

.flag.flag-ax {
    background-position: -480px 0
}

.flag.flag-az {
    background-position: 0 -32px
}

.flag.flag-ba {
    background-position: -32px -32px
}

.flag.flag-bb {
    background-position: -64px -32px
}

.flag.flag-bd {
    background-position: -96px -32px
}

.flag.flag-be {
    background-position: -128px -32px
}

.flag.flag-bf {
    background-position: -160px -32px
}

.flag.flag-bg {
    background-position: -192px -32px
}

.flag.flag-bh {
    background-position: -224px -32px
}

.flag.flag-bi {
    background-position: -256px -32px
}

.flag.flag-bj {
    background-position: -288px -32px
}

.flag.flag-bl {
    background-position: -320px -32px
}

.flag.flag-bm {
    background-position: -352px -32px
}

.flag.flag-bn {
    background-position: -384px -32px
}

.flag.flag-bo {
    background-position: -416px -32px
}

.flag.flag-br {
    background-position: -448px -32px
}

.flag.flag-bs {
    background-position: -480px -32px
}

.flag.flag-bt {
    background-position: 0 -64px
}

.flag.flag-bw {
    background-position: -32px -64px
}

.flag.flag-by {
    background-position: -64px -64px
}

.flag.flag-bz {
    background-position: -96px -64px
}

.flag.flag-ca {
    background-position: -128px -64px
}

.flag.flag-cc {
    background-position: -160px -64px
}

.flag.flag-cd {
    background-position: -192px -64px
}

.flag.flag-cf {
    background-position: -224px -64px
}

.flag.flag-cg {
    background-position: -256px -64px
}

.flag.flag-ch {
    background-position: -288px -64px
}

.flag.flag-ci {
    background-position: -320px -64px
}

.flag.flag-ck {
    background-position: -352px -64px
}

.flag.flag-cl {
    background-position: -384px -64px
}

.flag.flag-cm {
    background-position: -416px -64px
}

.flag.flag-cn {
    background-position: -448px -64px
}

.flag.flag-co {
    background-position: -480px -64px
}

.flag.flag-cr {
    background-position: 0 -96px
}

.flag.flag-cu {
    background-position: -32px -96px
}

.flag.flag-cv {
    background-position: -64px -96px
}

.flag.flag-cw {
    background-position: -96px -96px
}

.flag.flag-cx {
    background-position: -128px -96px
}

.flag.flag-cy {
    background-position: -160px -96px
}

.flag.flag-cz {
    background-position: -192px -96px
}

.flag.flag-de {
    background-position: -224px -96px
}

.flag.flag-dj {
    background-position: -256px -96px
}

.flag.flag-dk {
    background-position: -288px -96px
}

.flag.flag-dm {
    background-position: -320px -96px
}

.flag.flag-do {
    background-position: -352px -96px
}

.flag.flag-dz {
    background-position: -384px -96px
}

.flag.flag-ec {
    background-position: -416px -96px
}

.flag.flag-ee {
    background-position: -448px -96px
}

.flag.flag-eg {
    background-position: -480px -96px
}

.flag.flag-eh {
    background-position: 0 -128px
}

.flag.flag-er {
    background-position: -32px -128px
}

.flag.flag-es {
    background-position: -64px -128px
}

.flag.flag-et {
    background-position: -96px -128px
}

.flag.flag-eu {
    background-position: -128px -128px
}

.flag.flag-fi {
    background-position: -160px -128px
}

.flag.flag-fj {
    background-position: -192px -128px
}

.flag.flag-fk {
    background-position: -224px -128px
}

.flag.flag-fm {
    background-position: -256px -128px
}

.flag.flag-fo {
    background-position: -288px -128px
}

.flag.flag-fr {
    background-position: -320px -128px
}

.flag.flag-ga {
    background-position: -352px -128px
}

.flag.flag-gb {
    background-position: -384px -128px
}

.flag.flag-gd {
    background-position: -416px -128px
}

.flag.flag-ge {
    background-position: -448px -128px
}

.flag.flag-gg {
    background-position: -480px -128px
}

.flag.flag-gh {
    background-position: 0 -160px
}

.flag.flag-gi {
    background-position: -32px -160px
}

.flag.flag-gl {
    background-position: -64px -160px
}

.flag.flag-gm {
    background-position: -96px -160px
}

.flag.flag-gn {
    background-position: -128px -160px
}

.flag.flag-gq {
    background-position: -160px -160px
}

.flag.flag-gr {
    background-position: -192px -160px
}

.flag.flag-gs {
    background-position: -224px -160px
}

.flag.flag-gt {
    background-position: -256px -160px
}

.flag.flag-gu {
    background-position: -288px -160px
}

.flag.flag-gw {
    background-position: -320px -160px
}

.flag.flag-gy {
    background-position: -352px -160px
}

.flag.flag-hk {
    background-position: -384px -160px
}

.flag.flag-hn {
    background-position: -416px -160px
}

.flag.flag-hr {
    background-position: -448px -160px
}

.flag.flag-ht {
    background-position: -480px -160px
}

.flag.flag-hu {
    background-position: 0 -192px
}

.flag.flag-ic {
    background-position: -32px -192px
}

.flag.flag-id {
    background-position: -64px -192px
}

.flag.flag-ie {
    background-position: -96px -192px
}

.flag.flag-il {
    background-position: -128px -192px
}

.flag.flag-im {
    background-position: -160px -192px
}

.flag.flag-in {
    background-position: -192px -192px
}

.flag.flag-iq {
    background-position: -224px -192px
}

.flag.flag-ir {
    background-position: -256px -192px
}

.flag.flag-is {
    background-position: -288px -192px
}

.flag.flag-it {
    background-position: -320px -192px
}

.flag.flag-je {
    background-position: -352px -192px
}

.flag.flag-jm {
    background-position: -384px -192px
}

.flag.flag-jo {
    background-position: -416px -192px
}

.flag.flag-jp {
    background-position: -448px -192px
}

.flag.flag-ke {
    background-position: -480px -192px
}

.flag.flag-kg {
    background-position: 0 -224px
}

.flag.flag-kh {
    background-position: -32px -224px
}

.flag.flag-ki {
    background-position: -64px -224px
}

.flag.flag-km {
    background-position: -96px -224px
}

.flag.flag-kn {
    background-position: -128px -224px
}

.flag.flag-kp {
    background-position: -160px -224px
}

.flag.flag-kr {
    background-position: -192px -224px
}

.flag.flag-kw {
    background-position: -224px -224px
}

.flag.flag-ky {
    background-position: -256px -224px
}

.flag.flag-kz {
    background-position: -288px -224px
}

.flag.flag-la {
    background-position: -320px -224px
}

.flag.flag-lb {
    background-position: -352px -224px
}

.flag.flag-lc {
    background-position: -384px -224px
}

.flag.flag-li {
    background-position: -416px -224px
}

.flag.flag-lk {
    background-position: -448px -224px
}

.flag.flag-lr {
    background-position: -480px -224px
}

.flag.flag-ls {
    background-position: 0 -256px
}

.flag.flag-lt {
    background-position: -32px -256px
}

.flag.flag-lu {
    background-position: -64px -256px
}

.flag.flag-lv {
    background-position: -96px -256px
}

.flag.flag-ly {
    background-position: -128px -256px
}

.flag.flag-ma {
    background-position: -160px -256px
}

.flag.flag-mc {
    background-position: -192px -256px
}

.flag.flag-md {
    background-position: -224px -256px
}

.flag.flag-me {
    background-position: -256px -256px
}

.flag.flag-mf {
    background-position: -288px -256px
}

.flag.flag-mg {
    background-position: -320px -256px
}

.flag.flag-mh {
    background-position: -352px -256px
}

.flag.flag-mk {
    background-position: -384px -256px
}

.flag.flag-ml {
    background-position: -416px -256px
}

.flag.flag-mm {
    background-position: -448px -256px
}

.flag.flag-mn {
    background-position: -480px -256px
}

.flag.flag-mo {
    background-position: 0 -288px
}

.flag.flag-mp {
    background-position: -32px -288px
}

.flag.flag-mq {
    background-position: -64px -288px
}

.flag.flag-mr {
    background-position: -96px -288px
}

.flag.flag-ms {
    background-position: -128px -288px
}

.flag.flag-mt {
    background-position: -160px -288px
}

.flag.flag-mu {
    background-position: -192px -288px
}

.flag.flag-mv {
    background-position: -224px -288px
}

.flag.flag-mw {
    background-position: -256px -288px
}

.flag.flag-mx {
    background-position: -288px -288px
}

.flag.flag-my {
    background-position: -320px -288px
}

.flag.flag-mz {
    background-position: -352px -288px
}

.flag.flag-na {
    background-position: -384px -288px
}

.flag.flag-nc {
    background-position: -416px -288px
}

.flag.flag-ne {
    background-position: -448px -288px
}

.flag.flag-nf {
    background-position: -480px -288px
}

.flag.flag-ng {
    background-position: 0 -320px
}

.flag.flag-ni {
    background-position: -32px -320px
}

.flag.flag-nl {
    background-position: -64px -320px
}

.flag.flag-no {
    background-position: -96px -320px
}

.flag.flag-np {
    background-position: -128px -320px
}

.flag.flag-nr {
    background-position: -160px -320px
}

.flag.flag-nu {
    background-position: -192px -320px
}

.flag.flag-nz {
    background-position: -224px -320px
}

.flag.flag-om {
    background-position: -256px -320px
}

.flag.flag-pa {
    background-position: -288px -320px
}

.flag.flag-pe {
    background-position: -320px -320px
}

.flag.flag-pf {
    background-position: -352px -320px
}

.flag.flag-pg {
    background-position: -384px -320px
}

.flag.flag-ph {
    background-position: -416px -320px
}

.flag.flag-pk {
    background-position: -448px -320px
}

.flag.flag-pl {
    background-position: -480px -320px
}

.flag.flag-pn {
    background-position: 0 -352px
}

.flag.flag-pr {
    background-position: -32px -352px
}

.flag.flag-ps {
    background-position: -64px -352px
}

.flag.flag-pt {
    background-position: -96px -352px
}

.flag.flag-pw {
    background-position: -128px -352px
}

.flag.flag-py {
    background-position: -160px -352px
}

.flag.flag-qa {
    background-position: -192px -352px
}

.flag.flag-ro {
    background-position: -224px -352px
}

.flag.flag-rs {
    background-position: -256px -352px
}

.flag.flag-ru {
    background-position: -288px -352px
}

.flag.flag-rw {
    background-position: -320px -352px
}

.flag.flag-sa {
    background-position: -352px -352px
}

.flag.flag-sb {
    background-position: -384px -352px
}

.flag.flag-sc {
    background-position: -416px -352px
}

.flag.flag-sd {
    background-position: -448px -352px
}

.flag.flag-se {
    background-position: -480px -352px
}

.flag.flag-sg {
    background-position: 0 -384px
}

.flag.flag-sh {
    background-position: -32px -384px
}

.flag.flag-si {
    background-position: -64px -384px
}

.flag.flag-sk {
    background-position: -96px -384px
}

.flag.flag-sl {
    background-position: -128px -384px
}

.flag.flag-sm {
    background-position: -160px -384px
}

.flag.flag-sn {
    background-position: -192px -384px
}

.flag.flag-so {
    background-position: -224px -384px
}

.flag.flag-sr {
    background-position: -256px -384px
}

.flag.flag-ss {
    background-position: -288px -384px
}

.flag.flag-st {
    background-position: -320px -384px
}

.flag.flag-sv {
    background-position: -352px -384px
}

.flag.flag-sy {
    background-position: -384px -384px
}

.flag.flag-sz {
    background-position: -416px -384px
}

.flag.flag-tc {
    background-position: -448px -384px
}

.flag.flag-td {
    background-position: -480px -384px
}

.flag.flag-tf {
    background-position: 0 -416px
}

.flag.flag-tg {
    background-position: -32px -416px
}

.flag.flag-th {
    background-position: -64px -416px
}

.flag.flag-tj {
    background-position: -96px -416px
}

.flag.flag-tk {
    background-position: -128px -416px
}

.flag.flag-tl {
    background-position: -160px -416px
}

.flag.flag-tm {
    background-position: -192px -416px
}

.flag.flag-tn {
    background-position: -224px -416px
}

.flag.flag-to {
    background-position: -256px -416px
}

.flag.flag-tr {
    background-position: -288px -416px
}

.flag.flag-tt {
    background-position: -320px -416px
}

.flag.flag-tv {
    background-position: -352px -416px
}

.flag.flag-tw {
    background-position: -384px -416px
}

.flag.flag-tz {
    background-position: -416px -416px
}

.flag.flag-ua {
    background-position: -448px -416px
}

.flag.flag-ug {
    background-position: -480px -416px
}

.flag.flag-us {
    background-position: 0 -448px
}

.flag.flag-uy {
    background-position: -32px -448px
}

.flag.flag-uz {
    background-position: -64px -448px
}

.flag.flag-va {
    background-position: -96px -448px
}

.flag.flag-vc {
    background-position: -128px -448px
}

.flag.flag-ve {
    background-position: -160px -448px
}

.flag.flag-vg {
    background-position: -192px -448px
}

.flag.flag-vi {
    background-position: -224px -448px
}

.flag.flag-vn {
    background-position: -256px -448px
}

.flag.flag-vu {
    background-position: -288px -448px
}

.flag.flag-wf {
    background-position: -320px -448px
}

.flag.flag-ws {
    background-position: -352px -448px
}

.flag.flag-ye {
    background-position: -384px -448px
}

.flag.flag-yt {
    background-position: -416px -448px
}

.flag.flag-za {
    background-position: -448px -448px
}

.flag.flag-zm {
    background-position: -480px -448px
}

.flag.flag-zw {
    background-position: 0 -480px
}

.flag.flag-ko {
    background-position: -192px -224px
}

.flag.flag-ja {
    background-position: -448px -192px
}

.banner-wrap {
    width: 96%
}

.journey-search-main .search-field-country {
    width: 22%;
    padding: 15px 15px;
    border-right: 1px solid #D1D1D1;
}

.search-field-country .country_item {
    float: left;
    width: 100%;
}

.search-field-country .country_flag {
    float: left;
}

.search-field-country .country_name {
    float: left;
    font-size: 13px;
    line-height: 20px;
    color: #6A6A6A;
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 5px 0 0 10px;
}

.header .dropdown-destinations .view_all a {
    display: block;
    float: left;
    width: 100%;
    line-height: 50px;
    text-align: center;
    color: #394657;
    border-top: 1px solid rgb(209 209 209 / 52%);
}

.header .dropdown-destinations .view_all:hover a {
    background: #EAE8E8;
}

.header .dropdown-destinations {
    width: 200px;
}

.header .dropdown-destinations .country-name {
    float: left;
    padding: 5px 0 0 0;
}

.header .dropdown-destinations .flag {
    float: right;
    margin-left: 10px;
}

.header .dropdown-destinations li {
    float: left;
    width: 100%;
}

.header .dropdown-destinations li a {
    display: block;
    float: left;
    width: 100%;
}

.top_destinations {
    clear: both;
    overflow: hidden;
    width: 100%;
    padding: 0 0 35px 0;
}

.top_destinations h4 {
    color: #fff;
    font-family: 'proxima_novasemibold';
    font-size: 18px;
    margin-bottom: 10px;
}

.top_destinations ul {
}

.top_destinations li {
    width: 15%;
    float: left;
    margin: 10px 20px 0 0;
}

.top_destinations li a {
    color: #e4e4e4;
    font-size: 14px;
    font-family: 'proxima_novasemibold';
}

.top_destinations li a:hover {
    color: #fff;
}

.top_destinations li a:hover .flag {
    opacity: 10;
}

.top_destinations li .flag {
    float: left;
    opacity: 0.8;
}

.top_destinations li .dest_name {
    float: left;
    margin: 5px 0 0 10px;
}

.destinations-dropdown {
}

.dropdown-MyAccount a i,
.destinations-dropdown a i {
    float: right;
    margin: 0 0 0 10px;
    font-size: 20px;
    transition: all 0.8s ease-in-out;
}

.dropdown-MyAccount.open a i:before,
.destinations-dropdown.open a i:before {
    content: "\f106";
    transition: all 0.8s ease-in-out;
}

/*==========Itinerarie-Page============*/

.itineraries_banner {
    background: url(/img/Itineraries-banner.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 65px 0;
}

.itineraries_cont h2 {
    font-size: 26px;
    line-height: 30px;
    letter-spacing: 0.26px;
    color: #FFFFFF;
    font-family: 'latoheavy';
}

.itineraries_cont h2 span {
    display: block;
    font-family: 'latolight';
    margin-bottom: 5px;
}

.itineraries_srch {
    width: 55%;
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.itineraries_srch input {
    width: 80%;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 0px 10px #000000B8;
    border: 1px solid #D1D1D1;
    border-radius: 10px 0 0 10px;
    outline: none;
    height: 53px;
    line-height: 53px;
    padding-left: 20px;
    font-size: 16px;
    letter-spacing: 0.16px;
    color: #4B4B4B;
    font-family: 'latobold';
}

.itineraries_srch input ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #4B4B4B;
    opacity: 1;
}

.itineraries_srch input ::-moz-placeholder { /* Firefox 19+ */
    color: #4B4B4B;
    opacity: 1;
}

.itineraries_srch input :-ms-input-placeholder { /* IE 10+ */
    color: #4B4B4B;
    opacity: 1;
}

.itineraries_srch input :-moz-placeholder { /* Firefox 18- */
    color: #4B4B4B;
    opacity: 1;
}

.itineraries_srch span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 20%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #EE2624 0% 0% no-repeat padding-box;
    border-radius: 0px 10px 10px 0px;
}

.country_list_in ul, .country_list_in ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.country_list_in ul li {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #D6D6D6;
    border-radius: 5px;
    padding: 6px 9px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.country_list_in ul li span {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.12px;
    color: #606060;
    text-transform: uppercase;
    margin-right: 13px;
    font-family: 'latobold';
}

.country_list_in ul li .fa {
    color: #EE2624;
    font-weight: bold;
    font-size: 20px;
}

.country_list {
    border: 1px solid #E6E6E6;
    padding: 30px 0 4px;
}

.itineraries_list h3 {
    font-size: 19px;
    line-height: 23px;
    letter-spacing: 0.19px;
    color: #4B4B4B;
    font-family: 'latobold';
    margin-bottom: 10px;
}

.itineraries_list p {
    font-size: 14px;
    line-height: 23px;
    letter-spacing: 0.14px;
    color: #4B4B4B;
    font-family: 'latomedium';
}

.itineraries_main_list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.itineraries_main_list ul li .location_dtl {
    border: 1px solid #DCDCDC;
    background: url(/img/city-banner-2.png);
    background-repeat: no-repeat;
    background-position: 50px center;
    background-size: cover;
    padding: 20px 20px;
    position: relative;
    margin-top: 15px;
    float: left;
    width: 100%;
}

.itineraries_main_list ul li .location_dtl .row {
    z-index: 22;
    position: relative;
}

.itineraries_main_list ul li:nth-child(1) .location_dtl {
    background: url(/img/city-banner-1.png);
    background-size: cover;
    background-position: center center;
}

.itineraries_main_list ul li:nth-child(2) .location_dtl {
    background: url(/img/city-banner-2.png);
    background-size: cover;
    background-position: center center;
}

.itineraries_main_list ul li:nth-child(3) .location_dtl {
    background: url(/img/city-banner-3.png);
    background-size: cover;
    background-position: center center;
}

.itineraries_main_list ul li:nth-child(4) .location_dtl {
    background: url(/img/city-banner-4.png);
    background-size: cover;
    background-position: center center;
}

.itineraries_main_list ul li {
    width: 49.5%;
    margin-bottom: 30px;
}

.itineraries_main_list ul li .location_dtl:after {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    content: "";
    background: -webkit-gradient(linear, left top, right top, color-stop(18%, #FFFFFF), color-stop(70%, #FFFFFF00));
    background: -o-linear-gradient(left, #FFFFFF 18%, #FFFFFF00 70%);
    background: linear-gradient(90deg, #FFFFFF 18%, #FFFFFF00 70%);
}

.dtl_rel {
    position: relative;
    z-index: 1;
    width: 100%;
}

.dtl_rel .star_rating {
    color: #FFC000;
    padding-top: 0;
    padding-bottom: 10px;
}

.dtl_rel .star_rating .start_empty {
    color: #ddd;
}

.itineraries_main_list li > h5 {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.16px;
    color: #4B4B4B;
    font-family: 'latobold';
}

.location_dtl h6 {
    font-size: 13px;
    line-height: 17px;
    letter-spacing: 0.13px;
    color: #4B4B4B;
    font-family: 'latobold';
    margin-top: 35px;
}

.location_dtl h4 {
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.18px;
    color: #4B4B4B;
    font-family: 'latoheavy';
    margin-bottom: 10px;
}

.location_dtl h5 {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.12px;
    color: #4B4B4B;
    font-family: 'latomedium';
    width: 75%;
    margin-top: 20px;
}

.location_dtl .dtl_rel p a {
    text-decoration: underline;
    font-size: 13px;
    letter-spacing: 0.13px;
    line-height: 17px;
    color: #EE2624;
    font-family: 'latobold';
    margin-top: 10px;
    display: inline-block;
}

.location_dtl .dtl_rel p a:hover {
    text-decoration: none;
    color: #fff;
}

.location_dtl .location_map {
    float: left;
    width: 100%;
    padding: 50px 0 0 0;
}

.cntry_prc span {
    font-size: 10px;
    line-height: 15px;
    letter-spacing: 0.5px;
    color: #FFFFFF;
    text-transform: uppercase;
    font-family: 'latobold';
    display: block;
}

.cntry_prc strong {
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.15px;
    color: #FECF54;
    font-family: 'latoheavy';
    text-transform: uppercase;
}

.cntry_prc {
    background: #202020 0% 0% no-repeat padding-box;
    border-radius: 7px;
    padding: 6px 14px;
    margin: 15px 0 0 0;
}

.loc_img {
    position: absolute;
    right: 14%;
    top: 50%;
    transform: translateY(-50%);
}

.view_itineraries {
    position: absolute;
    right: 10%;
    z-index: 1;
    bottom: 30px;
}

.view_itineraries a {
    background: #EE2624 0% 0% no-repeat padding-box;
    border-radius: 5px;
    font-size: 11px;
    line-height: 30px;
    letter-spacing: 0.66px;
    color: #FFFFFF;
    text-transform: uppercase;
    height: 30px;
    display: block;
    text-decoration: none;
    padding: 0 10px;
    font-family: 'latosemibold';
    margin: 0;
}

.itineraries_main_list {
    margin-top: 30px;
    padding-bottom: 60px;
}

.itineraries_list {
    padding-top: 35px;
}

.itineraries_d_banner {
    background: url(/img/itineraries_d_banner.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 65px 0 80px;
}

.itineraries_d_cont h2 {
    font-size: 26px;
    line-height: 30px;
    letter-spacing: 0.26px;
    color: #FFFFFF;
    font-family: 'latoheavy';
}

.itineraries_d_cont h2 span {
    display: block;
    font-family: 'latolight';
    margin-bottom: 5px;
}

.lt_dist_srch ul li {
    margin-right: 10px;
}

.lt_dist_srch li select, .lt_dist_srch li input {
    width: 100%;
    border: none;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-shadow: 0px 0px 10px #000000B8;
    box-shadow: 0px 0px 10px #000000B8;
    border: 1px solid #D1D1D1;
    border-radius: 10px;
    background: #fff;
    height: 53px;
    padding: 0 35px 0 16px;
    font-size: 16px;
    line-height: 53px;
    letter-spacing: 0.16px;
    color: #4B4B4B;
    font-family: 'latobold';
}

.lt_dist_srch ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.lt_dist_srch ul li:last-child {
    background: #EE2624 0% 0% no-repeat padding-box;
    display: flex;
    align-items: center;
    padding: 0 20px;
    box-shadow: 0px 0px 10px #000000B8;
    border-radius: 10px;
    cursor: pointer;
}

.lt_dist_srch {
    margin-top: 18px;
}

.sing_Itineraries_in {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.sing_Itineraries_in .lft {
    width: 70%;
}

.sing_Itineraries_in .rgt {
    width: 25%;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #DCDCDC;
    position: relative;
    padding: 0 15px;
}

.sing_Itineraries_in .lft h3 {
    font-size: 19px;
    line-height: 23px;
    letter-spacing: 0.19px;
    color: #4B4B4B;
    font-family: 'latobold';
    margin-bottom: 10px;
}

.sing_Itineraries_in .lft p {
    font-size: 14px;
    line-height: 23px;
    letter-spacing: 0.14px;
    color: #4B4B4B;
    font-family: 'latomedium';
}

.sing_cntry_prc h6 {
    font-size: 10px;
    line-height: 14px;
    letter-spacing: 0.5px;
    color: #FFFFFF;
    font-family: 'latobold';
}

.sing_cntry_prc h2 {
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.15px;
    color: #EE2624;
    font-family: 'latoheavy';
}

.sing_cntry_prc {
    position: absolute;
    right: 0;
    top: 0;
    background: #202020 0% 0% no-repeat padding-box;
    border-radius: 7px 0px 0px 7px;
    padding: 5px 10px;
    width: 128px;
}

.sing_Itineraries_in .rgt a {
    font-size: 11px;
    line-height: 15px;
    letter-spacing: 0.11px;
    color: #EE2624;
    position: absolute;
    right: 15px;
    bottom: 30px;
    font-family: 'latoheavy';
}

.sing_Itineraries_in .rgt img {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.sing_Itineraries {
    padding-top: 30px;
}

.sing_Itineraries_list_in > ul > li {
    border: 1px solid #DCDCDC;
    background: url(/img/city-banner-4.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 20px 20px;
    position: relative;
    margin-bottom: 30px;
    width: 49.5%;
}

.sing_Itineraries_list_in > ul > li .dst_lst_main:after {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    content: "";
    background: -webkit-gradient(linear, left top, right top, color-stop(18%, #FFFFFF), color-stop(70%, #FFFFFF00));
    background: -o-linear-gradient(left, #FFFFFF 18%, #FFFFFF00 70%);
    background: linear-gradient(90deg, #FFFFFF 18%, #FFFFFF00 70%);
}

.dst_lst_main .lft, .dst_lst_main .rgt {
    position: relative;
    z-index: 1;
}

.sing_Itineraries_list_in > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.dst_lst_main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.dst_lst_main .lft {
    width: 55%;
}

.dst_lst_main .rgt {
    width: 38%;
    text-align: center;
}

.dst_lst_main .lft h2 {
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.18px;
    color: #4B4B4B;
    font-family: 'latoheavy';
}

.dst_lst_main .lft span {
    display: block;
    font-size: 13px;
    line-height: 17px;
    letter-spacing: 0.13px;
    color: #4B4B4B;
}

.dst_tms > div:first-child {
    margin-right: 16px;
}

.dst_tms > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.dst_tms {
    margin-top: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.distnc_dtl h6 {
    font-family: 'latoblack';
}

.distnc_dtl {
    margin-left: 6px;
    font-size: 11px;
    line-height: 15px;
    color: #4B4B4B;
}

.trp_hlt h3 {
    font-size: 13px;
    line-height: 17px;
    letter-spacing: 0.13px;
    color: #4B4B4B;
    font-family: 'latoheavy';
}

.trp_hlt {
    margin-top: 30px;
}

.trp_hlt ul {
    margin-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.trp_hlt ul li {
    width: 50%;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.12px;
    color: #4B4B4B;
    font-family: 'latomedium';
}

.dst_lst_main .rgt > a {
    background: #EE2624 0% 0% no-repeat padding-box;
    border-radius: 5px;
    display: inline-block;
    font-size: 11px;
    line-height: 15px;
    letter-spacing: 0.66px;
    color: #FFFFFF;
    text-transform: uppercase;
    padding: 7px 15px;
    font-family: 'latosemibold';
}

.map_details {
    background: rgb(255 255 255 / .63);
    margin-top: 10px;
    padding: 10px 0;
    border-radius: 12px;
}

.map_details img {
    margin: 20px auto;
}

.map_details a {
    background: #EE2624 0% 0% no-repeat padding-box;
    border-radius: 5px;
    font-size: 11px;
    line-height: 15px;
    letter-spacing: 0.66px;
    color: #FFFFFF;
    text-transform: uppercase;
    display: inline-block;
    font-family: 'latosemibold';
    padding: 5px 15px;
    margin-top: 10px;
}

.sing_Itineraries_list {
    margin-top: 35px;
    padding-bottom: 70px;
}

.sing_Itineraries_list_in > a {
    border: 1px solid #D1D1D1;
    border-radius: 5px;
    display: block;
    text-align: center;
    letter-spacing: 0.66px;
    color: #F55C71;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 15px;
    padding: 15px 0;
    font-family: 'latosemibold';
}

.lt_dist_srch ul li {
    position: relative;
}

.lt_dist_srch ul li:nth-child(1):after,
.lt_dist_srch ul li:nth-child(2):after {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    content: "\f107";
    font-family: FontAwesome;
    color: #ee2624;
    font-size: 20px;
    font-weight: bold;
}

#banner-inner {
    clear: both;
    background: url(/img/itineraries_d_banner.png) no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
    padding: 15px 0;
    min-height: 110px;
}

#banner-inner:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 50%);
}

#banner-inner .container {
    position: relative;
    z-index: 2;
}

.itinerarie_name_rating {
    float: left;
    width: 100%;
    position: relative;
    z-index: 2;
    color: #fff;
    font-family: 'latomedium';
    font-size: 13px;
    line-height: 16px;
}

.itinerarie_name_rating h2 {
    font-size: 18px;
    line-height: 22px;
    font-family: 'latoheavy';
    color: #fff;
}

.star_rating {
    float: left;
    width: 100%;
    padding: 12px 0 0 0;
    font-size: 16px;
    color: #F55C71;
    display: flex;
}

.star_rating span {
    float: left;
    padding-right: 5px;
}

.star_rating .start_empty {
    color: #fff;
}

.itinerarie_distance_time {
    float: right;
    letter-spacing: 0.18px;
    color: #fff;
    font-size: 18px;
    line-height: 22px;
    padding: 10px 0 0 0;
}

.itinerarie_distance_time .distance_time_iteam {
    float: left;
    padding: 0 0 0 25px;
}

.itinerarie_distance_time figure {
    float: left;
}

.itinerarie_distance_time span {
    float: left;
    padding: 0 0 0 10px;
}

.itinerarie_distance_time span strong {
    font-family: 'latoblack';
    display: block;
}

.itinerarie_overview {
    float: left;
    width: 100%;
    position: relative;
    padding: 30px 0;
    font-size: 14px;
    line-height: 23px;
}

.itinerarie_overview .location_map {
    float: right;
}

.itinerarie_overview .overview_text {
    padding-right: 50px;
}

.itinerarie_overview h3 {
    font-family: 'latobold';
    color: #4B4B4B;
    font-size: 19px;
    line-height: 23px;
    display: block;
    margin-bottom: 15px;
}

.itinerarie_overview p {
    margin-bottom: 20px;
}

.overview_header {
    float: left;
    width: 100%;
}

.itinerarie_tabs li {
    float: left;
    padding: 0 0 0 15px;
    margin-bottom: 5px;
    font-size: 19px;
    line-height: 23px;
    font-family: 'latobold';
    letter-spacing: 0.57px;
    color: #4B4B4B;
    border-bottom: 2px solid #E2E2E2;
}

.itinerarie_tabs li:first-child {
    padding: 0;
}

.itinerarie_tabs li a {
    position: relative;
    color: #4B4B4B;
    float: left;
    padding: 10px 0;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}

.itinerarie_tabs li a:hover {
    color: #EE2624;
}

.itinerarie_tabs li a:before {
    content: '';
    width: 0;
    display: block;
    height: 5px;
    background: #EE2624;
    border-radius: 3px;
    position: absolute;
    left: 0;
    bottom: -5px;

    transition: all 0.6s ease;
}

.itinerarie_tabs li.active a:before,
.itinerarie_tabs li a:hover:before {
    width: 100%;
}

.itinerarie_tabs li.active a:before {
}

.overview_header .btn {
    float: right;
    font-size: 19px;
    line-height: 50px;
    padding: 0 25px;
}

.overview_tabs_wrap {
    float: left;
    width: 100%;
    padding: 50px 0;
}

.itinerarie_tabs_content {
    float: left;
    width: 100%;
}

.itinerarie_tabs_content {
    float: left;
    width: 100%;
    padding: 15px 0;
}

.leg_header {
    background: #F2F2F2;
    padding: 20px 5px;
    clear: both;
    overflow: hidden;
}

.leg_header h4 {
    font-size: 19px;
    line-height: 30px;
    color: #4B4B4B;
    font-family: 'latoregular';
}

.leg_header h4 strong {
    font-family: 'latobold';
}

.leg_header .itinerarie_distance_time figure img {
    width: 72%;
}

.leg_header .itinerarie_distance_time {
    font-size: 14px;
    line-height: 17px;
    padding: 0;
    color: #4B4B4B;
}

.leg_header .itinerarie_distance_time span {
    padding-left: 5px;
}

.leg_content {
    margin-top: 20px;
}

.leg_highlights {
    float: left;
    width: 100%;
    padding: 25px 0;
}

.leg_highlights h3 {
    margin-bottom: 30px;
}

.leg_highlights .highlight_item {
    clear: both;
    overflow: hidden;
    position: relative;
    border-radius: 7px;
    margin-bottom: 10px;
}

.leg_highlights .highlight_item img {
    display: block;
    border-radius: 7px;
    transition: all 0.1s ease;
    transition: 0.5s;
    opacity: 0.9
}

.leg_highlights .highlight_item span {
    position: absolute;
    left: 0;
    bottom: 0;
    background: rgb(0 0 0 / 0.45) 0% 0% no-repeat padding-box;
    border-radius: 0px 0px 7px 7px;
    font-family: 'latoheavy';
    font-size: 15px;
    color: #fff;
    letter-spacing: 0.15px;
    width: 100%;
    padding: 5px 20px;
}

.leg_highlights .highlight_item:hover img {
    transition: 0.5s;
    transform: scale(1.1);
    opacity: 1;
}

.leg_highlights .row .col-lg-3,
.leg_highlights .row .col-md-3 {
    padding-right: 5px;
    padding-left: 5px;
}

.itinerarie_place_stay {
    clear: both;
    overflow: hidden;
    padding: 15px;
    background: #F2F2F2;
    margin-bottom: 15px;
}

.itinerarie_place_stay figure {
    float: left;
    padding: 5px 15px 0 0;
}

.itinerarie_place_stay figure img {
    width: 70%;
}

.itinerarie_place_stay p {
    float: left;
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 0;
}

.itinerarie_place_stay strong {
    display: block;
}

.search-Motorhomes {
    float: left;
    width: 100%;
    background: #272727 0% 0% no-repeat padding-box;
    box-shadow: 0px 1px 4px #00000029;
    position: relative;
    z-index: 2;
    padding: 25px 0;
}

.search-Motorhomes h2 {
    font-size: 24px;
    color: #fff;
    line-height: 24px;
    font-family: 'latomedium';
    margin: 0 0 20px 0;
}

.search-Motorhomes .btn {
    margin: 22px 15px 0 0;
    float: right;
    padding: 5px 15px;
    font-size: 18px;
    height: 55px;
}

.search-Motorhomes .journey-search-main .search-field-passengers {
    height: 100%;
}

.search-Motorhomes .search-field-pass-age {
    width: 65%;
}

.search-Motorhomes .search-field-pass-age .search-field-passengers:last-child {
    border: 0;
}

.itineraries_d_banner {
    transition: 0.4s;
}

.itineraries_d_banner.fixed-banner {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 222;
    width: 100%;
    padding: 20px 0;
    transition: 0.4s;
}

.itineraries_d_banner.fixed-banner h2 span {
    display: inline-block;
}

.popular_destinations {
    float: left;
    width: 100%;
    padding: 25px 0;
}

.destination_content h3,
.popular_destinations h3 {
    font-family: 'latobold';
    font-size: 24px;
    line-height: 28px;
    color: #000;
    margin-bottom: 20px;
}

.popular_destinations .destination_item {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    margin-bottom: 20px;
    transition: all 0.1s ease;
    transition: 0.5s;
    border: 3px solid #fff;
    width: 100%;
    height: 100%;
}

.popular_destinations .destination_item:hover {
    box-shadow: 3px 5px 15px #00000029;
    border: 3px solid #EE2624;
}

.popular_destinations .destination_item figure img {
    position: relative;
    z-index: 1;
    background-size: cover !important;
    background-position: center center !important;
    border-radius: 10px;
    transition: all 0.1s ease;
    transition: 0.5s;
}

.popular_destinations .destination_item figure:before {
    background: rgb(0 0 0 / 55%);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    z-index: 2;
}

.popular_destinations .destination_item span {
    position: absolute;
    left: 0;
    bottom: 25px;
    z-index: 3;

    line-height: 25px;
    padding: 0 15px;
    text-align: center;
    border-radius: 10px;
    font-family: 'latobold';
    font-size: 24px;
    color: #fff;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}

.popular_destinations .destination_item:hover span {
    background: rgb(0 0 0 / 20%);
}

.popular_destinations .destination_item:hover figure img {
    transition: 0.5s;
    transform: scale(1.2);
}

.destination_content {
    float: left;
    width: 100%;
    padding: 0 0 30px 0;
}

.tabs_1 {
    float: left;
    width: 100%;
    border-bottom: 2px solid #E2E2E2;
}

.tabs_1 li {
    float: left;
    padding: 0 25px 0 0;
    margin-bottom: 5px;
    font-size: 19px;
    line-height: 23px;
    font-family: 'latobold';
    letter-spacing: 0.57px;
    color: #4B4B4B;
}

.tabs_1 li:last-child {
    padding: 0;
}

.tabs_1 li a {
    position: relative;
    color: #4B4B4B;
    float: left;
    padding: 10px 0;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}

.tabs_1 li a:hover {
    color: #EE2624;
}

.tabs_1 li a:before {
    content: '';
    width: 0;
    display: block;
    height: 6px;
    background: #EE2624;
    border-radius: 3px;
    position: absolute;
    left: 0;
    bottom: -9px;
    transition: all 0.6s ease;
}

.tabs_1 li.active a:before,
.tabs_1 li a:hover:before {
    width: 100%;
}

.tabs_1 li.active a:before {
}

.tabs_1.nav-tabs li a,
.tabs_1.nav-tabs li.active a {
    border: 0 !important;
}

.our_motorhome_fleet {
    float: left;
    width: 100%;
}

.our_motorhome_fleet li {
    margin-bottom: 30px;
}

.our_motorhome_fleet li figure {
    transition: 0.5s;
    overflow: hidden;
    border-radius: 5px;
    position: relative;
}

.our_motorhome_fleet li figure:before {
    content: '';
    border-radius: 10px;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    background: rgba(39, 11, 11, 0.50);
    transition: 0.5s;
}

.our_motorhome_fleet li figure img {
    transition: 0.8s;
    position: relative;
    width: 100%;
}

.our_motorhome_fleet li figure:hover:before {
    background: none;
    transition: 0.5s;
}

.our_motorhome_fleet li figure:hover img {
    transition: 0.8s;
    transform: scale(1.2);
}

.destination_content .tab_content {
    float: left;
    width: 100%;
    padding: 25px 0;
    display: none;
}

.destination_content .tab_content.active.in {
    display: block;
}

.destination_content .tab_content h4 {
    font-size: 18px;
    color: #4B4B4B;
    margin: 5px 0 10px 0;
    display: block;
    font-family: 'latoheavy';
}

.destination_content .tab_content p {
    display: block;
    margin-bottom: 25px;
}

.icon-1 {
    display: block;
    width: 81px;
    height: 81px;
    line-height: 81px;
    border: 1px solid #E3E3E3;
    background: #fff;
    text-align: center;
    border-radius: 50%;
}

.icon-1 img {
    display: block;
    margin: 0 auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0 auto;
    position: relative;
}

.deals_list {
    float: left;
    width: 100%;
    padding: 50px 0;
    min-height: 800px;
    background: #fafafa;
}

.deal_1 {
    box-shadow: 0 0 25px 0 rgb(158 158 158 / 30%) inset;
    padding: 15px;
    width: 80%;
    float: left;
    position: relative;
    border: 1px solid #dcdcdc;
    background: #fff;
    margin-bottom: 25px !important;
    transition: 0.50s;
}

.deal_1:hover {
    box-shadow: hsl(0, 0%, 80%) 0 0 16px;
    transition: 0.50s;
}

.deal_1 .pickup_date,
.deal_1 .pickup_location {
    display: block;
    clear: both;
    overflow: hidden;
    padding: 0 0 0 40px;
    background: url(/img/location_distance2.svg) no-repeat left 5px;
    margin: 10px 0 10px 0;
    line-height: 24px;
    font-size: 16px;
}

.deal_1 .pickup_date {
    background: url(/img/clock_icon2.svg) no-repeat left top;
}

.deal_1 h3 {
    display: block;
    font-family: 'latoheavy';
    color: #4B4B4B;
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 15px;
}

.deal_1 .deal_offer {
    background: rgb(255 3 0 / 75%);
    position: absolute;
    right: 0;
    top: 0;
    z-index: 22;
    display: block;
    padding: 10px 15px;
    color: #fff;
    font-family: 'latosemibold';
    box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.2);
}

.deal_1 .deal_img {
    position: relative;
}

.deal_1 .star_rating {
    font-size: 22px;
    padding: 40px 0 30px 0;
    color: #666;
}

.deal_1 .star_rating .start_empty {
    color: #999;
}

.deals_title {
    clear: both;
    display: table;
    position: relative;
    margin: 0 auto 45px auto;
    padding: 15px 0 0 0;
    width: 80%;
    border-bottom: 1px solid #ccc;
}

.deals_title span {
    float: left;
    padding: 5px 10px;
    background: #fafafa;
    position: absolute;
    left: 0;
    top: -4px;
    font-size: 24px;
    line-height: 24px;
    font-family: 'latosemibold';
    color: #000;
}

/* Select Dropdown */
.search-field-passengers .select-box1,
.search-field-pick-drop .select-box1 {
    margin-top: 5px;
}

.journey-search-main .search-field-passengers {
    height: 100%;
}

.select-box1 .options {
    box-shadow: none !important;
    border: 1px solid rgb(245 245 245)
}

.journey-search-main .search-field-age .form-control {
    border: 1px solid #e6e6e6;
    box-shadow: inset 0 1px 3px 1px #f2f2f4;
    margin-top: 5px;
    font-size: 16px;
    font-family: 'Lato', sans-serif;
    font-weight: 900;
    color: #000000;
}

.journey-search-main .search-field-age .form-control::placeholder {
    color: #000;
}

.sub-search-fields .b-custom-select {
    background: none;
    border: 0;
    padding: 0 0;
    box-shadow: none;
    height: 30px;
    line-height: 30px;
    border: 0 !important;
}

.sub-search-fields .select-box1 {
    margin-bottom: 3px;
}

.sub-search-fields .b-custom-select__title__icon {
    top: 0;
    height: 20px;
    line-height: 20px;
    color: #fff;
}

.sub-search-fields .b-custom-select__title__icon:after {
    color: #fff;
}

.sub-search-fields .select-box1 .b-custom-select__title__text {
    background: none;
    color: #fff;
    margin: 0;
    padding: 0 15px 0 15px;
    font-size: 16px;
    line-height: 23px;
}

.sub-search-fields .select-box1 .styledSelect:after {
    color: #fff;
    top: 0;
    right: 25px;
    height: 100%;
    float: left;
    line-height: 25px;
}

.sub-search-fields .sub-search-filed {
    padding: 0;
}

.sub-search-fields .select-box1 .options {
    box-shadow: 0 1px 10px rgb(0 0 0 / 55%) !important;
    border: 0;
    background: #ffffff;
    /* color: #fff; */
    border-radius: 5px;
    margin-top: 14px;
    max-height: 300px;
    overflow: auto;
    padding: 2px;
}

.sub-search-fields .select-box1 .options li {
    padding: 10px;
    border-radius: 5px;
}

.sub-search-filed .sub-search-label {
    padding: 5px 15px;
}

.sub-pick-drop-date .sub-search-filed {
    padding: 0 10px 0 10px;
}

.sub-pick-drop-date .sub-search-filed .sub-search-filed .sub-search-label {
    padding: 0;
}

.sub-pick-drop-date .form-control {
    height: 30px;
    line-height: 30px;
    padding: 0;
    margin-bottom: 3px;
    padding-left: 15px;
}

.sub-search-filed .s-hidden {
    height: 2px;
}

.sub-search-filed .sub-pick-drop-date .sub-search-label {
    padding: 0;
}

.price-slider {
    visibility: hidden;
}

.vehicle-images-gallery .slick-list {
    max-height: 180px;
    overflow: hidden;
}

.b-custom-select {
    position: relative;
    display: inline-block;
    height: 35px;
    background: #fff;
    border: 1px solid #e6e6e6 !important;

    border-radius: 5px;
    -moz-box-shadow: inset 0 1px 3px 1px #f2f2f4;
    -webkit-box-shadow: inset 0 1px 3px 1px #f2f2f4;
    box-shadow: inset 0 1px 3px 1px #f2f2f4;
    font-size: 13px;
    vertical-align: middle;
    text-align: left;
}

.b-custom-select_disabled {
    color: #bcbcbc;
    background: #f9f9f9;
}

.b-custom-select_focus {
}

.b-custom-select_expanded {
    z-index: 199;
    height: 35px;
    border-bottom: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
}

.lte7 .b-custom-select {
    display: inline;
    zoom: 1;
}

.b-custom-select__title {
    cursor: pointer;
    overflow: hidden;
}

.b-custom-select__title__text {
    margin: 5px 30px 5px 10px;
    font-size: 16px;
    word-break: break-all;
    height: 28px;
    overflow: hidden;
}

.b-custom-select__title__icon {
    position: absolute;
    top: 2px;
    right: 0px;
    display: block;
    width: 22px;
    height: 28px;
    -moz-border-radius: 0 3px 3px 0;
    -webkit-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
    background: none;
    font-size: 20px;
}

.b-custom-select__title__icon:after {
    content: "\f107";
    font-family: FontAwesome;
    font-size: 20px;
    line-height: 24px;
    border: 0;
    color: #ee2624;
    top: 5px;
    right: 20px;
    font-weight: 700;
    font-style: normal;

}

.b-custom-select_expanded .b-custom-select__title__icon {
}

.b-custom-select_disabled .b-custom-select__title__icon {
    background: #f9f9f9;
}

.b-custom-select__title__input {
    padding: 2px 9px;
    border: none;
    background: none;
    outline: 0;
    font-family: "PTSansRegular";
    font-size: 12px;
}

.b-custom-select__dropdown {
    background: #fff;
    border: 1px solid #c3c3c3;
    overflow: hidden;
    margin-top: 3px;
    border-radius: 5px;

}

.b-custom-select__list {
    padding: 0;
    padding-right: 0 !important
}

.b-custom-select__group {
    padding: 4px;
    white-space: nowrap;
}

.b-custom-select__item {
    position: relative;
    display: block;
    padding: 8px 12px;
    line-height: 20px;
    overflow: hidden;
    cursor: pointer;
    word-break: break-all;
    border-bottom: 1px solid #cecece;
    font-size: 16px;
}

.b-custom-select_multiple .b-custom-select__item {
}

.b-custom-select__item:hover, .b-custom-select__item.selected {
    background: #eaeaea;
}

.b-custom-select__item.disabled {
    color: #bcbcbc;
}

.b-custom-select_multiple .b-custom-select__item:hover, .b-custom-select_multiple .b-custom-select__item.selected {
    background: none;
}

.b-custom-select_multiple .b-custom-select__item.selected:before {
    background-position: -46px 0;
}

.b-custom-select__wrap-scrollbar {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 19px;
    border-left: 1px solid #ececec;
}

.b-custom-select__dropdown__inner::-webkit-scrollbar {
    width: 0;
}

.b-custom-select__wrap-scrollbar:after {
    content: "";
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 7px;
    width: 3px;
    border-left: 1px solid #d1d1d1;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: #cccccc;
}

.b-custom-select__scrollbar {
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 8px;
    height: 40px !important;
    background: #ee2624;
    border-radius: 4px;
    cursor: pointer;
    margin-top: 5px;
}

.select-box1 .b-custom-select__title__text {
    font-size: 16px;
    font-family: 'Lato', sans-serif;
    font-weight: 900;
    color: #000000;
    line-height: 20px;
}

.select-dropdown {
    width: 100%;
    outline: none !important;
}

.b-custom-select__title__text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 90%;
}

.open > .dropdown-toggle.btn-default {
    background: #e0dfdf;
}

.price-sort .filter-option::after {
    color: #fff
}

.open > .dropdown-toggle.btn-default .filter-option::after {
    color: #333 !important
}

.gallery {
    width: 100%;
}

.gallery .main {
    width: 100%;
    height: 400px;
    overflow: hidden;
}

.gallery .main li {
    width: 100%;
    height: 100%;
    display: none;
}

.gallery .main li img {
    width: 100%;
    height: auto;
}

.gallery .main li:first-child {
    display: block;
}

.gallery .thumb {
    width: 100%;
    float: left;
    width: 100%;
    margin: 15px 0;
    min-height: 100px;
    height: auto !important
}

.gallery .thumb li {
    display: block;
    float: left;
    margin: 0 5px 0;
    height: 100px;
}

.gallery .thumb li img {
    border: 2px solid #4e4e4e;
    padding: 2px;
    max-width: 75px;
    max-height: 75px;
    min-width: 75px;
    min-height: 75px;
}

.gallery .thumb li.selected img {
    border: 2px solid #C00;
}

.gallery .thumb li img {
    cursor: pointer;
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: "alpha(opacity=100)";
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -ms-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;

    max-width: 75px;
    max-height: 75px;
    min-width: 75px;
    min-height: 75px;

    opacity: 0.8;
}

.gallery .thumb li img:hover {
    opacity: 1;
}

.gallery .thumb li.selected img {
    opacity: 1;
}

.gallery nav {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    margin-top: -100px;
    padding: 0 30px;
}

.gallery nav div {
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    background: rgb(0 0 0 / 70%);
    color: #FFF;
    cursor: pointer;
}

.gallery nav div:before {

}

.gallery nav div:hover {
    background: rgb(0 0 0 / 90%);
}

.gallery nav .nextBtn {
    float: right;
    border-radius: 25px 0 0 25px;
}

.gallery nav .prevBtn {
    float: left;
    border-radius: 0 25px 25px 0;
}

.GallerylightBox .modal-body {
    background: none;
}

@media (max-width: 767px) {
    .gallery .main {
        height: 300px;
    }

    .gallery nav {
        padding: 0 10px;
    }
}


