/* Common */
/* Media */
/* Content */
/* Blocks */
@media (min-width: 768px) {
	.main {
		margin: 6.61458vw 0 2.08333vw;
		background: none;
		height: auto;
	}
	.main:hover .main__elem img:first-child {
		-webkit-transform: translate(0.52083vw, 1.04167vw);
		        transform: translate(0.52083vw, 1.04167vw);
	}
	.main:hover .main__elem img:last-child {
		-webkit-transform: translate(-1.04167vw, -3.90625vw);
		        transform: translate(-1.04167vw, -3.90625vw);
	}
	.main .parallax__inner {
		position: relative;
		overflow: hidden;
	}
	.main .parallax__layer {
		transition: -webkit-transform 0.3s linear;
		transition: transform 0.3s linear;
		transition: transform 0.3s linear, -webkit-transform 0.3s linear;
	}
	.main__inner {
		flex-direction: row;
		gap: 22.1875vw;
		background: #1C1C1C;
		padding: 1.04167vw;
		border-radius: 1.35417vw;
		overflow: hidden;
		position: relative;
	}
	.main__elem {
		position: absolute;
		transition: -webkit-transform 0.5s;
		transition: transform 0.5s;
		transition: transform 0.5s, -webkit-transform 0.5s;
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
		right: 0;
		z-index: 3;
		transition: transform 0.5s;
	}
	.main__elem img {
		width: 100%;
		height: 100%;
		-o-object-fit: contain;
		   object-fit: contain;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		transition: all .3s;
	}
	.main__elem img:first-child {
		z-index: 4;
	}
	.main__bg {
		z-index: -1;
		display: block;
		position: absolute;
		top: -10%;
		left: auto;
		right: -8%;
		width: 100%;
		height: auto;
	}
	.main__box {
		justify-content: space-between;
		gap: 0;
	}
	.main__title {
		font-size: 6.04167vw;
	}
	.main__title span {
		-webkit-font-feature-settings: 'pnum' on, 'lnum' on;
		        font-feature-settings: 'pnum' on, 'lnum' on;
	}
	.main__subtitle {
		font-weight: 600;
		font-size: 1.04167vw;
		line-height: 100%;
		word-spacing: 52.03125vw;
	}
	.main__items {
		grid-template-columns: repeat(4, 10.41667vw);
		grid-gap: 0.52083vw;
	}
	.main__item {
		font-size: 1.04167vw;
		padding: 0.41667vw;
		border-radius: 3.95833vw;
		gap: 0.78125vw;
		-webkit-backdrop-filter: blur(0.52083vw);
		        backdrop-filter: blur(0.52083vw);
	}
	.main__item-icon {
		width: 1.5625vw;
		height: 1.5625vw;
		font-size: 1.5625vw;
	}
	.main__info {
		grid-gap: 1.04167vw;
		z-index: 5;
		position: relative;
	}
	.main__info-block {
		padding: 1.04167vw 1.04167vw 0.57292vw 1.04167vw;
		border-radius: 0.83333vw;
		border: 1px solid rgba(255, 255, 255, 0.5);
		min-height: 8.28125vw;
		-webkit-backdrop-filter: blur(0.52083vw);
		        backdrop-filter: blur(0.52083vw);
	}
	.main__info-block h3 {
		font-size: 1.5625vw;
		margin-bottom: 0.88542vw;
	}
	.main__info-block p {
		font-size: 1.04167vw;
	}
	.main__button {
		max-width: 100%;
		border-radius: 0.83333vw;
	}
}

@media (min-width: 768px) {
	.info__inner {
		gap: 4.16667vw;
	}
	.info__text {
		font-weight: 600;
		font-size: 3.33333vw;
		line-height: 110%;
	}
	.info__icon {
		width: 3.125vw;
		height: 3.125vw;
		flex: 0 0 auto;
		font-size: 3.125vw;
	}
	.info__items {
		grid-template-columns: repeat(4, 1fr);
		grid-gap: 1.04167vw;
	}
	.info__item {
		min-height: 16.25vw;
		border-radius: 0.83333vw;
		padding: 1.25vw;
	}
	.info__item-text {
		font-weight: 600;
		font-size: 2.08333vw;
		line-height: 110%;
	}
	.info__item-num {
		font-weight: 500;
		font-size: 0.9375vw;
		line-height: 100%;
		border-radius: 2.76042vw;
		padding: 0.52083vw 1.04167vw;
	}
	.info__item-img {
		width: 15.41667vw;
		height: 15.41667vw;
		right: -14%;
		bottom: -26%;
	}
}

