/* ==========================================================================
   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(../images/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(../images/banner.jpg) no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
    padding: 60px 0;
}

.banner .search-signup {
    width: 33%;
}

.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: #414141;
    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: #FECF54;
    font-size: 16px
}

.search-signup .btn:focus {
    border: 0;
    outline: none;
    box-shadow: none;
    background: #414141;
}

.search-signup .btn:focus, .search-signup .btn:hover {
    background: #414141;
}

.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;
}

.fleetdesc {
    float: left;
    width: 100%;
    padding: 20px;
}

.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;
    right: 0;
    top: 0;
    padding: 10px;
    border-radius: 4px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
    background: #fff;
}

.gallery-fullmode img {
    /* display: none; */
}

.v-gallery-min-item img {
    width: 100%;
}
.v-gallery-min-item figure {
    /* overflow: hidden;
    max-height: 144px; */
}
.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:hover {
    background: none !important;
}
.vehicle-gallery-min .slick-arrow::before {
    color: #fff;
}
.vehicle-gallery-min .slick-arrow:focus,.vehicle-gallery-min .slick-arrow:hover::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 !important;
}

.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 9px 0;
}

.vehicle-features ul li, .vehicle-benifits ul li {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    margin-bottom: 10px;
}

.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;
    text-transform: capitalize;
}

.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;
    min-height: 36px;
}

.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: 75px;
}

.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;
}
.vehicle-more-details-top-space {
    margin-top: 39px;
}

