@media(max-width:1520px) {
	.custom_container {
		max-width: 1350px;
	}

	.scnd_hier.center_line::before {
		width: 1100px;
	}

	.tour_guides_boxed {
		max-width: 225px;
	}

	.tour_guide_content h3 {
		font-size: 16px;
	}

	.tour_guide_content p {
		font-size: 12px;
		padding: 0 0px;
	}

	.tour_guide_content {
		padding: 10px;
	}

	.first_hier.forth_line::after,
	.first_hier.first_line::after {
		width: 272px;
	}

	.footer_search {
		position: relative;
		margin: 0;
	}

	.hotel_mapview_cont .location_wrapper .wrap_one p {
		font-size: 12px;
		width: 100px;
	}

	.hotel_mapview_cont .location_wrapper .wrap_one a {
		font-size: 12px;
	}

	.card-rating {
		font-size: 12px;
	}
}



@media(max-width:1399px) {
	.ftr_inqury .links ul {
		flex-wrap: wrap;
	}

	.ftr_inqury .links ul li {
		margin-bottom: 0px !important;
	}

	.footer_inquery_area h3 a {
		font-size: 14px;
	}

	.main-footer .links li a {
		font-size: 14px;
	}

	.btn-theme {
		line-height: 23px;
		padding: 6px 10px 6px;
	}

	.navbar .navbar-nav .nav-link {
		font-size: 12px;
		padding: 10px 10px !important;
	}

	.price-label span {
		font-size: 15px;
	}

	.right_menus li {
		font-size: 14px;
	}

	.flight_tabs .form-group label {
		font-size: 12px;
	}

	.arrow_wrp {
		top: 32px;
	}

	.theme_search_form_area form .form-group .field-label {
		font-size: 12px;
	}

	.tour_guides_boxed img {
		width: 100%;
		height: inherit;
		object-fit: contain;
	}

	.top_form_search_button .btn-theme {
		padding: 10px 4px;
		font-size: 14px;
	}

	.main-footer .footer-info {
		padding-right: 0;
	}
}

@media(max-width:1199px) {
	.flight_sec {
		position: relative;
	}

	.sidebar {
		transform: translateX(-114%);
		position: absolute;
		transition: all .5s;
		top: 100px;
	}

	.main .sidebar {
		transform: translateX(0%);
		position: absolute;
		left: 0;
		top: 100px;
	}


	.logo img {
		width: 75px;
	}

	.fixed-header .fix-header-logo img {
		width: 75px;
	}

	.navbar .navbar-nav .nav-link {
		font-size: 10px;
	}

	.right_menus .whatsapp {
		width: 22px;
	}

	.right_menus li {
		font-size: 10px;
	}

	.oneway_search_formrow .flight_btn {
		width: 18% !important;
		margin-left: auto;
	}

	.theme_search_form_area .flight_search {
		width: 24.5% !important;
	}

	.multi_city_form .arrow_wrp {
		display: none;
	}

	.flight_detail_bx {
		flex-wrap: wrap;
	}

	.form-label.style-one {
		position: static !important;
	}

	.flight-btn-box .btn-theme {
		width: auto;
	}
}




@media screen and (min-width:991px) and (max-width:1200px) {
	.filter-area {
		display: none;
	}

	.price_main p {
		font-size: 12px;
		width: auto;
	}

	.price_main h4 {
		font-size: 14px;
	}

	.price_main h4 span,
	.vat-tax {
		font-size: 10px;
	}

	.select_btn_wrp .btn {
		font-size: 12px;
	}

	.flight_hotel_wrap .theme_two_box_content p.location-data {
		width: 135px;
		font-size: 12px;
	}

	.location-wrapper a {
		font-size: 12px;
		line-height: 24px;
	}

	.theme_two_box_content h3 a {
		font-size: 16px;
	}

	.facilities_wrap .title_cs {
		font-size: 12px;
	}

	.location-wrapper svg {
		width: 15px;
	}

	.facilities_wrap svg {
		width: 12px;
	}

	.theme_two_box_content {
		width: 40%;
	}

	.htl_info.theme_two_box_content {
		width: 70%;
	}

	.top_box .facilities_wrap span .title_cs {
		width: 120px;
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
	}

	.card-rating svg {
		width: 12px;
	}

}

@media(max-width:1024px) {
	.tabs-area .flight_date {
		width: 100% !important;
	}

	.tabs-area .plane_logo::before,
	.box .hotel-booking-detail .plane_logo:before {
		display: none;
	}

	.booking-head {
		margin-bottom: 0;
	}

}

