

/* Start:/local/templates/aspro/assets/css/main.css?178843573931012*/
* {
	box-sizing: border-box;
	font-family: inherit;
	font-size: inherit;
}

html {
	scroll-behavior: smooth;
	scrollbar-gutter: stable;
	line-height: 1.4;
}

*::selection {
	color: #FFF;
	background-color: #04B700;
}

*::-moz-selection {
	color: #FFF;
	background-color: #04B700;
}

html {
	font-size: 1px;
	line-height: 150%;
}

@media (min-width:1921px) {
	html {

		font-size: 1.1px;
	}
}

body {
	position: relative;
	margin: 0;
	padding: 0;
	color: #152037;
	font-family: 'Gilroy', sans-serif;
	min-width: 320rem;
}

body.fixed {
	overflow: hidden;
}

img {
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.second-body {
	margin: 0;
	padding: 0;
	position: relative;
	background: #EFF3FB;
	overflow-x: hidden;
}

.container {
	padding: 0 7.5rem;
	margin: 0 auto;
	width: 100%;
	max-width: 1920rem;
}

.overlay {
	display: none;
	background: #152037;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	height: 100%;
	overflow: auto;
	z-index: 10000;
}

.anti-container {
	padding: 0 7.5rem;
	margin: 0 -7.5rem;
	max-width: 1920rem;
	width: calc(100% + 7.5em) !important;
}

a {
	text-decoration: none;
	color: #152037;
	transition: color 0.2s ease-in-out;
}

.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

.with-icon {
	padding-left: calc(18rem + 0.68em);
	position: relative;
	display: inline-block;
}

.with-icon::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.4em;
	width: 18rem;
	height: 18rem;
	background-repeat: no-repeat;
	background-position: center;
}

.icon_phone::before {
	background-image: url(/local/templates/aspro/assets/css/../images/icon_phone.svg);
}

.icon_mail::before {
	background-image: url(/local/templates/aspro/assets/css/../images/icon_mail.svg);
}

.icon_geo::before {
	background-image: url(/local/templates/aspro/assets/css/../images/icon_geo.svg);
}

.icon_time::before {
	background-image: url(/local/templates/aspro/assets/css/../images/icon_time.svg);
}

.icon_doc::before {
	background-image: url(/local/templates/aspro/assets/css/../images/icon_doc.svg);
}

.underline_show {
	position: relative;
}

.underline_show::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: max(100%, 1em);
	transition: opacity 0.4s ease-in-out;
}

.underline-color_green::after {
	background: #38AA35;
}

.underline-size_bold::after {
	height: 3rem;
}

.button {
	transition: 0.4s ease-in-out;
	cursor: pointer;
	border: none;
	display: inline-block;
	text-align: center;
	word-wrap: normal;
	white-space: nowrap;
}

.button.size_big {
	width: 320rem;
	max-width: 100%;
	padding-top: 18rem;
	padding-bottom: 19rem;
	border-radius: 10rem;
	font-weight: 700;
	font-size: 22rem;
}

.button.size_medium {
	border-radius: 0.56em;
	font-weight: 700;
	padding-left: 2.39em;
	padding-right: 2.39em;
	padding-top: 0.49em;
	padding-bottom: 0.55em;
}

.button.size_small {
	padding: 2rem 7rem;
	font-weight: 600;
	border-radius: 5rem;
}

.button.color_green {
	background: #38AA35;
	color: #FFFFFF;
}

ul {
	list-style-image: url(/local/templates/aspro/assets/css/../images/ulmarker.svg);
	list-style: none;
	padding-left: 50rem;
	margin-top: 0;
	margin-bottom: 1.67em;
}

ul.list {
	list-style: none;
}

ul.list li {
	position: relative;
	margin-bottom: 0.778em;
	line-height: 1.4;
}

ul.list li::before {
	content: "";
	position: absolute;
	left: -53rem;
	top: 0.55em;
	background-image: url(/local/templates/aspro/assets/css/../images/ulmarker.svg);
	background-repeat: no-repeat;
	background-position: center;
	height: 10rem;
	width: 35rem;
}

ul.list.markers--long li::before {
	content: "";
	width: 30rem;
	height: 3rem;
	background-color: #38AA35;
	left: -50rem;
	top: calc(0.5em * 1.5);
	transform: translateY(-50%);
}

ul.list.margin-items_big li {
	margin-bottom: 1.2em;
	line-height: 1.2;
}

.tizer-item {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	font-size: 16rem;
	font-style: normal;
	font-feature-settings: 'pnum' on, 'lnum' on;
}

.tizer-item__count {
	display: inline;
	font-weight: 900;
	font-size: 2.4em;
	color: #38AA35;
}

.tizer-item__title {
	display: inline;
	font-style: normal;
	font-weight: 400;
	font-size: 1em;
}

.case-card-content {
	max-width: 410rem;
	width: 100%;
	font-family: 'Raleway';
}

.case-card__title {
	display: block;
	font-weight: 400;
	font-size: 0.78em;
	margin-bottom: 0.29em;
	line-height: 120%;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	font-feature-settings: 'pnum' on, 'lnum' on;
	opacity: 0.8;
}

.case-card__name {
	display: block;
	font-weight: 800;
	font-size: 1.11em;
	line-height: 120%;
	font-feature-settings: 'pnum' on, 'lnum' on;

}

.case-card__arrow {
	position: absolute;
	right: 29rem;
	bottom: 30rem;
}

.case-card .case-card__arrow rect {
	transition: 0.4s ease-in-out;
}

.big-slider__item_text p {
	font-size: 1.5em;
}

.case-card {
	position: relative;
	display: block;
	width: 100%;
	border: 1rem solid rgba(255, 255, 255, 0.3);
	border-radius: 7rem;
	padding: 29rem 34rem;
	padding-right: 92rem;
	margin-top: 65rem;
	transition: 0.4s ease-in-out;
}

section.section_big-bottom-padding {
	padding-bottom: 228rem;
}

.section-small-title {
	font-style: normal;
	font-weight: 400;
	font-size: 1.75em;
	line-height: 1.5;
	font-feature-settings: 'pnum' on, 'lnum' on;
	opacity: 0.7;
	margin: 0;
	margin-bottom: 8rem;
}

.section-head {
	position: relative;
	padding-top: 80rem;
	padding-bottom: 40rem;
}

.section-head-content {
	position: relative;
	z-index: 15;
}

.section-head-content>h2:last-child {
	margin-bottom: 0 !important;
}

.section-head-content>* {
	max-width: 1155rem;
}

.section-head-picture {
	position: absolute;
	z-index: 12;
	right: 0;
	top: 84rem;
	width: fit-content;
	height: fit-content;
}

.section-head-picture.position_bottom {
	bottom: 30rem;
	top: unset;
}

.section-title {
	font-style: normal;
	font-weight: 700;
	/* font-size: 3.11em; */
	line-height: 140%;
	font-feature-settings: 'pnum' on, 'lnum' on;
	margin: 0;
	margin-bottom: 13rem;
}

.section-subtitle {
	font-weight: 500;
	font-size: 1.75em;
	line-height: 150%;
	font-feature-settings: 'pnum' on, 'lnum' on;
	margin: 0;
	margin-bottom: 13rem;
	width: 1212rem;
	max-width: 100%;
}

.bottom-ya-map-wrapper,
.bottom-ya-map-wrapper>* {
	width: 100%;
	height: 775rem;
	min-height: inherit;
}

.bottom-contacts-wrapper {
	background-color: #fff;
	padding-top: 55rem;
	padding-bottom: 75rem;
	font-size: 22rem;
}

.bottom-contacts-wrapper>a,
.bottom-contacts-wrapper>span {
	margin-bottom: 0.955em;
}

.main-footer {
	padding-top: 60rem;
	padding-bottom: 60rem;
	background: #152037;
}

.main-footer__socials {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
}

.main-footer__socials span {
	margin-right: 5rem;
}

.main-footer__socials a {
	margin-left: 15rem;
	display: flex;
}

.main-footer>.container {
	font-weight: 400;
	font-size: 18rem;
	line-height: 140%;
	font-feature-settings: 'pnum' on, 'lnum' on;
	color: #FFFFFF;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	font-feature-settings: 'pnum' on, 'lnum' on;
}

.main-footer * {
	line-height: 140%;
}

.section-with__underbottom+* {
	margin-top: -105rem;
}

.section-without__underbottom {
	padding-bottom: 105rem;
}

.section-without__undertop {
	margin-top: 105rem;
}

.contact-us-form-wrapper {
	background: #152037;
	font-feature-settings: 'pnum' on, 'lnum' on;
	color: #FFFFFF;
	padding-top: 60rem;
	padding-bottom: 80rem;
	position: relative;
	font-size: 18rem;
}

.contact-us-form-content {
	position: relative;
	z-index: 10;
}

.contact-us-form-bg {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 5;
}

.contact-us-form-bg .big-plain {
	position: absolute;
	top: 39rem;
	right: 40rem;
}

.contact-us-form-bg .small-plain {
	position: absolute;
	top: 125rem;
	right: 215rem;
}

.contact-us-form__title {
	margin: 0;
	margin-bottom: 7rem;
	font-weight: 700;
	/* font-size: 3.11em; */
}

.contact-us-form__subtitle {
	margin: 0;
	margin-bottom: 37rem;
	font-weight: 500;
	font-size: 1.56em;
}

.contact-us-form {}

.contact-us-form__inputs-wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 50rem;
}

.contact-us-form__inputs-wrapper+.contact-us-form__inputs-wrapper {
	padding-top: 60rem;
}

.contact-us-form__inputs {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
}

.contact-us-form__inputs>* {
	margin-bottom: 30rem;
	width: 100%;
}

.contact-us-form__inputs>*:last-child {
	margin-bottom: 0;
}

.contact-us-form__policy-wrapper {}

.contact-us-form__policy {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: flex-start;
}

.contact-us-form__policy-checkbox-wrapper {}

.contact-us-form__policy-text-wrapper {}

.contact-us-form__submit-wrapper {}

input[type="text"],
input[type="tel"],
textarea {
	font-family: 'Gilroy';
	background: #152037;
	border: 1rem solid rgba(255, 255, 255, 0.3);
	border-radius: 10rem;
	padding: 16rem 28rem 17rem;
	font-weight: 500;
	font-size: 22rem;
	line-height: 150%;
	font-feature-settings: 'pnum' on, 'lnum' on;
	color: #F0F0F0;
	resize: none;
	outline: none;
	transition: 0.4s ease-in-out;
}

input[type="text"]:focus,
input[type="tel"]:focus,
textarea:focus {
	border: 1rem solid #FFFFFF;
}

input[type="text"]::placeholder,
input[type="tel"]::placeholder,
textarea::placeholder {
	opacity: 0.4;
	transition: 0.4s ease-in-out;
}

input[type="text"]:focus::placeholder,
input[type="tel"]:focus::placeholder,
textarea:focus::placeholder {
	opacity: 0;
}

input[type="checkbox"] {
	display: none;
}

input[type="checkbox"]+.checkbox {
	position: relative;
	display: inline-block;
	width: 25rem;
	height: 25rem;
	border: 1rem solid #5B6273;
	border-radius: 4rem;
	margin-right: 14rem;
	background-color: transparent;
	cursor: pointer;
}

input[type="checkbox"]:checked+.checkbox:before {
	content: url('data:image/svg+xml,<svg width="14" height="10" viewBox="0 0 14 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.41113 10L0 5.62489L1.26007 4.37511L4.41203 7.49867L4.41113 7.49956L11.9724 0L13.2325 1.24978L5.67121 8.75022L4.41203 9.99912L4.41113 10Z" fill="white"/></svg>');
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}

.checkbox.validation_error {
	border-color: brown !important;
	color: brown;
}

.contact-us-form__policy-text-wrapper,
.contact-us-form__policy-text-wrapper * {
	line-height: 157%;
	font-weight: 500;
}

a.green {
	color: #38AA35;
}

.hide {
	display: none !important;
}

.type_not-valid {
	opacity: 0.5;
	cursor: not-allowed;
	-moz-user-select: none;
	-khtml-user-select: none;
	user-select: none;
}

.background_white {
	background-color: #FFF;
}

.about-text-wrapper {
	padding-top: 40rem;
	padding-bottom: 45rem;
	padding-left: 120rem;
	padding-right: 120rem;
	width: 100%;
	font-size: 22rem;
}

h4 {
	margin: 0;
	font-weight: 700;
	font-size: 1.273em;
	font-feature-settings: 'pnum' on, 'lnum' on;
}

.about-slider-wrapper {
	overflow: hidden;
	width: 100%;
	padding-bottom: 105rem;
}

.about-slider-pagination-wrapper {
	width: 100vw;
	position: relative;
}

/*
.about-slider-wrapper .swiper-pagination {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 15rem;
	position: absolute;
	left: 0 !important;
	right: 0;
	height: fit-content;
	bottom: -40rem !important;
	z-index: 10;
}

.about-slider-wrapper .swiper-pagination-bullet {
	margin: 0 !important;
	padding: 0 !important;
	display: flex;
	width: 10rem;
	height: 10rem;
	background: #152037;
}

.about-slider-wrapper .swiper-pagination-bullet-active {
	background: #38AA35 !important;
}
 */
.about-slider {
	width: calc(100% + 120rem * 2);
	transform: translateX(-69rem);
}

.about-slider-items {}

.about-slider__item {
	/* height: 498rem; */
	min-height: auto !important;
	padding-top: calc(46.87% / 2);
	border-radius: 10rem;
	background-size: cover;
	background-position: center;
}

.about-slider-pagination-wrapper {
	display: none;
}

.about-slider-navigation-wrapper {
	position: absolute;
	z-index: 15;
	height: fit-content;
	bottom: -77rem;
	left: 200rem;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	width: calc(117rem + 25rem);
}

/* .about-slider-navigation-wrapper .swiper-button-prev {
	position: relative;
	left: 0;
	top: 0;
}

.about-slider-navigation-wrapper .swiper-button-next {
	position: relative;
	left: 0;
	top: 0;
}
 */
/*
.swiper-button-prev,
.swiper-button-next {
	width: auto;
	height: auto;
}

.swiper-button-prev *,
.swiper-button-next * {
	transition: 0.4s ease-in-out;
}

.swiper-button-prev>svg>circle,
.swiper-button-next>svg>circle {
	fill: transparent;
}

.swiper-button-prev::before,
.swiper-button-prev::after,
.swiper-button-next::before,
.swiper-button-next::after {
	content: none;
} */

.tabs-and-buttons {
	width: 100%;
}

.tabs-and-buttons__buttons-wrapper {
	width: 100%;
	overflow: auto;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: flex-start;
	word-wrap: normal;
	font-size: 24rem;
	padding-bottom: 25rem;
}

.tabs-and-buttons__button {
	padding: 12rem 40rem;
	font-weight: 500;
	font-feature-settings: 'pnum' on, 'lnum' on;
	border: 1rem solid rgba(255, 255, 255, 0);
	border-radius: 10rem;
	cursor: pointer;
	transition: color 0.4s ease-in-out;
	white-space: nowrap;
}

.tabs-and-buttons__button.active {
	padding: 12rem 39rem;
	border: 1rem solid rgba(255, 255, 255, 0.4);
	font-weight: 700;
}

.tabs-and-buttons__tabs-wrapper {
	padding-top: 25rem;
	padding-bottom: 50rem;
}

.tabs-and-buttons__tab {
	display: none;
}

.tabs-and-buttons__tab.active {
	display: block;
}

.tab {
	display: none;
}

.tab.active {
	display: block;
}

.tab-button {
	cursor: pointer;
}

.tab-button.active {
	cursor: default;
}

.price-card {
	padding: 29rem;
	padding-right: 50rem;
	position: relative;
	transition: background 0.4s ease-in-out, color 0.4s ease-in-out;
	background: #fff;
	display: flex;
	flex-direction: column;
	cursor: pointer;
}

.price-card .button {
	word-wrap: break-word;
	white-space: break-spaces;
}

.price-card__title {
	font-weight: 700;
	font-size: 1.375em;
	margin-bottom: 0.4em;
	line-height: 140%;
	font-feature-settings: 'pnum' on, 'lnum' on;
}

.price-card__description {
	font-weight: 400;
	font-size: 1.125em;
	margin-bottom: 0.85em;
	font-feature-settings: 'pnum' on, 'lnum' on;
}

.price-card-text-wrapper {
	margin-bottom: 12rem;
}

.price-card__cost {
	font-weight: 700;
	font-size: 1.5em;
	line-height: 140%;
	font-feature-settings: 'pnum' on, 'lnum' on;
	color: #38AA35 !important;
}

.price-card__arrow {
	position: absolute;
	right: 0;
	bottom: 7rem;
}

.price-card .price-card__arrow svg * {
	transition: 0.4s ease-in-out;
}

.price-card-content {
	flex: 1 0 auto;
	position: relative;
	z-index: 10;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
}

.price-card-picture {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 5;
	overflow: hidden;

	display: flex;
	flex-direction: row;
	align-items: flex-end;
	justify-content: flex-end;
}

.price-card-picture img {
	transition: 0.4s ease-in-out;
	height: 100%;
	width: auto;
	max-width: none;
}

.price-card.min-h_243 {
	min-height: 243rem;
}

.price-card.min-h_365,
.one-col.min-h_365 {
	min-height: 365rem;
}

.max-width {
	width: 100%;
	max-width: 100%;
}

.pl-0 {
	padding-left: 0 !important;
}

.pr-0 {
	padding-right: 0 !important;
}

.pt-0 {
	padding-top: 0 !important;
}

.pb-0 {
	padding-bottom: 0 !important;
}

.ml-0 {
	margin-left: 0 !important;
}

.mr-0 {
	margin-right: 0 !important;
}

.mt-0 {
	margin-top: 0 !important;
}

.mb-0 {
	margin-bottom: 0 !important;
}

.big-logo-wrapper {
	margin-bottom: 41rem;
	transform: translateX(-121rem);
}

.big-logo-wrapper img {
	height: 46rem;
	width: auto;
	max-width: none !important;
}

.big-font {
	font-size: 1.6em !important;
	font-weight: 700;
}

.fixed-header {
	z-index: 100;
	background: #FFFFFF;
	padding: 20rem 0;
	position: fixed;
	left: 0;
	right: 0;
	top: -100%;
	bottom: auto;
	border-bottom: 1rem solid #D8DCEC;
	transition: top 0.4s ease-in-out;
}

.fixed-header.show {
	top: 0;
}

.fixed-header .container {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
}

.fixed-header__logo-wrapper {}

.fixed-header__menu-wrapper {}

.fixed-header__container {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 70rem;
}

.fixed-header__container .main-header__burger-wrapper {
	padding-left: 10rem;
	cursor: pointer;
}

.mobile-menu-wrapper {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: center;
	gap: 250rem;
	height: 100vh;
	height: 100%;
	color: #fff;
	font-size: 22rem;
	padding-top: 190rem;
}

.mobile-menu-wrapper .button {
	font-size: 18rem !important;
	padding-left: 2.39em;
	padding-right: 2.39em;
	padding-top: 0.61em;
	padding-bottom: 0.666666666667em;
}

.mobile-menu-wrapper * {
	color: inherit;
}

.mobile-menu-container {}

.mobile-menu-container .main-header-navigation {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	font-size: 1.64em;
	gap: 1em;
	font-weight: 700;
	padding: 0;
}

.contacts-container {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 1em;
}

.contacts-container .main-header__callback-wrapper {
	margin-top: 32rem;
}

.main-header__phone {
	white-space: nowrap;
	word-break: normal;
}

/* .main-header.color_ffffff .main-header__logo-wrapper svg path {
    fill: #FFFFFF;
} */
.main-header.color_ffffff .main-header__burger-wrapper svg rect {
	fill: #FFFFFF;
}

.main-header .main-header__phone::before {
	top: 6rem;
}

.main-header .main-header__burger-wrapper {
	display: none;
	cursor: pointer;
}

.fixed-header .main-header__phone::before {
	top: 4rem;
}

.form-cross {
	position: absolute;
	top: 61rem;
	right: 124rem;
	cursor: pointer;
}

.mobile-menu-logo-wrapper {
	position: absolute;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: flex-end;
	left: 0;
	bottom: 0;
	height: 100%;
	width: fit-content;
	z-index: 10100;
	pointer-events: none;
}

.mobile-menu-logo-wrapper div {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 56.67%;
	z-index: 10050;
	background: linear-gradient(0deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 76.05%);
	opacity: 0.1;
}

.letter-wrapper {
	position: absolute;
	right: -5rem;
	width: 100% !important;
	bottom: -7rem;
	width: max-content;
	height: max-content;
}

.letter-wrapper span {
	display: block;
	width: 100%;
	text-align: right;
	line-height: 100%;
	transform: translateY(15%);
	font-size: 1490rem;
	font-weight: 900;
	pointer-events: none;
}

