:root {
    --primary-color: #f15d24;
    --secondary-color: #273863;
    --primary-font-color: #000;
    --secondary-font-color: #474747;
    --white: #fff;
    --black: #000;
}
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Light.eot');
    src: url('../fonts/Poppins-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-Light.woff2') format('woff2'),
        url('../fonts/Poppins-Light.woff') format('woff'),
        url('../fonts/Poppins-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'PoppinsRegular';
    src: url('../fonts/PoppinsRegular.eot');
    src: url('../fonts/PoppinsRegular.eot') format('embedded-opentype'),
         url('../fonts/PoppinsRegular.woff2') format('woff2'),
         url('../fonts/PoppinsRegular.woff') format('woff'),
         url('../fonts/PoppinsRegular.ttf') format('truetype'),
         url('../fonts/PoppinsRegular.svg#PoppinsRegular') format('svg');
}
@font-face {
    font-family: 'PoppinsBold';
    src: url('../fonts/PoppinsBold.eot');
    src: url('../fonts/PoppinsBold.eot') format('embedded-opentype'),
         url('../fonts/PoppinsBold.woff2') format('woff2'),
         url('../fonts/PoppinsBold.woff') format('woff'),
         url('../fonts/PoppinsBold.ttf') format('truetype'),
         url('../fonts/PoppinsBold.svg#PoppinsBold') format('svg');
}
@font-face {
    font-family: 'PoppinsSemiBold';
    src: url('../fonts/PoppinsSemiBold.eot');
    src: url('../fonts/PoppinsSemiBold.eot') format('embedded-opentype'),
         url('../fonts/PoppinsSemiBold.woff2') format('woff2'),
         url('../fonts/PoppinsSemiBold.woff') format('woff'),
         url('../fonts/PoppinsSemiBold.ttf') format('truetype'),
         url('../fonts/PoppinsSemiBold.svg#PoppinsSemiBold') format('svg');
}





/*After Sales Start*/


.AfterSales_Section{
	padding:30px 0;
}

.AfterSales_Section .form-control:focus{
	outline:none;
	box-shadow:none;
}

.AfterSales_Section button:focus{
	outline:none;
}

.AfterSales_Section .disabled{
    opacity: 0.6;
    cursor: not-allowed;
    pointer-events: none;
	z-index: 1;
    position: relative;
}
.AfterSales_Section .theme_btnStyle {
    cursor: pointer;
    color: #ffffff;
    outline: none;
    font-size: 14px;
    border-radius: 5px;
    border: none;
    background-color: #f15d24;
    font-family: 'PoppinsSemiBold';
    
}


.modify_ASales{
	border: solid #cccccc 1px;
	padding: 22px;
	border-radius: 12px;
	margin-bottom:25px;
}
.modify_ASales h2 {
    font-size: 20px;
    color: #000;
    font-family: 'PoppinsSemiBold';
    padding-bottom: 10px;
	margin: 0;
}

.modify_Search_ASales{
	display:flex;
	gap: 12px;
}


.modify_Search_ASales label{
    font-size: 14px;
    padding-bottom: 0;
    margin-bottom: 5px;
	line-height: 16px;
}
.modify_Search_ASales input{
	height:45px;
	font-size:14px;
	border: solid #cccccc 1px;
	border-radius: 5px;
	padding-right: 30px;
}

.modify_Search_ASales input::placeholder {
  font-size:14px;
  color: #000;
}


.modify_Search_ASales select{
	height: 45px !important;
	font-size:14px;
	border: solid #cccccc 1px;
	border-radius: 5px;
}

.modify_Search_ASales select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
}
.modifySearch_Aslae{
     
    color: #fff;
    border: none;
    border-radius: 5px;
    padding: 10px;
    width: 100%;
    height: 45px;
    font-size: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'PoppinsSemiBold';
    margin-top: 25px;
	cursor: pointer;
}



.Search_Icon_Asale {
    background: url(../images/search_icon_asale.svg);
    background-repeat: no-repeat;
    background-position: center;
    width: 20px;
    height: 20px;
    display: block;
    background-size: contain;
}


.modify_Field_01_ASales{
	width:24%;
}
.modify_Field_02_ASales{
	width:22%;
}
.modify_Field_03_ASales{
	width:16%;
}

.modify_Field_04_ASales{
	width:10%;
}



.Location_Icon_Asale{
	position: relative;
}
.Location_Icon_Asale:after {
    background: url(../images/location_asale.svg);
    background-repeat: no-repeat;
    width: 14px;
    height: 18px;
    display: block;
    background-size: contain;
    content: '';
    position: absolute;
    top: 40px;
    right: 10px;
}
.calendarIcon_Asale{
	position: relative;
}

.calendarIcon_Asale:after {
    background: url(../images/calendar_asale.svg);
    background-repeat: no-repeat;
    width: 17px;
    height: 17px;
    display: block;
    background-size: contain;
    content: '';
    position: absolute;
    top: 40px;
    right: 10px;
}
.downArrow_Asale{
	position: relative;
}

.downArrow_Asale:after {
    background: url(../images/dropdown_asale.svg);
    background-repeat: no-repeat;
    width: 10px;
    height: 10px;
    display: block;
    background-size: contain;
    content: '';
    position: absolute;
    top: 47px;
    right: 12px;
}






.SumaryDetailsBox_ASales {
	border: solid #cccccc 1px;
	padding: 22px;
	border-radius: 12px;
}
.SumaryDetailsBox_ASales h1 {
	font-size: 20px;
	color: #000;
	font-family: 'PoppinsSemiBold';
	padding-bottom: 10px;
}
.SumryDtls_clm_list_ASales {
	width: 100%;
	display: flex;
	padding: 12px 0;
}
.SumryDtls_clm_list_lft_ASales {
	width: 25%;
	padding-right: 20px;
}
.SumryDtls_clm_list_lft_ASales p {
	line-height: 22px;
	padding:0;
	margin:0;
}
.SumryDtls_clm_list_lft_ASales p span {
	font-size: 14px;
	padding-right: 5px;
}
.SumryDtls_clm_list_rht_ASales {
	width: 75%;
}
.SumryDtls_clm_list_rht_list_ASales ul {
	background: #f4f4f4;
	border: solid #ccc 1px;
	border-radius: 5px;
	display: flex;
	list-style: none;
	margin: 0;
    padding: 0;
}
.SumryDtls_clm_list_rht_list_ASales ul li {
	width: 33.3%;
	border-right: solid #ccc 1px;
	padding: 15px 20px;
}
.SumryDtls_clm_list_rht_list_ASales ul li:last-child {
	border-right: none;
}
.SumryDtls_clm_list_rht_list_ASales ul li h2 {
	font-size: 16px;
	color: #000;
	font-family: 'PoppinsSemiBold';
	line-height: 16px;
	padding-bottom: 12px;
	margin:0;
}
.SumryDtls_clm_list_rht_list_ASales ul li p {
	line-height: 22px;
	margin:0;
	padding:0;
}
.SumryDtls_clm_list_rht_list_ASales ul li p span {
	font-size: 14px;
	padding-right: 5px;
}
.SumryDtls_clm_Pasnger_ASales table {
   border: solid #ccc 1px;
   margin-top:10px;
   margin-bottom:0;
}

.SumryDtls_clm_Pasnger_ASales thead {
    background: #f4f4f4;
}
.SumryDtls_clm_Pasnger_ASales .table th {
	font-weight:normal;
	background:#f4f4f4;
}
.SumryDtls_clm_Pasnger_ASales .table td, .SumryDtls_clm_Pasnger_ASales .table th {
	font-size: 14px;
	padding: 8px 15px;
    border: 1px solid #cccccc;
	white-space: nowrap;
	position:relative;
}

.ancillary_Footer{
	width:100%;
	margin-top: 25px;
	display: flex;
    gap: 10px;
}
.ancillary_btn {
    padding: 15px 25px;
    font-family: 'PoppinsSemiBold';
    line-height: 18px;
    font-size: 14px;
}

