/* bootstra cutomization for gutter space Start
======================================================*/
.home .container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 3px;
    padding-right: 3px;
}

@media (min-width: 768px) {
    .home .container {
        width: 756px;
    }
}

@media (min-width: 992px) {
    .home .container {
        width: 976px;
    }
}

@media (min-width: 1200px) {
    .home .container {
        width: 1176px;
    }
}

.home .container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 3px;
    padding-right: 3px;
}

.home .row {
    margin-left: -3px;
    margin-right: -3px;
}

.home.add .row {
    margin-left: 0;
    margin-right: 0;
}

.home .col-xs-1, .home .col-sm-1, .home .col-md-1, .home .col-lg-1, .home .col-xs-2, .home .col-sm-2, .home .col-md-2, .home .col-lg-2, .home .col-xs-3, .home .col-sm-3, .home .col-md-3, .home .col-lg-3, .home .col-xs-4, .home .col-sm-4, .home .col-md-4, .home .col-lg-4, .home .col-xs-5, .home .col-sm-5, .home .col-md-5, .home .col-lg-5, .home .col-xs-6, .home .col-sm-6, .home .col-md-6, .home .col-lg-6, .home .col-xs-7, .home .col-sm-7, .home .col-md-7, .home .col-lg-7, .home .col-xs-8, .home .col-sm-8, .home .col-md-8, .home .col-lg-8, .home .col-xs-9, .home .col-sm-9, .home .col-md-9, .home .col-lg-9, .home .col-xs-10, .home .col-sm-10, .home .col-md-10, .home .col-lg-10, .home .col-xs-11, .home .col-sm-11, .home .col-md-11, .home .col-lg-11, .home .col-xs-12, .home .col-sm-12, .home .col-md-12, .home .col-lg-12, .home .col-xs-13, .home .col-sm-13, .home .col-md-13, .home .col-lg-13, .home .col-xs-14, .home .col-sm-14, .home .col-md-14, .home .col-lg-14, .home .col-xs-15, .home .col-sm-15, .home .col-md-15, .home .col-lg-15, .home .col-xs-16, .home .col-sm-16, .home .col-md-16, .home .col-lg-16, .home .col-xs-17, .home .col-sm-17, .home .col-md-17, .home .col-lg-17, .home .col-xs-18, .home .col-sm-18, .home .col-md-18, .home .col-lg-18, .home .col-xs-19, .home .col-sm-19, .home .col-md-19, .home .col-lg-19, .home .col-xs-20, .home .col-sm-20, .home .col-md-20, .home .col-lg-20, .home .col-xs-21, .home .col-sm-21, .home .col-md-21, .home .col-lg-21, .home .col-xs-22, .home .col-sm-22, .home .col-md-22, .home .col-lg-22, .home .col-xs-23, .home .col-sm-23, .home .col-md-23, .home .col-lg-23, .home .col-xs-24, .home .col-sm-24, .home .col-md-24, .home .col-lg-24 {
    position: relative;
    min-height: 1px;
    padding-left: 3px;
    padding-right: 3px;
}

.search-tab li {
    float: left;
}

form input {
    -webkit-appearance: none;
    outline: none;
}
/* bootstra cutomization for gutter space End
======================================================*/
@font-face {
    font-family: 'helvetica_condensedregular';
    src: url('../fonts/helvetica_condensed-webfont.eot');
    src: url('../fonts/helvetica_condensed-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/helvetica_condensed-webfont.woff') format('woff'), url('../fonts/helvetica_condensed-webfont.ttf') format('truetype'), url('../fonts/helvetica_condensed-webfont.svg#helvetica_condensedregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'cheltenhm_bdcn_btbold';
    src: url('../fonts/cheltenhambt_boldcondensed-webfont.eot');
    src: url('../fonts/cheltenhambt_boldcondensed-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/cheltenhambt_boldcondensed-webfont.woff') format('woff'), url('../fonts/cheltenhambt_boldcondensed-webfont.ttf') format('truetype'), url('../fonts/cheltenhambt_boldcondensed-webfont.svg#cheltenhm_bdcn_btbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

body {
    min-width: 320px;
    background: #f4f4f4;
    font: 14px/20px 'Open Sans', Arial, Helvetica,sans-serif;
}

a {
    outline: none !important;
}

    a:focus {
        text-decoration: none;
    }

.feedback-fixed {
    font-family: 'helvetica_condensedregular', Arial, Helvetica, sans-serif;
    position: fixed;
    z-index: 9999;
    top: 400px;
    left: -1px;
    border: 1px solid #fff;
    background: #00aced;
    color: #fff;
    width: 100px;
    padding: 4px 20px 7px;
    font-size: 16px;
    -ms-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    -ms-transform-origin: top left;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    -ms-transition: all 0.4s linear;
    transition: all 0.4s linear;
}

    .feedback-fixed:hover {
        width: 130px;
        padding-left: 34px;
    }

    .feedback-fixed:hover,
    .feedback-fixed:focus {
        text-decoration: none;
        color: #fff;
    }

.feedback-holder {
    margin-bottom: 6px;
}

.feedback-static {
    background: #00aced;
    color: #fff;
    padding-top: 6px;
    padding-bottom: 7px;
    text-align: center;
    font-size: 20px;
    line-height: 24px;
}

    .feedback-static:hover {
        color: #fff;
    }
/* page of header stye
================================================== */
#header {
    position: relative;
    z-index: 15;
    margin-bottom: 6px;
}

.top-header {
    margin-bottom: 6px;
    padding-top: 7px;
    padding-bottom: 8px;
    margin-top: 5px;
    background: #fff;
    font-size: 12px;
}

.logo {
    display: inline-block;
}

    .logo img {
        -webkit-transition: all 0.4s ease-in-out;
        -moz-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        -ms-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
    }

.user-area {
    padding-top: 5px;
}

    .user-area:after {
        content: '';
        display: block;
        clear: both;
    }

    .user-area a {
        text-decoration: none !important;
        color: #034ea0;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }

.account-area > ul > li > .currency,
.account-area > ul > li > .balance-type,
.account-area a {
    display: inline-block;
    background: #f4f4f4;
    padding: 3px 10px 4px;
}

.account-area .login > a:before,
.account-area .register > a:before {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    top: 5px;
    left: 4px;
}

.account-area .login a:before {
    background: url(../images/sprite.png) no-repeat -150px -172px;
}

.account-area .register a:before {
    background: url(../images/sprite.png) no-repeat -190px -172px;
}

.account-area .register > a,
.account-area .login > a,
.account-area .login > a {
    position: relative;
    padding-left: 28px;
}

.login .dropdown-menu {
    background: #f4f4f4;
    border-radius: 0;
    border-color: #ddd;
    box-shadow: none;
    left: auto;
    right: 0;
    font-size: 12px;
}

.login-form input[type="text"],
.login-form input[type="email"],
.login-form input[type="password"] {
    width: 210px;
}

.login-form input[type="text"],
.login-form input[type="email"],
.login-form input[type="password"],
.main-login-form input[type="text"],
.main-login-form input[type="email"],
.main-login-form input[type="password"] {
    height: 28px;
    padding: 4px 5px;
    border: 1px solid #D61921;
}

.main-login-form input[type="text"],
.main-login-form input[type="email"],
.main-login-form input[type="password"] {
    width: 100%;
}

    .login-form input[type="text"]:hover,
    .login-form input[type="email"]:hover,
    .login-form input[type="password"]:hover,
    .login-form input[type="text"]:focus,
    .login-form input[type="email"]:focus,
    .login-form input[type="password"]:focus,
    .main-login-form input[type="text"]:hover,
    .main-login-form input[type="email"]:hover,
    .main-login-form input[type="password"]:hover,
    .main-login-form input[type="text"]:focus,
    .main-login-form input[type="email"]:focus,
    .main-login-form input[type="password"]:focus {
        border-color: #ed931b;
    }

    .login-form input[type="text"].error,
    .login-form input[type="email"].error,
    .login-form input[type="password"].error,
    .main-login-form input[type="text"].error,
    .main-login-form input[type="email"].error,
    .main-login-form input[type="password"].error {
        border-color: #d61921;
    }

.login-form input[type="submit"],
.main-login-form input[type="submit"],
.form-style input[type="submit"],
.form-style input[type="reset"],
.form-style .btn-remove {
    height: 28px;
    background: #00a8db;
    width: 100%;
    border: none;
    color: #fff;
    padding-bottom: 1px;
}

.form-style .btn-remove {
    display: block;
    text-align: center;
    line-height: 28px;
    padding: 0 10px;
}

.form-style input[type="submit"] {
    margin-bottom: 8px;
}

    .login-form input[type="submit"]:hover,
    .main-login-form input[type="submit"]:hover,
    .form-style input[type="submit"]:hover,
    .form-style input[type="reset"]:hover,
    .form-style .btn-remove:hover {
        background: #2a4f9b;
    }

.login-form .chk-checked:before,
.main-login-form .chk-checked:before {
    background: none;
}

.form-style .btn-remove:hover {
    text-decoration: none;
}

.main-login-form .remember-me-holder {
    float: left;
}

.main-login-form .forgot-password,
.main-login-form .create-account {
    font-size: 12px;
    color: #d61921;
}

.main-login-form .forgot-password {
    float: right;
}

    .main-login-form .forgot-password:hover,
    .main-login-form .create-account:hover {
        text-decoration: underline;
    }

.main-login-form .login-btn-wrap {
    margin-bottom: 5px;
}

.login-form .chk-unchecked,
.main-login-form .chk-unchecked {
    border: none;
    background: url(../images/sprite.png) no-repeat -82px -205px;
}

.login-form .chk-checked,
.main-login-form .chk-checked {
    background: url(../images/sprite.png) no-repeat -62px -205px;
}

.login .chk-area,
.main-login-form .chk-area {
    width: 18px;
    height: 17px;
    border: none;
    margin-top: 2px;
}

.login-form label {
    font-weight: 400;
}

.account-area .login-form ul li {
    border: none;
}

.login-form-holder {
    overflow: hidden;
    margin-bottom: 5px;
}

.account-area .form-link a {
    padding: 0 0 0 20px;
    position: relative;
    display: inline-block;
}

    .account-area .form-link a:before {
        content: '';
        position: absolute;
        width: 18px;
        height: 7px;
        top: 7px;
        left: 0;
        background: url(../images/sprite.png) no-repeat -112px -210px;
    }

.user-name-wrap,
.password-wrap .password-holder {
    min-height: 48px;
}

.user-name-wrap {
    padding-bottom: 5px;
}

.main-login-form .remember-me,
.login-form .remember-me {
    overflow: hidden;
}

.login-form .remember-me {
    padding-top: 5px;
}

.main-login-form .remember-me {
    margin-bottom: 10px;
}

.login-form-holder h4 {
    text-align: center;
    margin: 0 -15px 10px;
    background: #1d4790;
    padding: 5px 40px 8px;
    color: #fff;
    position: relative;
}

    .login-form-holder h4:after {
        content: '';
        position: absolute;
        width: 23px;
        height: 22px;
        right: 10px;
        top: 5px;
        background: url(../images/sprite.png) no-repeat -136px -200px;
    }

.login-form-holder .side-slider-holder {
    margin: 0;
}

.login-form-box {
    border: 1px solid #ccc;
    padding-top: 24px;
    padding-bottom: 24px;
}

.remember-me label {
    float: left;
}

.main-login-form label {
    font-weight: normal;
    display: block;
    font-size: 12px;
    margin-bottom: 2px;
}

.main-login-form .input-wrap {
    margin-bottom: 10px;
}

.field-required {
    display: block;
    position: relative;
    padding-left: 15px;
    color: #f0555b;
}

    .field-required:before {
        content: '';
        position: absolute;
        width: 11px;
        height: 12px;
        background: url(../images/sprite.png) no-repeat 0 -206px;
        top: 5px;
        left: 0;
    }

.login-form {
    padding: 10px 15px 5px;
}

.account-area .login > a:hover:before {
    background: url(../images/sprite.png) no-repeat -128px -172px;
}

.account-area .register > a:hover:before {
    background: url(../images/sprite.png) no-repeat -171px -172px;
}

.account-area .logout a .glyphicon-off {
    padding-right: 5px;
}

.account-area a:hover {
    color: #d61921;
}

.account-area .balances:hover span {
    background: #e9e9e9;
}

.account-area .balance-type {
    margin-right: 2px;
    color: #d61921;
}

.account-area .currency {
    color: #034ea0;
}

.account-area {
    padding-bottom: 5px;
    position: relative;
    z-index: 3;
    text-align: right;
}

    .account-area:after {
        content: '';
        clear: both;
        display: block;
    }

    .account-area > ul li {
        font-size: 12px;
    }

    .account-area ul,
    .contact-block ul {
        list-style: none;
        margin: 0;
        padding: 0;
        font-size: 0;
    }

    .account-area > ul {
        margin: 0 -1px;
    }

        .account-area > ul li {
            text-align: left;
        }

.contact-block {
    font-size: 12px;
    overflow: hidden;
    color: #034ea0;
    text-align: right;
}

    .contact-block ul {
        margin: 0 -5px;
    }

        .contact-block ul li {
            display: inline-block;
            margin: 0 5px;
            position: relative;
            padding-left: 18px;
            font-size: 12px;
        }

            .contact-block ul li:before {
                content: '';
                position: absolute;
                width: 14px;
                height: 15px;
                top: 2px;
                left: 0;
            }

    .contact-block .company-name:before {
        background: url(../images/sprite.png) no-repeat -20px -206px;
    }

    .contact-block .user-name:before {
        background: url(../images/sprite.png) no-repeat -41px -206px;
    }

    .contact-block .call-us:before {
        background: url(../images/sprite.png) no-repeat -214px -169px;
    }

.account-area > ul > li {
    display: inline-block;
    position: relative;
    min-height: 27px;
    margin: 0 1px;
}

.account-area .logout.hover a {
    color: red;
}

.balances .glyphicon-tasks {
    padding-right: 10px;
    padding-top: 2px;
    color: #034ea0;
}

.account-area > ul > li:hover .dropdown-holder {
    display: block;
}

.account-area > ul > li.hover .dropdown-holder,
.balances:hover {
    cursor: default;
}

.account-area ul .dropdown-holder {
    position: absolute;
    width: 250px;
    display: none;
    font-size: 12px;
    top: 26px;
    padding-top: 3px;
}

.account-area .dropdown-holder ul {
    padding: 5px 10px 5px;
    background: #e9e9e9;
}

.account-area .recharge {
    display: inline-block;
    padding: 2px 10px 3px;
    background: #ccc;
    margin-top: 5px;
}

    .account-area .recharge:hover {
        background: #034ea0;
        color: #fff;
    }

.account-area ul ul .currency,
.account-area ul ul .balance-type {
    margin: 0;
    padding: 0;
}

.account-area ul ul .balance-type {
    float: left;
    width: 130px;
}

.account-area ul ul li {
    overflow: hidden;
    padding: 2px 0;
    border-top: 1px solid #ccc;
}

    .account-area ul ul li:first-child {
        border-top: none;
    }

.account-area ul ul .currency {
    width: 100px;
    float: right;
}

.account-area .holder {
    overflow: hidden;
}

.account-area ul ul .currency.dollar {
    display: block;
}

.user-area a:hover {
    text-decoration: none;
    color: #0473ec;
}

.live-chat-text {
    text-align: right;
    font-size: 16px;
    line-height: 24px;
}

    .live-chat-text a {
        color: #034ea0;
    }

        .live-chat-text a:hover {
            color: #d61921;
            text-decoration: none;
        }

    .live-chat-text .glyphicon-headphones {
        padding-right: 5px;
    }

.top-border {
    border-top: 3px solid #00aced;
}

.live-chat .img-holder a:hover {
    opacity: 0.9;
}
/* main navigation style
================================================== */
.nav-bar {
    min-height: 35px;
}

#nav {
    font-family: 'helvetica_condensedregular', Arial, Helvetica, sans-serif;
    font-size: 14px;
    background: #d61921;
}

    #nav ul,
    #add-nav ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    #nav a {
        color: #fff;
        text-decoration: none !important;
    }

        #nav a:hover {
            text-decoration: none;
        }

    #main-nav:after,
    #nav:after,
    #add-nav ul:after,
    #add-nav:after {
        content: '';
        display: block;
        clear: both;
    }

    #nav .dropdown {
        background: #034286;
        font-size: 14px;
    }

    #nav .inner-dropdown {
        background: #034ea0;
        border-bottom: 5px solid #034286;
        padding-top: 5px;
    }