.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 13px;
    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: 32%;
    margin: 0 15px;
    text-align: center;
    padding: 30px 20px;
    border-radius: 10px;
    border: 1px solid #e4e4e4;
    /* border-right: 2px solid #ECECEC; */
    /* box-shadow: 0px 4px 8px rgb(0 0 0 / 12%); */
}
.we_offer_in ul li:hover {
    border-color: #ffb1b0;
}
.we_offer_in ul li:first-child {
    margin-left: 0;
}
.we_offer_in ul li:last-child {
    /* border-right: 0; */
    /* border: none; */
    margin-right: 0;
}
.terms-checkbox-mobile {
    margin: 30px 0 !important;
}
.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, .we_offer h3 {
    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, .we_offer {
    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: #FECF54;
    letter-spacing: 0.18px;
    text-transform: uppercase;
    border-radius: 7px;
    transition: all 0.2s ease;
    background: #414141;
}

.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 {
    /* 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: 38%;
    padding: 10px 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;
    margin-right: 5px;
}

.fare-summary-wrap .mobile-payment-foot .btn-make-payment {
    float: right;
    width: 61%;
    max-width: 250px;
    padding: 10px 10px;
    font-size: 12px;
    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;
    margin-bottom: 7px;
}

.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: top;
    padding: 15px 5px;
}

.location-d-icon {
    display: inline-block;
    vertical-align: top;
}

.location-details-txt {
    display: inline-block;
    vertical-align: top;
    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: 134px;
    height: 30px;
    border-radius: 4px;
    overflow: hidden;
}

.number-value .btn {
    position: absolute;
    left: 0;
    top: 0;
    height: 30px;
    width: 30px;
    font-size: 14px;
    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: 27px;
    width: 100%;
    text-align: center;
    font-size: 13px;
    color: #272727;
    box-shadow: none;
    border: 0;
    padding: 0 0 0 5px;
    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(../images/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: 4px;
    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 */
.aboutUsPopup{
    position: fixed;
    display: none;
}
.ourTeamMembers ul li a{
    cursor: pointer;
}
.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: 350px;
    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(../images/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(../images/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-item figure {
    max-height: 443px;
    overflow: hidden;
}
.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(../images/discount-signup.jpg) no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
    padding: 100px 0;
}

.discount-signup .search-signup {
    max-width: 400px;
    width: 100%;
}
.discount-signup h5 {
    font-family: 'proxima_novabold';
    font-size: 28px;
    line-height: 40px;
    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(../images/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;
}

.journey-search-main select.form-control {
    border: 0;
    padding: 0;
    box-shadow: none;
    max-width: 100%;
    padding-right: 20px;
    -webkit-appearance: none;
    height: 28px;
   -moz-appearance: none;
   appearance: none;       /* Remove default arrow */
   background: url(../images/select_arrow.svg) no-repeat right center;   /* Add custom arrow */
   background-size: 12px;
}
.journey-search-main select#pickup_city,.s-text,#filterPassengers,#filterAge {
    font-family: 'Lato', sans-serif;
    font-weight: 900;
    font-size: 19px;
    color: #000;
}
#filterAge {
    border: 0;
    padding: 0;
    box-shadow: none;
    margin-top: 1px;
    height: 24px;
}
.passengers-no {
    position: relative;
}
.s-text {
    position: absolute;
    left: 0;
    top: 5px;
    pointer-events: none;
}
#filterPassengers {
    padding-left: 59px;
}
.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(../images/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 a.active span{
    color: red;
}
.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(../images/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(../images/city-banner-1.png);
    background-size: cover;
    background-position: center center;
}

.itineraries_main_list ul li:nth-child(2) .location_dtl {
    background: url(../images/city-banner-2.png);
    background-size: cover;
    background-position: center center;
}

.itineraries_main_list ul li:nth-child(3) .location_dtl {
    background: url(../images/city-banner-3.png);
    background-size: cover;
    background-position: center center;
}

.itineraries_main_list ul li:nth-child(4) .location_dtl {
    background: url(../images/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(../images/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: 20px;
    line-height: 24px;
    letter-spacing: 0.19px;
    color: #4B4B4B;
    font-family: 'latobold';
    margin-bottom: 30px;
}

.sing_Itineraries_in .lft p {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.14px;
    color: #4B4B4B;
    font-family: 'latomedium';
    margin-bottom: 25px;
}
.sing_Itineraries_in .lft h4 {
    font-size: 16px;
    line-height: 20px;
    color: #EE2624;
    font-family: 'latobold';
    margin-bottom: 10px;
}
.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%);
    border-radius: 8px;
}

.sing_Itineraries {
    padding-top: 0;
}

.sing_Itineraries_list_in > ul > li {
    border: 1px solid #DCDCDC;
   /* background: url(../images/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%;
    border-radius: 8px 8px 0 0;
}

/* .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: 0;
    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(../images/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: 0;
    font-size: 16px;
    line-height: 24px;
    font-family: 'latomedium';
    color: #4B4B4B;
    padding-left: 20px;
    margin-bottom: 15px;
}

.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;
}
.itinerarie_overviewdetail p{
    margin-bottom: 0px !important;
}
.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: transparent;
    padding: 11px 5px;
    clear: both;
    overflow: hidden;
    margin-top: 15px;
}

.leg_header h4 {
    font-size: 22px;
    line-height: 26px;
    color: #EE2624;
    font-family: 'latobold';
}

.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: 8px 10px;
    background: #F2F2F2;
    margin: 15px 0;
    display: flex;
    align-items: center;
}

.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(../images/location_distance2.svg) no-repeat left 5px;
    margin: 10px 0 10px 0;
    line-height: 24px;
    font-size: 16px;
}

.deal_1 .pickup_date {
    background: url(../images/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: 332px;
    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;
    }
}
.modal-lightbox .modal-body{
    background: none !important;
}
.width200{
    min-width: 200px;
}
.v-feature-name{
    text-transform: capitalize;
}
.v-details-block ul li{
    text-transform: capitalize;
}
.vehicle-items-wrap .vehicle-item .slick-slider{
    min-height: 152px;
}
div#alertmsg {
    text-align: center;
    color: red;
    padding: 5px;
}
.payment-info-wrap .vehicle-item .vehicle-gallery-min{
    height: 144px;
}
.invalid-feedback{
    color: red;
    font-size: 11px;
    margin-top: 3px;
}
.contactusForm .invalid-feedback{
    color: red;
    font-size: 11px;
    width: 65%;
}
#myMap {
    height: 350px;
    width: 540px;
}
.minicartItems{
    width: 100%;
}
.itemText{
    width: 70%;
}
.itemQty{
    width: 10%;
    float: right;
    text-align: right;
}
.itemCost{
    width: 20%;
    float: right;
    text-align: right;
}
.singlerow{
    padding-bottom: 10px;
    float: left;
    width: 100%;
}
.red{
    color: red;
    padding-left: 3px;
}
#removeAnotherDriver{
    padding-bottom: 20px;
}
.add-another-driver-btn a{
    cursor: pointer;
}
#contentloader{
    float: left;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}
.footer_bottom ul,.footer_bottom{
    float: left;
    width: 100%;
}
.footer_bottom ul li{
    float: left;
    padding: 10px;
    color: white;
}
.footer_bottom ul li a{
    color: #e4e4e4;
    text-decoration: none;
}
.footer_bottom ul li a:hover{
    color: white;
    text-decoration: none;
}
/*============Missing Page Style==============*/

.comingsoonimg{
    margin: 0 auto;
    margin-bottom: 40px;
}

.account-nav-tabs li a{
    cursor: pointer;
}


.contactUsWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.callUs{
    width: 26%;
}
.contactUsWrap > div.innerJournySearch {
    width: 28%;
}
.contactUsWrap > div.contactUs {
    width: 41%;
}
.innerJournySearch .journey-search-main .search-form-wrap {
    display: block !important;
}
.innerJournySearch .journey-search-main .search-field-country {
    border-left: 0;
    border-bottom: 1px solid #D1D1D1;
    width: 100%;
    float: left;
    width: 100%;
    border-right: 0;
}
.innerJournySearch .journey-search-main .search-field-date {
    width: 100%;
    border: 0;
    min-width: 10px;
}
.innerJournySearch .journey-search-main .search-field-pick-drop {
    width: 100%;
    border: 0;
    border-top: 1px solid #D1D1D1;
    border-bottom: 1px solid #D1D1D1;
}
.innerJournySearch .search-field-pass-age {
    width: 100%;
}
.innerJournySearch .journey-search-main .search-form-label {
    font-size: 11px;
    margin-bottom: 0;
}
.innerJournySearch .journey-search-main .field-fromto-date-control,
.innerJournySearch .journey-search-main .label-main {
    font-size: 14px;
}
.innerJournySearch .form-calendar-icon .form-calendar-icon-img {
    width: 40px;
    height: 40px;
}
.innerJournySearch .form-calendar-icon .form-calendar-icon-img img {
    width: 15px;
}
.innerJournySearch .form-calendar-icon .form-calendar-icon-img:after {
    width: 60px;
}
.journey-search-main .search-field-pick,
.journey-search-main .search-field-passengers,
.innerJournySearch .search-field-age {
    padding: 10px;
}
.innerJournySearch .search-field-pick-drop .select-box1 {
    margin-top: 5px;
}
.innerJournySearch .journey-search-main {
    background: #414141;
    box-shadow: none;
    border-radius: 10px;
    padding: 10px;
}
.innerJournySearch .journey-search-main .search-form-wrap {
    display: block !important;
    background: #fff;
    border-radius: 10px;
}
.contactUsWrap {
    padding: 35px 0 80px;
}
.innerJournySearch .search-form-submit .btn {
    display: block;
    width: 100%;
    margin-top: 15px;
}
.innerJournySearch .search-form-submit {
    width: 100%;
    box-sizing: border-box;
    display: block;
}
.innerJournySearch .search-signup {
    position: relative;
    width: 100%;
    background: #909090;
    padding: 10px;
    border-radius: 10px;
    margin-top: 20px;
}
.innerJournySearch .search-signup h5 {
    color: #fff;
}
.innerJournySearch .search-signup .signup-form {
    float: none;
}
.contactUs h3,
.callUs h3 {
    text-align: left;
    font-size: 22px;
    line-height: 26px;
    color: #EE2624;
    font-family: 'latobold';
    margin-bottom: 8px;
}
.contactUs p {
    text-align: left;
    font-size: 14px;
    line-height: 18px;
    color: #4B4B4B;
}
.contactusForm {
    border: 1px solid #CFCFCF;
    border-radius: 5px;
    margin-top: 12px;
    padding: 20px;
}
.contactusForm ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.contactusForm li label {
    width: 35%;
    text-align: right;
    padding-right: 20px;
    color: #333333;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 16px;
}
.contactusForm li input, .contactusForm li textarea {
    width: 65%;
    border: none;
    outline: none;
    border: 1px solid #CFCFCF;
    border-radius: 5px;
    height: 38px;
    line-height: 38px;
    color: #000000;
    font-size: 15px;
    padding: 0 6px;
    resize: none;
}
.contactusForm li textarea {
    height: 85px;
    line-height: 20px;
}
.contactusForm ul li button {
    width: 65%;
    border: none;
    outline: none;
    background: #414141;
    border-radius: 5px;
    letter-spacing: 0.54px;
    color: #FECF54;
    text-transform: uppercase;
    height: 54px;
    line-height: 54px;
    font-size: 18px;
    font-family: 'latobold';
}
.contactusForm ul li:last-child {
    margin-bottom: 0;
}

.callUs h4 a {
    display: inline-block;
    font-size: 14px;
    color: #000000;
    font-family: 'latobold';
}
.callUs h4 {
    font-size: 16px;
    line-height: 24px;
    color: #4B4B4B;
}
.compnyInfo address{
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.14px;
    color: #000000;
}
.map {
    margin-top: 15px;
    height: 225px;
}
.map iframe {
    width: 100%;
    height: 100%;
}
.compnyInfo {
    margin-top: 30px;
}

.contactUsWrap > div.tcContent,
.sing_Itineraries_list_content {
    width: 70%;
}
.tcContent h3 {
    font-size: 28px;
    line-height: 30px;
    color: #EE2624;
    font-family: 'latobold';
    margin-bottom: 0px;
    margin-top: 10px;
}
.tcContent h4 {
    font-size: 15px;
    letter-spacing: 0.15px;
    color: #4B4B4B;
    line-height: 20px;
    margin-bottom: 15px;
    font-family: 'latoheavy';
}
.tcContent p {
    font-size: 14px;
    letter-spacing: 0.14px;
    color: #4B4B4B;
    line-height: 28px;
    margin-bottom: 30px;
}

.fleetDetailsCont p {
    font-size: 14px;
    line-height: 24px;
    color: #4B4B4B;
    margin-bottom: 10px;
}
.fleetDetailsCont h3 {
    font-size: 16px;
    letter-spacing: 0.16px;
    color: #4B4B4B;
    line-height: 20px;
    font-family: 'latobold';
}
.fleetDetailsCont {
    width: 70%;
}
.fleetDetailsCont h2 {
    font-size: 22px;
    line-height: 26px;
    color: #000;
    font-family: 'latobold';
    margin-bottom: 10px;
}
.fleetDetailsTop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.fleetLogo {
    width: 27%;
}
.fleetDetailsCont a {
    text-decoration: underline;
    font-size: 14px;
    line-height: 18px;
    color: #262626;
    display: inline-block;
    margin-top: 10px;
    font-family: 'latobold';
}
.fleetTab {
    margin-top: 75px;
}
.fleetDetails {
    padding: 30px 0 60px;
}
.fleetTabNew {
    margin-top: 20px !important;
}
.fleetTab ul {
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.fleetTab .nav-tabs li {
    border: 1px solid #B9B9B9;
    width: 33.33%;
    text-align: center;
    float: none;
    margin-bottom: 0;
}
.nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a {
    border: none;
}
.fleetTab .nav-tabs>li>a {
    font-size: 17px;
    letter-spacing: 0.17px;
    color: #4B4B4B;
    text-transform: uppercase;
    line-height: 22px;
    padding: 20px 0;
    display: block;
    font-family: 'latoblack';
}
.fleetTab .nav-tabs li.active {
    border-bottom: none;
    border-top: 3px solid #E42830;
    border-left-color: #E42830;
}
.fleetTab .nav-tabs>li>a{
    margin-right: 0;
    border-radius: 0;
    display: block;
    color: #EE2624;
}
.fleetTab .nav-tabs>li.active>a {
    color: #EE2624;
}

.camperCont p {
    font-size: 17px;
    color: #4B4B4B;
    line-height: 24px;
    margin-bottom: 16px;
}
.camperCont h4 {
    font-size: 25px;
    line-height: 30px;
    color: #585858;
    margin-bottom: 16px;
}
.camperCont {
    width: 60%;
    padding-left: 30px;
    margin-top: 45px;
}
.camperLogo {
    width: 32%;
}
.fleetTabTop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.camperLogo span {
    font-size: 30px;
    position: relative;
    left: 80%;
    top: -20px;
}
.camperSuggest {
    margin-top: 50px;
}
.camperSuggest ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;    -ms-flex-align: start;    align-items: flex-start;
}
.camperSuggest ul li {
    width: 31%;
    margin-right: 3.5%;
    padding: 20px;
    border: 1px solid #CECECE;
    margin-bottom: 50px;
    position: relative;
}
.camperSuggest ul li:nth-child(3n) {
    margin-right: 0;
}


.camperSuggest li .readMoreCont p {
    margin-bottom: 20px;
    font-size: 14px;
    letter-spacing: 0.14px;
    color: #4B4B4B;
    line-height: 22px;
}
.camperSuggest li .readMoreCont {
    position: absolute;
    top: 20px;
    left: 0;
    height: calc(100% - 40px);
    width: 100%;
    background: #fff;
    z-index: 1;
    padding: 20px;
    overflow-x: auto;
    display: none;
}
.camperSuggest li .readMoreCont.open {
    display: block;
}
.camperSuggest li span.closereadMore {
    position: sticky;
    text-align: right;
    display: block;
    font-size: 20px;
    top: -20px;
    cursor: pointer;
    background: #ffff;
}
.camperSuggest li h5 {
    font-size: 21px;
    line-height: 26px;
    color: #EE2624;
    font-family: 'latobold';
    margin: 20px 0 12px;
}
.camperSuggest li p {
    font-size: 14px;
    color: #4B4B4B;
    line-height: 20px;
    margin-bottom: 5px;
}
.camperSuggest li .readMore {
    font-size: 14px;
    line-height: 18px;
    color: #262626;
    font-family: 'latobold';
    display: block;
    margin-bottom: 30px;
    cursor: pointer;
}
.camperSuggest li h6 {
    font-size: 16px;
    line-height: 20px;
    color: #262626;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 12px;
    font-family: 'latobold';
}
.camperSuggest li h6 span{
    margin-right: 10px;
}
.camperBtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 30px;
}
.camperBtn a {
    width: 47%;
    background: #E42830 0% 0% no-repeat padding-box;
    border-radius: 6px;
    font-size: 13px;
    letter-spacing: 1.1px;
    color: #FFFFFF;
    text-transform: uppercase;
    text-align: center;
    height: 50px;
    line-height: 50px;
    font-family: 'latobold';
}
.innerJournySearch {
    position: sticky;
    width: 100%;
    top: 0;
}

#passworderror{
    text-align: center;
    color: red;
}
app-dashboardmenu{
    width: 28%;
}

.layer,.layer2 {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(10, 51, 72, 0.8);
    z-index: 99;
    transition: all ease-in-out 0.5s;
}
.alert,.alert2 {
    position: fixed;
    left: 50%;
    top: 50%;
    background: #fff;
    transform: translate(-50%, -50%);
    padding: 36px;
    text-align: center;
    color: #637987;
    /* border-radius: 20px; */
    width: 40%;
    z-index: 999;
}
#alerttitle,#alerttitle2 {
   color: #000;
}

