.header-search {
	position: fixed;
	width: 100%;
	z-index: 999;
	top: 88px;
	border-top: 1px solid #C6C8CC;
	background: #F5F5F7;
	transition: all 0.5s ease;
	opacity: 0;
	visibility: hidden;
	box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;
}

body.admin-bar .header-search {
	top: 120px;
}

@media (max-width: 782px) {
	body.admin-bar .header-search {
		top: 134px;
	}
}

.header-search.active {
	transition: all 0.5s ease;
	opacity: 1;
	visibility: visible;
}

.header.active-search {
	background: #F5F5F7;
}

.p-search-wrapper {
	position: relative;
	display: flex;
	align-items: center;
}

.p-search {
	height: 120px;
	border: none;
	background: #F5F5F7;
	width: 100%;
	color: #05152D;
	font-family: 'Gilroy', sans-serif;
	font-size: 28px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
}

.p-search::placeholder {
	color: #C6C8CC;
	font-family: 'Gilroy', sans-serif;
	font-size: 28px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
}

.p-search:focus {
	outline: none;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	-webkit-appearance: none;
}

.p-search-buttons {
	display: flex;
	align-items: center;
	gap: 64px;
	position: relative;
}

.p-search-buttons:after {
	content: '';
	width: 1px;
	height: 56px;
	background: #C6C8CC;
	position: absolute;
	top: 50%;
	left: 56%;
	transform: translate(-50%, -50%);
}

#startSearchBtn,
#closeSearchBtn {
	transition: all 0.3s ease;
}

#startSearchBtn:hover,
#closeSearchBtn:hover {
	opacity: 0.5;
}

#startSearchBtn:disabled {
	color: #AEB0B5;
	pointer-events: none;
}

#startSearchBtn:disabled svg path {
	fill: #AEB0B5;
}

#startSearchBtn {
	display: flex;
	align-items: center;
	color: #05152D;
	font-family: 'Gilroy', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 130%;
	padding: 0;
	background: none;
	border: none;
}

#closeSearchBtn {
	width: 50px;
	height: 50px;
	min-width: 50px;
	background: none;
	border-radius: 100%;
	padding: 0;
	border: 1px solid #C6C8CC;
	display: flex;
	align-items: center;
	justify-content: center;
}

.search {
	padding: 88px 0 0;
}

.search .title {
	color: #05152D;
	font-family: 'Gilroy', sans-serif;
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: 56px;
	padding-bottom: 40px;
}

@media screen and (max-width: 768px) {
	.search .title {
		font-size: 28px;
	}
}

.search .title-nothing {
	color: #05152D;
	font-family: 'Gilroy', sans-serif;
	font-size: 30px;
	font-weight: 400;
	line-height: 110%;
	padding-bottom: 32px;
}

@media screen and (max-width: 768px) {
	.search .title-nothing {
		font-size: 20px;
	}
}

.results-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding-bottom: 42px;
}

@media screen and (max-width: 600px) {
	.results-wrapper {
		flex-flow: column;
		align-items: flex-start;
	}
}

.results-wrapper h3 {
	color: #05152D;
	font-family: 'Gilroy', sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: normal;
}

.filter-box {
	display: flex;
	align-items: center;
	gap: 4px;
	color: #82868C;
	font-family: 'Gilroy', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.filter-box select {
	color: #05152D;
	font-family: 'Gilroy', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	text-overflow: '';
}

@media screen and (max-width: 768px) {
	.p-search {
		height: 80px;
		font-size: 18px;
	}

	.p-search::placeholder {
		font-size: 18px;
	}

	.p-search-buttons {
		gap: 30px;
	}

	#closeSearchBtn {
		width: 35px;
		height: 35px;
		min-width: 35px;
	}
}