unset/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/

/* Examples (uncomment to use):*/

/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */

/* Set site background image */
/* body {  background: url(image_source) top no-repeat; }

/* Hide compare button */
/* a.compare_item { display: none !important;  }*/
/*UBUNTU*/
@font-face {
  font-family: "Ubuntu Sans";
  src: url('/bitrix/templates/aspro-lite/css/fonts/main/UbuntuSans/UbuntuSans-Regular.woff2') format('woff2'),
  url('/bitrix/templates/aspro-lite/css/fonts/main/UbuntuSans/UbuntuSans-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ubuntu Sans";
  src: url('/bitrix/templates/aspro-lite/css/fonts/main/UbuntuSans/UbuntuSans-Thin.woff2') format('woff2'),
  url('/bitrix/templates/aspro-lite/css/fonts/main/UbuntuSans/UbuntuSans-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ubuntu Sans";
  src: url('/bitrix/templates/aspro-lite/css/fonts/main/UbuntuSans/UbuntuSans-ExtraLight.woff2') format('woff2'),
  url('/bitrix/templates/aspro-lite/css/fonts/main/UbuntuSans/UbuntuSans-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ubuntu Sans";
  src: url('/bitrix/templates/aspro-lite/css/fonts/main/UbuntuSans/UbuntuSans-Light.woff2') format('woff2'),
  url('/bitrix/templates/aspro-lite/css/fonts/main/UbuntuSans/UbuntuSans-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ubuntu Sans";
  src: url('/bitrix/templates/aspro-lite/css/fonts/main/UbuntuSans/UbuntuSans-Medium.woff2') format('woff2'),
  url('/bitrix/templates/aspro-lite/css/fonts/main/UbuntuSans/UbuntuSans-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ubuntu Sans";
  src: url('/bitrix/templates/aspro-lite/css/fonts/main/UbuntuSans/UbuntuSans-SemiBold.woff2') format('woff2'),
  url('/bitrix/templates/aspro-lite/css/fonts/main/UbuntuSans/UbuntuSans-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ubuntu Sans";
  src: url('/bitrix/templates/aspro-lite/css/fonts/main/UbuntuSans/UbuntuSans-Bold.woff2') format('woff2'),
  url('/bitrix/templates/aspro-lite/css/fonts/main/UbuntuSans/UbuntuSans-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ubuntu Sans";
  src: url('/bitrix/templates/aspro-lite/css/fonts/main/UbuntuSans/UbuntuSans-ExtraBold.woff2') format('woff2'),
  url('/bitrix/templates/aspro-lite/css/fonts/main/UbuntuSans/UbuntuSans-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Ubuntu Sans";
  src: url('/bitrix/templates/aspro-lite/css/fonts/main/UbuntuSans/UbuntuSans-ThinItalic.woff2') format('woff2'),
  url('/bitrix/templates/aspro-lite/css/fonts/main/UbuntuSans/UbuntuSans-ThinItalic.ttf') format('truetype');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Ubuntu Sans";
  src: url('/bitrix/templates/aspro-lite/css/fonts/main/UbuntuSans/UbuntuSans-ExtraLightItalic.woff2') format('woff2'),
  url('/bitrix/templates/aspro-lite/css/fonts/main/UbuntuSans/UbuntuSans-ExtraLightItalic.ttf') format('truetype');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Ubuntu Sans";
  src: url('/bitrix/templates/aspro-lite/css/fonts/main/UbuntuSans/UbuntuSans-LightItalic.woff2') format('woff2'),
  url('/bitrix/templates/aspro-lite/css/fonts/main/UbuntuSans/UbuntuSans-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Ubuntu Sans";
  src: url('/bitrix/templates/aspro-lite/css/fonts/main/UbuntuSans/UbuntuSans-Italic.woff2') format('woff2'),
  url('/bitrix/templates/aspro-lite/css/fonts/main/UbuntuSans/UbuntuSans-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Ubuntu Sans";
  src: url('/bitrix/templates/aspro-lite/css/fonts/main/UbuntuSans/UbuntuSans-MediumItalic.woff2') format('woff2'),
  url('/bitrix/templates/aspro-lite/css/fonts/main/UbuntuSans/UbuntuSans-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Ubuntu Sans";
  src: url('/bitrix/templates/aspro-lite/css/fonts/main/UbuntuSans/UbuntuSans-SemiBoldItalic.woff2') format('woff2'),
  url('/bitrix/templates/aspro-lite/css/fonts/main/UbuntuSans/UbuntuSans-SemiBoldItalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Ubuntu Sans";
  src: url('/bitrix/templates/aspro-lite/css/fonts/main/UbuntuSans/UbuntuSans-BoldItalic.woff2') format('woff2'),
  url('/bitrix/templates/aspro-lite/css/fonts/main/UbuntuSans/UbuntuSans-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Ubuntu Sans";
  src: url('/bitrix/templates/aspro-lite/css/fonts/main/UbuntuSans/UbuntuSans-ExtraBoldItalic.woff2') format('woff2'),
  url('/bitrix/templates/aspro-lite/css/fonts/main/UbuntuSans/UbuntuSans-ExtraBoldItalic.ttf') format('truetype');
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

/*IBMPLEX*/

@font-face {
  font-family: 'IBM Plex Sans';
  src: url('/bitrix/templates/aspro-lite/css/fonts/main/IBMPlexSans/IBMPlexSans-Regular.woff2') format('woff2'),
  url('/bitrix/templates/aspro-lite/css/fonts/main/IBMPlexSans/IBMPlexSans-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'IBM Plex Sans';
  src: url('/bitrix/templates/aspro-lite/css/fonts/main/IBMPlexSans/IBMPlexSans-Thin.woff2') format('woff2'),
  url('/bitrix/templates/aspro-lite/css/fonts/main/IBMPlexSans/IBMPlexSans-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'IBM Plex Sans';
  src: url('/bitrix/templates/aspro-lite/css/fonts/main/IBMPlexSans/IBMPlexSans-ExtraLight.woff2') format('woff2'),
  url('/bitrix/templates/aspro-lite/css/fonts/main/IBMPlexSans/IBMPlexSans-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'IBM Plex Sans';
  src: url('/bitrix/templates/aspro-lite/css/fonts/main/IBMPlexSans/IBMPlexSans-Light.woff2') format('woff2'),
  url('/bitrix/templates/aspro-lite/css/fonts/main/IBMPlexSans/IBMPlexSans-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'IBM Plex Sans';
  src: url('/bitrix/templates/aspro-lite/css/fonts/main/IBMPlexSans/IBMPlexSans-Medium.woff2') format('woff2'),
  url('/bitrix/templates/aspro-lite/css/fonts/main/IBMPlexSans/IBMPlexSans-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'IBM Plex Sans';
  src: url('/bitrix/templates/aspro-lite/css/fonts/main/IBMPlexSans/IBMPlexSans-SemiBold.woff2') format('woff2'),
  url('/bitrix/templates/aspro-lite/css/fonts/main/IBMPlexSans/IBMPlexSans-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'IBM Plex Sans';
  src: url('/bitrix/templates/aspro-lite/css/fonts/main/IBMPlexSans/IBMPlexSans-Bold.woff2') format('woff2'),
  url('/bitrix/templates/aspro-lite/css/fonts/main/IBMPlexSans/IBMPlexSans-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Sans';
  src: url('/bitrix/templates/aspro-lite/css/fonts/main/IBMPlexSans/IBMPlexSans-ThinItalic.woff2') format('woff2'),
  url('/bitrix/templates/aspro-lite/css/fonts/main/IBMPlexSans/IBMPlexSans-ThinItalic.ttf') format('truetype');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'IBM Plex Sans';
  src: url('/bitrix/templates/aspro-lite/css/fonts/main/IBMPlexSans/IBMPlexSans-ExtraLightItalic.woff2') format('woff2'),
  url('/bitrix/templates/aspro-lite/css/fonts/main/IBMPlexSans/IBMPlexSans-ExtraLightItalic.ttf') format('truetype');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'IBM Plex Sans';
  src: url('/bitrix/templates/aspro-lite/css/fonts/main/IBMPlexSans/IBMPlexSans-LightItalic.woff2') format('woff2'),
  url('/bitrix/templates/aspro-lite/css/fonts/main/IBMPlexSans/IBMPlexSans-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'IBM Plex Sans';
  src: url('/bitrix/templates/aspro-lite/css/fonts/main/IBMPlexSans/IBMPlexSans-Italic.woff2') format('woff2'),
  url('/bitrix/templates/aspro-lite/css/fonts/main/IBMPlexSans/IBMPlexSans-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'IBM Plex Sans';
  src: url('/bitrix/templates/aspro-lite/css/fonts/main/IBMPlexSans/IBMPlexSans-MediumItalic.woff2') format('woff2'),
  url('/bitrix/templates/aspro-lite/css/fonts/main/IBMPlexSans/IBMPlexSans-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'IBM Plex Sans';
  src: url('/bitrix/templates/aspro-lite/css/fonts/main/IBMPlexSans/IBMPlexSans-SemiBoldItalic.woff2') format('woff2'),
  url('/bitrix/templates/aspro-lite/css/fonts/main/IBMPlexSans/IBMPlexSans-SemiBoldItalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'IBM Plex Sans';
  src: url('/bitrix/templates/aspro-lite/css/fonts/main/IBMPlexSans/IBMPlexSans-BoldItalic.woff2') format('woff2'),
  url('/bitrix/templates/aspro-lite/css/fonts/main/IBMPlexSans/IBMPlexSans-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/*SHANTELL*/
@font-face {
  font-family: "Shantell Sans";
  src: url('/bitrix/templates/aspro-lite/css/fonts/main/ShantellSans/ShantellSans-Light.woff2') format('woff2'),
  url('/bitrix/templates/aspro-lite/css/fonts/main/ShantellSans/ShantellSans-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Shantell Sans";
  src: url('/bitrix/templates/aspro-lite/css/fonts/main/ShantellSans/ShantellSans-Regular.woff2') format('woff2'),
  url('/bitrix/templates/aspro-lite/css/fonts/main/ShantellSans/ShantellSans-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Shantell Sans";
  src: url('/bitrix/templates/aspro-lite/css/fonts/main/ShantellSans/ShantellSans-Medium.woff2') format('woff2'),
  url('/bitrix/templates/aspro-lite/css/fonts/main/ShantellSans/ShantellSans-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Shantell Sans";
  src: url('/bitrix/templates/aspro-lite/css/fonts/main/ShantellSans/ShantellSans-SemiBold.woff2') format('woff2'),
  url('/bitrix/templates/aspro-lite/css/fonts/main/ShantellSans/ShantellSans-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Shantell Sans";
  src: url('/bitrix/templates/aspro-lite/css/fonts/main/ShantellSans/ShantellSans-Bold.woff2') format('woff2'),
  url('/bitrix/templates/aspro-lite/css/fonts/main/ShantellSans/ShantellSans-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Shantell Sans";
  src: url('/bitrix/templates/aspro-lite/css/fonts/main/ShantellSans/ShantellSans-ExtraBold.woff2') format('woff2'),
  url('/bitrix/templates/aspro-lite/css/fonts/main/ShantellSans/ShantellSans-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Shantell Sans";
  src: url('/bitrix/templates/aspro-lite/css/fonts/main/ShantellSans/ShantellSans-LightItalic.woff2') format('woff2'),
  url('/bitrix/templates/aspro-lite/css/fonts/main/ShantellSans/ShantellSans-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Shantell Sans";
  src: url('/bitrix/templates/aspro-lite/css/fonts/main/ShantellSans/ShantellSans-Italic.woff2') format('woff2'),
  url('/bitrix/templates/aspro-lite/css/fonts/main/ShantellSans/ShantellSans-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Shantell Sans";
  src: url('/bitrix/templates/aspro-lite/css/fonts/main/ShantellSans/ShantellSans-MediumItalic.woff2') format('woff2'),
  url('/bitrix/templates/aspro-lite/css/fonts/main/ShantellSans/ShantellSans-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Shantell Sans";
  src: url('/bitrix/templates/aspro-lite/css/fonts/main/ShantellSans/ShantellSans-SemiBoldItalic.woff2') format('woff2'),
  url('/bitrix/templates/aspro-lite/css/fonts/main/ShantellSans/ShantellSans-SemiBoldItalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Shantell Sans";
  src: url('/bitrix/templates/aspro-lite/css/fonts/main/ShantellSans/ShantellSans-BoldItalic.woff2') format('woff2'),
  url('/bitrix/templates/aspro-lite/css/fonts/main/ShantellSans/ShantellSans-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Shantell Sans";
  src: url('/bitrix/templates/aspro-lite/css/fonts/main/ShantellSans/ShantellSans-ExtraBoldItalic.woff2') format('woff2'),
  url('/bitrix/templates/aspro-lite/css/fonts/main/ShantellSans/ShantellSans-ExtraBoldItalic.ttf') format('truetype');
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
body {
color: #2F2D3A;
  --white_text_black: #2F2D3A !important;
    font-family: 'IBM Plex Sans', sans-serif;
	font-size: 16px;
}
html {
    --theme-font-family: 'IBM Plex Sans', sans-serif !important;
}
h1, h2, h3, h4, h5, .blocks-heading {
    font-family: "Ubuntu Sans", sans-serif !important;
    line-height: 120% !important;
}
h1 {
    font-size: 52px !important;
    font-style: normal !important;
    font-weight: 500 !important;
}
h2, .blocks-heading {
    font-size: 42px !important;
    font-style: normal !important;
    font-weight: 500 !important;
}
h3 {
    font-size: 32px !important;
    font-style: normal !important;
    font-weight: 500 !important;
}
h4 {
    font-size: 26px !important;
    font-style: normal !important;
    font-weight: 400 !important;
}
h5 {
    font-size: 22px !important;
    font-style: normal !important;
    font-weight: 400 !important;
}
p, li {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}
.banners-big__title {
    font-family: "Ubuntu Sans", sans-serif;
    line-height: 120%;
    font-size: 52px;
    font-style: normal;
    font-weight: 500;
}
.banners-big__text-block {
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%; /* 22.4px */
	color: #2F2D3A;
}
.blocks-heading {
	text-align: center;
}
@media (max-width: 767px) {
	h1, h2, h3, h4, h5 {
		font-family: "Ubuntu Sans", sans-serif !important;
		line-height: 120% !important;
	}
	h1 {
		font-size: 40px !important;
	}
	h2, .blocks-heading {
		font-size: 34px !important;
	}
	h3 {
		font-size: 25px !important;
	}
	h4 {
		font-size: 22px !important;
	}
	h5 {
		font-size: 19px !important;
	}
	p, li {
		font-size: 15px;
	}
	.banners-big__title, .banners-big--adaptive-1 .banners-big__title {
		line-height: 120% !important;
		font-size: 40px !important;
	}
	.banners-big__text-block, .banners-big--adaptive-1 .banners-big__text-block {
		font-size: 15px !important;
		color: #2F2D3A !important;
	}
}
.btn.btn-default {
	border-radius: 28px;
	border: 2px solid #A570DA;
	background: #A570DA;
	display: flex;
	height: 48px;
	padding: 0px 20px;
	justify-content: center;
	align-items: center;
	color: #FFF;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 100%; /* 18px */
}
.btn.btn-pink {
	border: 2px solid #F878A1;
	background: #F878A1;
}
.btn.btn-pink:hover {
	background: none;
	border: 2px solid #F878A1;
	color: #F878A1;
}
.banners-big__item .banners-big__img-wrapper .banners-big__img {
    left: 13%;
}
.fullwidth-stretch {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
}
.fix-width {
    max-width: 1564px;
    margin: 0 auto;
    width: 100%;
    padding-left: 32px;
    padding-right: 32px;
}
.steps-block {
	background: #F8F4FC;
	padding: 56px 0px;
	margin-top: 80px;
	margin-bottom: 80px;
}
.steps-block .fix-width {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 52px;
}
.steps-block .fix-width > *{
	width:100%;
}
.steps-block .list {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	row-gap: 24px;
}
.steps-block .list .item {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 20px;
	flex-shrink: 0;
	width: 24%;
}
.steps-block .list .item .icon-step {
	display: flex;
	padding: 24px;
	justify-content: center;
	align-items: center;
	border-radius: 120px;
	background: #FFF;
}
.steps-block .list .item .icon-step img {
	max-width: 100%;
}
.steps-block .list .item .text {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	align-self: stretch;
}
.steps-block .list .item .text .top {
	align-self: stretch;
	text-align: center;
	font-size: 22px;
	font-style: normal;
	font-weight: 500;
	line-height: 130%; /* 28.6px */
}
.steps-block .list .item .text .descr {
	align-self: stretch;
	color: #52505B;
	text-align: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%; /* 22.4px */
}
.steps-block .list .item .text .descr p {
    margin-bottom: 8px;
}
@media (max-width: 1200px) {
	.steps-block .list .item {
		width: 49%;
	}
}
@media (max-width: 600px) {
	.steps-block .list .item {
		width: 100%;
	}
}
.form input, .CTA-form input {
	border-radius: 28px;
	border: 1px solid #E5E5E5;
	background: #FFF;
	padding: 12px 16px;
	color: #52505B;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%; /* 22.4px */
}
.form-cta-block {
    background: #F8F4FC;
    padding: 124px 0px;
	margin-top: 80px;
	margin-bottom: 80px;
	background-image: url(/bitrix/templates/aspro-lite/images/main/form-pic.png);
    background-repeat: no-repeat;
    background-position: 84% 100%;
    background-size: contain;
}
@media (max-width: 1250px) {
	.form-cta-block {
		padding: 80px 0px;
		background-position: 91% 100%;
	}
}
@media (max-width: 1120px) {
	.form-cta-block {
		padding: 60px 0px;
		background-position: 99% 100%;
	}
}
/*.form-cta-block .CTA-form {
	display: flex;
	justify-content: space-between;
}*/
@media (max-width: 1000px) {
	/*.form-cta-block .CTA-form {
		flex-direction: column;
	}*/
	.form-cta-block {
		/*background-position: 122% 100%;
		background-size: 58%;*/
		background-position: 147% 100%;
		background-size: 72%;
	}
}
@media (max-width: 880px) {
	.form-cta-block {
		/*background-position: 132% 100%;
		background-size: 64%;*/
		background-position: 195% 100%;
		background-size: 78%;
	}
}
@media (max-width: 820px) {
	.form-cta-block {
		/*background-position: 132% 100%;
		background-size: 64%;*/
		background-position: 220% 100%;
		background-size: 84%;
	}
}
@media (max-width: 780px) {
	.form-cta-block {
		background-image: none;
	}
}
.CTA-form .form-send__info-text {
	color: #35CE1D;
}
.CTA-form .text-in-form {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	align-self: stretch;
}
.CTA-form .text-in-form .blocks-heading {
	text-align: left;
}
.CTA-form .text-in-form .descr {
	color: #2F2D3A;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%; /* 22.4px */
	align-self: stretch;
}
.CTA-form form {
	display: flex;
	flex-direction: column;
	/*align-items: flex-end;*/
	align-items: flex-start;
	gap: 36px;
	flex-shrink: 0;
	max-width: 604px;
}
.CTA-form form .form-body {
	width: 100%;
	display: flex;
	align-items: flex-start;
	gap: 16px;
	align-self: stretch;
}
.CTA-form form .form-footer {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	align-self: stretch;
}
.CTA-form form .form-footer button {
	min-width: 160px;
}
.CTA-form form .form-group {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.CTA-form form .row {
width: 50%;
}
@media (max-width: 500px) {
	.CTA-form form .row {
	width: 100%;
	}
	.CTA-form form .form-body {
		flex-direction: column;
	}
}
.CTA-form form .row label {
	margin-left: 12px;
}
.CTA-form .licence_block {
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%; /* 19.6px */
}
.advs-block {
    margin-top: 80px;
    margin-bottom: 80px;
}
.advs-block .fix-width {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 52px;
}
.advs-block .fix-width > * {
    width:100%;
}
.advs-block .list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	row-gap: 24px;
	column-gap: 1.33%;
}
.advs-block .list .item {
	display: flex;
	width: 24%;
	padding: 16px;
	align-items: center;
	gap: 20px;
	flex-shrink: 0;
	border-radius: 36px;
	background: #F8F4FC;
}
.advs-block .list .item .icon {
	display: flex;
	padding: 8px;
	align-items: center;
	gap: 10px;
	border-radius: 28px;
	background: #A570DA;
}
.advs-block .list .item .icon .text {
color: #2F2D3A;
font-size: 20px;
font-style: normal;
font-weight: 500;
line-height: 130%; /* 26px */
}
@media (max-width: 1200px) {
	.advs-block .list {
		column-gap: 2%;
	}
	.advs-block .list .item {
		width: 49%;
	}
}
@media (max-width: 767px) {
	.advs-block .list .item {
		width: 100%;
	}
}
.btn-fast-view .btn:not(:hover) {
    background-color: #ffffffc4;
    color: #A570DA;
}
.chip {
	font-size: 22px;
	font-style: normal;
	font-weight: 500;
	line-height: 130%; /* 28.6px */
	border-radius: 28px;
	padding: 12px 24px;
    --item-height: unset;
}
.index-block__title-wrapper--with-center-block .index-block__part--right {
        max-width: 100%;
    }
}
@media (max-width: 767px) {
	.chip {
		font-size: 18px;
		font-style: normal;
		font-weight: 500;
		line-height: 130%; /* 28.6px */
		border-radius: 28px;
		padding: 8px 16px;
	}
}
.line-block--8>.line-block__item {
    padding-left: 8px;
    padding-right: 8px;
}
.chip {
	background: #F0F0F0;
	color: #52505B;
}
.color-theme-hover-no-active:not(.active):hover {
	background: #A570DA;
	color: #fff;
}
.item-action.item-action--basket span:before {
	content: url("/bitrix/templates/aspro-lite/images/svg/main/ic-cart-white.svg");
	margin-right: 12px;
}
.catalog-block__info-inner {
	margin-top: 16px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	align-self: stretch;
}
.catalog-block__info-inner .catalog-block__info-title {
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 100%; /* 18px */
}
.catalog-block__info-inner .price__new-val {
	font-size: 22px;
	font-style: normal;
	font-weight: 500;
	line-height: 130%; /* 28.6px */
}
.catalog-block__info-bottom .line-block--8 {
	justify-content: space-between;
	margin-top: 8px;
}
.catalog-block__item.outer-rounded-x {
	border-radius: 12px;
	border: 2px solid #F0F0F0;
}
.sticker--upper .sticker__item {
	color: #FFF;
	text-align: center;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	border-radius: 4px;
	padding: 4px 8px;
	text-transform: none;
	--sticker-height: unset;
}
.sticker__item--hit, .sticker__item--khit {
    --sticker_color: #F83E6C;
}
.sticker__item--sale, .sticker__item--aktsiya, .sticker__item--stock {
    --sticker_color: #FFBA08;
    color: #FFF;
}
.sticker__item--new, .sticker__item--novinka {
    --sticker_color: #35CE1D;
}
table.colored_table>thead>tr>th, table.colored_table>thead>tr>td {
    padding: 11px 21px;
    font-size: 18px;
    font-weight: 500;
}
table.colored_table {
	margin: 8px 0 24px;
}
.index-block--fon {
    background: #F8F4FC;
}
.index-block--padding-bottom-80>div {
    padding-bottom: 56px;
}
.index-block--padding-top-80>div {
    padding-top: 40px;
}
.sections-block.main-index-sect-template {
display: flex;
flex-direction: column;
align-items: center;
gap: 52px;
}
.main-index-sect-template .items-5 .sections-block__item-image-wrapper--PICTURES {
	--section-image-width: 100%;
	--section-image-height: auto;
}
.main-index-sect-template .items-5 .sections-block__item-image-wrapper--PICTURES img {
	width: 100%;
	height: 100%;
	border-radius: 8px;
}
.height-100 {
    height: unset; 
}
.grid-list--fill-bg>.grid-list__item>div {
    height: 100%;
}
.main-index-sect-template .items-5 .sections-block__item-link {
    --item-pt: 20px;
    --item-pb: 20px;
}
.main-index-sect-template .sections-block__item-text {
	color: #2F2D3A;
	font-size: 22px;
	font-style: normal;
	font-weight: 500;
	line-height: 130%; /* 28.6px */
}
.main-index-sect-template .outer-rounded-x {
    border-radius: 24px;
}
.main-index-sect-template .sections-block__item-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}
.element-list.tabs-main-template .index-block__title-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    flex-direction: column;
    gap: 24px;
}
.element-list.tabs-main-template .tab-nav-wrapper {
    margin-left: 0;
}
.CATALOG_TAB .index-block--padding-top-80 .tabs-main-template {
    /*padding-top: 0;*/
}
.CATALOG_TAB .index-block--padding-bottom-80 .tabs-main-template {
    padding-bottom: 0;
}
.CATALOG_SECTIONS {
margin-top: 40px;
}
.element-list.tabs-main-template .index-block__title-wrapper--mb-35 {
    margin-bottom: 56px;
}
.textrevs-block {
	background: #F8F4FC;
	padding: 56px 0px;
	margin-top: 80px;
	margin-bottom: 80px;
}
.textrevs-block .fix-width {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 52px;
}
.textrevs-block .fix-width > *{
	width:100%;
}
.textrevs-block .list {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	/*flex-wrap: wrap;*/
	row-gap: 24px;
}
.textrevs-block .list .item {
	display: flex;
	width: 32%;
	padding: 36px;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
	flex-shrink: 0;
	align-self: stretch;
	border-radius: 12px;
	background: #FFF;
}
.textrevs-block .list .item .head {
	display: flex;
	align-items: center;
	gap: 28px;
	align-self: stretch;
}
.textrevs-block .list .item .head .pic {
	border-radius: 100px;
}
.textrevs-block .list .item .head .text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
}
.textrevs-block .list .item .head .text .date {
	color: #52505B;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%; /* 22.4px */
}
.textrevs-block .list .item .head .text .name {
	color: #2F2D3A;
	font-size: 22px;
	font-style: normal;
	font-weight: 500;
	line-height: 130%; /* 28.6px */
}
.textrevs-block .list .item .rate {
	display: flex;
	align-items: center;
}
.textrevs-block .list .item .descr-review {
color: #2F2D3A;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 22.4px */
overflow: hidden;
/*
text-overflow: ellipsis;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 7;*/
align-self: stretch;
}
@media (max-width: 1000px) {
	.textrevs-block .list {
		overflow-x: scroll;
		position: relative;
		column-gap: 24px;
	}
	.textrevs-block .list .item {
		min-width: 400px;
	}
}
@media (max-width: 500px) {
	.textrevs-block .list {
		overflow-x: scroll;
		position: relative;
		column-gap: 24px;
	}
	.textrevs-block .list .item {
		width: 81vw;
		min-width: unset;
	}
}
body.jqm-initied #panel, body.jqm-initied .basket_bottom_block>div, body.jqm-initied .basket_fly_forms>div, body.jqm-initied .basket_wrapp .opener, body.jqm-initied .scroll-to-top, body.jqm-initied .style-switcher, body.jqm-initied .ui-panel-top-devices-inner, body.jqm-initied .page-top, body.jqm-initied .body>div>div, body.jqm-initied .body>div>header>div>div, body.jqm-initied footer, body.jqm-initied .bottom-icons-panel, body.jqm-initied .fixed_wrapper, body.jqm-initied.wf .wrapper1>div {
    -webkit-filter: unset;
    filter: unset;
}
.right_block.narrow_N .detail-maxwidth {
	max-width: 100%;
}
.index-block__title.switcher-title {
	text-align: center;
}
.index-block__title-wrapper--mb-35 {
    margin-bottom: 52px;
}
.index-block__title-wrapper {
    justify-content: center;
}
.sale-list-main-template .outer-rounded-x {
    border-radius: 0;
}
.sale-list-main-template .sale-list__item-title {
	color: #2F2D3A;
	font-size: 22px;
	font-style: normal;
	font-weight: 500;
	line-height: 130%; /* 28.6px */
}
.sale-list-main-template .sale-list__item-period-date {
	color: #52505B;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%; /* 22.4px */
}
.sale-list-main-template .sale-list__item-text-wrapper {
    padding: 20px 16px 16px;
}
.sale-list-main-template .sale-list__item {
	border-radius: 12px;
	background: #F6F6F6;
}
.header-menu__dropdown-item-img .svg svg {
    max-height: 60px;
    max-width: 60px;
}
.header-menu__dropdown-item-img-inner {
    height: 72px;
}
.header-menu__dropdown-item-img {
    width: 72px;
    height: 72px;
}
.no-margin-bottom {
	margin-bottom: 0;
}
h2.blocks-heading {
    margin: 0;
}
.front_page .catalog-viewed-list {
    padding-top: 2rem;
}
.catalog-viewed-list {
    padding: 0 0 3.3125rem;
}
.sections-block__item-image-wrapper img {
	border-radius: 8px;
}
.pay-methods {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-bottom:24px;
}
.pay-methods div {
	display: flex;
	flex-direction: row;
	gap: 12px;
	align-items: center;
}
blockquote {
    border-left: 8px solid #A570DA;
    margin-left: 0;
    padding: 8px 8px 8px 16px;
	margin: 12px 0;
}
blockquote p {
	color: #2F2D3A;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 130%; /* 26px */
margin-bottom: 8px;
}
blockquote p:last-child {
   margin-bottom: 0;
}
blockquote:before {
    content: none;
}
.map-block .fix-width {
	display: flex;
	gap: 40px;
}
.map-block .map-code {
	width: 68%;
	min-height: 540px;
}
.map-block .map-code iframe {
	border-radius: 12px;
	height: 100%;
}
.map-block .blocks-heading {
    text-align: left;
}
.map-block .info {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 36px;
	align-self: stretch;
}
.map-block .info .content {
	max-width: 100%;
}
.map-block .info .content .list {
	display: flex;
	width: 360px;
	max-width: 100%;
	flex-direction: column;
	align-items: flex-start;
	gap: 28px;
}
.map-block .info .content .list div {
	display: flex;
	align-items: center;
	gap: 12px;
	align-self: stretch;
}
.map-block .info .content .list div span, .map-block .info .content .list div span a {
	color: #2F2D3A;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%; /* 22.4px */
}
.map-block .info .content .btn {
	margin-top: 40px;
}
@media (max-width: 1200px) {
	.map-block .map-code {
		width: 56%;
		min-height: 500px;
	}
}
@media (max-width: 1000px) {
	.map-block .fix-width {
		flex-direction: column-reverse;
	}
	.map-block .map-code {
		width: 100%;
		height: 450px;
	}
}
.logo {
    max-width: 302px;
    height: 104px;
}
.header-menu__wrapper .header-menu__title.font_14 {
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 100%; /* 18px */
}
.header__main-inner {
    align-items: flex-end;
}
.header__main-part--long {
    height: 124px;
}
.header__top-part {
    height: 48px;
    margin-top: 16px;
}
.phones__callback {
	border-radius: 28px;
	border: 2px solid #F878A1;
	background: #fff;
	display: flex;
	height: 48px;
	padding: 0px 20px;
	justify-content: center;
	align-items: center;
	color: #F878A1;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 100%; /* 18px */
}
.phones__callback:hover {
	border: 2px solid #A570DA;
	color: #A570DA;
}
.header__top-inner .phones__phone-link {
	color: #2F2D3A;
	font-size: 22px;
	font-style: normal;
	font-weight: 500;
	line-height: 130%; /* 28.6px */
}
.header__top-inner .phones__phone-link:before {
    content: url("/bitrix/templates/aspro-lite/images/svg/main/ic-phone-purple.svg");
    position: absolute;
    left: -36px;
}
.phones__dropdown {
    top: 44px;
    left: -46px !important;
}
.phones__dropdown .phones__phone-link:before {
    content: none;
}
.phones__dropdown .dropdown {
    min-width: 288px;
}
.phones__phones-wrapper {
	margin-right: 48px;
}
#headerfixed .header__main-part {
    height: 124px;
}
.line-block__item a .fill-theme-use-svg-hover {
	height: 24px;
}
.mobileheader__item .icon-block--only_icon {
	height: 24px;
}
#mobileheader .phones__dropdown {
    left: -2px !important;
}
.header__icon-name {
	color: #52505B;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%; /* 19.6px */
}
@media (max-width: 1200px) {
	.logo {
		max-width: 200px;
		height: 76px;
	}
}
@media (max-width: 1000px) {
	.logo {
		max-width: 150px;
		height: 52px;
	}
	.phones__phones-wrapper {
		margin-right: 16px;
	}
}
.header-menu__link--only-catalog .header-menu__title a {
	color:  #fff;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 100%; /* 18px */
}
.search-input {
	color: #52505B;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%; /* 22.4px */
	border-radius: 28px;
	border: 1px solid #E5E5E5;
	background: #F6F6F6;
	padding: 12px 16px;
}
.search .btn-search {
    border-radius: 0 28px 28px 0;
}
.burger-img {
margin-right: 12px;
}
.header-menu__wide-limiter {
    max-height: 580px;
}
#mobileheader .line-block__item>div {
	height: 24px;
}
.swiper-button-next, .swiper-button-prev {
    width: 44px;
    height: 44px;
}
.swiper-button-next:hover, .swiper-button-prev:hover {
    background-color: #fff;
	opacity: 0.9;
}
.banners-big__nav-wrap .slider-nav-wrap {
    width: 100px;
}
.cb-icon-mob {
	margin-right: 12px;
}
.mobilemenu__menu-item>.link-wrapper a:not(.icon-block) {
    display: flex;
    justify-content: space-between;
}
.mobilemenu__menu-item--with-icon>.link-wrapper .icon-block__content, .mobilemenu__menu--contacts .mobilemenu__menu-item .icon-block .icon-block__content {
	width: 100%;
    display: flex;
    justify-content: space-between;
}
.cifre-block {
	margin-top: 80px;
	margin-bottom: 80px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 52px;
}
.cifre-block > *{
	width:100%;
}
.cifre-block .list {
	display: flex;
	justify-content: space-between;
	row-gap: 36px;
	flex-wrap: wrap;
}
.cifre-block .item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	width: 24%;
	max-width: 272px;
}
.cifre-block .item .ball {
	color: #A570DA;
	text-align: center;
	font-family: "Shantell Sans", cursive;
	font-size: 40px;
	font-style: normal;
	font-weight: 500;
	line-height: 130%; /* 52px */
	border-radius: 500px;
	border: 1px solid var(--bg-grey, #F0F0F0);
	background: var(--radial-bg, radial-gradient(50% 50% at 50% 50%, #FFF 0%, #EAD5FF 100%));
	box-shadow: 0px 0px 8px 0px rgba(255, 255, 255, 0.56) inset;
	display: flex;
	width: 260px;
	height: 260px;
	padding: 0px 20px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.cifre-block .item .descr {
	align-self: stretch;
	color: #2F2D3A;
	text-align: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%; /* 22.4px */
}
@media (max-width: 1200px) {
	.cifre-block .list {
		column-gap: 4%;
		justify-content: center;
	}
	.cifre-block .item {
		width: 48%;
		max-width: 320px;
	}
}
@media (max-width: 767px) {
	.cifre-block .item {
		width: 100%;
	}
}
.footer__main-part-inner .item .title, .footer__main-part-inner .footer__title {
color: #2F2D3A;
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: 100%; /* 18px */
}
@media (min-width: 768px) {
    .bottom-menu .items>.wrap {
        margin: 28px 0 0 0;
    }
}
.footer--color-light .bottom-menu .wrap .item a:not(:hover), .footer-contacts-list .item span, .footer-contacts-list .item a {
	color: #2F2D3A;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%; /* 22.4px */
}
.footer__copy, .footer__license {
	color: #2F2D3A;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%; /* 19.6px */
}
.footer-contacts-list {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	align-self: stretch;
}
.footer-contacts-list .item {
	display: flex;
	align-items: center;
	gap: 12px;
	align-self: stretch;
}
.footer__social.footer__info-item {
	margin-top: 28px;
}
.footer__title {
    margin: -3px 0px 28px;
}
@media (max-width: 991px) {
    .footer__title {
        margin: 36px 0 28px 0;
    }
    .footer__main-part .footer__part--right {
        margin-left: 0;
    }
}
.footer.footer--color-light {
    border-color: #E5E5E5;
    background: #FAFAFA;
}
.footer--color-light .footer__bottom-part-inner {
    border-top-color: #e5e5e5;
    border-color: #E5E5E5;
}
.footer__bottom-part-inner {
    border-top: 1px solid #E5E5E5
    border-top-color: #E5E5E5;
    padding: 36px 0;
}
.footer__main-part-inner {
    padding: 56px 0 56px;
}
.group_description_block.color_666 {
	color: #2F2D3A;
}
.status-container.status-icon .svg {
border-radius: 2px;
background: #35CE1D;
display: flex;
justify-content: center;
align-items: center;
gap: 10px;
}
.status-container.status-icon .svg svg {
fill: #fff;
}
.inner-folders__list_delivery {
display: flex;
flex-wrap: wrap;
column-gap: 16px;
row-gap: 16px;
margin: 12px 0 20px;
}
.inner-folders__list_delivery li a {
background:#A570DA;
padding: 8px 12px;
border-radius: 20px;
color: #fff;
}
.inner-folders__list_delivery li a:hover {
opacity: 0.8;
}
.inner-folders__list_delivery li:before {
    content: none;
}
.dostavka-list-template {
	margin-top: 40px;
}
.dostavka-list-template .blog-list__item {
display: flex;
flex-direction: row;
gap: 12px;
    align-items: center;
/*background: #F6F6F6;*/
border: 1px solid #EEE;
border-radius: 12px;
padding: 20px;

}
.dostavka-list-template .blog-list__item .blog-list__item-image-main img {
	width: 100px;
}
.services-list-main-template .top-block {
display: flex;
flex-direction: row;
gap: 12px;
align-items: center;
}
.h4 {
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    font-family: "Ubuntu Sans", sans-serif;
    line-height: 120%;
}
.dostavka-list-template .blog-list__item, .services-list-main-template .services-list__item {
    height: 100%;
}
.services-list-main-template .flexbox {
justify-content: space-between;
}
.catalog-block__inner {
justify-content: space-between;
height: 100%;
}
.block-no-btns {
height: 100%;
}
.main-props .prop, .cat-list-preview-text {
color: #52505B;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}
.main-props .prop span {
font-weight: 500;
}
.contacts-list-page-cont {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.contacts-list-page-cont div a {
	display: flex;
	flex-direction: row;
	gap: 8px;
	text-decoration: none;
	color: #2F2D3A;
}
.contacts-list-page-cont div a.phone {
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
}
.contact-info-row {
	display: flex;
	flex-direction: row;
	gap: 36px 2%;
	flex-wrap: wrap;
}
.contact-info-row .item {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 28px;
	border-radius: 32px;
    background: #F8F4FC;
	width:23.5%;
}
.contact-info-row .item a {
color: #2F2D3A;
}
.contact-info-row .item .name {
	font-weight: 500;
}
@media (max-width: 1100px) {
	.contact-info-row {
		gap: 36px 4%;
	}
	.contact-info-row .item {
		width:48%;
	}
}
@media (max-width: 600px) {
	.contact-info-row .item {
		width:100%;
	}
}
.header_simple .header__main-inner .phones__phone-link {
	color: #2F2D3A;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
}
.form-cta-block .captcha-row {
    margin-bottom: unset;
}
@media (max-width: 600px) {
    #main .grid-list.grid-list--compact {
        /*grid-template-columns: 1fr;*/
    }

}
@media (max-width: 450px) {
    #main .grid-list.grid-list--compact .grid-list-border-outer {
        /*width: 100%;
		margin: 12px -1px -1px 0;*/
		width: 49%;
        margin: 2px 0.5% 2px 0.5%;
    }
    #main .grid-list.grid-list--compact .grid-list__item>.bordered {
        border-radius: 8px; 
    }
	#main .grid-list.grid-list--compact .grid-list__item .buy_block .btn.btn-default {
		height: 44px;
		font-size: 16px;
	}
	.catalog-block__info-inner .catalog-block__info-title {
		font-size: 16px;
	}
}
.blocks-heading {
color: #2F2D3A;
}
.text-index-bg {
    background: #F8F4FC;
    padding: 56px 0px;
    margin-top: 60px;
    margin-bottom: 80px;
}
.topic__heading #pagetitle {
    word-wrap: break-word;
}
@media (max-width: 600px) {
    .sections-block__item-image-wrapper--PICTURES {
        --section-image-width: 88px;
        --section-image-height: 88px;
    }
	.items-5 .sections-block__item-link {
		--item-pt: 24px;
		--item-pb: 24px;
	}
    #main .mobile-scrolled--items-3>div {
        width: 280px;
    }
}
@media (max-width: 360px) {
	.CTA-form .captcha-row .g-recaptcha div {
		width: 100% !important;
	}
}
.sticker__item.sticker__item--free_delivery {
    background: #3acbc5;
}
.row-checkbox {
	display: flex;
	flex-direction: row;
	gap: 12px;
}
.row-checkbox label {
	font-size: 14px;
    line-height: 20px;
}
.row-checkbox input {
height: unset;
}
.row-checkbox label:not(.form-checkbox__label) {
    margin-bottom: unset;
}
.footer__main-part-inner .wrap_menu_compact_mobile .item .title {
    color: #2F2D3A;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}
.catalog-detail__main .price__new-val:before {
    content: 'Цена';
    color: #000;
    font-size: 18px;
    font-weight: 400;
    margin-right: 8px;
}
.ajax_load_btn {
    max-width: 100%;
}
.more_text_ajax {
    padding: 28px 24px;
    border-radius: 30px;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
}
.module-pagination .module-pagination__item {
    border-radius: 30px;
}
.sale-list-main-template .sale-list__item.height-100 {
    height: 100%;
}
.sale-list__item-text-top-part.flexbox {
    justify-content: space-between;
}
.form #URL_PROD_MAIN {
display: none;
}
.index-cat-filter .bx_filter .scrolled {
    max-height: 250px;
    overflow-y: auto;
    margin: -1px 0 1px -1px;
    padding: 1px 10px 1px 1px;
}
.index-cat-filter .dropdown-menu-wrapper .dropdown-menu-inner {
    text-align: left;
	}
.index-cat-filter .label-mixed {
    display: flex;
    margin-bottom: 12px;
    cursor: pointer;
	align-items: center;
	gap: 8px;
}
.index-cat-filter div.form-control {
    font-size: 1rem;
}
.index-cat-filter .form-control, .form input, .form textarea, .form select {
    color: var(--input_color);
    box-shadow: none;
    border: 1px solid #DDD;
    border-color: var(--input_border_color);
    height: 47px;
    padding: 6px 14px;
    background: #fff;
    background-color: var(--input_bg_color);
    font-size: 16px;
    line-height: calc(1em + 4px);
    border-radius: 8px;
    border-radius: var(--border-radius);
    position: relative;
}
.index-cat-filter .flexbox--row {
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    align-items: center;
}
.detail .pay-methods img {
    display: unset; 
    max-width: unset; 
    max-height: unset; 
    margin: unset; 
}
.detail .pay-methods {
    gap: 12px;
    margin-bottom: 0;
}
.detail .pay-methods div {
    gap: 8px;
}
.banner-action-mob-menu {
max-width: 100%;
}
.catalog-text-area {
margin: 36px 0 12px;
}
.advs-block.catalog {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 52px;
}
@media (max-width: 1024px) {
	body .ordered-block.services .switcher-title {
	margin-bottom: 36px;
	}
}
.text-second-part {
	margin-top: 32px;
}
.delivery-info-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 0;
}
.delivery-info-list div {
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center;
}
.delivery-info-list img {
    display: unset; 
    max-width: unset; 
    max-height: unset; 
    margin: unset; 
}
.maxx .social__link:before {
        background: url(/bitrix/templates/aspro-lite/images/svg/main/max-logo.svg) 0 no-repeat;
}
.advs-block.incard {
    margin-top: 52px;
    margin-bottom: 52px;
}
.advs-block.incard .switcher-title {
    margin-bottom: 40px;
}
.main-index-sect-template .items-6 .sections-block__item-text {
font-size: 20px;
}
.main-index-sect-template .items-6 .sections-block__item-image-wrapper {
    width: 200px;
    height: auto;
max-width: 100%;
    margin: auto auto 12px;
}
.main-index-sect-template .items-6 .sections-block__item-link {
    --item-pt: 16px;
    --item-pb: 16px;
}
@media (max-width: 1300px) and (min-width: 1200px) {
	.main-index-sect-template .items-6 .sections-block__item-text {
	font-size: 18px;
	}
}
@media (max-width: 600px) and (min-width: 360px) {
	.main-index-sect-template .grid-list {
		grid-template-columns: repeat(2, 1fr) !important;
	}
	.main-index-sect-template .items-6 .sections-block__item-text {
	font-size: 18px;
	}
}
.index-cat-filter {
margin: 52px 0 40px;
}
.show-more-elements-block {
    width: fit-content;
}
.content-elements-index-flex {
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: center;
    margin-top: 60px;
}
@media (max-width: 390px) {
    .catalog-elements-index-custom-template .grid-list.grid-list--compact .grid-list__item .buy_block .btn.btn-default {
        font-size: 14px !important;
        height: 36px;
    }
        .catalog-elements-index-custom-template .catalog-block__info-inner .switcher-title {
        font-size: 14px;
    }
    .catalog-elements-index-custom-template .catalog-block__info-inner .price__new-val {
        font-size: 20px !important;
    }
    .catalog-elements-index-custom-template .catalog-block__info-inner .cat-list-preview-text, .catalog-elements-index-custom-template .catalog-block__info-inner .main-props .prop {
        font-size: 13px !important;
    }
    .catalog-elements-index-custom-template .catalog-block__info-inne .item-action.item-action--basket span:before {
        content: url(/bitrix/templates/aspro-lite/images/svg/main/ic-cart-white.svg);
        margin-right: 8px !important;
    }
}
@media (max-width: 320px) {
    .catalog-elements-index-custom-template .grid-list-border-outer {
        width: 100% !important;
        margin: 2px 0 !important;
    }
}

@media (max-width: 600px) {
    #main .sections-block.main-template .mobile-scrolled--items-3>div {
        width: 160px;
    }
}
.long-menu-items .header-menu__dropdown-item-img-inner img {
	border-radius: 4px;
	border: 1px solid #f0f0f0;
}
.categories_tags_cloud {
display: flex;
flex-wrap: wrap;
column-gap: 16px;
row-gap: 16px;
margin: 48px 0 12px;
}
.categories_tags_cloud li a {
background:#A570DA;
padding: 8px 12px;
border-radius: 20px;
color: #fff;
}
.categories_tags_cloud li a:hover {
opacity: 0.8;
}
.categories_tags_cloud li:before {
    content: none;
}