/* !MFT CSS */
.profiler-result {
    display: none;
}

/* --- button --- */
.btn.btn-primary {
	background-color: #1859a9;
	border-color: #1859a9;
	border-radius: 0;
}

.btn.btn-primary:hover,
.btn.btn-primary:focus {
	background-color: #ef6d57;
	border-color: #ef6d57;
	box-shadow: none;
}

.btn.btn-secondary {
	background-color: #ef6d57;
	border-color: #ef6d57;
	border-radius: 0;
	color: #fff;
}

.btn.btn-secondary:hover,
.btn.btn-secondary:focus {
	background-color: #1859a9;
	border-color: #1859a9;
	box-shadow: none;
}
.custom-btn-search{
	background-color: #ef6d57;
    border-color: #ef6d57;
    border: none;
    min-width: 100%;
    min-height: 100%;
    color: #fff;
    font-size: 30px;
}
.custom-btn-search:hover,
.custom-btn-search:focus {
	background-color: #ef6d57;
	border-color: #ef6d57;
	box-shadow: none;
}
/* --- end button --- */

/* --- collapse --- */
.collapse-bus-tab a.btn-primary.bb-btn-no-line {
	position: relative;
	background: transparent;
	border: none;
	color: #212529;
	padding: 10px 25px;
}

.collapse-bus-tab a.btn-primary.bb-btn-no-line[aria-expanded=false] {
	color: #212529;
}

.collapse-bus-tab a.btn-primary.bb-btn-no-line:hover,
.collapse-bus-tab a.btn-primary.bb-btn-no-line:active,
.collapse-bus-tab a.btn-primary.bb-btn-no-line:focus {
	box-shadow: none;
	background: transparent;
}

.collapse-bus-tab a.btn-primary.bb-btn-no-line:after {
	content: "";
	font-family: "IcoFont";
	font-weight: 600;
	vertical-align: middle;
	border: none;
	color: #212529;
	margin-left: 15px;
}

.collapse-bus-tab a.btn-primary.bb-btn-no-line[aria-expanded=true] {
	color: #1859a9;
}

.collapse-bus-tab a.btn-primary.bb-btn-no-line[aria-expanded=true]:after {
	color: #1859a9;
}
/* --- end collapse --- */

/* --- Tabs --- */
ul.nav.nav-tabs li a.nav-link {
	color: #212529;
	position: relative;
	display: block;
	overflow: hidden;
	border: none;
	font-size: 20px;
	font-weight: 600;
}

ul.nav.nav-tabs li a.nav-link.active {
	background: transparent;
	color: #1859a9;
}

ul.nav.nav-tabs li a.nav-link.active:before {
	transform: translateX(0);
}

ul.nav.nav-tabs li a.nav-link:hover {
	border-color: transparent;
}

ul.nav.nav-tabs li a.nav-link:hover:before {
	transform: translateX(0);
}

ul.nav.nav-tabs li a.nav-link:before {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #1859a9;
	transform: translateX(-100%);
	height: 1px;
}
/* --- End Tabs --- */

/* --- Breadcrumb --- */
nav[aria-label=breadcrumb] .breadcrumb li a {
	color: #fff;
}

nav[aria-label=breadcrumb] .breadcrumb li.active {
	color: #ef6d57;
}

nav[aria-label=breadcrumb] .breadcrumb li::before {
	color: #fff;
}

.breadcrumb-section {
	background: #1859a9;
	padding: 70px 0 10px;
}

.breadcrumb-section .breadcrumb {
	margin: 0;
}
/* --- ens Breadcrumb --- */

/* --- bus filter --- */
.bb-left-section {
    margin-top: -52px;
}

.bus-list .box-mftbb {
	padding: 10px;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, .125);
	border-radius: .25rem;
	box-shadow: 0 0 0 1px rgba(20, 20, 31, .05), 0 1px 3px 0 rgba(20, 20, 31, .15);
}

.bb-filler .filters-btn a,
.bb-filler .reset-btn a {
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 600;
	color: #212529;
}

.bb-filler .form-check {
	padding: 0;
	margin-bottom: 10px;
}

.bb-filler .form-check .form-check-input {
	float: right;
}
/* --- end bus filter --- */

/* --- departure --- */
.departure-time .bb-list-title h4,
.departure-time .bb-list-title .h4 {
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 600;
	color: #212529;
	font-size: 18px;
}

.departure-time .time-filter-option a {
	display: flex;
	width: 100%;
	flex-direction: column;
	align-items: center;
	height: 89px;
	padding: 8px;
	border-radius: 4px;
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .7);
	background-color: #fff;
	float: left;
	text-align: center;
	min-width: 100px;
}

.departure-time .time-filter-option a:hover {
	box-shadow: 0 1px 4px 0 rgba(5, 57, 245, .7)
}

.departure-time .time-filter-option a.active{
	box-shadow: 0 1px 4px 0 rgba(5, 57, 245, .7)
}

.departure-time .time-filter-option a {
	text-decoration: none;
	color: #212529;
	font-size: 12px;
	font-weight: 600;
}

.departure-time .time-filter-option span.font10 {
	color: #ef6d57;
}
/* --- end departure --- */

/* --- mftModal --- */
#mftModal .btn {
	background-color: #ef6d57;
	border-color: #ef6d57;
	border-radius: 0;
	padding: 10px 10px;
}

#mftModal .btn:hover,
#mftModal .btn:active {
	background-color: #1859a9;
}

#mftModal input {
	padding: 10px;
	border-radius: 0px;
}
/* --- end mftModal --- */

/* --- mftLogin --- */
#mftLogin .mft-login-logo {
	text-align: center;
	padding-bottom: 50px;
}

#mftLogin .btn {
	background-color: #ef6d57;
	border-color: #ef6d57;
	border-radius: 0;
	padding: 10px 10px;
}

#mftLogin .btn:hover,
#mftLogin .btn:active {
	background-color: #1859a9;
}

#mftLogin .modal-content {
	background: url(../images/website/mft-login-img.webp);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

#mftLogin .modal-content .modal-header {
	border: none;
}

#mftLogin .modal-content .card-footer {
	border: none;
	background: transparent;
	max-width: 200px;
	margin: 50px auto 0;
	text-align: center;
}

#mftLogin .modal-body {
	padding: 50px 50px 10px;
}

#mftLogin .input-group {
	position: relative;
}

#mftLogin .input-group .input-group-append .input-group-text {
	padding: 11px;
	border-radius: 100px;
	position: absolute;
	z-index: 3;
	left: 2px;
	transform: translate(0px, 0px);
	top: 3px;
	color: #1859a9;
}

#mftLogin .input-group input {
	padding: 10px 10px 10px 65px;
	border-radius: 100px;
	background: #071d38;
	color: #fff;
}

#mftLogin .input-group input:focus {
	z-index: 0;
}

#mftLogin .copyrightsocialmedia {
	margin-top: 15px;
}

#mftLogin .copyrightsocialmedia a {
	text-decoration: none;
	width: 40px;
	background: #212529;
	margin-right: 10px;
	height: 40px;
	border-radius: 100px;
	line-height: 39px;
	color: #fff;
}
/* --- end  mftLogin --- */

/* --- bus-types --- */
.bus-types .bus-filter-option {
	width: 46%;
	float: left;
}

.bus-types .bb-list-title h4,
.bus-types .bb-list-title .h4 {
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 600;
	color: #212529;
	font-size: 18px;
}

.bus-types .bus-filter-option a {
	background: #1859a9;
	padding: 8px 10px;
	text-align: center;
}

.bus-types .bus-filter-option a {
	text-decoration: none;
	color: #fff;
	font-size: 11px;
	font-weight: 600;
}

.bus-types .bus-filter-option a.active{
	background: #ef6d57;
}
/* --- end bus-types --- */

/* --- boarding --- */
.boarding-time .boarding-list-title h4,
.boarding-time .boarding-list-title .h4 {
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 600;
	color: #212529;
	font-size: 18px;
}

.boarding-time .boarding-option .input-group {
	position: relative;
}

.boarding-time .boarding-option .input-group input {
	border-color: #212529;
	font-weight: 600;
	font-size: 12px;
	border-right: 0;
	padding: 0px 20px;
}

.boarding-time .boarding-option .input-group::before {
	content: "";
	position: absolute;
	display: block;
	background: url(../images/website/bb-icon/icon-9.webp);
	left: 6px;
	top: 12px;
	width: 20px;
	height: 20px;
	right: 0;
	z-index: 1;
	background-size: 10px;
	background-repeat: no-repeat;
}

.boarding-time .boarding-option .btn-outline-secondary {
	border-color: #212529;
	border-left: 0;
}

.boarding-time .boarding-option .btn-outline-secondary:hover {
	background: transparent;
}
/* --- end boarding --- */

/* --- legend-type-list --- */
.legend-type-list .legend-list{
	margin: 0;
	padding: 0;
}

.legend-type-list .legend-list li{
	display: inline-block;
    font-size: 10px;
}

.legend-type-list div {
    width: 14px;
    height: 14px;
}

.legend-type-list .available {
    background-color: #fff;
    border: 1px solid #C0C0C0;
    position: relative;
    top: 3px;
}
.legend-type-list .green {
    background-color: #21e02a;
    border: 1px solid #21e02a;
    position: relative;
    top: 3px;
}

.legend-type-list .unavailable {
	background-color: #cecece;
    border: 1px solid #cecece;
    position: relative;
    top: 3px;
}

.legend-type-list .ladies {
    background-color: #FFC0CB;
    border: 1px solid #FFC0CB;
    position: relative;
    top: 3px;
}

.legend-type-list .for-ladies {
    background-color: #FFF;
    border: 1px solid #FFC0CB;
    position: relative;
    top: 3px;
}

.legend-type-list .for-male-legend {
    background-color: #fff;
	border: 1px solid #00a8ff;
    position: relative;
    top: 3px;
}

/* --- end legend-type-list --- */

/* --- bb-right-section --- */
.bb-title-box {
	border: 1px solid #acacac;
	margin-bottom: 10px;
}

.bb-title-box a {
	text-decoration: none;
	color: #363636;
	width: 100%;
	text-align: center;
	padding: 8px;
}

.bb-title-box a.bb-count {
	position: relative;
}