@media(max-width:991px) {
	.fare-des-left h5 {
		font-size: 15px;
	}

	.fare-des-right span {
		font-size: 15px;
	}

	span.fair-detail-listleft,
	.fair-detail-listright {
		font-size: 15px;
	}

	.fari-detail-head .fair-detail-listright {
		font-size: 15px;
	}

	.final-price .price_inr {
		font-size: 16px;
	}

	.final-price .ttl_p {
		color: #2C2C2C;
		font-size: 14px;
	}

	.form-box-detail .box-content {
		font-size: 15px;
	}

	.booking-traveller-detail h6 {
		font-size: 16px;
	}

	.booking-traveller-detail ul li span {
		font-size: 15px;
	}

	.form-box-detail .accordion-button {
		font-size: 16px !important;
	}

	.page_banner {
		padding: 60px 0 100px;
		height: 250px;
		min-height: 250px;
	}

	.footer-logo img {
		max-width: 240px;
	}

	.fixed-header .navbar .navbar-nav .nav-link,
	.fixed-header .right_menus li,
	.fixed-header .Currency_cs {
		color: #fff;
	}

	.fixed-header .navbar .navbar-toggler i {
		color: #000;
	}

	.right_menus {
		flex-wrap: wrap;
		gap: 12px;
	}

	.custom_toggle {
		display: block;
	}

	.main-header .navbar-collapse {
		background: #022c6a;
		padding: 20px;
		border-radius: 15px;
	}

	.ttl_p {
		margin-bottom: 0px !important;
	}

	.flight_detail_bx {
		position: relative;
	}

	.detail_collapse {
		position: absolute;
		bottom: 0;
	}

	.detail_collapse {
		position: absolute;
		bottom: 10px;
		right: 10px;
	}

	#both .dropdown_passenger_area .dropdown-menu.show {
		transform: initial !important;
		min-width: 100%;
	}

	.theme_search_form_area .flight_search {
		width: 50% !important;
	}

	.flight_detail_bx {
		flex-direction: column;
	}

	.flight_hotel_wrap .theme_two_box_content .flight_detail_bx {
		min-height: 108px;
	}

	.flight_payment {
		width: 100%;
		flex-direction: column;
		padding: 8px;
		margin-bottom: 50px;
		border: 0;
	}

	.flight-btn-box {
		margin-top: 10px;
	}

	.location-wrapper .location-data {
		margin-bottom: 0;
		font-size: 12px;
	}

	.form-title-wrap a {
		font-size: 14px;
	}

	.tour_details_top_heading h2 {
		font-size: 20px;
	}

	.room-card-header {
		font-size: 14px;
	}

	.heading_theme,
	.detail-info h3 {
		font-size: 16px !important;
	}

	.detail-info h3 {
		margin-bottom: 10px !important;
	}

	.check-in-detail li label span {
		font-size: 12px;
	}

	.check-in-detail li h6 {
		font-size: 14px;
	}

	.room-detail h6 {
		font-size: 18px;
	}

	.free-calcellation {
		font-size: 12px;
	}

	.special-request {
		font-size: 12px;
	}

	.room-detail ul li {
		font-size: 12px;
	}

	.filtered-btn {
		min-height: 50px;
		width: 100%;
	}

	.filtered-btn:hover {
		background-color: #2c33382b;
	}

	.filtered-btn:hover svg {
		fill: #2c3338;
	}

	.filtered-btn svg {
		min-width: 20px;
		fill: #bbbdbe;
		margin-right: 6px;
	}

	.sidebar-open .sidebar {
		transform: translateX(0%);
	}

	.tour_details_boxed .tour-item {
		padding: 0 !important;
	}

	.tour_details_boxed .tour-item li {
		white-space: nowrap;
	}

	.langugage-card div.dropdown>div.caption img,
	.langugage-card div.dropdown>div.list>div.item img,
	.langugage-card div.dropdown>div.caption svg,
	.langugage-card div.dropdown>div.list>div.item svg {
		position: static;
	}

	.langugage-card div.dropdown>div.caption {
		color: #000;
		font-size: 0;
		width: 22px;
		padding: 0;
	}

	#dropdownMenuButton1:before,
	#h-f-dropdownMenuButton1:before {
		right: 10px;
		top: 8px;
		font-size: 12px;
	}

	.app_wrp {
		padding: 90px 0 90px 0px;
	}

	.tabs-area .plane_logo::before {
		display: none;
	}

	.theme_two_box_img {
		width: 50% !important;
	}

	.card-rating {
		padding: 0;
	}

	.card-rating svg {
		width: 12px;
	}

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

	.location-wrapper svg {
		width: 15px;
		height: 15px;
	}

	.price_main p {
		width: auto;
		font-size: 12px;
		text-align: end;
		line-height: normal;
	}

	.room-card-right .ttl_p p {
		width: auto;
	}

	.price_rt .price_inr {
		font-size: 16px;
	}

	.price_rt span {
		font-size: 12px;
	}

	.tour_details_top_heading_right p {
		width: auto;
	}

	.theme_two_box_content h3 {
		width: 230px !important;
	}

	.looking_wrp h4 {
		font-size: 14px;
	}

	.hotel_flight_wrap .flight_hotel_wrap .theme_two_box_img img {
		height: 110px;
	}

	.sort_by_wrp .custom-form-select {
		padding: 5px 15px;
		font-size: 12px;
		padding-right: 30px !important;
	}

	.theme_common_box_two.top_box .theme_three_box_content.box-3 .price_main h4 {
		text-align: end;
	}

	.theme_common_box_two.top_box .theme_three_box_content.box-3 .price_main p {
		width: auto;
	}

	.filter-area .filter-btn {
		display: block;
		margin: 0;
	}


	.sort_by_wrp {
		display: inline-flex;
	}

	.hotel-flight-sidebar-2 {
		display: none;
	}

	.sidebar {
		position: relative;
		top: 0;
		left: 0;
		transform: translate(0px, 10px);
		box-shadow: none;
		padding: 0;
	}

	.sidebar.flight-sidebar {
		display: none;
	}

	.modify-collapse {
		display: flex;
		padding: 0px;
		gap: 5px;
		justify-content: center;
	}

	.sidebar.main-flight {
		display: none;
	}

	.sidebar.main-flight-sidebar.mt-0 {
		display: none;
	}

	.tour_details_boxed {
		padding: 18px 20px;
	}

	.tour_details_boxed .tour-item li a {
		font-size: 14px;
	}

	.theme_two_box_content .location-wrapper a {
		font-size: 12px;
		line-height: 24px;
	}

	.facilities_wrap span .title_cs {
		width: 130px;
		text-overflow: ellipsis;
		overflow: hidden;
		line-height: normal;
		-webkit-line-clamp: 1;
		white-space: nowrap;
		font-size: 12px;
		line-height: 24px;
	}

	.top_box .facilities_wrap span .title_cs {
		width: 80px;
	}

	.sec_title h2 {
		font-size: 24px;
		margin: 0;
	}

	.icon_help svg,
	.icon_help img {
		width: 40px;
	}

	.help_main {
		margin-top: 0px;
	}

	.text_help span {
		font-size: 14px;
	}

	.text_help h2 a {
		font-size: 16px;
	}

	.airline-checkbox-data h5 {
		font-size: 10px;
	}

	.airline-checkbox-data p {
		font-size: 12px;
	}

	.content-box {
		padding: 0 40px;
	}

	.facilities_wrap {
		padding: 0 10px 10px 0px;
		justify-content: space-between;
	}

	.price_main {
		margin-top: 0;
	}

	.theme_search_form_area form .invalid-feedback {
		margin-top: 0;
		font-size: 12px;
	}

	.step-form-wrapper .progress-bar .progress-step span.progress-count {
		margin: 0 auto;
	}

	.shimmer .air_class {
		width: 100%;
	}

	.shimmer .airline-num,
	.shimmer .price_rt .price_inr,
	.shimmer .price_rt .ttl_p {
		width: 100%;
	}

	.shimmer .plane_logo .img {
		width: 35px;
	}

	.shimmer .airline-num {
		margin-bottom: 5px;
	}

	.language-picker {
		padding: 0 12px 0 0;
		margin-right: 5px;
	}

	.dadge-default {
		margin-left: 8px;
		margin-right: 8px;
	}

	.hotel_flight_wrap .btn-link {
		font-size: 12px;
		margin: 5px 5px;
		padding: 0 10px;
	}

	.progress-wrapper .progress_bar .progress_icon {
		margin: 0 auto;
	}

	.progress-wrapper .progress_bar .progress_cont {
		font-size: 10px;
	}

	.package-tabs .tour-item {
		flex-wrap: wrap;
		gap: 10px;
	}
	
	.package-tabs .tour-item li a {
		padding: 0 !important;
		font-size: 16px;
	}

	.package-tabs .tour-item li.active a::after{
		display: none;
	}

	.facilties li {
		padding-right: 0;
		padding-bottom: 20px;
		font-size: 14px;
	}

	.pack_inr {
		padding-right: 0;
	}

	.holiday_pack {
		padding-left: 40px;
	}

	.Holiday_innr::after{
		background-size: 100% 100%;
	}
}