.alertbtns button.red {
    background: #ff5757;
    font-family: "ProximaNova-Bold";
}

.alertbtns button.green {
    background: #01b187;
    font-family: "ProximaNova-Bold";
}

.alertbtns button {
    color: #fff;
    background: #637987;
    margin: 0 15px;
    padding: 8px 10px;
    border: none;
    border-radius: 10px;
    font-size: 12px;
    cursor: pointer;
    display: inline-block;
}
.alert-close {
    position: absolute;
    right: 9px;
    top: 8px;
    width: 16px;
    padding: 0;
    opacity: 0.5;
    box-shadow: none !important;
    background: none !important;
}


.fleetDetailsCont p {
    font-size: 14px;
    line-height: 24px;
    color: #4B4B4B;
    margin-bottom: 10px;
}
.fleetDetailsCont h3 {
    font-size: 16px;
    letter-spacing: 0.16px;
    color: #4B4B4B;
    line-height: 20px;
    font-family: 'latobold';
}
.fleetDetailsCont {
    width: 70%;
}
.fleetDetailsCont h2 {
    font-size: 22px;
    line-height: 26px;
    color: #000;
    font-family: 'latobold';
    margin-bottom: 10px;
}
.fleetDetailsTop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.fleetLogo {
    width: 27%;
}
.fleetDetailsCont a {
    text-decoration: underline;
    font-size: 14px;
    line-height: 18px;
    color: #262626;
    display: inline-block;
    margin-top: 10px;
    font-family: 'latobold';
}
.fleetTab {
    margin-top: 75px;
}
.fleetDetails {
    padding: 30px 0 60px;
}

.fleetTab ul {
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.fleetTab .nav-tabs li {
    border: 1px solid #B9B9B9;
    width: 33.33%;
    text-align: center;
    float: none;
    margin-bottom: 0;
}
.nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a {
    border: none;
}
.fleetTab .nav-tabs>li>a {
    font-size: 17px;
    letter-spacing: 0.17px;
    color: #4B4B4B;
    text-transform: uppercase;
    line-height: 22px;
    padding: 20px 0;
    display: block;
    font-family: 'latoblack';
}
.fleetTab .nav-tabs li.active {
    border-bottom: none;
    border-top: 3px solid #E42830;
    border-left-color: #E42830;
}
.fleetTab .nav-tabs>li>a{
    margin-right: 0;
    border-radius: 0;
    display: block;
    color: #EE2624;
}
.fleetTab .nav-tabs>li.active>a {
    color: #EE2624;
}

.camperCont p {
    font-size: 17px;
    color: #4B4B4B;
    line-height: 24px;
    margin-bottom: 16px;
}
.camperCont h4 {
    font-size: 25px;
    line-height: 30px;
    color: #585858;
    margin-bottom: 16px;
}
.camperCont {
    width: 60%;
    padding-left: 30px;
    margin-top: 45px;
}
.camperLogo {
    width: 32%;
}
.fleetTabTop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.camperLogo span {
    font-size: 30px;
    position: relative;
    left: 80%;
    top: -20px;
}
.camperSuggest {
    margin-top: 50px;
}
.camperSuggest ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;    -ms-flex-align: start;    align-items: flex-start;
}
.camperSuggest ul li {
    width: 31%;
    margin-right: 3.5%;
    padding: 20px;
    border: 1px solid #CECECE;
    margin-bottom: 50px;
    position: relative;
}
.camperSuggest ul li:nth-child(3n) {
    margin-right: 0;
}


