.page-title h1 {
	color: #000;
}

.search-area {
	background: transparent !important;
	padding: 0;
	position: relative;
	margin-top: -63px;
	z-index: 5;
}

	.search-area .page-title h1 {
		text-align: center;
	}

.search-options {
	display: flex;
	margin-top: 10px;
	margin-bottom: 20px;
	flex-flow: wrap;
	font-size: 16px;
}

	.search-options label {
		display: inline-flex;
		position: relative;
		padding-left: 22px;
		cursor: pointer;
		font-size: 16px;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		margin-right: 20px;
		color: #fff;
		font-weight: 400;
	}

	.search-options input {
		position: absolute;
		opacity: 0;
		cursor: pointer;
		height: 0;
		width: 0;
	}

	.search-options .checkmark {
		position: absolute;
		top: 0;
		left: 0;
		height: 16px;
		width: 16px;
		border: 1px solid #fff;
	}

	.search-options .radio-container .checkmark {
		border-radius: 50%;
	}

	.search-options .checkbox-container .checkmark {
		border-radius: 3px;
	}

	.search-options input:checked ~ .checkmark {
		border-color: #fff;
	}

.checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

.search-options input:checked ~ .checkmark:after {
	display: block;
}

.search-options .radio-container .checkmark:after {
	top: 3px;
	left: 3px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #fff;
}

label.search-container.radio-container .text {
	line-height: 1;
}

.search-options .checkbox-container .checkmark:after {
	left: 5px;
	top: 1.5px;
	width: 5px;
	height: 9px;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.top-search-flight {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	padding: 0;
	margin: 0 0 20px 0;
	position: relative;
	z-index: 2;
}

	.top-search-flight .fieldset {
		background: #fff;
		margin: 0 5px 0 0;
		position: relative;
		cursor: pointer;
	}

		.top-search-flight .fieldset label {
			font-weight: 400;
			font-size: 16px;
			line-height: 22px;
			margin: 0;
			position: absolute;
			left: 15px;
			top: 10px;
			color: #aeaeae;
			pointer-events: none;
		}

		.top-search-flight .fieldset input,
		.top-search-flight .fieldset select {
			height: 72px;
			padding: 17px 15px 0 15px;
			margin: 0;
			line-height: 32px;
			font-size: 17px;
			cursor: pointer;
		}

		.top-search-flight .fieldset select {
			-webkit-appearance: none;
			-moz-appearance: none;
			background-image: none;
		}

		.top-search-flight .fieldset.field-1 {
			width: 280px;
			border-radius: 10px 0 0 10px;
		}

			.top-search-flight .fieldset.field-1.hotel-field {
				width: 488px;
			}

		.top-search-flight .fieldset.field-2 {
			width: 280px;
		}

			.top-search-flight .fieldset.field-2 input {
				padding-left: 25px;
			}

			.top-search-flight .fieldset.field-2 label {
				left: 25px;
			}

button.btn-change {
	width: 36px;
	height: 36px;
	border: 3px solid #ffc899;
	background: #fff;
	position: absolute;
	left: -21px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 9;
	padding: 7px;
	cursor: pointer !important;
}

	button.btn-change img {
		display: block;
	}

	button.btn-change:hover {
		border: 3px solid #f58220;
	}

.top-search-flight .calendar-fields.field-3 {
	width: 289px;
	display: flex;
}

	.top-search-flight .calendar-fields.field-3 .fieldset {
		width: 180px;
	}

	.top-search-flight .calendar-fields.field-3.oneway .fieldset {
		width: 370px;
	}

		.top-search-flight .calendar-fields.field-3.oneway .fieldset:last-child {
			display: none;
		}

.top-search-flight .fieldset.field-4 {
	width: 260px;
}

button.btn-traveler {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border: 0;
	background: none;
	font-size: 0;
	line-height: 0;
}

#traveler {
	position: absolute;
	background: #fff;
	top: 89%;
	box-shadow: 0 2px 3px 0 rgb(0 0 0 / 0.2);
	left: 0;
	width: 100%;
	z-index: 9;
}