@media (min-width: 768px) {
	.advantages__boxes {
		display: grid;
		grid-template-columns: 63.54167vw 31.25vw;
		gap: 0;
		grid-gap: 1.04167vw;
	}
	.advantages__box {
		border-radius: 1.35417vw;
		padding: 1.25vw;
		gap: 0;
		justify-content: space-between;
		min-height: 18.28125vw;
	}
	.advantages__box-black {
		color: #fff;
		background: url("../img/@courses/advantages/box-bg_d.png") no-repeat 19.79167vw 42%, #1C1C1C;
		background-size: 100%;
	}
	.advantages__box-black h3 {
		max-width: 43.17708vw;
	}
	.advantages__box-black p {
		max-width: 29.73958vw;
	}
	.advantages__box h3 {
		font-weight: 600;
		font-size: 2.5vw;
		line-height: 110%;
	}
	.advantages__box h3 br {
		display: none;
	}
	.advantages__box p {
		font-weight: 600;
		font-size: 1.25vw;
		line-height: 110%;
	}
	.advantages__icons {
		gap: 0.52083vw;
	}
	.advantages__icons-box img {
		width: 3.125vw;
		height: 3.125vw;
		-o-object-fit: contain;
		   object-fit: contain;
	}
	.advantages__icons-box img.open {
		margin-left: 0;
		margin-right: 0.52083vw;
	}
	.advantages__icons-box img + img {
		margin-left: -1.14583vw;
	}
	.advantages__icons-icon {
		width: 3.125vw;
		height: 3.125vw;
		font-size: 3.125vw;
	}
	.advantages__skills {
		gap: 2.08333vw;
	}
	.advantages__items {
		margin-right: -1.04167vw;
	}
	.advantages__items .slick-slide {
		margin-right: 1.04167vw;
	}
	.advantages__items .slick-dots {
		margin-right: 1.04167vw;
	}
	.advantages__item {
		border-radius: 1.35417vw;
		min-height: 18.28125vw;
		padding: 1.25vw;
	}
	.advantages__item-num {
		font-weight: 500;
		font-size: 0.9375vw;
		line-height: 100%;
		border-radius: 2.76042vw;
		padding: 0.52083vw 1.04167vw;
		margin-bottom: 1.25vw;
	}
	.advantages__item-title {
		font-weight: 600;
		font-size: 2.08333vw;
		line-height: 110%;
	}
	.advantages__item-1 {
		background: url("../img/@courses/advantages/01.svg") no-repeat right 1.61458vw top 2.96875vw, #E0E1E5;
		background-size: 15.26042vw 19.0625vw;
	}
	.advantages__item-2 {
		background: url("../img/@courses/advantages/02.svg") no-repeat right 1.61458vw top 2.96875vw, #E0E1E5;
		background-size: 16.61458vw 16.61458vw;
	}
	.advantages__item-3 {
		background: url("../img/@courses/advantages/03.svg") no-repeat right 1.61458vw top 2.96875vw, #E0E1E5;
		background-size: 11.25vw 15.3125vw;
	}
	.advantages__item-4 {
		background: url("../img/@courses/advantages/04.svg") no-repeat right 1.61458vw top 2.96875vw, #E0E1E5;
		background-size: 15.67708vw 15.67708vw;
	}
	.advantages__item-5 {
		background: url("../img/@courses/advantages/05.svg") no-repeat right 1.61458vw top 2.96875vw, #E0E1E5;
		background-size: 19.11458vw 15.3125vw;
	}
}

