/* Sub Header CSS starts here */
.subHeader {
	background-color: var(--darkBlue);
	padding: 35px 0 35px;
	color: var(--whiteGlow);
	position: relative;
}
.themeModify {
	display: flex;
	flex-wrap: wrap;
}
.themeModify button {
	padding: 10px 18px;
	letter-spacing: 1px;
	margin-right: 18px;
}
.themeModify .journySection {
	color: var(--whiteGlow);
}
.themeModify .journySection h2 {
	font-size: 20px;
	font-weight: 400;
	width: 100%;
	color: var(--whiteGlow) !important;
	margin-bottom: 2px !important;
}
.themeModify .journySection p {
	margin: 0;
	font-size: 14px;
	display: inline-block;
}
.flexBreadcrumbs {
	display: flex;
	align-items: center
}
.progressStepMain {
	width: 100%;
	display: flex;
	justify-content: flex-end;
}
.progressStepMain ul {
	display: flex;
}
.progressStepMain ul li {
	margin-right: 22px;
}
.progressStepMain ul li:last-child {
	margin-right: 0;
}
.progressStepMain ul li span.circle {
	display: inline-block;
	color: #155ea2;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: var(--whiteGlow);
	width: 25px;
	height: 25px;
	text-align: center;
	line-height: 25px;
	font-size: 14px;
}
.progressStepMain ul li span.labelTxt {
	margin-left: 4px;
}
.progressStepMain ul li.active span.circle {
	background: #558fc4;
	color: var(--whiteGlow);
}
.hideOneWay {
	opacity: 0.7;
	pointer-events: none;
}
.roundTripArrow {
	width: 15px;
	height: 18px;
	background: url(../images/roundTripArrow.svg) no-repeat;
	margin: 0 12px;
	position: relative;
	top: 3px;
	display: inline-block;
}
.oneTripArrow {
	width: 15px;
	height: 18px;
	background: url(../images/oneTripArrow.svg) no-repeat;
	margin: 0 12px;
	position: relative;
	top: 8px;
	display: inline-block;
}
.modifySeachFlds {
	width: 100%;
	margin: 20px 0 0 0;
}
.modifySeachFlds ul {
	display: flex;
	margin: 0 0 10px 0;
	flex-wrap: wrap;
}
.modifySeachFlds ul li {
	margin: 0 25px 0px 0;
	padding: 0 0 0 0;
}
.modifySeachFlds ul li:last-child {
	margin-right: 0;
}
.modifySeachFlds [type="radio"]:checked, .modifySeachFlds [type="radio"]:not(:checked) {
	position: absolute;
	left: -9999px;
}
.modifySeachFlds [type="radio"]:checked + label, .modifySeachFlds [type="radio"]:not(:checked) + label {
	padding-top: 7px;
	position: relative;
	padding-left: 30px !important;
	cursor: pointer;
	line-height: 20px;
	display: inline-block;
	color: var(--whiteGlow);
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 0;
}
.modifySeachFlds [type="radio"]:checked + label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 7px;
	width: 19px;
	height: 19px;
	border: 2px solid #58d768;
	border-radius: 100%;
}
.modifySeachFlds [type="radio"]:not(:checked) + label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 7px;
	width: 19px;
	height: 19px;
	border: 2px solid var(--whiteGlow);
	border-radius: 3px;
}
.modifySeachFlds [type="radio"]:checked + label:after, .modifySeachFlds [type="radio"]:not(:checked) + label:after {
	content: '';
	width: 19px;
	height: 19px;
	background: var(--whiteGlow);
	position: absolute;
	top: 7px;
	left: 0px;
	border-radius: 3px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.modifySeachFlds [type="radio"]:not(:checked) + label:after {
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
}
.modifySeachFlds [type="radio"]:checked + label:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}
.modify_flightFields {
	display: flex;
	flex-wrap: wrap;
}
.modifySeachFlds label {
	color: var(--whiteGlow);
	margin-bottom: 10px;
}
.modifySeachFlds .form-control {
	height: 46px !important;
	padding: 15px;
	color: #000;
	border-radius: 5px;
	font-size: 14px;
	margin-bottom: 10px;
	border: 0px;
	padding-right: 35px;
}
.modifySeachFlds .eraseBtn {
    top: 44px;
    right: 15px;
}
.modifySeachFlds button.themeBtn_gradient {
	width: 100%;
	height: 46px;
}
.search_flyColMain {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.searchLoc {
	width: 45%;
	position: relative;
	display: flex;
	padding-right: 7px;
}
.searchDate {
	width: 25%;
	position: relative;
	display: flex;
	padding-left: 7px;
	padding-right: 7px;
}
.searchTravellers {
	width: 30%;
	position: relative;
	padding-left: 7px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.searchCabin {
	width: 22%;
	position: relative;
	display: flex;
	padding-right: 7px;
}
.search_preferred {
	width: 23%;
	position: relative;
	display: flex;
	padding-right: 7px;
	padding-left: 7px;
}
.modifyprfrClass {
	width: 100%;
}
.searchStops {
	width: 23%;
	position: relative;
	display: flex;
	padding-left: 7px;
	padding-right: 7px;
}
.search_preferred_multi {
	width: 20%;
	position: relative;
	display: flex;
	padding-right: 7px;
	padding-left: 7px;
}
.searchStops_multi {
	width: 15%;
	position: relative;
	display: flex;
	padding-left: 7px;
	padding-right: 7px;
}
.searchEdit {
	width: 12%;
	position: relative;
	padding-left: 7px;
	padding-right: 7px;
}
.search_from {
	width: 50%;
	position: relative;
}
.search_to {
	width: 50%;
	position: relative;
}
.search_from .form-control {
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
}
.search_to .form-control {
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	border-left: 1px solid #9da2ab;
}
.toggle_switch {
	position: absolute;
	top: 47%;
	right: -15px;
	z-index: 2;
	width: 29px;
	height: 30px;
}
.modify_calFrom {
	width: 50%;
	position: relative;
}
.modify_calTo {
	width: 50%;
	position: relative;
}
.modify_calFrom .form-control {
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
}
.modify_calTo .form-control {
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	border-left: 1px solid #9da2ab;
}
.modify_calIco {
	position: absolute;
	top: 45%;
	right: -15px;
	z-index: 10;
	width: 29px;
	height: 30px;
	background: var(--whiteGlow) url(../images/calendar.png) no-repeat top 3px center;
	padding: 10px;
}
.modify_paxCount {
	width: 30.4%;
}
.travelersAdd {
	width: 100%;
	display: flex;
	height: 46px;
	border-radius: 5px;
	justify-content: space-between;
}
.travelersAdd .psnrs_travel {
	width: 35px;
	height: 46px;
	text-align: center;
	line-height: 46px;
	color: #333;
	background-color: var(--whiteGlow);
}
.travelersAdd .plus-minus-button {
	width: 32px;
	height: 46px;
	color: var(--whiteGlow);
	padding: 0;
	background: rgb(21,94,162);
	background-image: linear-gradient(6deg, rgba(21,94,162,1) 0%, rgba(67,140,202,1) 100%);
	margin: 0;
	font-size: 23px;
	line-height: 46px;
	border-radius: 5px;
	border: 0 !important;
}
.travelersAdd button:first-child {
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
}
.travelersAdd button:last-child {
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
}
.modifyCabinClass {
	width: 100%;
}
.classArrow {
	background: var(--whiteGlow) url(../images/home_arrowDown.png) no-repeat right 10px top 22px;
}
.travelersAdd img {
	width: 11px !important;
}
.tripTypeCheck {
	width: 100%;
	position: relative;
}
.labelTitle {
	height: 42px;
	width: 100%;
}
.directFCheck {
	width: 100%;
	position: relative;
}
.directFCheck [type="checkbox"]:checked, .directFCheck [type="checkbox"]:not(:checked) {
	position: absolute;
	left: -9999px;
}
.directFCheck [type="checkbox"]:checked + label, .directFCheck [type="checkbox"]:not(:checked) + label {
	position: relative;
	padding-left: 34px;
	cursor: pointer;
	line-height: 25px;
	display: inline-block;
	color: var(--whiteGlow);
	font-weight: normal;
}
.directFCheck [type="checkbox"]:checked + label:before, .directFCheck [type="checkbox"]:not(:checked) + label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 25px;
	height: 25px;
	background: url(../images/checkbox.svg) no-repeat 0px 0px;
}
.directFCheck [type="checkbox"]:checked + label:after, .directFCheck [type="checkbox"]:not(:checked) + label:after {
	content: '';
	width: 25px;
	height: 25px;
	position: absolute;
	top: 0px;
	left: 0px;
	background: url(../images/checkbox.svg) no-repeat -28px 0px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.directFCheck [type="checkbox"]:not(:checked) + label:after {
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
}
.directFCheck [type="checkbox"]:checked + label:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}
.searchEdit .btnTitle {
	height: 31px;
	width: 100%;
}
.searchLoc_multi {
	width: 75%;
	position: relative;
	display: flex;
	padding-right: 7px;
}
.searchDate_multi {
	width: 25%;
	position: relative;
	display: flex;
	padding-left: 7px;
	padding-right: 7px;
}
.modify_multiDepart {
	width: 100%;
	position: relative;
}
.modify_calIcoMulti {
	position: absolute;
	top: 48%;
	right: 8px;
	z-index:1;
	width: 29px;
	height: 30px;
	background: var(--whiteGlow) url(../images/calendar.png) no-repeat top 3px center;
	padding: 10px;
}
.searchTravellers_multi {
	width: 30%;
	position: relative;
	padding-right: 7px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.searchCabin_multi {
	width: 22%;
	position: relative;
	display: flex;
	padding-right: 7px;
	padding-left: 7px;
}
.repeatMulti {
	width: 75%;
	display: flex;
}
.addMultiTrip {
	width: 20%;
	position: relative;
	display: flex;
	align-items: center;
	padding-left: 7px;
}
.addMultiTrip .plus-minus-button {
	width: 28px;
	height: 30px;
	color: var(--whiteGlow);
	padding: 0;
	background: rgb(21,94,162);
	background-image: linear-gradient(6deg, rgba(21,94,162,1) 0%, rgba(67,140,202,1) 100%);
	margin: 0;
	font-size: 23px;
	line-height: 25px;
	border-radius: 3px;
	margin-top: 20px;
	margin-right: 10px;
	border: 1px solid var(--whiteGlow);
}
/* Sub Header CSS ends here */

/*Flight Matrix */
.flightMatrix {
	background-color: var(--whiteGlow);
	padding: 15px 20px;
	border-radius: 5px;
}
.flightMatrix .owl-carousel .owl-item {
	border-right: 1px solid #cbcbcb;
}
.flightMatrix .owl-carousel .owl-item .item {
	position: relative;
}
.flightMatrix .owl-carousel .owl-item .item.select::after {
	content: '';
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 2px;
	background-color: #59d200;
}
.flightMatrix .owl-carousel .owl-stage-outer:after {
	content: "";
	width: 2px;
	height: 100%;
	background: var(--whiteGlow);
	right: 0;
	position: absolute;
	top: 0;
}
.air_name {
	display: block;
	text-align: center;
	font-size: 14px;
	color: #595b5d;
}
.air_price {
	display: block;
	text-align: center;
	font-size: 14px;
	color: #155ea2;
	margin: -2px 0 0 0;
}
.owl-carousel img.airlines {
	width: 90px;
	margin: 0 auto;
}
.flightMatrix .owl-carousel .owl-nav button.owl-next span {
	background: url(../images/matrix_next.svg) no-repeat;
	width: 12px;
	height: 35px;
	font-size: 0px;
	display: inline-block;
	position: absolute;
	right: 0;
}
.flightMatrix .owl-carousel .owl-nav button.owl-prev span {
	background: url(../images/matrix_prev.svg) no-repeat;
	width: 12px;
	height: 35px;
	font-size: 0px;
	display: inline-block;
	position: absolute;
	left: 0;
}
.flightMatrix .owl-nav {
	position: absolute;
	top: 10px;
	left: 0;
	height: 0px;
	width: 100%;
}
/*Flight Matrix ends */

/*Flight Filter */
.flight_resultBlock {
	width: 100%;
	margin: 35px 0 0 0;
}
.trip_filterCol {
	flex: 0 0 27%;
	max-width: 27%;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
}
.trip_resultCol {
	flex: 0 0 73%;
	max-width: 73%;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
}
.filter_box {
	width: 100%;
}
.filter_head {
	display: flex;
	width: 100%;
	margin-bottom: 25px;
}
.result_filterIco {
	width: 18px;
	height: 19px;
	background: url(../images/result_filterIco.svg) no-repeat;
	margin: 0 6px 0 0;
	background-size: 100% 100%;
}
.result_priceIco {
	width: 26px;
	height: 24px;
	background: url(../images/result_priceIco.svg) no-repeat;
	margin: 0 6px 0 0;
	background-size: 100% 100%;
}
.result_fareIco {
	width: 23px;
	height: 26px;
	background: url(../images/result_fareIco.svg) no-repeat;
	margin: 0 6px 0 0;
	background-size: 100% 100%;
}
.result_timingsIco {
	width: 19px;
	height: 23px;
	background: url(../images/result_timingsIco.svg) no-repeat;
	margin: 0 6px 0 0;
	background-size: 100% 100%;
}
.result_airlineIco {
	width: 21px;
	height: 19px;
	background: url(../images/result_airlineIco.svg) no-repeat;
	margin: 0 6px 0 0;
	background-size: 100% 100%;
}
.result_durationIco {
	width: 17px;
	height: 22px;
	background: url(../images/result_DurationIco.svg) no-repeat;
	margin: 0 6px 0 0;
	background-size: 100% 100%;
}
.result_stopsIco {
	width: 22px;
	height: 21px;
	background: url(../images/result_stopsIco.svg) no-repeat;
	margin: 0 6px 0 0;
	background-size: 100% 100%;
}
.result_HtlpropertyIco {
	width: 24px;
	height: 24px;
	background: url(../images/result_htlProprtyIco.svg) no-repeat;
	margin: 0 6px 0 0;
	background-size: 100% 100%;
}
.result_HtlRoomAcbltyIco {
	width: 24px;
	height: 24px;
	background: url(../images/result_HtlRoomAcbltyIco.svg) no-repeat;
	margin: 0 6px 0 0;
	background-size: 100% 100%;
}
.result_HtlBoardTypeIco {
	width: 24px;
	height: 24px;
	background: url(../images/result_htlBoardTypeIco.svg) no-repeat;
	margin: 0 6px 0 0;
	background-size: 100% 100%;
}
.filter_head h3 {
	font-size: 20px;
	color: #595b5d;
	margin: 0 0 0 0;
}
.filter_list_box {
	padding: 0 18px;
	width: 100%;
	background-color: var(--whiteGlow);
	border-radius: 5px;
}
.filter_list_box .filter_list_onebyone:nth-child(1n+2) {
	border-top: 1px dashed #cccccc;
}
.filter_list_onebyone {
	padding: 22px 0;
}
.filter_title {
	color: #595b5d;
	display: flex;
	margin-bottom: 15px;
}
.filterText {
	font-size: 17px;
	margin: 0 !important;
	line-height: 30px;
}
.filter_content_in {
	color: #595b5d;
	font-size: 14px;
}
.priceFilterValue {
	margin-bottom: 12px;
}
.priceFilterValue p {
	margin: 0 !important;
}
.range_ui_block {
	padding-right: 26px;
	background: #666;
	height: 4px;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -8px;
	border: 3px solid #ccc;
	width: 18px;
	height: 18px;
	cursor: pointer;
	background: var(--whiteGlow);
	border-radius: 50%;
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	outline: 0;
}
.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: -2px;
}
.slider-range .ui-slider-handle:last-of-type {
	margin-right: -2px;
}
.slider-range {
	margin-right: -10px;
}
.ui-slider-horizontal .ui-slider-range {
	background: #155ea2;
	height: 4px;
}
ul.filterCheck li {
	margin: 0 0 10px 0;
	padding: 0 0 0 0;
}
ul.filterCheck li:last-child {
	margin-bottom: 0px !important;
}
ul.filterCheck li label {
	margin-bottom: 0 !important;
}
.filterCheck [type="checkbox"]:checked, .filterCheck [type="checkbox"]:not(:checked) {
	position: absolute;
	left: -9999px;
}
.filterCheck [type="checkbox"]:checked + label, .filterCheck [type="checkbox"]:not(:checked) + label {
	position: relative;
	padding-left: 34px;
	cursor: pointer;
	line-height: 25px;
	display: inline-block;
	color: #595b5d;
	font-weight: normal;
}
.filterCheck [type="checkbox"]:checked + label:before, .filterCheck [type="checkbox"]:not(:checked) + label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 21px;
	height: 21px;
	background: url(../images/filter_checkbox.svg) no-repeat 0px 0px;
}
.filterCheck [type="checkbox"]:checked + label:after, .filterCheck [type="checkbox"]:not(:checked) + label:after {
	content: '';
	width: 21px;
	height: 21px;
	position: absolute;
	top: 0px;
	left: 0px;
	background: url(../images/filter_checkbox.svg) no-repeat -25px 0px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.filterCheck [type="checkbox"]:not(:checked) + label:after {
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
}
.filterCheck [type="checkbox"]:checked + label:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}
.dept_takeOff {
	margin-bottom: 20px;
}
.arrival_takeOff {
	margin-bottom: 6px;
}
.timing_daybox {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.timing_logins {
	width: 73px;
	height: 69px;
	border: 1px solid #ccc;
	padding: 5px;
	display: flex;
	align-items: flex-end;
	cursor: pointer;
}
.time_chart {
	white-space: nowrap;
	font-size: 11px;
}
.timing_daybox .timing_logins.Fir_st {
	background-image: url(../images/time01.svg);
	background-position: 18px 16px;
	background-repeat: no-repeat;
}
.timing_daybox .timing_logins.Sec_ond {
	background-image: url(../images/time02.svg);
	background-position: 16px 7px;
	background-repeat: no-repeat;
}
.timing_daybox .timing_logins.Thi_rd {
	background-image: url(../images/time03.svg);
	background-position: 22px 11px;
	background-repeat: no-repeat;
}
.deprt_timings {
	margin-bottom: 10px;
}
.deprt_timings p {
	margin-bottom: 4px;
}
.arrvl_timings {
	margin-bottom: 10px;
}
.arrvl_timings p {
	margin-bottom: 4px;
}
.deprt_timings .timing_logins.active {
	border: 1px solid var(--darkBlue);
	background-color: #f2f4f7;
}
.arrvl_timings .timing_logins.active {
	border: 1px solid var(--darkBlue);
}
.dept_duration {
	margin-bottom: 25px;
}
.arrival_duration {
	margin-bottom: 10px;
}
.stops_daybox {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.stops_logins {
	width: 73px;
	height: 69px;
	border: 1px solid #ccc;
	padding: 5px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	cursor: pointer;
}
.stops_daybox input:checked ~ .stops_logins{
	border: 1px solid var(--darkBlue);
}
.stop_chart {
	white-space: nowrap;
	font-size: 11px;
}
.stops_daybox .stops_logins.Fir_st {
	background-image: url(../images/result_oneStopsIco.svg);
	background-position: 10px 5px;
	background-repeat: no-repeat;
	background-size: 70% 70%;
	margin-right: 7px;
}
.stops_daybox .stops_logins.Sec_ond {
	background-image: url(../images/result_twoStopIco.svg);
	background-position: 10px 5px;
	background-repeat: no-repeat;
	background-size: 70% 70%;
	margin-right: 7px;
}
.stops_daybox .stops_logins.Thi_rd {
	background-image: url(../images/result_multiStopIco.svg);
	background-position: 10px 5px;
	background-repeat: no-repeat;
	background-size: 70% 70%;
}
.stop1_timings {
	margin-bottom: 10px;
}
.stop1_timings p {
	margin-bottom: 4px;
}
.stop2_timings {
	margin-bottom: 10px;
}
.stop2_timings p {
	margin-bottom: 4px;
}
/*Flight Filter ends */

/* SOrt CSS */
.result_sortOrder {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 25px;
}
.result_sortOrder ul {
	display: flex;
}
.result_sortOrder ul li {
	color: #595b5d;
	font-size: 14px;
	margin-left: 25px;
}
.result_sortOrder ul li:first-child {
	margin-right: 5px;
}
.result_sortOrder ul li a {
	color: #595b5d;
	font-size: 14px;
	padding-bottom: 3px;
}
.result_sortOrder ul li a.active, .result_sortOrder ul li a.active_up {
	color: #155ea2;
	font-size: 14px;
	position: relative;
	padding-right: 12px;
}
.result_sortOrder ul li a.active::before, .result_sortOrder ul li a.active_up::before {
	width: 100%;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #155ea2;
	content: "";
}
.result_sortOrder ul li a.active::after {
	position: absolute;
	width: 0;
	height: 0;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
	border-top: 8px solid #155ea2;
	content: "";
	top: 50%;
	right: 0px;
	margin-top: -4.5px;
}
.result_sortOrder ul li a.active_up::after {
	position: absolute;
	width: 0;
	height: 0;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
	border-bottom: 8px solid #155ea2;
	content: "";
	top: 50%;
	right: 0;
	margin-top: -4.5px;
}
/* SOrt CSS ends */

/* Result Tab */
.airline_main {
	width: 100%;
}
.airline_internal {
	width: 100%;
	margin-bottom: 30px;
}
.airline_result_tab {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	background-color: var(--whiteGlow);
	border-radius: 5px;
}
.airline_journey {
	flex: 0 0 75%;
	max-width: 75%;
}
.airline_farebox {
	flex: 0 0 25%;
	max-width: 25%;
	border-left: 1px solid #cfcfcf;
}
.airline_journey_inside {
	width: 100%;
	padding: 0 24px;
}
.airline_result_oneLeg {
	width: 100%;
	padding: 20px 0;
}
.airline_journey_inside .airline_result_oneLeg:nth-child(1n+2) {
	border-top: 1px dashed #ccc !important;
}
.airline_nameBox {
	width: 100%;
	display: flex;
	align-items: center;
	margin-bottom: 15px;
}
.airline_image {
	width: 80px;
	height: 40px;
	border: 1px solid #d4d4d4;
	padding: 5px;
}
.airline_officalName {
	padding: 0 10px;
}
.airline_cabinSelection span:first-child {
	margin-right: 10px;
}
.airline_trip_box {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.air_jouney_from {
	-ms-flex: 0 0 30%;
	flex: 0 0 30%;
	max-width: 30%;
}
.air_jouney_from p {
	margin: 0 0 0 0;
	line-height: 18px;
	font-size: 14px;
}
.air_jouney_from .airlineCode {
	font-size: 17px;
	font-weight: 700;
}
.air_jouney_duration {
	-ms-flex: 0 0 32%;
	flex: 0 0 32%;
	max-width: 32%;
}
.duration_line {
	width: 100%;
	position: relative;
}
.duration_line::before {
	position: absolute;
	content: '';
	width: 100%;
	height: 1px;
	background-color: #59d200;
	top: 16px;
}
.journey_stops_segment {
	display: flex;
	justify-content: center;
	padding-top: 20px;
}
.journey_stops_segment::before {
	content: "";
	position: absolute;
	left: -8px;
	top: 3px;
	width: 14px;
	height: 14px;
	background: url(../images/result_locIco.svg) no-repeat;
	background-size: 100% 100%;
}
.journey_stops_segment::after {
	content: "";
	position: absolute;
	right: -8px;
	top: 8px;
	width: 18px;
	height: 17px;
	background: url(../images/result_planeIco.svg) no-repeat;
	background-size: 100% 100%;
}
.journey_stops_segment .airport_stop {
	margin-right: 3px;
	font-size: 12px;
	position: relative;
}
.hrs_count {
	font-size: 12px;
	position: absolute;
	top: -20px;
}
.result_stopeWay {
	font-size: 12px;
	position: absolute;
	top: 20px;
}
.hrs_count_direct {
	font-size: 12px;
	position: absolute;
	top: -8px;
}
.journey_stops_segment .airport_stop::before {
	content: "";
	position: absolute;
	left: 15%;
	top: -18px;
	width: 14px;
	height: 14px;
	background: url(../images/result_locIco.svg) no-repeat;
	background-size: 100% 100%;
}
.journey_stops_segment .airport_stop:last-child {
	margin-right: 0 !important;
}
.air_jouney_to {
	-ms-flex: 0 0 30%;
	flex: 0 0 30%;
	max-width: 30%;
}
.air_jouney_to p {
	margin: 0 0 0 0;
	line-height: 18px;
	font-size: 14px;
}
.air_jouney_to .airlineCode {
	font-size: 17px;
	font-weight: 700;
}
.airline_farebox_inside {
	width: 100%;
	height: 100%;
	padding: 24px;
	display: flex;
	align-items: center;
}
.airline_farebox_segment {
	width: 100%;
}
.strikeValueCase {
	font-size: 14px;
	color: #595b5d;
}
.strikeValueCase span.profit {
	display: inline-block;
	position: relative;
	font-size: 14px;
}
.strikeValueCase span.profit::before {
	width: 100%;
	height: 1px;
	content: '';
	position: absolute;
	top: 10px;
	left: 0;
	background-color: #595b5b;
}
.strikeValueCase span.profit span:first-child {
	margin-right: 5px;
}
.meritValueCase {
	font-size: 20px;
	font-weight: 700;
	color: #155ea2;
	margin-bottom: 4px;
	line-height: 20px;
}
.meritValueCase span.currencyType {
	display: inline-block;
}
.meritValueCase span.currencyType span:first-child {
	margin-right: 4px;
}
.result_fareIn {
	margin-bottom: 15px;
}
.result_fareIn p {
	margin-bottom: 0;
}
.refundColor {
	color: #50a200 !important;
}
.nonRefundColor {
	color: #ff221d !important;
}
.result_urgencyMsg ul {
	margin-top: 4px;
}
.result_urgencyMsg ul li {
    font-size: 12px;
    color: #155ea2;
    word-break: break-word;
    line-height: 15px;
    margin-bottom: 5px;
}
.result_urgencyMsg ul li span.urgencyIco {
    width: 14px;
    height: 14px;
    margin-right: 2px;
    position: relative;
    top: 2px;
    display: inline-block;
    vertical-align: top;
}
span.urgencymsg {
    display: inline-block;
    width: 85%;
    font-size: 12px;
}
.result_urgencyMsg {
    display: inline-flex;
}
.fareIco1 {
	background: url(../images/result_priorityIco.svg) no-repeat;
	background-size: 100% 100%;
}
.fareIco2 {
	background: url(../images/result_availableIco.svg) no-repeat;
	background-size: 100% 100%;
}
.fareIco3 {
	background: url(../images/result_countDown.svg) no-repeat;
	background-size: 100% 100%;
}
.result_urgencyMsg ul li:last-child {
	margin-bottom: 15px;
}
.resultSelPad {
	padding: 8px 20px !important;
	border-radius: 7px;
}
.journeyFullDtls {
	font-size: 14px;
	color: #155ea2;
	font-weight: 700;
	margin-top: 10px;
	letter-spacing: 1px;
	display: inline-block;
	cursor: pointer;
}
.airline_samePriceCase {
	width: 100%;
	display: flex;
	justify-content: center;
}
.airline_samePriceCase .airMoreList {
	cursor: pointer;
	background: url(../images/moreListBG.png) no-repeat;
	font-size: 11px;
	text-transform: uppercase;
	color: var(--whiteGlow);
	position: relative;
	top: -4px;
	width: 262px;
	height: 16px;
	text-align: center;
	line-height: 17px;
}
.journey_details_runDown {
	width: 100%;
	background-color: var(--whiteGlow);
	padding: 0 24px;
}
.journey_details_runDown ul.airDivision {
	margin: 0;
	padding: 0;
	border-top: 1px solid #cfcfcf;
}
.journey_details_runDown ul.airDivision li {
	display: inline-flex;
	padding: 20px 0 0 0;
	cursor: pointer;
	align-items: center;
	font-weight: 700;
	color: var(--mediumBlue);
	letter-spacing: 1px;
}
.journey_details_runDown ul.airDivision li:nth-child(2n+2) {
	margin-left: 24px;
	margin-right: 24px;
}
.journey_details_runDown ul.airDivision li.active {
	background-color: var(--whiteGlow);
	color: var(--projColor);
}
/*.journey_details_runDown ul.airDivision li span.dtl_divsion1 {
	width: 17px;
	height: 17px;
	background: url(../images/divIco1.svg) no-repeat;
	margin: 0 6px 0 0;
	background-size: 100% 100% !important;
	display: inline-block;
}
.journey_details_runDown ul.airDivision li.active span.dtl_divsion1 {
	background: url(../images/divIco1_active.svg) no-repeat;
}
.journey_details_runDown ul.airDivision li span.dtl_divsion2 {
	width: 14px;
	height: 15px;
	background: url(../images/divIco2.svg) no-repeat;
	margin: 0 6px 0 0;
	background-size: 100% 100% !important;
	display: inline-block;
}
.journey_details_runDown ul.airDivision li.active span.dtl_divsion2 {
	background: url(../images/divIco2_active.svg) no-repeat;
}
.journey_details_runDown ul.airDivision li span.dtl_divsion3 {
	width: 17px;
	height: 17px;
	background: url(../images/divIco3.svg) no-repeat;
	margin: 0 6px 0 0;
	background-size: 100% 100% !important;
	display: inline-block;
}
.journey_details_runDown ul.airDivision li.active span.dtl_divsion3 {
	background: url(../images/divIco3_active.svg) no-repeat;
}
.journey_details_runDown ul.airDivision li span.dtl_divsion4 {
	width: 20px;
	height: 15px;
	background: url(../images/divIco4.svg) no-repeat;
	margin: 0 6px 0 0;
	background-size: 100% 100% !important;
	display: inline-block;
}
.journey_details_runDown ul.airDivision li.active span.dtl_divsion4 {
	background: url(../images/divIco4_active.svg) no-repeat;
}*/
.journey_details_runDown ul.airDivision li span {
	display: none !important;
}
.journey_details_runDown ul.airDivision li:first-child {
	padding-left: 0;
}
.flight_itenaryDtls {
	padding: 5px 0;
}
.flight_itenaryDtls h3 {
	font-weight: 700;
	font-size: 18px;
	color: var(--mediumBlue);
	display: inline-flex;
}
.flight_itenaryDtls h4 {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 0;
	margin-top: 10px;
}
.flight_itenaryDtls .mgnleving {
	margin-bottom: 15px;
}
.flight_itenaryDtls .oprated-by {
	font-size: 14px;
}
.flight_itenaryDtls h3 span.itenary_onward {
	background: url(../images/fl_dtls_onward.svg) center;
	display: inline-block;
	width: 26px;
	height: 19px;
	background-size: 100% 100%;
	margin-right: 8px;
}
.flight_itenaryDtls h3 span.itenary_retrun {
	background: url(../images/fl_dtls_return.svg) center;
	display: inline-block;
	width: 26px;
	height: 19px;
	background-size: 100% 100%;
	margin-right: 8px;
}
.flight_itenaryDtls ul {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 10px;
}
.flight_itenaryDtls ul li {
	width: 45%;
	text-align: left;
	margin-bottom: 5px;
}
.flightdtls_segment .flight_itenaryDtls:nth-child(1n+2) {
	border-top: 1px dashed #ccc !important;
	padding-top: 20px;
}
.fly_fareSummary table {
	width: 100%;
}
.fly_fareSummary table tr th {
	background-color: var(--mediumBlue);
	color: var(--whiteGlow);
	border: 1px solid #ccc;
}
.fly_fareSummary table tr td {
	border: 1px solid #12154b;
	background-color: #f4f4f4;
}
.fly_fareSummary table tr td.borderClass {
	border: 0 !important;
}
.fly_fareSummary table tr td.bdrLft {
	border-left: 1px solid #12154b !important;
}
.fly_fareSummary table tr td.bdrRht {
	border-right: 1px solid #12154b !important;
}
.fareSummary_bold {
	font-size: 17px;
	color: var(--mediumBlue);
	font-weight: 700;
}
.fareSummary_bold span {
	margin-right: 3px;
}
.flightdtls_segment {
	padding-top: 24px;
	padding-bottom: 15px;
}
.farerulsData h3 {
	font-size: 16px;
	font-weight: 700;
	color: var(--mediumBlue);
	margin-bottom: 10px;
	padding-top: 10px;
}
.farerulsData p {
	margin-bottom: 10px;
}
.dtlsBaggage_info p {
	margin-bottom: 5px;
}
.dtlsBaggage_info p span {
	margin-right: 3px;
}
.airline_journey_inside.airlineOneWay {
	display: flex;
	height: 100%;
	align-items: center;
}
.mobFiltrSortBtn {
	display: none;
}
.mobFiltrSortBtn ul {
	display: flex;
}
.mobFiltrSortBtn ul li {
	padding: 10px 25px;
	display: inline-flex;
	align-items: center;
	cursor: pointer;
}
.mobFiltrSortBtn ul li span.mediafilter {
	width: 18px;
	height: 18px;
	background: url(../images/media_filterIco.svg) no-repeat;
	margin: 0 6px 0 0;
	background-size: 100% 100% !important;
	display: inline-block;
}
.mobFiltrSortBtn ul li span.mediaSort {
	width: 18px;
	height: 18px;
	background: url(../images/media_sortIco.svg) no-repeat;
	margin: 0 6px 0 0;
	background-size: 100% 100% !important;
	display: inline-block;
}
.mobFiltrSortBtn ul li span.mediaMap {
	width: 18px;
	height: 18px;
	background: url(../images/media_mapIco.svg) no-repeat;
	margin: 0 6px 0 0;
	background-size: 100% 100% !important;
	display: inline-block;
}
.mobFiltrSortBtn ul li:first-child {
	background: rgb(31 152 23);
	color: var(--whiteGlow);
	font-weight: 700;
	font-size: 14px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
.mobFiltrSortBtn ul li:nth-child(2) {
	background: #133b5f;
	color: var(--whiteGlow);
	font-weight: 700;
	font-size: 14px;
}
.mobFiltrSortBtn ul li:last-child {
	background: #595b5d;
	color: var(--whiteGlow);
	font-weight: 700;
	font-size: 14px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
.filterHideCase {
	display: none;
}
.fadeOutBox {
	position: fixed;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .3);
	left: 0px;
	top: 0px;
	z-index: 9;
}
.filter_noScroll {
	overflow: hidden;
}
.sortSegment_head {
	display: none;
}
.mobJouney h2 {
	display: none;
}
/* Result Tab ends */
/* Pax Page Style */
.paxbackBtn {
	display: inline-flex;
	align-items: center;
}
.paxbackBtn span.backAroow_theme {
	margin-right: 5px;
	position: relative;
	top: -1px;
}
.flight_paxBlock {
	width: 100%;
}
.trip_paxCol {
	flex: 0 0 100%;
	max-width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
}
.airline_paxReview_tab {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	background-color: var(--whiteGlow);
	border-radius: 5px;
}
.paxReview_journey_inside {
	width: 100%;
	padding: 20px 24px;
}
.flyreview_titleBx {
	width: 100%;
	display: flex;
	align-items: center;
}
.flyreview_icoBx {
	width: 32px;
	height: 32px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: var(--mediumBlue);
	border-radius: 50%;
	margin: 0 8px 0 0;
}
.flyreview_ico1 {
	width: 18px;
	height: 17px;
	background: url(../images/pax_flightIco.svg) no-repeat;
	background-size: 100% 100%;
}
.flyreview_titleBx h4 {
	font-size: 20px;
	font-weight: 700;
	color: var(--darkBlue);
	margin: 0 0 0 0;
}
.review_journey_leg {
	width: 100%;
	padding: 22px 0;
}
.jounery_plan {
	display: flex;
	align-items: center;
	width: 100%;
	margin-bottom: 20px;
}
.flyreview_ico2 {
	width: 21px;
	height: 19px;
	background: url(../images/pax_flightIco2.svg) no-repeat;
	background-size: 100% 100%;
	margin: 0 12px 0 0;
}
.jounery_plan .tripfrmTo {
	display: inline-block !important;
}
.tripfrmTo span:first-child {
	font-size: 20px;
	font-weight: 400;
	width: 100%;
	color: #595b5d !important;
}
.tripfrmTo span:last-child {
	font-size: 20px;
	font-weight: 400;
	width: 100%;
	color: #595b5d !important;
}
.jounery_plan p {
	margin: 0 0 0 15px;
	font-size: 14px;
	position: relative;
	top: 2px;
}
.jounery_plan_arrowRound {
	width: 15px;
	height: 18px;
	background: url(../images/pax_roundTripArrow.svg) no-repeat;
	margin: 0 12px;
	position: relative;
	top: 3px;
	display: inline-block;
}
.jounery_plan_arrowOneWay {
	width: 15px;
	height: 14px;
	background: url(../images/pax_oneArrow.svg) no-repeat;
	margin: 0 12px;
	position: relative;
	top: 3px;
	display: inline-block;
}
.tripbriew_view {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.jouney_airline_name {
	-ms-flex: 0 0 18%;
	flex: 0 0 18%;
	max-width: 18%;
}
.jouney_airline_leaveFrom {
	-ms-flex: 0 0 22%;
	flex: 0 0 22%;
	max-width: 22%;
	margin-right: 15px;
}
.jouney_airline_durationHrs {
	-ms-flex: 0 0 30%;
	flex: 0 0 30%;
	max-width: 30%;
}
.jouney_airline_goingTo {
	-ms-flex: 0 0 22%;
	flex: 0 0 22%;
	max-width: 22%;
	margin-left: 68px;
}
.jouney_airline_figure {
	width: 80px;
	height: 40px;
	border: 1px solid #d4d4d4;
	padding: 5px;
}
.jouney_airline_name h5 {
	padding: 0 0 0 12px;
	font-size: 14px;
	margin: 5px 0 0 0;
}
p.airDetailsInfo {
	margin: 0 0 0 0;
	line-height: 20px;
	font-size: 14px;
	font-weight: 400;
}
.airTime {
	font-size: 17px;
	font-weight: 700;
}
.airDay {
	font-size: 14px;
}
.airTerminalName {
	font-size: 14px;
}
.review_briefMain {
	width: 100%;
}
.review_briefMain .review_journey_leg:nth-child(1n+2) {
	border-top: 1px dashed #cccccc;
}
.reviewPadFlyDtls {
	padding: 0 !important;
}
.skip_segment {
	font-size: 17px;
	font-weight: 700;
	background-color: rgb(241 70 4);
	cursor: pointer;
	position: absolute;
	right: -25px;
	color: #fff;
	top: 0;
	padding: 5px 20px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}
.seatSeleTabWrp .tab-content {
	display: none;
	padding: 20px 0px;
	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;
}
/* Pax Page Style ends */

/* Login Pax & amount Block */
.paxLoginBlk_main {
	margin: 40px 0 0 0;
}
.pax_loginColL {
	flex: 0 0 68%;
	max-width: 68%;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
}
.pax_loginColR {
	flex: 0 0 32%;
	max-width: 32%;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
}
.pax_loginWay {
	padding: 20px 24px;
	width: 100%;
	background-color: var(--whiteGlow);
	border-radius: 5px;
}
p.loginReward {
	margin: 0;
	font-size: 15px;
	padding-left: 14px;
	color: #242527;
	position: relative;
	top: 1px;
}
.flyLogin_ico1 {
	width: 12px;
	height: 17px;
	background: url(../images/pax_loginIco.svg) no-repeat;
	background-size: 100% 100%;
}
ul.loginOutWay {
	display: flex;
	/*flex-wrap: wrap;*/
	justify-content: flex-end;
	margin-left: auto
}
ul.loginOutWay li {
	margin-left: 10px;
}
ul.loginOutWay li:first-child img {
	width: 35px;
	height: 35px;
}
ul.loginOutWay li:nth-child(2) img {
	width: 35px;
	height: 35px;
}
ul.loginOutWay li.userLoginClick {
	cursor: pointer;
}
ul.loginOutWay li .loginDwnBtn {
	width: 35px;
	height: 35px;
	background-color: var(--darkBlue);
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.flyLogin_ico2 {
	width: 13px;
	height: 13px;
	background: url(../images/paxLogin_arrowIco.svg) no-repeat;
	background-size: 100% 100%;
}
.userSignBx {
	width: 100%;
	padding-top: 15px;
	border-top: 1px solid #cfcfcf;
	margin-top: 15px;
	padding-left: 5px;
	padding-right: 5px;
	-webkit-transition: all .3s linear 0s;
	transition: all .3s linear 0s;
}
.themeFieldMode [class*="col-"] {
	padding-left: 10px;
	padding-right: 10px;
}
.themeFieldMode label {
	margin-bottom: 8px !important;
}
.themeFieldMode .form-control {
	height: 43px !important;
	border: 1px solid #ccc !important;
	border-radius: 5px !important;
}
.hasDownArrow .form-control {
	padding-right: 25px;
}
.themeFieldMode textarea.splReqBox{
	height: 140px !important;
}
.themeFieldMode .fieldWrap {
	margin-bottom: 10px !important;
}
.labelloginMgn {
	height: 29px;
}
.loginbtnHgt {
	height: 43px !important;
	border: 0 !important;
}
.userRegStyle p {
	margin: 0;
	font-size: 14px;
}
.userRegStyle a, .userRegStyle a:hover {
	color: var(--mediumBlue);
	text-decoration: none;
	font-weight: 600;
}
.arrowDownTrans {
	-ms-transform: rotate(90deg); /* IE 9 */
	transform: rotate(90deg);
}
.orLogin {
	width: 100%;
	display: flex;
	justify-content: center;
	margin: 26px 0;
}
.orTxt {
	width: 32px;
	height: 32px;
	background-color: var(--mediumBlue);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	color: var(--whiteGlow);
	border-radius: 50%;
	padding: 30px;
}
.userContactBx {
	width: 100%;
	padding-top: 15px;
	padding-left: 5px;
	padding-right: 5px;
}
.form_phone {
	display: flex;
}
.hmcode {
	width: 30%;
}
.hasDownArrow::after {
	position: absolute;
	width: 7px;
	height: 6px;
	background-image: url(../images/downArrow.svg);
	content: "";
	top: 20px;
	right: 12px;
	margin-top: 0px;
	pointer-events: none;
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
}
.hmPhonenbr {
	width: 60%;
}
.form_phone select.form-control {
	-webkit-border-top-right-radius: 0px !important;
	-webkit-border-bottom-right-radius: 0px !important;
	-moz-border-radius-topRight: 0px !important;
	-moz-border-radius-bottomRight: 0px !important;
	border-top-right-radius: 0px !important;
	border-bottom-right-radius: 0px !important;
}
.form_phone input.form-control {
	-webkit-border-top-left-radius: 0px !important;
	-webkit-border-bottom-left-radius: 0px !important;
	-moz-border-radius-topleft: 0px !important;
	-moz-border-radius-bottomleft: 0px !important;
	border-top-left-radius: 0px !important;
	border-bottom-left-radius: 0px;
	border-left: 0px !important;
}
/* Login Pax & amount Block ends */

.ticket_rateIco1 {
	width: 61px;
	height: 46px;
	background: url(../images/standard_ticketIco.svg) no-repeat;
	margin-left: auto;
	background-size: 100% 100%;
	display: inline-block;
}
.stTicket_rateBtnBx {
	width: 100%;
	display: flex;
	align-items: center;
}
.stTicket_rateL h4 {
	font-size: 20px;
	font-weight: 700;
	color: var(--darkBlue);
	margin: 0 0 0 0;
}
.stTicket_rateL p {
	font-size: 18px;
	font-weight: 400;
	color: #333436;
	margin: 0 0 0 0;
}
.stTicket_rateR {
	margin-left: auto;
}
.stTicket_rateR button.stTicketBtn {
	height: 43px;
	padding-left: 20px;
	padding-right: 20px;
	background-color: #bfcedc !important;
	color: #fff;
	border: 0 !important;
	font-weight: 700;
	font-size: 17px;
	border-radius: 5px;
}
.ctTicketBox {
	margin: 40px 0 0 0;
}
.ticketSpaceDiff {
	margin: 38px 0 0 0;
}
.ticket_rateIco2 {
	width: 125px;
	height: 38px;
	background: url(../images/recommend2.svg) no-repeat;
	margin-left: auto;
	background-size: 100% 100%;
	display: inline-block;
}
.stTicket_rateR button.ctTicketBtn {
	height: 43px;
	padding-left: 20px;
	padding-right: 20px;
	border: 0;
}
.ctTicket_points {
	margin: 10px 0 20px 0;
}
.ctTicket_points ul li {
	margin-bottom: 10px;
display:inline-flex: align-items:center;
}
.ctTicket_pointsIco {
	width: 20px;
	height: 20px;
	background: url(../images/pax_tickIco.svg) no-repeat;
	margin: 0 6px 0 0;
	background-size: 100% 100%;
	display: inline-block;
	position: relative;
	top: 5px;
}
/* Pax Field Main */
.flypax_summUp {
	color: #fff;
	font-size: 17px;
}
.flypax_briefMain {
	width: 100%;
	margin: 30px 0 0 0;
}
.pasngerHead h3 {
	font-size: 17px;
	font-weight: 700;
	color: #3d454e;
	padding-bottom: 15px;
	margin: 0;
}
.freq_flyer_wrp .freq_flyer_ele, .freq_flyer_wrp .form-control {
	background: #ffffff;
	border: 1px solid #ccc;
	border-radius: 5px;
	height: 45px;
	font-size: 12px;
	line-height: 15px;
	padding: 8px 15px;
}
a.freq_flyer {
	color: #3d454e;
	font-size: 15px;
	padding-top: 10px;
	display: inline-block;
}
.freq_flyer_wrp {
	background: #f1f3f6;
	border: 1px solid #12154b;
	border-radius: 5px;
	font-size: 13px;
	margin-top: 15px;
	padding: 15px 25px;
	position: relative;
}
.paxCalIcon::after {
	position: absolute;
	width: 18px;
	height: 18px;
	background-image: url(../images/calendarIcon.svg);
	content: "";
	top: 12px;
	right: 12px;
	margin-top: 0px;
	pointer-events: none;
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
}
.userpaxFillBx {
	width: 100%;
	padding-top: 20px;
	padding-left: 5px;
	padding-right: 5px;
	border-top: 1px solid #cfcfcf;
}
.paxBtn_theme {
	padding: 10px 25px;
}
.freq_flyer_wrp .title {
	font-size: 16px;
	padding-bottom: 10px;
}
.paxPhoneNumW {
	width: 70%;
}
.dpendsFiled {
	width: 32%;
}
.flypax_briefBtnEnd {
	width: 100%;
	margin: 0 0 0 0;
}
/* Pax Field Main ends */
.paxSegments {
	width: 100%;
	margin: 30px 0 0 0;
}
p.enableCnt {
	margin: 5px 0 0 0;
	font-size: 14px;
	padding-left: 40px;
	color: #3d454e;
	width: 100%
}
span.recomndTxt {
	background-color: #59d200;
	padding: 4px 10px;
	color: #fff;
	text-shadow: 0px 3px 2px rgba(0, 0, 0, 0.60);
	font-weight: 700;
	font-size: 14px;
	border-radius: 5px;
	margin-left: 10px;
}
.payMode_colL {
	flex: 0 0 65%;
	max-width: 65%;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
}
.fareMode_colR {
	flex: 0 0 35%;
	max-width: 35%;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
}
.heightEqual {
	height: 100% !important;
}
/* Final Declartion section*/
.declaration_fare {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
align=items:center;
}
.declratnCheck {
	width: 50%;
	position: relative;
}
.declratnCheck [type="checkbox"]:checked, .declratnCheck [type="checkbox"]:not(:checked) {
	position: absolute;
	left: -9999px;
}
.declratnCheck [type="checkbox"]:checked + label, .declratnCheck [type="checkbox"]:not(:checked) + label {
	position: relative;
	padding-left: 45px;
	cursor: pointer;
	line-height: 25px;
	display: inline-block;
	color: #3d454e;
	font-weight: normal;
	font-size: 16px;
}
.declratnCheck [type="checkbox"]:checked + label:before, .declratnCheck [type="checkbox"]:not(:checked) + label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 6px;
	width: 25px;
	height: 23px;
	background: url(../images/booksultan_dec_check.svg) no-repeat -28px 0px;
}
.declratnCheck [type="checkbox"]:checked + label:after, .declratnCheck [type="checkbox"]:not(:checked) + label:after {
	content: '';
	width: 25px;
	height: 23px;
	position: absolute;
	top: 6px;
	left: 0px;
	background: url(../images/booksultan_dec_check.svg) no-repeat 0px 0px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.declratnCheck [type="checkbox"]:not(:checked) + label:after {
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
}
.declratnCheck [type="checkbox"]:checked + label:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}
.declratnCheck a, .declratnCheck a:hover {
	color: var(--mediumBlue);
	text-decoration: none;
}
.airlIne_finalFare {
	margin-left: auto;
	display: inline-flex;
	align-items: center;
}
p.amountRoundOff {
	color: var(--mediumBlue);
	font-size: 20px;
	font-weight: 700;
	display: inline-block;
	margin: 0 10px 0 0;
}
/* Final Declartion section ends*/

/* Seat Selection */
.seatPlaneShape {
	margin: 15px 0 0 0;
}
span.planeNum {
	padding-left: 10px;
}
.seatSeleTabWrp ul li {
	padding: 0;
	margin-top: 10px;
	margin-bottom: 10px;
}
.seatSeleTabWrp ul li p {
	font-size: 13px;
	padding-bottom: 5px;
}
.seatSeleTabWrp ul li .tabLi {
	padding: 10px 25px;
	color: #213d49;
	background-color: #e5e5e5;
	font-size: 17px;
}
.seatSeleTabWrp ul li:first-child .tabLi {
	border-radius: 5px 0 0 5px;
}
.seatSeleTabWrp ul li:nth-last-child(2) .tabLi {
	border-radius: 0 5px 5px 0;
}
.seatSeleTabWrp ul li.current .tabLi {
	background-color: var(--mediumBlue);
	color: #fff;
}
.seatSeleTabWrp ul li .tabLi span {
	text-transform: uppercase;
	font-size: 15px;
}
.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: 0px;
}
.seatSeleTabWrp .tab-content ul li .seatIndica {
	width: 18px;
	height: 18px;
	padding: 1px 4px;
	color: #fff;
	border-radius: 50%;
	margin-right: 3px;
}
.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: 30px;
	height: 27px;
	font-size: 14px;
	padding: 0;
	margin: 0 10px 20px 10px;
	color: #ffffff;
	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: #eaeaea;
}
.seatSeleTabWrp .tab-content ul .free {
	background: #cbe6f1;
}
.seatSeleTabWrp .tab-content ul .assigned {
	background: #1abc04 !important;
}
.seatSeleTabWrp .tab-content ul .seatLi_1 {
	background: #e8d613;
}
.seatSeleTabWrp .tab-content ul .seatLi_2 {
	background: #094dc6;
}
.seatSeleTabWrp .tab-content ul .seatLi_3 {
	background: #213d49;
}
.seatSeleTabWrp .tab-content ul .seatLi_4 {
	background: #4c95b5;
}
.seatSeleTabWrp .tab-content ul .seatLi_5 {
	background: #1de0f1;
}
.seatSeleTabWrp .tab-content ul .seatLi_6 {
	background: #37c3ff;
}
.seatSeleTabWrp .tab-content ul .seatLi_7 {
	position: relative;
	background: #c9ba19;
	overflow: hidden;
}
.seatSeleTabWrp .tab-content ul .seatLi_7:after {
	position: absolute;
	content: "";
	right: 0;
	top: 0;
	border-left: 1px solid #fff;
	width: 8px;
	height: 18px;
	background: #887d05;
}
.seatSeleTabWrp .tab-content ul .seatLi_8 {
	background: #426978;
}
.seatSeleTabWrp .tab-content ul .seatLi_9 {
	background: #8cc4dc;
}
.seatSeleTabWrp .tab-content ul .seatLi_10 {
	background: #13d1e2;
}
.seatSeleTabWrp .tab-content ul .seatLi_11 {
	background: #1f9ba6;
}
.seatSeleTabWrp .tab-content ul .seatLi_12 {
	background: #86d2f3;
}
.seatPassenUl li.tab-link.align-items-center.current {
	padding-bottom: 0;
	margin-bottom: 0px;
}
.seatIndi i {
	position: absolute;
	right: 17px;
	font-size: 16px;
	font-weight: bold;
	cursor: pointer;
	transform: rotate(-90deg);
}
.seatUiArr {
	position: absolute;
	right: 34px;
	top: 50%;
	z-index: 1;
	cursor: pointer;
	transform: translate(0%, -50%);
	background: #fff;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	-webkit-box-shadow: 1px 1px 8px 0px rgb(0 0 0 / 20%);
	-moz-box-shadow: 1px 1px 8px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 1px 1px 8px 0px rgb(0 0 0 / 20%);
	padding: 2px 4px;
}
.seatUiArr:before {
	width: 100%;
	line-height: 35px;
}
.icon-rightarrow {
	background-image: url(../images/seat_right-arrow.svg);
	background-size: contain;
	background-position: center;
	width: 30px;
	height: 30px;
	display: inline-block;
	background-repeat: no-repeat;
}
.seatPassenDetwrp {
	padding-top: 30px;
}
.seatPassenDetwrp h4 {
	font-size: 18px;
	color: #12154b;
}
.seatPassenUl .seatPassenLi {
	padding: 20px;
	width: 40%;
	background: #fff;
	border: 1px solid #12154b;
	margin-right: 5px;
	margin-bottom: 5px;
}
.seatPassenUl .seatPassenLi .seatSelected {
	background: #f8e622;
	padding: 5px 10px;
}
.seatPassenUl .seatPassenLi .seatSelected i {
	font-size: 10px;
	padding-right: 9px;
}
.seatPassenLi .clearBtn {
	background: #4aa2ec;
	color: #ffffff;
	font-size: 10px;
	margin-left: 10px;
	padding: 5px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	width: 20px;
	height: 20px;
}
.seatPassenUl b {
	font-size: 17px;
	line-height: 20px;
	font-weight: normal;
}
.box_wrap {
	background: #fff;
	-webkit-box-shadow: 0 0 28px -2px rgb(0 0 0 / 8%);
	-moz-box-shadow: 0 0 28px -2px rgba(0, 0, 0, 0.08);
	box-shadow: 0 0 28px -2px rgb(0 0 0 / 8%);
	margin-bottom: 25px;
	position: relative;
	padding: 30px 30px 30px;
}
.seatPassenDetwrp ul li.current .tabLi {
	background-color: var(--mediumBlue);
	border-radius: 0px;
	padding: 8px 30px 8px 20px;
	-webkit-clip-path: polygon(0% 0%, 85% 0, 100% 100%, 100% 100%, 0 100%);
	clip-path: polygon(0% 0%, 85% 0, 100% 100%, 100% 100%, 0 100%);
}
.seatPassenDetwrp .tab-content ul li {
	padding-bottom: 0;
	border-radius: 0px;
}
.seatPlaneOut {
	position: relative;
	box-shadow: none;
}
.seatPlaneOut:before {
	position: absolute;
	content: "";
	background-image: url(../images/seatPlaneT.png);
	background-repeat: no-repeat;
	width: 171px;
	height: 70px;
	top: 0;
	left: 0;
}
.seatPlaneFrnt {
	height: 205px;
	margin: 0 0 0 30px;
}
.seatPlaneOut .table_outSeat {
	position: relative;
	z-index: 1;
	width: 910px;
	margin-left: 25px;
	padding: 20px 70px 10px 0;
	box-shadow: 4px 0px 4px 1px rgb(0 0 0 / 8%);
}
.seatPlaneOut:after {
	position: absolute;
	content: "";
	background-image: url(../images/seatPlaneB.png);
	background-repeat: no-repeat;
	width: 171px;
	height: 70px;
	bottom: -7px;
	left: 0;
}
.icon-flight_rght_arw {
	background-image: url(../images/pasngerSeatArrow.svg);
	background-size: contain;
	background-position: center;
	width: 20px;
	height: 20px;
	display: inline-block;
	background-repeat: no-repeat;
}
.seatPassenUl ul li .tabLi i {
	margin: 0 2px;
}
.seatPassenUl .seatPassenLi span {
	color: #3d454e;
	font-size: 14px;
	line-height: 25px;
}
.seatPassenUl .seatPassenLi p {
	margin-bottom: 0;
}
/* Seat Selction ends */

/* Insurance Section */
.paxInsurance_content {
	width: 100%;
}
.paxInsurance_choice {
	width: 100%;
	margin: 25px 0 10px;
}
.paxInsurance_choice ul {
	display: flex;
	flex-wrap: wrap;
}
.paxInsurance_choice ul li {
	width: 22%;
	border: 1px solid #ccc;
	padding: 15px;
	margin-right: 20px;
}
.paxInsurance_choice ul li:last-child {
	margin-right: 0;
}
.safeGuard {
	position: relative;
	padding-left: 45px;
}
.safeGuard [type="radio"]:checked, .safeGuard [type="radio"]:not(:checked) {
	position: absolute;
	left: -9999px;
}
.safeGuard [type="radio"]:checked + label, .safeGuard [type="radio"]:not(:checked) + label {
	cursor: pointer;
	line-height: 25px;
	display: inline-block;
	color: #3d454e;
	font-weight: normal;
	font-size: 16px;
	margin-bottom: 5px;
}
.safeGuard [type="radio"]:checked + label:before, .safeGuard [type="radio"]:not(:checked) + label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 6px;
	width: 25px;
	height: 23px;
	background: url(../images/booksultan_dec_check.svg) no-repeat -28px 0px;
}
.safeGuard [type="radio"]:checked + label:after, .safeGuard [type="radio"]:not(:checked) + label:after {
	content: '';
	width: 25px;
	height: 23px;
	position: absolute;
	top: 6px;
	left: 0px;
	background: url(../images/booksultan_dec_check.svg) no-repeat 0px 0px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.safeGuard [type="radio"]:not(:checked) + label:after {
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
}
.safeGuard [type="radio"]:checked + label:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}
.insBefit {
	color: #1cade3;
	cursor: pointer;
}
.safeGuard h4 {
	color: #3d454e;
	font-size: 17px;
	padding-left: 0px;
	margin-bottom: 3px;
	font-weight: 700;
	;
}
.safeGuard h4 span:first-child {
	margin-right: 3px;
}
.insBenfitsDtls {
	padding-top: 20px;
}
.insBenfitsDtls h4 {
	color: #3d454e;
	font-size: 17px;
	margin-bottom: 10px;
	font-weight: 700;
}
.insBenfitsDtls p {
	color: #3d454e;
}
.insBenfitsDtls p a {
	color: #1cade3;
}
/* Insurance Section ends */
/* Discount & Redeeem */
.deduction_knockOff {
	width: 100%;
	margin: 15px 0 0 0;
	display: flex;
	flex-wrap: wrap;
}
.slash_box {
	flex: 0 0 33%;
	max-width: 33%;
}
.save_box {
	flex: 0 0 33%;
	max-width: 33%;
	position: relative;
	margin-left: 30px;
	position: relative;
}
h4.deductionTitle {
	font-size: 18px;
	color: #3d454e;
	font-weight: 600;
	margin: 0 0 10px 0;
}
.deductionBtnApply {
	width: 50%;
	height: 43px;
	margin-left: 5px;
	font-size: 14px;
	border: 0;
}
p.reclaimInfo {
	font-family: 12px;
	color: #3d454e;
	margin-bottom: 0;
	position: relative;
	top: -10px;
}
/* Payment List Section */
.payMode_choice {
	width: 100%;
	margin: 25px 0 20px 0;
}
.payMode_choice ul {
	display: flex;
	flex-wrap: wrap;
}
.payMode_choice ul li {
	margin-right: 30px;
}
.payMode_choice ul li:last-child {
	margin-right: 0;
}
.pay_pickOut [type="radio"]:checked, .pay_pickOut [type="radio"]:not(:checked),
.pay_pickOut [type="checkbox"]:checked, .pay_pickOut [type="checkbox"]:not(:checked) {
	position: absolute;
	left: -9999px;
}
.pay_pickOut [type="radio"]:checked + label, .pay_pickOut [type="radio"]:not(:checked) + label,
.pay_pickOut [type="checkbox"]:checked + label, .pay_pickOut [type="checkbox"]:not(:checked) + label {
	position: relative;
	padding-left: 45px;
	cursor: pointer;
	line-height: 25px;
	display: inline-block;
	color: #3d454e;
	font-weight: normal;
	font-size: 16px;
}
.pay_pickOut [type="radio"]:checked + label:before, .pay_pickOut [type="radio"]:not(:checked) + label:before,
.pay_pickOut [type="checkbox"]:checked + label:before, .pay_pickOut [type="checkbox"]:not(:checked) + label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 6px;
	width: 25px;
	height: 23px;
	background: url(../images/booksultan_dec_check.svg) no-repeat -28px 0px;
}
.pay_pickOut [type="radio"]:checked + label:after, .pay_pickOut [type="radio"]:not(:checked) + label:after,
.pay_pickOut [type="checkbox"]:checked + label:after, .pay_pickOut [type="checkbox"]:not(:checked) + label:after {
	content: '';
	width: 25px;
	height: 23px;
	position: absolute;
	top: 6px;
	left: 0px;
	background: url(../images/booksultan_dec_check.svg) no-repeat 0px 0px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.pay_pickOut [type="radio"]:not(:checked) + label:after,
.pay_pickOut [type="checkbox"]:not(:checked) + label:after {
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
}
.pay_pickOut [type="radio"]:checked + label:after,
.pay_pickOut [type="checkbox"]:checked + label:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}
/* Payment List Section ends */

/* fare Summary Section */
.fare_step {
	width: 100%;
	margin: 20px 0 0 0;
}
.fare_htl_mgn {
	margin: 18px 0 12px 0 !important;
}
p.farepaxTxt {
	font-size: 15px;
	color: #12154b;
	margin: 0px 0 10px 0;
}
.fare_step ul li {
	color: #30252e;
	margin: 0 0 5px 0;
	display: flex;
}
.fare_step ul li span.fareInfo1 {
	width: 45%;
	display: inline-block;
}
.fare_step ul li span.col_pointsTo {
	width: 3%;
	display: inline-block;
}
.fare_step ul li span.fareAmount {
	width: 52%;
	display: inline-block;
	padding-left: 3px;
}
.fare_step ul li:last-child {
	margin-bottom: 0 !important;
}
.fareAmount span:first-child {
	margin-right: 5px;
}
/* fare Summary Section ends */

/* Hotel Summary */
.htlSummary_ico1 {
	width: 16px;
	height: 16px;
	background: url(../images/hotel_vector.svg) no-repeat;
	background-size: 100% 100%;
}
.htl_summaryInfo {
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	margin: 15px 0 0 0;
}
.htl_thumbnail {
	-ms-flex: 0 0 40%;
	flex: 0 0 40%;
	max-width: 40%;
	display: flex;
	flex-wrap: wrap;
}
.htl_thumbnail_pic {
	width: 30%;
	height: 93px;
	margin-right: 20px;
}
.htl_thumbnail_info {
	width: 65%;
}
.htl_thumbnail_info h4 {
	font-size: 20px;
	margin: 0 0 0 0;
}
.htl_thumbnail_info p {
	color: #3d454e;
	font-size: 14px;
}
.htl_thumbnail_info p.htlLoc {
	margin: 0;
}
.htl_thumbnail_info p.htlBoard {
	margin: 10px 0 0 0;
}
.htl_thumbnail_info span.htlPolicy {
	color: #155ea2;
	text-decoration: none;
	font-size: 14px;
	cursor: pointer;
}
.htl_allocate {
	-ms-flex: 0 0 60%;
	flex: 0 0 60%;
	max-width: 60%;
}
.allocateBox {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}
.allocateBox .htlpaxDates{
	padding-left: 15px;
}
.htlpaxDates p {
	margin-bottom: 0;
}
.htlpaxDates h5 {
	color: #3d454e;
	margin-bottom: 0;
	color: #155ea2;
	font-weight: 700;
	font-size: 20px;
}
.htlpaxDates h6 {
	color: #3d454e;
	margin-bottom: 3px;
	font-size: 14px;
}
.summaryBtn_theme {
	padding: 8px 15px;
	margin-top: 10px;
}
.cancel_uncover {
	margin-top: 10px;
}
.cancel_uncover p {
	margin-bottom: 0;
}
.star__rating {
	background: url(../images/star_rating_home.svg);
	width: 70px;
	height: 12px;
	background-repeat: no-repeat;
	background-size: cover;
	display: inline-block;
	margin: 11px 0 0 0px;
	position: relative;
}
.zero_star {
	background-position: 0 -76px;
}
.two_star {
	background-position: 0 -45px;
}
.three_star {
	background-position: 0 -30px;
}
.four_star {
	background-position: 0 -15px;
}
.five_star {
	background-position: 0 -1px;
}
span.htl_title {
	margin-right: 5px;
	display: inline-block;
}
/* Hotel Summary ends */

/* Hotel Pax */
.room_castUp {
	width: 100%;
	margin-bottom: 20px;
}
.room_num {
	background-color: #155ea2;
	color: #fff;
	padding-right: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	-webkit-border-top-right-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-topright: 20px;
	-moz-border-radius-bottomright: 20px;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
	position: relative;
}
.room_num::before {
	content: '';
	background-color: #155ea2;
	width: 24px;
	height: 36px;
	position: absolute;
	top: 0;
	left: -24px;
}
.guest_fillForm .guest_fill_rpt:nth-child(1n+2) {
	margin-top: 12px;
}
/* Hotel Pax ends */
/* Hotel Result */
.hotel_resultBlock {
	width: 100%;
	margin: 0;
}
.filter_starIco {
	width: 23px;
	height: 23px;
	background: url(../images/filter_starIco.svg) no-repeat;
	margin: 0 6px 0 0;
	background-size: 100% 100%;
}
.filter_htmNameIco {
	width: 22px;
	height: 22px;
	background: url(../images/filter_nameIco.svg) no-repeat;
	margin: 0 6px 0 0;
	background-size: 100% 100%;
}
.star_segement {
	display: flex !important;
	justify-content: space-between;
	align-items: center;
}
.star_filter {
	background: url(../images/star_rating_home.svg);
	width: 90px;
	height: 18px;
	background-repeat: no-repeat;
	background-size: cover;
	display: inline-block;
	margin: 0 0 0 0px;
	position: relative;
}
.zero_star_filter {
	background-position: 0 -96px;
}
.one_star_filter {
	background-position: 0 -76px;
}
.two_star_filter {
	background-position: 0 -55px;
}
.three_star_filter {
	background-position: 0 -37px;
}
.four_star_filter {
	background-position: 0 -20px;
}
.five_star_filter {
	background-position: 0 -1px;
}
.filter_searchArea {
	display: flex;
}
.filter_searchArea .form-control {
	height: 40px !important;
	border: 1px solid #ccc !important;
	border-radius: 0px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
.filter_searchArea button {
	border-radius: 0px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	height: 40px;
	padding: 5px 20px;
	display: inline-flex;
	align-items: center;
	border: 0;
}
.htllens_ico1 {
	width: 18px;
	height: 18px;
	background: url(../images/filter_lensIco.svg) no-repeat;
	background-size: 100% 100%;
	display: inline-block;
}
.filter_htlLocIco {
	width: 16px;
	height: 22px;
	background: url(../images/filter_locIco.svg) no-repeat;
	margin: 0 6px 0 0;
	background-size: 100% 100%;
}
.result_mapBtn {
	font-size: 14px !important;
	height: 32px;
	padding: 5px 15px;
}
.alignSort {
	align-items: center;
}
.motel_main {
	width: 100%;
}
.motel_internal {
	width: 100%;
	margin-bottom: 30px;
}
.motel_result_tab {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	background-color: var(--whiteGlow);
	border-radius: 5px;
}
.motel_upShot {
	flex: 0 0 75%;
	max-width: 75%;
}
.motel_upShot_inside {
	width: 100%;
	padding: 24px;
}
.motel_farebox {
	flex: 0 0 25%;
	max-width: 25%;
	border-left: 1px solid #cfcfcf;
}
.motel_farebox_inside {
	width: 100%;
	height: 100%;
	padding: 24px;
	display: flex;
	align-items: center;
}
.motel_farebox_segment {
	width: 100%;
}
.motel_rslt_fareIn {
	margin-bottom: 15px;
}
.motel_rslt_fareIn p {
	margin-bottom: 0;
}
.price_outOfColor {
	color: #50a200
}
.motel_result_padR {
	padding-right: 0px !important;
}
.motel_result_padL {
	padding-left: 0px !important;
}
.motel_fig img {
	width: 100%;
	max-height: 167px;
	padding-right: 25px;
	height: 167px;
}
.motel_address {
	width: 100%;
	color: #595b5d;
}
.motel_address h2 {
	font-weight: 700;
	font-size: 17px;
}
.motel_address p.destn {
	margin: 9px 0 0 0;
	font-size: 14px;
}
.result_description {
	line-height: 18px;
	margin-bottom: 14px;
	font-size: 14px;
}
.motel_address .star__rating {
	background: url(../images/star_rating_home.svg);
	width: 80px;
	height: 18px;
	background-repeat: no-repeat;
	background-size: cover;
	display: inline-block;
	margin: 12px 0 8px 0px;
	position: relative;
}
.motel_address .zero_star {
	background-position: 0 -86px;
}
.motel_address .one_star {
	background-position: 0 -65px;
}
.motel_address .two_star {
	background-position: 0 -48px;
}
.motel_address .three_star {
	background-position: 0 -32px;
}
.motel_address .four_star {
	background-position: 0 -16px;
}
.motel_address .five_star {
	background-position: 0 1px;
}
ul.motel_facilites {
	margin: 10px 0 0 0;
	padding: 0 0 0 0;
	display: flex;
	width: 100%;
}
ul.motel_facilites li {
	margin-right: 30px;
}
ul.motel_facilites li a, ul.motel_facilites li a:hover {
	color: #155ea2;
	font-weight: 700;
	text-decoration: none;
}
ul.motel_facilites li:last-child {
	margin-right: 0;
}
.result_bedIco {
	width: 19px;
	height: 15px;
	background: url(../images/result_bedIco.svg) no-repeat;
	background-size: 100% 100%;
	display: inline-block;
	margin: 0 6px 0 0;
	position: relative;
	top: 2px;
}
.result_mapIco {
	width: 11px;
	height: 15px;
	background: url(../images/result_mapIco.svg) no-repeat;
	background-size: 100% 100%;
	display: inline-block;
	margin: 0 6px 0 0;
	position: relative;
	top: 3px;
}
.result_facilitesIco {
	width: 16px;
	height: 16px;
	background: url(../images/result_facilitesIco.svg) no-repeat;
	background-size: 100% 100%;
	display: inline-block;
	margin: 0 6px 0 0;
	position: relative;
	top: 2px;
}
ul.motel_facilites li span:last-child {
	display: inline-block;
}
.modify_motelFields {
	display: flex;
	flex-wrap: wrap;
}
.search_htlColMain {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.searchDestn {
	width: 37%;
	position: relative;
	display: flex;
	padding-right: 7px;
}
.search_city {
	width: 100%;
	position: relative;
}
.searchInn_date {
	width: 30%;
	position: relative;
	display: flex;
	padding-left: 7px;
	padding-right: 7px;
}
.search_nationality {
	width: 33%;
	position: relative;
	display: flex;
	padding-left: 7px;
}
.modify_calEntry {
	width: 50%;
	position: relative;
}
.modify_calEntry .form-control {
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
}
.modify_calreleive {
	width: 50%;
	position: relative;
}
.modify_calreleive .form-control {
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	border-left: 1px solid #9da2ab;
}
.searchRun {
	width: 11%;
	position: relative;
	padding-right: 7px;
}
.searchRun .btnTitle {
	height: 14px;
	width: 100%;
}
.searchGuests {
	width:70%;
	position: relative;
	padding-right: 7px;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 14px;
}
.room_cntEntry {
	width: 14%;
	position: relative;
	padding-right: 7px;
}
.room_cntEntry span {
	display: inline-flex;
	background-color: rgb(114 151 177);
	color: #fff;
	outline: none;
	margin: 32px 0 0 0;
	width: 100%;
	font-size: 15px;
	height: 46px;
	align-items: center;
	justify-content: center;
	font-weight: 600;
}
.room_fellow_poll {
	width: 18%;
	padding-left: 7px;
	padding-right: 7px;
}
.room_fellow_poll .paxMgn {
	height: 45px;
	width: 100%;
}
.pax_count_manage {
	display: flex;
	padding-left: 7px;
	width: 68%;
}
.calculate_paxCount {
	width: 22%;
	margin-right: 14px;
}
.pax_count_manage .calculate_paxCount:last-child {
	margin-right: 0;
}
.addRoomBox {
	width: 30%;
	position: relative;
	display: flex;
	align-items: center;
	padding-left: 7px;
}
.addRoomBox button {
	margin-right: 10px;
}
.addRoomBox button.roomMinus {
	background-color: #333;
	color: #fff;
	margin-top: 18px;
	height: 46px;
}
.addRoomBox button.roomAdd {
	background-color: #0cab1f;
	color: #fff;
	margin-top: 18px;
	height: 46px;
}
.fellowAdd {
	width: 100%;
	display: flex;
	height: 46px;
	border-radius: 5px;
	margin-top: 1px;
}
.fellowAdd .psnrs_travel {
	width: 35px;
	height: 46px;
	text-align: center;
	line-height: 46px;
	color: #333;
	background-color: var(--whiteGlow);
	border: 0;
}
.fellowAdd .plus-minus-button {
	width: 32px;
	height: 46px;
	color: var(--whiteGlow);
	padding: 0;
	background: rgb(21,94,162);
	background-image: linear-gradient(6deg, rgba(21,94,162,1) 0%, rgba(67,140,202,1) 100%);
	margin: 0;
	font-size: 23px;
	line-height: 46px;
	border-radius: 5px;
	border: 0 !important;
}
.fellowAdd .plus-minus-button:focus, .addRoomBox button.roomAdd:focus, .addRoomBox button.roomMinus:focus{
	outline: none;
	box-shadow: none;
}
.fellowAdd button:first-child {
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
}
.fellowAdd button:last-child {
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
}
.hotel-map-view{
	position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1000;
    margin-left: -100%;
    transition: all .3s;
    background: #fff;
}
.hotel-map-view.hotelMap-Open{
    margin-left: 0;
}
.hotel-map-view-header{
	padding: 10px 0;
    background: #fff;
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
}
.result_filtBtn_map {
	font-size: 14px !important;
	height: 32px;
	padding: 5px 15px;
}
.result_filtBtn_map:hover{
	color: #fff;
}
.MapViewClose .icon-close-2{
	display: inline-block;
    background: var(--darkBlue);
    width: 35px;
    height: 35px;
    padding:6px 10px;
    border-radius: 50%;
}
.MapFilterClose{
	position: absolute;
    top: 40px;
    right: -8px;
    z-index: 10002;
}
.MapFilterClose .icon-close-2{
	display: inline-block;
    background: var(--darkBlue);
    width: 35px;
    height: 35px;
    padding:6px 10px;
    border-radius: 50%;
}
.map_filter{
	height: 100%;
	width: 315px;
	max-width: 315px;
	margin-left: -330px;
	position: fixed;
	left: 0;
	top: 4px;
	z-index: 99;
	transition: all .3s;
}
.map_filter .filterViewCase {
	width: 315px;
	flex: none;
	top: 50px;
	left: 0px;
	background: #fff;
	padding: 15px;
	z-index: 1001;
	max-width: 315px;
	-webkit-box-shadow: 0 0 28px -2px rgb(0 0 0 / 8%);
	-moz-box-shadow: 0 0 28px -2px rgba(0,0,0,0.3);
	box-shadow: 0 0 28px -2px rgb(0 0 0 / 30%);
	height: calc(100% - 50px);
	overflow-y: auto;
	overflow-x: hidden;
}
.map_filter.filt-open{
	margin-left: 0px;
}
.map_filter .filter_head {
	position: relative;
	margin-bottom: 0;
	height: 45px;
	background: rgb(21,94,162);
	background-image: linear-gradient( 6deg, rgba(21,94,162,1) 0%, rgba(67,140,202,1) 100%);
	display: flex;
	align-items: center;
	padding-left: 10px;
}
.map_filter .filter_list_box {
	padding: 0 10px 0 0 !important
}
.map_filter .filter_head h3 {
	color: #fff !important;
}
.map_filter .result_filterIco {
	background: url(../images/result_filterIco_mob.svg) no-repeat !important;
}
/* Hotel Result ends */
/* Hotel Details */
.motelDtlsInfo h3 {
	font-size: 17px;
	font-weight: 400;
	margin-bottom: 15px;
	color: #3d454e;
}
.motelDtlsInfo h5 {
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 10px;
	color: #3d454e;
}
.motelDtlsInfo p {
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 5px;
	color: #3d454e;
}
.motelDtlsInfo a {
	color: #155ea2;
	text-decoration: none;
}
.motelDtlsInfo ul {
	margin-bottom: 25px;
}
.motelDtlsInfo ul:last-of-type {
	margin-bottom: 0;
}
.motelDtlsInfo ul li {
	margin-bottom: 8px;
}
.motelDtlsInfo ul li span.facilites_tickIco {
	width: 22px;
	height: 22px;
	background: url(../images/facilites_tickIco.svg) no-repeat;
	margin: 0 6px 0 0;
	background-size: 100% 100%;
	display: inline-block;
}
.motelDtlsInfo ul li span.facilites_content{
	width: calc(100% - 32px);
	display: inline-block;
}
.gallery-col {
	-ms-flex: 0 0 63%;
	flex: 0 0 63%;
	max-width: 63%;
	padding: 0 15px;
	position: relative;
}
.map-col {
	-ms-flex: 0 0 37%;
	flex: 0 0 37%;
	max-width: 37%;
	padding: 0 15px;
	position: relative;
}
.flexslider .slides img {
	width: 100%;
	max-height: 383px;
	min-height: 383px;
	display: block;
}
#hote-carousel li img {
	max-height: 74px!important;
	min-height: 74px!important;
}
.flex-direction-nav a {
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	position: absolute;
	top: 50%;
	z-index: 10;
	overflow: hidden;
	opacity: 0;
	cursor: pointer;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
	background: #fff;
	color: #b1b1b1;
	border-radius: 50%;
	text-align: center;
	font-size: 24px;
	line-height: 42px;
	transform: translate(0, -50%);
}
.flex-direction-nav a i:before {
	margin: 0;
}
.flex-direction-nav .flex-prev {
	left: -33px;
	width: 42px;
	height: 42px;
	transform: scaleX(-1) translate(0, -50%);
}
.flex-direction-nav .flex-next {
	right: -33px;
	width: 42px;
	height: 42px;
}
.flexslider:hover .flex-prev {
	opacity: 1;
	left: 30px;
}
.flexslider:hover .flex-next {
	opacity: 1;
	right: 30px;
}
#hote-carousel {
	margin-top: 10px;
}
#hote-carousel ul li {
	cursor: pointer;
}
.hote-details-nav {
	width: 100%;
	margin: 25px 0 0 0;
}
.hote-details-nav ul {
	display: flex;
	flex-wrap: wrap;
}
.hote-details-nav ul li {
	margin-right: 50px;
}
.hote-details-nav ul li:last-child {
	margin-right: 0;
}
.hote-details-nav ul li a {
	position: relative;
	padding: 0 0 5px 0;
}
.hote-details-nav ul li a, .hote-details-nav ul li a:hover {
	color: #3d454e;
	text-decoration: none;
}
.hote-details-nav ul li a.active, .hote-details-nav ul li a.active:hover {
	color: #155ea2;
	text-decoration: none;
	font-weight: 700;
}
.hote-details-nav ul li a.active::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #155ea2;
}
.selectRoom_brief {
	width: 100%;
	margin: 25px 0 0 0;
}
.selectRoom_brief h3 {
	font-size: 17px;
	font-weight: 400;
	margin-bottom: 15px;
	color: #3d454e;
}
.selectRoom_brief .rptMgnAdj:nth-child(1n+2) {
	margin-top: 30px;
}
.hotel-room-item {
	margin-bottom: 15px;
	border: 1px solid #ccc;
}
.hotel-room-item-col-left {
	-ms-flex: 0 0 83%;
	flex: 0 0 83%;
	max-width: 83%;
	border-right: #ccc 1px solid;
}
.hotel-room-item-col-right {
	-ms-flex: 0 0 17%;
	flex: 0 0 17%;
	max-width: 17%;
}
.hotel-room-details {
	padding: 20px;
}
.hotel-room-item-head {
	margin-bottom: 20px;
}
.hotel-room-details h4 {
	font-size: 17px;
	margin-bottom: 0;
}
.hotel-room-thumb img {
	width: 100%;
	max-height: 92px;
	object-fit: cover;
}
.hotel-room-details h5 {
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 10px;
	color: #3d454e;
}
.room-details-listing ul {
	margin-bottom: 20px;
}
.room-details-listing ul li {
	line-height: 19px;
	margin-bottom: 8px;
	display: inline-flex;
	align-items: center;
}
.room-details-listing ul li span.facilites_tickIco {
	width: 22px;
	height: 22px;
	background: url(../images/facilites_tickIco.svg) no-repeat;
	margin: 0 6px 0 0;
	background-size: 100% 100%;
	display: inline-block;
}
.room-details-listing ul li span.room_pax_adult {
	width: 16px;
	height: 16px;
	background: url(../images/room_pax_adult.svg) no-repeat;
	margin: 0 6px 0 0;
	background-size: 100% 100%;
	display: inline-block;
}
.room-details-listing ul li span.room_pax_child {
	width: 18px;
	height: 18px;
	background: url(../images/room_pax_child.svg) no-repeat;
	margin: 0 5px 0 10px;
	background-size: 100% 100%;
	display: inline-block;
}
.cancel_txt_variant {
	color: #155ea2 !important;
}
.room-details-listing ul li a.cancelPolicy {
	color: #155ea2;
	font-weight: 700;
	text-decoration: none;
}
.hotel-room-item-col-left .hotel-room-details:nth-child(1n+2) {
	border-top: 1px solid #ccc;
}
.motel_roomFee_segment {
	width: 100%;
	padding: 20px 25px;
}
.motel_nightStayCount {
	font-size: 14px;
	color: #595b5d;
}
.motel_approxValue {
	font-size: 18px;
	font-weight: 700;
	color: #155ea2;
	margin-bottom: 5px;
	line-height: 20px;
}
.motel_approxValue span.currencyType span:first-child {
	margin-right:2px;
}
/* Hotel Details ends */

