a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
main,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    border: 0;
    font-size: 100%;
    font: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block
}

body {
    line-height: 1
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-family: sans-serif
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: .0625rem dotted
}

b,
strong {
    font-weight: 700
}

dfn,
em,
i {
    font-style: italic
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    -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
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

@-o-viewport {
    width: device-width
}

@-ms-viewport {
    width: device-width
}

@viewport {
    width: device-width
}

*,
:after,
:before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

[role=button] {
    cursor: pointer
}

[role=button],
a,
area,
button,
input,
label,
select,
summary,
textarea {
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

[hidden] {
    display: none !important
}

@font-face {
    font-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 400;
    src: url(../../assets/css/fonts/Inter-Regular.eot?) format("eot"), url(../../assets/css/fonts/Inter-Regular.woff2) format("woff2"), url(../../assets/css/fonts/Inter-Regular.woff) format("woff"), url(../../assets/css/fonts/Inter-Regular.ttf) format("truetype"), url(../../assets/css/fonts/Inter-Regular.svg#Inter) format("svg")
}

@font-face {
    font-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 500;
    src: url(../../assets/css/fonts/Inter-Medium.eot?) format("eot"), url(../../assets/css/fonts/Inter-Medium.woff2) format("woff2"), url(../../assets/css/fonts/Inter-Medium.woff) format("woff"), url(../../assets/css/fonts/Inter-Medium.ttf) format("truetype"), url(../../assets/css/fonts/Inter-Medium.svg#Inter) format("svg")
}

@font-face {
    font-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    src: url(../../assets/css/fonts/Inter-SemiBold.eot?) format("eot"), url(../../assets/css/fonts/Inter-SemiBold.woff2) format("woff2"), url(../../assets/css/fonts/Inter-SemiBold.woff) format("woff"), url(../../assets/css/fonts/Inter-SemiBold.ttf) format("truetype"), url(../../assets/css/fonts/Inter-SemiBold.svg#Inter) format("svg")
}

@font-face {
    font-display: swap;
    font-family: Idealist Sans;
    font-style: normal;
    font-weight: 400;
    src: url(../../assets/css/fonts/Idealist-Sans.eot?) format("eot"), url(../../assets/css/fonts/Idealist-Sans.woff2) format("woff2"), url(../../assets/css/fonts/Idealist-Sans.woff) format("woff"), url(../../assets/css/fonts/Idealist-Sans.ttf) format("truetype"), url(../../assets/css/fonts/Idealist-Sans.svg#Idealist_Sans) format("svg")
}

.page_main--hero-text h1,
h1 {
    font-family: Idealist Sans, sans-serif;
    font-size: 1.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 110%
}

h1 strong {
    color: #2a8a0e;
    font-weight: 400
}

h1 sup {
    color: #50b646;
    display: inline-block;
    font-family: Inter, sans-serif;
    font-size: .75rem;
    line-height: 1.625rem;
    margin-left: .625rem;
    margin-top: .1875rem;
    vertical-align: top
}

.popup--title,
h1 sup,
h2 {
    font-style: normal;
    font-weight: 400
}

.popup--title,
h2 {
    font-family: Idealist Sans, sans-serif;
    font-size: 1.375rem;
    line-height: 1.2em
}

h3 {
    font-style: normal;
    font-weight: 600
}

.block_text,
.form_default input[type=file]~.input_container--file-container,
.form_default input[type=file]~.input_container--label,
.input_container [type=color],
.input_container [type=date],
.input_container [type=datetime-local],
.input_container [type=datetime],
.input_container [type=email],
.input_container [type=month],
.input_container [type=number],
.input_container [type=password],
.input_container [type=search],
.input_container [type=tel],
.input_container [type=text],
.input_container [type=time],
.input_container [type=url],
.input_container [type=week],
.input_container input:not([type]),
.input_container textarea,
.input_container--label,
.page_main--block-header p,
.popup--content,
.product_item,
body,
h5 {
    font-size: .875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25rem
}

h5 {
    font-weight: 600
}

.block_text ol {
    counter-reset: lst
}

.block_text ol>li {
    counter-increment: lst;
    margin-bottom: .5rem;
    position: relative
}

.block_text ol>li:last-child {
    margin-bottom: 0
}

.block_text ol>li:before {
    content: counter(lst) ".";
    display: inline-block;
    font-weight: 600;
    margin-right: .3em;
    vertical-align: baseline
}

.block_text ol>li>ol {
    counter-reset: innerLst
}

.block_text ol>li>ol>li {
    counter-increment: innerLst
}

.block_text ol>li>ol>li:before {
    content: counter(lst) "." counter(innerLst) ".";
    font-weight: 400
}

.block_text ul>li {
    margin-bottom: .5rem;
    padding-left: .8125rem;
    position: relative
}

.block_text ul>li:last-child {
    margin-bottom: 0
}

.block_text ul>li:before {
    background-color: #2a8a0e;
    border-radius: 50%;
    content: "";
    display: block;
    height: .25rem;
    left: 0;
    position: absolute;
    top: .5rem;
    width: .25rem
}

.accordion--content>:not(.row):first-child,
.block_text .row>*>:not(.row):first-child,
.block_text>:not(.row):first-child,
.page_inner--block_history-slider .swiper-slide>:not(.row):first-child,
.page_inner--block_order-text>:not(.row):first-child {
    margin-top: 0
}

.accordion--content>:not(.row):last-child,
.block_text .row>*>:not(.row):last-child,
.block_text>:not(.row):last-child,
.page_inner--block_history-slider .swiper-slide>:not(.row):last-child,
.page_inner--block_order-text>:not(.row):last-child {
    margin-bottom: 0
}

.d-none {
    display: none
}

.d-block {
    display: block
}

.d-inline {
    display: inline
}

.d-inline-block {
    display: inline-block
}

.text-align-center {
    text-align: center
}

.text-align-left {
    text-align: left
}

.text-align-right {
    text-align: right
}

.display-none,
.ng-cloak,
[data-ng-cloak],
[ng-cloak],
[ng\:cloak],
[v-cloak],
[x-cloak],
[x-ng-cloak] {
    display: none !important
}

.clear:after,
.clear:before {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both;
    content: " ";
    display: block;
    height: 0;
    visibility: hidden
}

.preload * {
    -webkit-animation-play-state: paused !important;
    animation-play-state: paused !important
}

a {
    color: inherit;
    text-decoration: none;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

a[href^="mailto:"],
a[href^="tel:"] {
    white-space: nowrap
}

b,
strong {
    font-weight: 600
}

.scroll-disabled {
    height: 100%;
    overflow: hidden;
    width: 100%
}

.scroll-disabled.is-safari.is-touch-device {
    left: 0;
    position: fixed;
    top: 0
}

.debug-message {
    background: #fff;
    color: #000;
    display: none;
    font-size: .8em;
    line-height: 1.2em
}

*,
:after,
:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

* {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

html {
    font-size: 1rem;
    height: 100%;
    line-height: 1.25em;
    margin: 0;
    position: relative
}

body {
    background: #fff;
    color: #333;
    font-family: Inter, sans-serif;
    margin: 0
}

main {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.page_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh;
    overflow: hidden;
    width: 100%
}

.page_wrap,
.wrapper {
    min-width: 20rem;
    position: relative
}

.wrapper {
    margin: 0 auto;
    padding: 0;
    width: 85.33333%
}

.row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0 -.625rem -1.25rem;
    width: auto
}

.row-middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.row-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.row-stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.row-justify {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.row-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.row-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.row-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.row-xs-left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.row-xs-middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.row-xs-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.row-xs-stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.row-xs-justify {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.row-xs-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.row-xs-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.row>* {
    border-color: transparent;
    border-style: solid;
    border-width: 0 .625rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 1.25rem;
    position: relative
}

.col {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.col-breaker {
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important;
    margin: 0 !important;
    width: 100% !important
}

.col-1 {
    -ms-flex-preferred-size: auto;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-basis: auto;
    flex-grow: 0
}

.col-1,
.row>.col-xs-1 {
    width: 8.33333%
}

.order-xs-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.col-2 {
    -ms-flex-preferred-size: auto;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-basis: auto;
    flex-grow: 0
}

.col-2,
.row>.col-xs-2 {
    width: 16.66667%
}

.order-xs-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.col-3 {
    -ms-flex-preferred-size: auto;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-basis: auto;
    flex-grow: 0
}

.col-3,
.row>.col-xs-3 {
    width: 25%
}

.order-xs-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.col-4 {
    -ms-flex-preferred-size: auto;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-basis: auto;
    flex-grow: 0
}

.col-4,
.row>.col-xs-4 {
    width: 33.33333%
}

.order-xs-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

.col-5 {
    -ms-flex-preferred-size: auto;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-basis: auto;
    flex-grow: 0
}

.col-5,
.row>.col-xs-5 {
    width: 41.66667%
}

.order-xs-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}

.col-6 {
    -ms-flex-preferred-size: auto;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-basis: auto;
    flex-grow: 0
}

.col-6,
.row>.col-xs-6 {
    width: 50%
}

.order-xs-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
}

.col-7 {
    -ms-flex-preferred-size: auto;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-basis: auto;
    flex-grow: 0
}

.col-7,
.row>.col-xs-7 {
    width: 58.33333%
}

.order-xs-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7
}

.col-8 {
    -ms-flex-preferred-size: auto;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-basis: auto;
    flex-grow: 0
}

.col-8,
.row>.col-xs-8 {
    width: 66.66667%
}

.order-xs-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8
}

.col-9 {
    -ms-flex-preferred-size: auto;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-basis: auto;
    flex-grow: 0
}

.col-9,
.row>.col-xs-9 {
    width: 75%
}

.order-xs-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9
}

.col-10 {
    -ms-flex-preferred-size: auto;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-basis: auto;
    flex-grow: 0
}

.col-10,
.row>.col-xs-10 {
    width: 83.33333%
}

.order-xs-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10
}

.col-11 {
    -ms-flex-preferred-size: auto;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-basis: auto;
    flex-grow: 0
}

.col-11,
.row>.col-xs-11 {
    width: 91.66667%
}

.order-xs-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11
}

.col-12 {
    -ms-flex-preferred-size: auto;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-basis: auto;
    flex-grow: 0
}

.col-12,
.row>.col-xs-12 {
    width: 100%
}

.order-xs-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12
}

[class*=col-xs] {
    -ms-flex-preferred-size: auto !important;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-basis: auto !important;
    flex-grow: 0
}

.page_header {
    -webkit-box-shadow: 0 0 .625rem transparent;
    box-shadow: 0 0 .625rem transparent;
    display: block;
    font-size: 0;
    height: 5rem;
    left: 0;
    line-height: 0;
    margin-top: 0;
    position: absolute;
    top: 0;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: height, -webkit-box-shadow;
    transition-property: height, -webkit-box-shadow;
    transition-property: height, box-shadow;
    transition-property: height, box-shadow, -webkit-box-shadow;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    width: 100%;
    z-index: 10
}

.page_header,
.page_header--placeholder {
    height: 5rem
}

.page_header.fix:not(.expanded) {
    opacity: 0;
    -webkit-transform: translateY(-100%) translateZ(0);
    transform: translateY(-100%) translateZ(0)
}

.page_header.fix.show:not(.expanded) {
    opacity: 1;
    -webkit-transform: none;
    transform: none
}

.page_header.fix.hide:not(.expanded),
.page_header.fix.show:not(.expanded) {
    -webkit-transition: opacity .3s ease-in-out, max-height .3s ease-in-out, -webkit-transform .3s ease-in-out;
    transition: opacity .3s ease-in-out, max-height .3s ease-in-out, -webkit-transform .3s ease-in-out;
    transition: opacity .3s ease-in-out, transform .3s ease-in-out, max-height .3s ease-in-out;
    transition: opacity .3s ease-in-out, transform .3s ease-in-out, max-height .3s ease-in-out, -webkit-transform .3s ease-in-out
}

.page_header.expanded,
.page_header.fix {
    position: fixed
}

.page_header--placeholder {
    display: block;
    width: 100%
}

.page_header--main {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    -webkit-box-shadow: 0 .5rem 1.25rem rgba(0, 0, 0, .03);
    box-shadow: 0 .5rem 1.25rem rgba(0, 0, 0, .03);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 100%;
    justify-content: space-between;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: -webkit-box-shadow;
    transition-property: -webkit-box-shadow;
    transition-property: box-shadow;
    transition-property: box-shadow, -webkit-box-shadow;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    width: 100%;
    z-index: 2
}

.expanded .page_header--main {
    -webkit-box-shadow: 0 .5rem 1.25rem transparent;
    box-shadow: 0 .5rem 1.25rem transparent
}

.page_header--main .wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 0;
    justify-content: space-between
}

.page_header--main-burger {
    display: block;
    height: 2rem;
    position: relative;
    width: 2rem
}

.page_header--main-burger:after,
.page_header--main-burger:before {
    background-color: #333;
    border-radius: .15625rem;
    content: "";
    display: block;
    height: .15625rem;
    margin: -.07813rem -.75rem;
    position: absolute;
    right: 50%;
    top: 50%;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: background;
    transition-property: background;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    width: 1.5rem
}

.page_header--main-burger:before {
    -webkit-box-shadow: 0 -.375rem 0 0, 0 .375rem 0 0;
    box-shadow: 0 -.375rem 0 0, 0 .375rem 0 0
}

.expanded .page_header--main-burger:before {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: translateZ(0) rotate(-45deg);
    transform: translateZ(0) rotate(-45deg)
}

.expanded .page_header--main-burger:after {
    -webkit-transform: translateZ(0) rotate(45deg);
    transform: translateZ(0) rotate(45deg)
}

.page_header--main-logo {
    font-size: 0;
    height: 2.5rem;
    line-height: 0;
    width: 14.25rem
}

.page_header--main-logo img {
    max-height: 100%
}

.page_header--main-menu {
    font-size: 0;
    height: 0;
    line-height: 0;
    position: absolute;
    right: 0;
    top: 50%;
    width: 0
}

.page_header--main-menu-contacts {
    font-size: .875rem;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    margin-right: 6.625rem;
    text-align: center
}

.page_header--main .page_header--lang {
    color: #828282;
    font-size: .875rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    position: absolute;
    right: 3.125rem;
    top: -.625rem;
    white-space: nowrap
}

.page_header--main .page_header--lang a:hover,
.page_header--main .page_header--lang span {
    color: #333
}

.page_header--menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100vh;
    height: calc(var(--vh, 1vh)*100);
    justify-content: stretch;
    left: 0;
    opacity: 0;
    position: absolute;
    text-align: flex-start;
    top: 0;
    -webkit-transition: visibility 1ms linear .4s, opacity .4s ease, -webkit-transform .4s ease;
    transition: visibility 1ms linear .4s, opacity .4s ease, -webkit-transform .4s ease;
    transition: visibility 1ms linear .4s, opacity .4s ease, transform .4s ease;
    transition: visibility 1ms linear .4s, opacity .4s ease, transform .4s ease, -webkit-transform .4s ease;
    visibility: hidden;
    width: 100%;
    z-index: 1
}

.page_header:not(.expanded) .page_header--menu {
    pointer-events: none !important
}

.expanded .page_header--menu {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    visibility: visible
}

.page_header--menu-scroll {
    max-height: 100%;
    min-height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%
}

.page_header--menu-scroll .wrapper {
    -ms-flex-negative: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    flex-shrink: 0;
    font-family: Idealist Sans, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 128%;
    min-height: 100%;
    padding: 7.375rem 0 3.75rem
}

.page_header--menu nav,
.page_header--menu-scroll .wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: flex-start
}