.top-search-flight .inner-box {
	padding: 10px 15px;
}

	.top-search-flight .inner-box .passenger-box {
		padding: 0;
	}

		.top-search-flight .inner-box .passenger-box strong {
			font-size: 17px;
			line-height: 22px;
			font-weight: 500;
			display: block;
			margin: 0 0 5px 0;
		}

	.top-search-flight .inner-box label {
		position: relative;
		top: 0;
		left: 0;
		color: #000;
		font-weight: 400;
	}

	.top-search-flight .inner-box .quantity {
		position: relative;
		display: inline-block;
		color: #7f7f7f;
	}

		.top-search-flight .inner-box .quantity input[type="number"] {
			transition: border 0.3s ease-in-out, color 0.3s ease-in-out;
			-webkit-appearance: textfield;
			-moz-appearance: textfield;
			appearance: textfield;
			font-family: Arial, sans-serif;
			font-size: 19px;
			line-height: 22px;
			font-weight: 400;
			box-shadow: none;
			outline: none;
			width: 34px;
			height: 34px;
			text-align: center;
			float: right;
			border: 0;
			background-color: #fff;
			color: #342f2f;
			padding: 0;
		}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.top-search-flight .inner-box .quantity input[type="number"]:focus {
	border-color: #57b8f6 !important;
}

.top-search-flight .inner-box .quantity input[type="number"]:hover {
	border-color: #a5a5a5;
}

.top-search-flight .inner-box .quantity-button {
	width: 22px;
	height: 22px;
	float: right;
	position: relative;
	cursor: pointer;
	border: 1px solid #4b4c43;
	margin: 5px 0 0 0;
}

	.top-search-flight .inner-box .quantity-button:hover {
		background: #f58220;
		border-color: #f58220;
	}

	.top-search-flight .inner-box .quantity-button::before,
	.top-search-flight .inner-box .quantity-button::after {
		position: absolute;
		top: calc(50% - 1px);
		left: calc(50% - 6px);
		content: "";
		width: 11px;
		height: 2px;
		background-color: currentColor;
		display: block;
		color: #000;
	}

.top-search-flight .inner-box .quantity-remove::after {
	display: none;
}

.top-search-flight .inner-box .quantity-add::after {
	transform: rotate(90deg);
}

.top-search-flight .inner-box .adlut-select {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #ddd;
}

	.top-search-flight .inner-box .adlut-select em {
		display: block;
		margin: -5px 0 3px 0;
		font-style: normal;
		font-size: 11px;
	}

.top-search-flight .fieldset.field-5 {
	width: 83px;
	margin: 0 0 0 13px;
	background: none;
}

button.btn-search {
	width: 100%;
	height: 60px;
	font-size: 17px;
	font-weight: 400;
	line-height: 60px;
	color: #fff;
	cursor: pointer !important;
	background: #f58220;
	border: 0;
	padding: 0;
	box-shadow: none;
}
button.btn-search:hover{
	background: #e17415;
}

.flight-detail-wrap .flight-inner-row:last-child{
	border-bottom: 1px solid #edf0f5 !important;
}
button.btn-add {
	width: 100%;
	height: 34px;
	font-size: 16px;
	font-weight: 500;
	cursor: pointer;
	line-height: 34px;
	color: #fff;
	background: #f58220;
	border: 0;
	padding: 0;
	box-shadow: none;
	margin-top: 5px;
}

	button.btn-add:hover {
		background-color: #dc7a46;
	}

.top-search-flight ::-webkit-input-placeholder {
	color: #0b0b0b;
}

.top-search-flight :-moz-placeholder {
	color: #000;
	opacity: 1;
}

.top-search-flight ::-moz-placeholder {
	color: #3a3a3a;
	opacity: 1;
}