/* Progress */

@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
}
.place_five {
	left: 0;
	top: 133px;
	height: 16px
}
.place_six {
	left: 0;
	top: 40px;
	height: 16px
}
.resultProgres {
	text-align: center;
	width: 100%;
	margin-top: 0;
	margin-bottom: 35px;
}
.resultProgres h5 {
	font-size: 17px;
	color: #485e81;
}
.progressort {
	height: 50px
}
.result_block_right .timeline-item {
	background: #fff;
	padding: 12px 0;
	margin: 0 auto;
	max-width: 100%;
	min-height: 150px;
	margin-bottom: 15px
}
.timeline-item {
	background: #fff;
	margin: 0 auto;
	max-width: 100%;
	min-height: 150px;
}
/* Progress ends */
/* No Result */
.no_result {
	text-align: center;
	position: relative;
}
a.noResult_tryAgain {
	padding: 8px 15px;
	text-decoration: none;
	color: #fff;
}
.no_result h4 {
	font-weight: 700;
	font-size: 18px;
	margin-bottom: 4px;
}
.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_flight_filter {
	background: url(../images/no_docs.svg) center;
	display: inline-block;
	width: 54px;
	height: 70px;
	margin-bottom: 10px;
	background-size: cover;
}
.filterNoResult {
	margin-top: 50px;
}
.no_result_hotel {
	background: url(../images/no_result_hotel.svg) center;
	display: inline-block;
	width: 54px;
	height: 54px;
	margin-bottom: 10px;
	background-size: cover;
}
.no_result h3 {
	font-weight: 700;
	font-size: 26px;
	margin-bottom: 4px;
}
.sucessClr {
	color: #38a215;
}
.failClr {
	color: #ff221d;
}
/* No Result ends */

