@charset "utf-8";
/* CSS Document */

.inner_sub_head h2 {
	font-size: 28px;
	color: #d70023;
	text-align: center;
	padding: 15px 0;
}
.save_head {
	background: #d70023;
	padding: 12px 0;
}
.save_head h3 {
	font-size: 14px;
	color: #fff;
	display: flex;
	align-items: center;
}
.currency_flip {
	padding: 0 3px;
}
.currency_flip span {
	padding-right: 3px;
}
.save_icon {
	background: url(../images/save_icon.svg);
	width: 23px;
	height: 31px;
	display: inline;
	background-size: contain;
	margin-right: 10px;
}
.flight_modify_sec {
	width: 100%;
}
.modify_box {
	width: 70%;
	margin: 0 auto;
	display: flex;
	color: #000;
}
.modify_bx_lft {
	width: 80%;
	background: #fff;
	border: solid #cccccc 1px;
	border-radius: 25px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
}
.modify_bx_rht {
	width: 20%;
}
.modify_bx_rht button {
	width: 100%;
	background: #ff5a00;
	border: none;
	color: #fff;
	height: 100%;
	border-radius: 0;
	border-top-right-radius: 25px;
	border-bottom-right-radius: 25px;
	line-height: 40px;
}
.modify_box_list {
	display: flex;
	height: 100%;
	width: 100%;
}
.modify_box_list ul {
	display: flex;
	height:44px;
	width: 100%;
}
.modify_box_list ul li {
	width: 33%;
	color: #4b5463;
	border-right: solid #cccccc 1px;
	padding: 10px 10px;
	height: 100%;
	display: flex;
	text-align: center;
	align-items: center;
	justify-content: center;
}
.modify_box_list ul li p {
	margin-bottom: 2px;
	margin-top: 2px;
}
.modify_box_list ul li:first-child {
	flex-direction: column;
}
.modify_box_list ul li:last-child {
	border-right: 0;
}
.modify_passenger {
	background: url(../images/modify_passenger.svg) no-repeat;
	width: 22px;
	height: 15px;
	display: inline-block;
	background-size: contain;
	margin-right: 5px;
}
.round_arrow_modify {
	background: url(../images/round_arrow_modify.png) no-repeat;
	width: 16px;
	height: 13px;
	display: inline-block;
	background-size: contain;
	margin: 0 5px;
}
.sort_main {
	width: 100%;
	margin: 20px 0;
	display: flex;
	justify-content: space-between;
	padding-bottom: 15px;
}
.sort_lft {
	width: 40%;
}
.sort_list ul {
	margin-right: 10px;
	background: #fff;
	box-shadow: 0px 2px 8px rgb(98 98 98 / 25%);
	border-radius: 25px;
	display: flex;
	height: 45px;
}
.sort_list ul li {
	width: 30%;
	color: #4b5463;
	display: inline-block;
	text-align: center;
	border-right: solid #ccc 1px;
}
.sort_list ul li:first-child {
	color: #d70023;
	font-weight: 600;
	align-items: center;
	display: flex;
	justify-content: center;
}
.sort_list ul li:last-child {
	border-right: none;
}
.sort_list ul li a {
	padding: 12px 5px;
	display: inline-block;
	width: 100%;
	cursor:pointer;
}
.sort_list ul li a .arrow_down {
	background: url(../images/down_arw.svg) no-repeat;
	display: inline-block;
	width: 8px;
	height: 6px;
	background-size: contain;
	margin-left: 2px;
}
.sort_list ul li a .arrow_up {
	background: url(../images/down_arw.svg) no-repeat;
	display: inline-block;
	width: 8px;
	height: 6px;
	background-size: contain;
	margin-left: 2px;
	transform: rotate(180deg);
}
.sort_list ul li a:hover {
	color: #ff5a00;
}
.sort_list ul li a.active {
	color: #ff5a00 !important;
}
.sort_rht {
	width: 60%;
}
.cheapestlist ul {
	margin-left: 10px;
	background: #fff;
	box-shadow: 0px 2px 8px rgb(98 98 98 / 25%);
	border-radius: 25px;
	display: flex;
	overflow: hidden;
}
.cheapestlist ul li {
	width: 33.4%;
	color: #4b5463;
	display: flex;
	text-align: center;
	border-right: solid #ccc 1px;
	justify-content: center;
	align-items: center;
}
.cheapestlist ul li:last-child {
	border-right: none;
}
.cheapestlist ul li a {
	width: 100%;
	padding: 12px 10px;
	display: flex;
	justify-content: center;
	cursor:pointer;
}
.cheapestlist ul li a:hover {
	background: #ff5a00;
	color: #fff !important;
}
.cheapestlist ul li a.active {
	background: #ff5a00;
	color: #fff;
}
.cheapestlist ul li a.active .cheapest_icon {
	background: url(../images/cheapest_icon_active.svg);
	width: 20px;
	height: 20px;
	display: inline-block;
	background-size: contain;
	margin-right: 5px;
	background-repeat: no-repeat;
}
.cheapestlist ul li a.active .fastest_icon {
	background: url(../images/fastest_icon_active.svg);
	width: 20px;
	height: 20px;
	display: inline-block;
	background-size: contain;
	margin-right: 5px;
	background-repeat: no-repeat;
}
.cheapestlist ul li a.active .recommended_icon {
	background: url(../images/recommended_icon_active.svg);
	width: 20px;
	height: 20px;
	display: inline-block;
	background-size: contain;
	margin-right: 5px;
	background-repeat: no-repeat;
}
.cheapestlist ul li a:hover .cheapest_icon {
	background: url(../images/cheapest_icon_active.svg);
	width: 20px;
	height: 20px;
	display: inline-block;
	background-size: contain;
	margin-right: 5px;
	background-repeat: no-repeat;
}
.cheapestlist ul li a:hover .fastest_icon {
	background: url(../images/fastest_icon_active.svg);
	width: 20px;
	height: 20px;
	display: inline-block;
	background-size: contain;
	margin-right: 5px;
	background-repeat: no-repeat;
}
.cheapestlist ul li a:hover .recommended_icon {
	background: url(../images/recommended_icon_active.svg);
	width: 20px;
	height: 20px;
	display: inline-block;
	background-size: contain;
	margin-right: 5px;
	background-repeat: no-repeat;
}
.cheapestlist ul li p {
	margin-bottom: 0;
	display: inline-block;
	padding-right: 2px;
	font-size: 13px;
}
.cheapestlist ul li p span {
	padding-right: 2px;
}
.cheapest_icon {
	background: url(../images/cheapest_icon.svg);
	width: 20px;
	height: 20px;
	display: inline-block;
	background-size: contain;
	margin-right: 5px;
}
.fastest_icon {
	background: url(../images/fastest_icon.svg);
	width: 20px;
	height: 20px;
	display: inline-block;
	background-size: contain;
	margin-right: 5px;
}
.recommended_icon {
	background: url(../images/recommended_icon.svg);
	width: 20px;
	height: 20px;
	display: inline-block;
	background-size: contain;
	margin-right: 5px;
	background-repeat: no-repeat;
}
.result_content_area {
	width: 100%;
}
.Filterbtn {
	display: none;
}
.result_main {
	display: flex;
}
.filter__Col {
	width: 25%;
}
.result_lft {
    margin-right: 15px;
}
.result_rht {
	width: 75%;
}
.package_filter h2 img {
	width: 20px;
	margin-right: 5px
}
.package_filter h2 {
	font-size: 20px;
	font-weight: bold;
	padding-bottom: 15px;
	color: #d70023;
}
.pack_filterBox {
	border: 1px solid #ccc;
	border-radius: 10px;
	padding: 15px;
}
.pack_filterRadio [type="radio"]:checked, .pack_filterRadio [type="radio"]:not(:checked) {
	position: absolute;
	left: -9999px;
}
.pack_filterRadio [type="radio"]:checked + label, .pack_filterRadio [type="radio"]:not(:checked) + label {
	position: relative;
	padding-left: 30px;
	cursor: pointer;
	line-height: 20px;
	display: inline-block;
	color: #373e43;
	font-size: 14px;
	margin: 0;
}
.pack_filterRadio [type="radio"]:checked + label:before, .pack_filterRadio [type="radio"]:not(:checked) + label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 20px;
	height: 20px;
	border: 1px solid #cfcfcf;
	border-radius: 100%;
	background: #fff;
}
.pack_filterRadio [type="radio"]:checked + label:after, .pack_filterRadio [type="radio"]:not(:checked) + label:after {
	content: '';
	width: 20px;
	height: 20px;
	background: #cea241;
	border: solid #a77712 1px;
	position: absolute;
	top: 0px;
	left: 0px;
	border-radius: 100%;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.pack_filterRadio [type="radio"]:not(:checked) + label:after {
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
}
.pack_filterRadio [type="radio"]:checked + label:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}
.pack_FilterMain {
    border: 0px solid #ccc;
    border-radius: 10px;
    padding:0 10px;
    padding-left: 0px;
}
.Filterhead {
	color: #4b5463;
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 10px;
}
ul.pack_filterRadio li {
	padding-bottom: 12px;
}
ul.pack_filterRadio li:last-child {
	padding-bottom: 0px;
}
.icon_downarrow {
	background: url(../images/down_arw_filter.svg) no-repeat;
	display: block;
	width: 13px;
	height: 8px;
	background-size: contain;
}
.icon_uparrow {
	background: url(../images/down_arw_filter.svg) no-repeat;
	display: block;
	width: 13px;
	height: 8px;
	background-size: contain;
	rotate: 180deg;
}
.Filterbox {
	border-bottom: 1px dashed #a2abb3;
	margin-bottom: 15px;
	padding-bottom: 10px;
}
.Filterbox:last-child {
	border-bottom: none
}
.range_ui_block {
	padding-right: 26px;
	background: #cea241;
	height: 6px;
	border: solid #cea241 1px;
	border-radius: 15px;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -10px;
	background: #fff;
	width: 24px;
	height: 24px;
	cursor: pointer;
	border-radius: 50%;
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	outline: 0;
	border: 1px solid #ccc !important;
}
.ui-slider-handle span {
	display: block;
	height: 2px;
	width: 9px;
	background: #4d646d;
	margin-bottom: 1px
}
.slider-range .ui-slider-handle:first-of-type {
	margin-left: -5px
}
.slider-range .ui-slider-handle:last-of-type {
	margin-right: -2px
}
.slider-range {
	margin-right: -10px
}
.ui-slider-horizontal .ui-slider-range {
	background: #cea241;
	height: 4px;
}
.filterDuration .box1 {
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 5px;
	width: 45%;
	text-align: center;
	padding: 5px;
	margin: 10px 5px 0 5px;
}
.filterDuration {
	margin-top: 15px;
}
.packFilterType li {
	margin-bottom: 12px;
}
.FilterContent input[type="checkbox"], input[type="radio"] {
	display: none
}
.FilterContent input[type="checkbox"]+label {
	position: relative;
	padding-left: 30px;
	cursor: pointer;
	margin-bottom: 0
}
.FilterContent input[type="checkbox"]+label::before {
	content: "";
	width: 22px;
	height: 22px;
	position: absolute;
	border: 1px solid #ccc;
	border-radius: 5px;
	left: 0;
	line-height: 18px;
	background: #fff;
	box-shadow: 0px 2px 8px rgb(129 129 129 / 20%);
}
.FilterContent input[type="checkbox"]:checked+label::before {
	content: '\ ';
	width: 22px;
	height: 22px;
	position: absolute;
	background: #ff5a00 url(../images/tick.svg) no-repeat center;
	background-size: 70%;
	text-align: center;
	font-size: 10px;
	color: #fff;
	border: 1px solid #ff5a00
}
.FilterContent .nav-tabs .nav-link {
	border: none;
	background: #ffffff;
	border: solid #cccccc 1px;
	border-radius: 50px;
	color: #494e54;
	padding: 5px 25px;
	margin-bottom: 5px;
	font-size: 14px;
}
.FilterContent .nav-tabs .nav-item.show .nav-link, .FilterContent .nav-tabs .nav-link.active {
	background: #fff8f4;
	border: solid #ff5a00 1px;
	border-radius: 50px;
	color: #ff5a00;
	padding: 5px 25px;
	margin-bottom: 5px;
	font-size: 14px;
}
.FilterContent .nav-fill .nav-item {
	flex: inherit;
	text-align: center;
	margin-right: 5px;
}
.FilterContent .nav-tabs {
	border-bottom: none;
}
.Filterbox h4 {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
	color: #4b5463;
	margin-bottom: 15px;
}
.fliter_bag label {
	font-weight: bold;
	color: #4b5463;
	font-size: 13px;
	text-transform: uppercase;
	margin-bottom: 5px;
}
.fliter_bag .form-control {
	border: solid #cccccc 1px;
	height: 45px !important;
	font-size: 14px;
}
.fliter_bag .down_arrow:after {
	right: 15px;
}
.result_panel {
	box-shadow: 0px 2px 8px rgb(98 98 98 / 25%);
	border-radius: 25px;
	position: relative;
	margin-bottom:35px;
	display: flex;
	background: #fff;
	padding: 25px;
	align-items: center;
}
.result_Box {
	position: relative;
}
.result_repeat {
	margin-bottom: 0px;
}
.result_repeat:last-child {
	margin-bottom: 0px;
}
.result_panel_col_l {
	flex: 0 0 60%;
	max-width: 60%;
	background: #FFFFFF;
	border-radius: 5px;
}
.result_panel_col_R {
	flex: 0 0 40%;
	max-width: 40%;
	padding: 0px;
	background: #fff;
	color: #FFF;
	position: relative;
	margin-left:10px;
	margin-right:5px;
}
.air_time_sector {
	line-height: 16px;
	width: 30%;
	overflow: hidden;
    text-overflow: ellipsis;
}
.air__stops {
	position: relative;
	width: 40%;
	padding-top: 0;
}
.airDurationStops {
	position: relative;
	text-align: center;
}
.result_panel .airDurationStops .stop-overs {
	display: flex;
	font-size: 12px;
	margin-top: 0;
	justify-content: center;
	padding-top: 8px;
	min-height: 30px;
	top: 0px;
    position: relative;
}
.result_panel .airDurationStops .stop-overs .stops {
	text-align: center;
	position: relative;
	margin-right: 5px;
	margin-left: 5px;
	font-size: 12px;
	line-height: 30px;
}
.result_panel .airDurationStops span.stops {
	display: block;
	font-size: 12px;
}
.result_panel .airDurationStops span {
	font-size: 12px;
}
.result_panel .td-tooltip {
	position: relative;
}
.flightIcon {
	position: absolute;
	right: -5px;
	top: 16px;
	z-index: 2;
	width: 20px;
	height:20px;
	background: url(../images/fl_icon.svg) no-repeat;
	background-size: contain;
}
.result_panel .airDurationStops::after {
	height: 1px;
	width: 100%;
	background: url(../images/resultdot.svg) center;
	position: absolute;
	left: 0;
	top: 50%;
	content: "";
	z-index: 1;
}
.result_panel .airDurationStops {
	position: relative;
	text-align: center;
	height: 50px;
}
.result_panel .airDurationStops .stop-overs .stops::before {
	position: absolute;
	background: #ffffff;
	border-radius: 50px;
	width: 100%;
	height: 8px;
	z-index: 2;
	top: -5px;
	content: "";
	left: 50%;
	transform: translate(-50%, 0);
	border: 1px solid #d70023;
}
.td-tooltip {
	position: relative
}
.tooltiptext {
	visibility: hidden;
	width: 170px;
	border-radius: 50px;
	background-color: #d70023;
	color: #fff;
	font-size: 12px;
	text-align: center;
	padding: 5px;
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	opacity: 0;
	transition: opacity .3s;
	transform: translate(-50%, 0);
	line-height: 17px
}
.td-tooltip:hover .tooltiptext {
	visibility: visible;
	opacity: 1
}
.airlineItenry .tooltiptext {
	width: 160px
}
.tooltiptext::after {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 50%;
	margin-left: -10px;
	border-width: 10px;
	border-style: solid;
	border-color: transparent transparent #d70023
}
.result_panel .air_time_Time {
	display: block;
	font-size: 13px;
	line-height: 28px;
	color: #000;
	white-space: nowrap;
}
.result_panel .air_time_aircode {
	display: block;
	font-size: 20px;
	line-height: 20px;
}
.result_panel .airline_place {
	font-size: 13px;
	color: #4b5463;
}

.result_flightdtls .down_arow{
	margin-left:5px;
}


.result_flightdtls a {
	color: #ff5a00;
	font-size: 12px;
	padding-top: 15px;
	display: block;
}
.down_arow {
	background: url(../images/down_arw.svg);
	width: 10px;
	height: 7px;
	background-size: contain;
	display: inline-block;
	background-repeat: no-repeat;
}
.result_ad {
	width: 100%;
	height: 223px;
	margin-bottom: 25px;
	overflow: hidden;
	border-radius: 25px;
	border: solid #cccccc 1px;
}
.result_ad img {
	width: 100%;
	height: 100%;
}
.branded_fares {
	border: 1px solid #ccc;
	border-radius: 15px;
	padding: 15px;
	padding-top: 20px;
	margin: 10px 0 20px;
	background: #fff;

}
.branded_faresmain{
	  transition-duration: 4s;
  transition-delay: 2s;
}


