

/* Start:/local/templates/reshenie/assets/css/main.css?173796305646841*/
@font-face {
	font-family: "Commissioner";
	src: url("/local/templates/reshenie/assets/fonts/Commissioner-Bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Commissioner";
	src: url("/local/templates/reshenie/assets/fonts/Commissioner-Medium.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Commissioner";
	src: url("/local/templates/reshenie/assets/fonts/Commissioner-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Commissioner";
	src: url("/local/templates/reshenie/assets/fonts/Commissioner-Light.woff2") format("woff2");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Commissioner";
	src: url("/local/templates/reshenie/assets/fonts/Commissioner-SemiBold.woff2") format("woff2");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "ico";
	src: url("/local/templates/reshenie/assets/fonts/ico/ico.ttf?9twg47") format("truetype"),
		url("/local/templates/reshenie/assets/css/../fonts/ico/ico.woff?9twg47") format("woff"),
		url("/local/templates/reshenie/assets/css/../fonts/ico/ico.svg?9twg47#ico") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

[class^="ico-"]:before,
[class*=" ico-"]:before {
	vertical-align: middle;
	text-transform: none;
	color: currentColor;
	font-family: "ico" !important;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	speak: never;
}

.ico-exit:before {
	content: "\e900";
}

.ico-history:before {
	content: "\e901";
}

.ico-home:before {
	content: "\e902";
}

.ico-i-calc:before {
	content: "\e903";
}

.ico-indication:before {
	content: "\e904";
}

.ico-payment:before {
	content: "\e905";
}

.ico-plus:before {
	content: "\e906";
}

.ico-profile:before {
	content: "\e907";
}

.ico-send:before {
	content: "\e908";
}

.ico-arrow:before {
	content: "\e909";
}

.ico-blank:before {
	content: "\e90a";
}

.ico-info:before {
	content: "\e90b";
}

.ico-client:before {
	content: "\e90c";
}

.ico-count:before {
	content: "\e90d";
}

.ico-calc:before {
	content: "\e914";
}

.ico-money:before {
	content: "\e90f";
}

.ico-pay:before {
	content: "\e910";
}

.ico-time:before {
	content: "\e911";
}

.ico-user:before {
	content: "\e912";
}

.ico-wallet:before {
	content: "\e913";
}

.ico-reports:before {
  content: "\e914";
}

* {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-tap-highlight-color: transparent;
	text-rendering: optimizeLegibility;
}

*,
*::before,
*::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
	margin-bottom: 0.5rem;
}

p {
	margin: 0;
}

p:not(:last-child) {
	margin-bottom: 1rem;
}

a {
	text-decoration: none;
	color: inherit;
	background-color: transparent;
}

ul,
menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

img {
	max-width: 100%;
	vertical-align: middle;
	border-style: none;
}

button,
input,
optgroup,
select,
textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
}

button,
input,
textarea {
	overflow: visible;
}

button,
select {
	cursor: pointer;
	text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	padding: 0;
	border-style: none;
}

textarea {
	overflow: auto;
	resize: vertical;
}

fieldset {
	margin: 0;
	padding: 0;
	border: none;
}

[type="checkbox"],
[type="radio"] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	outline-offset: -2px;
	-webkit-appearance: textfield;
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	font: inherit;
	-webkit-appearance: button;
}

[hidden] {
	display: none !important;
}

:root {
	--color-accent: #049850;
	--color-bg: #f2f7f6;
	--color-primary: #414141;
}

html {
	overflow-x: hidden;
	height: 100%;
	-ms-overflow-style: scrollbar;
	-webkit-tap-highlight-color: transparent;
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: 100%;
}

html.lock {
	overflow: hidden;
}

body {
	margin: 0;
	color: var(--color-primary);
	background-color: #fff;
	font: 0.875rem "Commissioner", sans-serif;
}

.header {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
	padding: 28px 50px;
	-webkit-box-align: end;
	-webkit-box-pack: justify;
	-ms-flex-align: end;
	-ms-flex-pack: justify;
	-ms-flex-wrap: wrap;
	gap: 15px 20px;
}

.header__menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	-webkit-box-align: end;
	-ms-flex-align: end;
	-ms-flex-wrap: wrap;
}

.logo {
	display: block;
	width: 152px;
	height: auto;
}

.consumer-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	font-size: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-ms-flex-wrap: wrap;
	gap: 3px 30px;
}

.consumer-menu__item {
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.consumer-menu__item a::before {
	vertical-align: bottom;
	font-size: 24px;
}

.consumer-menu__item a:hover {
	color: #5e6776;
}

.container {
	width: 100%;
	max-width: 1210px;
	margin: 0 auto;
	padding: 0 25px;
}

.wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow-x: hidden;
	flex-direction: column;
	min-height: 100%;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-ms-flex-direction: column;
}

.wrapper > .main {
	flex: 1 1 auto;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
}

.main__header {
	padding-top: 145px;
	padding-bottom: 150px;
}

.main__header h1.title {
	margin-bottom: 23px;
	font-size: 62px;
}

.main .help {
	background-color: #E6F6ED;
}

h1.title {
	margin-bottom: 50px;
	letter-spacing: -0.01em;
	font-size: 52px;
	font-weight: 600;
	line-height: 120%;
}

h1.title span {
	color: var(--color-accent);
}

h2.title {
	margin: 0;
	font-size: 52px;
	font-weight: 600;
}

h2.title span {
	color: var(--color-accent);
}

h3.title {
	margin: 0;
	font-size: 38px;
	font-weight: 600;
}

.title-page {
	font-size: 52px;
	font-weight: 600;
	line-height: 119%;
}

.page h2 {
	margin-top: 40px;
}

span.subtitle {
	font-size: 19px;
	line-height: 158%;
}

span.toptitle {
	display: inline-block;
	margin-bottom: 25px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--color-accent);
	font-size: 16px;
	font-weight: 600;
	line-height: 162%;
}

.page .title404 {
	margin-bottom: 24px;
	font-size: 38px;
	line-height: 48px;
	font-weight: 500;
	text-align: center;
}

.subtitle {
	margin-bottom: 35px;
	font-size: 18px;
	line-height: 26px;
	text-align: center;
	font-weight: 500;
}

.subtitle a {
	color: #049850;
}

.page404 img {
	max-width: 100%;
	display: block;
	margin: 0 auto;
}