/*Pay Secure */
.pay_padOffbtm {
	padding-bottom: 0px !important;
}
.paySecureBox {
	border-top: 1px solid #ccc;
	padding: 20px;
	color: #3d454e;
	margin-top: auto;
}
.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;
}
.payBoxContent {
	padding-left: 10px;
	width: 100%;
}
.payBoxFooter h4 {
	font-size: 17px;
	margin-bottom: 5px;
	color: #3d454e;
	font-weight: 700;
}
.payBoxFooter p {
	line-height: 16px;
	font-size: 14px;
	margin: 0;
	color: #3d454e;
}
.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;
}
/*Pay Secure ends */
.fltDtlClse {
	position: absolute;
	top: 15px;
	right: 20px;
	cursor: pointer;
	color: #fff;
	border: 2px solid #fff;
	width: 30px;
	height: 30px;
	line-height: 15px;
	border-radius: 5px;
	z-index: 10;
	background: #6d6e70 url(../images/mediaCloseIco.svg) no-repeat;
	background-size: 60% 70% !important;
	background-position: 5px 4px;
}
.payAmount_approx {
	border-top: 1px solid #ccc;
	padding: 12px 24px;
	width: 100%;
}
.payAmount_approx ul li {
	color: #155ea2;
	margin: 0 0 5px 0;
	font-size: 18px;
	font-weight: 700;
}
.payAmount_approx ul li span.fareTotal {
	width: 45%;
	display: inline-block;
}
.payAmount_approx ul li span.col_sep {
	width: 3%;
	display: inline-block;
}
.payAmount_approx ul li span.fareFinal {
	width: 52%;
	display: inline-block;
	padding-left: 3px;
}
.fareFinal span:first-child {
	margin-right: 5px;
}
.transcation_report {
	width: 100%;
	margin: 0 0 30px 0;
}
.transcation_review_tab {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	background-color: var(--whiteGlow);
	border-radius: 5px;
}
.transcation_review_inside {
	width: 100%;
	padding: 20px 24px;
}
.profit_loss_head {
	width: 100%;
}
h3.successTitle {
	color: #50a200;
	font-size: 20px;
	font-weight: 600;
	margin: 0;
}
h3.failTitle {
	color: #cb0101;
	font-size: 20px;
	font-weight: 600;
	margin: 0;
}
.transcation_review_inside ul {
	margin: 15px 0 0 0;
	border-top: 1px solid #ccc;
	padding-top: 20px;
}
.transcation_review_inside ul li {
	border: 1px solid #272a68;
	border-radius: 5px;
	padding: 5px 15px;
	margin-right: 15px;
	font-size: 16px;
	margin-bottom: 15px;
}
.tryagainBtn {
	padding: 10px 35px;
	font-size: 18px;
	line-height: 21px;
}
a.tryagainBtn{
	display: inline-block;
}
/*Package Modify */
.pack_mod {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.search_packLoc {
	width: 60%;
	position: relative;
	display: flex;
	padding-right: 7px;
}
.search_packBtnBx {
	width: 20%;
	position: relative;
	display: flex;
	padding-left: 7px;
	align-items: flex-end;
}
.pack_mod .form-control {
	height: 40px !important;
	padding: 15px;
	color: #000;
	border-radius: 5px;
	font-size: 14px;
	margin-bottom: 0px;
	border: 0px;
}
.search_packBtnBx button {
	padding: 5px 30px;
	height: 40px;
}
.search_packCity {
	width: 100%;
	position: relative;
}
.pack_fig img {
	width: 100%;
	max-height: 134px;
	padding-right: 25px;
}
.motel_address p.packdestn {
	margin: 9px 0 0 0;
	font-size: 14px;
}
.motel_address p.packVal {
	margin: 0 0 0 0;
	font-size: 14px;
}
.pack_description {
	line-height: 18px;
	margin-bottom: 0px;
	margin-top: 5px;
	font-size: 14px;
}
.pack_flightIco {
	width: 18px;
	height: 17px;
	background: url(../images/package_flightIco.svg) no-repeat;
	background-size: 100% 100%;
	display: inline-block;
	margin: 0 6px 0 0;
	position: relative;
	top: 2px;
}
ul.packageResult_facilites {
	margin: 5px 0 0 0;
	padding: 0 0 0 0;
	display: flex;
	width: 100%;
}
ul.packageResult_facilites li {
	margin-right: 20px;
}
ul.packageResult_facilites li a, ul.packageResult_facilites li a:hover {
	color: #155ea2;
	font-weight: 700;
	text-decoration: none;
}
ul.packageResult_facilites li:last-child {
	margin-right: 0;
}
/*Package Segments */
.package_types {
	margin-bottom: 30px;
}
.pack_category {
	cursor: pointer;
	border-radius: 5px;
}
.pack_category img {
	width: 100%;
	min-height: 177px;
	border-radius: 5px;
}
.pack_category_title {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	background: rgba(0,0,0,.60);
	padding: 10px;
	letter-spacing: 0;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	border-radius: 0 0 5px 5px;
}
/*Package Segments ends */
/* Manage My Booking */
.themeModify .pageCaption h2 {
	font-size: 20px;
	font-weight: 400;
	width: 100%;
	color: var(--whiteGlow) !important;
	margin-bottom: 2px !important;
}
.manageMode_colL {
	flex: 0 0 47%;
	max-width: 47%;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
}
.manageMode_colM {
	flex: 0 0 6%;
	max-width: 6%;
	display: flex;
	justify-content: center;
	position: relative;
}
.manageMode_colR {
	flex: 0 0 47%;
	max-width: 47%;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
}
.mange_booking_wrap {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	background-color: var(--whiteGlow);
	border-radius: 5px;
}
.head_box_fill {
	padding: 15px 24px;
	background-color: #155ea2;
	color: #fff !important;
	border-radius: 5px 5px 0 0;
	width: 100%;
}
.manageBooking_box_font {
	font-size: 17px;
	font-weight: 700;
}
.manage_review_inside {
	width: 100%;
	padding: 20px 24px;
}
p.manage_hdIn_common {
	color: #3d454e;
	margin: 0 0 0 0;
}
.userBooking_FillBx {
	width: 100%;
	padding-top: 20px;
	padding-left: 5px;
	padding-right: 5px;
}
.manage_booking_btnPad {
	padding: 12px 40px;
}
.manage_orView {
	width: 100%;
	display: flex;
	justify-content: center;
}
.manage_orTxt {
	width: 52px;
	height: 52px;
	background-color: var(--mediumBlue);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 17px;
	color: var(--whiteGlow);
	border-radius: 50%;
	padding: 20px;
}
.manage_phcode {
	width: 30%;
}
.manage_phnumbr {
	width: 70%;
}
.separator_orBxPad {
	padding-top: 150px;
}
/*Mange My booking */
/* My profile */
.my_profileCol {
	flex: 0 0 100%;
	max-width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
}
.my_profileCol .segMgn {
	margin-top: 35px;
}
.my_profileCol .segMgn:first-child {
	margin-top: 0;
}
.profile_updatebtn {
	padding: 0 25px;
	height: 43px;
	border: 0;
	margin: 0px 0 0 0;
}
.profile_phcode {
	width: 35%;
}
.profile_phNumbr {
	width: 65%;
}
/* My profile */
/* My Rewards */
.myrewards_btn {
	padding: 0 20px;
	height: 43px;
	border: 0;
	margin: 0px 0 0 0;
}
.myrewards_bck_btn{
	padding: 8px 20px;
}
.avalpoints {
    padding-right: 40px;
    padding-bottom: 25px;
    text-align: center;
}
.avalpoints span {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 18px;
    color: #12154b;
    font-weight: 700;
}
.avalpoints p {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    color: #3d454e;
}

.myRewardsTbl .pagination {
	margin-top:10px;
}
.myRewardsTbl .pagination li {
    margin-right: 8px;
}
.myRewardsTbl .pagination-lg .page-link {
    padding: 6px;
    font-size: 15px;
    line-height: 18px;
    border-radius: 5px;
    height: 32px;
    width: 30px;
    text-align: center;
}
.myRewardsTbl .thead-dark th{
	background-color:var(--mediumBlue) !important;
}
.myRewardsTbl .table td{
	border-bottom: 1px solid #cfcfcf !important;
}
.myRewardsTbl .page-item.active .page-link{
	background-color: var(--mediumBlue);
    border-color:var(--mediumBlue);
}
/* My Rewards */
/* Reset password */
.reset_pswdCol {
	flex: 0 0 40%;
	max-width: 40%;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
}
.reset_updatebtn {
	padding: 0 25px;
	height: 43px;
	border: 0;
	margin: 5px 0 0 0;
}
/* Reset password ends */
/* Direct Payment Mode b2c */
.dirMode_colL {
	flex: 0 0 65%;
	max-width: 65%;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
}
.dirMode_colR {
	flex: 0 0 35%;
	max-width: 35%;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
}
.dirService_pickOut [type="radio"]:checked, .dirService_pickOut [type="radio"]:not(:checked) {
	position: absolute;
	left: -9999px;
}
.dirService_pickOut [type="radio"]:checked + label, .dirService_pickOut [type="radio"]:not(:checked) + label {
	position: relative;
	padding-left: 30px;
	cursor: pointer;
	line-height: 18px;
	display: inline-flex;
	color: #3d454e;
	font-weight: normal;
	font-size: 16px;
	align-items: center;
	margin-bottom: 0;
}
.dirService_pickOut [type="radio"]:checked + label:before, .dirService_pickOut [type="radio"]:not(:checked) + label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: #f4f4f4;
	border: 1px solid #cccccc;
}
.dirService_pickOut [type="radio"]:checked + label:after, .dirService_pickOut [type="radio"]:not(:checked) + label:after {
	content: '';
	width: 20px;
	height: 20px;
	position: absolute;
	top: 0;
	left: 0px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	border-radius: 50%;
	background-color: #2b74b6;
	border: 1px solid #2b74b6;
}
.dirService_pickOut [type="radio"]:not(:checked) + label:after {
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
}
.dirService_pickOut [type="radio"]:checked + label:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}
.dirPayMode_choice {
	width: 100%;
	margin: 25px 0 20px 0;
}
.dirPayMode_choice ul {
	display: flex;
	flex-wrap: nowrap;
}
.dirPayMode_choice ul li {
	margin-right: 25px;
}
.dirPayMode_choice ul li:last-child {
	margin-right: 0;
}
.dirPayMode_choice .pay_pickOut [type="radio"]:checked + label, .dirPayMode_choice .pay_pickOut [type="radio"]:not(:checked) + label,
.dirPayMode_choice .pay_pickOut [type="checkbox"]:checked + label, .dirPayMode_choice .pay_pickOut [type="checkbox"]:not(:checked) + label {
	padding-left: 38px !important;
}
.dirPay_phcode {
	width: 38%;
}
.dirPay_phNumbr {
	width: 62%;
}
.dirPay_step ul {
	background-color: #f2f4f7;
	border: 1px solid #cccccc;
	padding: 0px 18px;
}
.dirPay_step ul li {
	color: #3d454e;
	margin: 0 0 0 0;
	padding-top:10px;
	padding-bottom:10px;
	display: flex;
}
.dirPay_step ul li span.dpServiceInfo {
	width: 45%;
	display: inline-block;
}
.dirPay_step ul li span.col_dpPointsTo {
	width: 3%;
	display: inline-block;
}
.dirPay_step ul li span.dpAmount {
	width: 52%;
	display: inline-block;
	padding-left: 3px;
}
.dirPay_step ul li:is(#airline_li, #hotel_li, #invoice_li, #other_li){
	margin-top:8px;
}
.dirPay_step ul li:last-child {
	border-top: 1px solid #ccc;
	font-size: 17px;
	color: #0773b9;
	font-weight: 700;
	margin-bottom:8px;
	margin-top:5px;
}
.dpAmount span:first-child {
	margin-right: 5px;
}
.dpayFare_approx {
	width: 100%;
	margin: 25px 0 0 0;
}
.dpayFare_approx button {
	padding-top: 12px;
	padding-bottom: 12px;
}
/* Direct Payment Mode b2c ends */
/* Contact Us */
.ctbx_wrapL {
	flex: 0 0 65%;
	max-width: 65%;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
}
.ctbx_wrapR {
	flex: 0 0 35%;
	max-width: 35%;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
}
.ctbox_mapbox {
	width: 100%;
}