#main-nav li > a {
    padding: 7px 15px 8px;
    display: block;
}

#add-nav #main-nav li > a.header {
    padding: 9px 8px 8px 38px;
    text-transform: none;
    position: relative;
}

    #add-nav #main-nav li > a.header:before {
        content: '';
        position: absolute;
        height: 23px;
        width: 25px;
        left: 7px;
        top: 7px;
        background: url(../images/sprite.png) no-repeat -9999px -9999px;
    }

#add-nav #main-nav li.flight > a:before {
    background-position: -114px -232px;
}

#add-nav #main-nav li.flight > a:hover:before {
    background-position: -115px -265px;
}

#add-nav #main-nav li.flight.active > a:before {
    background-position: -115px -265px;
}

#add-nav #main-nav li.hotel > a:before {
    background-position: -31px -231px;
}

#add-nav #main-nav li.hotel > a:hover:before {
    background-position: -32px -263px;
}

#add-nav #main-nav li.hotel.active > a:before {
    background-position: -32px -263px;
}

#add-nav #main-nav li.flight-hotel > a:before {
    background-position: -157px -235px;
}

#add-nav #main-nav li.flight-hotel > a:hover:before {
    background-position: -157px -266px;
}

#add-nav #main-nav li.flight-hotel.active > a:before {
    background-position: -157px -266px;
}

#add-nav #main-nav li.holidays > a:before {
    background-position: -194px -234px;
}

#add-nav #main-nav li.holidays > a:hover:before {
    background-position: -194px -266px;
}

#add-nav #main-nav li.holidays.active > a:before {
    background-position: -194px -266px;
}

#add-nav #main-nav li.bus > a:before {
    background-position: -70px -232px;
}

#add-nav #main-nav li.bus > a:hover:before {
    background-position: -70px -265px;
}

#add-nav #main-nav li.bus.active > a:before {
    background-position: -70px -265px;
}

#add-nav #main-nav li.train > a:before {
    background-position: 5px -232px;
}

#add-nav #main-nav li.train > a:hover:before {
    background-position: 5px -266px;
}

#add-nav #main-nav li.train.active > a:before {
    background-position: 5px -266px;
}

#main-nav li.has-drop-down a {
    position: relative;
    padding-right: 25px;
}

#main-nav > li.hover {
    background: #034286;
}

.dropdown > li.hover {
    background: #034ea0;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

#nav .dropdown a {
    padding: 5px 20px 6px 10px !important;
}

.left .dropdown a {
    text-align: right;
    padding: 5px 10px 6px 20px !important;
}

#nav .dropdown {
    padding-top: 4px;
    border-bottom: 5px solid #022f60;
}

#main-nav li.active a {
    background: #034286;
}

.dropdown li {
    border-top: 1px solid #045cbc;
}

    .dropdown li:first-child {
        border: none;
    }

.inner-dropdown > li.hover {
    background: #0473ec;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

#main-nav > li.hover {
    background: #034286;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.main-slider {
    margin-bottom: 6px;
}
/* search form  
================================================== */
.side-slider-holder {
    margin-left: -9px;
    position: relative;
}

.blue-background {
    background: #2c5598;
}

.side-slider-holder:after {
    content: '';
    position: absolute;
    margin-bottom: -500px;
    padding-bottom: 500px;
    background: #2c5598;
    left: 0;
    right: -15px;
    top: 0;
    bottom: 0;
    z-index: 1;
}

.blue-background .side-slider-holder:after {
    margin-bottom: 0;
    padding-bottom: 0;
    display: none;
}

.background.add:after {
}

.side-slider-holder .carousel {
    z-index: 2;
}

.side-slider.slide {
    margin-right: -15px;
}

.tab-content-style,
.tab-content-style {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    margin-bottom: 6px;
}

.background {
    background: #034ea0;
    background: url(../images/bg-form.jpg) no-repeat;
    background-size: 100% 100%;
    padding: 10px 0;
    position: relative;
}

    .background.add {
        padding-top: 0;
        min-height: 298px;
    }

        .background.add:after {
            position: absolute;
            content: '';
            width: 6px;
            top: 0;
            bottom: 0;
            background: #fff;
            right: -6px;
        }

.search-section .wrap-box {
    overflow: hidden;
}

.search-section .search-tab > .nav-stacked {
    background: #162c5a;
    background: rgba(22,44,99,0.9);
    margin: -9999px 0;
    padding: 9999px 0;
    position: relative;
    font-size: 13px;
}

.search-section .tab-content-holder.row {
    margin-right: -5px;
    margin-left: -29px;
}

.tab-content-holder .tab-content-style {
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    z-index: 1;
}

    .tab-content-holder .tab-content-style.add {
        padding-bottom: 10px;
    }

.ohverflow-hidden {
    overflow: hidden;
    margin-top: 10px;
}

.tab-content-holder.add {
    background: none;
    margin-left: 0;
    margin-right: 0;
}

.tab-content-holder .tab-content-style:after {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    background: #fff;
    background: rgba(255,255,255,0.7);
    top: 37px;
    bottom: -24px;
    z-index: 2;
}

.tab-content-holder .tab-content {
    position: relative;
    z-index: 3;
}

.tab-content-style .tab-pane > h4 {
    margin: 0 0 10px;
    background: #1d4790;
    background: rgba(29,71,144, 0.87);
    color: #fff;
    padding: 5px 60px 8px 10px;
    margin: 0 -10px 6px;
    position: relative;
    font-size: 16px;
    line-height: 24px;
}

    .tab-content-style .tab-pane > h4:after {
        content: '';
        position: absolute;
        width: 43px;
        height: 37px;
        right: 11px;
        top: 0;
    }

.tab-content-style .icon-flights:after {
    background: url(../images/sprite.png) no-repeat -187px 12px;
}

.tab-content-style .icon-bus:after {
    background: url(../images/sprite.png) no-repeat 5px -163px;
}

.tab-content-style .icon-hotel:after {
    background: url(../images/sprite.png) no-repeat -37px -165px;
}

.tab-content-style .icon-holidays:after {
    background: url(../images/sprite.png) no-repeat -75px -164px;
}

.search-section .nav ul {
    list-style: none;
    margin: 11px 0 0;
    padding: 0;
    position: relative;
    margin-bottom: 10px;
}

    .search-section .nav ul:after {
        content: '';
        display: block;
        clear: both;
    }

    .search-section .nav ul li:first-child:before {
        content: '';
        position: absolute;
        left: 12px;
        right: 12px;
        background: #1d4790;
        height: 1px;
        top: -1px;
    }

    .search-section .nav ul:before {
        content: '';
        position: absolute;
        left: 12px;
        right: 12px;
        background: #13223f;
        height: 1px;
        bottom: -1px;
    }

.search-section .nav li {
    background: none;
    margin: 0;
    padding: 0 12px;
}

.search-tab {
    padding-left: 10px;
}

    .search-tab .nav li > a {
        border-top: 1px solid #13223f;
        border-bottom: 1px solid #1d4790;
    }

.search-section .nav > ul > li > a {
    padding: 5px 15px 6px;
    color: #fff;
    position: relative;
    display: block;
    -webkit-transition: font-size 0.1s ease;
    -moz-transition: font-size 0.1s ease;
    -o-transition: font-size 0.1s ease;
    -ms-transition: font-size 0.1s ease;
    transition: font-size 0.1s ease;
    -webkit-transition: background 0.4s ease;
    -moz-transition: background 0.4s ease;
    -o-transition: background 0.4s ease;
    -ms-transition: background 0.4s ease;
    transition: background 0.4s ease;
}

.search-tab .nav > ul > li > a:hover, .nav > ul > li > a:focus, .search-tab nav > ul > li.active > a {
    background: none;
}

.search-section .nav > ul > li > a:hover,
.search-section .nav > ul > li.active > a {
    text-decoration: none;
    background: #0a2350;
    background: rgba(10,35,80,0.8);
    text-decoration: none;
}

.nav > ul > li.active > a {
    font-size: 15px;
}

.search-section {
    overflow: hidden;
    margin-bottom: 6px;
}

.tab-content-style label,
.booking-form label {
    font-weight: normal;
    margin-bottom: 0;
}

.tab-content-style label {
    color: #463b3b;
    font-size: 13px;
    font-weight: normal;
}

.booking-form label {
    color: #777;
}

.radio-section {
    font-size: 15px;
    line-height: 24px;
}

.radio-wrap {
    display: inline-block;
    padding-right: 25px;
}

