body {
    padding-top: 70px;
}

input:focus, input:active {
    outline: none;
}

img {
    max-width: 100%;
}

.clear {
    clear: both;
}

a {
    color: #045fc6;
}

.top-bar {
    background-color: #fff;
    width: 100%;
    font-size: 0.9em;
    position: fixed;
    height: 70px;
    top: 0;
    z-index: 11111;
    border-bottom: 1px solid #f2f2f2;
}

.top-bar-mobile {
    background-color: #4494eb;
    color: #fff;
    width: 100%;
    font-size: 0.9em;
    position: fixed;
    height: 70px;
    top: 0;
    z-index: 11111;
}

.top-bar-mobile .side-nav a {
    color: #333 !important;
}

.top-bar-mobile a{
    color: #fff !important;
}

.mob-opt {
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.logo {
    font-weight: 700;
    text-transform: uppercase;
    padding: 12px 10px 15px 10px !important;
    font-size: 1.2em;
}

.logo img{
    max-width: 120%;
}

.menu-top {
    padding-top: 0px !important;

}

.menu-top ul {
    padding-top: 0px !important;
}

.menu-top ul li{
    display: inline-block;
}

.menu-top ul li a{
    display: block;
    text-transform: uppercase;
    font-weight: 500;
    padding: 10px;
}

.menu-top ul li a:hover, .menu-top ul li a.active {
    background-color: #f2f2f2;
}

.sign-in a {
    color: #000;
    font-weight: 500;
    text-transform: uppercase;
    padding: 22px 10px 10px 10px !important;
    display: inline-block;
}

.header {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#045fc6+0,53cbf1+40,05abe0+100;Blue+3D+%23+16 */
    background: #045fc6; /* Old browsers */
    background: -moz-linear-gradient(-45deg,  #045fc6 0%, #105ed2 40%, #3d5afe 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg,  #045fc6 0%,#105ed2 40%,#3d5afe 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(112deg,  #045F5E 0%,#105E47 33%,#3D5B0C 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#045fc6', endColorstr='#3d5afe',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

    padding-top: 30px;
    padding-bottom: 30px;
}

.header .slogan {
    color: #fff;
    font-weight: 100;
    font-size: 2em;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255,255,255,0.2);
}

.header .slogan span.greet {
    font-weight: 400;
}

.header input[type=text], .header input[type=date] {
    background-color: rgba(255,255,255,1);
    padding-left: 10px;
}

.dropdown-content li>a, .dropdown-content li>span {
    color: #000;
}

input:not([type]):focus:not([readonly]), input[type=text]:focus:not([readonly]), input[type=password]:focus:not([readonly]), input[type=email]:focus:not([readonly]), input[type=url]:focus:not([readonly]), input[type=time]:focus:not([readonly]), input[type=date]:focus:not([readonly]), input[type=datetime]:focus:not([readonly]), input[type=datetime-local]:focus:not([readonly]), input[type=tel]:focus:not([readonly]), input[type=number]:focus:not([readonly]), input[type=search]:focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly]){
    border-bottom: 1px solid #ccc;
    box-shadow: 0 1px 0 0 #ccc;
}

.header .submit-btn {
    border-radius: 0px !important;
    background-color: #03a9f4;
    border:none;
    height: 46px;
    width: 100%;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    line-height: 45px;
}

.submit-btn-mob {
    border-radius: 4px !important;
    background-color: #1de9b6;
    border:none;
    height: 46px;
    width: 100%;
    color: #000;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    line-height: 45px;
}

.header p {
    text-transform: uppercase;
    color: rgba(255,255,255,0.6);
}
.header p.submit_text {
    visibility: hidden;
}
.select-wrapper span.caret {
    z-index: 10;
}

.explore {
    /*background: url(../imgs/map.jpg) no-repeat center center;*/ 
    min-height: 395px;
    position: relative;
}

.explore h3 {
    font-weight: 100;
    padding-top: 20px;
    color: #0250ab;
}