.brandedheadIcon {
	width: 80px;
	height: 44px;
	background: url(../images/brandedFareicon.PNG) center;
	background-size: contain;
	display: inline-block;
	background-repeat: no-repeat;
	margin-right: 10px
}
.farehaedtext h2 {
	font-size: 18px;
	color: #0059a9;
	font-family: 'Century Gothic';
	font-weight: 700
}
.farehaedtext p {
	font-size: 12px
}
.brandedFareBox {
	border: 1px solid #ccc;
	border-radius: 10px;
	width: 95%;
	margin-right: 5px;
	margin-left: 5px;
}
.FareBoxHeadOne {
	min-height: 130px;
	border-bottom: 1px solid #ccc;
	text-align: center
}
.FareBoxHeadOne h2 {
	font-size: 15px;
	color: #070707;
	font-family: 'Century Gothic';
	font-weight: 700
}
.FareDtlsTwo {
	text-align: left;
	padding: 2px 15px
}
.FareDtlsTwo h2 {
	line-height: 25px;
	font-size: 14px
}
.FareDtlsTwo:last-child {
	border-bottom: none
}
.brandL {
	width: 65%;
}
.bramdR {
	width: 35%;
	text-align: right;
}
.bramdR .strikePrice span {
	font-size: 13px;
}
.brandfareScrol {
	height: 250px;
	overflow: hidden;
	overflow-y: scroll;
	padding-bottom:10px;
}
.brandfareScrol::-webkit-scrollbar-track {
border-radius:50px;
background-color:#f5f5f5
}
.brandfareScrol::-webkit-scrollbar {
width:6px;
background-color:#f5f5f5
}
.brandfareScrol::-webkit-scrollbar-thumb {
border-radius:50px;
background:#666666;
}
.brandDepart {
	padding: 10px 0;
	border-bottom: 1px dashed #ccc;
	margin: 0 10px;
}
.brandDepart h2 {
	font-size: 14px;
	color: #212529;
	font-family: 'Century Gothic';
	font-weight: 700;
	line-height: 17px;
	padding-bottom: 0;
	margin-bottom: 0;
}
.FareBoxHeadTwo {
	border-bottom: 1px dashed #ccc;
	text-align: left;
	padding: 10px 10px;
	height: 75px;
	background: #ecf7fd;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	z-index: 1;
    position: relative;
}
.FareBoxHeadThree {
	min-height: 85px;
	border-bottom: 1px solid #ccc;
	text-align: center;
	background-color: #f6ffec;
	padding: 10px 0;
	border-radius: 10px 10px 0 0
}
.FareBoxHeadFour {
	min-height: 85px;
	border-bottom: 1px solid #ccc;
	text-align: center;
	background-color: #feebdc;
	padding: 10px 0;
	border-radius: 10px 10px 0 0
}
.FareBoxHeadTwo h2 {
	font-size: 14px;
	color: #212529;
	 
	font-weight: 600
}
.FareBoxHeadThree h2 {
	font-size: 14px;
	color: #0059a9;
	 
	font-weight: 600
}
.FareBoxHeadFour h2 {
	font-size: 14px;
	color: #0059a9;
	 
	font-weight: 600
}
.FareBoxHeadTwo span {
	display: block;
	font-size: 14px;
}
.FareBoxHeadThree span {
	display: block
}
.FareBoxHeadFour span {
	display: block
}
.brandedFareBox p {
	margin-bottom: 0;
	font-size: 13px
}
.fareSubHead {
	padding: 10px 15px
}
.fareSubHead h2 {
	font-size: 14px;
	 
	font-weight: 600;
	color: #212529;
}
i.fareTick {
	width: 15px;
	height: 15px;
	background-image: url(../images/brandedFare_tick.png);
	background-size: contain;
	display: inline-block;
	margin-right: 8px;
	background-repeat: no-repeat;
	margin-top: 2px;
}
.fare_none_tick {
	width: 15px;
	height: 15px;
	background-image: url(../images/brandedFare_none_tick.png);
	background-size: contain;
	display: inline-block;
	margin-right: 8px;
	background-repeat: no-repeat
}
span.farealowed {
	font-size: 13px;
	color: #212529;
	width: 80%;
	
}
span.farenone_alowed {
	color: #aeaeae;
	font-size: 13px;
}
.brndedPrice {
	border-top: 1px dashed #ccc;
	padding: 10px 15px 15px;
	margin-top: 0px;
	text-align: center;
	position: relative;
	z-index: 0;
}
button.theme_btnStyle.brndedBookBtn {
	padding: 2px 30px;
	font-weight: 500;
	line-height: 20px;
	margin-top: 5px;
	height: 40px;
	background: #d70023;
	border-radius: 25px;
}
h3.actuelPrice {
	display: flex;
	justify-content: end;
	font-size: 16px;
	color: #000;
	font-weight: 600;
	line-height: 17px;
	padding-bottom: 0;
	margin-bottom: 0
}
h3.actuelPrice span {
	display: inline-block;
	padding-left: 3px;
}
.strikePrice {
	font-size: 14px;
	position: relative;
	width: fit-content;
	margin: 0 auto;
	display: inline-flex;
}
.strikePrice::after {
	position: absolute;
	content: '';
	height: 1px;
	background: #000;
	left: 0px;
	top: 48%;
	width: 100%;
}
.branded_fares .owl-carousel .owl-nav button.owl-next {
	width: 37px;
	height: 37px;
	background: url(../images/brandFare_next.png) center;
	background-size: contain;
	display: inline-block;
	background-repeat: no-repeat;
	position: absolute;
	right: -18px;
	top: 45%;
	font-size:0;
	
}
.branded_fares .owl-carousel .owl-nav button.owl-prev {
	width: 37px;
	height: 37px;
	background: url(../images/brandFare_prev.png) center;
	background-size: contain;
	display: inline-block;
	background-repeat: no-repeat;
	left: -19px;
	position: absolute;
	top: 45%;
	font-size:0;
}
.flchangbleticket {
	width: 25px;
	height: 25px;
	background: url(../images/changebleticket.svg) center;
	background-size: contain;
	display: inline-block;
	margin-right: 7px;
	background-repeat: no-repeat
}
.flrefund {
	width: 25px;
	height: 25px;
	background: url(../images/flrsltrefund.svg) center;
	background-size: contain;
	display: inline-block;
	margin-right: 4px;
	background-repeat: no-repeat
}
.branded_fares .nav-tabs {
	border-bottom: solid #ccc 1px;
	margin-bottom: 20px;
	background: #f4f4f4;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	padding: 10px;
	padding-bottom: 0;
}
.brandedFare_carrousel {
	padding: 20px 20px;
	padding-top: 30px;
	padding-bottom: 30px;
}
.branded_faresmain .nav-link {
	font-size: 15px;
	color: #000000;
}
.branded_faresmain .nav-link.active {
	border-color: #ccc #ccc #fff;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	color: #d70023;
	font-size: 15px;
}
.branded_faresmain .nav-link a:hover {
	color: #495057 !important;
}
.branded_arw {
	margin: 0 4px;
}
/* Modify start */
.flight_tabs li a.active:after, .flight_tabs li a:before {
	content: "";
	top: 50%;
	margin-top: -10px;
	position: absolute;
	left: 0
}
.hm_col_01_clndr label span.AirpCity, .hm_destination label input {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: inline-block
}
.flight_tabs li a {
	padding: 6px 22px 6px 35px;
	line-height: 18px;
	transition: .3s;
	position: relative;
	font-size: 14px;
	color: #4b5463;
	display: inline-block
}
.flight_tabs li a.active {
	color: #ff5a00
}
.flight_tabs li a:before {
	background: #4b5463;
	width: 25px;
	height: 25px;
	border-radius: 25px;
	display: inline-block
}
.flight_tabs li a.active:after {
	background: url(../images/switch_on.png);
	width: 27px;
	height: 26px;
	display: inline-block
}
.hm_srch_clm1 {
	background: #f4f4f4;
	border: 1px solid #ccc;
	border-radius: 15px;
	display: flex
}
.hm_destination {
	width: 60%;
	display: flex;
	align-items: center
}
.hm_col_01 {
	width: 50%;
	position: relative
}
.hm_destination label input {
	border: 0;
	background: 0 0;
	width: 100%;
	line-height: 18px;
	text-align: center;
	font-size: 14px;
	color: #4a4a4a
}
.hm_destination label input::placeholder {
color:#4b5463
}
.hm_destination label span.AirpCity {
	border: 0;
	font-size: 18px;
	font-weight: 700;
	color: #4b5463;
	background: 0 0;
	width: 100%;
	height: 30px;
	line-height: 24px;
	text-align: center
}
.hm_destination label {
	text-align: center;
	margin-bottom: 0;
	padding: 15px 0
}
.flight_tabs_wrpr {
	margin-bottom: 15px
}
.hm_swich {
	width: 35px;
	height: 100%;
	align-items: center;
	display: flex
}
.hm_swich i {
	background: url(../images/swich_flight.svg) 0 0/contain no-repeat;
	display: inline-block;
	width: 30px;
	height: 30px
}
.psngr_applyBox button, .searchBtn {
	background: #ff5a00;
	font-weight: 500
}
.hm_date {
	width: 45%;
	display: flex;
	position:relative;
}
.hm_col_01_clndr {
	width: 50%;
	position: relative;
	border-left: 1px solid #ccc
}
.hm_col_01_clndr label span.Frm {
	font-size: 14px;
	color: #4a4a4a;
	font-weight: 600
}
.hm_col_01_clndr .daysformay {
	border: 0;
	border-bottom: 1px solid #4b5463;
	font-size: 18px;
	font-weight: 600;
	color: #000;
	width: fit-content;
	height: 22px;
	line-height: 22px;
	margin: 0;
	padding: 0
}
.hm_col_01_clndr .daysformay span:first-child {
	padding: 0;
	font-weight: 700;
	color: #4b5463;
	font-size: 16px
}
.hm_col_01_clndr .daysformay span:last-child {
	padding: 0 4px;
	font-weight: 500;
	color: #4b5463;
	font-size: 13px
}
.hm_col_01_clndr label span.AirpCity {
	font-size: 13px;
	color: #4a4a4a;
	line-height: 16px;
}
.hm_col_01_clndr label {
	width: 100%;
	margin: 0;
	height: 100%;
	padding: 5px 25px
}
.hm_1_clndr_label_last {
	padding-left: 15px
}
.hm_clander:before {
	content: '';
	position: absolute;
	background: url(../images/calendar.svg) 0 0/contain;
	width: 17px;
	height: 17px;
	left: -10px;
	top: 45%
}
.hm_srch_clm2 {
	display: flex;
	margin-top: 15px
}
.hm_btm_col_01 {
	width: 25%;
	position: relative
}
.col_01_mrgn_lft {
	margin-left: 25px
}
.hm_btm_psngr_col_01 {
	width: 40%;
	position: relative
}
.hm_btm_col_01 p, .hm_btm_psngr_col_01 p {
	margin-bottom: 0;
	height: 40px;
	padding: 10px 0
}
.hm_btm_psngr_col_01 p span {
	padding-right: 3px;
}
.hm_btm_col_01 input {
	width: 100%;
	font-size: 14px;
	color: #373e43;
	border: none;
	border-radius: 5px;
	min-height: 40px;
	padding: 0
}
.bdr_btm {
	border-bottom: 1px solid #4b5463
}
.hmStops input[type=checkbox]+label {
	display: block;
	margin: 12px 0 0;
	cursor: pointer;
	padding: 0;
	font-size: 14px
}
.hmStops input[type=checkbox] {
	display: none
}
.hmStops input[type=checkbox]+label:before {
	content: "\123";
	border: 1px solid #4b5463;
	border-radius: 5px;
	display: inline-block;
	width: 22px;
	height: 22px;
	padding-left: 0;
	padding-bottom: 0;
	margin-right: 8px;
	vertical-align: middle;
	color: transparent;
	transition: .2s;
	background: #fff
}
.hmStops input[type=checkbox]+label:active:before {
	transform: scale(0)
}
.hmStops input[type=checkbox]:checked+label:before {
	background: #ff5a00 url(../images/tick.svg) no-repeat center;
	border-color: #ff5a00;
	color: transparent;
	background-size: 70%;
}
.field_row {
	width: 100%;
	display: flex
}
.down_arrow:after, .hmsrchIcon {
	content: '';
	display: inline-block
}
.down_arrow:after {
	background: url(../images/down_arrow.png);
	width: 11px;
	height: 5px;
	position: absolute;
	right: 5px;
	top: 22px;
	pointer-events: none
}
.searchBtn {
	outline: 0;
	border: none;
	color: #fff;
	padding: 0;
	width: 100%;
	font-size: 14px;
	height: 45px;
	border-radius: 25px
}
.hmsrchIcon {
	background: url(../images/hm_srch.svg) 0 0/contain;
	width: 20px;
	height: 20px;
	margin-right: 5px;
	position: relative;
	top: 2px
}
.search_history_common {
	display: flex;
	flex-wrap: wrap;
	margin: 25px 0 0;
	align-items: center
}
.recent_text {
	font-size: 14px;
	padding-right: 10px
}
.search_list ul {
	display: flex;
	flex-wrap: wrap
}
.search_list ul li {
	border: 1px solid #ccc;
	background: #f4f4f4;
	border-radius: 25px;
	padding: 5px 18px;
	text-align: center;
	margin-right: 5px;
	line-height: 14px
}
.search_list ul li p {
	margin-bottom: 0;
	font-size: 12px
}
.psngerBox {
	margin-top: 0;
	position: absolute;
	z-index: 3;
	background: #fff;
	left: 0;
	top: 100%;
	padding: 15px;
	width: 225px;
	color: #2e3738;
	border-radius: 5px;
	-webkit-border-radius: 15px;
	border: 1px solid #ccc
}
.psngerBox .close {
	color: #fff;
	padding: 0;
	margin: 0;
	background-image: url(../images/close.svg);
	position: absolute;
	right: -10px;
	top: -10px;
	border-radius: 50%;
	width: 22px;
	height: 22px;
	opacity: 1;
	font-size: 25px;
	font-weight: 400;
	background-size: contain
}
.plus-minus-button, .plus-plus-button {
	width: 25px;
	padding: 0;
	margin: 0;
	font-size: 0px;
	line-height: 17px;
	border: none
}
.trvelrsList h4 {
	font-size: 16px;
	color: #4b5463;
	margin: 0 0 5px
}
.trvelrsList .traveller_rows {
	padding: 5px 0;
	border-bottom: 1px solid #e0e0e0
}
.trvelrsList .travelersLHalf p {
	font-size: 14px;
	text-transform: capitalize;
	margin: 0;
	line-height: 18px;
	display: contents;
}
.selectCabn .fieldWrap {
	position: relative;
	padding: 5px 0;
}
.selectCabn select {
	font-size: 14px;
}
.trvelrsList .travelersLHalf p span {
	font-size: 12px;
	opacity: .8;
	display: block
}
.trvelrsList .travelersRHalf {
	padding-top: 5px
}
.plus-plus-button {
	height: 25px;
	color: #fff;
	background: url(../images/plus_icon.svg) no-repeat
}
.plus-minus-button {
	height: 25px;
	color: #fff;
	background: url(../images/minus_icon.svg) no-repeat
}
.trvelrsList .psnrs_travel {
	width: 30px;
	height: 25px;
	text-align: center;
	line-height: 25px
}
.passengerBox-cabin {
	margin-top: 10px
}
.passengerBox-cabin select.cabinSelect {
	width: 100%;
	height: 45px;
	border: 1px solid #ccc;
	margin-bottom: 10px;
	border-radius: 5px;
	padding-left: 10px;
	background-image: url(../images/downArrow.svg);
	box-shadow: none!important;
	outline: 0!important;
	background-position: 95%;
	background-size: 7px;
	background-repeat: no-repeat
}
.psngr_applyBox {
	border-top: 1px solid #e0e0e0;
	padding-top: 10px
}
.psngr_applyBox button {
	text-align: center;
	color: #fff;
	font-size: 14px;
	border-radius: 5px;
	border: none
}
.hm_multicity .hm_col_01_clndr .daysformay span:first-child, .hm_multicity .hm_destination label span.AirpCity {
	font-size: 20px
}
.hm_multicity .hm_destination label {
	padding: 10px 0
}
.hm_multicity .hm_col_01_clndr label {
	padding: 8px 25px
}
.hm_multicity .hm_col_01_clndr .daysformay {
	height: 25px;
	line-height: 22px
}
.hm_multicity .hm_col_01_clndr label span.Frm {
	font-size: 13px
}
.FmulticityBtn {
	display: flex;
	align-items: center;
	height: 100%
}
.minusBtn, .plusBtn {
	width: 30px;
	height: 30px;
	display: inline-block
}
.FmulticityBtn button {
	min-width: 40px;
	height: 40px;
	width: 40px;
	margin-right: 0;
	color: #333;
	border: none;
	background: 0 0
}
.hm_multicity .hm_srch_clm1 {
	margin-bottom: 10px
}
.plusBtn {
	background: url(../images/plusImage2.svg) center/contain no-repeat
}
.minusBtn {
	background: url(../images/minusImage2.svg) center/contain no-repeat
}
/* Modify end */


.flight_details_main {
	padding: 20px;
	padding-top:0;
}
.fl_dtls_airlogo {
	display: flex;
	align-items: center;
}
.fl_dtls_airlogo img {
	width: 80px !important;
}
.fl_dtls_airlogo i {
	padding-right: 10px;
	display: inline-block;
}
.fl_dtls_airlogo span {
	font-size: 14px;
}
.fl_dtls_section {
	display: flex;
}
.fl_dtls_section_dvd {
	width: 100%;
	margin-right: 20px;
}
.fl_dtls_section_dvd:last-child {
	margin-right: 0;
}
.fl_dtls_section_dvd_hd {
	display: flex;
	align-items: center;
	padding: 5px 0;
	padding-bottom: 12px;
	padding-top: 0;
}
.fl_dtls_section_dvd_hd h2 {
	font-size: 14px;
	color: #4b5463;
	font-weight: 600;
	padding-right: 5px;
}
.fl_dtls_section_dvd_hd span {
	font-size: 13px;
	color: #4b5463;
	padding-right: 12px;
	position: relative;
}
/*
.fl_dtls_section_dvd_hd span:after {
	content: '';
	position: absolute;
	width: 4px;
	height: 4px;
	background: #4b5463;
	right: 4px;
	top: 8px;
	border-radius: 25px;
}*/
.fl_dtls_section_dvd_hd span:last-child:after {
	background: none;
}
.fl_dtls_section_dvd_Box {
	width: 100%;
	background: #ecf2f4;
}
.fl_dtls_clm1 {
	padding: 10px 15px;
}
.fl_dtls_clm1 .air_time_Time {
	font-size: 18px;
	line-height: 22px;
}
.fl_dtls_clm1 .air_time_aircode {
	font-size: 18px;
}
.fl_dtls_clm2 {
	margin-top: 10px;
	padding: 10px 15px;
	border-top: solid #b8b8b8 1px;
	height: 380px;
	overflow: hidden;
	overflow-y: scroll;
}
.fl_dtls_clm2::-webkit-scrollbar-track {
border-radius:50px;
background-color:#e2f5f5f5;
}
.fl_dtls_clm2::-webkit-scrollbar {
width:5px;
background-color:#f5f5f5
}
.fl_dtls_clm2::-webkit-scrollbar-thumb {
border-radius:50px;
background:#666666;
}
.flght_dtls_mob_box {
	padding-top: 12px;
	padding-bottom: 12px;
}
fl_dtls_clm2 .flDtls_box01 {
	padding: 0;
}
.fl_dtls_clm2 .fldtls_time {
	padding-right: 20px;
	position: relative;
	width: 35%;
}
.fl_dtls_clm2 h4 {
	color: #010101;
	font-size: 14px;
	font-weight: 400;
	text-align: right;
}
.fl_dtls_clm2 p {
	font-size: 12px;
	margin-bottom: 0;
	padding-left: 0;
}
.fl_dtls_clm2 .fldtls_time p {
	text-align: right;
}
.fl_dtls_clm2 .flDtls_dote {
	margin: 0 0 0px;
	position: relative;
	width: 5%;
}
.fl_dtls_clm2 .round_dote {
	background: #d70023;
	border: 0px solid #d70023;
	border-radius: 50%;
	height: 8px;
	left: -3px;
	position: relative;
	width: 8px;
	z-index: 2;
}
.fl_dtls_clm2 .flDtls_dote:after {
	background: #d70023;
	content: "";
	height: 100%;
	position: absolute;
	top: 0;
	width: 1px;
	z-index: 0;
}
.fl_dtls_clm2 .fldtls_countryname {
	width: 60%;
}
.fl_dtls_clm2 .fldtls_terminal span {
	font-size: 13px;
	color: #4b5463;
}
.fl_dtls_clm2 h3 {
	color: #4b5463;
	font-size: 14px;
	font-weight: 700;
	text-align: left;
}
.fl_dtls_clm2 h3 span {
	font-weight: 300;
	padding-left: 5px;
}
.fl_dtls_clm2 p {
	font-size: 14px;
	margin-bottom: 0;
	padding-left: 0;
}
.fldtls_baggageDtls {
    padding: 12px 0;
    width: 60%;
}
.fldtls_bagg p {
	font-size: 13px;
}
.flight_details_mob .lastflDtls_box01 {
	padding-top: 0;
}
.lastflDtls_box01 .fl_rvw_dot:after {
	display: none;
}
.lastflDtls_box01 .flDtls_dote:after {
	display: none;
}
.dot_none .round_dote {
	display: none !important;
}
.TransitTimeBox {
	background-color: #ffe3d4;
	color: #000;
	font-size: 12px;
	margin: 5px 0;
	padding: 5px 10px;
	text-align: center;
	width: fit-content;
}
.TransitTimeBox p {
	font-size: 12px;
}
.fldtls_time {
	padding-top: 5px;
}
.fldtls_airlineLogo {
	padding-bottom: 5px;
	font-size: 13px;
	display: flex;
	width: 100%;
	align-items: center;
}
.fldtls_airlineLogo img {
	width: 60px !important;
	margin-right: 10px;
}
.fldtls_class {
	padding-bottom: 2px;
}
.fldtls_class p {
	font-size: 13px;
}
.flight_details_main .owl-carousel .owl-nav button.owl-next {
	width: 37px;
	height: 37px;
	background: url(../images/brandFare_next.png) center;
	background-size: contain;
	display: inline-block;
	background-repeat: no-repeat;
	position: absolute;
	right: -40px;
	top: 45%
}
.flight_details_main .owl-carousel .owl-nav button.owl-prev {
	width: 37px;
	height: 37px;
	background: url(../images/brandFare_prev.png) center;
	background-size: contain;
	display: inline-block;
	background-repeat: no-repeat;
	left: -40px;
	position: absolute;
	top: 45%
}
.flight_modify_sec.stick {
	background: #fff;
	padding: 10px;
	box-shadow: 0px 2px 8px rgb(98 98 98 / 25%);
}

.fl_dtls_clm1 .airDurationStops::after {
	height: 1px;
	width: 100%;
	background: url(../images/resultdot.svg) center;
	position: absolute;
	left: 0;
	top: 50%;
	content: "";
	z-index: 1;
}
.fl_dtls_clm1 .airDurationStops {
	position: relative;
	text-align: center;
	height:50px;
}
.fl_dtls_clm1 .airDurationStops .stop-overs .stops::before {
	position: absolute;
	background: #ffffff;
	border-radius: 50px;
	width: 100%;
	height: 8px;
	z-index: 2;
	top: -8px;
	content: "";
	left: 50%;
	transform: translate(-50%, 0);
	border: 1px solid #d70023;
}
.fl_dtls_clm1 .air_time_Time {
	display: block;
	font-size: 20px;
	line-height: 28px;
	color: #000;
}
.fl_dtls_clm1 .air_time_aircode {
	display: block;
	font-size: 20px;
	line-height: 20px;
}
.fl_dtls_clm1 .airline_place {
	font-size: 13px;
	color: #4b5463;
	word-break: break-word;
}
.fl_dtls_clm1 .airDurationStops .stop-overs {
    display: flex;
    font-size: 12px;
    margin-top: 0;
    justify-content: center;
    padding-top: 8px;
    min-height: 30px;
    top: 0px;
    position: relative;
}
.fl_dtls_clm1 .airDurationStops .stop-overs .stops {
    text-align: center;
    position: relative;
    margin-right: 5px;
    margin-left: 5px;
    font-size: 12px;
    line-height: 22px;
}
.custom-option{font-size: 14px !important;padding-right: 10px !important;padding-bottom:5px !important; cursor: pointer;}

.css-b62m3t-container {
    width:40%;
}
.pr_eidt_forms .css-b62m3t-container {
    width: 100%;
}
.pax_field_06.PaxPhoneNumber .css-1xc3v61-indicatorContainer {
    padding: 0px !important;
}
.pax_field_04 .css-13cymwt-control {
    height: 42px !important;
    border: 1px solid #ccc !important;
    border-radius: 5px !important;
    border-right: 1px solid #ccc !important;
    min-height: 42px !important;
    outline: none !important;
    box-shadow: none !important;
	padding-top: 4px !important;
}
.pax_field_04 .hmcode  .css-13cymwt-control {
    height: 42px !important;
    border: 1px solid #ccc !important;
    border-radius: 5px 0 0 5px !important;
    border-right: none !important;
    min-height: 42px !important;
    outline: none !important;
    box-shadow: none !important;
}
.css-1u9des2-indicatorSeparator {
    background-color: transparent !important;
}
/*sticky */
#sticky::-webkit-scrollbar {
width:3px
}
#sticky::-webkit-scrollbar-track {
background:rgb(var(--white))
}
#sticky::-webkit-scrollbar-thumb {
background:rgb(var(--light-grey));
}
#sticky::-webkit-scrollbar-thumb:hover {
background:rgb(var(--alt-text));
}
#sticky {
	transition: .5s;
	max-height: 650px;
	overflow-y: auto;
}
#sticky.stick {
	position: fixed;
	top: 0;
	z-index: 5;
	margin-top: 0px;
}
#sticky.removeStick {
	position: absolute;
	bottom: 0;
	top: auto;
	margin-bottom: 0;
	z-index: 1; /*width:100%;*/
}
.h-m-s .hfly-Button .search_text {
	font-size: 13px;
	display: block;
	font-weight: 500;
}
.scrollTop {
	position: fixed;
	width: 40px;
	height: 40px;
	line-height: 40px;
	background: rgb(var(--primary));
	border-radius: 5px;
	bottom: 10px;
	right: 85px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 0;
	transition: all 0.4s ease-in-out 0s;
}
/*sticky */ 

