body.home-light {
	background: #f4f7f5;
	color: #1c2430;
	font-family: Arial, Helvetica, sans-serif;
}

body.home-light,
body.home-light button,
body.home-light input,
body.home-light textarea {
	font-family: Arial, Helvetica, sans-serif;
}

body.home-light .catalog-header,
body.home-light .catalog-header.-negative-margin,
body.home-light .catalog-header-main {
	min-height: 112px;
	overflow: visible;
	background: #fff;
	color: #1c2430;
}

body.home-light .catalog-header.-negative-margin {
	margin-bottom: -112px;
}

body.home-light .catalog-header-main {
	box-shadow: 0 1px 0 #e6ebe4;
}

body.home-light .catalog-header-body,
body.home-light .catalog-header-navigation,
body.home-light .catalog-header-brand {
	overflow: visible;
	height: auto;
	align-items: center;
}

body.home-light .catalog-header-navigation {
	min-height: 112px;
	padding-top: 12px;
	padding-bottom: 12px;
}

body.home-light .catalog-header-brand-logo-desktop,
body.home-light .catalog-header-brand-logo-mobile {
	width: 88px;
	height: 88px;
	object-fit: contain;
}

body.home-light .catalog-header-menu {
	margin-top: 0;
	align-items: center;
}

body.home-light .catalog-header-link {
	color: #1c2430;
}

body.home-light .catalog-intro {
	position: relative;
	background: linear-gradient(135deg, #fff6f3 0%, #f7f4ef 48%, #e8f3ec 100%);
	overflow: hidden;
}

body.home-light .catalog-intro:before {
	content: "";
	position: absolute;
	right: -120px;
	top: 20px;
	width: 460px;
	height: 460px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(194, 59, 59, .18), rgba(194, 59, 59, 0) 68%);
	pointer-events: none;
}

body.home-light .catalog-intro-picture {
	display: none !important;
}

body.home-light .catalog-intro-body {
	position: relative;
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
	min-height: 0;
	padding-top: 132px;
	padding-bottom: 12px;
}

body.home-light .catalog-intro-content {
	max-width: 720px;
	margin: 8px 0 20px;
	padding-top: 0;
}

body.home-light .catalog-intro-h1 {
	color: #1c2430;
	font-size: clamp(36px, 5vw, 58px);
	line-height: 1.12;
	max-width: 14ch;
}

body.home-light .catalog-intro-text {
	color: #3d4756;
	max-width: 640px;
	font-size: 20px;
	line-height: 1.45;
}

@media (max-width: 767px) {
	body.home-light .catalog-header,
	body.home-light .catalog-header.-negative-margin,
	body.home-light .catalog-header-main,
	body.home-light .catalog-header-navigation {
		min-height: 0;
	}

	body.home-light .catalog-header.-negative-margin {
		margin-bottom: 0;
	}

	body.home-light .catalog-header-navigation {
		flex-wrap: wrap;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	body.home-light .catalog-header-brand {
		display: flex;
	}

	body.home-light .catalog-header-brand-logo-desktop {
		display: none;
	}

	body.home-light .catalog-header-brand-logo-mobile {
		display: block;
		width: 64px;
		height: 64px;
	}

	body.home-light .catalog-header-menu {
		flex-wrap: wrap;
		max-width: 100%;
		white-space: normal;
	}

	body.home-light .catalog-intro-body {
		padding-top: 20px;
	}

	body.home-light .catalog-intro:before {
		width: 220px;
		height: 220px;
		right: -70px;
		top: -30px;
	}
}

body.home-light .catalog-forms-trial-main {
	background: #fff;
	color: #1c2430;
	border: 1px solid #e4ebe6;
	border-top: 4px solid #c23b3b;
	box-shadow: 0 16px 40px rgba(28, 36, 48, .06);
}

body.home-light .trial-list-text .nowrap {
	white-space: normal;
}

body.home-light .catalog-forms-trial-text,
body.home-light .trial-list-item {
	color: #4d5966;
}

body.home-light .trial-list-ico,
body.home-light .payment-showcase-icon {
	filter: brightness(0.35);
}

body.home-light .catalog-input-control {
	background: #f4f7f5;
	border: 1px solid #e1e8e3;
	color: #1c2430;
	border-radius: 12px;
}

body.home-light .catalog-button-control {
	background: #2f6b4e;
	color: #fff;
	border-radius: 12px;
	text-decoration: none;
}

body.home-light .catalog-button-control:hover {
	background: #24563e;
	color: #fff;
}

body.home-light .catalog-recommendations-h3,
body.home-light .catalog-recommendations-item-title,
body.home-light .catalog-recommendations-item-text {
	color: #1c2430;
}

body.home-light .catalog-recommendations-item {
	background: #fff;
	border: 1px solid #e4ebe6;
	box-shadow: 0 10px 28px rgba(28, 36, 48, .05);
	height: auto;
	width: auto;
	overflow: visible;
}

body.home-light .catalog-recommendations-item-text,
body.home-light .catalog-recommendations-item-title,
body.home-light .showcase-card-description {
	overflow: visible;
	white-space: normal;
}

@media (min-width: 960px) {
	body.home-light .catalog-recommendations-item-image {
		display: block;
		position: relative;
		z-index: 0;
		width: 100%;
		height: 180px;
		object-fit: cover;
		border-radius: 12px;
		margin-bottom: 16px;
	}
}

body.home-light .catalog-after-course-circle {
	display: none;
}

body.home-light .payment-showcase.-blue-bg {
	--cms-payment-showcase-bg-color: #f4f7f5;
	--cms-payment-showcase-title-color: #1c2430;
	--cms-payment-showcase-benefits-text-color: #4d5966;
	--cms-payment-showcase-benefits-icon-color: #2f6b4e;
}

body.home-light .showcase-card {
	--cms-payment-showcase-card-body-bg-color: #fff !important;
	--cms-payment-showcase-card-header-color: #e7f3ec !important;
	--cms-payment-showcase-card-header-border-bottom-color: transparent !important;
	--cms-payment-showcase-card-price-current-text-color: #1c2430 !important;
	--cms-payment-showcase-card-body-text-color: #1c2430 !important;
	--cms-payment-showcase-card-main-btn-bg-color: #2f6b4e !important;
	--cms-payment-showcase-card-main-btn-text-color: #fff !important;
}

body.home-light .old_price {
	color: #8b95a1;
	font-size: 22px;
	font-weight: 400;
}

body.home-light .showcase-card-body {
	background: #fff;
	border: 1px solid #e4ebe6;
	border-radius: 20px;
	box-shadow: 0 12px 32px rgba(28, 36, 48, .06);
}

body.home-light .certificate,
body.home-light .catalog-footer {
	background: #fff;
}