.camperSuggest li .readMoreCont p {
    margin-bottom: 20px;
    font-size: 14px;
    letter-spacing: 0.14px;
    color: #4B4B4B;
    line-height: 22px;
}
.camperSuggest li .readMoreCont {
    position: absolute;
    top: 20px;
    left: 0;
    height: calc(100% - 40px);
    width: 100%;
    background: #fff;
    z-index: 1;
    padding: 20px;
    overflow-x: auto;
    display: none;
}
.camperSuggest li .readMoreCont.open {
    display: block;
}
.camperSuggest li span.closereadMore {
    position: sticky;
    text-align: right;
    display: block;
    font-size: 20px;
    top: -20px;
    cursor: pointer;
    background: #ffff;
}
.camperSuggest li h5 {
    font-size: 22px;
    line-height: 26px;
    color: #EE2624;
    font-family: 'latobold';
    margin: 20px 0 12px;
}
.camperSuggest li p {
    font-size: 14px;
    color: #4B4B4B;
    line-height: 20px;
    margin-bottom: 5px;
}
.camperSuggest li .readMore {
    font-size: 14px;
    line-height: 18px;
    color: #262626;
    font-family: 'latobold';
    display: block;
    margin-bottom: 30px;
    cursor: pointer;
}

.camperSuggest li h6 span{
    margin-right: 10px;
}
.camperBtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 30px;
}
.camperBtn a {
    width: 47%;
    background: #E42830 0% 0% no-repeat padding-box;
    border-radius: 6px;
    font-size: 13px;
    letter-spacing: 1.1px;
    color: #FFFFFF;
    text-transform: uppercase;
    text-align: center;
    height: 50px;
    line-height: 50px;
    font-family: 'latobold';
}



.fleetList{
    padding-bottom: 35px;
}
.fleetCountryList{
    padding-bottom: 35px;
}


.fleetCountryList .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;
    margin: 0 2% 15px 0;
    width: 14.65%;
    cursor: pointer;
}
.fleetCountryList .country_list_in ul li:nth-child(6n) {
    margin-right: 0;
}
.fleetCountryList .country_list_in ul{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.fleetDetailsCont {
    width: 100%;
}


.camperSuggest li > img{
    width: 60%;
    margin: 0 auto 15px;
}
.camperSuggest li .readMore{
    display: none;
}
.camperSuggest li h6 {
    font-size: 14px;
    line-height: 18px;
    color: #262626;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 5px;
    font-family: 'latobold';
    float: left;
    width: 100px
}
.camperSuggest ul li{
    border: none;
    box-shadow: 0px 0px 6px #00000029;
    border-radius: 15px;
}
.camperSuggest ul li .optn{
    float: left;
    width: 100%
}
.fleetdetail ul li{
    margin-right: 5px;
}
.fleetdetail .country_list_in ul li:nth-child(6n) {
    margin-right: 2%;

}
.fleetdetail .country_list_in ul li:nth-child(6) {
    margin-right: 2%;
}



.destinationsListin ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-radius: 8px;
}
.destinationsListin > ul >li {
    width: 23.5%;
    -webkit-box-shadow: 0px 0px 5px rgb(0 0 0 / 20%);
    box-shadow: 0px 0px 5px rgb(0 0 0 / 20%);
    margin-right: 2%;
    padding: 20px 15px;
    border-radius: 6px;
    margin-bottom: 20px;
}
.destinationsListin ul.popular-slider-js div > li {
    -webkit-box-shadow: 0px 0px 5px rgb(0 0 0 / 20%);
    box-shadow: 0px 0px 5px rgb(0 0 0 / 20%);
    padding: 20px 15px;
    border-radius: 6px;
    margin-bottom: 20px;
}
.popular-slider .slick-initialized .slick-slide{
    overflow: hidden;
    margin: 0 10px 20px;
}

.destinationsListin ul li:nth-child(4n) {
    margin-right: 0;
}
.countryHead {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 15px;
}
.countryHead span {
    font-size: 20px;
    letter-spacing: 0.2px;
    color: #6D6D6D;
    line-height: 24px;
    font-family: 'latoheavy';
}

.destinationsListin ul li p {
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0.13px;
    color: #6D6D6D;
    margin-bottom: 25px;
}
.destinationsListin ul li h4 {
    font-size: 12px;
    letter-spacing: 0.12px;
    line-height: 16px;
    color: #4B4B4B;
    text-transform: uppercase;
    margin-bottom: 8px;
    font-family: 'latoheavy';
}
.destinationsListin ol {
    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;
}
.destinationsListin ol li {
    font-size: 10px;
    letter-spacing: 0.1px;
    color: #4B4B4B;
    line-height: 18px;
    width: 45%;
}
.destinationsListin ul li a {
    text-decoration: underline;
    font-family: 'latobold';
    font-size: 11px;
    line-height: 15px;
    letter-spacing: 0.66px;
    color: #FF1E1E;
    text-transform: uppercase;
    text-align: right;
    display: block;
    margin: 15px auto 0;
}
.sing_Itineraries_list_in > ul > li {
    width: 48%;
    margin-right: 2%;
}
.sing_Itineraries_list_in > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.dst_lst_main{
    display: block;
}
.dst_lst_main .lft {
    width: 100%;
}
.dst_lst_main .rgt {
    width: 100%;
    text-align: left;
    margin-top: 20px;
}
.dst_lst_main .rgt > a {
    color: #EE2624;
    border-radius: 0;
    display: inline-block;
    font-size: 11px;
    line-height: 15px;
    letter-spacing: 0.66px;
    text-transform: uppercase;
    padding: 0;
    text-decoration: underline;
    font-family: 'latobold';
    background: transparent;
}
.map_details{
    display: none;
}
.sing_Itineraries_list_in > ul > li:nth-child(2n){
    margin-right: 0;
}