.gradient-text_color__aspro {
	background: linear-gradient(0deg, #81A3EA 0%, rgba(55, 124, 255, 0) 78.78%);
	opacity: 0.1;
}

.gradient-text {
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
}

.show-1024 {
	display: none;
}

.front-rear-section-front-content>.contact-us-form-wrapper {
	width: 73.57vw !important;
	max-width: 100% !important;
}

.copy-note {
	display: none;
	position: fixed;
	z-index: 1000000000000000000000;
	border-radius: 29rem;
	padding: 7rem 13rem;
	font-size: 15rem;
	line-height: 100%;
	background: #31313183;
	color: rgb(255, 255, 255);
	left: 50% !important;
	top: auto !important;
	bottom: 20% !important;
	transform: translateX(-50%);
}

.copyicon {
	margin-left: 8rem;
	opacity: 0;
	display: inline-block;
	transition: 0.4s opacity ease-in;
}

.text-with-picture-wrapper {
	position: relative;
}

.text-with-picture-wrapper::before {
	content: "";
	position: absolute;
	width: 100%;
	top: -1rem;
	right: 100%;
	height: 100%;
	background: #FFF;
	border: 1rem solid #D8DCEC;
	border-left: none;
	border-right: none;
}

.label {
	display: inline-flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: flex-start;
	font-size: 16rem;
	font-family: 'Gilroy';
	font-style: normal;
	font-weight: 600;
	line-height: 150%;
	font-feature-settings: 'pnum' on, 'lnum' on;
	border-radius: 5rem;
	padding-top: 6rem;
	padding-bottom: 5rem;
	padding-left: 14rem;
	padding-right: 14rem;
	width: auto;
	gap: 7rem;
	transition: background 0.4s ease-in;
}

.label>svg {
	transform: translateY(2rem);
}

.label.label-color__orange {
	background: #E73C07;
	color: #FFF !important;
}

.cursor-pointer {
	cursor: pointer;
}

.form-wrapper {
	max-width: 1380rem;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: space-between;
	background: #FFFFFF;
	border-width: 1rem 1rem 0rem 1rem;
	border-style: solid;
	border-color: #D8DCEC;
	border-radius: 10rem 10rem 0rem 0rem;
	padding: 40rem 60rem;
	padding-bottom: 60rem;
}

.form-wrapper__text {
	width: calc(100% - 580rem - 20rem);
	padding-right: 30rem;
	padding-bottom: 30rem;
}

.form-wrapper__text .with-icon {
	font-size: 22rem;
	margin-bottom: 21rem;
}

.form-wrapper__text .with-icon::before {
	top: 9rem;
}

/* .form-wrapper .b24-form-content form>div>* {
	opacity: 0;
} */

.form-wrapper__form {
	width: 580rem;
}

.form-wrapper .b24-form-header,
.form-wrapper .b24-form-sign {
	display: none !important;
}

.form-wrapper .b24-form-content {
	padding: 0 !important;
	margin: 0 !important;
}

.b24-form-wrapper.b24-form-shadow {
	box-shadow: none !important;
}

.b24-form * {
	--b24-font-family: 'Gilroy', sans-serif !important;
}

.b24-form-field-agreement-link {
	font-weight: 500 !important;
	font-size: 14rem !important;
	line-height: 150% !important;
	font-feature-settings: 'pnum' on, 'lnum' on !important;
	color: #152037 !important;
}

.b24-form-btn {
	border-radius: 10rem !important;
	padding-top: 15rem !important;
	padding-bottom: 16rem !important;
	font-weight: 700 !important;
	font-size: 22rem !important;
	line-height: 150% !important;
	text-align: center !important;
	font-feature-settings: 'pnum' on, 'lnum' on !important;
}

.b24-form-field-agreement .b24-form-control-desc {
	opacity: 1 !important;
}

.b24-form-control {
	font-size: 18rem !important;
	resize: none !important;
	padding: 10rem 0 15rem 0 !important;
	/* border-bottom: 1rem solid #A1A6AF !important; */
	border-width: 1rem !important;
	margin-bottom: 10rem !important;
	height: auto !important;
}

textarea.b24-form-control {
	height: 170rem !important;
}

.b24-form-control+.b24-form-control-label {
	transform: translateY(-20rem) !important;
	padding-left: 0 !important;
}

.b24-form-control-string .b24-form-control:-webkit-autofill,
.b24-form-control-list .b24-form-control:-webkit-autofill,
.b24-form-control-text .b24-form-control:-webkit-autofill,
.b24-form-control-select .field-item:-webkit-autofill {
	-webkit-box-shadow: none !important;
	color: #152037 !important;
}

.b24-form-control-required {
	color: inherit !important;
}

.b24-form-state,
.b24-form-loader {
	overflow: visible !important;
	border-radius: 0 !important;
}

.b24-form-state::before,
.b24-form-loader::before {
	content: "" !important;
	position: absolute !important;
	width: 100% !important;
	left: 0 !important;
	top: -20rem !important;
	height: 20rem !important;
	background-color: #fff !important;
}

.b24-form-state::after,
.b24-form-loader::after {
	content: "" !important;
	position: absolute !important;
	width: 5rem !important;
	left: -5rem !important;
	top: 0 !important;
	height: 100% !important;
	background-color: #fff !important;
}

.b24-form-state-container .b24-form-success {
	background: #FFF !important;
}

.b24-form-state-container .b24-form-error {
	background: #FFF !important;
}

.b24-form-state-container .b24-form-error .b24-form-btn {
	background: #38AA35 !important;
	color: #FFFFFF !important;
	border-radius: 7rem !important;
}

.b24-form-loader-icon svg g:first-child>path {
	stroke: var(--b24-primary-color) !important;
}

.b24-form-loader-icon svg g:last-child>path {
	fill: #EFF3FB !important;
	stroke: #EFF3FB !important;
}

.form-section .section-head {
	padding: 0 !important;
}

.form-section .section-title {
	margin-bottom: 7rem;
}

.form-section .section-subtitle {
	margin-bottom: 30rem;
}

.border_default-section {
	border: 1rem solid #D8DCEC;
}

.border-radius_bottom {
	border-bottom-left-radius: 10rem;
	border-bottom-right-radius: 10rem;
}

.desctop-font-size-18px {
	font-size: 18rem;
}

.subcontainer {
	padding: 50rem 60rem;
}

.color_ffffff * {
	color: #FFFFFF;
}

.color_38AA35,
.color_38AA35 * {
	color: #38AA35 !important;
}

.row {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: flex-start;
}

.gap-60 {
	gap: 60rem;
}

.max-width_1155 {
	max-width: 1155rem;
	width: 100%;
}

.custom-size-list_1 {
	max-width: 100%;
	width: 418rem;
}

.custom-size-list_2 {
	max-width: 100%;
	width: 450rem;
}


.m-0 {
	margin: 0 !important;
}

.custom-pictures-wrapper_1 {
	width: 734rem;
	position: absolute;
	left: 1065rem;
	top: 80rem;
}

.overflow_visible {
	overflow: visible !important;
}

.overflow_hidden {
	overflow: hidden;
}

.border-radius_left {
	overflow: hidden;
	border-top-left-radius: 10rem;
	border-bottom-left-radius: 10rem;
}

.border-radius_right {
	overflow: hidden;
	border-top-right-radius: 10rem;
	border-bottom-right-radius: 10rem;
}

.border-radius_bottom {
	overflow: hidden;
	border-bottom-right-radius: 10rem;
	border-bottom-left-radius: 10rem;
}

.border-radius_top {
	overflow: hidden;
	border-top-right-radius: 10rem;
	border-top-left-radius: 10rem;
}

.big-subfont {
	font-size: 1.25em;
}

.custom-size-list_3 {
	max-width: 409rem;
}

.custom-size-list_4 {
	max-width: 469rem;
}

.custom-position-aabsolute-image {
	position: absolute;
	bottom: -7.8%;
	left: -3.59%;
	z-index: 10;
	width: 558rem;
	height: 398rem;
	max-width: 558rem;
	max-height: 398rem;
}

.two-cols-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 107rem;
}

.statistica-wrapper {}

.statistica-wp {
	width: 100%;
	position: relative;
	padding-top: calc(58% - 131rem);
	margin-top: 31rem;
}

.statistica {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.statistica__front {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding-left: 51rem;
	padding-bottom: 1rem;
	padding-top: 0.55em;
	display: flex;
	flex-direction: row;
	align-items: flex-end;
	justify-content: center;
	gap: 21.756%;
}

.statistica__col-wrapper {
	height: 100%;
	position: relative;
	width: 22.434%;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: flex-end;
	z-index: 5;
}

.statistica__col-wrapper-name {
	width: 200%;
	position: absolute;
	top: calc(100% + 19rem);
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
	font-feature-settings: 'pnum' on, 'lnum' on;
	color: #A5A9B0;
}

.statistica__col {
	width: 100%;
	background: #DADEE8;
}

.statistica__subcol {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: #38AA35;
	font-style: normal;
	font-weight: 700;
	font-size: 34rem;
	line-height: 140%;
	text-align: center;
	font-feature-settings: 'pnum' on, 'lnum' on;
	color: #FFFFFF;
}

.statistica__back,
.statistica__back table,
.statistica__back tbody {
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
}

.statistica__back table {
	width: 100%;
}

.statistica__back tr {
	width: 100%;
	display: flex;
}

.statistica__back td {
	vertical-align: bottom;
}

.statistica__back td:first-child {
	font-style: normal;
	font-weight: 500;
	line-height: 55%;
	text-align: right;
	font-feature-settings: 'pnum' on, 'lnum' on;
	color: #A5A9B0;
	width: 51rem;
	padding-right: 15rem;
}

.statistica__back td:last-child {
	position: relative;
	width: calc(100% - 51rem);
}

.statistica__back td:last-child::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1rem;
	opacity: 0.1;
	background: #152037;
}

.custom-pading-right-seo-1 {
	padding-right: 148rem;
}

.custom-pictures-wrapper_2 {
	position: absolute;
	left: 1107rem;
	top: 80rem;
}

.custom-pictures-wrapper_2__p1-wrapper {
	position: relative;
	width: 898rem;
	max-height: 476rem;
	border-radius: 10rem;
	overflow: hidden;
	z-index: 5;
}

.custom-pictures-wrapper_2__p2-wrapper {
	position: absolute;
	left: 18rem;
	bottom: -34rem;
	z-index: 15;
}

.custom-pictures-wrapper_2__p1-wrapper img {
	display: block;
}

.custom-pictures-wrapper_2__p2-wrapper img {
	display: block;
}

.custom-z-index-seo_1 {
	z-index: 10;
	position: relative;
}

.video-wrapper {
	width: 100%;
	/*  padding-top: 56.24227441285538%; */
	height: 100%;
	position: relative;
	border-radius: 10rem;
	overflow: hidden;
	margin-bottom: 25rem;
	margin-top: 10rem;
}

.video-wrapper iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.note-block {
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
	font-feature-settings: 'pnum' on, 'lnum' on;
	color: #A5A9B0;
}

.very-big-font {
	font-size: 1.852em !important;
	font-weight: 700;
}

.max-width-764rem {
	max-width: min(100%, 764rem);
}

.custom-margin-bottom-seo-3 {}

.video-wrapper video {
	width: 100%;
	height: 100%;
}

.bx-livechat-copyright {
	display: none !important;
}

.b24-form-sign {
	display: none !important;
}
/* End */


/* Start:/local/templates/aspro/assets/css/fonts.min.css?17914041715373*/
@font-face {font-family: 'Gilroy';font-weight: 100;font-style: normal;font-display: swap;src: url(/local/templates/aspro/assets/css/../fonts/gilroy-thin.woff2) format('woff2');}@font-face {font-family: 'Gilroy';font-weight: 100;font-style: italic;font-display: swap;src: url(/local/templates/aspro/assets/css/../fonts/gilroy-thinitalic.woff2) format('woff2');}@font-face {font-family: 'Gilroy';font-weight: 200;font-style: normal;font-display: swap;src: url(/local/templates/aspro/assets/css/../fonts/gilroy-ultralight.woff2) format('woff2');}@font-face {font-family: 'Gilroy';font-weight: 200;font-style: italic;font-display: swap;src: url(/local/templates/aspro/assets/css/../fonts/gilroy-ultralightitalic.woff2) format('woff2');}@font-face {font-family: 'Gilroy';font-weight: 300;font-style: normal;font-display: swap;src: url(/local/templates/aspro/assets/css/../fonts/gilroy-light.woff2) format('woff2');}@font-face {font-family: 'Gilroy';font-weight: 300;font-style: italic;font-display: swap;src: url(/local/templates/aspro/assets/css/../fonts/gilroy-lightitalic.woff2) format('woff2');}@font-face {font-family: 'Gilroy';font-weight: 400;font-style: normal;font-display: swap;src: url(/local/templates/aspro/assets/css/../fonts/gilroy-regular.woff2) format('woff2');}@font-face {font-family: 'Gilroy';font-weight: 400;font-style: italic;font-display: swap;src: url(/local/templates/aspro/assets/css/../fonts/gilroy-regularitalic.woff2) format('woff2');}@font-face {font-family: 'Gilroy';font-weight: 500;font-style: normal;font-display: swap;src: url(/local/templates/aspro/assets/css/../fonts/gilroy-medium.woff2) format('woff2');}@font-face {font-family: 'Gilroy';font-weight: 500;font-style: italic;font-display: swap;src: url(/local/templates/aspro/assets/css/../fonts/gilroy-mediumitalic.woff2) format('woff2');}@font-face {font-family: 'Gilroy';font-weight: 600;font-style: normal;font-display: swap;src: url(/local/templates/aspro/assets/css/../fonts/gilroy-semibold.woff2) format('woff2');}@font-face {font-family: 'Gilroy';font-weight: 600;font-style: italic;font-display: swap;src: url(/local/templates/aspro/assets/css/../fonts/gilroy-semibolditalic.woff2) format('woff2');}@font-face {font-family: 'Gilroy';font-weight: 700;font-style: normal;font-display: swap;src: url(/local/templates/aspro/assets/css/../fonts/gilroy-bold.woff2) format('woff2');}@font-face {font-family: 'Gilroy';font-weight: 700;font-style: italic;font-display: swap;src: url(/local/templates/aspro/assets/css/../fonts/gilroy-bolditalic.woff2) format('woff2');}@font-face {font-family: 'Gilroy';font-weight: 800;font-style: normal;font-display: swap;src: url(/local/templates/aspro/assets/css/../fonts/gilroy-extrabold.woff2) format('woff2');}@font-face {font-family: 'Gilroy';font-weight: 800;font-style: italic;font-display: swap;src: url(/local/templates/aspro/assets/css/../fonts/gilroy-extrabolditalic.woff2) format('woff2');}@font-face {font-family: 'Gilroy';font-weight: 900;font-style: normal;font-display: swap;src: url(/local/templates/aspro/assets/css/../fonts/gilroy-black.woff2) format('woff2');}@font-face {font-family: 'Gilroy';font-weight: 900;font-style: italic;font-display: swap;src: url(/local/templates/aspro/assets/css/../fonts/gilroy-blackitalic.woff2) format('woff2');}@font-face {font-family: 'Raleway';font-weight: 100;font-style: normal;font-display: swap;src: url(/local/templates/aspro/assets/css/../fonts/raleway-thin.woff2) format('woff2');}@font-face {font-family: 'Raleway';font-weight: 100;font-style: italic;font-display: swap;src: url(/local/templates/aspro/assets/css/../fonts/raleway-thinitalic.woff2) format('woff2');}@font-face {font-family: 'Raleway';font-weight: 200;font-style: normal;font-display: swap;src: url(/local/templates/aspro/assets/css/../fonts/raleway-extralight.woff2) format('woff2');}@font-face {font-family: 'Raleway';font-weight: 200;font-style: italic;font-display: swap;src: url(/local/templates/aspro/assets/css/../fonts/raleway-extralightitalic.woff2) format('woff2');}@font-face {font-family: 'Raleway';font-weight: 300;font-style: normal;font-display: swap;src: url(/local/templates/aspro/assets/css/../fonts/raleway-light.woff2) format('woff2');}@font-face {font-family: 'Raleway';font-weight: 300;font-style: italic;font-display: swap;src: url(/local/templates/aspro/assets/css/../fonts/raleway-lightitalic.woff2) format('woff2');}@font-face {font-family: 'Raleway';font-weight: 400;font-style: normal;font-display: swap;src: url(/local/templates/aspro/assets/css/../fonts/raleway-regular.woff2) format('woff2');}@font-face {font-family: 'Raleway';font-weight: 400;font-style: italic;font-display: swap;src: url(/local/templates/aspro/assets/css/../fonts/raleway-italic.woff2) format('woff2');}@font-face {font-family: 'Raleway';font-weight: 500;font-style: normal;font-display: swap;src: url(/local/templates/aspro/assets/css/../fonts/raleway-medium.woff2) format('woff2');}@font-face {font-family: 'Raleway';font-weight: 500;font-style: italic;font-display: swap;src: url(/local/templates/aspro/assets/css/../fonts/raleway-mediumitalic.woff2) format('woff2');}@font-face {font-family: 'Raleway';font-weight: 600;font-style: normal;font-display: swap;src: url(/local/templates/aspro/assets/css/../fonts/raleway-semibold.woff2) format('woff2');}@font-face {font-family: 'Raleway';font-weight: 600;font-style: italic;font-display: swap;src: url(/local/templates/aspro/assets/css/../fonts/raleway-semibolditalic.woff2) format('woff2');}@font-face {font-family: 'Raleway';font-weight: 700;font-style: normal;font-display: swap;src: url(/local/templates/aspro/assets/css/../fonts/raleway-bold.woff2) format('woff2');}@font-face {font-family: 'Raleway';font-weight: 700;font-style: italic;font-display: swap;src: url(/local/templates/aspro/assets/css/../fonts/raleway-bolditalic.woff2) format('woff2');}@font-face {font-family: 'Raleway';font-weight: 800;font-style: normal;font-display: swap;src: url(/local/templates/aspro/assets/css/../fonts/raleway-extrabold.woff2) format('woff2');}@font-face {font-family: 'Raleway';font-weight: 800;font-style: italic;font-display: swap;src: url(/local/templates/aspro/assets/css/../fonts/raleway-extrabolditalic.woff2) format('woff2');}@font-face {font-family: 'Raleway';font-weight: 900;font-style: normal;font-display: swap;src: url(/local/templates/aspro/assets/css/../fonts/raleway-black.woff2) format('woff2');}@font-face {font-family: 'Raleway';font-weight: 900;font-style: italic;font-display: swap;src: url(/local/templates/aspro/assets/css/../fonts/raleway-blackitalic.woff2) format('woff2');}
/* End */


/* Start:/local/templates/aspro/assets/css/top-section.min.css?17848927346729*/
.big-slider-items {
    align-content: stretch;
}

.main-header {
    width: 100%;
    background: transparent;
    padding: 3em 0;
    font-size: 18rem;
}

.main-header .container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.main-header-right-items-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 70rem;
}

.main-header .container>.main-header__logo-wrapper {
    float: left;
    margin-left: 0;
}

.big-slider .big-font {
    font-size: 2em !important;
}

.big-slider__big-font-wrapper {
    padding-top: 26rem;
}

.main-header .container>.main-header__logo-wrapper img {
    height: 25rem;
    width: auto;
    max-width: none !important;
}

.main-header .container>.main-header__logo-wrapper>* {
    max-height: 100%;
}

.main-header .container>*:last-child {
    margin-left: 0;
}

.main-header__navigation-wrapper {
    padding-left: 10rem;
    padding-right: 10rem;
}

.main-header-navigation {
    margin: 0;
    padding: 0 0.56em;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 50rem;
}

.main-header-navigation li {
    margin-top: -3rem;
}

