@charset "UTF-8";
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
	display: block;
}
audio,
canvas,
video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
	height: 0;
}
[hidden],
template {
	display: none;
}
html {
	background: #fff;
	color: #000;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
html,
button,
input,
select,
textarea {
	font-family: sans-serif;
}
body {
	margin: 0;
}
a {
	background: transparent;
}
a:focus {
	outline: thin dotted;
}
a:hover,
a:active {
	outline: 0;
}
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}
h2 {
	font-size: 1.5em;
	margin: 0.83em 0;
}
h3 {
	font-size: 1.17em;
	margin: 1em 0;
}
h4 {
	font-size: 1em;
	margin: 1.33em 0;
}
h5 {
	font-size: 0.83em;
	margin: 1.67em 0;
}
h6 {
	font-size: 0.75em;
	margin: 2.33em 0;
}
abbr[title] {
	border-bottom: 1px dotted;
}
b,
strong {
	font-weight: bold;
}
dfn {
	font-style: italic;
}
mark {
	background: #ff0;
	color: #000;
}
code,
kbd,
pre,
samp {
	font-family: monospace, serif;
	font-size: 1em;
}
pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}
q {
	quotes: "“""”""‘""’";
}
q:before,
q:after {
	content: "";
	content: none;
}
small {
	font-size: 80%;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
img {
	border: 0;
}
svg:not(:root) {
	overflow: hidden;
}
figure {
	margin: 0;
}
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}
legend {
	border: 0;
	padding: 0;
	white-space: normal;
}
button,
input,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
}
button,
input {
	line-height: normal;
}
button,
select {
	text-transform: none;
}
button,
html input[type=button],
input[type=reset],
input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer;
}
button[disabled],
input[disabled] {
	cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
textarea {
	overflow: auto;
	vertical-align: top;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
input[type=search] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}
input[type=checkbox],
input[type=radio] {
	box-sizing: border-box;
	padding: 0;
}
/* montserrat-regular - cyrillic_latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 400;
	src: url("../fonts/montserrat-v25-cyrillic_latin-regular.woff2") format("woff2"), url("../fonts/montserrat-v25-cyrillic_latin-regular.woff") format("woff");
	/* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-500 - cyrillic_latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 500;
	src: url("../fonts/montserrat-v25-cyrillic_latin-500.woff2") format("woff2"), url("../fonts/montserrat-v25-cyrillic_latin-500.woff") format("woff");
	/* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-600 - cyrillic_latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 600;
	src: url("../fonts/montserrat-v25-cyrillic_latin-600.woff2") format("woff2"), url("../fonts/montserrat-v25-cyrillic_latin-600.woff") format("woff");
	/* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-700 - cyrillic_latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 700;
	src: url("../fonts/montserrat-v25-cyrillic_latin-700.woff2") format("woff2"), url("../fonts/montserrat-v25-cyrillic_latin-700.woff") format("woff");
	/* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-300 - cyrillic_latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 300;
	src: url("../fonts/open-sans-v34-cyrillic_latin-300.woff2") format("woff2"), url("../fonts/open-sans-v34-cyrillic_latin-300.woff") format("woff");
	/* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-regular - cyrillic_latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 400;
	src: url("../fonts/open-sans-v34-cyrillic_latin-regular.woff2") format("woff2"), url("../fonts/open-sans-v34-cyrillic_latin-regular.woff") format("woff");
	/* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-600 - cyrillic_latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 600;
	src: url("../fonts/open-sans-v34-cyrillic_latin-600.woff2") format("woff2"), url("../fonts/open-sans-v34-cyrillic_latin-600.woff") format("woff");
	/* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-700 - cyrillic_latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 700;
	src: url("../fonts/open-sans-v34-cyrillic_latin-700.woff2") format("woff2"), url("../fonts/open-sans-v34-cyrillic_latin-700.woff") format("woff");
	/* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* Firefox */
* {
	scrollbar-width: thin;
	scrollbar-color: #e6ecf2 #fff;
}
/* Chrome, Edge, and Safari */
*::-webkit-scrollbar {
	width: 12px;
}
*::-webkit-scrollbar-track {
	background: #fff;
}
*::-webkit-scrollbar-thumb {
	background-color: #dfe5eb;
	border-radius: 20px;
	border: 3px solid #fff;
}
*::-webkit-scrollbar-thumb:hover {
	background-color: #999;
}
*::-webkit-scrollbar-corner {
	background: #fff;
}
:root {
	--bs-body-font-family: "Montserrat", sans-serif;
	--bs-body-font-size: 14px;
	--bs-body-font-weight: 400;
	--bs-body-line-height: 1.5;
	--bs-body-bg: transparent;
	--bs-body-color: #000;
	--bs-success-rgb: 87, 87, 86;
	--bs-danger-rgb: 132, 43, 42;
	--main-color: #204E2B;
	--main-color-hover: #2f743f;
}
.page-link {
	--bs-pagination-focus-color: #204E2B;
	--bs-pagination-focus-box-shadow: none;
}
@media (min-width: 1400px) {
	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl,
	.container-xxl {
		max-width: 1182px;
	}
}
.form-control:focus {
	box-shadow: none;
	border-color: revert;
}
.z-2 {
	z-index: 2;
}
.list-unstyled {
	margin-bottom: 0;
}
.btn {
	--bs-btn-font-weight: 500;
}
.btn-success {
	--bs-btn-color: #204E2B;
	--bs-btn-bg: white;
	--bs-btn-border-color: transparent;
	--bs-btn-hover-color: #204E2B;
	--bs-btn-hover-bg: white;
	--bs-btn-hover-border-color: #2f743f;
	--bs-btn-focus-shadow-rgb: 60, 153, 110;
	--bs-btn-active-color: #3e9853;
	--bs-btn-active-bg: white;
	--bs-btn-active-border-color: transparent;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: #204E2B;
	--bs-btn-disabled-border-color: #204E2B;
}
.btn-warning {
	--bs-btn-color: white;
	--bs-btn-bg: #575756;
	--bs-btn-border-color: transparent;
	--bs-btn-hover-color: white;
	--bs-btn-hover-bg: #7E7E7E;
	--bs-btn-hover-border-color: transparent;
	--bs-btn-focus-shadow-rgb: 217, 164, 6;
	--bs-btn-active-color: #000;
	--bs-btn-active-bg: #7E7E7E;
	--bs-btn-active-border-color: transparent;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #000;
	--bs-btn-disabled-bg: #FAAF3B;
	--bs-btn-disabled-border-color: #FAAF3B;
}
.btn-secondary {
	--bs-btn-color: #000;
	--bs-btn-bg: #D3D3D3;
	--bs-btn-border-color: #D3D3D3;
	--bs-btn-hover-color: #000;
	--bs-btn-hover-bg: #E7E7E7;
	--bs-btn-hover-border-color: transparent;
	--bs-btn-focus-shadow-rgb: 130, 138, 145;
	--bs-btn-active-color: #000;
	--bs-btn-active-bg: #565e64;
	--bs-btn-active-border-color: #51585e;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #000;
	--bs-btn-disabled-bg: #D3D3D3;
	--bs-btn-disabled-border-color: #D3D3D3;
}
html {
	box-sizing: border-box;
	font-size: 16px;
}
*,
*:before,
*:after {
	box-sizing: inherit;
}
html,
body {
	padding: 0;
	margin: 0;
	overflow-x: hidden;
	scroll-behavior: smooth;
	-webkit-tap-highlight-color: transparent;
}
img {
	display: block;
	max-width: 100%;
	height: auto;
}
a {
	color: inherit;
	text-decoration: none;
}
a:focus {
	outline: none;
}
a[href^=http]:empty::before {
	content: attr(href);
}
/* Прижать футер к низу */
.site-body {
	display: flex;
	flex-direction: column;
	width: 100%;
	min-height: 100vh;
	overflow-x: hidden;
}
.site-main {
	flex: 1 0 auto;
}
.site-footer {
	margin-top: auto;
	flex-shrink: 0;
}
/* --Прижать футер к низу */
@media (min-width:1200px) {
	.site-body {
		background-image: linear-gradient(-80deg, transparent 0, transparent 85%, #F3F3F3 85%, #F3F3F3 100%);
		background-size: 100vw 100vw;
		background-repeat: no-repeat;
		background-position: -40px 0;
	}
}
@media (min-width: 768px) {
	.hr-title {
		position: relative;
		display: flex;
		align-items: center;
		gap: 14px;
		white-space: nowrap;
	}
	.hr-title::after {
		content: "";
		display: inline-block;
		width: 100%;
		height: 1px;
		background-color: #204E2B;
	}
}
.input-group--inside-icon {
	position: relative;
}
.input-group--inside-icon .input-group-icon {
	position: absolute;
	z-index: 10;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	display: block;
	width: 30px;
	height: 27px;
}
.input-group--inside-icon .form-control {
	position: relative;
	z-index: 1;
	padding-left: 36px;
	border-top-left-radius: 0.375rem !important;
	border-bottom-left-radius: 0.375rem !important;
	margin-left: 0;
}
p:not([class]) a {
	color: #575756;
	text-decoration: underline;
}
p:not([class]) a:hover {
	color: var(--main-color-hover, #2f743f);
	text-decoration: none;
}
.link {
	color: #575756;
}
.link:hover {
	color: var(--main-color-hover, #2f743f);
}
.text-decoration-underline-hover:hover {
	text-decoration: underline;
}
.bg-skew {
	position: relative;
}
.bg-skew::before {
	content: "";
	position: absolute;
	z-index: -1;
	display: block;
	border-radius: 40px;
}
.bg-skew--top-right::before {
	top: 0;
	right: 0;
	width: 200%;
	height: 100%;
	transform: translateY(20px) skewY(4deg);
}
@media (min-width: 576px) {
	.bg-skew--top-right::before {
		top: -20px;
		transform: skewX(-5deg);
	}
}
@media (min-width: 768px) {
	.bg-skew--top-right::before {
		top: 0;
	}
}
@media (min-width: 992px) {
	.bg-skew--top-right::before {
		top: 0;
		right: 100px;
		transform: skewX(-10deg);
	}
}
.bg-skew--bottom-left::before {
	top: 0;
	left: -50%;
	width: 200%;
	height: 100%;
}
@media (min-width: 1400px) {
	.bg-skew--bottom-left::before {
		top: 0;
		left: 250px;
		transform: skewX(-10deg);
	}
}
.bg-skew--bottom-left::after {
	content: "";
	position: absolute;
	z-index: -1;
	display: block;
}
/* @media (min-width: 1400px) {
	.bg-skew--bottom-left::after {
		width: 200%;
		height: 100%;
		top: 0;
		right: calc(100% - 100px);
		transform: skewX(-10deg);
		background-color: #204E2B;
	}
} */
.bg-skew--aqua::before {
	background-color: #FBFBFB;
}
.bg-skew--gray::before {
	background-color: #FBFBFB;
}
.fs-7 {
	font-size: 0.875rem !important;
}
.logo {
	display: flex;
	align-items: center;
	gap: 8px;
}
.logo__img {
	max-height: 56px;
}
.logo__text {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 0;
}
.logo__title {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	text-transform: uppercase;
}
@media (min-width: 992px) {
	.logo__title {
		font-size: 20px;
	}
}
.logo__subtitle {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 300;
	font-size: 8px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
@media (min-width: 992px) {
	.logo__subtitle {
		font-size: 12px;
		letter-spacing: unset;
	}
}
.logo.navbar-opened .logo__text {
	color: #fff;
}
.logo:hover {
	color: #000;
}
.site-header .logo {
	position: relative;
	top: 6px;
	padding-left: 100px;
}
.site-header .logo__img {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	max-height: 62px;
}
@media (min-width: 768px) {
	.site-header .logo__img {
		max-height: 72px;
	}
}
@media (max-width: 767px) {
	.navbar {
		--bs-navbar-padding-x: 0;
		--bs-navbar-padding-y: 14px;
		--bs-navbar-color: #fff;
		--bs-navbar-hover-color: rgba(255, 255, 255, 0.7);
		--bs-navbar-disabled-color: #204E2B;
		padding-bottom: 20px;
		background-color: #fff;
	}
	.navbar-collapse {
		position: relative;
		top: -54px;
		padding-top: 74px;
		padding-left: 0.75rem;
		padding-right: 0.75rem;
		min-height: 100vh;
		background-color: #204E2B;
	}
	.navbar.opened {
		transition: all 0.15s linear;
		background-color: #204E2B;
	}
	.navbar-nav {
		--bs-nav-link-padding-x: 0;
		--bs-nav-link-padding-y: 0.5rem;
		--bs-nav-link-font-weight: 700;
		--bs-nav-link-color: var(--bs-navbar-color);
		--bs-nav-link-hover-color: var(--bs-navbar-hover-color);
		--bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
	}
}
@media (min-width: 768px) {
	.navbar {
		--bs-navbar-color: #626261;
		--bs-navbar-hover-color: #204E2B;
		--bs-navbar-disabled-color: #204E2B;
		--bs-navbar-padding-x: 0;
		--bs-navbar-padding-y: 0;
	}
	.navbar.fixed-top {
		position: static;
		width: 100%;
	}
	.navbar-navbar-collapse {
		width: 100%;
	}
	.navbar-nav {
		--bs-nav-link-font-size: 14px;
		--bs-nav-link-font-weight: 700;
		width: 100%;
		justify-content: space-between;
		margin-top: 36px;
		border-top: 1px solid #204E2B;
	}
}
@media (min-width: 768px) and (min-width: 992px) {
	.navbar-nav {
		margin-top: 28px;
	}
}
@media (min-width: 768px) {
	.navbar-nav .nav-link {
		text-align: center;
	}
}
@media (min-width: 768px) {
	.navbar-nav > .nav-item:hover {
		position: relative;
	}
	.navbar-nav > .nav-item:hover:before {
		content: "";
		position: absolute;
		top: calc(100% - 4px);
		left: 50%;
		transform: translate(-50%, 0);
		display: block;
		width: calc(100% - 0.5rem);
		height: 2px;
		background-color: var(--bs-navbar-hover-color);
	}
}
@media (min-width: 768px) and (min-width: 992px) {
	.navbar-nav > .nav-item:hover:before {
		top: calc(100% - 16px);
	}
}
@media (min-width: 992px) {
	.navbar-nav {
		--bs-nav-link-padding-y: 1.5rem;
		--bs-nav-link-font-size: 16px;
	}
	.navbar-nav .nav-link {
		padding-bottom: 22px;
	}
}
.sub-navbar {
	color: #fff;
	font-style: normal;
}
.sub-navbar dt {
	font-weight: 400;
	font-size: 12px;
}
.sub-navbar dd {
	margin-bottom: 0;
	font-weight: 400;
	font-size: 18px;
}
.sub-navbar dt a img,
.sub-navbar dd a img {
	filter: brightness(3);
}
.sub-navbar dt a:hover,
.sub-navbar dd a:hover {
	color: rgba(255, 255, 255, 0.7);
}
@media (min-width: 768px) {
	.sub-navbar {
		color: #000;
	}
	.sub-navbar dt a img,
	.sub-navbar dd a img {
		filter: unset;
	}
	.sub-navbar dt a:hover,
	.sub-navbar dd a:hover {
		color: var(--main-color-hover, #2f743f);
	}
}
.navbar-toggler {
	--bs-navbar-toggler-padding-y: 0.25rem;
	--bs-navbar-toggler-padding-x: 0.25rem;
	position: relative;
	margin-right: 1.35rem;
	z-index: 10;
	width: 40px;
	height: 40px;
	border: none;
}
.navbar-toggler:hover .navbar-toggler-menu {
	width: 100%;
}
.navbar-toggler:focus {
	box-shadow: none;
}
.navbar-toggler[aria-expanded=true] .navbar-toggler-menu {
	background-color: #fff;
}
.navbar-toggler[aria-expanded=true] .navbar-toggler-menu:nth-child(1) {
	position: relative;
	width: 100%;
	transform: translateY(12px) rotate(45deg);
}
.navbar-toggler[aria-expanded=true] .navbar-toggler-menu:nth-child(2) {
	width: 0;
}
.navbar-toggler[aria-expanded=true] .navbar-toggler-menu:nth-child(3) {
	position: relative;
	width: 100%;
	transform: translateY(-12px) rotate(-45deg);
}
.navbar-toggler-menu {
	display: block;
	height: 4px;
	width: 100%;
	background-color: #204E2B;
	border-radius: 9999px;
	transition: all 0.15s linear;
}
.navbar-toggler-menu:not(:last-of-type) {
	margin-bottom: 8px;
}
.navbar-toggler-menu:first-of-type,
.navbar-toggler-menu:last-of-type {
	width: 75%;
	margin-left: auto;
}
.search-form {
	position: relative;
}
.search-form__input {
	border-radius: 0;
	border-top-right-radius: 0.375rem;
	border-bottom-right-radius: 0.375rem;
	padding-right: 64px;
}
.search-form__btn {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
#main-slider {
	opacity: 0;
	transition: opacity 0.15s linear;
}
#main-slider.tns-slider {
	opacity: 1;
}
.main-slider {
	position: relative;
	margin: 0 auto;
	background-color: #fff;
}
.main-slider__items {
	display: flex;
	align-items: stretch;
}
.main-slider__controls {
	position: absolute;
	right: 0.75rem;
	bottom: 20px;
	z-index: 2;
	display: inline-flex;
	gap: 12px;
}
.main-slider__btn {
	min-width: 44px;
	min-height: 44px;
}
@media (min-width: 768px) {
	.main-slider__controls {
		bottom: 24px;
	}
}
@media (min-width: 992px) {
	.main-slider__controls {
		right: unset;
		left: 50%;
		bottom: 24px;
		transform: translate(-50%, 0) translate(418px, 0);
	}
}
@media (min-width: 1200px) {
	.main-slider__controls {
		right: unset;
		left: 50%;
		bottom: 24px;
		transform: translate(-50%, 0) translate(508px, 0);
	}
}
@media (min-width: 1400px) {
	.main-slider__controls {
		right: unset;
		left: 50%;
		bottom: 24px;
		transform: translate(-50%, 0) translate(529px, 0);
	}
}
.main-slide {
	position: relative;
	padding: 8px 0;
	/* background-size: cover; */
	background-repeat: repeat;
	background-position: center right;
	color: #fff;
	overflow: hidden;
	height: 100%;
}
@media (min-width: 576px) {
	.main-slide {
		min-height: 450px;
	}
}
.main-slide__title {
	margin-top: 0;
	margin-bottom: 0;
	font-family: "Montserrat";
	font-weight: 700;
	font-size: 24px;
	text-transform: uppercase;
}
.main-slide__title a:hover {
	color: #FAAF3B;
}
.main-slide__subtitle {
	font-family: "Montserrat";
	font-weight: 400;
	font-size: 20px;
}
.main-slide__text {
	position: relative;
	z-index: 3;
	padding: 12px 16px 12px 0;
}
.main-slide__content {
	position: relative;
	z-index: 1;
}
@media (min-width: 768px) {
	.main-slide__content {
		max-width: 50%;
		padding: 0;
		min-height: 450px;
		display: flex;
		align-items: center;
	}
}
@media (min-width: 992px) {
	.main-slide__content {
		max-width: 40%;
	}
}
.main-slide__sub-bg {
	position: absolute;
	z-index: 2;
	top: -5px;
	left: -0.75rem;
	transform: skewY(2deg);
	display: block;
	width: calc(100% + 1.5rem);
	height: calc(100% + 30px);
	border-radius: 40px;
}
@media (min-width: 576px) {
	.main-slide__sub-bg {
		left: -1.5rem;
	}
}
@media (min-width: 768px) {
	.main-slide__sub-bg {
		top: -8px;
		left: unset;
		right: 0;
		transform: skewX(-10deg);
		width: calc(100% + 1000px);
		height: calc(100% + 16px);
	}
	.main-slide__sub-bg::after {
		content: "";
		position: absolute;
		top: 0;
		left: -33%;
		display: block;
		width: 100%;
		height: 100%;
		transform: skewX(10deg);
		opacity: 0.1;
		background-image: url("/local/templates/sah3_2/assets/img/svg/bg1_new.svg");
		background-repeat: no-repeat;
		background-position: right center;
		background-size: contain;
	}
}
.main-slide__img {
	margin-left: auto;
	max-height: 180px;
}
.main-slide__action-btn {
	margin-top: 12px;
}
@media (min-width: 768px) {
	.main-slide__content,
	.main-slide__img-wrap {
		flex: 1 1 auto;
	}
	.main-slide__img-wrap {
		position: relative;
		z-index: 4;
		display: flex;
		justify-content: center;
	}
	.main-slide__img {
		height: 100%;
		max-height: 450px;
		max-width: unset;
		margin: 0 auto;
	}
	.main-slide__title {
		font-size: 36px;
	}
	.main-slide__subtitle {
		font-size: 24px;
		line-height: 1;
	}
}
@media (min-width: 768px) and (min-width: 992px) {
	.main-slide__subtitle {
		font-size: 30px;
	}
}
@media (min-width: 768px) {
	.main-slide__list {
		margin-top: 32px;
	}
}
@media (min-width: 768px) {
	.main-slide__action-btn {
		margin-top: 32px;
	}
}
.slide-list-item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}
.slide-list-item__img {
	min-width: 32px;
	max-width: 32px;
}
.dev-block {
	--bs-link-hover-color: #204E2B;
}
.accordion.accordion--main {
	--bs-accordion-bg: transparent;
	--bs-accordion-border-color: #204E2B;
	--bs-accordion-btn-padding-x: 0;
	--bs-accordion-btn-padding-y: 1rem;
	--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
	--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
	--bs-accordion-body-padding-x: 1.5rem;
	--bs-accordion-body-padding-y: 1rem;
	--bs-accordion-active-color: #000;
	--bs-accordion-active-bg: transparent;
}
.accordion.accordion--menu-footer {
	--bs-accordion-btn-color: #fff;
	--bs-link-hover-color: #51b869;
	--bs-accordion-bg: transparent;
	--bs-accordion-active-bg: transparent;
	--bs-accordion-active-color: #fff;
	--bs-accordion-btn-padding-x: 0;
	--bs-accordion-btn-padding-y: 1rem;
	--bs-accordion-body-padding-x: 1.5rem;
	--bs-accordion-body-padding-y: 1rem;
	--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
	--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.accordion.accordion--main .accordion-button,
.accordion.accordion--menu-footer .accordion-button {
	font-weight: bold;
}
.accordion.accordion--main .accordion-button::after,
.accordion.accordion--menu-footer .accordion-button::after {
	margin-left: 10px;
}
.accordion.accordion--main .accordion-button:not([aria-expanded=true])::after,
.accordion.accordion--menu-footer .accordion-button:not([aria-expanded=true])::after {
	transform: rotate(0deg);
}
.accordion .accordion-button.accordion-button--empty::after {
	display: none;
}
.accordion.accordion--main .accordion-button:not(.collapsed),
.accordion.accordion--menu-footer .accordion-button:not(.collapsed) {
	background-color: transparent;
	box-shadow: none;
}
.accordion.accordion--main .accordion-button:focus,
.accordion.accordion--menu-footer .accordion-button:focus {
	border: none;
	box-shadow: none;
}
.accordion.accordion--main .accordion-header {
	border-bottom: 1px solid var(--bs-accordion-border-color);
}
.accordion.accordion--main .accordion-item,
.accordion.accordion--menu-footer .accordion-item {
	border: none;
}
.accordion.accordion--main .accordion-body {
	max-height: 320px;
	overflow-y: scroll;
}
.accordion.accordion--menu-footer .accordion-body {
	padding: 0;
	color: #fff;
	font-size: 14px;
}
@media (min-width: 768px) {
	.accordion.accordion--menu-footer .accordion-body--col-2 {
		columns: 2;
	}
	.accordion.accordion--menu-footer .accordion-body--col-3 {
		columns: 3;
	}
	.accordion.accordion--menu-footer .accordion-body--col-4 {
		columns: 4;
	}
	.accordion.accordion--menu-footer .accordion-collapse {
		display: block !important;
	}
	.accordion.accordion--menu-footer .accordion-button::after {
		display: none;
	}
}
@media (min-width: 992px) {
	.accordion.accordion--main .accordion-body {
		font-size: 14px;
	}
	.accordion.accordion--main .accordion-header {
		border-bottom: none;
	}
	#accordion-1 .accordion-collapse,
	#accordion-2 .accordion-collapse,
	#accordion-3 .accordion-collapse {
		display: block !important;
	}
	#accordion-1 .accordion-body,
	#accordion-2 .accordion-body,
	#accordion-3 .accordion-body {
		overflow-y: unset;
		max-height: unset;
		padding: 0;
	}
	#accordion-1 .list-unstyled,
	#accordion-2 .list-unstyled {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}
	#accordion-1 .list-unstyled li,
	#accordion-2 .list-unstyled li {
		flex: 1 1 auto;
	}
	#accordion-1 .list-unstyled .form-check.form-check--no-input .form-check-label,
	#accordion-2 .list-unstyled .form-check.form-check--no-input .form-check-label {
		display: inline-block;
		border: 1px solid #CDCDCD;
		width: 100%;
		text-align: center;
		padding: 10px 32px;
	}
	#accordion-3 .list-unstyled {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		margin: 0 -5px;
	}
	#accordion-3 .list-unstyled li {
		flex: 1 1 auto;
	}
	#accordion-3 .list-unstyled li.view-all .culture {
		position: relative;
	}
	#accordion-3 .list-unstyled li.view-all .culture__img-wrap {
		height: 90px;
		background-color: #204E2B;
	}
	#accordion-3 .list-unstyled li.view-all .culture__img-wrap img {
		position: relative;
		z-index: -1;
	}
	#accordion-3 .list-unstyled li.view-all .culture__title {
		position: absolute;
		top: 52px;
		left: 50%;
		transform: translate(-50%, -50%);
		color: #fff;
	}
	#accordion-3 .list-unstyled li.view-all .culture:hover .culture__img-wrap {
		background-color: var(--main-color-hover, #2f743f);
	}
	#accordion-3 .list-unstyled li .form-check {
		height: 100%;
	}
	#accordion-3 .list-unstyled .culture {
		display: flex;
		flex-direction: column;
		width: 110px;
		height: 100%;
		padding: 4px 5px;
		margin: 0 auto;
		text-align: center;
	}
	#accordion-3 .list-unstyled .culture__img-wrap {
		border: 1px solid #CDCDCD;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-bottom: 4px;
	}
	#accordion-3 .list-unstyled .culture__img-wrap img {
		height: 85px;
		margin: 0 auto;
	}
	#accordion-3 .list-unstyled .culture__title {
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 14px;
		line-height: 14px;
		flex-grow: 1;
	}
	#accordion-1 .accordion-button,
	#accordion-2 .accordion-button,
	#accordion-3 .accordion-button {
		cursor: default;
	}
	#accordion-1 .accordion-button::after,
	#accordion-2 .accordion-button::after,
	#accordion-3 .accordion-button::after {
		display: none;
	}
}
@media (min-width: 992px) and (min-width: 992px) {
	#accordion-1 .form-check-input:checked + .form-check-label,
	#accordion-2 .form-check-input:checked + .form-check-label,
	#accordion-3 .form-check-input:checked + .form-check-label {
		color: #000;
		font-weight: 400;
	}
	#accordion-1 .form-check-input:checked + .form-check-label .culture__img-wrap,
	#accordion-2 .form-check-input:checked + .form-check-label .culture__img-wrap,
	#accordion-3 .form-check-input:checked + .form-check-label .culture__img-wrap {
		background-color: #204E2B;
	}
	#accordion-1 .form-check-input:checked + .form-check-label img,
	#accordion-2 .form-check-input:checked + .form-check-label img,
	#accordion-3 .form-check-input:checked + .form-check-label img {
		filter: brightness(20);
	}
	#accordion-1 .form-check-label.active,
	#accordion-2 .form-check-label.active,
	#accordion-3 .form-check-label.active {
		color: #000;
		font-weight: 400;
	}
	#accordion-1 .form-check-label.active .culture__img-wrap,
	#accordion-2 .form-check-label.active .culture__img-wrap,
	#accordion-3 .form-check-label.active .culture__img-wrap {
		background-color: #204E2B;
	}
	#accordion-1 .form-check-label.active img,
	#accordion-2 .form-check-label.active img,
	#accordion-3 .form-check-label.active img {
		filter: brightness(3.5);
	}
}
@media (min-width: 992px) and (min-width: 992px) {
	#accordion-1 .form-check-input:checked + .form-check-label,
	#accordion-2 .form-check-input:checked + .form-check-label {
		color: #fff;
		font-weight: 400;
		background-color: #204E2B;
	}
	#accordion-1 .form-check-label.active,
	#accordion-2 .form-check-label.active {
		color: #fff;
		font-weight: 400;
		background-color: #204E2B;
	}
}
@media (min-width: 992px) {
	#accordion-4,
	#accordion-5,
	#accordion-6,
	#accordion-7 {
		position: relative;
	}
	#accordion-4 .accordion-body,
	#accordion-5 .accordion-body,
	#accordion-6 .accordion-body,
	#accordion-7 .accordion-body {
		padding: 12px 16px;
	}
	#accordion-4 .accordion-collapse,
	#accordion-5 .accordion-collapse,
	#accordion-6 .accordion-collapse,
	#accordion-7 .accordion-collapse {
		position: absolute;
		z-index: 20;
		background-color: #fff;
		border: 1px solid #CDCDCD;
		left: 0;
		right: 0;
	}
	#accordion-4 .accordion-button,
	#accordion-5 .accordion-button,
	#accordion-6 .accordion-button,
	#accordion-7 .accordion-button {
		cursor: default;
		display: inline-block;
		--bs-btn-padding-x: 1rem;
		--bs-btn-padding-y: 0.5rem;
		--bs-btn-border-radius: 0.375rem;
		padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
		min-height: 42px;
		text-align: center;
		text-decoration: none;
		vertical-align: middle;
		cursor: pointer;
		border-radius: var(--bs-btn-border-radius);
		background-color: #204E2B;
		color: #fff;
		font-size: 14px;
		font-weight: normal;
		line-height: 1.5;
	}
	#accordion-4 .accordion-button[aria-expanded=true],
	#accordion-5 .accordion-button[aria-expanded=true],
	#accordion-6 .accordion-button[aria-expanded=true],
	#accordion-7 .accordion-button[aria-expanded=true] {
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
	#accordion-4 .accordion-button:hover,
	#accordion-5 .accordion-button:hover,
	#accordion-6 .accordion-button:hover,
	#accordion-7 .accordion-button:hover {
		background-color: var(--main-color-hover, #2f743f);
	}
	#accordion-4 .accordion-button::after,
	#accordion-5 .accordion-button::after,
	#accordion-6 .accordion-button::after,
	#accordion-7 .accordion-button::after {
		display: none;
	}
}
@media (min-width: 768px) {
	[id^=accordion-menu-] .accordion-button {
		cursor: default;
	}
}
.form-check.form-check--no-input {
	padding-left: 0;
}
.form-check.form-check--no-input .form-check-input {
	display: none;
}
.form-check.form-check--no-input .form-check-input:checked {
	background-color: #FAAF3B;
	border: #FAAF3B;
}
.form-check.form-check--no-input .form-check-input:focus {
	box-shadow: 0 0 0 0.25rem rgba(250, 175, 59, 0.2);
}
.form-check.form-check--no-input .form-check-input:checked + .form-check-label {
	color: #204E2B;
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 700;
}
.form-check.form-check--no-input .form-check-label {
	cursor: pointer;
}
#accordion-4 .form-check.form-check--no-input,
#accordion-5 .form-check.form-check--no-input,
#accordion-6 .form-check.form-check--no-input,
#accordion-7 .form-check.form-check--no-input {
	padding-left: 1.5em;
}
#accordion-4 .form-check.form-check--no-input .form-check-input,
#accordion-5 .form-check.form-check--no-input .form-check-input,
#accordion-6 .form-check.form-check--no-input .form-check-input,
#accordion-7 .form-check.form-check--no-input .form-check-input {
	display: block;
}
.card {
	height: 100%;
}
.card-img-top {
	margin: 0 auto;
	object-fit: cover;
}
@media (min-width: 768px) {
	.card-img-top {
		height: 100%;
	}
}
.card.card--min {
	--bs-card-inner-border-radius: 0;
	--bs-card-border-radius: 0;
}
.card.card--min .card-img-top {
	padding: 30px 18px 0;
}
.card.card--min .card-title {
	margin: 0;
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	text-align: center;
}
.card.card--min .card-body {
	padding-bottom: 1.125rem;
}
.card-title-link:hover {
	color: var(--main-color-hover, #2f743f);
}
.card.card--catalog {
	--bs-card-inner-border-radius: 0;
	--bs-card-border-radius: 0;
	--bs-card-cap-bg: transparent;
	--bs-card-border-width: 1px;
	position: relative;
	max-width: 270px;
}
@media (min-width: 576px) {
	.card.card--catalog {
		max-width: unset;
	}
}
.card.card--catalog .card-img-top {
	padding: 30px 18px 0;
}
.card.card--catalog .card-title {
	position: relative;
	left: -1rem;
	z-index: 10;
	display: inline-block;
	padding: 1rem 1.25rem;
	margin: 0;
	min-height: 50px;
	color: #fff;
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	background-image: url("data:image/svg+xml,%3Csvg width='240' height='54' viewBox='0 0 239 53' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H228.548C234.777 0 239.49 5.63313 238.391 11.7643L232.476 44.7643C231.622 49.5306 227.475 53 222.633 53H0V0Z' fill='%23204E2B'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center right;
}
/* .card.card--catalog .card-title::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: -1rem;
	display: block;
	width: 50%;
	height: 100%;
	background-color: #204E2B;
}
.card.card--catalog .card-title::after {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	right: -0.5rem;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #204E2B;
	border-radius: 12px;
	transform: skewX(-10deg);
} */
 .card.card--catalog .card-title:hover {
	background-image: url("data:image/svg+xml,%3Csvg width='240' height='54' viewBox='0 0 239 53' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H228.548C234.777 0 239.49 5.63313 238.391 11.7643L232.476 44.7643C231.622 49.5306 227.475 53 222.633 53H0V0Z' fill='%232f743f'/%3E%3C/svg%3E%0A");
 }
 .card.card--catalog .card-title:hover a {
	color: #fff;
}
.card.card--catalog .card-body {
	padding-bottom: 1.125rem;
}
.card.card--catalog .card-text {
	margin-top: 0.75rem;
	font-size: 14px;
}
@keyframes product-hover {
	0% {
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
	}
	100% {
		box-shadow: 0 10px 15px 0 rgba(0, 0, 0, .19);
	}
}
.card.card--catalog .card-footer {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	border-top: none;
	padding-bottom: 1rem;
}
.catalog-slider .card.card--catalog .card-footer {
	border: 1px solid rgba(0, 0, 0, 0.175);
	border-top: none;
	box-shadow: 0 0 0 rgba(0, 0, 0, 100);
	transition: all linear 0.3s;
}
.catalog-slider .card.card--catalog:hover {
	border-color: transparent;
	animation: product-hover 300ms 1 ease;
	animation-fill-mode: both;
}
.catalog-slider .card.card--catalog:hover .card-footer {
	border-color: transparent;
	box-shadow: 0 4px 4px -1px rgba(0, 0, 0, 0.2);
}
.card.card--catalog .card-link {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	color: #204E2B;
	text-decoration: underline;
}
.card.card--catalog .card-link:hover {
	text-decoration: none;
	color: var(--main-color-hover, #2f743f);
}
.card.card--catalog:hover {
	border-bottom-color: transparent;
}
.card.card--catalog:hover .card-footer {
	display: block;
	background-color: #fff;
	top: calc(100% - 1.125rem);
	z-index: 2;
	width: 100%;
}
#slider-catalog li {
	padding-bottom: 16px;
}
@media (min-width: 768px) {
	.card.card--blog .card-img-top {
		border-top-left-radius: var(--bs-card-inner-border-radius);
		border-top-right-radius: 0;
		border-bottom-left-radius: var(--bs-card-inner-border-radius);
		border-bottom-right-radius: 0;
	}
}
.card.card--blog .card-date {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	color: #CDCDCD;
}
.card.card--blog .card-title {
	margin-top: 10px;
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	color: #000000;
}
.card.card--blog .card-text {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	color: #000000;
}
.card.card--blog .card-link {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	color: #204E2B;
	text-decoration: underline;
}
.card.card--blog .card-link:hover {
	text-decoration: none;
	color: var(--main-color-hover, #2f743f);
}
.catalog-slider {
	display: flex;
	flex-direction: column;
	margin: 0 -8px;
}
.catalog-slider__controls {
	position: relative;
	z-index: 10;
	display: inline-flex;
	gap: 12px;
	margin-left: auto;
	margin-top: -45px;
}
.catalog-slider__btn {
	--bs-btn-padding-x: 0.75rem;
	--bs-btn-padding-y: 0.375rem;
}
#slider-catalog {
	padding-bottom: 45px;
}
.about-figure {
	position: relative;
}
.about-figure__svg-wrap {
	width: 100%;
}
.about-figure__svg {
	display: block;
	width: 100%;
	height: 100%;
}
.about-figure__svg-item {
	cursor: pointer;
	transition: all 0.1s linear;
}
.about-figure__svg-item.show,
.about-figure__svg-item:hover {
	display: block;
	fill: var(--main-color-hover, #2f743f);
	opacity: 1;
}
.about-figure__content {
	position: absolute;
	top: 50%;
	left: 42.68%;
	transform: translate(-50%, -50%);
	width: 45vw;
	height: 45vw;
	display: flex;
	justify-content: center;
	align-items: center;
}
@media (min-width: 576px) {
	.about-figure__content {
		width: 240px;
		height: 240px;
	}
}
@media (min-width: 768px) {
	.about-figure__content {
		width: 300px;
		height: 300px;
	}
}
@media (min-width: 992px) {
	.about-figure__content {
		width: 250px;
		height: 250px;
	}
}
@media (min-width: 1200px) {
	.about-figure__content {
		width: 290px;
		height: 290px;
	}
}
@keyframes rotateYforward {
	0% {
		opacity: 0;
		transform: translate(-50%, -50%) rotate3d(0, 1, 0, 90deg);
	}
	100% {
		transform: translate(-50%, -50%) rotate3d(0, 1, 0, 0deg);
		opacity: 1;
	}
}
@keyframes rotateYback {
	0% {
		opacity: 1;
		transform: translate(-50%, -50%) rotate3d(0, 1, 0, 0deg);
	}
	100% {
		transform: translate(-50%, -50%) rotate3d(0, 1, 0, -90deg);
		opacity: 0;
	}
}
.plus {
	opacity: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: 138px;
	min-height: 138px;
}
.plus.hide {
	animation: .35s linear 0s rotateYback;
}
.plus.show {
	/* @keyframes duration | timing-function | delay | iteration-count | direction | fill-mode | play-state | name */
	/* @keyframes duration | timing-function | delay | name */
	/* @keyframes duration | name */
	animation: .35s linear 0s rotateYforward;
	animation-fill-mode: forwards;
}
.plus__total {
	color: #204E2B;
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 700;
	font-size: 48px;
	line-height: 1;
	margin-bottom: -8px;
	margin-top: 4px;
}
.plus__unit {
	color: #000000;
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 1;
	text-align: center;
}
.plus__text {
	color: #000000;
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	text-align: center;
}
@media (min-width: 576px) {
	.plus__total {
		font-size: 64px;
	}
	.plus__unit {
		font-size: 32px;
	}
	.plus__text {
		font-size: 20px;
	}
}
@media (min-width: 768px) {
	.plus__total {
		font-size: 64px;
	}
	.plus__unit {
		font-size: 24px;
	}
	.plus__text {
		font-size: 20px;
	}
}
.legend-block {
	display: inline-block;
	width: 37px;
	height: 18px;
}
@media null {
	.skew-block-footer {
		position: absolute;
		z-index: -1;
		background-color: #F9F9F9;
		top: -40px;
		left: 0;
		transform: skew(0, 2deg);
		display: block;
		width: calc(100% + 80px);
		height: calc(100% + 60px);
		border-radius: 40px;
	}
}
@media null and (min-width: 768px) {
	.skew-block-footer {
		transform: unset;
	}
}
.copyright {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	color: #000000;
}
.dev-block {
	display: flex;
	flex-direction: column;
	gap: 8px;
	align-items: center;
	width: 80px;
	margin-left: auto;
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 400;
	font-size: 10px;
	text-align: center;
	color: #000000;
}
.plus-slider {
	position: relative;
	width: 100%;
	height: 100%;
}
.plus-slider .plus {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.breadcrumb {
	--bs-link-color: #204E2B;
	--bs-link-hover-color: #FAAF3B;
	--bs-breadcrumb-divider: "-";
	--bs-breadcrumb-item-padding-x: 10px;
}
.breadcrumb-item + .breadcrumb-item {
	padding-left: 0;
}
.breadcrumb a {
	color: var(--bs-link-color);
}
.breadcrumb a:hover {
	color: var(--bs-link-hover-color);
}
.menu-aside__list {
	list-style: none;
	padding-left: 0;
	display: flex;
	flex-direction: column;
}
.menu-aside__item {
	width: 100%;
}
.menu-aside__item:not(:last-child) {
	border-bottom: 1px solid #204E2B;
}
.menu-aside__link {
	padding: 12px 0;
	display: block;
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
}
.menu-aside__link:hover {
	color: var(--main-color-hover, #2f743f);
}
@media (min-width: 992px) {
	.menu-aside__link {
		padding: 18px 0;
	}
}
.accordion--filter {
	--bs-accordion-bg: transparent;
	--bs-accordion-border-color: #204E2B;
	--bs-accordion-btn-padding-x: 0;
	--bs-accordion-btn-padding-y: 21px;
	--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
	--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
	--bs-accordion-body-padding-x: 1.5rem;
	--bs-accordion-body-padding-y: 1rem;
	--bs-accordion-active-color: #000;
	--bs-accordion-active-bg: transparent;
}
.accordion.accordion--filter .accordion-button {
	font-weight: 400;
	font-size: 16px;
}
.accordion.accordion--filter .accordion-button:not(.collapsed) {
	background-color: transparent;
	box-shadow: none;
}
.accordion.accordion--filter .accordion-button::after {
	margin-left: 10px;
}
.accordion.accordion--filter .accordion-button:not([aria-expanded=true]) {
	border-bottom: 1px solid #204E2B;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}
.accordion.accordion--filter .accordion-button:not([aria-expanded=true])::after {
	transform: rotate(0deg);
}
.accordion.accordion--filter .accordion-button.accordion-button--empty::after {
	display: none;
}
.accordion.accordion--filter .accordion-button:focus {
	box-shadow: none;
}
.accordion.accordion--filter .accordion-collapse.show .accordion-body {
	border-bottom: 1px solid #204E2B;
}
.accordion.accordion--filter .accordion-item {
	border: none;
}
.accordion.accordion--filter .accordion-body {
	padding-top: 0;
	padding-left: 0.25rem;
	padding-right: 0;
	max-height: 320px;
	overflow-y: scroll;
}
.accordion.accordion--filter .form-check-input {
	width: 16px;
	height: 16px;
	border-radius: 0;
	margin-top: 0.1em;
}
.accordion.accordion--filter .form-check-input:checked {
	background-color: #204E2B;
	border-color: #204E2B;
}
.accordion.accordion--filter .form-check-input:checked[type=checkbox] {
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.185479 4.70571C-0.381707 4.13853 0.480622 3.27614 1.04781 3.84338L3.57895 6.37453L8.93124 0.424812C9.46634 -0.169773 10.3718 0.644955 9.83654 1.2396L4.03296 7.69088C3.79485 7.929 3.40869 7.929 3.17064 7.69088L0.185493 4.70574L0.185479 4.70571Z' fill='white'/%3E%3C/svg%3E%0A");
	background-size: 10px 10px;
	background-position: center center;
}
.accordion.accordion--filter .form-check-input:focus {
	border-color: rgb(24, 131, 38);
	box-shadow: 0 0 0 0.25rem rgba(24, 131, 38, 0.25);
}
.catalog-smart-filter .btn {
	--bs-btn-font-size: 12px;
}
@media (min-width: 992px) {
	.catalog-smart-filter .btn {
		--bs-btn-font-size: 14px;
	}
}
@media (min-width: 1200px) {
	.catalog-smart-filter .btn {
		--bs-btn-font-size: 16px;
	}
}
.catalog-pagination .active > .page-link,
.catalog-pagination .page-link.active {
	--bs-pagination-active-color: #fff;
	--bs-pagination-active-bg: #204E2B;
	--bs-pagination-active-border-color: #204E2B;
}
.catalog-pagination .page-item:not(:last-child) {
	margin-right: 12px;
}
.catalog-pagination .page-link {
	--bs-pagination-font-size: 14px;
	--bs-pagination-color: #000;
	--bs-pagination-bg: #D3D3D3;
	--bs-pagination-border-width: 0;
	--bs-pagination-border-color: transparent;
	border-radius: 4px;
	font-weight: 500;
	min-width: 44px;
	min-height: 44px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.prop-item {
	display: flex;
	align-items: flex-start;
}
.prop-item__img-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 32px;
	height: 32px;
	border-radius: 3px;
	margin-right: 8px;
	background-color: #204E2B;
}
.prop-item__text {
	position: relative;
	top: -4px;
	font-family: "Montserrat";
}
.prop-item__name {
	font-size: 12px;
	color: #747474;
}
.prop-item__value {
	font-size: 14px;
	color: #000000;
}
.prop-tab-item__title {
	display: inline-block;
	border-bottom: 1px solid #CC2129;
	margin-bottom: 12px;
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
}
.product-tab-content {
	padding-top: 30px;
}
.product-tab-content__prop-tab-item:not(:last-child) {
	margin-bottom: 30px;
}
.circle-mark {
	list-style: none;
	padding: 0;
	margin: 0;
}
.circle-mark li {
	position: relative;
}
.circle-mark li::before {
	content: "";
	position: absolute;
	top: 4px;
	left: 0;
}
.btn-to-top {
	position: fixed;
	bottom: 24px;
	right: 24px;
	z-index: 100;
	opacity: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background-color: #204E2B;
	box-shadow: 0 0 4px rgb(255, 255, 255);
	cursor: pointer;
	transition: all 0.15s;
}
.btn-to-top__icon {
	display: block;
	width: 45px;
	height: 45px;
	transform: rotate(-90deg);
}
.btn-to-top__icon path {
	fill: #fff;
}
.btn-to-top:hover .btn-to-top__icon path {
	fill: #575756;
}
.site-header {
	position: relative;
}
@media (max-width: 767px) {
	.site-header__logo-img-wrap {
		position: fixed;
		top: 14px;
		left: 0.75rem;
		z-index: 1050;
	}
	.site-header__actions {
		margin-top: 78px;
		padding-bottom: 14px;
	}
}
@media (min-width: 768px) {
	.site-header__wrap {
		position: relative;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		padding: 14px 0.75rem 0;
	}
	.site-header__logo-img-wrap {
		order: 1;
		width: 33.3333333333%;
	}
	.site-header__actions {
		order: 2;
		width: 37.5%;
		margin-right: auto;
	}
	.site-header__navbar {
		order: 3;
		width: 100%;
	}
	.site-header__contacts {
		position: absolute;
		top: 16px;
		right: 0.75rem;
	}
}
.site-footer {
	position: relative;
	z-index: 1;
	overflow: hidden;
}
.site-footer::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #204E2B;
}
.site-footer__skew-bg {
	position: relative;
}
.site-footer__skew-bg::before {
	content: "";
	position: absolute;
	z-index: -1;
	background-color: #FBFBFB;
	top: -1.5rem;
	left: -1.5rem;
	transform: skew(-5deg, 0);
	display: block;
	width: 200%;
	height: calc(100% + 60px);
	border-radius: 40px;
	border-bottom-left-radius: 0;
}
.site-footer__links .btn-link {
	padding: 0;
	border: none;
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 400;
	font-size: 10px;
	color: #000000;
	opacity: 0.6;
	text-decoration: none;
}
@media (min-width: 992px) {
	.site-footer__links .btn-link {
		font-size: 12px;
	}
}
.site-footer__links .btn-link:hover {
	text-decoration: underline;
}
/* newsahru-47 */
.btn-success {
	/*--bs-btn-hover-border-color: #204E2B;*/
	--bs-btn-border-width: 2px;
}
.site-header__actions {
	margin-top: 14px;
}
.dropdown-item {
	transition: .2s all;
}
.dropdown-item.active,
.dropdown-item:active {
	--bs-dropdown-link-active-color: #000;
	--bs-dropdown-link-active-bg: #7E7E7E;
}
.card.card--catalog {
	margin: 0 auto;
}
.rf-map .district-links {
	/* display: flex; */
	flex-wrap: wrap;
	width: 100%;
	display: none;
}
.rf-map .district-links div:hover {
	color: #8bcd9d;
	cursor: pointer;
}
@media (min-width: 768px) {
	.rf-map .district-links {
		display: none;
	}
}
/* --newsahru-47 */
/* newsahru-48 */
.product-item-image-original,
.product-item-image-alternative {
	background-size: 75%;
}
.page-link {
	--bs-pagination-hover-color: #000;
}
.smart-filter {
	font-family: "Montserrat";
}
.smart-filter__title {
	text-transform: uppercase;
	font-size: 1.5em;
	line-height: 1.2;
}
#accordion-3 .list-unstyled {
	width: 100%;
	margin: 0 auto;
}
#accordion-3 .list-unstyled li {
	flex: 0 1 auto;
	padding: 2px;
}
@media (min-width: 992px) {
	#accordion-3 .list-unstyled li {
		width: 12%;
	}
}
@media (min-width: 1200px) {
	#accordion-3 .list-unstyled li {
		width: 10%;
	}
}
/* --newsahru-48 */
.text-success {
	color: #204E2B !important;
}
.subscribe-edit input[type='checkbox'] {
	accent-color: #204E2B;
}
h3.fw-bold {
	font-size: 22px;
}
.card.card--blog .card-img-top {
	/*object-fit: contain;*/
}
.card.card--blog .card-title {
	font-size: 14px;
}
.card.card--blog .card-text {
	font-size: 12px;
}
@media (min-width: 768px) {
	.article-articles {
		position: relative;
	}
	.article-articles::after {
		content: "";
		position: absolute;
		top: 70%;
		left: -85%;
		display: block;
		width: 100%;
		height: 100%;
		opacity: 0.1;
		background-image: url(/local/templates/sah3_2/assets/img/svg/bg1_new_2.svg);
		background-repeat: no-repeat;
		background-position: right center;
		background-size: contain;
	}
	.article-itemsnew {
		position: relative;
	}
	.article-itemsnew::after {
		content: "";
		position: absolute;
		top: 4%;
		left: 4%;
		display: block;
		width: 94%;
		height: 94%;
		opacity: 0.1;
		background-image: url(/local/templates/sah3_2/assets/img/svg/bg1_new_2.svg);
		background-repeat: no-repeat;
		background-position: right center;
		background-size: contain;
		z-index: -1;
	}
}
/* sahru-17 */
.card-label {
	position: absolute;
	z-index: 14;
	top: 14px;
	right: 0;
	background-image: url("data:image/svg+xml,%3Csvg width='70' height='20' viewBox='0 0 70 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.82636 2.07274C5.22805 0.836781 6.37986 0 7.67946 0H70V20H3.12946C1.09127 20 -0.353618 18.0111 0.276359 16.0727L4.82636 2.07274Z' fill='%23fec843'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center right;
	color: #fff;
}
/* --sahru-17 */
.btn-check:focus + .btn-warning,
.btn-warning:focus {
	background-color: #7E7E7E;
	border-color: transparent;
	box-shadow: none;
}
.btn-check:checked + .btn-warning:focus,
.btn-check:active + .btn-warning:focus,
.btn-warning:active:focus,
.btn-warning.active:focus,
.show > .btn-warning.dropdown-toggle:focus {
	box-shadow: none;
}
.btn-check:focus + .btn-secondary,
.btn-secondary:focus {
	color: white;
	box-shadow: none;
}
.btn-check:checked + .btn-secondary:focus,
.btn-check:active + .btn-secondary:focus,
.btn-secondary:active:focus,
.btn-secondary.active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
	box-shadow: none;
}
.btn-check:focus + .btn-success,
.btn-success:focus {
	color: #204E2B;
	box-shadow: none;
	background-color: white;
	border-color: transparent;
}
.btn-check:checked + .btn-success:focus,
.btn-check:active + .btn-success:focus,
.btn-success:active:focus,
.btn-success.active:focus,
.show > .btn-success.dropdown-toggle:focus {
	box-shadow: none;
}
.btn-check:focus + .btn,
.btn:focus {
	box-shadow: none;
}
.left-special a {
	background-color: #204E2B !important;
	color: white;
}
.left-special a:hover {
	background-color: var(--main-color-hover, #2f743f) !important;
	color: white;
	border-color: var(--main-color-hover, #2f743f) !important;
}
.left-special .btn:active {
	color: white;
}
.left-special .btn-success:focus {
	color: white;
}
.card.card--novelty a {
	height: 320px;
}
.card.card--novelty .card-img-top {
	height: 100%;
	/*object-fit: contain;*/
}
/**/
[data-label] {
	padding: 0.5rem 1.5rem;
	min-height: 34px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left center;
	color: #fff;
}
[data-label="PREP_NEW_INDEX"] {
	background-image: url("data:image/svg+xml,%3Csvg width='70' height='20' viewBox='0 0 70 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.82636 2.07274C5.22805 0.836781 6.37986 0 7.67946 0H70V20H3.12946C1.09127 20 -0.353618 18.0111 0.276359 16.0727L4.82636 2.07274Z' fill='%2389A9DB'/%3E%3C/svg%3E%0A");
}
[data-label="UF_NEW"] {
	background-image: url("data:image/svg+xml,%3Csvg width='70' height='20' viewBox='0 0 70 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.82636 2.07274C5.22805 0.836781 6.37986 0 7.67946 0H70V20H3.12946C1.09127 20 -0.353618 18.0111 0.276359 16.0727L4.82636 2.07274Z' fill='%23fec843'/%3E%3C/svg%3E%0A");
}
@media (min-width: 768px) {
	.site-header .logo__img {
		max-height: 56px;
	}
}
@media (min-width: 1200px) {
	.site-header .logo__img {
		max-height: 72px;
	}
}
@media (max-width: 767px) {
	.logo-img-wrap {
		height: 40px;
	}
	.site-footer__logo-img-wrap .logo__img {
		max-height: 40px;
	}
	.site-header .logo {
		position: static;
		transform: unset;
		padding-left: 200px;
	}
}
/**/
.logo__img-mobile {
	display: none;
}
@media (max-width: 767px) {
	.logo.navbar-opened .logo__img.logo__img {
		display: none;
	}
	.logo.navbar-opened .logo__img.logo__img-mobile {
		display: block;
	}
}