/* Common */
/* Media */
/* Content */
/* Blocks */
.courses-info__wrapper {
	padding: 2.39583vw 0 4.16667vw;
	gap: 1.04167vw;
	flex-direction: row;
}

.courses-info__cards {
	width: 100%;
}

.courses-info__cards-slider {
	display: none;
}

.courses-info__cards-desk {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.04167vw;
}

.courses-info__desc {
	width: 100%;
	border-radius: 0.83333vw;
	padding: 1.25vw;
	min-height: 29.94792vw;
	gap: 1.66667vw;
}

.courses-info__desc-title {
	font-size: 2.5vw;
	margin-bottom: 1.04167vw;
}

.courses-info__desc-text {
	font-size: 1.35417vw;
}

.courses-info__desc-block:nth-child(2) {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.courses-info__tags {
	flex-direction: row;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.3125vw;
}

.courses-info__icon img {
	width: 2.5vw;
	height: 2.5vw;
}

.courses-info__icons {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.625vw;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.courses-info__tag {
	border-radius: 2.08333vw;
	backdrop-filter: blur(1.14583vw);
	border: 1px solid var(--black);
	font-size: 0.83333vw;
	padding: 0.52083vw 1.04167vw;
}

.courses-info__card {
	border-radius: 0.83333vw;
	padding: 1.25vw;
	min-height: 14.42708vw;
	overflow: hidden;
	z-index: 1;
}

.courses-info__card--red {
	background-color: var(--red);
	color: var(--bs-white);
}

.courses-info__card.full-bg {
	color: var(--bs-white);
}

.courses-info__card.full-bg .courses-info__card-bg {
	display: block;
}

.courses-info__card.full-bg .courses-info__card-bg img {
	width: 100%;
	height: 100%;
}

.courses-info__card-bg {
	width: 100%;
	height: 100%;
}

.courses-info__card-bg img {
	width: 12.96875vw;
	height: 12.96875vw;
}

.courses-info__card-title {
	font-size: 1.97917vw;
	margin-bottom: 1.61458vw;
}

.courses-info__card-text {
	font-size: 0.98958vw;
}

.popular-programs__title {
	font-size: 4.47917vw;
	margin-bottom: 2.8125vw;
}

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

.popular-programs__cards-all.show {
	display: grid;
}

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

.popular-programs__card-title {
	font-size: 2.03125vw;
}

.popular-programs__card-head {
	gap: 0.72917vw;
}

.popular-programs__card-head-info {
	gap: 0.72917vw;
}

.popular-programs__card-edu {
	font-size: 0.85938vw;
}

.popular-programs__card-new {
	font-size: 0.72917vw;
}

.popular-programs__card-buttons {
	gap: 1.04167vw;
}

.popular-programs__card-btn {
	padding: 0.83333vw;
	border-radius: 0.625vw;
	box-shadow: 0px 0.20833vw 0.10417vw 0px rgba(102, 0, 0, 0.18);
	font-size: 0.78125vw;
}

.popular-programs__card-link {
	box-shadow: none;
}

.popular-programs__btn-show-more {
	margin: 1.25vw auto 0;
	max-width: 15.10417vw;
	padding: 1.04167vw;
	border-radius: 4.16667vw;
	font-size: 0.83333vw;
}

.goals {
	border-radius: 1.45833vw;
}

.goals__wrapper {
	padding: 4.16667vw 0 2.08333vw;
}

.goals__title {
	max-width: 100%;
	width: 100%;
	font-size: 4.47917vw;
	margin-bottom: 3.07292vw;
}

.goals__subtitle {
	font-size: 1.35417vw;
	position: absolute;
	max-width: 31.25vw;
	left: 0;
	bottom: -4.16667vw;
	z-index: 1;
}

.goals__head {
	position: relative;
	margin-bottom: 0;
}

.goals__cards {
	flex-direction: row;
	align-items: flex-end;
	gap: 1.04167vw;
}

.goals__card {
	border-radius: 1.25vw;
	padding: 1.25vw;
	gap: 1.04167vw;
	width: 25%;
}

.goals__card:nth-child(1) {
	min-height: 18.75vw;
}

.goals__card:nth-child(2) {
	min-height: 22.39583vw;
}

.goals__card:nth-child(3) {
	min-height: 26.04167vw;
}

.goals__card:nth-child(4) {
	min-height: 29.6875vw;
}

.goals__card-num {
	font-size: 1.97917vw;
}

.goals__card-image {
	width: 80%;
}

.goals__card-text {
	font-size: 1.97917vw;
}

.documents__wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.04167vw;
	padding: 4.16667vw 0;
}

.documents__info {
	padding: 1.25vw;
	border-radius: 0.83333vw;
	gap: 1.66667vw;
	justify-content: space-between;
}

.documents__title {
	font-size: 3.33333vw;
}

.documents__text {
	font-size: 1.97917vw;
}

.documents__item {
	max-width: 23.17708vw;
	padding: 1.25vw;
	border-radius: 0.83333vw;
	min-height: 23.28125vw;
}

.documents__item:not(:last-child) {
	margin-right: 1.04167vw;
}

.documents__item-image {
	height: 17.13542vw;
}

.documents__item-text {
	font-size: 0.98958vw;
}

.documents__item-btn {
	border-radius: 2.08333vw;
	top: 1.25vw;
	right: 1.25vw;
	width: 1.66667vw;
	height: 1.66667vw;
	padding: 0.41667vw;
}

.how__item img {
	width: 13.02083vw;
	height: 13.02083vw;
}

.how__item-text {
	padding-top: 2.08333vw;
	max-width: 70%;
}
