/* 
    Theme Name: Agro
*/


@import url(https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap);

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

@media(prefers-reduced-motion:no-preference) {
    :root {
        scroll-behavior: smooth
    }
}

body {
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
    font-family: var(--bs-body-font-family);
    font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
    margin: 0;
    text-align: var(--bs-body-text-align)
}

hr {
    background-color: currentColor;
    border: 0;
    color: inherit;
    margin: 1rem 0;
    opacity: .25
}

hr:not([size]) {
    height: 1px
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: .5rem;
    margin-top: 0
}

h1 {
    font-size: calc(1.375rem + 1.5vw)
}

@media(min-width:1200px) {
    h1 {
        font-size: 2.5rem
    }
}

h2 {
    font-size: calc(1.325rem + .9vw)
}

@media(min-width:1200px) {
    h2 {
        font-size: 2rem
    }
}

h3 {
    font-size: calc(1.3rem + .6vw)
}

@media(min-width:1200px) {
    h3 {
        font-size: 1.75rem
    }
}

h4 {
    font-size: calc(1.275rem + .3vw)
}

html {
    scroll-behavior: smooth;
}

@media(min-width:1200px) {
    h4 {
        font-size: 1.5rem
    }
}

h5 {
    font-size: 1.25rem
}

h6 {
    font-size: 1rem
}

p {
    margin-bottom: 1rem;
    margin-top: 0
}

abbr[data-bs-original-title],
abbr[title] {
    cursor: help;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

address {
    font-style: normal;
    line-height: inherit;
    margin-bottom: 1rem
}

ol,
ul {
    padding-left: 2rem
}

dl,
ol,
ul {
    margin-bottom: 1rem;
    margin-top: 0
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0
}

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

b,
strong {
    font-weight: bolder
}

small {
    font-size: .875em
}

mark {
    background-color: #fcf8e3;
    padding: .2em
}

sub,
sup {
    font-size: .75em;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    color: #0d6efd;
    text-decoration: underline
}

a:hover {
    color: #0a58ca
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none
}

code,
kbd,
pre,
samp {
    direction: ltr;
    font-family: var(--bs-font-monospace);
    font-size: 1em;
    unicode-bidi: bidi-override
}

pre {
    display: block;
    font-size: .875em;
    margin-bottom: 1rem;
    margin-top: 0;
    overflow: auto
}

pre code {
    color: inherit;
    font-size: inherit;
    word-break: normal
}

code {
    word-wrap: break-word;
    color: #d63384;
    font-size: .875em
}

a>code {
    color: inherit
}

kbd {
    background-color: #212529;
    border-radius: .2rem;
    color: #fff;
    font-size: .875em;
    padding: .2rem .4rem
}

kbd kbd {
    font-size: 1em;
    font-weight: 700;
    padding: 0
}

figure {
    margin: 0 0 1rem
}

img,
svg {
    vertical-align: middle
}

table {
    border-collapse: collapse;
    caption-side: bottom
}

caption {
    color: #6c757d;
    padding-bottom: .5rem;
    padding-top: .5rem;
    text-align: left
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent
}

tbody,
td,
tfoot,
th,
thead,
tr {
    border: 0 solid;
    border-color: inherit
}

label {
    display: inline-block
}

button {
    border-radius: 0
}

button:focus:not(:focus-visible) {
    outline: 0
}

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

button,
select {
    text-transform: none
}

[role=button] {
    cursor: pointer
}

select {
    word-wrap: normal
}

select:disabled {
    opacity: 1
}

[list]::-webkit-calendar-picker-indicator {
    display: none
}

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

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
    cursor: pointer
}

::-moz-focus-inner {
    border-style: none;
    padding: 0
}

textarea {
    resize: vertical
}

fieldset {
    border: 0;
    margin: 0;
    min-width: 0;
    padding: 0
}

legend {
    float: left;
    font-size: calc(1.275rem + .3vw);
    line-height: inherit;
    margin-bottom: .5rem;
    padding: 0;
    width: 100%
}

@media(min-width:1200px) {
    legend {
        font-size: 1.5rem
    }
}

legend+* {
    clear: left
}

::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-year-field {
    padding: 0
}

::-webkit-inner-spin-button {
    height: auto
}

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

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-color-swatch-wrapper {
    padding: 0
}

::file-selector-button {
    font: inherit
}

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

output {
    display: inline-block
}

iframe {
    border: 0
}

summary {
    cursor: pointer;
    display: list-item
}

progress {
    vertical-align: baseline
}

[hidden] {
    display: none !important
}

@font-face {
    font-display: swap;
    font-family: Bebas Neue Cyrillic;
    font-style: normal;
    font-weight: 400;
    src: url(./assets/fonts/BebasNeueCyrillic.d8a852aa8061ddbdb979.woff2) format("woff2"), url(./assets/fonts/BebasNeueCyrillic.00a6afdc7aaa44713dfd.woff) format("woff"), url(./assets/fonts/BebasNeueCyrillic.45678e0aaf57bc3c8fe1.ttf) format("truetype")
}

.footer__socials a {
    text-decoration: none;
}

.singlepage__wrap {
    margin-bottom: 70rem;
}

button {
    background: transparent;
    border: none;
    padding: 0
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
    outline: none
}

html {
    overflow-x: hidden
}

html.locked {
    overflow: hidden
}

@media(max-width:991.98px) {
    html {
        font-size: 14px
    }
}

@media(max-width:767.98px) {
    html {
        font-size: 13px
    }
}

@media(max-width:575.98px) {
    html {
        font-size: 12px
    }
}

body {
    overflow-x: hidden
}