.top-search-flight :-ms-input-placeholder {
	color: #3a3a3a;
}

.select-holder ::-webkit-input-placeholder,
.search-wrap .passenger-select ::-webkit-input-placeholder {
	color: #000;
}

.select-holder :-moz-placeholder,
.search-wrap .passenger-select :-moz-placeholder {
	color: #000;
	opacity: 1;
}

.select-holder ::-moz-placeholder,
.search-wrap .passenger-select ::-moz-placeholder {
	color: #000;
	opacity: 1;
}

.select-holder ::-moz-placeholder,
.search-wrap .passenger-select ::-moz-placeholder {
	color: #000;
	opacity: 1;
}

.select-holder {
	margin: 0 0 30px 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
}

.flight-search-form .select-holder select {
	background-image: url(/new-assets/images/icons/arrow-down-white.webp) !important;
}

.select-holder select:visited {
	border: 0;
}

.select-holder select option {
	color: #000;
}

.select-holder input[type="text"] {
	width: 200px;
	color: #000;
	background: #fff0;
	border: none;
	border-bottom: 1px solid #000;
	font-size: 16px;
	padding: 0 10px 5px 0;
}

.select-holder .check-otp {
	padding: 10px 0;
}

	.select-holder .check-otp label {
		color: #fff;
		font-size: 14px;
		font-weight: 400;
	}

	.select-holder .check-otp input[type="checkbox"] {
		display: inline-block;
		margin: 0 10px 0 15px;
	}

.passengers {
	display: none;
	padding: 20px;
	background-color: #f0f0f0;
	margin-top: 10px;
}

.check-flight {
	padding: 0 0 0;
	width: 41.9%;
}

	.check-flight .form-group {
		display: inline-block;
		margin: 0 15px 0 0;
	}

		.check-flight .form-group input {
			padding: 0;
			height: initial;
			width: initial;
			margin-bottom: 0;
			display: none;
			cursor: pointer;
		}

		.check-flight .form-group label {
			position: relative;
			cursor: pointer;
			font-weight: 400;
			margin: 0 0 0 0;
			font-size: 16px;
			line-height: 22px;
		}

			.check-flight .form-group label:before {
				content: "";
				-webkit-appearance: none;
				background-color: #fff;
				border: 1px solid #fff;
				box-shadow: 0 1px 2px rgb(0 0 0 / 0.05), inset 0 -15px 10px -12px rgb(0 0 0 / 0.05);
				padding: 9px;
				display: inline-block;
				position: relative;
				vertical-align: middle;
				cursor: pointer;
				margin-right: 7px;
				top: -2px;
			}

.top-search-flight.multi-search .fieldset.field-1 {
	width: 380px;
}

.top-search-flight.multi-search .fieldset.field-2 {
	width: 380px;
}

.top-search-flight.multi-search .calendar-fields.field-3 {
	width: 380px;
}

	.top-search-flight.multi-search .calendar-fields.field-3 .fieldset {
		width: 380px;
	}

.top-search-flight.multi-search button.remove {
	font-size: 0;
	line-height: 0;
	border: 1px solid #fff;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #fff url(../images/icons/close.png) no-repeat 9px 10px / 50%;
	transition: all 0.3s ease-in-out;
	margin: 15px;
}

	.top-search-flight.multi-search button.remove:hover {
		background: #f58220 url(../images/icons/close.png) no-repeat 9px 10px / 50%;
		border-color: #f58220;
	}



.search-wrap button.clone:hover {
	background: #f37323;
}

.select-holder .right-btn {
	text-align: right;
	width: 21.5%;
	flex: 1;
}

	.select-holder .right-btn button.btn-search {
		width: auto;
		height: 42px;
		line-height: 42px;
		padding: 0 20px;
	}

.passenger-select {
	width: 220px;
	margin: 0 20px 0 0;
	position: relative;
}