.description {
	font-size: 18px;
	line-height: 150%;
}

.description__block {
	margin-top: 50px;
}

.section {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-ms-flex-direction: column;
	gap: 12px 0;
}

.section__text {
	z-index: 1;
}

.section__text h3 {
	margin-bottom: 20px;
	font-size: 28px;
	font-weight: 500;
	line-height: 114%;
}

.section__img {
	grid-column: span 5;
}

.section__img picture {
	display: block;
}

.section__img--big {
	max-width: 250px;
}

.section__img--min {
	max-width: 240px;
	justify-self: end;
}

.section__buttons {
	margin: -5px -10px;
	padding-top: 40px;
}

.section__buttons > * {
	margin: 5px 10px;
}

.section--bg {
	background-color: var(--color-bg);
}

.moment {
	padding-top: 125px;
	padding-bottom: 140px;
}

.moment__title {
	max-width: 660px;
	margin-bottom: 69px;
}

.about {
	padding-top: 190px;
	padding-bottom: 180px;
}

.about .title {
	margin-bottom: 26px;
}

.about .section__img {
	grid-column: span 4;
}

.faq {
	position: relative;
	padding-top: 110px;
	padding-bottom: 140px;
	background-color: #fff;
}

.faq .title {
	margin-bottom: 40px;
}

.faq::before,
.faq::after {
	position: absolute;
	z-index: -1;
	display: block;
	width: 500px;
	max-width: 100%;
	height: 500px;
	max-height: 100%;
	content: "";
	pointer-events: none;
	opacity: 0.3;
	background: radial-gradient(
		50% 50% at 50% 50%,
		#049850 0%,
		rgba(4, 152, 80, 0) 100%
	);
}

.faq::before {
	top: -90px;
	right: -40px;
}

.faq::after {
	top: -80px;
	left: -40px;
}

.help {
	padding-top: 110px;
	padding-bottom: 150px;
}

.help .title {
	margin-bottom: 32px;
	line-height: 115%;
}

.help__form {
	max-width: 745px;
	margin-top: 54px;
}

.page-header {
	padding-bottom: 70px;
}

.page-header .section__img {
	grid-column: span 3;
}

.page-header .section__text {
	margin-top: 55px;
}

.page-header--min {
	padding-bottom: 50px;
}

.payment-method {
	padding-top: 67px;
	padding-bottom: 140px;
	background: var(--color-bg);
}

.payment-method-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-ms-flex-direction: column;
}

.payment-method-list > li + li {
	margin-top: 30px;
}

.payment-method-item {
	padding: 40px 50px;
	border-radius: 4px;
	background-color: #fff;
	-webkit-box-shadow: 0 9px 22px rgba(3, 138, 73, 0.09);
	box-shadow: 0 9px 22px rgba(3, 138, 73, 0.09);
}

.payment-method-item__icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 46px;
	height: 46px;
	margin-right: 18px;
	padding: 16px;
	border-radius: 50%;
	background-color: #51e88d;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-ms-flex-align: center;
	-ms-flex-pack: center;
}

.payment-method-item__icon::before {
	color: #fff;
	font-size: 22px;
}

.payment-method-item__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	margin-bottom: 10px;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-ms-flex-direction: column;
}

.payment-method-item__title h3 {
	margin: 0;
	font-size: 28px;
	font-weight: 500;
	line-height: 171%;
}

.payment-method-item__description {
	font-size: 18px;
	line-height: 167%;
}

.payment-method-item__description a {
	color: var(--color-accent);
	border-bottom: 0.5px solid currentColor;
}

.payment-method-item__footer {
	margin-top: 30px;
}

.transfer-testimony {
	padding-top: 82px;
	padding-bottom: 97px;
}

.transfer-testimony .title {
	margin-bottom: 25px;
}

.transfer-testimony__footer {
	margin-top: 30px;
}

.about-number {
	padding-top: 105px;
	padding-bottom: 95px;
	background-color: var(--color-accent);
	background-image: url(/local/templates/reshenie/assets/img/about-number-bg.png);
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: center center;
	background-size: cover;
	mix-blend-mode: multiply;
}

.about-work {
	padding-top: 78px;
	padding-bottom: 155px;
}

.about-work h2 {
	margin-bottom: 50px;
}

.mission {
	padding-top: 100px;
	padding-bottom: 140px;
	background-color: #f2f7f6;
}

.mission h2 {
	margin-bottom: 60px;
}

.faq-list {
	display: grid;
	padding-bottom: 100px;
	row-gap: 75px;
}

.faq-list h3 {
	margin-bottom: 20px;
	font-size: 28px;
	font-weight: 500;
	line-height: 125%;
}

.news {
	padding-bottom: 100px;
}

.news-list {
	padding-bottom: 60px;
}

.page {
	padding-top: 55px;
	padding-bottom: 46px;
	font-size: 16px;
	line-height: 148%;
}

.page h1 {
	margin-bottom: 55px;
}

.page h2 {
	margin-bottom: 20px;
	font-size: 22px;
}

.page ul li + li {
	margin-top: 15px;
}

.page ul ul {
	margin: 14px 0;
	padding-left: 14px;
}

.contacts-center {
	padding-top: 80px;
	padding-bottom: 80px;
	background-color: #f2f7f6;
}

.contacts-center h2 {
	margin-bottom: 40px;
	font-size: 38px;
	font-weight: 500;
}

.footer {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	padding: 24px 50px 29px 50px;
	background-color: #fff;
	font-size: 0.9375rem;
	-webkit-box-align: center;
	-webkit-box-pack: justify;
	-ms-flex-align: center;
	-ms-flex-pack: justify;
	-ms-flex-wrap: wrap;
	gap: 10px 30px;
}

.footer__logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
}

.footer__logo img {
	width: 24px;
	height: auto;
	margin-right: 15px;
}

.footer__info {
	margin: -5px -17px;
}

.footer__info > span {
	display: inline-block;
	margin: 5px 17px;
}

.footer__info a {
	border-bottom: 0.5px solid currentColor;
}

.ui-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	font-size: 18px;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-ms-flex-direction: column;
}

.ui-list li {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	align-items: flex-start;
	line-height: 150%;
	-webkit-box-align: start;
	-ms-flex-align: start;
}