.side-slider .carousel-control {
    top: auto;
    bottom: 60px;
    height: 42px;
    width: 42px;
    border: 1px solid #ddd;
}

    .side-slider .carousel-control.left {
        background: url(../images/sprite.png) no-repeat 0 -112px;
        right: 46px;
        left: auto;
    }

        .side-slider .carousel-control.left:hover {
            background: url(../images/sprite.png) no-repeat -43px -112px;
        }

    .side-slider .carousel-control.right {
        background: url(../images/sprite.png) no-repeat -86px -112px;
        right: 0;
        left: auto;
    }

        .side-slider .carousel-control.right:hover {
            background: url(../images/sprite.png) no-repeat -129px -112px;
        }

.carousel-caption {
    left: 0;
    right: 0;
    bottom: 0;
    padding: 5px 10px 8px;
    background: #2c5598;
}

    .carousel-caption span {
        font-size: 14px;
        line-height: 24px;
        padding: 10px;
    }

.search-form input[type='text'],
.search-form input[type='email'],
.form-style input[type='text'],
.form-style input[type='email'],
.form-style input[type='password'],
.form-style textarea,
.form-style .display-text {
    width: 100%;
    border-size: border-box;
    padding: 3px 10px;
    height: 28px;
    border: 1px solid #d61921;
    background: #fff;
    color: #463b3b;
    line-height: 18px;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

.form-style .display-text {
    display: block;
    background: #ddd;
}

    .form-style .display-text.tow-columns {
        padding: 0;
    }

.form-style textarea {
    height: 70px;
    resize: vertical;
}

    .search-form input[type='text']:hover,
    .search-form input[type='email']:hover,
    .search-form input[type='text']:focus,
    .search-form input[type='email']:focus,
    .form-style input[type='text']:hover,
    .form-style input[type='email']:hover,
    .form-style input[type='password']:hover,
    .form-style input[type='text']:focus,
    .form-style input[type='email']:focus,
    .form-style input[type='password']:focus,
    .form-style textarea:hover,
    .form-style textarea:focus {
        border-color: #ed931b;
    }

.search-form input[type='submit'] {
    width: 100%;
    padding: 2px 10px 4px;
    background: #1d4790;
    color: #fff;
    border: 1px solid #d61921;
    height: 27px;
}

.booking-form input[type='submit'],
.booking-form input[type='text'],
.booking-form input[type='email'],
.booking-form textarea {
    width: 100%;
}

.booking-form input[type='submit'] {
    border-style: solid;
    border-width: 1px 1px 2px;
    border-color: #00ACED;
    height: 34px;
    color: #fff;
    font-weight: 600;
    background: #00ACED;
}

    .booking-form input[type='submit']:hover {
        background: #fff;
        color: #034ea0;
    }

.booking-form input[type='text'],
.booking-form input[type='email'] {
    border-size: border-box;
    padding: 5px 15px 6px;
    border-color: #D61921;
    border-style: solid;
    border-width: 1px 1px 2px;
    background: none;
    color: #463b3b;
    line-height: 18px;
}

.booking-form input[type='text'],
.booking-form input[type='email'],
.booking-form input[type='submit'],
.booking-form textarea {
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

.booking-form .check-box-wrap {
    padding-top: 26px;
    margin-bottom: 15px;
}

    .booking-form .check-box-wrap label {
        font-weight: 400;
        color: #034ea0;
    }

.booking-form textarea {
    width: 100%;
    max-width: 100% !important;
    padding: 5px 10px;
    color: #034ea0;
    resize: vertical;
    overflow: auto;
    border-color: #034ea0;
    border-style: solid;
    border-width: 1px 1px 2px;
}

    .booking-form textarea:focus {
        box-shadow: 0 0 4px 1px #999;
    }

.booking-form input[type='text']:focus,
.booking-form input[type='email']:focus {
    box-shadow: 0 0 4px 1px #999;
}

.input-hide {
    visibility: hidden;
}

.search-form input[type='submit']:hover {
    background: #d61921;
    color: #fff;
    border-color: #a9050c;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    -ms-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
}

.select-area {
    width: 100% !important;
}

.booking-form .input-wrap,
.booking-form .select-wrap,
.tab-content-style .input-wrap,
.tab-content-style .select-wrap {
    margin-bottom: 4px;
}

.booking-form .search-wrap {
    padding-top: 22px;
}

.search-form.own-trip .input-wrap {
    margin-top: 75px;
}

.search-form.own-trip .search-wrap {
    margin-top: 95px;
}

.tab-content-style .search-wrap {
    margin-top: 20px;
}

.search-form {
    padding: 0 10px;
    min-height: 229px;
}

    .search-form.add {
        min-height: auto;
    }

.select-wrap.clear-fix {
    overflow: hidden;
}

.search-form.add label {
    margin-bottom: 0;
    line-height: 28px;
}

.search-form.add {
    padding: 0;
}

.input-box,
.select-box,
.search-box {
    padding-right: 25px;
    position: relative;
}

    .input-box:before,
    .select-box:before,
    .search-box:before {
        content: '';
        position: absolute;
        width: 30px;
        height: 29px;
        right: -10px;
        top: 0;
    }

.icon-leave:before {
    background: url(../images/sprite.png) no-repeat -34px -49px;
}

.icon-destination:before {
    background: url(../images/sprite.png) no-repeat -1px -49px;
}

.icon-calendar:before {
    background: url(../images/sprite.png) no-repeat -131px -50px;
}

.icon-adult:before {
    background: url(../images/sprite.png) no-repeat -99px -50px;
}

.icon-children:before {
    background: url(../images/sprite.png) no-repeat -66px -48px;
}

.icon-infant:before {
    background: url(../images/sprite.png) no-repeat -3px -81px;
}

.icon-nationality:before {
    background: url(../images/sprite.png) no-repeat -194px -49px;
}

.icon-search:before {
    background: url(../images/sprite.png) no-repeat -162px -49px;
}

.icon-cabin-class:before {
    background: url(../images/sprite.png) no-repeat -33px -79px;
}

.icon-room:before {
    background: url(../images/sprite.png) no-repeat -72px -80px;
}

.icon-price:before {
    background: url(../images/sprite.png) no-repeat -107px -82px;
}

.icon-hotel-name:before {
    background: url(../images/sprite.png) no-repeat -175px -83px;
}

.icon-rating:before {
    background: url(../images/sprite.png) no-repeat -140px -83px;
}

.input-wrap img {
    position: absolute;
    top: 3px;
    right: 30px;
}

.booking-form .input-wrap img {
    position: absolute;
    top: 24px;
    right: 21px;
}

.tab-content-style .panel-group {
    margin-bottom: 0;
}

.tab-content-style .panel-title {
    margin: 0 15px 10px 15px;
}

    .tab-content-style .panel-title a {
        color: #463b3b;
        position: relative;
        padding-left: 16px;
    }

.panel-title {
    font-size: 14px;
}

.tab-content-style .panel-title a:hover {
    color: #d61921;
}

.tab-content-style .panel-title a:before,
.tab-content-style .panel-title a:after {
    content: '';
    position: absolute;
    background: #463b3b;
}

.tab-content-style .panel-title a:hover:before,
.tab-content-style .panel-title a:hover:after {
    background: #d61921;
}

.tab-content-style .panel-title a:hover:after,
.tab-content-style .panel-title a:hover:before {
    color: #fff;
}

.tab-content-style .panel-title a:before {
    width: 10px;
    height: 2px;
    left: 0;
    top: 10px;
}

.tab-content-style .panel-title .accordion-toggle.collapsed:after {
    width: 2px;
    height: 10px;
    left: 4px;
    top: 6px;
}

.tab-content-style .panel-title a:hover {
    text-decoration: underline;
}

.tab-content-style .panel-title .accordion-toggle span {
    position: relative;
}

.tab-content-style .panel-title .accordion-toggle.collapsed .less-options,
.tab-content-style .panel-title .accordion-toggle .more-options {
    display: none;
}

.tab-content-style .panel-title .accordion-toggle .less-options,
.tab-content-style .panel-title .accordion-toggle.collapsed .more-options {
    display: inline-block;
}

.tab-content-style .title {
    font-size: 14px;
    margin: 0 15px 10px 15px;
    display: block;
    font-weight: normal;
    border-bottom: 1px solid #463b3b;
}

.form-style-row img {
    height: auto;
    width: 100%;
    max-width: 312px;
}

/*custom form*
---------------------------------------------------/

/* hide original element */
.jcf-hidden {
    display: block !important;
    position: absolute !important;
    left: -9999px !important; /* change to right: -9999px on RTL sites */
}
/* custom checkbox styles */
.chk-area {
    border: 2px solid #034ea0;
    margin: 0 10px 0 0;
    float: left;
    width: 20px;
    height: 20px;
}

.chk-checked {
    background: #fff;
    position: relative;
}

    .chk-checked:before {
        content: '';
        position: absolute;
        top: 3px;
        left: 3px;
        bottom: 3px;
        right: 3px;
        background: #034ea0;
    }

.chk-focus {
    border-color: #034ea0;
}

.chk-disabled {
    background: #eee;
}

.jcf-label-disabled {
    color: #ccc;
}
/* custom radio styles */
.rad-area {
    border: 2px solid #1d4790;
    border-radius: 50%;
    margin: 6px 8px 0 0;
    float: left;
    width: 14px;
    height: 14px;
    position: relative;
    background: #fff;
}

.rad-checked:before {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    right: 3px;
    bottom: 3px;
    background: #1d4790;
    border-radius: 50%;
}

.rad-checked {
    background: #fff;
    border: 2px solid #1d4790;
    border-radius: 50%;
}

.rad-focus {
    background: #fff;
    border: 2px solid #1d4790;
}

.rad-disabled {
    background: #eee;
}
/* custom select styles */
.select-area {
    border: 1px solid #d61921;
    position: relative;
    overflow: hidden;
    cursor: default;
    height: 27px;
    float: left;
    padding: 0 20px 0 10px;
    color: #fff;
    background: #fff;
}

    .select-area:hover {
        border-color: #ed931b;
    }

        .select-area:hover .select-opener {
            background: url(../images/sprite.png) no-repeat -203px -114px;
        }

.select-add.select-area {
    border-style: solid;
    border-width: 1px 1px 2px;
    border-color: #034ea0;
    position: relative;
    overflow: hidden;
    cursor: default;
    height: 35px;
    float: left;
    padding: 0 20px 0 10px;
    color: #034ea0;
}

.select-focus {
    border-color: #d61921;
}

.select-area .center {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    width: 100%;
    padding-top: 3px;
    color: #463b3b;
}

.select-disabled {
    background: #eee;
}

.select-area .select-opener {
    background: url(../images/sprite.png) -27px 11px no-repeat;
    position: absolute;
    height: 26px;
    width: 20px;
    right: 0;
    top: -2px;
}

.select-add.select-area .select-opener {
    background: url(../images/sprite.png) -148px 11px no-repeat;
}

.select-options {
    position: absolute;
    overflow: hidden;
    background: #034ea0;
    z-index: 2000;
}

    .select-options .opt-disabled a {
        background: #fff !important;
        color: #aaa !important;
    }

    .select-options .drop-holder {
        border: 1px solid #d61921;
        overflow: hidden;
        height: 1%;
    }

    .select-options.drop-add .drop-holder {
        font-family: 'Open Sans', Arial, Helvetica,sans-serif;
    }

    .select-options.drop-add .drop-holder {
        /*border: 1px solid #034ea0;*/
        background: #fff;
    }

    .select-options ul {
        list-style: none;
        overflow: hidden;
        padding: 0;
        margin: 0;
    }

        .select-options ul li {
            width: 100%;
            float: left;
            border-top: 1px solid #034791;
        }

            .select-options ul li:first-child {
                border-top: none;
            }

        .select-options ul a {
            text-decoration: none;
            padding: 5px 10px;
            display: block;
            cursor: default;
            color: #fff;
            height: 1%;
        }

    .select-options.drop-add ul a {
        color: #034ea0;
    }

    .select-options .item-selected a {
        text-decoration: none;
        background: #ccc;
        color: #034791;
    }

    .select-options.drop-add .item-selected a {
        text-decoration: none;
        background: #034ea0;
        color: #fff;
    }
    /* select options optgroup example styles */
    .select-options .optgroup {
        clear: both;
    }

        .select-options .optgroup strong {
            display: block;
            padding: 5px;
        }

        .select-options .optgroup ul a {
            padding-left: 30px;
        }
/* custom file input */
.file-area .jcf-input-wrapper {
    position: relative;
    overflow: hidden;
    border: 1px solid #d61921;
}

.file-area .jcf-upload-button {
    padding: 3px 8px;
    color: #fff;
    float: left;
    height: 26px;
    width: 90px;
    text-align: center;
    color: #333;
    border-right: 1px solid #d61921;
    background: #ddd;
}

.file-area .jcf-fake-input {
    padding: 3px 8px;
    float: right;
    margin: 0;
    width: 170px;
    height: 26px;
    font-weight: normal;
}

    .file-area .jcf-fake-input em {
        font-style: normal;
    }

.file-disabled .jcf-upload-button {
    border-color: #eee;
    background-color: #eee;
    color: #777;
}

.file-disabled .jcf-fake-input {
    border-color: #eee;
    color: #aaa;
}
/* placeholder input styles */
.search-form ::-webkit-input-placeholder { /* WebKit browsers */
    color: #eee;
}

.search-form :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #eee;
}

.search-form ::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #eee;
    opacity: 1;
}

