@font-face {font-family: 'Avenir LT Std Medium';src: url('../fonts/AvenirLTStd-Medium.eot');src: url('../fonts/AvenirLTStd-Medium.eot?#iefix') format('embedded-opentype'),url('../fonts/AvenirLTStd-Medium.woff') format('woff'),url('../fonts/AvenirLTStd-Medium.ttf') format('truetype');font-weight: 500;font-style: normal;}
@font-face {font-family: 'Avenir LT Std Light';src: url('../fonts/AvenirLTStd-Light.eot');src: url('../fonts/AvenirLTStd-Light.eot?#iefix') format('embedded-opentype'),url('../fonts/AvenirLTStd-Light.woff') format('woff'),url('../fonts/AvenirLTStd-Light.ttf') format('truetype');font-weight: 300;font-style: normal;}
@font-face {font-family: 'Avenir LT Std Heavy';src: url('../fonts/AvenirLTStd-Heavy.eot');src: url('../fonts/AvenirLTStd-Heavy.eot?#iefix') format('embedded-opentype'),url('../fonts/AvenirLTStd-Heavy.woff') format('woff'),url('../fonts/AvenirLTStd-Heavy.ttf') format('truetype');font-weight: 900;font-style: normal;}
@font-face {font-family: 'Avenir LT Std Book';src: url('../fonts/AvenirLTStd-Book.eot');src: url('../fonts/AvenirLTStd-Book.eot?#iefix') format('embedded-opentype'),url('../fonts/AvenirLTStd-Book.woff') format('woff'),url('../fonts/AvenirLTStd-Book.ttf') format('truetype');font-weight: normal;font-style: normal;}
@font-face {font-family: 'Avenir LT Std Black';src: url('../fonts/AvenirLTStd-Black.eot');src: url('../fonts/AvenirLTStd-Black.eot?#iefix') format('embedded-opentype'),url('../fonts/AvenirLTStd-Black.woff') format('woff'),url('../fonts/AvenirLTStd-Black.ttf') format('truetype');font-weight: 900;font-style: normal;}
@font-face {font-family: 'avenirregular';src: url('../fonts/avenir_roman-webfont.eot');src: url('../fonts/avenir_roman-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/avenir_roman-webfont.woff2') format('woff2'),url('../fonts/avenir_roman-webfont.woff') format('woff'),url('../fonts/avenir_roman-webfont.ttf') format('truetype'),
         url('avenir_roman-webfont.svg#avenirregular') format('svg');font-weight: normal;font-style: normal;}
