@charset "utf-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css?family=Palanquin+Dark:700&display=swap');

/* =========== Font ============ */

@font-face {
    font-family: 'MuseoSans-100';
    src: url('fonts/MuseoSans-100.ttf') format('truetype'), url('fonts/MuseoSans-100.eot') format('embedded-opentype'),
    url('fonts/MuseoSans-100.woff') format('woff');
}

@font-face {
    font-family: 'MuseoSans-300';
    src: url('fonts/MuseoSans-300.woff') format('woff'),
    url('fonts/MuseoSans-300.ttf') format('truetype'),
    url('fonts/MuseoSans-300.eot') format('embedded-opentype');
}

@font-face {
    font-family: 'MuseoSans-500';
    src: url('fonts/MuseoSans-500.ttf') format('truetype'),
    url('fonts/MuseoSans-500.eot') format('embedded-opentype'),
    url('fonts/MuseoSans-500.woff') format('woff');
}


@font-face {
    font-family: 'MuseoSans-700';
    src: url('fonts/MuseoSans-700.eot') format('embedded-opentype'),
    url('fonts/MuseoSans-700.ttf') format('truetype'),
    url('fonts/MuseoSans-700.woff') format('woff');
}


/* =========== Font ============ */





/******* Fonts Face CSS Start **********/
/********* Fonts Face CSS End **********/

/******* Common Element CSS Start ******/
*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

* {
    margin: 0;
    padding: 0;
}

/*html {
    scroll-behavior: smooth;

}*/

body {
    font-family: MuseoSans-300, sans-serif;
    font-weight: 300;
    color: #282828;
    overflow-x: hidden;
}

img {
    border: 0;
}

ul, ol {
    list-style: none;
}

a {
    text-decoration: none;
    outline: none;
}

a:focus, a:active, a:visited {
    outline: none;
    border: 0px;
    text-decoration: none;
}

h1 {
    margin: 0;
    font-size: 78px;
    line-height: 85px;
    font-weight: 500;
    color: #fff;
    text-shadow: 0 1px 20px rgba(0, 0, 0, 1);
}

h2 {
    margin: 0 0 10px;
    font-weight: 300;
    font-size: 48px;
    color: #fff;
    text-shadow: 0 1px 14px rgba(0, 0, 0, 0.85);
}

h3 {
    font-size: 19px;
    line-height: 22px;
    color: #123d5c;
}

h4 {
    margin: 10px 0px 20px;
    font-size: 18px;
    line-height: 20px;
    color: #fff;
    text-transform: uppercase;
}

h5 {
    font-size: 22px;
    line-height: 25px;
    margin-bottom: 10px;
    color: #123d5c;
    font-weight: 500;
}

p {
    margin: 0px 0px 10px;
    font-size: 18px;
    line-height: 26px;
    color: #282828;
    font-weight: 300;
}

p i {
    font-style: italic;
}

button:focus,
.form-control:focus,
input:focus {
    outline: none;
    box-shadow: none;
    -ms-box-shadow: none;
    -webkit-box-shadow: none;
}

.container {
    max-width: 1028px;
}

/******* Common Element CSS End *********/
.common-top-spacing {
    padding: 30px 0px 0px;
}

.common-bottom-spacing {
    padding: 0px 0px 30px;
}

.common-spacing {
    padding: 30px 0px;
}

.medium-txt {
    font-weight: 400;
}

.light-txt {
    font-weight: 300;
}

.m-32 {
    margin: 32px 0px;
}

.mt-32 {
    margin: 32px 0px 0px;
}

.mb-32 {
    margin: 0px 0px 32px;
}

.container-85w {
    padding: 0px 15px;
    margin: 0px auto;
    width: 85%;
}

.container-95w {
    margin: 0px auto;
    width: 95%;
    max-width: 1028px;
}

.cmn-p {
    padding: 0px 5px;
}

.no-pd {
    padding: 0px;
}

.daterangepicker .drp-buttons .cancelBtn.btn {
    background-color: transparent;
}

.small-case {
    text-transform: capitalize;
}

/* -=- Common Btn Styling -=- */
.btn {
    padding: 8px 15px;
    font-size: 14px;
    line-height: 22px;
    display: inline-block;
    border: none;
    cursor: pointer;
    border-radius: 0px;
}

.btn-primary.active,
.btn-primary:active,
.btn-primary:hover,
.open > .dropdown-toggle.btn-primary {
    background-color: #2375c9;
}

.btn-primary {
    color: #fff;
    background-color: #418fde;
}