.search-form :-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #eee;
}

.quick-search-form ::-webkit-input-placeholder { /* WebKit browsers */
    color: #eee;
}

.quick-search-form :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #eee;
}

.quick-search-form ::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #eee;
    opacity: 1;
}

.quick-search-form :-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #eee;
}

.booking-form ::-webkit-input-placeholder { /* WebKit browsers */
    color: #034ea0;
}

.booking-form :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #034ea0;
}

.booking-form ::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #034ea0;
    opacity: 1;
}

.booking-form :-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #034ea0;
}
/* custom scrollbars styles */
.scrollable-area-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
}

    .scrollable-area-wrapper .hscrollbar,
    .scrollable-area-wrapper .vscrollbar {
        position: absolute;
        top: 0;
        right: 3px;
        width: 8px;
    }

    .scrollable-area-wrapper .hscroll-left,
    .scrollable-area-wrapper .vscroll-up,
    .scrollable-area-wrapper .hscroll-right,
    .scrollable-area-wrapper .vscroll-down {
        background: #777;
        width: 8px;
        height: 20px;
        float: left;
    }

    .scrollable-area-wrapper .hscroll-line,
    .scrollable-area-wrapper .vscroll-line {
        background: #eee;
        width: 8px;
        float: left;
    }

    .scrollable-area-wrapper .vscroll-line {
        width: 2px;
        margin-left: 2px;
    }

    .scrollable-area-wrapper .hscroll-slider,
    .scrollable-area-wrapper .vscroll-slider {
        background: #ccc;
        width: 8px;
        height: 20px;
        margin-left: -3px;
    }

    .scrollable-area-wrapper .hscrollbar {
        position: static;
        height: 20px;
        top: auto;
    }

    .scrollable-area-wrapper .hscroll-line {
        height: 20px;
        width: auto;
    }

.scrollable-area-wrapper,
.scrollable-area {
    width: 100% !important;
}

.vscroll-up,
.vscroll-down {
    display: none;
}

.vscroll-line {
    border-radius: 4px;
    background: none;
}

.vscroll-slider {
    border-radius: 4px;
}

.vscroll-slider,
.vscroll-line {
    background: none !important;
    z-index: 100 !important;
}

.scrollable-area-wrapper:hover .vscroll-slider {
    -webkit-transition: background 0.8s linear 0s;
    -moz-transition: background 0.8s linear 0s;
    -o-transition: background 0.8s linear 0s;
    -ms-transition: background 0.8s linear 0s;
    transition: background 0.8s linear 0s;
}

.scrollable-area-wrapper:hover .vscroll-line {
    -webkit-transition: background 1.5s linear 0s;
    -moz-transition: background 1.5s linear 0s;
    -o-transition: background 1.5s linear 0s;
    -ms-transition: background 1.5s linear 0s;
    transition: background 1.5s linear 0s;
}

.scrollable-area-wrapper:hover .vscroll-slider {
    background: #757677 !important;
}

.scrollable-area-wrapper:hover .vscroll-line {
    background: #c5c6c8 !important;
}
/* main slider style
================================================== */
/* home style
================================================== */
.home {
    font-family: 'helvetica_condensedregular', Arial, Helvetica, sans-serif;
}

    .home .search {
        font-family: 'Open Sans', Arial, Helvetica,sans-serif;
    }

    .home .col-md-24 .title,
    .booking-detail-title {
        background: #00aced;
        padding: 5px 15px;
        color: #fff;
        margin: 0 0 6px;
    }

.booking-detail-title {
    font-size: 22px;
    padding-top: 2px;
    line-height: 28px;
}

.margin-top {
    margin-top: 10px;
}

.bg-info {
    padding: 5px;
    font-size: 13px;
}

.home a.image-holder {
    margin-bottom: 6px;
    display: block;
    position: relative;
    color: red;
    overflow: hidden;
}

    .home a.image-holder img {
        width: 100%;
        -webkit-transition: all 0.5s linear;
        -moz-transition: all 0.5s linear;
        -o-transition: all 0.5s linear;
        -ms-transition: all 0.5s linear;
        transition: all 0.5s linear;
    }

    .home a.image-holder:hover img {
        -moz-transform: scale(1.3);
        -webkit-transform: scale(1.3);
        -o-transform: scale(1.3);
        transform: scale(1.3);
    }

    .home a.image-holder:after {
        position: absolute;
        content: '';
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background: url(../images/bg-hover.png);
        display: none;
    }

    .home a.image-holder:hover:after {
        display: block;
    }

.home span.caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    text-transform: uppercase;
    padding: 4px 15px 6px;
    color: #fff;
}

    .home span.caption:after {
        content: '';
        position: absolute;
        top: -20px;
        right: 15px;
        height: 0;
        width: 0;
        border-style: solid;
        border-width: 10px 10px;
    }

.home .image-holder .red {
    background: #d61921;
}

.home .image-holder .blue {
    background: #235192;
}

.home .image-holder .red:after {
    border-color: transparent transparent #d61921 transparent;
}

.home .image-holder .blue:after {
    border-color: transparent transparent #235192 transparent;
}

.content-holder {
    background: #fff;
    margin-bottom: 6px;
    padding: 20px 0 25px;
    text-align: justify;
}

.text-holder {
    margin-bottom: 50px;
}

.btn-wrap {
    margin-bottom: 30px;
}

.book {
    background: #00aced;
    border: 2px solid #00aced;
    color: #fff;
    font-weight: 600;
    padding-top: 5px;
    padding-bottom: 7px;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

    .book.package {
        font-size: 18px;
        line-height: 24px;
    }

    .book:hover {
        border: 2px solid #00aced;
        background: none;
        color: #00aced;
        text-decoration: none;
    }

    .book:focus,
    .book:active {
        background: #00aced;
        border: 2px solid #00aced;
        color: #fff;
    }

.content-holder h1 {
    font-size: 30px;
    margin: 0 0 15px;
    color: #00aced;
    position: relative;
    padding-bottom: 5px;
}

    .content-holder h1:after {
        content: '';
        position: absolute;
        width: 50px;
        height: 2px;
        left: 0;
        bottom: 0;
        background: #00aced;
    }

.content-holder h2 {
    font-size: 26px;
    color: #00aced;
    margin: 0 0 15px;
}

    .content-holder h2 a {
        color: #00aced;
    }

.package-booking {
    padding-top: 5px;
}

    .package-booking mark {
        color: #d61921;
        background: none;
        padding: 0 5px;
    }

    .package-booking h3 {
        font-size: 18px;
        margin: 0 0 25px;
        color: #034ea0;
    }

    .package-booking p {
        margin-bottom: 0;
        font-size: 12px;
        line-height: 16px;
    }

    .package-booking h3 a {
        color: #235192;
    }

.col-md-12.image-holder {
    margin: 5px 0 10px -15px;
}

.quick-search {
    color: #fff;
    background: #235192;
    margin-bottom: 6px;
    padding: 15px 0;
}

    .quick-search.add {
        background: #00aced;
    }

    .quick-search .title {
        margin: 0;
        text-align: right;
        padding-top: 8px;
    }

.quick-search-form input[type="text"],
.quick-search-form input[type="submit"] {
    width: 100%;
    font-size: 20px;
    height: 45px;
    padding: 5px 10px 7px;
    color: #fff;
    background: none;
    border: 2px solid #fff;
}

    .quick-search-form input[type="text"]:focus {
        box-shadow: 0 0 3px 0 #fff;
    }

.quick-search-form input[type="text"] {
    line-height: 31px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.quick-search-form input[type="submit"] {
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

    .quick-search-form input[type="submit"]:hover {
        color: #235192;
        background: #fff;
    }

.quick-search.add input[type="submit"]:hover {
    color: #00aced;
}

.schedule-wrap {
    border-bottom: 1px solid #00aced;
    padding-bottom: 15px;
}

.schedule {
    position: relative;
    padding-bottom: 15px;
}

    .schedule .tab-content {
        position: relative;
        z-index: 2;
        margin-right: -15px;
    }

    .schedule .tab-pane .fix-height {
        max-height: 300px !important;
        position: relative;
        z-index: 2;
    }

    .schedule .tab-pane {
        display: block;
        position: absolute;
        top: -9999px;
        left: -9999px;
        width: 100%;
    }

        .schedule .tab-pane.active {
            position: static;
            left: auto;
            top: auto;
        }

.scrollable-area-wrapper.noscroll-vertical {
    display: block;
}

.schedule:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: #00aced;
}

.schedule .schedule-tab {
    position: relative;
    margin-bottom: 15px;
}

    .schedule .schedule-tab:before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 1px;
        background: #00aced;
        z-index: 10;
    }

.schedule .nav > li > a {
    padding: 5px 10px;
    color: #00aced;
    font-weight: 600;
}

.schedule-tab ul {
    list-style: none;
    padding: 0 0 0 10px;
    margin: 0;
    overflow: hidden;
}

    .schedule-tab ul li {
        float: left;
        border: 1px solid #fff;
        margin-top: 0;
        position: relative;
    }

        .schedule-tab ul li.active {
            border: 1px solid #00aced;
        }

            .schedule-tab ul li.active:after {
                content: '';
                position: absolute;
                left: 0;
                right: 0;
                bottom: -1px;
                height: 3px;
                background: #fff;
                z-index: 11;
            }

.schedule .tab-pane ul {
    list-style: none;
    margin: 0;
    padding: 0 20px 0 15px;
    text-align: justify;
}

    .schedule .tab-pane ul li {
        margin-bottom: 5px;
        position: relative;
    }

    .schedule .tab-pane ul.detail-list li {
        margin-bottom: 20px;
    }

    .schedule .tab-pane ul.short-list li {
        padding-left: 15px;
    }

        .schedule .tab-pane ul.short-list li:before {
            content: '';
            position: absolute;
            border-radius: 50%;
            width: 7px;
            height: 7px;
            background: #555;
            top: 7px;
            left: 0;
        }

    .schedule .tab-pane ul strong {
        font-weight: 700;
    }

.schedule h4 {
    font-weight: 600;
    margin: 0 0 10px;
    color: #00aced;
    position: relative;
    padding-bottom: 5px;
}

    .schedule h4:after {
        content: '';
        position: absolute;
        width: 20px;
        height: 2px;
        bottom: 0;
        left: 0;
        background: #00aced;
    }

#sidebar {
    padding-top: 15px;
}

    #sidebar .fix-height {
        max-height: 530px;
        overflow: hidden;
    }

    #sidebar h3 {
        margin: 0 0 15px;
        color: #d61921;
    }

