body {

    font-family: 'Open Sans', sans-serif;

    font-size: 13px;

    color: #828282;

    overflow-x: hidden;

    overflow-y: auto;

}

a {

    color: #197dc6;

}

/*a{ color: #6f6f6f;}*/

a,

a:active,

a:focus,

a:hover{

    outline:none;

    -webkit-transition: all 0.3s ease-in-out;

    -moz-transition: all 0.3s ease-in-out;

    -o-transition: all 0.3s ease-in-out;

    -ms-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

}
.form-control{
        border: 1px solid #197dc6 !important;
}

a:hover{text-decoration:underline;}

h1, h2, h3, h4, h5, h6 {

    color: #000;

}

@media (min-width: 1200px) {

    /*    .container {

            width: 1070px;

        }*/

}

.btn-info {

    color: #000000;

    background-color: transparent;

    border: 2px solid #000000;

    font-size: 11px;

    padding: 4px 8px;

}

.btn-info:hover{

    color: #fff;

    background-color: #000000;

    border-color: #000000;

}

/*

Navbar Adjusment

=========================== */

/* Navbar Atribute ------*/

.attr-nav > ul > li > a{

    padding: 28px 15px;

}

ul.cart-list > li.total > .btn{

    border-bottom: solid 1px #cfcfcf !important;

    color: #fff !important;

    padding: 10px 15px;

}

nav.navbar.bootsnav {

    border: 0;

    z-index: 10;

    box-shadow: 0 0 8px 0 rgba(0,0,0,.3);

    -webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,.3);

    /*border-bottom: 1px solid #c5cad8;*/

}

@media (min-width: 1024px) {

    /* Navbar General ------*/

    nav.navbar.bootsnav ul.nav > li > a {

        font-size: 14px;

        font-weight: 500;

        padding: 25px 15px;

    }

    nav.navbar ul.nav > li > a{

        padding: 30px 15px;

        font-weight: 600;

    }

    nav.navbar.bootsnav ul.nav > li > a > i {

        margin-right: 7px;

        font-size: 25px;

        vertical-align: middle;

        color: #197dc6;

    }

    nav.navbar .navbar-collapse ul.nav li #language {

        margin-top: 25px;

    }

    nav.navbar .navbar-brand{

        margin-top: 0;

    }

    nav.navbar .navbar-brand img.logo{

        width: 100px;

    }

    nav.navbar .navbar-brand {

        margin-top: 0;

        background-color: #197dc6;

        height: 70px;

        width: 300px;

        padding: 10px;

        margin-left: 0 !important;

    }

    .navbar-default .navbar-brand:focus, 

    .navbar-default .navbar-brand:hover {

        color: #5e5e5e;

        background-color: #197dc6;

    }

    nav.navbar .navbar-brand img.logo{

        width: 160px;

        margin-right: auto;

        margin-left: auto;



    }

    nav.navbar li.dropdown ul.dropdown-menu{

        border-top: solid 5px;

    }

    /* Navbar Center ------*/

    nav.navbar-center .navbar-brand{

        margin: 0 !important;

    }

    /* Navbar Brand Top ------*/

    nav.navbar-brand-top .navbar-brand{

        margin: 10px !important;

    }

    /* Navbar Full ------*/

    nav.navbar-full .navbar-brand{

        position: relative;

        top: -15px;

    }

    /* Navbar Sidebar ------*/

    nav.navbar-sidebar ul.nav,

    nav.navbar-sidebar .navbar-brand{

        margin-bottom: 50px;

    }

    nav.navbar-sidebar ul.nav > li > a{

        padding: 10px 15px;

        font-weight: bold;

    }

    /* Navbar Transparent & Fixed ------*/

    nav.navbar.bootsnav.navbar-transparent.white{

        background-color: rgba(255,255,255,0.3);

        border-bottom: solid 1px #bbb;

    }

    nav.navbar.navbar-inverse.bootsnav.navbar-transparent.dark,

    nav.navbar.bootsnav.navbar-transparent.dark{

        background-color: rgba(0,0,0,0.3);

        border-bottom: solid 1px #555;

    }

    nav.navbar.bootsnav.navbar-transparent.white .attr-nav{

        border-left: solid 1px #bbb;

    }

    nav.navbar.navbar-inverse.bootsnav.navbar-transparent.dark .attr-nav,

    nav.navbar.bootsnav.navbar-transparent.dark .attr-nav{

        border-left: solid 1px #555;

    }

    nav.navbar.bootsnav.no-background.white .attr-nav > ul > li > a,

    nav.navbar.bootsnav.navbar-transparent.white .attr-nav > ul > li > a,

    nav.navbar.bootsnav.navbar-transparent.white ul.nav > li > a,

    nav.navbar.bootsnav.no-background.white ul.nav > li > a{

        color: #fff;

    }

    nav.navbar.bootsnav.navbar-transparent.dark .attr-nav > ul > li > a,

    nav.navbar.bootsnav.navbar-transparent.dark ul.nav > li > a{

        color: #eee;

    }



}

@media (max-width: 992px) {

    /* Navbar General ------*/

    nav.navbar .navbar-brand{

        margin-top: 0;

        position: relative;

        top: -2px;

    }

    nav.navbar .navbar-brand img.logo{

        width: 118px;

    }

    .attr-nav > ul > li > a{padding: 16px 15px 15px;}

    /* Navbar Mobile slide ------*/

    nav.navbar.navbar-mobile ul.nav > li > a{

        padding: 15px 15px;

    }

    nav.navbar.navbar-mobile ul.nav ul.dropdown-menu > li > a{

        padding-right: 15px !important;

        padding-top: 15px !important;

        padding-bottom: 15px !important;

    }

    nav.navbar.navbar-mobile ul.nav ul.dropdown-menu .col-menu .title{

        padding-right: 30px !important;

        padding-top: 13px !important;

        padding-bottom: 13px !important;

    }

    nav.navbar.navbar-mobile ul.nav ul.dropdown-menu .col-menu ul.menu-col li a{

        padding-top: 13px !important;

        padding-bottom: 13px !important;

    }

    /* Navbar Full ------*/

    nav.navbar-full .navbar-brand{

        top: 0;

        padding-top: 10px;

    }



    nav.navbar.bootsnav .navbar-toggle i{

        color: #000;

        font-size: 25px;

    }



}

/* Navbar Inverse

=================================*/

nav.navbar.navbar-inverse{

    background-color: #222;

    border-bottom: solid 1px #303030;

}

nav.navbar.navbar-inverse ul.cart-list > li.total > .btn{

    border-bottom: solid 1px #222 !important;

}