/* -=- Date-Timepicker Box CSS Start -=- */
.result {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.result .month,
.result .year {
    font-size: 11px;
    line-height: 12px;
    display: block;
    color: #fff;
    font-weight: 300;
}

.result .date {
    color: #f6be00;
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
}

/******* Header Section CSS Start *******/
.navbar-nav > li > a {
    padding: 9px 8px;
    font-size: 14px;
    line-height: 20px;
    text-transform: capitalize;
    color: #123d5c;
    font-weight: 700;
    -o-transition-duration: 0.4s;
       transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
}

.dropdown-toggle::after {
    display: none;
}

.left-navigationbar li.nav-item.active a,
.navbar-nav > li > a:focus,
.navbar-nav > li > a:hover {
    text-decoration: none;
    background-color: #ff3545;
    color: #fff;
}

.caretmate {
    padding-left: 10px;
    width: 18px;
}

.left-navigationbar {
    margin-left: 16px;
}

.left-navigationbar .dropdown-menu {
    padding: 8px 0;
    border-radius: 0px;
    background-color: rgba(91, 91, 91, 0.85);
}

.left-navigationbar .dropdown-menu > li > a {
    padding: 6px 16px;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    display: block;
    border-bottom: 1px solid #fff;
}

.left-navigationbar.left-hamburger-nav {
    margin: 0px;
}

.left-navigationbar.left-hamburger-nav .left-hamburger {
    min-width: 210px;
}

.left-navigationbar.left-hamburger-nav a {
    display: block;
}

.left-navigationbar.left-hamburger-nav i {
    font-size: 16px;
}

.left-navigationbar.left-hamburger-nav a.dropdown-toggle {
    color: #ef1c24;
}

.left-navigationbar.left-hamburger-nav a.dropdown-toggle:hover,
.left-navigationbar.left-hamburger-nav a.dropdown-toggle:focus{
    color: #ffffff;
}

.left-navigationbar.left-hamburger-nav .left-hamburger i {
    margin-right: 10px;
}

.left-navigationbar.left-hamburger-nav .left-hamburger li:hover a {
    background-color: #ff3545;
    text-decoration: none;
}

.left-navbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.navbar-collapse {
    margin: 0px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.navbar-toggler {
    padding: 10px;
    border: none;
    background-color: #ef1c24;
    border-radius: 0px;
}

.navbar-toggler .navbar-toggler-icon {
    margin-bottom: 4px;
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
    background-color: #fff;
}

.navbar-toggler .navbar-toggler-icon:last-child {
    margin-bottom: 0px;
}

/* -=- Home Main Slider CSS Start -=- */
.hero-slider.slick-dotted.slick-slider {
    margin: 0px;
}

.hero-slider .hero-slide {
    position: relative;
}

.hero-slider .hero-slide h2 {
    margin: 0px;
    font-size: 32px;
    font-weight: 600;
    color: #fff;
    text-shadow: 0px 1px 14px rgba(0, 0, 0, 0.85);
    font-weight: 300;
}

.hero-slider .hero-slide a {
    font-weight: 300;
    text-decoration: underline;
    color: #fff;
    padding-top: 16px;
    display: block;
    text-shadow: 0px 1px 14px rgba(0, 0, 0, 0.85);
}

.home-text-container {
    position: absolute;
    top: 16%;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

.hero-slider .slick-dots li button:before {
    content: "";
    width: 30px;
    height: 4px;
    background-color: #123d5c;
    opacity: 1;
}

.hero-slider .slick-dots {
    font-size: 0px;
    top: 6%;
    bottom: auto;
}

.hero-slider .slick-dots li {
    margin: 0px 5px 0px;
    width: 30px;
    height: 4px;
}

.hero-slider .slick-dots li button {
    padding: 0px;
    width: 100%;
    height: 100%;
}

.hero-slider .slick-dots li.slick-active button:before {
    background-color: #ef1c24;
}

.hero-slider .slick-slide img {
    width: 100%;
    height: auto;
}

/* -=- Scrolling Content CSS Start -=- */
.scrolling-cntnt {
    padding: 5px 0px;
    background-color: #da291c;
    display: block;
    text-align: center;
    font-size: 15px;
    line-height: 20px;
    font-weight: 300;
    color: #fff;
}

.scrolling-cntnt:hover {
    text-decoration: none;
    color: #fff;
}

.scrolling-cntnt.bg-yellow:hover {
    text-decoration: none;
    color: #000;
}

.scrolling-cntnt span {
    margin: 0px 10px;
}

.scrolling-cntnt.bg-yellow {
    background-color: #f6be00;
}

.scrolling-cntnt.bg-yellow {
    color: #000;
}

/* -=- Ticket Section CSS Start -=- */
.tkt-section {
    margin-top: -62px;
    margin-bottom: 45px;
    min-height: 203px;
    position: relative;
}

.tkt-section .nav .nav-item .nav-link {
    padding: 15px;
    background-color: #123d5c;
    border-radius: 0px;
    color: #fff;
}

.tkt-section .nav .nav-item.voyage {
    width: 70%;
}

.tkt-section .nav .nav-item.excursion {
    width: 30%;
}

.tkt-section .nav .nav-item .nav-link.active {
    background-color: #ef1c24;
}

.tkt-section .nav-tabs .nav-link {
    border: none;
}

.tkt-section .tab-content {
    background-color: rgb(91, 91, 91);
}

.common-tkt-btn {
    padding: 5px;
    width: 100%;
    height: 60px;
    background-color: #232b38;
    border: 1px solid #232b38;
    position: relative;
    cursor: pointer;
}

.common-tkt-btn i {
    color: #fff;
    font-size: 20px;
}

.common-tkt-btn .option-title {
    margin: 0px;
    color: #99a5b4;
    font-size: 15px;
    line-height: 20px;
    font-weight: 600;
}

.common-tkt-btn .options-number-passengers {
    position: absolute;
    top: 0px;
    right: 0px;
    color: #99a5b4;
    font-weight: 400;
    position: absolute;
    right: 10%;
    font-size: 20px;
    line-height: 28px;
}

.book-now {
    width: 100%;
    height: 100%;
    background-color: #E81932;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    border: none;
    cursor: pointer;
}

.booking-form {
    padding: 18px 40px 32px 40px;
}

.booking-form-row {
    height: 100%;
}

.cmn-wht-box {
    height: 100%;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.cmn-wht-box .jcf-select {
    margin-bottom: 0px;
    min-width: 100px;
    position: relative;
    border: none;
    border-bottom: 1px solid #000;
    border-radius: 5px;
}

.cmn-wht-box .jcf-select .jcf-select-opener {
    background-color: transparent;
}

.cmn-brder {
    border-right: 3px solid rgb(91, 91, 91);
}

.cmn-wht-box .jcf-select:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #000;
    position: absolute;
    right: 0px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.cmn-wht-box i {
    margin-right: 10px;
    font-size: 20px;
    line-height: 26px;
}

.cmn-wht-box .jcf-list-content ul {
    background-color: #fff;
}

.radio-box-wrap {
    padding: 15px 30px 0px;
}

.radio-box .jcf-checkbox,
.radio-box .jcf-radio {
    height: 20px;
    width: 20px;
    border: 1px solid #ef1c24;
    border-radius: 3px;
    background-color: transparent;
}

.radio-box .jcf-radio span {
    background-color: transparent;
    height: 100%;
    width: 100%;
    left: 0px;
    top: 0px;
}

.radio-box .jcf-radio.jcf-checked span:after {
    content: '\f00c';
    text-align: center;
    font-family: "FontAwesome";
    color: #fff;
    background-color: #ef1c24;
    display: block;
    height: 100%;
    width: 100%;
    border-radius: 0px;
    left: 0px;
    top: 0px;
    font-weight: normal;
    font-size: 16px;
    font-size: 12px;
    line-height: 18px;
}

.radio-box .jcf-radio input {
    height: 100%;
    width: 100%;
}

.radio-box label {
    margin: 0px;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    font-weight: 600;
}

.radio-box .jcf-radio.jcf-checked.jcf-focus {
    border-color: #ef1c24 !important;
}

.jcf-focus,
.jcf-focus * {
    border-color: #000 !important;
}

/* -=- Home Small Banner CSS Start -=- */
.home-small-banner .bannerhref {
    display: block;
    position: relative;
}

.home-small-bnr-img {
    background: url("") no-repeat center center / cover;
    min-height: 250px;
}

.obe-bnr-overlay {
    padding: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    width: 100%;
    /*max-width: 450px;*/
    position: absolute;
    top: 0px;
    left: 0px;
    -webkit-transition: all 1.5s ease;
    -o-transition: all 1.5s ease;
    transition: all 1.5s ease;
    background: #00000087;
}

/*.bannerhref:hover .obe-bnr-overlay {
    max-width: 587px;
}*/

.obe-bnr-overlay .obe-text {
    text-align: left;
    font-size: 30px;
    line-height: 42px;
    color: #fff;
    font-weight: 400;
}

/* -=- Language Block CSS Start -=- */
.language-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.language-container > li {
    margin-right: 15px;
}

.language-container > li > a {
    font-size: 14px;
    line-height: 20px;
    text-transform: capitalize;
    color: #123d5c;
    font-weight: 700;
}

.language-container > li > a > span,
.language-container > li > a > img {
    display: inline-block;
    vertical-align: middle;
}

.language-container > li:last-child {
    margin-right: 0px;
}

.btn-login {
    margin-right: 65px;
}

.language-container > li > a > span.search-xs {
    display: none;
}

.language-container > li > a > .fa {
    color: #ef1c24;
    font-size: 16px;
}

.language-container > li > a:hover {
    text-decoration: none;
}

.language-container > li > a:hover > .fa,
.language-container > li > a:focus > .fa {
    color: #fff;
}

/******* Header Section CSS End ***********/
/****** Check Out Our Latest Page CSS Start *********/
.latest-listing {
    margin-bottom: 0px;
    padding: 35px 0px;
}

.latest-listing li {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
}

.ltst-post-img > div {
    height: 268px;
    width: 100%;
    background: url("") no-repeat center center / cover;
}

.ltst-post-img,
.ltst-post-contnt {
    padding: 0px 15px;
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.ltst-post-contnt .readmore {
    -ms-flex-item-align: end;
        align-self: flex-end;
}

.cntnt-des {
    font-size: 18px;
    line-height: 26px;
    color: #282828;
}

.ltst-post-contnt h3 {
    margin: 20px 0px 10px;
    font-weight: 600;
}

.ltst-post-contnt h4 {
    margin: 10px 0px;
    color: #123d5c;
    font-weight: 600;
}

.ltst-post-contnt .cntnt-des {
    margin-bottom: 10px;
}

.btn.btn-info.readmore {
    background: #123d5c;
    font-weight: 700;
}

.btn.btn-info.readmore:hover,
.btn.btn-info.readmore:focus {
    background-color: #0a2131;
}

/* -=- Passanger CSS start -=- */
.passengers-child h2 {
    margin: 20px 0px 10px;
    font-size: 22px;
    line-height: 25px;
    color: #123d5c;
    font-weight: 500;
    text-shadow: none;
}

.passengers-parent {
    position: static;
}

.passengers-child {
    border: 1px solid #808080;
    margin-top: 5px;
    position: absolute;
    z-index: 999999;
    top: 100%;
    left: 0%;
    background: #fff;
    padding: 15px;
    width: 100%;
}

.passenger-rows h3 {
    margin-bottom: 0px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.add-quantity {
    background: #ef1c24;
    background-clip: border-box;
    border-radius: 50px;
    background-clip: padding-box;
    padding: 2px;
}

.add-quantity > a {
    display: inline-block;
}

.passengers-position .more-info {
    display: block;
    font-size: 13px;
    line-height: 20px;
    font-weight: 600;
}

.add-quantity i {
    padding: 10px 11px 10px 11px;
    background: #ef1c24;
    border-radius: 50px;
}

.add-quantity input {
    color: #fff;
    width: 17px;
    display: inline-block;
    text-align: center;
    background-color: transparent;
    border: none;
}

div.add-quantity a i {
    color: #fff;
}

.passenger-rows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

/*.passenger-rows:last-child 						{ margin-bottom: 20px; }*/
.psnger-row {
    margin: 20px 0px;
}

.top-row {
    margin-bottom: 20px;
}

.proceed-button {
    margin-right: 16px;
    padding: 0px;
    height: 45px;
    background-color: rgba(246, 190, 0, .69);
    border: 1px solid white;
    color: #fff;
    text-align: center;
    line-height: 45px;
    width: 24%;
    float: right;
    font-weight: bold;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
}

.passeners-more-info a {
    font-size: 15px;
    line-height: 20px;
    font-weight: 300;
    display: block;
    color: #000;
}

.passeners-more-info a:hover {
    text-decoration: underline;
}

.content-btn {
    color: #ef1c24;
}

.content-btn:hover,
.content-btn:focus {
    color: #ef1c24;
}

/******* Footer Section CSS Start *******/
footer {
    padding-top: 30px;
    background: #418fde;
    float: left;
    width: 100%;
}

footer .row.footer-copyright {
    padding: 48px 0px;
    background-color: #fff;
}

.footer-social {
    padding: 24px 0px;
}

.footer-logos {
    margin: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.footer-logos > li > a > img {
    height: 40px;
}

.footer-content {
    padding: 24px 0 64px 0;
}

.ftr-links {
    margin-bottom: 0px;
}

.ftr-links li a {
    font-size: 15px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 5px;
    font-weight: 600;
    display: inline-block;
}

.ftr-links li a:hover,
.ftr-links li.active a {
    text-decoration: underline;
}

.signup {
    padding: 56px;
    background-color: #123d5c;
}

.signup h4 {
    margin: 0px 0px 10px;
}

.news-checkbox label {
    font-weight: 300;
}

.signup .subscribe {
    padding: 12px 15px;
    font-size: 18px;
    line-height: 24px;
}

.signup label,
.signup p {
    color: #fff;
}

.signup small {
    opacity: .6;
}

.social-links {
    font-size: 15px;
    line-height: 20px;
    color: #fff;
    font-weight: 300;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.social-icons {
    margin: 0px 0px 0px 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
}

.social-icons li {
    margin-right: 12px;
}

.social-icons li:last-child {
    margin-right: 0px;
}

.signup .input-group .form-control {
    padding: 4px;
    height: 35px;
    color: #123d5c;
    text-transform: uppercase;
    font-weight: 700;
    background-color: #e3e3e3;
    border-radius: 0px;
    font-weight: 300;
    font-size: 14px;
}

.signup .input-group .form-control::-webkit-input-placeholder {
    opacity: 0.8;
}

.signup .input-group .form-control:-ms-input-placeholder {
    opacity: 0.8;
}

.signup .input-group .form-control::-moz-placeholder {
    opacity: 0.8;
}

.signup .input-group .form-control::-ms-input-placeholder {
    opacity: 0.8;
}

.signup .input-group .form-control::placeholder {
    opacity: 0.8;
}

.signup .input-group .input-group-addon {
    padding: 8px 15px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    line-height: 1;
    color: #646464;
    text-align: center;
    background-color: #fff;
    border: 1px solid #d9d9d9;
    height: 35px;
}

.signup .input-group .input-group-addon {
    font-size: 14px;
    line-height: 20px;
}

.footer-logos li {
    margin-right: 20px;
}

.footer-logos li a {
    display: block;
}

.small-txt {
    font-size: 18px;
    line-height: 22px;
    font-weight: 300;
}

.small-txt > small {
    font-size: 85%;
}

.error-msg {
    color: #ff0000;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    opacity: 0;
}

.copyright {
    color: #123d5c;
    text-align: right;
    font-weight: 300;
    font-size: 17px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

/*.footer-logos img                                 { max-width: 200px; }*/
/******* Footer Section CSS End ********/
/* -=- Contact Section CSS Start -=- */
.cntct-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
}

.cntct-section li {
    margin-right: 15px;
    padding: 30px;
    width: calc(100% / 3 - 10px);
    background: url("") no-repeat center center / cover;
    position: relative;
}

.cntct-section li:hover .overlay-cfc-inner {
    background: rgba(0, 0, 0, 0.75);
}

.cntct-section li:last-child {
    margin-right: 0px;
}

.overlay-cfc-inner {
    padding: 30px;
    border: 5px solid #fff;
    text-align: center;
    -o-transition: 0.3s all;
    transition: 0.3s all;
    -webkit-transition: 0.3s all;
    background: rgba(0, 0, 0, 0.5);
}

.overlay-cfc-inner i {
    font-size: 60px;
    color: white;
    -webkit-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
    min-width: 60px;
    padding: 15px;
    text-align: center;
}

.overlay-cfc-inner-text {
    font-weight: 300;
    font-size: 20px;
    line-height: 25px;
    text-align: center;
    color: #fff;
}

.cntct-link {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
}

/* -=-  Common Small Banner CSS Start -=- */
.small-banner {
    width: 100%;
    position: relative;
}

.small-banner img {
    width: 100%;
    height: auto;
}

.small-banner h1 {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    text-align: center;
    font-weight: 700;
}

/* -=- Place box CSS Start -=- */
.places-list-section {
}

.place-box-slider.slick-dotted.slick-slider {
    margin-bottom: 0px;
    position: relative;
}

.places-list-section > li {
    margin-bottom: 32px;
}

.place-box-slider .slick-dots li button::before {
    font-size: 10px;
    color: #929292;
    opacity: 1;
}

.place-box-slider .slick-dots li.slick-active button::before {
    color: #1F649C;
}

.place-box-slider .slick-dots li.slick-active:hover button::before {
    color: #1F649C;
}

.place-box-slider .slick-dots li:hover button::before {
    color: #fff;
}

.place-box-slider .slick-dots {
    position: absolute;
    bottom: 16px;
    left: 0;
    z-index: 1;
}

.excerpt-title {
    font-size: 22px;
    line-height: 24px;
    color: #123d5c;
    font-weight: 400;
}

.item-caption {
    padding-left: 10px;
    border-left: 2px solid #fff;
    position: absolute;
    left: 5%;
    bottom: 10%;
}

.place-box {
    height: auto;
    width: 100%;
    position: relative;
    background: url("") no-repeat center center / cover;
}

.place-box img {
    width: 100%;
}

.excerpt-text {
    margin: 20px auto;
    font-size: 18px;
    line-height: 25px;
    font-weight: 300;
    display: -webkit-box;
    -webkit-line-clamp: 13;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
}

/* -=- Plan Your Tour Section CSS Start -=- */
.plan-holiday {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
}

.plan-holiday li {
    margin-right: 30px;
    width: calc(50% - 15px);
    min-height: 372px;
    position: relative;
    background: url("") no-repeat center center / cover;
}

.plan-holiday-caption {
    padding: 16px;
    width: auto;
    font-weight: 300;
    color: #333;
    font-size: 24px;
    line-height: 26px;
    z-index: 1;
    text-align: left;
    position: absolute;
    left: 60px;
    top: 40%;
    background-color: rgba(255, 255, 255, 0.63);
}

.plan-holiday li:last-child {
    margin-right: 0px;
}

.plan-holiday-link {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
}

/* -=- Desk List Section CSS Start -=- */
.dest-list-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.dest-list-section li {
    margin: 0px 30px 30px 0px;
    min-height: 178px;
    width: calc(100% / 3 - 20px);
    background: url("") no-repeat center center / cover;
    position: relative;
}

.dest-list-section li:nth-child(3n + 3) {
    margin-right: 0px;
}

.dest-list-section li p {
    margin: 0px;
    padding: 10px;
    width: 100%;
    background-color: rgba(0, 0, 0, .7);
    font-size: 18px;
    line-height: 25px;
    color: #fff;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}

.dest-list-link {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
}

/* -=- overlay icons CSS Start -=- */
.overlay-icons {
    padding: 30px 30px 50px;
    background: rgba(65, 143, 222, 0.68);
}

.overlay-icons-inner {
    padding: 50px 0px 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
}

.overlay-icons-inner li {
    width: 25%;
    text-align: center;
}

.overlay-icons-inner li > a i {
    display: inline-block;
    font-size: 40px;
    color: white;
    -webkit-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
    min-width: 94px;
    padding: 25px;
    border: 2px solid white;
    border-radius: 30%;
    background: rgba(0, 0, 0, 0.3);
}

.overlay-icons-inner li > a:hover i {
    -webkit-transform: translateY(-7px);
    -ms-transform: translateY(-7px);
        transform: translateY(-7px);
    -ms-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.5);
    background: rgba(0, 0, 0, 0.5);
}

.overlay-icon-title {
    margin: 10px 0px;
    color: white;
    font-size: 14px;
    line-height: 16px;
    font-weight: 300;
}

.search-modal .modal-content {
    border-radius: 0px;
    -ms-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
}

.search-modal .form-control {
    border: none;
    border-bottom: 2px solid #418fde;
    font-size: 14px;
    line-height: 20px;
    border-radius: 0px;
    font-weight: 500;
    text-transform: uppercase;
}

.search-modal .form-control::-webkit-input-placeholder {
    color: #9b9b9b;
}

.search-modal .form-control:-ms-input-placeholder {
    color: #9b9b9b;
}

.search-modal .form-control::-moz-placeholder {
    color: #9b9b9b;
}

.search-modal .form-control::-ms-input-placeholder {
    color: #9b9b9b;
}

.search-modal .form-control::placeholder {
    color: #9b9b9b;
}

/* -=- Datepicker CSS Start -=- */
.daterangepicker td.active,
.daterangepicker td.active:hover {
    background-color: #123d5c;
}

body .daterangepicker td.off,
body .daterangepicker td.off.in-range,
body .daterangepicker td.off.start-date,
body .daterangepicker td.off.end-date,
body .daterangepicker .calendar-table th,
body .daterangepicker .calendar-table td {
    height: 32px;
    background-color: #123d5c;
    border-color: #fff;
    color: #fff;
    border-radius: 0px;
    font-size: 16px;
    line-height: 32px;
}

body .daterangepicker th.month {
    background-color: #232b38;
}

body .daterangepicker .calendar-table .next span,
body .daterangepicker .calendar-table .prev span {
    border-color: #fff;
}

body .daterangepicker th.month {
    background-color: #232b38;
}

body .daterangepicker .calendar-table th {
    border: none;
}

body .daterangepicker .calendar-table thead tr:first-child th {
    background-color: #232b38 !important;
}

body .daterangepicker .drp-calendar.left .calendar-table {
    padding: 0px;
}

body .daterangepicker .drp-buttons .btn.btn-primary {
    background-color: #123d5c;
}

body .daterangepicker td.available:hover,
body .daterangepicker th.available:hover,
body .daterangepicker td.in-range,
body .daterangepicker td.active,
body .daterangepicker td.active:hover {
    background-color: #418fde !important;
    border-color: #fff;
    color: #fff;
}

body .daterangepicker td.available:hover {
    background-color: #E81932 !important;
}

body .daterangepicker .calendar-table th.month
body .daterangepicker .calendar-table th.prev
body .daterangepicker .calendar-table th {
    border: none;
}

body td.off.available {
    visibility: hidden;
    background-color: transparent;
}

/* -=- Go To Top CSS Start -=- */
.back-to-top {
    position: fixed;
    bottom: 15px;
    bottom: 21px;
    right: 15px;
    z-index: 1104;
    background-color: rgba(246, 190, 0, .69);
    color: #fff;
    border-radius: 5px;
    text-align: center;
    padding: 8px 16px;
}




/* onboard-experience Page */

h2.h2title {
    font-size: 44px;
    color : #123d5c;
    text-shadow: none;
    text-transform: uppercase;

}

.h3title {
    font-style: italic;
}

.off_wetitle h3.h3title {
    font-weight: 700;
}

.off_wetitle {
    margin: 40px 0;
}

.off_wetitle.text-center h2 {
    margin: 0 0 20px 0;
    font-weight: 700;
}

h4.h4title {
    font-size: 18px;
    color: #123d5c;
    margin: 0 0 10px;
    text-transform: capitalize;
    font-weight: 700;
    /* font-weight: 500; */
}

.off_wedetailbox {
    margin: 0 0 45px 0;
}

.offweimg_box img {
    width: 100%;
}

.custom-list-style li::before {
    content: "\f105";
    font-family: FontAwesome;
    position: absolute;
    left: -16px;
}

.custom-list-style li {
    list-style-position: outside;
    margin-left: 16px;
    list-style: none;
    position: relative;
    padding-bottom: 15px;
    font-size: 18px;
    font-weight: 300;
}

.off_footer_text p {
    font-size: 18px;
    margin: 10px 0;
    color: #123d5c;
    font-weight: 700;
}

.off_footer_text h3 {
    font-size: 31px;
    margin: 20px 0 10px;
    font-style: italic;
    font-weight: 700;
}

.offwego_section {
    padding-top: 35px;
    padding-bottom: 45px;
}

.offwe_contentbox p a {
    color: #418fde;
}

.offwe_contentbox p a:hover {
    color: #1f69b3;
    text-decoration: none;
}

.padding_default {
    padding: 35px 0 45px 0;
}

.banner_section {
    height: 500px;
    overflow: hidden;
    position: relative;
}

/* onboard-experience Page END*/


/* FARES Page  */

b, strong {
    font-weight: 700;
}

.tab_top_box .nav-pills > li > a {
    color: #123d5c;
    background-color: #ddd;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
    border-bottom: 0;
    cursor: pointer;
    padding: 10px 24px;
    font-size: 16px;
    text-transform: uppercase;
    border-radius: 0;
    font-weight: 700;
}

.tab_top_box .nav-pills li {
    width: 100%;
    text-align: center;
    margin: 0 0 20px 0;
}

.tab_top_box ul.nav.nav-pills li.nav-item a.active {
    background-color: #418fde;
}

.tab_content_box .card-header h5 a {
    padding: 10px 15px;
    display: block;
    background-color: #418fde;
    color: #fff;
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 700;
    line-height: 20px;
}

.tab_content_box .card {
    margin-bottom: 5px;
    background-color: #fff;
    border-radius: 0;
    -ms-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    border: 1px solid #ddd;
}

.tab_content_box h4 {
    margin: 0;
}

.tab_content_box .card-header {
    padding: 0;
    border: none;
}
.collapse_box h4 {
    color: #123d5c;
    font-size: 22px;
    margin: 20px 0 10px;
    text-transform: capitalize;
    line-height: 28px;
    font-weight: 700;
}

.table_box table th {
    text-align: center;
    background-color: #646464;
    color: #fff;
}

.table_box table {
    background-color: #d3e5f8;
}

.table_box table th {
    text-align: center;
    background-color: #646464;
    color: #fff;
}

.table_box th h3 {
    font-size: 14px;
    margin: 20px 0 10px;
    color: #fff;
    font-weight: 700;
    line-height: 1.1;
}

.table_box table td {
    padding: 7.5px;
}

.table_box table th {
    padding: 7.5px;
    font-weight: 700;
}

.table_box table tr:nth-child(2n) {
    background-color: #fff;
}

.family_planbox .family_iconbox p {
    color: #fff;
    text-align: center;
    font-size: 19px;
    font-weight: 700;
    margin: 5px 0 10px;
}

.family_iconbox {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    text-align: center;
    padding: 20px 0;
}

.family_planbanner {
    position: relative;
    margin: 10px 0;
}

.family_planbanner img {
    width: 100%;
}

.family_iconbox img {
    width: 32px;
    height: 24px;
}

.highlightext {
    background-color: #d3e5f8;
    padding: 7.5px;

}

.family_planbox p a {
    color: #418fde;
}

.family_planbox p a:hover {
    color: #1f69b3;
    text-decoration: none;
}

.family_planbox p {
    margin: 10px 0 0 0;
}

.highlightext p {
    margin: 0 0 10px 0;
}

.tab_content_box .card-header h5 a::after {
    content: "\f107";
    font-family: FontAwesome;
    float: right;
}

.tab_content_box .card-header h5 a:hover {
    text-decoration: none;
}

.tab_content_box {
    padding: 20px;
}

.condition_box {
    padding-top: 40px;
    padding-bottom: 40px;
    background: #418FDE;

    -ms-box-shadow: 0 1px 1px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .5);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .5);
    text-align: center;
}

.no-padding {
    padding: 0;
}

.condition_box i {
    font-size: 45px;
    color: white;
}

.condition_box p {
    padding: 10px;
    color: white;
    font-size: 22px;
    margin: 20px 0 10px;
    font-weight: 700;
}

.line-btn {
    background: #418FDE;
    border: 2px solid white;
    color: #fff;
}
.line-btn:hover {
    color: #fff;
    background-color: #bababa;
    border-color: #bababa;
}

.faretabs {
    padding: 0 20px;
}

.img-set {
    width: 100%;
}

.offertext {
    position: absolute;
    max-width: 100%;
    text-align: left;
    line-height: 1.6;
    color: #fff;
    left: 16px;
    bottom: 40px;
    padding: 0 15px;
    border-left: 1px solid white;
    display: block;
}

.offertext h2 {
    font-size: 25px;
    color: #fff;
    text-shadow: 0px 1px 14px rgba(0, 0, 0, 0.85);
    margin: 0;
    font-weight: 700;
}

.offertext p {
    font-weight: 700;
    margin: 0;
    font-size: 15px;
}

.text-yellow {
    color: #f6be00;
}

.offertext p span {
    font-size: 22px;
}

.offer-imgbox {
    position: relative;
}

.special-offer-text h2.text-yellow {
    color: #f6be00;
}
.special-offer-text h2.text-white {
    color: #ffffff;
}

.btn.btn-blue {
    background-color: #418fde;
    color: #fff;
    border: 1px solid #2b82da;
    padding: 12px;
    font-weight: 700;
}

.btn.btn-blue:hover {
    color: #fff;
    background-color: #2375c9;
    border-color: #1e64ab;
}

.offer_textbox {
    border-top: 1px solid #e3e3e3;
    padding: 25px 0 0;
    margin: 30px 0 0;
    /* width: 100%; */
}

.offer_section {
    margin: 0 0 25px 0;
}

.offer_box {
    margin: 0 0 25px;
}

.offerbtn_box {
    text-align: right;
}

.conditionsofcarriage_section h4,
.boarding_condition_section h4 {
    font-size: 21px;
}

.off_wedetailbox .row .col-md-12 .row div:first-child {
    width: 50%;
    float: left;
    padding: 0 15px;
}

.off_wedetailbox .row .col-md-12 .row div:last-child {
    float: right;
    width: 50%;
    padding: 0 15px;
}

.off_wedetailbox .row .col-md-12 .row div:first-child div {
    width: 100%;
    padding: 0;
}

.off_wedetailbox .row .col-md-12 .row div:last-child div {
    width: 100%;
    padding: 0;
}

.off_wedetailbox .col-img.justify-content-center {
    margin: auto;
}


/* FARES Page END */

/* Commercial Vehicles */
.commercial_box h4.h4title {
    font-size: 22px;
    margin: 0 0 30px 0;
    line-height: 28px;
}

.imgvideobox {
    margin: 0 0 45px 0;
}

.offer_timebox {
    background-color: #418fde;
}

.offerdetails_box h3 {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0 0 30px 0;
    line-height: 28px;
}

.offerdetails_box p .text-yellow {
    font-weight: 700;
    font-size: 20px;
}

.offerdetails_box p {
    color: #fff;
}

.offerdetails_box p.small a {
    color: #fff;
    text-decoration: underline;
}

.offerdetails_box p.small {
    line-height: 20px;
}

.offerdetails_box {
    padding: 0 0 0 5%;
    position: absolute;
    height: 270px;
    margin: auto;
    top: 0;
    bottom: 0;
}

.smalltextbox {
    margin-top: 30px;
}

.commercial_triffsbox h4 {
    color: #123d5c;
    font-size: 22px;
    margin: 20px 0 10px;
    text-transform: capitalize;
    line-height: 28px;
    font-weight: 700;
}

.commercial_tab_box .table_box table tr:nth-child(2n) {
    background-color: #d3e5f8;
}

.commercial_tab_box .table_box table {
    background-color: #fff;
}

.other-datails {
    margin: 25px 0 0 0;
}

.imgvideobox iframe {
    height: 310px;
}
/* Commercial Vehicles END*/

/* FAQs Page */
.faqs_collaps_box .collapse_box {
    background-color: #cfe7ff;
    padding: 20px;
}

.collapse_box a.card-title {
    font-weight: bold;
    font-size: 19px;
    color: #1f649c;
    line-height: 1.1;
    font-family: 'Palanquin Dark',sans-serif;
    margin: 0;
    cursor: pointer;
    display: block;
    padding: 0 30px 0 0;
    position: relative;
}

.collapse_box a.card-title:hover {
    color: #1f649c;
}

.faqs_collaps_box .collapse_box a i {
    float: right;
    position: absolute;
    right: 0;
    top: 0;
}

.faqs_collaps_box .card-body {
    padding: 15px 0 0;
}

.faqs_collaps_box {
    margin: 0 0 10px 0;
}

.faqs_title h3 {
    font-size: 22px;
    text-align: center;
    font-weight: 700;
    margin: 0 0 40px;
}

.commercial_box {
    padding: 0 0 40px 0;
}

.collapse_box .collapsed a.card-title i:before {
    content: "\f067";
}

.collapse_box a.card-title i:before {
    content: "\f068";
}

/* FAQs Page END */

/* Contact Us  */

.yellow_box .contact_title {
    background-color: #F6BE00;
}

.yellow_box .contact_box1 h3 {
    border-color: #F6BE00;
}

.yellow_box .contact_box1 ul li i {
    color: #F6BE00;
}

.red_box .contact_title {
    background-color: #DA291C;
}

.red_box .contact_box1 h3 {
    border-color: #DA291C;
}

.red_box .contact_box1 ul li i {
    color: #DA291C;
}

.blue_box .contact_title {
    background-color: #418FDE;
}

.blue_box .contact_box1 h3 {
    border-color: #418FDE;
}

.blue_box .contact_box1 ul li i {
    color: #418FDE;
}

.contact_box1 {
    margin: 0 0 20px 0;
}

.contact_title {
    font-size: 22px;
    background-color: #ffffff;
    padding: 10px 10px 10px 20px;
    color: #fff;
    text-shadow: none;
    font-weight: 700;
    margin: 0 0 15px 0;
}

.contact_box1 h3 {
    color: #123d5c;
    font-size: 19px;
    padding: 5px 20px;
    border-bottom: 1px solid #ccc;
    font-weight: 700;
}


.contact_box1 ul li {
    font-size: 18px;
    padding: 0 0 0 30px;
    position: relative;
}

.contact_box1 ul li i {
    position: absolute;
    left: 0;
    font-size: 14px;
    top: 5px;
}

.contact_box1 ul li {
    font-size: 18px;
    padding: 0 0 0 30px;
    position: relative;
    margin: 0 0 15px 0;
}

.contact_box1 ul li a {
    color: #1f69b3;
}

.contact_box1 ul li a:hover,
.contact_box1 ul li a:focus {
    color: #418fde;
    text-decoration: none;
}

.contact_box1 ul {
    padding: 0 0 0 20px;
}

.contact_main_container {
    padding: 20px 40px 0;
}

/* Contact Us END */



/* Car Hire Transfer Page */


a.a_btn {
    color: #418fde;
}

a.a_btn:hover,
a.a_btna:focus {
    color: #1f69b3;
    text-decoration: none;
}

.car_hiretitle {
    font-size: 28px;
    font-weight: 700;
    color: #123d5c;
    line-height: 1.1;
    text-shadow: none;
}

.carhire_groupbox h4 {
    font-size: 22px;
    color: #123d5c;
    font-weight: 700;
    margin: 20px 0 10px;
}

.car_img_box p {
    margin: 40px 0 0 0;
    font-size: 18px;
}

.car_img_box p {
    text-align: center;
}

.include_box h5 {
    font-weight: 700;
    font-size: 19px;
}

.include_box ul li {
    font-size: 18px;
    margin: 0 0 10px 0;
}

.optional_box img {
    padding: 4px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 0;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    display: inline-block;
    width: 60px;
    height: 60px;
}

.optional_box p {
    font-size: 15px;
}

.optional_box h4 {
    font-size: 18px;
}

.optional_box {
    position: relative;
    padding: 10px 0 10px 80px;
}

.optional_box img {
    padding: 4px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 0;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    display: inline-block;
    width: 60px;
    height: 60px;
    position: absolute;
    left: 0;
}

.optional_box h4 {
    font-size: 18px;
    margin: 5px 0;
}

.optional_box p {
    font-size: 15px;
}

.red-btn {
    background-color: #ef1c24;
    border: 1px solid transparent;
    color: #ffffff;
    font-weight: 700;
    padding: 8px 15px;
    font-size: 14px;
}

.red-btn:hover {
    background-color: #ff3545;
    border-color: #1e64ab;
}

.carhir_tab ul li a span {
    width: 100%;
    height: 100%;
    color: #fff;
    display: block;
    font-weight: 300;
    background: rgba(255, 255, 255, 0.75);
    font-size: 30px;
    text-shadow: 0px 0px 10px #000000;
    text-transform: uppercase;
    float: left;
    padding: 20px 20px;
}

.carhir_tab ul.nav.nav-pills li.nav-item a.active span {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.65)), to(rgba(0, 0, 0, 0)));
    background: -o-linear-gradient(left, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to right, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000', endColorstr='#00000000', GradientType=0);
}

.carhir_tab ul.nav.nav-pills li.nav-item a.nav-link {
    padding: 0;
    height: 150px;
    border-radius: 0;
}

.carhir_tab ul.nav.nav-pills li.nav-item a.car_hireimg {
    background: url("../images/car-hire-img.png") no-repeat center center;
    background-size: cover;
}

.carhir_tab ul.nav.nav-pills li.nav-item a.transfers_img {
    background: url("../images/transfers-img.jpg") no-repeat center center;
    background-size: cover;
}


.carhir_tab {
    margin: 0 0 35px 0;
}


.carhir_tab ul li {
    width: 50%;
}

.carhir_tab ul li {
    width: 50%;
}

.carhire_details {
    padding: 0 25px;
}

.table_box {
    overflow: auto;
    z-index: -9;
}

.transfer_blog_box img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.transfer_blog_box {
    height: 315px;
    overflow: hidden;
}

.transfers_textbox {
    background-color: rgba(255,255,255,0.8);
    position: absolute;
    width: 50%;
    margin: 0 auto;
    left: 0;
    right: 0;
    text-align: center;
    padding: 30px 50px;
}

.transfers_textbox.col-6box {
    top: 25px;
}



.transfers_textbox h4 {
    font-size: 19px;
    color: #123d5c;
    margin: 20px 0 10px;
    font-weight: 700;
    text-transform: capitalize;
}

.transfers_textbox p {
    font-size: 18px;
    font-weight: 700;
}

.transfers_textbox .blue_btn {
    font-size: 11px;
    font-weight: 700;
    padding: 8px 15px;
    border: 1px solid transparent;
}

.transfers_textbox .blue_btn:hover {
    border-color: #1e64ab;
}

.transfer_blog_box {
    height: 315px;
    overflow: hidden;
    margin: 0 0 20px 0;
}

.col-4box {
    top: 0;
    width: 75%;
    padding: 30px;
}

.transfer_details .row > .col-lg-6 {
    padding: 0 10px;
}

.transfer_details .row > .col-lg-12 {
    padding: 0 10px;
}

.transfer_details .row > .col-lg-6 .row {
    margin: 0 -10px;
}

.transfer_details .row > .col-lg-6 .col-sm-6 {
    padding: 0 10px;
}

.transfers_textbox.col-12box {
    top: 75px;
}

.carhire_groupbox {
    margin: 0 0 30px 0;
}

.car_details_box .table_box .table {
    text-align: center;
}

.kindly_box h4 {
    font-size: 18px;
    color: #123d5c;
    margin: 10px 0 10px;
    text-transform: capitalize;
    font-weight: 700;
}

.kindly_box ul li {
    font-size: 18px;
    margin: 0 0 10px;
}

.kindly_box {
    margin: 20px 0 0 0;
    display: block;
    width: 100%;
    float: left;
}

.car_hire_section {
    float: left;
    width: 100%;
}



/* Car Hire Transfer Page END */


/* Modal Css */

.modal_box .modal-header .close span {
    font-size: 14px;
}

.make_btnbox .modal-header h4 {
    font-size: 14px;
    margin: 0;
    text-transform: capitalize;
}

.modal_title {
    font-size: 19px;
    font-weight: 700;
}


/* Check box */

/* end only demo styles */

.checkbox-custom, .radio-custom {
    opacity: 0;
    position: absolute;
    left: 0;
}

.checkbox-custom, .checkbox-custom-label, .radio-custom, .radio-custom-label {
    display: inline-block;
    vertical-align: middle;
    margin: 5px;
    cursor: pointer;
}

.checkbox-custom-label, .radio-custom-label {
    position: relative;
    font-weight: 700;
    margin: 0 0 10px 0;
    font-size: 15px;
    padding: 0 0 0 30px;
}

.checkbox-custom + .checkbox-custom-label::before, .radio-custom + .radio-custom-label::before {
    content: '';
    background: #fff;
    border: 1px solid #ef1c24;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    padding: 2px;
    margin-right: 10px;
    text-align: center;
    position: absolute;
    left: 0;
    top: 1px;
    border-radius: 3px;
    color: #fff;
}

.checkbox-custom:checked + .checkbox-custom-label:before {
    content: "\f00c";
    font-family: 'FontAwesome';
    background: rebeccapurple;
    color: #fff;
}

.radio-custom + .radio-custom-label::before {
    border-radius: 0.2em;
}

.radio-custom:checked + .radio-custom-label::before {
    content: "\2714";
    font-family: 'FontAwesome';
    background-color: #ef1c24;
    color: #fff;
    padding: 0;
    font-size: 13px;
    border-radius: 4px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.modal-control.form-control {
    border-bottom: 2px solid #418fde;
    border-radius: 0;
    border-width: 0 0 2px 0;
    padding: 5px;
    color: #123d5c;
    text-transform: capitalize;
    font-weight: 700;
}

.custom_label {
    padding: 7px 15px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #646464;
    text-align: center;
    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 0;
	width: 20%;
}

.custom-input-group.input-group .modal-control.form-control {
    padding: 4px 5px;
    font-size: 14px;
}

.custom-input-group.input-group {
    margin: 0 0 30px 0;
}

.car_type_box {
    margin: 0 0 15px 0;
}

.extras-box {
    margin: 0 0 15px 0;
}

.make_btnbox .modal-footer button {
    font-weight: 700;
}

.booktab .nav-pills li.nav-item a {
    background-color: #ddd;
    border-radius: 0;
    color: #123d5c;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
}

.booktab .nav-pills li.nav-item a.active {
    background-color: #418fde;
    color: #fff;
}

.booktab ul.nav li.nav-item {
    width: 50%;
}

.booktab .nav.nav-pills {
    margin: 0 0 25px 0;
}

.modal_box .modal-content {
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 0;
    -ms-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
}

.modal_box .modal-header {
    margin: 0;
}

.additional_requestbox .modal-control.form-control::-webkit-input-placeholder {
    color: #123d5c;
    opacity: 0.4;
}

.additional_requestbox .modal-control.form-control::-moz-placeholder {
    color: #123d5c;
    opacity: 0.4;
}

.additional_requestbox .modal-control.form-control:-ms-input-placeholder {
    color: #123d5c;
    opacity: 0.4;
}

.additional_requestbox .modal-control.form-control::-ms-input-placeholder {
    color: #123d5c;
    opacity: 0.4;
}

.additional_requestbox .modal-control.form-control::placeholder {
    color: #123d5c;
    opacity: 0.4;
}

.booktab .modal-control.form-control::-webkit-input-placeholder {
    color: #999;
}

.booktab .modal-control.form-control::-moz-placeholder {
    color: #999;
}

.booktab .modal-control.form-control:-ms-input-placeholder {
    color: #999;
}

.booktab .modal-control.form-control::-ms-input-placeholder {
    color: #999;
}

.booktab .modal-control.form-control::placeholder {
    color: #999;
}

.sendcopy_box label {
    margin: 5px 0 5px 20px;
}

.radiodiv {
    position: relative;
}
.make_btnbox .modal-content {
    border-radius: 0;
    -ms-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
}

.type_vehicle {
    float: left;
    width: 100%;
    margin: 10px 0 15px 0;
}

.type_servicebox .radiobox .radiodiv {
    float: left;
    width: 50%;
}

.type_vehicle {
    margin: 0 0 15px 0;
}

.modal_title {
    font-size: 19px;
    font-weight: 700;
    margin: 0 0 10px 0;
}

.type_servicebox .row div {
    padding: 0 10px;
}

.type_servicebox {
    margin: 0 0 15px 0;
}

.type_servicebox h5 {
    font-weight: 700;
    font-size: 18px;
}

.note_box p {
    font-weight: 400;
}

.boarding_box ol li {
    list-style: url;
}

/* Modal Css END*/


/* Perfume Price List */
.carhir_tab ul.nav.nav-pills li.nav-item a.women_img {
    background: url("../images/women_tab.png") no-repeat center center;
    background-size: cover;
}

.carhir_tab ul.nav.nav-pills li.nav-item a.men_img {
    background: url("../images/men_tab.png") no-repeat center center;
    background-size: cover;
}

.perfume_pricelist_section .carhir_tab {
    margin: 0;
}

.perfume_pricelist_section .carhir_tab ul.nav.nav-pills li.nav-item a:hover {
    background-size: 530px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

/* Perfume Price List END*/



/* Snacks And Drinks*/

.snacks_menubox h4 {
    color: #123d5c;
    font-size: 22px;
    margin: 20px 0 15px;
    text-transform: uppercase;
    line-height: 28px;
    font-weight: 700;
}

.snacks_menubox h3 {
    color: #123d5c;
    font-size: 19px;
    line-height: 28px;
    font-weight: 700;
}

.table_box table {
    width: 100%;
}

.menutableblock .table_box table tr th {
    text-align: left;
}

.menutableblock .table_box table {
    margin: 0 0 20px 0;
    font-size: 15px;
}

.menutableblock .table_box tr:nth-child(2n) {
    background-color: #d3e5f8;
}

.menutableblock .table_box table {
    background-color: #ffffff;
}

.table_box table .small {
    font-size: 12px;
    font-weight: 700;
    line-height: 15px;
    color: #123d5c;
    margin: 10px 0;
}

.video_box {
    margin: 0 0 60px 0;
}

.menutableblock .table_box table td:first-child {
    width: 85%;
}

.book-ferry-box {
    position: fixed;
    right: 0;
    top: 50%;
    z-index: 9;
}

.book-ferry-box .book-ferry-button {
    background: rgba(246, 190, 0, 0.63);
    border: 0 solid;
    height: 75px;
    padding: 40px 15px 20px 15px;
    -webkit-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
    text-shadow: 0 1px 14px rgba(0, 0, 0, 0.85);
    color: #fff;
    font-weight: 700;
    font-size: 14px;
}

.book-ferry-button:hover {
    text-decoration: none;
    background-color: rgba(0, 0, 0, 0.8);
}

/* Snacks And Drinks END*/

/**/
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
    box-shadow: none;
    -ms-box-shadow: none;
    -webkit-box-shadow: none;
}

.btn-primary:focus, .btn-primary.focus {
    box-shadow: none;
    -ms-box-shadow: none;
    -webkit-box-shadow: none;
}


.search-modal .modal-body .input-group .form-control {
    font-weight: 700;
    padding: 5px;
}

.search-modal .modal-header h3 {
    font-weight: 700;
}
/*Feb-4-2020*/
.common-tkt-btn:focus
{
    background-color: #E81932;
    border: 1px solid #E81932;
}
.passengers-parent .common-tkt-btn:focus p.option-title, .passengers-parent .common-tkt-btn:focus .options-number-passengers
{
    color: white;
}
.left-navigationbar .dropdown-menu li:hover a
{
    background-color: #ff3545;
    text-decoration: none;
}
.passengers-parent .common-tkt-btn:hover
{
    background-color:#E81932;
    border: 1px solid #E81932;
}
.passengers-parent .common-tkt-btn:hover p.option-title , .passengers-parent .common-tkt-btn:hover .options-number-passengers
 
{
    color: white;
}
.passengers-parent.parent-2 .child-2 .collapsed.content-btn
{
    display: none;
}
.passengers-parent.parent-2 .child-2 .justify-content-between
{
    display: inline-block!important;
}
.home-small-banner .obe-bnr-overlay
{
    background-color: rgba(0 , 0 , 0 , .53);
}
.places-list-section .excerpt-title
{
    font-weight: 600;
}
.plan-holiday .plan-holiday-caption
{
    background-color: rgba(255, 255, 255, 0.83);
    text-shadow: 0.2px 0.3px 0.5px #333;
}
.car_hire_section .carhir_tab ul li
{
    width: calc(50% - 5px);
}
.car_hire_section .carhir_tab ul li:first-child
{
    margin-right: 5px;
}
.car_hire_section .carhir_tab ul li:last-child
{
    margin-left: 5px;
}
.book-ferry-box .book-ferry-button
{
    padding: 30px 15px 30px 15px;
}
.off_wedetailbox .align-items-center.h-100
{
    height: auto!important;
}
.img-responsive
{
    height: auto;
    width: 100%;
}
.home-small-banner:hover .obe-bnr-overlay
{
    -webkit-transform: translate3d(0, 0, 50px) scale(1.05);
            transform: translate3d(0, 0, 50px) scale(1.05);
    width: 30%;
    -webkit-transition: all 1.5s ease;
    -o-transition: all 1.5s ease;
    transition: all 1.5s ease;
}
.home-small-banner .home-small-bnr-img
{

    -webkit-transition: 0.8s all ease;
    -o-transition: 0.8s all ease;
    transition: 0.8s all ease;
}
/*.home-small-banner:hover .home-small-bnr-img
{
    
}*/
/*.bannerhref:hover .obe-bnr-overlay
{
    max-width: auto;
}*/
.home-small-banner:hover
{
    -webkit-box-shadow: 0 30px 80px -8px rgba(0, 0, 0, 0.4);
            box-shadow: 0 30px 80px -8px rgba(0, 0, 0, 0.4);
    -webkit-transform: translateY(-3px);
        -ms-transform: translateY(-3px);
            transform: translateY(-3px);
}
.home-small-banner
{
    -webkit-transition: all 1.5s ease;
    -o-transition: all 1.5s ease;
    transition: all 1.5s ease;
    overflow: hidden;
}
.bannerhref .obe-bnr-overlay
{
    width: 33%;
    -webkit-transition: all 1.5s ease;
    -o-transition: all 1.5s ease;
    transition: all 1.5s ease;
}
/*End-Feb-4-2020*/

/*Feb-10-2020*/
/*.offwego_section .container:first-child
{
    text-align: center;
}*/
.offwego_section .container:first-child > h1
{
  font-size: 28px;
  margin-top: 20px;
  margin-bottom: 10px;
  line-height: 1.1;
  color: #123d5c;
  text-shadow: none;
}
.hero-slider.slick-slider .place-box img
{
    border: #418fde 5px solid;
}

.timeline-content h2
{
    font-size: 22px;
    margin-top: 20px;
    margin-bottom: 10px;
    line-height: 1.1;
    color: #123d5c!important;
}
.timeline-content
{

    position: relative;
    border-radius: 0 0 10px 10px;
    -webkit-box-shadow: 0px 3px 25px 0px rgba(10, 55, 90, 0.2);
    box-shadow: 0px 3px 25px 0px rgba(10, 55, 90, 0.2);
    background: #fff;
    padding: 2rem;
}
.center-date
{
    background: white;
    border: 5px solid #418fde;
    /* height: 65px; */
    border-radius: 50%;
    /* width: 65px; */
    text-align: center;
    display: block;
    margin: 1.5rem auto;
    width: 70px;
    height: 70px;
    line-height: 1;
    font-size: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: auto;
}
.blue-seperator
{
    width: 30%;
    border-top: 6px solid #c6def5;
    width: 50%;
    margin: 40px auto;
    float: none;
    clear: none;
}
.grid-bg-ver
{
    display: block;
    background: #418fde;
    width: 6px;
    height: 50px;
    margin: auto;
    position: absolute;
    left: 49.9%;
    height: 100%;
    opacity: 0.3;
}
.timeline
{
    position: relative;
}
.offwego_section p.anniversary-info
{
    text-align: center;
}
.hero-slider.slick-slider + p
{
    text-align: center;
}
.hero-slider.slick-slider
{
    margin:10px 0;
    margin-top: 20px;
}
.timeline .col-md-5 img
{
    border: #418fde 5px solid;
    height: auto;
    width: 100%;
}
.timeline .col-md-5 img + img
{
    margin-top: 10px;
}
.table-custom th
{
    text-align: left;
}
.table-custom tr td
{
    text-align: left;
}
.table-custom th , .table-custom td
{
    padding: 8px;
}
/*.table-custom.schedule-table thead , .table-custom.schedule-table
{
    display: block;
}
.table-custom.schedule-table tbody
{
    width: 100%;
    display: block;
}
.table-custom.schedule-table tbody tr
{
    display: block;
}*/
.green-checklist
{
    padding: 8px;
    padding-right: 7px;
    background: #0cb913;
    border-radius: 50%;
    color: #fff;
    margin-right: 10px;
}
.travel-list li
{
    text-align: left;
    background-color: #f7f7f7;
    margin-bottom: 10px;
    border: 0px;
    padding: 20px;
}
.second-head h2 
{
    margin-bottom: 30px;
}
.travel-list + h3
{
    text-align: left;
    font-weight: bold;
}
.travel-list li:first-child
{
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.table-custom tr:nth-child(even)
{
    background: #d3e5f8;
}
.table-custom th
{
    background-color: #646464;
    color: #fff !important;
    border-bottom: 0 !important;
    border-top: none!important;
    font-weight: 600;
}
.travel-info-content .col-md-6 .img-fluid-two
{
    margin-bottom: 20px;
}
.travel-info-content .img-fluid
{
    width: 100%;
    display: block;
}
.travel-info-contents .row
{
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.travel-info-content .col-md-6 .img-responsive
{
    margin-bottom: 20px;
}

#page .row.mb-45
{
    margin-bottom: 45px;
}
.mb-45
{
    margin-bottom: 45px!important;
}
.contact_details .contact_title
{
    color: white;
}
.offwego_section .embed-responsive
{
    margin-bottom: 20px;
}
.full-width-section
{
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: 100vw;
    position: relative;
    right: 50%;
    width: 100vw;
    background: #418fde;
    color: #fff;
}
.full-width__content > div
{
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;   
}
.img-responsive
{
    width: 100%;
    height: auto;
}
.full-width__content
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.full-width__content__descr h2
{
    color: #f6be00 !important;
    font-size: 24px;
}
.mb-2
{
    margin-bottom: 32px;
}
.full-width__content__descr p
{   
    color: white;
}
.full-width__content__descr p > label
{
    color: #f6be00;
    font-weight: bold;
    font-size: 20px;
}
.small
{
    font-size: 85%;
}
.full-width__content__descr .small a
{
    color: #fff;
    text-decoration: underline !important;
}
.fares-container .nav-tabs > li
{
    margin-bottom: 20px;
    display: block;
    width: 100%;

}
.fares-container .nav-tabs > li > a
{
    color: #123d5c;
    background-color: #ddd;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
    border-bottom: 0 !important;
    cursor: pointer;
    padding: 10px 24px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
    background-color: #418fde;
    border-bottom-color: transparent;
    border-bottom: 0 !important;
    display: block;
}
.fares-container .nav-tabs > li > a:hover
{
    text-decoration: none;
}
.fares-container .nav-tabs
{
    border-bottom: none;
}
.table-details tr:nth-child(even)
{
        background: #d3e5f8;
}
.contact_details .row
{
    padding-left: 20px;
}
.contact_box1 h3
{
    padding-left: 20px;
}
.contact_details .icon-row 
{
    width: 8%;
    display: block;
    -webkit-box-flex:0!important;
        -ms-flex:none!important;
            flex:none!important;
}
.contact_details.yellow_box em
{
    color: #F6BE00;
    margin-top: 5px;
}
.contact_details.red_box em
{
    color: #DA291C;
    margin-top: 5px;

}
.contact_details.blue_box em
{
    color: #418FDE;
    margin-top: 5px;
}
.contact_details .contact_box1 h3
{
    text-align: left;
}
.mb-2
{
    margin-bottom: 32px!important;
}
.Commercial-content > h2
{
    text-align: center!important;
}
.full-width__content__descr
{
    width: 100%;
    margin: 2rem;
    padding: 0 2rem;
}
.travel-info-content .row
{
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.full-width__content__descr h2
{
    margin-top: 20px;
}
.full-width__content__descr > p >strong 
{
    color: #f6be00;
    font-weight: bold;
    font-size: 20px;
}
.fares-container h2
{
    margin-top: 20px;
}
.fares-container .nav-tabs > li > a
{
    text-align: left;
}
.tab-content #home .table-details .table-custom td
{
    border-top: none;
    padding: 8px;
}
.other-datails .custom-list-style li
{
    text-align: left;
}
.onboard-content .row
{
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.onboard-content .row h4
{
    color: #123d5c;
    font-size: 18px;
    line-height: 1.1;
    text-transform: capitalize;
    text-align: left;
    font-weight: 600;
    margin-top: 10px;
    margin-bottom: 10px;
}
.onboard-content .row img.mb-2
{
    margin-bottom: 0!important;
}
.onboard-experience h2
{
    font-size: 44px;
    display: block;
    width: 100%;
    text-align: center;
}
.onboard-experience h3
{
    text-align: center;
}
.time__icon
{
    
    color: #123d5c;
    margin-right: 32px;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
        align-self: center;
}
.time-wrapper
{
        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;
    padding: 32px;
    padding: 16px 0;
    margin-bottom: 16px;
    min-height: 150px;
}
.time__details__title
{
    width: 75%;
    text-align: left;
}
.time__details__hours
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.time__details__title
{
    color: #418FDE;
    font-size: 16px;
    font-weight: 700;
}
.time__details__hours .details__hours__dep
{
    margin-right: 16px;
}
.details__hours__dep p , .details____hours__arr p
{
    color: #418FDE;
    font-size: 18px;
}
.inverse
{
    top: 0;
}
.bg-overlay
{
    display: block;
    width: 100%;
    background: #ffffffcc;
    text-align: center;
    position: absolute;
    bottom: 0;
    font-size: 19px;
    font-weight: 600;
    
}
.bg-overlay .text
{
    display: block;
    width: 100%;
    padding: 20px 0;
    background: transparent;
    
}
.bg-overlay.inverse
{
    background: transparent!important;
}
.bg-overlay.inverse .text
{
    background: #ffffffcc!important;
}
.bg-overlay .text > span
{
    color: red;
}
.bg-overlay p
{
    font-size: 19px;
    font-weight: 600;
    text-align: center!important;
}
.bg
{
    position: relative;
}
.summer-header h3
{
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 10px;
}
.summer-header p
{
    text-align: center!important;
    font-weight: 600;
}
.summer-header
{
    border: 2px solid #418FDE;
    text-align: center;
    margin-bottom: 15px;
    margin-top: 48px;
}
.malta-info .col-md-12.col-lg-6 h4
{
    font-size: 18px;
    margin-bottom: 10px;
    color: #123d5c;
    font-weight: 600;
    text-align: left;
    text-transform: none;
}
.malta-info .custom-list-style li
{
    text-align: left;
}
.malta-info 
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
/*12-march-2020*/
.women_img.nav-link .car-overlay , .men_img.nav-link .car-overlay 
{
    text-transform: capitalize;
}
.nav-pills > li > a:hover , .nav-tabs > li > a:hover
{
    border-color:#ddd;
}
.women_img.nav-link , .men_img.nav-link
{
    border: 1px solid transparent;
}
.nav-pills > li > a
{
    margin-right: 2px;
}
.special-offer-text
{
    position: absolute;
    max-width: 100%;
    text-align: left;
    font-size: 25px;
    font-family: 'MuseoSans-500', sans-serif;
    line-height: 1.6;
    color: #fff;
    padding: 20px;
    left: 16px;
    bottom: 20px;
    padding: 0 15px;
    border-left: 1px solid white;
    text-shadow: 0px 1px 14px rgba(0, 0, 0, 0.85);
    display: block;
}
.outer-animation-box
{
    position: relative;
}
.special-offer-box
{
    position: relative;
    margin-bottom: 20px;
}
.outer-animation-box img
{
    width: 100%;
    height: auto;
}
.p-010
{
    padding: 0 10px !important;
}
.holiday-block
{
    margin: 0;
}
#page
{
    overflow: hidden;
    padding-top: 25px;
    padding-bottom: 25px;

}
.pb-2
{
    margin-bottom: 20px!important;
}
.car-hire-transfers-overlay
{
    display: none;
}
.tab_content_box .card-header h5 a
{
    background-color: transparent;
}
.tab_content_box .card-header
{
    background-color: #418fde;
}
.tab_content_box .tab-content .card-header h5
{
    width: 100%;
    display: block;
}
/*12-march-2020*/
/*31-march-2021*/
.tab-pane:first-child .tab-pane-wrap .input-div:nth-child(6) > input, .dob-div > input
{
	height: 35px;
    padding: 3px 10px;
    width: 200px;
    border: 1px solid #ced4da;
    border: 1px solid #ced4da;
    color: #282828;
    cursor: text;
}
.tab_content_box .card-header h5 a[aria-expanded="true"]::after
{
    content: "\f106";
}
.collapse_box a.card-title
{
    word-break: keep-all!important;
}
.special-offer-box
{
    width: 100%;
}
/*31-march-2021 End*/
@media screen and (min-width: 1200px)
{
    .full-width__content__descr
    {
        margin-left: 5rem;
    }
    
}
@media(min-width: 992px)
{
    .full-width__content
    {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .full-width__content__descr
    {
        margin: 0 2rem;
        padding: 0;
    }
    .time-wrapper
    {
        margin-bottom: 0;
        padding: 32px 0;
    }
}
@media(min-width: 768px)
{
    .time__icon
    {
        width: 80px;
        height: 80px;
        
    }
    /*12-march-2020*/
    .special-offer-text
    {
        max-width: 50%;
        bottom: 40px;
        line-height: 1.1;
    }
    #page
    {
        padding-top: 36px;
        padding-bottom: 45px;
    }
    /*12-march-2020*/

}
@media(max-width: 767px)
{
    .mb-45
    {
       margin-bottom: 25px !important; 
    }
    .center-date
    {
        margin: 1.5rem auto;
    }
    #form_login
    {
        width: auto!important;
    }
    #form_forgot_pass
    {
        width: auto!important;
    }
.flite-time .h2
    {
        font-size:1.5rem;
    }

    /*march-4-2020*/
    .details__hours__dep p, .details____hours__arr p
    {
        line-height: 25px;
    }

    /*End-march-4-2020*/
    /*19-march-2020*/
    .onboard-content .img-responsive
    {
        margin-bottom: 20px;
    }
    .travelling-with-pets .img-responsive
    {
        margin-bottom: 20px;
    }
    .malta-info .custom-list-style
    {
        margin-top: 20px;
    }
    .conditions_section .col-sm-6
    {
        margin-bottom: 20px;
    }
    .privacy-table
    {
        word-break: break-all;
    }
    /*End-19-march-2020*/
    /*April-30-2020*/
    .plan-your-holiday-subpage > .row .row.pb-2 > .col-md-6.p-0,
    .plan-your-holiday-subpage > .row .row > .col-md-6.p-0.py-2,
    .suggested-accomodation-section .col-md-6.p-0,
    .suggested-accomodation-section .col-md-6.p-0.py-2
    {
        display: block !important;
    }
    .plan-your-holiday-subpage
    {
        padding-left: 15px;
        padding-right: 15px;
    }
    .plan-your-holiday-subpage.suggested-accomodation-section #accordion-two .col-md-6.p-0 > div,
    .plan-your-holiday-subpage.suggested-accomodation-section .col-md-6.p-010
    {
        margin-top: 20px;
    }
    .plan-your-holiday-subpage.suggested-accomodation-section #accordion-two
    {
        display: block;
        width: 100%;
        overflow: hidden;
    }
    a
    {
        word-break: break-all !important;
    }
    /*End-April-30-2020*/
    

}
/*End-Feb-10-2020*/
/*17-Feb-2020*/
.lng-wrap.navbar-nav > li > .dropdown-menu > li > a
{
    padding: 6px 16px;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    display: block;
    border-bottom: 1px solid #fff;
    position: relative;
}
.lng-wrap.navbar-nav > li > .dropdown-menu
{
    padding: 8px 0;
    border-radius: 0px;
    background-color: rgba(91, 91, 91, 0.85);
}
.lng-wrap.navbar-nav > li > .dropdown-menu > li:hover a
{
    background-color: #ff3545;
    text-decoration: none;
}
/*.lng-wrap.navbar-nav > li.dropdown > a:before
{
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 100%;
    background: url(../images/icon/caret-down.png);
    background-size: 9px;
    background-repeat: no-repeat;
    height: 9px;
    width: 9px;

}
.lng-wrap.navbar-nav > li.dropdown > a
{
    padding-right: 1.0rem;
}*/
#form_login
{
    width: 500px;
    display: block;
    margin: 0 auto;
}
#form_forgot_pass
{
    width: 500px;
    display: block;
    margin: 0 auto;
}
.form-group a
{
    color: #282828;
}

 .form-group .col-md-4 ,  .form-group .col-md-8 , .form-group .col-md-7 , .form-group .col-md-5 , .form-group .col-md-10
{
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    text-align: left!important;
}
#form_registration .col-md-10
{
    text-align: center!important;
    margin-top: 30px;
}
.form-group .col-md-8 p
{
    text-align: center;
}
.col-md-12 .form-group.m-form__group.row
{
    margin-bottom: 0;
}
div.mandatory-field
{
    text-align: center!important;
    margin-top: 30px;
    margin-bottom: 20px;
    
}
div.mandatory-field + br
{
    display: none;
}
h4.h4title
{
    font-size: 25px;
    line-height: 29px;
}
.error .form-group .col-md-4
{
    text-align: left!important;
}
.error
{
    
    text-align: left;
    color: red;
    font-size:15px; 
	padding-left:10px;
}
.form-group .col-md-8 > a
{
    color: #282828;
}
.form-group .col-md-8 .btn.btn-primary + a
{
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 20px;
    
}
.form-group .col-md-8 .btn.btn-primary
{
    padding: 8px 92px;
    margin:0 auto;
    display: block;    
}

/*march-3-2020*/
.col-md-12 .form-group.m-form__group.row label
{
    display: block;
    margin: 0 auto;
    margin-bottom: 10px;
    margin-top: 10px;
    /*text-align: center;*/
}
.col-md-12 .form-group.m-form__group.row label
{
    display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 18px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.col-md-12 .form-group.m-form__group.row label input
{
    position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.col-md-12 .form-group.m-form__group.row label span
{
    position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
}
.col-md-12 .form-group.m-form__group.row label:hover input ~ span {
  background-color: #ccc;
}
.col-md-12 .form-group.m-form__group.row label input:checked ~ span {
  background-color: #2196F3;
}
.col-md-12 .form-group.m-form__group.row label span:after {
  content: "";
  position: absolute;
  display: none;
}
.col-md-12 .form-group.m-form__group.row label input:checked ~ span:after {
  display: block;
}
.col-md-12 .form-group.m-form__group.row label span:after
{
    left: 9px;
  top: 7px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.myaccount ul
{
    padding: 8px 0;
    border-radius: 0px;
    background-color: rgba(91, 91, 91, 0.85);
    border: 1px solid rgba(0, 0, 0, 0.15);
    margin-top: 30px;
}
.myaccount ul li a
{
    padding: 6px 16px;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    display: block;
    border-bottom: 1px solid #fff;
}
.myaccount ul li:hover a
{
    background-color: #ff3545;
    text-decoration: none;
}
.myaccount p:first-child
{
    font-size: 24px;
    font-weight: bold;
}
.myaccount p:nth-child(2)
{
    font-size: 20px;
    font-weight: bold;
    margin-top: 26px;   
}
#form_changepassword 
{
    width: 450px;
    margin: 0 auto;
}
.summer-header p:first-child
{
    margin-bottom: 0;
}
/*.col-lg-3
{
    background-color: rgba(91, 91, 91, 0.85);
}*/
/*End-march-3-2020*/
/*4-March-2020*/
.bg-overlay .text strong
{
    color: red;
}
.malta-info h4
{
    margin-top: 0!important;
}
.bg-fix-height img.img-fluid 
{
    width: 100%;
}
.onboard-content .onboard-experience h3
{
    display: block;
    width: 100%;
    text-align: center;
    font-size: 19px;
    font-weight: bold;
}
.onboard-content .onboard-experience h2
{
        font-size: 44px;
}
.onboard-content .onboard-experience h3
{
    font-style: italic;

}
.onboard-footer h4
{
    font-size: 18px;
    margin: 10px 0px 10px;
    line-height: 1.1;
    color: #123d5c;
    font-weight: bold;
    text-align: center;
    text-transform: capitalize;
}
.onboard-footer h3
{
    font-size: 31px;
    margin-top: 20px;
    margin-bottom: 10px;
    font-weight: bold;
    text-align: center;
}
.onboard-footer h3 em
{
      font-style: italic;
}
.carhir_tab ul.nav.nav-pills li.nav-item a.car_hireimg
{
    margin-right: 3px;
}
.carhire_groupbox h4
{
    text-transform: capitalize;
}
.conditions_section .condition_box p
{
    text-align: center;
}
.Commercial-content h2
{
    text-align: center;
}
/*End-4-March-2020*/

/*5-march-2020*/
.excursionsinfo 
{
    margin-top: 50px;
}
.summer-header
{
    margin-top: 10px;
}
.excursionsinfo h4
{
        font-size: 18px;
    margin-bottom: 10px;
    color: #123d5c;
    font-weight: 600;
    text-align: left;
    text-transform: none;
}
.time__icon img
{
    height: 80px;
    width: 80px;
}
/*.details__hours__dep p
{
    margin-bottom: 0;
}*/
/*End-5-march-2020*/

@media(max-width: 500px)
{
    div.mandatory-field
    {
        margin-right: 0;
    }
    #form_changepassword 
    {
    width: auto;
    margin: 0 auto;
    }
}
@media(max-width: 991px)
{
    #form_changepassword 
    {
    width: auto;
    margin: 0 auto;
    }
    #form_accountsettings
    {
        margin-top: 30px;
    }
}

/*End-17-Feb-2020*/
/*18-march-2020*/
.tkt-section > .nav-tabs .nav-item:hover a
{
    background-color: #ff3545;
}
.about-section
{
    margin-left: 0;
    margin-right: 0;
}
.about-section hr
{
    border-top: 1px solid #e3e3e3;
    float: left;
    width: 100%;
    clear: both;
}
.Commercial-content .img-responsive
{
    margin-bottom: 20px;
}
.travelling-with-pets
{
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.onboard-footer h3 em
{
    line-height: 1.1;
}
/*End-18-march-2020*/
/*19-march-2020*/
.privacy-policy p a
{
    display: block;
    word-break: break-all;
}
.privacy-table tr td
{
    padding: 0 5px;
}
/*End-19-march-2020*/
/**/

/**/


/*================= Responsive CSS Start ========================*/

@media (min-width: 1400px) and ( max-width: 1500px) {

    .offerdetails_box {
        padding: 30px 0 0 40px;
        position: relative;
        height: auto;
    }


}

@media (min-width: 1200px) and ( max-width: 1399px) {

    .offerdetails_box {
        padding: 30px 0 0 40px;
        position: relative;
        height: auto;
    }


}

@media (min-width: 1200px) {
}

@media (min-width: 992px) and ( max-width: 1199px) {
    h1 {
        font-size: 60px;
        line-height: 70px;
    }

    h2 {
        font-size: 32px;
        line-height: 38px;
    }

    h4 {
        margin: 10px 0px 12px;
        font-size: 16px;
        line-height: 20px;
    }

    p {
        font-size: 14px;
        line-height: 22px;
    }

    .small-txt > small {
        font-size: 14px;
        line-height: 20px;
    }

    /* -=- Header CSS Start -=- */
    header .navbar {
        padding: 8px 0px;
    }

    .left-navigationbar .dropdown-menu > li > a {
        padding: 3px 16px;
        font-size: 12px;
        line-height: 18px;
    }

    .virtu-logo {
        max-width: 125px;
    }

    .left-navbar .navbar-nav .nav-link {
        padding: 5px 4px;
    }

    .language-container > li {
        margin-right: 10px;
    }

    .btn-login {
        margin-right: 0px;
    }

    /* -=- Excerpt Section CSS Start -=- */
    .excerpt-text {
        font-size: 16px;
        line-height: 22px;
        -webkit-line-clamp: 8;
    }

    .plan-holiday-caption {
        font-size: 18px;
        line-height: 20px;
    }

    /* -=- Footer CSS Start -=- */
    .signup .subscribe {
        padding: 10px 13px;
        font-size: 16px;
        line-height: 22px;
    }

    .news-checkbox label {
        font-size: 14px;
        line-height: 20px;
    }

    .ftr-links li a {
        font-size: 12px;
        margin-bottom: 2px;
        line-height: 20px;
    }

    .signup {
        padding: 50px 35px;
    }

    .footer-logos li img {
        max-width: 160px;
    }

    .copyright {
        font-size: 14px;
        line-height: 20px;
    }

    .footer-social {
        padding: 12px 0px;
    }

    footer .row.footer-copyright {
        padding: 28px 0px;
    }

    /* -=- Overlay Icons Section CSS Start -=- */
    .overlay-icons-inner {
        padding: 30px 0px 0px;
    }

    .overlay-icons {
        padding: 30px 30px 35px;
    }

    /* -=- Sicily Excursions Page CSS Start -=- */
    .small-banner {
    }

    .dest-list-section li p {
        font-size: 16px;
        line-height: 22px;
    }

    /* -=- Check Out our Latest Page CSS Start -=- */
    .cntnt-des {
        font-size: 16px;
        line-height: 24px;
    }

    .offerdetails_box {
        padding: 25px 15px;
        position: relative;
        height: auto;
    }

    .offer_banner_box {
        padding: 25px 0;
    }
    .video_box iframe {
        height: 400px;
    }

}

@media (min-width: 768px) and ( max-width: 991px) {
    h1 {
        font-size: 48px;
        line-height: 60px;
    }

    h3 {
        font-size: 17px;
        line-height: 20px;
    }

    h4 {
        margin: 0px 0px 12px;
        font-size: 18px;
        line-height: 20px;
    }

    p {
        font-size: 16px;
        line-height: 22px;
    }

    /* -=- Common Element CSS Start -=- */
    .m-32 {
        margin: 28px 0px;
    }

    /*  .small-banner                   { min-height: 360px; }*/
    .left-spacing-zero.cmn-p {
        padding-left: 0px;
    }

    .tb-mr {
        margin-bottom: 10px;
    }

    /* -=- Header CSS Start -=- */
    .left-hamburger-nav {
        display: none;
    }

    .virtu-logo {
        max-width: 100%;
        max-height: 60px;
    }

    .navbar {
        padding: 8px 0px;
    }

    .left-navbar {
        margin-top: 10px;
    }

    .navbar-nav > li > a.nav-link {
        padding: 8px;
    }

    .language-container > li {
        margin-right: 0px;
        width: 100%;
        max-width: 60px;
    }

    .language-container > li > a {
        display: block;
        font-size: 14px;
        line-height: 17px;
    }

    .lng-wrap.language-container {
        padding: 0px;
    }

    .lng-wrap.language-container > li {
        max-width: 100%;
    }

    .btn-login {
        margin-right: 0px;
    }

    .language-container {
        padding: 12px 0px 6px;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }

    .left-navigationbar {
        margin: 0px;
        width: 100%;
    }

    .language-container > li > a > i {
        margin-right: 5px;
        display: inline-block;
        vertical-align: middle;
    }

    .language-container > li > a > span.search-xs {
        display: inline-block;
    }

    /* -=- Scrolling Section CSS Start -=- */
    .scrolling-cntnt {
        font-size: 12px;
        line-height: 18px;
    }

    .scrolling-cntnt span {
        margin: 0px 5px;
    }

    .scrolling-cntnt img {
        max-width: 25px;
    }

    /* -=- banner CSS Start -=- */
    .tkt-section {
        margin-bottom: 20px;
    }

    .cmn-brder {
        padding: 15px;
    }

    .hero-slider .hero-slide h2 {
        font-size: 22px;
        line-height: 32px;
    }

    .hero-slider .hero-slide a {
        padding-top: 5px;
        font-size: 16px;
        line-height: 20px;
    }

    .home-text-container {
        top: 20%;
    }

    .tkt-section {
        margin-top: -10px;
    }

    /* -=- Places List Section CSS Start -=-  */
    .places-list-section > li {
    }

    .place-box-slider {
        margin-bottom: 25px !important;
    }

    .places-list-section > li:nth-child(2n) > .row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }

    .excerpt-text {
        font-size: 16px;
        line-height: 23px;
    }

    /* -=- Desk List CSS Start -=- */
    .dest-list-section li p {
        font-size: 16px;
        line-height: 24px;
    }

    .footer-logos > li > a > img {
        height: 30px;
    }

    /* -=- Contact Section CSS Start -=- */
    .overlay-cfc-inner i {
        font-size: 40px;
    }

    .overlay-cfc-inner-text {
        font-size: 15px;
        line-height: 22px;
    }

    .plan-holiday-caption {
        padding: 12px;
        font-size: 18px;
        line-height: 20px;
        top: 50%;
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
    }

    .overlay-cfc-inner {
        padding: 22px;
    }

    /* -=- Overlay Section CSS Start -=- */
    .overlay-icons {
        padding: 30px 30px 30px;
    }

    .overlay-icons-inner {
        padding: 20px 0px 0px;
    }

    .overlay-icons-inner li > a i {
        font-size: 30px;
        min-width: 74px;
        padding: 20px;
    }

    /* -=- Footer CSS Start -=- */
    .footer-social {
        padding: 0px;
    }

    .signup .subscribe {
        padding: 12px 15px;
        font-size: 16px;
        line-height: 22px;
    }

    .social-links {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    .signup {
        margin-bottom: 25px;
    }

    .footer-content {
        padding: 24px 0 30px 0;
    }

    .ftr-links li a {
        font-size: 14px;
        line-height: 20px;
    }

    .footer-logos {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    footer .row.footer-copyright {
        padding: 28px 0px;
    }

    .copyright {
        margin-top: 10px;
        font-size: 14px;
        line-height: 22px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    /* -=- Sicily Excursions Page CSS Start -=- */
    /*.small-banner                     { min-height: 260px; }*/
    /* -=- Check Out our Latest Page CSS Start -=- */
    .cntnt-des {
        font-size: 16px;
        line-height: 24px;
    }

    .ltst-post-contnt h3 {
        margin: 20px 0px 6px;
    }

    .ltst-post-contnt h4 {
        margin: 5px 0px;
        font-size: 16px;
        line-height: 18px;
    }


    .family_planbanner img {
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        height: 100%;
    }

    .family_iconbox img {
        width: 32px;
        height: 24px;
    }

    .family_planbanner {
        height: 100px;
    }

    .offerdetails_box {
        padding: 15px;
        position: relative;
        height: auto;
    }

    .offer_timebox .col-md-6 {
        width: 100%;
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
    }

    .contact_title {
        font-size: 20px;
    }

    .contact_box1 ul li {
        font-size: 16px;
    }

    .car_hire_section.padding_default .container {
        padding: 0;
    }

    .optional_box img {
        width: 50px;
        height: 50px;
    }

    .optional_box h4 {
        font-size: 15px;
        margin: 0;
    }

    .optional_box p {
        font-size: 13px;
    }

    .optional_box {
        padding: 10px 0 10px 65px;
    }

    .car_details_box .table_box {
        margin: 0 0 15px 0;
    }

    .table_box table {
        margin: 0 0 8px;
    }

    .banner_section {
        height: 350px;
        overflow: hidden;
    }

    .video_box iframe {
        height: 400px;
    }

    .video_box {
        margin: 0 0 20px 0;
    }

    .snacks_menubox h4 {
        font-size: 18px;
        margin: 20px 0 5px;
    }

    .snacks_menubox h3 {
        font-size: 14px;
    }

    .contact_main_container {
        padding: 0;
    }

}

@media (max-width: 767px) {
    h1 {
        font-size: 24px;
        line-height: 30px;
    }

    h2 {
        font-size: 20px;
        line-height: 25px;
    }

    h4 {
        margin: 0px 0px 5px;
        font-size: 15px;
        line-height: 20px;
    }

    p {
        font-size: 14px;
        line-height: 18px;
    }

    /* -=- Common Element CSS Start -=- */
    .small-banner {
    }

    .dest-list-section li p {
        font-size: 14px;
        line-height: 20px;
    }

    .small-txt {
        font-size: 14px;
        line-height: 20px;
        font-weight: 300;
    }

    .container-95w {
        width: 100%;
    }

    .m-32 {
        margin: 24px 0px;
    }

    .mt-32 {
        margin: 24px 0px 0px;
    }

    .container-85w {
        width: 100%;
    }

    .cmn-p,
    .no-pd {
        padding: 0px 15px;
    }

    .daterangepicker {
        top: 568px !important;
    }

    /* -=- Header CSS Start -=- */
    .left-hamburger-nav {
        display: none;
    }

    .navbar-brand img {
        width: 186px;
        height: 60px;
    }

    .navbar {
        padding: 8px 0px;
    }

    .left-navbar {
        margin-top: 10px;
    }

    .navbar-nav > li > a.nav-link {
        padding: 8px;
    }

    .language-container > li {
        margin-right: 0px;
        width: 100%;
        max-width: 60px;
    }

    .language-container > li > a {
        display: block;
        font-size: 14px;
        line-height: 17px;
    }

    .lng-wrap.language-container {
        padding: 0px;
    }

    .lng-wrap.language-container > li {
        max-width: 100%;
    }

    .btn-login {
        margin-right: 0px;
    }

    .language-container {
        padding: 12px 0px 6px;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }

    .left-navigationbar {
        margin: 0px;
        width: 100%;
    }

    .language-container > li > a > i {
        display: inline-block;
        vertical-align: middle;
    }

    .language-container > li > a > span.search-xs {
        margin-left: 10px;
        display: inline-block;
        vertical-align: middle;
    }

    /* -=- Scrolling Content CSS Start -=- */
    .scrolling-cntnt {
        display: none;
    }

    /* -=- Ticket Section CSS Start -=- */
    .tkt-section {
        margin-bottom: 24px;
    }

    .radio-box-wrap > div {
        width: 50%;
    }

    .booking-form {
        padding: 18px 0px 32px 0px;
    }

    .common-tkt-btn {
        padding: 12px;
        height: auto;
    }

    .tkt-section .nav .nav-item.voyage,
    .tkt-section .nav .nav-item.excursion {
        width: 50%;
    }

    .tkt-section .nav .nav-item .nav-link {
        padding: 16px 12px;
        font-size: 15px;
        line-height: 20px;
    }

    .tkt-section {
        margin-top: 0px;
    }

    .cmn-brder {
        border: none;
    }

    .frm-btn {
        margin-bottom: 3px;
    }

    .cmn-wht-box,
    .book-now {
        padding: 14px;
    }

    /* -=- Banner CSS Start -=- */
    .hero-slider {
        display: none;
    }

    /* -=- Desk List Section CSS Start -=- */
    .plan-holiday li,
    .dest-list-section li {
        margin-right: 0px;
        width: 100%;
    }

    .dest-list-section li:last-child {
        margin-bottom: 0px;
    }

    /* -=- Places List Section CSS Start -=-  */
    .places-list-section > li {
    }

    .places-list-section > li > .row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
    }

    /* -=- Small Banner CSS Start -=- */
    .home-small-bnr-img {
        min-height: 200px;
    }

    .obe-bnr-overlay .obe-text {
        margin-bottom: 0px;
    }

    .place-box-slider .slick-dots li button:hover::before {
        color: #1F649C;
    }

    .place-box-slider .slick-dots {
        font-size: 0px;
        position: relative;
        bottom: 0px;
    }

    .place-box-slider .slick-dots li {
        margin: 0px;
    }

    .item-caption .btn {
        padding: 5px 10px;
        font-size: 12px;
        line-height: 18px;
    }

    .excerpt-title {
        font-size: 18px;
        line-height: 20px;
    }

    .excerpt-text {
        margin: 10px auto;
        font-size: 16px;
        line-height: 22px;
    }

    .places-list-section > li:nth-child(2n) > .row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }

    .place-box-slider,
    .place-box-slider.slick-dotted.slick-slider {
        margin-bottom: 20px;
    }

    /* -=- Obe bnr Overlay Section CSS Start -=- */
    .obe-bnr-overlay .obe-text {
        font-size: 20px;
        line-height: 24px;
    }

    /* -=- Contact Section CSS Start -=- */
    .plan-holiday,
    .icon-gallery-wrap,
    .cntct-section {
        padding: 0px 15px;
        display: block;
    }

    .plan-holiday li,
    .cntct-section li {
        margin: 0px 0px 15px;
        width: 100%;
    }

    /* -=- Plan Holiday Section CSS Start -=- */
    .plan-holiday li {
        min-height: 260px;
    }

    .plan-holiday-caption {
        padding: 8px 14px;
        text-align: center;
        font-size: 14px;
        line-height: 20px;
        left: 50%;
        top: 50%;
        width: 100%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
    }

    .footer-logos > li > a > img {
        height: 30px;
    }

    /* -=- Overlay Section CSS Start -=- */
    .overlay-cfc-inner {
        padding: 20px;
    }

    .overlay-cfc-inner i {
        padding: 12px;
        font-size: 32px;
    }

    .overlay-cfc-inner-text {
        font-size: 16px;
        line-height: 20px;
    }

    .overlay-icons-inner {
        padding: 20px 0px 0px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .overlay-icons-inner li {
        margin-bottom: 20px;
        width: 50%;
    }

    .overlay-icons-inner li:last-child {
        margin-bottom: 0px;
    }

    .overlay-icons-inner li > a i {
        padding: 18px;
        font-size: 20px;
        min-width: 60px;
    }

    .overlay-icon-title {
        font-size: 12px;
        line-height: 14px;
    }

    .overlay-icons {
        padding: 30px 30px 30px;
    }

    /* -=- Footer Logo CSS Start -=- */
    .signup {
        padding: 16px;
    }

    .signup label {
        margin-bottom: 0px;
    }

    .footer-social {
        padding: 0px;
    }

    .social-icons li img {
        max-width: 20px;
        height: auto;
    }

    .social-links {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    .signup label,
    .signup .subscribe {
        font-size: 14px;
        line-height: 20px;
    }

    .footer-nav {
        margin-top: 25px;
    }

    .footer-nav > div {
        margin-bottom: 20px;
        text-align: center;
    }

    .footer-nav > div:last-child {
        margin-bottom: 0px;
    }

    .ftr-links li a {
        margin: 0px;
        font-size: 12px;
        line-height: 14px;
    }

    .footer-logos {
        display: block;
    }

    footer .row.footer-copyright {
        padding: 30px 0px;
    }

    .footer-logos img {
        max-width: 160px;
    }

    .copyright {
        margin-top: 6px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        font-size: 10px;
        line-height: 16px;
    }

    .footer-logos li {
        margin: 0px 0px 15px;
        text-align: center;
    }

    .footer-logos img  {
        max-width: 160px;
    }

    /* -=- Check Out our Latest Page CSS Start -=- */
    .ltst-post-img, .ltst-post-contnt {
        padding: 0px;
        width: 100%;
    }

    .cntnt-des {
        font-size: 14px;
        line-height: 20px;
    }

    .latest-listing {
        padding: 35px 15px;
    }

    .latest-listing li {
        display: block;
    }

    .ltst-post-contnt h3 {
        margin: 20px 0px 4px;
    }

    .ltst-post-contnt h4 {
        margin: 6px 0px;
        font-size: 14px;
        line-height: 20px;
    }

    .ltst-post-contnt .btn {
        padding: 6px 12px;
        font-size: 12px;
        line-height: 20px;
    }

    .content-section.common-top-spacing {
        padding: 30px 15px 0px 15px;
    }

    .dest-list-section {
        padding: 0px 15px;
    }

    /* -=- Date-range picker CSS Start -=- */
    .passengers-child h2 {
        margin: 15px 0px 5px;
    }

    .top-row {
        margin-bottom: 15px;
    }

    .passenger-rows h3 {
        font-size: 16px;
        line-height: 20px;
    }

    .result {
        margin: 0px auto;
        max-width: 130px;
    }

    .add-quantity i {
        padding: 6px;
    }

    .passengers-child h2 {
        font-size: 18px;
        line-height: 22px;
    }

    .proceed-button {
        height: 38px;
        line-height: 38px;
    }

    .psnger-row > .row > [class*="col-md-"] {
        margin-bottom: 15px;
    }

    .psnger-row > .row > [class*="col-md-"]:last-child {
        margin-bottom: 0px;
    }

    .passengers-child {
        padding: 15px;
        width: calc(100% - 30px);
        left: 15px;
    }
}

@media (max-width: 768px) and (min-width: 576px) {
    .scrolling-cntnt {
        padding: 5px 15px;
        display: block;
    }

    .scrolling-cntnt img {
        max-width: 24px;
    }

    .scrolling-cntnt span {
        margin: 0px 5px;
    }

    .daterangepicker {
        top: 644px !important;
    }
}

@media (min-width: 480px) and (max-width: 767px) {

    .offwe_contentbox {
        margin: 15px 0 0 0;
    }

    .off_wedetailbox {
        margin: 0 0 10px 0;
    }

    .tab_content_box {
        padding: 10px 20px 10px;
    }

    .family_planbanner img {
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        height: 100%;
    }

    .family_iconbox img {
        width: 32px;
        height: 24px;
    }

    .family_planbanner {
        height: 100px;
    }

    .offertext {
        bottom: 20px;
    }

    .imgvideobox {
        margin: 0 0 15px 0;
    }

    .offerdetails_box {
        padding: 15px;
        position: relative;
        height: auto;
    }

    .car_hiretitle {
        font-size: 24px;
    }

    .carhire_groupbox h4 {
        font-size: 18px;
    }

    .car_details_box {
        margin: 25px 0 0 0;
    }

    .car_img_box p {
        margin: 20px 0 0 0;
    }

    .include_box h5 {
        font-weight: 700;
        font-size: 17px;
    }

    .include_box ul li {
        font-size: 16px;
        margin: 0 0 10px 0;
    }

    .optional_box {
        padding: 10px 0 10px 65px;
    }

    .optional_box img {
        width: 50px;
        height: 50px;
    }

    .carhire_groupbox h4 {
        font-size: 15px;
        margin: 0 0 5px;
    }

    .optional_box p {
        font-size: 13px;
    }

    .car_details_box .table_box {
        margin: 0 0 15px 0;
    }

    .group_divbox .col-sm-4 {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        width: 100%;
    }

    .group_divbox .col-sm-8 {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        width: 100%;
    }

    .transfers_textbox.col-6box {
        top: 35px;
    }

    .transfers_textbox {
        width: 75%;
    }

    .small-banner::after {
        width: 100%;
        height: 7px;
        background-color: #418fde;
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
    }

    .table_box table {
        margin: 0 0 8px;
    }

    .small-banner img {
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        width: 100%;
    }

    .small-banner {
        width: 100%;
        position: relative;
        height: 200px;
    }

    .banner_section {
        height: auto;
        overflow: hidden;
    }

    .banner_section::after {
        width: 100%;
        height: 7px;
        background-color: #418fde;
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
    }


    .modal_title {
        font-size: 15px;
    }

    .custom-input-group.input-group {
        margin: 0 0 15px 0;
    }

    .checkbox-custom-label, .radio-custom-label {
        font-size: 13px;
    }

    .checkbox-custom + .checkbox-custom-label::before, .radio-custom + .radio-custom-label::before {
        width: 18px;
        height: 18px;
        top: 3px;
    }
    .booktab .nav-pills li.nav-item a {
        font-size: 14px;
    }

    .custom_label {
        padding: 7px 10px;
        font-size: 12px;
        line-height: 15px;
    }

    .custom-input-group.input-group .modal-control.form-control {
        font-size: 12px;
    }

    .offer-imgbox {
        position: relative;
        height: 200px;
    }

    .offer-imgbox img {
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
    }

    .video_box iframe {
        height: 250px;
    }

    .video_box {
        margin: 0 0 20px 0;
    }

    .snacks_menubox h4 {
        font-size: 18px;
        margin: 20px 0 5px;
    }

    .snacks_menubox h3 {
        font-size: 14px;
    }

    .commercial_vehicles_section {
        padding-top: 25px;
    }

    .small-banner::before {
        height: 100%;
        width: 100%;
        background-color: rgba(0, 0, 0, 0.16);
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        margin: auto;
    }

    .contact_main_container {
        padding: 0;
    }

    .offerbtn_box {
        text-align: center;
    }

    .custom-list-style li {
        font-size: 15px;
    }

    .off_footer_text h3 {
        line-height: 34px;
    }
}

@media (min-width: 576px) and (max-width: 767px) {

    .imgvideobox iframe {
        height: 160px;
    }



}

@media (min-width: 320px) and (max-width: 479px) {

    .offwe_contentbox {
        margin: 15px 0 0 0;
    }

    .off_wedetailbox {
        margin: 0 0 10px 0;
    }

    .faretabs {
        padding: 0;
    }

    .fares_section.padding_default .container {
        padding: 0;
    }

    .tab_content_box .card-body {
        padding: 15px;
    }

    .tab_content_box {
        padding: 15px;
    }

    .family_planbanner img {
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        height: 100%;
    }

    .family_iconbox img {
        width: 32px;
        height: 24px;
    }

    .family_planbanner {
        height: 100px;
    }

    .offertext {
        left: 10px;
        bottom: 10px;
        padding: 0 15px;
    }

    .offertext h2 {
        font-size: 18px;
    }

    .offertext p {
        font-size: 12px;
    }

    .offertext p span {
        font-size: 16px;
    }

    .offerbtn_box {
        text-align: right;
    }

    .btn.btn-blue {
        padding: 8px 12px;
    }

    .imgvideobox {
        margin: 0 0 15px 0;
    }

    .offerdetails_box {
        padding: 15px;
        position: relative;
        height: auto;
    }

    .car_hiretitle {
        font-size: 24px;
        margin: 0 0 25px 0;
    }

    .carhire_groupbox h4 {
        font-size: 18px;
    }

    .car_details_box {
        margin: 25px 0 0 0;
    }

    .car_img_box p {
        margin: 20px 0 0 0;
    }

    .include_box h5 {
        font-weight: 700;
        font-size: 17px;
    }

    .include_box ul li {
        font-size: 16px;
        margin: 0 0 10px 0;
    }

    .optional_box {
        padding: 10px 0 10px 65px;
    }

    .optional_box img {
        width: 50px;
        height: 50px;
    }

    .carhire_groupbox h4 {
        font-size: 15px;
        margin: 0 0 5px;
    }

    .optional_box p {
        font-size: 13px;
    }

    .carhir_tab ul li a span {
        font-size: 20px;
        padding: 15px;
    }

    .carhir_tab ul.nav.nav-pills li.nav-item a.nav-link {
        height: 100px;
    }

    .carhire_details {
        padding: 0;
    }

    .car_details_box .table_box {
        margin: 0 0 15px 0;
    }

    .transfers_textbox {
        width: 75%;
    }

    .transfers_textbox.col-12box {
        top: 40px;
    }

    .small-banner::after {
        width: 100%;
        height: 7px;
        background-color: #418fde;
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
    }

    .small-banner img {
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        width: 100%;
    }

    .small-banner {
        width: 100%;
        position: relative;
        height: 150px;
    }

    .table_box table {
        margin: 0 0 8px;
    }

    .banner_section {
        height: auto;
        overflow: hidden;
    }

    .banner_section::after {
        width: 100%;
        height: 7px;
        background-color: #418fde;
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
    }

    .modal_title {
        font-size: 15px;
    }

    .custom-input-group.input-group {
        margin: 0 0 15px 0;
    }

    .checkbox-custom-label, .radio-custom-label {
        font-size: 13px;
    }

    .checkbox-custom + .checkbox-custom-label::before, .radio-custom + .radio-custom-label::before {
        width: 18px;
        height: 18px;
        top: 3px;
    }
    .booktab .nav-pills li.nav-item a {
        font-size: 14px;
    }

    .custom_label {
        padding: 7px 10px;
        font-size: 12px;
        line-height: 15px;
    }

    .custom-input-group.input-group .modal-control.form-control {
        font-size: 12px;
    }

    .type_servicebox .radiobox .radiodiv {
        float: left;
        width: 100%;
    }


    .offer-imgbox {
        position: relative;
        height: 150px;
    }

    .offer-imgbox img {
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
    }

    .offer_textbox {
        padding: 15px 0 0;
        margin: 20px 0 0;
    }

    .offertext h2 {
        text-shadow: 0px 1px 7px rgba(0, 0, 0, 0.85);
    }

    .video_box iframe {
        height: auto;
    }

    .video_box {
        margin: 0 0 20px 0;
    }

    .snacks_menubox h4 {
        font-size: 18px;
        margin: 20px 0 5px;
    }

    .snacks_menubox h3 {
        font-size: 14px;
    }

    .small-banner::before {
        height: 100%;
        width: 100%;
        background-color: rgba(0, 0, 0, 0.16);
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        margin: auto;
    }

    .contact_main_container {
        padding: 0;
    }

    .offerbtn_box {
        text-align: center;
    }

    .custom-list-style li {
        font-size: 15px;
    }

    .off_footer_text h3 {
        line-height: 34px;
    }
}
/*April-30-2020*/
@media (max-width: 479px){
    .plan-your-holiday-page
    {
        padding-left: 15px;
        padding-right: 15px;
    }
    body .plan-your-holiday-page .bg-fix-height > .bg-overlay {
        width: 55%;
    }
    body .plan-your-holiday-subpage {
         padding-left: 0px; 
         padding-right: 0px; 
    }
    body .plan-your-holiday-subpage > .row > .fluid-container {
        padding: 36px 15px 45px!important;
    }
}

/*End-April-30-2020*/

/*================= Responsive CSS End =========================*/
span.subtitle-excursions {

    clear: both;
    width: 100%;
    display: block;
    font-weight: 400;
    font-size: 36px;
}
.offwego_section h2
{
    line-height: 1.1;
    color: #123d5c;
    font-size: 22px;
    text-shadow: none;
    font-weight: 600;
}
/*book detail*/
.details__header h4
{
    margin: 0;
    color: white!important;
    font-weight: bold;
}
/*.flite-icon.flite
{
    -webkit-filter: invert(1);
            filter: invert(1);
}
*/
.dot-divider
{
        background-color: var(--main-yellow,#f1c933);
    border-radius: 50%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: .25rem;
    margin: 0 .5rem;
    width: .25rem;

}

.details__bottom-bar
{
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    bottom: 7px;
    color: white;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    /*position: absolute;*/
}
.detail
{
    margin: 0 auto;
    overflow: hidden;
    padding: .75rem 0;
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
.flite-icon
{
    height: 32px;
    width: 48px;
}
.details__edit-search
{
    background-color: transparent;
    border-radius: 5px;
    border: 2px solid #f6be00;
    margin-left: 12px;
    padding: 5px 10px;
    color: #f6be00;
}
.details__header
{

}
.user-icon
{
    /*
    margin-left: 4px;
    margin-top: -2px;
	*/
	
    margin-right: 4px;
}
.user-icon img
{
    margin-top: -2px;
}
.flite-icon img
{
    height: 24px;
    width: 24px;
}
.flite-icon.flite img
{
    height: 15px;
    width: 21px;
}
.details__header h4
{
    color: black;
    display: inline-block;
}
.user-icon img
{
    height: 14px;
    width: 14px;
}
.flit-detail
{
    padding: 5px 0;
    background: #418fde;
    -webkit-box-shadow: 5px 10px #888888;
            box-shadow: 5px 10px #888888;
    

}
.journeys-detail
{
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0 auto;
    padding-bottom: 2.5rem;
    padding-top: 4.375rem;
    position: relative;
    
}
.journeys-wrapper h3
{
    font-weight: bold;
    color: #ef1c24;
}
.ticket-slider-wrap
{
    border-radius: .125rem;
    box-shadow: 0 2px 2px 0 rgba(46,46,46,.1);
    display: flex!important;
    flex: 2 0 auto;
    height: 105px!important;
    margin: 0;
    padding: 0;
    width: 200%!important;
    align-items: flex-end;
}
.date-item-selected .date-item__day-of-week
{
    font-size: 14px;
}
.ticket-slider
{
    align-items: flex-end;
    backface-visibility: hidden;
    background: #fff;
    border-left: .0625rem solid var(--bg-grey,#f4f4f4);
    display: flex;
    flex-shrink: 0;
    height: 100%;
    justify-content: center;
    left: 0;
    list-style: none;
    
}
.date-item
{
    align-items: stretch;
    background: var(--light-base,#fff);
    border: none;
    cursor: pointer;
    display: flex;
    fill: var(--light-grey,#d2d6d9);
    flex-direction: column;
    height: 100%;
    justify-content: center;
    line-height: 1;
    margin: 0;
    padding: 0;
    text-align: center;
    /*transition: height .15s ease-in;*/
    width: 100%;
    padding: 10px 0;
}
.header__carousel
{
    position: relative;
    top: -.5rem;
}
.header__container
{
    display: flex;
    /*height: 1.5rem;*/
    justify-content: space-between;
    margin-bottom: .5rem;
}
.date-item__date .date
{
    color: #ef1c24;
    font-size: 14px;
    font-weight: 600;
}
.b2
{
    line-height: 1.1375rem;
}
.date-item__day-of-week
{
    height: 1.125rem;
    font-size: 12px;
}
.date-item__price
{
    font-size: 1.25rem;
    line-height: 1.5rem;
    color: #ef1c24;
    font-weight: bold;
}
.journeys-content
{
    background: #f4f4f4;
}
.swiper-button-next:after, .swiper-button-prev:after
{
    font-weight: bold;
    font-size: inherit!important;
    color: #ef1c24;
}
.swiper-button-next:after
{
    position: absolute;
    right: 6px;
}
.swiper-button-prev:after
{
    position: absolute;
    left: 6px;
}
.swiper-button-next
{
    right: 0px!important;
}
.swiper-button-prev
{
    left: 0px!important;
}
 .swiper-button-prev
{
    background: #eaeaea;
    width: 1.625rem!important;
    height: 3.25rem!important;
    border-bottom-right-radius: 3.25rem;
    border-top-right-radius: 3.25rem;
    bottom: .875rem;
    top: auto!important;
}
.swiper-button-next
{
    background: #eaeaea;
    width: 1.625rem!important;
    height: 3.25rem!important;
    border-bottom-left-radius: 3.25rem;
    border-top-left-radius: 3.25rem;
    bottom: .875rem;
    top: auto!important;
    
}
.card-airline-logo img
{
    height: auto;
    width: 50px;
}
.card-wrapper
{
    
    
    border-radius: .3125rem;
    box-shadow: 0 2px 2px 0 rgba(46,46,46,.1);
    display: block;
    transition: transform .2s ease,box-shadow .2s ease;
}

.card-header
{
    align-items: center;
    background-color: #fff;
    border: none;
    color: initial;
    cursor: pointer;
    display: flex;
    margin: 0;
    padding: 0;
    width: 100%;
}
.card-info__cols-container
{
    align-items: center;
    align-self: stretch;
    display: flex;
    flex-grow: 1;
    min-height: 6.75rem;
    padding-left: 1.5rem;
    overflow: hidden;
    padding-right: 1rem;
}
.card-info__cols-container > .card-info__col
{
    align-items: center;
    align-self: stretch;
    display: flex;
    margin-right: 1.25rem;
    padding: 0;
    padding-right: 1rem;
    
}
.card-info__cols-container > .card-info__col
{
    margin-right: 2.25rem;
}
.card-info__col:last-child
{
    padding-right: 1rem;
}
.card-info__col
{
    padding-right: 2rem;
}
.card-info__col--horizontal
{
    flex-direction: column;
    justify-content: center;
}
.card-info__col--stretch
{
    flex-grow: 1;
}
.card-airline-label
{
    color: var(--standard-grey,#6c7079);
    text-align: center;
    width: 100%;
    
}
.card-info-time
{
    display: flex;
    text-align: center;
}
.duration
{
    border-top: .125rem solid var(--lighter-grey,#eaeaea);
    flex-grow: 1;
    margin: 1rem 1.5rem 0;
    font-size: 15px;
}
.duration__icon
{
    margin: -.625rem auto .5rem;
    padding: 0 .5rem;
    
}
.card-info__label
{
    padding-bottom: .75rem;
    display: block;
    color:  var(--standard-grey,#6c7079);
}
.card-flight-num__content
{
    align-items: center;
    display: flex;
}
.card-info__col--vertical-stretch
{
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}
.card-cut-off
{
    align-self: stretch;
    border-left: .125rem dashed var(--lighter-grey,#eaeaea);
    position: relative;
    width: 0;
    z-index: 2;
}
.card-cut-off:before
{
    border-radius: 0 0 .875rem .875rem;
    box-shadow: 0 -3px 0 var(--bg-grey,#f4f4f4);
    top: 0;
    background: var(--bg-grey,#f4f4f4);
    content: "";
    display: inline-block;
    height: .4375rem;
    left: -.5rem;
    position: absolute;
    width: .875rem;
    z-index: 1;
}
.card-cut-off:after
{
    border-radius: .875rem .875rem 0 0;
    bottom: 0;
    box-shadow: 0 13px 3px -10px rgba(46,46,46,.1) inset,0 3px 0 var(--bg-grey,#f4f4f4);
    transition: background .15s ease,box-shadow .2s ease;
    background: var(--bg-grey,#f4f4f4);
    content: "";
    display: inline-block;
    height: .4375rem;
    left: -.5rem;
    position: absolute;
    width: .875rem;
    z-index: 1;
}
.card-price
{
    text-align: right;
    width: 14.625rem;
    overflow: hidden;
    padding-right: 1rem;
}
.price-wrapper
{
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    text-align: right;
}
.price-fares-left
{
    
    background-color: var(--primary-blue-light-90,#e6ebf4);
    font-size:17px!important;
    border-radius: .125rem;
    color: var(--primary-blue,#073590);
    font-weight: 700;
    margin-bottom: .5rem;
    padding: .25rem .5rem;
}

.b3
{
    font-size: .75rem;
    line-height: .975rem;   
}
.card-panel
{
    background-color: var(--lighter-grey,#eaeaea);
    border-radius: 0 0 .3125rem .3125rem;
    overflow: hidden;
}
.card-panel__selected-bar
{
    background-color: #ef1c24;
    display: block;
    height: .25rem;
    width: 100%;
}
.price-fare
{
    font-weight: bold;
    color: #6c7079;
}
.price-value
{
    font-weight: bold;
}
.price-value h2
{
    margin-bottom:0;
}
.duration__icon img
{
    height: 24px;
    width: 24px;
}
.time__city
{
    display: block;
   color: var(--standard-grey,#6c7079);
   padding-top: .5rem;
}
.card-info
{
    align-items: center;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.price-value
{
    color: #ef1c24;
}
.flite-info:hover .card-wrapper , .ticket-book.active .flite-info .card-wrapper
{
    box-shadow: 0 16px 16px 0 rgba(46,46,46,.1);
    position: relative;
    transform: translate3d(0,-2px,0);
    z-index: 3;
}
.Return-ticket
{
    margin-top: 50px;
}
.Return-ticket .flite-icon img
{
    transform: rotateY(180deg);
    /*transform: rotateX(180deg);*/
}
.flite-info
{
    padding: .5rem 0;
}
.date-item.date-item-selected
{
    border-radius: .125rem;
    box-shadow: 0 2px 2px 0 rgba(46,46,46,.1);
    height: 100px!important;
    justify-content: space-between!important;
    padding-top: .5rem;
    width: 100%;
    z-index: 2;
}
.date-item.date-item-selected .date-item__info
{
    height: 4px;
}
.date-item.date-item-selected .date-item__info:after
{
    height: 100%;
    background: var(--main-yellow,#f1c933);
}
.date-item__info:after
{
    border-bottom-left-radius: .125rem;
    border-bottom-right-radius: .125rem;
    bottom: 0;
    content: "";
    display: inline-block;
    height: 0;
    left: 0;
    position: absolute;
    transition: height .15s ease-in;
    width: 100%;
    z-index: 0;
}
.date-item.date-item-selected
{
    padding-bottom: 0;
}
.date-item__info
{
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0;
    position: relative;
    width: 100%;
}
.date-item:focus
{
    box-shadow: 0 4px 4px 0 rgba(46,46,46,.1);
    z-index: 1;
}
.date-item.date-item-selected .date-item__date .date
{
    font-weight: bold;
    font-size: 1.25rem;
    max-height: 1.25rem;
}
.site-logo
{
    left: -173px%;
    position: absolute;
    top: 0;
    transform: scale(0.50);
    z-index: 0;
    display: inline-block;
    opacity: 0.17;
}
.fare-card-item:hover
{
    box-shadow: 0 16px 16px 0 rgba(46,46,46,.1);
    cursor: pointer;
}
.fare-card-container
{
    align-self: center;
    animation: .2s ease-in .4s backwards fadeInOpacity;
    display: flex;
    justify-content: center;
    padding: 1rem 1rem 1.25rem;
    position: relative;
    
}
.fare-card__selected-tag-icon
{
    height: 20px;
    width: 20px;
}
.fare-card-item
{
    border-radius: .25rem .25rem .125rem .125rem;
    box-shadow: 0 2px 2px 0 rgba(46,46,46,.1);
    display: flex;
    flex-basis: 19.375rem;
    flex-direction: column;
    min-height: 21.25rem;
    position: relative;
    transition: transform .2s ease,box-shadow .2s ease;
    margin: 0 8px;
    margin-top: 15px;

}
.fare-card--secondary:before
{
    background: linear-gradient(to right,#123d5c,#418fde);
}
.fare-card__title
{
    color: #123d5c;
}
.dblue-box .fare-card__title
{
    color: #123d5c;
}
.dblue-box .fare-card
{
    color: #123d5c;
}
.dblue-box .fare-card__button
{
    background: #123d5c;
    color: white;
    border:none;
}
.yellow-box .fare-card__button
{
    background: #f6be00b0;
    border:none;
}
.blue-box .fare-card__button
{
    background: #418fde;
    border:none;
}
.blue-box .fare-card__button span
{
    color: white;
}
.yellow-box .fare-card__button h4 , .yellow-box .fare-card__button span
{
    color: #123d5c;
}
.fare-card__button h4
{
    font-weight: 600;
    margin: 0;
}
.dblue-box .fare-card:before
{
    background: #123d5c;
}
.blue-box .fare-card:before
{
    background: #418fde;
}
.yellow-box .fare-card:before
{
    background: #f6be00b0;
}
.dblue-box .benefits__icon
{
    background-color: #123d5c;
}
.blue-box .benefits__icon
{
    background-color: #418fde;
}
.yellow-box .benefits__icon
{
    background-color: #f6be00b0;
}
.fare-card-item__component
{
    animation: .2s ease-in backwards fadeInOpacity;
    height: 100%;
}
.fare-card
{
    background-color: white;
    border-radius: .25rem;
    color: #073590;
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
}

.fare-card--selected
{
    color: #ef1c24;
    background-color: rgba(255,255,255,.4);
}
.fare-card--selected:before
{
    background: #ef1c24;
}
.fare-card:before
{
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
    content: "";
    height: .5rem;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.fare-card__title
{
    margin-top: 1.25rem;
    font-size: 28px;
    text-shadow: none;
    font-weight: 600;
    text-align: center;
    margin-bottom: 0;


}

.journey-message
{
    padding-top: 16px;
    text-align: center;
}
.fare-card.fare-card--selected .fare-card__title
{
    color: #ef1c24;
}
.fare-card__subtitle
{
    font-style: italic;
    font-weight: 600;
    padding: 0 1rem;
    display: block;
    text-align: center;
    font-size: 14px;
}
.fare-card__selected-tag span
{
    font-weight: bold;
    font-size: 16px; 
}
.fare-card__benefits
{
    margin-bottom: .25rem;
    margin-top: .75rem;
    color: var(--very-dark-grey,#2e2e2e);
    display: block;
    padding-right: 1rem;
    text-align: left;
}
.benefits
{
    display: block;
    padding-left: 1.5rem;
}
.benefits__item
{
    align-items: center;
    display: flex;
    margin-bottom: .5rem;
}
.benefits__icon span
{
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50% , -50%);

}
.benefits__icon
{
    height: 30px;
    width: 30px;
    background-color: #ef1c24;
    position: relative;
    border-radius: 50%;
    margin-right: .75rem;  
}
.benefits__icon span i
{
    color: white;
}
.benefits__text-more
{
    color: var(--standard-grey,#6c7079);
    display: block;
}
.fare-card__footer
{
    margin-top: auto;
}
.fare-card__selected-tag
{
    color: var(--very-dark-grey,#2e2e2e);
    font-weight: 700;
    text-transform: uppercase;
    display: block;
    text-align: center;
}
.fare-card__selected-tag-icon
{
    display: inline-block;
}
.fare-card__button--selected

{
    border-color: #ef1c24;
    color: #ef1c24;
}
.fare-card__button
{
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 3.25rem;
    justify-content: center;
    margin: .5rem;
    padding: 0;
    width: calc(100% - 1rem);
    border-radius: .25rem;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    padding: .75rem 1.5rem;
    text-align: center;
}


.header__link
{
    font-size:15px;
    text-decoration: none;
    color: #123d5c!important;
    cursor: pointer;
    display: none;
}
.header__link:hover
{
    text-decoration: none;
    color: #123d5c;
}
.ticket-book.active .ticket-header .header__container .header__link
{
    display: block;
}
.swiper-slide.swiper-slide-anim
{
    height: auto;
}
/*9-Dec-2020*/
.flite-info .card-header.selected
{
    border-bottom: 2px solid #00a149;
    padding-left: 40px;
}
.flite-info .card-header.not-selected
{
    border-bottom: 2px solid red;
    padding-left: 40px;
}
.flite-info .card-header.selected .card-cut-off:after
{
    border: 2px solid #00a149;
    border-bottom: none;
    bottom: -2px;
}
.flite-info .card-header.not-selected .card-cut-off:after
{
    border: 2px solid red;
    border-bottom: none;
    bottom: -2px;
}
.flite-info .card-radio
{
    opacity: 0;
    visibility: hidden;
}
.flite-info .card-header.selected:before
{
    content: '\f058';
    font-family: 'FontAwesome';
    font-size: 40px;
    color: #00a149;
    line-height: 50px;
    font-weight: 300;
    position: absolute;
    left: -15px;
    background: #f4f4f4;
    border-radius: 50%;
    height: 50px;
    width: 50px;
    text-align: center;
}
.flite-info .card-header.not-selected:before
{
    content: '\f057';
    font-family: 'FontAwesome';
    font-size: 40px;
    color: red;
    line-height: 50px;
    font-weight: 300;
    position: absolute;
    left: -15px;
    background: #f4f4f4;
    border-radius: 50%;
    height: 50px;
    width: 50px;
    text-align: center;
}
.date-item__price
{
    display: none;
}
.date-item__date .date
{
    font-size: 17px;
    margin-bottom: 10px;
}
.date-item__day-of-week
{
    height: auto;
}
.date-item
{
    padding: 15px 0;
}
.date-item.date-item-selected
{
    padding-top: 1rem;
}

/*.flite-info .card-header.selected:after
{
    content: '';
    background: #f4f4f4;
    border-radius: 50%;
    left: -2px;
    box-shadow: 0 16px 16px 0 rgba(46,46,46,.1);

}*/
.flite-info .card-wrapper
{
    position: relative;
}
/*9-Dec-2020 end*/
/*.journeys-content
{
    position: relative;
}*/
.ticket-book.active:before
{
    content: '';
    opacity: 0.8;
    position: absolute;
    top: 0;
    left: 0;
    background: #f4f4f4;
    height: 100%;
    width: 100%;
    z-index:999;
}
.journeys-wrapper .ticket-book.active h3 , .ticket-book.active .ticket-header .header__container .header__link
{
    z-index: 99999;
}
.ticket-book.active .flite-info .card-wrapper
{
    z-index: 99999;
}
.ticket-book.active .ticket-header .header__carousel, .ticket-book.active .ticket-slider-container
{
    height: 0;
    transition: height 0.4s;

}
.ticket-book .ticket-header .header__carousel, .ticket-book .ticket-slider-container
{
    height: 105px;
    transition: height 0.4s;
}
.card-info-wrap
{
    display:flex;
    align-items:center;
}
.swiper-slide.swiper-slide-anim.disable .ticket-slider  .date-item__date .date, 
.swiper-slide.swiper-slide-anim.disable .date-item__day-of-week,
.swiper-slide.swiper-slide-anim.disable .date-item__price
{
    color:#afafaf;
}
.fare-card-container .swiper-slide
{
    text-align: center;
      font-size: 18px;

      /* Center slide text vertically */
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
}
.fare-card-container .swiper-slide
{
    min-height:300px;
}
.fare-card-item
{
    height:100%;
    min-height:inherit;
}
.fare-card-container .swiper-container
{
    width:100%;
    padding-bottom:50px;
}
.button-section
{
    display: flex;
    justify-content: space-between;
    margin: 50px 0 10px;
}
.button-section .btn
{
    padding: 8px 25px;
    font-size: 15px;
}
.passenger-info-section .passenger-info-section-wrap
{
    padding:50px 0;
}
.passenger-section-title-wrap h2
{
    font-size:32px;
    text-shadow:none;
    color:#123d5c;
    font-weight:bold;
}
/* .passenger-section-title-wrap
{
    padding-bottom:20px;
} */
/* .passengers-wrap
{
    padding-top:40px;
    border-top:1px solid #007bff;
} */
.passenger-number-title h3
{
    margin: 10px 0;
    color:#ef1c24;
    font-weight:600;
    position: relative;
    padding-left: 30px;
}
.passenger-number-title h3:before
{
    content:'';
    background: url(../images/passenger.svg);
    position: absolute;
    left:0;
    top:50%;
    transform: translateY(-50%);
    background-size:cover;
    height:24px;
    width:24px;
}
.passenger-tab-sec-wrap
{
    margin-top:30px;
}
.pass-info-single-wrap
{
    padding:0 15px;
}
.passenger-tab-sec .nav-link
{
    padding:8px 25px;
}
.passenger-info-section
{
    background:#f4f4f4;
}
/* .passenger-tab-sec
{
    background:white;
} */
.passenger-tab-sec .nav-tabs
{
    border-bottom:none;
}
.passenger-tab-sec .nav-tabs .nav-link
{
    border-top-left-radius:0;
    border-top-right-radius:0;
    border:none;
    background: #123d5c;
}
.passenger-tab-sec .nav-tabs .nav-link.active, .passenger-tab-sec .nav-tabs .nav-item.show .nav-link
{
    border:none;
}
.passenger-tab-sec .nav-tabs .nav-link:hover,.passenger-tab-sec .nav-tabs .nav-link:focus
{
    border:none;
}
.passenger-tab-sec li.nav-item
{
    border-right: 1px solid white;
}
.passenger-tab-sec .tab-content
{
    background:white;
}
.tab-pane-wrap
{
    padding:30px 30px;
}
.passenger-tab-sec .nav-tabs .nav-link.active,.passenger-tab-sec .nav-tabs .nav-item.show .nav-link
{
    border-bottom:3px solid #123d5c;
    color:#123d5c;
    font-weight:600;
    background: #fff;
}
.passenger-tab-sec ul.nav-tabs
{
    background:transparent;
    display: flex;
    /*justify-content: center;*/
    border-bottom: 2px solid #123d5c;
    padding-left: 30px;
}
.passenger-tab-sec .nav-tabs .nav-link
{
    background: #123d5c;
    margin-right: 10px;
    margin-bottom: -1px;
    border-radius: 6px 6px 0 0;
    /*transition: all 0.3s ease-in-out;*/
}
.passenger-tab-sec .nav-tabs .nav-link.active, .passenger-tab-sec .nav-tabs .nav-item.show .nav-link
{
    background: #fff;
    border: 2px solid #123d5c;
    border-bottom: none;
    /*transition: all 0.3s ease-in-out;*/
}
/*11-Dec-2020*/
/*.passenger-tab-sec ul.nav-tabs
{
    display: flex;
    justify-content: center;
    background: transparent;
    border-bottom: 2px solid #123d5c!important;
}
.passenger-tab-sec ul.nav-tabs li a
{
    border: 2px solid transparent!important;
    border-bottom: 2px solid #123d5c!important;
    margin-bottom: -1px!important;
    transition: all 0.3s ease-in-out;
    border-radius: 10px 10px 0 0 !important;
    margin-right: 10px;
    font-weight: bold;
    color:  #015977!important;
    background: #123d5c;
}
.passenger-tab-sec ul.nav-tabs li a.active
{
    border-color: #015977!important;
    border-bottom: 2px solid #fff!important;
}*/
/*11-Dec-2020 End*/
.passenger-tab-sec ul.nav-tabs li a
{
    color:white;
}
.passenger-tab-sec li.nav-item
{
    border-right:none;
}
.input-div > label
{
    width:15%;
    margin-bottom:0;
    font-size:15px;
}
.input-div input[type="text"]
{
    height:35px;
    padding:3px 10px;
    width: 30%;
    border:1px solid #ced4da;
    border: 1px solid #ced4da;
    color: #282828;
}
.input-div
{
    padding:10px 0;
}
.input-div .jcf-select
{
    margin-bottom:0;
}
.input-div .jcf-select .jcf-select-opener
{
    background:#123d5c;
    width:35px;
    /* position:relative; */
}
.input-div .jcf-select .jcf-select-opener:after
{
    content: "\f0d7";
    font-family: FontAwesome;
    font-size:11px;
    /* font-weight:bold; */
    color:white;
    line-height:35px;

}
.input-div .jcf-select
{
    border:1px solid #ced4da;
    height:35px;
}
.input-div .jcf-select.jcf-focus, .input-div .jcf-select.jcf-focus *
{
    border-color: #ced4da!important;
}
.input-div .jcf-select .jcf-select-text
{
    line-height: 35px;
}
.input-div .jcf-select .jcf-select-drop ul li span
{
    padding:9px 9px;
}
.input-div .jcf-list-box .jcf-selected,.input-div .jcf-select-drop .jcf-hover
{
    background:#123d5c;
    color:white;
}
.input-div > label.checkbox-wrap
{
    width:100%;
}
label.checkbox-wrap 
{
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 16px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
label.checkbox-wrap input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
 }
 .checkbox-wrap .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #d8d8d8;
    border-radius:5px;
  }
/* label.checkbox-wrap input:hover input ~ .checkmark {
  background-color: #ef1c24;
} */
label.checkbox-wrap input:checked ~ .checkmark {
  background-color: #ef1c24;
}
label.checkbox-wrap .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
label.checkbox-wrap input:checked ~ .checkmark:after {
  display: block;
}
label.checkbox-wrap .checkmark:after {
  left: 9px;
  top: 5px;
  width: 7px;
  height: 12px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.passenger-tab-sec .tab-content .tab-pane:first-child .next-btn-wrap
{
    text-align:right;
    display:block;
} 
.next-btn-wrap
{
    display:flex;
    align-items:center;
    justify-content:space-between;
}
.next-btn-wrap a
{
    color:white!important;
    background:#ef1c24;
    text-decoration:none;
    padding: 10px 20px;
    background: #E81932;
    color: white;
    display: inline-block;
    width: max-content;
    font-weight:bold;
    cursor: pointer;

}
/* .next-btn-wrap a.next
{
    margin-left:auto;
} */
.input-div > label.checkbox-wrap
{
    margin-top:15px;
    margin-bottom:20px;
}
.radio-btn-wrap
{
    display:flex;
    align-items:flex-start;
    width:50%;
    justify-content:space-between;
}
.radio-btn .radio-wrap
{
    display:block;
}
.radio-text-single
{
    padding:10px 0;
}
.radio-text-wrap h3
{
    font-size:20px;
    font-weight:bold;
    margin-bottom:15px;
    padding-bottom:5px;
    border-bottom:1px dashed #d8d8d8;
}
.input-div-wrap
{
    width:70%;
    display:flex;
    margin-bottom:30px;
}
.checkbox-wrap-input
{
    width:50%;
}
.checkbox-wrap-input + .input-div
{
    width:50%;
}
.input-div-wrap .checkbox-wrap-input .input-div label
{
    margin-top:0;
    margin-bottom:0;
}
.checkbox-wrap-input + .input-div label,.checkbox-wrap-input + .input-div textarea
{
    width:100%;
    margin-bottom:3px;
}
.passenger-information-single
{
    padding-top:20px;
    padding-bottom: 10px;
    border-top:1px dashed #123d5c;
}
.booking-tab-sec-wrap .booking-tab-sec
{
    display:flex;
    flex-direction:row;
    align-items:flex-start;
    width:100%;
}
.booking-tab-sec ul
{
    display:flex;
    flex-direction:column;
    width:20%;
}
.booking-tab-sec .tab-content
{
    width:80%;
}
.booking-tab-sec .nav-tabs
{
    border-bottom:none;
}
.booking-tab-sec .nav-tabs .nav-link
{
    border-radius:0;
    border:none;
    background:#123d5c;
    color:white;
    padding: 12px 25px;
}
.booking-tab-sec .nav-tabs .nav-link.active,.booking-tab-sec .nav-tabs .nav-item.show .nav-link
{
    border:none;
    background:white;
    color:#123d5c;
    font-weight:bold;
    font-size:15px;
    border-right: 3px solid;
}
.booking-summary-section
{
    background-color:#f4f4f4;
}
.booking-tab-sec .tab-content
{
    background:white;
}
.pass-info-single-wrap .card 
{
    background: transparent;
    border:none;
    border-top: 1px dashed #123d5c;
}
.pass-info-single-wrap .card:last-child
{
    border-bottom: 1px dashed #123d5c;
}
.pass-info-single-wrap .card-header
{
    background:transparent;
}
.pass-info-single-wrap
{
    padding:0;
}
.pass-info-single-wrap .card-header h5
{
    width:100%;
}
.pass-info-single-wrap .card-header h5 a
{
    padding: 20px 0;
    padding-left:40px;
    font-weight:bold;
    color:#418fde;
    display: block;
    text-decoration:none;
    position:relative;
}
.pass-info-single-wrap .card-header h5 a:after
{
    content: "\f107";
    font-family: FontAwesome;
    float: right;
    margin-right:20px;
}
.passenger-information-single
{
    border-top:none;
}
.passenger-tab-sec-wrap
{
    margin-top:0px;
    margin-bottom:20px;
}
.pass-info-single-wrap .card-header h5 a::before
{
    content:'';
    background: url(../images/passenger.svg);
    position: absolute;
    left:0;
    top:50%;
    transform: translateY(-50%);
    background-size:cover;
    height:24px;
    width:24px;
    margin-left:10px;
}
.pass-info-single-wrap .card-body
{
    padding-left:0;
    padding-right:0;
}
.booking-summary-section .passenger-info-section-wrap 
{
    padding: 50px 0;
}
.booking-summary-section .passenger-section-title-wrap h2
{
    text-align:center;
}
.going-info-title .going-title-wrap
{
    display:flex;
    align-items:center;
}
.going-title-wrap h4
{
    color:#123d5c;
    font-weight:bold;
    font-size:18px;
    margin:0;
    text-transform: capitalize;
    line-height:25px;
    position:relative;
    padding-left:32px;
}
/* .going-info-wrap.coming .going-title-wrap h4::before
{
    transform:rotateY(180deg);
} */
/* .going-title-wrap h4::before
{
    content:'';
    background:url(../images/cruise-ship-blue.svg);
    height:26px;
    width:26px;
    background-size:26px;
    background-repeat:no-repeat;
    top:4px;
    object-fit:cover;
    position:absolute;
    left:0;
} */
.going-title-wrap h4::before
{
    content: "\f21a";
    font-family: FontAwesome;
    position: absolute;
    left:0;
}
.booking-tab-sec .tab-pane-wrap
{
    padding: 30px 30px;
}
.going-info-wrap
{
    padding-bottom:20px;
}
.going-date
{
    margin-left:15px;
    color:#418fde;
    font-weight:bold;
}
.going-information
{
    width:100%;
    display:flex;
    align-item:center;
    border:1px solid #eaeaea;
    box-shadow:0 2px 2px 0 rgba(46,46,46,.1);
    margin:15px 0;
}
.going-information .time-duration,.going-information .place-info
{
    width:40%;
    padding:15px;
    border-right: 1px solid #eaeaea;
    text-align:center;
}
.ticket-no
{
    padding:15px;
    width:20%;
    text-align:center;
    
}
.going-information .ticket-no span
{
    background-color:var(--primary-blue-light-90,#e6ebf4);
    color:var(--primary-blue,#073590);
    font-size:17px;
    padding:8px;
}
.going-information span
{
    font-size:18px;
    font-weight:bold;
    padding:5px;
    text-align:center;
}
.edit-btn
{
    position:absolute;
    right:0;
    top:0;
}
.booking-information
{
    position:relative;
    padding-top:50px;
}
.edit-btn a
{
    background-color: transparent;
    border-radius: 5px;
    border: 2px solid #f6be00;
    padding: 8px 20px;
    color: #f6be00;
    text-decoration:none;
}
.booking-notice-wrap
{
    display:flex;
    justify-content:space-between;
}
.booking-notice span
{
    color:#6c7079;
}
.booking-rate-wrap
{
    font-size:18px;
    color:#E81932;
    font-weight:bold;
}
.booking-rate-wrap span:first-child
{
    color:#6c7079;
    margin-right:10px;
}
.passenger-information-booking
{
    display:flex;
}
.passenger-information-booking .passenger-info-fill
{
    width:70%;
    display:flex;
    flex-wrap:wrap;
}
.passenger-information-booking .passenger-info-fill .passenger-info-single
{
    width:50%;
    padding:3px 10px;
}
.passenger-information-booking .going-seat-info
{
    width:30%;
}
.passenger-info-booking .passenger-name-wrap
{
    padding-bottom:10px;
    margin-bottom:10px;
    border-bottom:1px dashed #123d5c;
}
.passenger-info-booking .passenger-name-wrap span
{
    color:#123d5c;
    font-weight: 600;
    font-size:17px;
}
.passenger-info-single
{
    padding-bottom:20px;
}
.passenger-info-booking, .other-change-wrap
{
    position:relative;
    padding-top:50px;
    
}
.other-change-wrap
{
    padding-bottom:50px;
}
.passenger-info-single > span
{
    font-size:15px;
}
.passenger-info-single > span:first-child, .going-seat-single > span:first-child
{
    font-weight:bold;
}
.passenger-info-single > span:last-child, .going-seat-single > span:last-child
{
    color:#6c7079;
}
.pat-info-wrap .going-information .pet.name,.pat-info-wrap .going-information .way-info
{
    width: 40%;
    padding: 15px;
    border-right: 1px solid #eaeaea;
    text-align: center;
}
.booking-summary-section .passenger-info-section-wrap
{
    padding:70px 0;
}
.frame-code-texr
{
    text-align: right;
}
.frame-code-texr
{
    padding-top:30px;
}
.frame-code-texr input
{
    background:transparent;
    width:100px!important;
}
.thank-you-section
{
    padding:60px 0;
}
.thank_title h2
{
    font-size:32px;
    text-shadow:none;
    color:#123d5c;
    margin-bottom:30px;
    font-weight:bold;
}
.thank_box_wrap
{
    padding: 40px 50px;
    display: block;
    width: 50%;
    margin: 0 auto;
    border: 2px solid #418fde;
    background: white;
    box-shadow: 0 2px 2px 0 rgba(46,46,46,.1);
}
.thank_box p
{
    position:relative;
    padding-left: 20px;
    font-size:17px;
    color:#6c7079;
}
.thank_box p a
{
    text-decoration:underline;
}
.thank_box p::before
{
    content: "\f0a9";
    font-size:17px;
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    font-family: 'FontAwesome';
    color:#418fde;
}
.thank_title
{
    text-align:center;
}
.payment-section .input-div > label
{
    width:40%;
}
.payment-section .input-div input[type="text"]
{
    width:58%;
}
.pay-btn
{
    width:50%;
    margin-left:auto;
    margin-right:auto;
    margin-top:20px;
    justify-content:flex-start;
}
.pay-btn a
{
    margin-right:10px;
}
.booking-summary-section .passenger-section-title-wrap
{
    padding-bottom:20px;
}
.booking-summary-section .frame-code-wrap .frame-code-texr
{
    display:flex;
    justify-content: flex-end;
    align-items: center;
}
.frame-code-wrap .frame-code-texr .input-div > label
{
    width:auto;
}
.apply-text
{
    margin-left: 10px;
}
.apply-text a
{
    color:white!important;
}
.promo-offer .close-icon a
{
    color:#418fde!important;
}
.promo-offer
{
    margin-top:15px;
    text-align:right;
    padding:15px 20px;
    border:2px solid #418fde;
    display;block;
    margin-left:auto;
    padding-right:75px;
    position:relative;
}
.promo-offer-wrap span:first-child
{
    font-weight:bold;
    color:#6c7079;
}
.promo-offer-wrap span:last-child
{
    color:#E81932;
}
.promo-offer-wrap span
{
    font-weight: bold;
    font-size:16px;
}
.promo-code-no
{
    font-weight:bold;
}
.promo-offer
{
    width:335px!important;
}
.promo-offer .close-icon
{
    position: absolute;
    right: 10px;
    top: 2px;
}
.promo-offer .close-icon a
{
    font-size:20px;
}
.apply-text a
{
    height:35px;
    padding: 7px 15px;
}
.promo-offer
{
    display:none;
    opacity:0;
    transition:all 0.3s ease-in-out;
}
.frame-code-texr.active + .promo-offer
{
    display:block;
    opacity:1;
    transition:all 0.3s ease-in-out;

}
.input-div #cvv:before
{
    background: url(../images/credit-card.png);
    content:'';
    height:20px;
    width:30px;
    background-size:30px;
    position:absolute;
    top:0;
    right:0;
}
.payment-section .input-div #cvv
{
    position:relative;
}
.payment-section .input-div
{
    position:relative;
}
.cvv_example
{
    text-align:center;
    margin-top:10px;
    margin-right:3px;
    font-size:14px;
    font-weight:bold;
    line-height:35px;
    margin:auto;
    width: 100%;
    position:absolute;
    bottom:50px;
    background:white;
    border:2px solid #418fde;
    padding: 30px;
    opacity:0;
    visibility:hidden;
    box-shadow:0 16px 16px 0 rgba(46,46,46,.1);
}
.cvv_example .close-icon
{
    position:absolute;
    top: 10px;
    right: 20px;
    font-size: 24px;
    color: #418fde;
    cursor:pointer;
}
.cvv_example
{
    opacity:0;
    visibility:hidden;
    transition:all 0.3s ease-in-out;
}
.input-div.active .cvv_example
{
    opacity:1;
    visibility:visible;
    transition:all 0.3s ease-in-out;
}
.thank_title h2
{
    display:inline-block;
}
.thank_title i
{
    font-size:35px;
    color:#f6be00;
    margin-right:10px;
}
.thank-you-section.thank_you .thank_box_wrap
{
    background: white;
    border:none;
}
.thank-you-section.thank_you .thank_box
{
    width:max-content;
    display:block;
    margin:0 auto;
}
.thank-you-section.thank_you .thank_title
{
    background:#418fde;
}
.thank_box p::before
{
    color:#418fde;
}
.thank_box p a, .thank_box p
{
    font-size:16px;
}
.thank_box p
{
    padding-left:30px;
}
.payment-section .input-div #cvv
{
    width: 38%;
}
.input-div .eye-icon
{
    display:inline-block;
    height:35px;
    width:35px;
    margin-left:5px;
    background: #123d5c;
    color: white;
    text-align:center;
    cursor:pointer;
}
.input-div .eye-icon i
{
    line-height:35px;
}
.frame-code-wrap .frame-code-texr .input-div > label
{
    margin-right:10px;
}
/* .thank-you-section.thank_you .thank_title
{
    width:50%;
} */
.thank-you-section.thank_you .thank_box_wrap
{
    padding:0;
    box-shadow:0 16px 16px 0 rgba(46,46,46,.1);
}
.thank-you-section.thank_you .thank_title
{
    text-align: center;
    padding: 30px;
}
.thank_title i
{
    font-size: 45px;
    color: #418fde;
    /* margin-right: 10px; */
    height: 80px;
    width: 80px;
    border-radius: 50%;
    background: #ffffff;
    line-height:77px;
}
.thank-you-section.thank_you .thank_box
{
    padding:30px 40px;
    background:white;
}
.addition_service_wrap .input-div .jcf-select
{
    width: calc(100% - 16%);
}
.addition_service_tab
{
    width: 100%;
}
.additional_service_wrap .service_option-info
{
    display: flex;
    flex-wrap: wrap;
}
.additional_service_wrap .service_option
{
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 15px;
}
.additional_service_wrap .service_info
{
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 15px;
}
.additional_service_wrap .input-div .jcf-select
{
    width: calc(100% - 20%);
}
.service_info_single
{
    border: 1px solid #123d5c;
    box-shadow: 1px 1px 1px #cecece;
    padding: 15px;
    margin-bottom: 10px;
    font-size: 15px;
    padding-right: 30px;
    position: relative;
    
}
.service_info
{
    max-height: 170px;
    overflow-y: auto;
}
.service_info_single a.btn
{
    margin-top: 15px;
}
.service_info_single a.btn + br
{
    display: none;
}
.pet_cabin_date_option
{
    margin: 15px 0;
}
.select_cage_wrap .select_cage .cage_title h6
{
    font-size: 18px;
    font-weight: 600;
    color: #123d5c;
}
.select_cage_wrap .select_cage .cage_title p
{
    font-size: 16px;
    font-weight: bold;
    color: #E81932;
}
.select_cage_wrap .select_cage
{
    display: flex;
    flex-wrap: wrap;
    padding: 15px 0;
    /*align-items: center;*/
    max-width: 100%;
}
.select_cage_wrap .select_cage_single
{
    /*
	flex: 0 0 27%;
    max-width: 27%;
	*/
    padding: 0 15px;
}
.pet_cabin_date_option .pet_image, .select_cage_wrap .pet_image
{
    flex: 0 0 45%;
    max-width: 45%;
    padding: 0 15px;
}
.pet_cabin_date_option
{
    display: flex;
    align-items: center;
    
}
.pet_cabin_date_option .pet_date_option_wrap > div
{
    padding: 5px 0;
}
.pet_cabin_date_option > div
{
    padding: 0 15px;
}
.select_cage_wrap .pet_image img
{
    width: 100%
}
.select_cage_single .pet_radio
{
    padding: 3px 0;
}
.select_cage_wrap .select_cage .cage_title p
{
    margin-bottom: 0;
}
.pet_date_option_wrap > div
{
    color: #418fde;
}
.pet_cabin_date_option .pate_cabin_date_title
{
    color: #123d5c;
    font-weight: 600;
}
.select_cage_wrap .pet_image
{
    padding: 0 15px;
}
.add_button
{
    width: 60%;
    padding: 15px;
}
.add_button a
{
    padding: 8px 50px;
}
/*.select_cage_wrap .select_cage_single
{
    order: 3;
}*/
.select_cage_wrap .select_cage_single:first-child
{
    /*order: 1;*/
    margin-bottom: 20px;
}
.select_cage_wrap .pet_image
{
    /*order:2;*/
}
.select_cage_wrap .select_cage
{
   padding: 15px 0  20px;
}
.service_info_single h6
{
    font-size: 16px;
    font-weight: 700;
    color: #123d5c;
    margin-bottom: 5px;
}
.service_info_single > div p
{
    font-size: 15px;
    margin-bottom: 0;
    line-height: 140%;
}
.service_info_single > div
{
    padding: 5px 0;
    border-top: 1px solid #d2d2d2;
    display: block;
}
.service_info_single .remove_btn 
{
    position: absolute;
    top: 0;
    right: 0;
    background: transparent;
    color: #123d5c;
    margin: 0!important;
    font-size: 19px;
    padding: 6px;
}
.service_info_single br
{
    display: none;
}
.vehicle_info_wrap
{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;

}
.vehicle_info_wrap .input-div
{
    max-width: 50%;
    flex: 0 0 50%;
    padding: 10px 15px;
}
.vehicle_info_wrap .input-div > label
{
    width: 25%;
}
.vehicle_info_wrap .input-div input
{
    width: calc(100% - 30%);
}
.vehicle_checkbox
{
    width: 100%;
}
.vehicle_checkbox .checkbox-wrap-input
{
    display: flex;
    width: 80%;
    flex-wrap: wrap
}
.vehicle_checkbox .checkbox-wrap-input .input-div
{
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 10px;
}
.bookingexcursion .row
{
    /*align-items: center;*/
    padding: 30px 0;
    /*margin-bottom: 30px;*/
    border-bottom: 1px solid #cecece;
}
.bookingexcursion_info .title_text p
{
    font-weight: bold;
    margin-bottom: 5px;
    font-size: 16px;
}
.bookingexcursion_info .title_text
{
    margin-bottom: 40px;
}
.bookingexcursion_info .title_text p:first-child
{
    font-weight: bold;
    color: #123d5c;
    font-size: 18px;
    line-height: 120%;
}
.durationText p
{
    font-weight: bold;
    margin-bottom: 5px;
    font-size: 16px;
}
.durationText p:first-child
{
    font-weight: bold;
    color: #123d5c;
    font-size: 18px;
    line-height: 120%;
}
.image_related_info
{
    margin: 15px 0;
}
.image_related_info span
{
    font-size: 16px;
    font-weight: bold;
    color: #123d5c;
}
.image_related_info .button_wrap
{
    margin-top: 10px;
}
.image_related_info .button_wrap a
{
    margin-right: 10px;
}
.bookingexcursion_info
{
    padding: 50px 0;
}
.bookingexcursion
{
    padding: 60px 0;
}
/* top_summary_bar */
.top_summary_section .card-header
{
    background: #418fde;
}
.top_summary_section .container-85w
{
    position:relative;
}
.top_summary_section .flit-detail
{
    box-shadow:none;
    padding-right: 30px;
}
.top_summary_section a.arrow_icon
{
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    color:#fff;
}
.flit-detail .total_price h4
{
    margin:0;
    margin-left:10px;
}
.flit-detail .total_price h4
{
    color: #123d5c;
    font-weight: bold;
    background: #ffffff;
    padding: 10px;
    font-size: 18px;
}
.top_summary_section
{
    background:#fff;
    box-shadow: 0 6px 16px 0 rgba(46,46,46,.1);
}
.summary_info_wrap .summary_info_single
{
    display: flex;
    justify-content: space-between;
}
.summary_info_wrap .summary_header_wrap h4
{
    font-weight:bold;
    text-transform:capitalize;
    color:#ef1c24;
    margin-bottom:5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #c8c8c8;
    margin-top:0;
    
}
.summary_information .information_wrap
{
    display: flex;
    flex-wrap: wrap;
}
.summary_information .info_single
{
    flex: 0 0 33.33%;
    max-width: 33.33%;
}
.summary_information .info_single.deporting
{
    font-weight:bold;
    color:#123d5c;
}
.ferrie_no_wrap span
{
    display:block;
}
.ferrie_info_wrap
{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
}
.ferrie_info_wrap .ferrie_no_wrap
{
    padding:0 10px;
}
.ferrie_info_wrap .ferrie_no_wrap span:first-child
{
    font-weight:bold;
}
.ferrie_price span
{
    font-size:20px;
    font-weight:bold;
    color:#ef1c24;
    margin-left:10px;
}

.summary_info_wrap .summary_info_single
{
    border-top:1px dashed #ababab;
    padding:15px 0 0px;
    margin-bottom:15px;
}
.summary_info_wrap .summary_info_single:first-child
{
    border-top:none;
    padding-top:15px;
}
.summary_duration
{
    text-align:center;
}
.top_summary_section .card-body
{
    padding-left:0;
    padding-right:0;
    padding:15px 0;
}
.top_summary_section .summary_information
{
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 10px;
}
/* top_summary_bar */

.card-panel 
{
    
    -webkit-animation-name: fadeanim;
    
            animation-name: fadeanim;
    position: relative;
    -webkit-animation-duration: 5s;
            animation-duration: 5s;
    -webkit-animation-direction: alternate;
            animation-direction: alternate;

}
.collapsing {
  -webkit-transition-delay: 0.8s;
  -o-transition-delay: 0.8s;
     transition-delay: 0.8s;
  -webkit-transition: height 0.8s ease;
  -o-transition: height 0.8s ease;
  transition: height 0.8s ease;
}
/*April-30-2020*/
.plan-your-holiday-page .bg-fix-height > .bg-overlay
{
    bottom: auto;
    width: 85%;
}
.plan-your-holiday-page #page .bg-fix-height > .bg-overlay
{
    width: 50%;
}
.plan-your-holiday-page .bg-fix-height > .bg-overlay > a
{
    display: block;
    pointer-events: none;
    color: rgb(18, 61, 92) !important;
    line-height: 1.1;
}
.plan-your-holiday-page .bg-fix-height > .bg-overlay > a > span
{
    padding-bottom: 16px ;
    padding-top: 26px ;
}
.plan-your-holiday-page {
    padding-top: 36px;
    padding-bottom: 45px;
}
.plan-your-holiday-subpage > .row
{
    margin: 0 !important;
}
.plan-your-holiday-subpage > .row .row.pb-2 > .col-md-6.p-0,
.plan-your-holiday-subpage > .row .row > .col-md-6.p-0.py-2
{
    display: flex;
}
.plan-your-holiday-subpage > .row .row > .col-md-6.p-0.py-2
{
    padding-top: 0 !important;
}
.plan-your-holiday-subpage > .row > .fluid-container
{
    padding: 36px 30px 45px!important;
}
.plan-your-holiday-subpage .bg-fix-height > .bg-overlay
{
    bottom: auto;
    width: 50%;
}
.plan-your-holiday-subpage .bg-fix-height > .bg-overlay > a
{
    display: block;
    pointer-events: none;
    color: rgb(18, 61, 92) !important;
    line-height: 1.1;
}
.plan-your-holiday-subpage .bg-fix-height > .bg-overlay > a > span
{
    padding: 5px;
    padding-bottom: 40px;
    padding-top: 50px;
}
.skiing-on-etna-page h4
{
    line-height: 1.1;
    color: #123d5c;
    text-transform: none !important;
    font-weight: 600;
    margin-bottom: 10px;
}
.skiing-on-etna-page h1
{
    margin-bottom: 16px !important;
    font-size: 28px;
    line-height: 1.1;
    color: #123d5c;
    text-shadow: none;
    margin-top: 45px;
    font-weight: 600;
}
.suggested-accomodation-section
{
    width: 100%;
    margin-bottom: 40px !important;
}
.suggested-accomodation-section .car-hire-transfers-overlay
{
    display: block;
    padding: 9px;
    position: absolute;
    background: rgba(255, 255, 255, 0.8);
    width: 50%;
    font-weight: 600;
    text-align: center;
    font-size: 14px;
}
.suggested-accomodation-section .col-md-6
{
    position: relative;
}
.suggested-accomodation-section .car-hire-transfers-overlay h3
{
        font-size: 19px;
            line-height: 1.1;
    color: #123d5c;
        margin-top: 20px;
    margin-bottom: 10px;
    font-weight: 600;
}
.suggested-accomodation-section .col-md-6.p-0,
.suggested-accomodation-section .col-md-6.p-0.py-2
{
    display: flex;
    padding-top: 0 !important;
}
.facts-tips-page h2,
.facts-tips-page p
{
    display: block;
    width: 100%;
}
.plan-your-holiday-subpage.suggested-accomodation-section #accordion-two > .row + .row
{
    margin-top: 20px;
}
.faqs_title > h3
{
    margin-bottom: 25px;
}
/*End-April-30-2020*/
/*May-13-2020*/
.excursions_slider .bg.bg-fix-height
{
	max-height: 300px;
	overflow: hidden;
}
.custom-video-iframe-height iframe {
    height: 570px;
}
.table-menu-prices td:first-child {
    width: 85%;
}
.excursions_slider_top .excursions_slider .place-box-slider .slick-dots
{
	display: none !important;
}
.excursions_slider_top .place-box-slider .slick-dots
{
	position: static;
}
.fitness_to_travel li:before
{
    display: none;
}
.fitness_to_travel,
.fitness_to_travel ul
{
    padding-left: 5px;
    padding-top: 15px;
}
.fitness_to_travel li
{
    list-style: unset;
}
.fitness_to_travel li:last-child
{
    padding-bottom: 0;
}
.fitness_to_travel
{
    list-style: decimal !important;
}
.fitness_to_travel > li > ul
{
    list-style: lower-alpha !important;
}
.fitness_to_travel > li > ul > li > ul
{
    list-style: lower-roman !important;
}
.disabled-ship-img
{
    margin-top: 5px;
}
.disabled-ship-img img
{
    height: 20px;
    width: 20px;
}
.date-item .date-item__date .date
{
    margin-bottom: 5px;
}
.card-wrapper .disable-ship-icon
{
    text-align: center;
    margin: 50px 0 20px;
}
.card-wrapper .disable-ship-icon img
{
    height: 80px;
    width: 80px
}
.card-wrapper span.novoyages
{
    display: block;
    text-align: center;
    padding-bottom: 50px;
    font-weight: bold;
    color: #afafaf;
}
.disabled-ship-img
{
    display: none;
}
.date-item[disabled="disabled"] .disabled-ship-img
{
    display: block;
}

.date-item-disabled .disabled-ship-img
{
    display: block;
}

.date-item
{
    height: 90px!important;
}
@media(max-width: 1199px)
{
    .excursions_slider .bg.bg-fix-height
	{
		max-height: 280px;
		overflow: hidden;
	}
	.custom-video-iframe-height iframe {
	    height: 400px;
	}
    .left-navbar .navbar-nav .nav-link
    {
        padding: 8px;
    }
    .left-navigationbar
    {
        width: 100%;
        margin: 0;
    }
    .left-hamburger-nav
    {
        display: none;
    }
    .lng-wrap.language-container > li
    {
        max-width: 100%;
        margin-right: 0px;
        width: 100%;
    }
    .language-container > li > a > span.search-xs
    {
        display: inline-block;
    }
    .left-navbar
    {
        margin-top: 10px
    }
    .language-container
    {
        padding: 12px 0px 6px;
    }
}
.thank-you-section.thank_you .thank_box h2
{
    text-align:center;
    font-size: 32px;
    text-shadow: none;
    color: #123d5c;
    margin-bottom: 30px;
    font-weight: bold;
}
.pass-info-single-wrap .card .card-header span
{
    font-size: 18px;
    font-weight: 600;
    color: #123d5c;
    position: absolute;
    right: 0;
    height: 25px;
    width: 25px;
    line-height: 100%;
    margin-top: 2px;
    top: 50%;
    transform: translateY(-50%);
}
.pass-info-single-wrap .card-header
{
    position: relative;

}
.pass-info-single-wrap .card-header h5
{
    width: 100%;
    position: relative;
    padding-right: 30px;
}
.account-sec-wrap .form-group .jcf-select
{
    height:38px;
}
.account-sec-wrap .form-group .jcf-select-text
{
    line-height: 38px;
}
.jcf-select .jcf-select-opener
{
    width: 38px;
    background: #123d5c;
}
.jcf-select .jcf-select-opener:after
{
    content: "\f0d7";
    font-family: FontAwesome;
    font-size: 11px;
    /* font-weight: bold; */
    color: white;
    line-height: 35px;
}
.account-sec-wrap .form-group .jcf-select
{
    min-width: 170px;
}
.passenger_type_info label.info_title,
.vehicle_type_info label.info_title
{
    font-weight: bold;
}
.passenger_type_info input,
.vehicle_type_info input
{
    margin: 4px 0;
}
.passenger_type_info .row,
.vehicle_type_info .row
{
    align-items: center;
}
.radio_btn_wrap .col-md-7 label
{
    margin-right: 20px;
}
.myaccount ul li a.active
{
    background: #ff3545;
}
.account-sec-wrap table
{
    font-size: 14px;
}
#form_cotraveler_delete
{
    overflow-x: auto;
}
.bookingexcursion .image_wrap
{
    position: relative;
}
.bookingexcursion .image_wrap .image_label
{
    margin: 0px;
    padding: 10px;
    width: 100%;
    background-color: rgba(0, 0, 0, .7);
    font-size: 16px;
    line-height: 25px;
    /*font-weight: bold;*/
    color: #fff;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}
.account-sec-wrap .form-group input[type="date"]
{
    height: 38px;
}
.card-info__cols-container #GoingSelect-error
{
    position: absolute;
    bottom: 0;

}
.card-info__cols-container > .card-info__col
{
    padding-bottom: 30px;
    position: relative;
}
/*.card-panel 
{
    
    animation-name: fadeanim;
    position: relative;
    animation-duration: 5s;
    animation-direction: alternate;

}*/
/*.collapsing {
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s;
  transition: height 0.8s ease;
}*/
@media(max-width: 1199px)
{
    .select_cage_wrap .select_cage_single
    {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .select_cage_wrap .select_cage_single
    {
        order: 3;
    }
    .select_cage_wrap .select_cage_single:first-child
    {
        order: 1;
    }
    .select_cage_wrap .pet_image
    {
        order: 2;
    }
    .add_button
    {
        order: 4;
    }

}
@media(max-width: 1100px)
{
    .fare-card-container
    {
        flex-wrap: wrap;
    }
    .input-div > label
    {
        width:20%;
    }
    .input-div input[type="text"]
    {
        width:40%;
    }
    .payment-section .thank_box_wrap
    {
        width:70%;
    }
    .pay-btn
    {
        width:70%;
    }
}
@media(max-width: 991px)
{
    .card-header
    {
        display: block;
    }
    .price-wrapper , .card-price
    {
        align-items: center;
    }
    .card-price
    {
        margin-top: 10px;
        margin-left:auto;
        margin-right:auto;
    }
    .card-info
    {
        margin-bottom:10px;
    }
    .card-price
    {
        margin-top:20px!important;
    }
    .card-cut-off
    {
        width:100%;
        border-top: .125rem dashed var(--lighter-grey,#eaeaea);
        border-left:none;

    }
    .card-cut-off:after
    {
        transform: rotate(90deg);
        left: -0.2rem;
        top:-4px;
        bottom::auto;
    }
    .card-cut-off:before
    {
        transform: rotate(90deg);
        right: -0.2rem;
        left:auto;
        bottom:auto;
        top:-4px;

    }
    .passenger-tab-sec .nav-tabs .nav-link
    {
        padding: 12px 16px;
        font-size: 14px;
    }
    .input-div > label
    {
        width:30%;
    }
    .input-div input[type="text"]
    {
        width: 60%;
    }
    .input-div-wrap
    {
        width:100%;
    }
    .booking-tab-sec-wrap .booking-tab-sec
    {
        flex-direction: column;
    }
    .booking-tab-sec ul
    {
        flex-direction: row;
        width:100%;
    }
    .booking-tab-sec .tab-content
    {
        width:100%;
    }
    .passenger-info-single > span, .going-seat-single > span
    {
        font-size:14px;
    }
    .passenger-information-booking .going-seat-info
    {
        width:25%;
    }
    .passenger-information-booking .passenger-info-fill .passenger-info-single
    {
        padding: 3px 5px;
    }
    .passenger-information-booking .passenger-info-fill
    {
        width:75%;
    }
    .booking-tab-sec .tab-pane-wrap
    {
        padding:30px 20px;
    }
    .thank_box_wrap
    {
        width: 70%;
    }
    .promo-offer
    {
        width:50%;
    }
    .cvv_example img
    {
        max-height:150px;
    }
    .flite-info .card-header.selected, .flite-info .card-header.not-selected
    {
        margin-top: 20px
    }
    .flite-info .card-header.selected:before, .flite-info .card-header.not-selected:before
    {
        font-size: 30px;
        left: -12px;
        top: -23px;
        height: auto;
        width: auto;
        background: transparent;
    }
    .flite-info .card-header.selected .card-cut-off:after, .flite-info .card-header.not-selected .card-cut-off:after
    {
        border: none;
        bottom: auto;
    }
    .card-info-wrap
    {
        margin-top: 0;
    }
    .card-info
    {
        margin-bottom: 0px;
    }
    .card-price
    {
        margin: 10px auto!important;
    }
    .flite-info .card-header.selected, .flite-info .card-header.not-selected
    {
        padding-left: 0;
    }
    .price-wrapper span
    {
        margin-bottom: 0;
    }
    .card-info__cols-container
    {
        min-height: 5.75rem;
    }
    .passenger-tab-sec .nav-tabs .nav-link
    {
        margin-right: 6px;
    }
    .passenger-tab-sec ul.nav-tabs
    {
        padding-left: 9px;
    }
    .additional_service_wrap .service_option
    {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .additional_service_wrap .service_info
    {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .select_cage_single .pet_radio
    {
        padding: 1px 0;
        font-size: 14px;
    }
    .select_cage_single .cage_title
    {
        margin-bottom: 8px;
    }
    .select_cage_wrap .pet_image
    {
        flex: 0 0 40%;
        max-width: 40%;
    }
    .select_cage_wrap .select_cage_single
    {
        flex: 0 0 60%;
        max-width: 60%;
    }
    .vehicle_checkbox .checkbox-wrap-input .input-div
    {
        font-size: 15px;
    }
    .booking-tab-sec .nav-tabs .nav-link.active, .booking-tab-sec .nav-tabs .nav-item.show .nav-link
    {
        border-top: 3px solid #123d5c;
        border-right: 0;
    }
    /* top_summary_bar */
    .details__header h4
    {
        font-size:16px ;
    }
    .top_summary_section .flit-detail
    {
        padding-right: 20px;
    }
    .top_summary_section a.arrow_icon
    {
        right:0;
    }
    .summary_info_wrap .summary_header_wrap h4
    {
        font-size:16px;
    }
    .summary_information .information_wrap
    {
        font-size:14px;
    }
    .summary_duration
    {
        font-size:14px;
    }
    .ferrie_info_wrap .ferrie_no_wrap
    {
        font-size:14px;
    }
    .ferrie_price span
    {
        font-size:18px;
    }
    /* top_summary_bar End*/
}
/*May-13-2020*/
@media(max-width: 767px)
{
    .detail
    {
        flex-direction:column;
        /* margin-top:12px; */
    }
    .details__bottom-bar
    {
        margin-top:10px;
    }
    .passenger-tab-sec ul.nav-tabs
    {
        display:flex;
        flex-direction: column;
        position:relative;
    }
    .passenger-tab-sec .nav-tabs .nav-link
    {
        font-size:16px;
    }
    .passenger-tab-sec .nav-tabs .nav-link
    {
        display:none;
    }
    .passenger-tab-sec .nav-tabs .nav-link.active, .passenger-tab-sec .nav-tabs .nav-item.show .nav-link
    {
        display:block;
    }
    .passenger-tab-sec ul.nav-tabs.open .nav-link
    {
        display:block;
    }
    .passenger-tab-sec ul.nav-tabs:before
    {
        content:"\f0d7";
        font-family:FontAwesome;
        font-size:20px;
        line-height:51px;
        position:absolute;
        right:30px;
        color:#123d5c;
    }
    .radio-btn-wrap
    {
        width:70%;
    }
    .passenger-info-section .passenger-info-section-wrap
    {
        padding: 40px 0;
    }
    .passenger-section-title-wrap
    {
        padding-bottom: 0;
    }
    .passenger-tab-sec-wrap
    {
        margin:0;
    }
    .booking-summary-section .passenger-section-title-wrap
    {
        padding-bottom:30px;
    }
    .booking-tab-sec ul
    {
        flex-direction: column;
        width: 100%;
    }
    .booking-tab-sec ul.nav-tabs:before
    {
        content: "\f0d7";
        font-family: FontAwesome;
        font-size: 20px;
        line-height: 51px;
        position: absolute;
        right: 20px;
        color: #123d5c;
    }
    .booking-tab-sec ul.nav-tabs
    {
        position:relative;
    }
    .booking-tab-sec .nav-tabs .nav-link.active, .booking-tab-sec .nav-tabs .nav-item.show .nav-link
    {
        border-bottom: 3px solid #123d5c;
        border-right:none;
    }
    .booking-tab-sec ul.nav-tabs.open:before, .passenger-tab-sec ul.nav-tabs.open:before
    {
        color:white;
    }
    .going-information span
    {
        font-size:16px;
    }
    .passenger-information-booking
    {
        flex-direction:column;
        
    }
    .going-seat-info
    {
        margin-top:15px;
    }
    .passenger-information-booking .passenger-info-fill
    {
        width:100%;
    }
    .passenger-information-booking .going-seat-info
    {
        width:100%;
    }
    .going-information .ticket-no span
    {
        font-size:16px;
    }
    .going-information .ticket-no
    {
        width:23%;
    }
    .booking-tab-sec ul.nav-tabs .nav-link
    {
        display:none;
    }
    .booking-tab-sec ul.nav-tabs.open .nav-link
    {
        display:block;
    }
    .booking-tab-sec .nav-tabs .nav-link.active, .booking-tab-sec .nav-tabs .nav-item.show .nav-link
    {
        display: block;
    }
    .booking-tab-sec ul.nav-tabs.open .nav-link
    {
        display:block;
    }
    .thank_box_wrap
    {
        width: 90%;
    }
    .payment-section .thank_box_wrap
    {
        width: 90%;
    }
    .pay-btn
    {
        width:90%;
    }
    .promo-offer
    {
        width:60%;
    }
    .passenger-tab-sec ul.nav-tabs
    {
        display: flex;
        flex-direction: column;
        position: relative;
        height: 50px;
        flex-flow: row wrap;
        top: 0;
        z-index: 1;
        padding: 0 15px;
        border-radius: 6px 6px 0 0;
    }
    .passenger-tab-sec li.nav-item
    {
        display: block;
        width: 100%;
    }
    .passenger-tab-sec .nav-tabs .nav-link
    {
        border-radius:0;
    }
    .passenger-tab-sec .nav-tabs .nav-link
    {
        margin-right: 0;
    }
    .passenger-tab-sec .nav-tabs .nav-link.active
    {
        border-radius: 6px 6px 0 0;
    }
    .passenger-tab-sec ul.nav-tabs.open li:first-child .nav-link
    {
        border-radius: 6px 6px 0 0;
    }
    .passenger-tab-sec ul.nav-tabs.open .nav-link.active
    {
        border-radius: 0;
    }
    
    .service_info_single
    {
        font-size: 14px;
    }
    .pet_cabin_date_option
    {
        flex-wrap: wrap;
    }
    .input-div-wrap.vehicle_checkbox
    {
        margin-bottom: 10px;
    }
    .vehicle_checkbox .checkbox-wrap-input .input-div
    {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 5px 0px;
    }
    .vehicle_info_wrap .input-div
    {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .vehicle_info_wrap .input-div input
    {
        width: calc(100% - 30%);
    }
    .booking-tab-sec ul.nav-tabs
    {
        height: 50px;
        flex-direction: row;
        z-index: 1;
    }
    .booking-tab-sec ul.nav-tabs .nav-item
    {
        width: 100%;
    }
    .booking-tab-sec .nav-tabs .nav-link.active, .booking-tab-sec .nav-tabs .nav-item.show .nav-link
    {
        border-top: 0;
    }
    .bookingexcursion
    {
        padding: 30px 0;
    }
    .bookingexcursion_info
    {
        padding: 20px 0;
    }
    .bookingexcursion .image_wrap .image_label
    {
        font-size: 14px;
    }
    /* top_summary_design */
    .top_summary_section a.arrow_icon
    {
        right: 20px;
    }
    .top_summary_section  .summary_info_single
    {
        flex-wrap:wrap;
    }
    .top_summary_section .summary_information
    {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0;
        order:3;
        margin-top:15px;

    }
    /* top_summary_design */
    .col-md-12 .form-group.m-form__group.row label
    {
        font-size: 16px;
    }
    .col-md-12 .form-group.m-form__group.row
    {
        margin: 0;
    }
    .col-md-12 .form-group.m-form__group.row a
    {
        word-break: keep-all!important;
    }


}
@media(max-width: 575px)
{
    .card-info__cols-container
    {
        display: block;
    }
    .card-info__cols-container > .card-info__col
    {
        margin: 10px auto;
    }
    .card-info__col
    {
        padding-right: 0;
        text-align: center;
        margin-bottom: 15px;
    }
    .card-flight-num__content
    {
        display: block;
    }
    .card-price
    {
        margin: 0 auto;
        padding-right: 0;
    }
    .card-info__label
    {
        padding-bottom: 5px;
    }
    .header__container
    {
        display: block;
    }
    .ticket-book.active .ticket-header .header__container .header__link
    {
        text-align: right;
    }
    .journeys-wrapper h3
    {
        margin-bottom:20px;
    }
    .journeys-wrapper .ticket-book.active h3, .ticket-book.active .ticket-header .header__container .header__link
    {
        position:relative;
    }
    .card-info-wrap
    {
        justify-content:space-between;
        align-items:start;
        margin-top:20px;
    }
    .card-info-wrap .card-info__col:last-child
    {
        padding-right:0;
    }
    .card-info__col--vertical-stretch
    {
        align-self:flex-start;
    }
    /*.flite-info
    {
        padding: 3.0rem 0;
    }*/
    .input-div input[type="text"]
    {
        width:60%;
    }
    .input-div > label
    {
        width:35%;
    }
    .radio-btn-wrap
    {
        width:90%;
    }
    .checkbox-wrap-input, .checkbox-wrap-input + .input-div
    {
        width:100%;
    }
    .input-div-wrap
    {
        flex-wrap:wrap;
    }
    .pass-info-single-wrap .card-header h5
    {
        font-size:18px;
    }
    .passenger-information-booking .passenger-info-fill .passenger-info-single:nth-child(5)
    {
        width: 100%;
    }
    .going-information span
    {
        font-size: 15px;
    }
    .going-information .ticket-no
    {
        width:25%;
        padding:15px 10px;
    }
    .other-change-wrap
    {
        padding-bottom:30px;
    }
    .booking-summary-section .passenger-info-section-wrap
    {
        padding: 50px 0;
    }
    .frame-code-texr .input-div > label
    {
        width:50%;
    }
    .promo-offer
    {
        width: 70%;
    }
    .card-info-wrap
    {
        margin-top: 0px;
    }
    .additional_service_wrap .input-div .jcf-select
    {
        width: 100%;
    }
    .select_cage_wrap .select_cage_single
    {
        flex: 0 0 100%;
    max-width: 100%;
    }
    .select_cage_wrap .pet_image
    {
        flex: 0 0 80%;
     max-width: 80%;
     order: 3;
    margin-top: 20px;
    }

}
@media(max-width:480px)
{
    .tab-pane-wrap .input-div:first-child > label, .tab-pane-wrap .input-div:nth-child(2) > label, .tab-pane-wrap .input-div:nth-child(3) > label, .tab-pane-wrap .input-div:nth-child(6) > label
    {
        width:100%;
    }
    .input-div input[type="text"]
    {
        width:100%;
    }
    .passenger-section-title-wrap h2
    {
        font-size:25px;
    }
    .passenger-section-title-wrap
    {
        padding-bottom:0px;
    }
    /* .passengers-wrap
    {
        padding-top:30px;
    } */
    .going-information .time-duration, .going-information .place-info
    {
        width:50%;
        padding: 15px 8px;
        border-bottom:1px solid #eaeaea;
    }
    .going-information .ticket-no
    {
        width:100%;
    }
    .going-information
    {
        flex-wrap:wrap;
    }
    .booking-rate-wrap
    {
        text-align:right;
    }
    .pat-info-wrap .going-information .pet.name, .pat-info-wrap .going-information .way-info
    {
        width:50%;
        border-bottom:1px solid #eaeaea;
    }
    .thank_box_wrap
    {
        width:100%;
        padding: 40px 30px;
    }
    .payment-section .thank_box_wrap, .pay-btn
    {
        width:100%;
    }
    .payment-section .input-div > label, .payment-section .input-div input[type="text"]
    {
        width:100%;
    }
    .going-info-wrap
    {
        padding-bottom:10px;
    }
    .booking-notice-wrap
    {
        flex-wrap:wrap;
    }
    .booking-notice
    {
        order:2;
    }
    .booking-rate-wrap
    {
        order:1;
    }
    .booking-rate-wrap
    {
        display: block;
        margin-left: auto;
        margin-bottom:5px;
    }
    .promo-offer
    {
        width: 90%;
    }
    .cvv_example
    {
        bottom:73px;
    }
    .cvv_example img
    {
        max-height: 120px;
    }
    .cvv_example .close-icon
    {
        font-size:20px;
        right:10px;
        top:4px;
    }
    .thank-you-section.thank_you .thank_box
    {
        padding: 30px 30px;
    }
    .vehicle_info_wrap .input-div > label
    {
        width: 100%;
    }
    .vehicle_info_wrap .input-div
    {
        padding: 5px 15px;
    }
    .tab-pane:first-child .tab-pane-wrap .input-div:nth-child(6) > input
	{
		width: 100%;
	}
    
}
@media(max-width:374px)
{
    .radio-btn-wrap
    {
        flex-wrap:wrap;
        flex-direction:column;
    }
    .tab-pane-wrap
    {
        padding:40px 20px;
    }
    .passenger-information-booking .passenger-info-fill .passenger-info-single
    {
        width: 100%;
    }
    .going-date
    {
        font-size:15px;
    }
    .going-title-wrap h4
    {
        font-size:16px;
    }
    .going-information .time-duration, .going-information .place-info
    {
        width:100%;
    }
    .pat-info-wrap .going-information .pet.name, .pat-info-wrap .going-information .way-info
    {
        width:100%;
    }
    .thank_box_wrap 
    {
        padding: 40px 10px;
    }
    .promo-offer
    {
        width: 100%;
    }
    .apply-text a
    {
        padding: 7px 11px;
    }
    .frame-code-texr input
    {
        width:60px!important;
    }
    .thank_box p
    {
        padding-left:20px;   
    }
    .thank-you-section.thank_you .thank_box
    {
        padding: 30px 10px;
    }
    .frame-code-wrap .frame-code-texr .input-div > label
    {
        margin-right:0;
    }
    .promo-offer
    {
        width: 295px!important;
        padding-right:50px;
    }
    /* top_summary_design */
    .details__bottom-bar
    {
        display:block;
    }
    .flit-detail .total_price
    {
        display: block;
        width: max-content;
        margin: auto;
        margin-top: 5px;
    }
    .ferrie_info_wrap
    {
        margin-top: 15px;
        width: 100%;
    }
    #GoingSelect-error.error
    {
        font-size: 14px
    }
    /* top_summary_design */
}
@media(max-width: 400px)
{
    .details__bottom-bar
    {
        position: initial;
    }
    .details__edit-search
    {
        margin: 5px auto;
    }
    .details__bottom-bar
    {
        font-size:13px;
    }
}
@media(max-width: 400px)
{
    .flite-time .h2
    {
        font-size: 16px;
        font-weight: bold;
    }
}
/*End-book detail*/
.myaccount
{
    background: #123d5c;
    /*border:1px solid rgba(0, 0, 0, 0.15);*/
    height: 100%;

}
.myaccount ul
{
    padding: 8px 0;
    border-radius: 0px;
    background-color: transparent;
    border: none;
    margin-top: 20px;
}
.myaccount .user-info
{
    background: #418fde;
    padding: 15px 10px;
}
.myaccount p:first-child
{
    font-size:18px;
}
.myaccount p
{
    color:white;
    font-weight: 400!important;
}
.myaccount ul li:last-child a
{
    border-bottom: none
}
.myaccount .user-info > p
{
    border-bottom: 1px solid white;
    font-size: 16px;
    text-align: center;
    padding-bottom: 10px
}
.user-info-wrap p:before
{
    content:"\f007";
    font-family: FontAwesome;
    font-size: 20px;
    height: 40px;
    width: 40px;
    background: white;
    color: #123d5c;
    position: absolute;
    top: 50%;
    left: 0;
    border-radius: 50%;
    line-height: 40px;
    transform: translateY(-50%);
    text-align: center;
}
.myaccount ul
{
    margin-top:10px;
}
.col-lg-9.account-sec-wrap
{
    background: #f4f4f4;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px;
}
.col-lg-3.account-sec
{
    padding-left: 0;
    /*padding-right: 0;*/
}
.user-info-wrap p
{
    position: relative;
    padding-left: 50px;
    margin: 30px 0 20px;
    font-size:16px!important;
}
.col-md-8.submit-btn
{
    text-align:center!important;
}
.form-group .col-md-8.submit-btn .btn.btn-primary + a
{
    display: inline-block;
    width: auto;
}

.col-md-12 .form-group.m-form__group.row label span:after
{
    top: 6px;
    width: 7px;
    height: 12px;
}
.login-btn {
  box-sizing: border-box;
  position: relative;
  /* width: 13em;  - apply for fixed size */
  margin: 0 10px;
  padding: 0 15px 0 46px;
  border: none;
  text-align: left;
  line-height: 34px;
  white-space: nowrap;
  border-radius: 0.2em;
  font-size: 16px;
  color: #FFF;
}
.login-btn:before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 34px;
  height: 100%;
  text-align: center;
}
.login-btn:focus {
  outline: none;
}
.login-btn:active {
  box-shadow: inset 0 0 0 32px rgba(0,0,0,0.1);
}

/* Facebook */
.login_btn_facebook {
  background-color: #4C69BA;
  background-image: linear-gradient(#4C69BA, #3B55A0);
  text-shadow: 0 -1px 0 #354C8C;
}
.login_btn_facebook:before {
  border-right: #364e92 1px solid;
  content: "\f09a";
  font-family: FontAwesome;
}
.login_btn_facebook:hover,
.login_btn_facebook:focus {
  background-color: #5B7BD5;
  background-image: linear-gradient(#5B7BD5, #4864B1);
}


/* Google */
.login_btn_google {
  /*font-family: "Roboto", Roboto, arial, sans-serif;*/
  background: #DD4B39;
}
.login_btn_google:before {
  border-right: #BB3F30 1px solid;
  content: "\f0d5";
  font-family: FontAwesome;
}
.login_btn_google:hover,
.login_btn_google:focus {
  background: #E74B37;
}
.login-wrap .social_media
{
    text-align:center;
    margin-top: 30px;
}
.login-wrap p:before, .login-wrap p:after
{
    content: '';
    position: absolute;
    left: 0;
    /* border: 0.5px solid grey; */
    width: 35%;
    height: 1px;
    background: #ced4da;
    top: 50%;
    transform: translateY(-50%);
}
.login-wrap p:before
{
    right:0;
    left: auto;
}
.login-wrap p
{
    position: relative;
    font-size:15px;
    color:#8e8e8e;
    margin-top: 10px;
}
.login-wrap
{
    margin-top: 15px;
    /*position:relative;*/
}
.vehicleDiv .selectize-input
{
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    cursor: default;
    display: block;
    font-size: 13px;
    line-height: 19px;
    margin: 0 35px 0 8px;
    height: 35px;
    border-radius: 0;
    background: transparent!important;
    color: #656565;
    box-shadow: none!important;
    width: 100%;
    margin: 0;
    border: 1px solid #ced4da;
}
.vehicleDiv .selectize-control.single .selectize-input:after
{
    content: "\f0d7";
    font-family: FontAwesome;
    font-size: 11px;
    color: white;
    line-height: 35px;
    background: #123d5c;
    width: 35px;
    height: 35px;
    top: 0px;
    right: 0;
    margin-top: 0;
    border: none;
    text-align: center;
}
.vehicleDiv .selectize-control
{
    min-width: 200px;
    display: inline-flex;
}
.vehicleDiv select
{
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    cursor: default;
    display: inline-block;
    font-size: 13px;
    line-height: 19px;
    margin: 0;
    height: 35px;
    border-radius: 0;
    background: transparent!important;
    color: #656565;
    box-shadow: none!important;
    /* width: 100%; */
    min-width: 200px;
    outline: none;
    border: 1px solid #ced4da;
}
.vehicleDiv .selectize-dropdown .option:hover
{
    background: #123d5c;
    color: #fff
}
.vehicleDiv .selectize-dropdown .active
{
    background: #123d5c;
    color: #fff
}
.vehicleDiv select
{
    position: relative;
}
.vehicleDiv select option:hover
{
    background: #123d5c;
    color: #fff
}
.vehicleDiv select:after
{
    content: "\f0d7";
    font-family: FontAwesome;
    font-size: 11px;
    color: white;
    line-height: 35px;
    background: #123d5c;
    width: 35px;
    height: 35px;
    top: 0px;
    right: 0;
    margin-top: 0;
    border: none;
    text-align: center;
    position: absolute;
}
@media(max-width: 1100px)
{
    .col-lg-3.account-sec
    {
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 20px;
    }
}
@media(max-width: 991px)
{
    .col-lg-9.account-sec-wrap
    {
        margin:0 15px;
    }
}
@media(max-width: 480px)
{
    .login-wrap p:before, .login-wrap p:after
    {
        width: 30%
    }
    .login-btn
    {
        margin:0 5px;
    }
}

.about_feet_wrap .special-offer-box,
.about_feet_wrap .special-offer-box .outer-animation-box,
.about_feet_wrap .special-offer-box a,
.about_feet_wrap .special-offer-box a img
{
	height:100%;
}
.about_feet_wrap .special-offer-box a
{
	display: block;
}
.about_feet_wrap .special-offer-box
{
	padding-bottom: 20px;
}

.dataTables_wrapper .dataTables_paginate
{
	margin-top: 20px;
}
.dataTables_wrapper .dataTables_info
{
	margin-top: 20px;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover
{
	color: #fff !important;
    border: none;
    background: #007BFF;
    border-radius: 0;
}
.offwego_section #form_voyages input[type="date"]
{
	height: 35px;
    padding: 3px 10px;	
    border: 1px solid #CED4DA;
    color: #282828;
}

body .dataTables_wrapper .dataTables_paginate
{
	margin-top: 30px;
}
body .dataTables_wrapper .dataTables_info
{
	margin-top: 30px;
}
body .dataTables_wrapper .dataTables_paginate .paginate_button.current,
body .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover
{
	color: #fff !important;
    border-color:#007bff;
    background: #007BFF;
    border-radius: 0;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover
{
	color: #fff !important;
    border-color:#007bff!important;
    background: #007BFF!important;
    border-radius: 0;
}
body .offwego_section #form_voyages input[type="date"]
{
	height: 35px;
    padding: 3px 10px;	
    border: 1px solid #CED4DA;
    color: #282828;
    margin: 0 8px;
    border-radius: 0;
}
body .dataTables_wrapper .dataTables_length select
{
	border-color: #CED4DA;
    height: 35px;
    padding: 3px 10px;
    margin-right: 10px;
    border-radius:0!important;
}
.dataTables_wrapper .dataTables_length label
{
	margin:20px 0px;
}
.dataTables_wrapper .dataTables_filter label
{
	margin:20px 0;
}
.dataTables_wrapper .dataTables_filter label input
{
	border-color: #CED4DA;
	border-radius:0;
}
@media(max-width: 767px)
{
	.dataTables_wrapper .dataTables_length label,
	.dataTables_wrapper .dataTables_filter label
	{
		margin:10px 0;
	}
	body .offwego_section #form_voyages input[type="date"]
	{
		margin: 5px 6px;
	}
	body .offwego_section #form_voyages .input-div a.btn
	{
		margin: 5px
	}
}

.cancel_box p::before {
    color: red;
}

.duration__icon img
{
	z-index: 1;
    position: relative;
    margin: 0 10px;
}
.duration__icon
{
	margin-top: 5px;
	margin-bottom: 5px;
	position: relative;
}
.duration__icon:before
{
	content: '';
    border-top: .125rem solid #EAEAEA;
    position: absolute;
    width: 100%;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 0;
}
.duration
{
	border-top: none;
	margin-top: 0;
	padding: 15px 0;
}
@media(max-width: 575px)
{
	.duration
	{
		padding: 10px 0;	
	}
	
}