.ui-list li:before {
	display: inline-block;
	flex: 0 0 6px;
	height: 6px;
	margin-top: 0.7em;
	margin-right: 16px;
	content: "";
	border-radius: 50%;
	background-color: var(--color-accent);
	-webkit-box-flex: 0;
	-ms-flex: 0 0 6px;
}

.ui-list li + li {
	margin-top: 20px;
}

button.burger {
	position: relative;
	overflow: hidden;
	padding: 2px 0 2px 0;
	cursor: pointer;
	-webkit-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
	color: #fff;
	border: none;
	background-color: transparent;
	--burger-line-height: 3px;
}

button.burger > span,
button.burger::before,
button.burger::after {
	display: block;
	width: 27px;
	height: var(--burger-line-height);
	pointer-events: none;
	border-radius: 1px;
	background-color: currentColor;
}

button.burger > span {
	margin: 4px 0;
	-webkit-transition: -webkit-transform 0.2s ease-in-out;
	transition: -webkit-transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}

button.burger > span::before {
	display: block;
	width: 100%;
	height: var(--burger-line-height);
	content: "";
	-webkit-transition: -webkit-transform 0.2s ease-in-out;
	transition: -webkit-transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
	border-radius: 1px;
	background-color: currentColor;
}

button.burger::before,
button.burger::after {
	content: "";
	-webkit-transition: opacity 0.4s, -webkit-transform 0.3s ease-in-out;
	transition: opacity 0.4s, -webkit-transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, opacity 0.4s;
	transition: transform 0.3s ease-in-out, opacity 0.4s,
		-webkit-transform 0.3s ease-in-out;
}

button.burger::before {
	width: 13px;
}

button.burger.active {
	z-index: 99;
}

button.burger.active::before {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	opacity: 0;
}

button.burger.active::after {
	top: 50%;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	opacity: 0;
}