.bb-title-box a.bb-count:after {
	content: "";
	font-family: "IcoFont";
	font-weight: 600;
	vertical-align: middle;
	border: none;
	color: #212529;
	margin-left: 15px;
}

.bb-title-box span.divider-line {
	background: #363636;
	display: inline-block;
	width: 1px;
}

.bb-right-section .bb-list-body-section {
	padding: 20px 0 0px;
	border: 1px solid #989898;
	margin-top: 0px;
	position: relative;
	margin-bottom: 10px;
}

.bb-right-section .bb-list-body-section .primo-btn {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 11px;
	background: #ef6d57;
	color: #fff;
	padding: 1px 5px;
	line-height: normal;
}

.bb-right-section .bb-list-body-section .make-relative {
	position: relative;
}

.bb-right-section .bb-list-body-section .bb-book-insert-line::before {
	display: inline-block;
    content: "";
    width: 1px;
    height: 112px;
    border: 1px dashed #989898;
    position: absolute;
    top: -25px;
    left: 0px;
}

.bb-right-section .bb-list-body-section .bus-info .bus-img {
	margin-right: 10px;
	position: relative;
}

.bb-right-section .bb-list-body-section .bus-info .bus-img .rating-bus {
	position: absolute;
	top: -13px;
	right: -21px;
}

.bb-right-section .bb-list-body-section .bus-info .bus-img .rating-bus .rating-no {
	font-size: 11px;
	position: relative;
	top: -10px;
	font-weight: 600;
}

.bb-right-section .bb-list-body-section .bus-info .bus-img .rating-bus i {
	font-size: 20px;
	position: relative;
	top: 3px;
	color: #ffc107;
}

.bb-right-section .bb-list-body-section .bus-info p {
	margin: 0px;
	font-size: 11px;
}

.bb-right-section .bb-list-body-section .bus-info p .bb-name {
	color: #3aa640;
	font-weight: 600;
}

.bb-right-section .bb-list-body-section .departure {
	text-align: center;
}

.bb-right-section .bb-list-body-section .departure .dept-time {
	font-size: 18px;
	font-weight: 700;
}

.bb-right-section .bb-list-body-section .departure .dept-city {
	font-size: 10px;
	margin: 0;
}

.bb-right-section .bb-list-body-section .bus-stops {
	text-align: center;
}

.bb-right-section .bb-list-body-section .bus-stops .bb-duration {
	font-size: 11px;
	margin: 0;
}

.bb-right-section .bb-list-body-section .bus-stops .live-tracking {
	margin: 0;
	font-size: 11px;
}

.bb-right-section .bb-list-body-section .bus-stops .make-relative {
	position: relative;
}

.bb-right-section .bb-list-body-section .bus-stops .make-relative.bb-stops-sep {
	height: 15px;
}

.bb-right-section .bb-list-body-section .bus-stops .bb-stops-seperator {
	margin: 0;
	border-top: 2px solid #1859a9;
	width: 50px;
	height: 2px;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 0;
	bottom: 0;
	z-index: 1;
}

.bb-right-section .bb-list-body-section .bb-time-section {
	text-align: center;
}

.bb-right-section .bb-list-body-section .bb-time-section .reaching-time {
	margin: 0;
	font-weight: 600;
}

.bb-right-section .bb-list-body-section .bb-time-section .arrival-city {
	margin: 0;
}

.bb-right-section .bb-list-body-section .price-and-button {
	text-align: center;
}

.bb-right-section .bb-list-body-section .price-and-button .actual-price {
	font-weight: bold;
	color: #1859a9;
	font-size: 18px;
}

.bb-right-section .bb-list-body-section .price-and-button p {
	margin: 0;
	line-height: normal;
}

.bb-right-section .bb-list-body-section .price-and-button .seats-avl {
	font-size: 14px;
}

.bb-right-section .bb-list-body-section .amenities-section .amenities .amenities-icon {
	margin-top: 10px;
	padding: 0;
	margin-bottom: 0;
}

.bb-right-section .bb-list-body-section .amenities-section .amenities .amenities-icon li {
	display: inline-block;
}

.bb-right-section .bb-list-body-section .amenities-section .amenities .amenities-icon li img {
	width: 20px;
}

.bb-right-section .bb-list-body-section .amenities-section .amenities .amenities-icon li span.badge.bg-bb {
	color: #212529;
	font-weight: normal;
	padding: 0;
}

.bb-right-section .bb-list-body-section .amenities-section {
	padding: 10px 0 10px;
    border-top: 1px solid #ccc;
    margin-top: 25px;
}

.bb-right-section .bb-list-body-section .amenities-section .amenities-modal span{
	padding: 0 10px;
    line-height: normal;
    font-size: 12px;
}

.bb-right-section .bb-list-body-section .amenities-section .amenities-modal a.boarding-dropping-points,
.bb-right-section .bb-list-body-section .amenities-section .amenities-modal a.cancellation-time{
	font-size: 12px;
    text-decoration: none;
    cursor: pointer;
    color: #212529;
    text-transform: uppercase;
}
.bb-right-section .bb-list-body-section .amenities-section .amenities-modal a.boarding-dropping-points:hover,
.bb-right-section .bb-list-body-section .amenities-section .amenities-modal a.cancellation-time:hover{
	text-decoration: underline;
    color: #ef6d57;
}
.modal li{
	font-size: 14px;
    font-weight: 400;
    text-transform: capitalize;
}
.modal .modal-header{
	background: #f7f7f7;
}
.modal .table-striped{
	font-size: 14px;
    font-weight: 400;
}
.bb-right-section .bb-list-body-section .amenities-section .amenities .amenities-calendar span i {
	background: #1859a9;
	color: #fff;
	padding: 7px;
	border-radius: 100px;
}

.bb-right-section .bb-list-body-section .amenities-section .amenities .amenities-calendar span.time-c {
	font-size: 14px;
	font-weight: 600;
}

.bb-right-section .bb-list-body-section .bus-list-footer-section {
	padding: 0;
}

.bb-right-section .bb-list-body-section .bus-list-footer-section .bus-list-footer-btn-tab li a.nav-link {
	position: relative;
	font-size: 16px;
}

.bb-right-section .bb-list-body-section .bus-list-footer-section .bus-list-footer-btn-tab li a.nav-link:after {
	content: "";
	font-family: "IcoFont";
	font-weight: 600;
	vertical-align: middle;
	border: none;
	color: #212529;
	margin-left: 15px;
}

.bb-right-section .bb-list-body-section .bus-list-footer-section .bus-list-footer-btn-tab li a.nav-link:hover:after {
	color: #1859a9;
}

.bb-right-section .bb-list-body-section .bus-list-footer-section .bus-list-footer-btn-tab li a.nav-link.active:after {
	color: #1859a9;
}

.bb-right-section .bb-list-body-section .bus-list-footer-section .bus-list-footer-btn-tab li a.nav-link::before {
	content: none;
}

.bb-right-section .bb-list-body-section .bus-list-footer-section #carousel-bus-photos .carousel-indicators [data-bs-target] {
	background-color: #fff;
}

.bb-right-section .bb-list-body-section .bus-list-footer-section #carousel-bus-photos .carousel-caption {
	color: #fff;
}

.bb-right-section .bb-list-body-section .bus-list-footer-section [id*="reviews-"] .list-style-review li {
	list-style: none;
}

.bb-right-section .bb-list-body-section .bus-list-footer-section [id*="reviews-"] .list-style-review li i {
	font-size: 40px;
	margin-right: 10px;
}

.bb-right-section .bb-list-body-section .bus-list-footer-section [id*="bus-photos-"],
.bb-right-section .bb-list-body-section .bus-list-footer-section [id*="boarding-dropping-points-"],
.bb-right-section .bb-list-body-section .bus-list-footer-section [id*="reviews-"],
.bb-right-section .bb-list-body-section .bus-list-footer-section [id*="booking-policies-"] {
	padding: 20px 20px;
}

.bb-right-section .bb-list-body-section [id*="view-seats-"] {
	margin: 0px;
	position: relative;
}

.bb-right-section .bb-list-body-section [id*="view-seats-"] button#close {
	position: absolute;
	left: auto;
	right: 0;
	top: 0;
	padding: 0;
	background: #ef6d57;
	border: 1px solid #212529;
	width: 20px;
	height: 20px;
	border-radius: 100px;
	line-height: 14px;
	color: #fff;
	transform: translate(-10px, 11px);
}

.bb-right-section .bb-list-body-section [id*="view-seats-"] .price-ploy-container {
	padding: 10px;
	background: #f3f3f3;
	background: -moz-linear-gradient(top, #f3f3f3 1%, #c3c3c3 100%);
	background: -webkit-linear-gradient(top, #f3f3f3 1%, #c3c3c3 100%);
	background: linear-gradient(to bottom, #f3f3f3 1%, #c3c3c3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f3f3f3", endColorstr="#c3c3c3", GradientType=0);
	border-bottom: 1px solid #ef6d57;
	border-top: 1px solid #989898;
	overflow: hidden;
}

.bb-right-section .bb-list-body-section [id*="view-seats-"] .price-ploy-container h3,
.bb-right-section .bb-list-body-section [id*="view-seats-"] .price-ploy-container .h3 {
	float: left;
	font-size: 18px;
	margin: 0 15px 0 0;
}

.bb-right-section .bb-list-body-section [id*="view-seats-"] .price-ploy-wrapper {
	float: left;
}

.bb-right-section .bb-list-body-section [id*="view-seats-"] .price-ploy-wrapper ul {
	margin: 0;
	padding: 0;
}

.bb-right-section .bb-list-body-section [id*=view-seats-] .price-ploy-wrapper ul li {
	display: inline-block;
}

.bb-right-section .bb-list-body-section [id*="view-seats-"] .price-ploy-wrapper ul li .btn {
	padding: 0 10px;
}

.bb-right-section .bb-list-body-section [id*=view-seats-] #jurnydetails-section {
	padding: 30px 25px;
	border: 1px dotted #8a8a8a;
	margin: 10px 0px;
	background: #f2f2f2;
}

.bb-right-section .bb-list-body-section [id*=view-seats-] #jurnydetails-section legend {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 20px;
}

.bb-right-section .bb-list-body-section [id*=view-seats-] #jurnydetails-section .btn {
	margin: 0 auto;
	text-align: center;
	width: 100%;
	display: block;
}