.select-holder .passenger-select input[type="text"] {
	width: 100%;
	color: #fff;
	border-bottom: 1px solid #fff;
	font-size: 14px;
}

.passengers1 {
	display: none;
	padding: 20px;
	background-color: #f0f0f0;
	margin-top: 10px;
}

.search-wrap {
	position: relative;
}

	.search-wrap .passenger-select {
		width: 220px;
		margin: 0 20px 0 0;
		position: absolute;
		top: -55px;
		right: 60px;
	}

		.search-wrap .passenger-select input[type="text"] {
			width: 100%;
			color: #ffffff;
			border: none;
			background-color: transparent;
			border-bottom: 1px solid #ffffff;
			font-size: 16px;
			padding: 0;
		}

.top-search {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	padding: 0;
	margin: 10px 0 20px 0;
	position: relative;
	left: 0;
	top: 0;
	z-index: 2;
	width: 100%;
}

	.top-search .fieldset {
		background: #fff;
		margin: 0 5px 0 0;
		position: relative;
		cursor: pointer;
	}

		.top-search .fieldset label {
			font-weight: 400;
			font-size: 13px;
			line-height: 22px;
			margin: 0;
			position: absolute;
			left: 15px;
			top: 6px;
			z-index: 1;
			color: #aeaeae;
			pointer-events: none;
		}

		.top-search .fieldset input,
		.top-search .fieldset select {
			height: 60px;
			padding: 16px 15px 0 15px;
			margin: 0;
			border: none;
			line-height: 10px;
			font-size: 18px;
			width: 100%;
			cursor: pointer;
			color: #000;
		}

			.top-search .fieldset input::placeholder {
				color: #000;
			}

			.top-search .fieldset input:focus::placeholder {
				opacity: 0;
			}

		.top-search .fieldset select {
			-webkit-appearance: none;
			-moz-appearance: none;
			background-image: none;
		}

		.top-search .fieldset.field-1 {
			width: 22%;
			min-width: 200px;
			flex: 1;
		}

		.top-search .fieldset.field-2 {
			width: 22%;
			min-width: 200px;
			flex: 1;
		}

			.top-search .fieldset.field-2 input {
				padding-left: 25px;
			}

			.top-search .fieldset.field-2 label {
				left: 25px;
			}

	.top-search .calendar-fields.field-3 {
		width: 22%;
		min-width: 325px;
		flex: 1;
		display: flex;
	}

		.top-search .calendar-fields.field-3 .fieldset {
			min-width: 150px;
			margin-bottom: 0;
			flex: 1;
		}

		.top-search .calendar-fields.field-3.oneway .fieldset {
			width: 370px;
		}

	.top-search .fieldset.field-4 {
		width: 22%;
		min-width: 200px;
		flex: 1;
	}

button.btn-traveler {
	position: absolute;
	width: 100%;
	height: 100%;
	cursor: pointer;
	left: 0;
	border: 0;
	background: none;
	font-size: 0;
	line-height: 0;
}

#traveler {
	position: absolute;
	background: #fff;
	top: 89%;
	box-shadow: 0 2px 3px 0 rgb(0 0 0 / 0.2);
	left: 0;
	width: 100%;
	z-index: 9;
}

.top-search .inner-box {
	padding: 10px 15px;
}

	.top-search .inner-box .passenger-box {
		padding: 0;
	}

		.top-search .inner-box .passenger-box strong {
			font-size: 17px;
			line-height: 22px;
			font-weight: 500;
			display: block;
			margin: 0 0 5px 0;
		}

	.top-search .inner-box label {
		position: relative;
		top: 0;
		left: 0;
		color: #000;
		font-weight: 400;
	}

	.top-search .inner-box .quantity {
		position: relative;
		display: inline-block;
		color: #7f7f7f;
	}

		.top-search .inner-box .quantity input[type="number"] {
			transition: border 0.3s ease-in-out, color 0.3s ease-in-out;
			-webkit-appearance: textfield;
			-moz-appearance: textfield;
			appearance: textfield;
			font-family: Arial, sans-serif;
			font-size: 19px;
			line-height: 22px;
			font-weight: 400;
			box-shadow: none;
			outline: none;
			width: 34px;
			height: 34px;
			text-align: center;
			float: right;
			border: 0;
			background-color: #fff;
			color: #342f2f;
			padding: 0;
		}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.top-search .inner-box .quantity input[type="number"]:focus {
	border-color: #57b8f6 !important;
}

