.search-section {
	position: relative;
}
.search-section__banner {
	color: #FFF;
	overflow: hidden;
	position: relative;
	height: 500px;
}
.search-section__banner-picture {
	background-image: url(/img/front_banner/768x500_low.jpg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	height: 100%;
}
.search-section__banner-picture > img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: 50%;
	width: 100%;
}
.search-section__banner #canvas-fog {
	position: absolute;
	bottom: 0;
}
.search-section__content {
	position: absolute;
	left: 0;
	right: 0;
	top: 150px;
}
.search-section__logo img {
	display: block;
	max-width: 100%;
}
.search-section__description {
	color: #FFF;
	font-size: 1rem;
	margin-top: 50px;
	text-align: center;
	text-shadow: 1px 1px 4px rgba(0, 0, 0, .6);
}
.search-section__description_text-bold {
	font-size: 1.0625rem;
	font-weight: 600;
	letter-spacing: .02em;
	text-transform: uppercase;
	margin-bottom: 10px;
}

@media (max-width: 1199px) {
	.scroll-to-presets {
		display: none;
	}
}
@media (min-width: 1200px) and (max-height: 749px) {
	.scroll-to-presets {
		display: none;
	}
}
@media (min-width: 1200px) and (min-height: 750px) {
	.scroll-to-presets {
		display: flex;
		justify-content: center;
		position: sticky;
		bottom: -60px;
		right: 0;
		left: 0;
		z-index: 3;
	}
	.scroll-to-presets__link {
		position: relative;
		bottom: 59px;
	}
	.scroll-to-presets__bg {
		display: block;
	}
	.scroll-to-presets__text {
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		width: 100%;
		text-align: center;
		text-transform: uppercase;
		font-weight: 600;
		letter-spacing: .02em;
		color: var(--color-blue);
	}
}

/* Поиск */
.main-search {
	position: relative;
	width: 100%;
	max-width: 100%;
}
.main-search__tab-headers {
	bottom: 100%;
	box-sizing: border-box;
	column-gap: 10px;
	overflow-x: visible;
	margin-bottom: 10px;
	padding: 0 10px;
	position: absolute;
	width: 100%;
}
.main-search__tab-headers .product-type-btn:not(.active) {
	background: #E7F0F0CC;
}
.main-search__tab-content:not(.active) {
	display: none;
}

.main-search__forms .product-filter__attribute {
	background: #FFF;
	border-radius: 6px;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	position: relative;
}
.main-search__forms .product-filter__attribute .product-filter__attribute_title {
	padding: 9px;
}
.main-search__forms .product-search__block {
	margin: 0;
	border: none;
}

.main-search__main-content {
	padding: 20px;
	gap: 10px;
}

.main-search__send-btn {
	width: 100%;
}
.main-search__fields-block {
	width: 100%;
}
.main-search__fields-block .choice-number-people {
	min-width: 240px;
}
.main-search__fields-block .main-search__fields-block_item:not(:last-child) {
	margin-bottom: 10px;
}
.main-search__fields-block_item {
	max-width: 100%!important;
	font-size: .875rem;
}
.main-search__tab-content_tag-insert {
	display: flex;
	padding: 10px;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),
		radial-gradient(108.62% 432.23% at 0% 0%, rgba(106, 229, 214, 0.63) 0%, rgba(23, 163, 193, 0) 100%);
	font-size: .875rem;
	color: #FFF;
}
.main-search__tab-content_tag-insert:not(.active) {
	display: none;
}
.main-search .tag-container__label > input {
	padding: 0 5px 0 44px;
	height: 50px;
}

@media (max-width: 767px) {
	.main-search__tab-headers {
		overflow-x: auto;
	}
	.product-search__block {
		width: 100%;
	}
}

@media (min-width: 410px) {
	.search-section__description_text-bold {
		font-size: 1.4rem;
	}
}

@media (min-width: 576px) {
	.main-search__forms .product-search__block {
		width: 46%;
	}
	.main-search__fields-block .main-search__fields-block_item:not(:last-child){
		margin-bottom: 0;
	}
	.main-search__forms .tag-container {
		width: 53%;
	}
}

@media (min-width: 768px) {
	.search-section__banner {
		height: 600px;
	}
	.search-section__banner-picture {
		background-image: url(/img/front_banner/1200x600_low.jpg);
	}
	.search-section__description {
		font-size: 1.25rem;
		margin: 50px auto 0;
		max-width: 500px;
	}
	.main-search__fields-block {
		width: fit-content;
	}
	.main-search__send-btn {
		width: fit-content;
	}
	.main-search__forms .block-hints-of-tags {
		min-width: 500px;
		width: 100%;
	}
}

@media (min-width: 992px) {
	.search-section__description {
		font-size: 1.5rem;
		max-width: none;
	}

	.main-search__forms .block-hints-of-tags {
		width: 100%;
	}
}

@media (min-width: 1200px) {
	.search-section__banner {
		height: 1000px;
	}
	.search-section__banner-picture {
		background-image: url(/img/front_banner/2000x1000_low.jpg);
	}
	.search-section__content {
		bottom: 200px;
	}
	.search-section__description {
		margin-top: 50px;
	}
	.search-section__description_text-bold {
		margin-bottom: 280px;
	}
	.search-section__banner {
		overflow: unset;
	}
	.main-search {
		position: absolute;
		left: 0;
		right: 0;
		top: 575px;
		margin: 0 auto;
		max-width: 1140px;
	}
	.main-search__tab-headers {
		padding: 0;
	}
	.main-search__forms {
		border-radius: 6px;
		background: rgba(255, 255, 255, 0.7);
	}
}