.bb-right-section .bb-list-body-section [id*=view-seats-] #jurnydetails-section .jurny-total ul {
	padding: 0;
	margin: 0;
}

.bb-right-section .bb-list-body-section [id*=view-seats-] #jurnydetails-section .jurny-total ul li {
	display: inline-block;
    width: auto;
    font-size: 14px;
}
.bb-right-section .bb-list-body-section [id*=view-seats-] #jurnydetails-section .jurny-total ul li.lead{
	font-size: 14px;
	font-weight: 600;
	color: #212529;
}
.bb-right-section .bb-list-body-section [id*=view-seats-] #jurnydetails-section .jurny-total ul li:nth-of-type(2n+1) {
	padding-right: 20px;
}

.bb-right-section .bb-list-body-section [id*=view-seats-] #jurnydetails-section .jurny-details {
	font-size: 14px;
	font-weight: 200;
	color: #212529;
}

.bb-right-section .bb-list-body-section [id*=view-seats-] #jurnydetails-section .jurny-details strong {
	color: #212529;
	font-weight: 700;
}

.bb-right-section .bb-list-body-section [id*=view-seats-] #view-seats-seatWrap {
	padding: 30px;
	border: 1px dotted #8a8a8a;
	margin: 10px 0px;
	background: #f2f2f2;
}

.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap #available:checked {
	background-color: #3aa640;
	border-color: #3aa640;
}

.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap #available:checked:focus {
	box-shadow: none;
}

.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap #unavailable:checked:focus {
	box-shadow: none;
}

.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap {
	padding: 9px 9px 9px 9px;
	position: relative;
	margin-left: 4px;
	background-color: #fff;
	border: 1px solid #8a8a8a;
	text-align: center;
	min-height: 84px;
	margin-bottom: 10px;
}

.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap p {
	margin: 10px 0px;
	font-size: 12px;
	color: #8a8a8a;
	font-weight: 300;
}

.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap p.front {
	position: absolute;
	left: -32px;
	top: 42%;
	text-transform: uppercase;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
	font-size: 12px;
	color: #8a8a8a;
}

.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap p.rear {
	position: absolute;
	right: -32px;
	top: 42%;
	text-transform: uppercase;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
	font-size: 12px;
	color: #8a8a8a;
}

.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats {
	display: inline-block;
}

.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats ul {
	overflow: hidden;
	padding: 0;
}

.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats p {
	margin: 10px 0px;
	font-size: 12px;
	color: #8a8a8a;
	font-weight: 300;
}

.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats p.lower-new {
	text-align: left;
	line-height: 12px;
	position: absolute;
	margin-top: 2% !important;
	left: 10px;
}

.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats p.lower-new-mobile{
	display: none;
}

.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats p.lower-new span.txt-l {
	display: block;
}

.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li {
	display: inline;
	overflow: auto;
}

.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li.sleeper a {
	background-color: #fff;
	border: 1px solid #8a8a8a;
	width: 50px;
	height: 22px;
	margin: 4px 2px 2px 0;
	border-radius: 0;
	padding: 0;
	line-height: normal;
}
.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li[class*="sleeper-"]:nth-child(6n){
	position: absolute;
    right: 40px;
	top: 25px
}
.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li[class*="sleeper-"]:nth-child(7n){
	position: absolute;
    right: 10px;
    top: 25px
}
.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li[class*="sleeper-"] a {
	background-color: #fff;
    border: 1px solid #8a8a8a;
    width: 22px;
    height: 63px;
    margin: 4px 2px 0 0;
    border-radius: 0;
    padding: 0;
    line-height: normal;
}
.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li[class*="sleeper-"].bg-unavailable a {
	background-color: #dddddd;
    box-shadow: none;
}
.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li[class*="sleeper-"].available a {
	background-color: #21e02a;
    box-shadow: none;
}
.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li[class*="sleeper-"] a .pillow {
	background-color: #fff;
    border: 1px solid #a8a8a8;
    display: inline-block;
    height: 5px;
    width: 16px;
    z-index: 999;
    margin-bottom: 10px;
}
.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li.sleeper.available a{
	background-color: #21e02a;
    box-shadow: none;
	border: 1px solid #21e02a;
}
.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li.seat.available a{
	background-color: #21e02a;
    box-shadow: none;
}
.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li.sleeper a:focus {
	box-shadow: none;
}

.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li.seat a .seat-icon{
	display: none;
}

.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li.sleeper a .pillow {
	background-color: #fff;
	border: 1px solid #a8a8a8;
	display: inline-block;
	height: 16px;
	margin-left: 39px;
	width: 5px;
	z-index: 999;
}

.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li.sleeper.bg-unavailable a {
	background-color: #cecece;
	box-shadow: none;
	cursor: inherit;
}
.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li.sleeper.lady a {
    background-color: #FFC0CB;
    box-shadow: none;
    cursor: inherit;
}
.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li.seat.bg-unavailable.lady a{
    background-color: #FFC0CB;
    box-shadow: none;
    cursor: inherit;
}



.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li.avlady a {
	border: 1px solid #FFC0CB
	}
.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li.avlady a .pillow{
	border: 1px solid #FFC0CB
	}	

.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li.sleeper.bg-unavailable a:focus {
	box-shadow: none;
}

.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li.seat a {
	background-color: #fff;
	border: 1px solid #8a8a8a;
	width: 21px;
	height: 21px;
	margin: 4px 2px 2px 0;
	border-radius: 0;
	padding: 0;
	line-height: normal;
	position: relative;
}
.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li.seat.lady a {
	background-color: #fff;
	border: 1px solid #FFC0CB;
	width: 21px;
	height: 21px;
	margin: 4px 2px 2px 0;
	border-radius: 0;
	padding: 0;
	line-height: normal;
	position: relative;
}
.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li.seat.available a{
	background-color: #21e02a;
    box-shadow: none;
	border: 1px solid #21e02a;
}
.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li.seat.available a .mfttop,
.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li.seat.available a .mftright,
.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li.seat.available a .mftbottom,
.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li.seat.available a .mftback{
	background-color: #24a72a;
    box-shadow: none;
	border: 1px soli #24a72a;
}

.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li.seat a .mfttop{
	height: 4px;
    width: 20px;
    border-bottom-left-radius: 2px;
    left: 0;
    border-top-left-radius: 2px;
    background-color: #8a8a8a;
    position: absolute;
    top: -3px;
}

.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li.seat a .mftright{
	position: absolute;
    width: 4px;
    height: 20px;
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px;
    background-color: #8a8a8a;
    bottom: -1px;
    right: -1px;
}

.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li.seat a .mftbottom{
	height: 4px;
    width: 20px;
    border-bottom-left-radius: 2px;
    left: 0;
    border-top-left-radius: 2px;
    background-color: #8a8a8a;
    bottom: -2px;
    position: absolute;
}

.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li.seat a .mftback{
	width: 5px;
    height: 14px;
    background-color: #8a8a8a;
    left: 14px;
    position: absolute;
    border-radius: 4px;
    top: 2px;
}

.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li.seat.lady a .mfttop{
	height: 4px;
    width: 20px;
    border-bottom-left-radius: 2px;
    left: 0;
    border-top-left-radius: 2px;
    background-color: #da9ea9;
    position: absolute;
    top: -3px;
}

.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li.seat.lady a .mftright{
	position: absolute;
    width: 4px;
    height: 20px;
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px;
    background-color: #da9ea9;
    bottom: -1px;
    right: -1px;
}

.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li.seat.lady a .mftbottom{
	height: 4px;
    width: 20px;
    border-bottom-left-radius: 2px;
    left: 0;
    border-top-left-radius: 2px;
    background-color: #da9ea9;
    bottom: -2px;
    position: absolute;
}

.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li.seat.lady a .mftback{
	width: 5px;
    height: 14px;
    background-color: #da9ea9;
    left: 14px;
    position: absolute;
    border-radius: 4px;
    top: 2px;
}

.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li.seat.avlady a .mfttop{
	height: 4px;
    width: 20px;
    border-bottom-left-radius: 2px;
    left: 0;
    border-top-left-radius: 2px;
    background-color: #FFC0CB;
    position: absolute;
    top: -3px;
}

.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li.seat.avlady a .mftright{
	position: absolute;
    width: 4px;
    height: 20px;
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px;
    background-color: #FFC0CB;
    bottom: -1px;
    right: -1px;
}

.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li.seat.avlady a .mftbottom{
	height: 4px;
    width: 20px;
    border-bottom-left-radius: 2px;
    left: 0;
    border-top-left-radius: 2px;
    background-color: #FFC0CB;
    bottom: -2px;
    position: absolute;
}

.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li.seat.avlady a .mftback{
	width: 5px;
    height: 14px;
    background-color: #FFC0CB;
    left: 14px;
    position: absolute;
    border-radius: 4px;
    top: 2px;
}

.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li.seat a:focus {
	box-shadow: none;
}

.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li.seat.bg-unavailable a {
	background-color: #cecece;
	box-shadow: none;
	cursor: inherit;
}
.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li.seat.avlady a{
	 border: 1px solid #FFC0CB;
	 }

.bb-right-section .bb-list-body-section [id*="view-seats-"] #view-seats-seatWrap .seatWrap .seats li.seat.bg-unavailable a:focus {
	box-shadow: none;
}
/* --- end bb-right-section --- */

/* --- heading --- */
.heading-title {
	text-align: center;
	line-height: 1.2;
}

.heading-title span {
	font-size: 40px;
	color: #363636;
	font-weight: 600;
	text-transform: uppercase;
	font-family: "Poppins", sans-serif;
}
/* --- heading --- */

/* --- Custom Theme --- */
.mft-top {
	background: #1859a9;
}

.mft-top .f_socialicon a {
	padding: 0 5px;
	color: #fff;
	text-decoration: none;
}

.mft-top .f_socialicon i {
	font-size: 13px;
}

.mft-top .f_socialicon span {
	color: #fff;
	font-size: 14px;
}

.mft-top .btn {
	background: transparent;
	border: none;
	box-shadow: none;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 1px;
}

.myflightlogin .btn-primary:active,
.myflightlogin .btn-primary:hover,
.myflightlogin .btn-primary:focus:not(:focus-visible) {
	background-color: transparent;
	border-color: transparent;
	box-shadow: none;
}

#languageDropdown {
	position: relative;
}