@media screen and (min-width:770px) and (max-width:1194px) {
	.flight-dropdown {
		margin-bottom: 10px;
		display: flex;
		flex-direction: column;
		gap: 10px;
	}

	.modify-collapse {
		display: flex;
		padding: 0px;
		gap: 5px;
	}

	.flight-search-btn {
		padding: 10px 10px 10px 20px;
	}
}



@media screen and (min-width:770px) and (max-width:1199px) {
	.flight-sidebar {
		position: relative;
		top: 0px;
		transform: translate(0px, 0px);
	}

	.theme_two_box_img {
		position: relative;
		overflow: hidden;
		width: 45% !important;
		padding: 10px;
	}

	.overlay-text h6 {
		font-size: 14px;
	}

	.overlay-text h3 {
		font-size: 15px;
	}

	.help-wrapper .ic-text {
		font-size: 10px;
		overflow: hidden;
	}

	.bookingaction-btn {
		position: static;
	}

	.sidebar.hotel-flight-sidebar-2 {
		position: relative;
		transform: translate(10px, 10px);
		top: 0px;
	}

	ul.search-tag-history li {
		font-size: 13px;
	}

	.sort_by_wrp select {
		font-size: 12px;
	}

	.sort_by_wrp label {
		font-size: 13px;
	}

	.share_wrp {
		font-size: 13px;
	}

	.custom-box {
		width: 100%;
		height: 100%;
		text-align: center;
		box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
		margin: 5px;
		padding: 10px;
		border-radius: 30px;
	}
}