nav.navbar.navbar-inverse ul.cart-list > li.total .pull-right{

    color: #fff;

}

nav.navbar.navbar-inverse.megamenu ul.dropdown-menu.megamenu-content .content ul.menu-col li a,

nav.navbar.navbar-inverse ul.nav > li > a{

    color: #eee;

}

nav.navbar.navbar-inverse ul.nav > li.dropdown > a{

    background-color: #222;

}

nav.navbar.navbar-inverse li.dropdown ul.dropdown-menu > li > a{

    color: #999;

}

nav.navbar.navbar-inverse ul.nav .dropdown-menu h1,

nav.navbar.navbar-inverse ul.nav .dropdown-menu h2,

nav.navbar.navbar-inverse ul.nav .dropdown-menu h3,

nav.navbar.navbar-inverse ul.nav .dropdown-menu h4,

nav.navbar.navbar-inverse ul.nav .dropdown-menu h5,

nav.navbar.navbar-inverse ul.nav .dropdown-menu h6{

    color: #fff;

}

nav.navbar.navbar-inverse .form-control{

    background-color: #333;

    border-color: #303030;

    color: #fff;

}

nav.navbar.navbar-inverse .attr-nav > ul > li > a{

    color: #eee;

}

nav.navbar.navbar-inverse .attr-nav > ul > li.dropdown ul.dropdown-menu{

    background-color: #222;

    border-left: solid 1px #303030;

    border-bottom: solid 1px #303030;

    border-right: solid 1px #303030;

}

nav.navbar.navbar-inverse ul.cart-list > li{

    border-bottom: solid 1px #303030;

    color: #eee;

}

nav.navbar.navbar-inverse ul.cart-list > li img{

    border: solid 1px #303030;

}

nav.navbar.navbar-inverse ul.cart-list > li.total{

    background-color: #333;

}

nav.navbar.navbar-inverse .share ul > li > a{

    background-color: #555;

}

nav.navbar.navbar-inverse .dropdown-tabs .tab-menu{

    border-right: solid 1px #303030;

}

nav.navbar.navbar-inverse .dropdown-tabs .tab-menu > ul > li > a{

    border-bottom: solid 1px #303030;

}

nav.navbar.navbar-inverse .dropdown-tabs .tab-content{

    border-left: solid 1px #303030;

}

nav.navbar.navbar-inverse .dropdown-tabs .tab-menu > ul > li > a:hover,

nav.navbar.navbar-inverse .dropdown-tabs .tab-menu > ul > li > a:focus,

nav.navbar.navbar-inverse .dropdown-tabs .tab-menu > ul > li.active > a{

    background-color: #333 !important;

}

nav.navbar-inverse.navbar-full ul.nav > li > a{

    border:none;

}

nav.navbar-inverse.navbar-full .navbar-collapse .wrap-full-menu{

    background-color: #222;

}

nav.navbar-inverse.navbar-full .navbar-toggle{

    background-color: #222 !important;

    color: #6f6f6f;

}

@media (min-width: 1024px) {

    nav.navbar.navbar-inverse ul.nav .dropdown-menu{

        background-color: #222 !important;

        border-left: solid 1px #303030 !important;

        border-bottom: solid 1px #303030 !important;

        border-right: solid 1px #303030 !important;

    }

    nav.navbar.navbar-inverse li.dropdown ul.dropdown-menu > li > a{

        border-bottom: solid 1px #303030;

    }

    nav.navbar.navbar-inverse ul.dropdown-menu.megamenu-content .col-menu{

        border-left: solid 1px #303030;

        border-right: solid 1px #303030;

    }

    nav.navbar.navbar-inverse.navbar-transparent.dark{

        background-color: rgba(0,0,0,0.3);

        border-bottom: solid 1px #999;

    }

    nav.navbar.navbar-inverse.navbar-transparent.dark .attr-nav{

        border-left: solid 1px #999;

    }

    nav.navbar.navbar-inverse.no-background.white .attr-nav > ul > li > a,

    nav.navbar.navbar-inverse.navbar-transparent.dark .attr-nav > ul > li > a,

    nav.navbar.navbar-inverse.navbar-transparent.dark ul.nav > li > a,

    nav.navbar.navbar-inverse.no-background.white ul.nav > li > a{

        color: #fff;

    }

    nav.navbar.navbar-inverse.no-background.dark .attr-nav > ul > li > a,

    nav.navbar.navbar-inverse.no-background.dark .attr-nav > ul > li > a,

    nav.navbar.navbar-inverse.no-background.dark ul.nav > li > a,

    nav.navbar.navbar-inverse.no-background.dark ul.nav > li > a{

        color: #3f3f3f;

    }

}

@media (max-width: 992px)  {

    nav.navbar.navbar-inverse .navbar-toggle{

        color: #eee;

        background-color: #222 !important;

    }

    nav.navbar.navbar-inverse .navbar-nav > li > a{

        border-top: solid 1px #303030;

        border-bottom: solid 1px #303030;

    }

    nav.navbar.navbar-inverse ul.nav li.dropdown ul.dropdown-menu  > li > a{

        color: #999;

        border-bottom: solid 1px #303030;

    }

    nav.navbar.navbar-inverse .dropdown .megamenu-content .col-menu .title{

        border-bottom: solid 1px #303030;

        color: #eee;

    }

    nav.navbar.navbar-inverse .dropdown .megamenu-content .col-menu ul > li > a{

        border-bottom: solid 1px #303030;

        color: #999 !important;

    }

    nav.navbar.navbar-inverse .dropdown .megamenu-content .col-menu.on:last-child .title{

        border-bottom: solid 1px #303030;

    }

    nav.navbar.navbar-inverse .dropdown-tabs .tab-menu > ul{

        border-top: solid 1px #303030;

    }

    nav.navbar.navbar-inverse.navbar-mobile .navbar-collapse{

        background-color: #222;

    }

}

@media (max-width: 767px)  {

    nav.navbar.navbar-inverse.navbar-mobile ul.nav{

        border-top: solid 1px #222;

    }

}

/*Color

=========================== */

nav.navbar.bootsnav ul.dropdown-menu.megamenu-content .content ul.menu-col li a:hover,

.side .widget ul.link li a:hover,

.side .widget ul.link li a:focus,

.check-list li:before,

ul.cart-list > li > h6 > a,

.attr-nav > ul > li > a:hover,

.attr-nav > ul > li > a:focus,

nav.navbar-sidebar ul.nav li.dropdown.on > a,