#languageDropdown a.btn {
	padding: 0;
	margin: 0 15px;
}

#languageDropdown .dropdown-toggle:after {
	content: "";
	font-family: "IcoFont";
	font-weight: 600;
	right: 10px;
	vertical-align: middle;
	border: none;
	transform: rotate(270deg);
}

.shoppingcart {
	position: relative;
	margin: 0 15px;
}

.shoppingcart a {
	padding: 0 5px;
	color: #fff;
	text-decoration: none;
}

.shoppingcart i {
	font-size: 20px;
}

.shoppingcart .badge {
	background: #ef6d57;
	color: #fff;
	font-weight: 100;
	font-size: 10px;
	border-radius: 100%;
	position: absolute;
	top: 0;
	width: 15px;
	height: 15px;
	line-height: 15px;
	padding: 0;
}
/* --- end Custom Theme --- */

/* --- Menu --- */
@keyframes slide-down {
	0% {
		opacity: 0;
		transform: translateY(-100%);
	}
	100% {
		opacity: .9;
		transform: translateY(0);
	}
}

.my-flight-trip-navigation {
	position: absolute;
	left: 0;
	right: 0;
	z-index: 9;
}

.my-flight-trip-navigation nav.navbar {
	background: #fff;
	padding: 10px;
}

.my-flight-trip-navigation nav.navbar.sticky {
	position: fixed;
	top: 0;
	z-index: 9999;
	background: #fff;
	width: 100%;
	left: 0;
	right: 0;
	animation: slide-down .7s;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
}

.my-flight-trip-navigation nav.navbar:before {
	content: "";
	float: left;
	height: 3px;
	width: 100%;
	background: -moz-linear-gradient(left, #f76570 0%, #f76570 8%, #f3a46b 8%, #f3a46b 16%, #f3a46b 16%, #ffd205 16%, #ffd205 24%, #ffd205 24%, #1bbc9b 24%, #1bbc9b 25%, #1bbc9b 32%, #14b9d5 32%, #14b9d5 40%, #c377e4 40%, #c377e4 48%, #f76570 48%, #f76570 56%, #f3a46b 56%, #f3a46b 64%, #ffd205 64%, #ffd205 72%, #1bbc9b 72%, #1bbc9b 80%, #14b9d5 80%, #14b9d5 80%, #14b9d5 89%, #c377e4 89%, #c377e4 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, #f76570), color-stop(8%, #f76570), color-stop(8%, #f3a46b), color-stop(16%, #f3a46b), color-stop(16%, #f3a46b), color-stop(16%, #ffd205), color-stop(24%, #ffd205), color-stop(24%, #ffd205), color-stop(24%, #1bbc9b), color-stop(25%, #1bbc9b), color-stop(32%, #1bbc9b), color-stop(32%, #14b9d5), color-stop(40%, #14b9d5), color-stop(40%, #c377e4), color-stop(48%, #c377e4), color-stop(48%, #f76570), color-stop(56%, #f76570), color-stop(56%, #f3a46b), color-stop(64%, #f3a46b), color-stop(64%, #ffd205), color-stop(72%, #ffd205), color-stop(72%, #1bbc9b), color-stop(80%, #1bbc9b), color-stop(80%, #14b9d5), color-stop(80%, #14b9d5), color-stop(89%, #14b9d5), color-stop(89%, #c377e4), color-stop(100%, #c377e4));
	background: -webkit-linear-gradient(left, #f76570 0%, #f76570 8%, #f3a46b 8%, #f3a46b 16%, #f3a46b 16%, #ffd205 16%, #ffd205 24%, #ffd205 24%, #1bbc9b 24%, #1bbc9b 25%, #1bbc9b 32%, #14b9d5 32%, #14b9d5 40%, #c377e4 40%, #c377e4 48%, #f76570 48%, #f76570 56%, #f3a46b 56%, #f3a46b 64%, #ffd205 64%, #ffd205 72%, #1bbc9b 72%, #1bbc9b 80%, #14b9d5 80%, #14b9d5 80%, #14b9d5 89%, #c377e4 89%, #c377e4 100%);
	background: -o-linear-gradient(left, #f76570 0%, #f76570 8%, #f3a46b 8%, #f3a46b 16%, #f3a46b 16%, #ffd205 16%, #ffd205 24%, #ffd205 24%, #1bbc9b 24%, #1bbc9b 25%, #1bbc9b 32%, #14b9d5 32%, #14b9d5 40%, #c377e4 40%, #c377e4 48%, #f76570 48%, #f76570 56%, #f3a46b 56%, #f3a46b 64%, #ffd205 64%, #ffd205 72%, #1bbc9b 72%, #1bbc9b 80%, #14b9d5 80%, #14b9d5 80%, #14b9d5 89%, #c377e4 89%, #c377e4 100%);
	background: -ms-linear-gradient(left, #f76570 0%, #f76570 8%, #f3a46b 8%, #f3a46b 16%, #f3a46b 16%, #ffd205 16%, #ffd205 24%, #ffd205 24%, #1bbc9b 24%, #1bbc9b 25%, #1bbc9b 32%, #14b9d5 32%, #14b9d5 40%, #c377e4 40%, #c377e4 48%, #f76570 48%, #f76570 56%, #f3a46b 56%, #f3a46b 64%, #ffd205 64%, #ffd205 72%, #1bbc9b 72%, #1bbc9b 80%, #14b9d5 80%, #14b9d5 80%, #14b9d5 89%, #c377e4 89%, #c377e4 100%);
	background: linear-gradient(to right, #f76570 0%, #f76570 8%, #f3a46b 8%, #f3a46b 16%, #f3a46b 16%, #ffd205 16%, #ffd205 24%, #ffd205 24%, #1bbc9b 24%, #1bbc9b 25%, #1bbc9b 32%, #14b9d5 32%, #14b9d5 40%, #c377e4 40%, #c377e4 48%, #f76570 48%, #f76570 56%, #f3a46b 56%, #f3a46b 64%, #ffd205 64%, #ffd205 72%, #1bbc9b 72%, #1bbc9b 80%, #14b9d5 80%, #14b9d5 80%, #14b9d5 89%, #c377e4 89%, #c377e4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f76570", endColorstr="#c377e4", GradientType=1);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.my-flight-trip-navigation ul li a {
	color: #212529;
	font-size: 14px;
	font-weight: 600;
}

.my-flight-trip-navigation ul li a:hover {
	color: #1859a9;
}

.my-flight-trip-navigation ul li.active {
	color: #1859a9;
}

.my-flight-trip-navigation .navbar-toggler {
	padding: 0;
}

.my-flight-trip-navigation .navbar-toggler .navbar-toggler-icon {
	width: auto;
	height: auto;
}

.my-flight-trip-navigation .dropdown-item.active,
.my-flight-trip-navigation .dropdown-item:active {
	color: #1859a9;
	background-color: transparent;
}
/* --- end Menu --- */

/* --- side-menu --- */
#side-menu button.close {
	width: auto;
	height: auto;
	border: none;
	background: transparent;
	color: #363636;
}

#side-menu ul.navbar-nav li {
	padding: 5px 20px;
}
/* --- end side-menu --- */

/* --- why book --- */
.why-book .book-box {
	text-align: center;
	background: #f2f2f2;
	padding: 20px;
	border: 1px solid #989898;
}

.why-book .book-box .book-title {
	font-size: 18px;
	font-weight: 600;
	margin: 15px 0;
}

.why-book p {
	font-size: 14px;
	line-height: 25px;
}
/* --- end why book --- */

/* --- Flight Destination --- */
.flight-destination {
	background: #363636;
	color: #fff;
	padding: 100px 0px;
	position: relative;
}

.flight-destination .flight-destination-icon {
	position: absolute;
	width: 250px;
	right: 0;
	top: 50px;
}

.flight-destination .flight-destination-content .form-check {
	padding: 0
}

.flight-destination .flight-destination-content .form-check img {
	margin-right: 10px;
}

.flight-destination .flight-destination-content .form-check span {
	font-size: 25px;
	font-weight: 600;
	margin-right: 10px;
}

.flight-destination .flight-destination-content .form-check .form-check-input {
	float: none;
	margin: 0;
}

.flight-destination .flight-destination-content .view-more-offers {
	max-width: 200px;
}

.fdcs-mft .fd-right-section .share-this-offer {
	padding: 10px;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, .125);
	border-radius: .25rem;
	box-shadow: 0 0 0 1px rgba(20, 20, 31, .05), 0 1px 3px 0 rgba(20, 20, 31, .15);
}

.fdcs-mft .fd-right-section .share-this-offer ul {
	margin: 0;
	padding: 0;
}

.fdcs-mft .fd-right-section .share-this-offer ul li {
	display: inline-block;
	text-decoration: none;
}

.fdcs-mft .fd-right-section .share-this-offer ul li a {
	text-decoration: none;
	background: #212529;
	color: #fff;
	width: 40px;
	height: 40px;
	display: block;
	text-align: center;
	line-height: 40px;
	border-radius: 100px;
}

.fdcs-mft .fd-right-section .more-Offers {
	padding: 10px;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, .125);
	border-radius: .25rem;
	box-shadow: 0 0 0 1px rgba(20, 20, 31, .05), 0 1px 3px 0 rgba(20, 20, 31, .15);
}

.fdcs-mft .fd-right-section .coupon-code {
	padding: 10px;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, .125);
	border-radius: .25rem;
	box-shadow: 0 0 0 1px rgba(20, 20, 31, .05), 0 1px 3px 0 rgba(20, 20, 31, .15);
}

.fdcs-mft .fd-right-section .fd-title h4,
.fdcs-mft .fd-right-section .fd-title .h4 {
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 600;
	color: #363636;
	font-size: 18px;
}

.fdcs-mft .fd-right-section .copy-to-clipboard {
	position: relative;
}

.fdcs-mft .fd-right-section .copy-to-clipboard input {
	border: 1px dotted #1859a9;
	padding: 10px;
	width: 100%;
	color: #8a8a8a;
	font-size: 20px;
	text-align: center;
	font-weight: 100;
}

.fdcs-mft .fd-right-section .copy-to-clipboard input:focus,
.fdcs-mft .fd-right-section .copy-to-clipboard input:focus-visible {
	border: 1px dotted #1859a9;
	box-shadow: 0 0 2px #1859a9;
	outline: none;
}