.ctbox_mapbox iframe {
	height: 290px;
}

.company_connection {
	margin-top: 10px;
	color: #3d454e;
}

.company_connection h6 {
	font-weight: 700;
	font-size: 14px;
}

.company_connection p {
	margin: 0 0 0 0;
}
.company_connection p span{
	display: inline-block;
}
#Contactus{
	width: 100%;
}
.panademic_note {
	width: 100%;
	padding: 15px;
	background-color: #f2e7e7;
	border: 1px solid #d68282;
	color: #3d454e;
}
/* Contact Us ends */
/* Support Pages CSS */
.booking_fail_case {
	background: url(../images/bookingFailed.svg) center;
	display: inline-block;
	width: 200px;
	height: 200px;
	margin-bottom: 10px;
	background-size: cover;
}
.booking_success_case {
	background: url(../images/bookingSucess.svg) center;
	display: inline-block;
	width: 200px;
	height: 200px;
	margin-bottom: 10px;
	background-size: cover;
}
.htl_overviewMgn {
	margin-top: 20px !important;
}
p.fare_notebrief{
	font-size:14px;
	font-weight:600;
}
.fare_noteBtn button {
	margin-right: 5px !important;
}
.flterClr{
	margin-left: auto !important;
    color: #c71a09;
    font-size: 12px;
    line-height: 30px;
    cursor: pointer;
}
.paxCalIcon input.form-control:disabled, .paxCalIcon input.form-control[readonly]{
	background-color: #fff !important;
}
.mobJouney a.anclrStyle[type=button] {
	background: rgb(21,94,162);
	background-image: linear-gradient(6deg, rgba(21,94,162,1) 0%, rgba(67,140,202,1) 100%);
	border: 1px solid #fff;
	color: #fff;
	text-shadow: 0px 3px 2px rgba(0, 0, 0, 0.60);
	font-weight: 700;
	font-size: 17px;
	border-radius: 5px;
	padding: 10px 18px;
	display: inline-block;
}
.marginSpace{
	margin-right: 18px;
}
.toaLine{
	white-space: nowrap;
}
.modifyCabinClass select{
	padding-top:0 !important; 
	padding-bottom: 0 !important; 
}
.fly_fareSummary .fareCur{
	margin-right: 3px;
}
.seatSelected .icon-tick {
	width: 10px;
	height: 10px;
	background: url(../images/seat_tickIco.svg) no-repeat;
	margin: 0 6px 0 0;
	background-size: 100% 100%;
}
.seatPassenUl .icon-close-2 {
	width: 10px;
	height: 10px;
	background: url(../images/seat_closeIco.svg) no-repeat;
	margin: 0 6px 0 0;
	background-size: 100% 100%;
}