nav.navbar-sidebar .dropdown .megamenu-content .col-menu.on .title,

nav.navbar-sidebar ul.nav li.dropdown ul.dropdown-menu li a:hover,

nav.navbar ul.nav li.dropdown.on > a,

nav.navbar.navbar-inverse ul.nav li.dropdown.on > a,

nav.navbar-sidebar ul.nav li.dropdown.on ul.dropdown-menu li.dropdown.on > a,

nav.navbar .dropdown .megamenu-content .col-menu.on .title,

nav.navbar ul.nav > li > a:hover,

nav.navbar ul.nav > li.active > a:hover,

nav.navbar ul.nav li.active > a,

nav.navbar li.dropdown ul.dropdown-menu > li a:hover{

    color: #f26722;

}

nav.navbar.navbar-transparent ul.nav > li > a:hover,

nav.navbar.no-background ul.nav > li > a:hover,

nav.navbar ul.nav li.scroll.active > a,

nav.navbar.navbar-dark ul.nav li.dropdown ul.dropdown-menu  > li > a:hover,

nav.navbar ul.nav li.dropdown.on > a,

nav.navbar-dark ul.nav li.dropdown.on > a{

    color: #f43438 !important;

}

@media(max-width:920px){

    nav.navbar .dropdown .megamenu-content .col-menu ul > li > a:hover,

    nav.navbar.navbar-dark .dropdown .megamenu-content .col-menu .title:hover{

        color: #f43438 !important;

    }

}

/*Border

=========================== */

ul.cart-list > li.total > .btn{

    border-color: #f43438;

}

nav.navbar li.dropdown ul.dropdown-menu{

    border-top-color: #f43438 !important;

}

/*Background

=========================== */

ul.cart-list > li.total > .btn,

.attr-nav > ul > li > a span.badge,

nav.navbar .share ul > li > a:hover,

nav.navbar .share ul > li > a:focus{

    background-color: #f43438;

}

ul.cart-list > li.total > .btn:hover,

ul.cart-list > li.total > .btn:focus{

    background-color: #dc3236 !important;

}

/*-------Header background-----------*/

.main-search-container {

    display: block;

    width: 100%;

    position: relative;

    background-size: cover;

    background-repeat: no-repeat;

    background-position: 50%;

    height: 660px;

    z-index: 9;

}



/*.main-search-container::before {

    content: "";

    position: absolute;

    height: 100%;

    width: 100%;

    display: block;

    background: linear-gradient(to right,rgba(255,255,255,0.99) 0%,rgba(255,255,255,0.7) 40%,rgba(255,255,255,0) 80%);

    background: linear-gradient(to right,rgba(255,255,255,0.99) 20%,rgba(255,255,255,0.7) 70%,rgba(255,255,255,0) 95%);

}*/







/*-------Search form-----------*/

.main-search-inner {

    position: absolute;

    display: block;

    top: 30px;

    transform: none;

    padding-bottom: 0;

    z-index: 9999;

    margin-top: 0;

    margin-left: auto;

    margin-right: auto;

    width: 100%;

}

.home-form {

    padding: 25px;

    text-align: center;

    background-color: #197dc6;

    max-width: 300px;

}

.form-block_title {

    margin: 0 0 5px;

    color: #fff;

    font-family: 'Kaushan Script';

    font-size: 21px;

    font-weight: normal;

}

.form-block_des {

    margin: 0px 0 30px;

    color: #fff;

    font-size: 13px;

}

.form-block .form-control {

    background: rgba(255,255,255,0.9);

    border: 0;

    height: 42px;

    box-shadow: none;

    padding-right: 40px !important;

}

.form-block .form-control:focus {

    background-color: #fff;

}

.form-block .form-group {

    position: relative;

}

.form-block .form-group i {

    pointer-events: none;

    position: absolute;

    top: 49%;

    right: 12px;

    -moz-transform: translate(0,-50%);

    -ms-transform: translate(0,-50%);

    -webkit-transform: translate(0,-50%);

    -o-transform: translate(0,-50%);

    transform: translate(0,-50%);

    color: #000000;

    font-size: 1.200em;

    font-size: 20px;

}

.form-block .btn{

    color: #fff;

    background-color: #000000;

    border-color: #197dc6;

    padding: 10px 12px;

}

.custom-select .select2-container--default .select2-selection--single {

    border-radius: 4px;

    background: rgba(255,255,255,0.9);

    border: 0;

    height: 42px;

    box-shadow: none;

    padding-right: 40px !important;

} 

.custom-select .select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {

   background-color: #fff;

}

.custom-select .select2-container--default .select2-selection--single .select2-selection__rendered {

    line-height: 42px;

    text-align: left;

    font-size: 14px;

    color: #999;

    padding: 0 0 0 15px;

}

/*.custom-select  .select2-container--default .select2-selection--single .select2-selection__placeholder {

    font-size: 14px;

}*/

.custom-select .select2-container--default .select2-selection--single .select2-selection__arrow ,

.custom-select .select2-container--default .select2-selection--single .select2-selection__clear {

    display: none;

}





.select2-dropdown {

    border: 0;

    overflow: hidden;;

}

.select2-results__option {

    padding: 6px 10px;

}

.select2-container--default .select2-results__option--highlighted[aria-selected] {

    background-color: #000000;

}



.select2-search--dropdown {

    padding: 10px;

}

.select2-container--default .select2-search--dropdown .select2-search__field {

    border: 1px solid #e1e6ef;

}

















.tools-ber .custom-select .select2-container--default .select2-selection--single {

    border-bottom: 1px solid #ddd;

    border-radius: 0;



}

.tools-ber .custom-select .select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {

       box-shadow: 0 0 6px 0 rgba(0,0,0,.15);

}

.select2-dropdown {

    box-shadow: 0 4px 5px rgba(0,0,0,.15);

}





