.fdcs-mft .fd-right-section .copy-to-clipboard span {
	position: absolute;
	top: -14px;
	right: 4px;
	color: #1859a9;
}

.fdcs-mft .fd-right-section .flight-list-name {
	padding: 10px;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, .125);
	border-radius: .25rem;
	box-shadow: 0 0 0 1px rgba(20, 20, 31, .05), 0 1px 3px 0 rgba(20, 20, 31, .15);
}

.fdcs-mft .fd-right-section .flight-list-name ul li:hover,
.fdcs-mft .fd-right-section .flight-list-name ul li:active {
	border-color: #1859a9;
}

.fdcs-mft .fd-right-section .flight-list-name ul li:hover a,
.fdcs-mft .fd-right-section .flight-list-name ul li:active a {
	color: #1859a9;
}

.fdcs-mft .fd-right-section .flight-list-name ul li a {
	text-decoration: none;
	color: #212529;
}

.fdcs-mft .fd-right-section .flight-list-name ul li a:hover,
.fdcs-mft .fd-right-section .flight-list-name ul li a:active {
	color: #1859a9;
}

.fdcs-mft .fd-left-section .coupon-code {
	padding: 10px;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, .125);
	border-radius: .25rem;
	box-shadow: 0 0 0 1px rgba(20, 20, 31, .05), 0 1px 3px 0 rgba(20, 20, 31, .15);
}

.fdcs-mft .fd-left-section .copy-to-clipboard {
	position: relative;
}

.fdcs-mft .fd-left-section .copy-to-clipboard input {
	border: 1px dotted #1859a9;
	padding: 10px;
	width: 100%;
	color: #8a8a8a;
	font-size: 20px;
	text-align: center;
	font-weight: 100;
}

.fdcs-mft .fd-left-section .copy-to-clipboard input:focus,
.fdcs-mft .fd-left-section .copy-to-clipboard input:focus-visible {
	border: 1px dotted #1859a9;
	box-shadow: 0 0 2px #1859a9;
	outline: none;
}

.fdcs-mft .fd-left-section .copy-to-clipboard span {
	position: absolute;
	top: -14px;
	right: 4px;
	color: #1859a9;
}

.fdcs-mft .fd-left-section .fd-heading {
	text-align: center;
	position: relative;
}

.fdcs-mft .fd-left-section .fd-heading .img-fd-heading-top {
	height: 1px;
	width: 200px;
	background: #1859a9;
	display: inline-block;
	position: absolute;
	left: 0;
	transform: translate(10px, 15px);
}

.fdcs-mft .fd-left-section .fd-heading .img-fd-heading-top::before {
	content: "";
	position: relative;
	width: 10px;
	height: 10px;
	background: #1859a9;
	display: block;
	border-radius: 100px;
	top: 0;
	transform: translate(0px, -5px);
	right: 0;
	left: 100%;
}

.fdcs-mft .fd-left-section .fd-heading .img-fd-heading-bottom {
	height: 1px;
	width: 200px;
	background: #1859a9;
	display: inline-block;
	position: absolute;
	right: 0;
	transform: translate(0px, -18px);
}

.fdcs-mft .fd-left-section .fd-heading .img-fd-heading-bottom::before {
	content: "";
	position: relative;
	width: 10px;
	height: 10px;
	background: #1859a9;
	display: block;
	border-radius: 100px;
	top: 0;
	transform: translate(0px, -5px);
}

.fdcs-mft .fd-left-section .fd-heading h2,
.fdcs-mft .fd-left-section .fd-heading .h2 {
	font-size: 20px;
}

.fdcs-mft .fd-left-section .fare-list .table {
	background: #f2f2f2;
}

.fdcs-mft .fd-left-section .fd-faq .accordion-header .accordion-button {
	color: #212529;
	box-shadow: none;
	background-color: #fff;
	font-size: 18px;
	margin: 0;
	font-weight: 600;
}

.fdcs-mft .fd-left-section .fd-faq .accordion-header .accordion-button i {
	position: relative;
	top: 2px;
	margin-right: 10px;
	color: #1859a9;
}

/* --- end Flight Destination --- */

/* --- bdcs-mft --- */
.bdcs-mft .bd-right-section .share-this-offer {
	padding: 10px;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, .125);
	border-radius: .25rem;
	box-shadow: 0 0 0 1px rgba(20, 20, 31, .05), 0 1px 3px 0 rgba(20, 20, 31, .15);
}

.bdcs-mft .bd-right-section .share-this-offer ul {
	margin: 0;
	padding: 0;
}

.bdcs-mft .bd-right-section .share-this-offer ul li {
	display: inline-block;
	text-decoration: none;
}

.bdcs-mft .bd-right-section .share-this-offer ul li a {
	text-decoration: none;
	background: #212529;
	color: #fff;
	width: 40px;
	height: 40px;
	display: block;
	text-align: center;
	line-height: 40px;
	border-radius: 100px;
}

.bdcs-mft .bd-right-section .more-Offers {
	padding: 10px;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, .125);
	border-radius: .25rem;
	box-shadow: 0 0 0 1px rgba(20, 20, 31, .05), 0 1px 3px 0 rgba(20, 20, 31, .15);
}

.bdcs-mft .bd-right-section .coupon-code {
	padding: 10px;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, .125);
	border-radius: .25rem;
	box-shadow: 0 0 0 1px rgba(20, 20, 31, .05), 0 1px 3px 0 rgba(20, 20, 31, .15);
}

.bdcs-mft .bd-right-section .bd-title h4,
.bdcs-mft .bd-right-section .bd-title .h4 {
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 600;
	color: #363636;
	font-size: 18px;
}

.bdcs-mft .bd-right-section .copy-to-clipboard {
	position: relative;
}

.bdcs-mft .bd-right-section .copy-to-clipboard input {
	border: 1px dotted #1859a9;
	padding: 10px;
	width: 100%;
	color: #8a8a8a;
	font-size: 20px;
	text-align: center;
	font-weight: 100;
}

.bdcs-mft .bd-right-section .copy-to-clipboard input:focus,
.bdcs-mft .bd-right-section .copy-to-clipboard input:focus-visible {
	border: 1px dotted #1859a9;
	box-shadow: 0 0 2px #1859a9;
	outline: none;
}

.bdcs-mft .bd-right-section .copy-to-clipboard span {
	position: absolute;
	top: -14px;
	right: 4px;
	color: #1859a9;
}

.bdcs-mft .bd-left-section .coupon-code {
	padding: 10px;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, .125);
	border-radius: .25rem;
	box-shadow: 0 0 0 1px rgba(20, 20, 31, .05), 0 1px 3px 0 rgba(20, 20, 31, .15);
}

.bdcs-mft .bd-left-section .copy-to-clipboard {
	position: relative;
}

.bdcs-mft .bd-left-section .copy-to-clipboard input {
	border: 1px dotted #1859a9;
	padding: 10px;
	width: 100%;
	color: #8a8a8a;
	font-size: 20px;
	text-align: center;
	font-weight: 100;
}

.bdcs-mft .bd-left-section .copy-to-clipboard input:focus,
.bdcs-mft .bd-left-section .copy-to-clipboard input:focus-visible {
	border: 1px dotted #1859a9;
	box-shadow: 0 0 2px #1859a9;
	outline: none;
}

.bdcs-mft .bd-left-section .copy-to-clipboard span {
	position: absolute;
	top: -14px;
	right: 4px;
	color: #1859a9;
}

.bdcs-mft .bd-left-section .bd-heading {
	text-align: center;
	position: relative;
}

.bdcs-mft .bd-left-section .bd-heading .img-bd-heading-top {
	height: 1px;
	width: 200px;
	background: #1859a9;
	display: inline-block;
	position: absolute;
	left: 0;
	transform: translate(10px, 15px);
}

.bdcs-mft .bd-left-section .bd-heading .img-bd-heading-top::before {
	content: "";
	position: relative;
	width: 10px;
	height: 10px;
	background: #1859a9;
	display: block;
	border-radius: 100px;
	top: 0;
	transform: translate(0px, -5px);
	right: 0;
	left: 100%;
}

.bdcs-mft .bd-left-section .bd-heading .img-bd-heading-bottom {
	height: 1px;
	width: 200px;
	background: #1859a9;
	display: inline-block;
	position: absolute;
	right: 0;
	transform: translate(0px, -18px);
}

.bdcs-mft .bd-left-section .bd-heading .img-bd-heading-bottom::before {
	content: "";
	position: relative;
	width: 10px;
	height: 10px;
	background: #1859a9;
	display: block;
	border-radius: 100px;
	top: 0;
	transform: translate(0px, -5px);
}

.bdcs-mft .bd-left-section .bd-heading h2,
.bdcs-mft .bd-left-section .bd-heading .h2 {
	font-size: 20px;
}

.bdcs-mft .bd-left-section .fare-list .table {
	background: #f2f2f2;
}

.bdcs-mft .bd-left-section .fare-list .table .btn {
	border: 1px solid #ef6d57;
	padding: 0 10px;
	border-radius: 0;
}

.bdcs-mft .bd-left-section .bd-faq .accordion-header .accordion-button {
	color: #212529;
	box-shadow: none;
	background-color: #fff;
	font-size: 18px;
	margin: 0;
	font-weight: 600;
}

.bdcs-mft .bd-left-section .bd-faq .accordion-header .accordion-button i {
	position: relative;
	top: 2px;
	margin-right: 10px;
	color: #1859a9;
}

.bdcs-mft .bus-list-name {
	padding: 10px;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, .125);
	border-radius: .25rem;
	box-shadow: 0 0 0 1px rgba(20, 20, 31, .05), 0 1px 3px 0 rgba(20, 20, 31, .15);
}

.bdcs-mft .bus-list-name ul li:hover,
.bdcs-mft .bus-list-name ul li:active {
	border-color: #1859a9;
}

.bdcs-mft .bus-list-name ul li:hover a,
.bdcs-mft .bus-list-name ul li:active a {
	color: #1859a9;
}

.bdcs-mft .bus-list-name ul li a {
	text-decoration: none;
	color: #212529;
}

.bdcs-mft .bus-list-name ul li a:hover,
.bdcs-mft .bus-list-name ul li a:active {
	color: #1859a9;
}

/* --- end bdcs-mft --- */

/* --- Top Bus --- */
.top-bus-titel p {
	font-size: 14px;
	line-height: 25px;
}