.page_header--menu nav {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.page_header--menu nav a {
    margin-bottom: 1.25rem
}

.page_header--menu nav a:last-child {
    margin-bottom: 0
}

.page_header--menu nav a:hover {
    color: #2a8a0e
}

.page_header--menu nav a.active {
    color: #2a8a0e;
    text-decoration: underline
}

.page_header--menu .row {
    margin-bottom: 0;
    width: 100%
}

.page_header--menu .row>* {
    margin-bottom: 0
}

.page_header--menu-contacts {
    display: none;
    font-family: Inter, sans-serif;
    font-size: .875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5625rem
}

.page_header--menu-contacts a[href^=tel] {
    display: inline-block;
    font-weight: 500
}

.page_header--menu-contacts a[href^=mailto] {
    color: #2a8a0e;
    display: inline-block;
    font-weight: 500;
    margin-bottom: .75rem
}

.page_header--menu-contacts a[href^=mailto]:hover {
    color: #333
}

.page_footer {
    font-size: .875rem;
    line-height: 1.25rem
}

.page_footer .wrapper {
    padding: 1.5rem 1.0625rem 2.5rem
}

.page_footer .wrapper:before {
    border-bottom-color: transparent !important;
    border: .0625rem solid #b1b4a9;
    border-radius: .625rem .625rem 0 0;
    content: "";
    display: block;
    height: .75rem;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.page_footer--logo {
    display: inline-block;
    font-size: 0;
    line-height: 0;
    width: 14.25rem
}

.page_footer--logo img {
    width: 100%
}

.page_footer .row:first-child {
    margin-bottom: 0;
    padding-bottom: 2rem;
    position: relative
}

.page_footer .row:first-child:after {
    background-color: #b1b4a9;
    bottom: 1.25rem;
    content: "";
    display: block;
    height: .0625rem;
    left: -.4375rem;
    position: absolute;
    right: -.4375rem;
    width: auto
}

.page_footer .row:last-child {
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5625rem;
    margin-bottom: -.25rem
}

.page_footer .row:last-child>* {
    margin-bottom: .25rem
}

.page_footer .row:last-child a:hover {
    color: #2a8a0e
}

.page_footer .row:last-child b,
.page_footer .row:last-child strong {
    color: #2a8a0e;
    font-weight: 400
}

.page_footer--address p+p {
    margin-top: .75rem
}

.page_footer--address a[href^=mailto]:hover {
    color: #2a8a0e
}

.page_footer--address a {
    display: inline-block;
    font-weight: 500
}

.page_footer--address a:last-child {
    margin-top: .3125rem
}

.page_footer--menu {
    font-weight: 500;
    margin-bottom: -.5rem
}

.page_footer--menu li {
    margin-bottom: .5rem
}

.page_footer--menu a:hover {
    color: #2a8a0e
}

.page_footer--scroll_top {
    background-color: #2a8a0e;
    border-radius: 50%;
    bottom: 1.25rem;
    display: block;
    height: 3rem;
    opacity: 0;
    position: fixed;
    right: 7.33333%;
    -webkit-transition: visibility 1ms linear .3s, opacity .3s ease-out, background .3s ease;
    transition: visibility 1ms linear .3s, opacity .3s ease-out, background .3s ease;
    visibility: hidden;
    width: 3rem;
    z-index: 30
}

.page_footer--scroll_top:hover {
    background-color: #50b646
}

.page_header.fix~.page_footer--scroll_top {
    opacity: 1;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    visibility: visible
}

.page_footer--scroll_top svg {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.form_default {
    display: block;
    position: relative
}

.form_default * {
    outline: none
}

.form_default [type=submit] {
    margin-top: 1.75rem
}

.input_container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 0;
    justify-content: flex-start;
    line-height: 0;
    margin-bottom: 2.25rem;
    pointer-events: none;
    position: relative;
    width: 100%
}

.input_container:after {
    clear: both;
    content: "";
    display: table;
    height: .00006rem;
    width: 100%
}

[class^=col]>.input_container:last-child {
    margin-bottom: 0
}

.input_container input[name=recaptchaDone] {
    height: 100% !important;
    pointer-events: none !important;
    width: 100% !important
}

.input_container.inline {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: auto
}

.input_container--recaptcha {
    margin-top: -1.25rem
}

.input_container--recaptcha.centered {
    text-align: center
}

.input_container--recaptcha.centered .g-recaptcha>div {
    margin: 0 auto
}

.input_container--recaptcha .g-recaptcha,
.input_container--recaptcha .smart-captcha {
    pointer-events: all !important
}

.input_container.d-none {
    display: none
}

.input_container:last-of-type {
    margin-bottom: 0
}

.input_container input,
.input_container select,
.input_container textarea {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    pointer-events: all
}

.input_container.text:before {
    border-top-color: transparent !important;
    border: .0625rem solid #b1b4a9;
    border-radius: 0 0 .625rem .625rem;
    bottom: 0;
    content: "";
    display: block;
    height: .75rem;
    left: 0;
    position: absolute;
    width: 100%
}

.input_container.text.have_error:before {
    border-color: #eb5757
}

.input_container--label {
    background-color: #fff;
    color: #828282;
    display: block;
    left: 1rem;
    max-width: 100%;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    text-align: left;
    text-overflow: ellipsis;
    top: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: color, -webkit-transform;
    transition-property: color, -webkit-transform;
    transition-property: transform, color;
    transition-property: transform, color, -webkit-transform;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    white-space: nowrap;
    width: auto
}

.focused~.input_container--label {
    color: #333;
    -webkit-transform: scale(.7) translateY(calc(-100% - .3125rem)) translateZ(0);
    transform: scale(.7) translateY(calc(-100% - .3125rem)) translateZ(0)
}

.input_container--error {
    color: #eb5757 !important;
    font-size: .75rem;
    font-style: normal;
    font-weight: 400;
    left: 0;
    line-height: 1em;
    margin-top: .625rem;
    position: absolute;
    text-align: left;
    top: 100%;
    width: 100%
}

.input_container--error.validation-visible {
    display: block
}

.input_container [type=color],
.input_container [type=date],
.input_container [type=datetime-local],
.input_container [type=datetime],
.input_container [type=email],
.input_container [type=month],
.input_container [type=number],
.input_container [type=password],
.input_container [type=search],
.input_container [type=tel],
.input_container [type=text],
.input_container [type=time],
.input_container [type=url],
.input_container [type=week],
.input_container input:not([type]),
.input_container textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #333;
    height: auto;
    padding: 0 1rem 1rem;
    width: 100%
}

.input_container [type=color]:focus,
.input_container [type=color]:hover,
.input_container [type=date]:focus,
.input_container [type=date]:hover,
.input_container [type=datetime-local]:focus,
.input_container [type=datetime-local]:hover,
.input_container [type=datetime]:focus,
.input_container [type=datetime]:hover,
.input_container [type=email]:focus,
.input_container [type=email]:hover,
.input_container [type=month]:focus,
.input_container [type=month]:hover,
.input_container [type=number]:focus,
.input_container [type=number]:hover,
.input_container [type=password]:focus,
.input_container [type=password]:hover,
.input_container [type=search]:focus,
.input_container [type=search]:hover,
.input_container [type=tel]:focus,
.input_container [type=tel]:hover,
.input_container [type=text]:focus,
.input_container [type=text]:hover,
.input_container [type=time]:focus,
.input_container [type=time]:hover,
.input_container [type=url]:focus,
.input_container [type=url]:hover,
.input_container [type=week]:focus,
.input_container [type=week]:hover,
.input_container input:not([type]):focus,
.input_container input:not([type]):hover,
.input_container textarea:focus,
.input_container textarea:hover {
    border-color: #2a8a0e
}

.input_container [type=color].touched:invalid,
.input_container [type=date].touched:invalid,
.input_container [type=datetime-local].touched:invalid,
.input_container [type=datetime].touched:invalid,
.input_container [type=email].touched:invalid,
.input_container [type=month].touched:invalid,
.input_container [type=number].touched:invalid,
.input_container [type=password].touched:invalid,
.input_container [type=search].touched:invalid,
.input_container [type=tel].touched:invalid,
.input_container [type=text].touched:invalid,
.input_container [type=time].touched:invalid,
.input_container [type=url].touched:invalid,
.input_container [type=week].touched:invalid,
.input_container input:not([type]).touched:invalid,
.input_container textarea.touched:invalid {
    border-color: #eb5757
}

.input_container [type=color]::-moz-placeholder,
.input_container [type=date]::-moz-placeholder,
.input_container [type=datetime-local]::-moz-placeholder,
.input_container [type=datetime]::-moz-placeholder,
.input_container [type=email]::-moz-placeholder,
.input_container [type=month]::-moz-placeholder,
.input_container [type=number]::-moz-placeholder,
.input_container [type=password]::-moz-placeholder,
.input_container [type=search]::-moz-placeholder,
.input_container [type=tel]::-moz-placeholder,
.input_container [type=text]::-moz-placeholder,
.input_container [type=time]::-moz-placeholder,
.input_container [type=url]::-moz-placeholder,
.input_container [type=week]::-moz-placeholder,
.input_container input:not([type])::-moz-placeholder,
.input_container textarea::-moz-placeholder {
    color: #828282
}

.input_container [type=color]::-webkit-input-placeholder,
.input_container [type=date]::-webkit-input-placeholder,
.input_container [type=datetime-local]::-webkit-input-placeholder,
.input_container [type=datetime]::-webkit-input-placeholder,
.input_container [type=email]::-webkit-input-placeholder,
.input_container [type=month]::-webkit-input-placeholder,
.input_container [type=number]::-webkit-input-placeholder,
.input_container [type=password]::-webkit-input-placeholder,
.input_container [type=search]::-webkit-input-placeholder,
.input_container [type=tel]::-webkit-input-placeholder,
.input_container [type=text]::-webkit-input-placeholder,
.input_container [type=time]::-webkit-input-placeholder,
.input_container [type=url]::-webkit-input-placeholder,
.input_container [type=week]::-webkit-input-placeholder,
.input_container input:not([type])::-webkit-input-placeholder,
.input_container textarea::-webkit-input-placeholder {
    color: #828282
}

.input_container [type=color]:-ms-input-placeholder,
.input_container [type=date]:-ms-input-placeholder,
.input_container [type=datetime-local]:-ms-input-placeholder,
.input_container [type=datetime]:-ms-input-placeholder,
.input_container [type=email]:-ms-input-placeholder,
.input_container [type=month]:-ms-input-placeholder,
.input_container [type=number]:-ms-input-placeholder,
.input_container [type=password]:-ms-input-placeholder,
.input_container [type=search]:-ms-input-placeholder,
.input_container [type=tel]:-ms-input-placeholder,
.input_container [type=text]:-ms-input-placeholder,
.input_container [type=time]:-ms-input-placeholder,
.input_container [type=url]:-ms-input-placeholder,
.input_container [type=week]:-ms-input-placeholder,
.input_container input:not([type]):-ms-input-placeholder,
.input_container textarea:-ms-input-placeholder {
    color: #828282
}

.input_container [type=color]::-ms-input-placeholder,
.input_container [type=date]::-ms-input-placeholder,
.input_container [type=datetime-local]::-ms-input-placeholder,
.input_container [type=datetime]::-ms-input-placeholder,
.input_container [type=email]::-ms-input-placeholder,
.input_container [type=month]::-ms-input-placeholder,
.input_container [type=number]::-ms-input-placeholder,
.input_container [type=password]::-ms-input-placeholder,
.input_container [type=search]::-ms-input-placeholder,
.input_container [type=tel]::-ms-input-placeholder,
.input_container [type=text]::-ms-input-placeholder,
.input_container [type=time]::-ms-input-placeholder,
.input_container [type=url]::-ms-input-placeholder,
.input_container [type=week]::-ms-input-placeholder,
.input_container input:not([type])::-ms-input-placeholder,
.input_container textarea::-ms-input-placeholder {
    color: #828282
}

.input_container [type=color]::placeholder,
.input_container [type=date]::placeholder,
.input_container [type=datetime-local]::placeholder,
.input_container [type=datetime]::placeholder,
.input_container [type=email]::placeholder,
.input_container [type=month]::placeholder,
.input_container [type=number]::placeholder,
.input_container [type=password]::placeholder,
.input_container [type=search]::placeholder,
.input_container [type=tel]::placeholder,
.input_container [type=text]::placeholder,
.input_container [type=time]::placeholder,
.input_container [type=url]::placeholder,
.input_container [type=week]::placeholder,
.input_container input:not([type])::placeholder,
.input_container textarea::placeholder {
    color: #828282
}

.input_container [type=color]:disabled,
.input_container [type=color]:disabled~*,
.input_container [type=date]:disabled,
.input_container [type=date]:disabled~*,
.input_container [type=datetime-local]:disabled,
.input_container [type=datetime-local]:disabled~*,
.input_container [type=datetime]:disabled,
.input_container [type=datetime]:disabled~*,
.input_container [type=email]:disabled,
.input_container [type=email]:disabled~*,
.input_container [type=month]:disabled,
.input_container [type=month]:disabled~*,
.input_container [type=number]:disabled,
.input_container [type=number]:disabled~*,
.input_container [type=password]:disabled,
.input_container [type=password]:disabled~*,
.input_container [type=search]:disabled,
.input_container [type=search]:disabled~*,
.input_container [type=tel]:disabled,
.input_container [type=tel]:disabled~*,
.input_container [type=text]:disabled,
.input_container [type=text]:disabled~*,
.input_container [type=time]:disabled,
.input_container [type=time]:disabled~*,
.input_container [type=url]:disabled,
.input_container [type=url]:disabled~*,
.input_container [type=week]:disabled,
.input_container [type=week]:disabled~*,
.input_container input:not([type]):disabled,
.input_container input:not([type]):disabled~*,
.input_container textarea:disabled,
.input_container textarea:disabled~* {
    opacity: .5
}

.input_container input[type=number]::-webkit-inner-spin-button,
.input_container input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance: none;
    visibility: hidden
}

.input_container textarea {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 4.375rem;
    min-height: 0;
    resize: none
}

.input_container input[type=checkbox],
.input_container input[type=radio] {
    height: 1.5rem;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 1.5rem
}

.input_container input[type=checkbox]~.input_container--error,
.input_container input[type=radio]~.input_container--error {
    left: 2.3125rem
}

.input_container input[type=checkbox]~.input_container--label,
.input_container input[type=radio]~.input_container--label {
    color: #333;
    cursor: pointer;
    display: inline-block;
    left: 0;
    margin-bottom: 0 !important;
    max-width: none;
    min-height: 1.5rem;
    opacity: 1;
    overflow: visible;
    padding-left: 2.3125rem;
    pointer-events: all;
    position: relative;
    right: auto;
    text-overflow: none;
    top: 0;
    -webkit-transform: none !important;
    transform: none !important;
    white-space: normal;
    width: auto
}

.input_container input[type=checkbox]~.input_container--label a,
.input_container input[type=checkbox]~.input_container--label button,
.input_container input[type=radio]~.input_container--label a,
.input_container input[type=radio]~.input_container--label button {
    color: inherit;
    display: inline !important;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-decoration: underline;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    width: auto
}

.input_container input[type=checkbox]~.input_container--label a:hover,
.input_container input[type=checkbox]~.input_container--label button:hover,
.input_container input[type=radio]~.input_container--label a:hover,
.input_container input[type=radio]~.input_container--label button:hover {
    text-decoration: none
}

.input_container input[type=checkbox]~.input_container--label:before,
.input_container input[type=radio]~.input_container--label:before {
    background: transparent;
    border: .0625rem solid #50b646;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    content: "";
    display: block;
    height: 1.5rem;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: border, background, -webkit-box-shadow;
    transition-property: border, background, -webkit-box-shadow;
    transition-property: border, background, box-shadow;
    transition-property: border, background, box-shadow, -webkit-box-shadow;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    width: 1.5rem
}

.input_container input[type=checkbox]~.input_container--label:after,
.input_container input[type=radio]~.input_container--label:after {
    background-color: #50b646;
    border-radius: 50%;
    content: "";
    display: block;
    height: .75rem;
    left: .375rem;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: .375rem;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: opacity, background;
    transition-property: opacity, background;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    width: .75rem
}

.input_container input[type=checkbox]:checked~.input_container--label:after,
.input_container input[type=radio]:checked~.input_container--label:after {
    opacity: 1
}

.input_container input[type=checkbox]:focus~.input_container--label:before,
.input_container input[type=checkbox]~.input_container--label:hover:before,
.input_container input[type=radio]:focus~.input_container--label:before,
.input_container input[type=radio]~.input_container--label:hover:before {
    border-color: #2a8a0e
}

.input_container input[type=checkbox]:focus~.input_container--label:after,
.input_container input[type=checkbox]~.input_container--label:hover:after,
.input_container input[type=radio]:focus~.input_container--label:after,
.input_container input[type=radio]~.input_container--label:hover:after {
    background-color: #2a8a0e
}

.input_container--file-name {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    justify-content: space-between
}

.input_container--file-remove {
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

.input_container--file-remove:hover {
    color: #2a8a0e
}

.form_default input[type=file] {
    height: .00625rem;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    width: .00625rem;
    z-index: -100
}

.form_default input[type=file]~.input_container--file-container,
.form_default input[type=file]~.input_container--label {
    color: #333;
    cursor: pointer;
    display: inline-block;
    left: auto;
    pointer-events: all;
    position: relative;
    right: auto;
    -webkit-transform: none !important;
    transform: none !important
}

.form_default input[type=file]~.input_container--label {
    line-height: 2rem !important;
    margin: -.9375rem 0 -1.5625rem;
    padding-left: 2.625rem;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

.form_default input[type=file]~.input_container--label:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.831 3.144C15.071.2 10.577.2 7.821 3.144l-7.647 8.15a.291.291 0 0 0-.076.2c0 .075.026.147.076.2l1.08 1.153c.05.052.117.082.187.082.07 0 .137-.03.186-.082l7.646-8.15c.95-1.013 2.212-1.569 3.554-1.569 1.342 0 2.605.556 3.551 1.569.95 1.012 1.47 2.36 1.47 3.787 0 1.432-.52 2.775-1.47 3.788l-7.793 8.31-1.263 1.346a2.897 2.897 0 0 1-4.28 0 3.314 3.314 0 0 1-.885-2.281c0-.863.314-1.672.885-2.281l7.732-8.244c.196-.206.454-.322.729-.322h.003c.275 0 .53.116.723.322.197.21.302.484.302.778 0 .29-.108.566-.302.772L5.91 17.406a.291.291 0 0 0-.076.2c0 .075.026.147.076.2l1.081 1.153c.05.053.117.082.186.082.07 0 .137-.03.186-.082l6.317-6.737a3.378 3.378 0 0 0 .902-2.325c0-.878-.322-1.706-.902-2.325-1.204-1.285-3.161-1.281-4.366 0l-.75.803-6.978 7.44c-.474.503-.85 1.1-1.105 1.759a5.696 5.696 0 0 0-.383 2.076c0 1.447.53 2.806 1.488 3.828.993 1.056 2.294 1.584 3.595 1.584 1.3 0 2.601-.528 3.591-1.584l9.06-9.656c1.332-1.425 2.07-3.322 2.07-5.338.003-2.018-.735-3.915-2.07-5.34Z' fill='%23333'/%3E%3C/svg%3E");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 1.2375rem 1.50813rem;
    content: "";
    display: block;
    height: 2rem;
    left: 0;
    position: absolute;
    top: 0;
    width: 1.875rem
}

.form_default input[type=file].not-empty~.input_container--file-container .input_container--file-placeholder,
.form_default input[type=file].not-empty~.input_container--label {
    display: none
}

.form_default input[type=file]:focus~.input_container--label,
.form_default input[type=file]~.input_container--label:hover {
    color: #2a8a0e
}

svg.icon {
    display: inline-block;
    height: 1em;
    line-height: 1em;
    vertical-align: middle
}

.btn:after,
.page_main--catalog-item strong:after,
.page_main--hero-menu a:after,
i[class^=icon] {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain
}

i[class^=icon] {
    display: inline-block
}

svg[class*=icon] {
    stroke: 0;
    fill: #333;
    height: 1em;
    width: 1em
}

.btn:after,
.page_main--catalog-item strong:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16.83' height='17.264' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='color:%23000;fill:%232a8a0e;stroke-linecap:square;stroke-linejoin:round;-inkscape-stroke:none' d='M2.455 0v2h11.393L.707 15.14 0 15.849l1.414 1.416.707-.707 12.71-12.711v10.527h2V0H3.454z'/%3E%3C/svg%3E");
    height: 1.125rem;
    width: 1.0625rem
}

.page_main--hero-menu a:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='11.961' height='11.961' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='color:%23000;fill:%232a8a0e;stroke-linecap:square;stroke-linejoin:round;-inkscape-stroke:none' d='M2.006 0v2h6.539L.707 9.84 0 10.547l1.414 1.414.707-.707 7.84-7.84v6.541h2V0H3.006Z'/%3E%3C/svg%3E");
    height: .75rem;
    width: .75rem
}

.accordion--header:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='M5.688.86h.622v10.578h-.622z'/%3E%3Cpath fill='%23fff' d='M11.289 5.837v.622H.71v-.622z'/%3E%3C/svg%3E")
}