/*.main-search-input {

    border-radius: 50px;

    width: 100%;

    background-color: #fff;

    box-shadow: 0 0 8px 0 rgba(0,0,0,0.12);

    display: flex;

    flex-wrap: wrap;

    align-items: flex-start;

    padding: 9px;

    max-height: 68px;

}

.main-search-input-item {

    flex: 1;

    border-right: 1px solid #e9e9e9;

    margin-top: 3px;

    position: relative;

    padding-left: 10px;

    padding-right: 10px;

}

.main-search-input input, .main-search-input input:focus {

    font-size: 16px;

    border: none;

    background: #fff;

    margin: 0;

    padding: 0;

    height: 44px;

    line-height: 44px;

    box-shadow: none;

}

.main-search-input-item.location a {

    position: absolute;

    right: 20px;

    top: 50%;

    transform: translateY(-50%);

    color: #999;

    padding: 10px;

    background: #fff;

}

.main-search-input .main-search-input-item:nth-last-child(2) {

    border-right: none;

    padding-left: 15px;

    padding-right: 15px;

}

button.button, input[type="button"], input[type="submit"], a.button.border, a.button {

    background-color: #66676b;

    top: 0;

    padding: 9px 20px;

    color: #fff;

    position: relative;

    font-size: 15px;

    font-weight: 600;

    display: inline-block;

    transition: all 0.2s ease-in-out;

    cursor: pointer;

    margin-right: 6px;

    overflow: hidden;

    border: none;

    border-radius: 50px;

}

.main-search-input button.button {

    font-size: 18px;

    font-weight: 600;

    padding: 0 40px;

    margin-right: 1px;

    height: 50px;

    outline: none;

    background-color: #000000;

}*/





/*-------Hrader title-----------*/

.header-title-inner{

    margin: 50px 0;

}

.header-title-inner h2{

    margin-top: 0;

}

.header-title-inner h4 {

    font-size: 16px;

    color: #777;

}



/*-------Counter-----------*/

.counter-inner{

    margin-bottom: 35px;

}

.border {

    height: 62px;

    width: 62px;

    /*border: 2px solid #197dc6;*/

    padding: 4px 0 0 4px;

    float: left;

    margin: 0 12px 0 0;

}

.counter-icon {

    height: 50px;

    width: 50px;

    color: #fff;

    border-radius: 50px;

    text-align: center;

    float: left;

    padding: 7px 0 0;

    background-color: #197dc6;

}

.counter-icon i {

    font-size: 22px;

    font-weight: 700;

}

.counter-content h6 {

    font-size: 17px;

    padding: 4px 0 0;

    color: #fff;

    margin: 0;

    font-weight: 600;

}

.counter-content p {

    font-size: 21px;

    font-weight: 700;

    color: #fff;

    font-family: 'Kaushan Script';

}



/*-------offer-----------*/

#offer{

    margin-left: -10px;

    margin-right: -10px;

}



#offer .item{

    display: block;

    /*padding: 30px 0px;*/

    padding: 10px;

    color: #FFF;

    -webkit-border-radius: 3px;

    -moz-border-radius: 3px;

    border-radius: 3px;

    text-align: center;

}

#offer .item img{

    box-shadow: 0px 3px 7px rgba(0,0,0,0.5);

}

.owl-theme .owl-controls .owl-buttons div {

    padding: 5px 9px;

}



.owl-theme .owl-buttons i{

    margin-top: 2px;

}



.owl-theme .owl-controls .owl-buttons div {

    position: absolute;

    background: #197dc6;

    opacity: 1;

    color: #fff;

    height: 35px;

    width: 35px;

    font-size: 18px;

    border-radius: 4px;

}



.owl-theme .owl-controls .owl-buttons .owl-prev{

    left: -45px;

    top: 50px;

}



.owl-theme .owl-controls .owl-buttons .owl-next{

    right: -45px;

    top: 50px;

}



.owl-theme .owl-controls .owl-page span {

    width: 10px;

    height: 10px;

    margin: 3px;

    -webkit-border-radius: 0;

    -moz-border-radius: 0;

    border-radius: 0;

    background: #197dc6;

}





@media (max-width: 767px) {

    .main-search-container {

        height: 560px;

    }

    .main-search-inner {

        position: relative;

    }

    .counter-inner, .header-title-inner{

        display: none;

    }

}









/*-------Payment system-----------*/

.payment-system{

    margin-top: 30px;

    margin-bottom: 30px;

}

.payment-system p,

.about-content p{

    letter-spacing: 0.3px;

    line-height: 21px;

    margin-bottom: 20px;

}

.icon-box-2 {

    text-align: center;

    margin-top: 45px;

    position: relative;

    padding: 15px 10px;

    min-height: 239px;

    border: 1px solid #e1e6ef;

    margin-bottom: 20px;

}

.icon-box-2 p{

    margin-bottom: 0;

}

.icon-box-2 i {

    width: 120px;

    height: 80px;

    background-color: #fff;

    border-radius: 50%;

    line-height: 80px;

    font-size: 60px;

    display: inline-block;

    margin-bottom: 10px;

    text-align: center;

    overflow: hidden;

    color: #000000;

    position: relative;

    z-index: 11;

}

.icon-box-2 h3 {

    margin: 4px 0;

    line-height: 26px;

    font-size: 19px;

    font-weight: 500;

}

.icon-box-2 p {

    margin-top: 20px;

}



/*-------Top bus route-----------*/

.bus_routes_content {

    border: 1px solid #e1e6ef;

    padding: 20px;

    margin-bottom: 50px;

}

.bus_routes_list{

    border-bottom: 1px dashed #c5cad8;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

}

.bus_routes_list:last-child{

    border-bottom: 0;

}

.bus_routes_list a {

    color: #828282;

    font-size: 13px;

    line-height: 3.9;

    text-decoration: none;

}

/*------Testimonial--------*/

.testimonial_inner {

    background-color: #f9fbfe;

    border: 1px solid #e1e6ef;

    padding: 50px 0;

}

.block-title {

    display: block;

    margin: 0 auto 1.25rem;

    max-width: 47.5rem;

    text-align: center;

    font-weight: 300;

    position: relative;

}

.feedback_container {

    max-width: 56.25rem;

    border: 1px solid #c5cad8;

    padding: 2.1875rem 2.8125rem 1.25rem;

    margin: 3.75rem auto 0;

    position: relative;

}

.feedback_container::before {

    width: 0;

    height: 0;

    content: "";

    display: block;

    border: 20px solid;

    border-color: transparent transparent #c5cad8 transparent;

    -webkit-transform: rotate(-45deg);

    -ms-transform: rotate(-45deg);

    -o-transform: rotate(-45deg);

    transform: rotate(-45deg);

    position: absolute;

    bottom: -20px;

    right: 25%;

}

.feedback_container::after {

    width: 0;

    height: 0;

    content: "";

    display: block;

    border: 19px solid;

    border-color: transparent transparent #f2f5fa transparent;

    -webkit-transform: rotate(-45deg);

    -ms-transform: rotate(-45deg);

    -o-transform: rotate(-45deg);

    transform: rotate(-45deg);

    position: absolute;

    bottom: -18px;

    right: 25%;

}

.feedback_stars {

    position: absolute;

    bottom: 2.1875rem;

    right: 2.1875rem;

    color: #f2b828;

    font-size: 1.5rem;

}