.similar-packages {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

    .similar-packages li {
        position: relative;
        margin-top: 15px;
        padding-top: 10px;
    }

        .similar-packages li:before {
            content: '';
            position: absolute;
            left: 15px;
            right: 15px;
            height: 1px;
            top: 0;
            background: #d61921;
        }

        .similar-packages li:first-child {
            border-top: none;
            padding-top: 0;
            margin-top: 0;
        }

            .similar-packages li:first-child:before {
                background: none;
            }

    .similar-packages h4 {
        margin: 0;
        font-size: 16px;
        color: #d61921;
    }

    .similar-packages li > a {
        display: inline-block;
        position: relative;
        overflow: hidden;
    }

        .similar-packages li > a img {
            width: 100%;
            -webkit-transition: all 0.3s linear;
            -moz-transition: all 0.3s linear;
            -o-transition: all 0.3s linear;
            -ms-transition: all 0.3s linear;
            transition: all 0.3s linear;
        }

        .similar-packages li > a:hover img {
            -moz-transform: scale(1.2);
            -webkit-transform: scale(1.2);
            -o-transform: scale(1.2);
            transform: scale(1.2);
        }

        .similar-packages li > a:after {
            position: absolute;
            content: '';
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
            background: url(../images/bg-hover.png);
            display: none;
            z-index: 2;
        }

        .similar-packages li > a:hover:after {
            display: block;
        }

        .similar-packages li > a:before {
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            height: 3px;
            background: #d61921;
            z-index: 10;
        }

.schedule .table {
    width: 98%;
}

.container.search {
    padding-top: 15px;
    padding-bottom: 30px;
}

.bus-search-row,
.package-search-row {
    padding-top: 10px;
    border-top: 2px solid #ddd;
    margin-top: 10px;
}

    .bus-search-row:first-child,
    .package-search-row:first-child {
        padding-top: 0;
        border-top: none;
        margin-top: 0;
    }

    .package-search-row .details .holder {
        padding: 0 9px;
    }

    .package-search-row h3 {
        margin: 0 0 10px;
        color: #235192;
        font-size: 20px;
    }

    .package-search-row .tags {
        list-style: none;
        margin: 0 -2px;
        padding: 0;
        font-size: 12px;
        line-height: 16px;
    }

        .package-search-row .tags li {
            float: left;
            margin: 0 2px 4px;
        }

        .package-search-row .tags a {
            display: block;
            color: #fff;
            background: #00aced;
            padding: 2px 8px;
            border-radius: 9px;
            -webkit-transition: all 0.5s ease;
            -moz-transition: all 0.5s ease;
            -o-transition: all 0.5s ease;
            -ms-transition: all 0.5s ease;
            transition: all 0.5s ease;
        }

            .package-search-row .tags a:hover {
                text-decoration: none;
                background: #235192;
            }

    .bus-search-row .search-title {
        border: 1px solid #ddd;
        margin-bottom: 6px;
        padding: 4px 10px;
        color: #0c4da2;
        background: #eee;
    }

        .bus-search-row .search-title .from,
        .bus-search-row .search-title .destination,
        .bus-search-row .search-title .date {
            font-weight: 600;
        }

        .bus-search-row .search-title i {
            padding: 0 5px;
        }

.bus-search-detail .img-holder img {
    border: 1px solid #ddd;
}

.bus-search-detail .title {
    font-size: 14px;
    display: block;
    position: relative;
    padding-bottom: 4px;
    margin-bottom: 3px;
    color: #0c4da2;
    font-weight: 600;
}

    .bus-search-detail .title:after {
        content: '';
        position: absolute;
        width: 20px;
        height: 2px;
        background: #0c4da2;
        left: 0;
        bottom: 0;
    }

.flight-search-row {
    margin-top: 5px;
    border: 1px solid #ccc;
    padding-top: 5px;
}

    .flight-search-row .border {
        border-bottom: 1px solid #ccc;
    }

    .flight-search-row .panel-group {
        margin-bottom: 0;
    }

    .flight-search-row .panel-default {
        border: none;
        background: none;
    }

    .flight-search-row .panel-body {
        border-top: 1px solid #ccc;
        position: relative;
    }

    .flight-search-row .close-detail {
        background-position: absolute;
        width: 25px;
        height: 25px;
        right: 2px;
        top: 2px;
        background: url(../images/sprite.png) no-repeat 0 -318px;
        position: absolute;
        text-indent: -9999px;
        overflow: hidden;
        font-size: 0;
        line-height: 0;
        border-radius: 50%;
    }

        .flight-search-row .close-detail:hover {
            background: url(../images/sprite.png) no-repeat -28px -318px;
        }

.bus-search-detail .box {
    padding: 0 5px;
}

.bus-search-row dl {
    margin-bottom: 0;
    font-size: 13px;
}

.airlaine,
.flight-name,
.flight-number {
    display: block;
}

.airlaine-detail {
    padding-top: 1px;
    font-size: 11px;
}

.airline-holder {
    text-align: center;
}

.flight-search-row {
    font: 12px/16px Arial, Helvetica, sans-serif;
}

    .flight-search-row .time,
    .flight-search-row .date,
    .flight-search-row .duration,
    .flight-search-row .stops {
        display: block;
    }

.going-there {
    font-weight: bold;
}

.flight-search-row .flight-detail-holder time {
    display: inline;
}

.flight-detail-holder dl,
.flight-detail-holder dd {
    overflow: hidden;
}

.flight-detail-holder dt {
    float: left;
    margin-right: 3px;
}

.flight-search-row .stop-holder {
    font-size: 11px;
}

.flight-search-row .box {
    min-height: 65px;
}

.flight-search-row .flight-detail-holder .box {
    min-height: auto;
}

.stop-detail-row {
    padding-top: 8px;
    padding-bottom: 5px;
}

.flight-search-row .price {
    font-size: 18px;
    color: #235192;
}

.flight-search-row .btn-book-flight {
    display: block;
    background: #235192;
    text-align: center;
    color: #fff;
    padding: 5px 5px 8px;
    margin: 8px 5px 0;
    font: 600 14px/18px "Open Sans",​Arial,​Helvetica,​sans-serif;
}

    .flight-search-row .btn-book-flight:hover {
        background: #00aced;
        text-decoration: none;
    }

.flight-search-row .title {
    margin-bottom: 5px;
    display: block;
    font-size: 12px;
}

.flight-search-row .box {
    padding: 0 3px;
}

.flight-search-row .panel-body {
    padding-top: 30px;
}

.bus-search-detail .holder {
    border: 1px solid #ddd;
}

.bus-search-detail .details .holder,
.bus-search-detail .price-holder .holder {
    min-height: 103px;
}

.bus-search-detail .price-holder,
.package-search-row .btn-holder {
    float: right;
}

.bus-search-detail .price-holder {
    padding-right: 0;
}

.bus-search-detail .img-holder .holder {
    border: none;
}

.bus-search-detail .img-holder {
    padding-left: 0;
}

.bus-search-detail .price-holder .holder {
    padding: 10px 5px;
    text-align: center;
}

.bus-search-detail .details .box {
    padding-bottom: 5px;
}

.bus-search-detail .details dt {
    float: left;
    margin-right: 5px;
    font-weight: 600;
}

.home .btn-book,
.home .btn-detail {
    display: block;
    padding: 5px 5px 9px;
    font-size: 20px;
    line-height: 24px;
    color: #fff;
    margin: 0 auto 5px;
    background: #235192;
    font-weight: 600;
    text-align: center;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.home .btn-holder {
    padding-top: 19px;
}

.home .btn-book:hover,
.home .btn-detail:hover {
    text-decoration: none;
    background: #00aced;
}

.home .btn-book,
.home .btn-detail {
    margin: 0 5px 5px;
    padding: 3px 5px 7px;
}

.price-holder .price {
    color: #0c4da2;
    font-size: 22px;
    font-weight: 600;
    line-height: 30px;
    display: block;
    margin-bottom: 10px;
}

.fare-nav {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 12px;
    position: relative;
}

    .fare-nav > li {
        float: left;
        margin: 0 5px 5px;
        position: static;
        line-height: 20px;
    }

    .fare-nav .dropdown-menu {
        width: 400px;
        font-size: 12px;
        border-radius: 0;
        border: 1px solid #aaa;
        top: 22px;
        padding-top: 15px;
        z-index: 200;
    }

    .fare-nav.add .dropdown-menu {
        padding-top: 5px;
    }

    .fare-nav.add .dropdown-menu {
        left: -150px;
        width: 500px;
    }

    .fare-nav .dropdown-menu ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

.btn-close {
    position: absolute;
    right: 5px;
    top: 3px;
    cursor: default;
}

.fare-nav a {
    padding: 0 !important;
    position: relative;
    display: block;
}

.fare-nav ul li {
    padding: 0 10px 0 15px;
    border: none;
    position: relative;
    line-height: 14px;
    margin-bottom: 3px;
}

    .fare-nav ul li:before {
        content: '';
        position: absolute;
        width: 4px;
        height: 4px;
        background: #000;
        border-radius: 50%;
        left: 5px;
        top: 6px;
    }

.fare-nav .dropdown.open a:after,
.fare-nav .dropdown.open a:before {
    bottom: -5px;
    left: 10px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    z-index: 999;
}

.fare-nav .dropdown.open a:after {
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: #fff;
    border-width: 5px;
    margin-left: -5px;
}

.fare-nav .dropdown.open a:before {
    border-color: rgba(194, 225, 245, 0);
    border-bottom-color: #aaa;
    border-width: 6px;
    margin-left: -6px;
}

.bus-search-form {
    padding-top: 15px;
}

    .bus-search-form .right {
        float: right;
    }

.loading,
.req-response {
    text-align: center;
    color: #666;
    margin-bottom: 20px;
    margin-top: 14px;
}

.loading-holder,
.req-response-holder {
    background: #fff;
    border: 1px solid #e9e9e9;
    padding-top: 20px;
    padding-bottom: 9px;
    box-shadow: 0 0 4px 0 #ddd;
}

.req-response-holder {
    padding-top: 30px;
}

.loading .progress {
    margin-bottom: 40px;
}

.loading h2,
.req-response h2 {
    font-size: 24px;
    color: #0c4da2;
    margin: 0 0 5px;
}

.req-response h2 {
    margin-bottom: 15px;
}

.loading h3,
.req-response h3 {
    font-size: 20px;
    margin: 0 0 15px;
}

.loading h4,
.req-response h4 {
    margin: 0 0 10px;
}

.loading h2,
.loading h3,
.loading h4,
.req-response h2,
.req-response h3,
.req-response h4 {
    font-weight: 600;
}

.req-response .text-holder {
    margin-bottom: 35px;
}

.req-response address {
    padding-top: 20px;
    margin-bottom: 0;
}

.req-response dl a {
    color: #666;
}

.date-trip {
    color: #0c4da2;
}

.progress.active .progress-bar, .progress-bar.active {
    animation: 1s linear 0s normal none infinite progress-bar-stripes;
}

.loading .progress {
    border-radius: 10px;
}

.btn-collapse {
    background: #235192;
    color: #fff;
    font-weight: 600;
    padding: 8px 10px;
    margin-top: 5px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

    .btn-collapse:hover,
    .btn-collapse:active {
        background: #00aced;
        color: #fff;
        text-decoration: none;
    }

    .btn-collapse:focus {
        color: #fff;
    }

.flight-search-detail .holder {
    height: auto;
    padding-top: 0;
}

.flight-search .search-title {
    border-bottom: 2px solid #ccc;
    margin-bottom: 10px;
    line-height: 24px;
    padding-bottom: 16px;
    font-size: 14px;
}

.nav-tabs {
    border-bottom: 1px solid #d61921;
}

.flight-search .nav-tabs a {
    padding: 4px 15px;
    border-radius: 0;
    border: none;
    color: #333;
}

    .flight-search .nav-tabs .active a,
    .flight-search .nav-tabs .active a:hover,
    .flight-search .nav-tabs a:hover,
    .flight-search .nav-tabs .active a:focus {
        background: #d61921;
        color: #fff;
        border: none;
    }

.flight-search .nav-tabs .arrow-right {
    background: url(../images/sprite.png) no-repeat -16px -301px;
}

.flight-search .nav-tabs .active .arrow-right,
.flight-search .nav-tabs a:hover .arrow-right {
    background: url(../images/sprite.png) no-repeat -2px -301px;
}

.adaptive-table {
    overflow: hidden;
}

    .adaptive-table .table {
        margin-bottom: 5px;
    }

        .adaptive-table .table th,
        .adaptive-table .table td {
            padding: 2px 2px;
            border-left: 1px solid #eee;
        }

        .adaptive-table .table th {
            border-color: #ddd;
        }

        .adaptive-table .table tr {
            border-bottom: 1px solid #eee;
        }

        .adaptive-table .table thead {
            background: #eee;
        }

.flight-detail-holder {
    border: 1px solid #ccc;
}

.flight-detail-title {
    background: #ddd;
    border-bottom: 1px solid #ccc;
}

.box .accordion-toggle {
    text-align: center;
    display: inline-block;
    margin-top: 5px;
    text-decoration: underline;
}

    .box .accordion-toggle:hover {
        color: #333;
    }

.fare-summary .published-rpice,
.fare-summary .actual-rpice {
    display: inline-block;
    width: 50%;
    box-sizing: border-box;
    padding: 2px 10px;
    font-size: 12px;
    text-align: right;
    font-weight: bold;
}

.fare-summary {
    font-size: 0;
    background: #eee;
}

.adaptive-table .title {
    background: #cfcfcf;
    padding: 3px 10px;
    font-weight: bold;
    display: block;
    font: 600 14px/18px 'Open Sans', Arial, Helvetica,sans-serif;
}

.adaptive-table .table-title.add {
    margin-bottom: 1px;
}

.flight-search-form .radio-section {
    padding: 0 15px;
}

.flight-search-form .rad-checked:before {
    background: #034ea0;
}

.flight-search-form .rad-area {
    border: 2px solid #034ea0;
}

.full-info {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .full-info li {
        float: left;
        margin: 0 10px 5px;
    }

        .full-info li a {
            position: relative;
            display: block;
            min-height: 25px;
            padding: 0 0 0 27px;
            line-height: 25px;
        }

            .full-info li a:before,
            .full-info a:after {
                content: '';
                position: absolute;
            }

            .full-info li a:before {
                width: 25px;
                height: 25px;
                left: 0;
                top: 0;
            }

    .full-info .flight-details a:before {
        background: url(../images/sprite.png) no-repeat -114px -232px;
    }

    .full-info .fare-details a:before {
        background: url(../images/sprite.png) no-repeat -90px -316px;
    }

    .full-info .baggage-details a:before {
        background: url(../images/sprite.png) no-repeat -61px -317px;
    }

    .full-info .flight-amenities a:before {
        background: url(../images/sprite.png) no-repeat -117px -317px;
    }

.icon-arrow {
    display: inline-block;
    width: 9px;
    height: 8px;
    vertical-align: middle;
}

.full-info .accordion-toggle:after {
    width: 22px;
    height: 15px;
    left: 50%;
    top: 27px;
    background: url(../images/sprite.png) no-repeat -206px -203px;
    z-index: 10;
}

.full-info .accordion-toggle.collapsed:after {
    background: none;
}

.icon-arrow.arrow-right.black {
    background: url(../images/sprite.png) no-repeat -16px -301px;
}

.icon-arrow.arrow-right.white {
    background: url(../images/sprite.png) no-repeat -2px -301px;
}

.booking-detail .panel-body {
    padding-top: 3px;
    padding-bottom: 8px;
}

    .booking-detail .panel-body.add {
        padding-left: 20px;
        padding-right: 20px;
    }

.search-form.add .label-wrap,
.search-form.add .select-wrap,
.search-form.add .input-wrap {
    margin-bottom: 15px;
}

.search-form.add {
    padding-top: 10px;
}

.booking-detail .panel-heading {
    border-bottom: 1px solid #ccc;
    border-radius: none;
}

.booking-detail .panel-default {
    border: 1px solid #ccc;
    border-radius: none;
}

.search-form.add label {
    position: relative;
    z-index: 999;
}

.search-form.add .label-wrap {
    text-align: right;
}

/* footer of the page style  
================================================== */
#footer {
    font-family: 'helvetica_condensedregular', Arial, Helvetica, sans-serif;
}

.top-footer {
    background: #00aced;
    padding: 10px 0;
    border-top: 3px solid #235192;
}

    .top-footer ul {
        list-style: none;
        margin: 0;
        padding: 0;
        line-height: 18px;
    }

#footer ul li {
    margin-bottom: 3px;
}

.top-footer ul a:hover {
    text-decoration: none;
    color: #fff;
}

.top-footer nav {
    margin-bottom: 20px;
}

.top-footer h4 {
    color: #fff;
    position: relative;
    margin: 0 0 10px;
    padding-bottom: 5px;
}

    .top-footer h4:after {
        content: '';
        position: absolute;
        width: 15px;
        height: 2px;
        background: #fff;
        left: 0;
        bottom: 0;
        webkit-transition: all 0.4s ease 0s;
        -moz-transition: all 0.4s ease 0s;
        -o-transition: all 0.4s ease 0s;
        -ms-transition: all 0.4s ease 0s;
        transition: all 0.4s ease 0s;
    }

.top-footer nav:hover h4:after {
    width: 100%;
}

.top-footer ul a {
    color: #eee;
    position: relative;
    overflow: hidden;
    display: inline-block;
    webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    transition: all all 0.4s ease 0s;
}

    .top-footer ul a:after {
        content: '';
        position: absolute;
        width: 100%;
        bottom: 0;
        left: -100%;
        height: 1px;
        background: #fff;
        webkit-transition: all 0.4s ease 0s;
        -moz-transition: all 0.4s ease 0s;
        -o-transition: all 0.4s ease 0s;
        -ms-transition: all 0.4s ease 0s;
        transition: all 0.4s ease 0s;
    }

    .top-footer ul a:hover:after {
        left: 0;
    }

.top-footer ul.social-networks a:after {
    background: none;
}

.top-footer .social-networks li {
    line-height: 19px;
    margin-bottom: 7px;
}

.top-footer .social-networks a {
    padding-left: 25px;
    overflow: visible;
}

    .top-footer .social-networks a:before {
        content: '';
        position: absolute;
        width: 19px;
        height: 19px;
        top: 0;
        left: 0;
        background: url(../images/sprite.png) -52px 0 no-repeat;
        webkit-transition: all 0.4s ease 0s;
        -moz-transition: all 0.4s ease 0s;
        -o-transition: all 0.4s ease 0s;
        -ms-transition: all 0.4s ease 0s;
        transition: 0.4s ease 0s;
    }

.top-footer .social-networks .twitter a:before {
    background: url(../images/sprite.png) -79px 0 no-repeat;
}

.top-footer .social-networks .googleplus a:before {
    background: url(../images/sprite.png) -111px 0 no-repeat;
}

.top-footer .social-networks a:hover:before {
    background: url(../images/sprite.png) -52px -20px no-repeat;
}

.top-footer .social-networks .twitter a:hover:before {
    background: url(../images/sprite.png) -79px -20px no-repeat;
}

.top-footer .social-networks .googleplus a:hover:before {
    background: url(../images/sprite.png) -111px -21px no-repeat;
}

.footer-bottom {
    color: #fff;
}

.partner-holder {
    background: #fff;
    margin-bottom: 6px;
    padding: 10px 0;
    border-top: 3px solid #235192;
}

.footer-left {
    background: #0183d7;
    min-height: 32px;
    padding-top: 7px;
}

.partners {
    list-style: none;
    margin: 0;
    text-align: center;
    padding: 0;
}

    .partners li {
        display: inline-block;
        margin: 0 7px;
    }

    .partners a:hover {
        opacity: 0.8;
    }

.footer-right {
    background: #002d71;
    height: 32px;
    position: relative;
    padding-top: 6px;
}

    .footer-right:after {
        content: '';
        position: absolute;
        width: 38px;
        height: 32px;
        top: 0;
        left: -16px;
        background: url(../images/bg-footer.png) no-repeat;
    }

.footer-bottom a {
    color: #fff;
}

.footer-bottom span {
    position: relative;
    z-index: 10;
}

.form-style .label-holder {
    text-align: right;
}

    .form-style .label-holder label,
    .form-style .label-holder .fake-label {
        font-weight: normal;
        margin: 0 -15px 0 0;
        line-height: 26px;
    }

.profile-img {
    width: 60%;
}

    .profile-img img {
        max-width: 100%;
        height: auto;
    }

.captcha img {
    max-width: 200px;
    height: auto;
}

.form-style .label-holder .fake-label {
    display: inline-block;
}

.form-style .col {
    width: 50%;
    float: left;
    padding: 3px 10px;
    height: 27px;
    text-align: center;
    text-transform: uppercase;
}

    .form-style .col:first-child {
        border-right: 1px solid #d61921;
    }

.form-style .form-row {
    margin-bottom: 11px;
}

.form-style h4 {
    margin: 0 0 20px;
    background: #1d4790;
    color: #fff;
    padding: 5px 15px 8px;
}

.form-style {
    padding-bottom: 50px;
}

    .form-style h5 {
        margin: 0 0 20px;
        padding: 5px 15px 8px;
        border-bottom: 1px solid #ddd;
        position: relative;
        color: #1d4790;
        font-size: 16px;
    }

        .form-style h5:after {
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            height: 1px;
            background: #fff;
            bottom: -2px;
        }

.side-slider-holder .item {
    min-height: 298px;
}

.continue {
    background: #1d4790;
    text-align: center;
    text-decoration: none;
    color: #fff;
    padding-top: 5px;
    padding-bottom: 5px;
    border: none;
}

    .continue:hover {
        background: #d61921;
        text-decoration: none;
        color: #fff;
        border: none;
    }

.traveller-type {
    background: #ddd;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    padding-top: 5px;
    padding-bottom: 5px;
    margin: 10px 0;
}

.discount-titile {
    display: block;
    margin-bottom: 10px;
}

.panel-heading.disable {
    background: #ddd;
    color: #999;
}

    .panel-heading.disable a {
        pointer-events: none;
    }
/*! jQuery UI - v1.10.4 - 2014-03-10
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.datepicker.css, jquery.ui.theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b82100&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
    display: none;
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse;
}

.ui-helper-clearfix:after {
    clear: both;
}

.ui-helper-clearfix {
    min-height: 0; /* support: IE7 */
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0);
}