@media (min-width: 768px) {
	.formReg-1 .form__wrapper {
		background: url("../img/form/snrg.png") no-repeat right 0 top 0;
		background-size: contain;
	}
	.formReg-1 .form__items {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media (min-width: 768px) {
	.banner__inner {
		margin: 0;
		background: url("../img/@courses/banner/bg.png") no-repeat 50% 20%, #1C1C1C;
		background-size: 160.625vw;
		border-radius: 1.35417vw;
		background-attachment: fixed;
	}
	.banner__block {
		padding: 4.16667vw 0;
		margin: 0;
		max-width: 73.38542vw;
		margin: 0 auto;
		min-height: 32.5vw;
	}
	.banner__block-text {
		font-weight: 700;
		font-size: 2.5vw;
		line-height: 120%;
	}
	.banner__block-structure {
		font-weight: 600;
		font-size: 0.9375vw;
		line-height: 120%;
	}
	.banner__block-structure-box {
		gap: 0.41667vw;
		margin-top: 1.04167vw;
	}
	.banner__block-structure-box span {
		padding: 0.52083vw 1.04167vw;
		border-radius: 2.08333vw;
		border: 1px solid #fff;
		-webkit-backdrop-filter: blur(1.14583vw);
		        backdrop-filter: blur(1.14583vw);
	}
}

@media (min-width: 768px) {
	.whom__items {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-row-gap: 2.08333vw;
		grid-column-gap: 1.04167vw;
		margin: 0;
	}
	.whom__item-image {
		border-radius: 1.35417vw;
		max-height: 25.15625vw;
		height: auto;
	}
	.whom__item-image img {
		-o-object-position: center center;
		   object-position: center center;
	}
	.whom__item-box {
		border-radius: 1.35417vw;
		padding: 1.25vw;
		min-height: 16.25vw;
	}
	.whom__item h3 {
		font-weight: 600;
		font-size: 2.08333vw;
		line-height: 110%;
	}
	.whom__item p {
		font-weight: 500;
		font-size: 1.25vw;
		line-height: 120%;
	}
}

@media (min-width: 768px) {
	.program__items {
		gap: 1.04167vw;
	}
	.program__item {
		padding: 1.25vw;
		border-radius: 1.35417vw;
		gap: 2.60417vw;
	}
	.program__item-top {
		justify-content: flex-start;
		flex-wrap: nowrap;
		gap: 1.04167vw;
	}
	.program__item-module {
		font-weight: 600;
		font-size: 1.04167vw;
		line-height: 100%;
		border-radius: 2.76042vw;
		padding: 0.72917vw 1.5625vw;
		margin-right: 0;
	}
	.program__item-title {
		font-weight: 600;
		font-size: 2.5vw;
		line-height: 110%;
	}
	.program__item-more {
		font-weight: 600;
		font-size: 1.04167vw;
		line-height: 100%;
		width: auto;
		height: auto;
		border-radius: 2.76042vw;
		padding: 0.72917vw 1.5625vw;
		gap: 0.52083vw;
		margin-left: auto;
	}
	.program__item-more i {
		width: 1.04167vw;
		height: 1.04167vw;
		flex: 0 0 auto;
		font-size: 1.04167vw;
	}
	.program__item-content {
		gap: 2.60417vw;
	}
	.program__item-list > li {
		font-weight: 600;
		font-size: 2.08333vw;
		line-height: 110%;
		padding-left: 1.82292vw;
	}
	.program__item-list > li::before {
		width: 0.78125vw;
		height: 0.78125vw;
		border-radius: 0.26042vw;
		top: 0.78125vw;
	}
	.program__item-list > li span, .program__item-list > li ul {
		font-weight: 600;
		font-size: 1.25vw;
		line-height: 110%;
		margin-top: 0.52083vw;
	}
	.program__item-list > li + li {
		margin-top: 1.25vw;
	}
	.program__item-list ul {
		padding-left: 0.78125vw;
	}
	.program__item-list ul li + li {
		margin-top: 0.20833vw;
	}
	.program__item-box {
		gap: 1.04167vw;
	}
	.program__item-box span {
		font-weight: 600;
		font-size: 1.04167vw;
		line-height: 100%;
		padding: 0.78125vw 1.5625vw;
		border-radius: 2.76042vw;
	}
}

@media (min-width: 768px) {
	.price__block {
		margin: 0;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
	.price__box {
		padding: 1.25vw;
		border-radius: 1.35417vw 0 0 1.35417vw;
		background: url("../img/@courses/price/bg.png") no-repeat left 23.4375vw top 95%, #ED141D;
		background-size: 100%;
		min-height: 28.125vw;
	}
	.price__box::after {
		display: none;
	}
	.price__box-text {
		font-weight: 600;
		font-size: 2.5vw;
		line-height: 110%;
	}
	.price__box-price {
		font-weight: 600;
		font-size: 5.09434vw;
		line-height: 110%;
		z-index: 3;
	}
	.price__box-price span {
		font-weight: 600;
		font-size: 0.98958vw;
		line-height: 120%;
	}
	.price__form {
		padding: 1.25vw;
		border-radius: 0 1.35417vw 1.35417vw 0;
	}
	.price__form .form {
		background: none;
	}
	.price__form .form__items {
		grid-template-columns: 1fr;
	}
}

@media (min-width: 768px) {
	.education__blocks {
		grid-template-columns: 1.5fr 1fr;
		grid-gap: 1.04167vw;
	}
	.education__block {
		padding: 1.25vw;
		border-radius: 1.35417vw;
		min-height: 26.51042vw;
	}
	.education__block-1 {
		justify-content: space-between;
		gap: 0;
		margin: 0;
		padding-bottom: 0;
		padding: 1.25vw;
		background: url("../img/@courses/education/bg-1_d.png") no-repeat 16.66667vw 45%, #1C1C1C;
		background-size: 67.91667vw auto;
	}
	.education__block-1 .education__block-text {
		max-width: 41.71875vw;
	}
	.education__block-1 .education__block-subtext {
		max-width: 36.66667vw;
	}
	.education__block-2 {
		min-height: auto;
		background: url("../img/@courses/education/bg-2.png") no-repeat 15.625vw 110%, #E0E1E5;
		background-size: 100%;
	}
	.education__block-text {
		font-weight: 600;
		font-size: 2.08333vw;
		line-height: 110%;
	}
	.education__block-subtext {
		font-weight: 500;
		font-size: 1.25vw;
		line-height: 120%;
	}
	.education__steps {
		margin: 0;
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-gap: 1.04167vw;
	}
	.education__step {
		padding: 1.25vw;
		border-radius: 1.35417vw;
		min-height: 16.25vw;
	}
	.education__step-num {
		font-weight: 600;
		font-size: 0.9375vw;
		line-height: 100%;
		padding: 0.52083vw 1.04167vw;
		border-radius: 2.76042vw;
		color: #fff;
		background: #ED131C;
	}
	.education__step-text {
		font-weight: 600;
		font-size: 2.08333vw;
		line-height: 110%;
	}
}

@media (min-width: 768px) {
	.why__block {
		border-radius: 1.35417vw;
		padding: 1.25vw;
		justify-content: space-between;
		gap: 0;
		background: url("../img/@courses/why/bg_d.png") no-repeat 13.02083vw 47%, #1C1C1C;
		background-size: 108.22917vw;
		min-height: 32.5vw;
		background-attachment: fixed;
	}
	.why__block-text {
		font-weight: 700;
		font-size: 2.5vw;
		line-height: 120%;
		max-width: 57.29167vw;
	}
	.why__block-subtext {
		font-weight: 600;
		font-size: 2.08333vw;
		line-height: 120%;
		max-width: 57.29167vw;
	}
	.why__items {
		margin: 0;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 1.04167vw;
	}
	.why__item {
		gap: 0;
		padding: 1.25vw;
		border-radius: 1.35417vw;
		height: auto;
		min-height: 14.6875vw;
	}
	.why__item-1 {
		background: url("../img/@courses/why/bg-1.png") no-repeat right 2.55208vw top 50%, #ED131C;
		background-size: 15.15625vw;
	}
	.why__item-1 .why__item-icon {
		display: none;
	}
	.why__item-top {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.why__item-icon {
		background: #ED131C;
		border-radius: 0.57292vw;
		width: 2.29167vw;
		height: 2.29167vw;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.why__item-icon i {
		width: 1.25vw;
		height: 1.04167vw;
		flex: 0 0 auto;
		font-size: 1.25vw;
	}
	.why__item h3 {
		font-weight: 600;
		font-size: 2.08333vw;
		line-height: 110%;
	}
	.why__item p {
		font-weight: 500;
		font-size: 1.25vw;
		line-height: 120%;
	}
}

@media (min-width: 768px) {
	.start__form {
		padding: 1.25vw;
		border-radius: 0.83333vw;
		margin: 0;
	}
	.start__form .form__wrapper {
		background: url("../img/@courses/start/01.png") no-repeat right 0 top -0.52083vw;
		background-size: 73.17708vw;
	}
	.start__items {
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 1.04167vw;
	}
	.start__item {
		padding: 1.25vw;
		border-radius: 1.35417vw;
		min-height: 13.48958vw;
	}
	.start__item-text {
		font-weight: 600;
		font-size: 2.08333vw;
		line-height: 110%;
	}
	.start__item:nth-child(1) {
		background: url("../img/@courses/start/02.png") no-repeat 110% 150%, #E0E1E5;
		background-size: 23.64583vw auto;
	}
	.start__item:nth-child(2) {
		background: url("../img/@courses/start/03.png") no-repeat 110% 150%, #E0E1E5;
		background-size: 23.64583vw auto;
	}
	.start__item:nth-child(3) {
		background: url("../img/@courses/start/04.png") no-repeat 110% 150%, #E0E1E5;
		background-size: 23.64583vw auto;
	}
}