/* Flight Detasils Start */
.inner_head_main {
}
.inner_head {
	background: #d70023 url(../images/sub_bg.jpg);
	padding: 25px 0;
}
.inner_sub_text {
	display: flex;
	align-items: center;
}
.inner_sub_text h2 {
	font-size: 18px;
	color: #fff;
}
.inner_sub_text h3 {
	font-size: 14px;
	color: #fff;
}
.inner_sub_divider {
	width: 1px;
	height: 20px;
	background: #fff;
	margin: 0 12px;
}
/* Flight Detasils End */

/* no result start */
.no_result {
	box-shadow: 0px 2px 8px rgb(98 98 98 / 25%);
	border-radius: 25px;
	position: relative;
	margin-bottom: 25px;
	display: flex;
	background: #fff;
	overflow: hidden;
	padding: 25px;
	margin-top: 35px;
	min-height: 300px;
}
.no_result_flight {
	background: url(../images/no_result_flight.svg) center;
	display: inline-block;
	width: 54px;
	height: 54px;
	margin-bottom: 10px;
	background-size: cover;
}
.no_result h4 {
	font-weight: 600;
	font-size: 18px;
	color: #4b5463;
	margin-bottom: 4px;
}
.no_result p {
	font-size: 14px;
	margin-bottom: 4px;
}
.no_resultBtn {
	margin-top: 10px;
}
/* no result end */

/*Progressive starts*/

.progress_main {
	width: 100%;
	display: flex;
	margin-top: 35px;
}
.border__box {
	box-shadow: 0px 2px 8px rgb(98 98 98 / 25%);
	padding: 30px;
	background: #fff;
	border-radius: 25px;
}
.progress {
	border-radius: 25px;
	height: 20px;
	background: #e5e5e5;
}
.progress-bar {
	height: 100%;
	font-size: 12px;
	line-height: 20px;
	color: #fff;
	text-align: center;
	background-color: #d70023;
	-webkit-transition: width .6s ease;
	-o-transition: width .6s ease;
	transition: width .6s ease;
	overflow: hidden;
}
.progress-bar.active, .progress.active .progress-bar {
	-webkit-animation: progress-bar-stripes 2s linear infinite;
	-o-animation: progress-bar-stripes 2s linear infinite;
	animation: progress-bar-stripes 2s linear infinite;
}
.filterCol {
	flex: 0 0 26%;
	max-width: 26%;
	padding: 0 15px;
}
.resultCol {
	padding-left: 15px;
	flex: 0 0 74%;
	max-width: 74%;
	padding-right: 15px;
}
@keyframes placeHolderShimmer {
0% {
background-position:-468px 0;
}
100% {
background-position:468px 0;
}
}
.animated-background {
	animation-duration: 1s;
	animation-fill-mode: forwards;
	animation-iteration-count: infinite;
	animation-name: placeHolderShimmer;
	animation-timing-function: linear;
	background: #f6f7f8;
	background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);
	background-size: 800px 104px;
	height: 102px;
	position: relative;
	width: 100%;
	border-bottom: 0;
	margin-bottom: 10px;
}
.background-masker {
	background: #fff;
	position: absolute;
}
.background-masker.header-top, .background-masker.header-bottom, .background-masker.subheader-bottom {
	top: -10px;
	left: 65px;
	right: 0;
	height: 10px;
}
.background-masker.header-left, .background-masker.subheader-left, .background-masker.header-right, .background-masker.subheader-right {
	top: 0;
	left: 65px;
	height: 18px;
	width: 20px;
}
.background-masker.header-bottom {
	top: 18px;
	height: 12px;
}
.background-masker.subheader-left, .background-masker.subheader-right {
	top: 18px;
	height: 12px;
}
.background-masker.header-right, .background-masker.subheader-right, .place_one, .place_two, .place_three, .place_four, .place_five, .place_six {
	width: auto;
	left: 300px;
	right: 0;
}
.background-masker.subheader-right {
	left: 230px;
}
.background-masker.subheader-bottom {
	top: 30px;
	height: 10px;
}
.background-masker.content-top, .background-masker.content-second-line, .background-masker.content-third-line, .background-masker.content-second-end, .background-masker.content-third-end, .background-masker.content-first-end {
	top: 40px;
	left: 0;
	right: 0;
	height: 6px;
}
.background-masker.content-top {
	height: 20px;
}
.background-masker.content-first-end, .background-masker.content-second-end, .background-masker.content-third-end {
	width: auto;
	left: 380px;
	right: 0;
	top: 60px;
	height: 8px;
}
.background-masker.content-second-line {
	top: 68px;
}
.background-masker.content-second-end {
	left: 420px;
	top: 74px;
}
.background-masker.content-third-line {
	top: 82px;
}
.background-masker.content-third-end {
	left: 300px;
	top: 88px;
}
.place_one {
	left: 0;
	top: 40px;
	height: 16px;
}
.place_two {
	left: 148px;
	top: 56px;
	height: 15px;
	width: 1%;
}
.place_three {
	left: 0;
	top: 70px;
	height: 10px;
}
.place_four {
	left: 0;
	top: 100px;
	height: 10px;
}
/*Progressive End*/ 


.flight_detils_main {
	padding: 40px 0;
}
.detils_main {
	width: 100%;
	display: flex;
}
.detils_lft {
	width: 70%;
	padding-right: 15px;
}
.details_box {
}
.details_box_tittle {
	display: flex;
	align-items: center;
	padding-bottom: 15px;
}
.details_box_tittle h2 {
	font-size: 22px;
	color: #4b5463;
}
.details_box_tittle h3 {
	font-size: 14px;
	color: #4b5463;
	padding:0px;
	width: 75%;
    padding-left: 20px;
}
.details_box_tittle h3 span {
	padding: 0 2px;
}