.feedback_user {

    max-width: 31.25rem;

    text-align: center;

    position: relative;

    margin: 1.875rem auto 1.875rem;

}

.feedback_useruser_title {

    font-size: 1.125rem;

    padding-top: 1.0625rem;

    font-weight: bold;

}

.feedback_useruser_title span {

    font-weight: normal;

    font-style: italic;

    color: #5c6689;

}

/*------Bottom nav--------*/

.bottom-nav {

    display: block;

    background: #197dc6;

    position: relative;

    width: 100%;

    padding: 10px 0;

}

.social {

    text-align: left;

    float: right;

}

.social > ul > li {

    display: inline-block;

    list-style: none;

    margin-right: 15px;

}

.social > ul > li:nth-child{

    border-right: 1px solid #fff;

}

.social > ul > li > a {

    color: #fff;

    opacity: 0.30;

}

.social > ul > li > a:hover{

    opacity: 1

}

.social > ul > li > a .fa {font-size: 18px;}

.bottom-menu{float: left;}

.bottom-menu ul,

.social > ul {

    margin: 5px 0;

    padding: 0;

}

.bottom-menu > ul > li {

    display: inline-block;

    list-style: none;

}

.bottom-menu > ul > li > a {

    color: #fff;

    font-size: 13px;

    font-weight: 600;

    padding: 0 5px;

    letter-spacing: 0.2px;

    vertical-align: middle;

}

/*------Footer--------*/

footer {

    padding: 70px 0;

    background-color: #1b222b;

}



.footer_box{

    margin-bottom: 20px;

}



.footer_box iframe {

    width:100%;

    height:250px;

}



.footer_box ul{

    margin: 0;

    padding: 5px;

    list-style-type: none;

}

.footer_box  ul li{

    font-size: 14px;

    color: #999292;

    line-height: 1.5em;

}

.footer_box h4, .footer-title {

    color: #fff;

    margin-top: 0;

    margin-bottom: 15px;

}

.footer_box a {

    font-size: 13px;

    line-height: 2.2em;

    font-weight: 500;

    color: rgb(202, 202, 202);

}

.footer_box3 a::after {

    content: "|";

    padding-left: 5px;

    color: #aaa;

}

footer ul li a i {

    margin-right: 5px;

    color: #000000;

    font-size: 14px !important;

}

/*------Subfooter--------*/

.sub-footer {

    padding: 20px 0;

    border-top: 1px solid rgba(255,255,255,0.05);

    border-bottom: 1px solid #e1e6ef;

    background-color: #1b222b;

}







@media (max-width: 767px) {

    .home-form {

        margin: 30px auto;

        max-width: 100%;

    }

    #offer {

        margin: 0;

    }

    #offer .item {

        padding: 0;

    }

    /*footer [class*="col-"]:nth-child(2n+3) .footer_box{

        display: none;

    }*/

    footer [class*="col-"]:nth-child(2n+2) .footer_box{

        margin: 0;

    }



    .icon-box-2 {

        margin-top: 0;

    }

}





























.search-area {

    background-color: #197dc6;

    padding: 20px 0;



}



/*Breadcrumb*/

.breadcrumb {

    padding: 8px 15px;

    margin-bottom: 15px;

    list-style: none;

    text-align: center;

    color: #fff;

    background-color: transparent;

    border-radius: 0;

    font-size: 13px;

}

.breadcrumb > li > a{

    color: #fff;

}

/*.ui.breadcrumb {

    display: inline-block;

    vertical-align: middle;

    background-color: rgba(255, 255, 255, 0.1);

    font-size: 13px;

    border: 1px solid rgba(255, 255, 255, 0.3);

}



.ui.breadcrumb:first-child {

    margin-top: 0em;

}



.ui.breadcrumb:last-child {

    margin-bottom: 0em;

}*/











.tour-inner {

    padding: 50px 0 40px; 

    background: #e9ebee; 

    border-bottom: 1px solid #e1e6ef;

}

 

.tools-ber {

    background-color: #fff;

    padding: 20px;

    margin:20px auto;

    position: relative;

    border-radius: 6px;

}



.tools-ber .form-block .form-control {

    border-bottom: 1px solid #ddd;

    border-radius: 0;

    /*padding-left: 0;*/

}

.tools-ber .form-block .form-control:focus {

    border-color: transparent;

    box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.15);

}

.sidber-box {

    background-color: #fff;

    padding: 12px;

    border-style: solid;

    border-width: 0 1px 1px 1px;

    margin-bottom: 10px;

    /* box-shadow: 0px 0px 3px #e1e6ef; */

    border-color: #e5e6e9 #dfe0e4 #d0d1d5;

}

.cats-title {

    padding: 12px;

    border-bottom: 1px solid #e1e6ef;

    font-size: 14px;

    position: relative;

    margin: -12px -12px 12px -12px;

    color: #28262b;

}

.cats-title span{

    font-weight: 600;

}

.cats-title i {

    font-size: 16px;

    margin-right: 7px;

}

.sidber-box .slimScrollBar{

    opacity: 1 !important;

}

.filter-form{

    margin: 15px 0;

}

.filter-form .form-control{

    border-radius: 0;

    /*box-shadow: none;*/

    border-color: #e1e6ef;

}







.irs-from, .irs-to, .irs-single {

    background: #000000;

}

.irs-from:after, .irs-to:after, .irs-single:after {

    border-top-color: #000000;

}



















.sidber-box .checkbox,

.sidber-box .radio {

    margin-top: 0;

    line-height: 14px;

    font-size: 13px;

}



.sidber-box .checkbox:last-child,

.sidber-box .radio:last-child {

    margin-bottom: 0;

}



.sidber-box .checkbox label,

.sidber-box .radio label {

    padding-left: 0;

    font-family: 'Ubuntu', sans-serif;

    color: #797986;

    font-weight: 500;

}



.checkbox label:after,

.radio label:after {

    content: '';

    display: table;

    clear: both;

}



.checkbox .cr,

.radio .cr {

    position: relative;

    display: inline-block;

    border: 1px solid #e1e6ef;

    border-radius: 0;

    width: 16px;

    height: 16px;

    float: left;

    margin-right: 10px;

}



.checkbox .cr .cr-icon,

.radio .cr .cr-icon {

    position: absolute;

    font-size: .8em;

    line-height: 0;

    top: 50%;

    left: 20%;

}



.radio .cr .cr-icon {

    margin-left: 0.04em;

}



.checkbox label input[type="checkbox"],

