body { font-size:14px}
.buses.listing  .bus-listing .actions {
	 box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
	 background: #fff;
  border: solid 1px #e3e3e3;
  display: flex;
  width: 100%;

}
.buses.listing  .bus-listing .actions > div{
	flex-grow: 1;
	text-align: center;
	border-right: solid 1px #e3e3e3;
padding: 10px 0;
font-size: 16px;
  font-weight: 500;
}
.buses.listing  .bus-listing .bus {
	 
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
}
 .bus_select{
   border-bottom: 1px solid #707070;
 }
.buses.listing  .bus-listing .bus .busCnt{
	display:flex;
	padding:5px;
}
.buses.listing  .bus-listing .bus .busCnt > div{
	flex-grow: 1;
}
.buses.listing  .bus-listing .bus .logoBx {
	max-width: 70px;
}
.buses.listing  .bus-listing .bus .logoBx .ds{
	  font-size: 12px;
 	  color: #f47820; 
 	  font-weight: bold;
	  background-color:#fff7f2;
	  border: solid 1px #ffd9d9;
	  width:100%;
	  text-align:center
}
.buses.listing  .bus-listing .bus .logo {
	max-width: 100%;
	max-height: 70px;
	border: solid 1px #e5e5ea;
	padding: 10px;
	flex-grow: 0;
  margin-bottom:3px;
  border-radius: 5px;
}
.buses.listing  .bus-listing .bus .detail{
padding: 0 6px;	
}
.buses.listing  .bus-listing .bus .action{
	flex-grow: 0 !important;
	min-width: 100px;
}
.buses.listing  .bus-listing .bus .action a{
background: none;
  border-radius: 4px;
  border: solid 1px #2dafca;
    font-size: 15px;
    color: #2dafca;
    text-transform: uppercase;
    padding: 10px 20px;
  font-weight: bold;
}
.buses.listing  .bus-listing .bus .action a.active, .buses.listing  .bus-listing .bus .action a.active:hover{
	border: solid 1px #2dafca;
	background-color: #2dafca;
	color: #fff;
}
.buses.listing  .bus-listing .bus .time u{
	text-decoration:  line-through;
}
.buses.listing  .bus-listing .bus .action a:hover{
	color: #2dafca;
}
.buses.listing  .bus-listing .bus .detail h4{
	  font-size: 18px;
  color: #2a2b2c;
 }