.accordion--expanded .accordion--header:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='M11.288.837v.622H.71V.837z'/%3E%3C/svg%3E")
}

.swiper-button-next:before,
.swiper-button-prev:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='23' height='23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.317 11.31H18.22' stroke='%232A8A0E' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='m12.8 18.083 6.774-6.773-6.773-6.774' stroke='%232A8A0E' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E")
}

button,
input[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: block;
    outline: none;
    padding: 0
}

@-webkit-keyframes spinLoader {
    0% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
    to {
        -webkit-transform: rotate(315deg);
        transform: rotate(315deg)
    }
}

@keyframes spinLoader {
    0% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
    to {
        -webkit-transform: rotate(315deg);
        transform: rotate(315deg)
    }
}

.btn {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #50b646;
    border: .0625rem solid #50b646;
    border-radius: 3.125rem;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    font-family: Idealist Sans, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    height: 3rem;
    justify-content: center;
    line-height: 128%;
    padding: .3125rem 1.875rem;
    text-align: center;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    width: 100%
}

.btn,
.btn i {
    font-style: normal
}

.btn:hover {
    background-color: #2a8a0e;
    border-color: #2a8a0e
}

.btn.inline {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: auto
}

.btn.smaller {
    height: 2.75rem
}

.btn:after {
    -ms-flex-negative: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    content: "";
    display: block;
    display: inline-block;
    -webkit-filter: grayscale(1) brightness(0) invert(1);
    filter: grayscale(1) brightness(0) invert(1);
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: .875rem;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: opacity, -webkit-filter;
    transition-property: opacity, -webkit-filter;
    transition-property: filter, opacity;
    transition-property: filter, opacity, -webkit-filter;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

.btn.light {
    background-color: hsla(0, 0%, 100%, .5);
    border-color: #2a8a0e;
    color: #2a8a0e
}

.btn.light:after {
    -webkit-filter: none;
    filter: none
}

.btn.light:hover {
    background-color: hsla(0, 0%, 100%, .5);
    border-color: #50b646;
    color: #50b646
}

.btn.light:hover:after {
    -webkit-filter: brightness(1.2);
    filter: brightness(1.2)
}

.btn.white {
    background-color: transparent;
    border-color: #fff;
    color: #fff
}

.btn.white:after {
    -webkit-filter: grayscale(1) brightness(0) invert(1);
    filter: grayscale(1) brightness(0) invert(1)
}

.btn.white:hover {
    border-color: #50b646;
    color: #50b646
}

.btn.white:hover:after {
    -webkit-filter: brightness(1.3);
    filter: brightness(1.3)
}

.btn.clear {
    background-color: transparent;
    border: none;
    border-radius: 0;
    color: #2a8a0e;
    height: auto;
    padding: 0
}

.btn.clear:after {
    -webkit-filter: none;
    filter: none
}

.btn.clear:hover {
    color: #50b646
}

.btn.clear:hover:after {
    -webkit-filter: grayscale(0) brightness(1.3) invert(0);
    filter: grayscale(0) brightness(1.3) invert(0)
}

.btn.clear.white {
    border: none;
    color: #fff
}

.btn.clear.white:after {
    -webkit-filter: grayscale(1) brightness(0) invert(1);
    filter: grayscale(1) brightness(0) invert(1)
}

.btn.clear.white:hover {
    border: none;
    color: #50b646
}

.btn.clear.white:hover:after {
    -webkit-filter: grayscale(0) brightness(1.3) invert(0);
    filter: grayscale(0) brightness(1.3) invert(0)
}

.btn:disabled {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    pointer-events: none
}

.btn.loading {
    color: transparent !important
}

.btn.loading:after {
    opacity: 0
}

.btn.loading:before {
    -webkit-animation: spinLoader 2s ease-in-out infinite alternate;
    animation: spinLoader 2s ease-in-out infinite alternate;
    border-left-color: transparent !important;
    border: .3em solid #fff;
    border-radius: 50%;
    border-right-color: transparent !important;
    content: "";
    display: block;
    height: 2em;
    left: 50%;
    margin-left: -1em;
    margin-top: -1em;
    position: absolute;
    top: 50%;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    width: 2em
}

.btn.loading.light:before {
    border-color: #2a8a0e
}

.product_item {
    display: block;
    opacity: 0;
    width: 100%
}

.product_item.anim--hit {
    -webkit-animation: fadeInUpSmall .5s ease-out both;
    animation: fadeInUpSmall .5s ease-out both
}

.product_item.anim--hit.anim--order1 {
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}

.product_item.anim--hit.anim--order2 {
    -webkit-animation-delay: .4s;
    animation-delay: .4s
}

.product_item.anim--hit.anim--order3 {
    -webkit-animation-delay: .6s;
    animation-delay: .6s
}

.product_item.anim--hit.anim--order4 {
    -webkit-animation-delay: .8s;
    animation-delay: .8s
}

.product_item.anim--hit.anim--order5 {
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

.product_item .swiper {
    margin: 0 0 1.75rem;
    overflow: visible;
    width: 17.1875rem
}

.product_item .swiper .swiper-slide {
    border: .0625rem solid #b1b4a9;
    border-radius: 1.25rem;
    height: 10.25rem;
    overflow: hidden;
    position: relative
}

.product_item .swiper .swiper-slide img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.product_item h3 {
    font-family: Idealist Sans, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin-bottom: 1.25rem;
    margin-top: 0
}

.product_item p {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    justify-content: flex-start;
    margin: 0 0 .6875rem !important
}

.product_item p:last-child {
    margin-bottom: 0 !important
}

.product_item p a {
    color: #2a8a0e;
    text-decoration: underline
}

.product_item p a:hover {
    text-decoration: none
}

.product_item p>span+span {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    align-items: baseline;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    flex-grow: 1;
    justify-content: space-between;
    text-align: right
}

.product_item p>span+span:before {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    border-bottom: .0625rem dotted #b1b4a9;
    content: "";
    display: block;
    display: inline-block;
    flex-grow: 1;
    margin-left: .125rem;
    margin-right: .125rem;
    min-width: 1.25rem;
    width: auto
}

.popup--root {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    overflow-y: auto;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transition: opacity .3s ease-in-out, z-index 1ms linear .3s, visibility 1ms linear .3s;
    transition: opacity .3s ease-in-out, z-index 1ms linear .3s, visibility 1ms linear .3s;
    visibility: hidden;
    width: 100%;
    z-index: -999
}

.popup--root.popup--visible {
    -webkit-animation: fadeIn .3s ease-out;
    animation: fadeIn .3s ease-out;
    opacity: 1;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    visibility: visible;
    z-index: 20
}

.popup--root:not(.popup--visible) {
    -webkit-animation: none !important;
    animation: none !important
}

.popup--overlay {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .5);
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
    width: 100%
}

.popup--cross {
    display: block;
    height: 1.25rem;
    position: relative;
    position: absolute;
    right: 1.875rem;
    top: 1.25rem;
    width: 1.25rem;
    z-index: 2
}

.popup--cross:after,
.popup--cross:before {
    background-color: #333;
    border-radius: .125rem;
    content: "";
    display: block;
    height: .125rem;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: background;
    transition-property: background;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    width: 1.375rem
}

.popup--cross:before {
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) rotate(-45deg);
    transform: translateX(-50%) translateY(-50%) translateZ(0) rotate(-45deg)
}

.popup--cross:after {
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) rotate(45deg);
    transform: translateX(-50%) translateY(-50%) translateZ(0) rotate(45deg)
}

.popup--cross:hover:after,
.popup--cross:hover:before {
    background-color: #2a8a0e
}

.popup--container {
    line-height: 100vh;
    min-height: 100%;
    min-height: 100vh;
    min-width: 100%;
    padding: 0;
    position: relative;
    text-align: center;
    z-index: 1
}

.popup--content {
    background-color: #fff;
    border-radius: 0;
    border-radius: .75rem;
    color: #333;
    display: inline-block;
    margin: 0 auto;
    max-width: 37.5rem;
    padding: 1.875rem;
    position: relative;
    text-align: left;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    z-index: 10
}

.popup--title {
    display: block;
    margin-bottom: .5rem
}

.popup svg {
    margin-bottom: 1.25rem
}

body.preload popup {
    display: none
}

.popup_result .popup--content {
    max-width: 31.25rem
}