.top-search .inner-box .quantity input[type="number"]:hover {
	border-color: #a5a5a5;
}

.top-search .inner-box .quantity-button {
	width: 22px;
	height: 22px;
	float: right;
	position: relative;
	cursor: pointer;
	border: 1px solid #fff;
	margin: 5px 0 0 0;
}

	.top-search .inner-box .quantity-button:hover {
		background: #f58220;
		border-color: #f58220;
	}

	.top-search .inner-box .quantity-button::before,
	.top-search .inner-box .quantity-button::after {
		position: absolute;
		top: calc(50% - 1px);
		left: calc(50% - 6px);
		content: "";
		width: 11px;
		height: 2px;
		background-color: currentColor;
		display: block;
		color: #000;
	}

.top-search .inner-box .quantity-remove::after {
	display: none;
}

.top-search .inner-box .quantity-add::after {
	transform: rotate(90deg);
}

.top-search .inner-box .adlut-select {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #ddd;
}

	.top-search .inner-box .adlut-select em {
		display: block;
		margin: -5px 0 3px 0;
		font-style: normal;
		font-size: 11px;
		color: #000;
		width: 100%;
	}

.top-search .fieldset.field-5 {
	width: 93px;
	margin: 0 0 0 13px;
	background: none;
}

.top-search ::-webkit-input-placeholder {
	color: #3a3a3a;
}

.top-search :-moz-placeholder {
	color: #3a3a3a;
	opacity: 1;
}

.top-search ::-moz-placeholder {
	color: #3a3a3a;
	opacity: 1;
}

.top-search :-ms-input-placeholder {
	color: #3a3a3a;
}

.select-holder ::-webkit-input-placeholder,
.search-wrap .passenger-select ::-webkit-input-placeholder {
	color: #000;
}

.select-holder :-moz-placeholder,
.search-wrap .passenger-select :-moz-placeholder {
	color: #000;
	opacity: 1;
}

.select-holder ::-moz-placeholder,
.search-wrap .passenger-select ::-moz-placeholder {
	color: #000;
	opacity: 1;
}

.select-holder ::-moz-placeholder,
.search-wrap .passenger-select ::-moz-placeholder {
	color: #000;
	opacity: 1;
}

.select-holder {
	margin: 0 0 10px 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
}

	.select-holder select {
		width: auto;
		padding: 0 20px 5px 0;
		color: #fff;
		border: none;
		border-bottom: 1px solid #fff;
		background-size: 13px;
		outline: none;
		margin: 0 20px 0 0;
		min-width: 150px;
		font-size: 16px;
	}

		.select-holder select:visited {
			border: 0;
		}

	.select-holder input[type="text"] {
		width: 200px;
		color: #fff;
		border-bottom: 1px solid #fff;
		font-size: 16px;
		padding: 0 10px 5px 0;
	}

		.select-holder input[type="text"]::placeholder {
			color: #fff;
		}

	.select-holder .check-otp {
		padding: 10px 0;
	}

		.select-holder .check-otp label {
			color: #fff;
			font-size: 14px;
			font-weight: 400;
		}

		.select-holder .check-otp input[type="checkbox"] {
			display: inline-block;
			margin: 0 10px 0 15px;
		}

.passengers {
	display: none;
	padding: 20px;
	background-color: #f0f0f0;
	margin-top: 10px;
}