.flight_detaails_pg .acc__card {
	margin-bottom: 30px;
	position: relative;
	box-shadow: 0px 2px 8px rgb(98 98 98 / 25%);
	border-radius: 25px;
	position: relative;
	margin-bottom: 25px;
	background: #fff;
	overflow: hidden;
	padding: 5px;
}
.flight_detaails_pg .acc__title {
	background: #FFFFFF;
	color: #212121;
	cursor: pointer;
	display: block;
	padding: 10px 15px;
	border-radius: 25px;
	position: relative;
	text-align: left;
}
.flight_detaails_pg .acc__panel {
	background: #fff;
	color: #212121;
	display: none;
	margin: 0;
	padding: 20px;
	text-align: left;
	border-top: 0px solid #cccccc;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
.flight_detaails_pg {
	position: relative;
}
.arrow_flip .dtls_arow_down .arrow {
	transform: rotate(180deg);
	top: -1px;
	position: relative;
}
.arrow_flip .owl-carousel .owl-nav button.owl-next {
	width: 37px;
	height: 37px;
	background: url(../images/brandFare_next.png) center;
	background-size: contain;
	display: inline-block;
	background-repeat: no-repeat;
	position: absolute;
	right: -20px;
	top: 45%
}
.arrow_flip .owl-carousel .owl-nav button.owl-prev {
	width: 37px;
	height: 37px;
	background: url(../images/brandFare_prev.png) center;
	background-size: contain;
	display: inline-block;
	background-repeat: no-repeat;
	left: -20px;
	position: absolute;
	top: 45%
}
.flight_detaails_pg .flightdetails_carrousel {
	height: 162px;
	overflow: hidden;
	transition: all ease 0.9s;
}
.hight_remove {
	height: 560px !important;
	overflow: inherit !important;
	transition: all ease 0.9s;
}
.hight_expand {
	height: 560px !important;
	overflow: inherit !important;
	transition: all ease 0.9s;
}
.hight_collapse {
	height: 165px;
	overflow: inherit !important;
	transition: all ease 0.9s;
}
.hight_expand .flightdetails_carrousel{height: 550px !important;}
.fl_sumry_arrow_down{
	width: 33px;
    height: 33px;
    background: #fff;
    border: solid #c11026 1px;
    border-radius: 25px;
    position: absolute;
    bottom: -15px;
    transform: translate(0%, -0%);
    left: 48%;
    z-index: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fl_sumry_arrow_down .arrow {
	width: 12px;
	height: 7px;
	background: url(../images/down_arw_filter.svg);
	display: inline-block;
	background-size: contain;
}

.fl_sumry_arrow_up{
	width: 33px;
    height: 33px;
    background: #fff;
    border: solid #c11026 1px;
    border-radius: 25px;
    position: absolute;
    bottom: -15px;
    transform: translate(0%, -0%);
    left: 48%;
    z-index: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fl_sumry_arrow_up .arrow {
	width: 12px;
	height: 7px;
	background: url(../images/down_arw_filter.svg);
	display: inline-block;
	background-size: contain;
	transform: rotate(180deg);
	top: -1px;
	position: relative;
}



.dtls_arow_down {
	width: 33px;
	height: 33px;
	background: #ecf2f5;
	border: solid #555d6c 1px;
	border-radius: 25px;
	position: absolute;
	bottom: -15px;
	transform: translate(0%, -0%);
	left: 48%;
	z-index: 1;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}
.dtls_arow_down .arrow {
	width: 12px;
	height: 7px;
	background: url(../images/down_arw_filter.svg);
	display: inline-block;
	background-size: contain;
}
.flight_detaails_pg .dtls_arow_down .arrow {
	transform: rotate(180deg);
	top: -1px;
	position: relative;
}
.flight_detaails_pg .owl-carousel .owl-nav button.owl-next {
	width: 37px;
	height: 37px;
	background: url(../images/brandFare_next.png) center;
	background-size: contain;
	display: inline-block;
	background-repeat: no-repeat;
	position: absolute;
	right: -20px;
	top: 45%
}
.flight_detaails_pg .owl-carousel .owl-nav button.owl-prev {
	width: 37px;
	height: 37px;
	background: url(../images/brandFare_prev.png) center;
	background-size: contain;
	display: inline-block;
	background-repeat: no-repeat;
	left: -20px;
	position: absolute;
	top: 45%
}
.flight_detaails_pg .owl-carousel .owl-nav button.owl-prev, .flight_detaails_pg .owl-carousel .owl-nav button.owl-next, .flight_detaails_pg .owl-carousel button.owl-dot {
 font-size: 0px;
}
.flight_detaails_pg .owl-theme .owl-dots{display: none;}
.flight_dtls_rd_bkng .acc__card {
	margin-bottom: 30px;
	position: relative;
	box-shadow: 0px 2px 8px rgb(98 98 98 / 25%);
	border-radius: 25px;
	position: relative;
	margin-bottom: 25px;
	background: #fff;
	overflow: hidden;
	padding: 0px;
}
.flight_dtls_rd_bkng .acc__title {
	padding: 15px;
	cursor: pointer;
}
.flight_dtls_rd_bkng .acc__card h3 {
	font-size: 14px;
	color: #4b5463;
}
.flight_dtls_rd_bkng .acc__card h3 i {
	margin-right: 10px;
}
.flight_dtls_rd_bkng .acc__title:after {
	position: absolute;
	content: '';
	width: 12px;
	height: 7px;
	background: url(../images/down_arw_filter.svg);
	display: inline-block;
	background-size: contain;
	right: 22px;
	top: 22px;
	transition: all 0.2s ease-in-out;
}
.flight_dtls_rd_bkng .acc__title.active::after {
	transform: rotate(180deg);
	transition: all 0.2s ease-in-out;
}
.flight_dtls_rd_bkng .acc__panel {
	padding: 0px 30px;
}
.flight_dtls_rd_bkng .acc__panel p {
	font-size: 13px;
	color: #4b5463;
}
.details_box_tittle2 {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding-bottom: 15px;
}
.details_box_tittle2 h2 {
	font-size: 22px;
	color: #4b5463;
}
.details_box_tittle2 h3 {
	font-size: 14px;
	color: #4b5463;
	padding: 0 0px;
}
.details_box_tittle2 h3 span {
	padding-right: 3px;
}
.details_list {
	margin-top: 10px;
	box-shadow: 0px 2px 8px rgb(98 98 98 / 25%);
	border-radius: 25px;
	position: relative;
	margin-bottom: 25px;
	display: flex;
	flex-wrap: wrap;
	background: #fff;
	overflow: hidden;
	padding: 0px;
}
.details_list_clm {
	width: 100%;
	padding: 20px 0;
	border-bottom: solid #cccccc 1px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.details_list_clm_lft {
	padding: 0;
    width: 20%;
}
.details_list_clm_lft img {
	width: 120px;
    height: 70px;
	object-fit:contain;
}
.details_list_clm_cntr {
    width: 30%;
	text-align:left;
}
.details_list_clm_cntr h3 {
    font-size: 16px;
    color: #4b5463;
	text-align:left;
}

.details_list_clm_rht {
	padding: 0 0px;
	display: flex;
	align-items: center;
}
.details_list_price {
	text-align: right;
	padding: 0 15px;
}
.details_list_price h2 {
	font-size: 20px;
	color: #000000;
}
.details_list_price h2 span {
	padding-left: 3px;
}
.details_list_price p {
	font-size: 14px;
	color: #4b5463;
	margin-bottom: 0;
}
.details_list_select {
}
.list_btn {
	outline: 0;
	border: none;
	color: #fff;
	font-weight: 500;
	padding: 0;
	width: 100%;
	font-size: 14px;
	height: 45px;
	border-radius: 25px;
	background: #ff5a00;
	padding: 0 30px;
}
.recommended_list {
	background: #f1ffef;
	color: #279600;
	border: solid #279600 1px;
	border-radius: 25px;
	font-size: 11px;
	padding: 2px 10px;
	display: inline-block;
	margin-bottom: 2px;
}
.detils_rht {
	width: 30%;
	padding-left: 15px;
}
.details_ads {
	margin-top: 40px;
	box-shadow: 0px 2px 8px rgb(98 98 98 / 25%);
	border-radius: 25px;
	position: relative;
	margin-bottom: 25px;
	display: flex;
	background: #fff;
	overflow: hidden;
	padding: 0px;
}
.details_ads a{width: 100%;}
.details_ads img{width: 100%;}
.back_button {
	background: #ff5a00;
	border: solid #FFF 1px;
	border-radius: 25px;
	padding: 10px 20px;
	color: #fff;
	display: inline-block;
	font-size: 14px;
}
.back_button:hover {
	color: #fff;
}
/*pax Start*/ 

.flight_pax_main {
	padding: 40px 0;
}
.flight_pax_head {
	display: flex;
	align-items: center;
}
.flight_pax_head_content {
	flex-direction: column;
	display: flex;
	width: 88%;
}
.flight_pax_head h2 {
	color: #4b5463;
	font-size: 20px;
	padding-left: 20px;
}
.flight_pax_head h2 span {
	color: #000000;
	font-size: 20px;
	font-weight: bold;
	padding-left: 5px;
}
.flight_pax_head_logo {
    box-shadow: 0px 2px 8px rgb(98 98 98 / 25%);
    border-radius: 10px;
    position: relative;
    margin-bottom: 0px;
    background: #fff;
    overflow: hidden;
    padding: 10px 15px;
    width: 10%;
}
.flight_pax_head_logo img {
	width: 100%;
    height: auto;
}
.flight_pax_colum {
	width: 100%;
	display: flex;
}
.flight_pax_colum_lft {
	width: 70%;
	padding-right: 15px;
}
.flight_pax_colum_rht {
	width: 30%;
	padding-left: 15px;
}
.details_box_main {
	margin-top: 25px;
}
.fl_review_bkng {
	width: 100%;
}
.fl_review_bkng .acc__card {
	margin-bottom: 30px;
	position: relative;
	box-shadow: 0px 2px 8px rgb(98 98 98 / 25%);
	border-radius: 25px;
	position: relative;
	margin-bottom: 25px;
	background: #fff;
	overflow: hidden;
	padding: 0px;
}
.fl_review_bkng .acc__title {
	padding: 20px 30px;
	padding-bottom: 0;
	cursor: pointer;
}

.fl_review_bkng .acc__title h3 {
	font-size: 18px;
	color: #4b5463;
	font-weight: 600;
	width: 100%;
	padding-bottom: 5px;
}
.flight_review_icon {
	background: url(../images/flight_review_icon.svg);
	background-repeat: no-repeat;
	width: 25px;
	height: 21px;
	background-size: contain;
	display: inline-block;
	margin-right: 10px;
}
.flight_review_return_icon {
	background: url(../images/flight_review_return_icon.svg);
	background-repeat: no-repeat;
	width: 25px;
	height: 21px;
	background-size: contain;
	display: inline-block;
	margin-right: 10px;
}
.flight_addtravler_icon {
	background: url(../images/addtraveler_icon.svg);
	background-repeat: no-repeat;
	width: 25px;
	height: 21px;
	background-size: contain;
	display: inline-block;
	margin-right: 10px;
}
.flight_bag_icon {
	background: url(../images/bag_icon.svg);
	background-repeat: no-repeat;
	width: 20px;
	height: 29px;
	background-size: contain;
	display: inline-block;
	margin-right: 10px;
}
.flight_seat_icon {
	background: url(../images/seat_icon.svg);
	background-repeat: no-repeat;
	width: 20px;
	height: 29px;
	background-size: contain;
	display: inline-block;
	margin-right: 10px;
}
.flight_pay_icon {
	background: url(../images/payment_icon.svg);
	background-repeat: no-repeat;
	width: 35px;
	height: 23px;
	background-size: contain;
	display: inline-block;
	margin-right: 10px;
}
.fl_review_bkng .acc__title:after {
	position: absolute;
	content: '';
	width: 12px;
	height: 7px;
	background: url(../images/down_arw_filter.svg);
	display: inline-block;
	background-size: contain;
	right: 22px;
	top: 22px;
	transition: all 0.2s ease-in-out;
	transform: rotate(270deg);
}
.fl_review_bkng .acc__title.active::after {
	transform: rotate(0deg);
	transition: all 0.2s ease-in-out;
}
.fl_review_bkng .acc__panel {
	padding: 0px 30px;
	padding-bottom: 30px;
}
.fl_review_bkng .acc__panel p {
	font-size: 13px;
	color: #4b5463;
	margin: 0;
	padding-top: 2px;
	white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.fl_review_bkng .acc__card p span {
	position: relative;
	padding-left: 20px;
	color: #4b5463;
	font-size: 14px;
}
.fl_review_bkng .acc__card p span:first-child {
	padding-left: 0;
}
.fl_review_bkng .acc__card p span:first-child:after {
	display: none;
}
.fl_review_bkng .acc__title p span:after {
	content: '';
	position: absolute;
	width: 4px;
	height: 4px;
	background: #4b5463;
	left: 0px;
	top: 8px;
	border-radius: 25px;
}
.fl_review_bkng .acc__title p span:after {
	content: '';
	position: absolute;
	width: 4px;
	height: 4px;
	background: #4b5463;
	left: 10px;
	top: 8px;
	border-radius: 25px;
}
.fl_review_bkng .acc__title p span:after {
	content: '';
	position: absolute;
	width: 4px;
	height: 4px;
	background: #4b5463;
	left: 10px;
	top: 8px;
	border-radius: 25px;
}
.fl_rvw_dtls_main {
	width: 100%;
	padding-top: 0px;
}
.fl_rvw_dtls_clm {
	width: 100%;
	border-top: dashed #CCC 1px;
	padding-top: 15px;
	padding-bottom: 10px;
}
.fl_rvw_dtls_clm h2 {
	font-size: 16px;
	color: #4b5463;
	font-weight: 600;
}
.fl_rvw_dtls_clm_01 {
	background: #ecf2f4;
	width: 100%;
	padding : 12px;
}
.fl_rvw_dtls_clm_01 h3 {
	font-size: 16px;
	color: #4b5463;
	font-weight: bold;
	width: 100%;
}
.fl_rvw_dtls_clm_01 p {
	padding-top: 3px !important;
}
.fl_rvw_dtls_clm_01 .airlogo {
	background: #fff;
	padding: 5px 10px;
}
.fl_rvw_dtls_clm_01 span {
	padding-left: 0 !important;
}
.fl_rvw_dtls_clm_01 span:after {
	display: none;
}
.fl_rvw_dtls_clm_02 {
	padding: 15px 0;
}
.fl_dtls_dprt_main {
	padding-bottom: 20px;
}
.fl_dtls_dprt_layover {
	background: #ffede8;
	padding: 5px 15px;
	width: fit-content;
	margin: 0 auto;
	margin-bottom: 15px;
}
.fl_dtls_dprt_layover span {
	font-size: 13px;
	padding: 0 2px;
}
.fl_dtls_dprt_layover span:after {
	display: none;
}
.fl_dtls_dprt {
	text-align: right;
}
.flpax_currecy {
	padding-right: 0px;
}
.flpax_currecy span {
	padding-right: 2px;
}
.flpax_currecy span:last-child {
	padding-right: 0;
}
.fl_dtls_dprt h4 {
	font-size: 16px;
	color: #000000;
	font-weight: normal;
	padding-bottom: 5px;
}
.fl_dtls_dprt h3 {
	font-size: 14px;
	color: #4b5463;
	font-weight: 600;
}
.fl_dtls_dprt p {
	font-size: 14px !important;
	color: #4b5463;
	font-weight: normal;
	padding-top: 2px !important;
}
.fl_dtls_stop {
}
.fl_dtls_stop_clm1 {
	width: 100%;
	text-align: center;
	font-size: 14px;
	color: #4b5463;
}
.fl_dtls_stop_clm2 {
	width: 100%;
	border-bottom: solid #c11026 1px;
	padding-top: 10px;
	margin-bottom: 10px;
	position: relative;
}
.fl_dtls_stop_clm2::before {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #c11026;
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	margin-top: 2px;
	left: 0px;
	z-index: 2;
}
.fl_dtls_stop_clm2::after {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #c11026;
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	margin-top: 2px;
	right: 0px;
	z-index: 2;
}
.flightIcon_dtls {
	position: absolute;
	right: -5px;
	top:0px;
	z-index: 2;
	width: 23px;
	height: 23px;
	background: url(../images/fl_icon.svg) no-repeat;
	background-size: contain;
	left: 50%;
	transform: translate(-50%, 0);
}
.flightIcon_dtls:after {
	display: none;
}
.fl_dtls_stop_clm3 {
	width: 100%;
	text-align: center;
	font-size: 13px;
	color: #4b5463;
}
.fl_rvw_dtls_clm_03 {
	padding: 10px 0;
	padding-bottom: 20px;
}
.fl_pax_bdrclm {
	padding: 15px;
	border: solid #cccccc 1px;
	border-radius: 4px;
	position: relative;
}
.fl_pax_bdrclm h3 {
	font-size: 14px;
	color: #4b5463;
	font-weight: 600;
}
.fl_pax_bdrclm ul {
	padding-top: 10px;
}
.fl_pax_bdrclm ul li {
	padding: 2px 0;
	font-size: 13px;
	padding-left: 20px;
	position: relative;
}
.fl_pax_bdrclm ul li span {
	color: #929da9;
	font-style: italic;
}
.paxTickIcon {
	width: 14px;
	height: 12px;
	background: url(../images/tick_green.svg) no-repeat;
	background-size: contain;
	margin-right: 10px;
	display: inline-block;
}
.paxcancelIcon {
	width: 12px;
	height: 12px;
	background: url(../images/cancel_Red.svg) no-repeat;
	background-size: contain;
	margin-right: 10px;
	display: inline-block;
}
.paxbagagageDtlsnew li {
    padding-left: 0px !important;
}
.paxbagagageDtlsnew li {display: flex; align-items: center;}
.pax_price li:before {
	position: absolute;
	content: '';
	width: 8px;
	height: 13px;
	background: url(../images/pax_price.png) no-repeat;
	background-size: contain;
	left: 2px;
	top: 4px;
}
.pax_info {
	width: 18px;
	height: 18px;
	background: url(../images/info.svg) no-repeat;
	display: inline-block;
	background-size: contain;
	position: absolute;
	right: 10px;
	top: 10px;
}
.baggage_modal {
	padding: 20px;
	max-height: 450px;
    overflow-y: scroll;
}
.baggage_modal::-webkit-scrollbar-track {
	border-radius:50px;
	background-color:#f5f5f5
}
.baggage_modal::-webkit-scrollbar {
	width:6px;
	background-color:#f5f5f5
}
.baggage_modal::-webkit-scrollbar-thumb {
	border-radius:50px;
	background:#666666;
}
.paxModal h5.modal-title {
	font-size: 16px;
	color: #4b5463;
	font-weight: 600;
}
.BaggageDtls p {
	margin-bottom: 5px;
}
.FareRule .colum1 {
	margin-bottom: 30px;
}
.Rslt_Fare h3 {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 15px;
}
.Rslt_Fare h4 {
	font-size: 14px;
	margin-bottom: 8px;
}
.Rslt_Fare ul li {
	padding-bottom: 5px;
	line-height: 18px;
}
.Rslt_Fare ul li span {
	display: inline-block;
	font-weight: 400;
	padding: 0;
}
.Rslt_Fare ul li.bor_tb {
	border-top: 1px solid #cccccc;
	margin-top: 5px;
	padding-top: 8px;
}
.Rslt_Fare ul li.total_fare {
	border-top: 1px solid #cccccc;
	padding-top: 10px;
	margin-top: 5px;
	padding-bottom: 0;
}
.Rslt_Fare ul li.total_fare span {
	font-size: 14px;
	font-weight: 600;
	padding-right: 5px;
}
.Rslt_Fare ul li.total_fare span:last-child {
	padding-right: 0;
}
.fareSpan span {
	padding-right: 3px !important;
}
.fareSpan span:last-child {
	padding-right: 0 !important;
}
.FareRule_notes p {
	font-size: 13px;
	line-height: 20px;
}

.pax_farerules_show h3 {
    font-size: 14px;
}
 .pax_farerules_show::-webkit-scrollbar-track {
border-radius:50px;
background-color:#f5f5f5
}
.pax_farerules_show::-webkit-scrollbar {
width:6px;
background-color:#f5f5f5
}
.pax_farerules_show::-webkit-scrollbar-thumb {
border-radius:50px;
background:#666666;
}
.pax_farerules_show p {
	font-size: 13px;
	line-height: 20px;
	margin-bottom: 10px;
}
.pax_farerulesClick a {
	font-size: 13px;
	color: #ff5a00;
	padding-left: 5px;
}
.Rslt_Fare ul li span {
	display: inline-block;
	font-weight: 400;
	padding: 0;
}
.FareRlCncelFee {
	padding-top: 30px;
	padding-left: 30px;
	border: 1px solid #cccccc;
}
.FareRlCncelFee p {
	font-size: 13px;
	padding: 0px 0;
	margin-bottom: 0px;
}
.FareRlCncelFeeTable th {
	padding: 5px 15px;
	border-bottom: 1px solid #cccccc;
	font-weight: normal;
}
.FareRlCncelFeeTable td {
	padding: 8px 15px;
	border-bottom: 1px solid #cccccc;
	font-size: 13px;
}
.FareRlCncelFee_Hd {
	display: block;
	font-size: 16px;
	font-weight: 600;
	padding-bottom: 13px;
}
.paxdetails_box {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding-bottom: 15px;
}
.paxdetails_box_tittle2 {
	display: flex;
 	align-items: center;
	padding-bottom: 25px;
}
.paxdetails_box_tittle2 h2 {
	font-size: 22px;
	color: #4b5463;
	display: flex;
	align-items: center;
}
.paxdetails_box_tittle2 p{
	padding-bottom:0;
	margin-bottom:0;
}

.pax_sign_tittle {
	padding-left: 15px;
	margin-left: 10px;
	position: relative;
}
.pax_sign_tittle:before {
	content: '';
	position: absolute;
	width: 2px;
	background: #797e88;
	height: 20px;
	left: 0;
	top: 0px;
}
.pax_sign_tittle span {
	font-size: 14px;
	color: #4b5463;
}
span.pax_sign_btn {
	color: #ff5a00;
	font-size: 17px;
	padding-right: 8px;
	cursor: pointer;
}
.pax_seat_tittle {
	padding-left: 5px;
	margin-left: 5px;
	position: relative;
	font-size: 14px;
	color: #4b5463;
}

.pax_row {
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;/*    margin-right: -8px;
    margin-left: -8px;*/

}
.pax_fld_lft {
	width: 20%;
}
.pax_fld_lft h3 {
	font-size: 14px;
	font-weight: 600;
	text-align: right;
	padding-right: 20px;
	padding-top: 33px;
}
.pax_cnct_text p {
	padding-top: 0 !important;
	font-size: 14px !important;
}
.pax_dashed hr {
	border-top: dashed #838e9b 1px;
}
.pax_fld_rht {
	width:80%;
}
.pax_field_03 {
	width: 50%;
	padding-right: 8px;
	padding-left: 8px;
}
.pax_field_04 {
	width: 33%;
	padding-right: 8px;
	padding-left: 8px;
}
.pax_field_05 {
	width: 41%;
	padding-right: 8px;
	padding-left: 8px;
}
.pax_field_06 {
	width: 50%;
	padding-right: 8px;
	padding-left: 8px;
}
.pax_field_07 {
	width: 58%;
	padding-right: 8px;
	padding-left: 8px;
}
.pax_field_12 {
	width: 100%;
	padding-right: 8px;
	padding-left: 8px;
}
.pax_main .form-control {
	display: block;
	width: 100%;
	padding: 10px 12px;
	font-size: 14px;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ccc;
	border-radius: 5px;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	height: 42px!important;
	    padding-right: 20px;
}
.pax_main label {
	width: 100%;
	font-size: 14px;
	color: #4b5463;
	margin-bottom: 5px;
}
.pax_adult {
	padding-top: 10px;
}
.pax_adult h2 {
	font-size: 14px;
	color: #000000;
	font-weight: 500;
	padding-bottom: 15px;
}
.important {
	background: #fff7ed;
	border: solid #ffd4b1 1px;
	border-radius: 25px;
	font-size: 12px;
	color: #4b5463;
	padding: 5px 10px;
	text-align: center;
	margin-top: 0px;
	margin-bottom: 15px;
}
.pax_rpt {
	width: 100%;
	display: flex;
}
.pax_count_repeat {
	border-bottom: solid #cccccc 1px;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.hmcode {
	width: 40%;
}
.hmcode select.form-control {
	height: 42px !important;
	border-right: none;
	border-radius: 5px 0 0px 5px;
}
.hmPhonenbr {
	width: 60%;
}
.paxdown_arrow::after {
	position: absolute;
	width: 10px;
	height: 5px;
	background: url(../images/down_arrow.png);
	content: "";
	top: 44px;
	right: 8px;
	margin-top: 0px;
	pointer-events: none;
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
}
.paxdown_arrow_phone::after {
	position: absolute;
	width: 11px;
	height: 5px;
	background: url(../images/down_arrow.png);
	content: "";
	top: 20px;
	right: 8px;
	margin-top: 0px;
	pointer-events: none;
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
}
.calendar_pax::after {
	position: absolute;
	width: 15px;
	height: 15px;
	background: url(../images/calendar_pax.svg);
	content: "";
	top: 40px;
	right: 8px;
	margin-top: 0px;
	pointer-events: none;
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
}
.psprt_mandatory {
	font-size: 12px;
	color: #4b5463;
	font-style: italic;
	padding-bottom: 10px;
	font-weight: 500;
}
.hmPhonenbr input.form-control {
	border-radius: 0 5px 5px 0;
}
.hmcode_2 {
	width: 50%;
}
.hmcode_2 input.form-control {
	border-radius: 5px 0 0 5px;
	border-right: none;
}
.hmPhonenbr_2 {
	width: 50%;
}
.hmPhonenbr_2 input.form-control {
	border-radius: 0 5px 5px 0;
}
a.addfrequency {
	color: #ff5a00 !important;
	font-size: 14px;
	cursor: pointer;
}
.freq_flyer_wrp {
	background: #ecf2f4;
	border: solid #cccccc 1px;
	border-radius: 5px;
	font-size: 13px;
	margin-top: 15px;
	padding: 15px 15px;
	position: relative;
}
.freq_flyer_wrp .freq_flyer_ele, .freq_flyer_wrp .form-control {
	background: #ffffff;
	border: 1px solid #ccc;
	border-radius: 5px;
	height: 45px;
	font-size: 13px;
	line-height: 15px;
	padding: 5px 15px;
}
.freq_flyer_ele span {
	font-size: 13px;
	font-weight: 500;
	display: inline-block;
}
.freq_flyer_ele p {
	padding-top: 2px !important;
}
.freq_flyer_wrp .title {
	padding-bottom: 5px;
	font-weight: 500;
}
a.addTraveler {
	background: #ffffff;
	border: 1px solid #ff5a00;
	border-radius: 5px;
	color: #ff5a00;
	padding: 5px 5px;
	margin-bottom: 15px;
	font-size: 12px;
}
.pax_contonue_btn {
	outline: 0;
	border: none;
	color: #fff;
	font-weight: 500;
	padding: 0;
	/* width: 100%; */
	font-size: 14px;
	height: 50px;
	border-radius: 25px;
	background: #ff5a00;
	padding: 0 35px;
	margin-bottom: 15px;
}
.pax_additional_content {
}
.additional_srvc_repeat {
	margin-bottom: 25px;
}
.additional_srvc_repeat:last-child {
	margin-bottom: 0;
}
.additional_srvc_repeat h2 {
	font-size: 14px;
	font-weight: 600;
	padding-bottom: 10px;
}
.additional_service_box {
	background: #f4f4f4;
	padding: 10px;
	margin-bottom: 2px;
}
.adtional_subhead {
	display: flex;
	justify-content: start;
	align-items: center;
	height: 100%;
	padding-right: 20px;
}
.adtional_subhead span {
	font-weight: 500;
}
.seatSeleTabWrp ul li {
	padding: 0;
	margin-top: 0px;
	outline: none;
	margin-right:0px;
    margin-bottom: 0px;
}
.seatSeleTabWrp ul li p {
	font-size: 13px;
	padding-bottom: 5px
}
.seatSeleTabWrp ul li .tabLi {
	padding: 10px 25px;
	color: #213d49;
	background-color: #eaf5fc;
	font-size: 17px;
	border-radius: 5px;
	font-weight: 600;
	cursor: pointer;
}
.seatSeleTabWrp ul li:first-child .tabLi {
	border-radius: 5px;
}
.seatSeleTabWrp ul li:nth-last-child(2) .tabLi {
	border-radius: 5px
}
.seatSeleTabWrp ul li.current .tabLi {
	background: #ff5a00;
	color: #fff
}
.seatSeleTabWrp ul li .tabLi span {
	text-transform: uppercase;
	font-size: 14px;
}
.seatSeleTabWrp ul li .tabLi i {
	margin: 0 7px
}
.seatSeleTabWrp .tab-content ul {
	padding-right: 15px
}
.seatSeleTabWrp .tab-content ul li {
	padding-right: 20px;
	padding-bottom: 10px;
	display: flex;
	line-height: 18px
}
.seatSeleTabWrp .tab-content ul li:last-child {
	padding-right: 0
}
.seatSeleTabWrp .tab-content ul li .seatIndica {
	width: 18px;
	height: 18px;
	padding: 1px 4px;
	color: #fff;
	border-radius: 50%;
	margin-right:5px
}
.seatSeleTabWrp .tab-content .seatUl {
	padding: 0
}
.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: 26px;
	height: 30px;
	font-size: 14px;
	padding: 0;
	margin:2px 10px;
	color: #fff;
	cursor: pointer
}
.seatSeleTabWrp .tab-content .seatPlane {
	height: 80px
}
.seatSeleTabWrp .tab-content .planeNum {
	font-weight: 500;
	padding-top: 10px
}
.seatSeleTabWrp .tab-content ul .nBg {
	background: transparent;
	color: #213d49
}
.seatSeleTabWrp .tab-content ul .occup {
	background: #b1adac
}
.seatSeleTabWrp .tab-content ul .free {
	background: #f3db41
}
.seatSeleTabWrp .tab-content ul .assigned {
	background: #61d483
}
.seatSeleTabWrp .tab-content ul .paid {
	background: #f34441
}
.seatSeleTabWrp .tab-content ul .seatLi_1 {
	width: 26px;
	height: 30px;
	background-image: url(../images/assigned_seat.png);
	background-size: contain;
	background-repeat: no-repeat
}
.seatSeleTabWrp .tab-content ul .seatLi_2 {
	width: 26px;
	height: 30px;
	background-image: url(../images/free_seat.png);
	background-size: contain;
	background-repeat: no-repeat
}
.seatSeleTabWrp .tab-content ul .seatLi_3 {
	width: 26px;
	height: 30px;
	background-image: url(../images/occupied_seat.png);
	background-size: contain;
	background-repeat: no-repeat
}
.seatSeleTabWrp .tab-content ul .seatLi_4 {
	width: 26px;
	height: 30px;
	background-image: url(../images/paid_seat.png);
	background-size: contain;
	background-repeat: no-repeat
}
.seatPassenUl li.tab-link.align-items-center.current {
	padding-bottom: 0;
	padding-right: 0
}
.seatIndi i {
	position: absolute;
	right: 17px;
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
	transform: rotate(-90deg)
}
.seatUiArr {
    position: absolute;
    right: -15px;
    top: 40%;
    z-index: 1;
    cursor: pointer;
    width: 33px;
    height: 33px;
    background: url(../images/seat_next.png) center;
    border-radius: 50%;
    padding: 5px 4px;
    text-align: center;
}
.seatUiArr:before {
	width: 100%;
	line-height: 35px
}
.icon-rightarrow {
	background-image: url(../images/seat_arrow.png);
	background-size: contain;
	background-position: center;
	width: 14px;
	height: 12px;
	display: inline-block;
	background-repeat: no-repeat
}
.seatPassenDetwrp h4 {
	font-size: 18px;
	color: #000;
	padding-bottom: 20px
}
.seatPassenUl .seatPassenLi {
	padding: 20px;
	width: 90%;
	background: #fff;
	border: 1px solid #12154b
}
.seatPassenUl .seatPassenLi .seatSelected {
	background: #4c5157;
	padding: 5px 15px;
	color: #fff;
	border-radius: 50px;
	font-size: 13px;
	text-align: center
}
.seatPassenUl .seatPassenLi .seatSelected i {
	font-size: 10px;
	padding-right: 9px
}
.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;
}
.seatPassenUl b {
	font-size: 14px;
	line-height: 20px;
	font-weight: 600;
}
.box_wrap {
	background: #fff;
	margin-bottom: 25px;
	position: relative;
	padding: 30px
}
.seatPassenDetwrp .tab-content ul li {
	padding-bottom: 0;
	border-radius: 0
}
.seatSeleTabWrp .tab-content {
	display: none;
	padding: 20px 0;
	position: relative;
	z-index: 2;
	-webkit-animation: slide-down 1s ease;
	-moz-animation: slide-down 1s ease
}
.seatSeleTabWrp .tab-content.current {
	display: inherit;
	-webkit-animation: slide-down 1s ease;
	-moz-animation: slide-down 1s ease
}
.seatPlaneOut .table_outSeat {
    position: relative;
    z-index: 1;
    width: 540px;
    margin-left: 80px;
    padding: 0 10px 10px 0px;
    margin-top: 80px;
    margin-bottom: 80px;
}
 .seatPlaneOut .table-responsive::-webkit-scrollbar-track {
border-radius:50px;
background-color:#f5f5f5
}
.seatPlaneOut .table-responsive::-webkit-scrollbar {
width:6px;
height:10px;
background-color:#f5f5f5
}
.seatPlaneOut .table-responsive::-webkit-scrollbar-thumb {
border-radius:50px;
background:#666666;
}
.seatPlaneOut {
    background-image: url(../images/seat_bg.png);
    background-size: cover;
    background-position: left;
    width: 100%;
    background-repeat: no-repeat;
    position: relative;
    margin-left: -20px !important;
}
img.seatPlaneFrnt {
	margin-left: 100px;
	margin-top: -10px;
	width: 70px;
}
.first_count {
	padding-top:12px !important;
	padding-bottom: 12px !important;
}
.seatPassenDetwrp {
	padding-bottom: 20px;
	padding-left: 0px;
}
.seatPassenUl.d-flex.flex-wrap {
	width: 100%;
}
.Rpt {
	width: 50%;
	display: flex;
}
.seatPassenDetwrp ul.tabs {
	padding: 0;
	margin: 0!important;
}
.seatPassenDetwrp .seatPassenLi {
	border: 1px solid #ccc;
	border-radius: 0 5px 5px 0;
	padding: 0 0 0 20px;
	position: relative;
}
.seatPassenDetwrp ul li.current .tabLi {
	background: #4c5157;
	border-radius: 5px 0 0 5px;
	height: 120px;
	margin: 0;
	padding: 15px;
}
.seat_countryArrow {
	background-image: url(../images/seat_countryArrow.svg);
	background-size: contain;
	background-position: center;
	width: 11px;
	height: 11px;
	background-repeat: no-repeat;
}
.paySecureBox {
	padding: 20px 0px;
	padding-top: 30px;
	color: #000;
	border-top: 1px solid #ccc;
	border-bottom: 0px solid #ccc;
	margin-bottom: 0px;
	margin-top: 25px;
}
.PayBoxIcon {
	width: 50px;
}
.paxsecureeIcon {
	background-image: url(../images/paysecure.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 45px;
	height: 45px;
	display: inline-block;
}
.icontrust {
	background-image: url(../images/trust.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 45px;
	height: 45px;
	display: inline-block;
}
.iconeasypayment {
	background-image: url(../images/easypayment.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 45px;
	height: 45px;
	display: inline-block;
}
.payBoxContent {
	padding-left: 8px;
	width: 100%;
	padding-right: 0;
}
.payBoxFooter h4 {
	font-size: 15px;
	margin-bottom: 3px;
	color: #3d454e;
	font-weight: 600;
}
.payBoxFooter p {
	line-height: 15px;
	font-size: 13px;
	margin: 0;
	color: #000;
	white-space: normal !important;
}
.paymentSection ul li {
	padding-right: 25px;
}
.paymentSection input{
	display:none !important;
}

.paxinsCheck {
	position: relative;
}
.paymentSection input[type="radio"]+label::before {
	background-color: #ffffff;
	border-color: #ccc;
	content: "";
	border-radius: 50%;
	border: 1px solid #ccc;
	width: 20px;
	height: 20px;
	display: inline-block;
	position: absolute;
	left: 10px;
	top: 22px;
}
.paymentSection input[type="radio"]:checked+label::before {
	background: url(../images/tick_orange.svg) no-repeat;
	width: 20px;
	height: 20px;
	display: inline-block;
	background-size: contain;
	border: none;
}
.paxinsCheck label img {
	height: 45px;
}
.paymentSection label {
	padding: 10px;
	padding-left: 40px;
	border: solid #ccc 1px;
	border-radius: 15px;
}
.rulesRestrictions a {
	color: #ff5a00;
}
.rulesRestrictions input[type="checkbox"]+label {
	padding-left: 0px;
	position: relative;
	cursor: pointer;
	transition: all .3s;
	color: #4b5463;
	font-size: 13px;
	line-height: 20px;
	border: none;
	outline: none;
}
/*.rulesRestrictions input[type="checkbox"]+label::before {
border-radius:5px;
top:0;
content:"";
height:25px;
width:25px;
position:absolute;
left:0;
border:1px solid #ccc;
background-color:#fff
}

 
.rulesRestrictions input[type="checkbox"]:checked+label::before {
background:#cea241 url(../images/checktick.svg) no-repeat center;
content:"";
height:25px;
width:25px;
position:absolute;
top:0;
left:0;
border:1px solid #ccc;
text-align:center;
color:#fff;
line-height:20px;
background-size:70%
}*/
.rulesRestrictions input[type="checkbox"], .rulesRestrictions input[type="radio"] {
	display: none
}
.faresummary_box {
	margin-bottom: 30px;
	position: relative;
	box-shadow: 0px 2px 8px rgb(98 98 98 / 25%);
	border-radius: 25px;
	position: relative;
	margin-bottom: 25px;
	background: #fff;
	padding: 0px;
}
.pax_couponMain {
	padding: 20px;
	border-bottom: solid #ccc 1px;
}
.coupon_wrap {
	padding-bottom: 25px;
}
.coupon_wrap:last-child {
	padding-bottom: 0;
}
.pax_couponMain .head_txt {
	font-size: 16px;
	margin-bottom: 10px;
	color: #000000;
	line-height: 15px;
}
.coupon_wrap .fieldWrap .form-control {
	background: #fff;
	border: 1px solid #ccc;
	margin-right: 0;
	flex: 3;
	max-width: 75%;
	height: 45px !important;
	border-radius: 5px 0 0 5px;
	font-size: 14px;
}
.ApplyButton {
	background: #ff5a00;
	color: #fff;
	font-size: 14px;
	border: 0;
	padding: 8px 18px;
	display: inherit;
	text-align: center;
	transition: all .5s;
	cursor: pointer;
	border-radius: 0 5px 5px 0;
	line-height: 28px;
	height: 45px;
}
.fare_summary_section {
	padding: 15px 15px;
}
.fare_summary_section h3 {
	font-size: 16px;
	margin-bottom: 15px;
	color: #000000;
	line-height: 15px;
}

.fare_summary_table .fare_td {
	padding-bottom: 5px;
}
.fare_summary_table .fare_td_text {
	font-size: 14px;
	color: #4b5463;
}
.fare_summary_table .fare_amout {
	padding-right: 5px;
}
.fare_summary_table .fare_td_bold {
	font-weight: 600;
	border-top: solid #ccc 1px;
	padding-top: 10px;
}
.fare_summary_table .fare_td_bold td {
	font-weight: 600;
}

.fare_td_bold .fare_td_text {
	color: #000;
}
 #stickypax::-webkit-scrollbar {
width:3px
}
#stickypax::-webkit-scrollbar-track {
background:rgb(var(--white))
}
#stickypax::-webkit-scrollbar-thumb {
background:rgb(var(--light-grey));
}
#stickypax::-webkit-scrollbar-thumb:hover {
background:rgb(var(--alt-text));
}
#stickypax {
	transition: .5s;
	max-height: 650px;
	overflow-y: auto;
}
#stickypax.stickpax {
    position: fixed;
    top: 10px;
    z-index: 5;
    margin-top: 0px;
    width: 350px;
}
#stickypax.removeStick {
	position: absolute;
	bottom: 0;
	top: auto;
	margin-bottom: 0;
	z-index: 1; /*width:100%;*/
}
.view_saved_modal{
	padding:20px;
	max-height: 470px;
    overflow-y: scroll;
}