button.burger.active > span {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

button.burger.active > span::before {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.menu__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	margin: 0;
	text-align: center;
	font-size: 1rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	gap: 16px 30px;
}

.menu__list li {
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.menu__list li a:hover {
	color: #5e6776;
}

.spoller__item {
	border-top: 1px solid #c4e2c9;
}

.spoller__item:last-child {
	border-bottom: 1px solid #c4e2c9;
}

.spoller__title {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	text-align: left;
	border: none;
	background-color: transparent;
	font-size: 20px;
	-webkit-box-align: center;
	-webkit-box-pack: justify;
	-ms-flex-align: center;
	-ms-flex-pack: justify;
	gap: 10px 25px;
}

.spoller.init .spoller__title {
	padding: 12px 0 12px 0;
	cursor: pointer;
}

.spoller.init .spoller__title::after {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	flex: 0 0 43px;
	justify-content: center;
	align-items: center;
	height: 43px;
	padding-left: 3px;
	content: "\e909";
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	text-transform: none;
	color: var(--color-accent);
	border: 1px solid var(--color-accent);
	border-radius: 50%;
	background-color: #fff;
	font-family: "ico" !important;
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	-webkit-box-align: center;
	-webkit-box-flex: 0;
	-webkit-box-pack: center;
	-ms-flex: 0 0 43px;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	speak: never;
}

.spoller.init .spoller__title::after {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.spoller.init .spoller__title.active::after {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	color: #fff;
	background-color: var(--color-accent);
}

.spoller__text {
	padding: 2px 0 20px 0;
	font-size: 1.0625rem;
	line-height: 165%;
}

.spoller__text a {
	color: var(--color-accent);
}

.button {
	display: inline-block;
	padding: 15px 40px 17px 40px;
	cursor: pointer;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	text-align: center;
	color: #fff;
	border: 1px solid var(--color-accent);
	border-radius: 5px;
	background-color: var(--color-accent);
	font-size: 1.125rem;
	font-weight: 500;
}

.button--accent {
	color: var(--color-primary);
	background-color: #fff;
}

.moment-list {
	display: grid;
	gap: 15px 30px;
	grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
}

.moment-list li {
	padding: 40px 30px;
	border-radius: 16px;
	background-color: #fff;
	-webkit-box-shadow: 0 9px 22px rgba(3, 138, 73, 0.09);
	box-shadow: 0 9px 22px rgba(3, 138, 73, 0.09);
}

.moment-list__icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 60px;
	height: 60px;
	margin-bottom: 22px;
	padding: 16px;
	border-radius: 50%;
	background-color: #51e88d;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-ms-flex-align: center;
	-ms-flex-pack: center;
}

.moment-list__icon::before {
	color: #fff;
	font-size: 28px;
}

.moment-list__title {
	margin-bottom: 20px;
	font-size: 27px;
	font-weight: 500;
	line-height: 119%;
}

.moment-list__description {
	font-size: 18px;
	line-height: 150%;
}

.company-code {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 18px 20px;
	border-radius: 5px;
	background-color: #cdeed9;
	gap: 12px;
}

.company-code__input {
	width: 100%;
	padding: 17px 24px;
	border: none;
	border-radius: 5px;
	background-color: #fff;
	font-size: 18px;
	font-weight: 300;
	-moz-appearance: textfield;
}

.company-code__input::-webkit-outer-spin-button,
.company-code__input::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

.company-code__input:focus {
	outline: 1px solid var(--color-accent);
}

.company-code__search {
	position: relative;
	flex: 1 1 auto;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
}

.company-code__list {
	position: absolute;
	z-index: 10;
	top: 100%;
	left: 0;
	overflow: hidden;
	width: 100%;
	margin-top: 10px;
	border-radius: 5px;
	background-color: #fff;
}

.company-code__list li {
	display: block;
	width: 100%;
	padding: 8px 24px;
	cursor: pointer;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	font-size: 18px;
	font-weight: 300;
}

.company-code__list li:hover {
	background-color: #eaf0ef;
}

.company-code__list li span {
	padding-right: 18px;
}

.payment-method-online {
	position: relative;
	display: grid;
	overflow: hidden;
	max-width: 776px;
	grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
}

.payment-method-online::before {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	content: "";
	border: 1px solid #fff;
	inset: 0;
}

.payment-method-online li {
	flex: 1 1 192px;
	padding: 20px 30px;
	background-color: #fff;
	-webkit-box-shadow: inset -1px -1px 0 #c4e2c9;
	box-shadow: inset -1px -1px 0 #c4e2c9;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 192px;
}

.payment-method-online li img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.about-number-list {
	display: grid;
	color: #fff;
	gap: 45px;
	grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
}

.about-number-list li {
	font-size: 18px;
	line-height: 144%;
}

.about-number-list li span {
	display: block;
	margin-bottom: 25px;
	font-size: 44px;
	font-weight: 500;
}

.about-work-detail {
	display: grid;
	gap: 50px;
}

.about-work-item {
	display: grid;
	gap: 12px 40px;
}

.about-work-item h3 {
	margin-bottom: 30px;
	font-weight: 500;
}

.about-work-item__img picture {
	display: block;
	max-width: 410px;
}

.mission-list {
	display: grid;
	gap: 15px;
}

.mission-list li {
	padding: 40px 30px;
	border-radius: 4px;
	background-color: #fff;
	-webkit-box-shadow: 0 9px 22px rgba(3, 138, 73, 0.09);
	box-shadow: 0 9px 22px rgba(3, 138, 73, 0.09);
}

.news-item:not(:first-child) {
	padding-top: 40px;
	border-top: 1px solid #c4e2c9;
}

.news-item:not(:last-child) {
	padding-bottom: 40px;
}

.news-item__date {
	display: block;
	margin-bottom: 8px;
	font-size: 18px;
	font-weight: 300;
}

.news-item__title {
	margin-bottom: 20px;
	font-size: 28px;
	font-weight: 500;
	line-height: 136%;
}

.news-item__description {
	margin-bottom: 14px;
	font-size: 18px;
	line-height: 156%;
}

.news-item__description p + p {
	margin-top: 20px;
}

.news-item__more {
	color: var(--color-accent);
	border-bottom: 0.5px solid currentColor;
	font-size: 18px;
	font-weight: 500;
}

.news-item.is-hidden .news-item__hidden {
	display: none;
}

.pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-ms-flex-wrap: wrap;
}

.pagination__number {
	display: inline-block;
	margin: 0 5px;
	padding: 10px 12px;
	color: #18141b;
	border: 1px solid #c4e2c9;
	border-radius: 5.12903px;
	font-size: 1rem;
}

.pagination__number.active {
	color: #fff;
	border-color: var(--color-accent);
	background-color: var(--color-accent);
}

.pagination__dots {
	display: inline-block;
	margin: 0 5px;
	padding-top: 4px;
}

.pagination__prev,
.pagination__next {
	display: inline-block;
}

.pagination__prev::before,
.pagination__next::before {
	display: inline-block;
	content: url("data:image/svg+xml,%3Csvg width='11' height='20' viewBox='0 0 11 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 0.999999L10 10L1 19' stroke='%23049850' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.pagination__prev.disable,
.pagination__next.disable {
	pointer-events: none;
	opacity: 0.4;
}

.pagination__next {
	margin-left: 5px;
	padding: 10px 0 10px 12px;
}

.pagination__prev {
	margin-right: 5px;
	padding: 10px 12px 10px 0;
}

.pagination__prev::before {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.contact-info {
	max-width: 745px;
	margin-top: 45px;
	border-radius: 5px;
	background-color: #f2f7f6;
}

.contact-info h3 {
	margin-bottom: 20px;
	font-size: 22px;
	font-weight: 500;
}

.contact-info__detail {
	max-width: 745px;
	padding: 26px 43px 30px 43px;
	background: #f2f7f6;
}

.contact-info__detail ul {
	font-size: 16px;
}

.contact-info__detail ul li b {
	margin-right: 12px;
}

.contact-info__detail ul li + li {
	margin-top: 5px;
}

.contacts-center-list {
	font-size: 16px;
	line-height: 162%;
}

.contacts-center-list li b {
	margin-right: 14px;
}

.contacts-center-list li + li {
	margin-top: 5px;
}

.webp .about-number {
	background-image: url(/local/templates/reshenie/assets/img/about-number-bg.webp);
}

@media (min-width: 35.99875em) {
	.is-mobile--sm {
		display: none !important;
	}
}

@media (min-width: 47.99875em) {
	.payment-method-item__title {
		flex-direction: row;
		align-items: center;
		margin-bottom: 20px;
		-webkit-box-align: center;
		-webkit-box-direction: normal;
		-webkit-box-orient: horizontal;
		-ms-flex-align: center;
		-ms-flex-direction: row;
	}

	.is-mobile--md {
		display: none !important;
	}

	.about-work-item {
		align-items: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		grid-template-columns: 1fr minmax(65%, 1fr);
	}

	.contacts-center-list {
		padding: 30px 40px;
		border-radius: 4px;
		background-color: #fff;
		-webkit-box-shadow: 0 9px 22px rgba(3, 138, 73, 0.09);
		box-shadow: 0 9px 22px rgba(3, 138, 73, 0.09);
	}
}

@media (min-width: 61.99875em) {
	.logo {
		margin: 0 34px 0 0;
	}

	.consumer-menu {
		font-size: 1rem;
	}

	.consumer-menu__item a::before {
		margin-right: 10px;
		color: var(--color-accent);
		font-size: 19px;
	}

	.section {
		display: grid;
		gap: 20px;
		grid-auto-columns: 79px;
		grid-auto-flow: column dense;
		grid-template-columns: auto minmax(79px, 1fr);
	}

	.section__img--big {
		max-width: 100%;
		-webkit-transform: scale(1.2) translateY(-25px);
		transform: scale(1.2) translateY(-25px);
	}

	.footer::before {
		position: absolute;
		z-index: -1;
		top: -1px;
		right: 0;
		left: 25px;
		width: calc(100% - 50px);
		content: "";
		border-top: 1px solid #c4e2c9;
	}

	.is-mobile--lg {
		display: none !important;
	}

	.spoller__title {
		font-weight: 500;
		gap: 10px;
	}

	.spoller__text {
		padding: 2px 95px 30px 0;
		font-size: 1rem;
	}

	.mission-list {
		grid-template-columns: repeat(2, 1fr);
	}

	.contacts-center-list {
		max-width: -webkit-max-content;
		max-width: -moz-max-content;
		max-width: max-content;
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}
}

@media (min-width: 61.99875em) and (min-width: 75.625em) {
	.footer::before {
		left: 50px;
		width: calc(100% - 100px);
	}
}

@media (min-width: 75.625em) {
	.about-number-list {
		gap: 30px 70px;
		grid-template-columns: 256px 250px 158px 276px;
	}

	.about-work-detail {
		gap: 10px;
	}

	.about-work-item {
		gap: 12px 20px;
		grid-template-columns: repeat(12, 79px);
	}

	.about-work-item:nth-child(2n) .about-work-item__text {
		grid-column: span 7;
	}

	.about-work-item:nth-child(2n) .about-work-item__img {
		order: -1;
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		grid-column: span 5;
	}

	.about-work-item__img {
		grid-column: span 6;
	}

	.about-work-item__text {
		order: -1;
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		grid-column: span 6;
	}

	.news-item {
		padding-right: 99px;
	}
}

@media (min-width: 991.98px) {
	button.burger {
		display: none;
	}
}

@media (max-width: 1210px) {
	.main__header {
		padding-top: calc(5px + 140 * ((100vw - 375px) / 835));
	}

	.main__header {
		padding-bottom: calc(50px + 100 * ((100vw - 375px) / 835));
	}

	.main__header h1.title {
		font-size: calc(32px + 30 * ((100vw - 375px) / 835));
	}

	.main__header h1.title {
		margin-bottom: calc(11px + 12 * ((100vw - 375px) / 835));
	}

	h1.title {
		margin-bottom: calc(15px + 35 * ((100vw - 375px) / 835));
	}

	h1.title {
		font-size: calc(32px + 20 * ((100vw - 375px) / 835));
	}

	h2.title {
		font-size: calc(26px + 26 * ((100vw - 375px) / 835));
	}

	h3.title {
		font-size: calc(20px + 18 * ((100vw - 375px) / 835));
	}

	.title-page {
		font-size: calc(26px + 26 * ((100vw - 375px) / 835));
	}

	span.subtitle {
		font-size: calc(16px + 3 * ((100vw - 375px) / 835));
	}

	span.toptitle {
		margin-bottom: calc(6px + 19 * ((100vw - 375px) / 835));
	}

	span.toptitle {
		font-size: calc(12px + 4 * ((100vw - 375px) / 835));
	}

	.description {
		font-size: calc(16px + 2 * ((100vw - 375px) / 835));
	}

	.description__block {
		margin-top: calc(30px + 20 * ((100vw - 375px) / 835));
	}

	.section__text h3 {
		font-size: calc(20px + 8 * ((100vw - 375px) / 835));
	}

	.section__buttons {
		padding-top: calc(30px + 10 * ((100vw - 375px) / 835));
	}

	.moment {
		padding-top: calc(50px + 75 * ((100vw - 375px) / 835));
	}

	.moment {
		padding-bottom: calc(50px + 90 * ((100vw - 375px) / 835));
	}

	.moment__title {
		margin-bottom: calc(30px + 39 * ((100vw - 375px) / 835));
	}

	.about {
		padding-top: calc(30px + 160 * ((100vw - 375px) / 835));
	}

	.about {
		padding-bottom: calc(50px + 130 * ((100vw - 375px) / 835));
	}

	.faq {
		padding-top: calc(50px + 60 * ((100vw - 375px) / 835));
	}

	.faq {
		padding-bottom: calc(50px + 90 * ((100vw - 375px) / 835));
	}

	.help {
		padding-top: calc(40px + 70 * ((100vw - 375px) / 835));
	}

	.help {
		padding-bottom: calc(60px + 90 * ((100vw - 375px) / 835));
	}

	.help__form {
		margin-top: calc(6px + 48 * ((100vw - 375px) / 835));
	}

	.page-header {
		padding-bottom: calc(50px + 20 * ((100vw - 375px) / 835));
	}

	.page-header--min {
		padding-bottom: calc(10px + 40 * ((100vw - 375px) / 835));
	}

	.payment-method {
		padding-top: calc(52px + 15 * ((100vw - 375px) / 835));
	}

	.payment-method {
		padding-bottom: calc(60px + 80 * ((100vw - 375px) / 835));
	}

	.payment-method-item__title h3 {
		font-size: calc(20px + 8 * ((100vw - 375px) / 835));
	}

	.payment-method-item__description {
		font-size: calc(16px + 2 * ((100vw - 375px) / 835));
	}

	.transfer-testimony {
		padding-top: calc(50px + 32 * ((100vw - 375px) / 835));
	}

	.transfer-testimony {
		padding-bottom: calc(64px + 33 * ((100vw - 375px) / 835));
	}

	.transfer-testimony .title {
		margin-bottom: calc(18px + 7 * ((100vw - 375px) / 835));
	}

	.about-number {
		padding-top: calc(50px + 55 * ((100vw - 375px) / 835));
	}

	.about-number {
		padding-bottom: calc(50px + 45 * ((100vw - 375px) / 835));
	}

	.about-work {
		padding-top: calc(50px + 28 * ((100vw - 375px) / 835));
	}

	.about-work {
		padding-bottom: calc(50px + 105 * ((100vw - 375px) / 835));
	}

	.about-work h2 {
		margin-bottom: calc(20px + 30 * ((100vw - 375px) / 835));
	}

	.mission {
		padding-top: calc(40px + 60 * ((100vw - 375px) / 835));
	}

	.mission {
		padding-bottom: calc(60px + 80 * ((100vw - 375px) / 835));
	}

	.mission h2 {
		margin-bottom: calc(30px + 30 * ((100vw - 375px) / 835));
	}

	.faq-list {
		row-gap: calc(50px + 25 * ((100vw - 375px) / 835));
	}

	.faq-list {
		padding-bottom: calc(47px + 53 * ((100vw - 375px) / 835));
	}

	.faq-list h3 {
		font-size: calc(20px + 8 * ((100vw - 375px) / 835));
	}

	.news {
		padding-bottom: calc(60px + 40 * ((100vw - 375px) / 835));
	}

	.news-list {
		padding-bottom: calc(40px + 20 * ((100vw - 375px) / 835));
	}

	.page {
		padding-top: calc(30px + 25 * ((100vw - 375px) / 835));
	}

	.page {
		padding-bottom: calc(30px + 16 * ((100vw - 375px) / 835));
	}

	.page h1 {
		margin-bottom: calc(35px + 20 * ((100vw - 375px) / 835));
	}

	.contacts-center {
		padding-top: calc(40px + 40 * ((100vw - 375px) / 835));
	}

	.contacts-center {
		padding-bottom: calc(60px + 20 * ((100vw - 375px) / 835));
	}

	.contacts-center h2 {
		font-size: calc(26px + 12 * ((100vw - 375px) / 835));
	}

	.contacts-center h2 {
		margin-bottom: calc(22px + 18 * ((100vw - 375px) / 835));
	}

	.ui-list {
		font-size: calc(16px + 2 * ((100vw - 375px) / 835));
	}

	.ui-list li + li {
		margin-top: calc(10px + 10 * ((100vw - 375px) / 835));
	}

	.spoller__title {
		font-size: calc(16px + 4 * ((100vw - 375px) / 835));
	}

	.moment-list__icon {
		margin-bottom: calc(8px + 14 * ((100vw - 375px) / 835));
	}

	.moment-list__icon {
		width: calc(50px + 10 * ((100vw - 375px) / 835));
	}

	.moment-list__icon {
		height: calc(50px + 10 * ((100vw - 375px) / 835));
	}

	.moment-list__icon::before {
		font-size: calc(20px + 8 * ((100vw - 375px) / 835));
	}

	.moment-list__title {
		margin-bottom: calc(10px + 10 * ((100vw - 375px) / 835));
	}

	.moment-list__title {
		font-size: calc(20px + 7 * ((100vw - 375px) / 835));
	}

	.moment-list__description {
		font-size: calc(16px + 2 * ((100vw - 375px) / 835));
	}

	.company-code__input {
		font-size: calc(16px + 2 * ((100vw - 375px) / 835));
	}

	.about-number-list li {
		font-size: calc(16px + 2 * ((100vw - 375px) / 835));
	}

	.about-number-list li span {
		font-size: calc(40px + 4 * ((100vw - 375px) / 835));
	}

	.about-work-item h3 {
		margin-bottom: calc(20px + 10 * ((100vw - 375px) / 835));
	}

	.about-work-item__img picture {
		max-width: calc(180px + 230 * ((100vw - 375px) / 835));
	}

	.news-item:not(:first-child) {
		padding-top: calc(30px + 10 * ((100vw - 375px) / 835));
	}

	.news-item:not(:last-child) {
		padding-bottom: calc(30px + 10 * ((100vw - 375px) / 835));
	}

	.news-item__date {
		font-size: calc(16px + 2 * ((100vw - 375px) / 835));
	}

	.news-item__title {
		font-size: calc(20px + 8 * ((100vw - 375px) / 835));
	}

	.news-item__description {
		font-size: calc(16px + 2 * ((100vw - 375px) / 835));
	}

	.news-item__more {
		font-size: calc(16px + 2 * ((100vw - 375px) / 835));
	}

	.contact-info {
		margin-top: calc(30px + 15 * ((100vw - 375px) / 835));
	}
}

@media (max-width: 991.98px) {
	.menu {
		position: absolute;
		top: 90%;
		right: 0;
		left: 0;
		visibility: hidden;
		overflow: auto;
		width: 100%;
		-webkit-transition: top 0.2s ease 0s, opacity 0.3s;
		transition: top 0.2s ease 0s, opacity 0.3s;
		opacity: 0;
		background-color: var(--color-accent);
	}

	.menu__list {
		flex-wrap: wrap;
		padding: 10px 25px 35px 25px;
		color: #fff;
		font-size: 1rem;
		-ms-flex-wrap: wrap;
		gap: 18px 49px;
	}

	.menu.open {
		z-index: 5;
		top: 100%;
		visibility: visible;
		padding: 0;
		-webkit-transform: translateY(-1px);
		transform: translateY(-1px);
		opacity: 1;
	}
}

@media (max-width: 75.625em) {
	.header {
		padding: 28px 25px;
	}

	.footer {
		padding: 24px 25px 29px 25px;
	}
}

@media (max-width: 61.99875em) {
	.header {
		padding: 15px 25px 19px 25px;
		color: #fff;
		background-color: var(--color-accent);
	}

	.section__img {
		order: -1;
		max-width: 235px;
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
	}

	.page-header {
		margin-top: 17px;
	}

	.page-header .section__img {
		max-width: 70%;
	}

	.page-header .section__text {
		margin-top: 18px;
	}

	.payment-method-item {
		padding: 22px 24px 27px 24px;
		border-radius: 8px;
	}

	.payment-method-item__icon {
		width: 50px;
		height: 50px;
		margin-bottom: 10px;
	}

	.payment-method-item__title h3 {
		line-height: 125%;
	}

	.payment-method-item__description {
		line-height: 150%;
	}

	.transfer-testimony .title {
		font-size: 1.625rem;
		line-height: 115%;
	}

	.page h2 {
		margin-bottom: 20px;
		font-size: 20px;
	}

	.footer {
		padding: 17px 25px 20px 25px;
		color: #fff;
		background-color: var(--color-accent);
		font-size: 0.875rem;
	}

	.is-desktop--lg {
		display: none !important;
	}

	.spoller.init .spoller__title {
		padding: 11px 0 11px 0;
	}

	.spoller.init .spoller__title::after {
		flex: 0 0 30px;
		height: 30px;
		font-size: 10px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 30px;
	}

	.button {
		padding: 12px 25px 15px 25px;
		font-size: 1.0625rem;
	}

	.moment-list {
		gap: 15px;
	}

	.moment-list li {
		padding: 24px;
	}

	.payment-method-online {
		grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
	}

	.mission-list li {
		padding: 22px 24px;
		border-radius: 8px;
	}

	.contact-info__detail {
		padding: 22px 18px 26px 18px;
	}
}

@media (max-width: 47.99875em) {
	.help .title {
		margin-bottom: 45px;
	}

	.payment-method-item__footer {
		margin-top: 20px;
	}

	.is-desktop--md {
		display: none !important;
	}

	.company-code {
		flex-wrap: wrap;
		padding: 14px;
		-ms-flex-wrap: wrap;
	}

	.company-code__list li {
		padding: 8px 10px;
		font-size: 14px;
	}

	.company-code__list li span {
		padding-right: 8px;
	}
}

@media (max-width: 35.99875em) {
	.section__buttons--column {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-direction: column;
		max-width: 270px;
		-webkit-box-direction: normal;
		-webkit-box-orient: vertical;
		-ms-flex-direction: column;
	}

	.about-number {
		background-size: 350%;
	}

	.is-desktop--sm {
		display: none !important;
	}

	.company-code input[type="submit"] {
		width: 100%;
	}
}

@media (any-hover: hover) {
	.button:hover {
		color: #fff;
		background-color: #007d49;
	}
}

@media(max-width: 500px) {
	.page .title404 {
		margin-bottom: 20px;
		font-size: 32px;
		line-height: 38px;
		font-weight: 600;
		text-align: left;
	}

	.page .subtitle {
		margin-bottom: 30px;
		font-size: 16px;
		line-height: 24px;
		font-weight: 400;
		text-align: left;
	}

	.page404 img {
		margin: 0;
		max-width: 72%;
	}
}

.page.container a
{
	color: #049850;
}

.description a {
    color: var(--color-accent);
}

.content-block {

}
.payInfoblock h1 {
  margin-bottom: 80px;
  font-size: 38px;
  line-height: 48px;
  font-weight: 500;
  text-align: center;
}
.payInfoblockError h1
{
	margin-bottom: 40px;
    font-size: 38px;
   line-height: 48px;
   font-weight: 500;
   text-align: center;
}

.payInfoblock img,
.payInfoblockError img
{
  max-width: 100%;
  display: block;
  margin: 0 auto 80px;
}

.payInfoblock .subtitle,
.payInfoblockError .subtitle
{
	font-weight:400
}

/*Banner*/
.main-banner__box {
	background:#22902D url(/local/templates/reshenie/assets/css/../img/ban-bg.svg) no-repeat bottom right;
}
.banner-box__container {
	display:flex;
	align-items:center;
	column-gap:10vw;
}
.banner-box__container img {
	display:block;
}
.banner-box__container img.img-ph {
	display:none;
}
.banner-box__title {
	color: #FFF;
	font-size: 53px;
	font-style: normal;
	font-weight: 600;
	line-height: 61px;
	letter-spacing: -0.53px;
}
.banner-box__title .banner-box__subtitle {
	font-size: 20px;
	line-height: normal;
	letter-spacing: 0.6px;
	margin:20px 0 0;
}
.banner-box__title span {
	position:relative;
	display:block;
	width:max-content;
}
.banner-box__title span:after {
	content:'';
	position:absolute;
	left:-12px;
	top:5px;
	bottom:-5px;
	right:-30px;
	border-radius: 10px;
	background: #057D43;
}
.banner-box__title span:before {
	content:'';
	position:absolute;
	background:url("/local/templates/reshenie/assets/css/../img/ban-label.svg") no-repeat center center / cover;
	width:222px;
	height:130px;
	top: -30px;
    right: -225px;
    z-index: 2;
}
.banner-box__title span font {
	position:relative;
	z-index:3;
}
@media (max-width: 1100px) {
	.banner-box__container img {
		max-width:34.133vw;
	}
	.banner-box__title {
		font-size: 27px;
		line-height: 130%;
		letter-spacing: -0.27px;
	}
	.banner-box__title .banner-box__subtitle {
		font-size: 13px;
		line-height: normal;
		letter-spacing: 0.39px;
		margin:14px 0 0;
	}
	.banner-box__title span:after {
		top: 2px;
		bottom: 0px;
	}
	.banner-box__title span:before {
		width:100px;
		height:67px;
		right:-120px;
		top:-15px;	
	}
}
@media (max-width: 736px) {
	.banner-box__container {
		flex-flow:column;
		align-items:flex-start;
		row-gap:20px;
	}
	.banner-box__container img {
		order:2;
		max-width:100%;
	}
	.banner-box__title {
		order:1;
		margin:23px 28px 0;
	}
	.banner-box__container img.img-ph {
		display:block;
	}
	.banner-box__container img.img-pc {
		display:none;
	}
	.main-banner__box {
		background:#22902D url("/local/templates/reshenie/assets/css/..img/ban-bg.svg") no-repeat 115% 110% / 33% 33%;
	}
}

.pobeda80
{
	display:inline-block;
	width:112px;
	height:45px;
	margin-left:45px
}
.pobeda80 img {
  	width: 100%;
  	margin-right: 0px;
}

@media (max-width: 520px) {
	.pobeda80
	{
		order:0;
		margin:0;
		width: 90px;
	    height: 36px;
	}
	.footer__logo
	{
		flex-direction:column;
		align-items: flex-start;
  		-webkit-box-align: start;
  		-ms-flex-align: start;
		gap:10px;
	}
	.footer__logo span
	{
		order:1;
	}
}
.fixedMainLink 
{
	display:none;
}
@media (min-width: 768px) {
	.fixedMainLink
	{
		display:block;
		position:fixed;
		right:30px;
		bottom:100px;
		width: 140px;
    	height: 250px;
		background: url('/local/templates/reshenie/assets/css/../img/pobeda80_main.svg') no-repeat;
		background-size:contain;
	}
}

.mobile-app {
	position: relative;
	background-color: #039850;
	background-image: url(/local/templates/reshenie/assets/css/../img/mobile-app-left.png),
		url(/local/templates/reshenie/assets/css/../img/mobile-app-right.png);
	background-repeat: no-repeat, no-repeat;
	background-size: contain;
	background-position:
		-70px 50px,
		right top;
	color: #fff;
	padding-top: 32px;
	padding-bottom: 31px;
}

.mobile-app__close {
	position: absolute;
	right: 30px;
	top: 27px;
	width: 32px;
	height: 32px;
	background-color: transparent;
	border: none;
	padding: 0;
	transition: opacity 0.2s ease-out;
}

.mobile-app__close::before,
.mobile-app__close::after {
	position: absolute;
	top: 0;
	left: 50%;
	content: "";
	height: 100%;
	width: 1px;
	background-color: #000;
}

.mobile-app__close:before {
	transform: rotate(45deg);
}

.mobile-app__close:after {
	transform: rotate(-45deg);
}

.mobile-app__close:hover {
	opacity: 0.7;
}

.mobile-app__title {
	font-weight: 600;
	font-size: 53px;
	line-height: 115%;
	letter-spacing: -0.01em;
	margin-bottom: 7px;
}

.mobile-app__description {
	font-weight: 600;
	font-size: 20px;
	letter-spacing: 0.03em;
}

.mobile-app__action {
	margin-top: 22px;
}

.mobile-app__button {
	display: inline-block;
	font-weight: 500;
	font-size: 16px;
	line-height: 162%;
	color: #0e5e16;
	border-radius: 5px;
	padding: 10px 24px 11px 24px;
	min-width: 307px;
	text-align: center;
	background-color: #fff;
	border: none;
}

.modal__overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(1, 1, 1, 0.3);
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 99;
}

.modal__wrapper {
	position: relative;
	max-width: 528px;
}

.modal__wrapper--qr::before {
	content: "";
	position: absolute;
	top: -43px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 93px;
	height: 93px;
	border-radius: 100%;
	background-color: #f4fff7;
	z-index: 2;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 83 83' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_396_2610' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='83' height='83'%3E%3Ccircle cx='41.5' cy='41.5' r='41.5' fill='%23F4FFF7'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_396_2610)'%3E%3Ccircle cx='41.5' cy='41.5' r='41' fill='%23F4FFF7' stroke='%23DEE4DE'/%3E%3Cline x1='21.5' y1='-3' x2='21.5' y2='85' stroke='%23DEE4DE'/%3E%3Cline x1='61.5' y1='-3' x2='61.5' y2='85' stroke='%23DEE4DE'/%3E%3Cline x1='85' y1='21.5' x2='-3' y2='21.5' stroke='%23DEE4DE'/%3E%3Cline x1='85' y1='61.5' x2='-3' y2='61.5' stroke='%23DEE4DE'/%3E%3Cpath d='M33 25H29C26.7909 25 25 26.7909 25 29V33M49 25H53C55.2091 25 57 26.7909 57 29V33M49 57H53C55.2091 57 57 55.2091 57 53V49M33 57H29C26.7909 57 25 55.2091 25 53V49' stroke='%2322902D' stroke-width='4'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	border: 5px solid #f4fff7;
}

.modal__container {
	overflow-y: auto;
	max-height: 100vh;
	position: relative;
	background-color: #fff;
	padding: 80px 40px;
	border-radius: 12px;
	text-align: center;
}

.modal__title {
	font-weight: 600;
	font-size: 32px;
	margin-bottom: 32px;
}

.modal__footer {
	font-weight: 500;
	font-size: 14px;
	line-height: 129%;
	letter-spacing: -0.01em;
	color: #7a7a7a;
	margin-top: 24px;
}

.modal__qr {
	margin: 0 auto;
	width: 262px;
	height: 262px;
	border-radius: 4px;
	padding: 4px;
	background:
		linear-gradient(
				to right,
				#22902d 50px,
				transparent 0,
				transparent calc(100% - 50px),
				#22902d 0
			)
			0 0/100% 10px no-repeat,
		linear-gradient(
				to right,
				#22902d 50px,
				transparent 0,
				transparent calc(100% - 50px),
				#22902d 0
			)
			0 100%/100% 10px no-repeat,
		linear-gradient(
				to bottom,
				#22902d 50px,
				transparent 0,
				transparent calc(100% - 50px),
				#22902d 0
			)
			0 0/10px 100% no-repeat,
		linear-gradient(
				to bottom,
				#22902d 50px,
				transparent 0,
				transparent calc(100% - 50px),
				#22902d 0
			)
			100% 0/10px 100% no-repeat;
}

.modal__qr img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	border-radius: 2px;
}

@keyframes mmfadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes mmfadeOut {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

@keyframes mmslideIn {
	from {
		transform: translateY(15%);
	}

	to {
		transform: translateY(0);
	}
}

@keyframes mmslideOut {
	from {
		transform: translateY(0);
	}

	to {
		transform: translateY(-10%);
	}
}

.micromodal-slide {
	display: none;
}

.micromodal-slide.is-open {
	display: block;
}

.micromodal-slide[aria-hidden="false"] .modal__overlay {
	animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden="false"] .modal__container {
	animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__overlay {
	animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__container {
	animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
	will-change: transform;
}

.webp .mobile-app {
	background-image: url(/local/templates/reshenie/assets/css/../img/mobile-app-left.webp),
		url(/local/templates/reshenie/assets/css/../img/mobile-app-right.webp);
}

@media (min-width: 991.98px) {
	.mobile-app__button--link {
		display: none;
	}
}

@media (max-width: 1480px) {
	.mobile-app {
		background-image: url(/local/templates/reshenie/assets/css/../img/mobile-app-left.png);
		background-repeat: no-repeat;
		background-position: -20px 55px;
		padding-top: 19px;
		padding-bottom: 16px;
	}

	.mobile-app__close::before,
	.mobile-app__close::after {
		background-color: #fff;
	}

	.webp .mobile-app {
		background-image: url(/local/templates/reshenie/assets/css/../img/mobile-app-left.webp);
	}
}

@media (max-width: 991.98px) {
	.mobile-app__close {
		top: 14px;
		right: 14px;
		width: 22px;
		height: 22px;
	}

	.mobile-app__title {
		display: inline-flex;
		font-size: 20px;
		margin-bottom: 0;
	}

	.mobile-app__title::before {
		content: "";
		flex-shrink: 0;
		display: inline-block;
		width: 60px;
		height: 60px;
		margin-top: 5px;
		margin-right: 16px;
		background-image: url(/local/templates/reshenie/assets/css/../img/mobile-app.png);
		background-repeat: no-repeat;
		background-size: cover;
	}

	.mobile-app__title span > span {
		display: block;
	}

	.mobile-app__description {
		display: none;
	}

	.mobile-app__action {
		margin-top: 28px;
	}

	.mobile-app__button--button {
		display: none;
	}

	.webp .mobile-app__title::before {
		background-image: url(/local/templates/reshenie/assets/css/../img/mobile-app.webp);
	}
}

@media (max-width: 575.98px) {
	.mobile-app__button {
		width: 100%;
	}

	.modal__title {
		font-size: 24px;
	}
}

/* End */


/* Start:/local/templates/reshenie/components/bitrix/menu/top/style.min.css?1660302748490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/reshenie/components/bitrix/menu/top/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/local/templates/reshenie/components/bitrix/menu/top_right/style.min.css?1660302748490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/reshenie/components/bitrix/menu/top_right/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */
/* /local/templates/reshenie/assets/css/main.css?173796305646841 */
/* /local/templates/reshenie/components/bitrix/menu/top/style.min.css?1660302748490 */
/* /local/templates/reshenie/components/bitrix/menu/top_right/style.min.css?1660302748490 */