.viewVehicleSpec {
    float: left;
    width: 100%;
}
.openvehicleSpec {
    text-decoration: underline;
    font-size: 12px;
    letter-spacing: 0.12px;
    color: #EE2624;
    text-transform: uppercase;
    line-height: 16px;
    font-family: 'latoheavy';
    margin-top: 12px;
    cursor: pointer;
    width: 150px;
}
.viewVehicleSpec.show{
    display: block;
}
.viewVehicleSpec ul {
    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;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.viewVehicleSpec ul li {
    display: flex;
    align-items: center;
    margin: 4px 0;
}
.viewVehicleSpec ul li {
    width: 15%;
    margin-right: 10px;
}
.viewVehicleSpec ul li .v-feature-name {
    margin-left: 11px;
    font-size: 13px;
    line-height: 17px;
    color: #646464;
    font-family: 'latobold';
}


.vehicle-benifits ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.vehicle-benifits ul li {
    width: 30%;
}
.vehicle-benifits ul li:first-child {
    width: 100%;
    margin-left: 0 !important;
}
.vehicle-benifits {
    padding-left: 0 !important;
}

.itlist ol li{
    font-size: 13px;
    width: 100%;
}
.itblock{
    min-height: 170px;
}
.roadLoca li{
    width: 100% !important;
}
.roadLoca li span.fromloc{
    float: left;
    width: 50%;
}
.roadLoca li span.toloc{
    float: right;
    width: 50%;
}




.openvehicleSpec {
    text-decoration: underline;
    font-size: 12px;
    letter-spacing: 0.12px;
    color: #EE2624;
    text-transform: uppercase;
    line-height: 16px;
    font-family: 'latoheavy';
    margin-top: 12px;
    cursor: pointer;
    width: 150px;
}
.viewVehicleSpec.show{
    display: block;
}
.viewVehicleSpec ul {
    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;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.viewVehicleSpec ul li {
    display: flex;
    align-items: center;
    margin: 4px 0;
}
.viewVehicleSpec ul li {
    width: 15%;
}
.viewVehicleSpec ul li .v-feature-name {
    margin-left: 11px;
    font-size: 13px;
    line-height: 17px;
    color: #646464;
    font-family: 'latobold';
}

.vehicle-benifits ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.vehicle-benifits ul li {
    width: 30%;
}
.vehicle-benifits ul li:first-child {
    width: 100%;
    margin-left: 0 !important;
}
.vehicle-benifits {
    padding-left: 0 !important;
}


.forgotPass a {
    font-size: 14px;
    line-height: 18px;
    font-family: 'proxima_nova_rgregular';
    color: #F26968;
    text-decoration: none;
}
.forgotPass {
    text-align: center;
    margin-top: 15px;
}

.pageNotFoundsection {
    background: #EBEBEB;
}

.pageNotFoundIn a {
    font-size: 18px;
    line-height: 43px;
    height: 43px;
    display: inline-block;
    color: #fff;
    background: #454545;
    padding: 0 50px;
    border-radius: 8px;
    font-family: 'proxima_nova_rgregular';
}
.pageNotFoundIn img {
    margin: 0 auto 50px;
}
.pageNotFoundIn {
    text-align: center;
}

.pageNotFoundIn h2 {
    font-size: 18px;
    line-height: 24px;
    color: #535353;
    font-family: 'proxima_nova_rgregular';
    margin-bottom: 30px;
}
.pageNotFoundIn h2 span{
    color: #EE2624;
    font-family: 'proxima_novabold';

}
.pageNotFoundIn h6 {
    font-size: 27px;
    line-height: 33px;
    margin-bottom: 12px;
    color: #535353;
    font-family: 'proxima_nova_rgregular';
}
.pageNotFoundIn h5 {
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 25px;
    color: #535353;
    font-family: 'proxima_novabold';
}
.pageNotFoundIn ul li{
    font-size: 14px;
    line-height: 25px;
    color: #535353;
    margin-bottom: 8px;
    font-family: 'proxima_nova_rgregular';
    list-style-type: disc;
}
.pageNotFoundIn ul {
    max-width: 270px;
    margin: 0 auto;
    text-align: left;
}

/* Login */
.login-signup2 {
    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-signup2-centered {
    max-width: 410px;
    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-signup2-centered::before {
    display: block;
    height: calc(100vh - 3.5rem);
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
    content: "";
}
.log-sign-main2 {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    outline: 0;
    padding: 22px 30px 10px;
    box-shadow: 0px 0px 12px #0000006e;
    max-width: 410px;
    border-radius: 10px;
}
.log-sign-main2 h2 {
    text-align: left;
    font-size: 25px;
    font-weight: 700;
    color: #535353;
    font-family: 'proxima_novabold';
}
.log-sign-form {
    margin: 20px 0 30px;
}
.log-sign-form .form-field {
    margin-bottom: 20px;
    position: relative;
}
.log-sign-form .form-control {
    border: 0;
    outline: none;
    padding: 0 15px;
    height: 48px;
    font-size: 16px;
    line-height: 48px;
    letter-spacing: 0;
    border-radius: 0;
    color: #999999;
    font-family: 'proxima_nova_rgregular';
    box-shadow: none;
    border: 1px solid #D8D8D8 !important;
}
.log-sign-icon {
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.log-sign-main2 .custom-checkbox .custom-control-label {
    font-family: 'proxima_nova_rgregular';
    color: #999999;
}
.log-sign-main2 .custom-checkbox .custom-control-label::before {
    border-radius: 0;
}
.log-sign-main2 .custom-control-input:checked~.custom-control-label::before {
    border-color: #DBDBDB;
    background: none;
}
.log-sign-main2 .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-main2 .btn-sign {
    margin: 10px 0 20px;
    text-transform: uppercase;
    color: #FECF54;
    padding: 0;
    width: 100%;
    font-size: 20px;
    font-family: 'proxima_novasemibold';
    transition: all 0.2s ease;
    background: #414141;
    box-shadow: 5px 8px 13px #4b4b4b47;
    border-radius: 6px;
    height: 54px;
    line-height: 54px;
}
.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: -12px;
    top: -12px;
    width: 25px;
    padding: 0;
    opacity: 1 !important;
    box-shadow: none !important;
    background: #ccc !important;
    border-radius: 100%;
    height: 25px;
    overflow: hidden;
    transform: scale(1) !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;
}

.MsoNormal {
    --max-lines: 3;
    max-height: calc(var(--lh) * var(--max-lines));
    overflow: hidden;
}

button.btn.log-sign-close img {
    width: 10px;
    margin: 0 auto;
}
.vehicle-items-wrap .contactUsWrap{
    align-items: flex-start;
}
.vehicle-items-wrap .innerJournySearch{
    top: 67px
}
div#successcontent2 h2,.alert h2,#alerttitle, #alerttitle2 {
    font-size: 24px;
    line-height: 28px;
    color: #39bf58;
    font-family: 'latobold';
    margin-bottom: 20px;
}

div#successcontent2 h3 {
    font-size: 18px;
    line-height: 22px;
    color: #878787;
    font-family: 'latobold';
    margin-bottom: 12px;
}

div#successcontent2 h4 {
    font-size: 20px;
    line-height: 24px;
    color: #ef3836;
    font-family: 'latobold';
    margin-bottom: 20px;
}
div#successcontent2 p,.alert p {
    font-size: 18px;
    line-height: 24px;
    color: #5e5e5e;
    max-width: 330px;
    margin: 0 auto;
}
button.btn.alert-close{
    position: absolute;
    right: -12px;
    top: -12px;
    width: 25px;
    padding: 0;
    opacity: 1 !important;
    box-shadow: none !important;
    background: #ccc !important;
    border-radius: 100%;
    height: 25px;
    overflow: hidden;
    transform: scale(1) !important;
}

button.btn.alert-close img {
    width: 10px;
    margin: 0 auto;
}
.viewVehicleSpec ul li .v-feature-name.stikeout{
    text-decoration: line-through;
}
.customcheckbox{
    position: absolute;
    left: 0;
}




.f16._African_Union {
    background-position: 0 -16px
}

.f16._Arab_League {
    background-position: 0 -32px
}

.f16._ASEAN {
    background-position: 0 -48px
}

.f16._CARICOM {
    background-position: 0 -64px
}

.f16._CIS {
    background-position: 0 -80px
}

.f16._Commonwealth {
    background-position: 0 -96px
}

.f16._England {
    background-position: 0 -112px
}

.f16._European_Union,
.f16.eu {
    background-position: 0 -128px
}

.f16._Islamic_Conference {
    background-position: 0 -144px
}

.f16._Kosovo {
    background-position: 0 -160px
}

.f16._NATO {
    background-position: 0 -176px
}

.f16._Northern_Cyprus {
    background-position: 0 -192px
}

.f16._Northern_Ireland {
    background-position: 0 -208px
}

.f16._Olimpic_Movement {
    background-position: 0 -224px
}

.f16._OPEC {
    background-position: 0 -240px
}

.f16._Red_Cross {
    background-position: 0 -256px
}

.f16._Scotland {
    background-position: 0 -272px
}

.f16._Somaliland {
    background-position: 0 -288px
}

.f16._Tibet {
    background-position: 0 -304px
}

.f16._United_Nations {
    background-position: 0 -320px
}

.f16._Wales {
    background-position: 0 -336px
}

.f16.ad {
    background-position: 0 -352px
}