.big-slider-wrapper {
    background: linear-gradient(359.71deg, #FFFFFF 0.26%, #EFF1F8 99.76%);
    border-bottom: 1rem solid #D8DCEC;
    position: relative;
}

.big-slider-wrapper+.main-header {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    z-index: 100;
}

.big-slider__item {
    min-height: 100vh;
    padding-top: 10.8125rem;
    padding-bottom: 17rem;
    overflow: hidden;
}

.big-slider__item ul.list {
    padding-left: 28rem;
}

.big-slider__item_background {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 3;
}

.big-slider__item_default-background {
    background: linear-gradient(359.71deg, #FFFFFF 0.26%, #EFF1F8 99.76%);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
}

.big-slider__item_content {
    position: relative;
    z-index: 4;
}

.big-slider__item_content>.container {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
}

.big-slider__item_text {
    opacity: 0;
    max-width: 100%;
    width: 840rem;
}

.big-slider__item_text.width_big {
    width: 1050rem;
}

.big-slider__item_title {
    margin: 0;
    margin-bottom: 2.625rem;
    font-style: normal;
    font-weight: 700;
    font-size: 4.5rem;
    line-height: 120%;
    font-feature-settings: 'pnum' on, 'lnum' on;
    color: #152037;
}

.big-slider__item_tizers {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 76rem;
}

.big-slider__item_list {
    font-size: 1.5em;
}

.big-slider__item_picture-wrapper {
    position: relative;
    width: calc(100% - 700rem - 150rem);
    max-width: 705rem;
}

.big-slider__item_picture {
    opacity: 0;
}

.big-slider__item_picture.type_shadow-frame {
    position: absolute;
    filter: drop-shadow(0rem 0rem 30rem rgba(21, 32, 55, 0.16));
    border-radius: 10rem;
    overflow: hidden;
    width: 705rem;
    height: 448rem;
    top: 20rem;
    left: 0;
}

.big-slider__item_picture>* {
    display: block;
    width: 100%;
    height: 100%;
    background-size: cover;
}

.big-slider__item_picture.type_laptop {
    position: absolute;
    background-image: url(/local/templates/aspro/assets/css/../images/laptop.webp);
    background-size: 100% auto;
    background-repeat: no-repeat;
    width: 705rem;
    height: 424rem;
    top: 20rem;
    left: 0;
    padding-top: 27rem;
    padding-left: 87rem;
    padding-right: 78rem;
    padding-bottom: 63rem;
}

.big-slider__item_picture.type_screen {
    position: absolute;
    background-image: url(/local/templates/aspro/assets/css/../images/display.webp);
    background-size: 100% auto;
    background-repeat: no-repeat;
    width: 705rem;
    height: 520rem;
    top: 20rem;
    left: 0;
    padding-top: 14rem;
    padding-left: 15rem;
    padding-right: 15rem;
    padding-bottom: 123rem;
}

.big-slider__item_picture.type_screen>* {
    border-radius: 4rem;
}

.big-slider .swiper-pagination {
    display: none;
}

.big-slider .like-swiper-pagintion-bullet-circle {
    position: absolute;
    left: 0;
    top: -2rem;
    width: 5rem;
    height: 5rem;
    border-radius: 100%;
    background: #CED0D5;
    z-index: 5;
}

.big-slider .like-swiper-pagintion-bullet-circle.active {
    top: -3rem;
    width: 7rem;
    height: 7rem;
    background: #38AA35;
}

.big-slider .like-swiper-pagintion-bullet {
    width: 100%;
    height: 1rem;
    position: absolute;
    left: 0;
    top: 0;
    background: #CED0D5;
}

.big-slider .like-swiper-pagintion-bullet.active::before {
    content: "";
    position: absolute;
    z-index: 4;
    width: 100%;
    left: 0;
    top: -1rem;
    height: 3rem;
    background: #38AA35;
}

.big-slider .like-swiper-pagintion-bullet.progress::before {
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    top: -1rem;
    height: 3rem;
    background: #38AA35;
    animation: like-slide-progress 8.85s linear 0s running;
}

.big-slider .like-swiper-pagintion-bullet.progress._first-progress::before {
    animation: like-slide-progress 6.85s linear 0s running;
}

@keyframes like-slide-progress {
    0% {
        transform: translateX(-100%);
    }

    100% {
        transform: translateX(0);
    }
}

.big-slider-bottom {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 10;
}

.big-slider__thumbs-title {
    margin: 0;
    margin-bottom: 0.60869565217391304347826086956522em;
    display: block;
    font-size: 18rem;
    line-height: 130%;
    letter-spacing: 0.15em;
    font-feature-settings: 'pnum' on, 'lnum' on;
    color: #152037;
    text-shadow: 0rem 0rem 30rem rgba(0, 0, 0, 0.45);
    text-transform: uppercase;
}

.big-slider__thumbs-slider {
    padding-top: 22rem;
    height: 180rem;
    padding-bottom: 0;
}

.big-slider__thumbs-slider .swiper-slide {
    pointer-events: all !important;
}

.big-slider__thumb {
    padding-top: 30rem;
    padding-right: 80rem;
    cursor: pointer;
    font-weight: 600;
    font-size: 18rem;
    line-height: 140%;
    font-feature-settings: 'pnum' on, 'lnum' on;
}

.big-slider__thumb.swiper-slide-thumb-active {
    font-weight: 900;
}
/* End */


/* Start:/local/templates/aspro/assets/css/front-rear-section.min.css?17848927342308*/
.front-rear-section-content-wrapper {
    position: relative;
}

.front-rear-section-front-content {
    position: absolute;
    left: 0;
    top: 0;
    width: auto;
    height: auto;
    overflow: hidden;
    z-index: 10;
    max-width: 100%;
}

.front-rear-section-content-wrapper.front-position-x_left .front-rear-section-front-content {
    left: 0;
    right: auto;
    border-radius: 0rem 10rem 10rem 0rem;
}

.front-rear-section-content-wrapper.front-position-x_right .front-rear-section-front-content {
    right: 0;
    left: auto;
    border-radius: 10rem 0rem 0rem 10rem;
}

.front-rear-section-content-wrapper.front-position-y_top {
    margin-top: 105rem;
}

.front-rear-section-content-wrapper.front-position-y_top .front-rear-section-front-content {
    top: -105rem;
    bottom: auto;
}

.front-rear-section-content-wrapper.front-position-y_top-0 {
    margin-top: 0;
}

.front-rear-section-content-wrapper.front-position-y_top-0 .front-rear-section-front-content {
    top: 0;
    bottom: auto;
}

.front-rear-section-content-wrapper.front-position-y_bottom .front-rear-section-front-content {
    top: auto;
    bottom: -105rem;
}

.front-rear-section-content-wrapper.front-position-y_bottom-0 .front-rear-section-front-content {
    top: auto;
    bottom: 0;
}

.front-rear-section-rear-content {
    max-width: 100%;
}

.front-rear-section-rear-content>* {
    min-height: inherit;
}

.front-rear-section-content-wrapper.front-rear-section_with-overhead {
    margin-top: 0;
}

.front-rear-section-bg-image-wrapper>* {
    height: inherit;
    background-position: center;
    background-size: cover;
}

.front-rear-section-bg-image-wrapper.inner-item-position_left>* {
    float: left;
    border-radius: 0rem 10rem 10rem 0rem;
}

.front-rear-section-bg-image-wrapper.inner-item-position_right>* {
    float: right;
    border-radius: 10rem 0rem 0rem 10rem;
}

.front-rear-section-front-content>.contact-us-form-wrapper {
    width: 100vw;
    max-width: 1380rem;
}

.front-rear-section-front-content .contact-us-form-content {
    padding-right: 60rem;
}

.front-rear-section-front-content .about-text-wrapper {
    padding-left: 60rem;
    padding-right: 134rem;
    max-width: 1032rem;
}
/* End */


/* Start:/local/templates/aspro/assets/css/portfolio-section.min.css?17848927343443*/
.portfolio-section {
    background: #152037;
    padding-top: 81rem;
    padding-bottom: 89rem;
    color: #FFFFFF;
}

.portfolio-card {
    position: relative;
    border-radius: 10rem;
    font-size: 18rem;
    background-repeat: no-repeat !important;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    background-position: center bottom !important;
    overflow: hidden;
    transition: 0.4s ease-in-out;
}

.portfolio-card-front-wrapper {
    min-height: 490rem;
    padding: 56rem 64rem;
    position: relative;
    width: 100%;
    z-index: 10;
}

.portfolio-card-near-wrapper {
    transform: translateX(-10%);
    transition: transform 4s ease-in-out;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-position: center bottom;
    background-repeat: no-repeat;
    z-index: 5;
}

.portfolio-card:not(:last-child) {
    margin-bottom: 60rem;
}

.portfolio-card.color_white,
.portfolio-card.color_white * {
    color: #FFF;
}

.portfolio-card.color_white .list li::before {
    filter: grayscale(1) brightness(1000%);
}

.portfolio-card.color_black,
.portfolio-card.color_black *:not(.portfolio-card__project-labels *) {
    color: #000;
}

.portfolio-card.color_black .list li::before {
    filter: brightness(0);
}

.portfolio-card__content-wrapper {
    width: 48%;
}

.portfolio-card__project-type {
    font-weight: 700;
    font-size: 1em;
    line-height: 160%;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-feature-settings: 'pnum' on, 'lnum' on;
}

.portfolio-card__project-name-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 20rem;
    padding-bottom: 10rem;
}

.portfolio-card__project-name {
    font-weight: 900;
    font-size: 2.45em;
    line-height: 120%;
    font-feature-settings: 'pnum' on, 'lnum' on;
}

.portfolio-card__project-url {
    transform: translateY(10%);
    display: flex;
    font-weight: 400;
    font-size: 0.78em;
    font-feature-settings: 'pnum' on, 'lnum' on;
    padding: 0.12em 2.11em 0.215em 0.64em;
    border: 1rem solid rgba(255, 255, 255, 0.2);
    border-radius: 7rem;
    transition: 0.4s ease-in-out;
}

.portfolio-card.color_black .portfolio-card__project-url {
    border: 1rem solid rgba(0, 0, 0, 0.2);
}

.portfolio-card.color_black .portfolio-card__project-url svg * {
    fill: #000;
}

.portfolio-card__project-url>svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 7rem;
}

.portfolio-card__project-subname {
    margin-bottom: 1.7em;
    font-size: 1em;
}

.portfolio-card__project-works-list {
    font-size: 1em;
}

.portfolio-card__project-works-list li {
    margin-bottom: 0.5em;
}

.portfolio-card__picture-wrapper {
    position: absolute;
    right: 55rem;
    top: 60rem;
    border-radius: 7rem;
    overflow: hidden;
    width: 45%;
    background: rgba(87, 87, 87, 0.217);
}

.portfolio-card__picture-wrapper img {
    width: 100%;
}

.portfolio-card.color_black .case-card {
    border: 1rem solid rgba(0, 0, 0, 0.3);
}

.portfolio-card.color_black .case-card__arrow * {
    fill: #000;
}

.portfolio-card__project-labels {
    margin-top: 12rem;
}
/* End */


/* Start:/local/templates/aspro/assets/css/useful-section.min.css?17848927342220*/
.useful-section {
    padding-bottom: 106rem;
}

.white-tabs-and-buttons {
    font-size: 20rem;
    margin-top: 40rem;
}

.white-tabs-and-buttons__buttons-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.white-tabs-and-buttons__button {
    text-align: center;
    background: #F8FAFF;
    border-width: 1rem;
    border-style: solid;
    border-color: #D8DCEC;
    border-radius: 10rem 10rem 0rem 0rem;
    font-weight: 500;
    font-size: 1.4em;
    padding: 17rem;
    font-feature-settings: 'pnum' on, 'lnum' on;
}

.white-tabs-and-buttons__button.item-index-0 {
    border-right-width: 0;
}

.white-tabs-and-buttons__button.item-index-1 {
    border-left-width: 0;
}

.white-tabs-and-buttons__button.item-index-0.active {
    border-radius: 10rem 6rem 0rem 0rem;
    border-right-width: 1rem;
}

.white-tabs-and-buttons__button.item-index-1.active {
    border-radius: 6rem 10rem 0rem 0rem;
    border-left-width: 1rem;
}

.white-tabs-and-buttons__button.active {
    font-weight: 700;
    background: #FFFFFF;
    border-bottom: 0;
}

.white-tabs-and-buttons__tab {
    background: #FFFFFF;
    padding: 50rem 60rem;
    border: 1rem solid #D8DCEC;
    border-top: 0;
    border-radius: 0rem 0rem 10rem 10rem;
}

.useful-wrapper {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
}

.useful-content {
    width: calc(56% - 60rem);
}

.useful-picture {
    width: 44%;
}

.three-pictures-wrapper {
    position: relative;
    padding-right: 38rem;
    padding-left: 58rem;
    padding-top: 27rem;
    padding-bottom: 120rem;
}

.three-pictures-wrapper>* {
    filter: drop-shadow(0rem 0rem 30rem rgba(21, 32, 55, 0.16));
    border-radius: 10rem;
    overflow: hidden;
}

.three-pictures-wrapper>*>* {
    width: 100%;
}

.three-pictures-wrapper__picture-2 {
    position: absolute;
    left: 0;
    bottom: 25rem;
    width: 43.33821376281113%;
    height: min-content;
}

.three-pictures-wrapper__picture-3 {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 35.13909224011713%;
    height: min-content;
}
/* End */


/* Start:/local/templates/aspro/assets/css/services-section.min.css?17848927341610*/
.services-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.price-card__arrow-text {
    display: none;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 5rem;
}

.price-card__arrow-text div {
    font-weight: 700;
    font-size: 0.875em;
    color: #fff;
    font-feature-settings: 'pnum' on, 'lnum' on;
}

.services-wrapper>.services-card:nth-child(2n) {
    width: calc(45.39393939393939% - 15rem);
}

.services-wrapper>.services-card:nth-child(2n - 1) {
    width: calc(54.54545454545455% - 15rem);
}

.services-card {
    background: 1rem;
    font-size: 16rem;
    overflow: hidden;
    border-radius: 10rem;
}

.services-card__title {
    padding: 9rem 9rem 7rem;
    font-weight: 600;
    font-size: 1em;
    text-align: center;
    letter-spacing: 0.1em;
    font-feature-settings: 'pnum' on, 'lnum' on;
}

.services-card__title.background_orange {
    background: #F66C1F;
    color: #FFFFFF;
}

.services-card__title.background_yellow {
    background: #FFD601;
    color: #152037;
}

.services-card__content {
    background: #D8DCEC;
    border-top: none;
    border-radius: 0 0 10rem 10rem;
    overflow: hidden;
    border: 1rem solid #D8DCEC;
    border-top: none;
}

.services-card-table {
    display: grid;
    gap: 1rem;
}

.services-card-table.two-cols {
    grid-template-columns: repeat(2, 1fr);
}

.services-card-table.one-col {
    grid-template-columns: repeat(1, 1fr);
}
/* End */


/* Start:/local/templates/aspro/assets/css/text-with-picture-section.min.css?17848927341150*/
.text-with-picture-section {
    padding-top: 79rem;
    font-size: 20rem;
}

.text-with-picture-wrapper {
    background-color: #FFF;
    padding-top: 84rem;
    padding-bottom: 50rem;
    border: 1rem solid #D8DCEC;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
}

.text-with-picture-section .pl-0 .text-with-picture-wrapper {
    border-radius: 0 10rem 10rem 0;
    border-left: none;
}

.text-with-picture-section .pr-0 .text-with-picture-wrapper {
    border-radius: 10rem 0 0 10rem;
    border-right: none;
}

.text-with-picture__text-wrapper {
    width: 48%;
}

.text-with-picture__text-wrapper p {
    font-size: 1em;
}

.text-with-picture__text-wrapper ul {
    font-size: 1em;
}

.text-with-picture__picture-wrapper {
    width: calc(52% - 93rem);
    position: relative;
}

.text-with-picture__picture {
    width: 100%;
    height: auto;
}

.text-with-picture__subpicture {
    position: absolute;
    top: 100%;
    left: 100%;
    transform: translateX(-60%) translateY(-60%);
    width: 170rem;
    height: 170rem;
}
/* End */


/* Start:/local/templates/aspro/assets/css/tizers-section.css?17848927341123*/
.tizers-section {}

.tizers-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 0.85fr) 1fr;
    gap: 100rem;
}

.tizer-card {}

.tizer-card__icon {
    background-repeat: no-repeat;
    background-position: left top;
    width: 100%;
    margin-top: 7rem;
    margin-bottom: 14rem;
    background-size: contain;
}

.tizer-card__subtitle {
    font-size: 1.5em;
}

.tizer-card__icon.tizer-card__icon--succcess {
    height: 44rem;
    margin-bottom: 14rem;
    background-image: url(/bitrix/templates/aspro/assets/images/tizers-success.svg);
}

.tizer-card__icon.tizer-card__icon--page {
    height: 52rem;
    margin-bottom: 16rem;
    background-image: url(/bitrix/templates/aspro/assets/images/tizers_page.svg);
}

.tizer-card__icon.tizer-card__icon--cup {
    height: 53rem;
    margin-bottom: 15rem;
    background-image: url(/bitrix/templates/aspro/assets/images/tizers_cup.svg);
}

.tizer-card__icon.tizer-card__icon--filter {
    height: 53rem;
    margin-bottom: 15rem;
    background-image: url(/bitrix/templates/aspro/assets/images/tizers_filter.svg);
}
/* End */


/* Start:/local/templates/aspro/assets/css/faq-section.css?17848927342223*/
.faq-section__content {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
}

.faq-section__content>*:first-child {
    width: calc((100% - 120rem - 60rem) / 2);
}

.faq-section__content>*:last-child {
    width: calc((100% - 120rem - 60rem) / 2 + 120rem);
}

.faq-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 20rem;
}

.faq-item {
    position: relative;
    padding: 32rem 110rem 35rem 40rem;
    background: #FFFFFF;
    border: 1rem solid #D8DCEC;
    border-radius: 10rem;
    width: 100%;
    transition: 0.4s ease-in-out;
}

.faq-item__cross {
    position: absolute;
    top: 32rem;
    right: 40rem;
    cursor: pointer;
    transition: transform 0.4s ease-in;
}

.faq-item.active .faq-item__cross {
    transform: rotate(45deg);
}

.faq-item__cross svg {
    display: block;
}

.faq-item__title {
    font-weight: 700;
    font-size: 21rem;

    line-height: 120%;
    font-feature-settings: 'pnum' on, 'lnum' on;
    margin-bottom: 0;
    transition: 0.4s ease-in-out;
    cursor: pointer;
}

.faq-item.active .faq-item__title {
    margin-bottom: 0.5416666666666667em;
}

.faq-item__description {
    display: none;
    font-size: 16rem;
    line-height: 1.4;
}

.callback {
    font-size: 24rem;
    background-color: #152037;
    padding: 70rem;
    padding-top: 52rem;
    color: #FFF;
    background-image: url('/local/templates/aspro/assets/images/samolet.svg');
    background-repeat: no-repeat;
    background-position: top 68rem right 70rem;
}

.callback .button {
    margin-top: 47rem;
    line-height: 1.2;
}

.callback__title {
    margin-bottom: 6rem;
}

.callback__subtitle {
    margin-bottom: 32rem;
    line-height: 1.2;
}

.callback__content {
    max-width: min(668rem, 100%);
}

.callback__content.callback__content_size_middle {
    font-size: 1em;
    margin-bottom: 1em;
    line-height: 1.4;
}

.callback__content.callback__content_size_small {
    font-size: 0.75em;
    margin-top: 3rem;
    margin-bottom: 7rem;
    line-height: 1.3;
}
/* End */


/* Start:/local/templates/aspro/assets/css/media.min.css?178489273429399*/
@media all and (min-width:1921px) {
    .text-with-picture-section .container.max-width.pl-0 {
        padding-right: 0 !important;
    }
}

@media all and (max-width:1755px) {
    .main-header .main-header__navigation-wrapper {
        display: none;
    }

    .main-header .main-header__burger-wrapper {
        display: block;
    }
}

@media all and (max-width:1500px) {
    .services-card {
        font-size: 14rem;
    }

    .price-card {
        padding: 23rem;
        padding-top: 16rem;
    }
}

@media all and (min-width:1400px) {
    .price-card__arrow-text svg {
        transform: translateY(-1rem);
    }

    footer a.with-icon::before {
        transform: translateY(-3rem);
    }
}

@media all and (max-width:1400px) {
    .section-without__underbottom {
        padding-bottom: 80rem;
    }

    .with-icon::before {
        top: 6rem;
    }

    .contact-us-form-bg .big-plain {
        width: 151rem;
        right: 50rem;
    }

    .contact-us-form-bg .small-plain {
        width: 78rem;
        right: 214rem;
    }

    .contact-us-form__policy-checkbox-wrapper {
        padding-top: 2rem;
    }

    input[type="checkbox"]+.checkbox {
        width: 20rem;
        height: 20rem;
    }

    input[type="checkbox"]:checked+.checkbox:before {
        transform: scale(80%);
    }

    .contact-us-form__inputs-wrapper+.contact-us-form__inputs-wrapper {
        padding-top: 40rem;
    }

    .front-rear-section .contact-us-form-content.container {
        padding: 0;
    }

    .about-slider-navigation-wrapper {
        bottom: -73rem;
    }

    .swiper-button-prev svg,
    .swiper-button-next svg {
        height: 40rem;
    }

    .bottom-ya-map-wrapper,
    .bottom-ya-map-wrapper>* {
        height: 530rem;
    }

    .front-rear-section-content-wrapper.front-position-y_top .front-rear-section-front-content {
        top: -80rem;
    }

    .front-rear-section-content-wrapper.front-position-y_top {
        margin-top: 80rem;
    }

    .section-with__underbottom+* {
        margin-top: -80rem;
    }

    .section-without__underbottom {
        padding-top: 80rem;
    }

    .section-without__undertop {
        margin-top: 80rem;
    }

    .about-slider-wrapper {
        padding-bottom: 80rem;
    }

    .front-rear-section-content-wrapper.front-rear-section_with-overhead {
        margin-top: 0;
    }

    .front-rear-section-front-content>* {
        padding: 30rem 40rem !important;
        border-radius: 10rem;
        font-size: 18rem;
    }

    .front-rear-section-content-wrapper.front-position-x_right>.front-rear-section-front-content {
        padding-right: 40rem;
    }

    .front-rear-section-content-wrapper.front-position-x_left>.front-rear-section-front-content {
        padding-left: 40rem;
    }

    .portfolio-card__picture-wrapper {
        right: 40rem;
        top: 40rem;
    }

    .portfolio-card {
        font-size: 16rem;
    }

    .main-footer>.container {
        font-size: 20rem;
    }

    .portfolio-card-front-wrapper {
        padding: 36rem 44rem;
        padding-bottom: 40rem;
    }

    .portfolio-section {
        padding-top: 45rem;
        padding-bottom: 27rem;
    }

    .section-title {
        font-size: 2.666666666666667em;
    }

    .text-with-picture-wrapper {
        padding-top: 60rem;
        padding-bottom: 100rem;
    }

    .text-with-picture-section {
        font-size: 18rem;
    }

    .big-logo-wrapper {
        transform: translateX(-85rem);
        margin-bottom: 25rem;
    }

    .big-logo-wrapper img {
        height: 33rem;
    }

    .container {
        padding-left: 36rem;
        padding-right: 36rem;
    }

    .anti-container {
        padding-left: 36rem;
        padding-right: 36rem;
        margin-left: -36rem;
        margin-right: -36rem;
        width: calc(100% + 36rem * 2) !important;
    }

    .big-slider__item_title {
        font-size: 4.25rem;
    }

    .text-with-picture-wrapper {
        flex-direction: column;
        align-items: flex-start;
        gap: 50rem;
    }

    .text-with-picture__text-wrapper {
        width: 100%;
    }

    .text-with-picture__picture-wrapper {
        width: 70%;
        margin-right: 68rem;
    }

    .mobile-menu-wrapper {
        gap: 230rem;
    }

    .mobile-menu-logo-wrapper {
        width: 20%;
    }

    .mobile-menu-logo-wrapper svg {
        width: 100%;
        height: auto;
    }

    .form-cross {
        right: 40rem;
    }

    .mobile-menu-container .main-header-navigation {
        font-size: 1.455em;
    }

    .form-section .front-rear-section-front-content {
        padding: 0 !important;
    }

    .contact-us-form-wrapper {
        border-radius: 0 10rem 10rem 0 !important;
    }

    .contact-us-form__title {
        font-size: 3em;
    }

    .contact-us-form__subtitle {
        font-size: 1.3333333333333333333333333333333em;
        margin-bottom: 80rem;
    }

    .contact-us-form__inputs-wrapper {
        gap: 30rem;
    }

    input[type="text"],
    input[type="tel"],
    textarea {
        font-size: 20rem;
        padding: 14rem 19rem;
    }

    .button.size_big {
        font-size: 20rem;
        padding-top: 14rem;
        padding-bottom: 15rem;
    }

    footer a.with-icon::before {
        top: 6rem;
    }
}

@media all and (max-width:1300px) {
    .main-header .main-header__phone-wrapper {
        display: none;
    }
}

@media all and (max-width:1200px) {
    .services-wrapper {
        gap: 30rem;
    }

    .services-wrapper>.services-card:nth-child(2n - 1),
    .services-wrapper>.services-card:nth-child(2n),
    .services-wrapper>.services-card {
        width: 100%;
    }

    .big-slider .big-font {
        font-size: 1.75em !important;
    }

    .hide-1200 {
        display: none;
    }

    .with-icon::before {
        top: 3rem;
    }

    .front-rear-section-front-content>* {
        font-size: 16rem;
    }

    .bottom-ya-map-wrapper,
    .bottom-ya-map-wrapper>* {
        height: 500rem;
    }

    .text-with-picture-section {
        font-size: 16rem;
    }

    .mobile-menu-wrapper {
        gap: 180rem;
    }

    .mobile-menu-logo-wrapper {
        width: 203rem;
    }

    .mobile-menu-logo-wrapper svg {
        max-width: 100%;
        height: auto;
    }

    .mobile-menu-wrapper {
        font-size: 18rem;
    }

    .mobile-menu-container .main-header-navigation {
        font-size: 1.777777778em;
        gap: 0.59em;
    }

    .white-tabs-and-buttons__button {
        font-size: 1.2em;
    }

    .with-icon.icon_geo::before {
        top: 5rem;
    }
}

@media all and (min-width:1200px) {
    .show-1200 {
        display: none;
    }
}

