

/* Start:/local/templates/.default/components/ma/catalog/promo/ma/catalog.section/blocks_redisign/style.css?175549198915309*/
.promo_banner {
	width: 100%;
}

.promo_banner_video-wrapper {
	height: 420px;
	overflow: hidden;
	margin-bottom: 48px;
}

.promo_banner_video-wrapper video {
	width: 100%;
}

.promo_banner__holder {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 385px;
	margin-bottom: 48px;
}

.promo_banner_text {
	position: relative;
	z-index: 5;
}

.promo_banner img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.promo_text {
	max-width: 780px;
	margin-bottom: 48px;
	font-size: 36px;
	text-transform: none;
	line-height: 120%;
}

.promo_text p {
	line-height: 1.2;
}

.g-button.promo_learn_more {
	padding: 19px 40px;
	font-size: 12px;
	line-height: 1;
	text-transform: uppercase;
}

/* преимущества */
.promo_advantages__holder {
	display: flex;
	margin-bottom: 60px;
}

.promo_advantages_item {
	width: calc(100% / 4);
	padding: 0 16px;
	text-align: center;
}

.promo_advantages__item-icon {
	width: 72px;
	height: 60px;
	margin: 0 auto 24px auto;
}

.promo_advantages__item-icon img {
	transition: all .3s;
}

.promo_advantages__item-icon:hover img {
	filter: brightness(0.5);
}

.promo_advantages__item-name {
	margin-bottom: 10px;
	font-size: 22px;
	font-weight: 700;
	line-height: 120%;
	height: 54px;
}

.promo_advantages__item-text {
	font-size: 17px;
}

/* текстовый блок */
.promo_text_block {
	margin-bottom: 48px;
}

.promo_list_block-holder {
	display: flex;
	align-items: center;
	gap: 50px;
}

.promo_list_block-pic {
	/* width: 100%; */
	/* max-width: 632px; */
	overflow: hidden;
	border-radius: 12px;
	transition: all .3s;
}

.promo_list_block-pic:hover {
	filter: brightness(0.5);
}

.promo_text {
	width: 100%;
	flex-grow: 1;
}

.promo_text__holder {
	max-width: 524px;
	font-size: 17px;
}

.promo_text__holder h3 {
	font-weight: 700;
}

.promo_list_block-holder.reverse .promo_text__holder {
	margin-left: auto;
}

.promo_learn_more-btn {
	display: flex;
	justify-content: center;
}



.mini_banner_content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: linear-gradient(91.02deg, #983298 -10.4%, #343840 46.66%);
	border-radius: 12px;
	position: relative;
	margin: 70px 0 0 0;
	padding: 33px 108px;
	overflow: hidden;
}

.mini_banner_header {
	letter-spacing: 0.001em;
}

.mini_banner_content .accent {
	letter-spacing: 0.04em !important;
	color: #C300CB !important;
}

.mini_banner_content::after {
	content: url('data:image/svg+xml,<svg width="342" height="162" viewBox="0 0 342 162" fill="none" xmlns="http://www.w3.org/2000/svg"><g filter="url(%23filter0_f_824_1511)"><rect width="200" height="200" rx="100" transform="matrix(0 -1 -1 0 280 181)" fill="%2341454D"/><rect x="-0.5" y="-0.5" width="199" height="199" rx="99.5" transform="matrix(0 -1 -1 0 279 180)" stroke="black"/></g><defs><filter id="filter0_f_824_1511" x="0.599998" y="-98.4" width="358.8" height="358.8" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="39.7" result="effect1_foregroundBlur_824_1511"/></filter></defs></svg>');
	bottom: -5px;
	right: 78px;
	position: absolute;
	display: inline-block;
	z-index: 1;
}

a.promo_button_training {
	font-size: 16px;
	text-transform: uppercase;
	white-space: nowrap;
	font-weight: 500;
	background-image: none !important;
	padding: 22px 30px 22px 30px !important;
	margin-left: 10px;
	z-index: 2;
}

.promo_banner {
	position: relative;
}