.f16.ae {
    background-position: 0 -368px
}

.f16.af {
    background-position: 0 -384px
}

.f16.ag {
    background-position: 0 -400px
}

.f16.ai {
    background-position: 0 -416px
}

.f16.al {
    background-position: 0 -432px
}

.f16.am {
    background-position: 0 -448px
}

.f16.ao {
    background-position: 0 -464px
}

.f16.aq {
    background-position: 0 -480px
}

.f16.ar {
    background-position: 0 -496px
}

.f16.as {
    background-position: 0 -512px
}

.f16.at {
    background-position: 0 -528px
}

.f16.au {
    background-position: 0 -544px
}

.f16.aw {
    background-position: 0 -560px
}

.f16.ax {
    background-position: 0 -576px
}

.f16.az {
    background-position: 0 -592px
}

.f16.ba {
    background-position: 0 -608px
}

.f16.bb {
    background-position: 0 -624px
}

.f16.bd {
    background-position: 0 -640px
}

.f16.be {
    background-position: 0 -656px
}

.f16.bf {
    background-position: 0 -672px
}

.f16.bg {
    background-position: 0 -688px
}

.f16.bh {
    background-position: 0 -704px
}

.f16.bi {
    background-position: 0 -720px
}

.f16.bj {
    background-position: 0 -736px
}

.f16.bm {
    background-position: 0 -752px
}

.f16.bn {
    background-position: 0 -768px
}

.f16.bo {
    background-position: 0 -784px
}

.f16.br {
    background-position: 0 -800px
}

.f16.bs {
    background-position: 0 -816px
}

.f16.bt {
    background-position: 0 -832px
}

.f16.bw {
    background-position: 0 -848px
}

.f16.by {
    background-position: 0 -864px
}

.f16.bz {
    background-position: 0 -880px
}

.f16.ca {
    background-position: 0 -896px
}

.f16.cg {
    background-position: 0 -912px
}

.f16.cf {
    background-position: 0 -928px
}

.f16.cd {
    background-position: 0 -944px
}

.f16.ch {
    background-position: 0 -960px
}

.f16.ci {
    background-position: 0 -976px
}

.f16.ck {
    background-position: 0 -992px
}

.f16.cl {
    background-position: 0 -1008px
}

.f16.cm {
    background-position: 0 -1024px
}

.f16.cn {
    background-position: 0 -1040px
}

.f16.co {
    background-position: 0 -1056px
}

.f16.cr {
    background-position: 0 -1072px
}

.f16.cu {
    background-position: 0 -1088px
}

.f16.cv {
    background-position: 0 -1104px
}

.f16.cy {
    background-position: 0 -1120px
}

.f16.cz {
    background-position: 0 -1136px
}

.f16.de {
    background-position: 0 -1152px
}

.f16.dj {
    background-position: 0 -1168px
}

.f16.dk {
    background-position: 0 -1184px
}

.f16.dm {
    background-position: 0 -1200px
}

.f16.do {
    background-position: 0 -1216px
}

.f16.dz {
    background-position: 0 -1232px
}

.f16.ec {
    background-position: 0 -1248px
}

.f16.ee {
    background-position: 0 -1264px
}

.f16.eg {
    background-position: 0 -1280px
}

.f16.eh {
    background-position: 0 -1296px
}

.f16.er {
    background-position: 0 -1312px
}

.f16.es {
    background-position: 0 -1328px
}

.f16.et {
    background-position: 0 -1344px
}

.f16.fi {
    background-position: 0 -1360px
}

.f16.fj {
    background-position: 0 -1376px
}

.f16.fm {
    background-position: 0 -1392px
}

.f16.fo {
    background-position: 0 -1408px
}

.f16.bl,
.f16.cp,
.f16.fr,
.f16.mf,
.f16.yt {
    background-position: 0 -1424px
}

.f16.ga {
    background-position: 0 -1440px
}

.f16.gb,
.f16.sh {
    background-position: 0 -1456px
}

.f16.gd {
    background-position: 0 -1472px
}

.f16.ge {
    background-position: 0 -1488px
}

.f16.gg {
    background-position: 0 -1504px
}

.f16.gh {
    background-position: 0 -1520px
}

.f16.gi {
    background-position: 0 -1536px
}

.f16.gl {
    background-position: 0 -1552px
}

.f16.gm {
    background-position: 0 -1568px
}

.f16.gn {
    background-position: 0 -1584px
}

.f16.gp {
    background-position: 0 -1600px
}

.f16.gq {
    background-position: 0 -1616px
}

.f16.gr {
    background-position: 0 -1632px
}

.f16.gt {
    background-position: 0 -1648px
}

.f16.gu {
    background-position: 0 -1664px
}

.f16.gw {
    background-position: 0 -1680px
}

.f16.gy {
    background-position: 0 -1696px
}

.f16.hk {
    background-position: 0 -1712px
}

.f16.hn {
    background-position: 0 -1728px
}

.f16.hr {
    background-position: 0 -1744px
}

.f16.ht {
    background-position: 0 -1760px
}

.f16.hu {
    background-position: 0 -1776px
}

.f16.id,
.f16.mc {
    background-position: 0 -1792px
}

.f16.ie {
    background-position: 0 -1808px
}

.f16.il {
    background-position: 0 -1824px
}

.f16.im {
    background-position: 0 -1840px
}

.f16.in {
    background-position: 0 -1856px
}

.f16.iq {
    background-position: 0 -1872px
}

.f16.ir {
    background-position: 0 -1888px
}

.f16.is {
    background-position: 0 -1904px
}

.f16.it {
    background-position: 0 -1920px
}

.f16.je {
    background-position: 0 -1936px
}

.f16.jm {
    background-position: 0 -1952px
}

.f16.jo {
    background-position: 0 -1968px
}

.f16.jp {
    background-position: 0 -1984px
}

.f16.ke {
    background-position: 0 -2000px
}

.f16.kg {
    background-position: 0 -2016px
}

.f16.kh {
    background-position: 0 -2032px
}

.f16.ki {
    background-position: 0 -2048px
}

.f16.km {
    background-position: 0 -2064px
}

.f16.kn {
    background-position: 0 -2080px
}

.f16.kp {
    background-position: 0 -2096px
}

.f16.kw {
    background-position: 0 -2128px
}

.f16.ky {
    background-position: 0 -2144px
}

.f16.kz {
    background-position: 0 -2160px
}

.f16.la {
    background-position: 0 -2176px
}

.f16.lb {
    background-position: 0 -2192px
}

.f16.lc {
    background-position: 0 -2208px
}

.f16.li {
    background-position: 0 -2224px
}

.f16.lk {
    background-position: 0 -2240px
}

.f16.lr {
    background-position: 0 -2256px
}

.f16.ls {
    background-position: 0 -2272px
}

.f16.lt {
    background-position: 0 -2288px
}

.f16.lu {
    background-position: 0 -2304px
}

.f16.lv {
    background-position: 0 -2320px
}

.f16.ly {
    background-position: 0 -2336px
}

.f16.ma {
    background-position: 0 -2352px
}

.f16.md {
    background-position: 0 -2368px
}

.f16.me {
    background-position: 0 -2384px
}

.f16.mg {
    background-position: 0 -2400px
}

.f16.mh {
    background-position: 0 -2416px
}

.f16.mk {
    background-position: 0 -2432px
}

.f16.ml {
    background-position: 0 -2448px
}

.f16.mm {
    background-position: 0 -2464px
}

.f16.mn {
    background-position: 0 -2480px
}

.f16.mo {
    background-position: 0 -2496px
}

.f16.mq {
    background-position: 0 -2512px
}

.f16.mr {
    background-position: 0 -2528px
}