@font-face {font-family: 'robotoregular';src: url('../fonts/roboto-regular-webfont.eot');src: url('../fonts/roboto-regular-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/roboto-regular-webfont.woff2') format('woff2'),url('../fonts/roboto-regular-webfont.woff') format('woff'),url('../fonts/roboto-regular-webfont.ttf') format('truetype'),url('../fonts/roboto-regular-webfont.svg#robotoregular') format('svg');font-weight: normal;font-style: normal;}
@font-face {font-family: 'robotobold';src: url('../fonts/roboto-bold_0-webfont.eot');src: url('../fonts/roboto-bold_0-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/roboto-bold_0-webfont.woff2') format('woff2'),url('../fonts/roboto-bold_0-webfont.woff') format('woff'),url('../fonts/roboto-bold_0-webfont.ttf') format('truetype'),url('../fonts/roboto-bold_0-webfont.svg#robotobold') format('svg');font-weight: normal;font-style: normal;}
html {position: relative;min-height: 100%;}
body {font-family: 'Avenir LT Std Light';color: #353736;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;text-shadow: 0 1px 1px rgba(255,255,255,.3); position: absolute;width: 100%;height: 100%;}
*, a:focus {outline: none;}
input:-webkit-autofill, input:focus:-webkit-autofill {background-color: #ffffff !important;-webkit-box-shadow: 0 0 0 1000px white inset !important;background-image: inherit !important;}
.form-control::-moz-placeholder{color:#4f4f4f;opacity:1}.form-control:-ms-input-placeholder{color:#4f4f4f}.form-control::-webkit-input-placeholder{color:#4f4f4f}
.pos-rel {position: relative;}
.over-hddn {overflow: hidden;}
.no-padd-r {padding-right: 0;}
.no-padd-t {padding-top: 0 !important}
.padd-T15 {padding-top: 15px;}
.padd-tb40 {padding-top: 40px;padding-bottom: 40px;}
.padd-b-35 {padding-bottom: 35px !important;}
.padd-l-10 {padding-left: 10px;}
.padd-r-10 {padding-right: 10px;}
.padd-l-22 {padding-left: 22px;}
.padd-r-22 {padding-right: 22px;}
.padd-r-60 {padding-right: 60px;}
.padd-tb-60 {padding-top: 60px;padding-bottom: 60px;}
.mrg-l-20 {margin-left: 20px;}
.mrg-bt-0 {margin-bottom: 0px!important;}
.mrg-bt-20 {margin-bottom: 20px;}
.mrg-bt-40 {margin-bottom: 40px;}
.mrg-bt-50 {margin-bottom: 50px;}
.mrg-tp-65 {margin-top: 65px;}
.mrg-bt-56 {margin-bottom: 56px;}
.mrg-tp-50 {margin-top: 50px!important;}
.mrginTop60 {margin-top: 60px!important;}
.mrg-tp-90 {margin-top: 90px;}
.mrg-tp-120 {margin-top: 120px;}
.mrg-tp-170 {margin-top: 170px;}
.margn-left50 {margin-left: 50px;}
.modal-backdrop.in {opacity: 0.75;}
.width-800 {width:100%;max-width: 830px;margin: 0px auto;padding: 0 15px;}
.width-520 {max-width:520px;margin: 0 auto;}
.container {width: 100%;/*max-width: 1020px;*/max-width: 1210px;}
.modal-dialog {margin-bottom: 0;}
.color-gry {color: #b3b3b3;}
/*-- Color css --*/
.white-clr {color: #ffffff !important;}
.black-clr {color: #353736 ;}
.orange-clr {color: #f68121!important;}
.navbar-collapse.collapse.in {padding-bottom: 15px;background-color: #fff;z-index: 9;border-bottom: 1px solid #dbdbdb;}
.navbar-home-log .navbar-collapse.collapse.in {background-color: rgba(0,0,0,0.35);}
.conent-middle {display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;-webkit-align-items: center;align-items: center;}
/*-- Background css --*/
.bg-grad-Black {position:relative;background-color: #3b3d3c;background-image: url(../img/bg-home.jpg);background-position: center;background-repeat: no-repeat;padding: 0 0 55px;background-size: cover;}
.bg-dark-Black {background-color: #353736;}
.bg-white {background-color: #fff;}
.bg-light-Grey {background-color: #E5E5E5;}
.bg-img-grey {background-image: url(../img/bg-searchImg.jpg);background-repeat: no-repeat;background-position: center;background-size: 100% 100%;padding: 50px 0;}
.bg_banner-coming {height: 100%;position: absolute;width: 100%;background-image: url(../img/bg-searchImg.jpg);background-repeat: no-repeat;background-position: center;background-size: 100% 100%;padding: 50px 0;}
.bg-banner-image {position:relative;background-image: url(../img/bg-newcharter.jpg);background-repeat: no-repeat;background-position: top center;background-size: cover;padding: 0px 0 50px !important;}
.bg-landing-image {background-image: url(../img/bg-newlanding.jpg);background-color: #353637;}
.bg-contact {background-image: url(../img/bg-contact.jpg);background-repeat: no-repeat;background-position: center;background-size: 100% 100%;padding: 100px 0;}
.contact-bg {background-image: url(../img/contact-bg.jpg);background-position: center;background-size: cover;height: 640px;margin-bottom: 250px;}
.contact-bg .get_quote {margin-top: 30px;padding-top: 50px;}
.contact-bg .get_quote p {font-size: 16px;color: #fff;font-family: 'Muli', sans-serif;line-height: 1.4;text-align: center;}
.contact-bg .intro-text-rent p {margin-bottom: 45px;}
.contact-bg .get_quote form textarea.form-control {height: 115px;}

/*-- Logo css --*/
.logo {text-align: center;margin-top: 60px;}
.logo a.logo-img {width: 110px;height: 110px;display: block;margin: 0 auto;border-radius: 100%;background-image: url(../img/logo.svg);margin-bottom: 20px;background-size: cover;background-position: center;}
.logo a.logo-text {color: #8ec63d;font-size: 14px;font-family: 'Muli', sans-serif;display: inline-table;text-transform: uppercase;line-height: 1;letter-spacing: 2px;}
.logo a.logo-text:hover,.logo a.logo-text:focus {color: #8fc83e;text-decoration: none;}
.navbar-brand > img {display: block;width: 100%;}
.navbar-toggle {margin-top: 20px;}
/*-- Heading css --*/
h2.heading {font-family: 'Montserrat', sans-serif;font-weight:bold;font-size: 32px;line-height: 1;margin: 0;margin-bottom: 20px;color: #666;}
.pos-rel-animate h2 {margin-bottom: 0;text-shadow: none;margin-bottom: 10px;}
/*-- Button css --*/
.button {font-family: 'Avenir LT Std Heavy';font-size: 20px;padding: 25px 50px;min-width: auto;text-align: center;text-transform: uppercase;border: none;border-radius: 5px;letter-spacing: 3px;}
.button-sm {font-size: 14px;padding: 25px;min-width: 210px;}
.button-md {font-size: 16px;min-width: 285px;} 
.button.green {background-color: #8ec63d;color: #fff;}
.button.orange, .orange_btn {background-color: #f7811f !important;color: #fff;}
.btn-flat-V2 {border-radius: 5px;height: 60px;line-height: 48px;padding: 6px 12px;width: 232px;font-family: 'Montserrat', sans-serif;letter-spacing: 1px;}
.btn-flat-V3 {border-radius: 5px;height: 48px;line-height: 36px;padding: 6px 25px;font-family: 'Montserrat', sans-serif;letter-spacing: 1px;font-size: 18px;}
.btn-flat-V3:hover, .btn-flat-V3:focus {text-decoration: none;}
.connect-fb {background-color: #3c5a99;background-image:url(../img/icons/ico-fb.png);background-repeat:no-repeat;background-position:35px center;font-family: 'Avenir LT Std Heavy';font-size: 15px;padding: 30px 15px;padding-left:80px;border-radius: 50px;border: none;color: #fff;letter-spacing: 2.5px;width: 100%;max-width: 405px;margin: 0 auto;text-align: left;display: block;margin-bottom: 35px;}
.btn_allTrip {font-family: 'Avenir LT Std Heavy';font-size: 18px;text-transform: uppercase;color: #353736;letter-spacing: 2px;line-height: 1;}
.btn_allTrip i {color: #b2b2b4;margin-left: 30px;font-size: 24px;}
.btn_allTrip:hover, .btn_allTrip:focus {text-decoration: none;color: #353736;}
.btn_panel {display: none;}
.btn_close-v2 {height: 57px;width: 57px;border-radius: 100%;margin: 35px auto 0;background-repeat: no-repeat;background-size: cover;background-position: center;background-image: url(../img/icons/icon-close-v2.png);background-color: transparent;border: none;visibility: hidden;}
.btn_close-list {width: 26px;height: 26px;border-radius: 4px;background-repeat: no-repeat;background-size: auto;background-position: center;background-image: url(../img/new-img/icon-close-v2.png);background-color: #f68121;border: none;position: absolute;right: -32px;top: 25px;padding: 0;}
/*-- seperatot --*/
.or {border-bottom: 1px solid #e5e6e6;height: 11px;text-align: center;max-width: 445px;margin: 0 auto 25px;}
.or span {width: 58px;background-color: #fff;margin: 0 auto;display: block;font-family: 'Avenir LT Std Book';font-size: 21px;color: #585858;line-height: 21px;}
/*-- Header --*/
.navbar {margin-bottom: 0px;}
.navbar-brand {padding: 8px 0;height: 94px;width: 310px}
.navbar-default {background-color: #fff;border: medium none;border-radius: 0;}
.navbar-nav > li {padding: 35px 0;}
.navbar-nav > li > a {padding: 0 10px;font-family: 'Avenir LT Std Medium';font-size: 17px;}
.navbar-default .navbar-nav > li > a {color: #353736;}
.navbar-default .navbar-nav > li > a.active {color: #f68121;}
.navbar-default.nav-dashboard {border: 1px solid #d7d7d7;}
.navbar.nav-dashboard > .container .navbar-brand, .navbar.nav-dashboard > .container-fluid .navbar-brand {margin-right: 10px}
.nav-dashboard .navbar-nav > li {padding: 0;}
.nav-dashboard .navbar-nav  > li > a {height: 94px;line-height: 94px;}
.nav-dashboard .navbar-nav > li > a {padding: 0 30px;}
.navbar-default.nav-dashboard .navbar-nav > li > a.active {color: #fff;background-color: #8dc73a;}
.navbar-home {background-color: transparent;border-color: transparent;}
.navbar-home-top {position: absolute;top: 0;left: 0;width: 100%;border-color: transparent;}
.navbar-home .navbar-nav, .navbar-home .navbar-nav li {float: none;}
.navbar-home .navbar-nav li {display: inline-block;padding: 5px 20px;}
.navbar-home .navbar-nav > li > a {padding: 10px 0px;}
.navbar-home-log .navbar-nav > li:last-child > a {padding: 10px 15px 5px;}
.navbar-home-log .navbar-nav > li {padding: 5px 50px;}
.navbar-home .navbar-nav > li > a {color: #fff;text-shadow:none;}
.navbar-home .navbar-nav > li > a:hover, .navbar-home .navbar-nav > li > a:focus {color: #fff;}
.navbar-home .navbar-nav > .open > a, .navbar-home .navbar-nav > .open > a:hover, .navbar-home .navbar-nav > .open > a:focus {background-color: #414342;border-radius: 4px 4px 0 0;color: #fff;}
.navbar-home .navbar-nav > .open .dropdown-menu {background-color: #414342;border:none;box-shadow: none;left: auto;top: 40px;right: 50px;}
.navbar-home .navbar-nav > .open .dropdown-menu li {display: block;width: 100%;padding: 0px;}
.navbar-home .navbar-nav .dropdown-menu > li > a {color: #f68121;text-align: right;font-size: 17px;text-shadow:none;padding: 0 15px;font-weight: 500;}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {background-color: transparent;color: #262626;text-decoration: none;}
/*-- Page layout css --*/
.content-center{padding: 50px 0;}
.client .content-center{padding: 70px 0 50px;}
.client-home .content-center{padding: 70px 0 140px;}
.about-shofur {padding: 75px 0;text-align: center;}
.about-shofur h2.heading, h2.heading.headV2 {color: #4f4f4f;margin-bottom: 35px;}
h2.heading.headV2  {font-size: 30px;}
.about-shofur h5.head-smV2 {color: #666;font-size: 18px;font-family: 'Muli', sans-serif;}
/*.content-center-sm {padding: 25px 0 50px;}*/
.operator {min-height: auto;}
.operator .content-center {padding: 100px 0;}
.container {/*width: 100%!important;max-width: 1200px;*/margin-left: auto;margin-right: auto;}
.container-fluid {margin-left: auto;margin-right: auto;}
.section h5 {font-size: 18px;color: #4f4f4f;font-family: 'Muli', sans-serif;}
.section p {font-size: 17px;line-height: 1.5;color: #353736;}
.gap-75 {min-height: 75px;}
.gap-85 {min-height: 85px;}
.gap-90 {min-height: 45px;}
.gap-130 {min-height: 75px;}
.padding-b-75 {padding-bottom: 70px;}
.padding-tb-50 {padding: 50px 0;}
.buy-tickets,.rent-bus {text-align: center;color: #fff;clear: both;position: relative;}
.icon-lock {position: absolute;margin-left: -47px;top: 0;left:50%;z-index: 5;cursor: pointer;}
.buy-tickets h2,.rent-bus h2 {margin-bottom: 12px;}
.buy-tickets p,.rent-bus p {font-size: 18px;margin-bottom: 75px;color: #b3b3b3;white-space: nowrap;font-family: 'Muli', sans-serif;text-shadow: none;}
.app-store,.google-app {margin: 0 35px;}
.operator .buy-tickets, .operator .rent-bus {max-width: 100%;margin: 0;float: none;}
.operator h2.heading {font-size: 28px;font-family: 'Avenir LT Std Heavy';letter-spacing: 4px;}
.operator .buy-tickets p, .operator .rent-bus p {margin: 0 auto 50px;max-width: 350px;font-size: 23px;white-space:inherit;}
.operator a.button {display:inline-block;}
.operator a.button:hover {text-decoration: none;}
.about h5 {margin: 0 auto;}
.facts {padding-top: 90px;}
.facts figure {height: 85px;}
.facts figure img {display: block;margin: 0 auto;}
.facts h3 {margin-top: 0px;margin-bottom: 25px;font-size: 18px;font-family: 'Muli', sans-serif;font-weight: 400;color: #4c4c4c;position: relative;}
.facts h3 span {font-family: 'Montserrat', sans-serif;display: block;font-weight: 700;font-size: 30px;margin-bottom: 5px;}
.facts h3:before {content: "";position: absolute;width: 60px;height: 1px;left: 50%;margin-left: -30px;bottom: -15px;background-color: #e3e3e3;}
.facts p {max-width: 280px;margin: 0 auto 25px;font-family: 'Muli', sans-serif;font-size: 16px;color: #666;}
.shofur-app {background-color: #f3fbe8;}
.app-bg {background-position: 15px -68px;background-image: url(../img/new-img/app-bg.png);background-repeat: no-repeat;}
/*.shofur-app > div figure {position: absolute;width: 50%;bottom: 0;left: 0;}*/
.chooseRide {background-position: 22px 110px;background-image: url(../img/busTravel.png);background-repeat: no-repeat;}
.pBuses {background-position:right 110px; background-image: url(../img/pbuses.png);background-repeat: no-repeat;}

.shofur-app-detail {padding: 105px 0;padding-left: 10px;}
.shofur-app-detail h2.heading {font-size: 30px;color: #4f4f4f;margin-bottom: 20px;}
.shofur-app .shofur-app-detail p {margin-bottom: 35px;color: #666666;font-size: 18px;font-family: 'Muli', sans-serif;}
.shofur-app .shofur-app-detail ul {margin: 0;padding: 0;clear: both;}
.shofur-app .shofur-app-detail ul li {float: left;margin-right: 10px;margin-bottom:10px;list-style: none;}
.shofur-app .shofur-app-detail ul li:last-child {margin-right: 0;}
.home-operator {background-color: #fcfcfc;padding: 95px 0 50px;}
.shofur-market {background-color: #fff;border-bottom: 1px solid #e3e3e3;padding-bottom: 120px;}
.home-operator h2.heading.headV2  {margin-bottom: 20px;margin-top: 10px;}
.home-operator p {color: #666;font-size: 18px;font-family: 'Muli', sans-serif;margin-bottom: 50px;}
.home-operator a {display: inline-block;}
.our-featur {margin-left: -40px;padding: 0;text-align: center;list-style: none;}
.our-featur li {display: inline-block;margin-left: 40px;}
.our-featur li:last-child {margin-right: 0;}

.client h5 {margin: 0 auto 40px;}
.animate-left,.animate-right {position: relative;}
.animate-bottom {position: absolute;bottom: -150%;left: 0;width: 100%;transition: bottom 0.75s cubic-bezier(0.23, 1, 0.32, 1) 0s;}
.login-form {padding-top: 0px;text-align: center;}
.login-form .form-group {margin-bottom: 25px;}
.login-form .form-group.mrg-btm {margin-bottom: 0;}
.login-form .form-group:last-child {margin-bottom: 0;}
.login-form .form-group.ico-lock {margin-bottom: 32px;}
.login-form .form-group .ico-close {display: inline-table;width: 45px;height: 5px;border-radius: 50px;overflow: hidden;}
.login-form .form-control {max-width: 360px;border-color: #fff;height: 70px;padding: 20px; padding-left: 80px;border-radius: 75px;font-size: 16px;font-family: 'Avenir LT Std Book';color: #353736;}
.login-form .form-control.input-text {float: right;margin-right: 20px;}
.login-form .form-control.input-pass {float: left;margin-left: 20px;}
.custm-checkbox {margin: 0px 30px;}
.forgot_link, .signup_link {display: inline-table;text-shadow:none;font-size: 21px;font-family: 'Avenir LT Std Book';color: #f68121;line-height: 20px;}
.forgot_link {font-size: 17px;margin: 0px 30px;}
.forgot_link:hover, .forgot_link:focus, .signup_link:hover, .signup_link:focus {text-decoration: underline;color: #f68121;}
.register-form, .billing_info {text-align: center;max-width: 840px;width: 100%;margin: 0 auto;}
.register-form h2.heading {margin: 40px 0;}
.register-form h5 {max-width: 100%; margin: 0;}
.nav-tabs-round .nav-tabs {border-bottom: 0;margin: 80px 0;}
.nav-tabs-round .nav-tabs > li {width: 50%;}
.nav-tabs-round .nav-tabs > li > a {border: 1px solid #c4c4c4;margin-right: -1px;font-family: 'Avenir LT Std Heavy';font-size: 20px;color: #9a9b9a;height: 90px;padding: 0px 15px;text-transform: uppercase;letter-spacing: 3px;line-height: 90px;}
.nav-tabs-round .nav-tabs > li:first-child a {border-radius: 12px 0 0 12px;}
.nav-tabs-round .nav-tabs > li:last-child a {border-radius: 0px 12px 12px 0;}
.nav-tabs-round .nav-tabs > li > a span {position: relative;}
.nav-tabs-round .nav-tabs > li > a span i {background-color: #4cced3;border-radius: 50px;color: #fff;font-style: normal;height: 36px;line-height: 36px;position: absolute;right: -28px;text-align: center;top: -20px;width: 36px;font-family: 'Avenir LT Std Black';font-size: 16px;}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {border: 1px solid #c4c4c4;color: #8ec73d;}
.nav-tabs > li > a:focus, .nav-tabs > li > a:hover {background-color: #fff;color: #8ec73d !important;}
.register-form form h3 {font-family: 'Avenir LT Std Black';font-size: 21px;margin: 85px 0;text-align: center;text-transform: uppercase;font-weight: 900;letter-spacing: 4px;}
.register-form form .form-group {margin: 0 -30px;margin-bottom:55px;}
.register-form form .form-group:last-child, .billing_info .form-group:last-child {margin-bottom: 50px;}
.register-form form .col-sm-6, .billing_info .col-sm-6 {padding: 0 30px;}
.register-form form .form-group .form-control, .billing_info .form-group .form-control {padding: 25px;padding-left: 50px; border:none;border-bottom: 1px solid #d9d9d9;box-shadow: none;border-radius: 0;height: auto;font-family: 'Avenir LT Std Book';font-size: 17px;letter-spacing: 2px;color: #353736;}
.register-form form .form-group .inline-input label, .register-form form .form-group .inline-input .form-control {float: left;}
.register-form form .form-group .inline-input label {width: 23%;padding: 25px 0px;border-bottom: 1px solid #d9d9d9;text-align: left;font-family: 'Avenir LT Std Book';font-size: 17px;text-transform: uppercase;letter-spacing: 2px;color: #353736;font-weight: normal;}
.register-form form .form-group .inline-input .form-control {padding-right: 15px;}
.register-form form .form-group .inline-input .form-control.ico-month {width: 43%;}
.register-form form .form-group .inline-input .form-control:last-child {width: 34%;}
.signup-terms {margin: 110px 0 80px;}
.signup-terms .cust-checkboxLabel {font-size: 17px;font-family: 'Avenir LT Std Book';color: #353736;margin: 0px;}
.signup-terms a {color: #f68121;font-size: 17px;font-family: 'Avenir LT Std Book';margin-left: 10px;}
.signup-terms a:hover, .signup-terms a:focus {text-decoration: underline;}
.search-ticket {max-width: 440px;margin: 0 auto;padding-right: 65px;}
.search-ticket form .form-control {border: none;padding: 10px 15px 10px 55px;height: auto;box-shadow: none;border-radius: 5px;color: #4f4f4f;font-size: 16px;font-family: 'Muli', sans-serif;}
.search-ticket form .form-group {margin-bottom: 30px;}
.search-ticket form .form-group:last-child {margin-bottom: 0;}
.search-ticket form .form-group h2 {font-family: 'Montserrat', sans-serif;font-size: 30px;line-height: 1;font-weight:bold;letter-spacing:5px;text-transform: uppercase;margin: 45px 0 25px;color: #fff;}
.search-ticket form .field_toggle {position: absolute;top:185px;right: -65px;width: 41px;height: 41px;border-radius: 50px;background-image: url(../img/icons/ico-toggle.png);background-repeat: no-repeat;background-position: center;background-color: transparent;border: none;cursor: pointer;}
.serving-cities {padding: 50px 0;}
.about_route {padding: 75px 0;}
.about_route h2.heading {margin-bottom: 50px;}
.about_route p, .travel_tips li, .upcoming_tirpsRoute p {font-size: 16px;font-family: 'Muli', sans-serif;color: #666;line-height: 1.8;}
.popular_route {font-family: 'Montserrat', sans-serif;font-size: 18px;line-height: 1;font-weight:bold;color: #666;margin-bottom: 30px;}
.travel_tipHeading {font-family: 'Montserrat', sans-serif;font-size: 24px;line-height: 1;font-weight:bold;color: #666;margin: 65px 0 30px;}
.travel_tips {padding: 0 0 50px;margin: 0;}
.travel_tips li { text-align: justify !important; margin-bottom: 25px;max-width: 830px;padding-left: 20px;position: relative;list-style: none;}
.travel_tips li:before {content: "•";color: #8ec63d;position: absolute;left: 0;top: -4px;font-size: 20px;}
.upcoming_tirpsRoute {max-width: 650px;padding-right: 30px;float: right;width: 100%;}
.upcoming_tirpsRoute .table > thead > tr > th,
.upcoming_tirpsRoute .table > tbody > tr > th,
.upcoming_tirpsRoute .table > tfoot > tr > th,
.upcoming_tirpsRoute .table > thead > tr > td,
.upcoming_tirpsRoute .table > tbody > tr > td,
.upcoming_tirpsRoute .table > tfoot > tr > td {border: none;vertical-align: middle;padding: 20px;}
.upcoming_tirpsRoute table tr:nth-child(odd) {background-color:#f3fbe8}
.upcoming_tirpsRoute table tr td:nth-child(3) {text-align: center;}
.upcoming_tirpsRoute .table tr > td label {color: #b3b3b3;font-size: 14px;font-family: 'Muli', sans-serif;font-weight: 400;margin: 0;}
.upcoming_tirpsRoute .table tr > td p {color: #666666;font-size: 14px;font-family: 'Muli', sans-serif;margin: 0;}
.upcoming_tirpsRoute .table tr > td h2 {color: #666666;font-size: 18px;font-family: 'Montserrat', sans-serif;font-weight:bold;margin: 0;}
.upcoming_tirpsRoute .table tr > td .btn_seeMore {background-color: #f7811f;font-size: 14px;color: #fff;font-family: 'Muli', sans-serif;border: none;padding: 10px 20px;border-radius: 4px;width: 115px;}

.cheap-ticket {padding: 130px 0 0px;}
.cheaplisting {margin-top: 30px;border-top: 1px solid #e3e3e3;}
.serving-cities .container {max-width: 1078px;}
.serving-cities h5 {margin: 10px auto 70px;}
.cheaplisting > .container {max-width: 1180px;padding: 45px 60px;}
.bg-gry {background-color: #fcfcfc;}
.cheap-ticket h2.heading {margin-bottom: 25px;}
.cheap-ticket h5 {max-width: 620px;line-height: 180%;margin: 0 auto 70px; text-align: justify;}
.serving-cities figure {padding: 0px;margin: 0 7px 45px;position: relative;}
.serving-cities figure img {margin: 0 auto;}
.serving-cities figure figcaption {width:100%;position: absolute;left: 50%;bottom: 30px;-ms-transform: translateX(-50%); /* IE 9 */-webkit-transform: translateX(-50%); /* Chrome, Safari, Opera */transform:translateX(-50%);text-shadow:none;}
.serving-cities figure p.city-name, .serving-cities figure p.seat-price {font-family: 'Montserrat', sans-serif;font-size: 18px;font-weight:bold;color: #fff;}
.serving-cities figure p.city-name a {color: #fff;}
.serving-cities figure p.city-name a:hover {text-decoration: none;}
.serving-cities figure p.seat-price {color: #f68121;font-size: 30px;}
.serving-cities figure p.seat-text {color: #fff;font-size: 48px;font-family: 'Avenir LT Std Book';line-height: 1;text-transform: uppercase;max-width: 450px;margin: 0 auto;text-align: left;letter-spacing: 1px;}
.serving-cities figure p.seat-text span {font-family: 'Avenir LT Std Heavy';letter-spacing: 4.5px;}
.serving-cities figure.first-seat p.seat-text {margin-left: 95px;}
.signInUp .modal-dialog {width: 100%;max-width: 608px;}
.signInUp .modal-content {border-radius: 0;}
.signInUp .modal-body {padding: 45px;padding-top:70px;position: relative;}
.signInUp form .form-group {margin-bottom: 0px;}
.signInUp form .form-control {padding: 35px;padding-left: 50px; border:none;border-bottom: 1px solid #e5e6e6;box-shadow: none;border-radius: 0;height: auto;font-family: 'Avenir LT Std Book';font-size: 17px;letter-spacing: 2px;color: #353736;max-width: 460px;margin: 0 auto;}
.signInUp form .form-group button.green {margin: 27px auto 35px;font-size: 16px;min-width: 180px;padding: 20px;}
.signInUp form .form-group a.as_driver {color: #353736;font-size: 15px;font-family: 'Avenir LT Std Book';}
#otp.signInUp form {max-width: 450px;margin: 0 auto;}
#otp.signInUp form .form-control.verfication_code {border: 2px solid #d9d9d9;border-radius: 75px;text-align: center;padding: 30px;height: 90px;margin: 30px auto;}
#otp.signInUp form p {color: #9a9b9a;font-size: 17px;font-family: 'Avenir LT Std Book';line-height: 1.5;max-width: 380px;margin: 0 auto 55px;text-align: center;}
#otp.signInUp form p a {color: #f68121;}
#otp.signInUp form button.grey {border: none;background-color: #e5e5e5;padding: 25px;min-width: 180px;color: #c8c8c7;font-family: 'Avenir LT Std Heavy';letter-spacing: 4.5px;font-size: 16px;}
.profile {padding: 85px 0;}
.progress-sm {max-width: 200px;margin: 0 auto 45px;}
.progress-sm .progress {border-radius: 12px;background-color: #e5e5e5;height: 10px;}
.progress-sm .progress-bar.incomplete-20 {background-color: #f68121;border-radius:12px;}
.progress-sm .progress-bar.incomplete-70 {border-radius: 12px;background: rgba(245,134,43,1);background: -moz-linear-gradient(left, rgba(245,134,43,1) 0%, rgba(142,199,58,1) 100%);background: -webkit-gradient(left top, right top, color-stop(0%, rgba(245,134,43,1)), color-stop(100%, rgba(142,199,58,1)));background: -webkit-linear-gradient(left, rgba(245,134,43,1) 0%, rgba(142,199,58,1) 100%);background: -o-linear-gradient(left, rgba(245,134,43,1) 0%, rgba(142,199,58,1) 100%);background: -ms-linear-gradient(left, rgba(245,134,43,1) 0%, rgba(142,199,58,1) 100%);background: linear-gradient(to right, rgba(245,134,43,1) 0%, rgba(142,199,58,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5862b', endColorstr='#8ec73a', GradientType=1 );}
.progress-sm .progress-bar.incomplete-100, .progress-sm .progress-bar.complete-100 {background-color: #8dc73a;}
.progress-sm .progess-status {text-align: center;display: block;margin: 0 auto;font-weight:300;color: #353736;font-family: 'Avenir LT Std Light';font-size: 26px;margin-bottom: 20px;line-height: 26px;}
.profile .nav-tabs {border: none;}
.profile .nav-tabs > li {margin-bottom: 0;width: 50%;padding: 15px;text-align: center;}
.profile .nav > li > a {display: inline-table;padding: 0;color: #b5b5b5;font-family: 'Avenir LT Std Light';font-size: 26px;border: none;}
.profile .nav > li > a span {width: 38px;height: 38px;text-align: center;border: 2px solid #b5b5b5;border-radius: 50px;float: left;margin-right: 30px;font-family: 'Avenir LT Std Heavy';font-size: 16px;line-height: 34px;}
.profile .nav-tabs > li.active > a, .profile .nav-tabs > li.active > a:focus, .profile .nav-tabs > li.active > a:hover {border:none;color: #f68121 !important;}
.profile .nav-tabs > li.active > a span, .profile .nav-tabs > li.active > a:focus span, .profile .nav-tabs > li.active > a:hover span {border-color: #f68121;}
.profile .nav-tabs > li.complete > a, .profile .nav-tabs > li.complete > a:focus, .profile .nav-tabs > li.complete > a:hover {border:none;color: #8dc73a !important;}
.profile .nav-tabs > li.complete > a span, .profile .nav-tabs > li.complete > a:focus span, .profile .nav-tabs > li.complete > a:hover span {border-color: #8dc73a;}
.profile .nav-tabs > li > a:focus, .profile .nav-tabs > li > a:hover {background-color: #fff;color: #b5b5b5 !important;}
.profile_image {width: 173px;height: 173px;margin: 75px auto;position: relative;}
.profile_image figure {border-radius: 100px;border:3px solid #f68121;background-color: #ededed;width: 173px;height: 173px;overflow: hidden;}
.update_profile .form-group {margin-bottom: 35px;}
.update_profile .form-group > div:first-child {padding-right: 22px;}
.update_profile .form-group > div:last-child {padding-left: 22px;}
.update_profile .form-group:last-child {margin-bottom: 0;}
.update_profile .control-label {color: #8ec73d;font-size: 20px;font-family: 'Avenir LT Std Book';font-weight: normal;letter-spacing: 2px;line-height: 20px;padding: 15px 0;}
.update_profile .form-control {padding: 20px 30px;border-radius: 6px;border-color: #c4c4c4;height: 60px;font-size: 16px;font-family: 'Avenir LT Std Book';letter-spacing: 2px;}
.update_profile small.help-text {font-family: 'Avenir LT Std Book';font-size: 14px;color: #929392;margin-top: 10px;margin-left: 5px;display: block;}
#payment_detail .update_profile {margin-top:80px;}
#payment_detail .update_profile button.continue {margin-top: 50px;margin-bottom: 45px;}
#payment_detail .update_profile .skip {font-family: 'Avenir LT Std Book';font-size: 16px;color: #f68121;padding-bottom: 10px;border-bottom: 1px solid #f68121;}
#payment_detail .update_profile .skip:hover {text-decoration: none;}
.userprofile aside {position: relative; min-height:960px;float: left;width: 320px;background-color: #efefef;padding: 0px 60px;border-right: 1px solid #cacaca;}
.userprofile article {/* Firefox */width: -moz-calc(100% - 320px);/* WebKit */width: -webkit-calc(100% - 320px);/* Opera */width: -o-calc(100% - 320px);/* Standard */width: calc(100% - 320px);float: left;}
.userprofile aside .profile_image {margin-bottom: 35px;}
.userprofile aside .progress-sm {margin: 0 auto 35px;}
.user-detail {text-align: center;letter-spacing: 2px;}
.user-detail .user_name {font-family: 'Avenir LT Std Black';font-size: 30px;margin-bottom: 17px;line-height: 1;}
.user-detail .user_email, .user-detail .user_contact, .user-detail .user_visa span {word-wrap: break-word;font-family: 'Avenir LT Std Book';font-size: 16px;line-height: 1;margin-bottom: 10px;}
.user-detail .user_visa {margin: 60px auto;clear: both;width: 178px;height: 38px;}
.user-detail .user_visa img, .user-detail .user_visa span {line-height: 22px;float: left;margin: 0;}
.user-detail .user_visa img {margin-right: 5px;}
.user-detail .user_visa span {padding: 8px;}
.user-detail .user_visa span.ccv-num {font-size: 38px;font-weight: 700;letter-spacing: -2px;line-height: 10px;}
.makeIt_100 {text-align: center;margin-bottom: 40px;position: absolute;bottom: 0px;width: 200px;}
.makeIt_100 .progess-status, .makeIt_100 .progress {margin-bottom: 15px;}
.makeIt_100 a {display: inline-block;font-family: 'Avenir LT Std Medium';font-size: 16px;color: #f68121;line-height: 1;}
.user_trip {text-align: center;padding: 40px 55px 30px;}
.user_trip .nav-tabs-round .nav-tabs {margin: 45px 0;}
.user_trip .nav-tabs-round .nav-tabs > li > a {font-size: 18px;height: 80px;line-height: 80px;}
.route {padding: 0 30px;font-family: 'Avenir LT Std Book';font-size: 18px;color: #929392;text-align: left;}
.route .route_name {font-family: 'Avenir LT Std Black';font-size: 26px;color: #8ec73d;text-transform: uppercase;margin: 0;margin-bottom: 15px;line-height: 1;letter-spacing: 3px;}
.route .route_name span {margin: 0 25px;}
.route .time {padding-left: 30px;background-image: url(../img/icons/ico-time.png);background-repeat: no-repeat;background-position: left center;margin-bottom: 15px;}
.route .time span {margin: 0 18px 0 25px;font-size: 16px;}
.route .confirmation_filed {font-family: 'Avenir LT Std Book';font-size: 14px;color: #9a9b9a;text-transform: uppercase;font-weight: normal;line-height: 1;display: block;margin-bottom: 10px;}
.route .confirmation_result {font-family: 'Avenir LT Std Heavy';font-size: 16px;color: #353736;text-transform: uppercase;margin-bottom: 25px;line-height: 1;}
.route_list {margin-left: 39px;border-left: 1px solid #ececec;padding: 0;list-style: none;}
.route_list li {transition: all 1s ease;margin-left: -8px;background-position: left top;background-repeat: no-repeat;background-image: url(../img/icons/ico-round.png);}
.route_list li.current {background-image: url(../img/icons/ico-bus-location.png);}
.current_bus_location {text-align: left;padding-left: 30px;margin: 50px 0 60px;}
.current_bus_location {font-family: 'Avenir LT Std Book';line-height: 1;}
.current_bus_location .current_city {font-size: 19px;color: #353736;}
.current_bus_location .current_state {font-size: 15px;color: #7c7d7c;}
.route_description {padding-bottom: 40px;text-align: left;padding-left: 50px;}
.route_description p {font-family: 'Avenir LT Std Book';line-height: 1;margin-bottom: 8px;}
.route_description .route_title {font-size: 16px;color: #353736;}
.route_description .route_address {font-size: 14px;color: #7c7d7c;}
ul.notification_list {margin: 0;padding: 0;border-top: 1px solid #e5e6e6;margin-top: 35px;}
ul.notification_list li {display: block;border-bottom: 1px solid #e5e6e6; padding: 35px 7px;}
ul.notification_list li .list_item {clear: both;display: table;}
ul.notification_list li .trip_dateDay, ul.notification_list li .trip_detail {display: table-cell;vertical-align: middle;}
ul.notification_list li .trip_dateDay {width: 127px;height: 127px;}
ul.notification_list li .trip_detail{padding-left:48px;}
ul.notification_list li:nth-child(odd) .trip_dateDay {background-color: #e4e4e4; color: #353736;}
ul.notification_list li:nth-child(even) .trip_dateDay {background-color: #8ec73d; color: #ffffff;}
.trip_dateDay p {line-height: 1;margin-bottom: 2px;}
.trip_dateDay .trip_date {font-size: 45px;font-family: 'Avenir LT Std Heavy';}
.trip_dateDay .trip_day {font-family: 'Avenir LT Std Book';font-size: 14px;}
.trip_detail {letter-spacing: 2px;text-align: left;line-height: 1;}
.trip_detail h3 {font-family: 'Avenir LT Std Heavy';font-size: 20px;color: #353736;text-transform: capitalize;margin: 0 0 10px 0;}
.trip_detail h3 span {margin: 0 10px;}
.trip_detail p {font-family: 'Avenir LT Std Book';font-size: 16px;color: #353736;margin-bottom: 10px;}
.trip_detail p.time {padding-left: 30px;background-image: url(../img/icons/ico-time.png);background-repeat: no-repeat;background-position: left center;margin-bottom: 0px;color: #7c7d7c;line-height: 1.5;}
.bus_stop {padding: 55px 65px 75px;}
.bus_stop form {margin: 40px 0px;}
.route_miles {text-align: center;background-image: url(../img/icons/ico-miles.png);background-repeat: no-repeat;background-position: left center;height: 97px;display: table-cell;vertical-align: middle;width: 86px;color: #fff;font-size: 22px;font-family: 'Avenir LT Std Heavy';line-height: 1;}
.route_miles span {display: block;font-family: 'Avenir LT Std Book';font-size: 14px;}
.bus_stop form {font-family: 'Avenir LT Std Book';font-size: 16px;color: #353736;}
.bus_stop .form-control {width: 100%;margin-bottom: 30px;background-color: #e3e4e6;border:none;box-shadow:none;height: 46px;color: #353736;border-radius: 6px;}
.bus_stop form h3 {font-size: 26px;margin-bottom: 15px;margin-top: 15px;}
.bus_stop form p {font-size: 16px;color: #717372;}
.bus_stop form .control-label {display: block;height: 46px;line-height: 46px;margin-bottom: 30px;position: relative;font-weight: normal;}
.bus_stop form .control-label:after {content: ":";position: absolute;right: -15px;top: 0px;}
.busStop_search {font-family: 'Avenir LT Std Medium';font-size: 21px;width: 100%;margin: 40px auto;max-width: 495px;height: 52px;background-color: #e3e4e6;text-align: center;color: #8d8d93;border:none;display: block;border-radius: 6px; }
ul.bus_list {margin: 0;padding: 0;list-style: none;margin-bottom: 65px;}
ul.bus_list li {width: 25%;float: left;padding: 0 15px 0 45px;margin-bottom: 50px;text-align: left;}
ul.bus_list li a {font-family: 'Avenir LT Std Book';font-size: 20px;color: #353736;}
.help {padding: 0px 20px 0px 80px;}
.help .panel-group .panel {border:none;border-bottom: 1px solid #d7d7d7;border-radius: 0;}
.help .panel-default > .panel-heading {background-color: transparent;}
.help .panel-heading {padding: 20px 0;}
.help .panel-title {position: relative;}
.help .panel-title a {font-family: 'Avenir LT Std Heavy';font-size: 20px;color: #353736;position: relative;display: block;padding-right: 45px;}
.panel-title > a i {border: 3px solid #8dc73a;border-radius: 50px;color: #8dc73a;font-size: 17px;height: 36px;line-height: 30px;position: absolute;right: 0;text-align: center;top: -8px;width: 36px;}
.help .panel-group .panel + .panel {margin: 0;}
.help .panel-body {padding: 20px 0;font-family: 'Avenir LT Std Light';font-size: 17px;color: #353736;line-height: 1.5;}
.help .panel-group {margin-bottom: 60px;}
.payment-price {max-width: 1070px;margin: 0 auto;}
.payment-price p.amount_label {font-family: 'Avenir LT Std Black';font-size: 36px;line-height: 1;padding: 70px 0 50px;letter-spacing: 5px;}
.price_line
.passenger_info {max-width: 800px;margin: 0 auto;}
.passenger_info .padd-right-24 {padding-right: 24px;}
.passenger_info .padd-left-24 {padding-left: 24px;}
.page_title {font-family: 'Avenir LT Std Black';font-size: 36px;line-height: 1;padding: 70px 0;letter-spacing: 5px;text-align: center;border-bottom: 1px solid #cfcfcf;margin: 0;}
.billing_info {margin-bottom: 100px;max-width: 885px;}
.billing_info .form-group, .passenger_info .form-group {margin-bottom: 50px;}
.billing_info h5, .passenger_info h5 {padding: 0px 0 50px;font-size: 26px;line-height: 1;}
.label_ccard, .about_pay {font-family: 'Avenir LT Std Book';font-size: 16px;font-weight: 300;display: block;margin: 30px 0 70px;}
.about_pay {margin: 40px 0 5px;}
.total_amount {font-family: 'Avenir LT Std Heavy';font-size: 36px;color: #f68121;/*margin: 0 0 70px 0;*/line-height: 1;}
.passenger_info {text-align: left;/*max-width: 855px;*/margin: 0 auto 170px;}
.passenger_info label {color: #8ec73d;font-family: 'Avenir LT Std Book';font-size: 20px;font-weight: normal;margin-bottom: 10px;}
.passenger_info .form-control {box-shadow: none;border:1px solid #c4c4c4;padding: 20px 30px;height: 60px;color: #353736;font-size: 16px;font-family: 'Avenir LT Std Book';border-radius: 6px;}
.input_selct {position: relative;}
.input_selct .form-control {padding-left: 130px;}
.input_selct .select-wrapper {background-position:right 20px center;border: none;border-radius: 0;left: 24px;position: absolute;top: 50px;width: 108px;border-right: 1px solid #ccc;height: 33px;line-height: 33px;box-shadow: none;}
.input_selct .select-wrapper .holder {margin: 0px;border: none;padding: 0px;margin-right: 55px;border-left:1px solid #c4c4c4;text-align: right;}
.input_selct select.form-control {padding: 5px;height: 33px;line-height: 33px;}
/*-- TABS VERTICAL --*/
.nav-tabs.tabs-vertical li {float:inherit;margin: 0;}
.nav-tabs.tabs-vertical > li > a, .nav-tabs.tabs-vertical > li > a.active, .nav-tabs.tabs-vertical > li > a:hover, .nav-tabs.tabs-vertical > li > a:focus {border: none;border-bottom: 1px solid #dddedd;border-radius: 0;}
.nav-tabs.tabs-vertical > li:last-child > a, .nav-tabs.tabs-vertical > li:last-child > a.active {border-bottom: none;}
.nav-tabs.tabs-vertical > li > a:hover, .nav-tabs.tabs-vertical > li > a:focus, .nav-tabs.tabs-vertical > li.active > a {background-color: #efefef;color:#9a9b9a !important; }
.nav-tabs.tabs-vertical > li > a {padding: 30px 50px;color: #9a9b9a;background-image: url(../img/icons/ico-right.png);background-position: right 15px center;background-repeat: no-repeat;}
.nav-tabs.tabs-vertical > li > a .route_name {color: #8ec73d;font-family: 'Avenir LT Std Heavy';font-size: 20px;margin: 0;margin-bottom: 5px;text-transform: uppercase;letter-spacing: 1.5px;}
.nav-tabs.tabs-vertical > li > a .route_name span {padding: 0 15px;}
.nav-tabs.tabs-vertical > li > a .date {font-family: 'Avenir LT Std Book';font-size: 15px;margin-bottom: 0px;}
.nav-tabs.tabs-vertical > li > a .price {font-family: 'Avenir LT Std Heavy';font-size: 27px;margin-bottom: 5px;}
.tab-content-vertical {padding-left: 50px;padding-top: 35px;}
.tab-content-vertical .history_map {height: 200px;}
.tab-content-vertical .route_history {padding: 15px 25px;}
.route_history .form-group {padding: 35px 0 25px;margin-bottom: 0;border-bottom: 1px solid #eaeaea;}
.route_history .form-group:last-child {border-bottom: none;}
.route_history .form-group label {color: #9a9b9a;font-family: 'Avenir LT Std Book';font-size: 15px;font-weight: normal;margin-bottom: 10px;line-height: 1;}
.route_history .form-group p {color: #353736;font-family: 'Avenir LT Std Heavy';font-size: 17px;font-weight: normal;margin-bottom: 10px;line-height: 1;}
.route_history .form-group label.date {font-size: 16px;}
.route_history .form-group p.date_num {margin-bottom: 20px;}
.route_name {color: #8ec73d;font-size: 25px;font-family: 'Avenir LT Std Black';/*letter-spacing: 2px;*/margin: 0;margin-bottom: 20px;}
.route_name font {position: relative;}
.route_name font i {position: absolute;top: -20px;left: 0;font-style: normal;font-size: 15px;font-family: 'Avenir LT Std Book';color: #9a9b9a;}
.route_history .form-group .total_amount {font-size: 30px;color: #8ec63d;}
.route_history .form-group > div {border-right: 1px solid #e4e4e4;}
.route_history .form-group > div:last-child {border:none;} 
.route_history p small {color: #9a9b9a;font-family: 'Avenir LT Std Book';font-size: 17px;font-weight: normal;margin: 15px 0;line-height: 1;display: block;text-align: center;}
.route_history .padd-l-25 {padding-left: 25px;}
.route_history .padd-l-40 {padding-left: 40px;}
.route_history .padd-l-90 {padding-left: 90px;}
.receipt {width: 100%;max-width: 600px;margin: 45px auto 90px;}
.receipt .route_name font i.oneway  {left: 25px;}
.receipt .route_name font i.round  {left: 90px;}
.receipt .form-group > div.no-br-r {border-right: none;}
.receipt .success-message {text-align: center;border-bottom: 1px solid #eaeaea;margin-bottom: 25px;}
.receipt .success-message h2 {font-family: 'Avenir LT Std Book';font-size: 32px;color: #8ec63d;line-height: 1;}
.receipt .success-message p {font-family: 'Avenir LT Std Book';font-size: 21px;line-height: 1.4;margin-bottom: 40px;}
.paid {margin: 0 auto;position: absolute;top: -130px;left: 50%;margin-left: -95px;}
/*-- custom file image upload button css --*/
.profile_image label.btn_add_image input[type="file"] {position: fixed;top: -1000px;}
.btn_add_image {cursor:pointer;background: #f68121;border: 2px solid #fff;border-radius: 50px;bottom: 3px;color: #fff;display: inline-block;height: 42px;line-height: 36px;margin: 2px;padding: 2px 4px;position: absolute;right: 7px;text-align: center;width: 42px;}
.btn_add_image span {font-size: 26px;}
.btn_add_image:hover {background: #f68121;}
.btn_add_image:active {background: #f68121;}
.btn_add_image:invalid + span {color: #feecde;}
.btn_add_image:valid + span {color: #fff;}
/*-- custom select box --*/
.select-wrapper{display:block;color:#353736;padding: 0px;border-radius: 6px;border: 1px solid #c4c4c4;height: 60px;background-image: url("../img/icons/dropdown.png");background-repeat: no-repeat;background-position: right 25px center;cursor: pointer;box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;font-size: 16px;font-family: 'Avenir LT Std Book';text-transform: uppercase;letter-spacing: 2px;position: relative;z-index: 1;}
.select-wrapper .holder {color:#353736;cursor: pointer;display: block;margin: 13px 62px 13px 0px;overflow: hidden;position: relative;vertical-align: middle;white-space: nowrap;z-index: 2;padding: 5px 30px;font-size: 16px;font-family: 'Avenir LT Std Book';text-transform: uppercase;letter-spacing: 2px;border-right: 1px solid #c4c4c4;background-color: #fff;}
.select-wrapper select { color:#353736;margin: 0;position: absolute;z-index: 2;width:100%;cursor: pointer;outline: none;opacity: 0;}
/*-- Footer css --*/
.footer {padding: 65px 0 0px;background-color: #333333;}
.footer .widget {float: left;width: 20%;}
.footer .widget h3, .footer .widget-plus-logo h3 {font-size: 16px;margin: 0;margin-bottom: 25px;color: #cccccc;text-shadow: none;font-family: 'Montserrat', sans-serif;position: relative;}
.footer .widget h3:after, .footer .widget-plus-logo h3:after {border-bottom: 1px solid #4d4d4d;bottom: -10px;content: "";height: 1px;left: 0;position: absolute;width: 12px;}
.footer .widget p {font-family: 'Muli', sans-serif;font-size: 14px;color: #ccc;text-shadow: none;}
.footer .widget p span {color: #808080;}
.footer .widget ul {margin: 0;padding: 0;}
.footer .widget ul li {display: block;margin-bottom: 10px;list-style: none;}
.footer .widget ul li:last-child {margin-bottom: 0;}
.footer .widget ul li a {color: #999;font-size: 14px;text-shadow: none;line-height: 1;font-family: 'Muli', sans-serif;}
.footer .widget ul li a.seemore {color: #7cac39}
.widget-plus-logo {position: relative;padding-left: 65px;}
.widget-plus-logo p.copyright {text-shadow: none;font-size: 15px;color: #727373;margin-bottom: 25px;}
.footer .widget ul.social-links {margin-bottom: 20px;width: 200px;}
.footer .widget ul.social-links li {float: left;margin-right: 20px;margin-bottom: 20px;}
.footer .widget ul.social-links li:nth-child(4n+4) {margin-right: 0;}
.footer .widget ul.social-links li a {width: 32px;height: 32px;border-radius: 50px;display: block;}

.widget-plus-logo ul.social-links, .widget-plus-logo ul.authourised-links {margin: 0;padding: 0;}
.widget-plus-logo ul.authourised-links {margin-top: 20px;}
.widget-plus-logo ul.social-links li {float: left;background-color: #494a49;list-style: none;margin-right: 7px;margin-bottom: 10px;width: 32px;height: 32px;line-height: 32px;border-radius: 50px;}
.widget-plus-logo ul.social-links li:last-child {margin-right: 0;}
.widget-plus-logo ul.social-links li a {color: #ccc;font-size: 15px;text-align: center;display: block;}
.widget-plus-logo ul.social-links li a i {line-height: 40px;}
.widget-plus-logo ul.social-links li:hover {opacity: .8;}
.widget-plus-logo ul.authourised-links li {display: inline-table;vertical-align: middle;margin-bottom: 10px;}
.widget-plus-logo ul.authourised-links li img {margin-right: 15px;}
.widget-plus-logo ul.authourised-links li:last-child img {margin-right: 0;}
.logo-footer {position: absolute;top: 0;left: 0;width: 50px;height: 50px;}
.footer-bottom {background-color: #292929;padding: 20px 0;margin-top: 30px;}
.important_links {padding: 0;margin: 0;list-style: none;text-align: center;}
.important_links li {display: inline-block;margin-right: 25px;}
.important_links li:last-child {margin-right: 0;}
.important_links li a {color: #4c4c4c;font-size: 14px;font-family: 'Muli', sans-serif;text-shadow: none;border-bottom: 1px solid #4c4c4c;}
.important_links li:last-child a, .important_links li a:hover {border-bottom: none;text-decoration: none;}
.important_links li:nth-last-child(2) a {border-bottom: none;}
/*-- client slider --*/
.client .carousel-inner .item figure:before {content: '';display: inline-block;height: 100%;vertical-align: middle;}
.client .carousel-inner .item figure {height: 100px;}
.client .carousel-inner .item figure img {max-width: 100%;display: inline-block;margin: 0 auto;vertical-align: middle;}
.client .carousel {padding: 25px;position: relative;max-width: 760px;margin: 0 auto;}
.client .carousel-indicators {bottom: -25px;}
.client .carousel-indicators li {background-color: #efefef;border: medium none;border-radius: 50px;height: 17px;margin: 1px;width: 17px;}
.client .carousel-indicators .active {background-color: #8ec73d;height: 17px;width: 17px;}
/*-- custom checkbox radio --*/
.cust-checkbox, .cust-radio {opacity: 0;position: absolute;}
.cust-checkbox, .cust-checkboxLabel, .cust-radio, .cust-radioLabel {display: inline-block;vertical-align: middle;margin: 0px;cursor: pointer;font-family: 'Avenir LT Std Book';font-size: 14px;color: #9d9e9e;text-shadow: none;font-weight: normal;}
.cust-radioLabel {font-family: 'Montserrat', sans-serif;font-size: 16px;color: #e3e3e3;}
.cust-checkbox + .cust-checkboxLabel:before, .cust-radio + .cust-radioLabel:before {content: '';background: transparent;border: 2px solid #b3b3b3;display: inline-block;vertical-align: middle;width: 24px;height: 24px;margin-right: 10px;text-align: center;border-radius: 50px;}
.cust-radio + .cust-radioLabel:before {border-radius: 50%;}
.cust-checkbox:checked + .cust-checkboxLabel:before, .cust-radio:checked + .cust-radioLabel:before {content: "\f00c";font-size: 14px;color: #fff;line-height: 13px;font-family: FontAwesome;font-style: normal;font-weight: normal;text-decoration: inherit;background: #8ec63d;border: 2px solid #8ec63d;padding: 3px;}
.cust-radio:checked + .cust-radioLabel {color: #8ec63d;}
.cust-radio[disabled] + .cust-radioLabel:before , .cust-checkbox[disabled] + .cust-checkboxLabel:before{background: #ccc;border-color: #aeaeae;cursor: no-drop;}
.cust-radio[disabled] + .cust-radioLabel , .cust-checkbox[disabled] + .cust-checkboxLabel{color:  #aeaeae;cursor: no-drop;}
/*-- custom input number --*/
.cutom-number {position: relative;}
.cutom-number a.ico {cursor:pointer;position: absolute;width: 26px;height: 26px;z-index: 5;background-position: center center !important;top: 8px;background-repeat: no-repeat;}
.cutom-number a.ico-minus {left: 10px;}
.cutom-number a.ico-plus {right: 10px;}
/*-- INPUT FIELD BACKGROUND ICON CSS --*/
.ico {background-position: 12px center;background-repeat: no-repeat;}
.register-form .ico, .billing_info .ico {background-position: left 0px center;}
.signInUp form .form-control.ico {background-position: left 2px center;}
.search-ticket form .ico {background-position: left 15px center;}
.ico-people {background-image: url(../img/icons/ico-people.png)!important;}
.ico-passw {background-image: url(../img/icons/ico-password.png)!important;}
.ico-mail {background-image: url(../img/icons/ico-mail.png)!important;}
.ico-phone {background-image: url(../img/icons/ico-phone.png)!important;}
.ico-card {background-image: url(../img/icons/ico-card.png)!important;}
.ico-month {background-image: url(../img/icons/ico-month.png)!important;}
.ico-year {background-image: url(../img/icons/ico-year.png)!important;}
.ico-globe {background-image: url(../img/icons/ico-globe.png)!important;}
.ico-pin {background-image: url(../img/icons/ico-pin.png)!important;}
.ico-pointer {background-image: url(../img/icons/ico-pointer.png)!important;}
.ico-pointer-sm {background-image: url(../img/icons/ico-pointer-sm.png)!important;}
.ico-map {background-image: url(../img/icons/ico-map.png)!important;}
.ico-cvv {background-image: url(../img/icons/ico-cvv.png)!important;}
.ico-zip {background-image: url(../img/icons/ico-zip.png)!important; padding-left: 70px;}
.ico-minus {background-image: url(../img/icons/ico-minus.png)!important;}
.ico-plus {background-image: url(../img/icons/ico-plus.png)!important;}
.ico-caln {background-image: url(../img/icons/ico-caln.png)!important;background-position: left 10px center !important;}
.ico-close2 {background-image: url(../img/icons/ico-close.png);width: 45px;height: 45px;position: absolute;right: -23px;top: -23px;background-repeat: no-repeat;background-position: center;background-color: #fff;border-radius: 50px;border: none;}
.ico-clock {background-image: url(../img/icons/watchIcoBlk.png)!important;}
.ico-info{background-image: url(../img/icons/info.png)!important;}
.ico-link{background-image: url(../img/icons/linkIco.png)!important;}
.ico-referral {background-image: url("../img/icons/referral.png") !important;}
.ico-description {background-image: url(../img/icons/ico-description.png)!important;}
.g-recaptcha div{margin:0 auto;}
/*-- MUKUL WORK --*/
.result-wrap hgroup{text-align: center;margin-top: 70px;}
.result-wrap hgroup h2{font-size: 26px;}
.result-wrap hgroup h2 span{color: #8ec73d;}
.result-wrap hgroup h3{color: #f68121;font-size: 16px;font-weight:700;letter-spacing: 2px;margin-bottom: 75px;}
.result-wrap hgroup h3 span{border-bottom: 1px solid #f68121;padding:  0 0 10px 0;display: inline-block;}
.w400{width: 400px;margin: 35px auto;}
.search-field > div{float: left;margin: 0 7px}
.search-field > div i{height: 26px;width: 26px;display: inline-block;background-repeat: no-repeat;background-position: center center;float: left;margin-right: 5px;cursor: pointer;}
.w260{width: 255px;} .w130{width: 128px;} .w40{width: 40px}
.lineWrap{border:1px solid #ccc;padding: 16px 12px;border-radius: 5px}
.lineWrap input{border:none;width:83%;font-size: 16px;color: #353736;float: left;padding-left: 3px;}
.lineWrap.w130 input{width: 68%;}
.lineWrap.w130 input.w30{width: 35%;margin: 0 4px 0 0 ;text-align: center;}
.w40 button{width: 100%;padding: 0;background: none;border:none;opacity: .8;margin: 8px 0 0}
.w40 button:hover{opacity: 1}
.result-wrap .form-group{margin: 45px auto 10px}
.searchList h2{background: #f5faee;color: #878a83;font-size: 26px;box-shadow:0 2px 2px -1px #cccccc, 0 2px 2px -2px #cccccc inset;text-align:center;padding: 17px 0;height: 60px;margin: 0 0 30px;}
.p-l-0{padding-left: 0}
.p-r-0{padding-right: 0}
.searchList .listBox-wrap{width: 80%;margin: 0 auto;padding: 10px 0 30px;border-bottom: 1px solid #ccc;}
.filter_sortable {width: 80%;margin: 0 auto;padding-top: 30px;}
.filter_sortable label {color: #a0a1a0;font-family: 'Avenir LT Std Book';font-size: 16px;font-weight: normal;}
.filter_sortable label span {display: inline-block;margin: -3px 13px 0;vertical-align: top;}
/*.searchList > div.col-sm-6:first-child {border-right: 1px solid #ccc;}
*/.searchList > div.col-sm-6 div.listBox-wrap:last-child {border-bottom: none;padding-bottom: 0;}
.searchList > div.col-sm-6 {border-bottom: 1px solid #ccc;padding-bottom: 25px;}
.searchList button.center-block {margin: 55px auto;}
.select-box-cover{overflow: hidden;width: 85px;}
.searchList .listBox-wrap select{border:none;text-transform: uppercase;font-size: 16px;color: #878a83;width: 120%;background:url("../img/pointer.png") no-repeat scroll 71% center}
.searchList h3{font-size: 23px;color: #878a83;margin-bottom: 15px; margin-top: 10px;}
.searchList h3 .ico-clock{display: inline-block;height: 28px;width: 28px;float: left;margin-right: 8px;} 
.searchList h4{font-size: 18px;}
.searchList h5{color: #8ec73d;font-size: 33px;margin: 10px 0 30px;}
.listBox-wrap p{font-size: 17px;margin-bottom: 0px;}
.listBox-wrap p span{font-family: 'Avenir LT Std Medium';padding-right: 5px}
.listBox-wrap figure{margin: 16px 0;}
ul.rating{margin: 8px 0;padding: 0}
ul.rating li{float: left;list-style: none;font-size: 20px;}
ul.rating li i{color: #f68121;padding-left: 3px;}
ul.rating li span{padding: 0 0 0 10px;display: inline-block;}
.radioBox-lg .cust-radio + .cust-radioLabel:before{height: 44px ;width: 44px;font-size: 24px;line-height: 33px;}
.info-col i{background-position: 0 center;background-repeat: no-repeat;background-size:cover;display: block;height: 28px;margin: 0 auto 0 10px;width: 28px;cursor: pointer; float: left;}
.popover{border-color: #cbe5a6;}
.popover-content{font-family: 'Avenir LT Std Light';}
.popover-content{background: #f5faee;}
.popover.right > .arrow{border-right-color:#cbe5a6;}
.popover.right > .arrow::after{border-right-color:#f5faee;}
.popover-content{padding: 26px 40px;width: 271px;}
.popover-content i{display: inline-block;float: left;margin-right: 5px;}
.popover-content h3{font-weight: 300;font-size: 21px;margin-top: 0;}
.popover-content h3 i{height: 24px;width: 24px;background-size:24px;display: inline-block;background-repeat: no-repeat;;background-position: center center}
.popover-content h4{font-size: 20px;color: #8ec73d;font-weight: bold;margin: 10px 0 3px;}
.popover-content h4 span{font-size: 15px;color: #333;font-weight: normal;}
.popover-content p{font-size: 17px;margin: 0;}
.popover-content h5{font-size: 17px;color: #f68121;margin:10px 0 13px;}
.popover-content h5 i{height: 35px;width: 35px;float: left}
.popover-content h5 span{padding-top: 7px;display: inline-block;}
.seat-section h1{font-size: 36px;font-weight: bold;text-align: center;margin: 0;padding: 70px 0;border-bottom: 1px solid #c9cac9;margin-bottom: 85px;font-family: 'Avenir LT Std Heavy';}
.seat-section h2{font-size: 25px;margin: 6px 0 0;}
.seat-section h2 span{color: #8ec63d;font-family: 'Avenir LT Std Heavy';}
.seat-section h3{font-size: 15px;letter-spacing: 1px}
.seat-section .row{margin-bottom: 75px;}
.seatType img{float: left;}
.seat-section .seatType h3{margin: 0;padding: 12px 0 12px 60px;}
.bus-seat{padding: 0;margin: 0;/*width:60px;float:left;*/}
.bus-seat.m-b-30{margin-bottom: 0px;}
.bus-seat li{display:block;list-style: none;margin: 0 15px 0px 0;}
.bus-seat li:nth-child(2) {margin-bottom: 30px;}
.bus-seat li input[type="checkbox"] { display: none;}
.bus-seat li input[type="checkbox"]+label {color:#8ec63d;background: url('../img/icons/empty-seat.png') no-repeat;height:40px;padding-left: 42px;margin: 0;cursor: pointer;position: relative;}
.bus-seat li input[type="checkbox"]:checked + label {color:#f68121;background: url('../img/icons/sel-seat.png') no-repeat;}
.bus-seat li input[type="checkbox"]:disabled + label {color:#bababa;background: url('../img/icons/res-seat.png') no-repeat;}
.bus-seat li input[type="checkbox"] + label span {height: 100%;left: 0;line-height: 32px;position: absolute;text-align: center;top: 0;width: 100%;}
.seat-deatils{border:1px solid #c7c7c7;padding: 40px;border-radius: 6px;margin-bottom: 35px;}
.seat-deatils h2, .seat-deatils h3{font-family: 'Avenir LT Std Heavy';color:#8ec63d;margin: 0 0 15px;font-size: 26px;}
.seat-deatils h3{font-size: 35px;}
h3.colr-org{color:#f68121}
.seat-deatils p{font-size: 17px;}
.seat-deatils hr{margin: 40px 0;border-top: 1px solid #c9cac9;border-bottom: 1px solid #e4e4e4;}
.action-point{text-align: center;margin: 40px 0;}
.action-point p{font-size: 17px;}
.action-point ul{padding: 0}
.action-point li{display: inline-block;}
/*.action-point li a{height: 30px;width: 30px;background: #dedede;color: #333;font-size: 16px;text-align: center;font-family: 'Avenir LT Std Medium';line-height: 32px;border-radius: 50px;display: inline-block;margin: 0 3px;text-decoration: none;}*/
.action-point li a{background: #dedede;color: #333;font-size: 16px;text-align: center;font-family: 'Avenir LT Std Medium';line-height: 12px;display: inline-block;text-decoration: none;}
.action-point li a:hover{background: #97cb4d;color: #fff;cursor: pointer;}
.route_path .col-sm-6 {background-color: #f5faee;border-top: 1px solid #bbbfb6;border-bottom: 1px solid #bbbfb6;text-align: center;}
.route_path .col-sm-6:first-child {border-right: 1px solid #bbbfb6;}
.route_path h3 {color: #8ec73d;font-size: 27px;font-family: 'Avenir LT Std Black';line-height: 36px;padding: 40px 0 15px;/*letter-spacing: 3px;*/margin: 0;}
.route_path h3 span {padding: 0 20px;}
.route_path p {color: #828580;font-size: 26px;font-family: 'Avenir LT Std Light';margin-bottom: 20px;}
.progress-indicator {width: 100%;margin: 65px auto 60px;padding: 0;max-width: 945px;}
.progress-indicator > li {border-bottom: 8px solid #dbdbdb;width: 50%;float: left;list-style: none;position: relative;}
.progress-indicator > li:last-child {width: 0;}
.progress-indicator > li:last-child > span.bubble{left: auto; right: 0;}
.progress-indicator > li:last-child > small{left: auto; right: -55px;}
.progress-indicator > li > span.bubble {background-color: #dbdbdb;border-radius: 100px;height: 27px;position: absolute;top: -9px;left:-13px;width: 27px;background-image: url(../img/icons/ico-uncheck.png);background-repeat: no-repeat;}
.progress-indicator > li.completed {border-color: #8ec741;}
.progress-indicator > li.completed  > span.bubble {background-image: url(../img/icons/ico-checked.png);}
.progress-indicator > li.active > span.bubble {background-image: url(../img/icons/ico-actvcheck.png);}
.progress-indicator > li small {color: #aeafaf;font-family: "Avenir LT Std Medium";font-size: 16px;left: -75px;position: absolute;text-align: center;top: -40px;width: 150px;}
.progress-indicator > li.completed small, .progress-indicator > li.active small {color: #353736;}
.first_bus {max-width: 770px;margin: 0 auto;}
.first_bus-text {padding: 15px 15px 0px 130px;border-top: 1px solid #d7d7d7;border-bottom: 1px solid #d7d7d7;font-family: 'Roboto', sans-serif;font-size: 38px;text-align: left;text-transform: uppercase;font-weight: 100;color: #353736;letter-spacing: 2px;background-image: url(../img/icons/ico_bus2.png);background-position: left center;background-repeat: no-repeat;}
.first_bus-text strong {font-family: 'Roboto', sans-serif;font-weight: 500;letter-spacing: 3px;}
.first_bus-text span {color: #91c843;font-family: "Avenir LT Std Light";font-weight: 500;letter-spacing: 6px;}
.first_bus-text label {font-family: 'Roboto', sans-serif;font-weight: 100;letter-spacing: 24px;}
.first_bus-text img {margin-right: 20px;}
.first_bus-icon {max-width: 1170px;margin: 0 auto 50px;}
.first_bus-icon ul {margin: 0;padding: 0;list-style: none;}
.first_bus-icon ul li {float: left;width: 20%;}
.first_bus-icon ul li figure { border: 3px solid #fff;border-radius: 100px;height: 120px;margin: 20px auto 15px;width: 120px;background-position: center;background-repeat: no-repeat;}
.first_bus-icon ul li figure.wifi {background-image: url(../img/new-img/icon-wifi.png); }
.first_bus-icon ul li figure.outlets {background-image: url(../img/new-img/icon-outlets.png);}
.first_bus-icon ul li figure.luggage {background-image: url(../img/new-img/icon-lugage.png);}
.first_bus-icon ul li figure.restroom {background-image: url(../img/new-img/icon-restroom.png);}
.first_bus-icon ul li figure.recyclseats {background-image: url(../img/new-img/icon-recyclseats.png);}
.first_bus-icon ul li p {color:#4f4f4f;font-size: 18px;font-family: 'Muli', sans-serif;text-shadow: none;}
.popover{border-color: #cbe5a6;}
.popover-content{font-family: 'Avenir LT Std Light';}
.popover-content{background: #f5faee;}
.popover.right > .arrow{border-right-color:#cbe5a6;}
.popover.right > .arrow::after{border-right-color:#f5faee;}
.popover-content{padding: 26px 40px;width: 271px;}
.popover-content i{display: inline-block;float: left;margin-right: 5px;}
.popover-content h3{font-weight: 300;font-size: 21px;margin-top: 0;}
.popover-content h3 i{height: 24px;width: 24px;background-size:24px;display: inline-block;background-repeat: no-repeat;;background-position: center center}
.popover-content h4{font-size: 20px;color: #8ec73d;font-weight: bold;margin: 10px 0 3px;}
.popover-content h4 span{font-size: 15px;color: #333;font-weight: normal;margin: 0 6px;}
.popover-content p{font-size: 17px;margin: 0;margin-bottom: 15px;}
.popover-content h5{font-size: 17px;color: #f68121;margin:10px 0 13px;}
.popover-content h5 i{height: 35px;width: 35px;float: left}
.popover-content h5 span{padding-top: 7px;display: inline-block;}
figure.amenities-list img {margin: 0 5px;}
.result-wrap {position: relative;}
.search-box > form#modifySearchBusResultForm {padding: 0 15px;}
.search-box {background: #fff;border: 1px solid #dbdbdb;display: none;left: 0;position: absolute;right: 0;top: 35px;width: 100%;z-index: 9;box-shadow: 0 2px 5px #999;}
.result-wrap .form-group {margin: 25px auto;}
.serving_cityList {padding: 0;margin: 0 auto;list-style: none;max-width: 960px;}
.serving_cityList li {float: left;width: 33.33%;padding: 30px;}
.serving_cityList li figure {margin: 0;border-radius: 8px;overflow: hidden;}
/*.serving_cityList li figure figcaption{}*/
.serving_cityList li figure span {display: block;}
.serving-cities figure .overlay {height: 100%;left: 0;position: absolute;top: 0;width: 100%;display: block;background-image: url(../img/new-img/overlay-cities.png);}
.serving-cities figure:hover .overlay {background: #e3e3e3;background-repeat: no-repeat;background-position: center;display: block;}
/*.serving-cities figure:hover p.city-name {color: #353736;}*/
.route_history .route_name span {padding: 0 10px;}
.close_btn {background-color: transparent;border: medium none;border-radius: 50px;color: #fff;height: 30px;position: absolute;right: 5px;top: 5px;width: 30px;background-image: url(../img/icons/close_icon.png);background-repeat: no-repeat;background-position: center;}
#bulkBooking.signInUp .modal-body {padding: 60px 15px;text-align: center;}
#bulkBooking.signInUp .modal-body h3 {font-family: "Avenir LT Std Medium";font-weight: 700;font-size: 27px;margin: 0;margin-bottom: 25px;}
#bulkBooking.signInUp .modal-body p {font-family: "Avenir LT Std Book";font-size: 21px;margin: 0 auto 25px;max-width: 340px;}
.user_trip .search-ticket form .field_toggle {top: 85px;}
.pos-rel-animate {position: relative;overflow: hidden;}
.input-lines {max-width: 460px;margin: 0 auto;}
.input-lines .select-big, .input-lines > input.form-control {width: 35%;float: left;position: relative;}
.input-lines .select-big:after {border-right: 1px solid #e5e6e6;content: "";display: block;height: 40px;position: absolute;right: 0;top: 24px;}
.input-lines > input.form-control {width: 65%;}
.select-big .select-wrapper {border: none;border-bottom: 1px solid #e5e6e6;border-radius: 0;box-shadow: none;color: #353736;cursor: pointer;display: block;font-family: "Avenir LT Std Book";font-size: 17px;height: 96px;}
.select-big .select-wrapper .holder {margin: 0 45px 0 0;padding: 0px 0px 0px 52px;height: 95px;line-height: 95px;font-size: 17px;background-position: left 2px center;background-repeat: no-repeat;background-image: url(../img/icons/ico-phone.png);border-right: none;}
.btn-clear {background-color: #f68121;border: none;border-radius: 20px;color: #fff;font-size: 15px;font-weight: 500;padding: 4px 10px;position: absolute;right: 45px;text-transform: uppercase;top: 45px;width: 100px;}
.terms_policy  {padding: 45px 15px;}
.terms_policy .logo-banner {text-align: center;padding: 0 0 35px;}
.terms_policy h2 {font-family: "Avenir LT Std Medium";font-size: 24px;margin: 35px 0 55px;text-align: center;}
.terms_policy h3 {font-family: "Avenir LT Std Medium";font-size: 20px;margin: 35px 0 12px;text-transform: uppercase;}
.terms_policy p {font-family: "Avenir LT Std Light";font-size: 17px;margin-bottom: 15px;}
.terms_policy ul li {list-style: outside decimal;margin-bottom: 7px;font-size: 17px;}
.login-form h3 {margin: 0;font-size: 25px;line-height: 1.5;margin-bottom: 35px;font-family: "Avenir LT Std Medium";}
.login-form p {font-size: 19px;line-height: 21px;font-family: "Avenir LT Std Book";}
.login-form a {color: #f68121;}
.jumbo-text {margin-top: 140px;}
.jumbo-text h2 {font-size: 36px;font-family: "Avenir LT Std Black";color: #fff;line-height: 1.5;letter-spacing: 8px;text-transform: uppercase;}
.jumbo-text p {font-family: "Avenir LT Std Light";font-size: 20px;color: #b4b5b4;}
.route_bus-img {margin: 60px 0 !important;}
.route_bus-img img {display: block;margin: 0 auto;}
.route_bus_header {border-top: 1px solid #c4c7c1;border-bottom: 1px solid #c4c7c1;background-color: #f5faee;padding: 35px 15px 35px 50px;}
.route_bus_name h3 {font-size: 36px;font-family: "Avenir LT Std Black";color: #8ec73d;letter-spacing: 4px;text-align: left;margin: 0;}
.route_bus_name h3 img {margin: 0 25px;}
.route_bus_month {font-family: "Avenir LT Std Light";font-size: 26px;color:#8ec73d;text-align: right;background-position: right center;padding-right: 70px;padding-top:5px;}
.route_bus_dates .nav-tabs {padding-top: 25px;}
.route_bus_dates .nav-tabs, .route_bus_dates .nav-tabs > li.active > a, .route_bus_dates .nav-tabs > li.active > a:focus, .route_bus_dates .nav-tabs > li.active > a:hover {border: none;background-color: transparent;}
.route_bus_dates .nav-tabs > li {margin-bottom: 0;margin-right: 62px;}
.route_bus_dates .nav-tabs > li:last-child {margin-right: 0;}
.route_bus_dates .nav-tabs > li > a {border:none;padding: 0;border-radius: 0;border-bottom: 4px solid transparent;font-size: 26px;font-family: "Avenir LT Std Light";color: #959891;}
.route_bus_dates .nav-tabs > li.active > a, .route_bus_dates .nav-tabs > li.active > a:focus, .route_bus_dates .nav-tabs > li.active > a:hover, .route_bus_dates .nav-tabs > li > a:focus, .route_bus_dates .nav-tabs > li > a:hover {border:none;border-bottom: 4px solid #f68121;color: #f68121 !important;background-color: transparent;}
.route_bus_content .searchList > div.col-sm-6, .route_bus_content .searchList > div.col-sm-6:first-child, .route_bus_content .searchList .listBox-wrap {border: none;}
.route_bus_content .info-col {float: right;margin-top: -5px;margin-left: 10px;}
.route_bus_content .info-col i {margin: 0;}
.route_bus_content .radioBox-lg .cust-radio + .cust-radioLabel::before {margin-left: 10px;}
.route_bus_content .searchList .listBox-wrap {padding-top: 60px;}
.route_bus_content .listBox-wrap p {display: inline-block;}
.route_bus_content .searchList h3, .route_bus_content .searchList h5 {margin-top: 0;}
.bus_facilities {border:1px solid #d7d7d7;border-top: none;margin-left: -15px;margin-right: -15px;margin-top: 60px;}
.bus_facilities .head {background-image: url(../img/bus_facilities_bannr.jpg);background-position: center;padding: 15px;font-size: 24px;font-family: "Avenir LT Std Black";color: #fff;letter-spacing: 4px;}
.bus_facilities p {margin-bottom: 20px;}
.review_bus_heading {border-top: 1px solid #e0e0e0;border-bottom: 1px solid #e0e0e0;padding: 45px 15px;}
.review_bus_heading h3 {margin: 0;text-align: center;font-size: 31px;font-family: "Avenir LT Std Black";}
.review_bus_companies .panel-title {font-size: 36px;font-family: "Avenir LT Std Black";text-transform: uppercase;}
.review_bus_companies .panel {border:none;border-bottom:1px solid #e0e0e0;}
.review_bus_companies .panel-group .panel {border-radius: 0;padding-bottom: 20px;}
.review_bus_companies .panel-default > .panel-heading {background-color: transparent;}
.review_bus_companies .panel-heading, .review_bus_companies .panel-body {padding-left: 85px;}
.review_bus_companies .panel-heading {padding-top: 65px;padding-bottom:35px;position: relative;}
.review_bus_companies .panel-body {padding-top:0;padding-bottom: 65px;}
.review_bus_companies .panel-group .panel-heading + .panel-collapse > .panel-body, .review_bus_companies .panel-group .panel-heading + .panel-collapse > .list-group {border:none;}
.review_bus_companies .review_rate {font-family: "Avenir LT Std Light";font-size: 18px;color:#353736;font-weight: 300;margin-bottom: 0;margin-top: 5px;text-transform:capitalize;}
.review_bus_companies .review_rate span {color: #f68121;}
.arrow-data {position: absolute;top: 70px;right: 15px;display: inline-table;}
.arrow-data-up {width: 30px;height: 20px;background-image: url(../img/icons/arrow-data-up.png);background-repeat: no-repeat;background-position: center;}
.arrow-data-down {width: 20px;height: 30px;background-image: url(../img/icons/arrow-data-down.png);background-repeat: no-repeat;background-position: center;}
.review_listing, .review_listing li figure, .review_listing li, .review_listing li label, .review_listing li p {padding: 0;margin:0;display: block;}
.review_listing li {margin-bottom: 70px;}
.review_listing li:last-child {margin-bottom: 0;} 
.review_listing li .review_cont {max-width: 360px;}
.review_listing li figure .review_user {width: 64px;height: 65px;border-radius: 100%;background-color: #cbcbcb;padding: 0;margin-bottom: 10px;}
.review_listing li figure .review_user img {max-width: 100%;display: block;}
.review_listing li figure div {padding-left: 30px;}
.review_listing .review_by, .review_listing .review_descrp {font-family: "Avenir LT Std Light";font-size: 19px;font-weight: 300;}
.review_listing .review_by span {color: #f68121;}
.review_listing .review_title {font-family: 'Avenir LT Std Heavy';font-size: 18px;font-weight: 900;}
.review_date {font-family: 'Avenir LT Std Book';color: #bfc0c0;font-size: 17px;font-weight: 300;}
.section p.entire_bus {font-family: 'Avenir LT Std Light';font-size: 20px;line-height: 1.5;margin: 60px auto 40px;max-width: 440px;}
.section p.entire_bus span {font-family: 'Avenir LT Std Medium';}
.hideBusTicket  { display: none !important;}
.showBusTicket  { display: block !important;}
.btn-contactNo {background-color: transparent;border: 2px solid #fff;border-radius: 4px;color: #fff;font-family: "Montserrat",sans-serif;font-size: 20px;font-weight: 700;line-height: 21px;margin-top: 15px;padding: 18px 22px;text-align: center;}
.btn-contactNo span {font-size: 18px;margin-right: 8px;}
.btn-transparent:hover, .btn-contactNo:hover {background-color: rgba(255,255,255,0.3);}
.btn-transparent {color: #fff;background-color: transparent;font-size: 18px;font-family: 'Montserrat', sans-serif;font-weight: 700;border-radius: 4px;border:2px solid #fff;height: 48px;width: 220px;text-align: center;margin: 15px auto 0;display: block;}

.correct, .incorrect, .help-info {background-color: transparent;border:none;color: #b3b3b3;}
.correct, .incorrect {width: 22px;font-size: 22px;margin-right: 10px;}
.help-info {width: 15px;font-size: 16px;}
.correct {color: #8ec63d;}
.intro-route_bus p.telephone-Green {color: #8ec63d;font-family: "Montserrat",sans-serif;font-size: 16px;margin-top: 10px;text-align: center;text-shadow: none;}

 /* Start of select seats page 3 may */
.activeBus{
 background: #97cb4d!important;
 color: #fff!important;
 cursor: pointer!important;
}
/*.clearfix.bus-seat.m-b-30 {
    transform: rotate(180deg) !important;
    width: 68% !important;
}
.clearfix.bus-seat.m-b-30 > li {
    float: left !important;
    transform: rotate(-180deg) !important;
}*/
.bus-seat li:nth-child(3) {margin-left: 45px; !important}
/* End of select seats page 3 may */


/* Start of Payment page 3 may */
.month-ico .select-wrapper, .year-ico .select-wrapper {
 border: none;
 border-bottom: 1px solid #c4c4c4;
 box-shadow: none;
 height: auto;
 border-radius: 0;
}
.month-ico .select-wrapper .holder, .year-ico .select-wrapper .holder  {
 height: 60px;
 line-height: 50px;
 text-align: left;
 padding-left: 55px;
 background-repeat: no-repeat;
 background-position: left center;
 margin: 0 62px 5px 0;
}
.month-ico .select-wrapper .holder {background-image: url("../img/icons/ico-month.png") !important;}
.year-ico .select-wrapper .holder {background-image: url("../img/icons/ico-year.png") !important;}
/* End of Payment page 3 may */


.padding0 {padding:0px!important;}
.radio_sign .cust-radioLabel {padding:0px;}



.registerprovider .rp_inner {width:100%;}

.bg-banner-image {padding:0px; width:100%;}
header {background:transparent;}

.seo-food .col-sm-6{ text-align: justify; }

.footer .widget ul li b {color:#7cac39; font-weight:normal;}

.client h5 {margin: 0 auto 40px; font-size:20px;}
#items  ul:nth-child(1) {
	display:none;
}
#items > ul {
	width:20%;
	display:inline-block;
	vertical-align:top;
}


/* #items > ul li {
	backgroun:red;
} */

.imgHalfSize img {
	max-width:100px;
}

.serving_cityList .img-responsive {
    height: 260px !important;
    width: 260px !important;
}

.popover {
	background-color: #333;
	border-color: #333;
	max-width: 100%;
	border:0px;
}
.popover.top > .arrow::after {
	border-top-color: #333;
}
.popover-content {
	width: auto;
	background-color: #333;
	padding: 12px 24px;
}
.popover-content p {
    font-size: 12px;
    margin: 0px;
    color: #fff;
    font-family: 'Muli', sans-serif;
}

a.btn-contactNo {
display:inline-block;
}

a.btn-contactNo:hover ,a.btn-contactNo:focus {
color:#fff;
text-decoration:none;
}

.telNum {color:#666;}


.popover-content {color:#fff;}


/* new 1 june */

.marginTop25 {margin-top:25px!important;}
.container .form-checkout .cconatctInfo {padding-bottom:25px;}
.form-checkout .selectPay-Method {padding-top:0px;}
.form-checkout .available-fleet {padding-bottom:15px; background:none;}
.form-operator .innerForm h2 i {color:#8ec63d;}
.bg-lightgrey {background:#fcfcfc;}
.dataalign {border-top:1px solid #e3e3e3; border-bottom:1px solid #e3e3e3; padding:15px 0 0 0;}
.dataalign {font-weight:400;}
.dataalign .row {margin-bottom:10px;}
.pickDetail {border-bottom:1px solid #e3e3e3;}
.pickDetail b {font-family: "Montserrat",sans-serif;font-weight: 700; font-size:14px; color:#666666;}
.pickDetail p {color:#77a33b; font-size:16px;}
.pickDetail .col-xs-12 {margin-bottom:10px;}
.dataalign {font-family: "Montserrat",sans-serif;}
.total {padding:0 25px; font-size:16px; color:#4f4f4f; font-weight:400; font-family: "Muli",sans-serif;}
.total .row {padding: 12px 0;}
.gtotal {border:1px solid #8ec63d; border-radius:5px; color:#77a33b; font-size:18px;}
.boxScroll {-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px; /* border radius */
-moz-background-clip: padding;
-webkit-background-clip: padding-box;
background-clip: padding-box; /* prevents bg color from leaking outside the border */
background-color: #fff; /* layer fill content */
-moz-box-shadow: 0 1px 1px rgba(1,1,1,.12); /* drop shadow */
-webkit-box-shadow: 0 1px 1px rgba(1,1,1,.12); /* drop shadow */
box-shadow: 0 1px 1px rgba(1,1,1,.12); /* drop shadow */
padding:15px;
border:1px solid #ccc;
margin-bottom:15px;
}
.terms .cust-checkboxLabel {margin-bottom:0px!important; }
.btn-submit {margin-top:25px!important; margin-bottom:25px;}

.terms {font-family: "Muli",sans-serif; padding:25px 12px;}


.container .bg-lightgrey::before {
    background-color: #fcfcfc;
    border-radius: 6px;
    content: "";
    height: 100%;
    left: 0%;
    position: absolute;
    top: 0;
    /*width: 10000px;*/
    z-index: -1;
}

.container .form-checkout .available-fleet {position:relative;}
.container .form-checkout .available-fleet::before {
    background-color: #f3fbe8;
    border-radius: 6px;
    content: "";
    height: 100%;
    right: 0%;
    position: absolute;
    top: 0;
    width: 10000px;
    z-index: -1;
}

.cust-checkbox + .cust-checkboxLabel::before, .cust-radio + .cust-radioLabel::before {
    background: transparent none repeat scroll 0 0;
    border: 2px solid #b3b3b3;
    border-radius: 50px;
    content: "";
    display: inline-block;
    height: 24px;
    margin-right: 10px;
    text-align: center;
    vertical-align: middle;
    width: 24px;
}

.form-operator .cust-checkbox:checked + .cust-checkboxLabel::before {
    background: transparent none repeat scroll 0 0;
    border: 2px solid #7cac39;
    color: #7cac39;
    content: "";
    font-family: FontAwesome;
    font-size: 10px;
    font-style: normal;
    font-weight: normal;
    line-height: 11px;
    padding: 0;
    text-decoration: inherit;
}

.terms p{font-family: "Muli",sans-serif; }




.google-maps45 {
    position: relative;
    padding-bottom: 75%;
    height: 0px;
  
    overflow: hidden!important;
    border-radius:4px;
}
.google-maps45 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
      overflow: hidden!important;
}





.cheaplisting .liListview {
    overflow:hidden;
    -webkit-column-count:4;
    -moz-column-count:4;
    -o-column-count:4;
    column-count:4;
    list-style:none;
    text-align:left;
}


.liListview li a {
	color: #8ec63d;
	font-family: "Muli",sans-serif;
	font-size: 16px;
}

.liListview li h3 {
	font-family: "Montserrat",sans-serif;
	font-size: 18px;
	margin-top:0px;
	margin-bottom:0px;
}




.searchList .listBox-wrap{  border-bottom: 1px solid #ccc;
    margin: 0 auto 10px;
    padding-left: 5%;
    padding-right: 5%;
    padding-top: 10px;
    width: 90%;
}


.seat-section .row {
	margin-bottom:20px;
}

.register-form form .form-group .form-control, .billing_info .form-group .form-control {
	padding:16px 25px 25px 50px;
}

.bus-seat.m-b-30 {
    margin-bottom: 0;
}

/*******CSS for dropdown********/
.dropArrow {
    background: #fff url("../img/icons/dropdown.png") no-repeat scroll 0 17px;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
    height: 43px;
    position: absolute;
    right: 15px;
    top: 0;
    width: 29px;
    z-index: 9;
    pointer-events: none
}

.search-field .dropArrow {
	top:1px;
	right: 0px;
	border-right:1px solid #ccc;
}


#searchBusForm .col-sm-12 {
	overflow: hidden;
}


/* saf3+, chrome1+ */
@media screen and (-webkit-min-device-pixel-ratio:0) {
 .pos-rel .dropArrow   {height: 42px; }
}


.search-ticket form select{
	-webkit-appearance:none;
	
}

/*  travel(mobile-app) page */
.search-ticket form select{
	-webkit-appearance:none;
	
}


.input-lines .select-big .select-wrapper {
	height:76px;
}
/*.select-big .select-wrapper ,.input-lines .select-big::after {
	border:0px;
}
*/

.grayBG {background:#fcfcfc;}
.whiteBG {background:#fff;}
.greenBG {background:#f3fbe8;}
.mobiImg {position:relative; bottom:-60px;}
.pizza {background-position: 22px 173px; background-image: url(../img/burgar.png); background-repeat: no-repeat; padding-top:100px;}
.pizza a {color:#77a33b; padding:0px; text-transform:none;}
.topBlock {padding:60px 0  0 0; color:#000;}
.topBlock h2 {color:#4f4f4f; font-size:40px;}
.topBlock p {color: #666666; font-family: "Muli",sans-serif; font-size: 18px; margin-bottom: 35px;}
.mobiImgBlock {position:relative;}
.mobiImgBlock img {bottom: -523px; left: 124px; position: absolute;}
.topBlock .heading  {font-size: 42px; font-family: 'Muli', sans-serif; font-weight:normal; margin-bottom:50px;}




/* faq  page  */

.accordion h3 {
	border:1px solid #e3e3e3;
	padding:24px 29px 0px 24px;
	border-radius:5px;
	box-shadow:0px 2px 1px #e3e3e3;
	margin-bottom:0px;
	font-family: "Muli",sans-serif;
    font-size: 18px;
    color:#747474;
}


.accordion h3.ui-state-active {
	border:1px solid #8ec63d;
	background:#f9fff0;
	border-bottom:0px;
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
}

.ui-accordion-content {
	background:#f9fff0;
	padding:24px 29px 21px 24px;
	border:1px solid #8ec63d;
	border-radius:5px;
	border-top:0px;
	border-top-left-radius:0px;
	border-top-right-radius:0px;
}

.ui-icon-triangle-1-s {
	background-image: url(../img/less.jpg);
	background-repeat: no-repeat;
	height:16px;
	width:16px;
	float:right;
}

.ui-icon-triangle-1-e {
	background-image: url(../img/plus.jpg);	
	height:16px;
	width:16px;	
	float:right;
}

.ui-accordion .ui-accordion-content{
      box-sizing:content-box;             
      -moz-box-sizing:content-box;
}


.faqpage h1 {
	color: #666666;
    font-family: "Montserrat",sans-serif;
    font-size:20px;
    font-weight: 700;
    margin:60px 0 10px;
}

.faqmsg p {
	margin-bottom:0px!important;
}


.ui-accordion-content p {
	font-family: "Muli",sans-serif;
    font-size: 15px;
    font-weight: normal;
}

.ui-accordion-content p a {
	text-decoration:underline;
	color:#77a33b;
}

.accordion h3 hr {
	margin-bottom:0px;
}

.faqpage {
	margin-bottom:25px;
}

.faqmsg h1 {
	color:#666666!important;
	text-transform:uppercase;
}

.viewMobi {
	display:none;
}

/* new */
.mrg-tp-30 {
	margin-top:20px;
}

#discount_details .form-group { margin-bottom:10px; border-bottom:1px solid #d9d9d9;font-family: "Avenir LT Std Medium"; }


.twoWayTripBusListBlock   {
	display:none;
}

.ico-code {
    background-image: url("../img/icons/label.png") !important;
}

.bg-banner-image2 {
	background:#4b4b4b 
	padding:0 0 20px 0!important;
	 background-image: url("../img/taxesBG.png") !important;
}


.bg-banner-image2 .search-ticket form .form-group h2 {
	color:#666666;
		font-size:24px;
}


.bg-banner-image2 .cust-radioLabel {
	color:#666666;
}

.tagLine {
	color:#f7811f;
	font-size:20px;
	text-align:center;
}
.noaffter::after {
	display:none;
}



#planetmap {
	left: 175px;
    position: absolute;
    top: 150px;
}



.techMeetBus {
	background:#f5f5f5;
	text-align:center;
}

.techMeetBus h6 {
	display:inline-block;
	width:60px;
	border:3px solid #8ec63d;
	line-height:55px;
	border-radius:50%;
	color:#8ec63d;
	font-family: 'Montserrat', sans-serif;
	font-weight:bold;
	font-size:21px;
}

.techMeetBus {
	padding:80px 0 107px 0;
}

.techMeetBus h5 {
	color:#4f4f4f;
	font-family: 'Montserrat', sans-serif;
	font-weight:bold;
	font-size:18px;
}


.techMeetBus p {
	color:#909090;
	font-size:16px;
	font-family: 'Muli', sans-serif;
}

.techMeetBus h1 {
	color:#4c4c4c;
	font-size:30px;
	font-family: "Muli",sans-serif;
	padding-bottom:40px;
}

.busesBlockTexas {
	text-align:center;
}

.busesBlockTexas h5 {
	color:#4f4f4f;
	font-family: 'Montserrat', sans-serif;
	font-weight:bold;
	font-size:18px;
}


.busesBlockTexas p {
	color:#909090;
	font-size:16px;
	font-family: 'Muli', sans-serif;
}


.busesBlockTexas {
	padding:55px 0 150px 0;
}

.imgBusDemo {
	position:absolute;
	top:-145px;
	left:50%;
	-webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.over_buses  {
	position:relative;
}





/* Company Agreement Page - HTML */

.textleft {
	text-align:left!important;
}

.form-checkout2 .form-group {
	margin-bottom:10px;
}

.form-checkout2 .midHeading {
	padding-top:50px;
	margin:0px!important;
}


.control-label2 {
	color: #666;
	font-family: "Muli",sans-serif;
	font-size: 14px;
	font-weight: 400;
	margin: 0;
}

.pdbtm0 {
	padding-bottom:0px!important;
}

.boxScroll {
	overflow-y:auto;
	height:200px;
}


.search-texas form .form-group h2 {
	font-family: "Muli",sans-serif;
	font-size:20px!important;
	font-weight: 400;
	color:#fff!important;
	letter-spacing:0;
}

/*.bg-banner-image2 {
	padding:36px 0 100px 0!important;
}*/

.bg-banner-image2 h2 {
	font-family: 'Montserrat', sans-serif;
	font-size:30px;
/*	margin-bottom:55px;*/
}

.blackBG {
	background:#2e2e2e;
}


.blackBG .style-transparent .navbar-brand {
	width:auto;
}

/* new I button  */

#searchBusForm .info-box3, #searchBusForm2 .info-box3 {
	right: -21px;
    top: 13px;
    left:auto;
}

/* texas page popup html */
.texas_locationPopup {
    background-color: #fff;
    border-radius: 5px;
    overflow: hidden;
    right: 150px;
    top: 50px;
    width: 241px;
    z-index: 9;
    padding:10px;
    position: absolute;
}

.texas_locationPopup img {
	height: 110px;
	width: 100%
}

.texas_locationPopup button {
	background-color: #8ec63d;
    border: 0 none;
    border-radius: 15px;
    color: #fff;
    padding: 5px 23px;
}
#dallas_locatioPopup {
	right: 0;
    top: 10px;
}

#austin_locatioPopup{
	right: 37px;
    top: 208px;
}

#houston_locatioPopup{
	right: -108px;
	top: 212px;
}

#san_antonio_locatioPopup {
	right: 90px;
	top: 243px;
 }

 area {
 	cursor:pointer;
 }
#click_houston, #click_austin , #click_dallas, #click_san_antonio{
	cursor: pointer;
}
body .bg-banner-image2 {
	padding-bottom: 0px!important;
	padding-top: 35px!important;
}



.creatAccount-form h3 {font-size:30px; font-family: 'Muli', sans-serif; font-weight:normal; margin-top:50px;}

.creatAccount-form  .form-control {max-width:100%; border-bottom:1px solid #d9d9d9; border-radius:0px; box-shadow:none;}
.creatAccount-form  .select-wrapper {max-width:100%; border:0px; border-bottom:1px solid #d9d9d9; border-radius:0px; box-shadow:none; text-align:left;}
.creatAccount-form .select-wrapper .holder {top:13px; text-transform:none;/* padding:5px 77px 5px 25px;*/ background: none!important}
.login-form .custom-select {height:60px;}
.w500 {width:500px; margin: 0 auto 150px auto;}
.phoneNumberReg .select-wrapper {float:left; width:27%;}
.creatAccount-form .phoneNumberReg .form-control {float:left; width:73%;  height:60px; background-image:none!important; padding-left:0px;}
.creatAccount-form .phoneNumberReg .holder {padding: 5px 0px!important; margin-top:0px;}
.agree p {text-align:left; font-size:15px;}


.popover.top > .arrow::after { margin-left: -9px;}
.popover.top > .arrow {margin-left: -7px;}

.holder{ pointer-events: none; }


/*.accountPage ..select-wrapper {border:0px;}*/

.creatAccount-form .input-lines .select-big .select-wrapper {height:75px;}
.phoneNumberReg .form-width {max-width: 460px; margin:0 auto;}
.creatAccount-form  #signup_mobile {padding: 15px 0}

.intro-text-rent.intro-route_bus > h3 {color: #fff;}
.form-group.text-center > h4 {color: #fff;}
.breadcrums-heading.text-center{margin-bottom: 0 !important;}



/****Changes on 11 Aug***/
.vertical-alignment-helper {
    display:table;
    height: 100%;
    width: 100%;
    pointer-events:none;
}
.vertical-align-center {
    /* To center vertically */
    display: table-cell;
    vertical-align: middle;
    pointer-events:none;
}
.modal-content {
    /* Bootstrap sets the size of the modal in the modal-dialog class, we need to inherit it */
    width:inherit;
    height:inherit;
    /* To center horizontally */
    margin: 0 auto;
    pointer-events:all;
}


.stop_detail {
	text-decoration: underline
}


#stopError h3, #switch_stopError h3 {
	font-family: "Montserrat",sans-serif;
	font-size: 30px;
	color: #e28f11;
}


#stopError p, #switch_stopError p {
	font-family: 'Muli', sans-serif;
	font-size: 20px;
	font-weight: normal;
}


#stopError .button-search, #switch_stopError .button-search{
	font-size: 14px;
	width: 150px;
}


.yellowBTN {
	border: medium none;
    border-radius: 100px;
    font-family: "Avenir LT Std Heavy";
    font-size: 15px;
    min-width: auto;
    padding: 10px 30px;
    text-align: center;
    text-transform: uppercase;
    background-color: orange;
    color: #fff!important;
    display: inline-block;
}

.fbtn {
	 margin: 10px auto 0 auto;
    max-width: 460px;
}


#busSeats ,.seatblockList {
	width: 50%;
	float: left;
}

.clearfix.bus-seat.m-b-30 {
	width: 72%!important
}


#busSeats h2  {
	margin-top: 0px;
}


#busSeats h2 span {
    color: #8ec63d;
    font-family: "Avenir LT Std Heavy";
}

.container .single_route_seat_select {
	float: none !important;
	margin: 0px auto !important;
}


#busSeats, .seatblockList {
	width: 274px;
	margin: 0 7%;
}


.clearfix.bus-seat.m-b-30 {
    margin: 0 auto;
    width: 274px !important;
}

.seat-section h2 ,#busSeats h2 {
    float: left;
    width: 100%;
    margin-bottom: 0px; 
}

#routeBuses {
	margin: 0px;
}

#busSeats h2 {
	margin: 0px;
}

.action-point {
	float: left;
	width: 100%;
	margin: 0px;
}










/* ................ */

.billing_info {
	max-width: 400px
}

.expdate {
	color: #cc7d00;
	font-family: 'Muli', sans-serif;
	text-transform: uppercase;
	font-size: 17px;
}

/*.promoCode #promo_code {
	width: 50%;
}*/

#apply_promo {
	margin: 0px;
}

#discount_details {
	border: 1px solid #ce8517;
	padding-top:20px;
}


#discount_details .form-group {
	border: 0px;
	font-family: 'Muli', sans-serif;
	color: #cc7d00;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 17px;
	margin-bottom: 20px;
}

#discount_details .form-horizontal .control-label {
	font-weight: normal
}


#old_total_amount ,#total_discount , #total_amount {
	font-family: 'Avenir LT Std Light';
	color: #3c3d3c;	
	font-size: 22px;
	font-weight: bold;
    text-align: left;
}

 .billing_info .form-group .form-control {
 	font-size: 16px;
 }






 
.navbar-nav  {
	margin-top:5px;
}

.bg-banner-image {
	padding: 0px!important
}

.btn-transparent {
	margin-bottom: 10px;
}


#busSeats ,#returnBusSeats {
	margin-bottom: 50px;
}

.stopDetails_left ,.stopDetails_right {
	width: 50%;
	float: left;
	overflow: hidden
}


.ico-close2 {
	 z-index: 999999999;
	 cursor: pointer
}


.stopDetails_left {
	padding: 0 15px  0 0;
}

.stopDetails_left .imageDiv img ,.stopDetails_right  img {
	max-width: 100%;
	/* height: auto; */
}


/*.stopDetails_right #mapDiv {
	width: 100%;
	height: 100%
}*/


.imageDiv {
	width: 100%;
	overflow: hidden
}

/* .imageDiv img {
	width: 100%;
	height: 100%;
} */


.addressDiv {
	color: #4f4f4f;
    font-family: "Montserrat",sans-serif;
    font-size: 15px;
    margin-top: 15px;
}

.stop_detail {
	cursor: pointer
}




#mapDiv{
    height: 271px;
    width: 100%;
}




.addressDetails {
    color: #4f4f4f;
    font-family: "Montserrat",sans-serif;
    font-size: 15px;
    margin-top: 15px;
}



.vertical-alignment-helper {
    display:table;
    height: 100%;
    width: 100%;
    pointer-events:none;
}
.vertical-align-center {
    /* To center vertically */
    display: table-cell;
    vertical-align: middle;
    pointer-events:none;
}
.modal-content {
    /* Bootstrap sets the size of the modal in the modal-dialog class, we need to inherit it */
    width:inherit;
    height:inherit;
    /* To center horizontally */
    margin: 0 auto;
    pointer-events:all;
}


.stop_detail {
	text-decoration: underline
}



.stop_detail {
    text-decoration: underline;
}

/*Select seats connecting tab css*/
.action-point .nav-tabs{ margin: 8px 0;}
.action-point .nav-tabs li a{padding: 10px 20px; display: block; border-radius: 0; background: #f5faee; border-bottom-color: #97cb4d; border-width: 0 0 1px;}
.action-point .nav-tabs li a.activeBus:hover, .action-point .nav-tabs li a.activeBus:focus{color: #fff !important;}

/*select bus border left and right css*/
.borderLft {border-left: 1px solid #ccc !important;}
.borderRt {border-right: 1px solid #ccc !important;}
.borderTop {border-top: 1px solid #ccc !important;}
.borderBtm {border-bottom: 1px solid #ccc !important;}

/**Rent bus changes**/
.ico-clock2 {background-image: url(../img/icons/ico-time2.png)!important;}


/*new checkout*/
.checkoutProcess .billing_info{max-width: 450px; margin-bottom: 0;}
.checkoutProcess .formContainer{border: 1px solid #d9d9d9; border-radius: 6px; margin-bottom: 25px; padding: 20px;}
.checkoutProcess .formContainer h5{color: #000;font-family: 'Avenir LT Std Heavy';font-size: 22px; margin: 0; padding-bottom: 25px; text-transform: none;}
.checkoutProcess .passenger_info label {color: #6f6f6f; font-family: 'Muli', sans-serif;font-size: 13px;margin-bottom: 0;}
.checkoutProcess .passengerInfo{max-width: 535px; margin: 0 auto;}
.checkoutProcess .passengerInfo .form-control{height: 32px; padding: 0 10px 0 35px; font-size: 14px; border-radius: 4px;}
.checkoutProcess .passengerInfo .form-group{margin-bottom: 20px;}
.checkoutProcess .formContainer .form-group .input_selct .select-wrapper{top: 40px !important;}
.passengerInfo .input_selct .form-control{padding-left: 130px;}
.billing_info .form-group input.form-control, .billing_info .form-group .select-wrapper{margin-left: 35px; width: 100%;}
.billing_info .form-group .form-control{padding: 10px 10px 10px 0 !important;}
.billing_info .month-ico .select-wrapper .holder, .billing_info .year-ico .select-wrapper .holder{height: 40px; line-height: 30px;}
.billing_info .form-group .ico{position: absolute; left: 0; top: 12px; width: 27px; height: 25px;}
.billing_info .form-group .ico-card{width: 37px;}
.billing_info .form-group .ico-month{background: url("../img/icons/ico-month.png") no-repeat; height: 28px; top: 10px; width: 29px;}
.billing_info .form-group .ico-year{background: url("../img/icons/ico-year.png") no-repeat; height: 30px; top: 10px; width: 30px;}
.billing_info .form-group .ico-cvv{width: 37px; height: 38px;}
.billing_info .month-ico .select-wrapper .holder, .billing_info .year-ico .select-wrapper .holder{padding-left: 0;}
.billing_info .month-ico .select-wrapper .holder, .billing_info .year-ico .select-wrapper .holder{background: none !important;}
.billing_info #postalCode{margin-left: 50px;}
.billing_info #last4{margin-left: 40px;}
.checkoutProcess .promoCode{border-width: 2px; border-style: dashed; padding: 35px 0;}
.checkoutProcess .promoCode .ico-code{display: inline-block; height: 30px; margin-right: 5px; vertical-align: middle; width: 30px;}
.checkoutProcess .promoCode a{color: #8ec73d; font-size: 18px; font-family: "Avenir LT Std Book"; text-decoration: underline; letter-spacing: 1px;}
.checkoutProcess .promoCode .form-control{border-radius: 4px 0 0 4px; padding-left: 10px;}
.checkoutProcess .promoCode .button-search{padding: 7px 20px 8px; font-size: 12px; border-radius: 0 4px 4px 0;}
.checkoutProcess .seat-deatils{background: #f6fbe7; border: none; padding: 20px 20px 0; font-family: "Avenir LT Std Book";}
.checkoutProcess .seat-deatils p{font-size: 17px; margin-bottom: 7px;}
.checkoutProcess .seat-deatils .disc{color: #8ec63d; font-size: 18px;}
.checkoutProcess .seat-deatils .amount{color: #8ec63d; font-weight: bold; font-size: 18px; padding-bottom: 35px;}
.checkoutProcess .seat-deatils .countTable p{clear: left; min-height: 25px; position: relative;}
.checkoutProcess .seat-deatils .countTable p span{background: #f6fbe7; position: relative; z-index: 1;}
.checkoutProcess .seat-deatils .countTable p span:first-child{padding-right: 10px;}
.checkoutProcess .seat-deatils .countTable p span.disc{padding-left: 10px;}
.checkoutProcess .seat-deatils .countTable p span.midSep{border-bottom: 1px solid #c7c7c7;bottom: 5px;position: absolute; width: 100%; z-index: 0; display: block;}
.checkoutProcess .seat-deatils .totalAmount{color: #ec8300; font-weight: bold; font-size: 18px;}
.checkoutProcess .seat-deatils .button-sm{padding: 15px 20px; margin-bottom: 20px; font-size: 20px;}
.checkoutProcess .seat-deatils h5.total_amount{font-size: 18px; font-family: "Avenir LT Std Black"; padding-bottom: 30px;}
.checkoutProcess .destinationTitle{font-family: "Avenir LT Std Heavy",sans-serif; margin-bottom: 15px; position: relative;}
.checkoutProcess .destinationTitle h4{margin: 0; font-size: 18px; color: #8ec63d; position: relative;}
.checkoutProcess .destinationTitle h4.departure{margin-top: 4px; color: #f68121;}
.checkoutProcess .destinationTitle .fa-circle{font-size: 15px; margin-right: 5px;}
.checkoutProcess .destinationTitle .vertLine{background: #a6c533; width: 1px; position: absolute; left: 6px; top: 5px; bottom: 5px;}
.checkoutProcess .glyphicon{vertical-align: middle; font-size: 15px; cursor: pointer;}
.checkoutProcess .tooltip-inner{max-width: 300px;}
.checkoutProcess .form-group .ico-people{background-image: url("../img/icons/icon-name.png") !important;}
.checkoutProcess .form-group .ico-phone{background-image: url("../img/icons/icon-phone.png") !important;}
.checkoutProcess .form-group .ico-card{background-image: url("../img/icons/icon-card.png") !important;}
.checkoutProcess .form-group .ico-secure{background-image: url("../img/icons/icon-secure.png") !important;}
.checkoutProcess .form-group .ico-mail{background-image: url("../img/icons/icon-email.png") !important;}
.checkoutProcess .form-group .ico-month{background-image: url("../img/icons/icon-month.png") !important;}
.checkoutProcess .form-group .ico-zip{background-image: url("../img/icons/icon-zip.png") !important; padding-left: 45px !important;}
.checkoutProcess .form-group .ico{background-position: 5px center; background-size: 22px;}
.checkoutProcess .select-wrapper{height: 32px; background-position: right 10px center; border-radius: 4px;}
.checkoutProcess .form-group span.ico-month{background-image: url("../img/icons/icon-month.png") !important;}
.checkoutProcess .form-group span.ico-year{background-image: url("../img/icons/icon-year.png") !important;}
.checkoutProcess .form-group span.ico-month,
.checkoutProcess .form-group span.ico-year{width: 20px; height: 20px; position: absolute; left:5px; top:6px; z-index: 5; background-position: 0; background-size: cover;}
.checkoutProcess .select-wrapper .holder{margin: 1px 30px 2px 10px; font-size: 13px; border-right: none; text-align: center;}
.checkoutProcess .mthSep{font-size: 18px; padding-top: 10px; text-align: center;}

.checkoutProcess .formContainer .addNewCard{font-family: "avenirregular"; font-size: 17px; text-decoration: underline; display: inline-block; margin-bottom: 25px;}
.checkoutProcess .paymentOption .form-group{margin-bottom: 10px;}
.checkoutProcess .paymentOption .form-group .cust-radioLabel{font-size: 16px; white-space: normal;}
.checkoutProcess .paymentOption .form-group .delete{color: #8ec63d; text-decoration: underline; font-size: 14px;}
.checkoutProcess .paymentOption .cust-radio:checked + .cust-radioLabel{color: #6f6f6f;}
.checkoutProcess .paymentOption .cust-radio:checked + .cust-radioLabel::before{background: #fff; border-color: #b3b3b3; color: #8ec63d; content: "\f111"; font-size: 10px;}

.route_path .oneWayTripBusList, .searchList .oneWayTripBusList{border-left: 1px solid #ccc !important;}
.route_path .twoWayTripBusList, .searchList .twoWayTripBusList{border-right: 1px solid #ccc;}
.sortBusList{cursor:pointer;}

.faqpage .ui-icon-triangle-1-s {
  background-image: url(../img/less.jpg) !important;
  background-repeat: no-repeat;
  background-position: 0 center;
  position: inherit !important;
  height:16px;
  width:16px;
  float:right;
}

.faqpage .ui-icon-triangle-1-e {
  background-image: url(../img/plus.jpg) !important; 
  background-position: 0 center;
  position: inherit !important;
  height:16px;
  width:16px; 
  float:right;
}

#signUp #registration .select-wrapper select{height: 50px;}
.reviewListing h1, .reviewListing li{font-family: "Montserrat",sans-serif;}
.reviewListing h1{color: #666; font-size: 30px; margin: 0 0 20px; font-weight: bold;}
.reviewListing ul{padding: 0; margin: 0; list-style: none;}
.reviewListing ul li{font-size: 20px; background: url("../img/bullet.png") no-repeat scroll left center; padding-left: 18px; border-bottom: 1px solid transparent;}
.reviewListing ul li a{color: #666; text-decoration: none; display: block; padding: 10px 0;}
/*.reviewListing ul li:hover{border-color: #a9c549;}*/
.billing_info .form-group  select.form-control {height:45px;}
/*ticket search min height*/
html, body {height: 100%;}
.pageWrapper{min-height: 90%; height: auto !important; margin: 0 auto -80px;}
.staticFooter, .push{height: 80px;}
.route_path h3 .destinationTitle{max-width: 42%; vertical-align: middle; margin: 0;}
#busSeats h2 .destinationTitle, .seatblockList h2 .destinationTitle{/*min-width: 35%; max-width: 50%;*/ display: inline-block; vertical-align: middle; text-align: center;}
.route_path h3 .destinationTitle .viewStop, #busSeats h2 .destinationTitle .viewStop, .seatblockList h2 .destinationTitle .viewStop{display: block; text-decoration: underline; font-size: 12px; color: #f68121; line-height: 18px; text-align: center;}


/*new select ticket*/
.searchDeparture{margin-bottom: 55px; position: relative;}
.searchDeparture .title{color: #8ec63d; font-size: 15px;}
.searchDeparture .form-group .form-control,
.busListResult .sortedList .form-control{font-family: "Muli",sans-serif; color: #4f4f4f; height: auto; text-transform: uppercase; background-color: #fff; border: 1px solid #ccc; padding: 9px 10px; box-shadow: none;}
.searchDeparture .form-group .ico{padding-left: 35px; background-position: 7px center !important;}
.searchDeparture .form-group .datepicker{padding-left: 40px;text-transform: capitalize;}
.searchDeparture .form-group .arrowDown,
.busListResult .sortedList .arrowDown{color: #8ec63d; background: #fff; pointer-events: none; position: absolute; right: 1px; top: 1px; bottom: 1px; padding: 5px 8px 5px 5px; font-size: 28px; border-radius: 0 4px 4px 0;}
.searchDeparture [class*="col-"]{padding-right: 0;}
.searchDeparture .form-group .button-sm{font-size: 13px; min-width: 125px; padding: 12px 10px;}
.searchDeparture .close_btn{right: 0; top: 0; z-index: 5; display: none;}
.button.yellow{background: #8ec63d; color: #fff;}
.busListResult .headTitle h2{font-family: "Avenir LT Std Heavy",sans-serif; font-size: 22px; color: #000;}
.busListResult .departureList{border: 2px dashed #c7c7c7; border-radius: 5px; margin-bottom: 12px; padding: 18px 0 18px 15px; font-family: "Avenir LT Std Medium",sans-serif;}
.busListResult .destination{font-family: "Avenir LT Std Heavy",sans-serif; background: url("../img/icons/route-icon-new.png") no-repeat left 3px; line-height: 20px; padding-left: 20px; margin-bottom: 12px;}
.busListResult .destination h4{margin: 0; font-size: 18px; color: #8ec63d;}
.busListResult .destination h4.departure{margin-top: 4px; color: #f68121;}
.busListResult .destination .time{font-size: 15px; color: #000;}
.busListResult .showDetail{clear: left; font-family: "Avenir LT Std Heavy",sans-serif;}
.busListResult .showDetail span{cursor: pointer; color: #8ec63d; font-size: 16px; display: inline-block;}
.busListResult .showDetail i{font-size: 22px; font-weight: bold; vertical-align: middle;}
.busListResult .departureList .stop h4{margin: 0; font-size: 17px; font-family: "Avenir LT Std Medium";}
.busListResult .departureList .stop p{font-size: 17px; color: #b7b7b7;}
.busListResult .departureList .rating i{color: #8ec63d; font-size: 17px; margin: 5px 0; /*cursor: pointer;*/}
.amenities-list{list-style: none; margin: 0; padding: 0;}
.amenities-list li{display: inline-block; background: url("../img/icons/amenities-sprite.png") no-repeat; cursor: pointer; height: 30px; width: 20px; margin: 5px 2px 0 0;}
.amenities-list li.wifi{background-position: -30px 0; width: 23px;}
.amenities-list li.airconditioner{background-position: -64px 0;}
.amenities-list li.washroom{background-position: -92px 0; width: 30px;}
.amenities-list li.luggage:hover{background-position: 0 -30px;}
.amenities-list li.wifi:hover{background-position: -30px -30px;}
.amenities-list li.airconditioner:hover{background-position: -64px -30px;}
.amenities-list li.washroom:hover{background-position: -92px -30px;}
.amenities-list .tooltip .tooltip-inner{background: #f68121; font-size: 13px; font-family: "Avenir LT Std Heavy",sans-serif; border-radius: 4px; padding: 2px 12px;}
.amenities-list .tooltip .tooltip-arrow{border-top-color: #f68121;}
.busListResult .departureList .cust-radio + .cust-radioLabel:before{width: 0; height: 0; border: none; content: ""; padding: 0; margin: 0;}
/*.busListResult .departureList .cust-radio + .cust-radioLabel{border: 2px solid #8ec63d; color: #8ec63d; width: 125px; text-align: center; padding: 7px 0; border-radius: 5px; text-transform: uppercase; font-size: 14px; font-family: "Montserrat";}
.busListResult .departureList .cust-radio:checked + .cust-radioLabel{background: #8ec63d; color: #fff;}*/
.busListResult .selectBtn{color: #fff; background: #f68121; width: 150px; text-align: center; padding: 7px 0; border-radius: 5px; text-transform: uppercase; font-size: 14px; font-family: "Montserrat";}
.busListResult .selectBtn i{font-size: 19px; font-weight: bold; margin-left: 5px; vertical-align: top;}
.busListResult .selectBtn:hover, .busListResult .selectBtn.active{background: #f68121; outline: none;}
.busListResult .submitoneway .selectBtn{background: #8ec63d;}
.busListResult .departureList .cust-radio{width: 125px; height: 30px;}
.busListResult .departureList .seatPrice h3{font-family: "'Avenir LT Std Heavy",sans-serif; font-size: 32px; color: #8ec63d; font-weight: bold; margin-bottom: 15px; margin-top: 10px;}
.busListResult .deparFullDetail{display: none; clear: both;}
.busListResult .deparFullDetail > ul{margin: 0; padding: 0; list-style: none;}
.busListResult .deparFullDetail > ul > li{border-bottom: 1px solid #ececec; margin: 0 15px 0 35px; font-family: "Avenir LT Std Heavy",sans-serif; font-size: 16px;line-height: 20px; position: relative;}
.busListResult .deparFullDetail > ul > li .seprator{width: 1px; height: 100%; background: #e4edc1; bottom: 0; left: -17px; position: absolute; top: 9px; width: 2px;}
.busListResult .deparFullDetail > ul > li .arrivalStop .time{margin-right: 10px; display: inline-block;}
.busListResult .deparFullDetail > ul > li .arrivalStop .currentDest{color: #a6c533;}
.busListResult .deparFullDetail > ul > li .icon{float: left; background: url("../img/icons/connecting-icon.png") no-repeat left 0; width: 50px; height: 50px; margin-left: -55px;}
.busListResult .deparFullDetail > ul > li .ico-stop{background-position: 0 -56px;}
.busListResult .deparFullDetail > ul > li .ico-connect{background-position: 0 -113px;}
.busListResult .deparFullDetail > ul > li .ico-departure{background-position: 0 -220px;}
.busListResult .deparFullDetail > ul > li:last-child{border-bottom: none;}
.busListResult .deparFullDetail > ul > li:last-child .seprator{display: none;}
.busListResult .deparFullDetail .stop{margin-top: 15px;}
.busListResult .deparFullDetail .rating{margin-top: 8px;}
.busListResult .deparFullDetail .destTitle{margin-top: 15px;}
.busListResult .departureViewMap{background: #f6fbe7; border-radius: 5px; padding: 5px 25px; font-family: 'Avenir LT Std Medium', sans-serif; font-size: 15px;}
.busListResult .departureViewMap h2{font-family: 'Montserrat', sans-serif;font-size: 18px; text-transform: uppercase; color: #000;}
.busListResult .departureViewMap h3{font-family: 'Avenir LT Std Heavy', sans-serif;font-size: 22px;}
.busListResult .departureViewMap h4{font-size: 16px; margin-bottom: 0; color: #000;}
.busListResult .departureViewMap .seperator{border-color: #d1d1d1;}

.busListResult .departurSeatInfo{font-family: 'Avenir LT Std Heavy', sans-serif; background: #f2f2f2; border-radius: 5px; margin-bottom: 25px; padding: 15px 18px;}
.busListResult .departurSeatInfo h3{font-size: 18px; margin: 5px 0 15px;}
.busListResult .departurSeatInfo .priceTag{font-size: 22px;}
.busListResult .departurSeatInfo .showDetail{margin-top: 8px; padding-left: 0;}
.busListResult .departurSeatInfo .showDetail span{text-decoration: underline;}
.busListResult .departurSeatInfo .btn-change{border: 2px solid #8ec63d; background: #f2f2f2; color: #8ec63d; width: 125px; text-align: center; padding: 7px 0; border-radius: 5px; text-transform: uppercase; font-size: 14px; font-family: "Montserrat";}
.busListResult .departurSeatInfo .btn-change:hover, .busListResult .departurSeatInfo .btn-change:focus{background: #8ec63d; color: #fff;}
.busListResult .sortedList{margin-top: 15px;}
.busListResult .sortedList .form-control{min-width: 100px; text-align: left;}
.busListResult .sortedList select.form-control{height: 30px !important; padding: 0 10px; min-width: 85px; text-transform: none;}
.busListResult .sortedList .arrowDown{padding: 0 8px 2px 5px;}
.busListResult .sortedList h2{margin: 2px 10px 0 0; float: right;}
.newModifySearch{display: none;}
.newModifySearch h3{border-bottom: 1px solid #f68121; color: #f68121; font-size: 16px; font-size: 16px; letter-spacing: 2px; display: inline-block; font-weight: 700;}
.busListResult .sortedList select.form-control, .searchDeparture .form-group select.form-control {height: 41px; -webkit-appearance:none;}
.searchDeparture .form-group select.adult_select, .searchDeparture .form-group select.kid_select{text-align: left; padding: 9px 0 9px 15px;}
.searchDeparture .form-group #returnDate{letter-spacing: -0.7px; padding-left: 38px; text-transform: capitalize;}
.noPaddLR{padding-left: 0 !important; padding-right: 0 !important;}
.text-green{color: #8ec63d;}
.clr{clear: both;}

.seatDeatails{background: #8ec63d; padding: 25px; margin: 30px 0 10px -15px; font-family: 'Avenir LT Std Heavy', sans-serif; font-size: 16px; position: relative;}
.seatDeatails h3.seatTitle{font-family: "Montserrat",sans-serif; font-size: 20px; text-transform: uppercase; margin-top: 0; font-weight: bold;}
.seatDeatails h3.seatTitle .sepArrow{color: #fff; font-size: 32px; font-weight: bold; margin: 0 5px;}
.seatDeatails h3.seatTitle span{display: inline-block; vertical-align: middle;}
.seatDeatails .seatRouteBox{margin: 0 auto 25px; text-align: center; background: #fff; border-radius: 15px; box-shadow: 0 0 0 10px #c0d670;}
.seatDeatails .seatRouteBox ul{margin: 0; padding: 0; list-style: none;}
.seatDeatails .seatRouteBox ul li{display: inline-block; width: 40px; margin: 15px 7px 0; text-align: center;}
.seatDeatails .seatRouteBox ul li:nth-child(2){margin-right: 35px;}
.seatDeatails .seatRouteBox ul li input[type="checkbox"]{display: none;}
.seatDeatails .seatRouteBox ul li label{display: block; width: 100%; height: 40px; color: #8ec63d; background: url("../img/icons/empty-seat.png") no-repeat center center; font-size: 14px; cursor: pointer; position: relative; padding-top: 5px; font-family: "Avenir LT Std Medium";}
.seatDeatails .oneWay{max-width: 275px;}
.seatDeatails .seatRouteBox ul li label:hover,
.seatDeatails .seatRouteBox ul li input[type="checkbox"]:checked + label{background: url("../img/icons/sel-seat.png") 0 1px; color: #fff;}
.seatDeatails .seatRouteBox ul li input[type="checkbox"]:disabled + label {background-image: url("../img/icons/res-seat.png"); color: #bababa;}
.seatDeatails .seatInfoCol{background: #fff; border: 1px solid #dbdbdb; border-radius: 12px; padding: 25px; line-height: 20px;}
.seatDeatails .seatInfoCol ul{list-style: none; padding: 0; margin: 5px auto 30px; width: 150px;}
.seatDeatails .seatInfoCol ul li{font-family: "Avenir LT Std Medium"; font-size: 16px; display: block; margin-bottom: 22px;}
.seatDeatails .seatInfoCol ul li img{width: 30px; margin: -3px 5px 0 0;}
.seatDeatails .seatInfoCol p{margin-bottom: 20px;}
.seatDeatails .seatRouteBox .seatRoutHead span{border-bottom: 2px solid #d7d7d7; min-width: 90px; min-height: 45px; margin: 15px 10px 5px;}
.seatDeatails .close_btn{cursor: pointer; z-index: 5; right: -5px; top: -5px;}
#returnBusSeats ul, #busSeats ul{transform: rotate(180deg) !important;}
#returnBusSeats ul > li, #busSeats ul > li {transform: rotate(-180deg) !important;}
#returnBusSeats .seatRoutHead, #busSeats .seatRoutHead{margin: 0 15px;}
#buses_list_container .back_tabs_connecting{margin: 0 auto; max-width: 275px; padding: 0;}

/*new login*/
.signUpBlock{max-width: 350px; margin: 40px auto 0; padding: 10px 20px 20px; border: 1px solid #c7c7c7; border-radius: 5px; font-family: "Montserrat", sans-serif; color: #6f6f6f;}
.signUpBlock h2{font-size: 28px; font-weight: 400; margin-bottom: 20px; margin-top: 12px; color: #000;}
.signUpBlock .FB-btn{background: #4d599a; border-radius: 4px; padding: 3px 15px; font-size: 13px; font-family: "Avenir LT Std Medium"; letter-spacing: 2px; color: #fff;}
.signUpBlock .FB-btn:hover{background: #364078;}
.signUpBlock .FB-btn i{border-right: 1px solid #465188; float: left; font-size: 15px; padding: 5px 12px 5px 0;}
.signUpBlock .FB-btn span{display: inline-block; margin-top: 3px;}
.signUpBlock .dvdTxt{font-size: 13px; color: #c4c4c4; margin: 30px 0 10px; border-top: 1px solid #d8d8d8;}
.signUpBlock .dvdTxt span{display: block; background: #fff; margin: -13px auto 0; width: 60px;}
.signUpBlock .form-group{margin-bottom: 13px;}
.signUpBlock .form-group .form-control,
#forgot_password1 .form-group .form-control{border-color: #d8d8d8; box-shadow: none; color: #000; font-size: 14px; height: 32px; padding: 0 15px 0 35px;}
.signUpBlock .form-group label{font-family: "Avenir LT Std Medium"; font-size: 13px; margin-bottom: 0;}
.signUpBlock .form-group .btn-submit{background: #a5c432; color: #fff; padding: 5px 0; width: 100%; height: 32px; font-size: 13px; margin: 8px 0 0 !important;}
.signUpBlock .form-group .btn-submit:hover{background: #8ea928;}
.signUpBlock .accountSep{border-top: 1px solid #d8d8d8; font-size: 13px; margin-top: 35px; text-align: center; text-transform: uppercase; font-family: "Avenir LT Std Medium";}
.signUpBlock .accountSep span{background: #fff; display: block; margin: -10px auto 0; width: 200px;}
.signUpBlock .form-group .ico-mail,
#forgot_password1 .form-group .ico-mail{background-image:url(../img/icons/icon-email.png)!important;}
.signUpBlock .form-group .ico-passw{background-image:url(../img/icons/icon-password.png)!important;}
.signUpBlock .form-group .ico-people{background-image:url(../img/icons/icon-name.png)!important;}
.signUpBlock .form-group .ico{background-size: 22px; background-position: 5px center !important;}
.signUpBlock .createBtn{background: #bebebe; color: #fff; height: 32px; font-size: 13px; padding: 0;}
.signUpBlock .createBtn:hover{background: #939292;}
.signUpBlock .btn{transition-duration: 0.4s;}
.signUpBlock a, .signUpBlock p{font-size: 13px; font-family: "Avenir LT Std Medium";}
.signUpBlock a{color: #f68121; text-decoration: underline;}
.signUpBlock a.loginAccount{font-size: 13px; text-decoration: underline;}
#forgot_password1 .form-group .ico-mail{background-position: 12px center; border-radius: 4px; border: 1px solid #d8d8d8;}

/*bus travel texas*/
.trvTexasSearchBanner{/*background:url(../img/travel-texas-banner-bg.jpg) no-repeat center center;*/ background-position: center center; background-size: cover; min-height: 550px; margin-top: -95px;}
.trvTexasSearchBanner hgroup{position: relative; color: #fff; font-family: "Montserrat",sans-serif; margin-top: 200px;}
.trvTexasSearchBanner hgroup h2{font-size: 40px; margin-bottom: 5px;}
.trvTexasSearchBanner hgroup h3{font-size: 30px; color: #8ec63d; letter-spacing: 1px; margin: 0; text-shadow: 0 0 7px #000;}
.trvTexasSearchBanner .travelTexasForm{max-width: 870px; margin: 70px auto 20px; overflow: hidden; border-radius: 4px;}
.trvTexasSearchBanner .travelTexasForm .form-group{margin-bottom: 0;}
.trvTexasSearchBanner .travelTexasForm .form-group .form-control{border-radius: 0; border-color: #d2d2d2; -webkit-appearance:none; border-left: none; height: 40px; background-color: #fff;font-size: 13px; font-family: "Avenir LT Std Medium";}
.trvTexasSearchBanner .travelTexasForm .form-group .ico{padding-left: 35px; background-position: 6px center !important;}
.trvTexasSearchBanner .travelTexasForm .btn-search{background: #8ec63d; border-radius: 0; color: #fff; font-size: 18px; padding: 8px 12px 5px; height: 40px; position: absolute; right: 0; top: 0;}
.trvTexasSearchBanner .travelTexasForm .form-group .ico-pointer-sm{background-image: url(../img/icons/ico-pointer-bw-sm.png)!important;}
.trvTexasSearchBanner .travelTexasForm .form-group .ico-caln{background-image: url(../img/icons/ico-calndar.png)!important;}
.trvTexasSearchBanner .travelTexasForm .field_toggle{position: absolute; top: 5px; right: -15px; z-index: 5;}
.trvTexasSearchBanner .seatSelect .form-control{max-width: 98%; padding-left: 5px;}
.trvTexasSearchBanner .form-group .arrowDown{color: #d2d2d2; background: #fff; pointer-events: none; position: absolute; right: 1px; top: 1px; padding: 10px 8px; font-size: 18px;}
.trvTexasSearchBanner .arrival .arrowDown{padding-right: 20px;}
.trvTexasSearchBanner .seatSelect .arrowDown{right: 45px;}
.trvTexasSearchBanner .travelTexasForm .departure .ico{background-position: 20px center !important; padding-left: 45px;}
.trvTexasSearchBanner .promoTitle{color: #8ec63d; text-align: center; font-family: "Montserrat",sans-serif; text-shadow: 0 0 7px #000;}
.trvTexasSearchBanner .promoTitle .offer{color: #e58600;}
.trvTexasSearchBanner .promoTitle .promo{color: #fff; font-family: 'Muli'; letter-spacing: 1px;}
.traveTexasContainer{font-family: 'Muli',sans-serif; font-size: 15px; color: #909090; padding: 40px 0;}
.traveTexasContainer h3{color: #4c4c4c; font-size: 24px; font-family: "Montserrat",sans-serif; font-weight: bold; margin: 10px 0 0;}
.traveTexasContainer .imgBlock{display: block; height: 65px; margin: 40px 0 30px; position: relative;}
.traveTexasContainer .imgBlock img{display: inline-block; vertical-align: middle;}
.traveTexasContainer .pressArticle .imgBlock img{position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto;}
.traveTexasContainer .rating{font-size: 20px; display: block; margin-top: 5px;}
.traveTexasContainer .rating.blue{color: #5577fc;}
.traveTexasContainer .rating.yellow{color: #f5990f;}
.ticketBooking{padding: 0 !important;}
.ticketBooking img{margin-top: -30px; float: left; margin-left:23px;}
.ticketBooking .bookingStep{float: left;}
.ticketBooking .bookingStep h3{margin: 50px 0 40px -47%;}
.ticketBooking .bookingStep ul{margin: 0; padding: 0; list-style: none; margin-left:30px;}
.ticketBooking .bookingStep ul li{font-size: 18px; color: #4f4f4f; font-weight: bold; font-family: "Montserrat",sans-serif; margin-bottom: 35px; line-height: 20px;}
.ticketBooking .bookingStep ul li .bullet{color: #8ec63d; border: 3px solid #8ec63d; display: inline-block; width: 42px; height: 42px; text-align: center; vertical-align: middle; border-radius: 50%; padding-top: 8px; margin-right: 10px;}
.ticketBooking .bookingStep ul li span.title{display: inline-block; vertical-align: middle;}
.traveTexasContainer .tableContainer{max-width: 800px; margin: 0 auto;}
.traveTexasContainer .tableContainer .table-responsive{margin: 20px auto;}
.traveTexasContainer .tableContainer table{font-family: "Montserrat",sans-serif;}
.traveTexasContainer .tableContainer table th{text-align: center; font-size: 18px; font-weight: normal;}
.traveTexasContainer .tableContainer table th, .traveTexasContainer .tableContainer table td{border: none;}
.traveTexasContainer .tableContainer table tr td{font-size: 18px; font-weight: 600;}
.traveTexasContainer .tableContainer table tr td:first-child{font-size: 18px; font-family: 'Muli'; text-align: left; color: #4c4c4c; font-weight: normal;}
.trvlBookingBanner{background:url(../img/travel-booking-banner.jpg) no-repeat center center; background-size: cover; min-height: 370px;}
.trvlBookingBanner h2{ font-size: 35px; color: #fff; margin: 120px 0 75px; text-shadow: 0 0 7px #000; font-family: "Montserrat",sans-serif;}
.trvlBookingBanner .button{font-size: 18px; letter-spacing: 2px; padding: 13px; font-family: "Montserrat",sans-serif; font-weight: 600; margin-bottom: 15px;}
.traveTexasContainer .faqListing{max-width: 800px; margin: 50px auto 0;}
.traveTexasContainer .faqListing .panel{border-width: 0 0 1px 0; box-shadow: none; border-radius: 0; border-color: #c8c8c8;}
.traveTexasContainer .faqListing .panel > .panel-heading{border: none; background: none; padding: 16px 25px 18px 0;}
.traveTexasContainer .faqListing .panel .panel-heading .panel-title{font-family: "Montserrat",sans-serif; font-size: 18px; padding-right: 10px; position: relative;}
.traveTexasContainer .faqListing .panel .panel-heading .panel-title a:after{content: "\f077";left: auto;position: absolute;right: -15px;top: 20%; color: #8ec63d; font-family: 'FontAwesome'}
.traveTexasContainer .faqListing .panel .panel-heading .panel-title a.collapsed:after{content: "\f078";}
.traveTexasContainer .faqListing .panel-body{font-family: 'Muli'; font-size: 16px; padding: 15px 0 30px; border: none !important;}
.trvTexasSearchBanner .seatSelect .tickTitle{background: #fff; bottom: 1px; font-family: "Avenir LT Std Medium"; font-size: 13px; left: 1px; padding: 12px 0 0 7px; pointer-events: none; position: absolute; top: 1px; right: 45px;}
.traveTexasContainer .faqListing a{text-decoration: none;}
.trvTexasSearchBanner #searchBusForm label.error{font-family: arial; color: #ff0000 !important; text-shadow: 1px 1px 1px #fff;}
.bgGrayLight{background: #f5f5f5;}

/*travel texas launch*/
.trvTexasLaunch{margin-top: -15px;}
.trvTexasLaunch hgroup{font-family: "Montserrat",sans-serif; color: #666;}
.trvTexasLaunch hgroup h2{font-size: 35px; margin-bottom: 8px;}
.trvTexasLaunch hgroup h3{font-size: 25px; margin: 0 0 25px;}
.trvTexasLaunch hgroup h3 strong{color: #f7811f;}
.trvTexasLaunch .mobileAppListing{font-family: 'Muli'; font-size: 20px;}
.trvTexasLaunch .mobileAppListing ul{margin: 15px 0 0 15px; padding: 0;}
.trvTexasLaunch .mobileAppListing ul li{list-style: none; font-size: 18px; margin-bottom: 2px;}
.trvTexasLaunch .mobileAppListing ul li:before{content: "\f111"; font-size: 10px;font-family: "FontAwesome";color: #8ec63d; margin-right: 10px; position: relative; top: -2px;}
.trvTexasLaunch .mobileAppListing .imgCharter{max-width: 385px; margin: 20px auto -40px;}
.ticketBookingForm .search-texas{position: relative; padding: 22px 40px 15px; margin-bottom: 25px; background: #f3fbe8;}
.trvTexasLaunch .ticketBookingForm .search-texas:before{content: ""; background: #f3fbe8; position: absolute; left: 0; right: -100%; top: 0; bottom: 0;}
.ticketBookingForm .search-ticket .form-group{margin-bottom: 10px;}
.ticketBookingForm .search-ticket .form-control{height: 30px; font-size: 13px; padding: 0 15px 0 10px; border: 1px solid #d9d9d9; text-transform: uppercase;}
.ticketBookingForm .search-ticket .form-group .ico, .ticketBookingForm .search-ticket .form-group .passenger-group{padding-left: 30px;}
.ticketBookingForm .search-ticket .form-control.ico{background-position: left 7px center; background-size: 15px;}
.ticketBookingForm .search-ticket a.ico{background-size: 18px;}
.ticketBookingForm .search-ticket .dropArrow{height: 28px; background-position: 4px 10px; right: 16px; top: 1px; width: 25px;}
.ticketBookingForm .cutom-number a.ico-minus{left: 2px; top: 2px;}
.ticketBookingForm .cutom-number a.ico-plus{right: 2px; top: 2px;}
.premiumTexas .ticketBookingForm .cutom-number a.ico-minus{top: 5px;}
.premiumTexas .ticketBookingForm .cutom-number a.ico-plus{top: 5px;}
.ticketBookingForm .search-ticket .button-search{margin-top: 10px; padding: 15px 34px;}
.ticketBookingForm .search-ticket .field_toggle{width: 32px; height: 32px; background-size: cover; top: 65px; right: -40px;}
.ticketBookingForm .cust-radioLabel{font-size: 15px;}
.ticketBookingForm #searchBusForm label.error{font-size: 12px;}
.ticketBookingForm .promoCode a{color: #4f4f4f; font-size: 13px; font-family: "Montserrat"; text-decoration: none;}
.ticketBookingForm .promoCode .button-search{padding: 6px 10px 7px; font-size: 12px; margin: 0;}
.travBookingList, .shofurReview{font-family: "Montserrat",sans-serif;}
.travBookingList .listIcon{color: #8ec63d; border: 3px solid #8ec63d; display: inline-block; width: 60px; height: 60px; text-align: center; vertical-align: middle; border-radius: 50%; line-height: 55px; font-size: 21px;}
.travBookingList ul{list-style: none; margin: 45px 0 0; padding: 0;}
.travBookingList ul li h4{font-size: 18px; color: #4f4f4f; font-weight: bold;}
.travBookingList ul li h4 span{font-weight: normal; display: block; margin: 5px 0 20px;}
.travBookingList ul li h4 span, .travBookingList p, .shofurReview p{font-size: 16px; color: #909090; font-family: 'Muli'; }
.shofurReview .ratingTitle{font-size: 20px; font-style: italic; font-family: 'Muli'; color: #4c4c4c;}
.shofurReview .starRating .fa-star{color: #8ec63d; font-size: 20px; margin-right: 8px;}
.shofurReview h4{color: #4c4c4c;}
.shofurReview .custReviewList{margin: 0; padding: 0; list-style: none;}
.shofurReview .custReviewList li{margin: 0; padding-top: 35px; padding-bottom: 35px; position: relative; overflow: hidden;}
.shofurReview .custReviewList li:first-child{padding-top: 50px;}
.shofurReview .custReviewList li:before{content: ""; background: #ccc; height: 1px; width: 100%; margin: 0 15px; position: absolute; top: 0;}
.shofurReview .custReviewList li:first-child:before{background: transparent;}
.shofurReview .custReviewList li:last-child{padding-bottom: 0;}
.traveTexasContainer .faqBTN{padding: 14px 30px;}

.seperator {border-bottom: 1px solid #ec7f0f; margin: 30px 0;}
.halfSeperator {border-bottom: 1px solid #ddd; margin: 15px 0; max-width: 100px;}
.passenger_error {color: red;}

/*shofur landing*/
.premiumTexas{color: #010101; font-family: "Montserrat",sans-serif;}
.premiumTexas .ticketBookingForm .search-texas{position: relative; padding: 22px 60px 15px 40px; border: 1px solid #fff; box-shadow: 0 0 15px #cccbcb;}
.premiumTexas .topBanner{position: relative; margin-top: -80px; padding-top: 75px;}
.premiumTexas .topBanner:after {height: 100%;position: absolute;right: 0;top: 0;width: 100%;z-index: -1;display: block;}
.premiumTexas .topBanner .busTexasImg{position: absolute; right: 0; top: 0; z-index: -1;}
.premiumTexas hgroup{clear: left; overflow: hidden;}
.premiumTexas hgroup h1{font-size: 36px; line-height: 36px; margin-top: 20px;}
.premiumTexas hgroup h2{font-size: 30px; color: #8ec63d; margin: 20px 0 25px; font-weight: 500;}
.premiumTexas .outLetListing{text-align: center; margin-top: 25px;}
.premiumTexas .outLetListing ul{display: inline-block; padding: 0;}
.premiumTexas .outLetListing ul li{font-size: 21px; font-family: "Avenir LT Std Heavy"; text-align: left; margin-bottom: 18px; list-style: none; color: #666;}
.premiumTexas .outLetListing ul li .buletIcon{display: inline-block; width: 65px; height: 65px; border: 2px solid #dcdcdc; border-radius: 50%; vertical-align: middle; text-align: center; margin-right: 20px;}
.premiumTexas .outLetListing ul li .buletIcon img{max-width: 100%; margin-top: 12px;}
.premiumTexas .arrowPointing{max-width: 165px; position: absolute; bottom: 70px; z-index: 1;}
.premiumTexas .imgCharter{max-width: 325px; margin: -75px auto -40px;}
.premiumTexas .search-ticket{max-width: 455px;}
.premiumTexas .ticketBookingForm .search-ticket .form-group{margin-bottom: 15px;}
.premiumTexas .ticketBookingForm .search-ticket .form-control{height: 35px;}
.premiumTexas .ticketBookingForm .search-ticket .dropArrow{height: 33px;}
.premiumTexas .ticketBookingForm .promoCode a{font-family: "Muli"; font-size: 16px;}
.premiumTexas .trvlBookingBanner{min-height: 370px; background-image: url("../img/travel-booking-premium.jpg");}
.premiumTexas .trvlBookingBanner h2{font-size: 35px; color: #fff; margin: 125px 0 75px; font-weight: bold;}
.premiumTexas .cust-radioLabel, .ticketBookingForm .cust-radioLabel{color: #b3b3b3;}
.premiumTexas .traveTexasContainer .tableContainer{max-width: 800px;}
.premiumTexas .ticketBookingForm .search-ticket .field_toggle{width: 35px; height: 35px; right: -50px; text-decoration: none;}
.premiumTexas .topBanner .ticketBookingForm .search-texas{margin-right: 40px;}
/*.bookingTripFrom .search-ticket{max-width: 500px; padding-right: 60px;}*/
.bookingTripFrom h2{font-size: 40px; font-family: "robotobold"; color: #4c4c4c; margin: 30px 0;}
.ticketBookingForm #promo_container, .ticketBookingForm #promo_container{margin-left: auto; margin-right: auto;}
.ticketBookingForm .form-control[readonly], .ticketBookingForm input[readonly], .datepicker {background-color: #fff; cursor: pointer;}


/*Loader css*/
.loader:after,.loader:before {position: absolute; content: ""}
.loader:after,.loader:before {content: ""}
.loader {display: block; position: relative; left: 50%; top: 50%; width: 100px; height: 100px; margin: 0 0 0 -75px; border-radius: 50%; border: 4px solid transparent; border-top-color: #fff; -webkit-animation: spin 2s linear infinite; animation: spin 2s linear infinite; z-index: 1001}
.loader:before {top: 5px; left: 5px; right: 5px; bottom: 5px; border-radius: 50%; border: 4px solid transparent; -webkit-animation: spin 3s linear infinite; animation: spin 3s linear infinite}
.loader:after {top: 15px; left: 15px; right: 15px; bottom: 15px; border-radius: 50%; border: 4px solid transparent; border-top-color: #fff; -webkit-animation: spin 1.5s linear infinite; animation: spin 1.5s linear infinite
}
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
@keyframes spin {
    0% {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
/*overlay css*/
.overLay{
	background: transparent;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1000;	
}
/*Promo code box changes*/
#promo_container{
	max-width: 300px;
}
#routeBusesButton li a:hover{color: #fff !important;}
.h1Title{color: #000;font-family: "Montserrat",sans-serif; margin-top:45px;font-size:30px; }

/*Facebook notify popup*/
#fb_notify_email .login-form .form-control{border-color: #ddd; border-radius: 5px; height: 50px; margin: 0 auto; max-width: 390px; padding: 10px 20px 10px 50px;}
#fb_notify_email .login-form .form-group{margin-bottom: 30px;}
#fb_notify_email .login-form h3{margin: 0; font-size: 20px;}
#fb_notify_email .login-form #notify_email_error{color: red; font-size: 16px; margin-top: 10px;}

/*customer receipt*/
.customerReceipt{font-family: 'Muli', sans-serif; font-size: 16px;}
.customerReceipt .container{max-width: 940px;}
.customerReceipt h1, .customerReceipt h2 {font-family: 'Montserrat', sans-serif; font-weight:bold;}
.customerReceipt h1{font-size: 32px; color: #000;}
.customerReceipt h2{font-size: 25px; color: #4c4c4c;}
.customerReceipt ol li{color: #909090; margin: 15px 0; font-size: 14px;}
.customerReceipt .shofur-app{font-size: 14px; padding: 25px 0 50px; margin: 0 0 50px;}
.customerReceipt .appListBlock a{display: inline-block; margin: 17px 12px 0;}
.customerReceipt .userDestination, .customerReceipt .userAmountDetail{/*font-family: 'avenirregular';*/ font-size: 15px;}
.customerReceipt .userDestination{color: #232323; margin-bottom: 15px; padding-top: 12px;}
.customerReceipt .userDestination .userStop{position: relative; margin-left: -25px;}
.customerReceipt .userDestination .userStop h3{font-size: 18px; font-family: 'Avenir LT Std Heavy'; margin: 10px 0 0; position: relative;}
.customerReceipt .userDestination .userStop h3 .fa-circle{font-size: 15px; vertical-align: middle; margin-right: 5px;}
.customerReceipt .userDestination .userStop p{margin: -2px 0 12px 25px;}
.customerReceipt .userDestination .userStop .vertLine {background: #a6c533; bottom: 25px; left: 5px; position: absolute; top: 10px; width: 2px;}
.customerReceipt .userDestination .passengerTitle .text-green{display: block; margin-left: 115px; line-height: 25px;}
.customerReceipt  .userAmountDetail{border: 1px solid #c9c9c9; border-radius: 8px; color: #4b4b4b; padding: 25px 25px 15px; margin-bottom: 30px;}
.customerReceipt  .userAmountDetail p{position: relative;}
.customerReceipt  .userAmountDetail p.discounts{margin-left: 35px; margin-bottom: 5px;}
.customerReceipt  .userAmountDetail p span, .customerReceipt  .userAmountDetail p strong{background: #fff; position: relative; z-index: 1;}
.customerReceipt  .userAmountDetail p strong{font-family: "Avenir LT Std Black"; font-weight: normal;}
.customerReceipt  .userAmountDetail > p:after{content: ""; background: #c9c9c9; height: 1px; position: absolute; left: 0; right: 0; bottom: 5px;}
.customerReceipt  .userAmountDetail > .subTotal{margin: 30px 0;}
.customerReceipt  .userAmountDetail .totalAmount{margin-top: 25px;}
.customerReceipt .confText{margin-bottom: 40px;}
.customerReceipt .confText span{display: inline-block;}
.text-orange{color: #ff8207;}

h3.cst-heading {font-family: 'Montserrat', sans-serif;font-weight:bold;font-size: 32px;line-height: 1;margin: 0;margin-bottom: 20px;color: #666;}

.events_news_sidebar .events_news_tab > h3.charterCityHeading{
	color: #8ec73d;
	font-family: "Montserrat";
	font-size: 18px;
	font-weight: bold;
	text-transform: unset

}
.events_news_sidebar .events_news_tab > h3.charterCityHeading span{font-size: 18px;font-weight: bold;color:#8ec73d;font-family: 'Montserrat';
}
.txt_cptlze{text-transform: capitalize;}
.PhnOnlyMobile {
    display: none;
    text-align: center;
    padding: 10px;
}
.PhnOnlyMobile a {
    color: #8ec63d;
    font-weight: 700;
    font-size: 26px;
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
}
.PhnOnlyMobile a i {
    position: relative;
    top: 2px;
    margin-right: 3px;
}