@media screen and (min-width:770px) and (max-width:992px) {
	.main-flight-sidebar {
		display: none;
	}

	.theme-box-text span {
		font-size: 13px;
	}

	.location-data {
		font-size: 10px;
	}

	.slider_wrp {
		float: right;
		width: 80%;
	}

	.duration_wrp h2,
	p {
		font-size: 12px;
	}

}



@media screen and (max-width:768px) {
	.card-body.flight-date {
		margin-bottom: 0px;
	}

	.one-way-btn {
		margin-top: 20px
	}

	.theme_common_box_two {
		display: flex;
		flex-direction: row;
	}

	.theme_common_box_two.top_box {
		flex-wrap: wrap;
		flex-direction: column;
		width: 100%;
	}

	.flight_hotel_wrap .theme_common_box_two.top_box .theme_two_box_img {
		width: 100% !important;
	}

	.hotel_flight_wrap .flight_hotel_wrap .theme_common_box_two.top_box .theme_two_box_img img {
		height: 170px;
		width: 100%;
	}

	.theme_two_box_content {
		padding: 10px !important;
		border: 0 !important;
		width: 100% !important;
	}

	.theme_three_box_content {
		width: 100% !important;
		border-left: 0 !important;
		padding-top: 0 !important;
	}

	.custom-box {
		width: 100%;
		height: 100%;
		text-align: center;
		box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
		margin: 5px;
		padding: 10px;
		border-radius: 30px;
	}

	.custom-box {
		width: 100%;
		height: 100%;
		text-align: center;
		box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
		margin: 5px;
		padding: 10px;
		border-radius: 30px;
	}


	.step-form-wrapper .progress-bar .progress-step:not(:first-child):before {
		content: '';
		position: absolute;
		width: 20%;
		left: -28%;
		border: 1px dashed #474745;
		top: 11px;
		transform: translateX(-50%);
		display: none;
	}

	.tabs-area .plane_logo {
		width: auto !important;
	}

	.tabs-area span.date-inner {
		font-size: 12px;
	}

	.tabs-area .flight_date {
		width: 100% !important;
		padding: 0 16px 16px !important;
	}


	.theme_two_box_content.box-1 .facilities_wrap span .title_cs {
		width: 120px;
	}

	.vat-tax {
		font-size: 12px;
	}


	.multicity_flight_sepration_title {
		display: block;
	}

	.theme_search_form_tabbtn .nav-item {
		margin-right: 0;
	}

	.theme_search_form_area form .invalid-feedback {
		margin-top: 0;
		font-size: 10px;
	}

	.holiday_pack {
		width: 100%;
		float: none;
		display: block;
	}

	.pack_inr {
		padding-right: 0;
	}

	.slider_wrp {
		float: none;
		width: 100%;
	}

	.Holiday_innr::after {
		background-size: 100% 100%;
	}

	.slider_wrp .swiper-slide {
		border-radius: 10px;
		min-height: 250px;
	}

	.pack_inr h4 {
		font-size: 22px;
	}

	.pack_inr a {
		padding: 10px 25px;
		font-size: 14px;
		margin-top: 10px;
	}


	.Holiday_innr {
		padding: 20px;
		flex-direction: column;
		gap: 10px;
		margin-bottom: 40px;
	}

	.page_banner_slider {
		height: 450px;
	}

	.slider-bx {
		height: 450px;
		min-height: 450px;
	}
}