.accordion--header {
    cursor: pointer;
    display: block;
    font-family: Idealist Sans, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    padding: .75rem 3.125rem 0 .9375rem;
    position: relative;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

.accordion--header:hover {
    color: #2a8a0e
}

.accordion--header:before {
    border-bottom: none !important;
    border: .0625rem solid #b1b4a9;
    border-radius: .625rem .625rem 0 0;
    content: "";
    display: block;
    height: .75rem;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.accordion--header:after {
    background-color: #2a8a0e;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: .6625rem .6625rem;
    border-radius: 50%;
    content: "";
    display: block;
    height: 1.75rem;
    position: absolute;
    right: .875rem;
    top: .75rem;
    width: 1.75rem
}

.accordion--expanded .accordion--header:after {
    background-size: .6625rem .125rem
}

.accordion--container {
    overflow: hidden;
    visibility: hidden
}

.accordion--root:not(.accordion--expanded) .accordion--container {
    max-height: 0 !important
}

.accordion--expanded>.accordion--container {
    -webkit-animation: fadeInDownSmall .2s ease-out;
    animation: fadeInDownSmall .2s ease-out;
    visibility: visible
}

.accordion--content {
    padding: 1rem .875rem 0
}

.tabs--tab {
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    visibility: hidden;
    z-index: -999
}

.tabs--tab.tabs--active {
    -webkit-animation: fadeIn .2s ease-out;
    animation: fadeIn .2s ease-out;
    left: auto;
    opacity: 1;
    pointer-events: all;
    position: static;
    top: auto;
    visibility: visible;
    z-index: 1
}

.tabs--container {
    margin-top: 2.5rem;
    position: relative;
    z-index: 1
}

.tabs--nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-start
}

.tabs--nav-item {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    border: .0625rem solid #50b646;
    border-radius: 3.125rem;
    color: #828282;
    display: inline-block;
    flex-grow: 0;
    flex-shrink: 0;
    font-family: Idealist Sans, sans-serif;
    font-size: .875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 128%;
    margin-right: .25rem;
    padding: .5rem 1.25rem;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

.tabs--nav-item:last-child {
    margin-right: 0
}

.tabs--nav-item.tabs--active {
    background-color: #50b646;
    border-color: #50b646;
    color: #fff !important
}

.tabs--nav-item:hover {
    border-color: #2a8a0e;
    color: #333
}

.swiper-root {
    display: block;
    position: relative
}

.swiper-controls {
    bottom: 0;
    height: 0;
    position: absolute;
    width: 100%;
    z-index: 1
}

.swiper-button-next,
.swiper-button-prev {
    background-color: hsla(0, 0%, 100%, .7);
    border-left: none !important;
    border: .0625rem solid #2a8a0e;
    border-radius: 0 7.875rem 7.875rem 0;
    display: none;
    height: 7.875rem;
    left: 100%;
    margin-top: -3.9375rem;
    position: absolute;
    top: 50%;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: border;
    transition-property: border;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    width: 3.9375rem;
    z-index: 2
}

.swiper-button-next:before,
.swiper-button-prev:before {
    background-position: .21875rem 50%;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: -webkit-filter;
    transition-property: -webkit-filter;
    transition-property: filter;
    transition-property: filter, -webkit-filter;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    width: 100%
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
    border-color: #50b646
}

.swiper-button-next:hover:before,
.swiper-button-prev:hover:before {
    -webkit-filter: brightness(1.3);
    filter: brightness(1.3)
}

.swiper-button-prev {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%
}

.swiper-button-disabled,
.swiper-button:disabled {
    pointer-events: none
}

.swiper-pagination {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 0;
    justify-content: center;
    position: absolute;
    width: 100%
}

.swiper-pagination-bullet {
    background-color: #fff;
    border: .0625rem solid #b1b4a9;
    border-radius: 50%;
    cursor: pointer;
    height: .5rem;
    margin-right: .5rem;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: border, background;
    transition-property: border, background;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    width: .5rem
}

.swiper-pagination-bullet-active {
    background-color: #2a8a0e;
    border-color: #2a8a0e
}

.swiper-pagination-bullet:hover {
    background-color: #50b646;
    border-color: #50b646
}

.swiper-pagination-lock {
    display: none
}

.video_container {
    border-radius: 1.25rem;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    position: relative
}

.video_container:before {
    content: "";
    display: block;
    padding-top: 63.89776%;
    width: 100%
}

.video_container>:not(.swiper-lazy-preloader) {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.video_container iframe,
.video_container video {
    height: 100% !important;
    left: 0;
    position: absolute;
    top: 0;
    width: 100% !important
}

.video_container--clicked .video_container--preview {
    opacity: 0;
    pointer-events: none
}

.video_container--preview {
    background-color: #000;
    cursor: pointer;
    z-index: 1
}

.video_container--preview,
.video_container--preview img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    width: 100%
}

.video_container--preview img {
    -o-object-fit: cover;
    object-fit: cover;
    opacity: .8
}

.video_container--preview:after {
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    border-width: 1.1875rem 0 1.1875rem 1.8125rem;
    content: "";
    display: block;
    height: 0;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: 0
}

.video_container:hover .video_container--preview img {
    opacity: 1
}

.anim--item {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
}

.is-ie .anim--item {
    -webkit-animation: none !important;
    animation: none !important;
    visibility: visible !important
}

.anim--item:not(.animate__animated) {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
    visibility: hidden
}

.anim--item.animate__animated {
    -webkit-animation-duration: .5s;
    animation-duration: .5s
}

@-webkit-keyframes fadeInUpSmall {
    0% {
        opacity: 0;
        -webkit-transform: translateY(1.25rem);
        transform: translateY(1.25rem)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInUpSmall {
    0% {
        opacity: 0;
        -webkit-transform: translateY(1.25rem);
        transform: translateY(1.25rem)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.anim--fadeInUpSmall {
    -webkit-animation-name: fadeInUpSmall;
    animation-name: fadeInUpSmall
}

@-webkit-keyframes fadeInUpMedium {
    0% {
        opacity: 0;
        -webkit-transform: translateY(3.125rem);
        transform: translateY(3.125rem)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInUpMedium {
    0% {
        opacity: 0;
        -webkit-transform: translateY(3.125rem);
        transform: translateY(3.125rem)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.anim--fadeInUpMedium {
    -webkit-animation-duration: .5s !important;
    animation-duration: .5s !important;
    -webkit-animation-name: fadeInUpMedium;
    animation-name: fadeInUpMedium
}

@-webkit-keyframes fadeInDownSmall {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-1.25rem);
        transform: translateY(-1.25rem)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInDownSmall {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-1.25rem);
        transform: translateY(-1.25rem)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.anim--fadeInDownSmall {
    -webkit-animation-name: fadeInDownSmall;
    animation-name: fadeInDownSmall
}

@-webkit-keyframes fadeInLeftSmall {
    0% {
        opacity: 0;
        -webkit-transform: translateX(1.25rem);
        transform: translateX(1.25rem)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInLeftSmall {
    0% {
        opacity: 0;
        -webkit-transform: translateX(1.25rem);
        transform: translateX(1.25rem)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.anim--fadeInLeftSmall {
    -webkit-animation-name: fadeInLeftSmall;
    animation-name: fadeInLeftSmall
}

@-webkit-keyframes fadeInRightSmall {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-1.25rem);
        transform: translateX(-1.25rem)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInRightSmall {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-1.25rem);
        transform: translateX(-1.25rem)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.anim--fadeInRightSmall {
    -webkit-animation-name: fadeInRightSmall;
    animation-name: fadeInRightSmall
}

@-webkit-keyframes zoomOutSlow {
    0% {
        opacity: 0;
        -webkit-transform: translateZ(0) scale(1.03);
        transform: translateZ(0) scale(1.03);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }
    10% {
        opacity: 1
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }
}

@keyframes zoomOutSlow {
    0% {
        opacity: 0;
        -webkit-transform: translateZ(0) scale(1.03);
        transform: translateZ(0) scale(1.03);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }
    10% {
        opacity: 1
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }
}

.anim--zoomOutSlow {
    -webkit-animation-duration: 10s !important;
    animation-duration: 10s !important;
    -webkit-animation-name: zoomOutSlow;
    animation-name: zoomOutSlow
}

.breadcrumbs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: .75rem;
    font-weight: 400;
    justify-content: flex-start;
    line-height: 100%
}

.breadcrumbs a {
    color: #828282;
    display: inline-block;
    margin-right: 1.75rem;
    position: relative
}

.breadcrumbs a:hover {
    color: #2a8a0e
}

.breadcrumbs a:last-child {
    color: #333 !important;
    margin-right: 0
}

.breadcrumbs a:last-child:after {
    display: none
}

.breadcrumbs a:after {
    border-color: #828282;
    border-style: solid;
    border-width: 0 .0625rem .0625rem 0;
    content: "";
    display: block;
    height: .4375rem;
    left: 100%;
    margin-left: .625rem;
    position: absolute;
    top: .125rem;
    -webkit-transform: rotate(-45deg) translateZ(0);
    transform: rotate(-45deg) translateZ(0);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    width: .4375rem
}

.row_social {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    font-size: 0;
    justify-content: flex-start;
    line-height: 0
}

.row_social a {
    display: inline-block;
    margin-right: 1.25rem;
    margin-top: 0 !important;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: -webkit-filter;
    transition-property: -webkit-filter;
    transition-property: filter;
    transition-property: filter, -webkit-filter;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

.row_social a:last-child {
    margin-right: 0
}

.row_social a:hover {
    -webkit-filter: brightness(.5);
    filter: brightness(.5)
}

@-webkit-keyframes rotatePreloader {
    0% {
        -webkit-transform: rotate(-45deg) translateZ(0);
        transform: rotate(-45deg) translateZ(0)
    }
    to {
        -webkit-transform: rotate(315deg) translateZ(0);
        transform: rotate(315deg) translateZ(0)
    }
}

@keyframes rotatePreloader {
    0% {
        -webkit-transform: rotate(-45deg) translateZ(0);
        transform: rotate(-45deg) translateZ(0)
    }
    to {
        -webkit-transform: rotate(315deg) translateZ(0);
        transform: rotate(315deg) translateZ(0)
    }
}

.preloader--inline {
    -webkit-animation: rotatePreloader 1s linear infinite;
    animation: rotatePreloader 1s linear infinite;
    border: .1875rem solid #b1b4a9;
    border-radius: 50%;
    border-right-color: transparent;
    display: inline-block;
    height: 1.875rem;
    left: 50%;
    margin: -.9375rem;
    pointer-events: none;
    position: absolute;
    top: 50%;
    -webkit-transform: rotate(-45deg) translateZ(0);
    transform: rotate(-45deg) translateZ(0);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    width: 1.875rem
}

.block_text h1 {
    margin-bottom: 1.25rem
}

.block_text h2 {
    margin: 2.5rem 0 1.25rem
}

.block_text h3 {
    margin: 1.25rem 0 .75rem
}

.block_text h4 {
    margin: .5rem 0
}

.block_text ol,
.block_text p,
.block_text ul {
    margin: 1.5em 0
}

.block_text h1+*,
.block_text h2+*,
.block_text h3+*,
.block_text h4+*,
.block_text h5+* {
    margin-top: 0
}

.block_text li a,
.block_text p a {
    color: #2a8a0e;
    text-decoration: underline
}

.block_text li a:hover,
.block_text p a:hover {
    text-decoration: none
}

.block_text li a.btn,
.block_text p a.btn {
    color: #fff;
    text-decoration: none
}

.block_text li a.btn.clear,
.block_text li a.btn.light,
.block_text p a.btn.clear,
.block_text p a.btn.light {
    color: #2a8a0e
}

.block_text li a.btn.clear:hover,
.block_text li a.btn.light:hover,
.block_text p a.btn.clear:hover,
.block_text p a.btn.light:hover {
    color: #50b646
}

.block_text p>img {
    border-radius: 1.25rem;
    display: block;
    height: auto !important;
    margin: 2.5rem 0;
    width: 100%
}

.block_text blockquote,
.block_text q {
    display: block;
    font-style: italic;
    font-weight: 500;
    margin: 2.5rem 0
}

.block_text ol li h4 {
    margin-top: 0
}

.block_text ol li h3,
.block_text ol li h4 {
    display: inline-block
}

.block_text ol li:first-child h3,
.block_text ol li:first-child h4 {
    margin-top: 0
}

.layout_default {
    padding-bottom: 6.25rem;
    padding-top: 3rem;
    position: relative
}

.layout_default [class^=layout_default--decor] {
    display: none
}

.layout_default--decor_1 {
    left: 0;
    top: 24.125rem
}

.layout_default--decor_2 {
    right: 0;
    top: -7.9375rem
}

.layout_default--decor_3 {
    margin-top: -15.625rem;
    right: 0;
    top: 45%
}

.layout_default--decor_4 {
    left: 0;
    top: 75rem
}

.layout_default--decor_5 {
    bottom: 14.375rem;
    left: 0
}

.layout_default .breadcrumbs {
    margin-bottom: 1.3125rem
}

.layout_default--sidebar {
    display: none
}

.layout_default--sidebar>div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: flex-start;
    position: sticky;
    top: 2.5rem;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: top;
    transition-property: top;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

.page_header.fix.show~* .layout_default--sidebar>div {
    top: 10.4375rem
}

.layout_default--sidebar>div:not(.anim--hit) {
    visibility: hidden
}

.layout_default--sidebar>div a {
    display: inline-block;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 164%;
    margin-bottom: 1rem;
    padding-left: 3rem;
    position: relative
}

.layout_default--sidebar>div a:last-child {
    margin-bottom: 0
}

.layout_default--sidebar>div a:hover {
    color: #2a8a0e
}

.layout_default--sidebar>div a:before {
    background-color: #2a8a0e;
    content: "";
    display: block;
    height: .125rem;
    left: 0;
    opacity: 0;
    position: absolute;
    top: .75rem;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    width: 1.75rem
}

.layout_default--sidebar>div a.active:before {
    opacity: 1
}

.layout_default--content-block {
    margin: 7.1875rem 0
}

.layout_default--content-block:last-child {
    margin-bottom: 0
}

.layout_default--content-block-header {
    margin-bottom: 1.25rem
}

.layout_default--content-block-header h2 {
    font-family: Idealist Sans, sans-serif;
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    margin-bottom: 1.25rem;
    position: relative;
    z-index: 1
}

.layout_default--content-block-header h2:last-child {
    margin-bottom: 0
}

[data-shadow] {
  position: relative;
}

[data-shadow]:before {
    color: hsla(0, 0%, 51%, .15);
    content: "";
    content: attr(data-shadow);
    display: block;
    font-family: Idealist Sans, sans-serif;
    font-size: 1.875rem;
    font-style: normal;
    font-weight: 400;
    left: .9375rem;
    line-height: 1.875rem;
    position: absolute;
    top: -.9375rem;
    white-space: nowrap;
    z-index: -1;
    overflow: hidden;
    width: calc(100% - 15px);
}

.layout_default--content-block-footer {
    margin-top: 3.75rem
}

.layout_default--content-header {
    margin-bottom: 2.5rem
}

.layout_default--content-header h1 {
    position: relative
}

.layout_default--content-header h1 time {
    display: none;
    font-family: Inter, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.1875rem;
    padding-right: 1.875rem;
    position: absolute;
    right: 100%;
    top: 1.1875rem;
    width: 24.5625rem
}

.layout_default--content .video_container {
    margin: 2.5rem 0
}

.page_main--hero {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    background-color: #828282;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    justify-content: center;
    min-height: calc(100vh - 5rem);
    overflow: hidden;
    padding: 4.5625rem 0 1.4375rem;
    position: relative;
    z-index: 1
}

.page_main--hero-bg {
    background-color: #000;
    bottom: -.25rem;
    -webkit-filter: blur(.125rem);
    filter: blur(.125rem);
    height: auto;
    left: -.25rem;
    position: absolute;
    right: -.25rem;
    top: -.25rem;
    width: auto;
    z-index: -1
}

.page_main--hero-bg img {
    display: block;
    height: 110%;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: .8;
    position: absolute;
    width: 100%
}

.page_main--hero-text h1 {
    margin-bottom: .75rem
}

.page_main--hero-menu {
    -webkit-box-orient: vertical;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: flex-start;
    margin-top: 3.75rem;
    width: 100%
}

.page_main--hero-menu,
.page_main--hero-menu a {
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.page_main--hero-menu a {
    -webkit-box-orient: horizontal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: .0625rem solid hsla(0, 0%, 100%, .3);
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -ms-flex-direction: row;
    flex-direction: row;
    font-family: Idealist Sans, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    height: 2.5rem;
    justify-content: space-between;
    line-height: 128%
}

.page_main--hero-menu a:first-child {
    border-top: .0625rem solid hsla(0, 0%, 100%, .3)
}

.page_main--hero-menu a:after {
    content: "";
    display: block;
    -webkit-filter: grayscale(1) brightness(0) invert(1);
    filter: grayscale(1) brightness(0) invert(1)
}

.page_main--hero .wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    justify-content: space-between
}

.page_main--block {
    margin: 6.25rem 0;
    position: relative
}

.page_main--block-decor {
    bottom: -4.375rem;
    font-size: 0;
    left: 0;
    line-height: 0;
    position: absolute;
    z-index: -1
}

.page_main--block-header {
    margin-bottom: 1.75rem;
    position: relative
}

.page_main--block-header h2 {
    font-family: Idealist Sans, sans-serif;
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    margin-bottom: .75rem
}

.page_main--block-header h2:last-child {
    margin-bottom: 0
}

.page_main--block-header h2 a {
    display: inline-block;
    line-height: 140%
}

.page_main--block-header h2 b,
.page_main--block-header h2 strong {
    color: #2a8a0e;
    font-weight: 400
}

.page_main--block-header h2 small {
    color: #2a8a0e;
    display: block;
    font-size: .875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 128%;
    margin-bottom: 1rem
}

.page_main--block-header p {
    margin: 1em 0
}

.page_main--block-header p:first-of-type {
    margin-top: 0
}

.page_main--block-header p:last-of-type {
    margin-bottom: 0
}

.page_main--block-header .btn {
    margin-top: 1.25rem;
    position: relative;
    z-index: 1
}

.page_main--block-foot {
    margin-top: 1.25rem
}

.page_main--catalog-item {
    background-color: #fff;
    border: .0625rem solid #b1b4a9;
    border-radius: 1.25rem;
    display: block;
    height: 16.25rem;
    overflow: hidden;
    padding: 1.5rem 1.3125rem;
    position: relative;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: color, border-color;
    transition-property: color, border-color;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    width: 100%;
    z-index: 1
}

.page_main--catalog-item:hover {
    border-color: #333;
    color: #2a8a0e
}

.page_main--catalog-item strong {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    font-family: Idealist Sans, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    justify-content: space-between;
    line-height: 128%
}

.page_main--catalog-item strong:after {
    -ms-flex-negative: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    content: "";
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: 1.875rem;
    margin-top: .3125rem
}

.page_main--catalog-item span {
    bottom: 0;
    display: block;
    font-size: 0;
    height: 11.875rem;
    line-height: 0;
    position: absolute;
    right: 0;
    width: 16.4375rem;
    z-index: -1
}

.page_main--catalog-item span img {
    height: 100%;
    left: 0;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: 100% 50%;
    object-position: 100% 50%;
    position: absolute;
    top: 0;
    width: 100%
}

.page_main--about-img {
    border-radius: 1.25rem;
    font-size: 0;
    line-height: 0;
    margin-top: 2.5rem;
    overflow: hidden;
    position: relative;
    width: 100%
}

.page_main--news {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-start
}

.page_main--news-item,
.page_news--item-main {
    display: block;
    padding-bottom: 2rem;
    position: relative;
    width: 100%
}

.page_main--news-item:last-child,
.page_news--item-main:last-child {
    margin-bottom: 0
}

.page_main--news-item:after {
    border-radius: 0 0 .625rem .625rem;
    border-top-color: transparent !important;
    border: .0625rem solid #b1b4a9;
    bottom: 0;
    content: "";
    display: block;
    height: .75rem;
    left: 0;
    position: absolute;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: border;
    transition-property: border;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    width: 100%
}

.page_main--news-item span,
.page_news--item-main span {
    border-radius: 1.25rem;
    display: block;
    height: 12.5rem;
    margin-bottom: 1.25rem;
    overflow: hidden;
    position: relative;
    width: 100%
}

.page_main--news-item span img,
.page_news--item-main span img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    width: 100%
}

.page_main--news-item:hover {
    color: #2a8a0e
}

.page_main--news-item:hover span img {
    -webkit-transform: translateZ(0) scale(1.02);
    transform: translateZ(0) scale(1.02)
}

.page_main--news-item:hover:after {
    border-color: #333
}

.page_main--news-item time {
    display: block;
    font-size: .75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
    margin: 0 .9375rem .25rem
}

.page_main--news-item strong {
    display: block;
    font-family: Idealist Sans, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 128%;
    margin: 0 .9375rem
}

.page_main--contact_form {
    margin-top: -.5rem;
    position: relative
}

.page_inner--block_contacts {
    margin-top: 2.5rem
}

.page_inner--block_contacts-item {
    font-family: Idealist Sans, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 128%
}

.page_inner--block_contacts-item h3 {
    font-size: 1rem;
    font-weight: 400;
    line-height: 128%;
    margin-bottom: .25rem;
    margin-top: 0 !important
}

.page_inner--block_contacts-item small {
    color: #828282;
    display: block;
    font-family: Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.25rem;
    margin-bottom: .75rem
}

.page_inner--block_contacts-item p {
    margin: 0
}

.page_inner--block_contacts-item p+p {
    margin-top: .75rem
}

.page_inner--block_contacts-item p a {
    display: inline-block;
    text-decoration: none
}

.page_inner--block_contacts-item p a:not(:first-child) {
    margin-top: .25rem
}

.page_inner--block_contacts-item p a[href^=tel] {
    color: #333;
    font-size: 1rem;
    font-weight: 400;
    line-height: 128%
}

.page_inner--block_contacts .row {
    margin-bottom: -1.75rem
}

.page_inner--block_contacts .row>* {
    margin-bottom: 1.75rem
}

.page_inner--block_production-list .product_item {
    margin-bottom: 3.75rem
}

.page_inner--block_production-list .product_item:last-child {
    margin-bottom: 0
}

.page_inner--block_advantages h3 {
    font-family: Idealist Sans, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 128%;
    margin-bottom: 1rem;
    margin-top: 0
}

.page_inner--block_advantages ol {
    counter-reset: cnt
}

.page_inner--block_advantages ol li {
    counter-increment: cnt;
    margin-bottom: 2rem;
    padding: .75rem 1.125rem 0 2.75rem;
    position: relative
}

.page_inner--block_advantages ol li:before {
    color: #2a8a0e;
    content: counter(cnt, decimal-leading-zero) ".";
    display: block;
    font-family: Idealist Sans, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    left: .875rem;
    line-height: 128%;
    position: absolute;
    top: .9375rem
}

.page_inner--block_advantages ol li:after {
    border-bottom-color: transparent !important;
    border: .0625rem solid #2a8a0e;
    border-radius: .625rem .625rem 0 0;
    content: "";
    display: block;
    height: .75rem;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.page_inner--block_order-text {
    max-width: 41.5rem
}

.page_inner--block_order-text h3 {
    color: #2a8a0e;
    font-size: 1rem;
    font-weight: 400;
    line-height: 128%;
    margin-bottom: .75rem;
    margin-top: 2.5rem
}

.page_inner--block_history-slider {
    margin-top: 2.5rem;
    position: relative
}

.page_inner--block_history-slider:before {
    background-color: #b1b4a9;
    -webkit-box-shadow: 12.5rem 0 0 0 #b1b4a9, -12.5rem 0 0 0 #b1b4a9;
    box-shadow: 12.5rem 0 0 0 #b1b4a9, -12.5rem 0 0 0 #b1b4a9;
    content: "";
    display: block;
    height: .0625rem;
    left: 0;
    position: absolute;
    top: .875rem;
    width: 100%;
    z-index: -1
}

.page_inner--block_history-slider .swiper {
    padding-top: 6.875rem
}

.page_inner--block_history-slider .swiper-controls {
    bottom: auto;
    top: 0
}

.page_inner--block_history-slider .swiper-pagination-bullets {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    justify-content: flex-start;
    width: 100%
}

.page_inner--block_history-slider .swiper-pagination-bullet {
    background-color: transparent;
    border: none;
    border-radius: 0;
    font-family: Idealist Sans, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    height: auto;
    line-height: 130%;
    margin-right: 0;
    opacity: 0;
    padding-top: 2.6875rem;
    pointer-events: none;
    position: relative;
    text-align: left;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    width: 0
}

.page_inner--block_history-slider .swiper-pagination-bullet:before {
    background-color: #2a8a0e;
    border-radius: 50%;
    content: "";
    display: block;
    height: 1.75rem;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translateZ(0) scale(.42);
    transform: translateZ(0) scale(.42);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: background, -webkit-transform;
    transition-property: background, -webkit-transform;
    transition-property: transform, background;
    transition-property: transform, background, -webkit-transform;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    width: 1.75rem
}

.page_inner--block_history-slider .swiper-pagination-bullet-active {
    font-size: 1.75rem;
    line-height: 1.75rem;
    margin-right: 5rem !important;
    opacity: 1 !important;
    padding-top: 3.4375rem;
    pointer-events: all !important;
    width: 3.75rem !important
}

.page_inner--block_history-slider .swiper-pagination-bullet-active:before {
    background-color: #50b646;
    -webkit-transform: translateZ(0) scale(1) !important;
    transform: translateZ(0) scale(1) !important
}

.page_inner--block_manufactures-content .btn {
    margin-top: .625rem
}

.page_inner--block_manufactures-content ul {
    margin: 1.25rem 0
}

.page_inner--block_manufactures-numbers .row {
    margin-bottom: -2.25rem
}

.page_inner--block_manufactures-numbers .row>* {
    margin-bottom: 2.25rem
}

.page_inner--block_manufactures-numbers span,
.page_inner--block_manufactures-numbers strong {
    display: block;
    max-width: 10.3125rem
}

.page_inner--block_manufactures-numbers strong {
    font-family: Idealist Sans, sans-serif;
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.5rem;
    margin-bottom: .5rem
}

.page_inner--block_manufactures-numbers strong i {
    font-style: normal
}

.page_inner--block_manufactures-numbers span {
    color: #828282;
    font-size: .75rem;
    font-weight: 400;
    line-height: 120%
}

.page_inner--gallery_slider {
    margin: 2.5rem 0 !important;
    overflow: visible !important;
    width: 17.3125rem
}

.layout_default--content-block+.page_inner--gallery_slider {
    margin-top: -3.75rem !important
}

.page_inner--gallery_slider .swiper-slide a {
    display: block
}

.page_inner--gallery_slider .swiper-slide a span {
    border-radius: 1.25rem;
    display: block;
    margin-bottom: 1rem;
    overflow: hidden;
    position: relative
}

.page_inner--gallery_slider .swiper-slide a span:before {
    content: "";
    display: block;
    padding-top: 72.20217%;
    width: 100%
}

.page_inner--gallery_slider .swiper-slide a span>:not(.swiper-lazy-preloader) {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.page_inner--gallery_slider .swiper-slide a span img {
    -o-object-fit: cover;
    object-fit: cover
}

.page_inner--gallery_slider .swiper-slide a small {
    color: #828282;
    display: block;
    font-size: .875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%
}

.page_inner--block_docs-list {
    margin-top: 1.75rem
}

.page_inner--block_docs-list ul li {
    margin-bottom: 1.75rem;
    padding: .75rem .75rem 0
}

.page_inner--block_docs-list ul li:last-child {
    margin-bottom: 0
}

.page_inner--block_docs-list ul li:before {
    background-color: transparent;
    border-bottom: none !important;
    border: .0625rem solid #b1b4a9;
    border-radius: .625rem .625rem 0 0;
    height: .75rem !important;
    left: 0;
    top: 0 !important;
    width: 100% !important
}

.page_inner--block_docs-list ul li a:not(.btn) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    color: #333;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    font-family: Idealist Sans, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    justify-content: space-between;
    line-height: 130%;
    text-decoration: none
}

.page_inner--block_docs-list ul li a:not(.btn):hover {
    color: #2a8a0e
}

.page_inner--block_docs-list ul li.last:before {
    border-color: #2a8a0e
}

.page_inner--block_contacts-form {
    margin-top: 2.5rem
}

.page_inner--wide_img {
    border-radius: 1.25rem;
    margin: 2.5rem 0;
    overflow: hidden;
    position: relative;
    width: 100%
}

.page_inner--wide_img:before {
    content: "";
    display: block;
    padding-top: 73.44633%;
    width: 100%
}

.page_inner--wide_img>:not(.swiper-lazy-preloader) {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.page_inner--wide_img img {
    -o-object-fit: cover;
    object-fit: cover
}

.page_inner--block_vacancies-content {
    margin-top: 2.5rem
}

.page_inner--block_vacancies-content>input {
    height: .00625rem;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    position: fixed;
    width: .00625rem;
    z-index: -100
}

.page_inner--block_vacancies-content>input:checked~label i {
    display: none
}

.page_inner--block_vacancies-content>input:checked~label i:last-child {
    display: inline
}

.page_inner--block_vacancies-content>input:checked~.accordion--root:nth-child(4)~.accordion--root {
    -webkit-animation: fadeIn .3s ease-out;
    animation: fadeIn .3s ease-out;
    display: block
}

.page_inner--block_vacancies-content .accordion--root {
    margin-bottom: 2rem
}

.page_inner--block_vacancies-content .accordion--root:nth-last-child(2) {
    margin-bottom: 0
}

.page_inner--block_vacancies-content .accordion--root:nth-child(4):nth-last-child(2)+label,
.page_inner--block_vacancies-content .accordion--root:nth-child(4)~.accordion--root {
    display: none
}

.page_inner--block_vacancies-content>label {
    cursor: pointer;
    display: block;
    margin-top: 2rem;
    padding: .5rem .75rem 0;
    position: relative
}

.page_inner--block_vacancies-content>label i {
    display: inline
}

.page_inner--block_vacancies-content>label i:last-child {
    display: none
}

.page_inner--block_vacancies-content>label:before {
    border: .0625rem solid #2a8a0e;
    border-bottom: none;
    border-radius: .625rem .625rem 0 0;
    content: "";
    display: block;
    height: .75rem;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.page_inner--pseudotable h3 {
    margin-top: 2.5rem
}

.page_inner--pseudotable h3:first-child {
    margin-top: 0
}

.page_inner--pseudotable h3:after {
    background-color: #b1b4a9;
    content: "";
    display: block;
    height: .0625rem;
    margin: 1rem 0;
    top: 100%
}

.page_inner--pseudotable h4 {
    font-weight: 600;
    margin: 1.5rem 0 .5rem
}

.page_inner--pseudotable .row>:first-child h4 {
    margin-left: 0;
    padding-left: 0
}

.page_inner--pseudotable .row>:last-child h4 {
    margin-right: 0;
    padding-right: 0
}

.page_news--container {
    margin-top: 1.75rem
}

.page_news--container-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: -1.25rem
}

.page_news--container-list label {
    cursor: pointer;
    margin-bottom: 1.25rem;
    margin-top: .625rem
}

.page_news--container-list input {
    height: .00625rem;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    position: fixed;
    width: .00625rem;
    z-index: -100
}

.page_news--container-list input:checked~label {
    display: none
}

.page_news--item:not(.page_news--item-main) {
    margin-bottom: 1.25rem;
}

.page_news--item {
    display: block;
    padding: 0 0 2rem;
    position: relative;
    width: 100%
}

.page_news--item:after {
    border: .0625rem solid #b1b4a9;
    border-radius: 0 0 .625rem .625rem;
    border-top: none;
    bottom: 0;
    content: "";
    display: block;
    height: .75rem;
    left: 0;
    position: absolute;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: border;
    transition-property: border;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    width: 100%
}

.page_news--item span {
    border-radius: 1.25rem;
    display: block;
    margin-bottom: 1.25rem;
    overflow: hidden;
    position: relative
}

.page_news--item span:before {
    content: "";
    display: block;
    padding-top: 62.5%;
    width: 100%
}

.page_news--item span>:not(.swiper-lazy-preloader) {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.page_news--item span img {
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

.page_news--item:hover span img {
    -webkit-transform: scale(1.02) translateZ(0);
    transform: scale(1.02) translateZ(0)
}

.page_news--item:hover strong {
    color: #2a8a0e
}

.page_news--item:hover:after {
    border-color: #333
}

.page_news--item strong,
.page_news--item time {
    display: block;
    margin-left: .9375rem;
    margin-right: .9375rem
}

.page_news--item time {
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5rem;
    margin-bottom: .25rem
}

.page_news--item strong {
    font-family: Idealist Sans, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 130%;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

.inner_gallery {
    margin: 2.5rem 0
}

.inner_gallery .swiper {
    margin: 0;
    overflow: visible !important;
    width: 17.3125rem
}

.inner_gallery .swiper-slide a {
    border-radius: 1.25rem;
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%
}

.inner_gallery .swiper-slide a:before {
    content: "";
    display: block;
    padding-top: 72.20217%;
    width: 100%
}

.inner_gallery .swiper-slide a>:not(.swiper-lazy-preloader) {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.page_contacts--content dl {
    font-family: Inter, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 2rem;
    padding: .75rem .875rem 0;
    position: relative
}

.page_contacts--content dl:last-child {
    margin-bottom: 0
}

.page_contacts--content dl:before {
    border-bottom: none !important;
    border: .0625rem solid #b1b4a9;
    border-radius: .625rem .625rem 0 0;
    content: "";
    display: block;
    height: .75rem;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.page_contacts--content dl dt {
    margin-bottom: 1rem
}

.page_contacts--content dl dd p {
    margin: .5rem 0
}

.page_contacts--content dl dd p a {
    color: inherit;
    text-decoration: none
}

.page_contacts--map [class*=copyrights-pane] {
    display: none !important
}

page-catalog,
page-catalog-item {
    visibility: hidden
}

.page_catalog--banner {
    color: #fff;
    padding-bottom: 4rem;
    position: relative;
    z-index: 1
}

.page_catalog--banner-bg {
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 11.3125rem 10.375rem;
    bottom: 0;
    height: calc(100% - 18.625rem);
    left: 50%;
    margin-left: -50vw;
    position: absolute;
    width: 100vw
}

.page_catalog--banner-bg:before {
    background: -webkit-gradient(linear, left top, left bottom, from(#6d6362), color-stop(15.27%, #776c6a), color-stop(25.56%, #776c6a), color-stop(31.39%, #726765), color-stop(50.26%, #6d605d), color-stop(65.87%, #645856), to(#514642));
    background: linear-gradient(180deg, #6d6362, #776c6a 15.27%, #776c6a 25.56%, #726765 31.39%, #6d605d 50.26%, #645856 65.87%, #514642);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.page_catalog--banner-img {
    height: 18.625rem;
    left: 50%;
    margin-bottom: 1.1875rem;
    margin-left: -50vw;
    position: relative;
    width: 100vw
}

.page_catalog--banner-img img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.page_catalog--banner-img:after {
    background: -webkit-gradient(linear, left top, left bottom, from(hsla(5, 5%, 42%, 0)), to(#6e6463));
    background: linear-gradient(180deg, hsla(5, 5%, 42%, 0), #6e6463);
    bottom: 0;
    content: "";
    display: block;
    height: 5rem;
    left: 0;
    position: absolute;
    width: 100%
}

.page_catalog--banner h2 {
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 110%;
    margin-bottom: 1.25rem
}

.page_catalog--banner a,
.page_catalog--banner h2 {
    position: relative;
    z-index: 2
}

.page_catalog--container {
    margin-bottom: 6.25rem;
    margin-top: 1.75rem
}

.page_catalog--container-list {
    margin-top: 2.5rem
}

.page_catalog--container-list .product_item {
    margin-bottom: 2.6875rem
}

.page_catalog--container-list .product_item:last-child {
    margin-bottom: 0
}

.page_catalog--container-foot {
    margin-top: 2.5rem
}

.page_error--layout {
    min-height: 100vh;
    padding: 9.375rem 0;
    position: relative
}

.page_error--layout-bg {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.page_error--layout-bg img {
    position: absolute
}

.page_error--layout-bg img:first-child {
    right: 0;
    top: 0;
    width: 8.625rem
}

.page_error--layout-bg img:last-child {
    bottom: 0;
    left: 0;
    width: 8.0625rem
}

.page_error--layout .block_text {
    text-align: center
}

.page_error--layout .block_text img {
    margin-bottom: .5rem;
    max-width: 100%
}

.page_error--layout .block_text .btn {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: .4375rem;
    min-width: 14.0625rem
}

.page_error--layout .block_text p {
    margin-left: auto;
    margin-right: auto;
    max-width: 23.1875rem
}

.page_error--layout .block_text h2 {
    margin-top: 0 !important
}

@media screen and (min-width:36em) {
    .d-sm-none {
        display: none
    }
    .d-sm-block {
        display: block
    }
    .d-sm-inline {
        display: inline
    }
    .d-sm-inline-block {
        display: inline-block
    }
    .text-align-sm-center {
        text-align: center
    }
    .text-align-sm-left {
        text-align: left
    }
    .text-align-sm-right {
        text-align: right
    }
    .row>.col-sm-1 {
        width: 8.33333%
    }
    .order-sm-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .row>.col-sm-2 {
        width: 16.66667%
    }
    .order-sm-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .row>.col-sm-3 {
        width: 25%
    }
    .order-sm-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .row>.col-sm-4 {
        width: 33.33333%
    }
    .order-sm-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
    .row>.col-sm-5 {
        width: 41.66667%
    }
    .order-sm-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
    .row>.col-sm-6 {
        width: 50%
    }
    .order-sm-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
    .row>.col-sm-7 {
        width: 58.33333%
    }
    .order-sm-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }
    .row>.col-sm-8 {
        width: 66.66667%
    }
    .order-sm-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }
    .row>.col-sm-9 {
        width: 75%
    }
    .order-sm-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }
    .row>.col-sm-10 {
        width: 83.33333%
    }
    .order-sm-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }
    .row>.col-sm-11 {
        width: 91.66667%
    }
    .order-sm-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }
    .row>.col-sm-12 {
        width: 100%
    }
    .order-sm-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }
    [class*=col-sm] {
        -ms-flex-preferred-size: auto !important;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-basis: auto !important;
        flex-grow: 0
    }
}

@media screen and (min-width:36em) and (max-width:74.9375em) {
    .col {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
}

@media screen and (min-width:36em) and (min-width:36em) {
    .row-sm-left {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .row-sm-middle {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .row-sm-bottom {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
    .row-sm-stretch {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
    .row-sm-justify {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .row-sm-center {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .row-sm-top {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media screen and (min-width:48em) {
    .d-md-none {
        display: none
    }
    .d-md-block {
        display: block
    }
    .d-md-inline {
        display: inline
    }
    .d-md-inline-block {
        display: inline-block
    }
    .text-align-md-center {
        text-align: center
    }
    .text-align-md-left {
        text-align: left
    }
    .text-align-md-right {
        text-align: right
    }
    .row>.col-md-1 {
        width: 8.33333%
    }
    .order-md-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .row>.col-md-2 {
        width: 16.66667%
    }
    .order-md-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .row>.col-md-3 {
        width: 25%
    }
    .order-md-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .row>.col-md-4 {
        width: 33.33333%
    }
    .order-md-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
    .row>.col-md-5 {
        width: 41.66667%
    }
    .order-md-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
    .row>.col-md-6 {
        width: 50%
    }
    .order-md-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
    .row>.col-md-7 {
        width: 58.33333%
    }
    .order-md-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }
    .row>.col-md-8 {
        width: 66.66667%
    }
    .order-md-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }
    .row>.col-md-9 {
        width: 75%
    }
    .order-md-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }
    .row>.col-md-10 {
        width: 83.33333%
    }
    .order-md-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }
    .row>.col-md-11 {
        width: 91.66667%
    }
    .order-md-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }
    .row>.col-md-12 {
        width: 100%
    }
    .order-md-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }
    [class*=col-md] {
        -ms-flex-preferred-size: auto !important;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-basis: auto !important;
        flex-grow: 0
    }
    .page_header--menu-contacts {
        display: block;
        margin-top: 3.75rem
    }
    .product_item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        justify-content: flex-start
    }
    .product_item>div:not(.swiper) {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
    .product_item .swiper {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        flex-grow: 0;
        flex-shrink: 0;
        margin: 0 1.25rem 0 0;
        overflow: hidden
    }
    .popup--cross {
        right: 1.25rem
    }
    .popup--container {
        line-height: 90vh;
        padding: 5vh 0
    }
    .popup--content {
        padding: 3.125rem;
        width: 95%
    }
    .tabs--nav {
        margin-bottom: -.25rem
    }
    .tabs--nav-item {
        margin-bottom: .25rem
    }
    .swiper-button-next,
    .swiper-button-prev {
        display: block
    }
    .video_container {
        position: relative
    }
    .video_container:before {
        content: "";
        display: block;
        padding-top: 47.70642%;
        width: 100%
    }
    .video_container>:not(.swiper-lazy-preloader) {
        bottom: 0;
        height: 100%;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%
    }
    .video_container--preview:after {
        border-color: transparent transparent transparent #fff;
        border-style: solid;
        border-width: 1.8125rem 0 1.8125rem 2.625rem;
        height: 0;
        width: 0
    }
    .block_text h1 {
        margin-bottom: 1.5rem
    }
    .block_text h3 {
        margin: 1.75rem 0 1.25rem
    }
    .page_main--block-header h2 {
        font-size: 2rem;
        line-height: 110%
    }
    .page_main--block-header h2 small {
        display: inline-block;
        line-height: 0;
        margin-right: .625rem;
        vertical-align: baseline;
        width: 33.33%
    }
    .page_main--block-header p {
        margin-left: 33.33%;
        padding-left: .625rem
    }
    .page_main--block-header .btn {
        margin-left: calc(33.33% + .625rem);
        width: auto
    }
    .page_main--about-img img {
        max-width: 100%
    }
    .page_main--news {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .page_inner--block_history-slider .swiper-pagination-bullet-active+*,
    .page_inner--block_history-slider .swiper-pagination-bullet-active+*+*,
    .page_inner--block_history-slider .swiper-pagination-bullet-active+*+*+*,
    .page_inner--block_history-slider .swiper-pagination-bullet-active+*+*+*+*,
    .page_inner--block_history-slider .swiper-pagination-bullet-active+*+*+*+*+*,
    .page_inner--block_history-slider .swiper-pagination-bullet-active+*+*+*+*+*+*,
    .page_inner--block_history-slider .swiper-pagination-bullet:nth-last-child(-n+7) {
        margin-right: 4.625rem;
        opacity: 1;
        pointer-events: all;
        width: 2.5rem
    }
    .page_inner--block_history-slider .swiper-pagination-bullet-active+*+*+*+*+*+*~* {
        margin-right: 0 !important;
        opacity: 0 !important;
        pointer-events: none !important;
        width: 0 !important
    }
    .page_inner--gallery_slider {
        margin-bottom: 1.25rem !important;
        padding-bottom: 1.25rem !important;
        width: 100%
    }
    .page_inner--gallery_slider .swiper-controls {
        bottom: .625rem
    }
    .page_inner--block_docs-list ul li a:not(.btn)>span:first-child {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        flex-grow: 0;
        flex-shrink: 0;
        width: 70%
    }
    .page_inner--wide_img {
        position: relative
    }
    .page_inner--wide_img:before {
        content: "";
        display: block;
        padding-top: 47.92857%;
        width: 100%
    }
    .page_inner--wide_img>:not(.swiper-lazy-preloader) {
        bottom: 0;
        height: 100%;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%
    }
    .page_inner--pseudotable h4 {
        border-bottom: .0625rem solid #b1b4a9;
        margin: .9375rem -.625rem 1.375rem;
        padding: 0 .625rem .9375rem
    }
    .page_news--container-list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .inner_gallery .swiper {
        width: 25rem
    }
    .page_contacts--content dl {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        justify-content: space-between;
        padding: 1.25rem 2.25rem 0
    }
    .page_contacts--content dl dt {
        margin-bottom: 0;
        padding-right: 1.875rem;
        width: 40%
    }
    .page_contacts--content dl dd {
        width: 60%
    }
    .page_catalog--banner {
        border-radius: 1.25rem;
        overflow: hidden;
        padding: 2.5rem 3.75rem 3.75rem 15rem
    }
    .page_catalog--banner-bg {
        height: 100%;
        left: 0;
        margin-left: 0;
        width: 100%
    }
    .page_catalog--banner-bg:before {
        background: -webkit-gradient(linear, left top, left bottom, from(#6d6362), color-stop(15.27%, #776c6a), color-stop(25.56%, #776c6a), color-stop(31.39%, #726765), color-stop(50.26%, #6d605d), color-stop(65.87%, #645856), to(#514642));
        background: linear-gradient(180deg, #6d6362, #776c6a 15.27%, #776c6a 25.56%, #726765 31.39%, #6d605d 50.26%, #645856 65.87%, #514642)
    }
    .page_catalog--banner-img {
        height: 100%;
        left: 0;
        margin-bottom: 0;
        margin-left: 0;
        position: absolute;
        top: 0;
        width: 12.5rem
    }
    .page_catalog--banner-img:after {
        background: -webkit-gradient(linear, left top, right top, from(hsla(5, 5%, 42%, 0)), to(#6e6463));
        background: linear-gradient(90deg, hsla(5, 5%, 42%, 0), #6e6463);
        height: 100%;
        left: auto;
        right: 0;
        width: 1.875rem
    }
    .page_error--layout .block_text img {
        margin-bottom: 1.375rem;
        max-width: 32.0625rem
    }
}

@media screen and (min-width:48em) and (max-width:61.9375em) {
    .wrapper {
        width: 45rem
    }
    .page_footer--scroll_top {
        bottom: 8.125rem;
        right: calc(-22.5rem + 50%)
    }
    .page_main--news-item,
    .page_news--item-main {
        margin-right: 1.25rem;
        width: calc(50% - 1.25rem)
    }
    .page_main--news-item:nth-child(2n),
    .page_news--item-main:nth-child(2n) {
        margin-right: 0
    }
    .page_news--container-list input:checked~.page_news--item:nth-child(5)~.page_news--item {
        -webkit-animation: fadeIn .3s ease-out;
        animation: fadeIn .3s ease-out;
        display: block
    }
    .page_news--item:nth-child(2):last-of-type~label,
    .page_news--item:nth-child(3):last-of-type~label,
    .page_news--item:nth-child(4):last-of-type~label,
    .page_news--item:nth-child(5):last-of-type~label,
    .page_news--item:nth-child(5)~.page_news--item {
        display: none
    }
    .page_news--item {
        margin-right: 1.25rem;
        width: calc(50% - .625rem)
    }
    .page_news--item:nth-child(odd):not(.page_news--item-main) {
        margin-right: 0
    }
}

@media screen and (min-width:48em) and (min-width:48em) {
    .row-md-left {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .row-md-middle {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .row-md-bottom {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
    .row-md-stretch {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
    .row-md-justify {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .row-md-center {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .row-md-top {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media screen and (min-width:62em) {
    .page_main--hero-text h1 {
        font-size: 2.8125rem;
        line-height: 100%
    }
    h1 {
        font-size: 2.375rem
    }
    h1 sup {
        font-size: 1rem;
        line-height: 1.625rem;
        margin-left: 1.25rem;
        margin-top: .625rem
    }
    .popup--title,
    h2 {
        font-size: 1.5rem;
        line-height: 2.5rem
    }
    .block_text,
    .form_default input[type=file]~.input_container--file-container,
    .form_default input[type=file]~.input_container--label,
    .input_container [type=color],
    .input_container [type=date],
    .input_container [type=datetime-local],
    .input_container [type=datetime],
    .input_container [type=email],
    .input_container [type=month],
    .input_container [type=number],
    .input_container [type=password],
    .input_container [type=search],
    .input_container [type=tel],
    .input_container [type=text],
    .input_container [type=time],
    .input_container [type=url],
    .input_container [type=week],
    .input_container input:not([type]),
    .input_container textarea,
    .input_container--label,
    .page_main--block-header p,
    .popup--content,
    .product_item,
    body,
    h5 {
        font-size: 1rem;
        line-height: 1.5rem
    }
    .block_text ol>li>ol {
        margin-left: 1.4375rem
    }
    .block_text ul>li {
        padding-left: 1.8125rem
    }
    .block_text ul>li:before {
        height: .5rem;
        top: .5625rem;
        width: .5rem
    }
    .d-lg-none {
        display: none
    }
    .d-lg-block {
        display: block
    }
    .d-lg-inline {
        display: inline
    }
    .d-lg-inline-block {
        display: inline-block
    }
    .text-align-lg-center {
        text-align: center
    }
    .text-align-lg-left {
        text-align: left
    }
    .text-align-lg-right {
        text-align: right
    }
    .row>.col-lg-1 {
        width: 8.33333%
    }
    .order-lg-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .row>.col-lg-2 {
        width: 16.66667%
    }
    .order-lg-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .row>.col-lg-3 {
        width: 25%
    }
    .order-lg-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .row>.col-lg-4 {
        width: 33.33333%
    }
    .order-lg-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
    .row>.col-lg-5 {
        width: 41.66667%
    }
    .order-lg-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
    .row>.col-lg-6 {
        width: 50%
    }
    .order-lg-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
    .row>.col-lg-7 {
        width: 58.33333%
    }
    .order-lg-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }
    .row>.col-lg-8 {
        width: 66.66667%
    }
    .order-lg-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }
    .row>.col-lg-9 {
        width: 75%
    }
    .order-lg-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }
    .row>.col-lg-10 {
        width: 83.33333%
    }
    .order-lg-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }
    .row>.col-lg-11 {
        width: 91.66667%
    }
    .order-lg-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }
    .row>.col-lg-12 {
        width: 100%
    }
    .order-lg-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }
    [class*=col-lg] {
        -ms-flex-preferred-size: auto !important;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-basis: auto !important;
        flex-grow: 0
    }
    .page_footer .wrapper {
        padding: 2.75rem 0 2.5rem
    }
    .page_footer .wrapper:before {
        border-radius: 1.25rem 1.25rem 0 0;
        height: 1.25rem
    }
    .page_footer--logo {
        margin-left: 1.375rem;
        width: 16.125rem
    }
    .page_footer .row:first-child {
        padding-bottom: 2.5rem
    }
    .page_footer .row:first-child:after {
        left: .625rem;
        right: .625rem
    }
    .page_footer .row:last-child {
        font-size: .875rem;
        letter-spacing: -.01em;
        line-height: 1.5625rem
    }
    .page_footer--menu {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        justify-content: space-between;
        margin-bottom: -.9375rem
    }
    .page_footer--menu li {
        margin-bottom: .9375rem
    }
    .page_footer--menu>ul {
        width: calc(50% - .625rem)
    }
    .btn {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
    .btn.rounded {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        border-radius: 50%;
        height: 12.5rem;
        justify-content: center;
        padding: 1.875rem;
        -webkit-transform: rotate(-15deg);
        transform: rotate(-15deg);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        width: 12.5rem
    }
    .btn.rounded:after {
        display: none
    }
    .product_item .swiper {
        margin-right: 1.4375rem;
        width: 23.125rem
    }
    .product_item .swiper .swiper-slide {
        height: 13.75rem
    }
    .product_item h3 {
        font-size: 1.5rem;
        line-height: 2.5rem
    }
    .product_item p {
        margin-bottom: .75rem !important
    }
    .popup--content {
        padding: 5rem 3.75rem
    }
    .tabs--nav {
        margin-bottom: -.5rem
    }
    .tabs--nav-item {
        font-size: 1rem;
        line-height: 128%;
        margin-bottom: .5rem;
        margin-right: .5rem;
        padding: .75rem 1.5rem
    }
    .block_text h2 {
        margin: 3.75rem 0 1.25rem
    }
    .block_text p>img {
        margin: 3.75rem 0
    }
    .block_text blockquote,
    .block_text q {
        font-size: 1.25rem;
        line-height: 2rem
    }
    .layout_default {
        padding-bottom: 7.5rem;
        padding-top: 6.875rem
    }
    .layout_default--content-block-header {
        margin-bottom: 3.75rem
    }
    .layout_default--content-block-header h2 {
        font-size: 3.375rem;
        line-height: 4rem
    }
    .layout_default--content-block-header h2:before,
    .layout_default--content-block-header [data-shadow]:before {
        font-size: 4.375rem;
        left: 1.75rem;
        line-height: 4rem;
        top: -1.5625rem
    }
    .layout_default--content-block-footer {
        margin-top: 2.5rem
    }
    .layout_default--content-header {
        margin-bottom: 3.75rem
    }
    .layout_default--content .video_container {
        margin: 3.75rem 0
    }
    .page_main--hero-text {
        margin-left: 18.75rem;
        margin-right: 9.375rem
    }
    .page_main--hero-text h1 {
        margin-bottom: 1.25rem
    }
    .page_main--hero-menu {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -ms-flex-direction: row;
        flex-direction: row;
        justify-content: space-between;
        margin-top: 7.5rem
    }
    .page_main--hero-menu a {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        background-color: #fff;
        border-bottom: none !important;
        border-right: .0625rem solid #b1b4a9;
        border-top: none !important;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        color: #333;
        font-size: .875rem;
        height: 3.75rem;
        justify-content: center;
        line-height: 128%;
        padding: .625rem 1.25rem;
        -webkit-transition-duration: .2s;
        transition-duration: .2s;
        -webkit-transition-property: background, color;
        transition-property: background, color;
        -webkit-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out;
        width: 100%
    }
    .page_main--hero-menu a:last-child {
        border-radius: 0 1.25rem 1.25rem 0;
        border-right: none
    }
    .page_main--hero-menu a:first-child {
        border-radius: 1.25rem 0 0 1.25rem
    }
    .page_main--hero-menu a:after {
        -ms-flex-negative: 0;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -webkit-filter: none;
        filter: none;
        flex-grow: 0;
        flex-shrink: 0;
        margin-left: .8125rem;
        -webkit-transition-duration: .2s;
        transition-duration: .2s;
        -webkit-transition-property: -webkit-filter;
        transition-property: -webkit-filter;
        transition-property: filter;
        transition-property: filter, -webkit-filter;
        -webkit-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out
    }
    .page_main--hero-menu a:hover {
        background-color: #2a8a0e;
        color: #fff
    }
    .page_main--hero-menu a:hover:after {
        -webkit-filter: grayscale(1) brightness(0) invert(1);
        filter: grayscale(1) brightness(0) invert(1)
    }
    .page_main--block-header {
        margin-bottom: 2.5rem
    }
    .page_main--block-header h2 {
        font-size: 2.5rem;
        line-height: 110%;
        margin-bottom: 1.5rem
    }
    .page_main--block-header p {
        max-width: 23.75rem
    }
    .page_main--block-header .btn.rounded {
        bottom: -6.25rem;
        margin-top: 0;
        position: absolute;
        right: 4.375rem
    }
    .page_main--news-item {
        margin-bottom: 0;
        margin-right: 1.25rem
    }
    .page_main--news-item:nth-child(3n) {
        margin-right: 0
    }
    .page_main--contact_form {
        padding-bottom: 6.25rem
    }
    .page_main--contact_form .btn.rounded {
        bottom: -6.25rem;
        left: 100%;
        margin-left: 1.25rem;
        position: absolute
    }
    .page_inner--block_contacts {
        margin-top: 3.75rem
    }
    .page_inner--block_production-list .product_item {
        margin-bottom: 2.5rem
    }
    .page_inner--block_advantages h3 {
        font-size: 1.5rem;
        line-height: 2.5rem;
        margin-bottom: .5rem
    }
    .page_inner--block_advantages ol li {
        margin-bottom: 2.5rem;
        padding: 2rem 4.125rem 0 6.25rem
    }
    .page_inner--block_advantages ol li:before {
        font-size: 1.5rem;
        left: 1.9375rem;
        line-height: 2.5rem;
        top: 2rem
    }
    .page_inner--block_advantages ol li:after {
        border-radius: 1.25rem 1.25rem 0 0;
        height: 1.25rem
    }
    .page_inner--block_order-text h3 {
        font-size: 1.5rem;
        line-height: 2.5rem;
        margin-bottom: .625rem;
        margin-top: 2.5rem
    }
    .page_inner--block_history-slider .swiper-slide p {
        max-width: 41.75rem
    }
    .page_inner--block_manufactures-content ol,
    .page_inner--block_manufactures-content p,
    .page_inner--block_manufactures-content ul {
        max-width: 37.8125rem
    }
    .page_inner--block_manufactures-content ul {
        margin: 2.5rem 0
    }
    .page_inner--block_manufactures-numbers .row {
        margin-bottom: -3.375rem
    }
    .page_inner--block_manufactures-numbers .row>* {
        margin-bottom: 3.375rem
    }
    .page_inner--block_manufactures-numbers strong {
        font-size: 3.375rem;
        line-height: 4rem;
        margin-bottom: .25rem
    }
    .page_inner--block_manufactures-numbers span {
        font-size: .875rem;
        line-height: 120.5%
    }
    .page_inner--gallery_slider {
        margin: 3.75rem 0 1.875rem !important;
        overflow: hidden !important;
        padding-bottom: 1.875rem !important
    }
    .page_inner--gallery_slider .swiper-slide a span {
        margin-bottom: 1.25rem;
        position: relative
    }
    .page_inner--gallery_slider .swiper-slide a span:before {
        content: "";
        display: block;
        padding-top: 77.47989%;
        width: 100%
    }
    .page_inner--gallery_slider .swiper-slide a span>:not(.swiper-lazy-preloader) {
        bottom: 0;
        height: 100%;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%
    }
    .page_inner--gallery_slider .swiper-slide a small {
        font-size: 1rem;
        line-height: 140%
    }
    .page_inner--gallery_slider .swiper-controls {
        bottom: .9375rem
    }
    .page_inner--block_docs-list ul li {
        padding: .75rem .75rem 0
    }
    .page_inner--block_docs-list ul li.last {
        padding-top: .4375rem
    }
    .page_inner--block_contacts-form .btn.rounded {
        bottom: 0;
        left: 100%;
        margin-left: 2.5rem;
        position: absolute
    }
    .page_inner--block_contacts-form .form_default {
        padding-bottom: 6.25rem;
        position: relative
    }
    .page_inner--wide_img {
        margin: 3.75rem 0
    }
    .page_inner--pseudotable h3 {
        margin-bottom: .9375rem
    }
    .page_news--container-list {
        margin-bottom: -2.5rem
    }
    .page_news--container-list label {
        margin-bottom: 2.5rem
    }
    .page_news--container-list input:checked~.page_news--item:nth-child(7)~.page_news--item {
        -webkit-animation: fadeIn .3s ease-out;
        animation: fadeIn .3s ease-out;
        display: block
    }
    .page_news--item:not(.page_news--item-main) {
        margin-bottom: 2.5rem;
    }
    .page_news--item {
        margin-right: 1.25rem;
        padding-bottom: 2.9375rem;
        width: calc(33.33% - 1.04125rem)
    }
    .page_news--item:nth-child(3n+1):not(.page_news--item-main) {
        margin-right: 0
    }
    .page_news--item-main:nth-child(3n) {
        margin-right: 0;
    }
    .page_news--item:nth-child(2):last-of-type~label,
    .page_news--item:nth-child(3):last-of-type~label,
    .page_news--item:nth-child(4):last-of-type~label,
    .page_news--item:nth-child(5):last-of-type~label,
    .page_news--item:nth-child(6):last-of-type~label,
    .page_news--item:nth-child(7):last-of-type~label,
    .page_news--item:nth-child(7)~.page_news--item {
        display: none
    }
    .page_news--item span {
        margin-bottom: 1rem;
        position: relative;
        /* height: 15.188rem; */
    }
    .page_news--item span:before {
        content: "";
        display: block;
        padding-top: 65.7754%;
        width: 100%
    }
    .page_news--item span>:not(.swiper-lazy-preloader) {
        bottom: 0;
        height: 100%;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%
    }
    .page_news--item strong,
    .page_news--item time {
        margin-left: 1.375rem;
        margin-right: 1.375rem
    }
    .page_news--item time {
        font-size: .875rem;
        line-height: 2.1875rem;
        margin-bottom: .5rem
    }
    .page_news--item strong {
        font-size: 1.25rem;
        line-height: 130%
    }
    .inner_gallery {
        margin: 3.75rem 0
    }
    .inner_gallery .swiper {
        width: 41.0625rem
    }
    .inner_gallery .swiper-slide a {
        position: relative
    }
    .inner_gallery .swiper-slide a:before {
        content: "";
        display: block;
        padding-top: 63.47032%;
        width: 100%
    }
    .inner_gallery .swiper-slide a>:not(.swiper-lazy-preloader) {
        bottom: 0;
        height: 100%;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%
    }
    .page_contacts--content dl {
        margin-bottom: 2.5rem
    }
    .page_contacts--content dl:before {
        border-radius: 1.25rem 1.25rem 0 0;
        height: 1.25rem
    }
    .page_catalog--banner {
        padding: 6.25rem 6.25rem 7.5rem 26.5625rem
    }
    .page_catalog--banner-bg {
        background-size: 16.4375rem 15rem
    }
    .page_catalog--banner-img {
        width: 23.125rem
    }
    .page_catalog--banner h2 {
        font-size: 2.5rem;
        line-height: 3rem
    }
    .page_catalog--container {
        margin-bottom: 7.5rem;
        margin-top: 2.5rem
    }
    .page_catalog--container-list {
        margin-top: 3.75rem
    }
    .page_catalog--container-list .product_item {
        margin-bottom: 3.75rem
    }
    .page_catalog--container-foot {
        margin-top: 3.75rem
    }
    .page_error--layout-bg img:first-child {
        width: 19.875rem
    }
    .page_error--layout-bg img:last-child {
        width: 25.25rem
    }
    .page_error--layout .block_text .btn {
        min-width: 14.375rem
    }
}

@media screen and (min-width:62em) and (max-width:118.6875em) {
    .page_main--news-item {
        width: calc(33.33% - .83331rem)
    }
    .page_main--news-item:first-child span {
        height: 18.75rem
    }
    .page_main--news-item:nth-child(2) span {
        height: 12.5rem
    }
    .page_main--news-item:nth-child(3) span {
        height: 24rem
    }
}

@media screen and (min-width:62em) and (max-width:74.9375em) {
    .wrapper {
        width: 60.125rem
    }
    .page_footer--scroll_top {
        right: calc(-30.0625rem + 50%)
    }
}

@media screen and (min-width:62em) and (min-width:62em) {
    .row-lg-left {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .row-lg-middle {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .row-lg-bottom {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
    .row-lg-stretch {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
    .row-lg-justify {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .row-lg-center {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .row-lg-top {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media screen and (min-width:75em) {
    .page_main--hero-text h1 {
        font-size: 3.75rem;
        line-height: 96%
    }
    h1 {
        font-size: 3.375rem;
        line-height: 3.75rem
    }
    h1 sup {
        margin-left: 1.5625rem;
        margin-top: .8125rem
    }
    .d-xl-none {
        display: none
    }
    .d-xl-block {
        display: block
    }
    .d-xl-inline {
        display: inline
    }
    .d-xl-inline-block {
        display: inline-block
    }
    .text-align-xl-center {
        text-align: center
    }
    .text-align-xl-left {
        text-align: left
    }
    .text-align-xl-right {
        text-align: right
    }
    .scroll-disabled:not(.is-safari) .page_footer,
    .scroll-disabled:not(.is-safari) .page_header--main,
    .scroll-disabled:not(.is-safari) .page_header--menu,
    .scroll-disabled:not(.is-safari) main {
        padding-right: 1.0625rem;
        padding-right: var(--scrollbarWidth, 17px)
    }
    .col {
        -ms-flex-preferred-size: auto;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        -ms-flex-negative: 0;
        flex-basis: auto;
        flex-grow: 1;
        flex-shrink: 0
    }
    .row>.col-xl-1 {
        width: 8.33333%
    }
    .order-xl-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .row>.col-xl-2 {
        width: 16.66667%
    }
    .order-xl-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .row>.col-xl-3 {
        width: 25%
    }
    .order-xl-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .row>.col-xl-4 {
        width: 33.33333%
    }
    .order-xl-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
    .row>.col-xl-5 {
        width: 41.66667%
    }
    .order-xl-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
    .row>.col-xl-6 {
        width: 50%
    }
    .order-xl-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
    .row>.col-xl-7 {
        width: 58.33333%
    }
    .order-xl-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }
    .row>.col-xl-8 {
        width: 66.66667%
    }
    .order-xl-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }
    .row>.col-xl-9 {
        width: 75%
    }
    .order-xl-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }
    .row>.col-xl-10 {
        width: 83.33333%
    }
    .order-xl-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }
    .row>.col-xl-11 {
        width: 91.66667%
    }
    .order-xl-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }
    .row>.col-xl-12 {
        width: 100%
    }
    .order-xl-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }
    [class*=col-xl] {
        -ms-flex-preferred-size: auto !important;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-basis: auto !important;
        flex-grow: 0
    }
    .page_header,
    .page_header--placeholder {
        height: 7.9375rem
    }
    .page_header--main .wrapper {
        height: 100%;
        position: relative
    }
    .page_header--main-burger {
        position: absolute;
        right: 0;
        top: 4.6875rem;
        z-index: 3
    }
    .page_header--main-logo {
        height: 2.8125rem;
        width: 15.8125rem
    }
    .page_header--main-menu {
        font-family: Inter, sans-serif;
        font-size: .875rem;
        font-style: normal;
        font-weight: 400;
        height: 80%;
        line-height: 1.0625rem;
        top: auto;
        -webkit-transition-duration: .2s;
        transition-duration: .2s;
        -webkit-transition-property: opacity;
        transition-property: opacity;
        -webkit-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out;
        width: 54.0625rem
    }
    .expanded .page_header--main-menu {
        opacity: 0;
        pointer-events: none
    }
    .page_header--main-menu-bottom,
    .page_header--main-menu-top {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        height: 50%;
        justify-content: space-between;
        width: 100%
    }
    .page_header--main-menu-top {
        border-bottom: .0625rem solid #b1b4a9;
        color: #828282;
        -webkit-transition-duration: .2s;
        transition-duration: .2s;
        -webkit-transition-property: border;
        transition-property: border;
        -webkit-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out
    }
    .page_header--main-menu-top a.active,
    .page_header--main-menu-top a:hover {
        color: #2a8a0e
    }
    .page_header--main-menu-bottom>div:first-child a {
        font-weight: 500;
        margin-right: 2.5rem
    }
    .page_header--main-menu-bottom>div:first-child a.active,
    .page_header--main-menu-bottom>div:first-child a:hover {
        color: #2a8a0e
    }
    .page_header--main-menu-bottom>div:first-child a:last-child {
        margin-right: 0
    }
    .page_header--main .page_header--lang {
        position: relative;
        right: auto;
        top: auto
    }
    .page_header--menu {
        background-image: url(data:image/png;base64,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);
        background-position: 0 100%;
        background-repeat: no-repeat
    }
    .page_header--menu-scroll .wrapper {
        padding: 9.375rem 0 7.5rem
    }
    .page_header--menu nav a {
        margin-bottom: 1.5rem
    }
    .page_header--menu .row {
        padding-left: 17.8125rem
    }
    .page_header--menu-contacts {
        margin-top: 6.25rem;
        max-width: 20.6875rem
    }
    .page_footer--address p+p {
        margin-top: 1.25rem
    }
    .input_container.text:before {
        border-radius: 0 0 1rem 1rem;
        height: 1rem
    }
    .input_container [type=color],
    .input_container [type=date],
    .input_container [type=datetime-local],
    .input_container [type=datetime],
    .input_container [type=email],
    .input_container [type=month],
    .input_container [type=number],
    .input_container [type=password],
    .input_container [type=search],
    .input_container [type=tel],
    .input_container [type=text],
    .input_container [type=time],
    .input_container [type=url],
    .input_container [type=week],
    .input_container input:not([type]),
    .input_container textarea {
        padding: 0 1rem 1.25rem
    }
    .input_container input[type=checkbox]~.input_container--error,
    .input_container input[type=radio]~.input_container--error {
        left: 2.625rem
    }
    .input_container input[type=checkbox]~.input_container--label,
    .input_container input[type=radio]~.input_container--label {
        margin-left: .3125rem
    }
    .btn {
        font-size: 1.25rem;
        height: 3.875rem;
        line-height: 2rem;
        padding: .9375rem 2.5rem
    }
    .btn:after {
        margin-left: 1.5625rem
    }
    .btn.smaller {
        height: 3rem
    }
    .btn.rounded {
        font-size: 1rem;
        line-height: 1.5rem;
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }
    .btn.rounded:hover {
        -webkit-transform: rotate(-25deg) scale(1.1);
        transform: rotate(-25deg) scale(1.1)
    }
    .btn.clear {
        font-size: 1.25rem;
        line-height: 2rem
    }
    .btn.clear:after {
        height: 1.0625rem;
        margin-left: .9375rem;
        width: 1.0625rem
    }
    .popup--visible .popup--overlay {
        right: 1.0625rem;
        right: var(--scrollbarWidth, 17px);
        width: auto
    }
    body:not(.scroll-disabled) .popup--root:not(.popup--visible) .popup--container {
        padding-left: 1.0625rem;
        padding-left: var(--scrollbarWidth, 17px)
    }
    .accordion--header {
        font-size: 1.25rem;
        line-height: 130%;
        padding: 2rem 6.25rem 0 2.25rem
    }
    .accordion--header:before {
        border-radius: 1.25rem 1.25rem 0 0;
        height: 1.25rem
    }
    .accordion--header:after {
        background-size: .94375rem .94375rem;
        height: 2.5rem;
        right: 2.3125rem;
        top: 1.375rem;
        width: 2.5rem
    }
    .accordion--expanded .accordion--header:after {
        background-size: .94375rem .125rem
    }
    .accordion--content {
        padding: 1.75rem .625rem 0 2.25rem
    }
    .layout_default [class^=layout_default--decor] {
        display: block;
        position: absolute;
        z-index: -1
    }
    .layout_default--container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: space-between
    }
    .layout_default .breadcrumbs {
        margin-bottom: 1.75rem;
        padding-left: 24.5625rem;
        width: 100%
    }
    .layout_default--sidebar {
        display: block;
        width: 21.875rem
    }
    .layout_default--content {
        width: 47.9375rem
    }
    .layout_default--content-block {
        margin: 9.375rem 0
    }
    .layout_default--content-header h1 time {
        display: block
    }
    .layout_default--content blockquote,
    .layout_default--content q {
        margin-left: -6.25rem;
        width: calc(100% + 6.25rem)
    }
    .page_main--hero {
        min-height: calc(100vh - 7.9375rem);
        padding: 8.4375rem 0 2rem
    }
    .page_main--hero-text {
        margin-left: 24.625rem;
        margin-right: 4.6875rem
    }
    .page_main--hero-text p {
        max-width: 25.3125rem
    }
    .page_main--hero-text h1 {
        margin-bottom: 2rem
    }
    .page_main--hero-menu a {
        white-space: nowrap
    }
    .page_main--block {
        margin: 6.75rem 0 7.5rem
    }
    .page_main--block-header {
        margin-bottom: 3.75rem
    }
    .page_main--block-header h2 {
        font-size: 3.375rem;
        line-height: 3.75rem
    }
    .page_main--block-header h2 small {
        font-size: 1rem;
        line-height: 128%
    }
    .page_main--block-header .btn.rounded {
        right: 8.125rem
    }
    .page_main--catalog-item {
        height: 23.75rem;
        padding: 1.5rem 1.875rem 1.5rem 1.5rem
    }
    .page_main--catalog-item strong {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
    .page_main--catalog-item strong:after {
        margin-top: .4375rem
    }
    .page_main--catalog-item span {
        bottom: 1.5625rem;
        height: 16.25rem;
        width: 21.875rem
    }
    .page_main--news-item {
        padding-bottom: 2.8125rem
    }
    .page_main--news-item time {
        font-size: .875rem;
        line-height: 1.5rem;
        margin: 0 .8125rem .5rem
    }
    .page_main--news-item strong {
        font-size: 1.25rem;
        line-height: 130%;
        margin: 0 .8125rem
    }
    .page_inner {
        overflow: visible
    }
    .page_inner--block_contacts {
        margin-top: 3.75rem
    }
    .page_inner--block_contacts-item {
        font-size: 1rem;
        line-height: 128%
    }
    .page_inner--block_contacts-item h3 {
        font-size: 1.25rem;
        line-height: 130%
    }
    .page_inner--block_contacts-item small {
        font-size: 1rem;
        line-height: 1.625rem
    }
    .page_inner--block_contacts-item p+p {
        margin-top: 1.25rem
    }
    .page_inner--block_contacts-item p a[href^=tel] {
        font-size: 1.25rem;
        line-height: 130%
    }
    .page_inner--block_history-slider {
        margin-top: 3.75rem
    }
    .page_inner--block_history-slider:before {
        -webkit-box-shadow: 47.9375rem 0 0 0 #b1b4a9;
        box-shadow: 47.9375rem 0 0 0 #b1b4a9;
        top: 1.25rem
    }
    .page_inner--block_history-slider .swiper {
        padding-top: 10.125rem
    }
    .page_inner--block_history-slider .swiper-pagination-bullet {
        font-size: 1.25rem;
        line-height: 130%;
        padding-top: 3.625rem
    }
    .page_inner--block_history-slider .swiper-pagination-bullet:nth-last-child(-n+7) {
        margin-right: 4.375rem;
        width: 3.125rem
    }
    .page_inner--block_history-slider .swiper-pagination-bullet:before {
        height: 2.5rem;
        -webkit-transform: translateZ(0) scale(.5);
        transform: translateZ(0) scale(.5);
        width: 2.5rem
    }
    .page_inner--block_history-slider .swiper-pagination-bullet-active {
        font-size: 2.5rem;
        line-height: 4rem;
        margin-right: 3.125rem !important;
        padding-top: 3.625rem;
        width: 5.375rem !important
    }
    .page_inner--block_history-slider .swiper-pagination-bullet-active+*,
    .page_inner--block_history-slider .swiper-pagination-bullet-active+*+*,
    .page_inner--block_history-slider .swiper-pagination-bullet-active+*+*+*,
    .page_inner--block_history-slider .swiper-pagination-bullet-active+*+*+*+*,
    .page_inner--block_history-slider .swiper-pagination-bullet-active+*+*+*+*+*,
    .page_inner--block_history-slider .swiper-pagination-bullet-active+*+*+*+*+*+* {
        margin-right: 4.375rem;
        width: 3.125rem
    }
    .page_inner--gallery_slider .swiper-slide:nth-child(2n-1) a span {
        position: relative
    }
    .page_inner--gallery_slider .swiper-slide:nth-child(2n-1) a span:before {
        content: "";
        display: block;
        padding-top: 106.16622%;
        width: 100%
    }
    .page_inner--gallery_slider .swiper-slide:nth-child(2n-1) a span>:not(.swiper-lazy-preloader) {
        bottom: 0;
        height: 100%;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%
    }
    .page_inner--block_docs-list ul li {
        margin-bottom: 2.5rem;
        padding: 1.25rem 1.875rem 0
    }
    .page_inner--block_docs-list ul li:before {
        border-radius: 1.25rem 1.25rem 0 0;
        height: 1.25rem !important
    }
    .page_inner--block_docs-list ul li a:not(.btn) {
        font-size: 1.25rem;
        line-height: 130%
    }
    .page_inner--block_docs-list ul li.last {
        padding-top: .875rem
    }
    .page_inner--block_contacts-form {
        margin-top: 3.75rem
    }
    .page_inner--wide_img {
        margin-left: 11.6875rem;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: calc(100vw - 2.5rem)
    }
    .page_inner--block_vacancies-content .accordion--root {
        margin-bottom: 2.875rem
    }
    .page_inner--block_vacancies-content>label {
        margin-top: 2.875rem;
        padding: 1.0625rem 2.375rem 0
    }
    .page_inner--block_vacancies-content>label:before {
        border-radius: 1.25rem 1.25rem 0 0;
        height: 1.25rem
    }
    .page_inner--pseudotable h3 {
        margin-left: -24.625rem
    }
    .page_news--container-list {
        margin-bottom: -3.75rem
    }
    .page_news--container-list label,
    .page_news--item:not(.page_news--item-main) {
        margin-bottom: 3.75rem
    }
    .inner_gallery {
        margin-right: calc(-50vw + 36.25rem + var(--scrollbarWidth)/2);
        overflow: hidden;
        width: auto
    }
    .page_catalog--banner {
        padding-right: 12.5rem
    }
}

@media screen and (min-width:75em) and (max-width:118.6875em) {
    .wrapper {
        width: 72.5rem
    }
    .page_footer--scroll_top {
        right: calc(-36.25rem + 50%)
    }
    .product_item.smaller .swiper {
        width: 17.1875rem
    }
    .product_item.smaller .swiper .swiper-slide {
        height: 10.25rem
    }
    .layout_default--decor_2 img {
        height: 30.625rem
    }
    .layout_default--decor_3 {
        margin-top: -12.5rem
    }
    .layout_default--decor_3 img {
        height: 25rem
    }
    .layout_default--decor_4 {
        top: 56.25rem
    }
    .layout_default--decor_4 img {
        height: 24.6875rem
    }
    .layout_default--decor_5 {
        bottom: 6.25rem
    }
    .layout_default--decor_5 img {
        height: 25.5rem
    }
    .page_main--block-decor img {
        height: 25rem
    }
    .page_main--about-img {
        left: 50%;
        max-width: 87.5rem;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: calc(100vw - 2.5rem)
    }
}

@media screen and (min-width:75em) and (min-width:75em) {
    .row-xl-left {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .row-xl-middle {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .row-xl-bottom {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
    .row-xl-stretch {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
    .row-xl-justify {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .row-xl-center {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .row-xl-top {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media screen and (min-width:118.75em) {
    .page_main--hero-text h1 {
        font-size: 4.5rem;
        line-height: 96%
    }
    h1 {
        font-size: 5.375rem;
        line-height: 5.625rem
    }
    h1 sup {
        font-size: 1.125rem;
        line-height: 1.625rem;
        margin-left: 1.875rem;
        margin-top: 1.5625rem
    }
    .popup--title,
    h2 {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
    .block_text,
    .form_default input[type=file]~.input_container--file-container,
    .form_default input[type=file]~.input_container--label,
    .input_container [type=color],
    .input_container [type=date],
    .input_container [type=datetime-local],
    .input_container [type=datetime],
    .input_container [type=email],
    .input_container [type=month],
    .input_container [type=number],
    .input_container [type=password],
    .input_container [type=search],
    .input_container [type=tel],
    .input_container [type=text],
    .input_container [type=time],
    .input_container [type=url],
    .input_container [type=week],
    .input_container input:not([type]),
    .input_container textarea,
    .input_container--label,
    .page_main--block-header p,
    .popup--content,
    .product_item,
    body,
    h5 {
        font-size: 1.125rem;
        line-height: 1.625rem
    }
    .block_text ol>li,
    .block_text ul>li {
        margin-bottom: .75rem
    }
    .d-xxl-none {
        display: none
    }
    .d-xxl-block {
        display: block
    }
    .d-xxl-inline {
        display: inline
    }
    .d-xxl-inline-block {
        display: inline-block
    }
    .text-align-xxl-center {
        text-align: center
    }
    .text-align-xxl-left {
        text-align: left
    }
    .text-align-xxl-right {
        text-align: right
    }
    .wrapper {
        width: 116.25rem
    }
    .row>.col-xxl-1 {
        width: 8.33333%
    }
    .order-xxl-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .row>.col-xxl-2 {
        width: 16.66667%
    }
    .order-xxl-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .row>.col-xxl-3 {
        width: 25%
    }
    .order-xxl-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .row>.col-xxl-4 {
        width: 33.33333%
    }
    .order-xxl-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
    .row>.col-xxl-5 {
        width: 41.66667%
    }
    .order-xxl-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
    .row>.col-xxl-6 {
        width: 50%
    }
    .order-xxl-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
    .row>.col-xxl-7 {
        width: 58.33333%
    }
    .order-xxl-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }
    .row>.col-xxl-8 {
        width: 66.66667%
    }
    .order-xxl-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }
    .row>.col-xxl-9 {
        width: 75%
    }
    .order-xxl-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }
    .row>.col-xxl-10 {
        width: 83.33333%
    }
    .order-xxl-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }
    .row>.col-xxl-11 {
        width: 91.66667%
    }
    .order-xxl-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }
    .row>.col-xxl-12 {
        width: 100%
    }
    .order-xxl-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }
    [class*=col-xxl] {
        -ms-flex-preferred-size: auto !important;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-basis: auto !important;
        flex-grow: 0
    }
    .page_header--main-menu {
        font-size: 1rem;
        height: 90%;
        line-height: 1.1875rem;
        width: 77rem
    }
    .page_header--main-menu-top {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .page_header--main-menu-bottom>div:first-child a,
    .page_header--main-menu-top a {
        margin-right: 5rem
    }
    .page_header--main-menu-bottom>div:first-child a:last-child,
    .page_header--main-menu-top a:last-child {
        margin-right: 0
    }
    .page_header--main-menu-contacts {
        margin-right: 14.625rem
    }
    .page_header--main-menu .page_header--lang {
        margin-left: 7.5rem
    }
    .page_header--main .page_header--lang {
        font-size: 1rem;
        line-height: 130%
    }
    .page_header--menu-scroll .wrapper {
        font-size: 1.5rem;
        line-height: 130%
    }
    .page_header--menu nav a {
        margin-bottom: 2rem
    }
    .page_header--menu .row {
        padding-left: 29.375rem
    }
    .page_header--menu-contacts {
        margin-top: 7.5rem;
        max-width: 23.625rem
    }
    .page_footer,
    .page_header--menu-contacts {
        font-size: 1rem;
        line-height: 1.5625rem
    }
    .page_footer .wrapper {
        padding: 2.875rem 0 4.0625rem
    }
    .page_footer .wrapper:before {
        border-radius: 2rem 2rem 0 0;
        height: 2rem
    }
    .page_footer--logo {
        margin-left: 1.4375rem;
        width: 19.4375rem
    }
    .page_footer .row:first-child {
        padding-bottom: 3.875rem
    }
    .page_footer .row:first-child:after {
        bottom: 1.75rem
    }
    .page_footer--address a:last-child {
        margin-top: .125rem
    }
    .page_footer--menu {
        margin-bottom: -1.25rem
    }
    .page_footer--menu li {
        margin-bottom: 1.25rem
    }
    .page_footer--scroll_top {
        right: calc(-58.125rem + 50%)
    }
    .input_container {
        margin-bottom: 3rem
    }
    .input_container input[type=checkbox]~.input_container--error,
    .input_container input[type=radio]~.input_container--error {
        left: 3.0625rem
    }
    .input_container input[type=checkbox]~.input_container--label,
    .input_container input[type=radio]~.input_container--label {
        margin-left: .75rem
    }
    .form_default input[type=file]~.input_container--label {
        margin: -1.25rem 0 -1.875rem .75rem
    }
    .btn {
        font-size: 1.5rem;
        height: 6.25rem;
        line-height: 2rem;
        padding: 1.875rem 2.8125rem
    }
    .btn:after {
        height: 1.5625rem;
        margin-left: 2rem;
        width: 1.5625rem
    }
    .btn.smaller {
        height: 4rem
    }
    .btn.rounded {
        height: 17.8125rem;
        width: 17.8125rem
    }
    .btn.clear,
    .btn.rounded {
        font-size: 1.5rem;
        line-height: 2rem
    }
    .btn.clear:after {
        height: 1.25rem;
        margin-left: 1.4375rem;
        width: 1.25rem
    }
    .product_item {
        max-width: 88.1875rem
    }
    .product_item.smaller .swiper {
        margin-right: 2.8125rem
    }
    .product_item .swiper {
        margin-right: 5.625rem;
        width: 33.625rem
    }
    .product_item .swiper .swiper-slide {
        height: 20rem
    }
    .product_item h3 {
        font-size: 1.75rem;
        line-height: 2.5rem;
        margin-bottom: 2rem
    }
    .accordion--header {
        font-size: 1.5rem;
        line-height: 130%
    }
    .accordion--header:before {
        border-radius: 1.875rem 1.875rem 0 0;
        height: 1.875rem
    }
    .accordion--header:after {
        background-size: 1.0625rem 1.0625rem;
        height: 2.8125rem;
        right: 1.4375rem;
        width: 2.8125rem
    }
    .accordion--expanded .accordion--header:after {
        background-size: 1.0625rem .125rem
    }
    .tabs--container {
        margin-top: 3.75rem
    }
    .tabs--nav-item {
        font-size: 1.25rem;
        line-height: 128%;
        margin-right: .75rem;
        padding: 1rem 2.25rem
    }
    .swiper-pagination {
        bottom: 2.125rem
    }
    .swiper-pagination-bullet {
        height: .75rem;
        margin-right: .75rem;
        width: .75rem
    }
    .video_container {
        position: relative
    }
    .video_container:before {
        content: "";
        display: block;
        padding-top: 47.80488%;
        width: 100%
    }
    .video_container>:not(.swiper-lazy-preloader) {
        bottom: 0;
        height: 100%;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%
    }
    .video_container--preview:after {
        border-color: transparent transparent transparent #fff;
        border-style: solid;
        border-width: 3rem 0 3rem 4.375rem;
        height: 0;
        width: 0
    }
    .block_text h1 {
        margin-bottom: 3rem
    }
    .block_text h2 {
        margin: 5rem 0 1.5rem
    }
    .block_text h3 {
        margin: 2.5rem 0 1.25rem
    }
    .block_text h4 {
        margin: .75rem 0
    }
    .block_text p>img {
        margin: 5rem 0 6.875rem
    }
    .block_text blockquote,
    .block_text q {
        font-size: 1.5rem;
        line-height: 2.25rem;
        margin: 3rem 0
    }
    .layout_default {
        padding-bottom: 12.5rem;
        padding-top: 7.1875rem
    }
    .layout_default--decor_1 img {
        height: 30.3125rem
    }
    .layout_default .breadcrumbs {
        margin-bottom: 2rem;
        padding-left: 39.125rem
    }
    .layout_default--sidebar>div a {
        font-size: 1.25rem;
        line-height: 164%;
        margin-bottom: .75rem
    }
    .layout_default--content {
        width: 77.125rem
    }
    .layout_default--content-block {
        margin: 14.375rem 0
    }
    .layout_default--content-block-header {
        margin-bottom: 5rem
    }
    .layout_default--content-block-header h2 {
        font-size: 3.75rem;
        line-height: 4rem
    }
    .layout_default--content-block-header h2:before,
    .layout_default--content-block-header [data-shadow]:before {
        font-size: 6.875rem;
        line-height: 4rem;
        top: -2rem
    }
    .layout_default--content-header {
        margin-bottom: 5rem
    }
    .layout_default--content-header h1 time {
        font-size: 1.125rem;
        line-height: 1.625rem;
        top: 2.5rem;
        width: 39rem
    }
    .layout_default--content blockquote,
    .layout_default--content q {
        margin-left: -19.8125rem;
        width: calc(100% + 19.8125rem)
    }
    .layout_default--content .video_container {
        margin: 5rem 0
    }
    .page_main--hero {
        padding: 10.9375rem 0 2.375rem
    }
    .page_main--hero-text {
        margin-left: 39.125rem;
        margin-right: 23.125rem
    }
    .page_main--hero-text p {
        max-width: 29.8125rem
    }
    .page_main--hero-menu a {
        font-size: 1.25rem;
        height: 6.125rem;
        line-height: 128%
    }
    .page_main--hero-menu a:after {
        height: 1.25rem;
        margin-left: 1.375rem;
        width: 1.25rem
    }
    .page_main--block {
        margin: 13.75rem 0
    }
    .page_main--block-decor {
        bottom: -9.375rem
    }
    .page_main--block-header {
        margin-bottom: 5rem
    }
    .page_main--block-header h2 {
        font-size: 5.375rem;
        line-height: 5.625rem;
        margin-bottom: 3rem
    }
    .page_main--block-header h2 small {
        font-size: 1.25rem;
        line-height: 128%
    }
    .page_main--block-header p {
        max-width: 28.125rem
    }
    .page_main--block-header .btn.rounded {
        bottom: -8.875rem;
        right: 19.375rem
    }
    .page_main--catalog-item {
        height: 39.6875rem;
        padding: 3.75rem 5rem 3.75rem 3.75rem
    }
    .page_main--catalog-item strong {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
    .page_main--catalog-item strong:after {
        height: 1.5625rem;
        margin-top: .625rem;
        width: 1.5625rem
    }
    .page_main--catalog-item span {
        bottom: .625rem;
        height: 28.75rem;
        width: 35rem
    }
    .page_main--news-item {
        padding-bottom: 1.6875rem;
        /*width: calc(33.33% - 1.04125rem);*/
    }

    /* .page_main--news-item span {
      height: 24.750rem;
    } */
    /* .page_main--news-item:first-child {
        width: 37.8125rem
    }
    .page_main--news-item:first-child span {
        height: 28.875rem
    }
    .page_main--news-item:nth-child(2) {
        width: 27.875rem
    }
    .page_main--news-item:nth-child(2) span {
        height: 21.25rem
    }
    .page_main--news-item:nth-child(3) {
        width: 47.6875rem
    }
    .page_main--news-item:nth-child(3) span {
        height: 37.8125rem
    } */
    .page_main--news-item time {
        font-size: 1rem;
        line-height: 1.5rem;
        margin: 0 1.6875rem 1.25rem
    }
    .page_main--news-item strong {
        font-size: 1.5rem;
        line-height: 130%;
        margin: 0 1.6875rem
    }
    .page_main--contact_form p {
        max-width: 27rem
    }
    .page_main--contact_form .btn.rounded {
        bottom: -9.375rem
    }
    .page_inner--block_contacts {
        margin-top: 5rem
    }
    .page_inner--block_contacts-item {
        font-size: 1.25rem;
        line-height: 128%
    }
    .page_inner--block_contacts-item h3 {
        font-size: 1.5rem;
        line-height: 130%
    }
    .page_inner--block_contacts-item small {
        font-size: 1.125rem;
        line-height: 1.625rem;
        margin-bottom: 1.5rem
    }
    .page_inner--block_contacts-item p a[href^=tel] {
        font-size: 1.5rem;
        line-height: 130%
    }
    .page_inner--block_advantages h3 {
        font-size: 1.75rem;
        line-height: 2.5rem;
        margin-bottom: 1rem
    }
    .page_inner--block_advantages ol li {
        margin-bottom: 3.75rem;
        padding-right: 23.8125rem
    }
    .page_inner--block_advantages ol li:before {
        font-size: 1.75rem;
        left: 2rem;
        line-height: 2.5rem
    }
    .page_inner--block_order-text {
        max-width: 46.9375rem
    }
    .page_inner--block_order-text h3 {
        margin-top: 3.75rem
    }
    .page_inner--block_history-slider {
        margin-top: 5.125rem
    }
    .page_inner--block_history-slider .swiper {
        padding-top: 10.625rem
    }
    .page_inner--block_history-slider .swiper-slide p {
        max-width: 43.75rem
    }
    .page_inner--block_history-slider .swiper-pagination-bullet {
        font-size: 1.25rem;
        line-height: 130%;
        padding-top: 3.625rem
    }
    .page_inner--block_history-slider .swiper-pagination-bullet:nth-last-child(-n+7) {
        margin-right: 7.5rem;
        width: 3.125rem
    }
    .page_inner--block_history-slider .swiper-pagination-bullet-active {
        font-size: 3.75rem;
        line-height: 4rem;
        margin-right: 7.1875rem !important;
        width: 8rem !important
    }
    .page_inner--block_history-slider .swiper-pagination-bullet-active+*,
    .page_inner--block_history-slider .swiper-pagination-bullet-active+*+*,
    .page_inner--block_history-slider .swiper-pagination-bullet-active+*+*+*,
    .page_inner--block_history-slider .swiper-pagination-bullet-active+*+*+*+*,
    .page_inner--block_history-slider .swiper-pagination-bullet-active+*+*+*+*+*,
    .page_inner--block_history-slider .swiper-pagination-bullet-active+*+*+*+*+*+* {
        margin-right: 7.5rem;
        width: 3.125rem
    }
    .page_inner--block_manufactures-content .btn {
        margin-top: 1.25rem
    }
    .page_inner--block_manufactures-content ol,
    .page_inner--block_manufactures-content p,
    .page_inner--block_manufactures-content ul {
        max-width: 42.3125rem
    }
    .page_inner--block_manufactures-content ul {
        margin: 3.125rem 0
    }
    .page_inner--block_manufactures-numbers {
        max-width: 54rem
    }
    .page_inner--block_manufactures-numbers .row {
        margin-bottom: -2.625rem
    }
    .page_inner--block_manufactures-numbers .row>* {
        margin-bottom: 2.625rem
    }
    .page_inner--block_manufactures-numbers span,
    .page_inner--block_manufactures-numbers strong {
        max-width: 15.8125rem
    }
    .page_inner--block_manufactures-numbers strong {
        font-size: 3.75rem;
        line-height: 4rem;
        margin-bottom: .75rem
    }
    .page_inner--block_manufactures-numbers span {
        font-size: 1rem;
        line-height: 120.5%
    }
    .page_inner--gallery_slider {
        margin-top: 5rem !important
    }
    .layout_default--content-block+.page_inner--gallery_slider {
        margin-top: -9.375rem !important
    }
    .page_inner--block_docs-list ul li {
        margin-bottom: 2.75rem;
        padding: 1.625rem 2.25rem 0
    }
    .page_inner--block_docs-list ul li:before {
        border-radius: 1.875rem 1.875rem 0 0;
        height: 1.875rem !important
    }
    .page_inner--block_docs-list ul li a:not(.btn) {
        font-size: 1.5rem;
        line-height: 130%
    }
    .page_inner--block_docs-list ul li.last {
        padding-top: 1.375rem
    }
    .page_inner--block_contacts-form .btn.rounded {
        bottom: 3.125rem;
        margin-left: 0
    }
    .page_inner--block_contacts-form .form_default {
        padding-bottom: 12.5rem
    }
    .page_inner--wide_img {
        margin: 5rem 0 5rem 19rem
    }
    .page_inner--block_vacancies-content .accordion--root {
        margin-bottom: 3.75rem
    }
    .page_inner--block_vacancies-content>label {
        margin-top: 3.75rem;
        padding-top: 1.5625rem
    }
    .page_inner--block_vacancies-content>label:before {
        border-radius: 1.875rem 1.875rem 0 0;
        height: 1.875rem
    }
    .page_inner--pseudotable h3 {
        margin-left: -39.25rem;
        margin-top: 2.75rem
    }
    .page_inner--pseudotable h3:after {
        margin: 1.6875rem 0 2rem
    }
    .page_inner--pseudotable h4 {
        margin: 1.5625rem -.625rem 2rem;
        padding-bottom: 1.125rem
    }
    .page_news--container-list label {
        margin-top: 0
    }
    .page_news--item {
        padding-bottom: 2.8125rem
    }
    .page_news--item:after {
        border-radius: 0 0 1.25rem 1.25rem;
        height: 1.375rem
    }
    .page_news--item span {
        margin-bottom: 1.75rem;
    }
    .page_news--item-main span {
      height: 24.750rem;
    }
    .page_news--item strong,
    .page_news--item time {
        margin-left: 1.75rem;
        margin-right: 1.75rem
    }
    .page_news--item time {
        font-size: 1rem;
        line-height: 2.1875rem
    }
    .page_news--item strong {
        font-size: 1.5rem;
        line-height: 130%
    }
    .inner_gallery {
        margin: 5rem 0;
        margin-right: calc(-50vw + 58.125rem + var(--scrollbarWidth)/2)
    }
    .inner_gallery .swiper {
        width: 47.625rem
    }
    .page_contacts--content dl {
        font-size: 1.25rem;
        line-height: 150%;
        padding: 1.625rem 2.25rem 0
    }
    .page_contacts--content dl:before {
        border-radius: 1.875rem 1.875rem 0 0;
        height: 2rem
    }
    .page_contacts--content dl dt {
        width: 30%
    }
    .page_contacts--content dl dd {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        justify-content: space-between;
        width: 70%
    }
    .page_contacts--content dl dd p {
        max-width: 45.8125rem
    }
    .page_contacts--content dl dd p:nth-of-type(2) {
        width: 35%
    }
    .page_catalog--banner {
        padding: 10.375rem 31.25rem 13.75rem 45rem
    }
    .page_catalog--banner-bg {
        background-size: 26.625rem 24.375rem
    }
    .page_catalog--banner-img {
        width: 37.5rem
    }
    .page_catalog--banner h2 {
        font-size: 3.75rem;
        line-height: 4rem;
        margin-bottom: 2rem
    }
    .page_catalog--container {
        margin-top: 1.25rem
    }
    .page_catalog--container-list {
        margin-top: 7.125rem
    }
    .page_error--layout .block_text .btn {
        margin-top: 1.25rem;
        min-width: 20rem
    }
}

@media screen and (min-width:118.75em) and (min-width:118.75em) {
    .row-xxl-left {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .row-xxl-middle {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .row-xxl-bottom {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
    .row-xxl-stretch {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
    .row-xxl-justify {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .row-xxl-center {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .row-xxl-top {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media screen and (max-width:74.9375em) {
    body {
        margin-right: 0 !important
    }
    .page_header--main-menu>*>:not(.page_header--lang) {
        display: none
    }
    .btn:after {
        height: .8125rem;
        width: .8125rem
    }
}

@media screen and (max-width:61.9375em) {
    .page_header--main .page_header--lang {
        font-size: 0;
        line-height: 0
    }
    .page_header--main .page_header--lang a {
        font-size: 1rem;
        line-height: 130%
    }
    .page_inner--block_production h2 {
        margin-bottom: 1.625rem
    }
    .page_contacts--content dl dd {
        font-size: .875rem;
        font-weight: 400;
        line-height: 120%
    }
    .page_contacts--content dl dd a,
    .page_contacts--content dl dd span {
        font-size: 1rem;
        line-height: 140%
    }
}

@media screen and (max-width:47.9375em) {
    .page_header--menu .row>:first-child:after {
        background-color: #b1b4a9;
        content: "";
        display: block;
        height: .0625rem;
        margin: 1.75rem 0;
        width: 100%
    }
    .product_item .swiper .swiper-pagination {
        display: none
    }
    .tabs--nav {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin-left: -7.33333vw;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 0 7.33333vw;
        width: 100vw
    }
    .page_main--catalog .row {
        margin-bottom: -.875rem
    }
    .page_main--catalog .row>* {
        margin-bottom: .875rem
    }
    .page_main--about-img {
        height: 16.25rem;
        margin-left: -1.0625rem;
        margin-right: -1.0625rem;
        width: auto
    }
    .page_main--about-img img {
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        top: 0;
        width: 100%
    }
    .page_inner--block_history-slider .swiper-pagination-bullet-active+*,
    .page_inner--block_history-slider .swiper-pagination-bullet-active+*+*,
    .page_inner--block_history-slider .swiper-pagination-bullet:nth-last-child(-n+3) {
        margin-right: 4.625rem;
        opacity: 1;
        pointer-events: all;
        width: 2.5rem
    }
    .page_inner--block_history-slider .swiper-pagination-bullet-active+*+*~* {
        margin-right: 0 !important;
        opacity: 0 !important;
        pointer-events: none !important;
        width: 0 !important
    }
    .page_inner--block_history-slider .swiper-pagination-bullet:last-child {
        margin-right: 0 !important
    }
    .page_inner--block_docs-list ul li a:not(.btn)>span:first-child~*,
    .page_inner--gallery_slider .swiper-controls {
        display: none
    }
    .page_news--container-list input:checked~.page_news--item:nth-child(3)~.page_news--item {
        -webkit-animation: fadeIn .3s ease-out;
        animation: fadeIn .3s ease-out;
        display: block
    }
    .page_news--item:nth-child(2):last-of-type~label,
    .page_news--item:nth-child(3):last-of-type~label,
    .page_news--item:nth-child(3)~.page_news--item {
        display: none
    }
}

/**/
 .page_header--main-logo {
    height: auto;
    width: 14rem;
  }
@media screen and (min-width: 80em) {
  .page_header--main-logo {
    width: 20rem;
  }
}

@media screen and (min-width: 75em) {
  .page_header--main-logo {
    width: 18rem;
  }
}

@media (max-width: 991.98px) {
  .page_news--item-main {
    margin-bottom: 1.25rem;
  }
}

.page_main--news {
  margin-bottom: 2.5rem;
}

.page_header--main-logo img {
display: block;
   width: 100%;
}

.input_container input:focus {
    outline: none;
}

.catalog-product-hidden {
    display: none;
}

.btn--all {
  margin-left: auto;
  margin-right: auto;
}
.btn--all,
.btn--submit {
  width: -moz-fit-content;
  width: fit-content;
}