.top-bus {
	background: url(../images/website/top-bus.webp);
	background-repeat: repeat;
	padding: 100px 0;
}

.top-bus .top-bus-title {
	color: #fff;
}

.top-bus .top-bus-search {
	position: relative;
}

.top-bus .top-bus-search p {
	color: #fff;
}

.top-bus .top-bus-search .down-select {
	color: #fff;
	position: absolute;
	right: 10px;
	top: 45px;
	z-index: 0;
}

.top-bus .top-bus-search .form-select {
	border-radius: 0;
	background: transparent;
	color: #fff;
}

.top-bus .table tr td {
	color: #fff;
	vertical-align: middle;
	display: table-cell;
}

.top-bus .table .btn-outlin {
	border: 1px solid #fff;
	border-radius: 0px;
	color: #ef6d57;
	padding: 5px 15px;
	line-height: 25px;
}

.top-bus .center-line {
	height: 100%;
	width: 1px;
	background: #f2f2f2;
	margin: 0 auto;
}

.top-bus .top-bus-r-list p {
	color: #fff;
}
/* --- end Top Bus --- */

/* --- Search --- */
#sb-search {
	position: relative;
	cursor: pointer;
	transition: all .3s ease;
	margin-left: 20px;
}

#sb-search form {
	margin: 0;
}

#sb-search i {
	width: 20px;
	height: 20px;
	text-align: center;
	line-height: 20px;
}

#sb-search .search-box {
	background: #fff;
	position: absolute;
	top: 45px;
	right: -16px;
	padding: 0 10px;
	width: auto;
	box-shadow: 0 0 10px rgba(0, 0, 0, .5);
	border-top: 4px solid #fff;
	border-bottom: 4px solid #fff;
	display: none;
	text-align: center;
	-webkit-animation: slide-down .3s ease-out;
	-moz-animation: slide-down .3s ease-out;
}

#sb-search .search-box input.searchtype {
	border: 1px solid #ef6d57;
	padding: 5px 10px;
}

#sb-search .search-box input[type=text] {
	width: 200px;
	padding: 5px 10px;
	border: 1px solid #ef6d57;
	outline: none;
}

#sb-search .search-box input.button {
	width: 80px;
	background: #ef6d57;
	color: #fff;
	margin-left: -6px;
	border: 1px solid #ef6d57;
	outline: none;
	cursor: pointer;
}
/* --- end Search --- */

/* --- hero Section --- */
#hero-section.mft-bus {
	background: url(../images/website/slider/mft-bus.webp);
	background-position: bottom;
	background-repeat: no-repeat;
	padding: 75px 0px;
	background-size: 100%;
	min-height: 450px;
	background-color: #1859a9;
}

#hero-section.mft-bus.inner {
	min-height: 150px;
	background: #1859a9;
	padding: 70px 0 5px;
}
/* --- end hero Section --- */

/* --- ui-selectmenu-menu --- */
span.ui-selectmenu-button {
	border: 1px solid #1859a9;
	background: #1859a9;
	padding: 10px;
	color: #fff;
	border-radius: 0;
}

span.ui-selectmenu-button.ui-button {
	width: 200px;
}

span.ui-selectmenu-button:hover,
span.ui-selectmenu-button:focus {
	border: 1px solid #1859a9;
	background: #1859a9;
	padding: 10px;
	color: #fff;
	border-radius: 0;
}

span.ui-selectmenu-button.ui-button .ui-icon {
	background-image: url(../images/website/icons/down-arrow.webp);
	background-position: 0;
	background-size: 15px;
}

.ui-selectmenu-menu .ui-widget.ui-widget-content {
	max-width: 200px;
	margin-top: 5px;
	border-radius: 0px;
	font-size: 12px;
}

.ui-selectmenu-menu .ui-widget.ui-widget-content .ui-state-active {
	border: none;
	background: #1859a9;
	padding: 10px;
}

.ui-selectmenu-menu .ui-widget.ui-widget-content .ui-state-active:hover {
	background: #1859a9;
}

.ui-selectmenu-menu .ui-menu-item-wrapper {
	padding: 10px;
}
/* --- end ui-selectmenu-menu --- */

/* --- datepicker --- */
div#ui-datepicker-div {
	background: #1859a9;
}

div#ui-datepicker-div .ui-datepicker-calendar th.ui-datepicker-week-end span {
	color: #fff;
}

div#ui-datepicker-div .ui-datepicker-calendar th[scope=col] {
	color: #fff;
}

div#ui-datepicker-div .ui-datepicker-header {
	background: transparent;
	border: 1px solid #ef6d57;
	color: #fff;
}

div#ui-datepicker-div .ui-datepicker-header a.ui-datepicker-prev {
	border: none;
	text-decoration: none;
}

div#ui-datepicker-div .ui-datepicker-header a.ui-datepicker-prev:after {
	content: "";
	font-family: "IcoFont";
	font-weight: 600;
	vertical-align: middle;
	border: none;
	color: #fff;
	margin-left: 5px;
}

div#ui-datepicker-div .ui-datepicker-header a.ui-datepicker-prev:active,
div#ui-datepicker-div .ui-datepicker-header a.ui-datepicker-prev:focus {
	border: none;
}

div#ui-datepicker-div .ui-datepicker-header a.ui-datepicker-next {
	border: none;
	text-decoration: none;
}

div#ui-datepicker-div .ui-datepicker-header a.ui-datepicker-next:after {
	content: "";
	font-family: "IcoFont";
	font-weight: 600;
	vertical-align: middle;
	border: none;
	color: #fff;
	margin-left: 5px;
}

div#ui-datepicker-div .ui-datepicker-header a.ui-datepicker-next:active,
div#ui-datepicker-div .ui-datepicker-header a.ui-datepicker-next:focus {
	border: none;
}

div#ui-datepicker-div .ui-datepicker-header a.ui-datepicker-prev,
div#ui-datepicker-div .ui-datepicker-header a.ui-datepicker-next {
	background: transparent;
	border: none;
}
div#ui-datepicker-div .ui-datepicker-unselectable span,div#ui-datepicker-div .ui-datepicker-current-day a,div#ui-datepicker-div .ui-state-default{
	text-align: center;
}
/* --- end datepicker --- */

/* --- search --- */
.srcformft-bus {
	background: #fff;
	margin: 15px 0;
	border-radius: 0px;
	width: 100%;
	display: inline-flex;
}

.srcformft-bus #adult_div .form-select {
	background: transparent;
	border: none;
	border-radius: 0;
	color: #fff;
}

.srcformft-bus #adult_div .form-select:focus {
	box-shadow: none;
}

.srcformft-bus #adult_div .form-select option {
	color: #212529;
}

.srcformft-bus #adult_div label {
	color: #fff;
}

.srcformft-bus #datepickerbox .form-control {
	position: relative;
}

.srcformft-bus #datepickerbox .form-control:focus {
	box-shadow: none;
}

.srcformft-bus #datepickerbox label {
	color: #333;
	padding-left: 0;
}

.srcformft-bus .lbl {
	margin-bottom: 0;
	border-right: 1px solid #ef6d57;
	min-height: 55px;
	position: relative;
}

.srcformft-bus .lbl strong,
.srcformft-bus .lbl input,
.srcformft-bus .lbl span {
	display: block;
	border: none;
	outline: none;
	background: transparent;
	font-size: 14px;
	letter-spacing: -1px;
	color: #fff;
}

.srcformft-bus .lbl strong {
	color: #8a8a8a;
	font-size: 13px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	font-weight: 500;
	padding-top: 13px;
}

.srcformft-bus .lbl b {
	color: #8a8a8a;
	font-size: 13px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	font-weight: 500;
	padding-top: 0px;
	padding-left: 8px;
	position: absolute;
    bottom: 5px;
}

.srcformft-bus .lbl span,
.srcformft-bus .lbl big {
	font-size: 14px;
	font-weight: normal;
	color: #fff;
	letter-spacing: 1px;
	height: 100%;
	width: 100%;
}

.srcformft-bus .lbl.bb-btn {
	border-right: none;
	position: relative;
}

.srcformft-bus .lbl.bb-btn i {
	color: #fff;
	font-size: 35px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(-50%, -50%);
	left: 50%;
	margin: 0 auto;
	width: auto;
	text-align: center;
}

.srcformft-bus .lbl label:last-child {
	border-right: none;
}

.srcformft-bus .lbl input {
	width: 100%;
    height: 100%;
    color: #000;
    padding: 0 5px;
    font-weight: 600;
}

.srcformft-bus .lbl input:placeholder {
	color: #fff;
}

.srcformft-bus .lbl input.bus-btn {
	background: #ef6d57;
}

.srcformft-bus .lbl.swap {
	position: relative;
}

.srcformft-bus .lbl.swap input {
	padding: 0;
}

.srcformft-bus .lbl.swap img {
	position: absolute;
	right: -15px;
	top: 50%;
	transform: translate(0%, -50%);
	z-index: 1;
}
/* --- end search --- */

/* --- offer section --- */
.offer-section {
	position: relative;
}

.offer-section .offer-wrap {
	background: #f2f2f2;
}

.offer-section .offer-wrap .offer-heading .super-title {
	background: url(../images/website/vector-headtin.webp);
	background-repeat: no-repeat;
	margin-bottom: 0;
	background-size: 100%;
	text-align: center;
	display: inline-block;
	height: 80px;
	width: 200px;
	line-height: 58px;
	color: #fff;
	margin-left: -20px;
}

.offer-section .offer-wrap .offer-nav li.nav-item a {
	color: #212529;
	position: relative;
	display: block;
	overflow: hidden;
	border: none;
	font-size: 16px;
}

.offer-section .offer-wrap .offer-nav li.nav-item a.active {
	background: transparent;
	color: #1859a9;
}

.offer-section .offer-wrap .offer-nav li.nav-item a.active:before {
	transform: translateX(0);
}

.offer-section .offer-wrap .offer-nav li.nav-item a:hover:before {
	transform: translateX(0);
}

.offer-section .offer-wrap .offer-nav li.nav-item a:before {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #1859a9;
	transform: translateX(-100%);
	height: 1px;
}

.offer-section .offer-box .offer-hover {
	text-decoration: none;
}

.offer-section .offer-box .offer-hover .offer-wrap {
	position: relative;
}