@media(max-width:767px) {
	.step-form-wrapper .progress-bar .progress-step span svg {
		width: 26px;
	}

	.step-form-wrapper .progress-bar .progress-step:not(:first-child)::before {
		width: 30%;
	}

	.step-form-wrapper .progress-bar .progress-step span {
		font-size: 16px;
	}

	.form-group select {
		height: 40px;
	}

	.responsive-filter-wrapper {
		margin-bottom: 25px;
	}

	.theme_search_form_area .flight_search {
		width: 100% !important;
	}

	.oneway_search_formrow .arrow_wrp {
		display: none;
	}

	.flight_detail_bx {
		position: relative;
	}

	.detail_collapse {
		position: absolute;
		bottom: 15px;
		right: 15px;
	}

	.flight_payment {
		padding: 16px;
		border: none;
	}

	.flight_sec {
		margin: 50px 0px;
	}

	.plane_logo {
		position: relative;
		top: 0;
	}


	.modify-collapse {
		display: flex;
		gap: 5px;
	}

	div#collapseExample7 {
		position: relative;
		top: -40px;
	}

	.traveller-detail-wrapper {
		width: 100%;
		margin: 0 auto;
	}

	.flight_sec {
		margin: 50px 0px;
	}

	.plane_logo {
		position: relative;
		top: 0;
	}


	/****************/
	/* .plane-route */
	/****************/

	.main-footer .upper-section .footer-column {
		margin-bottom: 0px;
	}

	.footer-widget h4 {
		margin: 20px 0px 15px;
	}

	.footer_inquery_area {
		padding-left: 0px;
	}

	.main-footer {
		padding-top: 60px;
	}

	.get_in_tch .sec_title h6,
	.get_in_tch .sec_title h2 {
		color: #26377E !important;
	}

	.fare-checkout-price .ttl_p,
	.fare-checkout-price .price_rt .price_inr {
		text-align: right;
	}

	.fare-checkout-price .ttl_p {
		margin-bottom: 15px;
	}

	.fare-checkout-price .price_rt {
		padding: 10px 0px 0px;
	}

	.time_wrp {
		margin-right: 0px;
	}

	.arrow_icon {
		position: relative;
		width: 20%;
	}

	.detail-shadow-box {
		margin-top: 15px;
	}

	.step-form-wrapper .progress-bar {
		margin: 15px 0px;
	}

	.session-sec p {
		font-size: 12px;
		padding: 5px 0px;
		margin-bottom: 0px;
	}

	.overview-tab .accordion-header p {
		font-size: 12px;
	}

	.overview-tab .accordion-header li {
		font-size: 12px;
	}

	.overview-tab .accordion-header .inner-list ul li {
		list-style-type: disc;
	}

	.accordion-item .accordion-body {
		padding: 2px;
	}

	.offcanvas-end {
		top: 0;
		right: 0;
		width: 80%;
		border-left: 1px solid rgba(0, 0, 0, 0.2);
		transform: translateX(100%);
	}

	.fare-table h5 {
		font-size: 12px;
		font-weight: 700;
		padding: 5px;
		margin-bottom: 0px;
	}

	.fare-desc p {
		font-size: 12px;
	}

	.fare-des h4 {
		font-size: 14px;
	}

	.fare-desc h5 {
		padding: 5px 20px;
	}

	.arrow_icon-2 {
		position: relative;
		width: 30%;
	}

	.plane-route-2 {
		position: absolute;
		top: 35px;
		left: 0px;
	}

	.plane-ic-2 .plane-ico {
		position: relative;
		top: -2px;
	}

	.bookingaction-btn {
		position: static;
		margin-top: 15px;
	}

	.booking-head h5 {
		font-size: 13px;
	}

	.booking-text {
		margin: 20px 0px;
	}

	.plane-route {
		position: relative;
		width: 70%;
	}

	.main-footer .upper-section .footer-column {
		margin-bottom: 0px;
	}

	.footer-widget h4 {
		margin: 20px 0px 15px;
	}

	.footer_inquery_area {
		padding-left: 0px;
	}

	.main-footer {
		padding-top: 30px;
	}

	.get_in_tch .sec_title h6 {
		color: #26377E !important;
		font-size: 14px;
	}

	.fare-checkout-price .ttl_p,
	.fare-checkout-price .price_rt .price_inr {
		text-align: right;
	}

	.fare-checkout-price .ttl_p {
		margin-bottom: 15px !important;
	}

	.fare-checkout-price .price_rt {
		padding: 10px 0px 0px !important;
	}

	.app_img img {
		position: static;
	}

	.route_bx {
		margin-bottom: 40px;
	}

	.help_bx {
		border-right: 0;
	}

	.help {
		padding: 40px 0px 0;
	}

	.footer_search {
		margin: 0;
	}


	.price_main {
		text-align: start;
	}

	.select_btn_wrp {
		text-align: end !important;
	}

	.slider_img_height img {
		height: 280px !important;
	}

	.theme-common-box-sm {
		flex-wrap: wrap;
	}

	.page_banner2 {
		padding: 100px 0;
	}

	.logout_modal_content {
		text-align: center;
		padding: 60px 0px 40px 0;
	}


	.price_main h4 {
		font-size: 14px !important;
		text-align: end;
	}

	.facilities_wrap span svg {
		width: 15px;
		height: 15px;
	}

	.price_main {
		margin-top: 0;
	}

	.theme_two_box_content p.location-data {
		font-size: 12px;
		width: 120px !important;
	}


	.theme_two_box_content .free-breakfast {
		font-size: 12px;
	}

	.facilities_wrap {
		padding: 5px 0px 5px 0px;
		column-gap: 5px;
		flex-wrap: nowrap;
	}

	.banner_sec {
		padding: 110px 0px 115px;
	}

	.banner_title h1 {
		font-size: 40px;
	}

	.theme_search_form_area {
		top: 0;
	}

	.price_main p {
		font-size: 12px;
		width: 120px;
		text-align: end;
		line-height: normal;
	}

	.facilities_wrap .price_main p {
		width: auto;
	}

	.facilities_wrap span .title_cs {
		width: 60px;
		text-overflow: ellipsis;
		overflow: hidden;
		line-height: normal;
		-webkit-line-clamp: 1;
		white-space: nowrap;
		font-size: 12px;
	}

	.content-box {
		padding: 0;
	}

	.traveller_detail_tabs nav .nav-tabs {
		padding: 5px;
		column-gap: 5px;
	}

	.traveller_detail_tabs nav .nav-tabs .nav-link {
		font-size: 10px;
		padding: 10px 0px;
	}

	.detail-search-head {
		font-size: 12px;
	}

	.package-section-wrapper .theme_search_form_area {
		top: 37px;
	}

	.dropdown-toggle {
		font-size: 12px;
	}

	.drop-currency.dropdown-toggle::before {
		top: 10px;
		right: 8px;
		font-size: 12px;
	}

	.language-picker .dropdown-toggle::before {
		top: 1px;
		right: -20px;
		font-size: 12px;
	}

	.auth-btn {
		margin-left: 0;
	}

	.theme_search_form_tabbtn .nav-tabs {
		gap: 10px;
	}
}