.radio label input[type="radio"] {

    display: none;

}



.checkbox label input[type="checkbox"] + .cr > .cr-icon,

.radio label input[type="radio"] + .cr > .cr-icon {

    transform: scale(3) rotateZ(-20deg);

    opacity: 0;

    transition: all .3s ease-in;

}



.checkbox label input[type="checkbox"]:checked + .cr > .cr-icon,

.radio label input[type="radio"]:checked + .cr > .cr-icon {

    transform: scale(1) rotateZ(0deg);

    opacity: 1;

}



.checkbox label input[type="checkbox"]:disabled + .cr,

.radio label input[type="radio"]:disabled + .cr {

    opacity: .5;

}



.checkbox-star .star i {

    font-size: 13px;

    line-height: 16px;

    margin: 0 1px;

}





/*help*/

.help-widget {

    margin-bottom: 20px;

    text-align: center;

    padding: 22px 12px;

}

.help-widget i {

    font-size: 55px;

    display: inline-block;

    color: #000000;

}

.help-widget a.phone {

    font-size: 21px;

    display: block;

    margin-bottom: 20px;

    color: #28262b;

    font-weight: 700;

}

















/*filter value*/

.filter_value {

    padding-bottom: 5px !important;

    background-color: #f3f4f5 !important;

}

.filter_value .list-inline{

    margin-bottom: 0;

}

.filter_value .list-inline > li {

    /*padding: 0;*/

}

.token {

    border: 1px solid #d9d9d9;

    background-color: #ededed;

    white-space: nowrap;

    margin: 0px 0px 5px 0;

    height: 24px;

    vertical-align: top;

    cursor: default;

}

.token .token-label {

    display: inline-block;

    overflow: hidden;

    text-overflow: ellipsis;

    padding-left: 4px;

    vertical-align: top;

    font-size: 13px;

    padding-top: 1px;

}

.token .close {

    font-family: Arial;

    font-size: 1.1em;

    line-height: 1.80em;

    margin-left: 5px;

    float: none;

    padding-right: 4px;

}







.result {

    font-size: 13px;

    margin-bottom: 10px;

    font-weight: 600;

    color: #454545;

}



.search-list-header, .filter_value {

    padding: 10px 15px;

    background-color: #f7f8f9;

    border: solid #e5e6e9;

    border-width: 1px 1px 0 1px;

}

.search-list-header .header-title {

    font-weight: 600;

    font-size: 13px;

    text-align: center;

}





.search-list {

    padding: 25px 15px;

    background-color: #fff;

    /* border: 1px solid #e3e6e6; */

    text-align: center;

    margin-bottom: 10px;

    /*box-shadow: 0px 0px 3px rgba(0,0,0,0.2);*/

    /*box-shadow: 0px 0px 3px #e1e6ef;*/

    border: 1px solid;

    border-color: #e5e6e9 #dfe0e4 #d0d1d5;

}

/*.search-list:hover{

    background-color: #fff;

}*/

.search-list .row{

    margin-right: -5px;

    margin-left: -5px;

}

.search-list [class*="col-"] {

    padding-right: 5px;

    padding-left: 5px;

}









@media (max-width: 767px){



    .search-list{

        padding: 0;

        text-align: left;

    }

    .operator-type, .duration-inner,

    .dep-time-counter, .arr-time-counter,

    .starting-price, .seat-view{

       /* border-bottom: 1px solid #e1e6ef;

        padding: 10px 15px;*/

        /*margin: 0 -15px;*/

    }

    .seat-view{

        border-bottom: 0;

    }

    .search-list-header {

        padding:0;

    }

    .search-list-header .header-title {

        padding: 10px 15px;

        border-bottom: 1px solid #e1e6ef;

        text-align: left;

    }

    .result {

        padding: 10px 15px 0;

    }

}





.operator-name {

    margin-top: 0px;

    font-size: 14px;

    font-weight: 600;

    color: #454545;

}



.bus-type{

   /*text-align: left;*/

}



.duration {

    color: #f26722;

    margin-bottom: 5px;

    font-weight: 600;

}





.reating{

    margin-top: 7px;

    color: #ffbd00;

}

.seat-number {

    margin-top: 1px;

    font-weight: 600;

    color: #f26722;

}



.search-list .btn-info,

.summary-table .btn-info {

    color: #fff;

    background-color: #000000;

    font-size: 12px;

    padding: 5px 10px;

    font-weight: 600;

    border-radius: 2px;

}

.search-list .btn-info:hover,

.summary-table .btn-info:hover{

    color: #000000;

    background-color: #fff;

}



@media (max-width: 767px){

    .sidber-box{

        display: none;

    }

}

@media (min-width: 1200px) {

    .m_l_r{

        margin-right: -7px;

        margin-left: -7px;

    }

    .p_l_r{

        padding-right: 7px;

        padding-left: 6px;

    }

}

@media(min-width:768px) and (max-width:1199px){

    .m_l_r{

        padding-right: 3px;

        padding-left: 3px;

    }

    .p_l_r{

        padding-right: 3px;

        padding-left: 3px;

    }

    .sidber-box, .search-list {

        margin-bottom: 6px;

    }



}













/*ticket*/





.well {

    margin-bottom: 0;

    background-color: #f1f5f8;

    border-radius: 0;

    -webkit-box-shadow: none;

    box-shadow: none;

    margin-top: 15px;

}

.ticket-inner {

    float:left;

    width:100%;

    border: 1px solid #e3e3e3;

    height: auto;

    padding: 10px;

}

    

.seat {

    margin: 5px 0;

    color:#fff;

}

.seat-body {

    position: relative;

    width: 35px;

    height: 35px;

    border: 1px solid #197dc6;

    display: inline-block;

    border-top-left-radius: 2px;

    border-top-right-radius: 2px;

    margin-right: 10px;

    cursor: pointer;

    line-height: 35px;

    text-align: center;

}

.seat-handle-left {

    width: 3px;

    height: 20px;

    right: -4px;

    bottom: -1px;

    border-top-right-radius: 2px;

    border-bottom-right-radius: 2px;

    border-left: none !important;

    position: absolute;

    border: 1px solid #197dc6;

}

.seat-handle-right {

    width: 3px;

    bottom: -1px;

    border-top-left-radius: 2px;

    border-bottom-left-radius: 2px;

    border-right: none !important;

    height: 20px;

    left: -4px;

    position: absolute;

    border: 1px solid #197dc6;

}

.seat-bottom {

    width: 35px;

    right: 0px;

    bottom: -4px;

    border-bottom-right-radius: 2px;

    border-bottom-left-radius: 2px;

    border-top: none !important;

    position: absolute;

    border: 1px solid #197dc6;

    height: 3px;

}