.check-flight {
	padding: 0 0 0;
	width: 41.9%;
}

	.check-flight .form-group {
		display: inline-block;
		margin: 0 15px 0 0;
	}

		.check-flight .form-group input {
			padding: 0;
			height: initial;
			width: initial;
			margin-bottom: 0;
			display: none;
			cursor: pointer;
		}

		.check-flight .form-group label {
			position: relative;
			cursor: pointer;
			font-weight: 400;
			margin: 0 0 0 0;
			font-size: 16px;
			line-height: 22px;
			color: #fff;
		}

		.check-flight .form-group input:checked + label:after {
			content: "";
			display: block;
			position: absolute;
			top: 2px;
			left: 7px;
			width: 6px;
			height: 11px;
			border: solid #000;
			border-width: 0 2px 2px 0;
			transform: rotate(45deg);
		}

.flight-details-popup .pop-row {
	align-items: flex-end;
}

.search-2 {
	display: none;
}

.top-search.multi-search .fieldset.field-1 {
	width: 365px;
}

.top-search.multi-search .fieldset.field-2 {
	width: 365px;
}

.top-search.multi-search .calendar-fields.field-3 {
	width: 365px;
}

	.top-search.multi-search .calendar-fields.field-3 .fieldset {
		width: 380px;
	}

.top-search.multi-search button.remove {
	font-size: 0;
	line-height: 0;
	border: 1px solid #fff;
	width: 43px;
	height: 43px;
	border-radius: 0px;
	background: #fff url(https://angular.umrahone.com/assets/angular-assets/images/icons/close.png) no-repeat 9px 10px / 50%;
	transition: all 0.3s ease-in-out;
	margin: 10px 0 10px 15px;
	cursor: pointer;
}

	.top-search.multi-search button.remove:hover {
		background-color: #f58220;
		border-color: #f58220;
	}

.search-wrap button.clone {
	width: 180px;
	height: 34px;
	font-size: 16px;
	font-weight: 400;
	border-radius: 0px;
	line-height: 34px;
	color: #fff;
	background: #f58220;
	border: 0;
	padding: 0;
	box-shadow: none;
	margin: 0 0 15px 0;
}

	.search-wrap button.clone:hover {
		background: #f37323;
	}

.select-holder .right-btn {
	text-align: right;
	width: 21.5%;
}

	.select-holder .right-btn button.btn-search {
		width: auto;
		height: 42px;
		line-height: 42px;
		padding: 0 20px;
		cursor: pointer;
	}

.passenger-select {
	width: 220px;
	margin: 0 20px 0 0;
	position: relative;
}

.select-holder .passenger-select input[type="text"] {
	width: 100%;
	color: #fff;
	border-bottom: 1px solid #fff;
	font-size: 14px;
}

.passengers1 {
	display: none;
	padding: 20px;
	background-color: #f0f0f0;
	margin-top: 10px;
}

.search-wrap {
	position: relative;
}

	.search-wrap .passenger-select {
		width: 240px;
		margin: 0;
		position: absolute;
		top: -42px;
		right: 7px;
		z-index: 11111;
	}

div#multiCityTraveler {
	background: #fff;
	box-shadow: rgb(99 99 99 / 0.2) 0 2px 8px 0;
}

#NewmultiSearch {
	width: 100%;
}


.search-2 .top-search.multi-search.New-multi-search {
	margin-top: 0;
}





ul.sortbytrip input[type="radio"] {
	visibility: hidden;
	position: absolute;
}

ul.sortbytrip li .form-label {
	position: relative;
}

.btn-typ-row:has(.form-input:checked) img {
	background-color: #f9e2c9;
}

.flight-search-form {
	background: #088589;
	padding: 25px;
	color: #fff;
	position: relative;
}

	.flight-search-form::after {
		content: "";
		position: absolute;
		width: 100%;
		height: 100%;
		background: #088589;
		top: 0;
		z-index: -1;
		left: 100%;
	}