.sr-only {
    clip: rect(0, 0, 0, 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

h1 {
    font-weight: 700
}

.modal__close {
    position: absolute;
    right: 25px;
    top: 25px
}

@media(max-width:575.98px) {
    .modal__close {
        right: 15px;
        top: 15px
    }
}

.breadcrumbs__list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin-bottom: 0;
    padding: 0
}

.form__group {
    margin-bottom: 1.25rem
}

.header {
    border-radius: 0 0 10rem 10rem;
    left: 50%;
    max-width: 1440rem;
    padding-bottom: 32rem;
    padding-top: 46rem;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 100%;
    z-index: 10
}

.header,
.header.fixed {
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background: hsla(0, 0%, 100%, .35)
}

.header.fixed {
    padding-bottom: 22rem;
    padding-top: 22rem;
    position: fixed
}

.header__logo img {
    width: 328rem
}

.header__row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.header__list,
.header__row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.header__list a {
    color: #235f43;
    font-size: 16rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.header__list a:hover {
    color: #12b53f
}

.header__list li {
    margin-right: 23rem
}

.header__list li:last-child {
    margin-right: 0
}

.header__buttons,
.header__login {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header__login {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    background: #235f43;
    border-radius: 10rem;
    color: #fff;
    font-size: 16rem;
    font-style: normal;
    font-weight: 700;
    height: 38rem;
    justify-content: center;
    line-height: normal;
    margin-right: 18rem;
    padding-left: 11rem;
    padding-right: 11rem;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.header__login svg {
    width: 25rem
}

.header__login i {
    margin-right: 12rem
}

.header__login:hover {
    background: #12b53f;
    color: #fff
}

.header__tel {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #235f43;
    border-radius: 10rem;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16rem;
    font-style: normal;
    font-weight: 700;
    height: 38rem;
    justify-content: center;
    line-height: normal;
    padding-left: 11rem;
    padding-right: 16rem;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.header__tel svg {
    width: 25rem
}

.header__tel i {
    margin-right: 12rem
}

.header__tel:hover {
    background: #12b53f;
    color: #fff
}

.footer {
    background: url(./assets/img/footer-bg.ed74a60b64defe0e7ff0.jpg) top no-repeat;
    background-size: cover;
    padding-bottom: 66rem;
    padding-top: 61rem
}

.footer__row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

.footer__logo {
    display: inline-block;
    margin-bottom: 19rem
}

.footer__logo img {
    width: 176rem
}

.footer__info {
    color: #fff;
    font-size: 12rem;
    font-style: normal;
    font-weight: 400;
    line-height: 18rem;
    max-width: 161rem
}

.footer__info a {
    color: #fff;
    text-decoration: underline
}

.footer__subtitle {
    color: #fff;
    font-size: 12rem;
    font-style: normal;
    font-weight: 700;
    line-height: 18rem
}

.footer__subtitle_top {
    margin-bottom: 12rem
}

.footer__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.footer__list a,
.footer__tel a {
    color: #fff;
    font-size: 12rem;
    font-style: normal;
    font-weight: 400;
    line-height: 18rem;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    -webkit-text-decoration-style: solid;
    text-decoration-style: solid;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font
}

.footer__tel a {
    display: inline-block;
    margin-bottom: 12rem
}

.footer__tel a:hover {
    font-weight: 700
}

.footer__nav {
    list-style: none;
    margin: 0;
    max-width: 112rem;
    padding: 0
}

.footer__nav a {
    color: #fff;
    font-size: 12rem;
    font-style: normal;
    font-weight: 400;
    line-height: 18rem;
    text-decoration: none
}

.footer__nav a:hover {
    text-decoration: underline
}

.footer__socials a {
    margin-right: 9rem
}

.footer__socials a:last-child {
    margin-right: 0
}

.footer__socials img, .footer__socials svg {
    height: 33rem;
	width: 33rem;
}

html {
    font-size: 1px
}

body {
    font-family: Montserrat, sans-serif;
    font-size: 14rem
}

.container {
    max-width: 1228rem
}

.container,
.hero__wrap {
    margin-left: auto;
    margin-right: auto
}

.hero__wrap {
    max-width: 1440rem;
    padding-bottom: 103rem;
    padding-top: 200rem;
    position: relative
}

.hero__wrap .container {
    position: relative;
    z-index: 3
}

.hero__bg {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%
}

.hero__bg img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.hero__title {
    color: #fff;
    font-size: 64rem;
    font-style: normal;
    font-weight: 500;
    line-height: 60rem;
    margin-bottom: 27rem;
    text-align: center;
    text-transform: uppercase
}

.hero__btn,
.hero__btn-wrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center
}

.hero__btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #235f43;
    border-radius: 10rem;
    color: #fff;
    font-size: 14rem;
    font-style: normal;
    font-weight: 600;
    height: 42rem;
    line-height: normal;
    margin-bottom: 150rem;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 190rem
}

.hero__btn:hover {
    background: #ffc704;
    color: #000
}

.hero__row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.hero__row,
.hero__video {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.hero__video {
    background: #fff;
    border-radius: 10rem;
    height: 100%;
    margin-right: 33rem;
    padding: 12rem;
    text-decoration: none;
    width: 295rem
}

.hero__video-img {
    height: 140rem;
    margin-right: 14rem;
    min-width: 132rem;
    overflow: hidden;
    width: 132rem
}

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

.hero__video-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    justify-content: space-between;
    padding-top: 10rem
}

.hero__video-title {
    color: #000;
    font-size: 12rem;
    font-style: normal;
    font-weight: 400;
    line-height: 14rem;
    margin-bottom: 20rem
}

.hero__video-view {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #235f43;
    border-radius: 10rem;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14rem;
    font-style: normal;
    font-weight: 600;
    height: 31rem;
    justify-content: space-between;
    line-height: normal;
    padding-left: 8rem;
    padding-right: 8rem;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 100%
}

.hero__video-view svg {
    width: 19rem
}

.hero__video:hover .hero__video-view {
    background: #2c7654
}

.hero__card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background: hsla(0, 0%, 100%, .15);
    border-radius: 10rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: space-between;
    margin-right: 33rem;
    padding: 22rem 14rem 16rem;
    width: 268rem
}

.hero__card-title {
    font-size: 32rem;
    font-weight: 700
}

.hero__card-title,
.hero__card-title span {
    color: #fff;
    font-style: normal;
    line-height: 20rem
}

.hero__card-title span {
    font-size: 20rem;
    font-weight: 400
}

.hero__card-descr {
    color: #fff;
    font-size: 14rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 0
}

.catalog__wrap {
    margin-bottom: 100rem;
    margin-top: -81rem;
    position: relative;
    z-index: 3
}

.catalog__slider {
    margin-bottom: 15rem
}

.catalog__slider-prev {
    left: 29rem
}

.catalog__slider-next,
.catalog__slider-prev {
    cursor: pointer;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 4
}

.catalog__slider-next {
    right: 29rem
}

.catalog__slider .swiper-button-disabled {
    opacity: .4
}

.catalog__header {
    background: #fff;
    border-radius: 10rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 38rem;
    padding: 50rem 56rem 13rem 22rem
}

.catalog__title {
    color: #14402f;
    font-size: 32rem;
    font-style: normal;
    font-weight: 500;
    line-height: 40rem;
    margin-right: 27rem
}

.catalog__checks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 8rem
}

.catalog__checks-item input {
    display: none
}

.catalog__checks-item input:checked+label, .catalog__checks-item a:hover {
    background: #235f43;
    color: #fff
}

.catalog__checks-item a.active {
    background: #235f43;
    color: #fff
}

.catalog__checks-item label, .catalog__checks-item a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 10rem;
    color: #235f43;
    text-decoration: none;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14rem;
    font-style: normal;
    font-weight: 600;
    height: 18rem;
    justify-content: center;
    line-height: 22rem;
    padding: 0 9rem;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.catalog__tabs {
    padding-left: 25rem;
    padding-right: 25rem
}

.catalog-lg {
    height: 439rem;
    position: relative;
    width: 100%
}

.catalog-lg__bg {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 10rem;
}

.catalog-lg__bg img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.catalog-lg__title {
    color: #fff;
    font-family: Bebas Neue Cyrillic, sans-serif;
    font-size: 55rem;
    font-style: normal;
    font-weight: 400;
    left: 26rem;
    line-height: 20rem;
    position: absolute;
    text-transform: uppercase;
    top: 45rem;
    z-index: 3
}

.catalog-lg__list {
    bottom: 26rem;
    left: 26rem;
    list-style: none;
    padding: 0;
    position: absolute
}

.catalog-lg__list li {
    margin-top: 12rem
}

.catalog-lg__list a {
    -webkit-text-decoration-skip: ink;
    background: #235f43;
    border-radius: 5rem;
    color: #fff;
    display: inline-block;
    font-size: 14rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 10rem 11rem;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    text-decoration-skip-ink: auto;
    -webkit-text-decoration-style: solid;
    text-decoration-style: solid;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.catalog-lg__list a:hover {
    background: #ffc704;
    color: #000
}

.catalog-sm {
    border-radius: 10rem;
    height: 104rem;
    overflow: hidden;
    width: 100%
}

.catalog-sm img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.catalog__btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #235f43;
    border-radius: 10rem;
    color: #fff;
    font-size: 14rem;
    font-style: normal;
    font-weight: 600;
    height: 42rem;
    line-height: normal;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 190rem
}

.catalog__btn,
.catalog__btn-wrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center
}

.catalog__btn-wrap {
    margin-top: 41rem
}

.catalog__btn:hover {
    background: #ffc704;
    color: #000
}

.dynamic__wrap {
    margin-bottom: 79rem;
    margin-top: 100rem
}

.dynamic .container {
    padding-left: 25rem;
    padding-right: 25rem
}

.dynamic__row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

.dynamic__content {
    max-width: 546rem
}

.dynamic__title {
    color: #14402f;
    font-size: 32rem;
    font-style: normal;
    font-weight: 500;
    line-height: 40rem;
    margin-bottom: 15rem
}

.dynamic__txt {
    color: #000;
    font-weight: 400;
    line-height: 22rem;
    margin-bottom: 104rem
}

.dynamic__link,
.dynamic__txt {
    font-size: 14rem;
    font-style: normal
}

.dynamic__link {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #235f43;
    border-radius: 10rem;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 600;
    height: 42rem;
    justify-content: center;
    line-height: normal;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 256rem
}

.dynamic__link:hover {
    background: #ffc704;
    color: #000
}

.dynamic__diagrams {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.dynamic__diagrams-item {
    margin-left: 56rem
}

.dynamic__diagrams-item img {
    height: 302rem
}

.features__wrap {
    margin-top: 79rem;
    padding-bottom: 75rem;
    padding-top: 112rem;
    position: relative
}

.features__wrap .container {
    position: relative;
    z-index: 4
}

.features__bg {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%
}

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

.features__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -5rem;
    margin-right: -5rem
}

.features__col {
    padding-left: 5rem;
    padding-right: 5rem;
    width: 25%
}

.features-item {
    text-align: center
}

.features-item__count {
    font-size: 66rem;
    line-height: 40rem;
    margin-bottom: 11rem
}

.features-item__count,
.features-item__title {
    color: #fff;
    font-family: Bebas Neue Cyrillic, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase
}

.features-item__title {
    font-size: 22rem;
    line-height: normal
}

.geography__wrap {
    background: #f5f5f5;
    padding-bottom: 270rem;
}

.geography__wrap .container {
    padding-left: 25rem;
    padding-right: 25rem;
	 padding-top: 87rem;
	position: relative;
}

.geography__title {
    color: #14402f;
    font-size: 32rem;
    font-style: normal;
    font-weight: 500;
    line-height: 40rem;
    margin-bottom: 18rem
}

.geography__txt {
    color: #000;
    font-size: 14rem;
    font-style: normal;
    font-weight: 400;
    line-height: 22rem;
    max-width: 388rem
}

.specialoffer__wrap {
    margin-bottom: 75rem;
    margin-top: -202rem;
    position: relative;
    z-index: 3
}

.specialoffer__wrap .container {
    padding-left: 25rem;
    padding-right: 25rem
}

.specialoffer__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -17rem;
    margin-right: -17rem
}

.specialoffer__col {
    padding-left: 17rem;
    padding-right: 17rem;
    width: 50%
}

.specialoffer__window {
    display: block;
    height: 571rem;
    position: relative;
    width: 100%
}

.specialoffer__window-img {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    border-radius: 10rem;
}

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

.specialoffer__window-title {
    bottom: 21rem;
    color: #fff;
    font-family: Bebas Neue Cyrillic, sans-serif;
    font-size: 66rem;
    font-style: normal;
    font-weight: 400;
    left: 23rem;
    line-height: 60rem;
    max-width: 400rem;
    position: absolute;
    text-transform: uppercase
}