.owl-carousel p {
    font-weight: 500;
    font-size: 1.2em;
    text-transform: uppercase;
}
.view-more-btn {
    margin-top: 50px;
    display: inline-block;
    padding: 10px 20px;
    background-color: #045fc6;
    color: #fff;
    margin-bottom: 30px;
}

.travels {
    min-height: 390px;
    margin-top: 30px;
}

.travel-div {
    position: relative;
}

.nav-car {
    position: absolute;
    right: 0;
    width: 90px;
    bottom:-100px;
}

.nav-car-mobile {
    width: 90px;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-left: 35vw !important;
    margin-top: 20px;
}

.bus-icon {
    position: absolute;
    left: 20px;
    bottom: -170px;
    z-index: 111;
    width: 300px;
}

.bus-icon img{
    max-width: 100%;
}

.nav-car img{
    max-width: 100%;
    transition: all 0.3s;
}

.nav-car img:hover {
    opacity: 0.5;
}

.owl-next, .owl-prev {
    float: left;
    width: 40%;
    padding-right: 20px;
    cursor: pointer;
}

.travel-item {
    border-radius: 8px;
    border: 1px solid #ccc;
    min-height: 200px;
}

.head-travel {
    border-bottom: 1px solid #ccc;
    padding: 15px;
    text-align: center;
    font-weight: 500;
    color: #045fc6;
    font-size: 1.4em;
}

.body-travel {
    padding-right: 20px;
    padding-left: 20px;
}

.body-travel ul li{
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 10px;
    padding-top: 10px;
}

.body-travel ul li:last-child{
    border-bottom: none;
}

.news {
    width: 100%;
    background-color: #f2f2f2;
    min-height: 200px;
    padding: 10px 10px 10px 10px;
}

.news h4{ 
    font-weight: 100;
}

.news-wrapper {
    padding: 10px;
    margin-top: 30px;
}

.news-item {
    background-color: #fff;
    border-radius: 12px;
    padding: 20px;
}

.header-news {
    font-weight: 500;
    font-size: 1.1em;
    margin-bottom: 10px;
}

.date-news {
    color: #ccc;
    font-weight: 500;
    margin-bottom: 10px;
}

.footer {
    padding-top: 10px;
    border-top: 1px solid #f2f2f2;
    padding: 10px 10px 10px 10px;
}

.footer h5 {
    font-weight: 300;
}

.footer ul li a{
    color: #999;
    font-weight: 500;
    display: block;
    padding: 10px;
    border-bottom: 1px solid #f2f2f2;
}

.footer ul li:last-child a{
    border-bottom: none;
}

.company {
    text-align: center;
    padding-top: 40px !important;
}

.company img {
    max-width: 60%;
}

.social-icons {
    margin-top: 30px;
}

.social-icons a {
    transition: all 0.3s;
    color: #ccc;
    font-size: 2.5em;
    margin-right: 20px;
}

.social-icons a:hover {
    color: #333;
}

.footer-credit {
    width: 100%;
    background-color: #ccc;
    padding: 20px;
    color: #666;
    font-weight: 500;
    text-transform: uppercase;
}

.footer-credit .row {
    margin-bottom: 0px !important; 
}

/*inner page css*/

.filter {
    width: 100%;
    padding: 15px 0px 0px 0px;
    background-color: #f2f2f2;
}

.filter .select-wrapper input.select-dropdown{
    border-bottom: none;
}

.filter .row {
    margin-bottom: 0px !important;
}

.filter .submit-btn {
    border-radius: 0px !important;
    background-color: #fff;
    border:none;
    height: 46px;
    width: 100%;
    color: #333;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    line-height: 45px;
}

.listing-title {
    padding-top: 15px;
    border-bottom: 1px solid #f2f2f2;
}

.header-listings {
    text-transform: uppercase;
    font-weight: 500;
}

.listing-item {
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #f2f2f2;
}

.listing-item h5{
    font-size: 1.7em;
}

.listing-item i {
    color: #2962ff;
}

.price-row {
    font-size: 0.8em;
}

.price-row span.strike {
    text-decoration: line-through;
}

.price-row span.price {
    font-weight: 500;
    font-size: 2em;
    color: #2962ff;
}

