/* Common */
/* Media */
/* Content */
/* Blocks */
.main__image {
	height: auto;
}

.about-block {
	background-color: var(--bs-white);
	padding: 1.25vw;
}

.about-block__bottom-tag {
	padding: 0.625vw 1.04167vw;
}

.advantages__title {
	margin-bottom: 2.60417vw;
}

.advantages__card {
	border-radius: 0.83333vw;
	padding: 1.25vw;
	min-height: 11.71875vw;
}

.advantages__card-num {
	width: 2.5vw;
	height: 2.5vw;
	font-size: 1.35417vw;
}

.advantages__card-text {
	font-size: 1.35417vw;
}

.advantages__card-icon {
	width: 13.38542vw;
	height: 13.38542vw;
	bottom: -1.25vw;
	right: -1.25vw;
}

.vacancies-list {
	padding-top: 4.16667vw;
	padding-bottom: 4.16667vw;
}

.vacancies-list__title {
	margin-bottom: 3.125vw;
}

.vacancies-list__title-count {
	font-size: 0.83333vw;
	border-radius: 2.08333vw;
	padding: 0.52083vw 1.04167vw;
	-webkit-transform: translateY(-100%);
	        transform: translateY(-100%);
}

.vacancies-list__wrapper {
	gap: 1.25vw;
}

.vacancies-list__filters {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.04167vw;
}

.vacancies-list__filter {
	height: 2.5vw;
	border-radius: 0.83333vw;
}

.vacancies-list__filter.active {
	background-color: var(--gray-20);
	border-radius: 0.83333vw 0.83333vw 0 0;
}

.vacancies-list__filter-head {
	padding: 0.625vw 1.25vw;
	gap: 0.83333vw;
}

.vacancies-list__filter-name {
	font-size: 0.98958vw;
}

.vacancies-list__filter-icon,
.vacancies-list__filter-icon img {
	width: 1.25vw;
	height: 1.25vw;
}

.vacancies-list__filter-body {
	padding: 0 0.625vw 0.625vw 0.625vw;
	max-height: 15.625vw;
	border-radius: 0 0 0.83333vw 0.83333vw;
}

.vacancies-list__filter.active .vacancies-list__filter-body {
	background-color: var(--gray-20);
}

.vacancies-list__filter-option {
	padding: 0.83333vw;
	border-radius: 0.83333vw;
}

.vacancies-list__filter-option-text {
	font-size: 0.98958vw;
}

.vacancies-list__cards {
	grid-template-columns: repeat(3, 1fr);
	gap: 1.04167vw;
}

.vacancies-list__card {
	border-radius: 0.83333vw;
	padding: 1.25vw;
	box-shadow: 0px 0.15625vw 0.36979vw 0px #0000000F;
	gap: 1.25vw;
	min-height: 16.5625vw;
	transition: background-color .2s, -webkit-transform .2s;
	transition: background-color .2s, transform .2s;
	transition: background-color .2s, transform .2s, -webkit-transform .2s;
}

.vacancies-list__card:hover {
	-webkit-transform: scale(1.05);
	        transform: scale(1.05);
	background-color: var(--red);
}

.vacancies-list__card-info {
	gap: 0.83333vw;
}

.vacancies-list__card-title {
	font-size: 1.97917vw;
}

.vacancies-list__card-location {
	gap: 0.20833vw;
}

.vacancies-list__card-location span {
	font-size: 0.83333vw;
}

.vacancies-list__card-location svg {
	width: 0.83333vw;
	height: 0.83333vw;
}

.vacancies-list__card-link {
	max-width: 7.8125vw;
	min-height: 2.5vw;
}

.banner__title {
	font-size: 3.33333vw;
}

.banner__text {
	font-size: 1.35417vw;
}

.banner__content {
	max-width: 46.14583vw;
}