.Ancillary_Modal .modal-dialog {
	max-width: 750px;
}
.Ancillary_Modal .checkbox {
	display: block;
	padding-left: 0px;
	margin-bottom: 0px;
	cursor: pointer;
	font-size: 18px;
	height: 18px;
}
.Ancillary_Modal .checkbox input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}
.Ancillary_Modal .checkbox input:checked ~ .check {
	background-color: #FFF;
}
.Ancillary_Modal .checkbox input:checked ~ .check:after {
	display: block;
}
.Ancillary_Modal .checkbox .check {
	position: absolute;
	top: 10px;
	left: 15px;
	height: 17px;
	width: 17px;
	background-color: white;
	border: 1px solid #cccccc;
	border-radius: 0px;
}
.Ancillary_Modal .checkbox .check:after {
	content: "";
	position: absolute;
	display: none;
	left: 5px;
	top: 1px;
	width: 5px;
	height: 10px;
	border: solid #333;
	border-width: 0 1.5px 1.5px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.Ancillary_Modal .CancelBtn {
	cursor: pointer;
	color: #ffffff;
	outline: none;
	border-radius: 5px;
	border: none;
	background-color: #8a8b8c;
	height: 45px;
	padding: 15px 25px;
	font-family: 'PoppinsSemiBold';
	line-height: 14px;
	font-size: 14px;
}
.Ancillary_Modal .ConfirmBtn {
	cursor: pointer;
	color: #ffffff;
	outline: none;
	border-radius: 5px;
	border: none;
	background-color: #f15d24;
	height: 45px;
	padding: 15px 25px;
	font-family: 'PoppinsSemiBold';
	line-height: 14px;
	font-size: 14px;
}
.Ancillary_Modal .modal-footer {
	border-top: none;
}
.Ancillary_Modal h3 {
	font-size: 16px;
	padding-bottom: 5px;
}
.Ancillary_Modal .modal-header {
	margin: 0 20px;
	padding: 1rem 0;
	border-bottom: 1px solid #cccccc;
}
.Ancillary_Modal .modal-body {
	padding: 20px;
	padding-bottom: 5px;
}
.Ancillary_Modal button.close {
	width: 22px;
	height: 22px;
	background: url(../images/close_modal_asale.svg);
	background-size: contain;
	background-repeat: no-repeat;
	font-size: 0;
	padding: 0;
	margin: 0;
}
.Ancillary_Modal button.close:focus{
	outline:none;
}

.Ancillary_Modal .modal-title{
    font-family: 'PoppinsSemiBold';
    line-height: 24px;
    font-size: 20px;
}


.Ancillary_Modal .Tcprice_mdl {
    font-size: 18px;
    padding-bottom: 8px;
    line-height: 18px;
}
.Ancillary_Modal h2.cprice_mdl {
	font-family: 'PoppinsSemiBold';
	font-size: 22px;
}
.Ancillary_Modal h2.cprice_mdl span{
	padding-right:3px;
}




/*result start*/

.ResultBox_Asale {
	width: 100%;
	border: 1px solid #ccc;
	border-radius: 12px;
	display: flex;
	flex-wrap: wrap;
 	position: relative;
	margin-bottom:35px;
}
.ResultBox_row_Asale {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.ResultBox_Asale_lft {
	width: 75%;
	padding: 15px;
	background: #ffff;
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
}
.ResultOuter_Asale .result_one_leg {
	margin-bottom: 5px;
	padding-bottom: 10px;
}
.ResultOuter_Asale .fresult_wrp{
	display:flex;
}
.ResultOuter_Asale .result_one_leg:last-of-type {
	border: 0;
	margin-bottom: 0;
	padding-bottom: 5px;
	border-top: 1px solid #ccc;
	padding-top: 5px;
}
.ResultOuter_Asale .airlinelogo {
	width: 20%;
	padding-right: 20px;
}
.ResultOuter_Asale .flarlineLogoimg {
	text-align: left;
}
.ResultOuter_Asale .flarlineLogoimg img {
	width: 115px;
	height: 50px;
}
.ResultOuter_Asale .desticode {
	width: 22%;
}
.ResultOuter_Asale .air__stops {
	padding-top: 0;
	position: relative;
	width: 25%;
}
.ResultOuter_Asale .desPDR {
	padding-right: 20px;
}
.ResultOuter_Asale .desPDL {
	padding-left: 40px;
}
.ResultOuter_Asale .desticode p {
	color: #000;
	font-size: 14px;
	margin-bottom: 0;
	word-break: break-all;
}
.ResultOuter_Asale p.destiTime {
	font-size: 14px;
	font-family: 'PoppinsBold';
}
.ResultOuter_Asale .airDurationStops {
	position: relative;
	text-align: center;
}
.ResultOuter_Asale .airDurationStops:before {
	background: #aab2ba;
	border-radius: 50%;
	content: "";
	display: block;
	height: 7px;
	left: 0;
	margin-top: -4px;
	position: absolute;
	top: 50%;
	width: 7px;
	z-index: 2;
}
.ResultOuter_Asale .airDurationStops span {
	font-size: 12px;
}
.ResultOuter_Asale .flightIcon {
	background: url(../images/flight_icon_asale.svg) center/contain;
	height: 15px;
	position: absolute;
	right: -5px;
	top: 20px;
	width: 15px;
	z-index: 2;
}
.ResultOuter_Asale .airDurationStops .stop-overs {
	display: flex;
	font-size: 12px;
	justify-content: center;
	margin-top: 0;
	min-height: 30px;
	padding-top: 9px;
}
.ResultOuter_Asale .airDurationStops .stop-overs .stops {
	font-size: 12px;
	margin-right: 4px;
	position: relative;
	text-align: center;
}
.ResultOuter_Asale .airDurationStops:after {
	background: #aab2ba;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	top: 50%;
	width: 100%;
	z-index: 1;
}
.ResultOuter_Asale .airDurationStops .stop-overs .stops:before {
	background: #aab2ba;
	border-radius: 50%;
	content: "";
	height: 7px;
	top: -9px;
	width: 7px;
}
.ResultOuter_Asale .airDurationStops .stop-overs .stops:before, .ResultOuter_Asale .tooltiptext {
	left: 50%;
	position: absolute;
	-webkit-transform: translate(-50%);
	transform: translate(-50%);
	z-index: 2;
}
.ResultOuter_Asale .flairlineDtls p {
	padding: 0;
	margin: 0;
	font-size: 13px;
	text-align: center;
}
.ResultBox_Asale_rht {
	width: 25%;
	background: #f3f6f8;
	padding: 20px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	border-top-right-radius: 12px;
	border-bottom-right-radius: 12px;
	justify-content: center;
}
.ResultOuter_Asale .ResultBox_FareBox h3 {
	font-family: 'PoppinsSemiBold';
	font-size: 18px;
	color: #273863;
}
.ResultOuter_Asale .ResultBox_FareBox h3 span {
	padding-right: 3px;
}
.ResultBox_Asale_rht .ResultButton {
	font-size: 14px;
	padding: 15px 25px;
	display: inline-flex;
	height: 42px;
	align-items: center;
	justify-content: center;
}
.ResultBox_Asale_rht a.ResultButton {
	text-decoration: none;
}
.ResultBox_Asale_rht .flDtlsBtn {
	padding: 5px 0;
}
.ResultBox_Asale_rht .flDtlsBtn a {
	font-size: 14px;
	color: #273863;
	text-decoration: none;
}
.ResultOuter_Asale .plus_fldtls {
	background: url(../images/flplus_icon_asale.svg) center/contain;
	height: 8px;
	width: 8px;
	display: inline-block;
	margin-left: 5px;
}
.ResultBox_Asale .td-tooltip {
	position: relative;
}
.ResultBox_Asale .tooltiptext {
	visibility: hidden;
	width: 170px;
	border-radius: 50px;
	background-color: #f15d24;
	color: #fff;
	font-size: 12px;
	text-align: center;
	padding: 5px;
	position: absolute;
	z-index: 2;
	top: 150%;
	left: 50%;
	opacity: 0;
	transition: opacity .3s;
	transform: translate(-50%, 0);
	line-height: 17px;
}
.ResultBox_Asale .td-tooltip:hover .tooltiptext {
	visibility: visible;
	opacity: 1;
}
.ResultBox_Asale .airlineItenry .tooltiptext {
	width: 160px;
}
.ResultBox_Asale .tooltiptext::after {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 50%;
	margin-left: -10px;
	border-width: 10px;
	border-style: solid;
	border-color: transparent transparent #f15d24;
}
.ResultOuter_Asale .result__moreOption {
	position: absolute;
    transform: translate(-50%, 0);
    left: 50%;
    bottom: -15px;
    z-index: 1;
    background: #273863;
    padding: 3px 8px;
    line-height: 20px;
    text-align: center;
    display: flex;
    align-items: center;
    border-radius: 5px;
}
.ResultOuter_Asale a.result__moreOption {
	color: #fff;
	font-size: 12px;
	text-decoration: none;
}
 
 
.FlightDetailsModal_Asale{
	padding-bottom:25px;
}
 
 .FlightDetailsModal_Asale .nav-tabs {
    border-bottom: 1px solid #ccc;
	gap: 5px;
}
 .FlightDetailsModal_Asale .nav-item button:focus{
	 outline:none;
 }
.FlightDetailsModal_Asale .nav-tabs .nav-item.show .nav-link, .FlightDetailsModal_Asale .nav-tabs .nav-link.active {
	font-size:14px;
    color: #273863;
    border-color: #ccc #ccc #fff;
	border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.FlightDetailsModal_Asale .nav-tabs .nav-link {
	font-size:14px;
    display: flex;
	gap: 8px;
    align-items: center;
    background: transparent;
    padding: 10px 25px;
    border-radius: 0px;
	cursor:pointer;
	border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.fldtls_flighticon {
    width: 17px;
    height: 17px;
    background: url(../images/f_icon_asale.svg) top center / contain no-repeat;
    background-size: contain;
    display: inline-block;
    
}
.FlightDetailsModal_Asale .nav-tabs .nav-link.active .fldtls_flighticon {
    width: 17px;
    height: 17px;
    background: url(../images/f_icon_asale_active.svg) top center / contain no-repeat;
    background-size: contain;
    display: inline-block;
     
}

.fldtls_faresumryicon {
    width: 17px;
    height: 17px;
    background: url(../images/faresumry_icon_asale.svg) top center / contain no-repeat;
    background-size: contain;
    display: inline-block;
     
}
.FlightDetailsModal_Asale .nav-tabs .nav-link.active .fldtls_faresumryicon {
    width: 17px;
    height: 17px;
    background: url(../images/faresumry_icon_asale_active.svg) top center / contain no-repeat;
    background-size: contain;
    display: inline-block;
   
}

.fldtls_fareruleicon {
    width: 17px;
    height: 17px;
    background: url(../images/farerule_icon_asale.svg) top center / contain no-repeat;
    background-size: contain;
    display: inline-block;
     
}
.FlightDetailsModal_Asale .nav-tabs .nav-link.active .fldtls_fareruleicon {
    width: 17px;
    height: 17px;
    background: url(../images/farerule_icon_active.svg) top center / contain no-repeat;
    background-size: contain;
    display: inline-block;
     
}
.fldtls_baggageicon {
    width: 17px;
    height: 17px;
    background: url(../images/bag_icon_asale.svg) top center / contain no-repeat;
    background-size: contain;
    display: inline-block;
     
}
.FlightDetailsModal_Asale .nav-tabs .nav-link.active .fldtls_baggageicon {
    width: 17px;
    height: 17px;
    background: url(../images/bag_icon_active.svg) top center / contain no-repeat;
    background-size: contain;
    display: inline-block;
     
}

.FlightDetailsModal_Asale .fldtls_content {
    padding: 20px;
    padding-bottom: 10px;
	border: solid #ccc 1px;
    border-top: 0;
}
 
 
 
.FlightDetailsModal_Asale .fldtls_content h2 {
    font-size: 16px;
	color: #000;
    font-family: 'PoppinsSemiBold';
    display: flex;
}
.FlightDetailsModal_Asale .dtlsDestin h5 {
    font-size: 14px;
    font-family: 'PoppinsSemiBold';
    color: #212529;
    margin-bottom: 8px;
}
.FlightDetailsModal_Asale .dtlsDestin p {
    font-size: 14px;
}
 
 
.FlightDetailsModal_Asale .DtlsdataTable table {
    caption-side: bottom;
    border-collapse: collapse;
    width: 100%;
    border: 1px solid #ccc;
    display: inline-table;
	white-space: nowrap;
}
.FlightDetailsModal_Asale .DtlsdataTable table th {
    border-right: 1px solid #ccc;
    padding: 8px 20px;
    border-bottom: 1px solid #ccc;
    font-size: 14px;
    background-color: #f0f4f6;
    /* width: 50%; */
}
.FlightDetailsModal_Asale .dtlsPrice {
    text-align: right;
    width: 100%;
    border: 1px solid #ccc;
    border-top: none;
   
}
.FlightDetailsModal_Asale .dtlsPrice h4 {
    font-size: 16px;
    padding: 10px;
    margin-bottom: 0px;
    font-family: 'PoppinsSemiBold';
}
.FlightDetailsModal_Asale .dtlsPrice h4 span{
	padding-left: 5px;
}
.FlightDetailsModal_Asale p.farsumrytext {
    font-size: 14px;
    margin-bottom: 10px;
    padding-top: 15px;
    text-align: center;
}
.FlightDetailsModal_Asale .fareSumry_asale_flip span{
	padding:0 2px;
}


.FlightDetailsModal_Asale .fldtls_content .DtlsdataTable table td, .FlightDetailsModal_Asale .fldtls_content .DtlsdataTable table th {
    width: 50%;
}
.FlightDetailsModal_Asale .DtlsdataTable table td {
    border-right: 1px solid #ccc;
    padding: 8px 20px;
    border-bottom: 1px solid #ccc;
    font-size: 14px;
	color: #000;
 }
.FlightDetailsModal_Asale .dtlsDestin {
    padding-top: 10px;
    padding-bottom: 20px;
}



.FlightDetailsModal_Asale .onwardIcon {
    width: 26px;
    height: 18px;
    background: url(../images/fl_onward_asale.svg) top center / contain no-repeat;
    background-size: contain;
    display: inline-block;
    margin-right: 10px;
    margin-top: 3px;
}
.FlightDetailsModal_Asale .returnIcon {
    width: 26px;
    height: 18px;
    background: url(../images/fl_return_asale.svg) top center / contain no-repeat;
    background-size: contain;
    display: inline-block;
    margin-right: 10px;
    margin-top: 3px;
}
 
 
.FlightDetailsModal_Asale .fareBreak {
    width: 50%;
}
.FlightDetailsModal_Asale .fareBreak h4 {
    font-size: 17px;
    font-family: 'PoppinsSemiBold';
    margin-bottom: 15px;
}
.FlightDetailsModal_Asale span.farew50 {
    font-size: 14px;
    width: 50%;
}
.FlightDetailsModal_Asale span.farew50 span{
	padding-right:2px;
}

.FlightDetailsModal_Asale .fareBreak .DtlsdataTable {
    padding-top: 0px;
}
.FlightDetailsModal_Asale .fldtlsfarebreak {
    border: 1px solid #ccc;
}
.FlightDetailsModal_Asale .frsmryCanclhed {
    padding: 10px 15px;
    border-bottom: 1px solid #ccc;
}
.FlightDetailsModal_Asale .frsmryDtlscntry {
    padding: 10px 15px;
    border-bottom: 1px solid #ccc;
}
.FlightDetailsModal_Asale .cntry_code {
    width: 40%;
}
.FlightDetailsModal_Asale .smryrefund {
    font-size: 14px;
    padding-left: 10px;
    padding-top: 0px;
}
.FlightDetailsModal_Asale .non-refundable {
    color: #f00;
    font-size: 14px;
}
.FlightDetailsModal_Asale .faresumryDtlsTex {
    padding-top: 30px;
}
.FlightDetailsModal_Asale .faresumryDtlsTex p {
    font-size: 12px;
    margin-bottom: 10px;
}
.FlightDetailsModal_Asale .fldtl_faresumry_row{
	display:flex;
    gap: 25px;
}


.FlightDetailsModal_Asale .DtlsdataTable.Dtlsfaresummry p {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 14px;
    color: #000;
}
.FlightDetailsModal_Asale .flbaggageDtls {
	font-size: 14px;
    padding-bottom: 7px;
}
.FlightDetailsModal_Asale .flbaggageDtls span {
    display: inline-block;
}
 
/*result end*/

.AfterSalesPax{
	display:flex;
	gap:30px;
}
.AfterSalesPaxLft{
	width:70%;
}

.AfterSalesPaxRht{
	width:30%;
}

.AfterSales_PaxBox{
	margin-bottom:20px;
}

.AfterSales_PaxBoxHead{
	background: #273863;
    padding: 10px 20px;
    height: 55px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
	display: flex;
    align-items: center;
}
.AfterSales_PaxBoxHead h2{
	font-family: 'PoppinsBold';
	font-size:16px;
	color:#fff;
	margin:0;
	padding:0;
}

.AfterSales_PaxBoxContent{
	background: #fff;
    padding: 20px;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
	border:solid #ccc 1px;
}
.PassengerHead_Asale{
	display: flex;
	align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 0px;
}
.PassengerHead_Asale h3 {
    font-size: 16px;
    font-family: 'PoppinsBold';
    letter-spacing: 0.58px;
    color: #f15d24;
    margin-bottom: 0;
}
.PassengerHead_Asale .savedTravellers {
	font-size: 14px;
    color: #f15d24;
    border: 1px solid #f15d24;
    border-radius: 5px;
    padding: 5px 12px;
    line-height: 22px;
    cursor: pointer;
}
.PassengerForm_Asale{
	padding-top: 20px;
}
 
 .PassengerForm_Asale .form-control {
    border: solid #cccccc 1px;
    height: 45px !important;
    border-radius: 5px !important;
    font-size: 14px;
}
.PassengerForm_Asale select {
    -webkit-appearance: none;
    -moz-appearance: none;
}

.PaxdownArrow_Asale:after{
	background: url(../images/dropdown_asale.svg);
    background-repeat: no-repeat;
    width: 10px;
    height: 10px;
    display: block;
    background-size: contain;
    content: '';
    position: absolute;
    top: 20px;
    right: 12px;
	pointer-events: none;
}

.PaxBaggageBox_Asale .accordion {
    border: 1px solid #ccc;
    border-radius: 5px;
}
.PaxBaggageBox_Asale .card {
    border: 0;
}

.PaxBaggageBox_Asale .card .card-header {
    border: 0;
    box-shadow: none;
    border-radius: 2px;
    padding: 0;
}

.PaxBaggageBox_Asale .card .card-header .btn-header-link:after {
    content: "";
    background: url(../images/dropdown_asale.svg);
    width: 14px;
    height: 8px;
    background-size: contain;
    display: inline-block;
    background-repeat: no-repeat;
    float: right;
    margin-top: 5px;
	rotate: 270deg;
}
 
.PaxBaggageBox_Asale .card .card-header .btn-header-link {
    color: #fff;
    display: block;
    text-align: left;
    background: #e8ecf0;
    color: #000;
    padding: 12px 20px;
    font-family: 'PoppinsSemiBold';
    font-size: 14px;
}
.PaxBaggageBox_Asale .card .card-header .btn-header-link:focus{
	box-shadow:none;
}

.PaxBaggageBox_Asale .bagmealsRepeat {
    padding: 15px;
}

.PaxBaggageBox_Asale .bagMealCountryName {
    background: #f15d24;
    color: #fff;
    padding: 5px 10px 5px 15px;
    width: auto;
    position: relative;
    display: inline-flex;
}
.PaxBaggageBox_Asale .bagMealCountryName span {
    font-size: 14px;
    padding-right: 3px;
}

 
.PaxBaggageBox_Asale .paxbaggage_Meals .card .card-body {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 15px 15px;
    background: #eaf1f6;
    line-height: 30px;
    color: #222;
    border: 1px solid #ccc;
}
.PaxBaggageBox_Asale .form-control {
    border: solid #cccccc 1px;
    height: 45px !important;
    border-radius: 5px !important;
    font-size: 14px;
}

.paxanclryBaggage label {
    display: flex;
	gap: 8px;
    align-items: center;
    margin-bottom: 10px;
    line-height: 18px;
    font-size: 15px;
}
.paxBaggageIcon_asale {
    width: 22px;
    height: 22px;
    background: url(../images/pax_baggage_icon_asale.svg);
    background-size: contain;
    display: inline-block;
    
}
.paxmealsIcon_asale {
    width: 24px;
    height: 24px;
    background: url(../images/meals_icon_asale.svg);
    background-size: contain;
    display: inline-block;
}

.AfterSales_PaxBoxContent select{
	-webkit-appearance: none;
}

.SeatBox_Asale .nav-tabs .nav-link {
	border: 1px solid transparent;
	border-radius: 0px;
	background: transparent;
}
.SeatBox_Asale .nav-link {
	display: block;
	padding: 0;
	 
	padding-bottom: 10px;
	font-size: 15px;
}
.SeatBox_Asale .nav-tabs .nav-item.show .nav-link, .SeatBox_Asale .nav-tabs .nav-link.active {
	color: #f15d24;
	background-color: #fff;
	border-color: transparent;
	border-bottom: #f15d24 2px solid;
	font-family: 'PoppinsBold';
}
.SeatBox_Asale .nav-tabs {
	border-bottom: 1px solid #ccc;
	display: flex;
    gap: 20px;
}
.SeatBox_Asale span.planeNum {
	padding-left: 10px
}
.SeatBox_Asale .seatSeleTabWrp ul li p {
	font-size: 13px;
	padding-bottom: 5px
}
.SeatBox_Asale .seatSeleTabWrp ul li .tabLi {
	padding: 10px 25px;
	color: #213d49;
	background-color: #e5e8f2;
	font-size: 17px;
	border-radius: 5px;
	font-weight: 600
}
.SeatBox_Asale .seatSeleTabWrp ul li:first-child .tabLi {
	border-radius: 5px;
	margin-right: 10px
}
.SeatBox_Asale .seatSeleTabWrp ul li:nth-last-child(2) .tabLi {
	border-radius: 5px
}
.SeatBox_Asale .seatSeleTabWrp ul li.current .tabLi {
	background: #4962ac;
	color: #fff
}
.SeatBox_Asale .seatSeleTabWrp ul li .tabLi span {
	text-transform: uppercase;
	font-size: 15px
}
.SeatBox_Asale .seatSeleTabWrp ul li .tabLi i {
	margin: 0 7px
}
.SeatBox_Asale .seatSeleTabWrp .tab-content ul {
	padding-right: 15px
}
.SeatBox_Asale .seatSeleTabWrp .tab-content ul li {
	padding-right: 20px;
	padding-bottom: 10px;
	display: flex;
	line-height: 18px;
	font-size: 14px;
}
.SeatBox_Asale .seatSeleTabWrp .tab-content ul li:last-child {
	padding-right: 0
}
.SeatBox_Asale .seatSeleTabWrp .tab-content ul li .seatIndica {
	width: 18px;
	height: 18px;
	padding: 1px 4px;
	color: #fff;
	border-radius: 50%;
	margin-right: 3px
}
.SeatBox_Asale .seatSeleTabWrp .tab-content .seatUl {
	padding: 0
}
.SeatBox_Asale .seatSeleTabWrp .tab-content .seatUl li {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 37px;
	height: 31px;
	font-size: 14px;
	padding: 0;
	margin: 5px 10px;
	color: #fff;
	cursor: pointer
}
.SeatBox_Asale .seatSeleTabWrp .tab-content .seatPlane {
	height: 80px
}
.SeatBox_Asale .seatSeleTabWrp .tab-content .planeNum {
	font-weight: 500;
	padding-top: 10px
}
.SeatBox_Asale .seatSeleTabWrp .tab-content ul .seatLi_1 {
	width: 37px;
	height: 31px;
	background-image: url(../images/assigned_seat_asale.png);
	background-size: contain;
	background-repeat: no-repeat
}
.SeatBox_Asale .seatSeleTabWrp .tab-content ul .seatLi_2 {
	width: 37px;
	height: 31px;
	background-image: url(../images/free_seat_asale.png);
	background-size: contain;
	background-repeat: no-repeat
}
.SeatBox_Asale .seatSeleTabWrp .tab-content ul .seatLi_3 {
	width: 37px;
	height: 31px;
	background-image: url(../images/occupied_seat_asale.png);
	background-size: contain;
	background-repeat: no-repeat
}
.SeatBox_Asale .seatSeleTabWrp .tab-content ul .seatLi_4 {
	width: 37px;
	height: 31px;
	background-image: url(../images/paid_seat_asale.png);
	background-size: contain;
	background-repeat: no-repeat
}
.SeatBox_Asale .seatPassenUl li.tab-link.align-items-center.current {
	padding-bottom: 0;
	padding-right: 0
}
.SeatBox_Asale .seatIndi i {
	position: absolute;
	right: 17px;
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
	transform: rotate(-90deg)
}
.SeatBox_Asale .seatUiArr {
	position: absolute;
	right: -45px;
	top: 40%;
	z-index: 1;
	cursor: pointer;
	background: #fff;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	padding: 7px 5px;
	text-align: center;
	border: 1px solid #ccc;
	-webkit-box-shadow: 0px 7px 14px -8px rgb(0 0 0 / 29%);
	-moz-box-shadow: 0px 7px 14px -8px rgb(0 0 0 / 29%);
	box-shadow: 0px 7px 14px -8px rgb(0 0 0 / 29%);
	display: flex;
    align-items: center;
    justify-content: center;
}
.SeatBox_Asale .seatUiArr .icon-rightarrow {
	background-image: url(../images/seat_arrow_asale.svg);
	background-size: contain;
	background-position: center;
	width: 18px;
	height: 10px;
	display: inline-block;
	background-repeat: no-repeat;
}
 .SeatBox_Asale .seatPlaneOut .table-responsive::-webkit-scrollbar {
-webkit-appearance:none;
}
.SeatBox_Asale .seatPlaneOut .table-responsive::-webkit-scrollbar:vertical {
width:18px;
}
.SeatBox_Asale .seatPlaneOut .table-responsive::-webkit-scrollbar:horizontal {
height:10px;
}
.SeatBox_Asale .seatPlaneOut .table-responsive::-webkit-scrollbar-thumb {
background-color:#626669;
border-radius:10px;
border:2px solid #ffffff;
width:100px;
}
.SeatBox_Asale .seatPlaneOut .table-responsive::-webkit-scrollbar-track {
border-radius:10px;
background-color:#ffffff;
}
.SeatBox_Asale .seatUiArr:before {
	width: 100%;
	line-height: 35px
}
.SeatBox_Asale .seatPassenDetwrp h4 {
	font-size: 18px;
	color: #000;
	padding-bottom: 20px
}
.SeatBox_Asale .seatPassenUl .seatPassenLi {
	padding: 20px;
	width: 90%;
	background: #fff;
	border: 1px solid #12154b
}
.SeatBox_Asale .seatPassenUl .seatPassenLi .seatSelected {
	background: #4962ac;
	padding: 5px 15px;
	color: #fff;
	border-radius: 5px;
	font-size: 13px;
	text-align: center
}
.SeatBox_Asale .seatPassenUl .seatPassenLi .seatSelected i {
	font-size: 10px;
	padding-right: 9px
}
.SeatBox_Asale .seatPassenLi .clearBtn {
	font-size: 0;
	background: url(../images/hm_clear.svg) no-repeat;
	width: 18px;
	height: 18px;
	top: 0px;
	position: relative;
	left: auto;
	cursor: pointer;
	background-size: contain;
	right: auto;
	margin-left: 10px;
}
.SeatBox_Asale .seatPassenUl b {
	font-size: 17px;
	line-height: 20px;
	font-weight: 400;
	font-weight: bold
}
.SeatBox_Asale .box_wrap {
	background: #fff;
	margin-bottom: 25px;
	position: relative;
	padding: 30px
}
.SeatBox_Asale .seatPassenDetwrp ul li.current .tabLi {
	background: #4962ac
}
.SeatBox_Asale .seatPassenDetwrp .tab-content ul li {
	padding-bottom: 0;
	border-radius: 0
}
.SeatBox_Asale .seatSeleTabWrp .tab-content {
	padding: 20px 0;
	position: relative;
	z-index: 2;
	-webkit-animation: slide-down 1s ease;
	-moz-animation: slide-down 1s ease
}
.SeatBox_Asale .seatSeleTabWrp .tab-content.current {
	display: inherit;
	-webkit-animation: slide-down 1s ease;
	-moz-animation: slide-down 1s ease
}
.SeatBox_Asale .seatPlaneOut .table_outSeat {
	position: relative;
	z-index: 1;
	width: 590px;
	margin-left: 40px;
	padding: 0;
}
.SeatBox_Asale .first_count {
	padding-top: 0!important;
	padding-bottom: 0!important
}
.SeatBox_Asale .seatPlaneOut {
	background-image: url(../images/seat_bg_asale.png);
	background-size: cover;
	background-position: left;
	width: 95%;
	min-height: 410px;
	background-repeat: no-repeat;
	position: relative;
}
.SeatBox_Asale img.seatPlaneFrnt {
	margin-left: 0;
	margin-top: -35px;
}
.SeatBox_Asale .seatIndi {
	padding-left: 10px
}
.SeatBox_Asale .seatPassenUl.d-flex.flex-wrap {
	width: 100%
}
.SeatBox_Asale .Rpt {
	width: 33%;
	display: flex
}
.SeatBox_Asale .seatPassenDetwrp ul.tabs {
	padding: 0;
	margin: 0!important
}
.SeatBox_Asale .seatPassenDetwrp li.tab-link {
	padding: 0;
	margin: 0
}
.SeatBox_Asale .seatPassenDetwrp ul li.current .tabLi {
	background: #4962ac;
	border-radius: 5px 0 0 5px;
	height: 120px;
	margin: 0;
	padding: 15px
}
.SeatBox_Asale .seatPassenDetwrp .seatPassenUl {
	width: 100%
}
.SeatBox_Asale .seatPassenDetwrp .seatPassenLi {
	border: 1px solid #ccc;
	border-radius: 0 5px 5px 0;
	padding: 0 0 0 20px;
	position: relative;
}
.SeatBox_Asale .seat_countryArrow {
	background-image: url(../images/seat_countryArrow.svg);
	background-size: contain;
	background-position: center;
	width: 11px;
	height: 11px;
	background-repeat: no-repeat
}
.SeatBox_Asale i.icon-close-2 {
	background-image: url(../images/close.svg);
	background-size: contain;
	background-position: center;
	width: 18px;
	height: 18px;
	background-repeat: no-repeat;
	display: inline-block
}
.SeatBox_Asale .paxSkipBtn {
	background: #273863;
	padding: 15px 30px;
	margin-right: 15px;
}
.SeatBox_Asale .paxContinue {
	background: #f15d24;
	padding: 15px 30px;
	margin-right: 15px;
}
 button.theme_btnStyle.ancillary_btn.cancelBtn {
    background-color: #273863;
}
button.theme_btnStyle.ancillary_btn.addancilaryBtn {
    background-color: #273863;
}
.paxSeatMain_Asales .seatSeleTabWrp ul li {
	padding: 0;
	margin-top: 10px;
}
.SeatBox_Asale .seatIndi {
	margin-top: 15px;
}
.SeatBox_Asale .seatSeleTabWrp .tab-content ul li {
	padding-right: 20px;
	padding-bottom: 10px;
	display: flex;
	line-height: 18px;
}
.SeatBox_Asale .seatSeleTabWrp .tab-content ul li .seatIndica {
	width: 18px;
	height: 18px;
	padding: 1px 4px;
	color: #fff;
	border-radius: 50%;
	margin-right: 3px;
}
.SeatBox_Asale .seatSeleTabWrp .tab-content ul .nBg {
	background: transparent;
	color: #213d49
}
.SeatBox_Asale .seatSeleTabWrp .tab-content ul .occup {
	background: #eaeaea
}
.SeatBox_Asale .seatSeleTabWrp .tab-content ul .free {
	background: #cbe6f1
}
.SeatBox_Asale .seatSeleTabWrp .tab-content ul .assigned {
	background: #1abc04
}
.SeatBox_Asale .seatSeleTabWrp .tab-content ul .paid {
	background: #e8d613
}
.SeatBox_Asale .seatPassenDetwrp {
	padding-top: 20px;
	padding-bottom: 0px;
}
.SeatBox_Asale .seatPassenDetwrp h4 {
	font-size: 15px;
	color: #000;
	padding-bottom: 10px;
	font-family: 'PoppinsBold';
}
.SeatBox_Asale .seatPassbox {
	display: flex;
	border: 1px solid #ccc;
	border-radius: 5px;
	align-items: center;
	margin-bottom: 20px;
}
.SeatBox_Asale .seatPassbox:last-child {
	margin-bottom: 0px;
}
.SeatBox_Asale .seatpassCountry {
	padding: 10px 15px;
	font-family: 'PoppinsBold';
	font-size: 14px;
	width: 30%;
}
.SeatBox_Asale .seatPassnameDtls {
	display: flex;
	justify-content: space-between;
	padding: 10px 15px;
	width: 70%;
	align-items: center;
	border-left: 1px solid #ccc;
}
.SeatBox_Asale .seatCount {
	background: #f15d24;
	color: #fff;
	padding: 3px;
	text-align: center;
	font-size: 14px;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	margin-right: 10px;
}
.SeatBox_Asale .seatPassName {
	font-size: 14px;
	width: 40%;
	display: flex;
	align-items: center;
}
.SeatBox_Asale span.passName {
	width: 88%;
}
.SeatBox_Asale .seatIcon {
	background-image: url(../images/passSeat_asale.png);
	background-size: contain;
	background-position: center;
	width: 25px;
	height: 37px;
	background-repeat: no-repeat;
	display: inline-block;
	margin-right: 10px;
}
.SeatBox_Asale .seatNumber {
	display: flex;
	align-items: center;
}
.SeatBox_Asale .seatAmount {
	font-size: 14px;
}
.SeatBox_Asale .seatCloseIcon {
	background-image: url(../images/seat_close.svg);
	background-size: contain;
	background-position: center;
	width: 18px;
	height: 18px;
	background-repeat: no-repeat;
	display: inline-block
}


.FareDetails_AsaleBox {
	background: #fff;
	padding: 20px;
	border-radius: 12px;
	border: solid #ccc 1px;
}
.FareDetails_AsaleBox .fare_details {
	padding: 0px;
}
.FareDetails_AsaleBox .fare_details h2 {
	font-size: 16px;
	font-family: 'PoppinsBold';
	margin: 0;
}
.FareDetails_AsaleBox .base_fare_wrp ul {
	padding: 0;
	padding-top: 15px;
	margin: 0;
}
.FareDetails_AsaleBox .base_fare_wrp ul li {
	padding-bottom: 5px;
}
.FareDetails_AsaleBox .base_fare_wrp ul li span {
	padding: 0;
	font-size: 14px;
}
.FareDetails_AsaleBox .base_fare_wrp ul li>span:first-child, .FareDetails_AsaleBox .base_fare_wrp ul li>span:last-child {
	width: 50%;
}
.FareDetails_AsaleBox .base_fare_wrp ul li.total_fare {
	border-top: 1px dashed #cccccc;
	padding-top: 12px;
	margin-top: 12px;
	padding-bottom: 0px;
}
.FareDetails_AsaleBox .total_fare {
	font-family: 'PoppinsBold';
}
.FareSummary_pax_Asale {
	background: #fff;
	padding: 20px;
	border-radius: 12px;
	border: solid #ccc 1px;
	margin-bottom: 20px;
}
.FareSummary_paxTitle_Asale {
	display: flex;
	justify-content: space-between;
	padding-bottom: 5px;
}
.FareSummary_paxTitle_Asale h2 {
	font-family: 'PoppinsBold';
	font-size: 16px;
	color: #000;
	margin: 0;
	padding: 0;
}
.FareSummary_paxTitle_Asale h4 {
	font-size: 14px;
	color: #f15d24;
	margin: 0;
	padding: 0;
}
.FareSummary_paxTitle_Asale h4 a {
	cursor: pointer;
}
.FareSummary_paxRepeat_Asale {
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom: solid #ccc 1px;
}
.FareSummary_paxRepeat_Asale:last-child {
	border-bottom: none;
}
.FareSummary_paxRepeat_Asale .paxSumryFltigtIcon {
	background: url(../images/pax_flight_sumry_asale.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 25px;
	height: 23px;
	display: inline-block;
	margin-right: 10px;
}
.FareSummary_paxRepeat_Asale .Fl_sm_HD {
	font-size: 14px;
	font-family: 'PoppinsSemiBold';
}
.FareSummryBoxDetils_Asale .fresult_wrp {
	display: flex;
}
.FareSummryBoxDetils_Asale .airlinelogo {
	width: 20%;
	padding-right: 20px;
}
.FareSummryBoxDetils_Asale .flarlineLogoimg img {
	width: 115px;
	height: 50px;
}
.FareSummryBoxDetils_Asale .flairlineDtls p {
	padding: 0;
	margin: 0;
	font-size: 13px;
	text-align: center;
}
.FareSummryBoxDetils_Asale .desticode {
	width: 22%;
}
.FareSummryBoxDetils_Asale .desPDR {
	padding-right: 20px;
}
.FareSummryBoxDetils_Asale .desticode p {
	color: #000;
	font-size: 14px;
	margin-bottom: 0;
	word-break: break-all;
}
.FareSummryBoxDetils_Asale p.destiTime {
	font-size: 14px;
}
.FareSummryBoxDetils_Asale .air__stops {
	padding-top: 0;
	position: relative;
	width: 25%;
}
.FareSummryBoxDetils_Asale .airDurationStops {
	position: relative;
	text-align: center;
}
.FareSummryBoxDetils_Asale .airDurationStops:before {
	background: #aab2ba;
	border-radius: 50%;
	content: "";
	display: block;
	height: 7px;
	left: 0;
	margin-top: -4px;
	position: absolute;
	top: 50%;
	width: 7px;
	z-index: 2;
}
.FareSummryBoxDetils_Asale .airDurationStops span {
	font-size: 12px;
}
.FareSummryBoxDetils_Asale .flightIcon {
	background: url(../images/flight_icon_asale.svg) center / contain;
	height: 15px;
	position: absolute;
	right: -5px;
	top: 20px;
	width: 15px;
	z-index: 2;
}
.FareSummryBoxDetils_Asale .airDurationStops .stop-overs {
	display: flex;
	font-size: 12px;
	justify-content: center;
	margin-top: 0;
	min-height: 30px;
	padding-top: 9px;
}
.FareSummryBoxDetils_Asale .desPDL {
	padding-left: 40px;
}
.FareSummryBoxDetils_Asale .airDurationStops:after {
	background: #aab2ba;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	top: 50%;
	width: 100%;
	z-index: 1;
}
.FareSummryBoxDetils_Asale .airDurationStops .stop-overs .stops:before {
	background: #aab2ba;
	border-radius: 50%;
	content: "";
	height: 7px;
	top: -9px;
	width: 7px;
}
.FareSummryBoxDetils_Asale .airDurationStops .stop-overs .stops:before, .FareSummryBoxDetils_Asale .tooltiptext {
	left: 50%;
	position: absolute;
	-webkit-transform: translate(-50%);
	transform: translate(-50%);
	z-index: 2;
}
.FareSummryBoxDetils_Asale .td-tooltip {
	position: relative;
}
.FareSummryBoxDetils_Asale .tooltiptext {
	visibility: hidden;
	width: 170px;
	border-radius: 50px;
	background-color: #f15d24;
	color: #fff;
	font-size: 12px;
	text-align: center;
	padding: 5px;
	position: absolute;
	z-index: 2;
	top: 150%;
	left: 50%;
	opacity: 0;
	transition: opacity .3s;
	transform: translate(-50%, 0);
	line-height: 17px;
}
.FareSummryBoxDetils_Asale .td-tooltip:hover .tooltiptext {
	visibility: visible;
	opacity: 1;
}
.FareSummryBoxDetils_Asale .airlineItenry .tooltiptext {
	width: 160px;
}
.FareSummryBoxDetils_Asale .tooltiptext::after {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 50%;
	margin-left: -10px;
	border-width: 10px;
	border-style: solid;
	border-color: transparent transparent #f15d24;
}
.AfterSales_PaymentBoxContent {
	background: #fff;
	padding: 20px;
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
	border: solid #ccc 1px;
}
.paymentSection_Asale ul {
	margin: 0;
	padding: 0;
	gap: 20px;
}
.paymentSection_Asale label {
	margin-bottom: 0px;
	font-size: 14px;
	letter-spacing: 0.58px;
	border: solid #ccc 1px !important;
	padding: 20px;
	border-radius: 5px;
	padding-left: 65px;
	width: 100%;
	height: 82px;
}
.paxinsCheck {
	position: relative;
	padding-left: 30px;
}
.paymentSection_Asale .paxinsCheck {
	padding-left: 0;
}
.paymentSection_Asale input[type=checkbox], .paymentSection_Asale input[type=radio] {
	display: none;
}
.paymentSection_Asale input[type="radio"]+label::before {
	background-image: url(../images/paygetwayRadio_asale.png);
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	width: 34px;
	height: 21px;
	display: inline-block;
	position: absolute;
	left: 20px;
	top: 28px;
}
.paymentSection_Asale input[type="radio"]:checked+label::before {
	background-image: url(../images/paygetwayRadioCheck_asale.png);
}
.paymentSection_Asale {
	padding: 0;
	padding-bottom: 25px;
}
.paymentSection_Asale ul li {
	margin-right: 0px;
	list-style: none;
}
.AfterSales_PaymentBoxContent .payBoxFooter.paySecureBox {
	padding: 30px 0px;
	padding-bottom: 10px;
	border-top: 1px solid #ccc;
}
.AfterSales_PaymentBoxContent .PayBoxIcon {
	width: 50px;
}
.AfterSales_PaymentBoxContent .paxsecureeIcon {
	background-image: url(../images/paysecure_asale.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 40px;
	height: 40px;
	display: inline-block;
}
.AfterSales_PaymentBoxContent .icontrust {
	background-image: url(../images/trust_asale.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 40px;
	height: 40px;
	display: inline-block;
}
.AfterSales_PaymentBoxContent .iconeasypayment {
	background-image: url(../images/easypayment_asale.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 40px;
	height: 40px;
	display: inline-block;
}
.AfterSales_PaymentBoxContent .payBoxContent {
	padding-left: 8px;
	width: 77%;
	padding-right: 0;
}
.AfterSales_PaymentBoxContent .payBoxFooter h4 {
	font-size: 14px;
	margin-bottom: 8px;
	color: #000;
	font-family: 'PoppinsBold';
}
.AfterSales_PaymentBoxContent .payBoxFooter p {
	line-height: 16px;
	font-size: 14px;
	margin: 0;
	color: #000;
}
.Rules_Asale_Sec {
	padding-top: 0;
}
.Rules_Asale_Sec .payrulesText_Asale {
	font-size: 14px;
}
.Rules_Asale_Sec .payrulesText_Asale a {
	color:#f15d24;
}

.Rules_Asale_Sec .paynowBtn {
	font-size: 14px;
	padding: 15px 25px;
	display: inline-flex;
	height: 42px;
	align-items: center;
	justify-content: center;
	margin-top: 10px;
}

.payCouponCodeBox_Asale {
	padding-top: 5px;
    padding-bottom: 25px;
}
.payCouponCodeBox_Asale .coupon_wrap {
    width: 50%;
}
.payCouponCodeBox_Asale .coupon_wrap .head_txt {
    font-size: 16px;
    font-family: 'PoppinsBold';
    margin-bottom: 15px;
    color: #000;
    line-height: 15px;
}
.payCouponCodeBox_Asale .fieldWrap .form-control {
    background: #fff;
    border: 1px solid #ccc;
    margin-right: 0;
    flex: 3;
    max-width: 72%;
    height: 45px;
    border-radius: 5px 0 0 5px;
    font-weight: 500;
    font-size: 14px;
}
.payCouponCodeBox_Asale .ApplyButton {
    background: #f15d24;
    color: #fff;
    font-size: 14px;
    border: 0;
    padding: 5px 30px;
    display: block;
    text-align: center;
    transition: all .5s;
    cursor: pointer;
    border-radius: 0 5px 5px 0;
    font-family: 'PoppinsSemiBold';
    line-height: 15px;
}
.dsk_Aslae_hide{ display:block;}
.mob_Aslae_show{ display:none;}
.fieldWrap.paxinsCheck span {
    font-size: 17px;
    line-height: 30px;
}

.flightSegmentChecks .checkbox {
    display: flex;
    padding-left: 30px;
    margin-bottom: 0px;
    cursor: pointer;
    font-size: 17px;
    height: 18px;
    align-items: center;
}
.flightSegmentChecks .checkbox input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}
.flightSegmentChecks .checkbox input:checked ~ .check {
	background-color: #FFF;
}
.flightSegmentChecks .checkbox input:checked ~ .check:after {
	display: block;
}
.flightSegmentChecks .checkbox .check {
    position: absolute;
    top:15px;
    left:15px;
    height: 18px;
    width: 18px;
    background-color: white;
    border: 1px solid #cccccc;
    border-radius: 0px;
}
.flightSegmentChecks .checkbox .check:after {
	content: "";
	position: absolute;
	display: none;
	left: 5px;
	top: 1px;
	width: 5px;
	height: 10px;
	border: solid #333;
	border-width: 0 1.5px 1.5px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.flightSegmentChecks {
    position: relative;
    margin-bottom: 20px;
    border: 1px solid #ccc;
    padding: 15px;
    border-radius: 5px;
}
.flSegmntsItenary {
    padding: 0;
    font-size: 18px;
    padding-top: 5px;
}
.flSegmntsItenary .FareSummryBoxDetils_Asale .fresult_wrp {
    display: flex;
    width: 100%;
    align-items: center;
}
.flSegmntsItenary .FareSummryBoxDetils_Asale .airlinelogo {
    width: 25%;
    padding-right: 15px;
}
.flSegmntsItenary .FareSummryBoxDetils_Asale .desticode {
    width: 20%;
}
.flSegmntsItenary .FareSummryBoxDetils_Asale .air__stops {
    padding-top: 0;
    position: relative;
    width: 30%;
}
.flSegmntsItenary .FareSummryBoxDetils_Asale .desPDL {
    padding-left: 30px;
}
.flSegmntsItenary .FareSummryBoxDetils_Asale .flightIcon {
    top: 22px;
}
.flSegmntsItenary .FareSummryBoxDetils_Asale .airDurationStops:before {
    margin-top: -3px;
}
.flSegmntsItenary .FareSummryBoxDetils_Asale .airDurationStops .stop-overs .stops:before {
    top: -10px;
}
.flSegmntsItenary .FareSummary_paxRepeat_Asale .paxSumryFltigtIcon {
    width: 20px;
    height: 20px;
}



/* header */
.header {
	width: 100%;
	background: #273863;
	padding: 18px 0;
	height: auto;
	position: fixed;
	z-index: 8
}
.header_dropdown .dropdown-menu {
	min-width: 16rem;
	padding: 0px 0;
}
.header_dropdown a.dropdown-item {
	color: #000;
	font-size: 13px;
	padding-left: 12px;
	padding-right: 15px;
	letter-spacing: .58px;
	border: none;
	cursor:pointer;
}
.dropdown-menu.dropdown-menu-right .walletdropdwn {
    width: 17rem;
}
.header_dropdown .dropdown-item.active, .dropdown-item:active {
	background-color: #f8f9fa;
	border-radius: 0px;
}
.my-booking a.dropdown-item {
	color: #FFFFFF !important;
	font-size: 14px;
}
.my-booking .dropdown-item:hover {
	background: none;
}
.my-booking .my-first-a {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.my_bking_drop a.dropdown-item {
	width: 100%;
	border-bottom: solid #ddd 1px;
	border-radius: 0 !important;
	padding: 12px;
}
.sm-icons {
	flex-direction: row
}
.sm-icons .nav-link {
	padding-right: 1em
}
.header_dropdown img {
	width: 18px;
	height: 18px;
	border-radius: 50px;
}
.header_dropdown a.dropdown-item span {
	padding-right: 5px;
}
.header_dropdown .nav-link:focus, .header_dropdown .nav-link:hover {
	color: #FFFFFF !important;
	cursor: pointer;
}
.popup_wrap .hmcode {
	width: 30% !important;
}
.popup_wrap .hmPhonenbr {
	width: 70% !important;
}
.popupradio .radio {
	margin: 0 0 10px;
	padding-right: 20px;
}
.popupradio .radio input[type=radio] {
	position: absolute;
	opacity: 0;
}
.popupradio .radio input[type=radio] + .radio-label:before {
	content: "";
	background: #273863;
	border-radius: 100%;
	border: none;
	display: inline-block;
	width: 18px;
	height: 18px;
	position: relative;
	top: 0;
	margin-right: 10px;
	vertical-align: top;
	cursor: pointer;
	text-align: center;
	transition: all 250ms ease;
}
.popupradio label {
	display: inline-block;
 margin-bottom: .5rem;
	color: #3c4449;
	font-size: 14px;
	cursor: pointer;
}
.popupradio .radio input[type=radio]:checked + .radio-label:before {
	background-color: var(--primary-color);
	box-shadow: none;
}
.popupradio .radio input[type=radio]:focus + .radio-label:before {
	outline: none;
	border-color: var(--primary-color);
}
.popupradio .radio input[type=radio]:disabled + .radio-label:before {
	box-shadow: inset 0 0 0 4px #f4f4f4;
	border-color: #b4b4b4;
	background: #b4b4b4;
}
.popupradio .radio input[type=radio] + .radio-label:empty:before {
	margin-right: 0;
}
.react-datepicker__header {
	background-color: #FFFFFF !important;
	border-bottom: 1px solid #FFFFFF !important;
}
.react-datepicker__navigation-icon {
	top: 4px !important;
}
.react-datepicker__current-month {
	font-size: 14px !important;
}

/* header end */

.react-datepicker__header--custom button{
	border:none;
	 background:transparent;
}
.react-datepicker__header--custom select{
    height: auto !important;
    padding: 5px 10px;
    border: solid #ccc 1px;
    border-radius: 4px;
}
.react-datepicker__header--custom .react-datepicker__navigation-icon::before{
	top: -10px;
}
.pax_clndr {
	width:50%;
	margin:0 5px;
}
.pax_clndr.paxDownArrow::after{
	top: 12px;
}

.modlsocial button{
	background-color: transparent;
	border: none;
	padding: 0;
    padding-left: 10px;
	display: flex;
}
.fbLogin{
	background: url(../../assets/images/fb_pax.svg);
	display: inline-block;
	background-size: cover;
	width:35px;
	height:35px;
}
.gmailLogin{
	background: url(../../assets/images/gmail_pax.svg);
	display: inline-block;
	background-size: cover;
	width:35px;
	height:35px;
}
.mdl_frgt {
    width: 100%;
    display: inline-flex;
    height: 100%;
    align-items: center;
    justify-content: end;
}
.walletdropdwn {
    padding: 10px 12px;
    display: flex;
    font-size: 13px;
}
.selectinput{
	position: absolute;
    pointer-events: none;
    border-right: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
.B2b_currency .dropdown-toggle::after{
	display:none;
}
.session_out .theme_btnStyle{
    align-items: center;
    background: var(--primary-color);
    border: 0;
    border-radius: 5px;
    color: #fff;
    display: inline-flex;
    font-size: 14px;
    height: 47px;
    justify-content: center;
    margin-top: 10px;
    width: 170px;
}
 .session_out h4 {
    font-family: NunitoBold,DroidKufiRegular;
    font-size: 22px;
    margin-bottom: 5px;
}
.country_menu .dropdown-menu{
	min-width: 32rem !important;
	height: auto;
	padding: 15px;    
	justify-content: flex-start;
    flex-wrap: wrap;
    display: flex !important;
 
}
.country_menu  a.dropdown-item{
	width: 32% !important;
    white-space: nowrap;
    overflow-x: hidden;
    text-overflow: ellipsis;
	border: solid #ccc 1px;
	margin-bottom: 10px;
}
.country_menu  a.dropdown-item:nth-child(3){margin-right: 0 !important;}
.country_menu  a.dropdown-item:nth-child(6){margin-right: 0 !important;}
.country_menu  a.dropdown-item:nth-child(9){margin-right: 0 !important;}
.country_menu  a.dropdown-item:nth-child(12){margin-right: 0 !important;}

.auto_complete{
	position:relative;
}
.mob_auto_close{
	background: url(../../assets/images/close_mob_field.svg);
	position: absolute;
    right: 20px;
    top: 84px;
    /* background: #d1d1d1; */
    width: 25px;
    height: 25px;
    border-radius: 20px;
    text-align: center;
    display: inline-block;
    background-size: contain;
}




input::-ms-reveal,
input::-ms-clear {
  display: none;
}


.dsk_hide{
	display: none !important;
}

/* media query */
@media only screen and (min-width:1200px) {
.main_nav ul, .main_nav>ul>li ul {
	margin: 0;
	padding: 0;
}
.logo_new, .menu_lft li {
	margin-right: 20px;
}
.logo_new {
	cursor: pointer;
}
.main_nav {
	padding: 0;
	width: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.topHeader .main_nav {
	padding: 15px 0;
}
.main_nav>ul>li {
	display: inline-block;
	position: relative;
}
.main_nav>ul>li:last-child {
	margin-right: 0;
}
.menu_right li:last-child {
	margin-right: 0!important;
}
.main_nav ul li a {
	display: inline-block;
	letter-spacing: .8px;
	color: #fff;
	text-decoration: none;
	font-size: 15px;
}
.main_nav ul li a.active {
	color: #d8bf9f;
}
.main_nav>ul>li ul {
	position: absolute;
	background: #fff;
	width: 250px;
	visibility: hidden;
	opacity: 0;
	font-size: 14px;
	display: block!important;
	z-index: 10;
	border: 1px solid #ddd;
	border-radius: 4px;
	overflow: hidden;
}
.show_down currency-dir ul, .show_down>ul {
	visibility: visible!important;
	opacity: 1!important;
}
.main_nav>ul>li ul li {
	display: block;
	position: relative;
}
.main_nav>ul>li ul li a {
	padding: 8px 15px;
	display: block;
	text-decoration: none;
	font-size: 12px;
}
.main_nav>ul>li ul li:hover>ul {
	visibility: visible;
	opacity: 1;
	left: 250px;
	top: 0;
}
.main_nav>ul>li ul li:hover>a {
	background: #eef3f7;
}
.currency_menu {
	padding-right: 10px;
}
.main_nav>ul>li.submenu:after {
	content: "";
	position: absolute;
	height: 0;
	width: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #438cca;
	right: -5px;
	top: 14px;
	pointer-events: none;
}
.show_menu .main_nav {
	right: 0;
}
.show_menu .overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.3);
	z-index: 1001;
}
.user_name a {
	font-size: 14px;
}
.user_icon {
	fill: #155EA0;
}
.menu_right li a.user_name {
	border: 1px solid #748dcb;
}
.menu_right li a {
	padding: 8px 20px;
	border-radius: 5px;
}
}
 @media only screen and (max-width:1199px) {
.main_nav ul li.submenu i, .mob_btn {
	top: 15px;
	cursor: pointer;
	position: absolute;
}
.user_name i {
	margin-right: 4px;
}
.mob_btn {
	padding: 8px 7px;
	right: 15px;
	z-index: 10;
	background: var(--primary-color);
	border-radius: 4px;
}
.main_nav, .show_menu .overlay {
	position: fixed;
	height: 100%;
	top: 0;
}
.mob_btn span {
	display: block;
	width: 30px;
	height: 3px;
	border-radius: 5px;
	background: #fff;
}
.mob_btn span+span {
	margin-top: 5px;
}
.main_nav {
	width: 260px;
	left: -260px;
	background: #273863;
	transition: .2s;
	z-index: 1005;
	box-shadow: inset 0 0 4px rgba(0,0,0,.7);
	overflow-y: auto;
}
.main_nav ul {
	margin: 0;
	padding: 0;
	display: block;
}
.main_nav ul li {
	display: block;
	border-bottom: 1px solid #46557a;
	position: relative;
	text-transform: capitalize;
	font-size: 13px;
	margin: 0;
	color: #fff;
}
.main_nav ul li li {
	border-top: 1px solid #656b74;
	border-bottom: none;
	background: #4c4a4a;
}
.main_nav ul li li a {
	padding-left: 25px;
}
.main_nav ul li a {
	color: #fff;
	text-decoration: none;
	font-size: 1em;
	display: block;
	padding: 10px 10px 10px 15px;
}
.main_nav ul li a:hover {
	background: #2d2d2d;
}
.show_menu .main_nav {
	left: 0;
}
.show_menu .overlay {
	left: 0;
	width: 100%;
	background: rgba(0,0,0,.3);
	z-index: 1001;
}
.main_nav ul li.submenu i {
	width: 100%;
	height: 44px;
	right: 0;
	-webkit-transition: .5s;
	-moz-transition: .5s;
	transition: .5s;
}
.main_nav ul li.submenu i:after {
	content: "";
	height: 0;
	width: 0;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
	border-top: 6px solid #b3b3b3;
	position: absolute;
	right: 17px;
	top: 18px;
	z-index: 10;
}
.main_nav ul ul {
	margin: 0;
	display: none;
}
.logo_new img {
	width: 75px;
	height: 42px !important;
}
.header {
	padding: 12px 0;
}
li.walletdropdwn {
    background-color: #fff !important;
    border-radius: 0.25rem;
    color: #212529 !important;
}
.dsk_hide{display: block !important;}
}
@media screen and (min-width:320px) and (max-width:767px){
	.mdl_frgt{margin-top: 8px;}
	.country_menu .dropdown-menu{ width:100%;min-width: auto !important;height: 170px; overflow-y: scroll;}
	.country_menu a.dropdown-item{ width:100% !important;}
	
}
.inner_banner {
	background: url(../images/sub_banner.jpg) top center/cover no-repeat;
	padding-top: 120px;
	padding-bottom: 30px;
}
.inner_banner h1 {
	color: #fff;
	font-family: 'NunitoBold';
	font-size: 25px;
}
/* My Booking */

.My_B_Head {
	display: flex;
	flex-wrap: wrap;
}
.My_B_Head ul {
	display: flex;
	/*justify-content: space-between;*/
	align-items: center;
	width: 100%;
}
.Mybooking_Col_Lft {
	flex: 0 0 30%;
	max-width: 30%;
	padding-right: 15px;
	padding-left: 15px;
}
.Mybooking_Col_Rht {
	flex: 0 0 70%;
	max-width: 70%;
	padding-right: 15px;
	padding-left: 15px;
}
.mybooking_profileMain {
	background: var(--primary-color);
	min-height: 260px;
	border-radius: 5px;
	margin-bottom: 20px;
}
.mybooking_profileMain .profile {
	margin: auto;
	padding: 30px 30px;
	padding-bottom: 18px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	color: #fff;
}
.mybooking_profileMain .profile .photo {
	width: 83px;
	height: 83px;
	border-radius: 50%;
	object-fit: cover;
}
.mybooking_profileMain .profile .name {
	margin-top: 10px;
	font-size: 20px;
}
.mybooking_profileMain .profile .details {
	font-size: 13px;
	font-weight: 400;
	width: 50%;
	margin-top: 2px;
	line-height: 1.3;
	text-align: center;
	letter-spacing: 0.6px;
}
.mybooking_profileMain .profile .buttons {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 50px;
	text-transform: uppercase;
}
.mybooking_profileMain .profile .buttons .button {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	font-weight: 500;
	cursor: pointer;
}
.Mybooking_lft_list {
	width: 100%;
}
.Mybooking_lft_list ul {
	width: 100%;
}

.Mybooking_lft_list ul li a {
	color: #313131;
	border: solid #cccccc 1px;
	width: 100%;
	border-radius: 5px;
	padding: 12px 15px;
	font-size: 20px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	text-decoration: underline;
}
.Mybooking_lft_list ul li a:hover {
	color: #313131;
	border: solid var(--primary-color) 1px;
}
.Mybooking_lft_list ul li a.active {
	color: #313131;
	border: solid var(--secondary-color) 1px;
}
.Mybooking_lft_list ul li a h3 {
	font-size: 18px;
	font-family: 'NunitoBold';
	margin-bottom: 0;
	letter-spacing: 0.58px;
}
.Mybooking_lft_list ul li a h4 {
	font-size: 16px;
	margin-bottom: 0;
	font-family: 'NunitoBold';
}
.Mybooking_lft_list ul li a p {
	font-size: 12px;
	color: #767676;
	margin-bottom: 0;
	letter-spacing: 0.58px;
}
.Mybooking_lft_list ul li a {
	text-decoration: none;
}
.Mybooking_lft_list ul li:nth-child(1) {
	margin-bottom: 15px;
}
.Mybooking_lft_list ul li:nth-child(2) {
	margin-bottom: 15px;
}

.Mybooking_lft_list ul li a span {
	display: flex;
}
.MyBkng_dflex {
	display: flex;
	align-items: center;
}
.MyBookingSection {
	border: solid #cccccc 1px;
	border-radius: 5px;
}
.MyBooking_colum {
	padding: 15px;
}
.nav-tabs.mybookingTabs {
	border-bottom: none;
	background: #FFF;
	padding: 10px;
	width: fit-content;
	border-radius: 5px;
	margin: 0 auto;
	box-shadow: 0px 0px 6px 0px rgb(177 177 177), 0px 2px 6px 2px rgb(60 64 67 / 15%);
}
.mybookingTabs li.nav-item {
	padding-left: 0;
}
.mybookingTabs li.nav-item:last-child {
	padding-right: 0;
}
.mybookingTabs .nav-item.show .nav-link, .mybookingTabs .nav-link.active {
	color: #076cb2;
	border-color: transparent;
	border: none;
	color: var(--primary-color);
}
.mybookingTabs .nav-link {
	border: 1px solid transparent;
	border-top-left-radius: inherit;
	border-top-right-radius: inherit;
	border-radius: 5px;
}
.mybookingTabs .nav-link {
	display: block;
	padding: 5px 15px;
	color: #4a4a4a;
	font-size: 14px;
	text-align: center;
	font-family: 'NunitoBold';
	border: none;
}
.mybookingTabs .nav-link span {
	padding-left: 5px;
}
.mybookTabCont {
	padding-top: 35px;
}
h2.myBookHead {
	font-size: 17px;
	font-family: 'NunitoBold';
}
.mybookingTabs .nav-link {
	position: relative;
	display: flex;
	align-items: center;
}
.mybookingTabs .nav-item.show .nav-link, .mybookingTabs .nav-link.active:before {
	content: '';
	position: absolute;
	top: 100%;/*background-image:url(../images/myBookactArrow.png);*/
	background-size: contain;
	width: 16px;
	height: 9px;
	left: 45%;
}
.in_side__tab .fade.active {
	opacity: 1;
}
.in_side__tab .nav li a {
	font-size: 14px;
	color: #9191a2;
	padding-bottom: 15px;
	display: block;
	position: relative;
	padding: 8px 15px;
	border-radius: 0px;
	font-family: 'NunitoBold';
	margin-right: 30px;
}
.in_side__tab .nav li a.active {
	background: #fff;
	color: #0e70b4;
	border-bottom: solid 4px #0e70b4;
}
.in_side__tab .nav-tabs {
	border-bottom: none;
	margin-bottom: 40px;
	border-bottom: 1px solid #cccccc;
}
.myb_item {
	background: #f8f8f8;
	color: #3d454e;
	padding: 10px 12px;
	border: 1px solid #cccccc;
	margin-bottom: 10px;
	font-size: 13px;
	line-height: 20px;
	border-radius: 5px;
	font-family: 'NunitoBold';
}
/*#mybookFlight .myb_item{white-space:nowrap;}*/
.myb_items_heading {
	font-size: 12px;
	letter-spacing: 0.58px;
	font-family: 'NunitoBold';
}
.booking_status {
	display: inline-block;
	border: 1px solid;
	border-radius: 3px;
	font-size: 12px;
	padding: 5px 5px;
	min-width: 145px;
	text-align: center;
	background: #f8f8f8;
	line-height: 12px;
}
.booking_status.ticketing_failed {
	color: #ed1c24;
}
.booking_status.waiting {
	color: #f58b19;
}
.booking_status.ticketed {
	color: #00c538;
}
.myb_item .view {
	color: #FFFFFF;
	position: relative;/*left:-12px;*/
	border-radius: 5px;
	padding: 8px 10px;
	font-size: 12px;
	background: var(--secondary-color);
	text-decoration: none;
}
.myb__booking_details {
	border: 1px solid #cccccc;
	margin-bottom: 20px;
	margin-top: 20px;
	border-radius: 5px;
	background: #fff;
}
.Mybooking_Col_Lft .alert-danger {
	color: #313131;
	background-color: #f2deef;
	border-color: #f2deef;
	padding: 8px 15px;
	margin-bottom: 15px;
	display: flex;
	align-items: center;
	font-size: 14px;
}
.My_B_Head ul li {
	padding: 0 5px;
	max-width: 20%;
	width:20%;
	letter-spacing: 0.58px;
}
.My_B_Head ul li:last-child{
	text-align:right;
}
.My_B_Head ul li span {
	letter-spacing: 0.58px;
}
.airOneLeg {
	position: relative;
}
.airOneLeg {
	border-bottom: 1px dashed #cccccc;
}
.airOneLeg .airOneLegTop {
	padding: 10px 15px;
	border-bottom: 1px dashed #cccccc;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}
.myb__booking_details .airlineItenry {
	padding: 22px 15px;
}
.airlineItenry .airportCode {
	font-size: 18px;
	color: #3d454e;
	text-transform: uppercase;
	font-family: 'NunitoBold';
	letter-spacing: 0.58px;
}
.myb__booking_details .air__stops {
	margin: 0 35px;
	padding-top: 0;
	text-align: center;
	font-size: 12px;
	color: #3d454e;
	font-family: 'NunitoBold';
	letter-spacing: 0.58px;
}
.airlineItenry .airportCode {
	font-size: 18px;
	color: #3d454e;
	text-transform: uppercase;
	font-family: 'NunitoBold';
	letter-spacing: 0.58px;
}
.myb__booking_details .airportCode span.airtime {
	font-size: 13px;
	margin-left: 5px;
	font-family: 'NunitoMedium';
	letter-spacing: 0.58px;
}
.airlineItenry .airportCode p {
	font-size: 13px;
	line-height: 14px;
	margin: 0;
	text-transform: none;
	margin-top: 4px;
	font-family: 'NunitoMedium';
	letter-spacing: 0.58px;
}
.mybookTabCont .layover_time {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	color: #FFFFFF;
	background: var(--secondary-color);
	border-radius: 15px;
	font-size: 13px;
	padding: 5px 15px;
	top: -12px;
	line-height: 15px;
}
.myb__booking_details .flight_class {
	padding: 3px 2px;
	margin-left: 15px;
	line-height: 17px;
	position: relative;
	letter-spacing: 0.58px;
}
.myb__booking_details .total_dura {
	font-size: 14px;
	font-family: 'NunitoBold';
	color: #3d454e;
	letter-spacing: 0.58px;
}
.airlineLogo span {
	font-size: 14px;
	letter-spacing: 0.58px;
}
.myb__booking_details .footer {
	padding: 15px 15px;
	border-top: 1px dashed #cccccc;
}
.mybkngStatus {
	color: var(--primary-color);
	font-size: 14px;
	font-family: 'NunitoBold';
	letter-spacing: 0.58px;
}
.myb__booking_details .footer .theme_btnStyle {
	font-size: 13px;
	font-family: 'NunitoBold';
	line-height: 44px;
	padding: 0 15px;
	text-align: center;
	display: inline-block;
}
.myb__booking_details .footer .theme_btnStyle a {
    color: #fff;
    font-family: 'NunitoBold';
}
.myBkngPosition {
	position: relative;
	top: -75px;
}
.myb__booking_details .footer .theme_btnStyle {
	background: var(--primary-color);
	cursor: pointer;
	color: #ffffff;
	outline: none;
	font-size: 14px;
	border-radius: 5px;
	line-height: 40px;
	padding: 0 20px;
	margin-left: 10px;
	font-family: 'NunitoBold';
	letter-spacing: 0.58px;
}
.myb__booking_details .footer a.theme_btnStyle {
	text-decoration: none
}

.myB_right_Clm_head {
	padding: 10px 20px;
	border-bottom: solid #cccccc 1px;
}
.myB_right_Clm_head h2 {
	font-family: 'NunitoBold';
	font-size: 20px;
	color: #313131;
	margin-bottom: 0;
	letter-spacing: 0.58px;
}
.myB_right_Clm_head p {
	font-size: 14px;
	color: #4c4c4c;
	margin-bottom: 0;
	letter-spacing: 0.58px;
}
.myB_right_Clm_Content {
	padding: 20px 20px;
}

.myB_right_Clm .form-control {
	border: solid #cccccc 1px;
	height: 45px;
}
.myB_right_Clm label {
	font-size: 14px;
	color: var(--secondary-color);
	letter-spacing: 0.58px;
}
.MyB_form h3 {
	font-size: 17px;
	color: #3d3d3d;
	padding-bottom: 15px;
	font-family: 'NunitoBold';
}
.myb__booking_details .layover_time {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	color: #FFFFFF;
	background: var(--secondary-color);
	border-radius: 15px;
	font-size: 13px;
	padding: 5px 15px;
	top: -12px;
	line-height: 15px;
	border: 1px solid var(--secondary-color);
}
.myb__booking_details .air__stops::before {
	position: absolute;
	content: '';
	background: #ccc;
	display: inline-block;
	width: 12px;
	height: 12px;
	background-size: cover;
	top: 12px;
	left: 0;
	z-index: 2;
	font-size: 18px;
	border-radius: 50%;
}
.myb__booking_details .air__stops::after {
	height: 1px;
	width: 100%;
	background: #ccc;
	position: absolute;
	left: 0;
	top: 50%;
	content: "";
	z-index: 1;
}
.myb__booking_details .air__stops span.last_stop {
	position: absolute;
	right: 0;
	top: 10px;
	z-index: 2;
	width: 16px;
	height: 16px;
	background: url(../images/myb_flStopIcon.svg) no-repeat center;
	background-size: contain;
	background-repeat: no-repeat;
}
ul.mybook_upcmng .react-tabs__tab {
	font-size: 14px;
}
ul.mybook_upcmng .react-tabs__tab:focus:after{
	display:none;
}
ul.mybook_upcmng .react-tabs__tab--selected {
	background: #fff;
	border-color: #aaa;
	border-radius: 5px;
	border-bottom: solid #ccc 1px;
	margin-bottom: 12px;
	font-size: 14px;
}
.my_booking_sec h3 {
	font-family: 'NunitoBold';
	font-size: 16px;
	padding-top: 25px;
	padding-bottom: 15px;
}
.mybook_tabs .react-tabs__tab--selected {
	background: #f15d24!important;
	color: #fff;
	border-radius: 5px;
	border: none;
}
.mybook_tabs .react-tabs__tab {
	background: #273863;
	color: #fff;
	border-radius: 5px;
	margin-right: 10px;
	padding: 8px 25px;
}
.mybook_tabs .react-tabs__tab--selected:before {
	content: '';
	position: absolute;
	top: 100%;
	background: url(../images/myBookactArrow.png) no-repeat center;
	background-size: contain;
	width: 16px;
	height: 9px;
	left: 45%;
}
.mybook_tabs .react-tabs__tab--selected:after {
	display: none;
}
.mybook_tabs .react-tabs__tab-list {
	border-bottom: none;
}
.myb_sports_dtls h4 {
	font-family: 'NunitoBold';
	font-size: 15px;
	color: #3d454e;
	margin: 0;
	margin-bottom: 6px;
}
.myb_sports_dtls p {
	font-size: 13px;
}
.myb_sports_dtls h5 {
	font-size: 14px;
	font-weight: 400;
	color: var(--primary-color);
}
.myProfileBtn {
	padding: 0px 30px;
	font-size: 14px;
	font-family: 'NunitoBold';
	height: 50px;
	background: var(--primary-color);
	color: #ffffff;
	font-family: 'NunitoBold';
	letter-spacing: 0.58px;
	margin-top: 15px;
	margin-right:5px;
}
.myProfileBtn_secbtn{
	padding: 0px 30px;
	font-size: 14px;
	font-family: 'NunitoBold';
	height: 50px;
	background: var(--secondary-color);
	color: #ffffff;
	font-family: 'NunitoBold';
	letter-spacing: 0.58px;
	margin-top: 15px;
	margin-right:5px;
}
.changePasswordBtn {
	padding: 0px 12px;
	font-size: 16px;
	font-family: 'NunitoBold';
	height: 50px;
	background: var(--primary-color);
	color: #ffffff;
	font-family: 'NunitoBold';
	letter-spacing: 0.58px;
	margin-top: 0px;
}
.PassWrd_font12 {
	font-size: 12px !important;
	color: #717171 !important;
	line-height: 18px;
}
.MyBooking_colum .react-tabs__tab-list {
	margin-top: 20px;
	margin-bottom: 25px;
}
.MyBooking_colum .react-tabs__tab {
	padding: 8px 25px;
	font-size: 14px;
}
.MyBookingSection .form-group {
	margin-bottom: 15px;
}
.mybkingGray {
	background: var(--secondary-color);
	color: #ffffff;
	outline: none;
	font-size: 14px;
	border-radius: 5px;
	line-height: 40px;
	padding: 0 20px;
	margin-left: 10px;
	font-family: 'NunitoBold';
	letter-spacing: 0.58px;
	display: inline-block;
	text-decoration: none;
}
.mybkingGray a {
	color: #ffffff;
	text-decoration: none;
}
a.mybkingGray:hover {
	color: #ffffff;
	text-decoration: none;
}


.mybkingview {
	background: var(--primary-color);
	color: #ffffff;
	outline: none;
	font-size: 14px;
	border-radius: 5px;
	line-height: 40px;
	padding: 0 20px;
	margin-left: 0px;
	font-family: 'NunitoBold';
	letter-spacing: 0.58px;
	display: inline-block;
	text-decoration: none;
}
.mybkingview a {
	color: #ffffff;
	text-decoration: none;
}
a.mybkingview:hover {
	color: #ffffff;
	text-decoration: none;
}

.My_Profile_content {
	padding: 20px;
}
.My_Profile_content .accordion-button:not(.collapsed){
	background-color: #273863;
	color:#fff;
	padding: 15px 20px;
	font-size: 16px;
    font-family: 'NunitoBold';
}
.My_Profile_content  .accordion-button{
	background-color: #273863;
	color:#fff;
	padding: 15px 20px;
	font-size: 16px;
    font-family: 'NunitoBold';
}
.My_Profile_content .accordion-button:focus{
	border:none;
	box-shadow:none;
}
.My_Profile_content .accordion-button::after{
	background: url(../images/accord_dwn.svg) no-repeat center;
	width:20px;
	height:20px;
	background-size: contain;
}
.My_Profile_content .accordion-body {
    padding: 20px 20px;
}
.My_Profile_content .accordion-item:first-of-type .accordion-button {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.My_Profile_content .accordion-item:first-of-type{
	border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.My_Profile_content .accordion-item:last-of-type .accordion-button.collapsed{
	border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.SavedTravllerDtls .table {
	width: 100%;
	max-width: 100%;
	margin-bottom: 0;
	background-color: transparent;
	border: 1px solid #dee2e6;
}

.SavedTravllerDtls .table td, .SavedTravllerDtls .table th {
	padding: 10px;
	vertical-align: middle;
	border-top: 1px solid #dee2e6;
	font-weight: normal;
}

.SavedTravllerDtls .table th {
	padding: 10px;
	background-color: #e9ecef;
}

.SavedTravllerDtls .table th {
	font-family: 'NunitoBold';
	font-weight: normal;
}
.SavedTravllerDtls .theme_btnStyle {
	font-size: 14px;
	border-radius: 5px;
	height: 40px;
	line-height: 20px;
	padding: 8px 20px;
	border: none;
}

.MyP_Tittle {
	margin-bottom: 10px;
}
.MyP_Tittle h3 {
	font-family: 'NunitoBold';
	font-size: 16px;
	margin: 0;
}
.My_Profile_content label {
	margin-bottom: 5px;
	font-size: 14px;
	letter-spacing: 0.58px;
	font-family: 'NunitoMedium';
}
.My_Profile_content .form-control {
	height: 45px;
	margin-bottom: 0px;
	font-size:14px;
}
.My_Profile_content .form-group {
	margin-bottom: 10px;
}
.travellerEditBtn12  {
    padding: 0px 30px;
    font-size: 14px;
    font-family: 'NunitoBold';
    height: 40px;
    background: var(--primary-color);
    color: #ffffff;
    font-family: 'NunitoBold';
    letter-spacing: 0.58px;
    margin-top: 15px;
    border-radius: 5px;
    border: 0;
}
.travellerRemoveBtn12  {
    padding: 0px 15px;
    font-size: 14px;
    font-family: 'NunitoBold';
    height: 40px;
    background: var(--secondary-color);
    color: #ffffff;
    font-family: 'NunitoBold';
    letter-spacing: 0.58px;
    margin-top: 15px;
    border-radius: 5px;
    border: 0;
}
.myb__booking_details .airlineLogo img {
	margin-right:10px;
}
.myb__booking_details .layover_time{
	width: 215px;
    text-align: center;
}
.MybkingFtr .cnclBtn{
	margin-left:5px !important;
	margin-right:5px !important;
}
.MybkingFtr .reshdule{
	margin-left:0px !important;
}
.dir_payment_det_col {
    font-size: 14px;
    line-height: 18px;
    padding: 8px 15px;
    margin-bottom: 10px;
    border: 1px solid #12154b;
    border-radius: 5px;
    font-family: 'NunitoBold';
}
.directpay h5 {
    font-size: 16px;
    color: #12154b;
    margin-bottom: 15px;
    font-family: 'NunitoBold';
}


.directpay_summary .airlogo {
    height: 53px;
    border: solid #cccccc 1px;
}
.directpay_summary .airDtls {
    width: 65%;
    padding-left: 15px;
}
.directpay_summary .airDtls p {
    margin-bottom: 0;
    padding: 0;
    font-size: 12px;
    color: #3d454e;
    line-height: 18px;
    font-family: 'NunitoBold';
}
.directpay_summary .air_time_sector {
    line-height: 22px;
    width: 33%;
}
.directpay_summary .air_time_Time {
    display: block;
    font-size: 17px;
    font-weight: normal;
    line-height: 18px;
    font-family: 'NunitoBold';
}
.directpay_summary .air_time_aircode {
    display: block;
    font-size: 14px;
    line-height: 18px;
}
.directpay_summary .air__stops {
    position: relative;
    width: 33%;
    padding-top: 0px;
}
.directpay_summary .air_time_sector p {
    margin-top: 0;
    margin-bottom: 0;
    line-height: 16px;
    font-size: 14px;
}
.directpay_summary .air_total_duration p {
    margin-top: 0;
    margin-bottom: 0;
    line-height: 20px;
    font-size: 14px;
}
.directpay_summary .paxSumryDtlHd span{font-family: 'NunitoBold';}
.directpay_summary .air_total_duration{ justify-content: center;padding: 10px 0;text-align: center;}

.myb_sub{
	background: #e7e7e7;
    padding: 5px 0;
    margin-top: 5px;
    border-radius: 4px;
}



/* mybookingnew start */
.my_booking_sec_new {
	border: 1px solid #cccccc;
	padding: 20px;
	margin-bottom: 20px;
	margin-top: 20px;
	border-radius: 5px;
	background: #fff;
	min-height: 300px;
}
.my_booking_sec_new_rpt {
	border: 1px solid #cccccc;
	margin-bottom: 20px;
	border-radius: 5px;
	background: #fff;
}
.fresult_wrp_new {
	display: flex;
	align-items: center;
	padding: 15px;
}
.airlinelogo_new {
	width: 15%;
}
.airlinelogo_new i {
	border: 1px solid #cccccc;
	padding: 0 5px;
	height: 50px;
	display: inline-block;
	margin-bottom: 10px;
}
.airlinelogo_new i img {
	width: 115px;
	height: 50px;
}
.airlinelogo_new p {
	font-size: 13px;
	line-height: 15px;
	margin-bottom: 0;
}
.desticode_new {
	padding-left: 30px;
	width: 25%;
}
.desticode_new p {
	font-size: 14px;
	margin-bottom: 0px;
	color: #000;
}
.air__stops_new .tooltiptext {
	width: 230px;
}
.air__stops_new .tooltiptext p {
	margin-bottom: 0;
	padding-bottom: 0;
}
.my_booking_bag_new {
	background: #f8f8f8;
	color: #3d454e;
	padding: 10px 12px;
	border-top: 1px solid #cccccc;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

.my_bkng_new_bg p {
	margin-bottom: 0;
}

.my_bkng_new_bg_curcy span {
	font-size: 13px;
	padding-right: 3px;
}
.my_bkng_new_cabin {
	text-align: right;
}
.my_bkng_new_cabin p {
	margin-bottom:0;
}
.my_bkng_new_cabin span {
	font-size: 13px;
	padding-right: 3px;
}
.my_booking_sec_new .btn_orng {
	background: var(--primary-color);
	cursor: pointer;
	color: #ffffff;
	outline: none;
	font-size: 14px;
	border-radius: 5px;
	line-height: 40px;
	padding: 0 20px;
	margin-left: 10px;
	font-family: 'NunitoBold';
	letter-spacing: 0.58px;
	height: 40px;
	display: inline-block;
}
.my_booking_sec_new .btn_blu {
	background: var(--secondary-color);
	cursor: pointer;
	color: #ffffff;
	outline: none;
	font-size: 14px;
	border-radius: 5px;
	line-height: 40px;
	padding: 0 20px;
	margin-left: 10px;
	font-family: 'NunitoBold';
	letter-spacing: 0.58px;
	height: 40px;
	display: inline-block;
}
.my_booking_sec_new .airDurationStops{
	margin:0 15px;
}
.my_booking_sec_new .air__stops {
    padding-top: 0;
    position: relative;
    width: 35%;
}
.my_booking_sec_new .airDurationStops {
    margin: 0 15px;
    position: relative;
    text-align: center;
}
.my_booking_sec_new .airDurationStops:before {
    background: #273863;
    border-radius: 50%;
    content: "";
    display: block;
    height: 9px;
    left: 0;
    margin-top: -4px;
    position: absolute;
    top: 50%;
    width: 9px;
    z-index: 2;
}
.my_booking_sec_new .flightIcon {
    background: url(../images/flightstop_icon.svg) top / contain no-repeat;
    background-size: contain;
    height: 15px;
    position: absolute;
    right: -5px;
    top:20px;
    width: 15px;
    z-index: 2;
}
.my_booking_sec_new .airDurationStops .stop-overs {
    display: flex;
    font-size: 12px;
    justify-content: center;
    margin-top: 0;
    min-height: 30px;
    padding-top: 12px;
}
.my_booking_sec_new .airDurationStops:after {
    background: #273863;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 50%;
    width: 100%;
    z-index: 1;
}
.my_booking_sec_new .airDurationStops span {
    font-size: 12px;
}
.mybkingview.modifyBook {
    background: #273863;
}
/* mybookingnew end */


/* media query */
@media screen and (min-width:320px) and (max-width:767px) {
	.mybkingGray {
    font-size: 12px;
    padding: 0 10px;
}
	.mybkingview {
    font-size: 12px;
    padding: 0 10px;
}
.Mybooking_Col_Lft {
	flex: 0 0 100%;
	max-width: 100%;
}
.Mybooking_Col_Rht {
	flex: 0 0 100%;
	max-width: 100%;
}
.My_B_Head {
	display: inherit;
}
.My_B_Head ul {
	display: flex;
    flex-wrap: wrap;
}
.My_B_Head ul li {
	max-width:50%;
	width:50%;
	margin-bottom: 10px;
}
.myb__booking_details .airlineItenry {
	flex-direction: column;
}
.mybookTabCont .layover_time {
	width: 80%;
	text-align: center;
}
.myb__booking_details .footer .theme_btnStyle {
	margin-left: 0;
	padding: 0 10px;
	font-size: 12px;
}
.MybkingFtr {
	margin-top: 10px;
	display: table;
}
.directpay_summary .air_time_sector{width: 100%;padding-left: 0; text-align: center;    margin-top: 15px;}
.directpay_summary .air__stops{width: 100%;padding-top: 15px;}

.fresult_wrp_new{ flex-wrap: wrap;}
.airlinelogo_new{ width:100%; margin-bottom:10px;}
.desticode_new{ width:28%; padding-left:0;}
.my_booking_sec_new .desticode_new p{ font-size:12px;word-break: break-word;}
.my_booking_sec_new{ padding:10px;}
.my_booking_sec_new .air__stops{margin: 0 9px;}
.my_bkng_new_cabin{ text-align:left;}
.my_booking_sec_new .airDurationStops{margin: 0 5px;}
.My_B_Head ul li:last-child{text-align: left;}
.myb_item .view{display: inline-block;}
 }

 @media screen and (min-width:320px) and (max-width:500px) {
	 .myb__booking_details .mybkingGray{ margin-top: 5px;}
 }

 @media screen and (min-width:320px) and (max-width:375px) {
.mybkingGray {
	margin-left: 0;
	margin-top: 5px;
}
}


.react-tabs__tab {
    border: 1px solid transparent;
    border-bottom: none;
    bottom: -1px;
    cursor: pointer;
    display: inline-block;
    list-style: none;
    padding: 6px 12px;
    position: relative;
}



/* media query End*/


/*After Sales End*/


.viewBookEdits{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap:15px;
}
.vieweditsCol {
    width: 22%;
}
.viewBookEdits .form-group {
    margin-bottom: 0;
}
.viewBookEdits label {
    display: inline-block;
    margin-bottom: 5px;
}
button.btn.viewEditSubmit {
    background: var(--primary-color);
    color: #ffffff;
    outline: none;
    font-size: 14px;
    border-radius: 5px;
    line-height: 37px;
    padding: 0 20px;
    margin-left: 0px;
    font-family: 'NunitoBold';
    letter-spacing: 0.58px;
    display: inline-block;
    margin-top:10px;
}

.aftersaleDrop{position: relative;}
.aftersaleDrop:after{
	background: url(../images/dropdown_asale.svg);
    background-repeat: no-repeat;
    width: 10px;
    height: 10px;
    display: block;
    background-size: contain;
    content: '';
    position: absolute;
    top: 44px;
    right: 12px;
	pointer-events: none;
}





/*Media Start*/
 @media (min-width: 768px) and (max-width: 991px) {
	 .modify_Search_ASales{flex-wrap: wrap;}
	 .modify_Field_01_ASales{ width: 49%;}
	 .modify_Field_02_ASales{width: 37%;}
	 .modify_Field_03_ASales{width: 37%;}
	 .modify_Field_04_ASales{width: 22%;}
	 .ResultOuter_Asale .flarlineLogoimg img{width: 65px;height: 30px;}
	 .ResultOuter_Asale .desticode{ width: 25%;}
	 .ResultOuter_Asale .desticode p{font-size: 13px;}
	 .AfterSalesPax{flex-wrap: wrap;}
	 .AfterSalesPaxLft{width: 100%;}
	 .AfterSalesPaxRht{width: 100%;}
	 .FareDetails_AsaleBox{position: inherit !important;}
	 .dsk_Aslae_hide{ display:none;}
	 .mob_Aslae_show{ display:block;}
 }

 @media only screen and (max-width: 767px) {
	 .SumryDtls_clm_list_ASales{ flex-wrap: wrap; padding:0;}
	 .SumryDtls_clm_list_lft_ASales{ width:100%;}
	 .SumryDtls_clm_list_rht_ASales{ width:100%;}
	 .SumaryDetailsBox_ASales{padding: 15px;}
	 .SumryDtls_clm_list_rht_list_ASales ul{ flex-wrap: wrap; margin:10px 0;}
	 .SumryDtls_clm_list_rht_list_ASales ul li{ width:100%; border-right: solid #ccc 0px; border-bottom: solid #ccc 1px;}
	 .SumryDtls_clm_list_rht_list_ASales ul li:last-child{border-bottom: solid #ccc 0px;}
	 .ancillary_Footer{ gap: 5px;}
	 .ancillary_btn{ font-size: 13px !important;padding: 5px 10px;}
	 .Ancillary_Modal .checkbox .check{ left: 5px;width: 15px;height: 15px;}
	 .SumryDtls_clm_Pasnger_ASales .table td, .SumryDtls_clm_Pasnger_ASales .table th{ padding: 8px 12px; font-size: 13px;}
	 .Ancillary_Modal .ConfirmBtn, .Ancillary_Modal .CancelBtn{font-size: 14px;}
	 .modify_Search_ASales{ flex-wrap: wrap; gap: 5px;}
	 .modify_Field_01_ASales, .modify_Field_02_ASales,.modify_Field_03_ASales, .modify_Field_04_ASales{ width:100%;}
	 .modifySearch_Aslae{ margin-top:5px;}
	 
	 .ResultBox_Asale_lft{ width:100%;border-top-right-radius:12px;}
	 .ResultBox_Asale_rht{ width:100%;justify-content: center; border-top-right-radius: 0px;border-bottom-left-radius: 12px;}
	 .ResultOuter_Asale .fresult_wrp{flex-wrap: wrap; }
	 .ResultOuter_Asale .airlinelogo{width:100%; padding-right: 0; display:flex; align-items: center; gap: 10px;}
	 .ResultOuter_Asale .flairlineDtls p{    text-align: left;}
	 .ResultOuter_Asale .desticode{width:100%;}
	 .ResultOuter_Asale .air__stops{width:100%;}
	 .ResultOuter_Asale .desPDR{ padding-right:0;}
	 .ResultOuter_Asale .desPDL{ padding-left:0;}
	 
	 .FlightDetailsModal_Asale .DtlsdataTable table {white-space: nowrap;display: block; }
	 .FlightDetailsModal_Asale .nav-tabs{display: flex;padding-bottom: 15px; border-bottom:none;}
	 .FlightDetailsModal_Asale .nav-tabs .nav-item{width: 48%;}
	 .FlightDetailsModal_Asale .nav-tabs .nav-link{gap:0; padding: 10px 10px; border: solid #ccc 1px; border-radius: 5px; font-size: 13px; flex-direction: column;width: 100%;}
	 .FlightDetailsModal_Asale .nav-tabs .nav-link.active{border: solid #f15d24 1px; border-radius: 5px; padding: 8px 5px;}
	 .FlightDetailsModal_Asale .fldtls_content{border-radius: 5px;padding: 10px;border: solid #ccc 1px;}
	 .FlightDetailsModal_Asale .fldtl_faresumry_row{flex-wrap: wrap;}
	 .FlightDetailsModal_Asale .fareBreak{ width:100%;}
	 .FlightDetailsModal_Asale .fldtls_content h2{font-size: 14px;}
	 .FlightDetailsModal_Asale .dtlsDestin h5{font-size: 13px; line-height: 18px;}
	 
	 .AfterSalesPax{flex-wrap: wrap; gap: 0px;}
	 .AfterSalesPaxLft{ width:100%;}
	 .FareSummryBoxDetils_Asale .fresult_wrp{flex-wrap: wrap;}
	 .FareSummryBoxDetils_Asale .airlinelogo{ width:100%; padding-right: 0;display: flex; align-items: center; gap: 10px;}
	 .FareSummryBoxDetils_Asale .desticode{ width:100%;    padding-left: 0px;}
	 .FareSummryBoxDetils_Asale .air__stops{ width:100%;}
	 .SeatBox_Asale .nav-tabs{ gap: 8px; padding-bottom: 10px;}
	 .SeatBox_Asale .nav-link{border: solid #ccc 1px !important;padding: 10px;width: 48%; font-size: 14px;}
	 .SeatBox_Asale .seatSeleTabWrp .tab-content ul{ margin:0; padding:0;}
	 .SeatBox_Asale .seatIndi{ padding-left: 0;}
	 .SeatBox_Asale .seatSeleTabWrp .tab-content ul li{width: 50%; font-size: 14px;}
	 .SeatBox_Asale .seatPlaneOut {  background: url(../images/mob_seat_bg_asale.png) no-repeat;background-size: contain;background-position: 0px 0px; width: 100%;height: 700px;position: relative; margin-left: 0 !important;}
	 .SeatBox_Asale .seatPlaneOut .table_outSeat{width: 100%;margin-left: 0; padding: 0 0px 0px 20px; height: 500px; margin-top: 50px; margin-bottom: 0;padding-bottom: 0; overflow-y: scroll; overflow-x: hidden;}
	 .SeatBox_Asale img.seatPlaneFrnt{display: block;position: absolute;top: 0;transform: rotate(90deg);left: 40%;margin-left: 0;margin-top: -40px;}
	 .SeatBox_Asale .d-flex.mob_wrap {flex-wrap: wrap;}
	 .SeatBox_Asale .seatSeleTabWrp .tab-content .seatUl{ padding: 0;display: flex !important;flex-wrap: nowrap; flex-direction: row !important; justify-content: start;width: 100%;}
	 .SeatBox_Asale .seatSeleTabWrp .tab-content ul .seatLi_1 {transform: rotate(90deg);}
	 
	 .SeatBox_Asale .seatSeleTabWrp .tab-content ul .seatLi_1 {transform:rotate(90deg)}
	 .SeatBox_Asale .seatSeleTabWrp .tab-content ul .seatLi_2 {transform:rotate(90deg)}
	 .SeatBox_Asale .seatSeleTabWrp .tab-content ul .seatLi_3 {transform:rotate(90deg)}
	 .SeatBox_Asale .seatSeleTabWrp .tab-content ul .seatLi_4 {transform:rotate(90deg)}
	 .SeatBox_Asale .seatSeleTabWrp .tab-content .seatUl li{align-items: flex-start;justify-content: center;width: 30px;height: 30px;font-size: 14px;padding: 0;margin: 5px !important; line-height: 35px;}
	 .SeatBox_Asale .seatPassbox{flex-wrap: wrap;}
	 .SeatBox_Asale .seatpassCountry{ width:100%;}
	 .SeatBox_Asale .seatPassnameDtls{ width: 100%; flex-wrap: wrap;border-top: 1px solid #ccc; border-left: 0px solid #ccc;}
	 .SeatBox_Asale .seatPassName{ width:100%; padding-bottom: 10px;}
	 .SeatBox_Asale .paxSkipBtn{width: 100%; margin-right:0; margin-bottom:10px;}
	 .SeatBox_Asale .paxContinue{width: 100%; margin-right:0; margin-bottom:5px;}
	 .AfterSalesPaxRht{ width:100%;}
	 .SeatBox_Asale .seatUiArr{ display:none;}
	 .paymentSection_Asale ul li{ width: 100%;}
	 .Rules_Asale_Sec{ padding-bottom: 20px;}
	 .payCouponCodeBox_Asale .coupon_wrap{width: 100%;}
	 .FareDetails_AsaleBox{position: inherit !important;}
	 .dsk_Aslae_hide{ display:none;}
	 .mob_Aslae_show{ display:block;}
	 .vieweditsCol { width: 100%;}
 }
/*Media End*/