@media(max-width:480px) {
	.copyright p {
		font-size: 14px;
	}

	div#collapseExample7 {
		position: relative;
		top: -40px;
	}

	.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
	.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
		bottom: var(--swiper-pagination-bottom, 20px);
		display: none;
	}

	.plane-ic-2 .plane-ico {
		position: relative;
		top: 3px;
	}

	.plane_logo {
		margin-right: 0px;
	}

	.arrow_icon {
		position: relative;
		width: 25%;
	}

	.free-calcellation {
		font-size: 14px;
	}

	.flight_main_detail {
		padding-top: 5px;

	}

	.card-item .card-title {
		font-size: 20px;
	}

	.booking-detail .card-item .card-body {
		margin-left: 0px;
	}

	.room-detail {
		margin-top: 20px !important;
	}

	.fare-des {
		flex-wrap: wrap;
	}

	.fare-des-right span {
		font-size: 14px;
	}

	.booking-area .form-box .accordion-button p {
		font-size: 14px;
	}

	.form-box .accordion .accordion-item .form-title-wrap .heading_theme {
		font-size: 18px;
	}

	.fare-rule-wrapper p {
		font-size: 14px;
	}

	span.fair-detail-listleft,
	.fair-detail-listright {
		font-size: 14px;
	}

	.custom-tabs .nav-tabs li {
		width: 50%;
	}

	.step-form-wrapper .progress-bar .progress-step:not(:first-child)::before {
		width: 25%;
	}

	.step-form-wrapper .progress-bar .progress-step span {
		font-size: 12px;
	}

	.booking-detail-list li {
		max-width: 100%;
		flex: 0 0 100%;
		margin-bottom: 10px;
	}

	.confirm-booking-wrapper h6 {
		font-size: 18px;
	}

	.final-price .ttl_p {
		font-size: 14px;
	}

	.booking-detail-list li {
		font-size: 14px;
	}

	.confirm-booking-wrapper p {
		font-size: 14px;
	}

	.final-price {
		align-items: center;
		font-size: 14px;
	}

	.final-price .price_inr {
		font-size: 18px;
	}

	.custom-tabs .nav-link {
		width: 100%;
	}

	.custom-tabs .nav-link {
		padding: 10px 25px;
		font-size: 14px;
	}

	.main-footer .upper-section {
		padding: 30px 0 20px;
	}

	.icons_footer {
		display: none;
	}

	.main-footer .f-bottom .copyright {
		text-align: center;
	}

	.main-footer .footer-info {
		padding-right: 0px;
	}

	.footer-logo img {
		max-width: 200px;
		margin-bottom: 15px;
	}

	.main-footer .upper-section .footer-column {
		margin-bottom: 0px;
	}

	.footer_inquery_area h3 {
		font-size: 15px;
	}

	.footer_inquery_area {
		padding-left: 0px;
		margin-top: 0px;
	}

	.main-footer .footer-logo {
		margin-bottom: 0px;
	}

	.footer-widget h4 {
		margin-top: 15px;
		margin-bottom: 10px;
		padding: 0;
	}

	.ftr_inqury .links ul {
		flex-wrap: wrap;
	}

	.ftr_inqury .links ul li {
		margin-bottom: 0px !important;
	}


	.sec_title h2 {
		font-size: 18px;
		text-align: start;
	}

	.see-btn {
		padding: 14px 26px;
		font-size: 13px;
	}

	.get_in_tch .sec_title h6 {
		font-size: 16px;
		margin-bottom: 20px;
	}

	.footer_search input {
		height: 40px;
		padding: 10px 110px 10px 10px;
	}

	.footer_search .btn {
		right: 5px;
		top: 3px;
		padding: 3px 15px 3px;
	}

	.depart h5 {
		font-size: 12px;
	}

	.flight_main_dtl .depart .depart-header {
		font-size: 12px;
	}

	.depart span {
		font-size: 11px;
	}

	.theme_search_form_tabbtn {
		padding: 6px 6px 0;
	}

	.theme_search_form_tabbtn .nav-tabs .nav-link {
		padding: 8px 4px;
		gap: 2px;
		font-size: 12px;
	}

	.flight_sec {
		margin: 40px 0px;
	}

	.time_inner,
	.time_wrp {
		margin-right: 0;
	}

	.time_wrp.ms-3 {
		margin-left: 0px !important;
	}

	.airline-checkbox-data p {
		font-size: 11px;
	}

	.accordion-item .accordion-body .flight_main_detail .arrow_icon {
		position: relative;
		width: 40% !important;
	}

	.offcanvas-end {
		top: 0;
		right: 0;
		width: 100%;
		border-left: 1px solid rgba(0, 0, 0, 0.2);
		transform: translateX(100%);
	}

	.fare-table td {
		padding: 5px;
		font-size: 12px;
	}

	.fare-table th {
		padding: 5px;
		font-size: 14px;
		margin-left: 25px !important;
	}

	.banner_title h1 {
		font-size: 30px;
	}

	.banner_title p {
		font-size: 18px;
	}

	.top_destination {
		padding: 0;
	}

	.top_destination.search-filter {
		margin-top: -75px;
	}

	.latest_offer {
		padding: 0;
	}


	.app_wrp {
		padding: 20px;
	}

	.popular_routes {
		padding: 40px 0px 20px;
	}

	.text_help h2 {
		color: #0C0C0C;
		font-size: 20px;
	}

	.icon_help img,
	.icon_help svg {
		width: 45px;
	}

	.flight_categories_search .nav-tabs .nav-link .radio_imgs {
		margin-right: 3px;
	}

	.flight_categories_search .nav-tabs .nav-link {
		gap: 0;
		font-size: 12px;
		padding: 0 2px;
	}

	.flight_categories_search .nav-tabs .nav-item:not(:last-child) {
		padding-right: 5px;
	}

	.theme_search_form_area .form-group {
		margin: 0;
	}

	.select_btn_wrp .btn {
		width: 100%;
		text-align: center;
		justify-content: center;
		display: flex;
	}

	.facilities_wrap .title_cs {
		font-size: 12px;
	}

	#hotel-top-pricing-section {
		width: 100%;
	}

	.theme_two_box_content {
		width: 100%;
	}

	.flight_hotel_wrap .theme_two_box_content {
		padding: 10px;
	}

	.tour_details_boxed .tour-item {
		flex-wrap: wrap;
		gap: 20px;
		flex-direction: column;
		padding: 0 !important;
	}

	.tour_details_boxed .tour-item li.active a::after {
		bottom: -10px;
	}

	.tour_details_boxed .tour-item li.active a {
		padding: 0;
	}

	.tour_details_heading_wrapper {
		flex-wrap: wrap;
	}

	.tour_details_top_heading h2 {
		font-size: 20px;
		line-height: 30px;
	}

	.card-rating {
		padding-bottom: 0;
	}

	.facility-list li .tour-list-data {
		margin-left: 0;
		font-size: 14px;
		line-height: 24px;
	}

	.banner_sec {
		padding: 125px 0px 65px;
	}

	.help_bx {
		margin-bottom: 20px;
	}

	.dropdown_passenger_area .dropdown-menu {
		min-width: 10rem;
	}

	.logout_approve_button a {
		padding: 10px 12px 10px;
	}

	.logout_modal_content h3 {
		font-size: 25px;
		line-height: 30px;
	}

	.logout_approve_button {
		padding: 20px 30px 0 30px;
	}

	.flight_main_detail .plane_logo {
		width: auto;
	}

	.package-loader-search-heading {
		font-size: 13px !important;
	}

	.main_loader .loader_cont h3 {
		width: 100px;
	}

	.loading_area ul li,
	.flight_list li {
		font-size: 10px !important;
	}

	.theme_search_form_area form .invalid-feedback {
		position: absolute;
		font-size: 12px;
		margin-top: 0;
	}

	.sec_title {
		margin-bottom: 15px;
	}

	.help_main {
		margin-top: 0;
	}

	.space {
		height: 25px;
		display: flex;
	}

	.line_route::after {
		height: 21px;
		top: 25px;
		left: 9px;
	}

	.route_img img {
		left: 0;
	}

	.main-footer .links li {
		margin-bottom: 5px;
	}

	.footer-info p {
		margin: 0;
	}

	.app_section {
		margin-top: 0;
	}

	.app_wrp h2 {
		font-size: 22px;
	}

	.app_wrp p {
		font-size: 14px;
		line-height: 24px;
		margin: 15px 0px;
	}

	section.property-area {
		padding-top: 0;
	}

	.filtered-btn {
		padding: 8px 14px;
		min-height: 50px;
		width: auto;
	}

	.help_bx.child_2 {
		border-left: 0;
		border-right: 0;
		padding-left: 0;
	}

	.property-card__body a.link {
		font-size: 18px;
	}

	.tour_details_top_heading_right .price_main p,
	.price_rt.price_main p {
		width: auto;
	}

	.price_rt .price_inr {
		text-align: end;
	}

	.daterangepicker .drp-selected {
		font-size: 12px;
		padding: 6px 1px 0 0;
	}

	.daterangepicker .drp-buttons .btn {
		font-size: 10px;
		padding: 4px 6px;
	}

	.flight-auto-complate-ul-section li.ui-menu-item .flight-ariport-name {
		font-size: 10px;
	}

	.flight-auto-complate-ul-section li {
		font-size: 12px !important;
	}

	.content-sec {
		padding: 40px 0px;
	}

	.custom_toggle input[type="checkbox"] {
		width: 35px;
		height: 20px;
	}

	.custom_toggle input[type="checkbox"]::before {
		width: 15px;
		height: 15px;
	}

	.custom_toggle input[type="checkbox"]::after {
		width: 15px;
		height: 15px;
	}
}