.ui-front {
    z-index: 100;
}
/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
    cursor: default !important;
}
/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}
/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none;
}

    .ui-datepicker .ui-datepicker-header {
        position: relative;
        padding: .2em 0;
    }

    .ui-datepicker .ui-datepicker-prev,
    .ui-datepicker .ui-datepicker-next {
        position: absolute;
        top: 3px;
        width: 20px;
        height: 20px;
        border: none;
        cursor: pointer;
        border: 1px solid #0366d1;
        border-radius: 50%;
        webkit-transition: border 0.4s ease 0s;
        -moz-transition: border 0.4s ease 0s;
        -o-transition: border 0.4s ease 0s;
        -ms-transition: border 0.4s ease 0s;
        transition: border 0.4s ease 0s;
    }

    .ui-datepicker .ui-datepicker-prev {
        background: #065ebe url(../images/sprite.png) 5px -12px no-repeat;
    }

    .ui-datepicker .ui-datepicker-next {
        background: #065ebe url(../images/sprite.png) -8px 5px no-repeat;
    }

    .ui-datepicker .ui-datepicker-prev-hover,
    .ui-datepicker .ui-datepicker-next-hover {
        top: 3px;
    }

    .ui-datepicker .ui-datepicker-prev {
        left: 4px;
    }

    .ui-datepicker .ui-datepicker-next {
        right: 4px;
    }

    .ui-datepicker .ui-datepicker-prev-hover {
        left: 4px;
    }

    .ui-datepicker .ui-datepicker-next-hover {
        right: 4px;
    }

    .ui-datepicker .ui-datepicker-prev span,
    .ui-datepicker .ui-datepicker-next span {
        display: block;
        position: absolute;
        left: 50%;
        margin-left: -8px;
        top: 50%;
        margin-top: -8px;
    }

    .ui-datepicker .ui-datepicker-title {
        margin: 0 2.3em;
        line-height: 1.5em;
        text-align: center;
    }

        .ui-datepicker .ui-datepicker-title select {
            font-size: 1em;
            margin: 1px 0;
        }

    .ui-datepicker select.ui-datepicker-month,
    .ui-datepicker select.ui-datepicker-year {
        width: 49%;
    }

    .ui-datepicker table {
        width: 100%;
        font-size: .9em;
        border-collapse: collapse;
        margin: 0 0 .4em;
    }

    .ui-datepicker th {
        padding: 4px 0 2px;
        text-align: center;
        font-weight: normal;
        border: 0;
    }

    .ui-datepicker td {
        border: 0;
        padding: 1px;
        text-align: center;
    }

#ui-datepicker-div {
    font: 14px/19px 'helvetica_condensedregular', Arial, Helvetica, sans-serif;
    z-index: 20 !important;
}

.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}

    .ui-datepicker .ui-datepicker-buttonpane button {
        float: right;
        margin: .5em .2em .4em;
        cursor: pointer;
        padding: .2em .6em .3em .6em;
        width: auto;
        overflow: visible;
    }

        .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
            float: left;
        }