.seat-visibility{

    visibility: hidden;

}



.seat.occupied .seat-body{

    background-color: #197dc6;

    border-color:  #197dc6;

}

/*selected*/

.seat.selected .seat-body{

    background-color: #000000;

    border-color:  #000000;

    color:#fff;

}

.seat.selected .seat-body span{

    border-color:  #000000;

}

/*ladies*/

.seat.ladies .seat-body {

    background-color: #2E8B57;

    border-color: #2E8B57;

}

.seat.ladies .seat-body span{

    border-color:  #2E8B57;

}





.seat:not(.ladies) .seat-body:hover{

    /*background-color: #5F69bc;*/

    border-color:  #000000;

}

.seat .seat-body:hover span{

    border-color:  #000000;

}







/*seat details*/

.seat-details{

}

.seat-details-content{

    margin: 20px 0;

}









/*Price details*/

.price-details-headding{

    text-align: left;

}

.price-details-headding h4{

    margin: 0 0 5px;

    font-size: 16px;

    font-weight: 600;



}



.price-details {

    padding: 15px;

    border: 1px solid #e3e3e3;

    margin-top: 20px;

    text-align: left;

    font-size: 13px;

}

.price-details th {

    text-align: right;

    color: #000;

}

.price-details tr:last-child th:first-child{

    text-align: left;

} 

.table-striped > tbody > tr:nth-of-type(2n+1) {

    background-color: #fff;

}

.table-striped > tbody > tr:nth-of-type(2n+2) {

    background-color: #f9f9f9;

}

.price-details p {

    margin: 0 0 15px;

    font-size: 14px;

}



.price-details .btn {

    color: #fff;

    background-color: #000000;

    border-color: #000000;

    padding: 8px 12px;

}





.alert-info {

    margin: 20px 0 0;

}







/*modal*/





@media (min-width: 900px) {

    .modal-dialog {

        width: 820px;

    }

}



button.close {

    margin-top: -6px;

}



.modal-content {

    border-radius: 0;

}





.modal {

    -webkit-transition: all 0.3s;

    -moz-transition: all 0.3s;

    transition: all 0.3s;

}





.modal.fade .modal-dialog{

    -webkit-transform: scale(0.7);

    -moz-transform: scale(0.7);

    -ms-transform: scale(0.7);

    transform: scale(0.7);

    /*    -webkit-transition: all 0.3s;

        -moz-transition: all 0.3s;

        transition: all 0.3s;*/

}

.modal.in .modal-dialog {

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

    -ms-transform: scale(1);

    transform: scale(1);

}





.summary-table {

    border: 1px solid #ccc;

    border-collapse: collapse;

    margin: 0;

    padding: 0;

    width: 100%;

    table-layout: fixed;

}

.summary-table caption {

    font-size: 1.5em;

    margin: 0.5em 0 0.75em;

}

.summary-table tr {

    padding: 15px;

    background-color: #fff;

    border: 1px solid #e5e6e9;

}

.summary-table th,

.summary-table td {

    padding: 15px;

    text-align: center;

}

.summary-table th {

    font-weight: 600;

    color: #222;

    font-size: 14px;

    background-color: #f7f8f9;

}

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

    .summary-table {

        border: 0;

    }

    .summary-table caption {

        font-size: 1.3em;

    }

    .summary-table thead {

        border: none;

        clip: rect(0 0 0 0);

        height: 1px;

        margin: -1px;

        overflow: hidden;

        padding: 0;

        position: absolute;

        width: 1px;

    }

    .summary-table tr {

        border-bottom: 3px solid #ddd;

        display: block;

        margin-bottom: 0.625em;

    }

    .summary-table td {

        border-bottom: 1px solid #e5e6e9;

        display: block;

        /*font-size: 0.8em;*/

        text-align: right;

    }

    .summary-table th, .summary-table td {

        padding: 10px 0;

    }

    .summary-table td::before {

        /*

        * aria-label has no advantage, it won't be read inside a table

        content: attr(aria-label);

        */

        float: left;

        font-weight: 600;

        color: #222;

        font-size: 14px;

        content: attr(data-label);

    }

    .summary-table td:last-child {

        border-bottom: 0;

    }

    

}





































































































.wrapper {

    overflow: hidden;

    width: 25em;

    max-width: 80%;

    margin: 1em auto;

    font-size: 2em;

    text-transform: uppercase;

    color: #555;

    padding: 2.5%;

    border: 1px dashed #ddd;

}



label.sudo-checkbox {

    background-color: #ddd;

    border: 1px solid #ccc;

    width: 1em;

    height: 1em;

    display: inline-block;

    float: right;

    box-shadow: inset 2px 2px 0 #fff, inset -2px -2px 0 #fff;

    cursor: pointer;

}



input:checked + label + label.sudo-checkbox {

    /*    background-image: url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/27976/checkmark.png');

        background-size: 1em 1em;

        background-position: top center;*/

    background-color: #47CF73 !important;

}

label{

    cursor: pointer;

}

input:checked + label {

    color: #47CF73;

}



/*-------About-----------*/

.header-block {

    background-color: #197dc6;

    padding: 30px 0;

    /*    background: -webkit-gradient(linear, left top, right top, from(#197dc6), to(#40b4e4));

        background: -webkit-linear-gradient(left, #197dc6 0%, #40b4e4 100%);

        background: linear-gradient(to right, #197dc6 0%, #40b4e4 100%);*/

}

.header-block h4 {

    color: #fff;

    margin: 0 0 10px;

}

.header-block .breadcrumb {

    text-align: left;

    padding: 0;

    display: inline-block;

    margin: 0;

}

.about-inner, .contact-inner, .trip-info, .ticket-info{

    padding: 70px 0;

}

.map-inner {

    position: relative;

    padding-bottom: 56.25%;

    height: 0;

    overflow: hidden;

    max-width: 100%;

    margin-bottom: 50px;

    background-color: #fff;

    box-shadow: 0 15px 35px rgba(0,0,0,0.2);

}

.map-inner iframe,

.map-inner object,

.map-inner embed { 

    position: absolute;

    top: 0; 

    left: 0;

    width: 100%;

    height: 100%; 

}

/*.address-inner h3{

    margin-top: 0

}*/









.contact-form-inner{



}

.box {

    -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);

    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);

    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);

    padding: 20px;

    position: relative;

    background-color: #fafafa;

    margin-bottom: 20px;

}