@media(max-width:450px) {
	.theme_common_box_two {
		flex-direction: column;
	}

	.theme_two_box_img {
		width: 100% !important;
	}

	.fixed-header .fix-header-logo img {
		width: 55px;
	}

	.logo img {
		width: 55px;
	}

	.main-header {
		min-height: 60px;
	}
}

@media (max-width: 420px) {
	.theme_search_form_tabbtn .nav-tabs .nav-link {
		padding: 8px 4px;
		gap: 2px;
		font-size: 10px;
		line-height: 20px;
	}

	.header-upper .navbar {
		flex-wrap: nowrap;
	}

	form .inner_box {
		flex-wrap: wrap;
		gap: 1 5px;
	}

	form .inner_box .field-inner.child1 .c_name,
	form .inner_box .field-inner.child1 .form-control,
	form .inner_box .field-inner.child2 .c_name,
	form .inner_box .field-inner.child2 .form-control {
		border-radius: 4px !important;
	}

	.arrow_wrp img,
	form .inner_box .field-inner.child1:before {
		display: none;
	}
}

@media (max-width: 380px) {

	a.nav-link.dropdown-toggle,
	.curr-item-left p {
		font-size: 10px;
	}

	.right_menus .nav-right-account .user-initial-name-nav h2 {
		font-size: 12px;
		line-height: 22px;
	}

	.currency-card .btn {
		padding: 9px 20px 9px 0 !important;
	}

	.right_menus .nav-right-account .user-initial-name-nav {
		width: 30px;
		height: 30px;
	}

	.dropdown-toggle::before {
		display: none;
	}

}

@media (min-width: 1200px) and (max-width: 1420px) {
	.bookingaction-btn {
		position: static;
		margin: 0 0 20px;
	}
}