.specialoffer__window-title span {
    color: #ffc704
}

.specialoffer__title {
    margin-bottom: 42rem;
    max-width: 450rem
}

.specialoffer__press,
.specialoffer__title {
    color: #14402f;
    font-size: 32rem;
    font-style: normal;
    font-weight: 500;
    line-height: 40rem
}

.specialoffer__press {
    margin-bottom: 9rem
}

.specialoffer__cats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 54rem
}

.specialoffer__cats-item input {
    display: none
}

.specialoffer__cats-item input:checked+label {
    background: #235f43;
    color: #fff
}

.specialoffer__cats-item label {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 10rem;
    color: #235f43;
    cursor: pointer;
    font-size: 14rem;
    font-style: normal;
    font-weight: 600;
    height: 18rem;
    justify-content: center;
    line-height: 22rem;
    padding: 0 9rem;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.specialoffer-news,
.specialoffer__cats-item label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.specialoffer-news {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -17rem;
    margin-right: -17rem
}

.specialoffer-news__col {
    padding-left: 17rem;
    padding-right: 17rem;
    width: 50%
}

.specialoffer-news__vakanty {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 569rem;
    justify-content: space-between;
    position: relative;
    width: 100%
}

.specialoffer-news__vakanty-img {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 10rem;
}

.specialoffer-news__vakanty-img::after {
    position: absolute;
    content: '';
    display: inline-block;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 10rem;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.40) 100%);
}

.specialoffer-news__vakanty-img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.specialoffer-news__vakanty-title {
    color: #fff;
    font-size: 22rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 20rem;
    padding-left: 14rem;
    padding-right: 14rem;
    padding-top: 32rem;
    position: relative;
    text-transform: uppercase;
    z-index: 2
}

.specialoffer-news__vakanty-footer {
    padding: 12rem 28rem 12rem 12rem;
    position: relative;
    z-index: 3
}

.specialoffer-news__vakanty-list {
    color: #fff;
    font-size: 16rem;
    font-style: normal;
    font-weight: 500;
    line-height: 22rem;
    list-style: none;
    margin: 0 0 35rem;
    padding: 0
}

.specialoffer-news__vakanty-list li {
    margin-bottom: 16rem
}

.specialoffer-news__vakanty-list li:last-child {
    margin-bottom: 0
}

.specialoffer-news__vakanty-more {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    background: #235f43;
    border-radius: 10rem;
    color: #fff;
    font-size: 14rem;
    font-style: normal;
    font-weight: 400;
    height: 33rem;
    justify-content: space-between;
    line-height: 22rem;
    padding-left: 11rem;
    padding-right: 7rem;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    -webkit-text-decoration-style: solid;
    text-decoration-style: solid;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 100%
}

.specialoffer-news__vakanty-more,
.specialoffer-news__vakanty-more i {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.specialoffer-news__vakanty-more i svg {
    width: 14rem
}

.specialoffer-news__vakanty-more:hover {
    color: #fff;
    opacity: .9
}

.specialoffer-news-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 269rem;
    justify-content: flex-end;
    margin-bottom: 32rem;
    position: relative;
    text-decoration: none;
    width: 100%
}

.specialoffer-news-item:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.specialoffer-news-item__date {
    font-size: 16rem;
    margin-bottom: 16rem
}

.specialoffer-news-item__date,
.specialoffer-news-item__title {
    color: #fff;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase
}

.specialoffer-news-item__title {
    font-size: 22rem;
    margin-bottom: 11rem
}

.specialoffer-news-item__more {
    color: #fff;
    display: inline-block;
    font-size: 14rem;
    font-style: normal;
    font-weight: 400;
    line-height: 22rem;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    -webkit-text-decoration-style: solid;
    text-decoration-style: solid;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font
}

.specialoffer-news-item:last-child {
    margin-bottom: 0
}

.specialoffer-news-item__content {
    padding: 25rem 19rem;
    position: relative;
    z-index: 3
}

.specialoffer-news-item__img {
    border-radius: 10rem;
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0
}

.specialoffer-news-item__img:after {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .5)));
    background: linear-gradient(0deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, .5));
    bottom: 0;
    content: "";
    display: inline-block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.specialoffer-news-item__img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 100%
}

.partners__wrap {
    margin-bottom: 69rem;
    margin-top: 76rem
}

.partners__wrap .container {
    padding-left: 25rem;
    padding-right: 25rem
}

.partners__title {
    color: #14402f;
    font-size: 32rem;
    font-style: normal;
    font-weight: 500;
    line-height: 40rem;
    margin-bottom: 14rem;
    text-transform: uppercase
}

.partners__txt {
    color: #000;
    font-size: 14rem;
    font-style: normal;
    font-weight: 400;
    line-height: 22rem;
    margin-bottom: 47rem;
    max-width: 370rem
}

.partners__row {
    -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;
    justify-content: space-between
}

.page-header__wrap {
    height: 387rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 1440rem;
    position: relative
}

.page-header__bg {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0
}

.page-header__bg img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.page-header__title {
    color: #fff;
    font-size: 64rem;
    font-style: normal;
    font-weight: 500;
    line-height: 60rem;
    padding-top: 200rem;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    z-index: 3
}

.page-production__wrap {
    margin-bottom: 90rem;
    margin-top: -80rem;
    position: relative;
    z-index: 2
}

.page-production__wrap .container {
    background: #fff;
    border-radius: 10rem;
    padding-left: 23rem;
    padding-right: 23rem;
    padding-top: 43rem;
    position: relative;
    z-index: 3
}

.page-production__header {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-bottom: 44rem
}

.page-production__btn {
    background: #c2c2c2;
    border-radius: 10rem;
    color: #fff;
    font-size: 16rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-left: 18rem;
    padding: 7rem 13rem;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.page-production__btn i {
    margin-right: 12rem
}

.page-production__btn:hover {
    background: #235f43;
    color: #fff
}

.page-production__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -6.5rem;
    margin-right: -6.5rem;
	
}

.page-production__col {
    margin-bottom: 13rem;
    padding-left: 6.5rem;
    padding-right: 6.5rem;
    width: 33.333%
}

.custom-diag__row {
	height: 270rem;
	display: flex;
	align-items: flex-end;
	overflow: hidden;
}

.custom-diag__col {
	width: 41rem;
	display: flex; 
	padding-top: 6rem;
	padding-bottom: 6rem;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	transform: translatey(100%);
	transition: .3s all ease;
}

.custom-diag__col.animated {
	transform: none;
}

.custom-diag__count {
	color: #000;
	font-size: 14rem;
	font-style: normal;
	font-weight: 600;
	line-height: 22rem; /* 157.143% */
}

.custom-diag__col:last-child {
	background: #235F43!important;
}

.custom-diag__col:last-child .custom-diag__count, .custom-diag__col:last-child .custom-diag__year {
	color: #fff;
}

.custom-diag__title {
	color: #000;
	font-family: Bebas Neue Cyrillic, sans-serif;
	margin-top: 10rem;
	font-size: 22rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
}

.custom-diag__year {
	color: #070000;
	font-size: 14rem;
	font-style: normal;
	font-weight: 600;
	line-height: 22rem; /* 157.143% */
}

.page-production__item {
    border-radius: 10rem;
    height: 285rem;
    overflow: hidden;
    position: relative;
    width: 100%
}

.category-page__filters-group {
    width: 100%;
}

.page-production__item-bg {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0
}

.page-production__item-bg img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.page-production__item-title {
    color: #fff;
    font-family: Bebas Neue Cyrillic, sans-serif;
    font-size: 46rem;
    font-style: normal;
    font-weight: 400;
    left: 16rem;
    line-height: 40rem;
    pointer-events: none;
    position: absolute;
    text-transform: uppercase;
    top: 27rem
}

.page-production__item-links {
    -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: start;
    bottom: 16rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: start;
    left: 16rem;
    opacity: 0;
    position: absolute;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    z-index: 2
}

.page-production__item:hover .page-production__item-links {
    opacity: 1
}

.page-production__item-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-text-decoration-skip: ink;
    align-items: center;
    background: #ffc704;
    border-radius: 10rem;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14rem;
    font-style: normal;
    font-weight: 400;
    justify-content: center;
    line-height: normal;
    margin-top: 8rem;
    padding: 6rem 11rem;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    text-decoration-skip-ink: auto;
    -webkit-text-decoration-style: solid;
    text-decoration-style: solid;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.page-production__item-link:nth-child(2) {
    background: #02ae44
}

.page-production__item-link:hover {
    color: #000;
    opacity: .8
}

.page404 {
    position: relative
}

.page404__bg img {
    width: 100%
}