address {

    margin-bottom: 10px;
    font-size:21px !important;

}

address figure {

    margin-bottom: 5px;

}

.contact-form .form-control {

    height: 42px;

    box-shadow: none;

    border-radius: 0;

    border-color: transparent transparent #c5cad8;

}

.contact-form .form-control:focus{

    border-color: #000000;

}

.contact-form  .btn-info {

    color: #fff;

    background-color: #000000;

    border: 2px solid #000000;

    padding: 8px 14px;

    font-size: 13px;

}

.contact-form textarea.form-control {

    height: auto;

}

@media (min-width: 768px) {

    .map-inner { 

        padding-bottom: 28.25%;

    } 

}







/*Passenger Details*/





.trip-info{

    background-color: #f6f8fa;

}



.passenger-form{

    background-color: #f9fbfe;

}

.passenger-form, .comment-form {

    padding: 30px 20px;

    /*border: 1px solid #e1e6ef;*/

    /* box-shadow: 0 0px 150px rgba(0,0,0,0.2); */

    background-color: #fff;

    box-shadow: 0 13px 35px rgba(0,0,0,0.05);

}

.passenger-form:hover, .comment-form:hover{

    box-shadow: 0 20px 35px rgba(0, 0, 0, 0.12);

}

.passenger-form h4, .comment-form h4 {

    margin: 0 0 30px;

    font-size: 19px;

    font-weight: 600;

}

.passenger-form .form-control,

.comment-form .form-control {

    background-color: #f0f3f7;

    height: 46px;

    border-radius: 25px;

    border: 1px solid #f0f3f7;

    box-shadow: none;

    padding: 6px 20px;

}

.passenger-form .form-control:focus,

.comment-form .form-control:focus{

    background-color: #fff;

    box-shadow: 0px 8px 40px rgba(0,0,0,0.08);

    border: 1px solid #c5cad8;

}

.passenger-form textarea.form-control,

.comment-form textarea.form-control{

    height: auto

}

.passenger-form label, .comment-form label {

    margin-left: 15px;

    font-size: 14px;

    font-weight: 600;

    color: #000;

}

.comment-form .reating {

    padding: 0px 15px;

    margin: 0;

    font-size: 14px;

}

.comment-form .btn-info {

    color: #fff;

    background-color: #000000;

    font-size: 13px;

    padding: 11px 8px;

    display: block;

    text-transform: uppercase;

    font-weight: 600;

    margin-top: 30px;

}

.journey-details {

    background-color: #fff;

    box-shadow: 0 13px 35px rgba(0,0,0,0.05);

    padding:20px;

    margin-bottom: 20px;

}

.journey-details h4 {

    margin: 0px 0 15px;

    border-bottom: 1px solid #e1e6ef;

    padding-bottom: 10px;

    font-weight: 600;

}

.journey-details ul {

    margin: 0;

    padding: 0;

    list-style-type: none;

    font-size: 13px;

}

.journey-details ul li {

    line-height: 26px;

}

.pament-details table {

    margin: 0;

}

.ticket-content{

    border: 1px solid #e1e6ef;

    padding: 20px;

}

 



.ticket-logo img {

    height: 32px;

    margin-bottom: 15px; 

    background:#197dc6;

}



.dl-horizontal dt {

    width: 100%;

    text-align: left;

    letter-spacing: .2px;

    color: #000;

    font-size: 14px;

    font-weight: 600;

}

.dl-horizontal dd {

    margin-left: 0;

    margin-bottom: 5px;

    font-size: 13px;

}

@media (min-width: 1200px){

    .dl-horizontal dt {

        width: 185px;

    }

    .dl-horizontal dd {

        margin-left: 185px;

    }

}

.ticket-content .table > thead > tr > th {

    border-bottom: 1px solid #ddd;

    color: #000;

}

.ticket-content strong{

    color: #000;

    font-weight: 600;

}

.passanger-info {

    background-color: #f6f8fa;

    padding: 15px 5px;

    margin-bottom: 20px;

    margin-right: -20px;

    margin-left: -20px;

    border-top: 1px solid #e1e6ef;

    border-bottom: 1px solid #e1e6ef;

}

.se-pre-con{

    position:fixed;

    left:0px;

    top:0px;

    width:100%;

    height:100%;

    z-index:9999; 

    background: url(images/loader.gif) center center no-repeat #fff;

    /*opacity: 0.6;*/

}





@media all {

   .passanger-info{background:#f6f8fa !important}

   .ticket-logo img{background:#e1e6ef !important;height:40px !important}

}



.passanger-info {

    background-color: #f6f8fa;

    padding: 15px 5px;

    margin-bottom: 20px;

    margin-right: -20px;

    margin-left: -20px;

    border-top: 1px solid #e1e6ef;

    border-bottom: 1px solid #e1e6ef;

}

 .ui-icon, .ui-widget-content .ui-icon {

    background-image: url(../images/ui-icons_444444_256x240.png);

}



.ui-datepicker-header {

    background: url('../images/dark_leather.png') repeat 0 0 #000080;

    color: #e0e0e0;

    font-weight: bold;

    -webkit-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, 2);

    -moz-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, .2);

    box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, .2);

    text-shadow: 1px -1px 0px #000;

    filter: dropshadow(color=#000, offx=1, offy=-1);

    line-height: 30px;

    border-width: 1px 0 0 0;

    border-style: solid;

    border-color: #111;

}

.ui-datepicker thead {

    background-color: #e68a00;

    background-image: -moz-linear-gradient(top,  #f7f7f7 0%, #f1f1f1 100%);

    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#f1f1f1));

    background-image: -webkit-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);

    background-image: -o-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);

    background-image: -ms-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);

    background-image: linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#f1f1f1',GradientType=0 );

    border-bottom: 1px solid #bbb;

}

.ui-datepicker th {

    text-transform: uppercase;

    font-size: 6pt;

    padding: 5px 0;

    color: #e68a00;

    text-shadow: 1px 0px 0px #e68a00;

    filter: dropshadow(color=#fff, offx=1, offy=0);

}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {

    border: 1px solid #dad55e;

    background: #e67300;

    color: #fff;

}

.ui-datepicker-unselectable .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {

    background: #34b234;

    color: #fff;

}



.ui-datepicker-calendar .ui-state-active {

    background:#e67300;

    -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);

    -moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);

    box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);

    color: #e0e0e0;

    text-shadow: 0px 1px 0px #4d7a85;

    filter: dropshadow(color=#4d7a85, offx=0, offy=1);

    border: 1px solid #55838f;

    position: relative;

    margin: -1px;

}