@media all and (max-width:1024px) {
    .label {
        font-size: 14rem;
        padding-top: 5rem;
        padding-bottom: 4rem;
        padding-left: 9rem;
        padding-right: 9rem;
    }

    .label>svg {
        width: 16rem;
        height: auto;
    }

    ul {
        padding-left: 37rem;
    }

    ul.list li::before {
        width: 27rem;
        height: 8rem;
        background-size: 100%;
        top: 0.45em;
        left: -37rem;
    }

    .text-with-picture__picture-wrapper {
        width: calc(100% - 68rem);
    }

    .price-card__arrow-text {
        display: flex;
    }

    .price-card__arrow-text * {
        color: #152037 !important;
    }

    .price-card__arrow-text svg path {
        fill: #152037;
    }

    .price-card__arrow-text+svg {
        display: none;
    }

    .contact-us-form-bg .big-plain {
        width: 132rem;
        top: 15rem;
        right: 67rem;
    }

    .contact-us-form-bg .small-plain {
        right: 206rem;
    }

    .bottom-ya-map-wrapper,
    .bottom-ya-map-wrapper>* {
        height: 700rem;
    }

    .tabs-and-buttons__buttons-wrapper {
        padding-bottom: 12rem;
    }

    .tabs-and-buttons__tabs-wrapper {
        padding-top: 13rem;
    }

    .portfolio-card:not(:last-child) {
        margin-bottom: 36rem;
    }

    .tabs-and-buttons__buttons-wrapper {
        font-size: 18rem;
    }

    .tabs-and-buttons__button {
        padding-top: 7rem;
        padding-bottom: 6rem;
        padding-left: 15rem;
        padding-right: 15rem;
    }

    .tabs-and-buttons__button.active {
        padding-top: 6rem;
        padding-bottom: 5rem;
        padding-left: 14rem;
        padding-right: 14rem;
    }

    .portfolio-card-near-wrapper {
        background-position: top center;
        transform: none;
    }

    .portfolio-card__content-wrapper>*:last-child {
        margin-bottom: 0;
    }

    .portfolio-card-front-wrapper {
        padding-bottom: 436rem;
    }

    .portfolio-card__content-wrapper {
        width: 100%;
    }

    .portfolio-card__picture-wrapper {
        left: 40rem;
        right: 40rem;
        width: auto;
        top: calc(100% - 396rem);
    }

    .useful-section {
        padding-bottom: 35rem;
    }

    .white-tabs-and-buttons {
        font-size: 16rem;
    }

    .white-tabs-and-buttons {
        margin-top: 0;
    }

    .white-tabs-and-buttons__button {
        padding: 8rem;
    }

    .big-font {
        font-size: 1.375em !important;
    }

    .white-tabs-and-buttons__tab {
        padding: 40rem;
    }

    .useful-content>*:first-child {
        margin-top: 0;
    }

    .three-pictures-wrapper {
        padding-top: 0;
        padding-left: 36rem;
        padding-bottom: 74rem;
        padding-right: 24rem;
    }

    .three-pictures-wrapper__picture-2 {
        bottom: 15rem;
    }

    .mobile-menu-container .main-header-navigation {
        font-size: 1.5555555556em;
    }

    .big-slider__item_picture-wrapper {
        display: none;
    }

    .big-slider__item_text {
        width: 100%;
    }

    .big-slider__item_title {
        font-size: 3.5rem;
    }

    .big-slider__item {
        padding-top: 10.1875rem;
    }

    .show-1024 {
        display: block;
    }

    .letter-wrapper {
        right: -65rem;
    }

    .letter-wrapper span {
        font-size: 1116rem;
    }

    .mobile-menu-wrapper {
        gap: 140rem;
    }

    .form-section .front-rear-section-front-content,
    .front-rear-section-front-content>.contact-us-form-wrapper {
        width: 100% !important;
    }

    .form-section .front-rear-section-rear-content .front-rear-section-bg-image {
        display: none;
    }

    .contact-us-form-wrapper,
    .form-section .front-rear-section-content-wrapper.front-position-x_left .front-rear-section-front-content {
        border-radius: 0 !important;
    }

    .contact-us-form__title {
        font-size: 2em;
    }

    .contact-us-form__subtitle {
        font-size: 1.125em;
    }

    input[type="text"],
    input[type="tel"],
    textarea {
        font-size: 16rem;
        padding-top: 13rem;
        padding-bottom: 12rem;
        padding-left: 20rem;
        padding-right: 20rem;
    }

    .contact-us-form__inputs-wrapper {
        gap: 40rem;
    }

    .contact-us-form__inputs>* {
        margin-bottom: 40rem;
    }
}

@media all and (min-width:1024px) and (max-width:1200px) {
    .tabs-and-buttons__button {
        font-size: 20rem !important;
    }
}

@media all and (min-width:1024px) {
    .portfolio-card-near-wrapper.background_max-height {
        background-size: auto 100%;
    }
}

@media all and (max-width:860px) {
    .big-slider__thumb {
        padding-right: 60rem;
    }

    .main-header .main-header__callback-wrapper {
        display: none;
    }

    .mobile-menu-logo-wrapper {
        display: none;
    }
}

@media all and (max-width:768px) {
    .text-with-picture__picture-wrapper {
        width: calc(100% - 40rem);
        margin-right: 40rem;
    }

    .tabs-and-buttons__tabs-wrapper {
        padding-bottom: 0;
    }

    .big-slider__big-font-wrapper {
        padding-top: 0;
    }

    .big-slider .big-font {
        font-size: 1.5em !important;
    }

    .section-without__underbottom {
        padding-bottom: 0;
        padding-top: 0;
    }

    .section-without__undertop {
        margin-top: 0;
    }

    .hide-768 {
        display: none;
    }

    .contact-us-form__inputs-wrapper .inputtextarea {
        height: 150rem !important;
    }

    .about-slider-pagination-wrapper {
        display: flex;
    }

    .about-slider-pagination-wrapper {
        transform: translateX(143rem);
    }

    .about-slider {
        width: calc(200%);
        transform: translateX(-143rem);
    }

    .about-slider__item {
        padding-top: calc(41.46341463414634% / 2);
    }

    .section-with__underbottom+* {
        margin-top: 0;
    }

    .form-section .front-rear-section-rear-content {
        display: none;
    }

    .bottom-ya-map-wrapper,
    .bottom-ya-map-wrapper>* {
        height: 400rem;
    }

    .about-slider-wrapper {
        padding-bottom: 70rem;
    }

    .front-rear-section-content-wrapper.front-position-y_top {
        margin-top: 0;
    }

    .front-rear-section-content-wrapper {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .front-rear-section-front-content {
        padding-left: 30rem !important;
        padding-right: 30rem !important;
    }

    .front-rear-section-front-content,
    .front-rear-section-rear-content {
        width: 100%;
        max-width: 100% !important;
        position: relative;
        left: unset !important;
        right: unset !important;
        top: unset !important;
        bottom: unset !important;
        min-height: unset !important;
    }

    .front-rear-section-front-content+.front-rear-section-rear-content {
        margin-top: -60rem;
    }

    .contact-us-form-bg .big-plain {
        width: 117rem;
        top: 39rem;
        right: 30rem;
    }

    .contact-us-form-bg .small-plain {
        width: 60rem;
        top: 141rem;
        right: 100rem;
    }

    .front-rear-section .contact-us-form-content.container {
        padding-right: 188rem;
    }

    .contact-us-form__subtitle {
        margin-bottom: 20rem;
    }

    .section-head-picture {
        display: none;
    }

    .contact-us-form__inputs-wrapper+.contact-us-form__inputs-wrapper {
        padding-top: 20rem;
    }

    .contact-us-form__inputs>* {
        margin-bottom: 20rem;
    }

    .contact-us-form__inputs-wrapper {
        gap: 20rem;
    }

    .contact-us-form__inputs-wrapper {
        grid-template-columns: repeat(1, 1fr);
    }

    .tabs-and-buttons__buttons-wrapper {
        font-size: 16rem;
    }

    .tabs-and-buttons__button {
        padding: 3rem 15rem;
    }

    .tabs-and-buttons__button.active {
        padding: 2rem 14rem;
    }

    .case-card {
        margin-top: 30rem;
    }

    .portfolio-card-front-wrapper {
        display: flex;
        flex-direction: column-reverse;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 30rem;
    }

    .portfolio-card {
        border-radius: 7rem;
    }

    .portfolio-card__picture-wrapper {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        width: 100%;
        padding: calc(47.376543209876543209876543209877% / 2);
    }

    .portfolio-card__picture-wrapper img {
        max-height: none;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: auto;
    }

    .portfolio-card-near-wrapper {
        display: none;
    }

    .portfolio-card-front-wrapper {
        padding: 30rem;
    }

    .useful-content,
    .useful-picture {
        width: 100%;
    }

    .useful-picture {
        max-width: 500rem;
    }

    .useful-wrapper {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 40rem;
    }

    .big-font {
        font-size: 1.125em !important;
    }

    .white-tabs-and-buttons__tab {
        padding: 30rem 40rem;
        padding-bottom: 53rem;
    }

    .white-tabs-and-buttons__button {
        padding-top: 15rem;
        padding-bottom: 15rem;
        font-size: 1em;
    }

    .services-card {
        border-radius: 7rem;
    }

    .services-card__content {
        border-radius: 0 0 7rem 7rem;
    }

    .section-head {
        padding-top: 36rem;
        padding-bottom: 20rem;
    }

    .section-small-title {
        font-size: 1.125em;
    }

    .section-title {
        font-size: 2em;
    }

    .section-subtitle {
        font-size: 1.125em;
    }

    .text-with-picture-wrapper {
        padding-top: 38rem;
        padding-bottom: 80rem;
    }

    .big-logo-wrapper {
        transform: translateX(-83rem);
        margin-bottom: 20rem;
    }

    .big-logo-wrapper img {
        height: 32rem;
    }

    .fixed-header .main-header__phone-wrapper {
        display: none;
    }

    .text-with-picture__subpicture {
        width: 100rem;
        height: 100rem;
    }

    .container {
        padding-left: 30rem;
        padding-right: 30rem;
    }

    .anti-container {
        padding-left: 30rem;
        padding-right: 30rem;
        margin-left: -30rem;
        margin-right: -30rem;
        width: calc(100% + 30rem * 2) !important;
    }

    .big-slider__item_title {
        font-size: 3rem;
        margin-bottom: 0.6em;
    }

    .main-header {
        padding-top: 30rem;
        padding-bottom: 30rem;
    }

    .mobile-menu-wrapper {
        gap: 120rem;
    }

    .form-cross {
        top: 36rem;
        right: 30rem;
    }

    .mobile-menu-wrapper {
        font-size: 16rem;
    }

    .mobile-menu-container .main-header-navigation {
        font-size: 1.5em;
    }

    .mobile-menu-wrapper .with-icon::before {
        top: 3rem;
    }

    .mobile-menu-wrapper .button {
        font-size: 16rem !important;
        text-align: center;
        padding-top: 0.55em;
        padding-bottom: 0.6em;
        width: 235rem;
    }

    .button.size_big {
        border-radius: 7rem;
        font-size: 16rem;
        padding-top: 13rem;
        padding-bottom: 13rem;
    }
}

@media all and (min-width:768px) {
    .show-768 {
        display: none;
    }
}

@media all and (min-width:768px) and (max-width:1200px) {
    .mobile-menu-wrapper a.with-icon::before {
        transform: translateY(3rem);
    }
}

@media all and (min-width:1024px) {
    .label.label-color__orange:hover {
        background: #ff4a13;
    }

    .portfolio-card:hover .portfolio-card-near-wrapper {
        transform: scale(108%) translateX(-10%);
        transition: transform 4s ease-in-out;
    }

    .portfolio-card__picture-wrapper {
        min-height: calc(100% - 40rem * 2 - 100rem);
    }

    *:hover>.copyicon {
        opacity: 1;
    }

    .big-slider__thumb:hover * {
        color: #38AA35;
    }

    .big-slider__thumb svg * {
        transition: fill 0.4s ease-in-out, stroke 0.4s ease-in-out;
    }

    .big-slider__thumb:hover svg path {
        fill: #38AA35;
    }

    .big-slider__thumb:hover svg rect {
        stroke: #38AA35;
    }

    .white-tabs-and-buttons__button:not(.active):hover {
        color: #38AA35;
    }

    .portfolio-card.color_black .portfolio-card__project-url:hover {
        border: 1rem solid rgba(0, 0, 0, 1);
    }

    .portfolio-card__project-url:hover {
        border: 1rem solid rgba(255, 255, 255, 1);
    }

    .portfolio-card:hover {
        box-shadow: 0rem 0rem 40rem #000714;
    }

    .price-card:hover .price-card-picture img {
        opacity: 0.15;
    }

    .price-card:hover .price-card__arrow-text {
        display: flex;
    }

    .price-card:hover .price-card__arrow-text+svg {
        display: none;
    }

    a:hover {
        color: #38AA35;
    }

    .price-card:hover .price-card__arrow svg * {
        fill: #fff;
    }

    .price-card:hover .price-card__arrow svg .move {
        width: 32rem;
        transform: translateX(-28rem);
    }

    .price-card:hover {
        background: #152037;
        color: #FFF;
    }

    .price-card:hover * {
        color: #FFF;
    }

    .tabs-and-buttons__button:hover {
        color: #38AA35;
    }

    .swiper-button-prev:hover>svg>circle,
    .swiper-button-next:hover>svg>circle {
        fill: #38AA35;
    }

    .swiper-button-prev:hover>svg>rect,
    .swiper-button-next:hover>svg>rect {
        width: 11rem;
    }

    .swiper-button-next:hover>svg>rect {
        transform: translateX(-10rem);
    }

    a.green:hover {
        color: #44C741;
    }

    input[type="text"]:hover,
    input[type="tel"]:hover,
    textarea:hover {
        border: 1rem solid #FFFFFF;
    }

    .case-card:hover {
        border: 1rem solid rgba(255, 255, 255, 1);
    }

    .case-card:hover .case-card__arrow rect {
        width: 32rem;
        transform: translateX(-28rem);
    }

    .button.color_green:not(._without-hover):hover {
        background: #44C741;
    }
}

@media all and (min-width:680px) {
    .mobile-menu-wrapper {
        padding-bottom: 190rem;
    }
}

@media all and (max-width:679px) {
    .price-card__description {
        display: none;
    }

    .price-card {
        min-height: 108rem !important;
        padding: 16rem 20rem;
    }

    .price-card__title,
    .price-card__cost {
        font-size: 1.142857142857143em;
    }

    .services-card-table {
        grid-template-columns: repeat(1, 1fr) !important;
    }

    .main-header .container>.main-header__logo-wrapper img {
        height: auto;
        max-height: 25rem;
        width: auto;
        max-width: calc(100% - 100rem) !important;
    }

    .mobile-menu-wrapper {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 56rem;
        padding-top: 84rem;
    }

    .mobile-menu-container .main-header-navigation {
        font-size: 1.375em;
        gap: 0.82em;
    }

    .form-cross {
        top: 20rem;
        right: 20rem;
    }

    .portfolio-card__picture-wrapper {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        border-radius: 0;
        filter: none !important;
        padding-top: calc(67% / 2);
    }

    .portfolio-card-front-wrapper {
        padding-top: calc(57% + 20rem);
    }

    .portfolio-card {
        font-size: 14rem;
    }

    .portfolio-card__project-type {
        font-size: 0.7142857142857143em;
        margin-bottom: 5rem;
    }

    .portfolio-card__project-name {
        font-size: 1.714285714285714em;
    }

    .portfolio-card__project-url {
        display: none;
    }

    .portfolio-card__project-subname {
        margin-bottom: 1em;
    }

    .portfolio-card ul.list li::before {
        width: 18rem;
        height: 6rem;
        top: 8rem;
        left: -24rem;
        background-size: 100%;
    }

    .portfolio-card__project-works-list.list {
        padding-left: 24rem;
    }

    .portfolio-card-front-wrapper {
        padding-left: 20rem;
        padding-right: 20rem;
        padding-bottom: 20rem;
    }
}

@media all and (max-width:580px) {
    .contact-us-form .contact-us-form__submit {
        width: 100%;
    }

    .big-slider .swiper-pagination {
        display: flex;
        top: auto;
        bottom: 40rem !important;
    }

    .contact-us-form-bg .big-plain,
    .contact-us-form-bg .small-plain {
        display: none;
    }

    .front-rear-section .contact-us-form-content.container {
        padding-right: 0;
    }

    .text-with-picture__picture-wrapper {
        width: calc(100% - 48rem * 2);
    }

    .big-slider-bottom {
        display: none;
    }

    .container {
        padding-left: 20rem;
        padding-right: 20rem;
    }

    .front-rear-section-front-content {
        padding-left: 20rem !important;
        padding-right: 20rem !important;
    }

    .anti-container {
        padding-left: 20rem;
        padding-right: 20rem;
        margin-left: -20rem;
        margin-right: -20rem;
        width: calc(100% + 20rem * 2) !important;
    }

    .big-slider__item {
        padding-top: 9.1875rem;
        padding-bottom: 4rem;
    }

    .main-header {
        padding-top: 20rem;
        padding-bottom: 20rem;
    }

    .letter-wrapper span {
        font-size: 900rem;
    }
}

@media all and (max-width:480px) {
    .contact-us-form__title {
        font-size: 1.375em;
        margin-bottom: 1rem;
    }

    .contact-us-form__subtitle {
        font-size: 1em;
    }

    .hide-480 {
        display: none;
    }

    .about-slider-wrapper {
        padding-top: 40rem;
    }

    .front-rear-section-front-content+.front-rear-section-rear-content {
        margin-top: 0rem;
    }

    .front-rear-section-front-content {
        padding-left: 0 !important;
        padding-right: 0 !important;
        border-radius: 0 !important;
    }

    .front-rear-section-front-content>* {
        border-radius: 0 !important;
        padding-left: 20rem !important;
        padding-right: 20rem !important;
    }

    .tabs-and-buttons__buttons-wrapper {
        padding-top: 15rem;
    }

    .section-small-title {
        font-size: 1em;
        margin-bottom: 3rem;
    }

    .section-title {
        font-size: 1.375em;
        margin-bottom: 1rem;
    }

    .section-subtitle {
        font-size: 1em;
    }

    .three-pictures-wrapper {
        padding-left: 24rem;
        padding-right: 16rem;
        padding-bottom: 50rem;
    }

    ul {
        padding-left: 29rem;
    }

    .white-tabs-and-buttons__tab {
        padding: 23rem 19rem;
        padding-bottom: 31rem;
    }

    .useful-wrapper {
        gap: 0;
    }

    .white-tabs-and-buttons__button {
        font-size: 0.75em;
        padding-top: 11rem;
        padding-bottom: 11rem;
    }

    .big-font {
        font-size: 1em !important;
    }

    .services-card {
        border-radius: 5rem;
    }

    .services-card__content {
        border-radius: 0 0 5rem 5rem;
    }

    .text-with-picture__subpicture {
        width: 80rem;
        height: 80rem;
    }

    .text-with-picture-section {
        padding: 0;
    }

    .text-with-picture-section>.container {
        padding: 0 !important;
    }

    .text-with-picture-wrapper {
        border: none;
        border-radius: 0 !important;
    }

    .big-logo-wrapper {
        transform: translateX(-52rem);
        margin-bottom: 17rem;
    }

    .big-logo-wrapper img {
        height: 20rem;
    }

    .fixed-header .main-header__callback-wrapper {
        display: none;
    }

    .letter-wrapper span {
        font-size: 500rem;
    }

    .big-slider__item_title {
        font-size: 2.25rem;
    }

    .big-slider__item_list,
    .big-slider__item_text p {
        font-size: 1.125em;
    }

    .big-slider__item .tizer-item {
        font-size: 14rem;
    }

    .big-slider__item_tizers {
        gap: 20rem;
    }
}

@media all and (max-width:360px) {
    .portfolio-card:not(:last-child) {
        margin-bottom: 20rem;
    }

    .portfolio-card {
        border-radius: 5rem;
    }

    .portfolio-card-front-wrapper {
        min-height: auto !important;
    }

    .portfolio-card+.portfolio-card__content-wrapper {
        font-size: 14rem;
        margin-bottom: 36rem;
    }

    .portfolio-card+.portfolio-card__content-wrapper .portfolio-card__project-type {
        font-size: 0.8571428571428571em;
        margin-bottom: 0.4166666666666667em;
    }

    .portfolio-card+.portfolio-card__content-wrapper .portfolio-card__project-name {
        font-size: 1.714285714285714em;
        margin-bottom: 0.3333333333333333em;
    }

    .portfolio-card+.portfolio-card__content-wrapper .portfolio-card__project-subname {
        font-size: 1em;
        margin-bottom: 0;
    }
}

@media all and (min-width:480px) {
    .show-480 {
        display: none;
    }
}

@media (orientation: landscape) and (max-width:1200px) {
    .mobile-menu-wrapper {
        padding-top: 50rem;
        padding-bottom: 50rem;
    }
}

@media all and (max-width:1724px) {
    .price-card__arrow-text div span {
        display: none;
    }
}
/* End */


/* Start:/local/templates/aspro/assets/css/global/reset.css?1784892734246*/
* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

nav ul {
	padding: 0;
}

nav ul li {
	padding: 0;
}

button {
	border: none;
	outline: none;
	cursor: pointer;
	font-family: inherit;
	font-size: inherit;
	background-color: transparent;
}

/* End */


/* Start:/local/templates/aspro/assets/css/global/const.css?17884357393255*/
html {
	--on-toggle: initial;
	--off-toggle: ;

	--container-width: 1440rem;
	--container-padding: 40rem;
	--section-gap: 160rem;

	/*для страниц с сайдбаром*/
	--aside-gap: 92rem;
	--section-aside-gap: 80rem;



	/*типографика*/
	--sub-title-fz: 26rem;
	--sub-title-mt: 18rem;

	--h2-fz: 56rem;
	--h2-aside-fz: 36rem;
	--h2-mb: 40rem;

	--h3-fz: 44rem;
	--h3-mini-fz: var(--h3-fz);
	--h4-fz: 28rem;

	--blockquote-fz: 28rem;
	--text-fz: 20rem;

	/*список*/
	--list-gap: 20rem;
	--list-marker-size: 10rem;
	--list-market-gap: 15rem;

	--border-radius: 20rem;
}

/* 
@media (min-width: 1921px) {
	html {
		--container-width: calc(1440rem * 1.1);
		--container-padding: calc(40rem * 1.1);
		--section-gap: calc(120rem * 1.1);
		--aside-gap: calc(92rem * 1.1);
		--section-aside-gap: calc(80rem * 1.1);
		--sub-title-fz: calc(26rem * 1.1);
		--sub-title-mt: calc(18rem * 1.1);
		--h2-fz: calc(56rem * 1.1);
		--h2-aside-fz: calc(36rem * 1.1);
		--h2-mb: calc(40rem * 1.1);
		--h3-fz: calc(44rem * 1.1);
		--h4-fz: calc(28rem * 1.1);
		--blockquote-fz: calc(28rem * 1.1);
		--text-fz: calc(22rem * 1.1);
		--list-gap: calc(20rem * 1.1);
		--list-marker-size: calc(10rem * 1.1);
		--list-market-gap: calc(15rem * 1.1);
		--border-radius: calc(20rem * 1.1);
	}
} */


@media (max-width: 1200px) {
	html {
		--container-padding: 40rem;
		--section-gap: 80rem;

		/*для страниц с сайдбаром*/
		--aside-gap: 0;
		--section-aside-gap: 60rem;

		/*типографика*/
		--sub-title-fz: 20rem;
		--sub-title-mt: 15rem;

		--h2-fz: 48rem;
		--h2-aside-fz: 36rem;
		--h2-mb: 30rem;
		--h3-fz: 36rem;
		--h4-fz: 28rem;

		--text-fz: 16rem;
		--blockquote-fz: 24rem;

		/*список*/
		--list-marker-size: 8rem;
		--list-market-gap: 17rem;
	}
}

@media (max-width: 1024px) {
	html {
		--container-padding: 40rem;
		--section-gap: 60rem;

		/*для страниц с сайдбаром*/
		--aside-gap: 0;
		--section-aside-gap: 60rem;

		/*типографика*/
		--sub-title-fz: 20rem;
		--sub-title-mt: 10rem;

		--h2-fz: 36rem;
		--h2-aside-fz: 32rem;
		--h2-mb: 30rem;
		--h3-fz: 36rem;
		--h3-mini-fz: 20rem;
		--h4-fz: 22rem;

		--blockquote-fz: 22rem;

	}
}

@media (max-width: 768px) {
	html {
		--container-padding: 30rem;
		--section-gap: 60rem;

		/*для страниц с сайдбаром*/
		--aside-gap: 0;
		--section-aside-gap: 50rem;

		/*типографика*/
		--sub-title-fz: 20rem;
		--sub-title-mt: 15rem;

		--h2-fz: 32rem;
		--h2-aside-fz: 28rem;
		--h2-mb: 20rem;
		--h3-fz: 36rem;
		--h3-mini-fz: 20rem;
		--h4-fz: 22rem;

		/*список*/
		--list-market-gap: 13rem;

		--blockquote-fz: 20rem;

	}
}

@media (max-width: 560px) {
	html {
		--container-padding: 15rem;
		--section-gap: 40rem;

		/*для страниц с сайдбаром*/
		--aside-gap: 0;
		--section-aside-gap: 40rem;

		/*типографика*/
		--sub-title-fz: 16rem;
		--sub-title-mt: 10rem;

		--h2-fz: 24rem;
		--h2-aside-fz: 24rem;
		--h2-mb: 20rem;
		--h3-fz: 20rem;
		--h3-mini-fz: 18rem;
		--h4-fz: 18rem;

		--text-fz: 16rem;

		/*список*/
		--list-gap: 15rem;
		--list-marker-size: 7rem;
		--list-market-gap: 11rem;

		--border-radius: 10rem;

		--blockquote-fz: 18rem;
	}
}
/* End */


/* Start:/local/templates/aspro/assets/css/global/color.css?17848927341383*/
html {
	--white-color-code: 255, 255, 255;
	--white-color: rgb(var(--white-color-code));

	--main-color: #38AA35;
	--hover-main-color: #44C741;
	--light-main-color: #38AA351A;

	--line-dark1-color: #597D99;
	--line-dark-color: #2A3B55;
	--line-color: #d8dcec;

	--grey-color: #d9dade;
	--light-grey-color: #f3f4f5;

	--dark-grey-color: #152037CC;

	--black-color-code: 21, 32, 55;
	--black-color: rgb(var(--black-color-code));

	--red-color-code: 255, 9, 0;
	--red-color: rgb(var(--red-color-code));
}

* {
	--opacity-color: rgba(var(--black-color-code), var(--opacity-lvl, 1))
}

* {
	--opacity-white-color: rgba(var(--white-color-code), var(--opacity-lvl, 1));
	--inner-color: var(--light, var(--black-color)) var(--dark, var(--white-color));
	--outer-color: var(--light, var(--white-color)) var(--dark, var(--black-color));
	--hover-color: var(--light, var(--main-color)) var(--dark, var(--hover-main-color));

	--main-white-color: var(--light, var(--main-color)) var(--dark, var(--white-color));
	--hover-main-white-color: var(--light, var(--hover-main-color)) var(--dark, var(--main-color));
	--white-transparent-color: var(--light, var(--white-color)) var(--dark, transparent);

	--opacity-color: rgba(var(--light, var(--black-color-code)) var(--dark, var(--white-color-code)), var(--opacity-lvl, 1));
	--opacity-red-color: rgba(var(--red-color-code), var(--opacity-lvl, 1));
}
/* End */


/* Start:/local/templates/aspro/assets/css/global/icon.css?17884357394034*/
.icon {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
}

.icon::before {
	content: "";
	display: block;
	width: var(--icon-size, var(--icon-width, 100%));
	height: var(--icon-size, var(--icon-height, 100%));
	background: var(--main-color);
	pointer-events: none;
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	transition: background-color .2s ease;
	background-repeat: no-repeat !important;
}

.icon._telegramContact::before {
	width: var(--icon-size, var(--icon-width, 38rem));
	height: var(--icon-size, var(--icon-height, 38rem));
	/* width: 38rem;
	height: 38rem; */
	background: url("/local/templates/aspro/assets/css/global/../../images/icon/tg.svg");
}

.icon._whatsapp::before {
	width: var(--icon-size, var(--icon-width, 38rem));
	height: var(--icon-size, var(--icon-height, 38rem));
	background: url("/local/templates/aspro/assets/css/global/../../images/icon/wh.svg");
}

.icon._max::before {
	background: url("/local/templates/aspro/assets/css/global/../../images/icon/max.svg");
	width: var(--icon-size, var(--icon-width, 38rem));
	height: var(--icon-size, var(--icon-height, 38rem));

}

.icon._imagemarkSocial::before {
	background: url("/local/templates/aspro/assets/css/global/../../images/icon/imagemark.svg");
	background-size: contain;
	background-repeat: no-repeat;
}

.icon._vcruSocial::before {
	background: url("/local/templates/aspro/assets/css/global/../../images/icon/vcru.svg");
	background-size: contain;
	background-repeat: no-repeat;
}

.icon._vkSocial::before {
	background: url("/local/templates/aspro/assets/css/global/../../images/icon/vk.svg");
	background-size: contain;
	background-repeat: no-repeat;
}

.icon._telegramSocial::before {
	background: url("/local/templates/aspro/assets/css/global/../../images/icon/telegram_social.svg");
	background-size: contain;
	background-repeat: no-repeat;
}

.icon._dzenSocial::before {
	background: url("/local/templates/aspro/assets/css/global/../../images/icon/telegram_social.svg");
	background-size: contain;
	background-repeat: no-repeat;
}

.icon._dzenSocial::before {
	background: url("/local/templates/aspro/assets/css/global/../../images/icon/dzen.svg");
	background-size: contain;
	background-repeat: no-repeat;
}

.icon._behance::before {
	background: url("/local/templates/aspro/assets/css/global/../../images/icon/behance.svg");
	background-size: contain;
	background-repeat: no-repeat;
}

.icon._liteTemplate::before {
	background: url("/local/templates/aspro/assets/css/global/../../images/icon/lite_template.svg");
	background-size: contain;
	background-repeat: no-repeat;

	width: var(--icon-size, var(--icon-width, 19rem));
	height: var(--icon-size, var(--icon-height, 19rem));
}

.icon._maxTemplate::before {
	background: url("/local/templates/aspro/assets/css/global/../../images/icon/max_template.svg");
	background-size: contain;
	background-repeat: no-repeat;

	width: var(--icon-size, var(--icon-width, 19rem));
	height: var(--icon-size, var(--icon-height, 19rem));
}


.icon._download::before {
	width: var(--icon-size, var(--icon-width, 18rem));
	height: var(--icon-size, var(--icon-height, 21.99rem));
	mask-image: url("/local/templates/aspro/assets/css/global/../../images/icon/download.svg");
}

.icon._phone::before {
	width: var(--icon-size, var(--icon-width, 14rem));
	height: var(--icon-size, var(--icon-height, 14rem));

	mask-image: url("/local/templates/aspro/assets/css/global/../../images/icon/phone.svg");
}

.icon._mail::before {
	width: var(--icon-size, var(--icon-width, 14rem));
	height: var(--icon-size, var(--icon-height, 12rem));

	mask-image: url("/local/templates/aspro/assets/css/global/../../images/icon/mail.svg");
}

.icon._geo::before {
	width: var(--icon-size, var(--icon-width, 11rem));
	height: var(--icon-size, var(--icon-height, 16rem));

	mask-image: url("/local/templates/aspro/assets/css/global/../../images/icon/geo.svg");
}

.icon._click::before {
	mask-image: url("/local/templates/aspro/assets/css/global/../../images/icon/click.svg");
}

.icon._sliderArrow::before {
	mask-image: url("/local/templates/aspro/assets/css/global/../../images/icon/slider_arrow.svg");
}

.icon._super::before {
	mask-image: url("/local/templates/aspro/assets/css/global/../../images/icon/vektor_idk.svg");
	width:
		var(--icon-w, 30px);
	height: var(--icon-h, 22px);
	;
}

.icon._linkArrow::before {
	mask-image: url("/local/templates/aspro/assets/css/global/../../images/icon/link_arrow.svg");
}

.icon._backArrow::before {
	mask-image: url("/local/templates/aspro/assets/css/global/../../images/icon/back_arrow.svg");
}

.icon._blankLink::before {
	mask-image: url("/local/templates/aspro/assets/css/global/../../images/icon/blank_link.svg");
}

.icon._refresh::before {
	mask-image: url("/local/templates/aspro/assets/css/global/../../images/icon/refresh.svg");
}


.icon._white::before {
	background-color: var(--white-color);
}

.icon._black::before {
	background-color: var(--black-color);
}
/* End */


/* Start:/local/templates/aspro/assets/css/ui/burger.css?17884357391672*/
.burger {
	--width: 32px;
	--height: 27.6px;
	--height-line: 3.6px;
	--color: var(--inner-color);
	cursor: pointer;
	width: var(--width);
	height: var(--height);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
	z-index: 4;
	position: absolute;
	top: 5rem;
	right: 0;
}

.burger span {
	width: 100%;
	height: var(--height-line);
	background: var(--color);
	transition: transform .2s ease, translate .1s linear .15s;
}

body._backdrop._burger-opened .header .burger {
	--color: var(--black-color)
}

.modal._open .burger span,
.burger._open span {
	transition: translate .1s linear, transform .2s ease .1s;
}

.modal._open .burger span:nth-child(1),
.burger._open span:nth-child(1) {
	translate: 0 calc(var(--height) / 2 - var(--height-line) / 2);
	transform: rotate(225deg);
}

.modal._open .burger span:nth-child(2),
.burger._open span:nth-child(2) {
	opacity: 0;
}

.modal._open .burger span:nth-child(3),
.burger._open span:nth-child(3) {
	translate: 0 calc(-1 * (var(--height) / 2 - var(--height-line) / 2));
	transform: rotate(135deg);
}

/*тип два*/
.burger._type2 span {
	transition: transform .2s ease, opacity .2s ease, width .2s ease .1s;
}

.burger._type2 span:nth-child(3) {
	width: 50%;
	margin-right: 0;
	margin-left: auto;
}



.burger._type2._open span:nth-child(1) {
	transform: rotate(-45deg);
}

.burger._type2._open span:nth-child(3) {
	width: 100%;
	transform: rotate(45deg);
}

@media (min-width: 1024px) {
	.burger._type2:hover span:nth-child(3) {
		width: 100%;
	}

}

@media (max-width: 560px) {
	.burger {
		--width: 28.5px;
		--height: 25px;
		--height-line: 3.57px;


		position: static;
	}
}
/* End */


/* Start:/local/templates/aspro/assets/css/ui/btn.css?17848927341646*/
.siteBtn {
	display: flex;
	align-items: center;
	justify-content: center;

	font-size: 18rem;
	font-weight: 700;
	line-height: 150%;

	cursor: pointer;

	border: none;
	outline: none;
}

.siteBtn._circle {
	border-radius: 60rem;
	height: 40rem;
	padding: 8.8rem 43rem 9.6rem;
}

/*кргулая кнопка*/
.siteBtn._circle._lightMain {
	background-color: var(--light-main-color);
	color: var(--main-color);

	transition: color 0.2s ease, background-color 0.2s ease;
}

.siteBtn._circle._lightMain:hover {
	background: var(--main-color);
	color: var(--white-color);
}

.siteBtn._circle._grey {
	background-color: var(--light-grey-color);
	color: var(--dark-grey-color);
}

/*кргулая кнопка*/

/*кргулая прозрачная кнопка*/
.siteBtn._circle._transparent._white {
	background: transparent;
	box-shadow: inset 0 0 0 2rem var(--white-color);
}

.siteBtn._circle._transparent._white:hover {
	background: transparent;
	box-shadow: inset 0 0 0 2rem var(--main-color);
}

.siteBtn._circle._transparent._main {
	background: transparent;
	box-shadow: inset 0 0 0 2rem var(--main-color);
	border-radius: 60rem;
	color: var(--main-color);
}

.siteBtn._circle._transparent._main:hover {
	background: transparent;
	box-shadow: inset 0 0 0 2rem var(--hover-main-color);
	color: var(--hover-main-color);
}

/*кргулая прозрачная кнопка*/

.siteBtn._main {
	background-color: var(--main-color);
	color: var(--white-color);
	transition: background-color 0.2s ease;
	border-radius: 10rem;
	/*todo: радиус из головы*/
}

.siteBtn._main:hover {
	background-color: var(--hover-main-color);
}
/* End */


/* Start:/local/templates/aspro/assets/css/ui/input.css?17884357392996*/
/*общее */
input::placeholder {
	text-indent: 0rem;
	transition: opacity 0.2s ease, text-indent 0.6s ease;
	color: #B6B9C1;
	font-weight: 400;
}

input:focus::placeholder {
	opacity: 0;
	text-indent: 2000rem;
	transition: opacity 0.2s ease, text-indent 0.6s ease;
}

.input input::placeholder {
	opacity: 0.6;
}

/*текстовое поле */
.input._text input {
	border-radius: unset;
	background-color: inherit;
	border: unset;
	/* box-shadow: 0 1rem 1rem rgba(var(--white-color-code), 0.3); */
	border-bottom: solid 1rem rgba(var(--white-color-code), 0.3);
	color: var(--white-color);
	width: 100%;
	height: var(--input-height);

	font-size: var(--input-fz);
	font-weight: 500;
	line-height: 150%;
	padding-left: 0;
	transition: border-bottom .2s ease;
}

.input._text:hover input,
.input._text input:focus {
	border-bottom: solid 1rem rgba(var(--white-color-code), 1);

}

.input._text._error input {
	--opacity-lvl: 0.1;
	border-bottom: solid 1rem var(--red-color);
}

.form__answer .input._error::after {
	content: url(/local/templates/aspro/assets/css/ui/../../images/icon/input_valid.svg);
	position: absolute;
	width: 18rem;
	height: 18rem;
	right: 0;
	top: 50%;
	transform: translatey(-50%);
}

.form__answer .input._error input::placeholder {
	color: var(--red-color);

}

.form__answer .input._error {
	position: relative;
}

/*чекбокс */
.input._checkbox {
	--checkbox-size: 21rem;
}

.input._checkbox._error label {
	color: var(--red-color);
}

.input._checkbox._error label::before {
	box-shadow: inset 0 0 0 1rem var(--red-color);
}

.input._checkbox:hover label::before {
	box-shadow: inset 0 0 0 1rem rgba(var(--white-color-code), 0.5);
}

.input._checkbox label {
	display: flex;
	align-items: center;
	gap: 10rem;
	font-size: 12rem;
	line-height: 150%;
	font-weight: 500;
	cursor: pointer;
	position: relative;
	transition: color .3s ease;
}

.input._checkbox label::before {
	content: '';
	display: flex;
	align-self: flex-start;
	width: var(--checkbox-size);
	height: var(--checkbox-size);
	border-radius: 4rem;
	background: transparent;
	box-shadow: inset 0 0 0 1rem #FFFFFF4D;
	flex-shrink: 0;


	background-image: url('/local/templates/aspro/assets/css/ui/../../images/icon/check.svg');
	background-size: 10rem 0;

	background-position: center;
	background-repeat: no-repeat;
	transition: background-color .2s ease, box-shadow .2s ease, background-size .2s cubic-bezier(.68, -0.55, .27, 1.55);
}

.input._checkbox label:hover {
	color: var(--main-color);
	transition: color .3s ease;

}

.input._checkbox label:hover::before {
	box-shadow: inset 0 0 0 1rem var(--main-color);

}


.input._checkbox input:checked+label:hover {
	color: inherit;
}

.input._checkbox input:checked+label:hover ::before {
	box-shadow: inset 0 0 0 1rem var(--white-color);

}


.input._checkbox input:checked+label::before {
	background-size: 11rem 8rem;
	box-shadow: inset 0 0 0 1rem var(--white-color);
}

@media (max-width:1024px) {
	.input._comment {
		margin-top: 10rem;
	}
}

@media (max-width:768px) {
	.input._comment {
		margin-top: 0rem;
	}
}
/* End */


/* Start:/local/templates/aspro/assets/css/template/custom.css?17848927344097*/
.portfolio-section._white {
	background: #fff;
	padding-top: 0;
	padding-bottom: 0;
	color: var(--black-color);

	--btn-fz: 20rem;
	--btn-mt: 60rem;
	--btn-mb: 60rem;
	--btn-padding: 7rem 20rem;
}

.portfolio-section._white h2 {
	max-width: 1138rem;
}

#cases h2 {
	margin-bottom: 60rem;
}