.page404__txt {
    bottom: 210rem;
    color: #fff;
    font-size: 16rem;
    font-style: normal;
    font-weight: 600;
    left: 50%;
    line-height: 22rem;
    max-width: 503rem;
    position: absolute;
    text-align: center;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.about-page {
    padding-bottom: 92rem;
    padding-top: 172rem
}

.about-page__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.about-page__left {
    margin-right: 86rem;
    max-width: 537rem;
    width: 100%
}

.about-page__left-content {
    background: hsla(0, 0%, 85%, .2);
    margin-left: -459rem;
    padding: 59rem 112rem 59rem 600rem
}

.about-page__author-ava {
    margin-bottom: 30rem
}

.about-page__author-ava img {
    max-width: 284rem
}

.about-page__author-name {
    font-weight: 700;
    margin-bottom: 12rem;
    text-transform: uppercase
}

.about-page__author-name,
.about-page__author-pos {
    color: #000;
    font-size: 18rem;
    font-style: normal;
    line-height: normal
}

.about-page__author-pos {
    font-weight: 400;
    margin-bottom: 15rem;
    max-width: 284rem
}

.about-page__author-save {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #235f43;
    border-radius: 10px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14rem;
    font-style: normal;
    font-weight: 700;
    height: 38rem;
    justify-content: center;
    line-height: normal;
    margin-bottom: 40rem;
    padding-bottom: 3rem;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 100%
}

.about-page__author-save:hover {
    background: #12b53f;
    color: #fff
}

.about-page__socials-item {
    border-bottom: 1px solid #235f43;
    margin-bottom: 30rem;
    padding-bottom: 30rem;
    position: relative
}

.about-page__socials-item:last-child {
    border: none;
    margin-bottom: 0;
    padding-bottom: 0
}

.about-page__socials-ico {
    left: -38rem;
    position: absolute;
    top: 0
}

.about-page__socials-ico img,
.about-page__socials-ico svg {
    width: 24rem
}

.about-page__socials-title {
    color: #acacac;
    margin-bottom: 5rem
}

.about-page__socials-meta,
.about-page__socials-title {
    font-size: 18rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: lowercase
}

.about-page__socials-meta {
    color: #000
}

.about-page__socials-meta a {
    color: #000;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.about-page__socials-meta a:hover {
    color: #12b53f
}

.about-page__socials-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 40rem
}

.about-page__socials-links a {
    margin-right: 14rem
}

.about-page__socials-links a svg {
    width: 64rem;
	height: 64rem;
}

.about-page__right .about-page__socials {
    max-width: 283rem
}

.about-page__right .about-page__socials iframe {
    border-radius: 10rem;
    height: 268rem;
    margin-top: 14rem;
    width: 100%
}

.about-page__title {
    font-weight: 700;
    margin-bottom: 41rem;
    text-transform: uppercase
}

.about-page__title,
.about-page__title span {
    color: #000;
    font-size: 18rem;
    font-style: normal;
    line-height: normal
}

.about-page__title span {
    display: block;
    font-weight: 400;
    margin-top: 12rem;
    text-transform: capitalize
}

.page-team__wrap {
    padding-bottom: 50rem;
    padding-top: 158rem
}

.page-team__title {
    color: #14402f;
    font-size: 32rem;
    font-style: normal;
    font-weight: 500;
    line-height: 60rem;
    margin-bottom: 28rem;
    text-transform: uppercase
}

.page-team__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -8.5rem;
    margin-right: -8.5rem
}

.page-team__col {
    margin-bottom: 57rem;
    padding-left: 8.5rem;
    padding-right: 8.5rem;
    width: 25%
}

.page-team__item-img {
    aspect-ratio: 1/1;
    border-radius: 10rem;
    margin-bottom: 30rem;
    overflow: hidden;
    width: 100%
}

.page-team__item-img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.page-team__item-title {
    font-weight: 700;
    margin-bottom: 12rem;
    text-transform: uppercase
}

.page-team__item-title,
.page-team__item-txt {
    color: #000;
    font-size: 18rem;
    font-style: normal;
    line-height: normal
}

.page-team__item-txt {
    font-weight: 400;
    margin-bottom: 18rem;
    text-transform: lowercase
}

.page-team__item-more {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #235f43;
    border-radius: 10px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14rem;
    font-style: normal;
    font-weight: 700;
    height: 38rem;
    justify-content: center;
    line-height: normal;
    padding-bottom: 3rem;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 181rem
}

.page-team__item-more:hover {
    background: #12b53f;
    color: #fff
}

.features__wrap_about {
    margin-top: 29rem
}

.features-top {
    padding-top: 150rem
}

.features-top__title {
    color: #14402f;
    font-size: 32rem;
    font-style: normal;
    font-weight: 500;
    line-height: 60rem;
    text-transform: uppercase
}

.about-txt__wrap {
    margin-top: 38rem
}

.about-txt__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 48rem;
    margin-left: -19rem;
    margin-right: -19rem
}

.about-txt__row:last-child {
    margin-bottom: 0
}

.about-txt__col {
    padding-left: 19rem;
    padding-right: 19rem;
    width: 50%
}

.about-txt__col p {
    color: #000;
    font-size: 16rem;
    font-style: normal;
    font-weight: 500;
    line-height: 22rem
}

.about-txt img {
    height: 439rem
}

.txt__row_leftimg .about-txt__col:first-child {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-end
}

.ourcennost__wrap {
    margin-bottom: 49rem;
    margin-top: 73rem
}

.ourcennost__window {
    background: #e8e8e8;
    margin-left: -26rem;
    margin-right: -26rem;
    padding: 24rem 26rem
}

.ourcennost__title {
    color: #14402f;
    font-size: 32rem;
    font-style: normal;
    font-weight: 500;
    line-height: 40rem;
    margin-bottom: 97rem
}

.ourcennost__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.ourcennost__col {
    margin-bottom: 55rem;
    padding-left: 30rem;
    padding-right: 30rem;
    width: 33.333%
}

.ourcennost-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ourcennost-item__img {
    margin-right: 14rem;
    min-width: 65rem
}

.ourcennost-item__img img {
    width: 65rem
}

.ourcennost-item__title {
    font-weight: 600;
    margin-bottom: 14rem
}

.ourcennost-item__title,
.ourcennost-item__txt {
    color: #000;
    font-size: 14rem;
    font-style: normal;
    line-height: 16rem
}

.ourcennost-item__txt {
    font-weight: 400
}

.abouttab__wrap {
    margin-bottom: 93rem;
    margin-top: 49rem
}

.abouttab__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin-bottom: 40rem
}

.abouttab__nav li {
    color: #c2c2c2;
    cursor: pointer;
    font-size: 32rem;
    font-style: normal;
    font-weight: 500;
    line-height: 40rem;
    margin-right: 124rem;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.abouttab__nav li:hover {
    color: #12b53f
}

.abouttab__nav li.active {
    color: #14402f;
    cursor: default
}

.abouttab__tab {
    color: #000;
    display: none;
    font-size: 14rem;
    font-style: normal;
    font-weight: 400;
    line-height: 18rem;
    max-width: 881rem
}

.abouttab__tab.active {
    display: block
}

.blog-query {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -6.5rem;
    margin-right: -6.5rem
}

.blog-query__col {
    margin-bottom: 42rem;
    padding-left: 6.5rem;
    padding-right: 6.5rem;
    width: 25%
}

.blog-query__item {
    text-decoration: none
}

.blog-query__item-img {
    border-radius: 10rem;
    height: 202rem;
    margin-bottom: 17rem;
    overflow: hidden;
    position: relative;
    width: 100%
}

.blog-query__item-img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 100%
}

.blog-query__item:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.blog-query__item-tag {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #235f43;
    border-radius: 10rem;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14rem;
    font-style: normal;
    font-weight: 600;
    height: 18rem;
    left: 10rem;
    line-height: 22rem;
    padding-bottom: 0;
    padding-left: 8rem;
    padding-right: 8rem;
    position: absolute;
    top: 8rem;
    z-index: 3
}

.blog-query__item-title {
    color: #000;
    font-size: 18rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase
}

.blog-query__item-date {
    color: #fff;
    font-size: 12rem;
    font-style: normal;
    font-weight: 400;
    line-height: 22rem;
    position: absolute;
    right: 12rem;
    top: 9rem
}

.blog-query__pag {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    margin-top: 30rem
}

.blog-query__pag .disabled {
    color: #c4c4c4;
    pointer-events: none
}

.blog-query__pag .disabled path {
    stroke: #c4c4c4
}

.blog-query__list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0 163rem 0 178rem;
    padding: 0
}

.blog-query__list li {
    margin-right: 15rem
}