.buses.listing  .bus-listing .bus .detail .type{
	  font-size: 11px;
  color: #8e8e93;

}
body .p0 { padding:0}
body  .m0 { margin:0}
.busHd { background-color:#fff; padding:10px; padding-bottom: 0px;}
.busHd small { color:#8e8e93; font-size:12px}
.busHd .routeText{ color: #616166;}
.buses.listing .features { font-size:12px; color: #8e8e93;}
.buses.listing .features img { height:10px;}
.buses.listing .prcB { font-size:12px; color:#f47820}
.buses.listing .prcA { font-size:18px;}
.buses.listing  .bus-listing .bus .logo img {
	width: 100%;
}
.buses.listing  .bus-listing .bus .time h4{
	font-size: 18px;
	  color: #2a2b2c;


}
.buses.listing  .bus-listing .actions > div.action.active{
	background: #f6feff;
	color: #2dafca;
}
.buses.listing  .bus-listing .actions > div.action{
	cursor: pointer;
}
.buses.listing  .bus-listing .actions > div:first-child{
	flex-grow: 0;
	min-width: 100px;
}
.buses.listing  .bus-listing .actions > div:last-child{
	border-right: 0px;
}
.buses.listing .bsSt { margin-bottom:8px; text-align:center;  padding:10px 0}
.buses.listing .bsSt img { width:30px; margin-right:8px; display:block; margin:0 auto

}
.buses.listing .busDtl .well { background-color:#fff}

.buses.listing .busDtl .h4 { font-size:22px; margin:0

}
.buses.listing .bsDtlInf > .list-group { border:solid 1px #ddd; padding:15px;}
.buses.listing .bsDtlInf > .list-group > .list-group-item { border-top:0; border:0; padding:4px }
.buses.listing .bsDtlInf > .list-group .list-group { margin:14px 0}
.buses.listing .bsDtlInf > .list-group .list-group li { border-radius:0}

.buses.listing .bsDtlInf > .list-group .p0 { padding-top:0; padding-bottom:0}
.buses.listing .bsDtlInf > .list-group .list-group-item-warning { background-color:#fff8c7}
.buses.listing .vista_bus_areas_container  .Cursi__place {
	 width: 30px !important;
	 height: 30px !important;
 }
 
 
 
 
 
 
 .btn-stroke{
   border:1px solid #707070;
   color: #707070;
   border-radius: 20px;
 }
 .mr20{
   margin-right:20px;
 }
 .py20{
   padding-top:20px;
   padding-bottom: 20px;
 }
 .ml20{
margin-left: 20px;
 }
 .vl{
   vertical-align: baseline;
 }
 .pt10{
   padding-top: 10px;
 }
 .mt5{
   margin-top: 5px;
 }
 .mt30{
   margin-top: 40px;
 }
 .mr5{
   margin-right: 5px;
 }
 .pl10{
   padding-left: 13px;
   line-height: 10px;
 }
 .px10{
  padding-right:10px;
  padding-left: 10px;
}
 .pd20 {
    padding: 20px;
}
.pd10 {
  padding: 10px;
}
.mb10{
  margin-bottom: 10px;
}
 .font15 {
    font-size: 15px;
}
 .text-light {
    color: #8e8e93;
}
 
.price-slider .slider-track{
background: #eeeeee;
box-shadow: none;
}
 .price-slider .slider.slider-horizontal{
	width: 100%;
	height: 30px;
}
.price-slider  .slider.slider-horizontal .slider-track{
height: 6px;
}
 .price-slider  .slider-selection{

background: #2dafca;
box-shadow: none;
}
 .price-slider  .slider-handle{
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
  border: solid 1px #e3e3e3;
  background: white !important;
  width: 26px;
    height: 26px;
}
.border-bottom{
	border-bottom: 1px solid #eeeeee;
}
.buses .whitebg{
	background: #fff;
	  border: solid 1px #e3e3e3;

}
.buses .partners .owl-nav{

    position: absolute;
    top: -54px;
    right: 0;

}
.buses .partners .owl-nav a{
	padding-left: 10px;
}
.buses .partners .owl-nav a.right{
	transform: rotate(-180deg);
    display: block;
    	padding-left: 0px;

}
.buses .partners .owl-nav  .disabled a{
	opacity: 0.4;
}

.buses .heading{
	font-size: 15px;
	 color: #212121;
}
 
.buses label input[type="radio"] {
  display: none;
}
.buses label input[type="radio"] + span {
  display: block;
  position: relative;
  color: #fff;
  font-size: 18px;
  padding: 0px 30px;
  line-height: 22px;
}
.buses .white-input label input[type="radio"] + span {
	color: #8e8e93;
	font-size: 15px;
	font-weight: normal;
	padding-right: 0px;
	padding-left: 25px;
}
.buses label input[type="radio"] + span::before {
  position: absolute;
  left: 0;
  top: 2px;
  content: '';
  width: 18px;
  height: 18px;
  border: 1px solid #fff;
  background: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
}
.float-filter{
  width: 50px;
  line-height: 50px;
  text-align: center;
  background:blue;
  border-radius: 50%;
  position: fixed;
  right: 20px;
bottom:20px;
height: 50px;
box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
}
#bus_dates{
  position: fixed;
  top: 54px;
  width: 100%;
  background: #fff;
  z-index: 12;
}
.busDateContainer{
  height:58px;
  background: #eeeeee;
}
#bus_dates.nav-up{
  top: -100px;
}
#bus_dates.nav-down{
  box-shadow: 0 2px 4px 0 rgba(0,0,0,0.15);
}

.py-t3{
  padding-top:3px !important;
  padding-bottom:3px  !important;
}
.buses .white-input label input[type="radio"] + span::before {
	 border: solid 1px #e3e3e3;

}
.buses label input[type="radio"]:checked + span::after {
  position: absolute;
     left: 4px;
    top: 6px;
  content: '';
  width: 10px;
  height: 10px;
  background-color: #f8963c;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
}
.buses label input[type="checkbox"] {
  display: none;
}
.buses .white-input label input[type="checkbox"] + span {
	color: #8e8e93;
	font-size: 15px;
	font-weight: normal;
	padding-right: 0px;
	padding-left: 25px;
}
.buses .white-input label input[type="checkbox"] + span::before {
	 position: absolute;
  left: 0;
  top: 2px;
  content: '';
  width: 18px;
  height: 18px;
  border: 1px solid #e3e3e3;
  background: #fff;
   
  display: inline-block;
 }
 .buses  .divider{
   border-top:1px solid #e2e2e2;
 }
 .buses .white-input label input[type="checkbox"]:checked + span::after {
	 position: absolute;
     left: 6px;
    top: 4px;
  content: '';
  width: 6px;
  height: 10px;
    display: inline-block;
 
    border: solid #f8963c;
  border-width: 0 2px 2px 0;
  /*Rotate the L 45 degrees to turn it into a checkmark*/
  transform: rotate(45deg);
 }
 .buses .route{
   position: relative;
   color: #616166;
   font-size:12px;
  font-weight: bold;  
 }
 .buses .route .type{
   font-weight: normal;
   color: #787777;
   font-size: 10px;
 }
 .buses .route img{
   position: relative;
 }
 .buses .route::before{
   height: calc(100% - 20px);
   width: 1px;
   background: #029fbb;
   content:" ";
   position: absolute;
   top: 5px;
   left:4px;

 }
  
 .busDate { white-space:nowrap; overflow:hidden; overflow-x:auto}
 .busDate > div { display:inline-block; text-align: center; padding:8px; font-weight:bold; font-size:15px; color:#5d5e5f}
 .busDate > div.active { background-color:#029fbb; color:#fff}
 .busDate > div > span { display:block;}
 
 #filterMenu { position:fixed; z-index:9999; height:100%;top:0; overflow:hidden; overflow-y:auto; width:80%; 
  right:-80%;transition-duration: .3s;
  transition-timing-function: linear;
  transition-delay: .0s;}

  .menu_backdrop{
    height: 100%;
    width: 100%;
    background: #00000042;
    position: fixed;
    left: 0;
    top: 0;z-index: 1111;
  }
  .form-control{box-shadow:none}
  .custom_select .selectize-input{
    border:0;
border-bottom:2px solid #bdbdbd;
box-shadow: none  !important;
border-radius:0 !important;
height: 60px;
background: none !important;
padding:18px 0px;
font-size:18px;
color:#212121;
   }
   .custom_select .selectize-input:after{
     display: none !important;
   }
   .custom_select .selectize-dropdown .active{
     border:0px !important;
   }