@media (max-width: 1200px) {
	#cases h2 {
		margin-bottom: 40rem;
	}
}

@media (max-width: 1024px) {
	#cases h2 {
		margin-bottom: 30rem;
	}
}

@media (max-width: 560px) {
	#cases h2 {
		margin-bottom: 20rem;
	}
}

#cases:has(.tabs-and-buttons__buttons-wrapper) h2 {
	margin-bottom: 0;
}

.portfolio-section._white .tabs-and-buttons__buttons-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 10rem;
	padding: 0;
	margin-top: var(--btn-mt);
	margin-bottom: var(--btn-mb);
}

.portfolio-section._white .tabs-and-buttons__button {
	padding: var(--btn-padding);
	border-radius: 25rem;
	border: 1rem;

	font-size: var(--btn-fz);
	font-weight: 500;
	line-height: 150%;

	border: 1rem solid #15203733;

	transition: none;
}

.portfolio-section._white .tabs-and-buttons__button.active {
	border: 1rem solid var(--black-color);
	background-color: var(--black-color);
	color: var(--white-color);
	pointer-events: none;
}


.portfolio-section._white .portfolio-card {
	border-radius: var(--border-radius);
}

.portfolio-section._white .portfolio-card:hover {
	box-shadow: 0rem 0rem 40rem rgba(0, 0, 0, 0.4);
}

.portfolio-section._white .portfolio-card__picture-wrapper {
	border-radius: 15rem;
}

@media (max-width: 1200px) {
	.portfolio-section._white {
		--btn-fz: 16rem;
		--btn-mt: 40rem;
		--btn-mb: 60rem;
	}
}

@media (max-width: 1024px) {
	.portfolio-section._white {
		--btn-fz: 16rem;
		--btn-mt: 30rem;
		--btn-mb: 30rem;
	}
}


@media (max-width: 768px) {
	.portfolio-section._white {
		--btn-fz: 16rem;
		--btn-mt: 30rem;
		--btn-mb: 30rem;
		--btn-padding: 5rem 15rem;
	}
}

@media (max-width: 679px) {
	.portfolio-section._white .portfolio-card__picture-wrapper {
		border-radius: var(--border-radius);
	}
}

@media (max-width: 560px) {
	.portfolio-section._white {
		--btn-fz: 16rem;
		--btn-mt: 20rem;
		--btn-mb: 20rem;
	}
}



/* .faq-section .callback-wrapper {
	border-radius: var(--border-radius) !important;
} */

.front-rear-section .border-radius_bottom {
	border-radius: var(--border-radius) !important;
}

.front-rear-section h3+.row.gap-60 {
	margin-top: 26rem;
}

@media (max-width: 1200px) {
	.front-rear-section h3+.row.gap-60 {
		margin-top: 21rem;
	}
}

@media (max-width: 768px) {
	.front-rear-section h3 {
		display: none;
	}

	.front-rear-section h3+.row.gap-60 {
		margin-top: 0;
	}
}

.three-pictures-wrapper>* {
	border-radius: var(--border-radius) !important;
}

.custom-pictures-wrapper_1 {
	left: 985rem;
}

@media (max-width: 1400px) {
	.custom-pictures-wrapper_1 {
		left: 840rem;
	}
}

.custom-pictures-wrapper_2 {
	left: 1026rem;
}

@media (max-width: 1400px) {
	.custom-pictures-wrapper_2 {
		left: 840rem;
	}
}

@media (max-width: 1200px) {
	.custom-pictures-wrapper_2 {
		left: 679rem;
	}
}

@media (max-width: 1024px) {
	.custom-pictures-wrapper_2 {
		left: 81rem;
	}
}

@media (max-width: 768px) {
	.custom-pictures-wrapper_2 {
		left: 70rem;
	}
}

@media (max-width: 580px) {
	.custom-pictures-wrapper_2 {
		left: 40rem;
	}
}

@media (max-width: 480px) {
	.custom-pictures-wrapper_2 {
		left: 20rem;
	}
}

.callback__title {
	line-height: 120%;
}

.faq-item {
	border-radius: var(--border-radius) !important;
}

.faq-section .callback-wrapper {
	border-radius: var(--border-radius) !important;
}

.big-font {
	line-height: 120%;
}

.form-wrapper {
	border-radius: var(--border-radius) var(--border-radius) 0rem 0rem !important;
}

.video-wrapper {
	padding-top: 56.24227441285538%;
	height: auto;
}

.video-wrapper video {
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
}

.section-head {
	padding-top: 0;
}

.firstSection .stories__section .container {
	/* display: contents; */
	padding-inline: 0;


}

.stories__section .swiper {
	margin: 0;
}


@media (max-width:480px) {
	.front-rear-section .border-radius_bottom {
		--border-radius: none;
	}
}
/* End */


/* Start:/local/templates/aspro/assets/css/template/main.css?17884357394127*/
body {
	min-width: 320rem;
	min-height: 100svh;
	display: flex;
	flex-direction: column;

}

.container {
	margin: 0 auto;
	max-width: calc(var(--container-width) + var(--container-padding)*2);
	padding-left: var(--container-padding);
	padding-right: var(--container-padding);
	width: 100%;
	position: relative;
}

body._backdrop::before {
	content: '';
	position: absolute;
	inset: 0;
	background: #00000033;
	backdrop-filter: blur(30rem);

	z-index: 24;
}

body._full::before {

	z-index: 224;
}

body._backdrop._burger-opened {
	align-items: end;

}

body._backdrop .b24-widget-button-wrapper {
	display: none;
}

body .header nav,
body .header .header__contact {

	opacity: 1;
	transition: opacity .3s ease .4s;
}