.blog-query__list a {
    color: #c4c4c4;
    font-size: 22rem;
    font-style: normal;
    font-weight: 700;
    line-height: 25rem;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.blog-query__list a:hover {
    color: #12b53f
}

.blog-query__list a.active {
    color: #000
}

.blog-query__list span {
    color: #c4c4c4;
    font-size: 22rem;
    font-style: normal;
    font-weight: 700;
    line-height: 25rem
}

.blog-query__prev {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Bebas Neue Cyrillic, sans-serif;
    font-size: 12rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: lowercase
}

.blog-query__prev,
.blog-query__prev path {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.blog-query__prev i {
    margin-right: 16rem
}

.blog-query__prev svg {
    width: 18rem
}

.blog-query__prev:hover {
    color: #12b53f
}

.blog-query__prev:hover path {
    stroke: #12b53f
}

.blog-query__next {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Bebas Neue Cyrillic, sans-serif;
    font-size: 12rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: lowercase
}

.blog-query__next,
.blog-query__next path {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.blog-query__next i {
    margin-left: 16rem
}

.blog-query__next svg {
    width: 18rem
}

.blog-query__next:hover {
    color: #12b53f
}

.blog-query__next:hover path {
    stroke: #12b53f
}

.singlepage__wrap {
    margin-top: 150rem
}

.singlepage__row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

.singlepage__content {
    max-width: 881rem
}

.singlepage__article h1 {
    color: #14402f;
    font-size: 32rem;
    font-style: normal;
    font-weight: 500;
    line-height: 60rem;
    margin-bottom: 17rem;
    text-transform: uppercase
}

.singlepage__article h2,
.singlepage__article h3,
.singlepage__article h4,
.singlepage__article h5 {
    color: #14402f;
    font-size: 24rem;
    font-style: normal;
    font-weight: 500;
    line-height: 32rem;
    text-transform: uppercase
}

.singlepage__article p {
    color: #000;
    font-size: 16rem;
    font-style: normal;
    font-weight: 500;
    line-height: 22rem;
    margin-bottom: 20rem
}

.singlepage__article p a {
    color: #000;
    text-decoration: underline
}

.default-page {
	margin-top: 150rem;
	margin-bottom: 100rem;
}


.default-page p {
    color: #000;
    font-size: 16rem;
    font-style: normal;
    font-weight: 500;
    line-height: 22rem;
    margin-bottom: 20rem
}


.default-page p a {
    color: #000;
    text-decoration: underline
}

.default-page h1 {
	color: #14402f;
    font-size: 32rem;
    font-style: normal;
    font-weight: 500;
    line-height: 60rem;
    margin-bottom: 17rem;
    text-transform: uppercase
}

.default-page h2,
.default-page h3,
.default-page h4,
.default-page h5 {
    color: #14402f;
    font-size: 24rem;
    font-style: normal;
	margin-top: 40rem;
	margin-bottom: 20rem;
    font-weight: 500;
    line-height: 32rem;
    text-transform: uppercase
}

.singlepage__nav {
    list-style: none;
    margin: 0 -7rem 0 0;
    padding: 0;
    text-align: right
}

.singlepage__nav li {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.singlepage__nav a,
.singlepage__nav li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.singlepage__nav a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 10rem;
    color: #235f43;
    font-size: 16rem;
    font-style: normal;
    font-weight: 600;
    justify-content: center;
    line-height: 30rem;
    padding-left: 7rem;
    padding-right: 7rem;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.singlepage__nav a:hover {
    color: #12b53f
}

.singlepage__nav a.active {
    background: #235f43;
    color: #fff
}

.singlepage-slider {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-bottom: 30rem;
    margin-top: 30rem;
    position: relative
}

.singlepage-slider__prev {
    position: absolute;
    right: -39rem;
    top: 0
}

.singlepage-slider__prev svg {
    width: 24rem
}

.singlepage-slider__prev path {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.singlepage-slider__prev:hover path {
    fill: #12b53f
}

.singlepage-slider .swiper-button-disabled {
    opacity: .3
}

.singlepage-slider__next {
    bottom: 0;
    position: absolute;
    right: -39rem
}

.singlepage-slider__next svg {
    width: 24rem
}

.singlepage-slider__next path {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.singlepage-slider__next:hover path {
    fill: #12b53f
}

.singlepage-slider__main-img {
    border-radius: 10rem;
    height: 422rem;
    overflow: hidden
}

.singlepage-slider__main-img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.singlepage-slider__main-wrap {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    max-width: 669rem
}

.singlepage-slider__thumb {
    height: 422rem
}

.singlepage-slider__thumb-wrapper {
    max-width: 199rem
}

.singlepage-slider__thumb-img {
    border-radius: 10rem;
    height: 132rem;
    overflow: hidden;
    width: 100%
}

.singlepage-slider__thumb-img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.othernews__wrap {
    margin-top: 46rem;
    padding-bottom: 45rem
}

.othernews__title {
    color: #14402f;
    font-size: 32rem;
    font-style: normal;
    font-weight: 500;
    line-height: 40rem;
    margin-bottom: 19rem
}

.cart__wrap {
    padding-bottom: 94rem;
    padding-top: 159rem
}

.cart__row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

.cart__header {
    margin-bottom: 26rem;
    padding-left: 24rem
}

.cart__content {
    max-width: 623rem;
    width: 100%
}

.cart__title {
    color: #14402f;
    font-size: 64rem;
    line-height: 60rem;
    margin-bottom: 14rem;
    text-transform: uppercase
}

.cart__title,
.cart__txt {
    font-style: normal;
    font-weight: 500
}

.cart__txt {
    color: #000;
    font-size: 16rem;
    line-height: normal
}

.cart__list {
    list-style: none;
    margin: 0 0 51rem;
    padding: 0
}

.cart__list li {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 64rem;
    justify-content: space-between;
    padding-left: 24rem;
    padding-right: 20rem
}

.cart__list li:nth-child(2n) {
    background: #e8e8e8
}

.cart__list li p {
    color: #14402f;
    font-size: 16rem;
    font-style: normal;
    font-weight: 500;
    line-height: 60rem;
    text-transform: uppercase
}

.cart__footer {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.cart__back,
.cart__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.cart__back {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #c2c2c2;
    border-radius: 10rem;
    color: #fff;
    font-size: 14rem;
    font-style: normal;
    font-weight: 700;
    height: 41rem;
    line-height: normal;
    padding: 7rem 39rem 7rem 16rem;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.cart__back svg {
    width: 24rem
}

.cart__back i {
    margin-right: 40rem
}

.cart__back:hover,
.cart__submit {
    background: #235f43;
    color: #fff
}

.cart__submit {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 10rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14rem;
    font-style: normal;
    font-weight: 700;
    height: 42rem;
    justify-content: center;
    line-height: normal;
    padding-left: 11rem;
    padding-right: 11rem;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 169rem
}

.cart__submit:hover {
    background: #12b53f;
    color: #fff
}

.product-header__wrap {
    padding-top: 159rem
}

.product-header__row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.product-header__row,
.product-header__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.product-header__title {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 18rem
}

.product-header__title i {
    margin-right: 14rem
}

.product-header__title i img {
    width: 49rem
}

.product-header__title p {
    color: #14402f;
    font-size: 64rem;
    font-style: normal;
    font-weight: 500;
    line-height: 60rem;
    margin-right: 15rem;
    text-align: center;
    text-transform: uppercase
}

.product-header__title span {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #235f43;
    border-radius: 50%;
    color: #fff;
    font-family: Bebas Neue Cyrillic, sans-serif;
    font-size: 26rem;
    font-style: normal;
    font-weight: 400;
    height: 41rem;
    justify-content: center;
    line-height: 20rem;
    text-transform: uppercase;
    width: 41rem
}

.product-header__tags,
.product-header__title span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.product-header__tags {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0
}

.product-header__tags li {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #12b53f;
    border-radius: 10rem;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14rem;
    font-style: normal;
    font-weight: 600;
    height: 18rem;
    justify-content: center;
    line-height: 22rem;
    margin-right: 9rem;
    padding-left: 7rem;
    padding-right: 7rem
}

.product-content__wrap {
    margin-bottom: 73rem;
    margin-top: 42rem
}

.product-content__content {
    max-width: 908rem
}

.product-content__row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

.product-content__descr {
    margin-bottom: 71rem;
    margin-top: 42rem
}

.product-content__descr-title {
    color: #14402f;
    font-size: 32rem;
    font-style: normal;
    font-weight: 500;
    line-height: 40rem;
    margin-bottom: 17rem
}

.product-content__descr-txt {
    color: #000;
    font-size: 14rem;
    font-style: normal;
    font-weight: 400;
    line-height: 22rem
}

.product-tech {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10rem;
    margin-right: -10rem
}

.product-tech__col {
    margin-bottom: 33rem;
    padding-left: 10rem;
    padding-right: 10rem;
    width: 33.333%
}

.product-tech__title {
    color: #eabe5a;
    display: block;
    margin-bottom: 15rem
}

.product-tech__title,
.product-tech__txt {
    font-family: Bebas Neue Cyrillic, sans-serif;
    font-size: 20rem;
    font-style: normal;
    font-weight: 400;
    line-height: 22rem
}

.product-tech__txt {
    color: #235f43
}

.product-tech__txt img {
    height: 22rem
}

.prodfeat {
    background: #e8e8e8;
    margin-bottom: 60rem;
    margin-top: 54rem;
    padding: 25rem 25rem 44rem
}

.prodfeat__title {
    color: #14402f;
    font-size: 32rem;
    font-style: normal;
    font-weight: 500;
    line-height: 40rem;
    margin-bottom: 49rem
}

.prodfeat__row {
    -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;
	gap: 30rem;
    padding-left: 57rem;
    padding-right: 11rem
}

.prodfeat__col {
    max-width: 199rem
}

.prodfeat-item__img {
    margin-bottom: 27rem
}

.prodfeat-item__img img {
    height: 91rem
}

.prodfeat-item__txt {
    color: #000;
    font-size: 12rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

.product-content__descr-title_info {
    margin-bottom: 36rem;
    text-transform: uppercase
}

.product-content__tocart {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #235f43;
    border-radius: 10rem;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14rem;
    font-style: normal;
    font-weight: 700;
    height: 42rem;
    justify-content: center;
    line-height: normal;
    margin-top: 48rem;
    padding-left: 33rem;
    padding-right: 18rem;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.product-content__tocart i {
    margin-left: 15rem
}

.product-content__tocart:hover {
    background: #12b53f;
    color: #fff
}

.category-page__filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 44rem
}

.category-page__filters-brand {
    min-width: 304rem;
    width: 304rem
}

.category-page__filters-title {
    color: #eabe5a;
    font-family: Bebas Neue Cyrillic, sans-serif;
    font-size: 20rem;
    font-style: normal;
    font-weight: 400;
    line-height: 22rem;
    margin-bottom: 22rem
}

.category-page__filters-item {
    margin-bottom: 8rem
}

.category-page__filters-item:last-child {
    margin-bottom: 0
}

.category-page__filters-item input {
    display: none
}

.category-page__filters-item input:checked+label:after {
    opacity: 1
}

.category-page__filters-item label {
    color: #235f43;
    cursor: pointer;
    font-size: 14rem;
    font-style: normal;
    font-weight: 600;
    line-height: 22rem;
    padding-left: 25rem;
    position: relative
}

.category-page__filters-item label:before {
    border: 1px solid #235f43;
    border-radius: 50%;
    height: 15rem;
    left: 0;
    width: 15rem
}

.category-page__filters-item label:after,
.category-page__filters-item label:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.category-page__filters-item label:after {
    background: #235f43;
    border-radius: 50%;
    height: 9rem;
    left: 3rem;
    opacity: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 9rem
}

.category-page__filters-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-right: 51rem
}

.category-page__filters-col {
    margin-bottom: 8rem;
    padding-right: 10rem;
    width: 14.285%
}

.likeproducts {
    margin-bottom: 112rem
}

.likeproducts__title {
    color: #14402f;
    font-size: 32rem;
    font-style: normal;
    font-weight: 500;
    line-height: 40rem;
    margin-bottom: 35rem
}

.category-query {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -7rem;
    margin-right: -7rem
}

.category-query__col {
    margin-bottom: 15rem;
    padding-left: 7rem;
    padding-right: 7rem;
    width: 25%
}

.category-query__like {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #235f43;
    border-radius: 10rem;
    bottom: -19rem;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14rem;
    font-style: normal;
    font-weight: 600;
    height: 38rem;
    justify-content: center;
    left: 50%;
    line-height: normal;
    position: absolute;
    text-align: center;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 204rem
}

.category-query__item {
    border-radius: 10rem;
    display: block;
    height: 379rem;
    position: relative;
    text-decoration: none
}

.category-query__item:hover .category-query__bg img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.category-query__item:hover .category-query__default {
    display: none
}

.category-query__item:hover .category-query__hover {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.category-query__bg {
    border-radius: 10rem;
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0
}

.category-query__bg img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 100%
}

.category-query__bg:after {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .5)));
    background: linear-gradient(0deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, .5));
    bottom: 0;
    content: "";
    display: inline-block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.category-query__content {
    padding-left: 16rem;
    padding-right: 16rem;
    padding-top: 30rem;
    position: relative;
    z-index: 2
}

.category-query__header {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-bottom: 30rem
}

.category-query__title {
    font-size: 46rem
}

.category-query__count,
.category-query__title {
    color: #fff;
    font-family: Bebas Neue Cyrillic, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase
}

.category-query__count {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #235f43;
    border-radius: 41rem;
    display: -webkit-box;
    display: -ms-flexbox;
	padding-left: 10rem;
	padding-right: 10rem;
	padding-top: 10rem;
    display: inline-block;
    font-size: 26rem;
    height: 41rem;
    justify-content: center;
    line-height: 20rem;
    margin-bottom: 18rem;
    margin-left: 21rem;
    min-width: 41rem
}

.category-query__list {
    color: #fff;
    font-size: 14rem;
    font-style: normal;
    font-weight: 600;
    line-height: 16rem;
    padding-left: 21rem
}

.category-query__list li {
    margin-bottom: 14rem
}

.category-query__list li:last-child {
    margin-bottom: 0
}

.category-query__footer {
    bottom: 24rem;
    left: 16rem;
    position: absolute;
    right: 16rem;
    z-index: 5
}

.category-query .category-query__link {
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 3
}

.category-query__hover {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: none;
    justify-content: space-between
}

.region-window__title {
	color: #000;
	height: 100rem;
	font-size: 22rem;
	margin-bottom: 8rem;
	font-style: normal;
	font-weight: 600;
	line-height: 30rem; /* 136.364% */
}

.region-window__subtitle {
	margin-bottom: 14rem;
	color: #000;
	font-size: 14rem;
	font-style: normal;
	font-weight: 400;
	line-height: 22rem; /* 157.143% */
}

.region-window__managers {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.region-window__manager {
	width: calc(50% - 16.5rem);
}

.region-window__manager-img {
	max-width: 100%;
	width: 100rem;
	height: 100rem;
	border-radius: 50%; 
	overflow: hidden;
	margin-bottom: 12rem;
}

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

.region-window__manager-tel {
	color: #235F43;
	font-size: 14rem;
	font-style: normal;
	font-weight: 600;
	margin-bottom: 8rem;
	display: inline-block;
	line-height: 14rem; /* 100% */
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: none;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
}

.region-window__manager-tel:hover {
	color: #235F43;
}

.region-window__manager-name {
	margin-bottom: 0;
	color: #000;
	font-size: 14rem;
	font-style: normal;
	font-weight: 700;
	line-height: 22rem; /* 157.143% */
}

.region-window__title span {
	color: #235F43;
}

.region-window {
	position: absolute;
	right: 0;
	top: 0;
	padding-top: 88rem;
	padding-left: 35rem;
	width: 328rem;
	padding-right: 20rem;
	padding-bottom: 38rem;
	background: #fff;
}

.category-query__more {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #235f43;
    border-radius: 10rem;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14rem;
    text-decoration: none;
    font-style: normal;
    font-weight: 600;
    height: 41rem;
    justify-content: center;
    line-height: normal;
    text-align: center;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 100%
}

.category-query__more:hover {
    color: #fff;
    opacity: .7
}

.cart__footer {
    margin-top: 50rem;
}

.cart__form-row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.cart__form-col {
    width: calc(50% - 10rem);
    margin-bottom: 20rem;
}

.cart__form-col:last-child {
    width: 100%;
}

.cart__form-col input {
    width: 100%;
    height: 45rem;
    border-radius: 5rem;
    border: 1px solid #235F43;
    color: #14402F;
    font-size: 16rem;
    font-style: normal;
    padding-left: 20rem;
    font-weight: 500;
    line-height: 60rem; /* 375% */
}

.prodlist {
    display: none;
}

.category-query__cart {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #12b53f;
    border-radius: 10rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 42rem;
    justify-content: center;
    margin-left: 12rem;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 72rem
}

.category-query__cart:hover {
    opacity: .7
}

.category-query__cart svg {
    width: 24rem
}

.category-query__icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10rem
}

.category-query__icons-item img {
    height: 41rem
}

.category-query__tags {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-direction: column;
    flex-direction: column;
    list-style: none
}


.modal {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 608rem;
    height: 280rem;
    padding-top: 104rem;
    padding-left: 110rem;
    padding-right: 59rem;
    border-radius: 10rem;
    background: #FFF;
    z-index: 100;
    opacity: 0;
    pointer-events: none;
    transition: .3s all ease;
}

.modal.open {
    opacity: 1;
    pointer-events: auto;
}

.modal__title {
    color: #000;
    font-size: 16rem;
    font-style: normal;
    margin-bottom: 16rem;
    font-weight: 700;
    line-height: normal;
}

.backdrop {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 99;
    background: rgba(0, 0, 0, 0.50);
    opacity: 0;
    pointer-events: none;
    transition: .3s all ease;
}


.header__cart {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        margin-right: 18rem;
        display: flex;
        transition: .3s all ease;
    }
.header__cart:hover {
    background: #12b53f;
}

    .header__cart {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        background: #235f43;
        border-radius: 10rem;
        height: 38rem;
        justify-content: center;
        margin-left: 16rem;
        position: relative;
        width: 38rem
    }

    .header__cart span {
        background: red;
        border-radius: 50%;
        height: 8rem;
        position: absolute;
		display: none;
        right: -1rem;
        top: 0;
        width: 8rem
    }

.header__cart.noempty span {
	display: inline-block;
}

.backdrop.open {
    opacity: 1;
    pointer-events: auto;
    transition: .3s all ease;
}


.modal__txt {
    color: #000;
    margin-bottom: 0;
    font-size: 16rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.product-header__title span {
        min-width: 41rem;
		width: auto;
		white-space: nowrap;
		padding-left: 10rem;
	border-radius: 41rem;
		padding-right: 10rem;
    }


.category-query__tags,
.category-query__tags li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.category-query__tags li {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #12b53f;
    border-radius: 10rem;
    color: #fff;
    font-size: 14rem;
    font-style: normal;
    font-weight: 600;
    min-height: 18rem;
    justify-content: center;
    line-height: 22rem;
    margin-bottom: 6rem;
    padding-left: 7rem;
    padding-right: 7rem
}

.page-production__item-bg img {
	transition: .3s all ease;
}

.page-production__item:hover .page-production__item-bg img {
	transform: scale(1.1)
}

.about-txt__row_leftimg .about-txt__col {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-end
}

@media(min-width:1600px) {
    html {
        font-size: 1.2px
    }
}

@media(min-width:1900px) {
    html {
        font-size: 1.33px
    }
}

@media(max-width:1300px) {
    html {
        font-size: .9px
    }
}

@media(max-width:1150px) {
    html {
        font-size: .8px
    }
}

@media(max-width:1100px) {
    html {
        font-size: .7px
    }
}

.category-query__mobcart,
.mob {
    display: none
}

@media(max-width:991px) {
	.category-query__item {
		height: auto; 
		padding-bottom: 147rem;
	}
    .modal {
        max-width: calc(100vw - 32rem);
        padding-top: 96px;
        padding-left: 20px;
        padding-right: 20px;
        text-align: center;
    }

    .modal__close {
        width: 38rem;
        height: 38rem;
        border-radius: 10rem;
        background: #235F43;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .modal__close path {
        stroke: #fff;
    }

    .cart__form-col {
        width: 100%;
    }

    .desc {
        display: none
    }

    .mob {
        display: block
    }

    html {
        font-size: 1px
    }

    .header__buttons,
    .header__list {
        display: none
    }

    .header__logo img {
        width: 114px
    }

    .container {
        padding-left: 16px;
        padding-right: 16px
    }

    .header {
        padding-bottom: 22px;
        padding-top: 25px
    }

    .hero__title {
        font-size: 40px;
        line-height: 42px;
        margin-bottom: 52px
    }

    .hero__wrap {
        padding-bottom: 27px;
        padding-top: 160px
    }

    .hero__btn {
        margin-bottom: 45px
    }

    .hero__video {
        margin-bottom: 14px
    }

    .hero__card,
    .hero__video {
        margin-right: 0;
        width: 100%
    }

    .hero__card {
        margin-top: 14px
    }

    .catalog__wrap {
        margin-bottom: 46px;
        margin-top: 0
    }

    .catalog__header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-left: 0;
        padding-right: 0
    }

    .catalog__title {
        font-size: 26px;
        margin-right: 0
    }

    .catalog__checks {
        gap: 4px
    }

    .catalog__tabs {
        padding-left: 0;
        padding-right: 0
    }

    .catalog-lg {
        border-radius: 10px;
        height: 222px;
        overflow: hidden
    }

    .catalog__slider-next,
    .catalog__slider-prev {
        display: none
    }

    .catalog-lg__title {
        font-size: 42px;
        left: 14px;
        top: 24px
    }

    .catalog-lg__list {
        bottom: 14px;
        left: 14px
    }

    .catalog__thumbs {
        margin-left: 0;
        margin-right: 0;
        max-width: 283px;
        overflow: visible
    }

    .catalog__btn-wrap {
        margin-top: 16px
    }

    .catalog__btn {
        width: 100%
    }

    .dynamic__wrap {
        margin-bottom: 52px;
        margin-top: 46px
    }

    .dynamic__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .dynamic__title {
        font-size: 26px
    }

    .dynamic__txt {
        margin-bottom: 30px
    }

    .dynamic__link {
        margin-bottom: 57px;
        width: 100%
    }

    .dynamic__diagrams-item {
        margin-left: 0;
        margin-right: 30px
    }

    .dynamic .container,
    .dynamic__diagrams {
        padding-left: 16px;
        padding-right: 16px
    }

    .dynamic__diagrams {
        margin-left: -16px;
        margin-right: -16px;
        overflow: auto
    }

    .features__wrap {
        margin-top: 52px;
        padding-bottom: 40px;
        padding-top: 40px
    }

    .features__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: column;
        flex-direction: column;
        justify-content: center
    }

    .features__col {
        margin-bottom: 40px;
        max-width: 240px;
        width: 100%
    }

    .features__col:last-child {
        margin-bottom: 0
    }

    .geography__wrap {
        padding-bottom: 29px;
        padding-top: 42px
    }

    .specialoffer__wrap {
        margin-top: 38px
    }

    .specialoffer__wrap .container {
        padding-left: 16px;
        padding-right: 16px
    }

    .specialoffer__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .specialoffer__col {
        width: 100%
    }

    .specialoffer__title {
        font-size: 26px;
        line-height: 30px;
        margin-bottom: 15px
    }

    .specialoffer__window-title {
        font-size: 55px;
        line-height: 60px
    }

    .specialoffer__window {
        border-radius: 10px;
        height: 360px;
        margin-bottom: 51px;
        margin-left: -16px;
        margin-right: -16px;
        overflow: hidden;
        width: calc(100% + 32px)
    }

    .specialoffer-news__col {
        width: 100%
    }

    .specialoffer-news__col:first-child {
        display: none
    }

    .specialoffer__cats {
        margin-bottom: 30px
    }

    .partners__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .partners__row img {
        margin-bottom: 20px;
        max-height: 70px
    }

    .partners__txt {
        margin-bottom: 35px
    }

    .footer {
        padding-bottom: 50px;
        padding-top: 35px
    }

    .footer__row {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .footer__col {
        margin-bottom: 27px;
        width: calc(50% - 7px)
    }

    .footer__col:first-child {
        width: 100%
    }

    .page404__txt {
        bottom: auto;
        left: auto;
        right: auto;
        top: auto;
        -webkit-transform: none;
        transform: none
    }

    .page404__title,
    .page404__txt {
        position: relative;
        text-align: center
    }

    .page404__title {
        color: hsla(0, 0%, 100%, .9);
        font-size: 120px;
        font-style: normal;
        font-weight: 700;
        margin-bottom: 40px;
        text-transform: uppercase;
        z-index: 3
    }

    .page404 {
        height: 100vh;
        padding-top: 200px;
        position: relative
    }

    .page404__bg {
        bottom: 0;
        left: 0;
        overflow: hidden;
        position: absolute;
        right: 0;
        top: 0
    }

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

    .page-header__title {
        font-size: 40px;
        line-height: 42px;
        padding-top: 160px
    }

    .page-production__wrap .container {
        padding-left: 16px;
        padding-right: 16px
    }

    .blog-query__col {
        width: 100%
    }

    .blog-query__item-img {
        height: 65vw
    }

    .blog-query__list {
        margin-left: 0;
        margin-right: 0
    }

    .blog-query__pag {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 0
    }

    .blog-query__pag button {
        font-size: 0
    }

    .page-production__wrap {
        margin-bottom: 0;
        margin-top: 0;
        padding-bottom: 57px
    }

    .page-header__wrap {
        height: 280px
    }

    .cart__header {
        margin-bottom: 21px;
        padding-left: 0
    }

    .cart__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .cart__aside {
        display: none
    }

    .cart__wrap {
        padding-top: 116px
    }

    .cart__title {
        font-size: 40px
    }

    .cart__footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .cart__submit {
        height: 41px;
        margin-top: 12px;
        width: 100%
    }

    .cart__back {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-left: 20px;
        padding-right: 20px;
        position: relative
    }

    .cart__back i {
        left: 16px;
        margin: 0;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .about-page {
        padding-top: 116px
    }

    .about-page__left-content {
        background: transparent;
        margin: 0;
        padding: 0
    }

    .about-page__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-left: 23px;
        padding-right: 23px
    }

    .about-page__mtitle {
        color: #14402f;
        font-size: 40px;
        font-style: normal;
        font-weight: 500;
        line-height: 60px;
        margin-bottom: 59px;
        text-transform: uppercase
    }

    .about-page__author-ava img {
        max-width: 100%;
        width: 100%
    }

    .about-page__socials-ico {
        left: -34px
    }

    .about-page__right {
        margin-top: 67px
    }

    .about-page__right .about-page__socials {
        max-width: 100%
    }

    .features-top {
        padding-top: 116px
    }

    .about-txt__col {
        margin-bottom: 34px;
        width: 100%
    }

    .about-txt__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 0
    }

    .about-txt img {
        height: auto;
        width: 100%
    }

    .ourcennost__wrap {
        margin-top: 40px
    }

    .ourcennost__title {
        margin-bottom: 51px
    }

    .ourcennost__col {
        margin-bottom: 46px;
        padding-left: 0;
        padding-right: 0;
        width: 100%
    }

    .abouttab__nav li {
        font-size: 26px;
        margin-right: 0
    }

    .abouttab__nav {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 22px
    }

    .abouttab__wrap {
        margin-bottom: 57px;
        margin-top: 32px
    }

    .page-production__header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 19px
    }

    .page-production__buttons {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 25px;
        width: 100%
    }

    .page-production__buttons,
    .page-production__mfilter {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between
    }

    .page-production__mfilter {
        height: 38px;
        padding-left: 8px;
        padding-right: 14px;
        width: 128px
    }

    .category-query__col {
        width: 100%
    }

    .category-query__item:hover .category-query__hover {
        display: none
    }

    .category-query__item:hover .category-query__default,
    .category-query__mobcart {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .category-query__mobcart {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background: #fff;
        border-radius: 10px;
        height: 47px;
        justify-content: center;
        width: 47px
    }

    .category-query__mobcart svg {
        width: 24px
    }

    .category-query__footer {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between
    }

    .category-page__filters {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        background: #fff;
        -ms-flex-direction: column;
        flex-direction: column;
        left: 50%;
        max-height: calc(100% - 28px);
        opacity: 0;
        overflow: auto;
        padding: 20px;
        pointer-events: none;
        position: fixed;
        top: 14px;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        -webkit-transition: all .3s ease;
        transition: all .3s ease;
        width: calc(100% - 28px);
        z-index: 1001
    }

    .category-page__filters.open {
        opacity: 1;
        pointer-events: auto
    }

    .catbackdrop {
        background: rgba(0, 0, 0, .5);
        bottom: 0;
        left: 0;
        opacity: 0;
        pointer-events: none;
        position: fixed;
        right: 0;
        top: 0;
        -webkit-transition: all .3s ease;
        transition: all .3s ease;
        z-index: 100
    }

    .catbackdrop.open {
        opacity: 1;
        pointer-events: auto
    }

    .page-production {
        position: relative;
        z-index: 4
    }

    .category-page__filters-title {
        font-size: 28px
    }

    .category-page__filters-vertical {
        margin-bottom: 28px
    }

    .category-page__filters-col {
        width: 50%
    }

    .category-page__filters-submit {
        background: #235f43;
        border-radius: 10px;
        color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        height: 42px;
        line-height: normal;
        margin-top: 36px
    }

    .category-page__filters-submit,
    .page-production__btn {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        justify-content: center;
        width: 100%
    }

    .page-production__btn {
        height: 38px;
        margin-left: 0;
        text-align: center
    }

    .page-production__col {
        width: 50%
    }

    .page-production__item-title {
        font-size: 28px;
        left: 9px;
        line-height: 25px;
        top: 22px
    }

    .page-production__item {
        height: 44vw
    }

    .page-team__wrap {
        padding-bottom: 20px;
        padding-top: 116px
    }

    .page-team__title {
        font-size: 40px;
        line-height: 60px;
        margin-bottom: 62px
    }

    .page-team__col {
        width: 100%
    }

    .singlepage__wrap {
        margin-top: 125px
    }

    .singlepage__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .singlepage__article h1 {
        font-size: 26px;
        line-height: 30px
    }

    .singlepage-slider,
    .singlepage-slider__main-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .singlepage-slider__main {
        max-width: 100%;
        width: 100%
    }

    .singlepage-slider__main-img {
        height: 57vw
    }

    .singlepage-slider__thumb-wrapper {
        margin-top: 18px;
        max-width: 100%
    }

    .singlepage-slider__thumb {
        height: auto
    }

    .singlepage-slider__thumb-img {
        height: 68px
    }

    .singlepage__article p {
        font-size: 14px
    }

    .singlepage__nav {
        -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: 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: start;
        margin-bottom: 30px
    }

    .singlepage__nav li {
        margin-bottom: 5px
    }

    .singlepage__nav.desc {
        display: none
    }

    .othernews .blog-query__item-img {
        height: 202px
    }

    .othernews .blog-query {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow: auto
    }

    .othernews .blog-query__col {
        max-width: 284px;
        min-width: 284px
    }

    .product-header__right {
        display: none
    }

    .product-header__title p {
        font-size: 40px;
        text-align: left;
        width: 100%
    }

    .product-header__left {
        width: 100%
    }

    .product-header__title {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    

    .product-header__wrap {
        padding-top: 119px
    }

    .product-content__wrap {
        margin-bottom: 43px;
        margin-top: 20px
    }

    .product-content__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .product-tech__col {
        width: 50%
    }

    .product-content__descr-title_info {
        font-size: 26px;
        line-height: 30px;
        margin-bottom: 26px
    }

    .product-tech__txt img {
        height: 16px
    }

    .prodfeat {
        margin: 20px -16px 26px;
        padding-left: 16px;
        padding-right: 16px
    }

    .prodfeat__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: column;
        flex-direction: column;
        justify-content: center;
        padding-left: 0;
        padding-right: 0;
        text-align: center
    }

    .prodfeat__col {
        margin-bottom: 41px
    }

    .prodfeat__col:last-child {
        margin-bottom: 0
    }

    .product-content__tocart {
        margin-top: 32px;
        width: 100%
    }

    .product-content__descr {
        margin-bottom: 37px
    }

    .likeproducts__title {
        font-size: 26px;
        margin-bottom: 20px
    }

    .likeproducts {
        margin-bottom: 76px
    }

    .likeproducts .category-query {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin-left: -16px;
        margin-right: -16px;
        overflow: auto;
        padding-left: 16px;
        padding-right: 16px
    }

    .likeproducts .category-query__col {
        margin-bottom: 20px;
        min-width: 285px
    }

    .header__mob,
    .header__mob-btn {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .header__mob-btn {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        background: #235f43;
        border-radius: 10px;
        height: 38px;
        justify-content: center;
        margin-left: 16px;
        position: relative;
        width: 38px
    }

    .header__mob-btn span {
        background: red;
        border-radius: 50%;
        height: 8px;
        position: absolute;
        right: -1px;
        top: 0;
        width: 8px
    }

    .mobnav__backdrop {
        background: rgba(0, 0, 0, .5);
        bottom: 0;
        display: none;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 100
    }

    .mobnav__backdrop.open {
        display: block
    }

    .mobnav {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        background: #fff;
        bottom: 35px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        justify-content: space-between;
        left: 14px;
        opacity: 0;
        overflow: auto;
        padding: 15px 15px 25px;
        pointer-events: none;
        position: fixed;
        right: 14px;
        top: 14px;
        -webkit-transition: all .3s ease;
        transition: all .3s ease;
        z-index: 10000
    }

    .mobnav.open {
        opacity: 1;
        pointer-events: auto
    }

    .mobnav__logo img {
        max-width: 114px
    }

    .mobnav__header {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between;
        margin-bottom: 45px
    }

    .mobnav__list {
        list-style: none;
        margin: 0;
        padding: 0
    }

    .mobnav__list li {
        margin-bottom: 27px
    }

    .mobnav__list a {
        color: #235f43;
        font-size: 22px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-decoration: none
    }

    .mobnav__bottom {
        -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: start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        justify-content: start
    }

    .header__login {
        margin-bottom: 23px;
        width: auto
    }
}

.region-window {
	opacity: 0;
	pointer-events: none;
	transition: .3s all ease;
}

[data-reg] {
	transition: .3s all ease;
}

.geography__map {
	margin-top: -60rem;
}

.geography__map svg {
	width: 100%;
    aspect-ratio: 2 / 1;
    height: auto;
}

[data-reg]:hover {
	fill: #FFC704;
}

.geography__map g g {
	pointer-events: none;
}

.region-window.open {
	opacity: 1;
	pointer-events: auto;
}

main {
	min-height: 80vh;
}

.modal-icons {
	position: fixed; 
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	max-width: 1228rem;
	padding: 35rem 20rem;
	border-radius: 10rem;
	z-index: 100;
	background: #FFFFFF;
	max-height: 100vh;
	overflow: auto;
	opacity: 0;
	pointer-events: none;
	transition: .3s all ease;
}

.modal-icons.open {
	opacity: 1;
	pointer-events: auto;
}

.modal-icons__row {
	display: flex;
	flex-wrap: wrap;
	margin-left: -10rem;
	margin-right: -10rem;
}

.modal-icons__close {
	position: absolute;
	right: 22rem;
	top: 22rem;
}

.modal-icons__title {
	margin-top: 10rem;
	margin-bottom: 13rem;
	color: #EABE5A;
	font-family: "Bebas Neue Cyrillic", sans-serif;
	font-size: 20rem;
	font-style: normal;
	font-weight: 400;
	line-height: 22rem; /* 110% */
}

.modal-icons__txt {
	color: #000;
font-size: 12rem;
font-style: normal;
font-weight: 400;
line-height: normal;
}

.modal-icons__col {
	width: 25%;
	padding-left: 10rem;
	padding-right: 10rem;
	margin-bottom: 33rem;
}


.podsolnpage .category-page__filters-col {
	width: 32%;
}

@media(max-width: 991px) {
	.modal-icons__col {
		width: 100%;
	}
	.hero__bg img, .page-header__bg img {
		height: 100%;
		transform: none!important;
	}
	.geography__map {
		margin: 0;
	}
	.page-production__btn {
		width: auto;
	}
	.region-window {
		width: 100%;
	}
	.region-window__close {
		position: absolute;
		right: 30px; 
		top: 30px;
	}
	.mobreg ul {
		list-style: none;
		padding: 0;
		margin: 0;
		margin-top: 30px;
	}
	.mobreg ul li {
		color: #000;
		font-family: Montserrat;
		font-size: 14rem;
		font-style: normal;
		font-weight: 400;
		line-height: 28rem; /* 200% */
		text-decoration: underline;
	}
	
	.partners__col {
		width: 50%;
		text-align: center;
	}
	.podsolnpage .category-page__filters-col {
		width: 45%;
	}
}



.category-page__filters-group {
	margin-bottom: 20px;
}