@charset "utf-8";
/* CSS Document */
.resultsContainer {    transition: min-height .5s ease;    z-index: 2;    min-height: 600px;    position: relative;    margin: -1px 0;}

.Base-Results-HorizonResult {
    position: relative;
    background: #fff;
    z-index: 0;
    padding: 27px 20px 36px 32px;
    overflow: hidden;
    transition-property: outline,border-color,box-shadow;
    transition-duration: 200ms;
    transition-timing-function: ease-out;
    outline: none!important;
    margin: 0;
    border: 0;
    border: 0;
}
.trackexFlightResultDetails{ position: relative}
.Flights-Results-FlightResultItem.Base-Results-HorizonResult, .Base-Results-HorizonResult {    padding: 0;    margin: 0 0 1rem;    position: relative;       z-index: auto; border: solid 1px #d7dbe7; overflow: hidden}
.Flights-Results-FlightResultItem.Base-Results-HorizonResult, .Base-Results-HorizonResult{
    width: 100%;
    max-width: 100%;
    border-radius: 4px;
}
.Flights-Results-FlightResultItem.Base-Results-HorizonResult:hover, .Base-Results-HorizonResult:hover{ border-color: #ff575c; box-shadow: 0 0 20px rgba(86,87,87,0.35)}
.listing-price{ display:block; }
.listing-price h2{ font-size: 25px; font-weight: 600; line-height: 1; margin: 0 0 .3rem}
.listing-price h2 sup{font-weight: 600; font-size: 14px;}
.listing-price h5{ font-size: 12px; font-weight: 600; margin: 0 0 3px}
.listing-price p{font-size: 11px; margin-bottom: 3px}
.listing-price .price-btn .btn{ text-transform: uppercase}
.Base-Results-HorizonResult .result-column{ border-right: dashed 1px #b1b5bf;}
.Flights-Results-ResultInfo {    flex: auto;    display: flex;    flex-direction: column; }
.Flights-Results-ResultInfo .airlines {
    padding: 6px 3px 5px 28px;
    opacity: .7;
    background: url(../../images/newDesigns/plane-tail.svg) no-repeat 10px 5px;
    background-size: 15px 15px;
    display: inline-block;
    margin-top: 5px;
    margin-bottom: 3px;
    font-size: 11px;
    font-weight: 400;
    line-height: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.Flights-Results-ResultInfo .airlines>span {    padding-right: 3px;}
.Flights-Results-ResultInfo .airlines .cabin-class {    background: url(../../images/newDesigns/icon-ticket.svg) no-repeat 15px 0;    padding-left: 32px;}
.Flights-Results-ResultInfo .flights {    display: flex;    flex: auto;    flex-direction: column;    align-items: stretch;    justify-content: space-around;}
.Flights-Results-ResultInfo .flights {    list-style: none;    margin: 0;    padding: 0;}
.Flights-Results-ResultInfo .flights .flight {    position: relative; padding-bottom: 8px;}
.Flights-Results-ResultInfo .flights .flight>[class^="col-"]{letter-spacing: normal; display: inline-block;    width: auto;    text-rendering: auto;}
.Flights-Results-ResultInfo .flights .flight .carriers {    display: flex;    flex-wrap: wrap;    position: relative;    width: 48px;    height: 48px;}
.Flights-Results-ResultInfo .flights .flight .leg-carrier{    display: flex;    justify-content: center;    align-items: center;    width: 100%;    height: 100%;    padding: 2px;}
.Flights-Results-ResultInfo .flights .flight .leg-carrier img {    max-height: 100%;    max-width: 100%;    height: unset; border-style:none}
.Flights-Results-ResultInfo .flights .flight .carriers .leg-carrier:first-child:nth-last-child(2) {    width: 65%;    height: 65%;}
.Flights-Results-ResultInfo .flights .flight .carriers .leg-carrier:first-child:nth-last-child(2)~.leg-carrier {    width: 65%;    height: 65%;    position: absolute;    right: 0;    bottom: 0;    filter: drop-shadow(-2px -2px 2px #fff) drop-shadow(-2px -2px 2px #fff);}
.Flights-Results-ResultInfo .flights .flight .carriers .leg-carrier:first-child:nth-last-child(3), 
.Flights-Results-ResultInfo .flights .flight .carriers .leg-carrier:first-child:nth-last-child(3)~.leg-carrier, 
.Flights-Results-ResultInfo .flights .flight .carriers .leg-carrier:first-child:nth-last-child(4), 
.Flights-Results-ResultInfo .flights .flight .carriers .leg-carrier:first-child:nth-last-child(4)~.leg-carrier {    width: 50%;    height: 50%;}
.Flights-Results-ResultInfo .flights .flight .time{ line-height: 20px; min-height: 40px;}
.Flights-Results-LegInfo [class*="col-"] .top, .Flights-Results-LegInfo [class*="col-"] .top .base-time{    font-weight: 700;    font-size: 15px;    letter-spacing: .03em;}
.Flights-Results-LegInfo [class*="col-"] .top .bottom{ font-weight: 400}
.Flights-Results-LegInfo [class*="col-"].time span.layoverWarn {font-weight: 600; line-height: 1;    display: inline-block;    color: #5a53c5;;    font-size: 11px;
    vertical-align: top;}
.Flights-Results-LegInfo .time span.name, .Flights-Results-LegInfo .time span.date {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-size: 10px;
    max-width: 100%;
    color: #959595;
    display: block;
    min-width: 60px;
}
/*.Flights-Results-LegInfo [class*="col-"].stops {    display: flex;    flex-direction: column;    justify-content: flex-end;    text-align: center; }*/
.Flights-Results-LegInfo [class*="col-"].stops .duration {    font-size: 12px;    font-weight: 400;    line-height: 16px;    margin-bottom: 5px;    color: #585858;}
.Flights-Results-LegInfo [class*="col-"].stops .duration .stop-count{ border-left: dashed 1px rgba(0,0,0,0.1); padding: 0 .5rem; margin-left: .3rem}
.Flights-Results-StopsPlot .axis:before, .Flights-Results-StopsPlot .axis:after {    content: '';    display: block;}
.Flights-Results-StopsPlot .axis {    width: 100%;    height: 2px;    display: flex;    justify-content: space-between;    align-items: center;    background-color: rgba(75,67,205,0.3);}
.Flights-Results-StopsPlot.circle .dot-inner { border-radius:50%; display: block;    border: none;    width: 6px;    height: 6px;    background-color: #ff575c;}
.Flights-Results-LegInfo [class*="col-"].stops .bottom:before, .Flights-Results-LegInfo [class*="col-"].stops .bottom:after {    content: '';    display: block;}
.Flights-Results-LegInfo [class*="col-"].stops .bottom { margin-top: .2rem;   white-space: nowrap;    overflow: hidden;    text-overflow: ellipsis;    font-size: 10px;    font-weight: 700;    line-height: 16px;    text-transform: capitalize;    letter-spacing: 0;    color: #585858;     display: flex;
    justify-content: space-between;}
/* .Flights-Results-ResultInfo .flights .flight.slim-ticket:last-child {    border-bottom: 1px solid #e3e6e7;} */

.Base-Results-HorizonResult .detailsWrapper{ border-top: 1px solid #e3e6e7}
.Base-Results-HorizonResult .detailsContent {    position: relative;}
.Flights-Results-FlightResultDetails.trackexFlightResultDetails .close {
    cursor: pointer;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 0px;
    right: 15px;
    background: url(../../images/newDesigns/x-icon.svg) no-repeat center center;
    background-size: 12px;
    z-index: 1;
}
.Flights-Results-FlightResultDetails.trackexFlightResultDetails .details-section {
    margin: 12px;
}
.Flights-Results-FlightLegDetails.trackexFlightLegDetails, .Hotels-Results-HotelLegDetails.trackexHotelLegDetails {
    margin: 15px 0 10px;
}
.Flights-Results-FlightLegDetails .header {
    display: flex;
    padding: 0 0 10px;
    color: #0f0f0f;
    font-size: 15px;
    letter-spacing: .3px;
    line-height: 18px;
}
.Flights-Results-FlightLegDetails.trackexFlightLegDetails .header {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e4e5ea;
}
.Flights-Results-FlightLegDetails .header .leg-heading {
    color: #0f0f0f;
    font-size: 12px;
    font-weight: 500;
}
.Flights-Results-FlightLegDetails .header .spec-leg, .Flights-Results-FlightLegDetails.trackexFlightLegDetails .header .airports, .Flights-Results-FlightLegDetails.trackexFlightLegDetails .header .times {
    flex: 0 0 auto;
    padding-right: 14px;
} 
.Flights-Results-FlightLegDetails .segment-details-grid {
    display: flex;
}
.Flights-Results-FlightLegDetails .icon-column {
    padding-right: 12px;
}
.Flights-Results-FlightLegDetails .icon-column img {
    width: 21px;
}
.segment-row .keel-grid {
    display: flex;
    flex-wrap: wrap;
    text-rendering: optimizespeed;
}
.Flights-Results-FlightLegDetails .segmentTimes {
    display: inline-block;
    font-weight: 600;
	margin-bottom: 5px;
}
.Flights-Results-FlightLegDetails .destination {
    margin-right: 2px;
}
.Flights-Results-FlightLegDetails .details-subheading {
    font-size: 11px;
    color: #0f0f0f;
}
.Flights-Results-FlightLegDetails .text-row {
    margin-bottom: 5px;
}
.Flights-Results-FlightLegDetails .segmentCabinClass {
    margin-right: 8px;
    color: #0f0f0f;
}
.Flights-Results-FlightLegDetails .segmentDuration {
    font-weight: 600;
}
.Flights-Results-QualityIcons {
    display: inline-block;
    position: relative;
    z-index: 2;
}
.Flights-Results-FlightLegDetails .qualityIcons {
    height: 13px;
}
.Flights-Results-QualityIcons .item {
    height: 14px;
    width: 15px;
    background: url(../../images/newDesigns/cabin-class.png) no-repeat;
}
.Flights-Results-FlightLegDetails .details-heading {
    font-size: 12px;
    color: #0f0f0f;
}
.Flights-Results-FlightLegDetails .layover-container {    display: flex;    margin: .5rem 0 1rem;    width: 100%;}
.Flights-Results-FlightLayoverDetails {
    display: inline-block;
    width: 100%;
    font-size: 13px;
    letter-spacing: .03em;
    border-top: 1px dashed #6d8494;
    border-bottom: 1px dashed #6d8494;
}
.Flights-Results-FlightLayoverDetails .layoverGrid {
    align-items: center;
    padding: 10px 0;
}
.Flights-Results-FlightLayoverDetails .layoverText {    font-size: 13px;    display: inline-block;}
.Flights-Results-FlightLayoverDetails .layoverDuration {    font-size: 12px;    font-weight: 600;}
.Flights-Results-FlightLegDetails .leg-dates-set{    font-weight: 600;    font-size: 11px;    line-height: 18px;}
.Flights-Results-FlightLayoverDetails .layoverWarning {    color: #f54748;    font-weight: bold;    font-size: 13px;    display: inline-block;}
.Flights-Results-FlightLegDetails .leg-dates-set .arrival-date-warning {
    font-size: 10px;
    color: #5a53c5;
}
.Flights-Results-FlightResultDetails.trackexFlightResultDetails .section-content:not(:last-child) {
    margin-bottom: 5px;
    border-bottom: 1px solid #e4e5ea;
}
.Flights-Results-ExtraFlightInfo{ padding: .3rem 0}
.Flights-Results-ExtraFlightInfo .details{ font-size: 12px; color:#66666e; font-weight: 600}
.Flights-Results-ExtraFlightInfo .details .la{ font-size: 1rem; line-height: 1; position: relative; top: 1px}
.travel-to h2{ font-size: 14px; font-weight: 500; color: #666; margin: 0 }
.travel-to h2 span{ font-size: 25px; font-weight: 600 }
.travel-to p{ font-size:12px; color:#8b8989; margin: 0; font-weight: 400}
.filter-results{ margin: 1.5rem 0; list-style-type: none; padding: 0; box-shadow:0 0 25px rgba(35,31,32,0.08); background: #fff; display: inline-block; border: solid 1px #fff}
.filter-results li{ display: inline-block; padding: .3rem 0; float: left}
.filter-results li a{ padding: 6px 6px; display: inline-block;text-align: center; color: #333; font-size: 11px; font-weight: 500; line-height: 1.3}
.filter-results li + li a{ border-left: solid 1px #d6d6da}
.filter-results li a span{ display: block; font-weight: 600; font-size: 16px}
.filter-results li.active{ background: -moz-linear-gradient(45deg, #6051c0, #85439b); background: -webkit-linear-gradient(45deg, #6051c0, #85439b); background: linear-gradient(45deg, #6051c0, #85439b); position: relative}
.filter-results li.active:after{ 	top: 100%;	left: 50%;	border: solid transparent;	content: " ";	height: 0;	width: 0;	position: absolute;	pointer-events: none;	border-color: rgba(66, 149, 213, 0);	border-top-color: #6051c0;	border-width: 6px;	margin-left: -6px;}
.filter-results li.active a, .filter-results li.active a span{ color:#fff !important}

/*daywise-prices open*/
.price-slide-wrapper{padding: 0 5px 0 9px;  float: left;	width: 100%;}
.price-slide-wrapper .price-slide-list{ list-style-type: none; margin: 0; padding: 0; background: #fff; float: right;}
.price-slide-wrapper .price-slide-list li{ display: inline-block; border-left: 1px solid #E8E7EC; max-width: 115px; /*width: 13%;*/ padding: .3rem 0;    position: relative;float: left}
.price-slide-wrapper .price-slide-list li a{padding: 6px 15px; display: block; text-align: center}
.price-slide-wrapper .price-slide-list li .price-label {
    color: #333;
    font-size: 11px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
	display: block;
	font-weight: 500
}
.price-slide-wrapper .price-slide-list li .price-label.flight-price {
    font-weight: 600;
    font-size: 16px;
	color: #666
}
.price-slide-wrapper .price-slide-list li:hover{ background:rgba(238,238,238,0.45) }
.price-slide-wrapper .price-slide-list li.active a .price-label, .price-slide-wrapper .price-slide-list li.actv a .price-label{ color: #fff}
.price-slide-wrapper .price-slide-list li.active, .price-slide-wrapper .price-slide-list li.actv, .price-slide-wrapper .price-slide-list li.active:hover{  /*background: -moz-linear-gradient(45deg, rgba(96,81,192,0.2), rgba(133,67,155,0.2)); background: -webkit-linear-gradient(45deg, rgba(96,81,192,0.2), rgba(133,67,155,0.2)); background: linear-gradient(45deg, rgba(96,81,192,0.2), rgba(133,67,155,0.2));*/background: linear-gradient(45deg, #6051c0, #85439b) !important;
    ; position: relative}
.price-slide-wrapper .price-slide-list li.active:after, .price-slide-wrapper .price-slide-list li.actv:after{ 	bottom: 0;	left: 50%;	border: solid transparent;	content: " ";	height: 0;	width: 0;	position: absolute;	pointer-events: none;	border-color: rgba(66, 149, 213, 0);	border-bottom-color: #fff;	border-width: 6px;	margin-left: -6px;}
/*daywise-prices close*/

/*flight payment pages*/
.reviewPageFlag .Base-Results-HorizonResult:hover{ box-shadow: none; border: solid 1px #d7dbe7 }
.box-content {
    background: #fff;
    border-radius: 2px;
	border: solid 1px #d7dbe7;
    padding: 15px;
}
.list>li:before, 
.list>li:after {
    content: " ";
    display: table;
	clear: both
}
.list {
    list-style: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}
.list.list-border>li {
    padding: 0.1rem 0;
	display:block;
	font-size: 12px;
	font-weight: 500;
}
.list.list-border>li:first-child {
    padding-top: 0;
}
.fareBox .review-title {
    background-color: #f9f9f9;
    padding: 0;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    transform: rotate(0);
    position: relative;
    top: 0;
    left: 0;
    border-radius: 0px;
	clear: both;
}

.fareBox .review-title>li {
    padding: 3px 8px;
    font-size: 11px;
	font-weight: 400
}
.brdr-tp {
    border-top: 1px solid #e4e4e4;
}
.fareBox .review-title>li + li{ border-top: solid 2px #fff}
.list.list-border>li.total-fare{ font-size: 16px; color: #666; padding: 8px 0 }
.fare-detail .final-breakup {
    padding: 8px 15px;
    margin-top: 5px;
	border-top: 1px solid #e4e4e4;
	background: #f4f4f4;
	font-size: 16px;
	color: #333
}.fare-detail .final-breakup .pull-left{ color: #666}
.fare-detail .hint-txt{ font-size: 10px; position: relative; top:-3px; font-weight: 400}
.productPromocode label{ font-size:13px; font-weight: 600}
.productPromocode .input-group input[type=text]{ border: 1px solid #a3a3a3; padding: 5px 10px; font-size: 12px; height:31px; text-transform: uppercase}
.productPromocode .input-group .btn{ font-size: 12px; text-transform: uppercase}
.review-title a{ color: #999}
.review-title a i{ font-size: 15px; position: relative; top: 2px}

.header-title{ min-height: 58px;}
.header-title h2{ font-size: 25px; font-weight: 600; margin-top: 0}
 .header-title h2 span.detai{ font-size: 12px; font-weight: 400; display: block}
.header-title .headline-icon{ display: inline-block; float: left; margin-right: .5rem}
.header-title .plane-icon{ width: 45px; height: 45px; border-radius: 30px; border:solid 2px #5a53c5;text-align: center;}
.header-title .headline-icon i{ font-size: 30px; line-height:40px}
.header-title h2{ display: inline-block; }
.header-title h2 .price-type{ font-size: 10px; font-weight: 400}
.tag-line img{ max-width: 30px; position: relative; top: 5px}
.payment-details .headline{ position: relative; top: 12px}
.change-flight{ font-size: 10px; }
.travel-protection-bx{ border: solid 1px #d7dbe7; width: 100%; min-height: 60px; background:#fff; border-radius: 4px }
.travel-protection-bx h5{font-size: 14px; }
.travel-protection-bx .protection{ width: 85px; height: 85px; text-align: center; line-height:85px;background: #f7f7f7; border-radius: 50px; display: inline-block;}
.travel-protection-bx h6{ font-size: 12px; margin-top: 0}
.travil-terms-condi{ width: 100%; border-top: solid 1px #b1b5bf; }
.travil-terms-condi .custom-checkbox{ font-size: 12px}
.travil-terms-condi .custom-checkbox + .custom-checkbox{ margin-top: 2px}
/*travellers*/
.sectionbox{ width: 100%; border: solid 1px #d7dbe7; border-radius: 4px; min-height: 20px; background: #fff; display: block}
.travellers .form-group label:not(.custom-control-label), .payment-section  .form-group label:not(.custom-control-label){ font-size: 12px; font-weight: 400; margin-bottom: 3px}
.travellers .form-group .form-control, .payment-section .form-group .form-control{ font-size: 12px;  height: 35px; box-shadow: none}
.travellers .form-group .custom-select, .payment-section .form-group .custom-select{ font-size:12px; -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 5px;} 

.travellers .form-group .form-control::placeholder, .payment-section .form-group .form-control::placeholder { color: #c1c1c1;text-transform: uppercase  }
.travellers .sectionbox .user-details + .user-details{ border-top: dashed 1px #b9b9b9; padding-top: 1rem}
.payment-section .headline h2 span{ position: relative; top: 8px}
.payment-section .payment-tabs .nav-tabs{ border-bottom: dashed 1px #b9b9b9;}
.payment-section .nav-tabs .nav-item.show .nav-link, .payment-section .nav-tabs .active .nav-link, .payment-section .nav-tabs .nav-link{ border: none; margin: 0; text-transform: uppercase; font-weight: 600; padding-bottom: 15px; font-size: 12px; color: #444444; position: relative}
.payment-section .nav-tabs .active .nav-link{ color: #5a53c5}
.payment-section .nav-tabs .nav-item.show .nav-link:before, .payment-section .nav-tabs .active .nav-link:before{ content: ""; width: 100%; height: 3px; bottom: -1px; left: 0; display: block;  position: absolute; background: #5a53c5}
.payment-section .nav-tabs .nav-item.show .nav-link:after, .payment-section .nav-tabs .active .nav-link:after{ top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #5a53c5;
	border-width: 6px;
	margin-left: -6px;}
.paytype{ font-size: 14px;}
.payment-balence{ display: inline-block; float: left; margin-right: 1.5rem; }
.payment-balence h2{ line-height: 18px}
.youpay{ font-size: 12px; display: block;}
.payment-section .payamount i{ margin-left: -.5rem}
.payment-section .payamount{ font-size: 18px;} 
.airlienlogo-field{min-width: 80px}
.airlienlogo-field .airline-logo{ position: absolute; top: 0; left: 0; width: 100%; z-index: 0;
 border:solid 1px #a3a3a3; border-right: none; height: 100%; text-align: left; line-height: 2.2 }
.airlienlogo-field .airline-logo:after{ content: "\f110"; display: inline-block; position: absolute; font-family: LineAwesome; right: .35rem }
.airlienlogo-field .custom-select{ border: none; opacity: 0}
.airline-logo img{ max-width: 35px; max-height: 25px; display: inline-block; margin-left: .5rem}
.steps-wizard{ max-width: 650px; display: block; margin: 1rem auto;}
.review_borderbottom {}
.countrycode{ min-width: 65px;}

.edit_step{ position: absolute; left: 50%; transform: translateX(-50%); top: -12px;color: #999; text-transform: uppercase;
    font-size: 10px;
    font-weight: 600;
    line-height: 10px; display: none;
    text-align: center;}
.selected .edit_step{ display: block}
.review_steps_info {
    border-bottom: 1px solid #CACACA;
    margin: 0 auto 20px;
    position: relative;
    width: 45%;
}	
.step_left {
    left: -30px;
    position: absolute;
    top: -16px;
    width: 80px;
}
.step_center {
    left: 45%;
    position: absolute;
    top: -16px;
    width: 66px;
}
.step_right {
    position: absolute;
    right: -21px;
    top: -16px;
    width: 65px;
}
.active .step_icon {
    background:#5a53c5;
	border-radius: 20px;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: bold;
    height: 30px;
    margin: 0 auto 5px;
    padding-top: 6px;
    text-align: center;
    width: 30px;
}
.selected .step_icon {
    border-radius: 15px;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    height: 24px;
    margin: 4px auto 7px;
    padding-top: 4px;
    text-align: center;
    width: 24px;
	background: #fff;
	position: relative
}
.selected .step_icon:before{content: "\f17b"; font-family: LineAwesome; display: inline-block; color: #38ad43; font-weight: 600; position: absolute; left: 5px; font-size: 13px;line-height: 1; top: 6px}
.step_label {
    color: #838383;
    font-size: 10px;
    font-weight: bold;
    line-height: 10px;
    text-align: center;
}
.tobe_select .step_icon {
    background: #fff;
	border-radius: 15px;
    color: #B1B1B1;
    font-size: 12px;
    font-weight: bold;
    height: 24px;
    margin: 4px auto 7px;
    padding-top: 4px;
    text-align: center;
    width: 24px;
}


@media (min-width: 768px) {
	.row-flex-nowrap{ flex-wrap:nowrap}
    .row-flex-nowrap .payment-details {
        max-width: 310px;
    }
}
/*flight payment pages close*/

/*flight comfirmation page open*/
.confirm-bg{background:linear-gradient(rgba(237,247,237,0.35), #fff); }
.confirm-bg h1{ font-size: 25px}
.fli-carrier img{ max-width: 45px}
.multistops .axis:before, .multistops .axis:after, .laststop .axis:before, .laststop .axis:after{ content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 10px; background: #999}
.multistops .middle .plane, .laststop .last .plane{ font-size: 25px;  transform: rotate(90deg); color: #999; background: #fff; text-align: center}
.laststop .last .plane{ position: absolute;right: 0} 
.Itinerary h2{ font-size: 16px; }
.customer-info h5{ border-bottom: solid 1px #d7dbe7;}
.customer-info label{ font-size: 13px; margin-bottom: 10px; color: #888; text-transform: uppercase}
.customer-info label span{ color: #001832; text-transform: none}
.customer-info .note-inf{ border: solid 1px #c5deea; border-radius: 3px;}
/*flight comfirmation page close*/




/*hotel listing page */
.show-mapview{ width: 100%; min-height: 150px; position: relative}
.show-mapview .viewmap{ position: absolute; width: 100%; bottom: 0; left: 0; padding:.5rem 1rem; background:rgba(255,255,255,0.85); font-weight: 600}
.show-mapview .viewmap i{ font-size: 22px; line-height: 1}
.star-rating li i.la{ font-size: 20px; line-height: 1.2}
.ta-review{ display: block; margin-bottom: .4rem}
.ta-review:after{ clear: both; content: "";display: block}
.taLogo{
    display:inline-block;
    background-position:0 0;
    width:26px;
    height:16px;
	margin-right:8px;
	background: url(../../images/newDesigns/talogo-reviews-icon.png) no-repeat;
}
.taRating{
    display:inline-block;
    width:60px;
    height:13px;
	position: relative;
	top: 2px;
	margin-right: 8px;
	background: url(../../images/newDesigns/talogo-reviews-icon.png) no-repeat;
}
.taRating.t0{
    background-position:-30px -130px
}
.taRating.t05{
    background-position:-30px -117px
}
.taRating.t1{
    background-position:-30px -104px
}
.taRating.t15{
    background-position:-30px -91px
}
.taRating.t2{
    background-position:-30px -78px
}
.taRating.t25{
    background-position:-30px -65px
}
.taRating.t3{
    background-position:-30px -52px
}
.taRating.t35{
    background-position:-30px -39px
}
.taRating.t4{
    background-position:-30px -26px;
}
.taRating.t45{
    background-position:-30px -13px;
}
.taRating.t5{
    background-position:-30px 0;
}
.ta-review .review-pipe {
    border-left: 1px solid #e2e2e2;
    padding-left: 8px;
	line-height: 1.5;
	color:#999;
	font-weight: 600
}
.ta-review span{ float: left}
.hotel-lst-dtls .hotel-name, .hotel-name{font-size: 20px; font-weight:500; line-height: 1;    /* text-overflow: ellipsis;white-space: nowrap;    overflow: hidden;*/ width: 90%;     margin-top: 0}
.tab__sub-header{ font-size: 12px; margin-top: 0 }
.hotel-lst-dtls .htl-loca{ margin-bottom: .4rem; font-size: 12px; font-weight: 400; line-height: 1}
.hotel-lst-dtls .starRating{ margin-bottom: .4rem; display: block}
.starRating .la{ font-size:23px }
.additionalInfo{ display: block;}
.additionalInfo .amenityIconList{ list-style-type: none; margin: 0; padding: 0}
.additionalInfo .amenityIconList.amenities-icon li{ display: inline-block; width: auto; height: auto;}
.additionalInfo .amenityIconList.amenities-icon li{ background: none; text-align: center;}
.additionalInfo .amenityIconList.amenities-icon li + li{ margin-left: 8px;}
.additionalInfo .amenityIconList.amenities-icon li span{ display: block; font-size: 11px;}
.additionalInfo .amenityIconList li, .additionalInfo .amenityIconList li span.amIcons{    margin-right: .5rem;    width: 25px;    height: 22px; float: left; background: url(../../images/newDesigns/hotel-additionalInfo-icons.png) no-repeat;}
.additionalInfo .amenityIconList.amenities-icon li span.amIcons{ float: none; margin: 0 auto}
.additionalInfo .amenityIconList li span.wifi, .additionalInfo .amenityIconList li.wifi .amIcons{ background-position: 5px 0}
.additionalInfo .amenityIconList li span.camera, .additionalInfo .amenityIconList li.camera .amIcons{ background-position: -25px 0 }
.additionalInfo .amenityIconList li span.Restaurant, .additionalInfo .amenityIconList li.Restaurant .amIcons{ background-position: -59px 0}
.additionalInfo .amenityIconList li span.AC, .additionalInfo .amenityIconList li.AC .amIcons{background-position: -94px 0}
.additionalInfo .amenityIconList li span.Parking, .additionalInfo .amenityIconList li.Parking .amIcons{background-position: -128px 0}
.additionalInfo .amenityIconList li span.Room-service, .additionalInfo .amenityIconList li.Room-service .amIcons{background-position: -164px 0}
.additionalInfo .amenityIconList li span.Pick-Drop, .additionalInfo .amenityIconList li.Pick-Drop .amIcons{background-position: -196px 0}
.additionalInfo .amenityIconList li span.Pool, .additionalInfo .amenityIconList li.Pool .amIcons{background-position: -232px 0}
.additionalInfo .amenityIconList li.unavailable{ /*opacity: .4*/ display: none}
.hotel-listdetls{border-bottom:1px solid #e3e6e7}

.property-card .thumbnail-item-list {
    padding-top: 0;
    border-top: 1px solid #fff;
    margin-bottom: 1px;
    margin-right: 1px;
}
.popover {
  max-width: 450px;
}

.property-card .thumbnail-item {
    float: left;
    width: 100%;
    height: 100px;
    overflow: hidden;
    border-right: none;
    margin-bottom: 3px;
    box-sizing: border-box;
    margin-right: 3px;
	   border-right: 3px solid #fff;
    overflow: hidden;
	
}
.property-card .thumbnail-item .thumbnail-image {
    position: relative;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-color: #d6d6d6;
}
.desktop.chrome .property-card .thumbnail-item .thumbnail-image, .desktop.safari .property-card .thumbnail-item .thumbnail-image {
    transition: all .3s ease-in-out;
    -webkit-transform: rotate(.001deg);
    transform: rotate(.001deg);
}
.popover{ border:none; box-shadow: 0 0 25px rgba(35,31,32,0.08); border-radius: 0;}
.popover-body, .popover-content{ padding: 0; border: solid 4px #fff; }
.popover-body img, .popover-content img{ max-width: 100%}
.trackexHotelLegDetails .nav-tabs{ margin-bottom:25px; }
.trackexHotelLegDetails .nav-tabs .nav-link{font-size: 13px; font-weight: 600; color: #333333; position: relative; padding: 10px 12px}
.trackexHotelLegDetails .nav-tabs .nav-item.show .nav-link, .trackexHotelLegDetails .nav-tabs li.active .nav-link, .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover{ border-color: #fff #fff #dee2e6; background:transparent}
.trackexHotelLegDetails .nav-tabs .nav-item.show .nav-link:before, .trackexHotelLegDetails .nav-tabs li.active .nav-link:before{ content:""; height: 3px; width: 100%; background: #5A53C5; position: absolute; bottom: -1px; left: 0; display: block}
.trackexHotelLegDetails .nav-tabs .nav-item.show .nav-link:after, .trackexHotelLegDetails .nav-tabs li.active .nav-link:after{
	top:100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #5A53C5;
	border-width: 6px;
	margin-left: -6px;
}
.trackexHotelLegDetails .nav-tabs .nav-item.show .nav-link, .trackexHotelLegDetails .nav-tabs li.active .nav-link{ color: #5A53C5}

/*car listing page*/
.filter-results li a span.small{ font-size: 10px; color: #666; font-weight: 400}
.fliter-box .custom-select{ height: calc(25px + 2px); height: -webkit-calc(25px + 2px); height: -moz-calc(25px + 2px); font-size: 12px; font-weight: 500}
.fliter-box  .label-left{ width: 70%; /*float: left; text-overflow: ellipsis;  white-space: pre-wrap;*/ display: inline-block; line-height:1.35}
.fliter-box  .label-left > span{ display: block; float: left; width: 100%}
.filter-ul .custom-control-label{ width: 100%; /*line-height: 1;*/ clear: both; font-weight: 400}
.fliter-box  .label-left .small{ /*line-height: .5rem;  margin-top:-4px;*/ position: relative; font-size: 10px; font-style: italic}
.sc-cEvuZC{ position: absolute; bottom: .5rem; right: .5rem; max-width: 45px}
.car-gray-bg{ background: #efefef}
.car-details h2{ font-size:16px; line-height: 1; font-weight: 600; margin: 0 0 .35rem; padding: 0}
.car-details h2 .small{ color: #999}
.car-type-image{ max-width: 128px;}
.car-specif{ margin: 0; padding: 0; list-style-type: none; }
.car-specif li{ display: inline-block; line-height: 1.2; margin-right: .65rem; font-weight: 500; font-size: 12px;}
.car-specif li .icon{ width: 16px; height: 16px; display: inline-block; margin-right: 5px; background: url(../../images/newDesigns/car-specifications-icons.png) no-repeat; float: left}
.Car-Results-CarResultItem hr{ margin-top:10px; margin-bottom: 10px; }
.car-specif li .icon.bags{ background-position: -29px 0;}
.car-specif li .icon.doors{ background-position: -57px 0;}
.car-specif li .icon.air-cond{ background-position: -86px 0;}
.sc-htpNat{ list-style-type: none; margin: 0; padding: 0}
.sc-htpNat li{ display: block; font-size: 12px; margin-bottom: 3px}
.sc-htpNat li:before{ content: ""; background: url(../../images/newDesigns/check-mark.svg) no-repeat; background-size: cover; width: 16px; height: 16px; display: inline-block; line-height: 1; position: relative; top: 3px; margin-right: 2px}
.car-details .pick-drop{ font-size:14px; margin:0 0 1px; line-height: 1}
.car-details .depart-drp{ font-size: 12px; color: #666; margin-bottom: .3rem}
.borderGray{ border-color: #d1d6db}
.car-place{ margin:16px 0 0; padding:0; line-height: 1.35; font-size: 12px }
.car-place img{ position: relative; top: -2px}
.citi-center{ font-size: 12px; font-weight:500; color: #666}
.fontsize-15{ font-size: 15px; line-height: 1}
.point{     cursor: pointer;}
/*car payment page*/
.Flights-Results-StopsPlot .axis.car-axis{ justify-content:initial; position: relative}
.Flights-Results-StopsPlot .axis.car-axis .dot:last-child{ position: absolute; right: 0}
.u-indicator{ position: relative; padding-left: 25px;}
.indicator-icon{ position: absolute; left: -10px; top: -3px; width: 20px; height: 20px; background: #5a53c5; border-radius: 30px; text-align: center; line-height: 20px; z-index: 11; }
.indicator-icon .la{ color: #fff; font-weight: 600; font-size: 12px}
.u-icon {
    position: relative;
    z-index: 1;
    line-height: 0.7;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    width: 2.125rem;
    height: 2.125rem;
    font-size: 0.9375rem;
    border-radius: 0.25rem;
    transition: 0.3s ease-in-out;
}

.u-indicator-ver-dashed::after {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    border-left: 2px dashed #5a53c5;
    content: "";
}
.pick-drop-txt{font-size: 12px;}
.u-indicator .locat{ font-size: 12px; color: #9b9b9b}


/*Hotel details*/
.headline-back{ padding:16px 0; border-bottom: 1px solid #e3e6e7; }
.hotel-location{ font-size: 14px; line-height: 18px; font-weight: 500; }
.hotel-location span{ font-size: 13px; font-weight: 400; }
.morephotos{font-weight: 300; line-height: 1; padding: 5px 0; font-size: 12px}
.morephotos:hover, .morephotos:focus{ color:#fff; text-decoration: none}
.morephotos span{ font-size: 18px; display:inline-block; padding-top: 8px } 
.morephotos span i{ font-size: 14px}
.property-card.hotel-details-img .thumbnail-item{ height: 60px;}
.diYSxd {    height: 50%;  }
.w-120p{ width: 120px}
.modifysearch{ background: #eaeef1}
.borderleft-modi{ border-left: solid 1px #fff}
.roomtypes .separate-line{border-top:dashed 1px #b9b9b9}
.hotel-specif{ list-style-type: none; margin: 0; padding: 0}
.hotel-specif li{ font-size: 13px; color:rgb(104, 123, 142)}
.hotel-specif li + li{ margin-top: 3px}
.policy-icon{ position: relative;}
.policy-icon .policy-data{ position: absolute; min-width: 350px; min-height: 100px; background:#3b4c74; bottom: -moz-calc(100% +  10px);  bottom:calc(100% +  10px); left: 50%; transform: translateX(-50%); font-size: 12px; color: #fff; display: none}
.policy-icon.active .policy-data{ display: block;}
.policy-icon .policy-data .closeicon{ border: solid 1px #3b4c74; background: #fff; color: #3b4c74; text-align: center; width: 25px; height: 25px; border-radius: 20px;  display: inline-block; position: absolute; top: -11px; right: -11px;line-height: 25px; }
.policy-icon .policy-data .closeicon i{ font-size:14px; font-weight: 600}
.policy-icon .policy-data .data-conent{ overflow-y: auto;}
.policy-icon .policy-data:after{	top: 100%;	left: 50%;	border: solid transparent;	content: " ";	height: 0;	width: 0;
	position: absolute;	pointer-events: none;	border-color: rgba(136, 183, 213, 0);	border-top-color: #3b4c74;	border-width: 10px;	margin-left: -10px;}
.hotel-gmap{ width: 100%; height:300px; position: relative;}
.hotel-loc{background:rgb(209, 214, 219)}
.hotel-images .modal-content{ box-shadow: none; border:none; border-radius: 0}
.carousel-control .la-angle-left, .carousel-control .la-angle-right{
    position: absolute;
    top: 50%;
	font-size: 45px; 
	box-shadow: none;
    z-index: 5;
    display: inline-block;
}
.hotel-images .modelclose-btn{ font-size: 25px; position: fixed; right:20px; top:20px; color:#fff; z-index: 1111; opacity: 1}
.seachrslt-loading .loading-dv{ display: inline-block; max-width: 750px; max-height: 350px; margin: 0 auto;}
.seachrslt-loading .loading-dv img{ max-width: 100%; max-height: 100%}

/*car confirmation model popup*/
.pop-header{border-bottom: 10px;}
.pop-close-btn{font-size: 40px; font-weight: 200; height: 28px; margin-top: -11px !important;}
.pop-content{border-radius: 0px;}
.pop-footer{border: 0px;}

/*04-12-2018 traveler_details*/
.flight-detial-sect{ background: #fff; margin-bottom: 0; margin-top: -15px;}
.flight-detial-sect .traveller-det{ padding-top: 1rem; padding-bottom: 1rem; border-bottom: solid 1px #e3e6e7; }
.flight-detial-sect .traveller-det:nth-child(2n){ border-bottom: none}
.flight-detial-sect p{ margin: 0; font-size: 13px; line-height: 1.4 }
.flight-detial-sect .date{color: #777; font-weight: 500; font-size: 11px; margin-bottom: 0; line-height: 1rem;}
.flight-detial-sect .journey-city .la-arrow-right{ margin: 0 1rem;line-height: 25px; font-size: 20px; color: #838383}
.flight-detial-sect .airlineinfo{ float: left; width: 100%; line-height: 25px; margin-bottom: 2px}
.flight-detial-sect .airline_logo img {    max-width: 30px; max-height: 30px;    display: block; margin-right: 5px;}
.flight-detial-sect .airline_name{ line-height: 30px; font-size: 11px; white-space: nowrap}
.flight-detial-sect .airline_brief { float: left; width: 100%;}
.flight-detial-sect .city_time_brief {    min-width: 35px;	width: 15%;    margin-right: 5px;font-size: 13px; line-height: 18px;}
.flight-detial-sect .make_block {    display: block;}
.flight-detial-sect .duration_brief {  border-bottom: 1px solid rgba(75,67,205,0.3); padding: 0; margin-top: 17px;  position: relative;
    width: 60%; display: flex;
    justify-content: space-between;
    align-items: center;}
.flight-detial-sect .duration_brief .dot{ position: relative; top: 3px}
.flight-detial-sect .duration_brief .dot-inner {
    border-radius: 50%;
    display: block;
    border: none;
    width: 6px;
    height: 6px;
    background-color: #ff575c;
}
.book-summary{ line-height: 35px}
.flight-detial-sect .inner_txt {    position: absolute; top: -20px;	font-size: 11px;	color: #6f6d6d;    padding: 0 5px;    background:transparent; left: 0; width: 100%; text-align: center}
.flight-detial-sect .traveler_details{ margin-bottom: 1rem}
.flight-detial-sect .traveler_details .la{ font-size: 16px; color:#9b9b9b}
.flight-detial-sect .labelinfo{ font-size: 11px; color: #6f6d6d; font-weight: 500}
.flight-detial-sect .carriers{    display: flex;    flex-wrap: wrap;    position: relative;    width: 38px;    height: 38px;}
.flight-detial-sect .leg-carrier{    display: flex;    justify-content: center;    align-items: center;    width: 100%;    height: 100%;    padding: 2px;}
.flight-detial-sect .leg-carrier img{    max-height: 100%;    max-width: 100%;    height: unset; border-style:none}
.flight-detial-sect .carriers .leg-carrier:first-child:nth-last-child(2){    width: 65%;    height: 65%;}
.flight-detial-sect .carriers .leg-carrier:first-child:nth-last-child(2)~.leg-carrier{    width: 65%;    height: 65%;    position: absolute;    right: 0;    bottom: 0;    filter: drop-shadow(-2px -2px 2px #fff) drop-shadow(-2px -2px 2px #fff);}
.flight-detial-sect .carriers .leg-carrier:first-child:nth-last-child(3), 
.flight-detial-sect .carriers .leg-carrier:first-child:nth-last-child(3)~.leg-carrier, 
.flight-detial-sect .carriers .leg-carrier:first-child:nth-last-child(4), 
.flight-detial-sect .carriers .leg-carrier:first-child:nth-last-child(4)~.leg-carrier{    width: 50%;    height: 50%;}
/* {    display: flex;    flex-wrap: wrap;    position: relative;    width: 38px;    height: 38px;} */
.flight-detial-sect .leg-carrier{    display: flex;    justify-content: center;    align-items: center;    width: 100%;    height: 100%;    padding: 2px;}
.flight-detial-sect .leg-carrier img{    max-height: 100%;    max-width: 100%;    height: unset; border-style:none}
.flight-detial-sect .carriers .leg-carrier:first-child:nth-last-child(2) {    width: 65%;    height: 65%;}
.flight-detial-sect .carriers .leg-carrier:first-child:nth-last-child(2)~.leg-carrier {    width: 65%;    height: 65%;    position: absolute;    right: 0;    bottom: 0;    filter: drop-shadow(-2px -2px 2px #fff) drop-shadow(-2px -2px 2px #fff);}
.flight-detial-sect .carriers .leg-carrier:first-child:nth-last-child(3), 
.flight-detial-sect .carriers .leg-carrier:first-child:nth-last-child(3)~.leg-carrier, 
.flight-detial-sect .carriers .leg-carrier:first-child:nth-last-child(4), 
.flight-detial-sect .carriers .leg-carrier:first-child:nth-last-child(4)~.leg-carrier {    width: 50%;    height: 50%;}

/*06-12-2018 hotelguest_details*/
.carriers {    display: flex;    flex-wrap: wrap;    position: relative;    width: 38px;    height: 38px;}
.carriers .leg-carrier{    display: flex;    justify-content: center;    align-items: center;    width: 100%;    height: 100%;    padding: 2px;}
.carriers .leg-carrier img {    max-height: 100%;    max-width: 100%;    height: unset; border-style:none}
.carriers .leg-carrier:first-child:nth-last-child(2) {    width: 65%;    height: 65%;}
.carriers .leg-carrier:first-child:nth-last-child(2)~.leg-carrier {    width: 65%;    height: 65%;    position: absolute;    right: 0;    bottom: 0;    filter: drop-shadow(-2px -2px 2px #fff) drop-shadow(-2px -2px 2px #fff);}
.carriers .leg-carrier:first-child:nth-last-child(3), 
.carriers .leg-carrier:first-child:nth-last-child(3)~.leg-carrier, 
.carriers .leg-carrier:first-child:nth-last-child(4), 
.carriers .leg-carrier:first-child:nth-last-child(4)~.leg-carrier {    width: 50%;    height: 50%;} 

.carriers .leg-carrier{    display: flex;    justify-content: center;    align-items: center;    width: 100%;    height: 100%;    padding: 2px;}
.carriers .leg-carrier img {    max-height: 100%;    max-width: 100%;    height: unset; border-style:none}
.hotel_leftpart{ width: 100%}
.hotel_description .hotel_type{ padding: .5rem 0; margin-bottom: 1rem; border-bottom: solid 1px #e4e4e4}
.hotel_leftpart .pymt-htlInfo-name{ font-weight: 600; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; font-size: 14px; line-height: 15px;}
.hotel_leftpart .hotel_location{ color: #9b9b9b; font-size: 12px; white-space: nowrap;    text-overflow: ellipsis;    overflow: hidden; width: 70%}
.hotel_rightpart .starRating .la{ font-size: 12px; float: left; line-height: 1.2}
.checkin_details .labelinfo {    font-size: 11px; font-weight:500;    color: #6f6d6d; line-height: 1.1}
.checkin_details{padding: 0 0 .5rem; margin-bottom: .5rem; border-bottom: solid 1px #e4e4e4}
.checkin_details .checkin_time .grey{ font-weight: 400; color: #6f6d6d; font-size: 12px; }
.room_heading {    font-size: 13px;line-height: 14px;}

.checkin_details .checkin_time {
    font-size: 13px;
	font-weight: 600;
    line-height: 18px;
    color: #4a4a4a;
}
.car-lcation{  display: block; line-height: 14px; color: #9b9b9b}
.car-lcation .d-block{ color: #001832; font-weight: 500}

/*domestic flight list*/
.Flights-Results-ResultInfo .result-holder .sorterTpl{ background:#fafafa; border: 1px solid #d7dbe7;    font-size: 12px; font-weight: 500; box-shadow: 0 3px 3px 0 hsla(0,0%,75%,.25)  }
.Flights-Results-ResultInfo .result-holder .sorterTpl a{color: #001832}

.Flights-Results-ResultInfo .dome-rslt{border: 1px solid #d7dbe7;    border-top: none; background: #fff; font-weight: 500; position: relative}
.Flights-Results-ResultInfo .dome-rslt .custom-radio{ padding: 0; width: 100%; height: 100%; left: 0; top: 0;  position: absolute; }
.Flights-Results-ResultInfo .dome-rslt .custom-radio .custom-control-input{ z-index: 0; width: 100%; height: 100%; position: absolute}
.Flights-Results-ResultInfo .dome-rslt .custom-radio .custom-control-label::before{ top: 50%; transform: translateY(-50%); left: 10px; width: 20px; height: 20px;}
.Flights-Results-ResultInfo .dome-rslt .custom-radio .custom-control-label::after{ top: 50%; transform: translateY(-50%); left: 10px; width:10px; height: 10px;}
.Flights-Results-ResultInfo .dome-rslt .custom-radio .custom-control-input:checked~.custom-control-label::before{ background: #fff}
.Flights-Results-ResultInfo .dome-rslt .custom-radio .custom-control-input:checked~.custom-control-label::after{ left:15px; margin-left: 0; color:#5a53c5}
.Flights-Results-ResultInfo .dome-rslt .custom-radio .custom-control-label{ top: 0; position: absolute; z-index: 1; width: 100%; height: 100%; cursor: pointer}
.Flights-Results-ResultInfo .dome-rslt.selected{background: rgba(210,205,227,0.3)}
.Flights-Results-ResultInfo .dome-rslt .base-time{ font-weight: 600; display: inline-block; }
.Flights-Results-ResultInfo .dome-rslt .top .bottom{ font-size: 11px; color: #959595; display: block}
.Flights-Results-ResultInfo .dome-rslt .stops .duration .stop-count{color: #959595;}
.Flights-Results-ResultInfo .dome-rslt .layoverWarn.d-none{ display: none !important}
.Flights-Results-ResultInfo .dome-rslt [class*="col-"].time span.layoverWarn {    font-weight: 600;    line-height: 1;
    display: inline-block;    color: #5a53c5;    font-size: 11px;    vertical-align: top;}
.flight_details_strip h3{ font-size: 15px; margin: 0; padding: 0}
.flight_details_strip p{ font-size: 11px; font-weight: 500; color: #999}
.Flights-Results-ResultInfo .dome-rslt .stops .duration{ font-size: 11px; font-weight: 500; line-height: 1; margin-bottom: .3rem; padding: 0 0.25rem}
.Flights-Results-ResultInfo .dome-rslt .stops .bottom{ font-size: 11px; line-height: 2; min-height: 12px}
.Flights-Results-ResultInfo .dome-rslt .price{ font-size: 16px; margin-right: 0; position: relative; top: 0}
.Flights-Results-ResultInfo .dome-rslt .carriers{ margin: 0 auto}
.Flights-Results-ResultInfo .dome-rslt .flight-name{ font-size: 9px; text-align: center; line-height: 1; margin: 0}

.domestic-sect-fls{    position: fixed;    left: 0;    bottom: 0;    right: 0;    z-index: 1111;    padding: 4px 4%;    background: #bbc2c9; 
    box-shadow: 0 -3px 6px 0 hsla(0,0%,77%,.25);}
._1TyW{ border-right: 1px solid #e3e6e6}
.domestic-sect-fls .fli-name{ font-size: 11px; margin: 0; padding: 0;line-height: 1.3;}
.domestic-sect-fls .fli-name span{ display: block; }
.domestic-sect-fls .time .base-time{ font-size: 16px; font-weight: 600}
.domestic-sect-fls .time .top{ line-height: 1.3}
.domestic-sect-fls .stops .duration{ font-size: 11px; margin-bottom: .2rem}
.domestic-sect-fls .time .top .bottom{ font-size: 11px; font-weight: 500; }
.domestic-sect-fls .stops .bottom{ min-height: 15px; font-size: 11px;  margin-top: .3rem}
.domestic-sect-fls .fl--{ font-size: 11px; font-weight: 500; }
.domestic-sect-fls .price{ font-size: 1.5rem}
.domestic-sect-fls .flig-ttprice{ font-size: 2.8rem}
.dome-rslt .flightdetails{ background: linear-gradient( 180deg, #fff 60%, #eaeef1);}
.dome-rslt .flightdetails:before{bottom: 100%;	right: 40px;	border: solid transparent;	content: " ";
	height: 0;	width: 0;	position: absolute;	pointer-events: none;	border-color: rgba(136, 183, 213, 0);	border-bottom-color: #fff;	border-width: 6px;	margin-left: -6px; }
.dome-rslt a.flight-detl{ font-size: 9px; color: #001832; margin-top: 11px;}
.dome-rslt .trackexFlightLegDetails{ margin: 8px 0}
.dome-rslt .trackexFlightLegDetails .header{ margin-bottom:8px; padding-bottom: 8px; font-size: 13px;}
.dome-rslt .trackexFlightLegDetails .layoverGrid{ padding: 6px 0}
.dome-rslt .trackexFlightLegDetails .layoverText, .dome-rslt .trackexFlightLegDetails .layoverWarning{ font-size: 12px}
.dome-rslt .trackexFlightLegDetails .text-row{margin-bottom: 2px; line-height: 1.3}
.dome-rslt .trackexFlightLegDetails .leg-dates-set .arrival-date-warning{ line-height: 1.3}
.dome-rslt .trackexFlightLegDetails .details-subheading{color:#959595}

/* bus listing css */
.filter-scrolling{ max-height: 120px; overflow-y: auto}
::-webkit-scrollbar { width: 6px;  }
::-webkit-scrollbar-track {background: #f1f1f1; }
 ::-webkit-scrollbar-thumb {    background: #888;   }

 .roundtrip-jrney{background:#d1d6db}
 .roundtrip-jrney .dateDispOnw {    position: relative;}
.roundtrip-jrney .searchDate {    background: none;  outline: 0 none!important; border: 0 none; width: 85px; vertical-align: middle; text-align: center; font-size: 14px; font-weight: 500}
.roundtrip-jrney .jour-title .title{ font-size: 11px; font-weight: 500}
.roundtrip-jrney .jrney-loc span{ font-size: 15px; font-weight: 600 }
.roundtrip-jrney .jrney-loc i.la{ font-size: 20px; padding: 0 .5rem; position: relative; top: 3px}
.roundtrip-jrney .disabled{ pointer-events: none; opacity: .4;}
.roundtrip-jrney .roundtripsect{ border-left: dashed 1px #b9b9b9}
.Bus-Results .Bus-Results-BusResultItem{padding: 0;    margin: 0 0 1rem;    position: relative;    z-index: auto;    border: solid 1px #d7dbe7;   width: 100%;    max-width: 100%;    border-radius: 4px;     background: #fff;    transition-property: outline,border-color,box-shadow;
    transition-duration: 200ms;    transition-timing-function: ease-out;}
.Bus-Results .Bus-Results-BusResultItem:hover{  border-color: #ff575c;  box-shadow: 0 0 20px rgba(86,87,87,0.35);}
.Bus-Results .Bus-Results-BusResultItem .available-seats{ font-size: 10px; font-weight: 500}
.Bus-Results .Bus-Results-BusResultItem .travel-bsname{ font-size: 15px; font-weight: 600; margin: 0; padding: 0; white-space: nowrap; text-overflow: ellipsis}
.Bus-Results .Bus-Results-BusResultItem .bs_type{ margin: 0; padding: .2rem 0 0; color:rgb(104, 123, 142); font-size:12px; font-weight:500}
.Bus-Results .Bus-Results-BusResultItem .bs-times{font-weight: 600;font-size: 16px;letter-spacing: .03em;}
.Bus-Results .Bus-Results-BusResultItem .circle .axis:before, .Bus-Results .Bus-Results-BusResultItem .circle .axis:after{ content: "";     border-radius: 50%;
    display: block;    border: none;    width: 6px;    height: 6px;    background-color: #ff575c;  }
.Bus-Results .Bus-Results-BusResultItem .policy-icon { font-size: 11px; font-weight: 500; position: relative; z-index: 1;    }
.Bus-Results .policy-icon .policy-data{ display: none;}
.Bus-Results .policy-icon.active .policy-data {    display: block;}
.Bus-Results .Bus-Results-BusResultItem .policy-icon .la-info-circle{ position: relative; top: 2px; font-size: 14px}
.Bus-Results .Bus-Results-BusResultItem .bus-price{ font-size: 2rem; font-weight: 600; margin: 0; padding: 0 0 .1rem;}
.Bus-Results .detailsWrapper{border-top:1px solid #e3e6e7; position: relative; }
.Bus-Results .detailsWrapper:after, .Bus-Results .detailsWrapper:before {	bottom: 100%;	right:80px;	border: solid transparent;	content: " ";
	height: 0;	width: 0;	position: absolute;	pointer-events: none;}
.Bus-Results .detailsWrapper:after {	border-color: rgba(136, 183, 213, 0);	border-bottom-color: #fff;	border-width: 8px;		right:81px; }
.Bus-Results .detailsWrapper:before {	border-color: rgba(194, 225, 245, 0);	border-bottom-color: #e3e6e7;	border-width: 9px;}
.Bus-Results .detailsWrapper .close{ background-size: 16px; top: -8px}
.Bus-Results .detailsWrapper .details-section{padding: 2.5rem .5rem 0}
.Bus-Results .detailsWrapper .title{font-size: 13px; text-transform: uppercase; font-weight: 600; margin: 0 0 1rem}
.Bus-Results .detailsWrapper .title .available-seats{ text-transform: capitalize; font-weight: 500; font-size: 13px}
.Bus-Results .detailsWrapper .seat-layout{border:dashed 1px #b5bdd5; padding: 1rem 2rem; display: inline-block; margin-bottom:1rem}
.Bus-Results .detailsWrapper .seat-layout .seatWrap {        display: flex;    flex-direction: row;    -webkit-box-pack: start;    justify-content: flex-start;
    align-self: flex-start;    border-image: initial;}
.driverSeat {        width: 60px;    }
.driverSeat .steering{ width: 28px; height: 28px; display: block; background:  url(../images/steering-icon.png) no-repeat;}
.seatWrap .seats {    display: inline-block;}
.seatWrap .seats ul {    overflow: hidden;    margin: 0; padding: 0}
.seatWrap .seats ul + ul{ margin-top: .5rem}
.seatWrap .seats li {    display: inline-block;}
.seatWrap .seats li + li{ margin-left:.2rem}
.seatWrap .seats li.noseat a span, .seatWrap .seats li.seat a span{ font-size: 8px; font-weight: 500; /* margin-left: -7px */}
.seatWrap .seats li.noseat a span, .seatWrap .seats li.seat.booked a span, .seatWrap .seats li.seat.lady-selected a span{ opacity: 0}
.seatWrap .seats li.noseat a {    background-color: #fff; display: inline-block;   border: 1px solid #FFF;    width: 23px;    height: 23px;}
.seatWrap .seats li.seat a{    background:  url(../images/seating-seat.svg) no-repeat;    width: 23px;    height: 23px;    display: inline-block}
.seatWrap .seats li.seat.lady-selected a{background:  url(../images/lady-selected.svg) no-repeat;}
.seatWrap .seats li.seat.lady-only a{background:  url(../images/select-lady-only.svg) no-repeat;}
.seatWrap .seats li.seat.booked a{background:  url(../images/booked-seat.svg) no-repeat;}
.seatWrap .seats li.seat.selected a{background:  url(../images/selected-seat.svg) no-repeat;}
.seat-position{ list-style-type: none; text-align: center;}
.seat-position ul{ margin: 0; padding: 0}
.seat-position li {    font-size: 11px;    color: #676767;    display: inline-block;    font-weight: 500;    line-height: 1.5}
.seat-position li + li{ margin-left: .4rem}
.seat-position ul div.seat {    width: 12px;    height: 12px;    float: left;  display: inline-block;  position: relative; top: 2px;   margin-right: .25rem; border:solid 1px #9ba8c9; background: #fff}
.seat-position ul div.seat.ladies{ background: #ff7777; border-color: #ff7777}
.seat-position ul div.seat.for-ladies{border-color: #ff7777}
.seat-position ul div.seat.unavailable{background: #6151be; border-color: #6151be}
.seat-position ul div.seat.green{border-color: #00c853}
.Choose-bus-bking .form-group .form-control {font-size: 12px; height: 35px; box-shadow: none; border-color: #b5bdd5; border-radius: 0; font-weight: 600;}
.Choose-bus-bking .journey-dtls{color:rgb(104, 123, 142); font-size: 13px; font-weight: 500}
.Choose-bus-bking .journey-dtls strong{font-weight: 600}
.Choose-bus-bking .form-group .form-control option{ font-weight: 500; line-height: 2;}
.Choose-bus-bking .table{ margin-bottom: 0}
.Choose-bus-bking .table th, .Choose-bus-bking .table td{font-size: 13px; padding: .4rem 0; vertical-align: middle}
.table-borderless th{ font-weight: 500}
.table-borderless th, .table-borderless  td { border:0 !important; }
.Bus-Results .policy-icon .canc-policy{ margin:0; padding: 0}
.Bus-Results .policy-icon .canc-policy li{ text-align: left; font-weight: 500; padding: .05rem 0; font-size: 11px; font-weight: 400}

.seatWrap .seats li.sleeper a {    background-color: #fff;    border: 2px solid #9ba8c9;    width: 50px;    height: 22px;    margin: 4px 2px 0 0;
    display: inline-block;    position: relative;}
.seatWrap .seats li.sleeper.booked a{background:#6151be; border-color: #6151be}
.seatWrap .seats li.sleeper.lady-selected a{background:#ff7777; border-color: #ff7777}
.seatWrap .seats li.sleeper.lady-only a{background:#fff; border-color: #ff7777}
.seatWrap .seats li.sleeper.selected a{background:#fff; border-color: #00c853}
.seatWrap .seats li.sleeper.selected a .pillow{border-color: #00c853}
.seatWrap .seats li.sleeper.lady-only a .pillow{border-color: #ff7777}
.seatWrap .seats li.sleeper.booked a span:not(.pillow), .seatWrap .seats li.sleeper.lady-selected a span:not(.pillow){ opacity: 0;}
.seatWrap .seats li.sleeper.booked a .pillow, .seatWrap .seats li.sleeper.lady-selected a .pillow{border-width: 1px}
.seatWrap .seats li.sleeper a .pillow {    background-color: #FFFFFF;    border: 2px solid #9ba8c9;    display: inline-block;    height: 14px;
    width: 7px;    z-index: 999px;    position: absolute;    right:3px;    top:2px;}
.upperlower-layout .seat-label{ margin:0 0 .2rem; font-weight:600; text-transform: uppercase; font-size: 12px}
.seatWrap .seats li.sleeper a span{font-size: 8px;
font-weight: 500; line-height: 1;position: relative; top: -2px}
.bus-fillters a{font-size: 12px; font-weight: 500; color: #001832}
.bus-fillters a i.la{ font-size: 15px; position: relative; top: 1px; display: none}
.bus-fillters a.selected i.la{ color:#5a53c5; display: inline-block}
.bus-result-column{ border-left:dashed 1px #b1b5bf}
.input-group {   position: relative;    display: -ms-flexbox;    display: flex;    -ms-flex-wrap: wrap;    flex-wrap: wrap;    -ms-flex-align: stretch;
    align-items: stretch;    width: 100%;}
.input-group>.custom-select:not(:last-child), .input-group>.form-control:not(:last-child) {  border-top-right-radius: 0;  border-bottom-right-radius: 0; }
.input-group-append, .input-group-prepend {    display: -ms-flexbox;  display: flex;   }
.input-group .input-group-append .btn .la{ position: relative; right:auto; top: 1px; font-size: 17px; font-weight: 600; line-height: 1.1; }
.input-group-append { margin-left: -1px;}
.input-group .input-group-append .btn{ border:solid 1px #ccc;}
 .input-group>.form-control{ position: relative; -ms-flex: 1 1 auto; flex: 1 1 auto;  width: 1%;  margin-bottom: 0; font-size: 13px; }

/* bus review, traveler, payment css */
.jrney-review .jour-title .title {    font-size: 12px;    font-weight: 500; line-height: 1}
.jrney-review .jrney-loc span{ font-size: 16px; font-weight: 600 }
.jrney-review .jrney-loc i.la{ font-size: 20px; padding: 0 .5rem; position: relative; top: 3px}
.jrney-review .bs_type {    margin: 0;    padding: .2rem 0 0;    color: rgb(104, 123, 142); line-height: 1;    font-size: 12px; font-weight: 500;}
.jrney-review .jrneyDate {  font-size: 14px;  font-weight: 500;}
.jrney-review .axis {
    width: 100%;
    height: 2px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: rgba(75,67,205,0.3);
}
.jrney-review .axis:before{ /* , .axis:after */ 
    content: "";
    border-radius: 50%;
    display: block;
    border: none;
    width: 6px;
    height: 6px;
    background-color: #ff575c;
}
.jrney-review .bus-details p, .jrney-review .bus-details .pick-drop-txt{ font-size: 12px}
.bus-info .jrny-det{ font-size: 12px; font-weight: 500}
.bus-info .jrney-loc span {
    margin: 0;   font-size: 13px;   line-height: 1.4; font-weight: 500;
}
.traveller-det .bus-info + .bus-info {border-top:solid 1px #e4e4e4; padding-top: 1rem; margin-top: 1rem}
.traveller-det .checkin_details{border-bottom: none; padding-block-end: 0; margin-bottom: 0}
.bus-info .checkin_time{font-size: 11px;  text-transform: capitalize; display: block;    font-weight: 500;    line-height: 1.2;    color: #4a4a4a;}

/* Bus confirmation page  */
.conf-bsdetls{background:  #f8f8f8}
.bs-ticnum p{font-size: 13px; line-height: 1.5; padding: .2rem 0 0; margin: 0; font-weight: 500}
.bs-ticnum p span{ color:rgb(104, 123, 142)}
.conf-bsdetls ul{ list-style-type: none; margin: 0; padding: 0; font-weight: 500; font-size: 13px}
.conf-bsdetls ul li + li{ margin-top: .5rem }
.conf-bsdetls ul li span{ color:rgb(104, 123, 142)}
.bus-basic-det{ font-size: 13px; line-height:2}
.bus-basic-det h6{ margin:0; font-weight: 500; font-size: 15px}
/* flight ticket collect page  */
.btn.btn-sm{ font-size: 10px; }
.selcflight-detls{ border-bottom: solid 1px #d7dbe7}
.selcflight-detls h4{ margin: 0; font-size: 15px; font-weight: 600}
.selcflight-detls p{ color: rgb(104, 123, 142); font-size: 1.1rem; font-weight: 500}
.psg-seat-select { overflow: auto;  scroll-behavior: smooth; }
.psg-seat-select li { padding: 10px 15px; cursor: pointer; float: left; width: 100%}
.psg-seat-select li.active {background: #f4f4f8;}
.psg-seat-select li .psg-name {font-size: 13px;font-weight: 400; color: #999;}
.psg-seat-select li h4 {font-size: 12px;font-weight: 600; margin: 0}
.psg-seat-select li .psg-name {font-size: 13px;font-weight: 400;color: #999;}
.flght_seat .fareTitle { font-size: 11px; font-weight: 500;line-height: 1.2; color:rgb(104, 123, 142);}
.flght_seat .price{font-size: 14px; font-weight: 600; line-height: 1.2;}
.flight-seats .modal-lg{ max-width: 1350px; width: 95%;}
.flight-seats .modal-dialog {
    min-height: calc(100vh - 60px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: auto;
}
@media(max-width: 768px) {
  .flight-seats .modal-dialog {
    min-height: calc(100vh - 20px);
	margin:20px auto
  }
	
}
@media(min-width: 768px) {
	.seat-select-container .seat-select-inner .seat-select-wrapper ul li.seat-wrap .popover.top{ left:0 !important; }
	.seat-select-container .seat-select-inner .seat-select-wrapper ul li.seat-wrap .popover.top>.arrow{ left:18px !important;}
	
}
.flight_tick{background:linear-gradient(#fff, rgba(237,247,237,0.5));}
.flight_tick .flight-trav{ padding: .5rem 20px; border-bottom: solid 1px #f0f3f5}
.flight_tick .flight-trav h1{font-size: 20px; font-weight: 600; margin: 0; padding: 0}
.flight_tick .flight-trav h4{ margin: .2rem 0; font-size: 1.5rem}
.flight-seats .box-content{ border:none;}
.flight-seats .modal-content{ border-radius: 0; box-shadow: none;  background: #eaeef1}
.flight-seats .modal-content .nav-tabs{ background: #fff; border: none; margin-bottom: 1.5rem}
.flight-seats .modal-content .nav-tabs .active a:after {top: 100%;left: 50%;border: solid transparent;content: " ";	height: 0;
	width: 0;position: absolute;pointer-events: none;border-color: rgba(136, 183, 213, 0);border-top-color: #fff;border-width: 10px;margin-left: -10px;}
.flight-seats .modal-content .nav-tabs a{ text-align: center; line-height: 1;}
.flight-seats .modal-content .nav-tabs a span{font-size: 11px; font-weight: 500; line-height: 1; color: rgb(104, 123, 142)}
.flight-seats .modal-content .nav-tabs a .jrnyfrmto{ font-size: 14px; font-weight: 600; display: block; line-height: 1.1; color:#001832}
.flight-seats .nav>li{margin-bottom: 0}
.flight-seats .nav>li>a:focus, .flight-seats .nav>li>a:hover, .flight-seats .nav>li>a{background: #fff; border-color:#fff; margin:0}
.flight-seats .modal-content .nav-tabs .active a .jrnyfrmto{ color:#6151be}

.seat-select-wrapper ul li.seat-wrap .popover{ font-family:'Montserrat', sans-serif; border:solid 1px #dedede; box-shadow: 2px 0 5px 0 rgba(194,194,194,.5) }
.seat-select-wrapper ul li.seat-wrap .popover .popover-content{min-width: 100px; padding: .8rem; border:none}
.seat-select-wrapper ul li.seat-wrap .popover .popover-content p{ margin: 0; padding: 0; font-weight: 600;font-size: 12px;}
.seat-select-wrapper ul li.seat-wrap .popover .popover-title{ padding: 1rem .5rem; font-weight: 600; font-size: 12px;}

.seat-select-container .seat-select-inner .seat-select-wrapper {    position: relative;    height: 100%;    padding: 0 25px;}
.seat-select-container .seat-select-inner .seat-select-wrapper:before{ content: "Front"; left: 0; top: 50%; transform: translateY(-50%); position: absolute; writing-mode: vertical-rl; text-orientation: upright; text-transform: uppercase; color: #888888; font-weight: 600; font-size: 11px}
.seat-select-container .seat-select-inner .seat-select-wrapper:after{ content: "Back"; right: 0; top: 50%; transform: translateY(-50%); position: absolute; writing-mode: vertical-rl; text-orientation: upright; text-transform: uppercase; color: #888888; font-weight: 600; font-size: 11px}
.d-flex {    display: -ms-flexbox;    display: flex;}
.justify-content-between {    -ms-flex-pack: justify; justify-content: space-between;}
.flex-column { -ms-flex-direction: column!important; flex-direction: column!important;}
.list-unstyled { padding-left: 0; list-style: none;}
.seat-select-container .seat-select-inner .seat-select-wrapper .row-names>li { display: -ms-flexbox; display: flex; width: 36px;
    height: 36px; background: linear-gradient(to bottom,#fbfbfb 0,rgba(251,251,251,0) 100%);  -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center;font-size: 12px;font-weight: 500}
.flex-nowrap { -ms-flex-wrap: nowrap!important;  flex-wrap: nowrap!important;}
.seat-select-container .seat-select-inner .seat-select-wrapper .row-names-container { position: relative; padding: 20px 0;}
.seat-select-container .seat-select-inner .seat-select-wrapper .seat-container { overflow: auto; padding: 20px 0; scroll-behavior: smooth; width:100%;}
.seat-select-container .seat-select-inner .seat-select-wrapper .seat-container ul { position: relative;}
.seat-select-container .seat-select-inner .seat-select-wrapper ul li.seat-wrap { width: 36px; height: 36px;font-weight: 12px;
	font-weight: 500}
.occupied-lg { width: 30px; height: 30px; cursor: not-allowed; transition: .3s;  pointer-events: none;  background: #ededed;
	border-radius: 2px;   /*border-radius: 50%;   -ms-border-radius: 50%;    -o-border-radius: 50%;*/}
.seat-select-container .seat-select-inner .seat-select-wrapper ul li.seat-wrap>button {  margin: 0 auto;border:none;}
.paid-seat {    position: relative;    width: 30px;    height: 30px;	 background: #6151be/*9ba8c9*/;	border-radius: 2px;    /*border-radius: 50%;    -ms-border-radius: 50%;    -o-border-radius: 50%;*/}
.free-lg {    position: relative;    width: 30px;    height: 30px;	background: #badef8;    /*border-radius: 50%;    -ms-border-radius: 50%;    -o-border-radius: 50%;*/}
.paid-seat.active{ background: #00c853; color: #fff; font-size: 11px}
/*.paid-seat.active:before {    font-size: 18px;    line-height: 1;    content: "\f17b";	font-family: LineAwesome;    color: #fff;}*/
/*.paid-seat:before {    font-size: 12px;    line-height: 2;    content: '\20B9';    color: #fff;}*/
.seat-select-container .seat-select-inner .seat-select-wrapper .wings {    position: absolute;    top: -20px;    left: 0;
    width: 280px;    height: 20px;    background:rgb(209, 214, 219);	font-weight: 500;	letter-spacing: .8rem;	color: #888888;	text-align: center;	font-size: 10px; 	line-height: 22px;	text-transform: uppercase}
.seat-select-container .seat-select-inner .seat-select-wrapper .wings.wingsbtm{bottom: -23px; top: auto; left: 0;}
.seat-select-container .seat-select-inner .seat-select-wrapper .wings:before, 
.seat-select-container .seat-select-inner .seat-select-wrapper .wings:after{width: 0; position: absolute;    height: 0;    z-index: 2;	top: 0; content: ""}
.seat-select-container .seat-select-inner .seat-select-wrapper .wings.wingsbtm:before, 
.seat-select-container .seat-select-inner .seat-select-wrapper .wings.wingsbtm:after{width: 0; position: absolute;
    height: 0;    z-index: 2;	bottom: 0; content: ""; top: auto; border-top: transparent}
.seat-select-container .seat-select-inner .seat-select-wrapper .wings:before{border-top: 20px solid #fff;border-right: 20px solid transparent;left: 0;}
.seat-select-container .seat-select-inner .seat-select-wrapper .wings:after{border-bottom: 20px solid #fff;	border-left: 20px solid transparent;	right: 0;}
.seat-select-container .seat-select-inner .seat-select-wrapper .wings.wingsbtm:before{border-bottom:20px solid #fff; border-right: 20px solid transparent;left: 0;  }
.seat-select-container .seat-select-inner .seat-select-wrapper .wings.wingsbtm:after{border-top: 20px solid #fff;	border-left: 20px solid transparent; border-bottom:transparent;	right: 0;}
.seat-info {   transition: max-height .3s linear; margin:0; padding: 0; list-style-type: none; text-align: center}
.seat-info li{ margin-right:1rem; line-height: .5; font-size: 13px; font-weight: 500; display: inline-block}
.seat-info .seat { display: inline-block; vertical-align: middle;width: 20px;  height: 20px;position: relative; margin-right: .5rem;  top: -1px; border-radius: 2px}
.seat-info .seat.assigned {background: #15b06d; font-size: 10px; color: #fff; line-height: 20px}
/*.seat-info .seat.assigned:before {    font-size: 13px;    line-height: 1.3;    content: "\f17b";	font-family: LineAwesome;
    color: #fff;}*/
.seat-info .seat.occupied { background: #ededed;}
.seat-info .seat.seat-available { background: #6151be;}
.seat-select-container .seat-select-inner .seat-select-wrapper .wings .exit_icon{ position: absolute; width: 100px; height: 5px; background: #ff7777; display: block}
.flght_seat .addedprice{ position: relative;}
.flght_seat .addedprice:after{ content: "+"; display: inline-block; position: absolute; top: 50%; transform: translateY(-50%); left:-12px;font-size: 20px; }
.flght_seat .totalprice:before{ content: "="; display: inline-block; position: absolute; top: 50%; transform: translateY(-50%); left:-12px;font-size: 20px; }
/**/
.basic_price{border-radius: 1.07rem; margin-top: 1.83rem;  display:inline-block; text-align: center; font-size: 1.8rem; font-weight: 500;padding: 0.83rem 2rem 0.83rem 2rem; color: #a7abc3;}
.pricing-3__title{font-size: 1.9rem; margin-bottom: .5rem;  font-weight: 600;  line-height: 1.2; text-align: center} 
.pricing-3__label{/*font-size: 1.5rem;vertical-align: 33%;*/}
.basic_farecard{ list-style-type: none; margin: 1.2rem 0 0; padding: 0;}
.basic_farecard li{  text-align: left; font-size: 1.5rem; color: #8b8989;     display: -webkit-box;
    display: -webkit-flex;    display: -ms-flexbox;    display: flex;    padding: 6px 8px;  }
.basic_farecard li div{ font-size: 13px;    color: #001833;    line-height: 24px;    padding-left: 4px;}
.active-fare .card-body{ background: -webkit-linear-gradient(45deg, #6051c0, #85439b); background: linear-gradient(45deg, #6051c0, #85439b);}
.active-fare .pricing-3__title{ color: #fff}
.active-fare .basic_price{ background: #fff}
.active-fare .basic_farecard li div{ color: #fff}
.active-fare .basic_farecard li svg{ color: #fff}
.ref-main{ width: 20%; min-width: 200px; text-align: center}
.compareUpgradeTable tr td, .compareUpgradeTable tr th:not(:first-of-type){ text-align: center}
.compareUpgradeTable tr td:nth-child(4), 
.compareUpgradeTable tr th:nth-child(4), 
.compareUpgradeTable tr td:nth-child(5),
.compareUpgradeTable tr th:nth-child(5){ width: 15%; min-width: 200px;}
.bCqmRt .basic_fare{ width: 255px}
.bCqmRt{display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-overflow-style: none;
    margin: auto;
    overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
    padding: 1px 0;
	width: 100%;}
.bCqmRt .cZxsvx{ display: inline-block;  box-sizing: border-box}
.bCqmRt .cZxsvx + .cZxsvx{margin-left: 1rem}


@media(max-width: 640px) {
	.seat-select-container .seat-select-inner .seat-select-wrapper{ padding: 25px 0}
	.seat-select-container .seat-select-inner .seat-select-wrapper .row-names-container, 
	.seat-select-container .seat-select-inner .seat-select-wrapper .seat-container{ padding: 0 20px}
	.seat-select-container .seat-select-inner .seat-select-wrapper, 
	.seat-select-container .seat-select-inner .seat-select-wrapper .seat-container{ display: block; max-width: 310px; margin: 0 auto}
	.seat-select-container .seat-select-inner .seat-select-wrapper .row-names-container{ display: block; max-width: 310px; margin: 0 auto}
	.d-flex.m-flex-row, .seat-container.m-flex-row .flex-column{flex-direction:row !important}
	.seat-select-container .seat-select-inner .seat-select-wrapper:before{ left: 50%; top: 0; transform: translate(-50%,0); writing-mode:inherit;}
	.seat-select-container .seat-select-inner .seat-select-wrapper:after{ left: 50%; top: auto; bottom: 0; right: auto; transform: translate(-50%,0); writing-mode:inherit;}
	.seat-select-container .seat-select-inner .seat-select-wrapper .wings{ width: 20px; height: 280px; left: -20px; top: 0; writing-mode:tb;}
	
	.seat-select-container .seat-select-inner .seat-select-wrapper .wings.wingsbtm{ width: 20px; height: 280px; left: auto; right:-20px; bottom: auto;top:0}
	.seat-select-container .seat-select-inner .seat-select-wrapper .wings:before{top: 0}
	.seat-select-container .seat-select-inner .seat-select-wrapper .wings.wingsbtm:before{bottom:0}
	.seat-select-container .seat-select-inner .seat-select-wrapper .wings.wingsbtm:after{ top: 0 }
	.seat-select-container .seat-select-inner .seat-select-wrapper .wings:after{ bottom: 0; top: auto}
	.flight-seats .box-content{ float: left; width: 100%}
	.flight_tick .flight-trav h1{ font-size: 15px;}
	.btn{ font-size: 12px}
	.seat-select-container .seat-select-inner .seat-select-wrapper .seat-container{ overflow: inherit}
	
}
/*multi city */
.d-none{ display: none !important}
.flights.flight-multicity li.flight + li.flight{ border-top:dashed 1px #e3e6e7; padding-top:1rem}
.flights.flight-multicity li.flight:last-child{border-bottom:none !important;	 }
.multicity-deptime{display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal;    -ms-flex-flow: row wrap;    flex-flow: row wrap;}
.multicity-deptime .btn{ font-size: 1rem; padding: .35rem .6rem; line-height: 1.5rem;   -webkit-box-flex: 1;    flex-grow: 1; -webkit-box-flex: 1;     -ms-flex: 1 0 0%;    flex: 1 0 0%;    margin-bottom: 0; font-size: .8rem; font-weight: 600; text-align: center; width: 25%}
.multicity-deptime .btn:hover{background:rgba(104, 123, 142,.1); }
.multicity-deptime .btn.active{background: -moz-linear-gradient(45deg, #6051c0, #85439b) !important; background: -webkit-linear-gradient(45deg, #6051c0, #85439b) !important; background: linear-gradient(45deg, #6051c0, #85439b) !important; color: #fff !important; border-color: #6051c0 !important}
.multcity-flttimings .nav-tabs{ border:solid 1px #5a53c5; display: flex}
.multcity-flttimings .nav-tabs li{ width:50%;      display: inline-flex;    -webkit-box-flex: 1;    flex-grow: 1; margin: 0  }
.multcity-flttimings .nav-tabs li a{  padding: .45rem 1rem; display: block; width: 100%; text-align: center; margin:0; font-weight: 500; border-radius: 0; color:#001832}
.multcity-flttimings .nav-tabs li.active a{background:#5a53c5;color:#fff}
.payment-details .flight-detial-sect .traveller-det:nth-child(2n){border-bottom:solid 1px #e3e6e7}