body._backdrop._burger-opened main::before {
	/* margin-right: calc((100vw - var(--container-width))/2); */
	content: "";
	position: absolute;
	inset: 0;
	background-color: #ffff;
	z-index: 10;
}

body._backdrop._burger-opened::before {
	background: #ffff;
}

body._backdrop {
	overflow: hidden;
}

body>main {
	flex: 1 0 0;
	display: flex;
	flex-direction: column;
}

body>main>.content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-bottom: var(--section-gap);
	padding-top: var(--section-gap);
	background-color: var(--outer-color);
	color: var(--inner-color);
	--light: var(--on-toggle);
	--dark: var(--off-toggle);
	height: 100%;
}

body>main>.content._dark {
	--light: var(--off-toggle);
	--dark: var(--on-toggle);
	padding-bottom: 0;
	padding-top: 0;
}

/*отступ между секциями для широких страниц*/
body>main>.content>.container>section:not(:last-child),
body>main>.content>section:not(:last-child) {
	margin-bottom: var(--section-gap);
}

/*для темых секций добавляется паддинг */
body>main>.content>.container>section._dark:not(:last-child),
body>main>.content>section._dark:not(:last-child) {
	padding: var(--seciton-padding);
	margin-bottom: var(--section-gap);
}

/*для страниц с сайдабром*/
section:has(>aside) {
	display: flex;
	flex-direction: row;
	gap: var(--aside-gap);
}

section>main,
section>article {
	display: flex;
	flex-direction: column;
	gap: var(--section-aside-gap);
	min-width: 0;
}

section:has(aside)>main,
section:has(aside)>article {
	gap: var(--section-aside-gap);
}

section>aside {
	width: 278rem;
	flex-shrink: 0;
	align-self: start;
}

@media (max-width: 1200px) {
	section:has(>aside) {
		flex-direction: column;
	}

	section>aside {
		display: none;
	}
}





.hiddenPanel {
	position: fixed;
	left: 50rem;
	bottom: 50rem;
	width: 50rem;
	height: 50rem;
	border-radius: 50%;
	background-color: var(--main-color);
	z-index: 22;

	display: flex;
	justify-content: center;
	align-items: center;
}

.hiddenPanel span {
	width: 25rem;
	height: 25rem;
	border-radius: 50%;
	border: solid 6rem var(--white-color);
}

#bx-panel._hidden {
	display: none !important;
}

ul.list.margin-items_big li {
	margin-bottom: 18rem;
	line-height: 150%;
}

@media (max-width: 1400px) {
	ul.list.margin-items_big li {
		margin-bottom: 16rem;
	}
}

.custom-pictures-wrapper_2__p1-wrapper {
	border-radius: var(--border-radius);
}

.section-without__underbottom {
	padding-top: 0;
	padding-bottom: 123rem;
}


@media (max-width: 1400px) {
	.section-without__underbottom {
		padding-bottom: 80rem;
	}
}

@media (max-width: 1024px) {
	.section-without__underbottom {
		padding-bottom: 0;
	}

	section.section_big-bottom-padding {
		padding-bottom: 0;
	}
}

.faq-item__title {
	display: flex;
	align-items: center;
}

pre {
	display: block;
	padding: 9.5rem;
	margin: 0 0 10rem;
	font-size: 13rem;
	line-height: 1.428571429;
	word-break: break-all;
	word-wrap: break-word;
	color: var(--black-color);
	background-color: var(--light-grey-color);
	border: 1rem solid var(--line-color);
	border-radius: 4rem;
}

pre code {
	padding: 0;
	font-size: inherit;
	color: inherit;
	white-space: pre-wrap;
	background-color: transparent;
	border-radius: 0;
}

div:has(>.grecaptcha-badge) {
	display: none;
}

@media (min-width: 1025px) {
	a[href^="tel:"] {
		pointer-events: none;
	}
}
/* End */


/* Start:/local/templates/aspro/assets/css/template/typography.css?17848927341174*/
h2,
.h2 {
	color: var(--black-color);
	font-size: var(--h2-fz);

	font-weight: 700;
	line-height: 110%;
	margin-bottom: var(--h2-mb);
}

body>main>.content:has(aside) main h2,
body>main>.content:has(aside) main .h2 {
	font-size: var(--h2-aside-fz);
	font-weight: 700;
	line-height: 140%;
}


h3:not([class]),
.h3 {
	font-size: var(--h3-fz);
	font-weight: 700;
	line-height: 120%;
}

h3._mini,
.h3._mini {
	font-size: var(--h3-mini-fz);
	font-weight: 700;
	line-height: 130%;
}

h4,
.h4 {
	font-size: var(--h4-fz);
	font-weight: 700;
	line-height: 150%;
}

.subTitle {
	font-size: var(--sub-title-fz);
	font-weight: 500;
	line-height: 160%;
}


h2+.subTitle,
.h2+.subTitle {
	margin-top: var(--sub-title-mt);
}

h2 span,
.h2 span {
	font-style: italic;
	color: var(--main-color);
}

a._blank {
	display: inline-flex;
	align-items: center;
}

a._blank::after {
	content: '';
	display: inline-flex;
	width: 16rem;
	height: 16rem;
	pointer-events: none;
	mask-position: top center;
	mask-repeat: no-repeat;
	mask-size: 13rem 12rem;
	mask-image: url("/local/templates/aspro/assets/css/template/../../images/icon/blank_link.svg");
	background: var(--main-color);
	margin-left: 5rem;
	transition: background-color 2s ease;
}
/* End */


/* Start:/local/templates/aspro/assets/css/template/header.css?17893960756723*/
.header {
	--header-padding: 40rem;
	/* right: calc((100vw - var(--container-width))/2);
	left: calc((100vw - var(--container-width))/2); */

}

.header .header__bottom,
.header .header__top {
	overflow: hidden;
	/* transition: width .3s cubic-bezier(0.25, 0.46, 0.45, 0.94); */
	transition: width .3s ease-out;

}

.header._fixed {
	--header-padding: 25rem;
}

@media (max-width: 1200px) {
	.header {
		--header-padding: 25rem;
	}
}

@media (max-width: 560px) {

	.header,
	.header._fixed {
		--header-padding: 15rem;
	}
}

.header {

	padding: var(--header-padding) 0;
	width: 100%;

	--light: var(--off-toggle);
	--dark: var(--on-toggle);
	border-bottom: 1rem solid #d8dcec00;

	color: var(--inner-color);
	background-color: var(--white-transparent-color);
	background-color: inherit;
}

.header__top {
	width: 100%;
	display: flex;
}

.header._absolute {
	position: absolute;
	z-index: 250;

}

.modal._topHeader._open+.header {
	--dark: var(--on-toggle);
	--light: var(--off-toggle);
	border: none;
}

.modal._topHeader._open+.header._white {
	border: none;

}

body._backdrop .header._white {
	--dark: var(--on-toggle);
	--light: var(--off-toggle);
}

.header._fixed {
	--light: var(--on-toggle);
	--dark: var(--off-toggle);

	position: fixed;
	/* border-bottom: 1rem solid #D8DCEC; */
	z-index: 250;
	top: 0;
	background-color: var(--white-transparent-color);
	transition: background-color .2s linear .2s;

}

.header._fixed::after {
	content: "";
	display: block;
	left: 0;
	right: 0;
	position: absolute;
	background-color: #D8DCEC;
	height: 1rem;
	bottom: -1rem;
	z-index: 20;
}


.header._fixedIn .container,
.header._fixed::after {
	opacity: 0;
	/* начальное состояние — скрыт */
	animation: fade-in .3s linear .3s forwards;
}


body._backdrop .header._fixed::after {
	opacity: 0;
	animation: none;
}

@keyframes fade-in {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.header._white {
	--light: var(--on-toggle);
	--dark: var(--off-toggle);
}


body._burger-opened._backdrop .header._fixed {
	transition: background-color 0s linear, border 0s linear;

}

.header._white {
	--light: var(--on-toggle);
	--dark: var(--off-toggle);
}

body._backdrop .header._white {
	--dark: var(--on-toggle);
	--light: var(--off-toggle);
}

.header:has(._fixed, ._white) .container::after {
	display: none;
}

.header._fixed .header__top {
	display: none;
	align-self: flex-start;
}



.header .container {
	display: flex;
	flex-direction: column;
	align-items: end;
	gap: 20rem;
	z-index: 0;
	position: relative;
}

.header .container::after {
	content: '';
	position: absolute;
	max-width: 1579rem;
	width: 149%;
	top: 0;
	left: calc(-50% - 50rem);
	transform: translateY(calc(-50% - 13%));
	aspect-ratio: 1579 / 1162;

	background: #86C5FF;
	z-index: -1;
	border-radius: 50%;
	filter: blur(300rem);
	opacity: 0.1;
	pointer-events: none;
}


.header .logo {
	width: 257rem;
	height: 40rem;
	display: flex;
	flex-shrink: 0;
	z-index: 231;
}

.header__bottom {
	display: flex;
	justify-content: space-between;
	gap: 40rem;
	width: 100%;
	padding-right: 72px;
	position: relative;

}

.header a {
	color: inherit;
}



.header__contact {
	display: flex;
	align-items: center;
	gap: 60rem;
}

.header__social {
	display: flex;
	gap: 20rem;
}

.header nav {
	display: flex;
	align-items: center;
}

.header nav ul {
	list-style: none;
	margin: 0;
	padding: 0;

	display: flex;
	gap: 50rem;
}

.header nav ul li._parent a {
	display: flex;
	gap: 7rem;
	align-items: center;
}

.header nav ul li._parent a::after {
	content: '';
	display: block;
	background: var(--inner-color);
	pointer-events: none;
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	width: 7rem;
	height: 7rem;
	mask-image: url("/local/templates/aspro/assets/css/template/../../images/icon/menu-arrow.svg");
	margin-top: 4rem;
	transition: background-color 0.2s ease-in-out;
}



.header nav ul li a {
	font-size: 18rem;
	font-weight: 500;
	line-height: 150%;
}




.supLogo {
	display: flex;
	align-items: center;
	align-self: flex-start;
	gap: 8rem;

	font-size: 12rem;
	font-weight: 700;
	line-height: 160%;
	letter-spacing: 0.15em;
	text-transform: uppercase;

}

.supLogo._dark {
	color: #ffff;
}

.supLogo>a._current {
	color: #152037;
}

.supLogo>a._current {
	color: inherit;
}

._burger-opened .supLogo>a._current {
	color: #152037;

}

.supLogo__line {
	width: 36rem;
	height: 2rem;
	opacity: 0.3rem;
	background: #9A9FA9;
}

.supLogo>a {
	color: #A1A6AF;
}


.header .siteBtn._circle._transparent._white {
	background: transparent;
	box-shadow: inset 0 0 0 2rem var(--main-white-color);
	color: var(--main-white-color);
	transition: color 0.4s ease-in-out, background 0.4s ease-in-out, box-shadow 0.4s ease-in-out, opacity .1s ease .7s;
}

@media (min-width: 1024px) {
	.header .siteBtn._circle._transparent._white:hover {
		background: transparent;
		box-shadow: inset 0 0 0 2rem var(--hover-main-white-color);
		color: var(--hover-main-white-color);
	}

	.header a:hover {
		color: var(--main-color);
	}

	.header nav ul li._parent a:hover::after {
		background: var(--main-color);
	}
}



@media (max-width: 1380px) {
	.header nav {
		display: none;
	}

	#servicesMenu {
		display: none;
	}
}

@media (max-width: 1200px) {

	.header__contact {
		gap: 40rem;
	}

	.header .siteBtn {
		width: 235rem;
		font-size: 16rem;
	}
}

@media (max-width: 1024px) {

	.header__contact {
		gap: 30rem;
	}

	/* 	.header__social {
		display: none;
	}

	.header .b-24-form.siteBtn {
		display: none;
	} */
}

@media (max-width: 840px) {

	.header .b-24-form.siteBtn {
		display: none;
	}

}

@media (max-width: 610px) {
	.header__social {
		display: none;
	}

	.burgerMenu .header__social {
		display: flex;
	}

	.nav-wrapper nav {
		margin-bottom: 32rem;
	}
}

@media (max-width: 560px) {

	.header__top {
		display: none;
	}

	.header .logo {
		width: 168rem;
		height: 26.15rem;
	}

	.header__bottom {
		padding-right: 0;

	}

}


.servicesMenu {
	border-radius: 20rem;
	overflow: hidden;
	display: flex;
	width: 100%;
}

.servicesMenuItem {
	background: #EFEFF1;

	display: flex;
	flex-direction: column;
	padding: 40rem;
	flex: 1 0 0;
	gap: 30rem;

	transition: background-color 0.2s ease;
}



.servicesMenuItem__wrapper {
	display: flex;
	flex-direction: column;
	align-items: start;
	gap: 10rem;
}

.servicesMenuItem__name {
	display: flex;
	flex-direction: column;
	gap: 15rem;
	width: 230rem;
}

.servicesMenuItem__name .icon {
	align-self: start;
}

.servicesMenuItem__name .icon::before {
	display: none;
}

.servicesMenuItem__name span:not(.icon) {
	font-size: 24rem;
	font-weight: 700;
	line-height: 130%;
}

.servicesMenuItem__wrapper .siteBtn {
	font-size: 18rem;
	font-weight: 500;
	line-height: 110%;
	padding: 10rem 20rem;
	height: auto;
}
/* End */


/* Start:/local/templates/aspro/assets/css/template/footer.css?17884357398071*/
.footer {
	--footer-top-padding: 60rem;
	--footer-bottom-padding: 40rem;

	--footer-fz: 18rem;

	--contacr-gap: 40rem;
	--footer-mt: 10rem;
	--social-size: 37rem;
	--copyright-m: 30rem 0 0;
	--copyright-fz: 16rem;
	--footer-container-gap: 120rem;
	position: relative;
	margin-top: var(--footer-mt);
}

.footer li._address {
	display: none !important;
}

.footer .bg-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	rotate: 180deg;
}



.footer._no-margin {
	margin-top: 0;
}

.footer._dark .bg-img {
	display: none;
}

@media (max-width: 1200px) {
	.footer {
		--footer-top-padding: 40rem;
		--footer-bottom-padding: 30rem;
		--footer-mt: 25rem;
		--footer-fz: 16rem;
		--copyright-m: 50rem 0 0rem;
		--footer-container-gap: 80rem;

		--contacr-gap: 30rem;
	}
}

@media (max-width: 1024px) {
	.footer {
		--footer-top-padding: 40rem;
		--footer-bottom-padding: 30rem;
		--ebuchiy-mb: 25rem;
		--footer-fz: 16rem;

		--contacr-gap: 20rem;

	}
}

@media (max-width: 768px) {
	.footer {
		--footer-top-padding: 40rem;
		--footer-bottom-padding: 30rem;

		--footer-fz: 16rem;

		--contacr-gap: 20rem;

	}
}

@media (max-width: 560px) {
	.footer {
		--footer-top-padding: 30rem;
		--footer-bottom-padding: 20rem;

		--footer-fz: 16rem;

		--contacr-gap: 15rem;
	}
}

.footer {
	color: var(--white-color);
	background-color: var(--black-color);
	font-size: var(--footer-fz);
}

.footer a {
	color: var(--white-color);
}

.footer a:hover {
	color: var(--main-color);
}

.footer__bottom._mobile,
.footer__wrapper._mobile {
	display: contents;
}

/*логотип НАЧАЛО */
.footer .logo {
	width: 257rem;
	height: 40rem;
	flex-shrink: 0;
}

.footer .logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/*логотип КОНЕЦ */

/*контакты НАЧАЛО*/
.footer .contactList {
	display: flex;
	gap: var(--contacr-gap);
	margin: 0;
	padding: 0;
}

.footer .contactList li {
	display: flex;
	align-items: center;
}

.footer .contactList li>* {
	display: flex;
	gap: 8rem;

	font-weight: 400;
	line-height: 140%;
}

/*контакты КОНЕЦ*/

/*презентация НАЧАЛО*/
.footer__presentation {
	display: flex;
	align-items: center;
	gap: 5rem;

	font-weight: 700;
	line-height: 150%;
}

.footer__presentation span {
	padding: 1rem 5rem;
	background-color: var(--main-color);
	color: var(--black-color);
	border-radius: 4rem;

	font-size: 10rem;
	font-weight: 900;
	line-height: 150%;

	text-transform: uppercase;
}

/*презентация КОНЕЦ*/

/*копирайт НАЧАЛО*/
.footer__copy {
	display: flex;
	align-items: center;
	line-height: 140%;
	font-weight: 400;
}

.copyright {
	color: var(--black-color);
	line-height: 1.4;
	margin: var(--copyright-m);
	font-size: var(--copyright-fz);
}

/*копирайт КОНЕЦ*/

/*внешнии источники НАЧАЛО*/
.footer .linkSourcePublic {
	/* align-items: center; */
	display: flex;
	gap: 20rem;
}

.footer .linkSourcePublic>span {
	line-height: 150%;
	font-weight: 400;
}

.footer .linkSourcePublic ul {
	display: flex;
	align-items: center;
	gap: 15rem;

	margin: 0;
	padding: 0;
}

.footer .linkSourcePublic li a svg {
	width: var(--social-size);
	height: var(--social-size);
}

/*внешнии источники КОНЕЦ*/



.footer__top {
	border-top: 1rem solid var(--line-dark-color);
	padding: var(--footer-top-padding) 0;
	display: flex;
	justify-content: space-between;
	gap: 40rem;
}

.footer__bottom {
	border-top: 1rem solid var(--line-dark-color);
	padding: var(--footer-bottom-padding) 0;
	display: flex;
	justify-content: space-between;
	gap: 40rem;
}

@media (max-width: 1400px) {
	.footer .logo {
		display: none;
	}


}

@media (max-width: 1024px) {

	.footer__top._desktop,
	.footer:has(.footer__top) .footer__bottom._desktop {
		display: contents;
	}

	.footer:has(.footer__top) .footer__wrapper._mobile {
		display: grid;
		justify-content: space-between;
		padding-top: var(--footer-top-padding);
		gap: 30rem;
	}

	.footer:has(.footer__top) .footer__bottom._mobile {
		display: flex;
		grid-column: span 2;
		order: 2;
	}

	.footer .contactList {
		flex-direction: column;
		grid-row: span 2;
	}

	.footer__presentation {
		width: fit-content;
		align-self: start;
	}


}

@media (max-width: 768px) {
	.footer .linkSourcePublic {
		display: none;
	}

	.footer:has(.footer__top) .linkSourcePublic {
		display: flex;
	}
}

@media (max-width: 640px) {
	.footer {
		--footer-mt: 20rem
	}

	.footer:has(.footer__top) .footer__wrapper._mobile {
		display: flex;
		flex-direction: column;
	}

	/* 	.footer .contactList {
		grid-row: span 1;
	}

	.footer__bottom._mobile {
		grid-column: span 1;
	} */

	.footer .linkSourcePublic {
		justify-content: start;
		align-self: start;
	}
}


.footerSection {
	--section-padding: 90rem 0 60rem;
	--wrapper-gap: 60rem;
	--section-mt: 10rem;
	--reviews-w: 539rem;
	--logo-mb: 70rem;


}

.footerSection {
	/* background-color: var(--black-color); */
	padding: var(--section-padding);
	color: var(--white-color);
	overflow: hidden;
	display: flex;
	position: relative;
	margin-bottom: 0;
	background-color: #F4F5FA;

}

.footerSection::after {
	content: "";
	position: absolute;
	height: 100%;
	/* width: calc((100vw - 90rem) / 2); */
	width: 47.46%;
	background-color: var(--black-color);
	right: 0;
	top: 0;
	bottom: 0;

}


.footer__info {
	max-width: 670rem;
	/* width: 100%; */
	width: calc(100vw /2 - 20rem);
	flex: 1 1 530rem;


}

.footer__info .logo {
	display: block;
	margin-bottom: var(--logo-mb);
}

.footerSection .container {
	display: flex;
	justify-content: space-between;
	gap: var(--footer-container-gap);
}


.footerSection__wrapper {
	display: flex;
	justify-content: space-between;
	gap: var(--wrapper-gap);
	z-index: 2;
	flex: 1 1 480rem;
	max-width: 585rem;
	/* padding-left: 10rem; */
}

.footerSection__wrapper .refreshReviews {
	max-width: var(--reviews-w)
}

.downloadBtn._second {
	display: none;
}

.footerSection .burgerMenu__bottom._second {
	display: none;
}

@media (max-width: 1200px) {
	.footerSection {
		--section-padding: 60rem 0 60rem;
		--wrapper-gap: 60rem;
		--logo-mb: 60rem;
	}


}

@media (max-width: 1024px) {
	.footerSection {
		--section-padding: 40rem 0 50rem;
		--wrapper-gap: 40rem;
	}


}

@media (max-width: 768px) {
	.footerSection {
		--section-padding: 40rem 0 40rem;
		--wrapper-gap: 40rem;
	}
}

@media (max-width: 560px) {
	.footerSection {
		--section-padding: 20rem 0 25rem;
		--wrapper-gap: 20rem;
	}
}

@media (max-width: 1200px) {
	.footerSection .container {
		display: flex;
		justify-content: space-between;
	}

	.footerSection__wrapper {
		flex-direction: column;
		flex: 1 1 412rem;

	}

	.footer__info {
		width: 100%;
		max-width: 540rem;
	}

	.footerSection::after {
		width: calc(100vw /2 - 20rem);
	}

	.footerSection__wrapper {
		padding-left: 0;
	}
}

@media (max-width: 1024px) {
	.footerSection .container {
		flex-direction: column-reverse;
		gap: 80rem;
	}

	.footerSection__wrapper {
		position: relative;
	}

	.footerSection__wrapper .refreshReviews {
		max-width: none;
	}

	.footerSection .burgerMenu__contacts {
		padding-top: 10rem;
	}

	.footerSection .burgerMenu__bottom .linkSourcePublic {
		gap: 10rem;
	}

	.footer__info {
		width: 100%;
	}

	.footerSection::after {
		width: 100%;
		height: auto;
		display: none;

	}

	.footerSection__wrapper::after {
		content: "";
		position: absolute;
		height: calc(100% + 80rem);
		width: calc(var(--container-width) + var(--container-padding) * 2);
		background-color: var(--black-color);
		left: calc(-1*var(--container-padding));
		z-index: -1;
		top: -40rem;
		bottom: 0;
	}

	.footer__info .logo {
		display: none;
	}

	.footerSection .burgerMenu__bottom._second {
		display: flex;
	}
}

@media (max-width: 768px) {
	.footerSection .container {
		flex-direction: column-reverse;
		gap: 70rem;

	}

	.footerSection .burgerMenu__contacts {
		padding-top: 0rem;
	}
}

