/* Responsive CSS */
@media screen and (min-width:250px) and (max-width:650px){
	div.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li.seat a{
		width: 15px;
		height: 15px;
	}
	div.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li.sleeper a .pillow{
		height: 12px;
		margin-left: -13px;
		width: 5px;
		position: relative;
		top: -5px;
		z-index: 0;
	}
	div.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li.sleeper a{
		width: 25px;
		height: 16px;
	}
	div.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li[class*="sleeper-"] a .pillow{
		width: 11px;
	}
	div.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li[class*="sleeper-"]:nth-child(6n) {
		right: 20px;
		top: 35px;
	}
	div.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li[class*="sleeper-"]:nth-child(7n) {
		right: 2px;
		top: 35px;
	}
	div.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li[class*="sleeper-"] a{
		width: 15px;
		height: 40px;
	}
	div.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li.seat a .mfttop{
		width: 15px;
		height: 2px;
		left: -1px;
	}
	div.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li.seat a .mftright{
		height: 15px;
		width: 2px;
	}
	div.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li.seat a .mftbottom{
		width: 15px;
		height: 3px;
		left: -1px;
	}
	div.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li.seat a .mftback{
		height: 9px;
		left: 10px;
		top: 1px;
		width: 4px;
	}
	div.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap p.rear{
		right: -27px;
	}
	div.bb-right-section .bb-list-body-section [id*=view-seats-] #view-seats-seatWrap{
		padding: 25px;
	}
	div.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats p.lower-new{
		display: none;
	}
	div.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats p.lower-new-mobile{
		display: block;
	}
	div.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap{
		padding: 9px;
		margin-left: 0;
	}
	div.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats p{
		margin: 0;
		font-weight: 600;
	}
}

/* end */

@media screen and (min-width:768px) and (max-width:992px){
	div.srcformft-bus .lbl.swap img {
		right: 0;
		top: 37px;
		z-index: 1;
		left: 50%;
		transform: rotate(90deg);
	}
	div.srcformft-bus .lbl{
		border-bottom: 1px solid #ef6d57;
		border-right: none;
	}
}

/* end */

@media screen and (min-width:767px){
	div.sticky-footer{
		display: none;
	}
}

@media screen and (max-width:767px){
	.b2b-form-section {
		overflow: scroll;
		width: 100%;
	}
	div.srcformft-bus .lbl.swap img {
		right: 0;
		top: 37px;
		z-index: 1;
		left: 50%;
		transform: rotate(90deg);
	}
	div.bb-left-section {
		margin-top: 0px;
		display: none;
	}
	div.srcformft-bus .lbl{
		border-bottom: 1px solid #ef6d57;
		border-right: none;
	}
	div.bb-right-section .bb-list-body-section .price-and-button{
		margin-bottom: 20px;
	}
	.flight-destination-icon{
		display: none;
	}
	section.offer-section button.slick-next.slick-arrow{
		top: 40%;
		left: 20px;
		right: auto;
		transform: translate(10px, 50%);
	}
	section.offer-section button.slick-prev.slick-arrow {
		top: 40%;
		right: 20px;
		transform: translate(0px, 50%);
	}
	.mb-30{
		margin-bottom: 30px;
	}
	footer.footer_section:after{
		content: none;
	}
	.bus-info {
   		margin-bottom: 20px;
	}
	div#sb-search{
		margin-left: auto;
		padding-right: 10px;
	}
	section#hero-section.mft-bus{
		background-image: none;
		padding: 75px 0px 10px;
		min-height: auto;
	}
	div.bb-right-section .bb-list-body-section .amenities-section{
		text-align: center;
		padding: 10px 0 10px;
	}
	.amenities-modal{
		margin-bottom: 10px;
		display: block;
	}
	div.bb-right-section .bb-list-body-section .amenities-section .amenities-modal a.boarding-dropping-points, div.bb-right-section .bb-list-body-section .amenities-section .amenities-modal a.cancellation-time{
		font-size: 11px;
	}
	.cancel-request input.form-control {
		margin-bottom: 20px;
	}
	section.passenger .checkout-left-img{
		background: #175aaa;
		padding: 10px;
		color: #fff;
	}
	section.passenger .checkout-left-img ul li{
		font-size: 15px;
	}
	section.passenger .checkout-left-img{
		min-height: 100%;
	}
	section.passenger .checkout-left-img ul li{
		color: #fff;
	}
}