/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
    width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}

    .ui-datepicker-multi .ui-datepicker-group table {
        width: 95%;
        margin: 0 auto .4em;
    }

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
}
/* RTL support */
.ui-datepicker-rtl {
    direction: rtl;
}

    .ui-datepicker-rtl .ui-datepicker-prev {
        right: 2px;
        left: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-next {
        left: 2px;
        right: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-prev:hover {
        right: 1px;
        left: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-next:hover {
        left: 1px;
        right: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-buttonpane {
        clear: right;
    }

        .ui-datepicker-rtl .ui-datepicker-buttonpane button {
            float: left;
        }

            .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
            .ui-datepicker-rtl .ui-datepicker-group {
                float: right;
            }

    .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
    .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
        border-right-width: 0;
        border-left-width: 1px;
    }
/* Component containers
----------------------------------*/
.ui-widget {
    font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
    font-size: 1.1em;
}

    .ui-widget .ui-widget {
        font-size: 1em;
    }

    .ui-widget input,
    .ui-widget select,
    .ui-widget textarea,
    .ui-widget button {
        font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
        font-size: 1em;
    }

.ui-widget-content {
    border: 1px solid #034ea0;
    background: #fff;
    color: #333333;
}

    .ui-widget-content a {
        color: #333333;
    }

.ui-widget-header {
    background: #034ea0;
    color: #fff;
    font-weight: normal;
}

    .ui-widget-header a {
        color: #ffffff;
    }
    /* Interaction states
----------------------------------*/
    .ui-state-default,
    .ui-widget-content .ui-state-default,
    .ui-widget-header .ui-state-default {
        border: 1px solid #034ea0;
        background: #fafafa;
        color: #034ea0;
        font-weight: normal;
        text-align: center;
    }

        .ui-state-default a,
        .ui-state-default a:link,
        .ui-state-default a:visited {
            color: #0c4da2;
            text-decoration: none;
        }

    .ui-state-hover,
    .ui-widget-content .ui-state-hover,
    .ui-widget-header .ui-state-hover,
    .ui-state-focus,
    .ui-widget-content .ui-state-focus,
    .ui-widget-header .ui-state-focus {
        border: 1px solid #000;
        background: #ddd;
        color: #000;
    }

.ui-datepicker-next.ui-state-hover {
    background: #065ebe url(../images/sprite.png) -8px 5px no-repeat;
    border-color: #fff;
}

.ui-datepicker-prev.ui-state-hover {
    background: #065ebe url(../images/sprite.png) 5px -12px no-repeat;
    border-color: #fff;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
    color: #c77405;
    text-decoration: none;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    border: 1px solid #00aced;
    background: #00aced;
    color: #fff;
}

    .ui-state-active a,
    .ui-state-active a:link,
    .ui-state-active a:visited {
        color: #eb8f00;
        text-decoration: none;
    }

.ui-datepicker-today a {
    background: #fdf5ce;
}
/* responsive style 
================================================== */

/* Screen size less than 1199px 
================================================================ */
@media only screen and (max-width: 1199px) {
    .contact-block ul li {
        font-size: 11px;
        padding-left: 16px;
    }

    .file-area .jcf-fake-input {
        width: 160px;
    }
}

/* Screen size more than 767px 
================================================================ */
@media only screen and (min-width: 768px) {
    #main-nav {
        position: static !important;
        left: auto !important;
        top: auto !important;
    }

    .menu-opener {
        display: none;
    }

    #main-nav > li,
    .dropdown li {
        position: relative;
    }

    #nav #main-nav > li {
        float: left;
        border-left: 1px solid #b00101;
    }

        #nav #main-nav > li > a {
            border-left: 1px solid #e5444b;
        }

        #nav #main-nav > li:first-child > a {
            border-left: none;
        }

    #add-nav {
        border-bottom: 3px solid #d61921;
    }

        #add-nav #main-nav > li {
            float: left;
            list-style: none;
            margin: 0 3px;
        }

        #add-nav #main-nav a {
            border-style: solid;
            border-color: #ccc;
            border-width: 1px 1px 0;
        }

        #add-nav #main-nav {
            margin: 0;
            padding: 0;
        }

    #main-nav > li:first-child {
        border: none;
    }

    #add-nav a {
        color: #235192;
    }

    #add-nav #main-nav a:hover,
    #add-nav #main-nav .active .header {
        text-decoration: none;
        background: #d61921;
        color: #fff;
        border-color: #fc656b;
    }

    .dropdown > li > a,
    #main-nav > li > a {
        text-transform: uppercase;
    }

    #main-nav .dropdown {
        display: none !important;
        position: absolute !important;
        width: 210px !important;
        top: 35px !important;
        left: 0 !important;
    }

    #main-nav > li.hover .dropdown,
    .dropdown > li.hover:hover .inner-dropdown {
        display: block !important;
    }

    .inner-dropdown {
        display: none !important;
        position: absolute !important;
        width: 210px !important;
        top: 0 !important;
        left: 210px !important;
    }

    #main-nav .left .dropdown {
        left: auto !important;
        right: 0 !important;
    }

    .left .inner-dropdown {
        left: auto !important;
        right: 210px !important;
    }

    #main-nav li.has-drop-down > a:after {
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -3px;
        width: 7px;
        height: 6px;
        right: 13px;
        background: url(../images/sprite.png) no-repeat;
    }

    #main-nav .dropdown > li.has-drop-down > a:after {
        background: url(../images/sprite.png) -15px 0 no-repeat;
        height: 7px;
        width: 6px;
        right: 10px;
    }

    #main-nav .left .dropdown > li.has-drop-down > a:after {
        background: url(../images/sprite.png) 0 -17px no-repeat;
        right: auto;
        left: 10px;
    }

    #main-nav li.active {
        background: #034286 !;
    }
}

