/* Common */
/* Media */
/* Content */
/* Form */
/* Blocks */
.main {
	padding-right: var(--p);
	padding-left: var(--p);
}

.main__inner {
	min-height: 22.91667vw;
}

.main__content {
	gap: 0.625vw;
	padding: 0;
	border-radius: 0;
	background: none;
	backdrop-filter: none;
}

.main__breadcrumbs {
	margin-bottom: 0;
}

.main__title {
	font-weight: 600;
	font-size: 8.02083vw;
	line-height: 80%;
	letter-spacing: -0.03em;
}

.main__title_small {
	font-size: 4.47917vw;
	line-height: 100%;
}

.main__info {
	position: absolute;
	top: 1.25vw;
	right: 1.25vw;
	display: flex;
	gap: 0.3125vw;
}

.main__info_mob {
	display: none;
}

.main__info-icon {
	position: static;
	width: 2.08333vw;
	height: 2.08333vw;
	font-size: 2.08333vw;
}

.main__info-icon_desk {
	display: block;
}

.main__info-button {
	height: 2.08333vw;
	padding: 0 1.04167vw;
	border-width: 1px;
	border-radius: 2.08333vw;
	backdrop-filter: blur(2.29167vw);
	font-size: 0.83333vw;
	margin: 0;
}

.main .swiper-nav {
	left: auto;
	right: 1.25vw;
	top: auto;
	bottom: 1.25vw;
}

.main .swiper-button {
	width: 2.60417vw;
	height: 2.60417vw;
	border-width: 1px;
	border-radius: 0.41667vw;
	flex: 0 0 2.60417vw;
}

.main .swiper-button:hover {
	background: var(--red);
}

.main .swiper-button:hover i {
	-webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(354deg) brightness(102%) contrast(102%);
	        filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(354deg) brightness(102%) contrast(102%);
}

.about-block {
	width: auto;
}

.about-block__text {
	padding-top: 0.83333vw;
	font-size: 1.35417vw;
	letter-spacing: normal;
}

.about-block__bottom {
	padding-top: 4.16667vw;
}

.about-block__bottom-icons {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 0.625vw;
}

.about-block__bottom-icon {
	width: 2.5vw;
	height: 2.5vw;
	flex: 0 0 auto;
	font-size: 2.5vw;
	background: var(--gray-40);
	border-radius: 50%;
}

.programs {
	padding-top: 2.08333vw;
	padding-bottom: 2.08333vw;
}

.programs__title {
	max-width: 57.29167vw;
	margin-bottom: 2.60417vw;
}

.programs__title SPAN {
	height: 2.03125vw;
	padding: 0 1.04167vw;
	border-radius: 2.08333vw;
	font-size: 0.83333vw;
	vertical-align: super;
}

.programs__filters {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 1.66667vw 1.04167vw;
	width: 100%;
	margin-bottom: 1.66667vw;
}

.programs__filters-group {
	flex: 1 0;
}

.programs__filters-group_whide {
	flex: 0 0 100%;
}

.programs__filters-group-title {
	height: 2.5vw;
	padding: 0 2.8125vw 0 1.25vw;
	border-radius: 0.625vw;
	font-size: 0.98958vw;
}

.programs__filters-group-title:after {
	right: 0.625vw;
	width: 1.25vw;
	height: 1.25vw;
}

.programs__filters-group-title.open:after {
	-webkit-transform: rotate(-180deg) translateY(0.625vw);
	        transform: rotate(-180deg) translateY(0.625vw);
}

.programs__filters-group-content {
	top: calc(100% + 0.20833vw);
	max-height: 13.54167vw;
	padding: 0.625vw;
	border-radius: 0.625vw;
}

.programs__filters-group-content::-webkit-scrollbar {
	height: 0.15625vw;
	width: 0.15625vw;
}

.programs__filters-group-content::-webkit-scrollbar-thumb {
	border-radius: 0.26042vw;
	border: 0.15625vw solid #E0E1E5;
}

.programs__filter {
	display: flex;
	width: 100%;
	gap: 0 1.04167vw;
}

.programs__filter-item {
	padding: 0.52083vw 0.625vw;
	border-radius: 0.41667vw;
	font-size: 0.83333vw;
}

.programs__filter-item:after {
	right: 0.78125vw;
	width: 1.25vw;
	height: 1.25vw;
}

.programs__filter_tabs {
	gap: 0.625vw;
	overflow: visible;
}

.programs__filter_tabs .programs__filter-item {
	height: 2.55208vw;
	padding: 0 0.83333vw;
	border-radius: 0.625vw;
	border-width: 1px;
	font-size: 0.98958vw;
}

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

.programs__card {
	min-height: 16.5625vw;
	padding: 1.25vw;
	border-radius: 0.83333vw;
	box-shadow: 0px 0.15625vw 0.36979vw 0px rgba(0, 0, 0, 0.06);
}

.programs__card-head {
	margin-bottom: 0.625vw;
}

.programs__card-level {
	font-size: 0.83333vw;
}

.programs__card-nameplate {
	font-size: 0.72917vw;
	line-height: 120%;
}

.programs__card-title {
	font-size: 1.97917vw;
	line-height: 100%;
	margin-bottom: 1.25vw;
}

.programs__card-info {
	gap: 0 0.9375vw;
	font-size: 0.83333vw;
	line-height: 120%;
	margin-bottom: 1.04167vw;
}

.programs__card-info-item {
	gap: 0 0.3125vw;
}

.programs__card-buttonbox {
	gap: 1.04167vw;
}

.programs__card-buttonbox .button {
	width: 7.34375vw;
	height: 2.5vw;
	border-radius: 0.83333vw;
	font-size: 0.78125vw;
}

.programs__button-more {
	min-height: 3.33333vw;
	width: 15.10417vw;
	border-radius: 5.15625vw;
	margin: 2.08333vw auto 0;
}

.form-section-big .form-section__content-title {
	font-size: 2.5vw;
	line-height: 110%;
}

.opportunities {
	padding-top: 2.08333vw;
	padding-bottom: 2.08333vw;
}

.opportunities__title {
	max-width: 57.29167vw;
	margin-bottom: 2.60417vw;
}

.opportunities__items {
	margin: 0 -0.52083vw;
}

.opportunities__item {
	flex: 1 0;
	min-height: 8.69792vw;
	border-radius: 0.83333vw;
	margin: 0 0.52083vw;
}

.opportunities__item-inner {
	gap: 1.92708vw;
	width: 100%;
	padding: 1.25vw;
}

.opportunities__item-title {
	font-size: 1.97917vw;
}

.opportunities__item-text {
	padding-top: 0.46875vw;
	font-size: 0.98958vw;
}

.opportunities__item-listtitle {
	font-size: 0.98958vw;
	margin-bottom: 0.41667vw;
}

.opportunities__item-list {
	gap: 0.41667vw 0;
}

.opportunities__item-list LI {
	padding-left: 1.5625vw;
	font-size: 0.98958vw;
}

.opportunities__item-list LI:before {
	top: 0.36458vw;
	width: 0.625vw;
	height: 0.625vw;
	border-radius: 0.15625vw;
}
