﻿@media (max-width: 1200px) {
	#banners {
		flex-direction: column;
	}
	#banners .banner {
		margin: 0;
	}
	#details .detailTitle {
		font-size: 13pt;
		padding: 10px 2px;
	}
}

@media (max-width: 900px) {
	#details {
		grid-template-columns: repeat(2, 1fr);
		column-gap: 26px;
	}
	#details #applications {
		margin-bottom: 50px;
	}
	#fastSearch > .container {
		flex-wrap: wrap;
	}
	#fastSearch .searchItem {
		flex: 0 0 calc(50% - 8px);
	}
}

@media (max-width: 700px) {
	#details {
		grid-template-columns: repeat(1, 1fr);
	}
	#fastSearch > .container {
		flex-wrap: wrap;
	}
	#fastSearch .searchItem {
		margin-left: 0;
		display: flex;
		flex: 0 0 90%;
		width: 100%;
		max-width: 100%;
		min-width: 300px;
		margin-bottom: 20px;
		box-sizing: border-box;
	}
	#banners .banner {
		flex-direction: column;
	}
	#banners .banner .detail {
		background-color: var(--secondary);
		border-radius: 20px 20px 0px 0px;
		display: flex;
		flex-direction: row !important;
		justify-content: center;
		gap: 20px;
		align-items: center;
		flex-flow: column;
		padding: 0 10px;
		width: calc(100% - 80px);
		height: 110px;
	}
	#banners .banner img {
		width: 100%;
	}
	#banners .banner .detail h4 {
		font-size: 18pt;
	}

	.searchTrip .frmSearch .input.double .single input.date {
		width: 100%;
	}
	.searchTrip .frmSearch {
		flex-wrap: wrap;
	}

	.select2-container {
		width: 100% !important;
	}
	.searchTrip .frmSearch .btn {
		position: relative;
		width: 100%;
		margin-top: 25px;
	}
	.searchTrip .frmSearch {
		position: relative;
		width: 100%;
		gap: 10px;
	}
	.searchTrip {
		padding: 40px 30px 30px;
	}
	.searchTrip .frmSearch .input.double {
		margin-left: 0px;
		width: 100%;
	}
	.searchTrip .frmSearch .input.double .single {
		flex: 0 0 50%;
	}
	.searchTrip .frmSearch .input.double .single.mob100 {
		flex: 0 0 100%;
	}
	.chooseOptions {
		width: calc(100% - 40px);
	}

	#tripType ul {
		width:100%;
		flex-wrap: wrap;
		gap: 20px;
		justify-content: center;
	}
	#tripType {
		padding: 12px 6px 6px;
		width: calc(100%);
		height: auto;
		margin: 0;
		margin-top: -46px;
		margin-bottom: 30px;
	}
	#tripType ul li:before {
		width: 28px;
		height: 28px;
	}
	#tripType ul li {
		font-size: 13pt;
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 42px;
	}
	#tripType ul li.active {
		margin-top: 0px;
		padding-top: 42px;
	}
	#tripType ul li.active::after {
		content: "";
		display: none;
	}
}

@media (max-width: 850px) {
	#header #lang,
	#header #menu {
		display: none;
	}
	#responsiveMenuButton {
		position: relative;
		border-radius: 6px;
		width: 50px;
		height: 50px;
		background-color: white;
		cursor: pointer;
	}
	#responsiveMenuButton:before {
		content: "";
		-webkit-mask-position: center;
		-webkit-mask-repeat: no-repeat;
		-webkit-mask-size: contain;
		-webkit-mask-image: url(../icons/menuIcon.svg);
		background-color: black;
		top: 10px;
		left: 10px;
		position: absolute;
		width: 40px;
		height: 40px;
	}
	#responsiveMenu {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-direction: column;
		position: fixed;
		height: 100vh;
		width: 300px;
		background-color: white;
		padding: 10px;
		right: -400px;
		top: 0;
		z-index: 9999999999;
		box-shadow: -20px 0px 100px 0 #00000094;
		gap: 20px;
	}
	#responsiveMenu.active {
		right: 0;
	}
	#responsiveMenu #responsiveLang {
		display: flex;

		z-index: 999999;
		justify-content: center;
		gap: 20px;
		font-size: 11pt;
	}

	#responsiveMenu #responsiveLang a {
		font-size: 11pt;
		background-color: transparent;
		padding: 6px;
		color: black;
		border-radius: 6px;
	}

	#responsiveMenu #responsiveLang a.active {
		font-size: 11pt;
		background-color: var(--secondary);
		padding: 6px;
		color: white;
		border-radius: 6px;
	}
	#responsiveMenu #responsiveItems {
		width: 100%;
		flex: 2;
	}
	#responsiveMenu #responsiveItems ul {
		list-style: none;
		padding: 0;
	}
	#responsiveMenu #responsiveItems ul li {
		margin: 8px auto;
		border-bottom: 1px dashed var(--primary);
	}
	#responsiveMenu #responsiveItems ul li a {
		font-size: 13pt;
	}
	#responsiveMenu #responsiveLogo {
		padding-bottom: 30px;
	}
}





