@media (max-width: 560px) {
	.footerSection .container {
		gap: 45rem;
	}

	.footerSection__wrapper::after {
		height: calc(100% + 60rem);
	}

}
/* End */


/* Start:/local/templates/aspro/assets/css/template/modal.css?17848927342493*/
.modal {
	opacity: 0;
	position: fixed;
	inset: 0;
	width: 100svw;
	height: 100svh;
	z-index: -2;
	visibility: hidden;
}

.modal .burger {
	opacity: 0;
	transition: opacity .4s ease;
}

.modal._black {
	background: linear-gradient(269.96deg, #0D233D 3.68%, #0F2947 97.76%),
		linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
		linear-gradient(180deg, rgba(0, 0, 0, 0) 64.13%, rgba(0, 0, 0, 0.5) 100%);

	color: var(--white-color);
}

.modal._white {
	background-color: var(--white-color);
	color: var(--black-color);
}

.modal._white .burger {
	--color: var(--black-color);
}

.modal._right {
	left: auto;
	max-width: 400rem;
	transform: translateX(100%);
	transition: opacity .4s ease, transform .4s ease;
}

.modal._center {
	inset: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: opacity .4s ease, transform .4s ease;
	max-width: 672rem;
	width: calc(100svw - 30rem);
	height: fit-content;
	border-radius: var(--border-radius-outer);
}

.modal._full {
	transform: translate(0);
	/* padding-top: var(--header-height); */
	max-width: 100%;
	width: 100%;
	height: 100%;
	min-height: 100svh;
	border-radius: none;
	inset: 0;
}


.modal._open {
	opacity: 1;
	z-index: 25;
	visibility: visible;
}

.modal._open._right {
	transform: translateY(0);
}

.modal._open .burger {
	opacity: 1;
}



.modal header {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.modal._right header {
	margin-top: 30rem;
	margin-bottom: 30rem;
}

.modal._center header {
	margin-bottom: 60rem;
}

.modal header .logo {
	opacity: 0;
}

.modal__title {
	font-size: 48rem;
	font-weight: 600;
	line-height: 115%;
}

.modal>.container {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.modal._center:not(._full)>.container {
	padding: 60rem;
}

.modal._right .modal__wrapper {
	overflow: hidden auto;
	padding-bottom: 30rem;
}



.modal._topHeader {
	margin-top: var(--header-height);
	width: auto;
	height: auto;
	top: auto;
	bottom: auto;
}

.modal._topHeader .container {
	height: auto;
}


@media (max-width: 1024px) {
	.modal._center header {
		margin-bottom: 30rem;
	}

	.modal__title {
		font-size: 36rem;
	}

	.modal._center:not(._full)>.container {
		padding: 30rem;
	}
}

@media (max-width: 580px) {
	.modal._right {
		max-width: 100%;
	}

	.modal._right header {
		margin-top: 20rem;
	}

	.modal header .logo {
		opacity: 1;
	}

	.modal__title {
		font-size: 22rem;
	}

	.modal._center:not(._full)>.container {
		padding: 15rem;
	}
}
/* End */


/* Start:/local/templates/aspro/assets/css/template/first_section.css?17893960756554*/
.firstSection {
	--title-fz: 68rem;
	--text-fz: 32rem;
	--text-mt: 40rem;
	--download-fz: 24rem;
	/* --download-mt: 50rem; */
	--section-mb: 160rem;
	--download-mt: 25rem;
	--wrapper-margin: 40rem 0 90rem;
	--max-height: 1400rem;


	height: 100%;
	overflow: hidden;

}

.firstSection._main {
	--title-max-width: 834rem;

}

.firstSection._white {
	--wrapper-margin: 40rem 0 0;
}

.firstSection._short {
	--title-fz: 86rem;

	--wrapper-margin: 50rem 0 0;
}

.firstSection._hide {
	height: 0;
}

.firstSection._main {
	--wrapper-margin: 40rem 0 80rem;
	--text-mt: 50rem;
}

.firstSection__bg {
	object-fit: cover;
}

.firstSection._main::before {
	content: "";
	width: 2352rem;
	height: 1731rem;
	border-radius: 50%;
	background: #86C5FF;
	/* backdrop-filter: blur(300rem); */
	filter: blur(300rem);
	position: absolute;
	left: -50%;
	top: -90%;

	opacity: 0.1;
}

@media (max-width: 1200px) {
	.firstSection {
		--title-fz: 48rem;
		--text-fz: 24rem;
		--text-mt: 30rem;
		--download-fz: 24rem;
		--download-mt: 25rem;
		--wrapper-margin: 40rem 0 100rem;
		--max-height: 1080rem;
	}

	.firstSection._white {
		--wrapper-margin: 40rem 0 0;
	}

	.firstSection._main {
		--title-fz: 58rem;
		--wrapper-margin: 45rem 0 50rem;
		--text-mt: 40rem;

	}

	.firstSection._short {
		--title-fz: 68rem;

		--wrapper-margin: 40rem 0 0;
	}

	.firstSection._short h1 {
		max-width: none;
	}

}

@media (max-width: 1024px) {
	.firstSection {
		--title-fz: 48rem;
		--text-fz: 22rem;
		--text-mt: 20rem;
		--download-fz: 22rem;
		--download-mt: 25rem;
		--max-height: 980rem;
		--wrapper-margin: 40rem 0 40rem;
	}

	/* .firstSection._white {
		--wrapper-margin: 40rem 0 0;
	} */
	.firstSection._main {
		--title-fz: 48rem;
		--text-fz: 22rem;
		--wrapper-margin: 35rem 0 60rem;
		--text-mt: 40rem;
	}

	.firstSection._short {
		--title-fz: 58rem;
	}
}

@media (max-width: 768px) {
	.firstSection {
		--title-fz: 38rem;
		--text-fz: 20rem;
		--text-mt: 40rem;
		--download-fz: 22rem;
		--download-mt: 40rem;
		--download-mt: 15rem;
		--max-height: 760rem;
		--wrapper-margin: 30rem 0 50rem;
	}

	.firstSection._white {
		--wrapper-margin: 30rem 0 0;
	}

	.firstSection._short {
		--title-fz: 46rem;
	}

	.firstSection._main {
		--text-fz: 20rem;
		--download-fz: 20rem;

		--title-fz: 38rem;
		--title-max-width: 666rem;
		--wrapper-margin: 25rem 0 55rem;
	}
}

@media (max-width: 560px) {
	.firstSection {
		--title-fz: 32rem;
		--text-fz: 16rem;
		--text-mt: 30rem;
		--download-fz: 16rem;
		--download-mt: 20rem;
		--max-height: 680rem;
		--wrapper-margin: 30rem 0 60rem;
	}

	.firstSection._white {
		--wrapper-margin: 30rem 0 0;
	}

	.firstSection._main {
		--title-fz: 28rem;
		--text-fz: 16rem;
		--download-fz: 16rem;

		--wrapper-margin: 25rem 0 40rem;

		--text-mt: 32rem;
	}

	.firstSection._short {
		--title-fz: 36rem;
	}

	.firstSection._main .firstSection__title {
		line-height: 110%;
	}


}

.imgBg {
	position: absolute;
	/* inset: 0;
	z-index: 0; */
	right: 0;
	top: -30%;
	right: -5%;

}

.imgBg::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 0;

	background: linear-gradient(0deg, rgba(21, 32, 55, 0.2), rgba(21, 32, 55, 0.2)),
		linear-gradient(180deg, rgba(21, 32, 55, 0.7) 43.75%, rgba(21, 32, 55, 0.7) 100%);
}

.imgBg picture {
	display: flex;
	width: 100%;
	height: 100%;
}

.imgBg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.firstSection {
	--light: var(--off-toggle);
	--dark: var(--on-toggle);

	background-color: var(--outer-color);

	color: var(--inner-color);
	padding-top: var(--header-height);
	position: relative;

	display: flex;
	flex-direction: column;
	/* align-items: center; */

	transition: padding .2s ease;
}

.firstSection._full {
	/* min-height: min(100svh, var(--max-height)); */
}

.firstSection .stories__section {
	margin-bottom: 10rem;
}

.firstSection._white {
	--light: var(--on-toggle);
	--dark: var(--off-toggle);
}

.firstSection .imgBg {
	/* overflow: hidden; */
}


.firstSection._white .imgBg::before {
	display: none;


}

.firstSection .imgBg._svg img {
	object-fit: contain;
	object-position: calc(100%) bottom;
	transform: translateX(calc(240rem + var(--container-padding)));
}

.firstSection .imgBg._svg img {
	max-width: 923rem;
}

.firstSection .imgBg .container {
	position: relative;
}

.firstSection .imgBg._svg .container::before {
	content: '';
	position: absolute;
	max-width: 1579rem;
	width: 149%;
	top: auto;
	bottom: -737rem;
	right: calc(-50% + 184rem + 72rem);
	aspect-ratio: 1579 / 1162;
	background: #86C5FF;
	z-index: -1;
	border-radius: 50%;
	filter: blur(300rem);
	opacity: 0.1;
}


.firstSection .container {
	display: flex;
	flex-direction: column;
	/* height: 100%; */
	margin: 0 auto;
	z-index: 1;
}



.firstSection__wrapper {
	margin: var(--wrapper-margin);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: start;
	/* height: 100%; */
	height: auto;
	z-index: 1;
}

.firstSection__title {
	font-size: var(--title-fz);
	font-weight: 700;
	line-height: 110%;

	margin-top: 0;
	max-width: var(--title-max-width);
}

.firstSection__text {
	font-size: var(--text-fz);
	font-weight: 500;
	line-height: 150%;

	max-width: 960rem;
	margin-top: var(--text-mt);
}

.firstSection__text ul {
	margin: 0 !important;
	padding: 0 !important;
}

.firstSection__text ul>li {
	display: flex;
	gap: var(--list-market-gap);
	align-items: first baseline;
}

.firstSection__text ul>li:not(:last-child) {
	margin-bottom: var(--list-gap);
}

.firstSection__text ul>li::before {
	content: '';
	width: var(--list-marker-size);
	height: var(--list-marker-size);
	background-color: var(--main-color);
	border-radius: 50%;
	display: flex;
	flex-shrink: 0;
}

.firstSection__download {
	font-size: var(--download-fz);
	font-weight: 700;
	line-height: 150%;

	margin-top: var(--download-mt);
	color: var(--main-color);

	display: flex;
	gap: 20rem;
}

.firstSection__download:hover {
	color: var(--hover-main-color);
}

.firstSection__download .icon::before {
	transition: background-color .2s ease-in-out;
}

.firstSection__download:hover .icon::before {
	background-color: var(--hover-main-color);
}

@media (max-width: 1200px) {
	.firstSection__download {
		gap: 15rem;
	}
}

@media (max-width: 560px) {
	.firstSection__title {
		line-height: 120%;
	}

	.imgBg {

		right: -40%;
		top: -40%;


	}

	.firstSection .imgBg._svg img {
		object-fit: contain;
		object-position: calc(100%) bottom;
		transform: scale(1);
	}


	.firstSection__download {
		gap: 10rem;
	}

	.firstSection__download .icon::before {
		width: 14rem;
		height: 17rem;
	}

}
/* End */


/* Start:/local/templates/aspro/assets/css/template/burger_menu.css?178843573915862*/
#burgerMenu,
#burgerMenuFooter {
	--wrapper-padding: 0rem 50rem 60rem;
	--wrapper-gap: 80rem;
	--menu-fz: 42rem;
	--menu-gap: 20rem;
	--public-title-fz: 24rem;
	--public-fz: 18rem;
	--public-link-fz: 24rem;
	--burger-wrapper-gap: 70rem;
	--contact-wrapper-gap: 35rem;
	--contact-fz: 18rem;
	--contact-gap: 20rem;
	--social-link-wrapper-gap: 10rem 20rem;
	--social-title-fz: 18rem;
	--social-title-pt: 10rem;
	--social-link-gap: 15rem;
	--social-title-mb: 15rem;
	--icon-size: 24rem;
	--bottom-icon-size: 37rem;
	--bottom-links-gap: 10rem;
	--bottom-pres-fz: 20rem;
	--bottom-pres-pad: 2rem 15rem;

}



#burgerMenuFooter {
	--menu-fz: 36rem;
	--menu-gap: 25rem;
	--contact-wrapper-gap: 30rem;
	--burger-wrapper-gap: 70rem;
	--bottom-links-gap: 20rem;

}

body {
	--burger-container-mr: max(var(--container-padding), calc((100vw - var(--container-width))/2));
	--burger-container-w: calc((var(--container-width) - 50rem) /2);
	--burger-bg-w: calc((var(--container-width) - 50rem) /2 + (100vw - var(--container-width))/2);
	--burger-header-w: 48.26%;
}

@media (max-width: 1480px) {

	#burgerMenu {
		--wrapper-padding: 80rem 34rem 100rem;
		--social-title-fz: 13rem;
		--public-link-fz: 16.5rem;
		--contact-wrapper-gap: 20rem;
		--menu-fz: 28.87rem;
		--wrapper-gap: 27rem;
		--menu-gap: 13rem;
		--contact-fz: 12rem;
		--social-link-wrapper-gap: 10rem 20rem;
		--social-title-pt: 5rem;
		--social-link-gap: 10rem;
		--social-title-mb: 10rem;
		--icon-size: 16.5rem;
	}

	body {
		--burger-container-w: 45.26%;

	}

}

@media (max-width: 1200px) {

	#burgerMenu,
	#burgerMenuFooter {
		/* --wrapper-padding: 50rem 0rem 100rem; */
		--wrapper-padding: 20rem 0rem 60rem;
		--menu-fz: 28rem;
		--menu-gap: 15rem;
		--public-title-fz: 0;
		--public-fz: 0;
		--contact-fz: 18rem;
		--contact-gap: 15rem;
		--social-title-fz: 16rem;
		--social-title-mb: 13rem;
		--social-title-pt: 10rem;
		--public-link-fz: 20rem;
		--bottom-pres-fz: 16rem;
		--wrapper-gap: 20rem;
		--social-title-mb: 15rem;
		--social-link-gap: 14rem;
		--contact-wrapper-gap: 30rem;
		--bottom-pres-pad: 5rem 15rem;
		--social-link-wrapper-gap: 10rem 20rem;
		--icon-size: 24rem;


	}

	#burgerMenuFooter {
		--social-title-pt: 0;
		--public-link-fz: 20rem;
		--social-title-mb: 14rem;
		--burger-wrapper-gap: 10rem;
		--ebuchiy-mb: 40rem;
	}

	body {
		--burger-container-w: calc(100vw - 100vw / 3 - var(--burger-container-mr) - 40rem);
		--burger-bg-w: calc(100vw / 3);
		--burger-header-w: 64.26%;
	}
}

@media (max-width: 1024px) {
	#burgerMenu {
		--wrapper-padding: 60rem 0rem 60rem;
	}

	#burgerMenuFooter {
		--bottom-links-gap: 10rem;
		--ebuchiy-mb: 29rem;
	}

	body {
		--burger-container-w: 540rem;
		--burger-bg-w: calc(100vw - var(--burger-container-w) - var(--burger-container-mr) - 30rem);
		--burger-header-w: 540rem;
	}

}

@media (max-width: 768px) {

	#burgerMenu,
	#burgerMenuFooter {
		/* --wrapper-padding: 55rem; */
		--menu-fz: 28rem;
		--menu-gap: 25rem;
		--contact-wrapper-gap: 40rem;
		--contact-fz: 16rem;
		--wrapper-padding: 25rem 0 30rem
	}

	body {
		--burger-container-w: 100%;
		--burger-bg-w: 0rem;
		--burger-header-w: 100%;
	}
}

@media (max-width: 560px) {
	#burgerMenu {
		--menu-fz: 22rem;
		--menu-gap: 15rem;
		--public-link-fz: 18rem;
		--contact-wrapper-gap: 30rem;
		--social-link-gap: 11rem;
	}

	#burgerMenuFooter {
		--wrapper-padding: 24rem;
		--menu-fz: 24rem;
		--menu-gap: 25rem;
		--contact-wrapper-gap: 20rem;
		--ebuchiy-mb: 25rem;
	}


}

/*ФОН БУРГЕРА*/
body._backdrop._burger-opened::before {
	z-index: 0;
}

body._backdrop._burger-opened .header {
	background-color: transparent;
	border-bottom: unset;
}

.body-bg {
	position: fixed;
	height: 100vh;
	left: 0;
	z-index: 230;
	pointer-events: none;
	/* z-index: -1; */
	overflow: hidden;
	opacity: 0;
	width: var(--burger-bg-w);
	transition: opacity 0s linear .3s;
}

.body-bg img {
	position: absolute;

	inset: 0;
	/* width: 100%; */
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 1.5s ease-out;
	/* transform-origin: left center;
	transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) .1s; */
}

.body-bg::before {
	content: "";
	background-color: #ffff;
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	transform: translateX(0);
	z-index: 234;
	/* transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94); */
	transition: all .3s linear;
}

body._backdrop._burger-opened .body-bg {
	opacity: 1;
	transition: opacity 0s linear 0s;
	z-index: 230;
	pointer-events: all;
}

body._backdrop._burger-opened .body-bg::before {
	transform: translateX(100%);
	transition: all .8s ease-out;
}

body._backdrop._burger-opened .body-bg img {
	width: 100%;
	transform: scale(1.1);
}

/*ФОН БУРГЕРА КОНЕЦ*/

/*ХЕДЕР В БУРГЕРЕ */

body._backdrop._burger-opened header nav,
body._backdrop._burger-opened header .header__contact {

	opacity: 0;
	transition: opacity 0s ease 0s !important;
	pointer-events: none;
}


body._backdrop._burger-opened .header .header__bottom,
body._backdrop._burger-opened .header .header__top {

	width: var(--burger-header-w);
	transition: width .8s ease-out;
}

/*ХЕДЕР В БУРГЕРЕ КОНЕЦ*/

@media (max-width: 560px) {
	body._backdrop._burger-opened .header .container {
		display: flex;
		justify-content: space-between;
		flex-direction: row;
	}

	body._backdrop._burger-opened .header .header__top {
		/* display: flex; */
		color: var(--white-color);
	}

	body._backdrop._burger-opened .header .logo {
		/* display: none; */
	}
}

/*----*/

#burgerMenu,
#burgerMenuFooter {
	background-color: #fff;
	backdrop-filter: blur(40rem);
	padding-top: calc(var(--header-height));
	display: flex;
	justify-content: end;
	margin: 0;
}

#burgerMenuFooter {
	padding-top: 0;
	--wrapper-padding: 70rem 0 0;
	justify-content: start;
	gap: var(--burger-wrapper-gap);
	background-color: #F4F5FA;
	visibility: visible;
	opacity: 1;
	pointer-events: all;
	flex-grow: 1;
}

#burgerMenu {
	visibility: visible;
	opacity: 0;
	transition: opacity, .3s linear .3s;
	pointer-events: none;
}

#burgerMenu::before {
	content: '';
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	background-color: #fff;
}

#burgerMenu .container,
#burgerMenuFooter .container {
	overflow: auto;
	margin-right: var(--burger-container-mr);
	z-index: 3;
	margin-left: 0;
	padding: 0;
	pointer-events: all;
}

#burgerMenu .container {
	width: var(--burger-container-w);
	transform: translateY(150px);
	opacity: 0;

	/* Firefox */
	scrollbar-width: thin;
	scrollbar-color: transparent transparent;

	/* Задержка перед появлением и исчезновением */
	transition: scrollbar-color 0.25s ease 0.5s;
	scrollbar-gutter: stable;


}

#burgerMenuFooter .container {
	transform: translateY(0);
	opacity: 1;
}


#burgerMenu._open {
	opacity: 1;
	transition: opacity, 0s linear 0s;
	z-index: 22;
}


#burgerMenu._open .container {
	opacity: 1;
	transform: translateY(0);
	transition: transform .8s ease-out 0s, opacity .8s ease-out 0s;
	justify-content: center;
	scrollbar-color: initial;
	animation: burgerMenuMove 0.8s ease-out forwards;

}

@keyframes burgerMenuMove {
	0% {
		opacity: 0;
		transform: translateY(150px);
		overflow: hidden;
	}

	99% {
		opacity: 1;
		transform: translateY(0);
		overflow: hidden;
	}

	100% {
		opacity: 1;
		transform: translateY(0);
		overflow: auto;
	}
}

#burgerMenu .container {
	background-color: none;
	transition: all;
}

.burgerMenu__wrapper {
	color: var(--black-color);
	display: flex;
	gap: var(--wrapper-gap);
	justify-content: space-between;
}

#burgerMenuFooter .burgerMenu__wrapper {
	color: var(--white-color);
	max-width: 640rem;


}

@media (max-width:1280px) {
	#burgerMenuFooter .burgerMenu__wrapper {
		max-width: 530rem;

	}

}

@media (max-height:740px) {
	#burgerMenu._open .container {
		--wrapper-padding: 20rem 34rem 100rem;
		justify-content: start;
	}

	.burgerMenu {
		padding-top: 20px;
	}
}


#burgerMenuFooter nav {
	/* flex-basis: 317rem; */
	flex: 1 1 50%;
}

.burgerMenu {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: var(--wrapper-padding);
	gap: var(--burger-wrapper-gap);
}

@media (max-width: 560px) {
	.burgerMenu {
		height: auto;
		margin: 0;
	}

	.burgerMenu__wrapper {
		flex-direction: column;
		height: 100%;
	}
}

.burgerMenu ul {
	padding: 0;
	margin: 0;
}

.burgerMenu ul li {
	padding: 0;
	margin: 0;
}

.burgerMenu a {
	color: var(--black-color);
}

@media (min-width:1025px) {
	.burgerMenu a:hover {
		color: var(--main-color);
	}
}



/*меню НАЧАЛО*/
.burgerMenu nav ul {
	margin-bottom: 0;
	min-width: 277rem;
}

#burgerMenuFooter nav ul {
	min-width: unset;
}

/*первый уровень */
.burgerMenu nav>ul {
	display: flex;
	flex-direction: column;
	gap: var(--menu-gap);
}

.burgerMenu nav>ul>li {
	display: flex;
}

.burgerMenu nav>ul>li>a {
	font-size: var(--menu-fz);
	font-weight: 700;
	line-height: 1.5;
}

/*второй уровень */
.burgerMenu nav>ul>li>ul {
	margin-top: 15rem;
	display: flex;
	flex-direction: column;
	gap: var(--sub-menu-gap);
}

.burgerMenu nav>ul>li>ul>li {
	display: flex;
}

.burgerMenu nav>ul>li>ul>li>a {
	font-size: var(--sub-menu-fz);
	font-weight: 600;
	line-height: 1.3;
}

/*меню КОНЕЦ*/