.newsearch-results-page .flight-search-form::before {
	content: '';
	position: absolute;
	width: 100%;
	height: calc(100% - 43px);
	background: #F8F8F8;
	top: 43px;
	z-index: -1;
	right: 100%
}


@media (max-width:980px) {

	.top-search .fieldset {
		margin: 0;
		margin-bottom: 8px
	}

	.top-search .calendar-fields.field-3 .fieldset {
		min-width: 200px;
	}

	.top-search .fieldset input, .top-search .fieldset select {
		padding: 20px 15px 0 15px !important
	}

	.top-search .fieldset.field-2 label {
		left: 15px
	}

	.top-search .calendar-fields.field-3 {
		min-width: 250px;
		flex-wrap: wrap
	}

	button.btn-change {
		top: -3px;
		left: 80%
	}

	.search-options label, .check-flight .form-group {
		min-width: 120px;
		margin-bottom: 10px
	}

	.search-options {
		margin-bottom: 10px
	}

	.top-search .fieldset.field-5 {
		width: 100%;
		margin: 0
	}

	.check-flight {
		width: 100%;
		margin: 0 0 10px
	}

	button.btn-search {
		height: 50px;
		line-height: 50px
	}

	.select-holder input[type="text"] {
		width: 100%
	}

	.select-holder select {
		min-width: 120px
	}

	.fieldset.field-1 {
		flex: 1
	}

	.top-search .inner-box .quantity input[type="number"] {
		width: 40px;
		height: auto !important;
		padding: 5px 0 0 !important
	}

	.search-2 {
		margin-top: 40px
	}

	.search-wrap .passenger-select {
		right: 0;
		top: -30px;
		width: 100%
	}

	.select-holder .right-btn {
		width: 100%;
		margin-top: 20px;
		min-width: 200px
	}

		.select-holder .right-btn button.btn-search {
			width: 100%
		}

	.select-holder > .autocomplete-wrapper {
		width: 50% !important
	}

	.top-search .calendar-fields.field-3 {
		gap: 8px;
		margin-bottom: 8px
	}

	.heading-holder .bx-1 ul.flight-info li {
		width: 100%;
		font-size: 15px;
		margin-bottom: 5px
	}

	.heading-option .bx-2 {
		padding: 10px 0;
		width: 100%
	}

		.heading-option .bx-2 ul.sortbytrip {
			width: 100%
		}

			.heading-option .bx-2 ul.sortbytrip li {
				width: auto
			}

	.flight-search-form::after {
		left: 15px
	}
}
.close-filter-btn{
	display:none;
}
@media (max-width:980px) {
	.flight-fare-btns {
		gap: 10px 20px;
		padding: 8px 10px 10px
	}

		.flight-fare-btns p {
			width: 100%
		}
	.fare-whats-app span{
		font-size: 14px;
	}

	#full-trip .middles-holder > img {
		width: 100%;
		object-position: left;
		padding-right: 70%;
		margin: 0 0 10px
	}

	#full-trip .baggage-icons {
		order: 2;
		margin: 0
	}

	#full-trip .flight-inner-row {
		flex-direction: column;
		gap: 0;
	}

	#full-trip .inner-middler-holder {
		width: 100%;
		min-width: unset
	}

	#full-trip .middles-holder {
		flex-wrap: wrap;
		align-items: center;
		gap: 5px;
		position: relative;
		padding: 10px 12px;
		border-bottom: 1px solid #f0f0f0
	}

		#full-trip .middles-holder .flt-text-holder {
			margin-top: 0;
			min-width: 70px
		}

			#full-trip .middles-holder .flt-text-holder p {
				font-size: 11px;
				margin: 0;
				white-space: nowrap
			}

	#full-trip .filt-line-icon {
		gap: 10px;
		margin-top: 0;
		font-size: 11px;
		flex-shrink: 0
	}

		#full-trip .filt-line-icon strong {
			font-size: 11px;
			white-space: nowrap
		}

	#full-trip span.flt-plane-ico {
		padding-left: 0;
		justify-content: center
	}

	#full-trip .baggage-icons {
		position: absolute;
		top: 20px;
		right: 100px
	}

		#full-trip .baggage-icons .baggages::before {
			content: 'Baggage';
			font-size: 15px;
			position: absolute;
			left: 35px;
			top: 55%;
			min-width: 100px;
			text-align: left
		}

		#full-trip .baggage-icons .baggages.nobaggages::before {
			content: 'No Baggage'
		}

		#full-trip .baggage-icons::before, #full-trip .baggage-icons::after {
			display: none
		}

	#full-trip .rights-holder {
		max-width: 100%;
		width: 100%;
		padding: 12px 16px;
		border-top: 1px solid #e8e8e8;
		background: #fafafa
	}

	#full-trip .buton-boxes {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 8px
	}

		#full-trip .buton-boxes p {
			margin-bottom: -5px;
			font-size: 12px;
			color: #888;
			width: 100%;
			text-align: left;
			order: -1
		}

		#full-trip .buton-boxes h3 {
			font-size: 20px;
			margin: 0
		}

		#full-trip .buton-boxes .inline-buttons {
			display: flex;
			gap: 8px;
			align-items: center
		}

		#full-trip .buton-boxes .button {
			margin-left: 0;
			padding: 7px 18px;
			font-size: 14px
		}

	.flight-fare-boxes .fare-whats-app {
		margin-bottom: 10px
	}

	.flight-detail-wrap .flight-inner-row {
		gap: 8px 16px;
	}

	.flight-results-wraper .middles-holder {
		gap: 12px 5px
	}

	#full-trip .flight-results {
		padding: 0;
	}

	#full-trip .flight-inner-row:first-child {
		padding: 0;
	}

	.flight-detail-wrap .pesnger-right {
		position: fixed;
		background: #088589a6;
		width: 100%;
		opacity: 0;
		pointer-events:none;
		inset:0;
		z-index: -1;
	}
		.flight-detail-wrap .pesnger-right.show {
			opacity: 1;
			z-index: 11111111;
			pointer-events: all;
		}
		.flight-detail-wrap .pesnger-right .side-filters {
			position: fixed;
			right: 0;
			transform:translateX(100%);
			bottom: 0;
			top: 0;
			border-radius: 0;
			width: 90%;
			z-index: 999;
			max-height: 100vh;
			overflow: auto;
			transition: all 0.3s ease-in-out;
		}

		.flight-detail-wrap .pesnger-right.show .side-filters {
			transform: translateX(0);
		}

	.close-filter-btn {
		width: 35px;
		height: 38px;
		display: flex;
		color: white;
		padding-bottom: 5px;
		position: absolute;
		left: 10px;
		z-index: 111111;
		top: 15px;
		font-size: 23px;
		line-height: 0;
		font-weight: 700;
		align-items: center;
		justify-content: center;
		background: #ff0053;
	}
		.close-filter-btn:hover {
			background: #9b0033
		}
	.side-filter-popup-open {
		margin-bottom: 10px;
		justify-content: center;
		align-items: center;
		line-height: 0;
		border: none;
		bottom: 200px;
		right: 0;
		position: fixed;
		color: #fff;
		z-index: 1111;
		cursor: pointer;
		display: flex !important;
		padding: 0;
		width: 45px;
		height: 45px;
		background: #dc7a46 !important;
	}
		.side-filter-popup-open img{
		filter: brightness(0) invert(1) !important;
		width: 25px !important;
		height: 25px !important

		}
		.side-filter-popup-open:hover {
			background: #9b5e3e !important
		}
}

.top-search .calendar-fields.field-3.oneway .fieldset:last-child {
	display: none !important;
}