.view_saved_modal .table .thead-light th {
    color: #495057;
    background-color: #e9ecef;
    border-color: #dee2e6;
    font-weight: 600;
}
.view_saved_modal .table-bordered td, .view_saved_modal .table-bordered th {
    border: 1px solid #dee2e6;
	font-size: 14px;
	padding: 10px 10px;
}

/*pax End*/



/* My Booking */
.Mybooking_Col_Lft {
	flex: 0 0 26%;
	max-width: 26%;
	padding-right: 15px;
	padding-left: 0px;
}
.Mybooking_Col_Rht {
	flex: 0 0 74%;
	max-width: 74%;
	padding-right: 0px;
	padding-left: 15px;
}
.mybooking_profileMain {
	background: #4c5157;
	border-radius: 30px;
	margin-bottom: 20px;
	box-shadow: 0px 2px 8px rgb(98 98 98 / 30%);
}
.mybooking_profileMain .profile {
	margin: auto;
	padding: 30px 0px;
	padding-bottom: 0px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	color: #fff;
}
.mybooking_profileMain .profile .photo {
	width: 106px;
	height: 106px;
	border-radius: 50%;
	object-fit: cover;
}
.mybooking_profileMain .profile .name {
	margin-top: 10px;
	font-size: 15px;
	font-weight: 600;
}
.mybooking_profileMain .profile .details {
	font-size: 12px;
	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: 20px;
	text-transform: uppercase;
	border-top: solid #121820 1px;
	padding: 0 20px;
	position: relative;
}
.mybooking_profileMain .profile .buttons:before {
	content: '';
	position: absolute;
	width: 1px;
	height: 100%;
	background: #121820;
	left: 50%;
}
.mybooking_profileMain .profile .buttons .button {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	font-weight: 500;
	cursor: pointer;
	padding-top: 10px;
	padding-bottom: 10px;
}
.Mybooking_lft_list {
	width: 100%;
}
.Mybooking_lft_list ul {
	width: 100%;
}
.Mybooking_lft_list ul li {
	margin-bottom: 10px;
}
.Mybooking_lft_list ul li a {
	color: #313131;
	background: #ffffff;
	border: solid #cccccc 0px;
	width: 100%;
	border-radius: 35px;
	padding: 12px 25px;
	font-size: 20px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	box-shadow: 0px 2px 8px rgb(98 98 98 / 12%);
	padding-left: 25px;
}
.Mybooking_lft_list ul li a:hover {
	color: #313131;
	border: solid #0086cd 0px;
}
.Mybooking_lft_list ul li a.active {
	color: #fff;
	border: solid #ff5a00 0px;
	background: #ff5a00;
}
.Mybooking_lft_list ul li a.active p {
	color: #fff;
}
.Mybooking_lft_list ul li a h3 {
	font-size: 20px;
}
.Mybooking_lft_list ul li a h4 {
	font-size: 16px;
}
.Mybooking_lft_list ul li a p {
	font-size: 12px;
	color: #767676;
	margin-bottom: 0;
	padding-bottom: 0;
}
.Mybooking_lft_list ul li a.active .mybooking_arrow {
	background: url(../images/arrow_myb_active.svg) center;
	display: inline-block;
	width: 10px;
	height: 10px;
	background-size: cover;
	margin-right: 0px;
}
.Mybooking_lft_list ul li a span {
	display: flex;
}
.booking_icon1 {
	background: url(../images/my_booking_icon01.png) center;
	display: inline-block;
	width: 22px;
	height: 13px;
	background-size: cover;
	margin-right: 15px;
}
.booking_icon2 {
	background: url(../images/my_booking_icon02.png) center;
	display: inline-block;
	width: 36px;
	height: 31px;
	background-size: cover;
	margin-right: 8px;
}
.booking_icon3 {
	background: url(../images/my_booking_icon03.png) center;
	display: inline-block;
	width: 17px;
	height: 19px;
	background-size: cover;
	margin-right: 20px;
}
.Mybooking_lft_list ul li a.active .booking_icon3 {
	background: url(../images/my_booking_icon03_active.png) center;
	display: inline-block;
	width: 17px;
	height: 19px;
	background-size: cover;
	margin-right: 20px;
}

.booking_icon4 {
	background: url(../images/my_booking_icon04.png) center;
	display: inline-block;
	width: 23px;
	height: 21px;
	background-size: cover;
	margin-right: 15px;
}
.Mybooking_lft_list ul li a.active .booking_icon4 {
	background: url(../images/my_booking_icon04_active.png) center;
	display: inline-block;
	width: 23px;
	height: 21px;
	background-size: cover;
	margin-right: 15px;
}