.offer-section .offer-box .offer-hover .offer-wrap .offer-date {
	color: #fff;
	width: 60px;
	font-size: 10px;
	position: absolute;
	top: 32px;
	left: 32px;
}

.offer-section .offer-box .offer-hover .offer-wrap .offer-date span {
	display: inline-block;
	width: 100%;
	background: #ef6d57;
	line-height: 30px;
}

.offer-section .offer-box .offer-hover .offer-wrap .offer-date span.day-offer {
	background: #1859a9;
	font-size: 14px;
	font-weight: 600;
}

.offer-section .offer-box .offer-hover .offer-wrap .offer-img-heading {
	border-bottom: 2px solid #8a8a8a;
}

.offer-section .offer-box .offer-hover .offer-wrap .offer-img-heading .offer-h-img h4,
.offer-section .offer-box .offer-hover .offer-wrap .offer-img-heading .offer-h-img .h4 {
	font-weight: 600;
	font-size: 18px;
	color: #989898;
}

.offer-section .offer-box .offer-hover .offer-wrap .offer-img-heading .offer-icon {
	color: #989898;
}

.offer-section .offer-box .offer-hover:hover .offer-img-heading {
	border-bottom: 2px solid #1859a9;
}

.offer-section button.slick-prev.slick-arrow {
	position: absolute;
	top: -60px;
	right: 40px;
	z-index: 1;
	border: none;
	background: #1859a9;
	color: #fff;
	border-radius: 100px;
	width: 40px;
	height: 40px;
}

.offer-section button.slick-next.slick-arrow {
	position: absolute;
	top: -60px;
	right: 90px;
	z-index: 1;
	border: none;
	background: #1859a9;
	color: #fff;
	border-radius: 100px;
	width: 40px;
	height: 40px;
}
/* --- end offer section --- */

/* --- b2b --- */
.b2b,
.passenger {
	background: url(../images/website/pattern.webp) top right, url(../images/website/pattern.webp) bottom left;
	background-repeat: no-repeat;
}

.b2b .B2B-heading,
.passenger .B2B-heading {
	background: linear-gradient(90deg, #e9eff7 0%, white 100%);
	margin: 0;
	padding: 20px;
	color: #1859a9;
}

.b2b .heading-title p,
.passenger .heading-title p {
	letter-spacing: 4px;
	color: #1859a9;
}

.b2b #addon-red,
.passenger #addon-red {
	background: #dc3545;
	color: #fff;
}

.b2b #addon-green,
.passenger #addon-green {
	background: #3aa640;
	color: #fff;
}

.b2b .b2b-form,
.passenger .b2b-form {
	padding: 0 20px;
}

.b2b .b2b-form #upload,
.passenger .b2b-form #upload {
	background: #1859a9;
	border: 1px solid #989898;
	border-radius: 0;
	border-left: 0;
	color: #fff;
}

.b2b .b2b-form .form-control,
.b2b .b2b-form .form-select,
.passenger .b2b-form .form-control,
.passenger .b2b-form .form-select {
	border: 1px solid #989898;
	border-radius: 0;
}

.b2b .b2b-form .form-control:focus,
.b2b .b2b-form .form-select:focus,
.passenger .b2b-form .form-control:focus,
.passenger .b2b-form .form-select:focus {
	box-shadow: none;
	border-color: #1859a9;
}

.b2b .b2b-form .input-group-text,
.passenger .b2b-form .input-group-text {
	border: 1px solid #989898;
	border-radius: 0;
	border-left: 0;
}

.b2b .b2b-form .format-file,
.passenger .b2b-form .format-file {
	font-size: 12px;
}

.b2b .b2b-form .t-condition a,
.passenger .b2b-form .t-condition a {
	font-size: 12px;
}

.b2b .b2b-form .accept-t,
.passenger .b2b-form .accept-t {
	color: #ef6d57;
}
/* --- end b2b --- */

/* --- passenger --- */
.passenger textarea#address {
	height: 145px;
}
/* --- end passenger --- */

/* --- Company --- */
.company-logo-area .brandlogo-box img {
	filter: gray;
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
}

.company-logo-area .brandlogo-box img:hover {
	-webkit-filter: grayscale(0);
	filter: none;
}

.company-logo-area button.slick-arrow {
	display: none !important;
}
/* --- end Company --- */

/* --- passenger --- */

.passenger-section .passenger-details-info .passenger-details-title {
	background: linear-gradient(90deg, #e9eff7 0%, white 100%);
	margin: 0;
	padding: 10px 20px;
	color: #1859a9;
	border-bottom: 2px solid #1859a9;
}

.passenger-section .passenger-details-info .passenger-details-title h2,
.passenger-section .passenger-details-info .passenger-details-title .h2 {
	font-size: 20px;
	font-weight: 500;
}

.passenger-section .passenger-details-info .passenger-form-details .passenger-form {
	padding: 0px 13px;
}

.passenger-section .passenger-details-info .passenger-form-details .passenger-form .passenger-form-top {
	border: 1px dotted #212529;
	padding: 13px 0 0;
}

.passenger-section .passenger-details-info .passenger-form-details .passenger-form .passenger-form-top .form-control,
.passenger-section .passenger-details-info .passenger-form-details .passenger-form .passenger-form-top .form-select {
	border-radius: 0;
}

.passenger-section .passenger-details-info .passenger-form-details .passenger-form .passenger-form-top .form-control:focus,
.passenger-section .passenger-details-info .passenger-form-details .passenger-form .passenger-form-top .form-select:focus {
	box-shadow: none;
}

.passenger-section .passenger-details-info .form-control:focus,
.passenger-section .passenger-details-info .form-select:focus {
	box-shadow: none;
	border-color: #dc3545;
}

.passenger-section .passenger-details-info .passenger-form-details .passenger-form .passenger-form-footer .info-text span {
	color: #212529;
	font-weight: 600;
	font-style: italic;
}

.passenger-section .passenger-details-info .passenger-form-details .passenger-form .passenger-form-footer .icofont-whatsapp {
	color: #3aa640;
}

.passenger-section .passenger-details-info .passenger-form-details .passenger-form .passenger-form-footer .form-check-label a {
	text-decoration: none;
}

.passenger-section .passenger-details-info .passenger-form-details .passenger-form .passenger-form-footer p.Privacy-policy {
	text-align: center;
	font-size: 14px;
	margin: 0;
}

.passenger-section .passenger-details-info .passenger-form-details .passenger-form .passenger-form-footer p.Privacy-policy a {
	font-size: 14px;
	text-decoration: none;
}

.passenger-section .passenger-details-info .passenger-form-details .passenger-form .passenger-form-footer .footer-btn .btn {
	font-size: 15px;
	padding: 12px 0px;
}

.passenger-section .Passenger-bus-info .pb-info-box {
	padding: 0px;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, .125);
	border-radius: .25rem;
	box-shadow: 0 0 0 1px rgba(20, 20, 31, .05), 0 1px 3px 0 rgba(20, 20, 31, .15);
}

.passenger-section .Passenger-bus-info .pb-info-box .pb-info-img {
	padding: 10px;
	background-size: cover;
	background-position: center;
	min-height: 200px;
	background-repeat: no-repeat;
}

.passenger-section .Passenger-bus-info .pb-info-box .pb-info-img .pb-info-heading {
	color: #fff;
	background: rgba(24, 89, 169, .5);
	position: absolute;
	bottom: 0px;
	width: 100%;
	left: 0;
	right: 0;
	padding: 10px;
}

.passenger-section .Passenger-bus-info .pb-info-box .pb-info-img .pb-info-heading h3,
.passenger-section .Passenger-bus-info .pb-info-box .pb-info-img .pb-info-heading .h3,
.passenger-section .Passenger-bus-info .pb-info-box .pb-info-img .pb-info-heading p {
	font-size: 16px;
	font-weight: 600;
	margin: 0;
}

.passenger-section .Passenger-bus-info .dep-map-icon{
	position: relative;
}

.passenger-section .Passenger-bus-info .pb-info-box- {
	padding: 10px;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, .125);
	border-radius: .25rem;
	box-shadow: 0 0 0 1px rgba(20, 20, 31, .05), 0 1px 3px 0 rgba(20, 20, 31, .15);
	position: relative;
}

.pb-info-box- .pb-info-wrap .pb-info-dep span {
	font-size: 12px;
	display: grid;
}

.pb-info-box- .pb-info-wrap .pb-info-dep .dep-icon {
	float: left;
	background: #212529;
	width: 30px;
	height: 30px;
	line-height: 28px;
	text-align: center;
	color: #fff;
	margin-right: 5px;
	margin-top: 5px;
}
.pb-info-box- .pb-info-wrap .dep-map {
    position: absolute;
    margin: 0 auto;
    left: 19px;
    display: inline-block;
    color: #1859a9;
    top: -25px;
}
.pb-info-box- .pb-info-wrap .pb-seat-info .dep-icon {
	float: left;
	background: #212529;
	width: 30px;
	height: 30px;
	line-height: 28px;
	text-align: center;
	color: #fff;
	margin-right: 5px;
}

.pb-info-box- .pb-info-wrap .pb-info-dep .dep-title {
	color: #363636;
	font-weight: 400;
}

.pb-info-box- .pb-info-wrap .pb-info-dep .dep-date {
	font-weight: 600;
	color: #212529;
}

.pb-info-box- .pb-info-wrap .pb-seat-info {
	text-align: right;
}

.pb-info-box- .pb-info-wrap .pb-seat-info span {
	display: block;
	font-weight: 600;
	color: #212529;
	font-size: 12px;
}

.pb-info-box- .pb-info-wrap .pb-seat-info .seats {
	color: #363636;
	font-weight: 400;
}

.pb-info-box- .pb-fare-info .breakup-btn a {
	text-decoration: none;
	font-size: 14px;
	font-weight: 600;
	color: #212529;
}

.pb-info-box- .pb-fare-info .onward-btn a {
	color: #ef6d57;
	text-decoration: none;
	font-size: 14px;
	font-weight: 600;
}

.pb-info-box- .pb-fare-info .badge {
	color: #212529;
}

.pb-info-box- .pb-fare-info .badge i {
	color: #1859a9;
}

.pb-info-box- .pb-fare-info ul li {
	position: relative;
	border: none;
	padding: 10px 5px;
	border-radius: 0;
}