.f16.ms {
    background-position: 0 -2544px
}

.f16.mt {
    background-position: 0 -2560px
}

.f16.mu {
    background-position: 0 -2576px
}

.f16.mv {
    background-position: 0 -2592px
}

.f16.mw {
    background-position: 0 -2608px
}

.f16.mx {
    background-position: 0 -2624px
}

.f16.my {
    background-position: 0 -2640px
}

.f16.mz {
    background-position: 0 -2656px
}

.f16.na {
    background-position: 0 -2672px
}

.f16.nc {
    background-position: 0 -2688px
}

.f16.ne {
    background-position: 0 -2704px
}

.f16.ng {
    background-position: 0 -2720px
}

.f16.ni {
    background-position: 0 -2736px
}

.f16.bq,
.f16.nl {
    background-position: 0 -2752px
}

.f16.bv,
.f16.no,
.f16.nq,
.f16.sj {
    background-position: 0 -2768px
}

.f16.np {
    background-position: 0 -2784px
}

.f16.nr {
    background-position: 0 -2800px
}

.f16.nz {
    background-position: 0 -2816px
}

.f16.om {
    background-position: 0 -2832px
}

.f16.pa {
    background-position: 0 -2848px
}

.f16.pe {
    background-position: 0 -2864px
}

.f16.pf {
    background-position: 0 -2880px
}

.f16.pg {
    background-position: 0 -2896px
}

.f16.ph {
    background-position: 0 -2912px
}

.f16.pk {
    background-position: 0 -2928px
}

.f16.pl {
    background-position: 0 -2944px
}

.f16.pr {
    background-position: 0 -2960px
}

.f16.ps {
    background-position: 0 -2976px
}

.f16.pt {
    background-position: 0 -2992px
}

.f16.pw {
    background-position: 0 -3008px
}

.f16.py {
    background-position: 0 -3024px
}

.f16.qa {
    background-position: 0 -3040px
}

.f16.re {
    background-position: 0 -3056px
}

.f16.ro {
    background-position: 0 -3072px
}

.f16.rs {
    background-position: 0 -3088px
}

.f16.ru {
    background-position: 0 -3104px
}

.f16.rw {
    background-position: 0 -3120px
}

.f16.sa {
    background-position: 0 -3136px
}

.f16.sb {
    background-position: 0 -3152px
}

.f16.sc {
    background-position: 0 -3168px
}

.f16.sd {
    background-position: 0 -3184px
}

.f16.se {
    background-position: 0 -3200px
}

.f16.sg {
    background-position: 0 -3216px
}

.f16.si {
    background-position: 0 -3232px
}

.f16.sk {
    background-position: 0 -3248px
}

.f16.sl {
    background-position: 0 -3264px
}

.f16.sm {
    background-position: 0 -3280px
}

.f16.sn {
    background-position: 0 -3296px
}

.f16.so {
    background-position: 0 -3312px
}

.f16.sr {
    background-position: 0 -3328px
}

.f16.st {
    background-position: 0 -3344px
}

.f16.sv {
    background-position: 0 -3360px
}

.f16.sy {
    background-position: 0 -3376px
}

.f16.sz {
    background-position: 0 -3392px
}

.f16.tc {
    background-position: 0 -3408px
}

.f16.td {
    background-position: 0 -3424px
}

.f16.tg {
    background-position: 0 -3440px
}

.f16.th {
    background-position: 0 -3456px
}

.f16.tj {
    background-position: 0 -3472px
}

.f16.tl {
    background-position: 0 -3488px
}

.f16.tm {
    background-position: 0 -3504px
}

.f16.tn {
    background-position: 0 -3520px
}

.f16.to {
    background-position: 0 -3536px
}

.f16.tr {
    background-position: 0 -3552px
}

.f16.tt {
    background-position: 0 -3568px
}

.f16.tv {
    background-position: 0 -3584px
}

.f16.tw {
    background-position: 0 -3600px
}

.f16.tz {
    background-position: 0 -3616px
}

.f16.ua {
    background-position: 0 -3632px
}

.f16.ug {
    background-position: 0 -3648px
}

.f16.us {
    background-position: 0 -3664px
}

.f16.uy {
    background-position: 0 -3680px
}

.f16.uz {
    background-position: 0 -3696px
}

.f16.va {
    background-position: 0 -3712px
}

.f16.vc {
    background-position: 0 -3728px
}

.f16.ve {
    background-position: 0 -3744px
}

.f16.vg {
    background-position: 0 -3760px
}

.f16.vi {
    background-position: 0 -3776px
}

.f16.vn {
    background-position: 0 -3792px
}

.f16.vu {
    background-position: 0 -3808px
}

.f16.ws {
    background-position: 0 -3824px
}

.f16.ye {
    background-position: 0 -3840px
}

.f16.za {
    background-position: 0 -3856px
}

.f16.zm {
    background-position: 0 -3872px
}

.f16.zw {
    background-position: 0 -3888px
}

.f16.sx {
    background-position: 0 -3904px
}

.f16.cw {
    background-position: 0 -3920px
}

.f16.ss {
    background-position: 0 -3936px
}

.f16.nu {
    background-position: 0 -3952px
}

.f16.kr {
    background-position: 0 -2112px
}

.f16.ja {
    background-position: 0 -1984px
}
.fleetCountryListf .country_list_in ul li:nth-child(6n){
    margin: 0 2% 15px 0;
}

.dLogo {
    margin: -20px -15px 15px;
}
.dLogo img {
    width: 100%;
}


.sing_Itineraries_list_in > ul > li .dLogo {
    margin: -20px -20px 30px;
}
.sing_Itineraries_list_in > ul > li .dLogo img {
    width: 100%;
    border-radius: 8px 8px 0 0;
}


.fleetCountryList .country_list_in ul li {
    flex-wrap: wrap;
}
.fleetCountryList .country_list_in ul li .dLogo {
    margin: -7px -10px 10px;
}
.fleetCountryList .country_list_in ul li .dLogo img{
    width: 100%;
}
.overview_tabs_wrap > div {
    border-bottom: 1px dashed #EE2624;
}


/*===============About US==================*/


.aboutus_banner h2{
    font-size: 46px;
    line-height: 52px;
    color: #FFFFFF;
    font-family: 'latoheavy';
}
.aboutus_banner{
    padding: 100px 0;
}
.aboutUsContTop {
    margin-top: 30px;
}
.aboutUsContIn h3 {
    font-size: 27px;
    line-height: 32px;
    color: #4B4B4B;
    font-family: 'latobold';
    margin-bottom: 20px;
}
.aboutUsContIn h3 span {
    color: #EE2624;
}
.aboutUsContIn p {
    font-size: 14px;
    line-height: 23px;
    color: #4B4B4B;
    margin-bottom: 20px;
    font-family: 'latomedium';
}
.aboutUsContTop figure {
    border-radius: 15px;
    overflow: hidden;
}
.ourTeam {
    margin-top: 70px;
}
.ourTeamMembers ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.ourTeamMembers ul li {
    width: 24%;
    margin-right: 1%;
    margin-bottom: 85px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 0px 20px #00000029;
    border-radius: 15px;
    text-align: center;
    padding: 0 0px 20px;
}
.ourTeamMembers ul li:nth-child(4n) {
    margin-right: 0;
}
.teamLogo {
    height: 130px;
    width: 130px;
    border-radius: 100%;
    overflow: hidden;
    text-align: center;
    margin: -28px auto 20px;
}