.modal-header {
    font-weight: 300;
}
.first-content {
    margin-top: 30px;
}

.subheader, .middleheader {
    font-weight: 500;
}

.middleheader {
    color: #425efe;
}

.services-modal {
    font-weight: 500;
}

.header-col {
    margin-bottom: 20px;
    font-weight: 500;
}

.seats {
    background-color: #f2f2f2;
    min-height: 300px;
    margin-top: -20px;
}

.seats img {
    max-width: 100%;
}

.info-seat {
    padding: 20px !important;
    margin-top: 20px;
}

.info-seat-mob {
    padding: 20px !important;
    margin-top: 0px;
    margin-left: -20px !important;
}

.info-indiv {
    margin-bottom: 20px;
}

.top_seats {
    padding-top: 30px;
    border-bottom: 1px solid #ccc;
}

.top_seats img, .bottom_seats img{
    width: 25px;
    margin-right: 20px;
    margin-bottom:20px; 
}

.top_seats img.driv_next_seat {
    margin-left: 38px;
    margin-right: 0;
}

.top_seats-mob img, .bottom_seats-mob img {
    width: 25px;
    margin-right: 10px;
    margin-bottom:20px; 
}

.top_seats-mob img.driv_next_seat {
    margin-left: 30px;
    margin-right: 0;
}

.top_seats-mob {
    border-bottom: 1px solid #ccc;
}

.price-div {
    font-size: 1em;
    padding-top: 30px;
    padding-left: 30px;
}

.price-div p {
    line-height: 35px;
}

.psg-details {
    padding-top: 40px;
    padding-bottom: 40px;
}

.head-pasg1 {
    font-size: 2em;
    font-weight: 100;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
}

.psg-form p {
    font-weight: 500;
}

.psg-form p span{
    color: red;
    margin-right: 5px;
}

.submit-btn-psg {
    border-radius: 0px !important;
    background-color: #03a9f4;
    border:none;
    height: 46px;
    width: 100%;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    line-height: 45px;
    margin-left: 0px;
    margin-top: 20px;
}

.submit-btn-psg-back {
    border-radius: 0px !important;
    background-color: #fff;
    border:2px solid #999;
    height: 46px;
    width: 100%;
    color: #000;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    line-height: 45px;
    margin-left: 0px;
    margin-top: 20px;
}

.disclaimer {
    color: #999;
    font-style: italic;
}

.travel-wrapper {
    padding: 10px 10px 10px 30px !important;
}

.travel-details {
    border-radius: 6px;
    border: 1px solid #ccc;
    padding: 10px;
}

.travel-heading {
    font-weight: 500;
    font-size: 1.2em;
    margin-bottom: 30px; 
}

.travel-details div{
    margin-bottom: 10px;
}

.big-time {
    font-size: 2em;
    color: #2196f3;
}

.big-time span{
    color: #000;
    font-size: 0.7em;
}

.manak {
    font-size: 1.2em;
    line-height: 30px;
}

.manak h4 { 
    margin-top: 50px;
    margin-bottom: 50px;
}

.manak img {
    margin-bottom: 30px;
    height: 300px;
}

.head2-manak {
    font-size: 1.4em;
    font-weight: 300;
    padding-left: 20px;
    margin-bottom: 30px;
}

.places div {
    margin-bottom: 20px;
    font-weight: 500;
}

.price-book {
    font-size: 1.3em;
    line-height: 50px;
}

.big-price-sp {
    margin-bottom: 20px;
    font-weight: 100;
}

.heading-reserve {
    font-weight: 500;
    margin-bottom: 30px;
    margin-top: 30px;
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 20px !important;
}

.body-reserve {
    padding-bottom: 20px !important;
    border-bottom: 1px solid #f2f2f2;
    margin-bottom: 20px;
}

.body-reserve a{
    font-weight: 500;
}

.list-item-mob {
    border-radius: 6px;
    border: 1px solid #f2f2f2;
    padding: 20px;
    margin-top: 30px;
    background-color: #fff;
}

.desc-div-mob {
    margin-top: -20px;
}

.pic-desc-mob {
    border-bottom: 1px solid #f2f2f2;
}