/*публикации НАЧАЛО*/
.burgerMenu__public h5,
.burgerMenu__public .h5 {
	margin-bottom: 30rem;
	font-size: var(--public-title-fz);
	font-weight: 700;
	line-height: 1.5;
}

.burgerMenu__public ul {
	display: flex;
	flex-direction: column;
	gap: 20rem;
	padding: 0;
}

.burgerMenu__public ul li {
	display: flex;
}

.burgerMenu__public ul li a {
	display: flex;
	gap: 13rem;
}

.burgerMenu__public ul li .icon {
	height: fit-content;
}

.burgerMenu__public ul li .icon::before {
	width: 25rem;
	height: 26rem;
	--icon-width: 12rem;
	--icon-height: 17rem;
}

.burgerMenu__public ul li span:not(.icon) {
	font-size: var(--public-fz);
	font-weight: 400;
	line-height: 1.4;
	max-width: 316rem;
}

@media (max-width: 1200px) {
	.burgerMenu__public {
		display: none;
	}
}

/*публикации КОНЕЦ*/


.downloadBtn {
	font-weight: 700;
	display: flex;
	font-size: 20rem;
	align-items: center;
	gap: 5rem;
	line-height: 1.5;

}

.downloadBtn span {
	flex-shrink: 0;

}

.downloadBtn::after {
	content: "PDF";
	display: block;
	background-color: var(--main-color);
	width: 29rem;
	height: 17rem;
	font-weight: 900;
	font-size: 10rem;
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--white-color);
	border-radius: 4rem;
	flex-shrink: 0;
}

/*контакты НАЧАЛО*/
.burgerMenu__contacts {
	/* --icon-size: 24rem; */
	display: flex;
	flex-grow: 1;
	flex-direction: column;
	gap: var(--contact-wrapper-gap);
	flex: 1 1 50%;
}

.burgerMenu__contact .contactList {
	display: flex;
	flex-direction: column;
	gap: var(--contact-gap);
}

.burgerMenu__contact .contactList li {
	display: flex;
}

.burgerMenu__contact .contactList li>* {
	gap: 10rem;
	display: flex;
}

.burgerMenu__contact .contactList li span.icon {
	width: 14rem;
}

.burgerMenu .linkSourcePublic {
	display: flex;
	flex-direction: column;
	gap: var(--social-link-gap);
}

.burgerMenu__bottom .linkSourcePublic a {
	color: var(--main-color);
}

.burgerMenu .linkSourcePublic a svg {
	width: 37rem;
	height: 37rem;
}

.burgerMenu__bottom .linkSourcePublic {

	margin-bottom: var(--ebuchiy-mb);
}


#burgerMenuFooter .burgerMenu__bottom._second {
	display: none;
}

.burgerMenu .linkSourcePublic ul {
	display: flex;
}

.burgerMenu__wrapper .linkSourcePublic:first-child {
	padding-top: var(--social-title-pt);
}

.burgerMenu__wrapper .linkSourcePublic ._social {
	display: flex;
	gap: var(--social-link-wrapper-gap);
	flex-wrap: wrap;
}

.burgerMenu__wrapper .linkSourcePublic ._social a {
	display: flex;
	gap: 10rem;
	align-items: center;
	/* flex: 0 1 23%; */

}

.burgerMenu__wrapper .linkSourcePublic ._social a:last-child {
	flex: 1 1 100%;
}

.burgerMenu__wrapper .linkSourcePublic ._social a span {
	font-weight: 400;
	font-size: var(--contact-fz);
	line-height: 1;
}

.burgerMenu__wrapper .linkSourcePublic ._social a span:before {
	background-size: contain;
}

.burgerMenu .linkSourcePublic>span {
	font-size: var(--social-title-fz);
	font-weight: 400;
	line-height: 1.5;
	color: #737987;
}

.burgerMenu__wrapper .linkSourcePublic a span {
	font-size: var(--public-link-fz);
	font-weight: 700;
	line-height: 1.4;
}

.burgerMenu__contact .siteBtn._callback {
	display: none;
}


.burgerMenu__bottom {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20rem;
	--icon-size: var(--bottom-icon-size);
}

#burgerMenuFooter .burgerMenu__bottom {
	display: block;
}

.burger__presentation {
	font-weight: 700;
	line-height: 1.4;
	font-size: var(--bottom-pres-fz);
	border: 2px solid #152037;
	padding: var(--bottom-pres-pad);
	border-radius: 50rem;
	display: flex;
	align-items: center;
	gap: 5rem;
	flex-shrink: 0;
	transition: all .3s ease;
}

@media (min-width: 1025px) {
	.burger__presentation:hover {
		border: 2px solid #38AA35;
	}

	.burgerMenu__bottom .linkSourcePublic a:hover {
		color: #30912D;
	}

	.burgerMenu__bottom .linkSourcePublic a:hover span::before {
		background-color: #30912D;

	}
}

.burger__presentation span {
	background-color: #38AA35;
	color: #ffff;
	font-size: 10rem;
	line-height: 1.5;
	padding: 1rem 5rem;
	border-radius: 5rem;
	text-transform: uppercase;
	/* margin-top: 5rem; */
}

.burgerMenu__bottom .linkSourcePublic ul {
	gap: var(--bottom-links-gap);
}

@media (max-width: 1480px) {
	.burgerMenu nav ul {
		margin-bottom: 0;
		min-width: 260rem;
	}

	/* #burgerMenu._open .container {
		max-width: 45.26%;
	} */

}

@media (max-width: 1200px) {

	#burgerMenuFooter nav {
		display: none;
	}

	.burgerMenu__wrapper nav,
	.burgerMenu__wrapper .burgerMenu__contacts {
		flex: 1 1 50%;
	}

	.footer .downloadBtn {
		display: none;
		font-size: 16rem;
		gap: 5rem;
	}

	.footer .downloadBtn._second {
		display: flex;
	}

	.footer__info {
		flex: 1 1 452rem;
	}
}


@media (max-width: 1024px) {
	#burgerMenuFooter {
		flex-direction: row;
		justify-content: space-between;
		gap: 40rem;

	}

	#burgerMenuFooter>div {
		flex: 1 1 50%;

	}

	.footer .container>div {
		width: 100%;
		flex: unset;
		max-width: unset;
	}

	.footer__info {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		gap: 0;
	}


	#burgerMenuFooter .copyright,
	#burgerMenuFooter .copyright+img {
		display: none;
	}

	.burgerMenu__bottom._second {
		flex-direction: column;
		justify-content: start;
		align-items: start;
	}

	.burgerMenu__bottom._second p {
		margin-top: 10rem;
	}



}

@media (max-width: 768px) {
	.burgerMenu__contact .siteBtn._callback {
		display: flex;
		width: 100%;
		height: 50rem;
		border-radius: 37.5rem;
		font-weight: 700;
		font-size: 16rem;
		line-height: 1.5;
	}

	.body-bg {
		display: none;
	}

	#burgerMenu._open .container {
		margin: 0 auto;
		max-width: calc(var(--container-width) + var(--container-padding) * 2);
		padding-inline: var(--container-padding);
		display: block;
	}

	.burgerMenu__wrapper {
		flex-direction: column;
	}

	#burgerMenu .burgerMenu {
		height: auto;
	}

	#burgerMenuFooter {

		gap: 30rem;

	}
}

@media (max-width: 560px) {
	.burgerMenu__contact .siteBtn._callback {
		margin-top: 30rem;
	}

	.burgerMenu__contact .linkSourcePublic {
		order: 2;
		margin-top: 45rem;
	}


}

@media (max-width: 560px) {
	#burgerMenuFooter {
		flex-direction: column;
		gap: 10rem;
	}

	.burgerMenu__wrapper nav,
	.burgerMenu__wrapper .burgerMenu__contacts {
		flex: none;
	}

	.burgerMenu__wrapper {
		justify-content: start;
	}

	.burgerMenu__bottom._second p {
		margin-top: 30rem;
		font-size: 14rem;
	}

	#burgerMenu .burgerMenu__bottom {
		flex-direction: column;
		align-items: start;
		gap: 40rem;
	}
}

/*контакты КОНЕЦ*/
/* End */


/* Start:/local/templates/aspro/assets/css/widget/breadcrumbs.css?1784892734844*/
.breadcrumbs {
	--item-fz: 24rem;
	--item-mb: 27rem;
	--item-gap: 15rem;
	--icon-size: 31rem;
}

@media (max-width: 1200px) {
	.breadcrumbs {
		--item-fz: 22rem;
		--item-mb: 20rem;
	}
}

@media (max-width: 1024px) {
	.breadcrumbs {
		--item-fz: 20rem;
		--item-gap: 10rem;
	}
}

@media (max-width: 560px) {
	.breadcrumbs {
		--item-fz: 18rem;
		--item-mb: 15rem;
		--icon-size: 23rem;
		--item-gap: 7rem;
	}
}


.breadcrumbs {
	display: flex;
	margin-bottom: var(--item-mb);
}

.breadcrumbs a {
	color: var(--inner-color);
	font-size: var(--item-fz);
	font-weight: 500;
	line-height: 1.6;
	display: flex;
	align-items: center;
	gap: var(--item-gap);
}

.breadcrumbs a .icon::before {
	background: var(--inner-color);
}

.breadcrumbs a:hover {
	color: var(--main-color);
}

.breadcrumbs a:hover .icon::before {
	background: var(--main-color);
}
/* End */


/* Start:/local/templates/aspro/assets/css/components/refresh_reviews.css?17848927344126*/
.refreshReviews {
	--wrapper-padding: 30rem 34rem 30rem 30rem;

	--title-padding: 0 0 42rem;
	--title-margin: 0 0 60rem;
	--title-fz: 36rem;

	--text-fz: 22rem;

	--footer-margin: 60rem 0 0;
	--footer-padding: 28rem 0 0;

	--company-img-size: 64rem;
	--company-name-fz: 18rem;
	--company-job-fz: 18rem;
}

@media (max-width: 1200px) {
	.refreshReviews {
		--wrapper-padding: 30rem 27rem 30rem 30rem;

		--title-padding: 0 0 42rem;
		--title-fz: 36rem;

		--text-fz: 22rem;

		--footer-padding: 28rem 0 0;

		--company-img-size: 64rem;
		--company-name-fz: 18rem;
		--company-job-fz: 18rem;
	}
}

@media (max-width: 1024px) {
	.refreshReviews {
		--wrapper-padding: 30rem 25rem 30rem 30rem;

		--title-padding: 0 0 21rem;
		--title-margin: 0 0 30rem;
		--title-fz: 24rem;

		--text-fz: 20rem;

		--footer-margin: 30rem 0 0;
		--footer-padding: 30rem 0 0;

		--company-img-size: 48rem;
		--company-name-fz: 16rem;
		--company-job-fz: 16rem;
	}
}

@media (max-width: 768px) {
	.refreshReviews {
		--wrapper-padding: 30rem;

		--title-padding: 0 0 20rem;
		--title-fz: 24rem;

		--text-fz: 18rem;

		--footer-padding: 30rem 0 0;

		--company-img-size: 48rem;
		--company-name-fz: 16rem;
		--company-job-fz: 16rem;
	}
}

@media (max-width: 560px) {
	.refreshReviews {
		--wrapper-padding: 15rem;

		--title-padding: 0 0 20rem;
		--title-margin: 0 0 15rem;
		--title-fz: 20rem;

		--text-fz: 16rem;

		--footer-margin: 20rem 0 0;
		--footer-padding: 15rem 0 0;

		--company-img-size: 40rem;
		--company-name-fz: 16rem;
		--company-job-fz: 14rem;
	}
}

.refreshReviews {
	display: flex;
	flex-direction: column;
	width: 100%;
	position: relative;
	/* background: linear-gradient(180deg, #2B3957 0%, #36476D 100%); */
	/* box-shadow: 0rem 0rem 100rem 0rem #0E1932; */

	/* background-color: #3E6C8333; */
	background: linear-gradient(0deg, rgba(62, 108, 131, 0.2), rgba(62, 108, 131, 0.2)),
		linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
	backdrop-filter: blur(100rem);

	box-shadow: 0rem 0rem 40rem 0rem #00000040;



	padding: var(--wrapper-padding);

	border-radius: var(--border-radius);
}

.refreshReviews::before {
	content: "";
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	filter: blur(30rem);
}

.refreshReviews__title {
	display: flex;
	justify-content: space-between;

	padding: var(--title-padding);
	margin: var(--title-margin);
	border-bottom: 1rem solid var(--line-dark1-color);
}

.refreshReviews__name {
	font-size: var(--title-fz);

	font-weight: 700;
	line-height: 1.5;
}

.refreshReviews__refresh {
	display: flex;
	align-items: center;
	z-index: 2;
}

.refreshReviews__refresh .icon {
	cursor: pointer;
	transition: transform .2s ease;

	width: 38rem;
	height: 38rem;
}

.refreshReviews__refresh .icon:hover {
	transform: rotate(-60deg);
}

@keyframes rotate {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

.refreshReviews__refresh .icon._animate {
	transform: rotate(0deg);
	animation: rotate 0.3s ease 0s infinite normal both;
}

.refreshReviews__wrapper {
	flex: 1 0 0;
}

.refreshReviews__text {
	font-size: var(--text-fz);
	font-style: italic;
	font-weight: 600;
	line-height: 1.6;
}

.refreshReviews__footer {
	padding: var(--footer-padding);
	margin: var(--footer-margin);
	border-top: 1rem solid var(--line-dark1-color);
}

.refreshReviews__company {
	display: flex;
	gap: 16rem;
	align-items: center;
}

.refreshReviews__company-img {
	display: flex;
	width: var(--company-img-size);
	height: var(--company-img-size);
	border-radius: 50%;
	overflow: hidden;
	flex-shrink: 0;
}

.refreshReviews__company-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.refreshReviews__company-name {
	font-size: var(--company-name-fz);
	font-weight: 700;
	line-height: 1.5;
}

.refreshReviews__company-job {
	opacity: 0.6;
	font-size: var(--company-job-fz);
	font-weight: 400;
	line-height: 1.4;
}

@media (max-width: 1024px) {
	.refreshReviews__wrapper {
		overflow: initial;
	}

	.refreshReviews__text {
		position: static;
	}
}

@media (max-width: 560px) {
	.refreshReviews__refresh .icon {
		width: 30rem;
		height: 30rem;
	}
}
/* End */


/* Start:/local/templates/aspro/components/bitrix/form.result.new/placeholder/style.css?17884357395648*/
.form {
	--title-mb: 85rem;

	--form-gap: 42rem;
	--form-w: 585rem;

	--answer-gap: 50rem 30rem;
	--answer-: 50rem 30rem;
	--submit-gap: 44rem;
	--input-height: 60rem;
	--input-fz: 18rem;

	--btn-height: var(--input-height);
	--btn-fz: 20rem;
	/* ---- */
	--success-icon-border-width: 6rem;
	--success-icon-size: 90rem;
	--success-icon-mb: 20rem;
	--success-title-mb: 40rem;
	--success-text-fz: var(--input-fz);
	--border-radius: 15rem;

}

/* @media (min-width: 1921px) {
	.form {
		--title-mb: calc(38px * 1.1);
		--form-w: calc(577px * 1.1);
		--form-gap: calc(42px * 1.1);
		--answer-gap: calc(20px * 1.1) calc(17px * 1.1);
		--submit-gap: calc(44px * 1.1);
		--input-height: calc(60px * 1.1);
		--input-fz: calc(18px * 1.1);
		--btn-fz: calc(20px * 1.1);
		--success-icon-border-width: calc(6px * 1.1);
		--success-icon-size: calc(90px * 1.1);
		--success-icon-mb: calc(20px * 1.1);
		--success-title-mb: calc(40px * 1.1);
		--border-radius: calc(15px * 1.1);
	}
} */

@media (max-width: 1200px) {
	.form {
		--title-mb: 69rem;
		--form-gap: 42rem;
		--answer-gap: 40rem 30rem;
		--submit-gap: 40rem;
		--input-height: 60rem;
		--input-fz: 18rem;
		--btn-fz: 16rem;
		--form-w: 500rem;
	}
}

@media (max-width: 1024px) {
	.form {
		--title-mb: 30rem;
		--form-gap: 42rem;
		--answer-gap: 40px 30rem;
		--submit-gap: 30rem;
		--input-height: 60rem;
		--input-fz: 18rem;
		--btn-fz: 16rem;
		/* ---- */
		--success-title-mb: 30rem;
	}
}


@media (max-width: 768px) {
	.form {
		--title-mb: 40rem;
		--form-gap: 40rem;
		--submit-gap: 30rem;
		--input-height: 50rem;
		--input-fz: 16rem;
		--btn-fz: 16rem;
		/* ---- */
		--success-title-mb: 20rem;
	}
}

@media (max-width: 560px) {
	.form {
		--title-mb: 20rem;
		--form-gap: 30rem;
		--answer-gap: 20rem;
		--submit-gap: 30rem;
		--input-height: 50rem;
		--input-fz: 16rem;
		--btn-fz: 16rem;
	}
}

#b24formWrapperFooter {
	position: absolute;
	opacity: 0;
	z-index: -9999;
	width: 0;
	height: 0;
	overflow: hidden;
}


.form {
	max-width: var(--form-w);
	width: 100%;
	height: var(--form-height);
	position: relative;
}

.form form {
	transition: opacity 0.5s ease;
}


.form h2 {
	color: var(--white-color);
	margin-bottom: var(--title-mb);
	line-height: 1;
}

.form h2 span {
	color: var(--main-color);
	font-style: italic;
}

.form__answer {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--answer-gap);
	margin-bottom: var(--title-mb);
}

.form__answer .input {
	grid-column: span 2;
}

.form__answer .input:nth-child(1),
.form__answer .input:nth-child(2) {
	grid-column: span 1;
}

.form__answer+.form__submit {
	margin-top: var(--form-gap);
}

.form__submit {
	display: flex;
	flex-direction: column;
	gap: var(--submit-gap);
}

.form__submit .siteBtn._main._circle {
	height: var(--btn-height);
	font-size: var(--btn-fz);
	transition: background-color .3s ease, color .3s ease;
}

.form__submit .siteBtn._main._circle:hover {
	background-color: var(--main-color);
	color: var(--white-color);
}


@media (max-width: 1024px) {
	.form {
		max-width: none;
	}

	.form__submit .siteBtn._main._circle {
		height: 50rem;
		max-width: 340rem;
	}
}

@media (max-width: 768px) {
	.form__submit .siteBtn._main._circle {
		max-width: 340rem;
	}
}

@media (max-width: 560px) {
	.form__answer {
		grid-template-columns: 1fr;
	}

	.form__answer .input {
		grid-column: span 1;
	}
}

@keyframes load {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

@keyframes load-sucsess {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}


.form__succsess {
	box-shadow: inset 0 0 0 1px var(--line-dark-color);
	border-radius: var(--border-radius);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 20rem;
	height: var(--form-height);
	animation: load-sucsess 0.5s linear;
	animation-fill-mode: both;
}

.form__succsess-icon {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: var(--success-icon-size);
	height: var(--success-icon-size);
	margin-bottom: var(--success-icon-mb);
}

.form__succsess-icon::before,
.form__succsess-icon::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 50%;
	padding: var(--success-icon-border-width);
	mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0);
	-webkit-mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0);
	-webkit-mask-composite: destination-out;
	mask-composite: exclude;
}

.form__succsess-icon::before {
	background: conic-gradient(from 90deg at 50% 50%, rgba(0, 123, 198, 0) 0deg, var(--main-color) 270deg, var(--main-color) 360deg);

	animation: load 1.5s infinite linear;
	animation-fill-mode: both;
}

.form__succsess-icon::after {
	background: var(--main-color);
	opacity: 0;
}

.form__succsess-icon svg {
	opacity: 0;
}

.form__succsess._load .form__succsess-icon::after {
	animation: load-sucsess 1s linear;
	animation-fill-mode: both;
}

.form__succsess._load .form__succsess-icon svg {
	animation: load-sucsess 1s linear;
	animation-fill-mode: both;
}


.form__succsess h2 {
	margin-bottom: var(--success-title-mb);
}

.form__succsess .form__text {
	font-size: var(--success-text-fz);
	font-weight: 400;
	line-height: 1.4;
}

.form._loading form {
	position: absolute;
	inset: 0;
	opacity: 0;
}

@media (max-width: 560px) {
	h2 {
		max-width: 300rem;
	}
}
/* End */
/* /local/templates/aspro/assets/css/main.css?178843573931012 */
/* /local/templates/aspro/assets/css/fonts.min.css?17914041715373 */
/* /local/templates/aspro/assets/css/top-section.min.css?17848927346729 */
/* /local/templates/aspro/assets/css/front-rear-section.min.css?17848927342308 */
/* /local/templates/aspro/assets/css/portfolio-section.min.css?17848927343443 */
/* /local/templates/aspro/assets/css/useful-section.min.css?17848927342220 */
/* /local/templates/aspro/assets/css/services-section.min.css?17848927341610 */
/* /local/templates/aspro/assets/css/text-with-picture-section.min.css?17848927341150 */
/* /local/templates/aspro/assets/css/tizers-section.css?17848927341123 */
/* /local/templates/aspro/assets/css/faq-section.css?17848927342223 */
/* /local/templates/aspro/assets/css/media.min.css?178489273429399 */
/* /local/templates/aspro/assets/css/global/reset.css?1784892734246 */
/* /local/templates/aspro/assets/css/global/const.css?17884357393255 */
/* /local/templates/aspro/assets/css/global/color.css?17848927341383 */
/* /local/templates/aspro/assets/css/global/icon.css?17884357394034 */
/* /local/templates/aspro/assets/css/ui/burger.css?17884357391672 */
/* /local/templates/aspro/assets/css/ui/btn.css?17848927341646 */
/* /local/templates/aspro/assets/css/ui/input.css?17884357392996 */
/* /local/templates/aspro/assets/css/template/custom.css?17848927344097 */
/* /local/templates/aspro/assets/css/template/main.css?17884357394127 */
/* /local/templates/aspro/assets/css/template/typography.css?17848927341174 */
/* /local/templates/aspro/assets/css/template/header.css?17893960756723 */
/* /local/templates/aspro/assets/css/template/footer.css?17884357398071 */
/* /local/templates/aspro/assets/css/template/modal.css?17848927342493 */
/* /local/templates/aspro/assets/css/template/first_section.css?17893960756554 */
/* /local/templates/aspro/assets/css/template/burger_menu.css?178843573915862 */
/* /local/templates/aspro/assets/css/widget/breadcrumbs.css?1784892734844 */
/* /local/templates/aspro/assets/css/components/refresh_reviews.css?17848927344126 */
/* /local/templates/aspro/components/bitrix/form.result.new/placeholder/style.css?17884357395648 */