.ourTeamMembers li a {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #CECECE;
    border-radius: 6px;
    display: inline-block;
    width: 85%;
    font-size: 14px;
    letter-spacing: 0.14px;
    color: #EE2624;
    line-height: 38px;
    height: 44px;
    font-family: 'latobold';
}
.ourTeamMembers li h4 {
    font-size: 14px;
    line-height: 20px;
    color: #4B4B4B;
    font-family: 'latoregular';
    min-height: 40px;
    margin-bottom: 20px;
}
.ourTeamMembers li h2 {
    font-size: 22px;
    line-height: 26px;
    color: #4B4B4B;
    font-family: 'latobold';
    margin-bottom: 8px;
}
.ourTeamMembers li h3 {
    font-size: 14px;
    line-height: 18px;
    color: #4B4B4B;
    font-family: 'latobold';
    margin-bottom: 20px;
}
.ourTeamMembers > h4 {
    font-size: 27px;
    line-height: 32px;
    text-align: center;
    margin-bottom: 80px;
    font-family: 'latobold';
    text-transform: uppercase;
}

.teampopHeadDtls h2 {
    font-size: 22px;
    line-height: 26px;
    color: #4B4B4B;
    font-family: 'latobold';
    margin-bottom: 8px;
    text-align: left;
}
.teampopHeadDtls h3 {
    font-size: 14px;
    line-height: 18px;
    color: #4B4B4B;
    font-family: 'latobold';
    margin-bottom: 8px;
}
.teampopHeadDtls h4 {
    font-size: 14px;
    line-height: 20px;
    color: #4B4B4B;
    font-family: 'latoregular';
    min-height: 40px;
    margin-bottom: 20px;
}
.teampopHeadDtls h4 span{
    display: block;
}
.teampopHeadLogo {
    height: 130px;
    width: 130px;
    border-radius: 100%;
    overflow: hidden;
    text-align: center;
    margin-right: 32px
}
.teampopHead{
    display: flex;
    align-items: center;
}
.aboutUsPopup .login-signup-centered {
    max-width: 50%;
}
.aboutUsPopup .log-sign-main{
    max-width: 100%;
    border-radius: 15px;
}
.teampopBody {
    margin: 20px 0;
}
.teampopBody ul li {
    font-size: 14px;
    line-height: 18px;
    color: #4B4B4B;
    margin-bottom: 10px;
    font-family: 'latomedium';
}
.teampopBody h6 {
    font-size: 14px;
    line-height: 23px;
    color: #4B4B4B;
    font-family: 'latosemibold';
    margin-bottom: 5px;
}
.teampopBody p {
    font-size: 14px;
    line-height: 23px;
    color: #4B4B4B;
    margin-bottom: 15px;
    font-family: 'latomedium';
}








/*===============Destinatop Page Modification===============*/

.dLogo {
    margin: -20px -15px 30px;
}
.dLogo img {
    width: 100%;
}


.sing_Itineraries_list_in > ul > li .dLogo {
    margin: -20px -20px 30px;
}
.sing_Itineraries_list_in > ul > li .dLogo img {
    width: 100%;
}


.fleetCountryList .country_list_in ul li a,
.country_list_in ul li a{
    flex-wrap: wrap ;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.fleetCountryList .country_list_in ul li .dLogo,
.country_list_in ul li .dLogo {
    margin: -7px -10px 10px;
}
.fleetCountryList .country_list_in ul li .dLogo img,
.country_list_in ul li .dLogo  img{
    width: 100%;
    border-radius: 5px 5px 0 0;
}

h2.myfont {
    font-size: 20px;
    line-height: 20px;
    color: #EE2624;
    font-family: 'latobold';
    margin-bottom: 10px;
}
.fleetwrap{
}
.fleetwrap .vehicle-item{
}
.fleetdesc h2{
    font-size: 18px;
    line-height: 24px;
    color: #EE2624;
    font-family: 'latobold';
    margin-bottom: 5px;
}
.fleetdesc span.descitem{
    float: left;
    margin: 7px 0;
    width: 100%; 
    font-family: 'latosemibold';
}
.fleetSpec{
    float: left;
    width: 100%;
    margin-top: 10px;
}
.fleetSpec .fleetspecitem{
    display: inline-block;
    vertical-align: top;
    width: 33%;
    padding: 5px;
    font-family: 'latosemibold';
}
.fleetspecitem .v-feature-icon{
    float: left;
    width: 14px;
}
.fleetspecitem .v-feature-name{
    float: left;
    margin-left: 5px;
    font-size: 12px;
}

.dropdown-MyAccount ul {
    width: 240px;
}
.dropdown-MyAccount ul li {
    border-bottom: 1px solid #E7E7E7;
}
.dropdown-MyAccount ul li a {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.42px;
    color: #575757;
    font-family: 'latomedium';
    padding: 15px 0 15px 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.dropdown-MyAccount ul li a span {
    margin-left: 20px;
}
.dropdown-MyAccount ul li:last-child {
    border: none;
}
.dropdown-MyAccount ul li a.logout_btn {
    border: none;
    outline: none;
    background: #414141;
    border-radius: 6px;
    display: block;
    width: 88%;
    margin: 8px auto;
    height: 38px;
    line-height: 38px;
    color: #FECF54 !important;
    font-size: 13px;
    font-family: 'latomedium';
    text-align:center;
    padding: 0;
}
.search-field-country select.form-control {
    font-weight: 900;
    font-size: 19px;
    line-height: 45px;
    color: #000000;
    height: 45px;
    padding: 0px 20px 0px 0px;
    font-family: 'Lato', sans-serif;
}

.fifo_Offer .we_offer_in ul li {
    width: 31%;
    padding: 15px 10px;
    text-align: center;
}
.fifo_Offer .we_offer_in li h5 {
    font-size: 11px;
    line-height: 16px;
}
.fifo_Offer h2 {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0.19px;
    color: #EE2624;
    font-family: 'latobold';
    margin: 20px 0;
}
.fifo_Offer {
    border: 1px solid #474747;
    margin-top: 20px;
    border-radius: 8px;
    padding: 10px 8px;
}
.view-more-btn a {
    color: #EE2624;
    cursor: pointer;
    font-weight: 500;
}
.fleetDetails .vehicle-images-gallery {
    width: 100%;
}
.selected-date-time .location-details-txt {
    margin-right: 20px;
    min-width: 90px;
}
.selected-date-time .sele-date select {
    width: 100%;
    border: 2px solid #C5C5C5;
    border-radius: 9px;
    height: 37px;
    padding: 0 7px;
    color: #555;
}
.vehicle-more-details-content button.btn.log-sign-close {
    display: none;
}
.tcContent ol li, .tcContent ul li {
    font-size: 14px;
    letter-spacing: 0.14px;
    color: #4B4B4B;
    line-height: 28px;
    margin-bottom: 10px;
}
.tcContent ul li {
    margin-bottom: 5px;
    margin-right: 10px;
}
.tcContent ol li b {
    font-size: 15px;
    letter-spacing: 0.15px;
    color: #4B4B4B;
    line-height: 15px;
    margin-bottom: 0;
    font-family: 'latoheavy';
    display: block;
}
#regerrortop{
    color: red;
    font-size: 11px;
    text-align: center;
}

.sticky-price-mobile {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 15px;
    background: #fff;
    box-shadow: 0 1px 6px 0 rgb(0 0 0 / 20%);
    z-index: 9999;
}
.sticky-price-wrap {
    display: flex;
}
.sticky-price span {
    display: block;
    font-size: 16px;
}
.sticky-price .sticky-pay-amount {
    font-weight: 600;
    margin-top: 3px;
    color: #EE2624;
}
.sticky-proceed {
    margin-left: auto;
}
.sticky-proceed .btn-make-payment {
    padding: 10px 15px;
    font-size: 12px;
}
.account-wrap .v-gallery-min-item figure{
    max-height: 120px;
}