.cnclModal .cancel_noteBrief:nth-child(1n+2) {
	margin-top: 15px;
}
.cancel_noteBrief h6{
    margin:0 0 5px 0;
}
.cancelNote {
    display: inline;
}
.modify_paxCount label.fntAdj{
    font-size: 12px;
    margin-bottom:12px;
}
/* Support Pages CSS ends */
/*package ticket start here*/
.nav.nav-tabs.package-tab{
	border-bottom:0;
	max-width: 872px;
	margin: 0 auto 30px auto;
}
.nav.nav-tabs.package-tab :is(a){
	height: 50px;
	padding: 0 25px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	margin-right: 12px;
	border:1px solid #ccc;
	border-radius: 5px;
	font-size: 17px;
	font-weight: 600;
	color: #155ea2;
}
.nav.nav-tabs.package-tab :is(a.active){
	color: #fff;
	background-color: #155ea2;
}
.nav.nav-tabs.package-tab a i{
	display: flex;
	width: 22px;
	height: 24px;
	margin-right: 4px;
}
.nav.nav-tabs.package-tab a i.pkg-flight{
	background: url(../images/pkg-tkt-flight.svg) no-repeat center;
	background-size: contain;
}
.nav.nav-tabs.package-tab a.active i.pkg-flight{
	background: url(../images/pkg-tkt-flight-white.svg) no-repeat center;
	background-size: contain;
}
.nav.nav-tabs.package-tab a i.pkg-hotel{
	background: url(../images/pkg-tkt-hotel.svg) no-repeat center;
	background-size: contain;
}
.nav.nav-tabs.package-tab a.active i.pkg-hotel{
	background: url(../images/pkg-tkt-hotel-white.svg) no-repeat center;
	background-size: contain;
}