/* Screen size less than 991px and greater than 768px 
============================================================================================================================================ */
@media only screen and (max-width: 991px) and (min-width: 768px) {
    .similar-packages li:before {
        background: none;
    }

    .similar-packages li {
        padding-top: 0;
        margin-top: 0;
    }

    .similar-packages li {
        border-top: none;
        margin-bottom: 25px;
    }
}
/* Screen size less than 991px 
============================================================================================================================================ */
@media only screen and (max-width: 991px) {
    .logo img,
    .live-chat img {
        width: 100%;
    }

    .contact-block ul {
        margin: 0 -5px;
    }

        .contact-block ul li {
            margin: 0 5px;
        }

    .user-area {
        padding-top: 0;
    }

    .side-slider-holder {
        margin-left: -15px;
        margin-top: 6px;
    }

        .side-slider-holder:after {
            margin-top: 0;
            margin-bottom: 0;
            padding-top: 90;
            padding-bottom: 0;
        }

    .details .holder {
        border-width: 1px 0;
    }

    .price-holder .holder {
        border-width: 0;
    }

    .bus-search-detail .price-holder {
        float: left;
    }

    .package-search-row,
    .bus-search-detail {
        display: table;
        table-layout: fixed;
        ;
        width: 100%;
    }

        .bus-search-detail .details,
        .package-search-row .details {
            display: table-header-group;
        }

        .bus-search-detail .frame,
        .package-search-row .frame {
            display: table-footer-group;
        }

        .package-search-row .details .holder {
            padding-bottom: 5px;
            margin-bottom: 10px;
            border-bottom: 1px solid #e5e5e5;
        }

        .bus-search-detail .price-holder .holder {
            padding-top: 30px !important;
        }

    .home .btn-holder {
        float: left;
    }

    .bus-search-detail .frame .holder {
        padding-top: 10px;
        padding-left: 10px;
    }

    .bus-search-detail .details .holder,
    .bus-search-detail .price-holder .holder {
        min-height: 50px;
    }

    .package-search-row .img-holder,
    .package-search-row .btn-holder {
        margin-bottom: 10px;
    }

    .login-form-holder .side-slider-holder:after {
        margin-bottom: -500px;
        padding-bottom: 500px;
        left: 0;
        right: -15px;
        top: 0;
        bottom: 0;
        z-index: 1;
    }

    .side-slider-holder .item > img {
        width: 100% !important;
        height: auto;
    }

    .blue-background {
        background: none;
    }

    .file-area .jcf-fake-input {
        width: 148px;
    }

    .bg-info {
        margin-bottom: 15px;
    }

    .discount-box {
        margin-top: 15px;
    }
}
/* Screen size less than  768px 
============================================================================================================================================ */
@media only screen and (max-width: 767px) {
    #add-nav {
        font-size: 14px;
        background: #d61921;
    }

        #add-nav .menu-opener {
            font-family: 'helvetica_condensedregular', Arial, Helvetica, sans-serif;
            color: #fff;
        }

        #add-nav #main-nav li {
            border: none;
        }

        #add-nav #main-nav a {
            border-style: solid;
            border-color: #ccc;
            border-width: 1px 1px 0;
            background: #fff;
            border: 1px solid #eee;
        }

            #add-nav #main-nav a:hover {
                text-decoration: none;
            }

            #add-nav #main-nav .active a,
            #add-nav #main-nav a:hover {
                background: #d61921;
                color: #fff;
            }

        #add-nav .menu-opener:hover {
            text-decoration: none;
        }

    .live-chat img {
        width: auto;
    }

    .right-wrap {
        margin-bottom: 5px;
    }

    .search-section .nav ul {
        margin: 0 0 0 -10px;
    }

    .contact-block,
    .user-area,
    .user-area ul {
        text-align: center;
    }

    .full-info {
        margin-top: 10px;
    }

        .full-info .accordion-toggle:after {
            background: none;
        }

        .full-info li a {
            padding: 0 5px 0 30px;
            border-radius: 5px;
        }

    .search-form.add .label-wrap {
        margin-bottom: 1px;
    }

    .full-info li a:before {
        left: 3px;
    }

    .full-info .accordion-toggle {
        background: #ddd;
        border: 1px solid #ccc;
    }

        .full-info .accordion-toggle.collapsed {
            background: none;
            border: 1px solid #ddd;
        }

    .full-info li {
        margin: 0 2px 5px;
    }

    .right-wrap {
        border-bottom: 1px solid #eee;
        padding-bottom: 5px;
    }

    .logo {
        margin-left: -5px;
    }

    .live-chat-text {
        padding-top: 7px;
        margin-right: -5px;
    }

    .account-area > ul,
    .contact-block ul {
        margin: 0 -10px;
    }

        .account-area > ul > li > .currency,
        .account-area > ul > li > .balance-type,
        .account-area .logout a {
            padding: 3px 7px 4px;
        }

    .search-section .nav > ul > li > a {
        padding: 5px 10px 6px;
        background: rgba(0, 168, 219, 0.87);
        border-radius: 5px 5px 0 0;
    }

    .search-section .nav > ul > li.active > a {
        background: rgba(29, 71, 144, 0.87);
    }

    .search-section .nav-tab ul li {
        width: auto;
        border: none;
        padding: 0;
        margin-left: 3px;
        border-radius: 5px 5px 0 0;
    }

    .search-section .nav-tab ul a {
        border: none;
    }

    .search-section .nav ul li:first-child:before,
    .search-section .nav ul:before {
        background: none;
    }

    .search-section .tab-content-holder.row {
        margin-left: -15px;
        margin-right: -15px;
    }

    .search-section .search-tab > .nav-stacked {
        background: none;
    }

    .tab-content-holder .tab-content-style {
        padding-left: 15px;
        padding-right: 15px;
    }

    .search-tab {
        padding-left: 15px;
    }

    .tab-content-style .tab-pane > h4 {
        margin: 0 -15px 6px;
    }

    .top-header {
        border-width: 0 0 1px;
        padding: 2px 0 1px;
    }

    .logo-holder {
        padding-top: 3px;
    }

    .logo img {
        width: 102px;
        height: 34px;
        position: relative;
    }

    #main-nav {
        clear: both;
        border-top: 1px solid #e75f48;
    }

    .menu-opener {
        float: right;
        line-height: 40px;
        font-size: 20px;
        height: 40px;
        margin: 5px 10px 5px 10px;
    }

        .menu-opener span {
            position: relative;
        }

        .menu-opener span {
            text-indent: -9999px;
            overflow: hidden;
            width: 40px;
            height: 39px;
            background: #034286;
            float: right;
            margin-left: 10px;
            border: 1px solid #045cbc;
            border-radius: 5px;
        }

            #main-nav li.has-drop-down > a:after,
            #main-nav li.has-drop-down > a:before,
            .menu-opener span:after,
            .menu-opener span:before {
                position: absolute;
                content: '';
                display: block;
                background: #fff;
                top: 50%;
            }

            .menu-opener span:after,
            #main-nav li.has-drop-down > a:after {
                width: 12px;
                height: 2px;
                margin-top: -1px;
            }

            .menu-opener span:after {
                right: 13px;
            }

            .menu-opener span:before,
            #main-nav li.has-drop-down > a:before {
                width: 2px;
                height: 12px;
                margin-top: -6px;
            }

            .menu-opener span:before {
                right: 18px;
                -webkit-transition: all 0.4s ease-in-out;
                -moz-transition: all 0.4s ease-in-out;
                -o-transition: all 0.4s ease-in-out;
                -ms-transition: all 0.4s ease-in-out;
                transition: all 0.4s ease-in-out;
            }

    .menu-active .menu-opener span:before {
        background: none;
    }

    #add-nav #main-nav a {
        font-size: 14px;
    }

    #main-nav li.has-drop-down > a:after {
        right: 15px;
    }

    #main-nav li.has-drop-down > a:before {
        right: 20px;
        -webkit-transition: all 0.4s ease-in-out;
        -moz-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        -ms-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
    }

    #main-nav > li.menu-active > a {
        background: #034286;
    }

    #main-nav li.has-drop-down > a {
        position: relative;
    }

    #main-nav li.has-drop-down.menu-active > a:before {
        background: none;
    }

    #main-nav a {
        font-size: 16px;
        text-align: left !important;
        padding-right: 40px !important;
    }

    #main-nav .dropdown > li a {
        padding-left: 25px !important;
    }

    #main-nav .inner-dropdown > li a {
        padding-left: 35px !important;
    }

    #nav .dropdown {
        background: #034286;
    }

    #main-nav .dropdown > li.menu-active > a {
        background: #034ea0;
    }

    #main-nav .dropdown,
    #main-nav .inner-dropdown {
        padding: 0;
        border: none;
    }

    .dropdown li:first-child {
        border-top: 1px solid #045cbc;
    }

    #main-nav > li {
        border-style: solid;
        border-color: #e75f48;
        border-width: 1px 0 0;
    }

        #main-nav > li:first-child {
            border-width: 0;
        }

    #add-nav #main-nav > li {
        float: left;
        width: 50%;
    }

    .nav-bar {
        padding: 0;
    }

    .search-section .nav {
        padding-bottom: 10px;
    }

    .search-tab .nav > li.active > a:after {
        background: none;
    }

    .booking-form .check-box-wrap {
        padding-top: 7px;
    }

    .flight-detail-holder dl {
        margin-bottom: 5px;
    }

    .flight-number {
        margin-bottom: 5px;
    }

    .search-tab .nav > li > a {
        border-color: #045bbb;
    }

    .search-section .nav > li.active > a {
        background: #034286;
        color: #fff;
        border-color: #045bbb;
    }

    .search-section .search-tab:after {
        background: none;
    }

    .search-form.own-trip .input-wrap,
    .search-form.own-trip .search-wrap {
        margin-top: 0;
    }

    .home {
        font-size: 12px;
        line-height: 14px;
    }

        .home span.caption {
            padding: 4px 10px 6px;
        }

    .schedule .nav > li.active {
        background: none;
        border-style: solid;
        border-color: #00aced;
        border-width: 0 1px 1px;
    }

    .schedule-tab ul li.active:after,
    .schedule .schedule-tab:before {
        background: none;
    }

    .schedule-tab ul li.active {
        background: #00aced;
    }

    .schedule-tab ul li a {
        font-size: 12px;
    }

    .schedule-tab ul li.active a {
        color: #fff;
        background: #00aced;
    }

    .flight-search-row .box {
        min-height: auto;
    }

    .flight-search-row .title,
    .flight-search-row .time,
    .flight-search-row .date,
    .flight-search-row .duration,
    .flight-search-row .stops {
        display: inline-block;
        padding-right: 10px;
    }

    .airline-holder {
        text-align: left;
    }

    .flight-search-row .title.add {
        display: block;
        text-align: left;
    }

    .schedule-tab ul {
        padding-left: 0;
    }

    .schedule .nav > li {
        border-style: solid;
        border-color: #00aced;
        border-width: 0 1px 1px;
        margin: 0 5px 7px;
    }

    .schedule .tab-pane ul {
        padding-left: 0;
    }

    #sidebar h3 {
        background: #d61921;
        color: #fff;
        padding: 5px 15px 7px;
    }

    .similar-packages li {
        float: none;
        margin: 15px auto 0;
        max-width: 311px;
    }

    .schedule-tab {
        border-bottom: 1px solid #00aced;
        padding-bottom: 5px;
    }

    .quick-search .title {
        margin-bottom: 15px;
        padding-top: 0;
        text-align: center;
    }

    .quick-search-form .input-wrap {
        margin-bottom: 15px;
    }

    .bus-search-detail .price-holder {
        float: left;
    }

    .fare-nav .dropdown-menu {
        width: 310px;
        top: 45px;
    }

    .bus-search-detail dl {
        font-size: 14px;
    }

    .bus-search-detail dt {
        float: left;
        margin-right: 5px;
    }

    .bus-search-detail dd {
        overflow: hidden;
    }

    .fare-nav .dropdown-menu li {
        border: none;
    }

    .fare-nav ul li:before {
        content: '';
        position: absolute;
        width: 4px;
        height: 4px;
        background: #000;
        border-radius: 50%;
        left: 5px;
        top: 6px;
    }

    .fare-nav .dropdown.open a:after,
    .fare-nav .dropdown.open a:before {
        display: none;
    }

    .fare-nav ul li:before {
        content: '';
        position: absolute;
        width: 4px;
        height: 4px;
        background: #000;
        border-radius: 50%;
        left: 5px;
        top: 6px;
    }

    .fare-nav .dropdown-menu:after,
    .fare-nav .dropdown-menu:before {
        bottom: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        z-index: 9999;
    }

    .fare-nav .dropdown-menu:after {
        border-color: rgba(136, 183, 213, 0);
        border-bottom-color: #fff;
        border-width: 5px;
        margin-left: -5px;
    }

    .fare-nav .dropdown-menu:before {
        border-color: rgba(194, 225, 245, 0);
        border-bottom-color: #aaa;
        border-width: 6px;
        margin-left: -6px;
    }

    .fare-nav .dropdown.open > a {
        color: red;
    }

    .bus-search-form .right {
        float: none;
    }

    .flight-search-row .panel-body {
        padding: 10px;
    }

    .adaptive-table {
        width: 290px;
    }

        .adaptive-table .table {
            background: #fff;
            clear: both;
            float: left;
            width: 100%;
            overflow: hidden;
        }

            .adaptive-table .table thead {
                display: none;
            }

            .adaptive-table .table tbody {
                display: block;
                border-left: 141px solid #eee;
                float: left;
                width: 100%;
                padding: 0 1px 0 1px;
                background: none;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
            }

            .adaptive-table .table td {
                padding: 0 0 0 120px;
                margin: 0 -1px 0 -142px;
                border: 1px solid #ddd;
                width: 169px;
                float: left;
                clear: both;
                white-space: nowrap;
                -moz-box-sizing: content-box;
                -webkit-box-sizing: content-box;
                -o-box-sizing: content-box;
                -ms-box-sizing: content-box;
                box-sizing: content-box;
                width: 168px;
            }

            .adaptive-table .table tr:nth-child(2n) td {
                background: rgba(0,0,0,0.1);
            }

            .adaptive-table .table td:before {
                content: attr(title);
                padding: 2px 10px;
                display: inline-block;
                color: #666 !important;
                font-weight: bold;
                width: 144px;
                vertical-align: middle;
                margin: 0 0 0 -120px;
                position: relative;
                white-space: normal;
            }

            .adaptive-table .table td span {
                white-space: normal;
                display: inline-block;
                vertical-align: middle;
                padding: 2px 10px;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
            }

    .loading .progress {
        margin-bottom: 20px;
    }

    .loading .text-holder {
        margin-bottom: 20px;
    }

    .loading h2,
    .req-response h2 {
        font-size: 18px;
        margin: 0 0 5px;
    }

    .loading h3,
    .req-response h3 {
        font-size: 16px;
        margin: 0 0 15px;
    }

    .search-form.add .label-wrap {
        text-align: left;
    }

    .loading h4,
    .req-response h4 {
        font-size: 14px;
        margin: 0 0 10px;
    }

    .quick-search .title {
        font-size: 20px;
    }

    .content-holder h2 {
        font-size: 22px;
    }

    .quick-search-form input[type="text"],
    .quick-search-form input[type="submit"] {
        font-size: 16px;
        height: 42px;
    }

    .booking-form .search-wrap {
        padding-top: 5px;
    }

    .loading h2,
    .loading h3,
    .loading h4,
    .req-response h2,
    .req-response,
    .req-response h4 {
        font-weight: 400;
    }

    .btn-collapse {
        margin-right: 15px;
    }

    .package-search-row .tags a {
        padding: 2px 5px;
    }

    .flight-search form .wrap {
        padding: 5px 0 10px 50px;
        text-align: left;
    }

    .flight-select-form .box {
        width: 150px;
        margin: 0 auto;
    }

    .flight-search .rad-area {
        display: inline-block;
        clear: both;
    }

    .fare-nav.add .dropdown-menu {
        width: 300px;
        left: -80px;
        top: 20px;
    }

    .flight-search .flight-timing {
        border-top: 1px solid #ddd;
    }

    .footer-bottom {
        font-size: 10px;
    }

    .footer-left,
    .footer-right {
        padding-left: 5px;
        padding-right: 5px;
        padding-top: 9px;
    }

        .footer-right:after {
            left: -35px;
        }

    .login-form-holder .side-slider-holder {
        margin-left: -15px;
        margin-top: 6px;
    }

    .form-style .label-holder label,
    .form-style .label-holder .fake-label {
        margin: 0;
    }

    .form-style .label-holder {
        text-align: left;
    }

    .form-style h5 {
        margin-bottom: 10px;
    }
}

/*css added by harendra*/
/*.login-form-box-forgotpassword {
    border: 1px solid #ccc;
    padding-bottom: 80px;
    padding-top: 80px;
}*/
.login-form-box-changepassword {
    border: 1px solid #ccc;
    padding-bottom: 101px;
    padding-top: 101px;
}

#list_form h5 {
    background-color: #21509C;
    color: #ffffff;
    padding: 8px;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 15px;
}

#ExportTypeExcel {
    background: no-repeat scroll 0 0 #00aced;
    /*background-image: url('/Content/images/excel-logo.JPG');*/
    background-position: 6px 7px;
    border-color: #00aced;
    border-style: solid;
    border-width: 1px;
    color: #fff;
    font-weight: 600;
    height: 34px;
}

#ExportTypeExcel {
    transition: all 0.4s ease 0s;
    width: 100%;
}

    #ExportTypeExcel:hover {
        background: no-repeat scroll 0 0 #034ea0;
        /*background-image: url('/Content/images/excel-logo.JPG');*/
        background-position: 6px 7px;
        color: #fff;
    }


#add-nav ul.dropdown-menu {
    box-shadow: none;
    border: none;
    border-radius: 0;
}

    #add-nav ul.dropdown-menu li a {
        background: none repeat scroll 0 0 #034286;
    }

    #add-nav ul.dropdown-menu li:hover {
        background-color: #034EA0;
        color: #FFFFFF;
    }

#add-nav .child-menu > li > a {
    color: #fff;
    border-width: 1px 0 0 0 !important;
    height: 30px !important;
}

.pre-scrollable {
    max-height: 292px;
    overflow-x: auto;
    overflow-y: auto;
}

.issuedtickets {
    margin-top: -10px;
    margin-left: 0;
}

    .issuedtickets .heading {
        background: #204F9B;
    }

        .issuedtickets .heading h4 {
            color: #fff;
            padding: 6px;
            margin-bottom: 0;
        }

    .issuedtickets table {
        background: #FFFFFF;
    }

.rptSearchResult .select-area {
    top: 22px;
}

#dropdown .select-area {
    background: none;
}

#dropdown .select-add.select-area, .booking-form #dropdown textarea {
    border-color: #d61921;
}

    #dropdown .select-add.select-area .select-opener {
        background: url("../images/sprite.png") no-repeat scroll -27px 11px rgba(0, 0, 0, 0);
    }



.btn-new {
    transition: all 0.4s ease 0s;
}

.btn-new {
    background: none repeat scroll 0 0 #00aced;
    border-color: #00aced;
    border-style: solid;
    border-width: 1px 1px 2px;
    color: #fff;
    font-weight: 600;
    height: 34px;
    padding: 5px;
}

.btn-new {
    width: 100%;
}

    .btn-new:hover {
        background: none repeat scroll 0 0 #fff;
        color: #034ea0;
    }

.text-center {
    text-align: center;
}

.alert {
    border-radius: 0 !important;
}

.pagination > li:last-child > a, .pagination > li:last-child > span {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.pagination > li:first-child > a, .pagination > li:first-child > span {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}