.promo_banner .accent {
	color: #C300CB !important;
}

.promo_banner_text {
	position: absolute;
	display: flex;
	flex-direction: column;
	align-items: start;
	top: 100px;
	margin-left: -6px;
}

.promo_title {
	max-width: 950px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.promo_title .accent {
	font-weight: 600;
	font-style: italic;
}

.promo_title h1 {
	width: 100%;
	max-width: 950px;
	padding: 0;
	margin: 0;
	font-weight: 500;
	font-size: 36px;
	line-height: 1.35;
	letter-spacing: 0;
	margin-bottom: 20px;
}

.promo_title p {
	/* max-width: 847px !important; */
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 642px;
	font-size: 18px;
	line-height: 1.2;
	letter-spacing: 0.065em;
	margin-right: 20px;
}

.promo_title_button {
	text-decoration: none !important;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0;
	border: 1px solid #fff;
	color: #fff !important;
	border-radius: 8px;
	font-weight: 500;
	text-transform: uppercase;
	z-index: 10;
	padding: 21px 56px 21px 31px !important;
	font-size: 16px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='12' viewBox='0 0 15 12' fill='none'%3E%3Cpath d='M1 6H14' stroke='white' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M9 11L14 6' stroke='white' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M9 1L14 6' stroke='white' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: calc(100% - 35px) 50%;
	border-radius: 10px;
	line-height: 1.2;
	white-space: nowrap;
	letter-spacing: -0.05em;
	transition: all 0.2s;
}

@media (min-width: 820px) {
	.promo_title_button:hover {
		background-color: var(--color-pink) !important;
		border-color: var(--color-pink) !important;
	}
}

/* .promo_list_block-holder {
	position: relative;
	width: 100%;
	display: flex;
	flex-direction: column;
	overflow: visible;
} */

.promo_text_block-pic {
	position: absolute;
	right: 0;
	top: 4px;
	z-index: 0;
	border-radius: 12px;
}

.promo_text__holder h3 {
	font-weight: 500;
	font-size: 32px;
	line-height: 135%;
	text-transform: uppercase;
	max-width: 990px;
	z-index: 5;
	letter-spacing: -0.041em;

}

.promo_list_block-holder {
	display: flex;
	justify-content: space-between;
	width: 100%;
	min-height: 440px;
}

.promo_text {
	font-weight: 400;
	font-size: 16px;
	line-height: 135%;
	max-width: 524px;
	z-index: 5;
	height: 100%;
	margin-top: -4px;
}

.promo_list__holder {
	max-width: 505px;
	overflow: visible;
}

.promo_list__holder h3 {
	display: block;
	position: relative;
	font-weight: 500;
	font-size: 32px;
	line-height: 135%;
	text-transform: uppercase;
	width: 990px;
	z-index: 5;
	letter-spacing: -0.041em;
	z-index: 2;
	/* white-space: nowrap; */
}

.promo_list__holder p {
	font-size: 20px;
}

.promo_list_block:nth-child h3 {
	font-size: 100px;
}

.promo_list_block--1 h3::before {
	content: "";
	position: absolute;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='429' height='26' viewBox='0 0 429 26' fill='none'%3E%3Cpath d='M7 18.0356C112 11.5714 262.186 3.84639 422 8.33887' stroke='url(%23paint0_linear_244_1069)' stroke-width='14' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_244_1069' x1='263.199' y1='-4.66666' x2='279.051' y2='87.3954' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23983298'/%3E%3Cstop offset='1' stop-color='%238888FF'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	width: 430px;
	height: 26px;
	bottom: -7px;
	left: 118px;
	z-index: -1;
}

.promo_list_block--2 h3::before {
	content: "";
	position: absolute;
	background-image: url('data:image/svg+xml,<svg width="396" height="22" viewBox="0 0 396 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M388.255 14.0339C291.803 9.25228 153.869 3.93378 7.31494 10.9851" stroke="url(%23paint0_linear_824_1721)" stroke-width="14" stroke-linecap="round" stroke-linejoin="round"/><defs><linearGradient id="paint0_linear_824_1721" x1="152.791" y1="-4.56176" x2="137.21" y2="87.2919" gradientUnits="userSpaceOnUse"><stop stop-color="%23983298"/><stop offset="1" stop-color="%238888FF"/></linearGradient></defs></svg>');
	background-repeat: no-repeat;
	background-position: center;
	width: 414px;
	height: 21px;
	bottom: -2px;
	left: -19px;
	z-index: -1;
}

.promo_list__holder ul li {
	cursor: default;
	font-size: 16px;
	padding: 28px 0 10px 0;
	border-bottom: solid 1px rgba(255, 255, 255, 0.2);
	list-style: none;
	margin: 0 0 0 4px !important;
	position: relative;
	line-height: 1.3;
	letter-spacing: 0.015em;
	opacity: 0;
	transition: all .4s ease;
}

.promo_list__holder ul li.appear-visible {
	opacity: 1;
}

.promo_list__holder ul li span {
	transition: all .4s ease;
}

.promo_list__holder ul li:hover {
	border-bottom: solid 1px rgba(253, 196, 255, 0.2);
}

.promo_list__holder ul li:hover>span {
	color: rgba(253, 196, 255, 1);
}

.accent-light {
	border-bottom: solid 1px rgba(253, 196, 255, 0.082);
	color: rgba(253, 196, 255, 1);
}

.promo_list__holder ul li::after {
	content: "•";
	color: rgba(173, 91, 173, 1);
	top: 28px;
	left: -20px;
	position: absolute;
	display: inline-block;
	z-index: 1;
	position: absolute;
}

.promo_list__holder ul {
	padding: 0 !important;
	margin: 0 !important;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
}


/* Нечетные элементы (1, 3, 5...) - выравнивание по левому краю */
.promo_list_block:nth-child(odd) .promo_list_block-holder {
	text-align: left;
	margin-bottom: -16px;
}

/* Четные элементы (2, 4, 6...) - выравнивание по правому краю */
.promo_list_block:nth-child(even) .promo_list_block-holder {
	text-align: left;
	flex-direction: row-reverse;
}

.promo_list__holder div {
	text-align: end;
	margin-top: 27px;
	margin-right: -106px;
	margin-bottom: 30px;
}

.promo_list__holder .list-note span {
	font-size: 12px;
}

.promo_list__holder .list-note {
	text-align: start;
	margin-top: 47px;
	margin-right: 0;
	margin-bottom: 50px;
}

.promo_list__holder div span.list-footer {
	position: relative;
	font-weight: 500;
	font-size: 20px;
	line-height: 135%;
	letter-spacing: -2%;
}

.promo_list__holder div span.list-footer::before {
	content: "";
	position: absolute;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='171' height='22' viewBox='0 0 171 22' fill='none'%3E%3Cpath d='M163.012 11.5293C101.016 22.0618 98.0551 -2.49128 7 11.529' stroke='url(%23paint0_linear_253_1459)' stroke-width='14' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_253_1459' x1='65.8508' y1='18.7794' x2='63.6375' y2='57.4121' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23983298'/%3E%3Cstop offset='1' stop-color='%238888FF'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	width: 171px;
	height: 22px;
	bottom: -11px;
	right: -3px;
	z-index: -1;
}

@media (max-width: 1320px) {
	.promo_list__holder div {
		margin-right: -40px;
	}
}

@media (max-width: 1200px) {
	.promo_title h1 {
		font-size: 32px;
	}

	.promo_list_block-holder {
		flex-direction: column !important;
		/* align-items: start; */
	}

	.promo_list__holder {
		max-width: 609px;
	}

	.promo_list__holder div {
		margin-right: 0;
	}

	.promo_list_block:not(:last-child) {
		margin-bottom: 48px;
	}

	.promo_advantages__holder {
		flex-wrap: wrap;
		justify-content: center;
		gap: 50px;
	}

	.promo_advantages_item {
		width: calc(100% / 2 - 100px);
	}

	.promo_advantages__item-name {
		font-size: 18px;
		height: 34px;
	}

	.promo_advantages__item-text {
		font-size: 16px;
	}

	.promo_list__holder h3 {
		width: 100%;
	}
}

@media (max-width: 870px) {
	.promo_title {
		padding: 0 15px;
	}

	.promo_title h1 {
		margin-bottom: 0;
	}

	.promo_title p {
		width: 100%;
		max-width: 100%;
		display: block;
	}

	.promo_advantages__holder {
		gap: 40px 10px;
	}

	.promo_advantages_item {
		width: calc(100% / 2 - 20px);
	}

	.mini_banner_content {
		padding: 20px 40px;
		flex-direction: column;
		gap: 30px;
	}

	.mini_banner_header {
		max-width: 560px;
		text-align: center;
	}

	.mini_banner_content::after {
		display: none;
	}

	.mini_banner_header {
		font-size: 22px;
	}
}

@media (max-width: 720px) {
	.promo_title h1 {
		font-size: 28px;
	}

	.promo_banner_text {
		top: 50px;
	}

	.promo_advantages_item {
		width: 100% !important;
		max-width: 460px;
	}

	.promo_advantages__item-name {
		height: auto;
	}

	.promo_list__holder {
		width: calc(100% - 50px);
	}

	.promo_list__holder h3 {
		font-size: 28px;
	}

	.promo_list_block--1 h3::before {
		left: 38px;
	}
}

@media (max-width: 620px) {
	.promo_banner_video-wrapper {
		height: auto;
	}

	.promo_title h1 {
		font-size: 22px;
	}

	.promo_title p {
		font-size: 14px;
		line-height: 120%;
	}

	.promo_banner_video-wrapper video {
		height: 320px;
		object-fit: cover;
	}
}

@media (max-width: 540px) {
	.promo_list__holder h3 {
		font-size: 24px;
	}

	.promo_list__holder p {
		font-size: 18px;
	}

	.promo_list_block--1 h3::before {
		background-image: url('data:image/svg+xml,<svg width="235" height="27" viewBox="0 0 235 27" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.32812 20C62.9703 12.3851 142.558 3.28504 227.247 8.5772" stroke="url(%23paint0_linear_824_1728)" stroke-width="14" stroke-linecap="round" stroke-linejoin="round"/><defs><linearGradient id="paint0_linear_824_1728" x1="143.094" y1="-6.74337" x2="180.374" y2="90.6519" gradientUnits="userSpaceOnUse"><stop stop-color="%23983298"/><stop offset="1" stop-color="%238888FF"/></linearGradient></defs></svg>');
		left: -101px;
		bottom: -10px;
	}

	.promo_list_block--2 h3::before {
		background-image: url('data:image/svg+xml,<svg width="235" height="27" viewBox="0 0 235 27" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.32812 20C62.9703 12.3851 142.558 3.28504 227.247 8.5772" stroke="url(%23paint0_linear_824_1728)" stroke-width="14" stroke-linecap="round" stroke-linejoin="round"/><defs><linearGradient id="paint0_linear_824_1728" x1="143.094" y1="-6.74337" x2="180.374" y2="90.6519" gradientUnits="userSpaceOnUse"><stop stop-color="%23983298"/><stop offset="1" stop-color="%238888FF"/></linearGradient></defs></svg>');
		left: -121px;
		background-size: contain;
	}

	.promo_list__holder div span.list-footer {
		font-size: 18px;
		margin: 10px 0;
	}

	.promo_list__holder div span.list-footer::before {
		width: 150px;
		background-size: contain;
	}


	.promo_banner_text {
		top: 20px;
	}

	.promo_list__holder div {
		margin-top: 20px;
		margin-bottom: 10px;
	}
}

@media (max-width: 440px) {
	.promo_list__holder .list-note span {
		font-size: 10px;
	}

	.promo_list__holder div span.list-footer {
		font-size: 14px;
	}

	.promo_list__holder div span.list-footer::before {
		width: 100px;
	}
}
/* End */
/* /local/templates/.default/components/ma/catalog/promo/ma/catalog.section/blocks_redisign/style.css?175549198915309 */