.nav.nav-tabs.package-tab a i.pkg-activity{
	background: url(../images/pkg-tkt-activity.svg) no-repeat center;
	background-size: contain;
}
.nav.nav-tabs.package-tab a.active i.pkg-activity{
	background: url(../images/pkg-tkt-activity-white.svg) no-repeat center;
	background-size: contain;
}
.nav.nav-tabs.package-tab a i.pkg-transfers{
	background: url(../images/pkg-tkt-transfers.svg) no-repeat center;
	background-size: contain;
}
.nav.nav-tabs.package-tab a.active i.pkg-transfers{
	background: url(../images/pkg-tkt-transfers-white.svg) no-repeat center;
	background-size: contain;
}
/*package tickets end here*/
/*Package details start here*/
.SPdetTab {
    overflow: hidden;
}
.SPdetTab .tabs {
    background: #000);
}
.SPdetTab .tabs li {
    margin: 15px 1.5em;
    padding-bottom: 5px;
    font-weight: 600;
    font-size: 17px;
    cursor: pointer;
}
.SPdetTab .tabs li:first-child{
	margin-left: 0;
}
.SPdetTab .tabs li.current {
    background: #fff;
    color: #155ea2;
    border-bottom: 2px solid #155ea2;
}
.SPdetTab .tab-content {
    display: none;
}
.SPdetTab .tab-content.current {
    display: block;
}
.SPdethead {
    font-size: 17px;
    font-weight: 600;
    color: #155ea2;
    margin-bottom: 15px;
}
.readmore {
    color: #155ea2;
}
.readmore:hover {
    color: #316588;
}
.SPdetWrap .itenary-item {
    margin-bottom: 5px;
}
.SPdetWrap .itenary-item:last-child {
    margin-bottom: 0;
}
.SPdetWrap .itenary-head {
    background-color: #f4f4f4;
    border:1px solid #ccc;
    border-radius: 0px;
    margin-bottom: 5px;
}
.SPdetWrap .itenary-day-label {
    position: relative;
    background: #155ea2;
    color: #fff;
    margin-right: 20px;
    padding: 13px 15px;
}
.SPdetWrap .itenary-day-label:after {
    position: absolute;
    content: "";
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 8px solid #155ea2;
    right: -8px;
    transform: translate(0,-50%);
    top: 50%;
}
.SPdetWrap .itenary-head h3 {
    font-size: 14px;
    font-weight: 500;
    padding: 15px 10px 15px 0;
    margin: 0;
}
.SPdetWrap .itenary-head h3 span {
    color: #000;
}
.SPdetWrap .itenary-content p {
    margin-bottom: 10px;
}
.pkg-dtls .gallery-col {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	padding: 0 15px;
	position: relative;
}
.coupon_wrap {
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.coupon_wrap h4 {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 10px;
    color: #155ea2;
}
.base_fare_wrp span {
    color: #000;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    padding-bottom: 13px;
}
.base_fare_wrp ul li {
    padding-top: 6px;
    line-height: 18px;
}
.base_fare_wrp ul li:first-child {
    padding-top: 0;
}
.base_fare_wrp ul li span {
    color: #3d454e;
    display: inline-block;
    font-weight: 400;
    padding: 0;
}
.base_fare_wrp ul li.bor_tb {
    border-top: 1px solid #ccc;
    margin-top: 10px;
    padding-top: 12px;
}
.base_fare_wrp ul li.total_fare {
    border-top: 1px solid #ccc;
    padding-top: 12px;
    margin-top: 12px;
}
.base_fare_wrp ul li.total_fare span {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    color: #3675af;
}
.base_fare_wrp ul li>span:first-child, 
.base_fare_wrp ul li>span:last-child {
    width: 50%;
}
.base_fare_wrp ul li span:last-child {
    text-align: left;
}
.base_fare_wrp ul li.total_fare>span:first-child {
    width: 40%;
}
.trip-period h4 {
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 3px;
}
.trip-period-details {
    flex-grow: 1;
}
.trip-period-details p {
    margin: 0;
}
.trip-period{
	margin-top: 15px;
}
.trip-period img{
	height: auto;
	width: 26px;
	margin-right: 10px;
}
.trip-period:last-child .trip-period-details {
    border-bottom: 0;
    margin: 0;
    padding: 0;
}
.fare-book{
	border-bottom: 1px solid #ccc;
	padding-bottom: 20px;
}
.fare-book .themeBtn_gradient{
	height: 40px;
	padding: 0 20px;
	display: flex;
	align-items: center;
	font-size: 17px;
	margin-right: 10px;
}
.trip-includes-icons li{
	margin-left:10px;
}
.box_wrap.common_bdrBtm{
	border-radius: 5px;
	overflow: hidden;
}
.SPdetWrap  .airline_result_oneLeg{
	max-width: 900px;
}
.SPdetWrap .hotel-room-details{
	padding-left: 15px;
}
.SPdetWrap .hotel-room-details h5{
	margin-bottom: 5px;
	font-size: 17px;
	color: #3d454e;
	font-weight: 600;
	margin-top: 5px;
}
.SPdetWrap :is(.room-details-listing ul, .room-details-listing ul li){
	margin-bottom: 0;
}
.room-details-price{
	font-size: 17px;
	color: #3d454e;
}
.room-select .themeBtn_gradient{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 20px;
	height: 30px;
	font-size: 14px;
}
/*Package details ends here*/
/*My booking start here*/
.my_booking_content .nav.nav-tabs.package-tab{
	max-width: 100%;
}
.themeBtn_gradient.my-pro-btn{
	height: 40px;
	align-items: center;
	padding: 0 22px;
}
.nav.nav-tabs.package-tab a i.pkg-package{
	background: url(../images/fh-tab.svg) no-repeat center;
	background-size: contain;
}
.nav.nav-tabs.package-tab a.active i.pkg-package{
	background: url(../images/fh-tab-active.svg) no-repeat center;
	background-size: contain;
}
.my_booking_content .tab-content .tab-pane h4{
	font-size: 17px;
	color: #155ea2;
	font-weight: 700;
	margin-bottom: 20px;
}
.myb-cntnt-box{
	width: 100%;
	background-color: #fff;
	border:1px solid #ccc;
	padding: 25px;
	border-radius: 5px;
}
.in_side__tab .nav.nav-tabs{
	margin-bottom: 15px;
}
.in_side__tab .nav.nav-tabs li a{
	font-size: 17px;
	height: 40px;
	padding: 0 20px;
	display: inline-flex;
	align-items: center;
	background-color: #fff;
	color: #595b5d;
}
.in_side__tab .nav.nav-tabs li a.active{
	background-color: #155ea2;
	color: #fff;
}
.myb_item{
	border:1px solid #ccc;
	background-color: #f4f4f4;
	margin-top: 10px;
	padding: 20px;
	color: #595b5d;
}
.myb_item .myb_items_heading{
	font-size: 14px;
}
.myb_item span{
	font-size: 17px;
}
.myb_item span.booking_status{
	font-size: 14px;
	color: #00aa48;
	border:1px solid #00aa48;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 28px;
	border-radius: 3px;
	width: 180px;
	max-width: 100%;
}
.myb_item span.booking_status.ticketed{
	color: #00aa48;
	border:1px solid #00aa48;
}
.myb_item span.booking_status.waiting{
	color: #ff7e00;
	border:1px solid #ff7e00;
}
.myb_item span.booking_status.ticketing_failed{
	color: #dc0000;
	border:1px solid #dc0000;
}
.myb_item .myb_vew_details{
	color: #dc0000;
}
.myb__booking_details{
	margin-top: 10px;
}
.airOneLeg{
	width: 100%;
	border:1px solid #ccc;
}
.airOneLeg_head{
	background-color: #f4f4f4;
	border-bottom: 1px solid #ccc;
	padding: 20px;
}
.airOneLeg_head .head_onwrd{
	font-size: 16px;
	color: #155ea2;
	line-height: 17px;
}
.airOneLeg_head :is(.head_depa, .head_arvl, .head_dur) {
	font-size: 14px;
	color: #595b5d;
	line-height: 14px;
}
.airOneLeg_head :is(.head_onwrd, .head_dur){
	flex: 0 0 20%;
    max-width: 20%;
    padding: 0 15px;
}
.airOneLeg_head :is(.head_depa, .head_arvl){
	flex: 0 0 30%;
    max-width: 30%;
    padding: 0 15px;
}
.airOneLeg_head :is(.head_onwrd span, .head_depa span, .head_arvl span, .head_dur span){
	height: 20px;
	display: flex;
	align-items: center;
}
.airOneLeg_head .head_depa{
	padding-right: 40px;
}
.airOneLeg_head .head_arvl{
	padding-left: 40px;
}
.airOneLeg_head .head_depa span{
	justify-content: flex-end;
}
.airOneLeg_cont{
	background-color: #fff;
	padding: 20px;
}
.airOneLeg_cont :is(.air_det, .dur_det){
	flex: 0 0 20%;
    max-width: 20%;
    padding: 0 15px;
}
.airOneLeg_cont :is(.depa_det, .arv_det){
	flex: 0 0 30%;
    max-width: 30%;
    padding: 0 15px;
}
.airOneLeg_cont .depa_det{
	padding-right: 40px;
	text-align: right;
}
.airOneLeg_cont .arv_det{
	padding-left: 40px;
}
.airOneLeg_cont .air_det{
	padding-right: 0;
	display: flex;
	align-items: center;
}
.airOneLeg_cont .air_det img{
	width: 100px;
    padding: 5px;
    border: 1px solid #ccc;
    margin-right: 10px;
}
.air_time{
	font-size: 17px;
	color: #155ea2;
}
.air_dur{
	font-size: 17px;
	color: #155ea2;
}
.Layover-outer{
	position: relative;
	border-bottom: 1px solid #ccc;
	width: calc(100% - 40px);
	margin: 20px auto;
	display: flex;
	align-items: center;
	justify-content: center;
}
.lay-det{
	position: absolute;
	left: auto;
	right: auto;
	padding: 5px 15px;
	border:1px solid #ccc;
	border-radius: 25px;
	background: #fff;
}
.view_tckt, .cancel_tckt{
	padding: 0px 20px;
	height: 40px;
	display: flex;
	align-items: center;
}
.view_tckt:hover, .cancel_tckt:hover{
	color: #fff;
}
.cancel_tckt{
	background:rgb(228,150,0);
	background-image:linear-gradient(6deg, rgba(228,150,0,1) 0%, rgba(243,174,34,1) 100%);
}
.hot_leg_cont{
	width: 100%;
	border:1px solid #ccc;
	padding: 20px;
}
.my_booking_content .tab-content .tab-pane .htl-det-sec .myb_thmb_img{
	width: 170px;
	height: 138px;
}
.my_booking_content .tab-content .tab-pane .htl-det-sec h4{
	margin-top: 5px;
	margin-bottom: 5px;
	color: #595b5d;
	font-size: 17px;
}
.my_booking_content .tab-content .tab-pane .htl-det-sec h5{
	margin-top: 25px;
	margin-bottom: 5px;
	color: #595b5d;
	font-size: 17px;
	font-weight: 600;
}
.my_booking_content .tab-content .tab-pane .htl-det-sec p{
	margin-bottom: 0;
	line-height: 14px;
}
.my_booking_content .tab-content .tab-pane .htl-det-sec p span{
	line-height: 14px;
	display: inline-block;
}
.hot_leg_cont  .date-det-sec{
	width: 30%;
}
.hot_leg_cont  .htl-det-sec{
	width: 70%;
}
.date-det-sec p{
	font-size: 17px;
	font-weight: 600;
}
.date-det-sec h6{
	font-size: 17px;
	margin-bottom: 0;
	font-weight: 600;
}
.bt-0{
	border-top: 0 !important;
}
.myb_pack_tab_flight, .myb_pack_tab_hotel{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	padding: 10px 0;
}
.myb_pack_tab_flight span, .myb_pack_tab_hotel span{
	margin-left: 5px;
	color: #155ea2;
	font-size: 17px;
	font-weight: 600;
}
/*My booking ends here*/
/*Mobile ticket start here*/
.mobile_ticket{
	max-width: 500px;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 auto;
}
.mob_tkt_head{
	position: relative;
	width: 483px;
	max-width: 100%;
	background: #fff;
    border: 1px solid #ccc;
    border-radius: 12px;
    overflow: hidden;
}
.mob_tkt_head .bg-img{
	width: 100%;
	height: auto;
	margin: 0 auto;
	border-radius: 5%;
	overflow: hidden;
}
.mob_tkt_head .head_cont{
	position: relative;
    width: 100%; 
}
.head_cont .top{
	display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    height: 56px;
    background-color: #155ea2;
    padding-right: 20px;
}
.head_cont .top a{
	display: inline-block;
	text-align: center;
	margin-left: 15px;
	color: #fff;
	font-size: 12px;
	font-family: Arial;
}
.head_cont .top a span{
	display: inline-block;
	padding-top: 2px;
}
.bot_cont{
	width: 100%;
	padding: 25px 0;
	padding-bottom: 10px;
	display: flex;
	flex-wrap: wrap;
	position: relative;
	padding-left: 25%;
}
.bar-code{
	width: 20%;
	position: absolute;
	top: -40px;
	left: 20px;
	text-align: center;
}
.flight_ico{
}
.barcode_ico{}
.pnr_amnt_sec{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.amnt-col{
	width: 50%;
	padding: 3px 0;
}
.amnt-col span{
	font-size: 13px;
	font-weight: 700;
	display: inline-block;
	line-height: 13px;
}
.amnt-col p{
	margin-bottom: 15px;
	line-height: 17px;
}
.amnt-col p span{
	font-size: 17px;
	font-weight: 700;
}
.direction-ltr{
	direction: ltr !important;
}
.mbtkt_psngr_det{
	width: 483px;
	max-width: 100%;
	border:1px solid #ccc;
	border-radius: 12px;
	margin-top: 1px;
	background-color: #fff;
}
.mbtkt_psngr_det h4{
	padding: 20px;
	padding-bottom: 15px;
	margin-bottom: 0;
	font-size: 20px;
	font-weight: 700;
}
.pass_div{
	padding: 20px;
	border-top: 1px solid #ccc;
}
.pass_div.top_div{
	padding-top: 0;
	border-top: 0;
}
.pass_div h5{
	color: #155ea2;
	font-size: 17px;
	font-weight: 700;
}
.pass_div h5 span{
	color: #434a54;
	font-weight: 600;
}
.pss_pnr{
	width: 40%;
	display: flex;
}
.pss_pnr span, .pss_tkt_nbr span{
	padding-right: 3px;
}
.pss_tkt_nbr{
	width: 60%;
	display: flex;
}
.mob_tkt_itnry{
	width: 483px;
	max-width: 100%;
	margin-top: 20px;
}
.mob_tkt_itnry p{
	margin-bottom: 0;
}
.onwrd-sec{
	width: 100%;
}
.head-sec{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.head-sec h4{
	color: #155ea2;
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 10px;
	line-height: 14px;
	width: 100%;
}
.head-sec p{
	color: #383b40;
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 0;
	line-height: 14px;
	width: 100%;
}
.Itnry_sec{
	width: 100%;
	background-color: #fff;
	border:1px solid #ccc;
	margin-top: 20px;
	box-shadow: 0px 0px 12px 5px #e1e1e1;
	-webkit-box-shadow: 0px 0px 12px 5px #e1e1e1;
	-moz-box-shadow: 0px 0px 12px 5px #e1e1e1;
}
.operatoe_sec, .depart_sec, .arriv_sec{
	padding: 20px;
	border-bottom: 1px solid #ccc;
}
.operat img{
	width: 75px;
	margin-right: 15px;
}
.operat>div>span{
	display: inline-block;
	width: 100%;
}
.depart_sec h5, .arriv_sec h5{
	font-size: 14px;
	font-weight: 700;
	color: #155ea2;
	margin-bottom: 3px;
}
.dura_sec{
 	padding: 10px;
 	border-bottom: 1px solid #ccc;
 	text-align: center;
}
.opr_pnr{
	text-align: right;
}
.bagg_sec{
	padding: 20px;
}
.mob_tkt_rules h4{
	color: #155ea2;
	font-size: 20px;
	font-weight: 700;
	margin-top: 20px;
}
.mob_tkt_rules ul{
	padding-left: 15px;
}
.mob_tkt_rules ul li{
	list-style: inherit;
	list-style-image: url(../images/list-img.png);
	padding-left: 5px;
	padding-bottom: 10px;
	color: #434a54;
}
.mob_tkt_footer{
	width: 100%;
	padding: 20px;
	background-color: #155ea2;
	color: #fff;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 10px;
}
.mob_tkt_footer>div{
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.mob_tkt_footer>div img{
	margin-right: 5px;
}
.gues_det .pss_tkt_nbr{
	width: 100%;
	text-align: left;
}
.gues_det .pss_tkt_nbr span{
	width: auto;
}
.gues_det .pass_div h5{
	margin-top: 15px;
}
.hotel_det h4{
	color: #155ea2;
    font-size: 20px;
    font-weight: 700;
    margin-top: 20px;
}
.hotel_det .hot-box{
	background-color: #fff;
	border:1px solid #ccc;
}
.hotel_det .hot-box .hot-box-cont{
	width: 100%;
	display: flex;
	justify-content: flex-start;
	padding: 20px;
	align-items: flex-start;
	border-bottom: 1px solid #ccc;
}
.hotel_det .hot-box .hot-box-cont img{
	margin-right: 15px;
}
.hotel_det .hot-box .hot-box-cont h5{
	margin-bottom: 0px;
	color: #155ea2;
    font-size: 17px;
    font-weight: 700;
}
.hotel_det .hot-box .hot-box-cont>div img{
	margin-bottom: 7px;
}
.hotel_det .hot-box .hot-box-cont p{
	margin-bottom: 0;
}
.hotel_det .hot-box .hot-box-footer{
	width: 100%;
	display: flex;
	justify-content: flex-start;
	padding: 15px 20px;
}
.hotel_det .hot-box .hot-box-footer ul li{
	margin: 0 15px;
}
.hotel_det .hot-box .hot-box-footer ul li:first-child{
	margin-left: 0;
}
.hotel_det, .mob_tkt_rules, .mob_tkt_footer{
	max-width: 483px;
	width: 100%;
}
.mob-tkt-ins{
	max-width: 483px;
}
.mob-tkt-ins h4{
	color: #155ea2;
    font-size: 20px;
    font-weight: 700;
    margin-top: 20px;
}
.Fligh_insuran{
	width: 100%;
	background-color: #fff;
	border:1px solid #ccc;
	margin-top: 20px;
}
.Fligh_insuran>div{
	width: 100%;
	padding: 15px;
	border-top: 1px solid #ccc;
}
.Fligh_insuran>div strong{
	font-size: 14px;
	color: #155ea2;
	font-weight: 700;
	width: 100%;
	display: inline-block;
}
.Fligh_insuran>div span{
	font-size: 14px;
	width: 100%;
	display: inline-block;
}
.cert-sec{
	line-break: anywhere !important;
}
.bb-0{
    border-bottom: 0 !important;
}
.hot-box-cont h6{
	font-size: 14px;
	font-weight: bold;
	color: #155ea2;
	margin-bottom: 0;
}
.hot-box-footer :is(p,h5){
	width: 100% !important;
	color: #434a54;
	font-size: 14px;
}
.hot-box-footer h5{
	font-weight: bold;
	margin-bottom: 2px;
}
/*Mobile ticket ends here*/
/*Offer detail page start here*/
.offer_header .searchTravellers_multi{
	width: 105px;
}
.offer_header .searchTravellers_multi .modify_paxCount{
	width: 100%;
}
.offer_header .modifySeachFlds{
	margin-top: 0;
}
.offer_banner_sec{
	width: 100%;
	margin-bottom: 50px;
	position: relative;
	background:url(../images/offer-banner.png) no-repeat center;
	background-size: cover;
	height: 323px;
}
.offer_banner_sec .trip_det{
	position: absolute;
	bottom: 0;
	left: 0;
	background:rgba(0,0,0,0.7);
	width: 100%;
	padding: 18px;
}
.trip_det{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.br-0{
	border-right: 0 !important;
}
.trip_det_col{
	-webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;}
.trip_det_col:is(.col-1st, .col-2nd, .col-3rd){
	border-right: 1px solid #ccc;
}
.trip_det_col.col-4th{
	border-right: 0;
}
.trip_det_col_inner{
	display: flex;
    align-items: center;
    justify-content: center;
}
.trip_det_col_inner span img{
	margin-right: 10px;
}
.trip_cont h5{
	font-size: 17px;
	color: #fff;
	margin-bottom: 2px;
	font-weight: 700;
}
.trip_cont p{
	font-size: 14px;
	margin-bottom: 0;
	color: #fff;
	font-weight: 600;
}
.trip_cont p span{
	display: block;
}
.trip_cont p span span{
	display: inline-block;
}
.pop_desti {
    position: relative;
    border-radius: 5px;
    overflow: hidden;
    margin: 0;
    width: 100%;
}

.pop_desti img {
    width: 100%;
    transition: all 0.3s;
    display: block;
    height: 100%;
}
#SEOpack_destination_slider{
	margin-bottom: 20px;
}
#SEOpack_destination_slider .pop_desti img{
	height: 190px;
}
.pop_desti:hover img {
    transform: scale(1.1);
    transition: all 0.3s
}
.top_bx {
    z-index: 10;
    position: absolute;
    top: 0;
    left: 0;
    padding: 10px;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, #111 0%, transparent 30%)
}

.top_bx .destination {
    padding: 4px 10px;
    background: #155ea2;
    font: 700 14px/26px "Cairo", sans-serif;
    color: #fff;
    border-radius: 5px 5px 5px 0;
    cursor: pointer
}
.bottom_bx {
    bottom: 15px;
    left: 0;
    position: absolute;
    width: 100%;
    padding: 0 10px
}
.pack_btn {
    border: 1px solid #fff;
    color: #fff;
    font: 400 13px/24px "Cairo", sans-serif;
    padding: 4px 15px;
    border-radius: 8px;
    text-transform: uppercase
}

.pack_btn:hover {
    color: #155ea2;
    background: #fff
}
.btm_cont {
    margin: 0;
    width: 100%;
    background: #fff;
    border-radius: 0 0 8px 8px;
    padding:15px 10px;
}
.offer_list_col .btm_cont {min-height: 125px;}
.btm_cont p {
    padding: 0px;
    color: #434a54;
    font: 600 14px/20px "Cairo", sans-serif;
    margin: 0
}
.hd_cont {
	padding-top: 5px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}
.off_book_btn,.off_book_btn:hover{
	display: inline-flex;
    background: #0054a6;
    color: #fff;
    font-size: 14px;
    line-height: 14px;
    height: 35px;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    border-bottom-left-radius: 0;
    width: 95px;
    font-weight: bold;
}
.hdp_bx {
    width: 50%;
    padding: 0px;
}
.holiday_price {
    font: 700 16px/24px "Cairo", sans-serif;
    color: #155ea2;
}
.offer_list_row.row{
	margin-left: -12px;
	margin-right: -12px;
}
.offer_list_row h3{
	width: 100%;
	padding-left: 12px;
	padding-right: 12px;
	color: #434a54;
	font-size: 24px;
	margin-bottom: 25px;
	text-transform: uppercase;
}
.offer_list_row .btm_cont h3{
	font-size: 17px;
	font-weight: bold;
	text-transform: initial;
	margin: 0;
	padding: 0;
}
.offer_list_col{
	position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 12px;
    padding-left: 12px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    margin-bottom: 25px;
}
.offer_list_col .pop_desti{
	border-radius: 8px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	height: 150px;
}
.offer_term-cond{
	width: 100%;
}
.offer_term-cond h4{
	color: #0054a6;
	font-size: 18px;
}
.offer_term-cond ol{
	padding-left: 30px;
}
.offer_term-cond ol li{
	list-style-type: decimal;
	padding-left: 5px;
}
/*Offer detail page ends here*/
/*About page start here*/
.about_page{
	width: 100%;
}
.about_page img{
	width: 261px;
	border-radius: 5px;
	float: left;
	margin-right: 20px;
	margin-bottom: 5px;
}
.cont_ent{
	float: none;
}
.cont_ent p{
	margin-bottom: 1.5rem;
}
.about_targ_link{
	font-size: 1.25rem;
	font-weight: 600;
	text-transform: uppercase;
	color: #155ea2;
	width: 100%;
	display: flex;
    justify-content: flex-start;
    margin-top: 30px;
}
/*About page ends here*/
/*Terms and conditions page start here*/
.terms_page{
	width: 100%;
}
.terms_page h3{
	font-size: 1.25rem;
	font-weight: 700;
	color: #155ea2;
}
/*Terms and conditions page ends here*/
/*Privacy Policy page start here*/
.privacy_policy_page{
	width: 100%;
}
.privacy_policy_page h3{
	font-size: 1.25rem;
	font-weight: 700;
	color: #155ea2;
}
/*Privacy Policy page ends here*/
/*Site map page start here*/
.siteMapTxt {
  margin: 15px 0 0 0;
}
.sitemap {
  clear: both;
  float: left;
  list-style: outside none none;
  margin: 20px 0;
  padding: 0;
}
.sitemap li {
  background: #f4f4f4 none repeat scroll 0 0;
  border: 1px solid #ccc;
  border-radius: 0px;
  clear: both;
  color: #000;
  float: left;
  font-size: 12px;
  margin-bottom: 5px;
  position: relative;
  width: 150px;
}
.sitemap li a {
  color: #000;
  float: left;
  font-size: 12px;
  padding: 5px 20px;
  text-decoration: none;
  width: 100%;
}
.sitemap-navigation {
  display: inline-block;
  width: 900px;
  max-width: 100%;
  overflow: hidden;
  padding: 0;
}
.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: -2px;
  width: 100%;
  border-left: #ababab solid 1px;
  height: 2em;
}
.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: #a5a5a5 solid 1px;
  margin-top: 2em;
}
.sitemap-navigation>.menu-item-has-children>.sub-menu::before {
  position: absolute;
  top: -26px;
  margin-top: -4px;
  margin-left: -2px;
}
.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: -2px;
  padding-left: 1em;
  padding-right: 1em;
}
.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 {
  background: transparent;
}
.sitemap-navigation>.menu-item-has-children>.sub-menu>.menu-item:first-child::before {
  left: auto;
  right: 50%;
  width: 100%;
  border-left: none;
  border-right: #8e8e8e solid 1px;
}
.sitemap-wrapper {
  padding: 2rem;
  text-align: center;
}
.sitemap-navigation a {
  background: #fff;
  border-radius: 5px;
  color: #222;
  font-size: 15px;
  text-decoration: none;
  border: 1px solid #a5a5a5 ;
  width: 157px;
  padding: 8px 10px;
  line-height: 14px;
  -webkit-transition: 0.25s;
  transition: 0.25s;
}
.sitemap-navigation a:hover{
	background:#155ea2;
	color: #fff;
}
.sitemap-navigation a:not([href]):not([tabindex]){
	color: #222;
}
.sitemap-navigation a:not([href]):not([tabindex]):hover{
	background:#155ea2;
	color: #fff;
}
.sitemap-navigation>.menu-item-has-children>a {
  background: #1073ac;
  font-size: 14px;
  color: #fff;
  padding: 15px 10px;
}
.sitemap-navigation>.menu-item-has-children>.sub-menu>.menu-item>a {
  background: #1073ac;
  color: #fff;
  width: 157px;
  border: 1px solid #1073ac;
  padding: 15px 10px;
}
/*Site map page ends here*/
/*Direct payment B2B Start her*/
.dp_hot_payment .common_bdrBtm{
	margin: 30px 0 0 0;
}
.dp_hot_payment .common_bdrBtm:first-child{
	margin: 0px 0 0 0;
}
.dp_hot_payment .traveler_repeate {
	margin-top: 20px;
}
.dp_hot_payment .traveler_repeate h5{
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 12px;
}
.dp_hot_payment .dir_payment_det_col{
	font-size: 14px;
    line-height: 18px;
    padding: 8px 15px;
    margin-bottom: 5px;
    border: 1px solid #b4b4b4;
}
.jouney_dpFly_goingTo {
	-ms-flex: 0 0 23%;
	flex: 0 0 23%;
	max-width: 23%;
	margin-left: 25px;
}
/*Direct payment B2B Ends her*/
/*refferal Inform*/
.refferalInform  .box_wrap{border-radius: 10px;border: 1px solid #e9e9e9;}
.refferalInform .head_txt {
    border-bottom: solid #b7b7b7 1px;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    padding-top: 10px;
    padding-bottom: 20px;
    margin-bottom: 25px;
}
.myreferal_button {
    border: 0;
    padding: 10px 20px;
    text-align: center;
    transition: all .5s;
    cursor: pointer;
    background: rgb(21,94,162);
    background-image: linear-gradient(6deg, rgba(21,94,162,1) 0%, rgba(67,140,202,1) 100%);
    border: 1px solid #fff;
    color: #fff;
    text-shadow: 0px 3px 2px rgb(0 0 0 / 60%);
    font-weight: 700;
    font-size: 17px;
    border-radius: 5px;
}
.ref_img_code span {
    font-size: 20px;
    padding: 10px 0 35px;
    font-weight: 600;
}
.h-md-100 {
    height: 100%;
}
.refer_wrap .tot_ref_titl {
   background-color: var(--mediumBlue) !important;
    font-size: 16px;
    color: #ffffff;
    font-weight: 700;
    width: 100%;
    padding: 15px 15px;
}
.refer_wrap .tot_ref_sec {
    font-size: 20px;
    font-weight: 700;
    padding: 15px 15px;
    border-bottom: 1px solid #cfcfcf;
}
.refer_wrap, .ref_how_works {
    margin: auto;
    display: block;
    padding: 50px 20px;
    border-radius: 5px;
}
.refer_wrap1 {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}
.refer_wrap1 .no-gutters>.col, .no-gutters>[class*=col-] {
    padding-left: 0;
    padding-right: 0;
}
.overflow-hidden {
    overflow: hidden!important;
}
.refer_wrap .refer_box {
    padding: 0 80px;
}
.refer_head {
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    padding: 0 0 20px 0;
}
.refer_wrap .fieldWrap {
    flex-wrap: unset;
}
.refer_box .fieldWrap .form-control {
    padding: 10px 20px;
    height: 65px;
    margin: 0;
}
.refer_box .fieldWrap .referlInvite-Button {
    min-width: 25%;
    margin-left: 6px;
    height: 65px;
        background: rgb(21,94,162);
    background-image: linear-gradient(6deg, rgba(21,94,162,1) 0%, rgba(67,140,202,1) 100%);
    border: 1px solid #fff;
    color: #fff;
    text-shadow: 0px 3px 2px rgb(0 0 0 / 60%);
    font-weight: 700;
    font-size: 18px;
    border-radius: 5px;
}
.refer_box + .refer_box .refer_head {
    font-size: 17px;
}
.refer_box .soc_ic li {
    display: block;
    line-height: 41px;
    margin-left: 6px;
}
.refer_box .soc_ic li:first-child {
    margin-left: 0;
}
.refer_box .soc_ic .fb {
    background: #4267b2;
}
.refer_box .soc_ic a {
    padding: 12px 25px;
    border-radius: 5px;
}
.refer_box .soc_ic .fb img {
    height: 24px;
}
.refer_box .soc_ic a img {
    height: 18px;
}
.refer_box .soc_ic .tw {
    background: #1da1f2;
}
.refer_box .soc_ic .gl {
    background: #db4d41;
}
.refer_box + .refer_box {
    padding-top: 30px;
}
.refer_head {
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    padding: 0 0 20px 0;
}
.ref_mem_wrap {
    margin-top: 30px;
}
.ref_mem_wrap .ref_mem {
    font-size: 18px;
    font-weight:700;
    padding-bottom: 10px;
}
.ref_mem_cont .tot_ref_sec, .tot_ref_sec_details .tot_ref_sec, .tot_ref_sec_details1 .tot_ref_sec {
    font-size: 14px;
}
.ref_mem_titl .tot_ref_titl {
    font-size: 14px;
}
.ref_img_avt img{height: 140px;}
.loginOutWay a img{width:35px; height:35px}
a.paxBtn_theme {
    color: #fff !important;
    border: none;
    display: inline-block;
}
.insPlswait {
    color: #155ea2;
    padding-top: 10px;
    display: inline-block;
    font-size: 15px;
}
p.enableCnt.insPlswait {
    margin: 5px 0 0 0;
    font-size: 15px;
    padding-left: 0;
    color: #155ea2;
    width: 100%;
}
.mySavetop{margin-top:30px}
/*autocomplete support start*/
.showlists{
    position: relative;
    width: 100%;
    display: inline-block;
}
.showlists ul{
    width: 370px !important;
}
.filter_content_in .showlists ul, .filter_content_in .showlistsfh ul{
	width: auto !important;
	max-width: 370px !important;
}
.DivToAppendPicker{
    position: absolute;
    display: inline-block;
    width: 100%;
}
.DivToAppendPicker #ui-datepicker-div{
    left: 0 !important;
    top: -15px !important;
}
.modify_calreleive .DivToAppendPicker #ui-datepicker-div{
    right: 0 !important;
    left: inherit !important;
    top: -15px !important;
}
/*autocomplete support ends*/