.booking_icon5 {
	background: url(../images/my_booking_icon05.png) center;
	display: inline-block;
	width: 17px;
	height: 21px;
	background-size: cover;
	margin-right: 20px;
}
.Mybooking_lft_list ul li a.active .booking_icon5 {
	background: url(../images/my_booking_icon05_active.png) center;
	display: inline-block;
	width: 23px;
	height: 21px;
	background-size: cover;
	margin-right: 15px;
}
.booking_icon6 {
	background: url(../images/my_booking_icon_refl.png) center;
	display: inline-block;
	width: 24px;
	height: 26px;
	background-size: cover;
	margin-right: 20px;
}
.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;
}
.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;
	border: none;
}
.mybookingTabs .nav-link span {
	padding-left: 5px;
}
.mybookTabCont {
	padding-top: 35px;
}
h2.myBookHead {
	font-size: 17px;
}
.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;
	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;
}
/*#mybookFlight .myb_item{white-space:nowrap;}*/
.myb_items_heading {
	font-size: 12px;
}
.booking_status {
	display: inline-block;
	border: 1px solid;
	border-radius: 5px;
	font-size: 12px !important;
	padding: 10px 8px;
	min-width: 185px;
	text-align: center;
	background: #f8f8f8;
	line-height: 12px;
}
.booking_status.ticketing_failed {
	color: #960000;
	background: #fdf1f1;
}
.booking_status.waiting {
	color: #e98900;
	background: #fff9f1;
}
.booking_status.ticketed {
	color: #129600;
	background: #f4fff3;
}
.bookingStatus.PaymentDone{
	color: green;
}
.myb_item .view {
	color: #FFFFFF;
	position: relative;/*left:-12px;*/
	border-radius: 20px;
	padding: 10px 20px;
	font-size: 12px;
	background: #ff5a00;
}
.myb__booking_details {
	border: 1px solid #cccccc;
	margin-bottom: 20px;
	margin-top: 20px;
	border-radius: 5px;
	background: #fff;
}
.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;
}
.airOneLeg .airlineLogo img {
	margin-right: 10px;
	width: 80px;
}
.airlineItenry .airportCode {
	font-size: 18px;
	color: #3d454e;
	text-transform: uppercase;
}
.airlineItenry .airportCode p {
	font-size: 13px;
	line-height: 14px;
	margin: 0;
	text-transform: none;
	margin-top: 4px;
}
.myb__booking_details .air__stops {
	margin: 0 35px;
	padding-top: 0;
	text-align: center;
	font-size: 12px;
	color: #3d454e;
}
.myb__booking_details .result-col-1 {
	flex: 0 0 100%;
	max-width: 100%;
}
.myb__booking_details .airportCode span.airtime {
	font-size: 13px;
	margin-left: 5px;
}
.myb__booking_details .total_dura {
	font-size: 14px;
	color: #3d454e;
}
.myb__booking_details .flight_class {
	padding: 3px 2px;
	margin-left: 15px;
	line-height: 17px;
	position: relative;
}
.myb__booking_details .flight_class:before {
	content: "";
	height: 65%;
	width: 1px;
	background: #79818d;
	position: absolute;
	left: -9px;
	top: 50%;
	transform: translateY(-50%);
}
.mybookTabCont .layover_time {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	color: #FFFFFF;
	background: #0086cd;
	border-radius: 15px;
	font-size: 13px;
	padding: 5px 15px;
	top: -12px;
	line-height: 15px;
	border: 1px solid #0086cd;
}
.airOneLeg {
	position: relative;
}
.myb__booking_details .airlineItenry {
	padding: 22px 15px;
}
.myb__booking_details .footer {
	padding: 15px 15px;
	border-top: 1px dashed #cccccc;
}
.myb__booking_details .footer .sec__button {
	background: #fc5e5e;
}
.myb__booking_details .footer .sec__button {
	width: auto;
}
.myb_no_records {
	font-size: 21px;
	color: #89929e;
	min-height: 200px;
}
.myb_no_records i {
	font-size: 55px;
	line-height: 53px;
}
.my__booking .box_wrap {
	min-height: 400px;
}
.myb__booking_details h4 {
	font-size: 15px;
	padding-bottom: 5px;
}
.myb__booking_details .hotel_thumb img {
	width: 100%;
	max-height: 150px;
	object-fit: cover;
	border-radius: 10px;
}
.in_side__tab {
	padding-top: 0px;
}
.myb__booking_details .footer .theme_btnStyle {
	font-size: 13px;
	line-height: 44px;
	padding: 0 15px;
	text-align: center;
	display: inline-block;
}
.myb__booking_details .footer .theme_innerBtn {
	font-size: 14px;
	line-height: 44px;
}
.myb__booking_details .air__stops span.last_stop {
	position: absolute;
	right: 0;
	top: 10px;
	z-index: 2;
	width: 16px;
	height: 16px;
	background: #FFF url(../images/myb_flStopIcon.svg) center;
	background-size: contain;
	background-repeat: no-repeat;
}
.myb__booking_details .air__stops::after {
	height: 1px;
	width: 100%;
	background: #c11026;
	position: absolute;
	left: 0;
	top: 50%;
	content: "";
	z-index: 1;
}
/*.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_items_heading {
	font-size: 12px;
}
.myBkngPosition {
	position: relative;
	top: -75px;
}
.nav-link.active .NavFlightIcon {
	content: '';
	background: url(../images/flight_nav_hover_myb.svg);
	background-size: contain;
	width: 42px;
	height: 42px;
}
.nav-link.active .NavInsuranceIcon {
	content: '';
	background: url(../images/insurance_nav_hover_myb.svg);
	background-size: contain;
	width: 42px;
	height: 42px;
}
.nav-link.active .NavHotelIcon {
	content: '';
	background: url(../images/hotel_nav_hover_myb.svg);
	background-size: contain;
	width: 42px;
	height: 42px;
}
.mybkingGray {
	background: rgb(2,45,88);
	background: #717171;
	cursor: pointer;
	color: #ffffff;
	outline: none;
	border-radius: 5px;
	height: 45px;
	line-height: 44px;
	padding: 0 15px;
	border: none;
	font-size: 13px;
	display: inline-block;
}
.mybkingGray:hover {
	color: #ffffff;
}
.MybkingFtr {
	display: flex;
	align-items: center;
}
.mybkngStatus {
	color: #076cb2;
	font-size: 14px;
}
.mybooking_arrow {
	background: url(../images/arrow_myb.svg) center;
	display: inline-block;
	width: 10px;
	height: 10px;
	background-size: cover;
	margin-right: 0px;
}
.myb__booking_details .hotel_thumb {
	width: 180px;
}
.mybHtlAdres {
	padding-left: 35px;
}
.myHtl_gst {
	width: 100%;
	display: flex;
	align-items: center;
	padding-top: 15px;
}
.myHtl_gst_Lft {
	width: 50%;
}
.myHtl_gst_Rht {
	width: 50%;
	display: flex;
	justify-content: end;
	color: #076cb2;
}
.myb_rms {
	color: #3d454e;
	font-size: 14px;
}
.MyBHtl .myb_item {
	white-space: normal;
}
.My_B_Head {
	display: flex;
}
.My_B_Head ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}
.My_B_Head ul li {
	padding: 0 5px;
	width: 20%;
}
.My_B_Head ul li span {
	font-size: 14px;
}
/*.My_B_Head ul li:last-child {
	width: 12%;
	text-align: right;
}*/
.HtlDtls {
	padding: 0px;
}
.InsuDtls {
	padding: 15px;
}
.InsuDtls h4 {
	padding-bottom: 5px;
}
.InsuDtls .myHtl_gst {
	padding-top: 20px;
}
.InsuDtls .mybHtlPrice {
	color: #076cb2;
	font-size: 14px;
}
.Mybooking_Col_Lft .alert-danger {
	color: #313131;
	background-color: #f2deef;
	border-color: #f2deef;
	padding: 8px 15px;
	margin-bottom: 15px;
	display: flex;
	align-items: center;
}
.myb_info {
	background: url(../images/info_icon.svg) center;
	display: inline-block;
	width: 16px;
	height: 16px;
	background-size: cover;
	margin-right: 10px;
}
.myB_right_Clm {
}
.myB_right_Clm_head {
	padding: 10px 20px;
	border-bottom: solid #cccccc 1px;
}
.myB_right_Clm_head h2 {
	font-size: 20px;
	color: #313131;
}
.myB_right_Clm_head p {
	font-size: 14px;
	color: #4c4c4c;
}
.myB_right_Clm_Content {
	padding: 20px 20px;
}
.myrewards_clm h3 {
	background: #42bced;
	color: #FFF;
	font-size: 20px;
	padding: 15px 20px;
	border-radius: 5px;
}
.avalpoints_main {
	display: flex;
	margin: 25px 0 20px 0;
}
.avalpoints {
	width: 245px;
	border-radius: 5px;
	border: solid #cccccc 1px;
	padding: 30px;
	text-align: center;
	color: #42bced;
	font-size: 20px;
}
.avalpoints p {
	padding-bottom: 8px;
}
.avalpoints:first-child {
	margin-right: 15px;
}
.myRewardsTbl .table .thead-dark th {
	color: #000000;
	font-size: 18px;
	background-color: #FFFFFF;
	border-color: #FFFFFF;
	border-bottom: solid #cccccc 1px;
}
.myRewardsTbl .table td, .myRewardsTbl .table th {
	padding: 15px 0px;
	vertical-align: top;
	border-top: none;
	border-bottom: 1px solid #cccccc;
	color: #000000;
	font-size: 16px;
}
.myRewardsTbl .pagination-lg .page-link {
	padding: 6px;
	font-size: 15px;
	line-height: 22px;
	border-radius: 5px;
	width: 35px;
	height: 35px;
	text-align: center;
}
.myRewardsTbl .page-item.active .page-link {
	z-index: 1;
	color: #fff;
	background-color: #c46bb7;
	border: none;
}
.myRewardsTbl .page-link {
	color: #FFFFFF;
	background-color: #8f9294;
	border: 1px solid #8f9294;
}
.myRewardsTbl .pagination li {
	margin-right: 8px;
}
.myRewardsTbl .page-link:focus {
	z-index: 2;
	outline: 0;
	box-shadow: none;
}
.Loyalty_icon_myb {
	background: url(../images/loyalty_icon.png) center;
	display: inline-block;
	width: 60px;
	height: 50px;
	background-size: cover;
	margin-right: 10px;
}
.MyProfile_icon_myb {
	background: url(../images/my_profile_icon.png) center;
	display: inline-block;
	width: 50px;
	height: 50px;
	background-size: cover;
	margin-right: 10px;
}
.AddTraveller_icon_myb {
	background: url(../images/add_traveller_icon.png) center;
	display: inline-block;
	width: 73px;
	height: 37px;
	background-size: cover;
	margin-right: 10px;
}
.PasswordChange_icon_myb {
	background: url(../images/password_change_icon.png) center;
	display: inline-block;
	width: 39px;
	height: 50px;
	background-size: cover;
	margin-right: 10px;
}
.MyB_formTittle {
	padding-bottom: 15px;
}
.MyB_form h3 {
	font-size: 17px;
	color: #3d3d3d;
	padding-bottom: 2px;
}
.MyB_form p {
	font-size: 14px;
	color: #3d3d3d;
	padding-bottom: 0;
}
.MyB_form label {
	margin-bottom: 5px;
	font-size: 14px;
	color: #3d454e;
}
.MyB_form .form-control {
	border: solid #cccccc 1px;
	height: 45px;
	font-size: 14px;
}
.MyB_form .form-group {
	margin-bottom: 15px;
}
.MyProfile_colum hr {
	border-top: solid #cccccc 1px;
	margin-top: 5px;
	margin-bottom: 5px;
}
.myProfileBtn {
	padding: 0px 30px;
	font-size: 17px;
	font-family: 'LatoBold';
	height: 50px;
}
.font15 {
	font-size: 15px !important;
}
.Col_NoPdng {
}
.Col_NoPdng .pdng8 {
	padding: 0 8px !important;
}
.Col_NoPdng .row {
	margin-right: -8px;
	margin-left: -8px;
}
.Col_NoPdng .hmcode {
	width: 38%;
}
.Col_NoPdng .hmPhonenbr {
	width: 62%;
}
.AddTraveller_colum .radio-input {
	visibility: hidden;
}
.AddTraveller_colum .radio-label {
	position: relative;
	padding-left: 32px;
	cursor: pointer;
}
.AddTraveller_colum .radio-label:after {
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	position: absolute;
	left: 2px;
	top: 2px;
	border-radius: 50%;
}
.AddTraveller_colum .radio-border {
	width: 20px;
	height: 20px;
	display: inline-block;
	outline: solid 1px #cdcdcd;
	border-radius: 50%;
	position: absolute;
	left: 0px;
	top: 0px;
}
.AddTraveller_colum .radio-input:checked + .radio-label:after {
	background-color: #ffffff;
	outline: solid 5px #0e70b4;
}
.PassWrd_font12 {
	font-size: 12px !important;
	color: #717171 !important;
	line-height: 18px;
}
.menuMybookIcon {
	background-image: url(../images/mybookIcon.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 22px;
	height: 20px;
	display: inline-block;
	margin-right: 5px;
}
.menuMyProflIcon {
	background-image: url(../images/myProfIcon.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 20px;
	height: 17px;
	display: inline-block;
	margin-right: 5px;
}
.MyPrfdrop ul li a span {
	display: flex;
	align-items: center;
	font-size: 15px;
}
.MyPrfdrop ul li:last-child {
	border-bottom: none !important;
}
.MyPrfdrop.dropdown-menu {
	padding: 0 10px !important;
	min-width: 12rem !important;
}
.mybooking_white_box {
	box-shadow: 0px 2px 8px rgb(98 98 98 / 25%);
	border-radius: 25px;
	position: relative;
	margin-bottom: 25px;
	display: flex;
	background: #fff;
	padding: 25px;
}
.myprofilebox {
	width: 100%;
}
.profile_bottom_bdr {
	border-bottom: 1px solid #ccc;
	padding-bottom: 15px;
}
.pr_forms .form-group {
	margin-bottom: 1rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: auto;
}
.pr_forms .form-control {
	height: 45px !important;
}
.pr_forms label {
	display: inline-block;
	width: 40%;
	border: none;
	border-bottom: 1px solid #ccc;
	border-radius: 0px;
	margin-bottom: 0px;
	padding: 11px 0px;
	font-size: 14px;
}
.pr_forms input.form-control.p_nonEdit {
	width: 50%;
	border: none;
	border-bottom: 1px solid #ccc;
	border-radius: 0px;
	font-size: 14px;
	color: #4b5463;
}
.pr_forms {
	margin: 20px 0;
}
.pheadLogindtlsIcon {
	background-image: url(../images/login_dtls_blue_icon.svg);
	background-size: contain;
	background-position: center;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	display: inline-block;
	margin-top: 0;
	margin-right: 10px;
}
.pr_loginDtls {
	padding-top: 25px;
}
.pheadAddTrvlIcon {
	background-image: url(../images/add-travel_blue.svg);
	background-size: contain;
	background-position: center;
	width: 32px;
	height: 24px;
	background-repeat: no-repeat;
	display: inline-block;
	margin-top: 0;
	margin-right: 10px;
}
.myprofilebox label {
	font-size: 14px;
	width: 50%;
	height: 45px !important;
}
.p_head {
	display: flex;
	align-items: center;
}
.pheadIcon {
	background-image: url(../images/myprofile_blueIcon.svg);
	background-size: contain;
	background-position: center;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	display: inline-block;
	margin-top: 0;
	margin-right: 10px;
}
.p_head h4 {
	color: #d70023;
	font-weight: 600;
	font-size: 17px;
}
.edit_p .theme_btnStyle {
    font-size: 14px;
    height: 50px;
    line-height: 48px;
    margin-bottom: 0px;
    margin-top: 5px;
}
.pr_eidt_forms {
	margin: 20px 0 5px;
}
.pr_eidt_forms label {
	width: 100%;
	height: auto !important;
}
.Mybooking_section {
	flex: 0 0 100%;
	max-width: 100%;
	padding-right: 0px;
	padding-left: 0px;
}
h3.mybookhead {
	color: #3d454e;
	font-size: 20px;
	font-weight: bold;
	padding-top: 5px;
}
.myprofileIcon {
	background-image: url(../images/myProfile_icon.svg);
	background-size: contain;
	background-position: left;
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	display: inline-block;
	margin-right: 7px;
}
button.theme_btnStyle.myProfilebtn {
	background: #009ddc;
	align-items: center;
	display: flex;
	padding: 0 25px;
}
.mybookingBoxMain .nav-tabs .nav-item.show .nav-link, .mybookingBoxMain .nav-tabs .nav-link.active {
	color: #fff;
	border-color: transparent;
	background: #ff5a00;
	border: none;
    outline: none;

}
.mybookingBoxMain .nav-tabs .nav-link {
	border: none;
	border-radius: 30px;
	color: #4b5463;
	background: #f1f1f1;
	margin-right: 15px;
	outline: none;
}
.mybookingBoxMain .nav-link {
	display: block;
	padding: 10px 20px;
}
.mybookingBoxMain .nav-tabs {
	border-bottom: none;
	margin-bottom: 20px;
}
.mybookingBoxMain .nav-tabs .nav-item {
	margin-bottom: 0;
	border: none;
    outline: none;
}
.mybookingBoxMain .myb_item {
	width: 100%;
	background: #fff;
	color: #3d454e;
	padding: 20px 15px;
	/* border: 1px solid #cccccc; */
	margin-bottom: 20px;
	font-size: 13px;
	line-height: 20px;
	border-radius: 5px;
	box-shadow: 0px 2px 8px rgb(98 98 98 / 25%);
	border-radius: 20px;
}
myBook_bdr {
	border-bottom: 1px solid #ccc;
	padding-bottom: 20px;
	position: relative;
}
.myb__booking_details {
	border: 0px solid #f8f8f8;
	border-radius: 30px;
	margin-bottom: 20px;
	background: #fff;
	position: relative;
	overflow: hidden;
	box-shadow: 0px 2px 8px rgb(98 98 98 / 25%);
    border-radius: 20px;
}
.myBook_bdr {
	border-bottom: 1px solid #ccc;
	padding-bottom: 20px;
	position: relative;
	padding-top: 0px;
}
.departBox {
	position: absolute;
	top: 0;
	background: #f1f1f1;
	width: 40px;
	height: 100%;
	/*  transform: rotate(90deg);
    width: 127px;
    position: absolute;
    left: -58px;
    top: 40px;*/
	padding: 2px 10px 0px 15px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.departBox span {
	transform: rotate(270deg);
	display: block;
}
.mybook_timesCenter .departBox span.text {
	transform: rotate(180deg);
	display: inline-block;
	font-size: 15px;
}
.mybook_airlines {
	width: 24%;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 10px;
}
.mybook_airlines p {
	font-size: 13px;
	text-align: center;
	margin-bottom: 0px;
}
.mybook_destination {
    padding-top: 10px;
    width: 15%;
}
.mybook_timesCenter {
	width: 40%;
	padding: 0 60px;
	margin-right: 20px;
}
.mybook_destination {
	padding-top: 10px;
}
.mybook_destination h1 {
	color: #d70023;
	font-size: 16px;
	font-weight: 500;
	padding-bottom: 0px;
	margin-bottom: 0px;
}
.mybook_destination p {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 14px;
}
.mybook_timesCenter .air__stops {
	position: relative;
	width: 100%;
	padding-top: 0;
}
.mybook_timesCenter .airDurationStops {
	position: relative;
	text-align: center;
}
.mybook_timesCenter .airDurationStops::before {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #c11026;
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -4px;
	left: -7px;
	z-index: 2;
	background-size: contain;
	background-repeat: no-repeat;
}
.myb__booking_details .returnBox {
	position: absolute;
	top: 0;
	background: #f8f8f8;
	width: 40px;
	height: 100%;
	padding: 2px 10px 0px 15px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.returnBox span {
	transform: rotate(270deg);
	display: block;
}
.mybook_btns {
	padding: 10px 20px;
}
.mybook_lft {
	display: inline-flex;
	align-items: center;
}
.mybook_lft a {
	background: #fff8f9;
	color: #d70023;
	border: solid #d70023 1px;
	border-radius: 25px;
	padding: 2px 15px;
}
.mybook_lft > div {
	padding-right: 10px;
	padding-bottom: 5px;
    display: block;
}
.mybook_btns .btn {
	background: #d70023;
	border-radius: 20px;
	color: #fff;
	font-size: 14px;
	padding: 8px 18px;
}
.mybook_viewfareRule a {
	color: #d70023;
}
.mybook_timesCenter .airDurationStops .stop-overs {
	display: flex;
	font-size: 12px;
	margin-top: 0;
	justify-content: center;
	padding-top: 8px;
	min-height: 30px;
	top: -15px;
	position: relative;
}
.mybook_timesCenter .airDurationStops .stop-overs {
	display: flex;
	font-size: 12px;
	margin-top: 0;
	justify-content: center;
	padding-top: 8px;
	min-height: 30px;
	top: -15px;
	position: relative;
}
.timerIcon {
	background-image: url(../images/mybook_timeIcon.svg);
	background-size: contain;
	background-position: left;
	width: 12px;
	height: 12px;
	background-repeat: no-repeat;
	display: inline-block;
	margin-right: 5px;
}
.foodIcon {
	background-image: url(../images/mybook_foodicon.svg);
	background-size: contain;
	background-position: left;
	width: 13px;
	height: 13px;
	background-repeat: no-repeat;
	display: inline-block;
	margin-right: 5px;
}
.myb__booking_details .flightIcon {
    position: absolute;
    right: -5px;
    top:3px;
    z-index: 2;
    width: 29px;
    height: 26px;
    background: url(../images/fl_icon.svg) no-repeat;
    background-size: contain;
}

span.booking_status.Failed {
    color: #c11026;
}
span.booking_status.Booked {
    color: #00BCD4;
}
.pagination {
    flex-wrap: wrap;
}
.pagination li.page-item {
    margin-bottom: 10px;
}
/* My Booking End */



.my-slide-component{
	background:#f3f3f3;
	border:solid #cccccc 1px;
	border-radius:20px;
	    color: #494e54;
		text-align:center;
		    box-shadow: 0px 2px 8px rgb(98 98 98 / 15%);
			position: relative;
}

.react-stacked-center-carousel-slide-0 .my-slide-component{
	background:#fff;
}
.react-stacked-center-carousel-slide--1 .fare-slide-right{
	display:none;
}
.react-stacked-center-carousel-slide--1 .fare-slide-left{
	display:none;
}

.react-stacked-center-carousel-slide-1 .fare-slide-right{
	display:none;
}
.react-stacked-center-carousel-slide-1 .fare-slide-left{
	display:none;
}


.rslt_crsl_clm1{
	padding-top:15px;
	padding-bottom:5px;
	width: 100%;
}
.rslt_crsl_clm1 img {
	  height:45px;
    padding: 0 5px;
}
.rslt_crsl_clm1 p{margin-bottom: 0px;}
.rslt_crsl_clm4 {
    width: 100%;
}

.rslt_crsl_clm2 {
    padding-top: 10px;
    position: absolute;
    bottom: auto;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
	width: 100%;
}
.rslt_crsl_clm2 p{
	color:#494e54;
	font-size:13px;
	padding:0;
	margin:0;
	width: 100%;
	line-height: 17px;
}

.rslt_crsl_clm2 h2{
	font-size:20px;
	color:#ff5a00;
	margin:0;
	padding:0;
	padding-bottom:3px;
	width: 100%;
}

.rslt_crsl_clm2 h2 span{
	font-size:20px;
}


.rslt_crsl_clm3{
	    text-align: left;
    padding: 0 20px;
}
.rslt_crsl_clm3 p{
	color:#494e54;
	font-size:12px;
	padding:0;
	margin:0;
	width: 100%;
}

.rslt_crsl_clm3 h4{
	font-size:12px;
	color:#494e54;
	margin:0;
	padding:0;
}

.rslt_crsl_clm3 h4 span{
	font-size:12px;
}


.flight_dtlsModal.flResultModalNew .modal-body {
    padding: 10px 0px;
    text-align: left;
    
    height: 100%;
    margin-bottom: 0;
	padding-top:0;
}

.flight_dtlsModal .modal-header{
	border-bottom:none;
}

.react-stacked-center-carousel-slide-0 .my-slide-component .fare-slide-right {
    width: 35px;
    height: 35px;
    background: #fff;
    border: solid #cccccc 1px;
    border-radius: 25px;
    right: -40px;
    position: absolute;
    top: 80px;
	cursor:pointer;
	color: #d70023;
}

.react-stacked-center-carousel-slide-0 .my-slide-component .fare-slide-left
{
    width: 35px;
    height: 35px;
    background: #fff;
    border: solid #cccccc 1px;
    border-radius: 25px;
    left: -40px;
    position: absolute;
    top: 80px;
	cursor:pointer;
	color: #d70023;
}

.rslt_crsl_clm4 .icon_downarrow{
    background: url(../images/down_arw_filter.svg) no-repeat;
    display: block;
    width: 11px;
    height: 8px;
    background-size: contain;
    bottom: 10px;
    position: absolute;
    left: 50%;
}
.rslt_crsl_clm4 .icon_uparrow{
    background: url(../images/down_arw_filter.svg) no-repeat;
    display: block;
    width: 11px;
    height: 8px;
    background-size: contain;
    bottom: 10px;
    position: absolute;
    left: 50%;
	rotate: 180deg;

}
 
.hm_destination  .container__months{
	width: calc((var(--litepicker-month-width) * 2) + 20px);
	left:0 !important;
	top:0 !important;
	width: 660px;
	display: flex;
    justify-content: space-between;
}
.hm_destination  .litepicker{
	font-size:13px;
	border: solid #cccccc 1px;
}

.hm_destination .container__months .month-item{
	    width: 48%;
}

.hm_destination .container__days>div{
	    padding: 8px 0;
}
.hm_destination .container__days .day-item.is-start-date{
	background-color: #cea241;
}
.hm_destination .container__days .day-item.is-end-date{
	background-color: #cea241;
}

.hm_destination .container__days .day-item.is-in-range {
    background-color: #f5f5f5;
}

.hm_destination .container__days .day-item:hover{
	border:none;
	box-shadow:none;
}

.hm_destination .container__days .day-item.is-today{
	background-color: #0a0a0a;
	color:#fff !important;
}
.hm_destination .container__days .day-item:hover{
	color:#0a0a0a;
}





.calenderNonMoveBox {
    margin-top: 0;
    position: absolute;
    z-index: 5;
    right: 0px;
    top:100px;
    padding: 0;
    width: 660px;
}

 
.hm_date .litepicker {
    font-size: 14px;
}
.hm_date .container__main {
    display: flex;
}


.hm_date .container__days>div {
    padding: 8px 0;
}

.hm_date .container__months {
    width: calc((var(--litepicker-month-width) * 2) + 20px);
    left: 0 !important;
    top: 0 !important;
    width: 660px;
    display: flex;
    justify-content: space-between;
	box-shadow: none !important;
	border-radius: 0px;
}
.hm_date .container__months .month-item {
   width: 48%;
}
.hm_date .litepicker .container__months .month-item-header div > .month-item-name{
	font-size:15px;
}
.litepicker .container__footer {
    text-align: right;
    padding: 10px 5px;
    margin: 0;
    background-color: var(--litepicker-footer-color-bg);
    box-shadow: none;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.litepicker .container__footer .button-apply {
    background-color: #ff5a00;
    color: var(--litepicker-button-apply-color);
    border: 0;
    padding: 7px 15px 10px;
    border-radius: 5px;
    margin-left: 10px;
    margin-right: 10px;
}
.litepicker .container__footer .button-cancel {
    background-color: #c11026;
    color: var(--litepicker-button-cancel-color);
    border: 0;
    padding: 7px 15px 10px;
    border-radius: 5px;
}

.hm_date .litepicker .container__months .month-item-header div > .month-item-year{
	font-size:14px;
}


.litepicker .container__days .day-item.is-end-date{
	background-color:#c11026;
}
.litepicker .container__days .day-item.is-start-date{
	background-color:#c11026;
}

.litepicker .container__days .day-item:hover{
	    box-shadow: inset 0 0 0 1px #c11026;
		color:#000;
		border: none;
        outline: none;
 
}
.litepicker .container__days .day-item:focus{
	    box-shadow:none;
		color:#000;
		border: none;
        outline: none;
 
}
.litepicker .container__days .day-item.is-in-range {
    background-color: #ffd9de;
}
 
.litepicker .container__months .month-item-header .button-next-month:hover > svg{
	fill:  #c11026;
}
.litepicker .container__months .month-item-header .button-previous-month:hover > svg{
	fill:  #c11026;
}

 
 
.rc-slider-handle{
	width:16px !important;
	height:16px !important;
	background-color: #ff5a00 !important;
    border: solid 2px #ff5a00 !important;
}
.rc-slider-track{
	background-color: #cccccc !important;
}
.rc-slider-handle:active{
	box-shadow:none !important;
}


 
.multy_modify.modify_box_list ul li:first-child{
	    flex-direction: inherit;
		flex-wrap: wrap;
}
.multy_modify.modify_box_list ul li p{
	width: 50%;
}

.multy_modify.modify_box_list ul li{
		flex-direction: inherit;
		flex-wrap: wrap;
		    justify-content: flex-start;
}
.multy_modify.modify_box_list ul li p{
		width: 50%;
}
.multy_modify.modify_box_list ul li:last-child{
	 justify-content: center;
}

.pax_row .rsd__select-container-day select{
	border: 1px solid #ccc;
    height: 42px;
	padding: 0 5px;
	font-size:13px;
	color: #495057;
	border-radius: 0px;
}
.pax_row .rsd__select-container-month select {
	border: 1px solid #ccc;
    height: 42px;
	padding: 0 5px;
	font-size:13px;
	color: #495057;
}
.pax_row .rsd__select-container-year select{
	border: 1px solid #ccc;
    height: 42px;
	padding: 0 5px;
	font-size:13px;
	color: #495057;
}
.pax_date1 .rsd__select-container-month select{
	border-left:0;
	border-right:0;
	border-radius: 0px;
}

.pax_date1 .rsd__select-container-year select{
	border-radius: 0px;
	 border-top-right-radius:5px;
	 border-bottom-right-radius:5px;
}




.pax_date2 .rsd__select-container-day select{
	border: 1px solid #ccc;
    height: 42px;
	padding: 0 5px;
	font-size:13px;
	color: #495057;
	border-radius: 0px;
	border-top-left-radius:5px;
	border-bottom-left-radius:5px;
}
.pax_date2 .rsd__select-container-month select {
	border: 1px solid #ccc;
	border-left:0;
	border-right:0;
    height: 42px;
	padding: 0 5px;
	font-size:13px;
	color: #495057;
	border-radius: 0px;

}

.pax_date2 .rsd__select-container-year select{
	border-radius: 0px;
	 border-top-right-radius:5px;
	 border-bottom-right-radius:5px;
}

.round_arrow_icon{
	background: url(../images/round_arrow_modify.png) no-repeat;
	width: 16px;
	height: 13px;
	display: inline-block;
	background-size: contain;
	margin: 0 5px;
}
.oneway_arrow_icon{
	background: url(../images/oneway_arrow_icon.png) no-repeat;
	width: 16px;
	height: 13px;
	display: inline-block;
	background-size: contain;
	margin: 0 5px;
}
.oneway_arrow_modify{
	background: url(../images/oneway_arrow_icon.png) no-repeat;
	width: 12px;
	height: 10px;
	display: inline-block;
	background-size: contain;
	margin: 0 5px;
}
.hideArrows .fare-slide-right{
	display:none;
}
.hideArrows .fare-slide-left{
	display:none;
}


.filter_togle{
	display:flex;
	align-items: center;
	margin-bottom: 20px;
}
.filter_togle span{
	padding-right:10px;
}

.filter_togle input[type="checkbox"] {
  position: relative;
  width: 33px;
  height: 8px;
  -webkit-appearance: none;
  appearance: none;
  background: #cccccc;
  outline: none;
  border-radius: 2rem;
  cursor: pointer;
 
}

.filter_togle input[type="checkbox"]::before {
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #adadad;
  position: absolute;
  top: -5px;
  left: 0;
  transition: 0.5s;
}

.filter_togle input[type="checkbox"]:checked::before {
  transform: translateX(100%);
  background: #ff5a00;
}
.filter_togle input[type="checkbox"]:checked {
  background: #cccccc;
}
.filter_togle input[type="checkbox"], input[type="radio"]{
	display:block;
}
.booking_fail_box{
	margin-top: 30px;
    position: relative;
    box-shadow: 0px 2px 8px rgb(98 98 98 / 25%);
    border-radius: 25px;
    position: relative;
    margin-bottom: 25px;
    background: #fff;
    overflow: hidden;
    padding: 25px;
    text-align: center;
}
.booking_fail_box h2 {
    font-size: 24px;
    color: #ff5a00;
    font-weight: 600;
    line-height: 22px;
    padding-top: 30px;
    padding-bottom: 10px;
}
.booking_fail_box h4 {
    font-size: 15px;
    color: #1d2b34;
    padding: 5px 0;
    line-height: 16px;
}
.booking_fail_box p {
    font-size: 14px;
    color: #1d2b34;
    padding: 5px 0;
    line-height: 16px;
}



.plus_day .td-tooltip{
    background: #3e3e3f;
    border-radius: 25px;
    width: 16px;
    height: 16px;
    display: inline-block;
    color: #fff;
    font-size: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    top: -8px;
    font-style: normal;
}

.td-tooltip {
    position: relative;
}
.tooltiptext {
    visibility: hidden;
    width: 130px;
    border-radius: 15px;
    background-color: #3b3b43;
    color: #fff;
    font-size: 12px;
    text-align: center;
    padding: 6px 5px;
    position: absolute;
    z-index: 99;
    top: 100%;
    left: 50%;
    opacity: 0;
    transition: opacity 0.3s;
    transform: translate(-50%, 0);
    line-height: 17px;
	font-style: normal;
}
.td-tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}
.tooltiptext {
    width: 160px;
}
.tooltiptext::after {
    content: "";
    position: absolute;
    top: -40px;
    left: 50%;
    margin-left: -10px;
    border-width: 10px;
    border-style: solid;
    border-color: transparent transparent #3b3b43;
}

.plus_day{
    position: absolute;
    top: 0;
    right: 0;
}

.additional_service_box select.form-control {
    padding-right: 25px;
}
.flPaxSeatTabs {
    display: flex;
    align-items: center;
	padding-top: 20px;
}
.seatPassenDetwrp .Rpt {
    margin-bottom: 20px;
}
input#popup_cancel {
    background: #c11026;
    color: #fff;
    padding: 5px 10px;
    font-size: 15px;
    line-height: 25px !important;
    border-radius: 5px;
    border: none;
    outline: none;
}
.hm_multicity .hm_srch_clm1  .flight_autocomplete.ui-widget.ui-widget-content {
    border: 1px solid #c5c5c5;
    max-height: 255px !important;
    overflow-y: scroll;
    top: 75px !important;
    z-index: 5;
}
.modify_modal  .calenderNonMoveBox {
    margin-top: 0;
    position: absolute;
    z-index: 5;
    right: 0px;
    top: 75px;
    padding: 0;
    width: auto;
}

.plus_day .tooltiptext {
    top: 160%;
}



.ContentArea{padding-top:40px}
.mng_my_bkg_box.paxSumryBox {
    background: #fff;
    border-radius:25px;
    padding: 25px;
    box-shadow: 0px 2px 8px #00000024;
}
.mng_my_bkg_box.paxmb_4 {
    margin-bottom: 40px;
}
.mng_my_bkg_box .paxPassengerDtls h2 {
    font-size: 18px;
    color: #000;
    line-height: 30px;
    font-weight: 600;
    padding-bottom: 25px;
}
.mng_my_bkg_box  input.form-control, .mng_my_bkg_box  select.form-control {
    height: 45px !important;
    border-radius: 5px;
    border: 1px solid #ccc;
    font-size: 14px;
}
.mng_my_bkg_box .manageOr_refernce {
    background: #c11026;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    color: #fff;
    font-size: 17px;
    text-align: center;
    line-height: 44px;
    margin: 18px auto 0;
}
.mng_my_bkg_box  .hmcode select.form-control {
    height: 45px !important;
    border-right: none;
    border-radius: 5px 0 0 5px;
}
.mng_my_bkg_box .paxDownArrow::after {
    position: absolute;
    width: 11px;
    height: 9px;
    background-image: url(../images/down_arrow.png);
    content: "";
    top: 20px;
    right: 12px;
    margin-top: 0;
    pointer-events: none;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
}
.mng_my_bkg_box .hmPhonenbr input.form-control {
    border-radius: 0 5px 5px 0;
}
.mng_my_bkg_box .mngbkngbtn2 {
    margin-top: 15px;
}
.mng_my_bkg_box .mngbkngbtn1 {
    margin-top: 28px;
}
.mng_my_bkg_box .paxPassengerDtls h2 span {
    font-size: 14px;
}
.flPaxSeatTabs ul li{ margin-right: 10px;margin-bottom: 10px;}
.seatPassenDetwrp ul.tabs li{ padding-right: 0;}
.mob_filterIcon {
    width: 20px;
    height: 20px;
    background-image: url(../images/filter_icon_white.svg);
    display: inline-block;
    background-size: contain;
    margin-right: 7px;
}
.padTop {
    padding-top: 20px;
}


/* About us*/
.about_banner img {
    border-radius: 30px;
    height: 350px;
    width: 100%;
}
.aboutL {
    width: 60%;
    position: relative;
    z-index: 5;
}
.aboutR {
    display: flex;
    position: relative;
    z-index: 5;
}
.about_bg {
    position: relative;
    padding-top: 40px;
    display: flex;
    justify-content: space-between;
}
.about_bg:after {
    background-image: url(../images/about_bg.png);
    width: 100%;
    height: 100%;
    background-position: right;
    background-size: contain;
    position: absolute;
    content: "";
    right: -20%;
    top: 50px;
    background-repeat: no-repeat;
    z-index: 1;
}
.aboutpic01 img{border-radius:10px; width: 185px; height: 185px}
.aboutRpicsMainR{padding-top: 50px}
.aboutRpicsMainL {
    margin-right: 30px;
}
.aboutpic01 {
    margin-bottom: 30px;
}
.aboutL h2 {
    color: #2a3c57;
    font-size: 20px;
    font-weight: 600;
    padding-bottom: 7px;
}
.aboutL h6{font-size: 15px; padding-bottom: 20px}
.aboutL p{font-size: 14px; padding-bottom: 10px}
.aboutVisionMision {
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 9;
}
.aboutVision {
    padding-right: 80px;
}
.aboutVisionMision h2 {
    color: #2a3c57;
    font-size: 20px;
    font-weight: 600;
    padding-bottom:15px;
}
.aboutVisionMision p{font-size: 14px; padding-bottom: 10px}
.cmspageMain {
    background: #fff;
    padding-top: 60px;
}
.clientSays h2 {
    color: #2a3c57;
    font-size: 20px;
    font-weight: 600;
    padding-bottom:15px;
    text-align: center;
}
section.clientSays {
    padding-top: 40px;
    padding-bottom: 30px;
    
}
.clientSaysBox{background: #fff; padding: 25px; border-radius:10px;border:1px solid #ccc;border: 3px solid #cccccc69;}
.sayStar {
    background: url(../images/star_rating.svg);
    width: 75px;
    height: 15px;
    background-repeat: no-repeat;
    background-size: cover;
    display: inline-block;
    margin: 10px 0 10px;
    position: relative;
}
.zerostar{background-position:0 -80px}
.onestar{background-position:0 -64px}
.twostar{background-position:0 -48px}
.threestar{background-position:0 -30px}
.fourstar{background-position:0 -15px}
.fivestar{background-position:0 0}
.clientSaysBox h6 {
    font-size: 14px;
    line-height: 20px;
}
.clientSaysBox h3 {
    font-size: 15px;
    font-weight: 600;
}
.clientSaysBox p {
    margin-top: 3px;
    margin-bottom: 0;
    font-size: 13px;
}
/* About us*/

/* Site map*/

.sitemap-navigation {
    display: inline-block;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    padding:25px;
    background-color: #fff;
    border-radius: 5px;
}
.sitemap-navigation ul, .sitemap-navigation li {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative
}
.sitemap-navigation a {
    display: inline-block
}
.sitemap-navigation .menu-item::before, .sitemap-navigation>.menu-item-has-children>.sub-menu::before {
    content: '';
    display: block;
    position: relative;
    left: 50%;
    margin-left: -10px;
    width: 100%;
    height:55px;
    background-image: url(../images/siteMapDwnArow.png);
    background-repeat: no-repeat;
    background-position: left;
}
.sitemap-navigation>.menu-item-has-children::before {
    display: none
}
.sitemap-navigation>.menu-item-has-children>.sub-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-top:#c11026  solid 1px;
    margin-top:4em
}
.sitemap-navigation>.menu-item-has-children>.sub-menu::before {
    position: absolute;
    top: -55px;
    margin-top: 0;
    margin-left: -10px;
    right: 0;
    left: 50%;
    z-index: 9;
}
.sitemap-navigation>.menu-item-has-children>.sub-menu>.menu-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin-top: 0px;
    padding-left: 0;
    padding-right: 0;
}
.sitemap-navigation>.menu-item-has-children>.sub-menu>.menu-item:first-child::before, .sitemap-navigation>.menu-item-has-children>.sub-menu>.menu-item:last-child::before {
    left: 180px;
    height: 52px;
}
.sitemap-navigation>.menu-item-has-children>.sub-menu>.menu-item:first-child::before {
    left: auto;
    right: 43%;
    border-left: none;
    height:60px;
    background-image: url(../images/siteMapDwnArow.png);
    background-repeat: no-repeat;
    background-position: right;
}
.sitemap-wrapper {
    padding: 2rem;
    text-align: center
}
.sitemap-navigation a {
    background: #fff;
    border-radius: 0;
    color: #000;
    font-size: 15px;
    text-decoration: none;
    border: 1px solid #c11026;
    width: 157px;
    padding: 8px 10px;
    -webkit-transition: .25s;
    transition: .25s;
    border-radius: 30px;
}
.sitemap-navigation a:hover {
   background: #c11026;
    border-radius: 0;
    color: #fff;
    font-size: 15px;
    text-decoration: none;
    border: 1px solid #e24f31;
    width: 157px;
    padding: 8px 10px;
    -webkit-transition: .25s;
    transition: .25s;
    border-radius: 30px;
}
.sitemap-navigation .menu-item-has-children>a {
    background: #c11026;
    color: #ffffff;
    width:190px;
    font-size: 14px;
    border: 1px solid #c11026;
    padding: 10px;
}
.sitemap-navigation .menu-item-has-children>a:hover{color: #fff !important}
li.menu-item.menu-item-has-children a.siteMapHome {
   background: #c11026;
    color: #ffffff;
    outline: none;
    font-size: 16px;
    border-radius:30px;
    height: 45px;
    line-height: 44px;
    padding: 0 20px;
    border: none;
}
/* Site map end*/

/* Contatct*/
.cont_main {display: flex;}
.contL {
    background: #cb0724;
    border-radius: 20px;
    padding: 25px;
    width: 40%;
    padding-bottom: 0px;
    padding-right: 5px;
}
.cont_main h2 {
    font-size: 20px;
    color: #fff;
    font-weight: 600;
    padding-bottom: 10px;
}
.cont_main p {
    font-size:12px;
    color: #fff;
    padding-bottom:30px;
    margin-bottom: 0px;
    padding-right: 50px;
}
.contSupDtls span{color: #fff; font-size: 14px;}
.contSupDtls {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
	color: #fff;
}
.cont_main p{color: #fff; font-family: 'Poppins', 'DroidKufiRegular' !important;font-size: 15px !important;}
.contSupDtls a{color: #fff !important;}
.contPh{
	 width:25px;
	 height:25px;
    background-image: url(../images/cont_phIcon.png);
    display: inline-block;
    margin-right: 15px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.contEmail{
	 width:25px;
	 height:25px;
    background-image: url(../images/cont_mailIcon.png);
    display: inline-block;
    margin-right: 15px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.contAddres{
	 width:25px;
	 height:25px;
    background-image: url(../images/cont_AddIcon.png);
    display: inline-block;
    margin-right: 15px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.contSupport{
	 width:30px;
	 height:30px;
    background-image: url(../images/cont_supportIcon.png);
    display: inline-block;
    margin-right: 15px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.contBtmPic{
	 width:211px;
	 height:166px;
    background-image: url(../images/cont_pic.png);
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right;
    margin-top: -30px;
}
.cont_Btm {
    display: flex;
    justify-content: space-between;
    position: relative;
    align-items: center;
}
.contSocial ul li {
    margin-right: 15px;
}
.contR {
    background: #fff;
    border-radius: 0 15px 15px 0;
    box-shadow: 3px 0px 9px #00000024;
    width: 60%;
    padding: 30px;
    padding-left: 40px;
    position: relative;
}
.contR h2 {
    font-size: 20px;
    color: #2a3c57;
    font-weight: 600;
    padding-bottom: 10px;
}
.contR p {
    font-size: 14px;
    color: #2a3c57;
    padding-bottom:20px;
}
.contR input.form-control, .contR select.form-control {
    box-shadow: none;
    border: none;
    border-bottom: 1px solid #ccc;
    border-radius: 0px;
    padding-left: 0px;
}
.submitBtn {
    outline: 0;
    border: none;
    color: #fff;
    font-weight: 500;
    padding: 0;
    font-size: 14px;
    height: 50px;
    border-radius: 25px;
    background: #ff5a00;
    padding: 0 35px;
}
.contForm .form-group {
    margin-bottom:25px;
}
.form-control-file, .form-control-range {
    display: block;
    width: 100%;
    font-size: 12px;
}
.form-group.fileUploads {
    margin-bottom: 0px;
    padding-left:0px;
    padding-top: 15px;
}
.captchaField input.form-control {
    border: 1px solid #ccc;
    height: 35px !important;
    padding-left: 15px;
    padding-right: 10px;
    width: 80%;
}
.contR:after {
    width: 118px;
    height: 118px;
    background-image: url(../images/contctArrowsIcon.png);
    display: inline-block;
    content: "";
    position: absolute;
    bottom: 10px;
    left: 40px;
    background-size: contain;
}
.cmsPolicyBox {
    background: #fff;
    box-shadow: 1px 0px 8px #00000024;
    padding: 30px;
    border-radius: 15px;
}

/* Contatct end*/


.profileDob .rsd__react-select-datepicker {
    border: 1px solid #ccc;
    border-radius: 5px;
    justify-content: space-between;
}
.profileDob .rsd__select-container-day {
    width: 33%;
    text-align: center;
   display: block !important;
}
.pax_row .profileDob .rsd__select-container-day select {
    border: none;
    height: 42px;
    padding: 0 5px;
    font-size: 14px;
    color: #495057;
    text-align: center;
    width: 100%;
    background: transparent;
}
.profileDob .rsd__select-container-month {
    width: 33%;
    display: block !important;
}
.pax_row .profileDob .rsd__select-container-month select {
    border: none;
    height: 42px;
    padding: 0 5px;
    font-size: 14px;
    color: #495057;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    text-align: center;
    width: 100%;
    background: transparent;
}
.profileDob .rsd__select-container-year {
    width: 33%;
   display: block !important;
}
.pax_row .profileDob .rsd__select-container-year select {
    border: none;
    height: 42px;
    padding: 0 5px;
    font-size: 14px;
    color: #495057;
    text-align: center;
    width: 100%;
    background: transparent;
}
.deleteBtn{
	background: #c11026;
    color: #FFF;
}

.contForm textarea.form-control {
    height: 50px !important;
    border: none;
    border-bottom: 1px solid #ccc;
    border-radius: 0px;
    padding:0px;
    padding-top: 10px;
}
.contForm .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #ccc;
    outline: 0;
    box-shadow: none;
}
.captcha {
    background: #fff;
    position: relative;
    z-index: 9;
    padding: 10px 0;
}

.mybook_timesCenter .airDurationStops .stop-overs .stops::before {
    position: absolute;
    background: #ffffff;
    border-radius: 50px;
    width: 100%;
    height: 8px;
    z-index: 2;
    top:18px;
    content: "";
    left: 50%;
    transform: translate(-50%, 0);
    border: 1px solid #d70023;
}
.mybook_timesCenter span.stops.td-tooltip {
    margin-left: 5px;
}

.mybook_timesCenter .tooltiptext {
    top: 200%;
}


.inner_head_main {
    padding-bottom: 30px;
}
.tkt_btns li {
    background: #ff5a00;
    border: 1px solid #fff;
    padding: 7px 15px;
    border-radius: 10px;
    text-align: center;
    margin-left: 20px;
}
.tkt_btns li p {
    margin-top: 4px;
    margin-bottom: 0;
    color: #fff;
    font-size: 12px;
    line-height: 12px;
}
.tkt_btns li img{width:25px; height: 25px}

a.result__moreOption {
    color: #000;
    font-size: 13px;
}
.result__moreOption {
    position: absolute;
    transform: translate(-50%, -0%);
    left: 50%;
    bottom: -28px;
    z-index: 1;
    background: #e0e0e0;
    padding: 2px 10px;
    line-height: 24px;
    text-align: center;
    display: flex;
    align-items: center;
}
.result__moreOption:before {
    content: " ";
    position: absolute;
    display: block;
    width: 19px;
    height: 100%;
    top: 0;
    right: -19px;
    z-index: -1;
    background: #e0e0e0;
    transform-origin: top left;
    -ms-transform: skew(-35deg, 0deg);
    -webkit-transform: skew(-35deg, 0deg);
    transform: skew(-35deg, 0deg);
}
.result__moreOption:after {
    content: " ";
    position: absolute;
    display: block;
    width: 19px;
    height: 100%;
    top: 0;
    left: -19px;
    z-index: -1;
    background: #e0e0e0;
    transform-origin: top left;
    -ms-transform: skew(35deg, 0deg);
    -webkit-transform: skew(35deg, 0deg);
    transform: skew(35deg, 0deg);
}

.downarrowmore_icon {
    background: url(../images/down_arrowMore.svg) no-repeat;
    display: block;
    width: 10px;
    height: 6px;
    background-size: contain;
    margin-left: 6px;
}
.uparrowmore_icon {
    background: url(../images/up_arrowMore.svg) no-repeat;
    display: block;
    width: 10px;
    height: 6px;
    background-size: contain;
    margin-left: 6px;
}



/* ticket */
.payment_details_Box {
	padding-bottom: 20px;
}
.details_allCol {
	padding-bottom: 10px;
}
.details_all {
	padding: 5px 12px;
	background: #ffffff;
	margin-right: 5px;
	margin-bottom: 5px;
	border: 1px solid #c11026;
	border-radius: 20px;
	display: inline-block;
	font-size: 14px;
}
.details_all span {
	display: inline-block;
}
a.retryBtn {
	color: #fff;
	line-height: 45px;
}
.retryBtn {
	padding: 10px 25px;
	display: inline-block;
	font-weight: 700;
	line-height: 24px;
}
.ticket_page table {
	border-collapse: separate !important;
}
.ticket_page img {
	vertical-align: inherit !important;
}
.ticket_page .tickt_msg {
	padding-top: 10px;
	padding-bottom: 30px;
}
.ticket_page .tickt_msg h2 {
	font-size: 17px;
	color: #c11026;
	font-weight: bold;
	text-align: center;
}
.Ticket-mobnew_Box {
    width: 100%;
    border-radius: 15px;
    background-color: #c11026;
    padding: 18px;
}
.Ticket-mobnew_Box h2 {
	font-size: 16px;
	line-height: 22px;
	color: #FFF;
	text-align: center;
	font-weight: bold;
	padding-top: 5px;
}
.Ticket-mobnew_Box p {
	font-size: 14px;
	color: #FFF;
	margin: 0;
	padding-top: 5px;
}
.Ticket-mob-Tick {
	background: url(../images/tick_mob.svg) center;
	display: inline-block;
	width: 48px;
	height: 48px;
	background-size: cover;
}
.Ticket-mobnew_Box .btn-vw {
    background: #ff5a00;
    padding: 10px 20px;
    border-radius: 20px;
    color: #fff;
    font-size: 15px;
    margin-top: 10px;
    border: 1px solid #fff;
}
/* ticket End*/


span.chooseBtn {
    background: #fff;
    padding: 5px 15px;
    border-radius: 30px;
    cursor: pointer;
    font-size: 13px;
}


.Filterhead {
    position: relative;
}
.filter_clear a {
    color: #d70023;
    font-size: 12px;
    font-weight: normal;
	cursor: pointer;
}
span.filter_clear {
    position: absolute;
    right: 30px;
    top: 0px;
}
.fil_reset a {
    border-radius: 30px;
    display: inline-block;
    padding: 4px 12px;
    position: absolute;
    top: 0px;
    right: 0px;
    color: #fff !important;
    font-size: 12px;
    background: #ff5a00;
    cursor: pointer;
}
.Fl_filter_hd {
    position: relative;
}
.inner_sub_text .round_arrow_icon {
    background: url(../images/summry_round_arrow.png) no-repeat;
    width: 16px;
    height: 13px;
    display: inline-block;
    background-size: contain;
    margin: 0 5px;
}
.inner_sub_text .oneway_arrow_icon {
    background: url(../images/summry_oneway_arrow.png) no-repeat;
    width: 12px;
    height: 9px;
    display: inline-block;
    background-size: contain;
    margin: 0 5px;
}

.pax_farerules_show h1{font-size: 16px}
.pax_farerules_show h2{font-size: 16px}
a.theme_btnStyle.no_resultBtn {
    color: #fff !important;
    cursor: pointer;
}
.static_slide::after {
    background-color: #f3f3f3;
    content: '';
    position: absolute;
    left: 10px;
    top: 18px;
    width: 150px;
    height: 80%;
    border: solid #cccccc 1px;
    border-radius: 20px;
}
.static_slide::before {
    background-color: #f3f3f3;
    content: '';
    position: absolute;
    right: 10px;
    top: 18px;
    width: 150px;
    height: 80%;
    border: solid #cccccc 1px;
    border-radius: 20px;
}


#profile_show label{
	border-bottom: none;
}
#profile_show input{
	border-bottom: none;

}
#profile_show label{
	padding: 0;
	height: auto !important;
}
#profile_show input{
	padding: 0;
	height: auto !important;
}


#profile_show .form-group {
	border-bottom: 1px solid #ccc;
	padding-bottom: 15px;
	align-items: flex-start;
}
.transitbgDotes{position: relative;}
.transitbgDotes::before {
    position: absolute;
    content: "";
    left: 0px;
    border-left: 1px dashed #d70023;
    width: 1px;
    height: 120%;
    top: 10px;
    z-index: 9;
}
.transitbgDotes:last-child::before{
border: none;
}
.css-b62m3t-container {
    width: 40%;
}
.css-13cymwt-control {
    height: 42px !important;
    border: 1px solid #ccc !important;
    border-radius: 5px 0px 0px 5px !important;
    border-right: none !important;
	min-height: 42px !important;
	outline: none !important;
	box-shadow: none !important;
}
.css-t3ipsp-control:hover, .css-t3ipsp-control:active, .css-t3ipsp-control:focus{
    height: 42px !important;
    border: 1px solid #ccc !important;
    border-radius: 5px 0px 0px 5px !important;
    border-right: none !important;
	min-height: 42px !important;
	outline: none !important;
	box-shadow: none !important;
}
.css-t3ipsp-control {
    height: 42px !important;
    border: 1px solid #ccc !important;
    border-radius: 5px 0px 0px 5px !important;
    border-right: none !important;
	min-height: 42px !important;
	outline: none !important;
	box-shadow: none !important;
}
.paxadditinlL {
    width: 25%;
}
.paxadditinlR {
    display: flex;
    align-items: center;
    width: 75%;
	flex-wrap: wrap;
}
.paxadditinlR .pax_field_04 {
    width:50%;
}
.additional_service_box textarea{height: auto !important;}
.paxViewFareRules {
    text-align: right;
    padding-bottom: 10px;
}
.paxViewFareRules{
    color: #ff5a00;
	cursor: pointer;
}
.flight_pax_colum_lft .details_box_main {
    margin-top: 0;
}
.flight_pax_main {
    padding: 20px 0;
}
.flight_pax_head {
    margin-bottom: 20px;
}
.paxdetails_box_tittle2 {
    padding-bottom: 10px;
}
.pr_eidt_forms .hmcode {
    width: 50%;
}
.pr_eidt_forms .hmPhonenbr {
    width: 50%;
}
.pr_eidt_forms .hmcode .css-b62m3t-container {
    width: 100% !important;
}
.button.message a {
    color: #fff;
    display: flex;
    align-items: center;
}
.ReactModal__Content.ReactModal__Content--after-open.mypradtravlerMainModal {
    width: 100% !important;
    padding: 50px !important;
	margin:0 auto;
}
.addTravelerModal .table {
    display: table;
    height: auto;
    width: 100%;
    table-layout: auto;
    white-space: nowrap;
    font-size: 14px;
}
.addTravelerModal .theme_innerBtn {
    outline: 0;
    border: none;
    color: #fff;
    font-weight: 500;
    font-size: 13px;
    height: 35px;
    border-radius: 25px;
    background: #ff5a00;
    padding: 0 15px;
    margin-bottom: 0;
    line-height: 35px;
    margin-right: 5px;
	margin-top: 0px !important;
}
.addTravelerModal .table td, .addTravelerModal .table th {
    padding: 10px 10px;
    vertical-align: middle;
    border-top: 1px solid #dee2e6;
}
.editProfileIcon{
    background: url(../images/edit.svg) no-repeat;
    width: 15px;
    height: 15px;
    display: inline-block;
    background-size: contain;
    margin-right: 5px;
}
.signoutIcon{
    background: url(../images/sign_out.svg) no-repeat;
    width: 15px;
    height: 15px;
    display: inline-block;
    background-size: contain;
    margin-right: 5px;
}
span.helotext {
    font-style: italic;
}
div#profile_show {
    margin: 20px 0 5px;
}
div#profile_edit button.pax_contonue_btn {
    margin-bottom: 0px;
}
.FareDtlsTwo a {
    color: #ff5a00 !important;
    font-size: 13px;
    cursor: pointer;
    padding-top: 10px;
    display: inline-block;
}
.fareSumryIcon {
    background: url(../images/paxFareSumryicon.svg) no-repeat;
    width: 22px;
    height: 22px;
    display: inline-block;
    background-size: contain;
    margin-right: 7px;
}
.paxFareSumryText a {
    display: flex;
    align-items: center;
    color: #ff5a00;
}
.paxFareSumryText a:hover {
    color: #ff5a00;
}
td.FS_span {
    font-size: 14px;
}
tr.FareSummaryHead td {
    font-size: 15px;
    font-weight: 600;
}
td.FS_span.FareSummaryTotal.FareSummaryT_rht h4{font-size: 18px;}
.tdbdrnone {
    border: none;
    border-top: none !important;
}
.pax_farerules_show {
    padding-top: 10px;
}
.pax_farerules_show h1 {
    font-size: 18px;
    padding-bottom: 7px;
}

.flag-icon {
    margin-right: 5px;
}
.mob_hide{display: block;}
.mob_show{display: none;}
a.addpaidbaggage {
	color: #ff5a00 !important;
	font-size: 14px;
	cursor: pointer;
}
.addpaidbaggage_wrp {
    background: #fff;
    font-size: 13px;
    margin-top: 10px;
    padding: 0;
    position: relative;
}
.addpaidHead {
    font-size: 14px;
    font-weight: 600;
    padding-bottom:7px;
}
.addpaidBagageBox{
	background-color: #efefef;
	border-radius: 5px;
	padding: 20px;
	margin-bottom: 15px;
}
.addpaidBagageBox h3 {
    font-size: 15px;
    padding-bottom: 5px;
}
.addpaidBagageBox .hmStops input[type=checkbox]+label:before {
    content: "\123";
    border: 1px solid #ff5a00;
    border-radius: 5px;
    display: inline-block;
    width: 20px;
    height: 20px;
    padding-left: 0;
    padding-bottom: 0;
    margin-right: 8px;
    vertical-align: middle;
    color: transparent;
    transition: .2s;
    background: #fff;
	box-shadow: 0px 3px 6px rgb(98 98 98 / 47%);
	position: absolute;
    left: 15px;
}
.addpaidBagageBox .hmStops input[type=checkbox]+label {
    padding-left: 25px;
}
.addpaidBagageBox .hmStops input[type=checkbox]:checked + label:before {
    background: #ff5a00 url(../images/tick.svg) no-repeat center;
    border-color: #ff5a00;
    color: transparent;
    background-size: 70%;
}
.addpaidBagageBox p {
    font-size: 14px !important;
    padding-top: 15px !important;
}
.pasportCountryBase .active {
    background: #ff5a00;
    color: #fff;
    padding: 5px 20px;
    border-radius: 5px;
    margin-right: 10px;
	cursor: pointer;
}
.pasportCountryBase .nonactive {
    background: #ecf2f4;
    color: #000;
    padding: 5px 20px;
    border-radius: 5px;
    margin-right: 10px;
	cursor: pointer;
}
.pasportCountryBase .psprt_mandatory {
    padding-bottom: 0;
}
.pasportCountryBase {
    padding-bottom: 15px;
    padding-top: 5px;
}
.flight_details_main.mobPaxSumryDtls .fl_dtls_section_dvd_Box {
    width: 100%;
    background: #fff;
}
.pax_fld_rht .pax_field_03 .rsd__react-select-datepicker {
    width: 100%;
}
.pax_fld_rht .pax_field_03 .rsd__select-container-day {
    width: 33.333%;
}
.pax_fld_rht .pax_field_03 .rsd__select-container-month {
    width: 33.333%;
}
.pax_fld_rht .pax_field_03 .rsd__select-container-year {
    width: 33.333%;
}

.additional_service_box .baggageNewInfo input[type=checkbox]+label:before {
    content: "\123";
    border: 1px solid #ff5a00;
    border-radius: 5px;
    display: inline-block;
    width: 20px;
    height: 20px;
    padding-left: 0;
    padding-bottom: 0;
    margin-right: 8px;
    vertical-align: middle;
    color: transparent;
    transition: .2s;
    background: #fff;
	box-shadow: 0px 3px 6px rgb(98 98 98 / 47%);
}
.additional_service_box .baggageNewInfo input[type=checkbox]:checked + label:before {
    background: #ff5a00 url(../images/tick.svg) no-repeat center;
    border-color: #ff5a00;
    color: transparent;
    background-size: 70%;
}
.additional_service_box .baggageNewInfo {
    display: flex;
    align-items: baseline;
}




.newfl_dtls_stop_clm2 .air__stops {
	position: relative;
	width: 100%;
	padding-top: 0;
}
.newfl_dtls_stop_clm2 .airDurationStops {
	position: relative;
	text-align: center;
}
.newfl_dtls_stop_clm2  .airDurationStops .stop-overs {
	display: flex;
	font-size: 12px;
	margin-top: 0;
	justify-content: center;
	padding-top: 8px;
	min-height: 30px;
	top: 0px;
    position: relative;
}
.newfl_dtls_stop_clm2 .airDurationStops .stop-overs .stops {
	text-align: center;
	position: relative;
	margin-right: 5px;
	margin-left: 5px;
	font-size: 12px;
	line-height: 20px;
}
.newfl_dtls_stop_clm2 .airDurationStops span.stops {
	display: block;
	font-size: 12px;
}
.newfl_dtls_stop_clm2  .airDurationStops span {
	font-size: 12px;
}
.newfl_dtls_stop_clm2 .td-tooltip {
	position: relative;
}
.newfl_dtls_stop_clm2 .flightIcon {
	position: absolute;
	right: -5px;
	top: 16px;
	z-index: 2;
	width: 20px;
	height:20px;
	background: url(../images/fl_icon.svg) no-repeat;
	background-size: contain;
}
.newfl_dtls_stop_clm2 .airDurationStops::after {
	height: 1px;
	width: 100%;
	background: url(../images/resultdot.svg) center;
	position: absolute;
	left: 0;
	top: 50%;
	content: "";
	z-index: 1;
}
.newfl_dtls_stop_clm2 .airDurationStops {
	position: relative;
	text-align: center;
	height: 50px;
}
.newfl_dtls_stop_clm2  .airDurationStops .stop-overs .stops::before {
	position: absolute;
	background: #ffffff;
	border-radius: 50px;
	width: 100%;
	height: 8px;
	z-index: 2;
	top: -5px;
	content: "";
	left: 50%;
	transform: translate(-50%, 0);
	border: 1px solid #c11026;
}
.newfl_dtls_stop_clm2 .td-tooltip {
	position: relative
}
.newfl_dtls_stop_clm2 .tooltiptext {
	visibility: hidden;
	width: 170px;
	border-radius: 50px;
	background-color: #d70023;
	color: #fff;
	font-size: 12px;
	text-align: center;
	padding: 5px;
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	opacity: 0;
	transition: opacity .3s;
	transform: translate(-50%, 0);
	line-height: 17px
}
.newfl_dtls_stop_clm2 .td-tooltip:hover .tooltiptext {
	visibility: visible;
	opacity: 1
}
.newfl_dtls_stop_clm2 .tooltiptext {
	width: 160px
}
.newfl_dtls_stop_clm2 .tooltiptext::after {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 50%;
	margin-left: -10px;
	border-width: 10px;
	border-style: solid;
	border-color: transparent transparent #d70023
}
.newfl_dtls_stop_clm2 {
    position: relative;
}
.newfl_dtls_stop_clm2::before {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #c11026;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    left: 0;
    z-index: 2;
}
.pax_rpt .react-tabs {
    width: 100%;
} 
.pax_rpt .react-tabs .react-tabs__tab-panel {
    display: flex;
    align-items: center;
	flex-wrap: wrap;
}
.pax_rpt .nav-tabs {
    border-bottom: none;
    align-items: center;
}

.seatSeleTabWrp .tab-content ul .exiticon {
    background: url(../images/exit_arrow.svg) no-repeat;
    width: 12px !important;
    height: 18px !important;
    display: inline-block;
    background-size: contain;
    background-position: center;
}

.exitclass{
	position:relative;
}
.exitclass:before {
	position: absolute;
    content: '';
    background: url(../images/exit_arrow.svg) no-repeat;
    width: 12px;
    height: 18px;
    background-size: contain;
    top:0px;
    left: 18px;
}
.exitclass:after {
	position: absolute;
    content: '';
    background: url(../images/exit_arrow.svg) no-repeat;
    width: 12px;
    height: 18px;
    background-size: contain;
    bottom:5px;
    left: 18px;
    transform: rotate(180deg);
}
.seatSeleTabWrp .tab-content .seatUl {
    padding-top: 20px;
    padding-bottom: 10px;
}
.FilterContent.fliter_bag select option{width: 280px !important;}


.PaxPhoneNumber .css-1nmdiq5-menu{
	padding-left:12px !important;
	width:280px !important;
	font-size:13px!important;
}
.PaxPhoneNumber  .paxPhone_flag_main{
	padding:20px 0 !important;
}
.PaxPhoneNumber .css-1u9des2-indicatorSeparator{
	background:none !important;
}


.brandNewBox .tooltip-container {
    z-index: 9;
    width: 88%;
    background: #fff;
    border: solid #ccc 1px;
    color: #404040;
    padding: 0px;
    border-radius: 5px;
    font-size: 12px;
    box-shadow: 0px 3px 5px #ccccccab;
	max-height: 200px;
    overflow: auto;
}
.tooltip_Details {
    background: #fff;
    padding: 10px;
    border-radius: 0 0 10px 10px;
    line-height: 18px;
}
 
.brandNewBox .tooltip-container[data-popper-placement*='bottom'] .tooltip-arrow::after {
    border-color: transparent transparent #ecf7fd transparent;
    border-width: 0 0.5rem 0.4rem 0.5rem;
}
.tooltip-header {
    background: #ecf7fd;
    padding: 8px 10px;
    color: #212121;
    border-radius: 5px 5px 0 0;
}
.tooltip-header h2 {
    font-size: 15px;
    font-weight: 600;
}
.brandNewBox button.close {
    background-image: url(../images/close.svg);
    position: absolute;
    right: 3px;
    top: 3px;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    background-size: contain;
}
.FareBoxHeadTwo .brandL{
	width: 100%;
}
.FareBoxHeadTwo h2{
	white-space: nowrap;
}

.brndedPrice .bramdR {
    width: 100%;
    text-align: right;
}
.brndedPrice h3.actuelPrice{
	justify-content: center;
}
.brndedPrice .theme_btnStyle{
	margin-bottom:0;
}
 
.paxNationality .css-b62m3t-container{
	width: 100%;
}
.paxNationality .css-13cymwt-control{
	border-right: 1px solid #ccc !important;
	border-radius: 4px !important;
} 
.paxNationality .css-t3ipsp-control:hover, .paxNationality .css-t3ipsp-control:active, .paxNationality .css-t3ipsp-control:focus{
	border-right: 1px solid #ccc !important;
	border-radius: 4px !important;
}
.paxNationality .css-1wy0on6{
	display:none;
}
.paxNationality .css-t3ipsp-control {
	border-right: 1px solid #ccc !important;
	border-radius: 4px !important;
}
.paxNationality .css-1u9des2-indicatorSeparator{
	display:none;
}
.paxdetails_box .acc__card{
	overflow: visible;
}
.pax-page-flag{
	border-radius:50% !important;
}
.pax-page-flag  {
	width:18px !important;
	height:18px !important;
	background-size: cover !important;
	top: -2px !important;
}
.paxNationality .custom-option{
	padding-bottom:0 !important;
}
.paxNationality span{
	font-size:14px;
}

.pasportCountryBase .react-tabs__tab{
	padding: 6px 0 !important;
}
.pasportCountryBase .react-tabs__tab li{
	border: 0 !important;
	padding: 6px 0 !important;
}
.pasportCountryBase .react-tabs__tab--selected {
	border: 0 !important;
	padding: 6px 0 !important;
}
.brndedPrice .strikePrice{
	display: inherit;
}

.pasportCountryBase .react-tabs__tab--selected:focus {
    border: none !important;
    outline: none !important;
}
.pasportCountryBase .react-tabs__tab{
    border: none !important;
    outline: none !important;
}



.pax_additional_content .flight_pax_head {
    margin-bottom: 20px;
    margin-top: 30px;
}
.pax_additional_content .flight_pax_head_logo {
    box-shadow: 0px 2px 8px rgb(98 98 98 / 25%);
    border-radius: 20px;
    position: relative;
    margin-bottom: 0px;
    background: #fff;
    overflow: hidden;
    padding: 0px 15px;
    width: 15%;
}
.pax_additional_content .flight_pax_head_logo img {
    width: 100%;
    height: auto;
    padding: 10px;
}
.pax_additional_content .flight_pax_head h2 {
    color: #4b5463;
    font-size: 18px;
    padding-left: 15px;
}
.page-item.active .page-link {
    z-index: 1;
    color: #fff;
    background-color: #c11026;
    border-color: #c11026;
}




section.innerbanner .carousel-inner img{
	height: 600px;
	background-position: center;
    background-size: cover;
}
section.innerbanner .carousel-indicators .active{
	background: #c11026;
}
section.innerbanner .carousel-indicators li {
    width: 10px;
    height: 10px;
	border-radius: 50%;
}
section.innerbanner .carousel-indicators{
	bottom:20px;
}
section.innerbanner .carousel-inner .caption img {
    height: 71px !important;
	margin-left: 15px;
}
section.innerbanner .caption {
    display: flex;
    align-items: center;
    justify-content: end;
}
section.innerbanner .carousel-inner .caption h1 {
    font-size: 65px;
    font-weight: bolder;
    padding-right: 15px;
}
section.innerbanner .carousel-caption {
    position: absolute;
    right: 10%;
    top: 35%;
    left: auto;
    z-index: 10;
    padding-top: 0;
    padding-bottom: 0;
    color: #fff;
    text-align: center;
	bottom: 0px;
}

section.midlebanner .carousel-inner img {
    height: 750px;
    background-position: center;
    background-size: cover;
}
section.midlebanner .carousel-indicators li {
    width: 10px;
    height: 10px;
	border-radius: 50%;
}
section.midlebanner .carousel-indicators .active{
	background: #c11026;
}
section.whyFareKey {
    background: #f7f8fa;
    padding-top: 40px;
}
section.whyFareKey h1 {
    font-size:35px;
    font-weight: 600;
	color: #2a3c57;
	padding-bottom: 20px;
}
.aboutmisioncol{
	display: flex;
	flex-wrap: wrap;
	padding-top: 20px;
}
.misioncol01 {
    width: 50%;
    padding-right: 30px;
}
.misioncol02 {
    width: 50%;
    padding-left: 30px;
}
.aboutQute{
	background-color: #fff;
	border:1px solid #ccc;
	border-radius: 5px;
	padding:20px;
}
.aboutQute p {
    padding-top: 15px;
    font-style: italic;
}
.aboutQute span {
    text-align: right;
    width: 100%;
    display: inline-block;
    font-weight: 500;
}
.valuesText{
	display: flex;
	margin-bottom: 30px;
}
.valueDtls {
    padding-left: 20px;
    width: 90%;
}
.EmbraceDiversity_icon {
    background: url(../images/EmbraceDiversity_icon.png) center;
    background-repeat: no-repeat;
    display: inline-block;
    background-size: contain;
    height: 56px;
    width: 50px;
	margin-top: 5px;
}
.TravelTechnology_icon {
    background: url(../images/TravelTechnology_icon.png) center;
    background-repeat: no-repeat;
    display: inline-block;
    background-size: contain;
    height: 55px;
    width: 55px;
	margin-top: 5px;
}
.PromoteMeritocracy_icon {
    background: url(../images/PromoteMeritocracy_icon.png) center;
    background-repeat: no-repeat;
    display: inline-block;
    background-size: contain;
    height: 48px;
    width: 46px;
	margin-top: 5px;
}
.GlobalBenchmarks_icon {
    background: url(../images/GlobalBenchmarks_icon.png) center;
    background-repeat: no-repeat;
    display: inline-block;
    background-size: contain;
    height: 50px;
    width: 50px;
	margin-top: 5px;
}
.valueDtls  h2 {
    font-size:20px;
    font-weight: 600;
	color: #2a3c57;
	padding-bottom:5px;
}
.valueDtls p {
    margin-top: 0;
    margin-bottom: 0;
}
.officeDtls {
    padding-top: 20px;
    padding-bottom: 50px;
}
.officeboxmain {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.officebox01 {
    width: 48%;
    background-color: #fff;
    border-radius: 10px;
    padding: 25px;
}
.officeboxmain h4{
    font-size:20px;
    font-weight: 600;
	color: #2a3c57;
	padding-bottom:10px;
}
.officebox01 p{
	margin-bottom: 0px;
	padding-bottom: 5px;
}
section.aboutCustomerSupport {
    padding-bottom: 50px;
}
.aboutCustomerSupport h2{
    font-size:20px;
    font-weight: 600;
	color: #2a3c57;
	padding-bottom:10px;
}
.aboutMobileApp ul{
	display: flex;
	align-items: center;
	margin-top: 10px;
}
.aboutMobileApp {
    padding-top: 15px;
}
.aboutMobileApp ul li{
	padding-right: 15px;
}
section.midlebanner .carousel-indicators {
    bottom: 30px;
}
.tooltip-container[data-popper-placement*='bottom'] .tooltip-arrow {
    margin-top: -6px !important;
}
.tooltip-container[data-popper-placement*='top'] .tooltip-arrow::after {
    border-color: #fff transparent transparent transparent !important;
}
.tooltip-container[data-popper-placement*='top'] .tooltip-arrow {
    margin-bottom: -16px !important;
}
.brandNewBox .tooltip_Details span {
    width: 100%;
    display: inline-block;
    padding-bottom: 3px;
    font-size: 12px;
}
.modal_exitRowIndication{display: flex; align-items: center;}
.exitarrowbtns {
    margin-right: 15px;
}

.modal_exitRowIndication .theme_btnStyle {
    outline: 0;
    border: none;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    height: 45px;
    border-radius: 25px;
    background: #ff5a00;
    padding: 0 35px;
    margin-bottom: 15px;
    line-height: 40px;
}
button.theme_btnStyle.cancel_btn {
    background: #c11026;
}
.flnew_airtimes {
    display: flex;
    align-items: center;
}
.flnew_airtimes .hmcol_4.hmStops {
    margin-right: 10px;
}