.pb-info-box- .pb-fare-info ul li.MFTDeal {
	color: #3aa640;
}

.pb-info-box- .pb-fare-info ul li.MFTDeal .badge {
	color: #3aa640;
}

.pb-info-box- .pb-fare-info ul li::before {
	content: "";
	background: url(../images/website/bus-slider/fare-d-line.webp);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	display: block;
	width: 100%;
	height: 1px;
	background-position: 0 0;
	background-size: 100%;
	background-repeat: no-repeat;
}

a.info-details {
    text-decoration: none;
}

.pb-info-box- .pb-fare-info ul li:last-child::after {
	content: "";
	background: url(../images/website/bus-slider/fare-d-line.webp);
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	display: block;
	width: 100%;
	height: 1px;
	background-position: 0 0;
	background-size: 100%;
	background-repeat: no-repeat;
}

.pb-info-box- .pb-total-fare {
	text-align: center;
	color: #ef6d57;
	font-weight: 600;
	font-size: 18px;
}

.passenger-section .Passenger-bus-info .pb-info-box- .pb-total-fare h2,
.passenger-section .Passenger-bus-info .pb-info-box- .pb-total-fare .h2 {
	color: #1859a9;
	font-size: 20px;
	font-weight: 600;
}
.passenger-section .passenger-form .seatNumber .btn{
	font-size: 12px;
}

.footer_section {
	background: url(../images/website/slider/footer-bg.webp) no-repeat;
	background-size: cover;
	background-position: center;
	color: #c5c5c5;
	position: relative;
	z-index: 1;
}
.passenger .checkout-page .b2b-form{
	padding: 0 0px;
}
.passenger .checkout-left-img{
	background: url(../images/website/bus-slider/checkoutleftimg.webp) no-repeat;
	background-color: #fff;
    background-size: cover;
    background-position: bottom;
    height: 100%;
    text-align: center;
	min-height: 380px;
}

.passenger .checkout-left-detail{
	padding-top: 50px;
}

.passenger .checkout-left-img ul {
    padding: 0;
    text-align: left;
    display: inline-block;
	margin-bottom: 30px;
}

.passenger .checkout-left-img ul li{
	list-style: none;
    font-size: 18px;
    margin-bottom: 10px;
	color: #ef6d57;
}

.passenger .checkout-left-detail p {
    max-width: 400px;
    margin: 0 auto;
    padding-bottom: 15px;
	font-weight: 600;
}

.passenger .checkout-left-img ul li span {
    background: #ef6d57;
    width: 45px;
    height: 45px;
    display: inline-block;
    color: #fff;
    font-size: 20px;
    text-align: center;
    line-height: 45px;
    border-radius: 100%;
}
/* --- end passenger --- */

/* --- select2-container --- */
#hero-section .select-cities{
	width: 100%;
}
.select2-container .select2-dropdown{
	width: 100%;
	top: 0px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
	display: none;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
	color: #000;
    font-weight: 600;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder{
	color: #fff;
}
.select2-container--default .select2-results__option--selectable{
	font-size: 14px;
}
.select2-container--default .select2-results__option--selectable:hover{
	background-color: #1859a9;
	color: #fff;
}
.select2-container--default .select2-results__option--selected{
	background-color: #1859a9;
	color: #fff;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{
	background-color: #ef6d57;
    color: #fff;
}
.select2-container--default .select2-search--dropdown .select2-search__field{
	border: 1px solid #071d38;
}
.select2-container--default .select2-search--dropdown .select2-search__field:focus-visible,.select2-results:focus-visible{
	outline: none;
}

/* total width */
.select2-results__options::-webkit-scrollbar {
    background-color: #fff;
    width: 10px;
}

/* background of the scrollbar except button or resizer */
.select2-results__options::-webkit-scrollbar-track {
    background-color: #fff;
}

/* scrollbar itself */
.select2-results__options::-webkit-scrollbar-thumb {
    background-color: #1859a9;
    border-radius: 16px;
    border: 2px solid #fff;
    height: 100px;
}

/* set button(top and bottom of the scrollbar) */
.select2-results__options::-webkit-scrollbar-button {
    display:none;
}
.dropdown-wrapper{
	display: none !important;
}
/* --- end select2-container --- */

/* --- Footer Section --- */
.footer_section .tourcode_bottomimg {
	display: inline-flex;
}

.footer_section .btn {
	margin-top: 10px;
}

.footer_section .mft-contact-info a {
	color: #ef6d57;
	text-decoration: none;
}

.footer_section .mft-contact-info a:hover {
	text-decoration: none;
}

.footer_section .mft-contact-info i {
	font-size: 20px;
}

.footer_section:after {
	content: "";
	background: url(../images/website/footer-rbg.webp) no-repeat;
	display: block;
	position: absolute;
	width: 300px;
	height: 84%;
	right: 0;
	bottom: 0px;
	z-index: -1;
	opacity: 1;
}

.footer_section .transfers:after {
	content: "";
	background: url(../images/website/footertransfers-rbg.webp) no-repeat;
	display: block;
	position: absolute;
	width: 475px;
	height: 160px;
	right: 0;
	bottom: 0px;
	z-index: -1;
	opacity: 1;
}

.footer_section .footer_section p {
	color: #fff;
}

.footer_section .ftitle {
	color: #fff;
	font-size: 25px;
	font-weight: 500;
	font-family: "Poppins", sans-serif;
}

.footer_section .flist {
	padding: 0;
}

.footer_section .flist li {
	list-style-type: none;
}

.footer_section .flist li a {
	color: #c5c5c5;
	display: inline-block;
	text-decoration: none;
}

.footer_section .flist li a:hover {
	color: #ef6d57;
}

.footer_section .flist li a:hover:after {
	width: 100%;
}

.footer_section .flist li a:after {
	content: "";
	display: block;
	width: 0;
	height: 2px;
	background: #ef6d57;
	transition: width .3s;
}

.footer_section input {
	border-radius: 0;
	border: none;
}

.footer_section input:focus {
	box-shadow: none;
}

.footer_section .pnumber {
	color: #ef6d57;
}

.footer_section .companylogo_box ul {
	padding: 0;
}

.footer_section .companylogo_box ul li {
	list-style: none;
	display: inline-block;
	vertical-align: middle;
	padding-right: 10px;
}
/* --- end Footer Section --- */

/* --- Copyright --- */
.copyright {
	background: #000;
}

.copyright .copyrightsocialmedia a {
	color: #c5c5c5;
	font-size: 14px;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 40px;
	text-decoration: none;
}

.copyright .ctext {
	color: #c5c5c5;
	font-size: 14px;
}

.copyright .icofont-heart-alt {
	animation: pulse 1s infinite;
}

/* --- End Copyright --- */

/* --- custom-select --- */

.mft-custom-select {
	position: relative;
}

.mft-custom-select select {
	display: none;
}

.select-selected {
	background-color: #1859a9;
}

.select-selected:after {
	position: absolute;
	content: "\eac8";
	font-family: "IcoFont";
	font-weight: 600;
	top: 10px;
	right: 10px;
}

.select-selected.select-arrow-active:after {
	position: absolute;
	content: "\eacb";
	font-family: "IcoFont";
	font-weight: 600;
	top: 10px;
	right: 10px;
}
.select-items div{
	font-size: 10px;
	font-weight: 300;
}

.select-selected{
	font-size: 12px;
}

.select-items div,.select-selected {
	color: #ffffff;
	padding: 8px 30px 6px 8px;
	border: 1px solid transparent;
	border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
	cursor: pointer;
	user-select: none;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	word-break: break-all;
}

.select-items {
	position: absolute;
	background-color: #1859a9;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 99;
	font-size: 10px;
}

.select-hide {
	display: none;
}

.select-items div:hover, .same-as-selected {
	background-color: rgba(0, 0, 0, 0.1);
}

.razorpay-payment-button{
    background-color: #ef6d57;
    border-color: #ef6d57;
    border-radius: 0;
    color: #fff;	
    font-size: 15px;
    padding: 12px 0px;
    width: 100%;
	border: none;
}

/* reset */

.reset-btn a {
    text-decoration: none;
    font-size: 12px;
    color: #ef6d57;
}

/* cancel-request */

.cancel-request input.form-control {
    display: inline-block;
    max-width: 300px;
	border-radius: 0;
}
.cancel-request input.btn.btn-danger {
    border-radius: 0;
}
.cancel-request div[class*="col-"] {
    text-align: center;
}
/* --- end custom-select --- */

/* sticky-footer */

.sticky-footer {
	display: flex;
    background: #1859a9;
    position: fixed;
    bottom: 0px;
    left: 0px;
    width: 100%;
    z-index: 1050;
    padding-top: 7px;
    justify-content: space-between;
}
.sticky-footer .one-fourth {
	width: 25%;
    display: block;
    color: #fff;
    text-align: center;
    height: 58px;
    position: relative;
    cursor: pointer;
}
.sticky-footer .one-fourth img{
	height: 20px;
}
.sticky-search,
.sticky-filters,
.sticky-map,
.sticky-radius {
	width: 25px;
	height: 25px;
	margin: auto;
	margin-top: 11px;
}
.sticky-footer .one-fourth p {
	font-size: 10px;
	margin-top: 3px;
}
.mftFilters-fixed-wrap {
    line-height: 48px;
}
.mftFilters-fixed-wrap a {
    font-size: 10px;
    background: none;
    padding: 0;
	color: #fff;
}
.mftFilters-fixed-wrap .dropdown-menu a {
    font-size: 10px;
    background: none;
    padding: 0;
	color: #313131;
}
.mftFilters-fixed-wrap ul.dropdown-menu {
    border-radius: 0;
    padding: 10px;
}
.mftFilters-fixed-wrap a:hover{
	color: #fff;
	text-shadow: none;
	box-shadow: none;
}
.mftFilters-fixed-wrap a span {
    display: grid;
}
.mftFilters-fixed .modal-title{
	color: #313131;
}
.mftFilters-fixed-wrap .mftFilters-box a {
    font-size: 16px;
    background: none;
    color: #313131;
    padding: 10px;
    text-decoration: none;
}
.mftFilters-fixed-wrap ul.dropdown-menu li {
    line-height: normal;
}
.mftFilters-fixed-wrap ul.dropdown-menu li a {
    text-decoration: none;
}
.row.srcformft-bus {
    margin: 0;
}