.map_pic {
    width: 35%;
}
.map_pic img {
    width: 100%;
    height: 100%;
    /*object-fit: cover;
    min-height: 150px;*/
    height: 150px;
}
.map_cont {
    width: 65%;
    padding-left: 15px;
}
.mapViewDescr {
    margin-top: 10px;
}
.map_cont .hotel_name h3 {
    font-size: 18px;
    color: #2e3738;
    margin-bottom: 5px;
    font-weight: 600;
}
.map_details {
    font-weight: 600;
}
.map_cont p {
    margin: 0;
}
.map_cont .show-more {
    background: none;
    border: 0;
    color: #317abb;
    padding:5px 0 !important;
    text-shadow: none;
}
.map_cont .map_rate {
    font-size: 16px;
    color: #273d3e;
}
.map_cont .per-room {
    color: #6b7070;
    font-size: 13px;
}
#gmaps .gm-ui-hover-effect {
    position: absolute !important;
    color: #fff;
    opacity: 1;
    border-radius: 50%;
    top: 0 !important;
    right: 0 !important;
    width: 40px !important;
    height: 40px !important;
    padding: 7px 0 !important;
}
.gm-style .gm-style-iw-c {
    padding: 20px !important;
    border-radius: 0 !important;
}
.pri__button{
    background: rgb(21,94,162);
    background-image: linear-gradient(6deg, rgba(21,94,162,1) 0%, rgba(67,140,202,1) 100%);
    border: 1px solid #fff;
    color: #fff;
    text-shadow: 0px 3px 2px rgb(0 0 0 / 60%);
    font-weight: 700;
    font-size: 14px;
    padding: 8px 20px !important;
    border-radius:5px;
}
a.pri__button:hover {
    color: #ffffff;
    text-decoration: none;
}
span.reqStar {
    color: #f00;
}
.dirPay_phcode.hasDownArrow .form-control {
    padding-right: 22px;
    padding-left: 5px;
}
.fhHotelSummry{margin-top:40px;}
.FHflightRslt{margin-top: 35px;}
.fhmodifynatinlity{width:30%}
.mdfyneedhtl{width:25%;}
.htl_thumbnail_pic img{height: 95px;}
span.htlPolicy{cursor: pointer;}
input.form-control, select.form-control{height: 43px !important}
.hotel-map{height: 100%; width: 100%}
.map_view_inner {
    height: 100%;
    width: 100%;
}
.fhmodifyneedhotl {width: 30%;}
#showlistsfh0 ul, #showlistsfh1 ul{
    left: 0 !important;
    right: inherit !important;
}
.seo-detail .sl-img{
	height: 150px;
}
.tripTypeCheck.b2bapilist {
    width: auto;
    margin-top: 20px;
}
.newpaychecks {
    padding-left: 30px;
    padding-top: 20px;
}
.directFCheck.newbookingOption [type="checkbox"]:checked + label, .directFCheck.newbookingOption [type="checkbox"]:not(:checked) + label {
    position: relative;
    padding-left: 34px;
    cursor: pointer;
    line-height: 25px;
    display: inline-block;
    color: #000;
    font-weight: normal;
}
.declratnCheck.newbookingOption {
    width: auto;
}
.declratnCheck.newbookingOption [type="checkbox"]:checked + label, .declratnCheck.newbookingOption [type="checkbox"]:not(:checked) + label {
    position: relative;
    padding-left: 33px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #3d454e;
    font-weight: normal;
    font-size: 16px;
}
.declratnCheck.newbookingOption [type="checkbox"]:checked + label:before, .declratnCheck.newbookingOption [type="checkbox"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 25px;
    height: 23px;
    background: url(../images/booksultan_dec_check.svg) no-repeat -28px 0px;
}
.declratnCheck.newbookingOption [type="checkbox"]:checked + label:after, .declratnCheck.newbookingOption [type="checkbox"]:not(:checked) + label:after {
    content: '';
    width: 25px;
    height: 23px;
    position: absolute;
    top: 0;
    left: 0px;
    background: url(../images/booksultan_dec_check.svg) no-repeat 0px 0px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.main_nav .dropdown-menu{right:-50px !important;left: auto !important;}


.newbookingoptionradio {
  display: block;
  position: relative;
  padding-left: 33px;
  margin-bottom: 0px;
  cursor: pointer;
  font-size: 16px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.newbookingoptionradio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.newpaychecks .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 23px;
  width: 23px;
  background-color: #eee;
  border-radius: 50%;
}
.newbookingoptionradio:hover input ~ .checkmark {
  background-color: #ccc;
}
.newbookingoptionradio input:checked ~ .checkmark {
  background-color: var(--mediumBlue);
}
.newpaychecks .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.newbookingoptionradio input:checked ~ .checkmark:after {
  display: block;
}
.newbookingoptionradio .checkmark:after {
 	top: 5px;
	left: 6px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: white;
}
label.newbookingoptionradio{margin-right: 25px;}
/*View Fare start here*/
.ViewFares{width:100%;background:#FFF;padding:20px;border-top:1px solid #cccccc;margin-top:15px;}
.ViewFares_panel_col_l{flex:0 0 82%;max-width:82%;border-radius:4px;}
.ViewFares_panel_col_R{flex:0 0 18%;max-width:18%;}
.ViewFares h3{font-size:17px;font-weight: 700;}
.ViewFares p{padding-top:0px;margin:0;}
.viewFare_Hd{display:flex;}
.viewFare_Hd h3{font-size:15px;font-weight: 700;color:#076cb2;}
.SelectFareIcon{background:url(../images/select_fareicon.png) center;display:inline-block;width:28px;height:34px;background-size:cover;margin-right:8px;}
.ViewFaresList{border-top:solid #cccccc 1px;padding:20px 0 0px 0;margin-top:15px;}
.ViewFaresList h3{font-size:15px;font-weight: 700;color:#3d454e; padding-bottom: 5px;}
.ViewFaresList p{padding-top:2px;margin:0;}
 ul.VFDtls_list{padding-top:15px;}
.VFDtls_list li{width:20%;padding-bottom: 8px;display:flex;}
.VFDtls_list li span{ width:80%;line-height: 15px;font-size: 13px;}
.VFDtls_list li i img{width:20px;height:20px;margin-right:5px;background-size:contain;}
.ViewFarePrice{font-size:15px;font-weight: 700;}
.ViewFarePrice span{padding-right:2px;}
.ViewFareRefundable{color:#20a25a;font-size:13px;padding-top:3px;}
.ViewFareNonRefundable{color:#fc3753;font-size:13px;padding-top:3px;}
.ViewFarePriceBtn{padding:6px 25px;text-transform:uppercase;margin-top:10px;line-height:26px;height:40px;}
.ViewFarePriceBtn:hover{color:#FFF;}
.ViewFares_ShowMore{position:relative;margin-top:2px;}
.ViewFares_ShowMore a{color:#076cb2;text-decoration:underline;}
.ViewFare_Icon ul{padding-top:15px;}
.ViewFare_Icon ul li{width:20%;display:inline-block;text-align:center;}
.ViewFare_Icon ul li span{display:block;}

.nationaldayOfr{
	background: #10852c;
    color: #fff;    
	padding: 1px;
    margin: 5px 0;
    border-radius: 4px;
    text-transform: capitalize;
    font-size: 15px;
    letter-spacing: 0.50px;
	position: relative;
	display:flex;
	align-items: center;
	justify-content: center;
}
.nationaldayOfr h3 {
    display: inline-block;
    font-size: 14px;
	margin-bottom:0;
	padding-bottom:0;
}
.nationaldayOfr h3 span{
	padding-right:2px;
}
/*.kuwait_flag {
	content:'';
	display: inline-block;
	width:65px;
	height:26px;
	background:url(../images/kuwait_flag_nationalday.png) center;
	left: 0;
    top: 0;
	margin-right:10px;
	position: relative;
    left: -2px;
    top: 1px;
	border-radius: 4px;
    overflow: hidden;
}*/
.natday_content{
	display: inline-block;
}
.PiorityRefund {
	width: 25%;
	border: solid #ccc 1px;
	padding: 15px;
	border-radius: 8px;
}
.PiorityRefund h3 {
	font-size: 18px;
	color: #3d454e;
	font-weight: 600;
	margin: 0 0 10px 0;
}
.PiorityRefund [type="checkbox"]:checked + label:before, .PiorityRefund [type="checkbox"]:not(:checked) + label:before {
	top: 0;
}
.PiorityRefund [type="checkbox"]:checked + label:after {
	top: 0;
}
.PiorityRefund [type="checkbox"]:checked + label, .PiorityRefund [type="checkbox"]:not(:checked) + label {
	padding-left: 35px;
}
.PiorityRefund .price span {
	padding-right: 2px;
	color: var(--mediumBlue);
	font-weight: 700;
	font-size: 18px;
}
.PiorityRefund [type="checkbox"]:checked + label span {
    padding-right: 3px;
}


