@charset "UTF-8";

@font-face {
    font-family: Gilroy-Bold;
    font-display: swap;
    src: url(../fonts/Gilroy-Bold.woff2) format("woff2"), url(../fonts/Gilroy-Bold.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Gilroy-Medium;
    font-display: swap;
    src: url(../fonts/Gilroy-Medium.woff2) format("woff2"), url(../fonts/Gilroy-Medium.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Gilroy-SemiBold;
    font-display: swap;
    src: url(../fonts/Gilroy-SemiBold.woff2) format("woff2"), url(../fonts/Gilroy-SemiBold.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Gilroy-Regular;
    font-display: swap;
    src: url(../fonts/Gilroy-Regular.woff2) format("woff2"), url(../fonts/Gilroy-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

input {
    border-radius: 0
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}
* {
    padding: 0;
    margin: 0;
    border: 0
}

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

aside,
footer,
header,
nav,
section {
    display: block
}

html {
    font-size: 16px
}

body,
html {
    height: 100%;
    min-width: 320px
}

body {
    line-height: 1;
    font-family: Montserrat, sans-serif;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

button,
input,
textarea {
    font-family: Montserrat, sans-serif;
    font-size: inherit
}

input::-ms-clear {
    display: none
}

button {
    cursor: pointer;
    background-color: inherit
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

a,
a:visited {
    text-decoration: none
}

a:hover {
    text-decoration: none
}

ul li {
    list-style: none
}

img {
    vertical-align: top
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: inherit;
    font-size: inherit
}

body {
    color: #494f59;
    font-family: Montserrat, sans-serif;
    background-color: #fff
}

body._lock {
    overflow: hidden
}

.preloader {
    background-color: #fff;
    z-index: 10000000;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: url(../img/icons/logo.svg);
    background-size: 320px auto;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: .3s linear;
    -o-transition: .3s linear;
    transition: .3s linear
}

.wrapper {
    width: 100%;
    min-height: 100%;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #494f59;
    -webkit-transition: .2s linear;
    -o-transition: .2s linear;
    transition: .2s linear;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.wrapper._loaded .preloader {
    opacity: 0;
    -webkit-transition: .2s linear;
    -o-transition: .2s linear;
    transition: .2s linear;
    pointer-events: none;
    z-index: -1
}

._container {
    max-width: 1680px;
    margin: 0 auto
}

.button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0 0
}

.button._fw {
    width: 100%
}

.select {
    position: relative
}

.select__item {
    position: relative
}

.select__title {
    color: #000;
    border: 1px solid #d9d9d9;
    background-color: #fff;
    cursor: pointer;
    border-radius: 4px
}

.select__value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    height: 30px;
    padding: 0 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.select__value span {
    height: 1em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical
}

.select__value:before {
    content: "";
    display: inline-block;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    width: 11px;
    height: 7px;
    background: url(../img/icons/select.svg) center/100% no-repeat
}

.select__input {
    width: 100%;
    background-color: transparent;
    height: 100%
}

.select__options {
    color: #000;
    position: absolute;
    top: 29px;
    border-radius: 0 0 4px 4px;
    min-width: 100%;
    left: 0;
    background-color: #fff;
    border-top: 0;
    border: 1px solid #d9d9d9;
    border-top: 0;
    font-size: 14px;
    padding: 10px 0 5px 0
}

.select__option {
    cursor: pointer;
    padding: 5px 15px;
    margin: 0
}

.select._active {
    z-index: 5
}

.select._active .select__value:before {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.select._active .select__options {
    display: block
}

input[type=email],
input[type=tel],
input[type=text],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

input[type=email]:focus,
input[type=tel]:focus,
input[type=text]:focus,
textarea:focus {
    outline: 0
}

.input {
    border-radius: 0 !important;
    width: 100%;
    display: block;
    padding: 0 20px
}

textarea.input {
    resize: none;
    padding: 0 0
}

.checkbox {
    position: relative
}

.checkbox__input {
    position: absolute;
    /* width: 0; */
    /* height: 0; */
    opacity: 0;
    /* visibility: hidden */
}

.checkbox__input:checked+.checkbox__text:before {
    background: #fff url(../img/icons/check.svg) center no-repeat
}

.checkbox__text {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    font-size: 16px;
    color: #fff;
    letter-spacing: -.3px;
    line-height: 1.25;
    cursor: pointer
}

.checkbox__text:before {
    content: "";
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin: 0 14px 0 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
    left: 0;
    top: 0;
    width: 20px;
    height: 18px;
    background: #fff;
    border: 1px solid #a7a9ac
}

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

.checkbox._error .checkbox__text:before {
    border: 1px solid #ee1212
}

.options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.options__item {
    position: relative;
    cursor: pointer
}

.options__input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    left: 0;
    top: 0;
    visibility: hidden
}

.options__input:checked+.options__text:after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.options__text {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    font-size: 16px;
    color: #fff;
    letter-spacing: -.3px;
    line-height: 1.25
}

.options__text:before {
    content: "";
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin: 0 14px 0 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
    left: 0;
    top: 0;
    border-radius: 50%;
    width: 20px;
    height: 18px;
    background: #fff;
    border: 1px solid #a7a9ac
}

.options__text:after {
    content: "";
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #77243a;
    position: absolute;
    left: 5px;
    top: 4px
}

.rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    font-size: 40px;
    line-height: .75;
    -webkit-transition: opacity .3s ease 0s;
    -o-transition: opacity .3s ease 0s;
    transition: opacity .3s ease 0s
}

.rating.rating_sending {
    opacity: .2
}

.rating.rating_set .rating__active,
.rating.rating_set .rating__item {
    cursor: pointer
}

.rating__body {
    position: relative
}

.rating__body::before {
    content: "★★★★★";
    display: block
}

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

.rating__active::before {
    content: "★★★★★";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: #ffd300
}

.rating__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.rating__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    height: 100%;
    opacity: 0
}

.rating__value {
    font-size: 50%;
    line-height: 1;
    padding: 0 0 0 10px
}

.quantity {
    width: 88px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid rgba(166, 166, 166, .45)
}

.quantity__button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30px;
    flex: 0 0 30px;
    position: relative;
    cursor: pointer
}

.quantity__button::after,
.quantity__button::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    margin: 0 0 0 -4.5px;
    background-color: #a6a6a6;
    width: 9px;
    height: 1px
}

.quantity__button_plus::before {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.quantity__input {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.quantity__input input {
    height: 100%;
    color: #a6a6a6;
    font-size: 12px;
    width: 100%;
    text-align: center
}

.input__wrapper {
    width: 100%;
    position: relative;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.input__file {
    opacity: 0;
    visibility: hidden;
    position: absolute
}

.input__file-icon-wrapper {
    height: 30px;
    width: 30px;
    margin-right: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-right: 1px solid #fff
}

.input__file-button-text {
    line-height: 100%;
    overflow: hidden;
    margin-top: 1px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-width: 300px;
    white-space: nowrap
}

.input__file-button {
    width: 100%;
    background: 0 0;
    color: #494f59;
    font-size: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-radius: 3px;
    cursor: pointer;
    margin: 0 auto
}

.row:after {
    display: block;
    content: "";
    clear: both
}

.rub:after {
    content: "₽"
}

ol.counter {
    list-style-type: none;
    counter-reset: item
}

ol.counter li {
    position: relative;
    padding: 0 0 0 45px
}

ol.counter li:before {
    counter-increment: item;
    content: counter(item);
    position: absolute;
    left: 0;
    top: 0;
    color: #818181;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    line-height: 26px;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    border: 1px solid #4274bb
}

.ellipsis {
    display: block;
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.es {
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.table {
    display: table;
    font-size: 0;
    width: 100%
}

.trow {
    display: table-row
}

.cell {
    display: table-cell
}

.cell.full {
    width: 100%
}

._ibg {
    position: relative
}

._ibg img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover
}

body.ie ._ibg {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

body.ie ._ibg img {
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden
}

._video {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-bottom: 56.25%
}

._video embed,
._video iframe,
._video object,
._video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.videobg embed,
.videobg iframe,
.videobg object,
.videobg video {
    position: fixed;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background-size: cover
}

._more-content {
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    overflow: hidden
}

._more-link {
    cursor: pointer
}

._more-link span {
    font-style: normal
}

._more-link span:first-child {
    display: block
}

._more-link span:last-child {
    display: none
}

._more-link._active span {
    font-style: normal
}

._more-link._active span:first-child {
    display: none
}

._more-link._active span:last-child {
    display: block
}

#map {
    background: url(../img/icons/loading.gif) center/50px no-repeat
}

._swiper {
    overflow: hidden
}

._swiper .swiper-wrapper {
    width: 100%;
    height: 100%;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

._swiper.swiper-container-vertical .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

._swiper.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.swiper-container-initialized .swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.swiper-container-android .swiper-slide,
.swiper-container-android .swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.swiper-button-lock {
    display: none !important
}

._tabs-block {
    display: none
}

._tabs-block._active {
    display: block
}

.mirror {
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.nicescroll-rails {
    z-index: 1000 !important
}

._custom-scroll {
    position: fixed;
    right: 0;
    top: 0;
    width: 3px;
    height: 100%;
    z-index: 1000
}

._custom-scroll__line {
    background-color: rgba(0, 0, 0, .5);
    border-radius: 3px 0 0 3px;
    position: relative;
    left: 0;
    top: 0;
    width: 100%
}

.popup {
    -webkit-overflow-scrolling: touch;
    z-index: 100;
    padding: 30px 10px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: visibility .8s ease 0s;
    -o-transition: visibility .8s ease 0s;
    transition: visibility .8s ease 0s;
    visibility: hidden
}

.popup::before {
    content: "";
    background-color: #04a885;
    position: fixed;
    -webkit-filter: blur(4px);
    filter: blur(4px);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity .8s ease 0s;
    -o-transition: opacity .8s ease 0s;
    transition: opacity .8s ease 0s
}

.popup.show {
    visibility: visible;
    overflow: auto
}

.popup.show::before {
    opacity: .7
}

.popup.show .popup__body {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.popup._active {
    overflow: auto;
    visibility: visible
}

.popup._active::before {
    -webkit-filter: blur(4px);
    filter: blur(4px);
    opacity: .7
}

.popup._active .popup__body {
    -webkit-transition: all .3s ease .2s;
    -o-transition: all .3s ease .2s;
    transition: all .3s ease .2s;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    box-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    border-radius: 26.0536px;
    padding: 80px 50px
}

.popup__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    align-items: center
}

.popup__body {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    background-color: #fff;
    padding: 50px;
    width: 100%;
    max-width: 800px
}

.popup__close {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
    z-index: 30;
    background: url(../img/icons/close.svg) center no-repeat;
    background-size: contain
}

.popup_basket .popup__body {
    max-width: 1100px;
    padding: 0 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 300px;
    overflow: hidden
}

.popup_basket--img {
    width: 30%
}

.popup_basket--img img {
    -o-object-fit: contain;
    object-fit: contain;
    width: 90%;
    height: 90%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 175px;
    max-height: 175px;
    mix-blend-mode: multiply
}

.popup_basket--main {
    width: 70%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.popup_basket--btns {
    width: 260px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 20px
}

.popup_basket--values {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.popup_basket--main {
    background: #f5f5f5;
    padding: 30px
}

.popup_basket--grid {
    display: -ms-grid;
    display: grid;
    grid-auto-columns: 1fr;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr;
    gap: 0
}

.popup_basket--grid--item {
    padding: 5px;
    font-size: 16px
}

.popup_basket--grid--item:nth-child(2n-1) {
    font-weight: 600
}

::-webkit-scrollbar-track {
    border-radius: 0
}

::-webkit-scrollbar {
    width: 8px
}

::-webkit-scrollbar-thumb {
    border-radius: 0;
    background: #04a885
}

::-webkit-scrollbar-thumb {
    background: #04a885
}

h1 {
    font-weight: 700;
    font-size: calc(24px + 26 * (100vw - 320px)/ 1920);
    line-height: 125%;
    text-transform: uppercase;
    color: #494f59
}

h2 {
    font-weight: 700;
    font-size: 32px;
    line-height: 39px
}

h3 {
    font-size: 32px;
    line-height: 39px
}

.btn {
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    white-space: nowrap;
    line-height: 100%;
    padding: 18px 50px;
    font-size: 20px;
    background: #04a885;
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    box-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    border-radius: 26px;
    cursor: pointer;
    position: relative;
    -webkit-transition: .2s linear;
    -o-transition: .2s linear;
    transition: .2s linear
}

.btn:hover {
    -webkit-transition: .2s linear;
    -o-transition: .2s linear;
    transition: .2s linear;
    background: #3c685f
}

.btn a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: #fff;
    text-decoration: none;
    line-height: 100%;
    font-size: 20px
}

.btn._small {
    font-size: 14px
}

.btn._small a {
    font-size: 14px
}

.icon-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 0;
    z-index: -1;
    width: 0;
    pointer-events: none;
    visibility: hidden;
    -webkit-transition: .3s linear;
    -o-transition: .3s linear;
    transition: .3s linear;
    position: relative;
    height: 28px;
    cursor: pointer
}

.icon-menu span {
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    top: calc(50% - 1px);
    left: 0;
    position: absolute;
    width: 100%;
    height: 10px;
    background: #494f59;
    border-radius: 20px
}

.icon-menu span:first-child {
    top: 0;
    background: #04a885
}

.icon-menu span:last-child {
    top: auto;
    bottom: 0
}

.icon-menu._active span:first-child {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: calc(50% - 5px)
}

.icon-menu._active span:last-child {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    bottom: calc(50% - 5px)
}

.header {
    height: 100px;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    overflow: hidden;
    z-index: 10000;
    background-color: #fff
}

.header__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

.header__logo {
    background-image: url("data:image/svg+xml,%3Csvg width='196' height='36' viewBox='0 0 196 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.925902 33.3323H9.26018C9.79541 33.3323 10.1777 32.875 10.1777 32.4177V3.91076C10.1777 3.3772 9.71895 2.99609 9.26018 2.99609H0.925902C0.390673 2.99609 0.00836766 3.45342 0.00836766 3.91076V32.3415C-0.0680936 32.9512 0.390673 33.3323 0.925902 33.3323Z' fill='%23494F59'/%3E%3Cpath d='M51.4671 15.8776C49.8614 15.344 47.9499 14.8105 45.5796 14.3531C43.7445 13.972 42.5211 13.6672 41.68 13.3623C40.9154 13.0574 40.5331 12.6 40.5331 11.9903C40.5331 10.6945 41.833 10.0847 44.5091 10.0847C46.8794 10.0847 49.4026 10.6945 52.0788 11.9141C52.5375 12.1427 53.1492 11.9141 53.3786 11.4567L55.7489 5.74009C55.9018 5.28276 55.7489 4.7492 55.2901 4.52054C53.9138 3.83454 52.3846 3.30099 50.7025 2.91988C48.7145 2.46255 46.65 2.23389 44.5856 2.23389C41.5271 2.23389 38.9274 2.69122 36.7865 3.60588C34.6456 4.52054 33.0399 5.74009 31.9695 7.26452C30.899 8.78896 30.3638 10.5421 30.3638 12.4476C30.3638 14.658 30.9755 16.4111 32.1224 17.7069C33.2693 19.0027 34.6456 19.9173 36.1748 20.4509C37.7041 20.9844 39.692 21.518 42.0623 22.0515C43.8974 22.4327 45.1973 22.7375 45.9619 23.1187C46.7265 23.4235 47.1853 23.8809 47.1853 24.5669C47.1853 25.1004 46.8794 25.5577 46.2677 25.7864C45.656 26.0913 44.662 26.1675 43.2093 26.1675C41.5271 26.1675 39.845 25.9389 38.0099 25.4053C36.5571 25.0242 35.2573 24.4906 34.0339 23.8809C33.5751 23.6522 32.9635 23.8046 32.7341 24.3382L30.2109 30.0548C29.9815 30.5122 30.1344 31.0457 30.5932 31.2744C31.9695 32.0366 33.7281 32.6464 35.7161 33.1037C38.0864 33.6373 40.5331 33.9421 43.0563 33.9421C46.1148 33.9421 48.7145 33.4848 50.8554 32.5702C52.9963 31.6555 54.602 30.4359 55.6724 28.9115C56.7429 27.3871 57.2781 25.634 57.2781 23.7284C57.2781 21.518 56.6664 19.7649 55.5195 18.5453C54.4491 17.3258 53.0728 16.4111 51.4671 15.8776Z' fill='%23494F59'/%3E%3Cpath d='M75.0929 10.9231H82.1274C82.6626 10.9231 83.0449 11.3804 83.0449 11.8377V32.3414C83.0449 32.8749 83.5037 33.256 83.9624 33.256H92.2967C92.8319 33.256 93.2142 32.7987 93.2142 32.3414V11.9139C93.2142 11.3804 93.673 10.9993 94.1318 10.9993H101.166C101.701 10.9993 102.084 10.5419 102.084 10.0846V4.0631C102.084 3.52955 101.625 3.14844 101.166 3.14844H74.94C74.4048 3.14844 74.0225 3.60577 74.0225 4.0631V10.0846C74.0989 10.5419 74.5577 10.9231 75.0929 10.9231Z' fill='%23494F59'/%3E%3Cpath d='M184.051 15.9537L195.137 3.83443C195.367 3.60577 195.214 3.14844 194.832 3.14844H184.968C184.662 3.14844 184.433 3.22466 184.28 3.45332L176.175 12.3713C175.563 12.981 174.493 12.5999 174.493 11.7615V4.13932C174.493 3.60577 174.034 3.22466 173.575 3.22466H165.394C164.859 3.22466 164.477 3.68199 164.477 4.13932V32.57C164.477 33.1036 164.935 33.4847 165.394 33.4847H173.575C174.111 33.4847 174.493 33.0274 174.493 32.57V26.3961C174.493 26.1674 174.569 25.9387 174.722 25.7863L176.787 23.4996L184.127 33.1798C184.28 33.4085 184.586 33.5609 184.892 33.5609H195.52C195.826 33.5609 196.055 33.1798 195.826 32.9511L183.974 17.1732C183.745 16.7921 183.745 16.3348 184.051 15.9537Z' fill='%23494F59'/%3E%3Cpath d='M148.267 18.5452C147.273 6.27352 135.345 0.0995555 135.345 0.0995555C135.345 0.0995555 134.886 -0.205332 134.351 0.251998C134.121 0.480663 133.968 1.09044 134.274 1.39532C134.58 1.70021 134.809 1.92888 135.115 2.23376C136.033 3.0722 140.468 7.11196 138.25 8.25528C136.415 8.94128 134.504 9.39861 132.439 9.39861C130.375 9.39861 128.463 9.0175 126.628 8.25528C124.411 7.03573 128.922 2.99598 129.763 2.23376C130.145 1.92888 130.298 1.70021 130.604 1.39532C130.91 1.01422 130.833 0.480663 130.528 0.251998C129.992 -0.205332 129.534 0.0995555 129.534 0.0995555C129.534 0.0995555 117.682 6.27352 116.612 18.5452C116.535 19.0788 116.535 19.6123 116.535 20.2221C116.535 22.7374 117.147 25.1765 118.217 27.3107H118.294C120.893 32.4176 126.246 36 132.439 36C138.632 36 143.908 32.4938 146.584 27.3107H146.661C147.731 25.1765 148.343 22.7374 148.343 20.2221C148.343 19.6885 148.343 19.155 148.267 18.5452ZM132.516 32.8749C125.711 32.8749 120.205 27.3869 120.205 20.6032C120.205 18.3166 120.817 16.2586 121.887 14.4292C121.811 15.1152 121.735 15.8012 121.735 16.4872C121.735 23.271 127.24 28.7589 134.045 28.7589C138.556 28.7589 142.532 26.3198 144.673 22.6612C143.679 28.4541 138.632 32.8749 132.516 32.8749Z' fill='%2304A885'/%3E%3C/svg%3E%0A");
    height: 36px;
    width: 196px;
    position: relative;
    background-color: #fff;
    z-index: 2
}

.header__logo a {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0
}

.header__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative;
    z-index: 1;
    margin-left: auto
}

.header__main ul {
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header__main ul li {
    margin-right: 3.125vw;
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    color: #494f59;
    white-space: nowrap;
    cursor: pointer
}

.header__main ul li a {
    font-size: 24px;
    line-height: 29px;
    color: #494f59;
    white-space: nowrap
}

.header__main .language li {
    white-space: nowrap;
    cursor: pointer
}

.header__main .language li:not(:last-child) {
    margin-right: 20px
}

.header__main .language li._active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header__main .language li._active a {
    color: #04a885;
    white-space: nowrap
}

.favorites {
    width: 30px;
    height: 30px;
    position: relative
}

.favorites a {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    white-space: nowrap
}

.no-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.search__btn {
    width: 18px;
    cursor: pointer;
    height: 18px;
    -webkit-transition: .3s linear;
    -o-transition: .3s linear;
    transition: .3s linear;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    -webkit-animation: rotate_first .3s linear;
    animation: rotate_first .3s linear;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.5574 6.45183C10.5574 8.6446 8.75674 10.4222 6.53552 10.4222C4.31431 10.4222 2.51366 8.6446 2.51366 6.45183C2.51366 4.25906 4.31431 2.48147 6.53552 2.48147C8.75674 2.48147 10.5574 4.25906 10.5574 6.45183ZM10.0413 11.8979C9.02823 12.5347 7.82552 12.9037 6.53552 12.9037C2.92605 12.9037 0 10.0151 0 6.45183C0 2.88858 2.92605 0 6.53552 0C10.145 0 13.071 2.88858 13.071 6.45183C13.071 7.84436 12.6242 9.13384 11.8642 10.1882L17.6319 15.8819C18.1227 16.3665 18.1227 17.1521 17.6319 17.6366C17.1411 18.1211 16.3453 18.1211 15.8545 17.6366L10.0413 11.8979Z' fill='%23494F59'/%3E%3C/svg%3E")
}

.search__btn._search {
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='24' viewBox='0 0 23 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='26.6833' height='5.32271' rx='2.66136' transform='matrix(0.702402 -0.711781 0.702402 0.711781 0.28125 19.2395)' fill='%2361D0AD'/%3E%3Crect width='26.6833' height='5.32271' rx='2.66136' transform='matrix(0.702403 0.71178 -0.702403 0.71178 3.73828 0)' fill='%23494F59'/%3E%3C/svg%3E");
    -webkit-transition: .3s linear;
    -o-transition: .3s linear;
    transition: .3s linear;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    -webkit-animation: rotate .3s linear;
    animation: rotate .3s linear
}

button.search__button {
    position: absolute;
    width: 18px;
    cursor: pointer;
    height: 18px;
    -webkit-transition: .3s linear;
    -o-transition: .3s linear;
    transition: .3s linear;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    -webkit-animation: rotate_first .3s linear;
    animation: rotate_first .3s linear;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.5574 6.45183C10.5574 8.6446 8.75674 10.4222 6.53552 10.4222C4.31431 10.4222 2.51366 8.6446 2.51366 6.45183C2.51366 4.25906 4.31431 2.48147 6.53552 2.48147C8.75674 2.48147 10.5574 4.25906 10.5574 6.45183ZM10.0413 11.8979C9.02823 12.5347 7.82552 12.9037 6.53552 12.9037C2.92605 12.9037 0 10.0151 0 6.45183C0 2.88858 2.92605 0 6.53552 0C10.145 0 13.071 2.88858 13.071 6.45183C13.071 7.84436 12.6242 9.13384 11.8642 10.1882L17.6319 15.8819C18.1227 16.3665 18.1227 17.1521 17.6319 17.6366C17.1411 18.1211 16.3453 18.1211 15.8545 17.6366L10.0413 11.8979Z' fill='%23494F59'/%3E%3C/svg%3E");
    z-index: 0;
    width: 0
}

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

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

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

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

@-webkit-keyframes rotate_first {
    0% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@keyframes rotate_first {
    0% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

.search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 3.125vw
}

.search input {
    width: 0;
    -webkit-transition: .3s linear;
    -o-transition: .3s linear;
    transition: .3s linear;
    border-bottom: 1px solid #494f59
}

.search._search input {
    width: 200px;
    border-bottom: 1px solid #494f59;
    margin-right: 3.125vw;
    -webkit-transition: .3s linear;
    -o-transition: .3s linear;
    transition: .3s linear;
    padding: 5px 10px 5px 25px
}

.search._search input::-webkit-input-placeholder {
    color: #c4c4c4;
    opacity: 0
}

.search._search input::-moz-placeholder {
    color: #c4c4c4;
    opacity: 0
}

.search._search input:-ms-input-placeholder {
    color: #c4c4c4;
    opacity: 0
}

.search._search input::-ms-input-placeholder {
    color: #c4c4c4;
    opacity: 0
}

.search._search input::placeholder {
    color: #c4c4c4;
    opacity: 0
}

.search._search button.search__button {
    width: 18px
}

.no-search._search {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    pointer-events: none;
    position: absolute !important;
    width: 100vw;
    -webkit-transition: opacity .3s ease-in, visibility .3s ease-in, position 0s ease-in .3s, -webkit-transform .3s ease-in;
    transition: opacity .3s ease-in, visibility .3s ease-in, position 0s ease-in .3s, -webkit-transform .3s ease-in;
    -o-transition: transform .3s ease-in, opacity .3s ease-in, visibility .3s ease-in, position 0s ease-in .3s;
    transition: transform .3s ease-in, opacity .3s ease-in, visibility .3s ease-in, position 0s ease-in .3s;
    transition: transform .3s ease-in, opacity .3s ease-in, visibility .3s ease-in, position 0s ease-in .3s, -webkit-transform .3s ease-in
}

.no-search {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: .3s ease-in;
    -o-transition: .3s ease-in;
    transition: .3s ease-in
}

.bov {
    height: 200vh
}

.phone {
    opacity: 0;
    z-index: -1;
    pointer-events: none;
    position: absolute;
    -webkit-transition: position .3s ease-in .3s, opacity .3s ease-in, visibility .3s ease-in, -webkit-transform .3s ease-in;
    transition: position .3s ease-in .3s, opacity .3s ease-in, visibility .3s ease-in, -webkit-transform .3s ease-in;
    -o-transition: position .3s ease-in .3s, transform .3s ease-in, opacity .3s ease-in, visibility .3s ease-in;
    transition: position .3s ease-in .3s, transform .3s ease-in, opacity .3s ease-in, visibility .3s ease-in;
    transition: position .3s ease-in .3s, transform .3s ease-in, opacity .3s ease-in, visibility .3s ease-in, -webkit-transform .3s ease-in;
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: -.015em;
    color: #494f59;
    margin-left: auto
}

.header._scroll .phone {
    opacity: 1;
    z-index: 1;
    pointer-events: initial;
    left: auto;
    position: relative;
    -webkit-transition: opacity .3s ease-in, visibility .3s ease-in, position 0s ease-in .3s, -webkit-transform .3s ease-in;
    transition: opacity .3s ease-in, visibility .3s ease-in, position 0s ease-in .3s, -webkit-transform .3s ease-in;
    -o-transition: transform .3s ease-in, opacity .3s ease-in, visibility .3s ease-in, position 0s ease-in .3s;
    transition: transform .3s ease-in, opacity .3s ease-in, visibility .3s ease-in, position 0s ease-in .3s;
    transition: transform .3s ease-in, opacity .3s ease-in, visibility .3s ease-in, position 0s ease-in .3s, -webkit-transform .3s ease-in
}

.header._scroll .icon-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
    z-index: 1;
    width: 50px;
    pointer-events: initial;
    visibility: visible;
    -webkit-transition: .3s linear;
    -o-transition: .3s linear;
    transition: .3s linear;
    margin-left: 3.125vw
}

.header._scroll .no-search {
    opacity: 0;
    z-index: -1;
    -webkit-transform: translatex(-100%);
    -ms-transform: translatex(-100%);
    transform: translatex(-100%);
    pointer-events: none;
    visibility: hidden;
    position: absolute;
    -webkit-transition: opacity .3s ease-in, visibility .3s ease-in, position .3s ease-in .3s, -webkit-transform .3s ease-in;
    transition: opacity .3s ease-in, visibility .3s ease-in, position .3s ease-in .3s, -webkit-transform .3s ease-in;
    -o-transition: transform .3s ease-in, opacity .3s ease-in, visibility .3s ease-in, position .3s ease-in .3s;
    transition: transform .3s ease-in, opacity .3s ease-in, visibility .3s ease-in, position .3s ease-in .3s;
    transition: transform .3s ease-in, opacity .3s ease-in, visibility .3s ease-in, position .3s ease-in .3s, -webkit-transform .3s ease-in
}

.header._scroll .search {
    opacity: 0;
    z-index: -1;
    -webkit-transform: translatey(100%);
    -ms-transform: translatey(100%);
    transform: translatey(100%);
    pointer-events: none;
    -webkit-animation: hidden 0s linear .3s;
    animation: hidden 0s linear .3s;
    -webkit-transition: opacity .3s ease-in, visibility .3s ease-in, position 0s ease-in .3s, -webkit-transform .3s ease-in;
    transition: opacity .3s ease-in, visibility .3s ease-in, position 0s ease-in .3s, -webkit-transform .3s ease-in;
    -o-transition: transform .3s ease-in, opacity .3s ease-in, visibility .3s ease-in, position 0s ease-in .3s;
    transition: transform .3s ease-in, opacity .3s ease-in, visibility .3s ease-in, position 0s ease-in .3s;
    transition: transform .3s ease-in, opacity .3s ease-in, visibility .3s ease-in, position 0s ease-in .3s, -webkit-transform .3s ease-in;
    -webkit-transition-delay: 1s;
    -o-transition-delay: 1s;
    transition-delay: 1s;
    -webkit-transition-property: position;
    -o-transition-property: position;
    transition-property: position
}

.header._scroll .header__main {
    margin-left: 0
}

.header._scroll._active .phone {
    opacity: 0;
    z-index: -1;
    -webkit-animation: hidden 0s linear .3s;
    animation: hidden 0s linear .3s;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    pointer-events: none;
    visibility: hidden;
    -webkit-transition: 0s ease-in;
    -o-transition: 0s ease-in;
    transition: 0s ease-in;
    position: absolute
}

.header._scroll._active .no-search {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: .3s ease-in;
    -o-transition: .3s ease-in;
    transition: .3s ease-in;
    visibility: visible;
    opacity: 1;
    -webkit-animation: hidden_in 0s linear .3s forwards !important;
    animation: hidden_in 0s linear .3s forwards !important;
    position: relative;
    pointer-events: initial
}

.header._scroll._active .search {
    opacity: 1 !important;
    z-index: 1;
    -webkit-transform: translatex(0);
    -ms-transform: translatex(0);
    transform: translatex(0);
    pointer-events: initial;
    visibility: visible !important;
    position: relative;
    -webkit-transition: opacity .3s ease-in, visibility .3s ease-in, position .3s ease-in .3s, -webkit-transform .3s ease-in;
    transition: opacity .3s ease-in, visibility .3s ease-in, position .3s ease-in .3s, -webkit-transform .3s ease-in;
    -o-transition: transform .3s ease-in, opacity .3s ease-in, visibility .3s ease-in, position .3s ease-in .3s;
    transition: transform .3s ease-in, opacity .3s ease-in, visibility .3s ease-in, position .3s ease-in .3s;
    transition: transform .3s ease-in, opacity .3s ease-in, visibility .3s ease-in, position .3s ease-in .3s, -webkit-transform .3s ease-in
}

@-webkit-keyframes hidden {
    0% {
        position: relative
    }

    100% {
        position: absolute
    }
}

@keyframes hidden {
    0% {
        position: relative
    }

    100% {
        position: absolute
    }
}

@-webkit-keyframes hidden_in {
    0% {
        position: absolute
    }

    100% {
        position: relative
    }
}

@keyframes hidden_in {
    0% {
        position: absolute
    }

    100% {
        position: relative
    }
}

.menu-about {
    position: fixed;
    top: 100px;
    left: 0;
    width: 100%;
    padding: 30px 6.5vw;
    z-index: 1000;
    -webkit-transform: translateY(calc(-100% - 100px));
    -ms-transform: translateY(calc(-100% - 100px));
    transform: translateY(calc(-100% - 100px));
    -webkit-transition: transform .4s ease-in;
    -o-transition: transform .4s ease-in;
    transition: transform .4s ease-in, visibility 0s linear 0.4s;
    -webkit-filter: blur(4px);
    filter: blur(4px);
    background-color: #fff;
    visibility: hidden;
}

.menu-about._active {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: transform .4s ease-in;
    -o-transition: transform .4s ease-in;
    transition: transform .4s ease-in, visibility 0s linear 0s;
    -webkit-filter: none;
    filter: none;
    visibility: visible;
}

.menu-about__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    gap: 10vw;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.menu-about__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(40% - 5vw);
    flex: 0 0 calc(40% - 5vw)
}

.menu-about__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 15px);
    flex: 0 0 calc(50% - 15px)
}

.menu-about__form form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.menu-about__form form input {
    border-bottom: 1px solid #494f59;
    padding: 4px 5px;
    width: 100%;
    margin-bottom: 30px
}

.menu-about__form form input:focus {
    outline: 0
}

.menu-about__form .phone--about {
    font-weight: 700;
    font-size: 20px;
    line-height: 200%;
    text-transform: uppercase;
    color: #494f59;
    text-align: center
}

.menu-about__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    max-width: 800px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(60% - 5vw);
    flex: 0 0 calc(60% - 5vw);
    gap: 30px
}

.menu-about_list {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 15px);
    flex: 0 0 calc(50% - 15px)
}

.menu-about_list ul li a {
    font-weight: 700;
    font-size: 20px;
    line-height: 200%;
    text-transform: uppercase;
    color: #494f59
}

.form_btn {
    padding: 15px 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 100%;
    font-size: 20px;
    text-align: center;
    color: #fff;
    background: #04a885;
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    box-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    border-radius: 26px;
    margin-bottom: 20px
}

.close_about {
    width: 18px;
    cursor: pointer;
    height: 18px;
    -webkit-transition: .3s linear;
    -o-transition: .3s linear;
    transition: .3s linear;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='24' viewBox='0 0 23 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='26.6833' height='5.32271' rx='2.66136' transform='matrix(0.702402 -0.711781 0.702402 0.711781 0.28125 19.2395)' fill='%2361D0AD'/%3E%3Crect width='26.6833' height='5.32271' rx='2.66136' transform='matrix(0.702403 0.71178 -0.702403 0.71178 3.73828 0)' fill='%23494F59'/%3E%3C/svg%3E");
    position: absolute;
    right: 6vw;
    top: 0
}

.close_catalog {
    width: 18px;
    cursor: pointer;
    height: 18px;
    -webkit-transition: .3s linear;
    -o-transition: .3s linear;
    transition: .3s linear;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='24' viewBox='0 0 23 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='26.6833' height='5.32271' rx='2.66136' transform='matrix(0.702402 -0.711781 0.702402 0.711781 0.28125 19.2395)' fill='%2361D0AD'/%3E%3Crect width='26.6833' height='5.32271' rx='2.66136' transform='matrix(0.702403 0.71178 -0.702403 0.71178 3.73828 0)' fill='%23494F59'/%3E%3C/svg%3E");
    position: absolute;
    right: 6vw;
    top: 0
}

.menu--catalog {
    position: fixed;
    top: 100px;
    left: 0;
    width: 100%;
    padding: 30px 6.5vw;
    z-index: 110;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
    overflow-x: hidden;
    -webkit-transform: translateY(calc(-100% - 100px));
    -ms-transform: translateY(calc(-100% - 100px));
    transform: translateY(calc(-100% - 100px));
    -webkit-transition: transform .4s ease-in;
    -o-transition: transform .4s ease-in;
    transition: transform .4s ease-in, visibility 0s linear .4s;
    -webkit-filter: blur(20px);
    filter: blur(20px);
    visibility: hidden;
}

.menu--catalog._active {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: transform .4s ease-in;
    -o-transition: transform .4s ease-in;
    transition: transform .4s ease-in, visibility 0s linear 0s;
    -webkit-filter: none;
    filter: none;
    visibility: visible;
}

.catalog_container {
    width: 100%;
    overflow-x: hidden;
    overflow-y: visible;
    padding: 10px;
    height: 35vh
}

.catalog_container .menu--catalog--item {
    height: 100%
}

.catalog_container .menu--catalog--item._active {
    background: #dcf4ed;
    -webkit-transition: .2s linear;
    -o-transition: .2s linear;
    transition: .2s linear
}

.menu--catalog--item {
    width: 222.1px;
    -webkit-transition: .2s linear;
    -o-transition: .2s linear;
    transition: .2s linear;
    min-width: 222px;
    height: 347.03px;
    cursor: pointer;
    background: #fff;
    border: .289195px solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 20px;
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-filter: drop-shadow(0 4px 4px rgba(0, 0, 0, .25));
    filter: drop-shadow(0 4px 4px rgba(0, 0, 0, .25));
    cursor: pointer;
    position: relative;
    white-space: break-space
}

.menu--catalog--item p {
    margin-top: auto;
    font-size: 18px;
    line-height: 22px;
    color: #494f59
}

.menu--catalog--item a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 12
}

.catalog--item__img {
    width: 100%;
    height: 200px;
    padding: 30px
}

.catalog--item__img img {
    -o-object-fit: contain;
    object-fit: contain
}

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

.swiper-button-prev {
    position: absolute;
    width: 38px;
    height: 30px;
    cursor: pointer;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    top: 210px;
    left: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='38' viewBox='0 0 30 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.5 33.4575L4.67244 19L27.5 4.54254L27.5 33.4575Z' stroke='%2304A885' stroke-width='5'/%3E%3C/svg%3E%0A")
}

.swiper-button-next {
    position: absolute;
    width: 38px;
    height: 30px;
    cursor: pointer;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    top: 210px;
    right: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='38' viewBox='0 0 30 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 4.54255L25.3276 19L2.5 33.4575L2.5 4.54255Z' stroke='%2304A885' stroke-width='5'/%3E%3C/svg%3E%0A")
}

.sub__catalog {
    width: 100%;
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition: .5s linear;
    -o-transition: .5s linear;
    transition: .5s linear
}

.sub__catalog .sub-button-prev {
    opacity: 0
}

.sub__catalog .sub-button-next {
    opacity: 0
}

.sub__catalog._active {
    height: auto;
    overflow: visible;
    -webkit-transition: .5s linear;
    -o-transition: .5s linear;
    transition: .5s linear
}

.sub__catalog._active .sub-button-prev {
    opacity: 1
}

.sub__catalog._active .sub-button-next {
    opacity: 1
}

.sub-catalog_container {
    overflow-x: hidden;
    height: 35vh;
    padding: 10px
}

.sub-catalog_container .menu--catalog--item {
    display: none;
    height: 100%
}

.sub-catalog_container .menu--catalog--item._active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.sub-menu--catalog__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.sub-button-prev {
    position: absolute;
    width: 38px;
    height: 30px;
    cursor: pointer;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    top: 180px;
    left: -90px;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='38' viewBox='0 0 30 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.5 33.4575L4.67244 19L27.5 4.54254L27.5 33.4575Z' stroke='%2304A885' stroke-width='5'/%3E%3C/svg%3E%0A")
}

.sub-button-next {
    position: absolute;
    width: 38px;
    height: 30px;
    cursor: pointer;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    top: 180px;
    right: -90px;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='38' viewBox='0 0 30 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 4.54255L25.3276 19L2.5 33.4575L2.5 4.54255Z' stroke='%2304A885' stroke-width='5'/%3E%3C/svg%3E%0A")
}

.partner-button-prev {
    position: absolute;
    width: 38px;
    height: 30px;
    cursor: pointer;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -90px;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='38' viewBox='0 0 30 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.5 33.4575L4.67244 19L27.5 4.54254L27.5 33.4575Z' stroke='%2304A885' stroke-width='5'/%3E%3C/svg%3E%0A")
}

.partner-button-next {
    position: absolute;
    width: 38px;
    height: 30px;
    cursor: pointer;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    top: 50%;
    right: -90px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='38' viewBox='0 0 30 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 4.54255L25.3276 19L2.5 33.4575L2.5 4.54255Z' stroke='%2304A885' stroke-width='5'/%3E%3C/svg%3E%0A")
}

.banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.banner--wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 70vh
}

.banner__slider {
    max-width: 55%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 55%;
    flex: 1 1 55%;
    overflow: hidden;
    position: relative
}

.banner-pagination {
    position: absolute;
    z-index: 10
}

.banner__slider--wraper {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 100%
}

.banner__slide {
    width: 100%;
    height: 100%;
    background-color: #04a885
}

.banner__main {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 45%;
    flex: 1 1 45%;
    min-width: 600px;
    padding: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.banner__main h3 {
    margin: 8vh 0 5vh 0
}

.benefit {
    padding: 8vh 6.5vw 50px 6.5vw
}

.benefit h2 {
    margin-bottom: 40px
}

.benefit p {
    font-size: 18px;
    line-height: 22px
}

.partner-pagination {
    position: absolute;
    width: 90%;
    left: 5%;
    right: 5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

footer {
    width: 100%;
    padding: 42px 0
}

.footer__item {
    max-width: 350px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px
}

.footer__item._last h4 {
    text-align: right
}

.footer__item._last a {
    text-align: right;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: -.015em;
    color: #494f59
}

.footer__item .footer__head {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    text-transform: uppercase;
    color: #04a885
}

.footer__item ul li {
    margin-bottom: 10px
}

.footer__item ul li a {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #494f59
}

.footer__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 7vw
}

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

.footer--socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 30px
}

.social__icon {
    width: 32px;
    height: 32px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    margin-top: 20px
}

.social__icon._insta {
    background-image: url("data:image/svg+xml,%3Csvg width='33' height='32' viewBox='0 0 33 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.9205 9.40342C31.8426 7.70026 31.5719 6.53716 31.1762 5.51958C30.7744 4.45194 30.1442 3.48489 29.3298 2.68557C28.5303 1.8716 27.5625 1.24146 26.4943 0.839607C25.476 0.444339 24.3125 0.174074 22.6085 0.0966801C20.9013 0.0185549 20.3559 0 16.0084 0C11.6609 0 11.1154 0.0185549 9.40825 0.0961919C7.70422 0.174074 6.54077 0.444584 5.52242 0.840095C4.45423 1.24171 3.48669 1.8716 2.68695 2.68557C1.87256 3.48465 1.2421 4.4517 0.840038 5.51933C0.444568 6.53716 0.174164 7.70026 0.0967298 9.40314C0.0185644 11.1097 0 11.6547 0 15.9999C0 20.3454 0.0185644 20.8906 0.0967298 22.5969C0.174408 24.2997 0.445056 25.4629 0.840771 26.4807C1.2426 27.5481 1.8728 28.5154 2.68719 29.3144C3.48669 30.1284 4.45448 30.7583 5.52266 31.1599C6.54077 31.5557 7.70447 31.8259 9.40843 31.9038C11.1159 31.9817 11.6611 32 16.0086 32C20.356 32 20.9015 31.9817 22.6087 31.9038C24.3128 31.8259 25.4762 31.5557 26.4946 31.1599C28.6448 30.3289 30.3447 28.6299 31.1762 26.4807C31.5721 25.4629 31.8426 24.2997 31.9205 22.5969C31.9982 20.8903 32.0167 20.3454 32.0167 16.0001C32.0167 11.6547 31.9982 11.1097 31.9205 9.40342ZM29.0389 22.4657C28.9677 24.0258 28.7069 24.873 28.4877 25.4367C27.9491 26.8322 26.8458 27.9351 25.4495 28.4734C24.8856 28.6924 24.038 28.9531 22.4771 29.0242C20.7895 29.1013 20.2831 29.1174 16.0084 29.1174C11.7334 29.1174 11.2273 29.1013 9.53943 29.0242C7.97878 28.9531 7.13117 28.6924 6.5669 28.4734C5.87172 28.2168 5.24273 27.8079 4.72635 27.2764C4.19457 26.7603 3.78543 26.1318 3.5287 25.4367C3.30959 24.873 3.04871 24.0258 2.97763 22.4657C2.90069 20.7788 2.88432 20.2726 2.88432 16.0004C2.88432 11.7279 2.90069 11.222 2.97763 9.53471C3.04895 7.97468 3.30959 7.1275 3.5287 6.56378C3.78543 5.8687 4.19482 5.24004 4.72635 4.72392C5.24273 4.19242 5.87172 3.78348 6.56715 3.52713C7.13117 3.30789 7.97878 3.04739 9.53961 2.9761C11.2275 2.8992 11.7339 2.88284 16.0084 2.88284H16.0081C20.2826 2.88284 20.7889 2.8992 22.4771 2.97635C24.038 3.04739 24.8853 3.30813 25.4495 3.52713C26.1448 3.78372 26.7738 4.19267 27.2901 4.72392C27.8219 5.24004 28.2311 5.8687 28.4876 6.56378C28.7069 7.1275 28.9677 7.97468 29.0389 9.53471C29.1158 11.2218 29.1322 11.7279 29.1322 16.0001C29.1322 20.2726 29.116 20.7785 29.0389 22.4657Z' fill='%23494F59'/%3E%3Cpath d='M15.5511 7.31421C11.0043 7.31421 7.31836 10.9985 7.31836 15.5429C7.31836 20.0873 11.0043 23.7713 15.5511 23.7713C20.0983 23.7713 23.7842 20.0873 23.7842 15.5429C23.7842 10.9985 20.0983 7.31421 15.5511 7.31421ZM15.5511 20.8842C12.5999 20.884 10.207 18.4927 10.2073 15.5426C10.2073 12.5929 12.5999 10.2014 15.5514 10.2014C18.503 10.2016 20.8955 12.5929 20.8955 15.5426C20.8955 18.4927 18.5027 20.8842 15.5511 20.8842Z' fill='%23494F59'/%3E%3Cpath d='M26.5283 7.31454C26.5283 8.32434 25.7092 9.14297 24.6989 9.14297C23.6883 9.14297 22.8691 8.32434 22.8691 7.31454C22.8691 6.30451 23.6883 5.48584 24.6989 5.48584C25.7092 5.48584 26.5283 6.30451 26.5283 7.31454Z' fill='%23494F59'/%3E%3C/svg%3E%0A")
}

.social__icon._face {
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='32' viewBox='0 0 19 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.2332 0.00665813L13.6965 0C8.59977 0 5.30599 3.09105 5.30599 7.87524V11.5063H0.744598C0.350434 11.5063 0.03125 11.7985 0.03125 12.1591V17.42C0.03125 17.7806 0.350799 18.0725 0.744598 18.0725H5.30599V31.3476C5.30599 31.7081 5.62518 32 6.01934 32H11.9707C12.3648 32 12.684 31.7077 12.684 31.3476V18.0725H18.0174C18.4115 18.0725 18.7307 17.7806 18.7307 17.42L18.7329 12.1591C18.7329 11.986 18.6576 11.8202 18.524 11.6977C18.3904 11.5752 18.2084 11.5063 18.0192 11.5063H12.684V8.4282C12.684 6.94877 13.0694 6.19772 15.1764 6.19772L18.2325 6.19672C18.6262 6.19672 18.9454 5.90442 18.9454 5.54422V0.659155C18.9454 0.299284 18.6266 0.00732395 18.2332 0.00665813Z' fill='%23494F59'/%3E%3C/svg%3E%0A")
}

.social__icon._linke {
    background-image: url("data:image/svg+xml,%3Csvg width='33' height='32' viewBox='0 0 33 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.3341 27.2693H22.5938V19.8436C22.5938 18.0729 22.5583 15.7938 20.1214 15.7938C17.6508 15.7938 17.2737 17.7209 17.2737 19.7138V27.2693H12.5317V12H17.0852V14.08H17.1474C17.7842 12.8818 19.3317 11.6142 21.644 11.6142C26.4465 11.6142 27.3359 14.7751 27.3359 18.8871V27.2693H27.3341ZM7.17778 9.91111C6.81591 9.91158 6.45751 9.84066 6.12312 9.70241C5.78873 9.56417 5.48493 9.36131 5.22913 9.10549C4.97333 8.84966 4.77057 8.54588 4.63247 8.21158C4.49437 7.87727 4.42364 7.51901 4.42434 7.15733C4.42469 6.61304 4.58652 6.08107 4.88937 5.6287C5.19221 5.17634 5.62247 4.82388 6.12573 4.61592C6.62899 4.40795 7.18265 4.35381 7.71669 4.46034C8.25074 4.56687 8.74119 4.82929 9.12601 5.21441C9.51084 5.59953 9.77276 6.09006 9.87866 6.62397C9.98456 7.15787 9.92967 7.71117 9.72094 8.2139C9.51222 8.71663 9.15903 9.1462 8.70603 9.4483C8.25303 9.7504 7.72058 9.91146 7.176 9.91111H7.17778ZM9.55413 27.2693H4.79965V12H9.55591V27.2693H9.55413ZM29.7087 0H2.42152C1.11239 0 0.0576172 1.03111 0.0576172 2.30578V29.6942C0.0576172 30.9689 1.11417 32 2.41974 32H29.7015C31.0071 32 32.0743 30.9689 32.0743 29.6942V2.30578C32.0743 1.03111 31.0071 0 29.7015 0H29.7069H29.7087Z' fill='%23494F59'/%3E%3C/svg%3E%0A")
}

.footer__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 30px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin-top: 60px
}

.footer__point {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(33% - 30px);
    flex: 0 0 calc(33% - 30px);
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.footer__point:nth-child(2) {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.footer__point:last-child {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.blender {
    width: 222px;
    height: 18px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='222' height='18' viewBox='0 0 222 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.0182 4.3094C4.84799 4.3094 3.92315 4.70037 3.24368 5.48231C2.5696 6.26424 2.23256 7.34277 2.23256 8.7179C2.23256 10.0876 2.55881 11.1527 3.21132 11.913C3.86384 12.668 4.79407 13.0455 6.00202 13.0455C6.75699 13.0455 7.60634 12.9134 8.55005 12.6491V13.7331C7.81126 14.0081 6.8999 14.1456 5.81598 14.1456C4.24671 14.1456 3.03606 13.671 2.18402 12.7219C1.33199 11.762 0.905966 10.4085 0.905966 8.66127C0.900573 7.85238 1.01652 7.10819 1.25379 6.42872C1.49646 5.74385 1.83889 5.16414 2.28109 4.68959C2.72329 4.21503 3.26525 3.84833 3.90698 3.58948C4.5487 3.32524 5.25784 3.19582 6.03438 3.20121C7.16144 3.20121 8.13751 3.40613 8.96259 3.81598L8.4368 4.87563C7.64408 4.49815 6.83788 4.3094 6.0182 4.3094ZM14.3243 5.87866C14.691 5.87866 15.0092 5.90563 15.2788 5.95955L15.1171 7.08392C14.7989 7.01382 14.5077 6.97877 14.2435 6.97877C13.5963 6.97877 13.0436 7.24031 12.5852 7.7634C12.1268 8.28648 11.8977 8.939 11.8977 9.72093V14H10.6843V6.02427H11.6873L11.8249 7.49646H11.8815C12.1781 6.97337 12.534 6.57432 12.9492 6.29929C13.3698 6.01887 13.8282 5.87866 14.3243 5.87866ZM19.8387 14.1456C18.6577 14.1456 17.7247 13.787 17.0399 13.0698C16.3604 12.3525 16.0207 11.3522 16.0207 10.0688C16.0207 8.78531 16.3361 7.76609 16.9671 7.01112C17.6088 6.25615 18.4447 5.87866 19.4747 5.87866C20.51 5.87866 21.3189 6.20762 21.9014 6.86552C22.4838 7.52342 22.775 8.38894 22.775 9.46208V10.2305H17.2745C17.3014 11.1635 17.5387 11.8753 17.9863 12.366C18.4339 12.8514 19.0783 13.094 19.9196 13.094C20.7662 13.094 21.6021 12.9134 22.4271 12.5521V13.6279C22.0119 13.8113 21.6101 13.9434 21.2219 14.0243C20.8336 14.1052 20.3725 14.1456 19.8387 14.1456ZM21.4807 9.24368C21.4807 8.48332 21.3109 7.90091 20.9711 7.49646C20.6314 7.09201 20.1433 6.88979 19.507 6.88979C18.8761 6.88979 18.3665 7.0974 17.9782 7.51264C17.5953 7.92787 17.3715 8.50489 17.3068 9.24368H21.4807ZM25.4963 11.8079C25.4963 12.2393 25.6284 12.5709 25.8927 12.8028C26.1569 13.0347 26.5263 13.1507 27.0009 13.1507C27.7612 13.1507 28.3544 12.9457 28.7804 12.5359C29.2065 12.1207 29.4195 11.541 29.4195 10.7968V10.0768L28.2142 10.1254C27.2543 10.1631 26.5614 10.3141 26.1353 10.5784C25.7093 10.8426 25.4963 11.2524 25.4963 11.8079ZM30.6328 14H29.7349L29.4923 12.8675H29.4357C29.0366 13.3637 28.6402 13.7007 28.2466 13.8787C27.8529 14.0566 27.3595 14.1456 26.7663 14.1456C25.9682 14.1456 25.3453 13.9407 24.8977 13.5308C24.4555 13.121 24.2344 12.5413 24.2344 11.7917C24.2344 10.1847 25.5206 9.34075 28.0929 9.25986L29.4518 9.21941V8.72599C29.4518 8.08965 29.317 7.62588 29.0474 7.33468C28.7777 7.03809 28.3275 6.88979 27.6965 6.88979C27.071 6.88979 26.3376 7.09201 25.4963 7.49646L25.1242 6.57432C25.9655 6.11594 26.8661 5.88675 27.8259 5.88675C28.7858 5.88675 29.4923 6.09976 29.9453 6.52578C30.4036 6.9518 30.6328 7.62858 30.6328 8.55612V14ZM34.4241 11.6542C34.4241 12.1341 34.5347 12.5035 34.7558 12.7624C34.9823 13.0212 35.2897 13.1507 35.6779 13.1507C36.0716 13.1507 36.4437 13.1021 36.7942 13.0051V13.9272C36.6702 13.9865 36.4733 14.0377 36.2037 14.0809C35.9395 14.124 35.713 14.1456 35.5242 14.1456C33.9819 14.1456 33.2108 13.334 33.2108 11.7108V6.96259H32.0702V6.38018L33.2108 5.87866L33.7204 4.17189H34.4241V6.02427H36.7376V6.96259H34.4241V11.6542ZM41.7605 14.1456C40.5795 14.1456 39.6466 13.787 38.9618 13.0698C38.2823 12.3525 37.9425 11.3522 37.9425 10.0688C37.9425 8.78531 38.258 7.76609 38.889 7.01112C39.5307 6.25615 40.3665 5.87866 41.3965 5.87866C42.4319 5.87866 43.2408 6.20762 43.8232 6.86552C44.4056 7.52342 44.6968 8.38894 44.6968 9.46208V10.2305H39.1963C39.2233 11.1635 39.4606 11.8753 39.9082 12.366C40.3558 12.8514 41.0002 13.094 41.8414 13.094C42.6881 13.094 43.5239 12.9134 44.349 12.5521V13.6279C43.9338 13.8113 43.532 13.9434 43.1438 14.0243C42.7555 14.1052 42.2944 14.1456 41.7605 14.1456ZM43.4026 9.24368C43.4026 8.48332 43.2327 7.90091 42.893 7.49646C42.5533 7.09201 42.0652 6.88979 41.4289 6.88979C40.7979 6.88979 40.2883 7.0974 39.9001 7.51264C39.5172 7.92787 39.2934 8.50489 39.2287 9.24368H43.4026ZM48.1219 7.71486C47.7444 8.25952 47.5557 9.03876 47.5557 10.0526C47.5557 11.0664 47.7418 11.8348 48.1138 12.3579C48.4913 12.8756 49.0414 13.1345 49.764 13.1345C50.5891 13.1345 51.1877 12.9107 51.5598 12.4631C51.9318 12.0101 52.1179 11.2848 52.1179 10.2872V10.0364C52.1179 8.89855 51.9291 8.08965 51.5517 7.60971C51.1742 7.12976 50.5729 6.88979 49.7478 6.88979C49.0414 6.88979 48.4994 7.16481 48.1219 7.71486ZM52.1179 12.9323C51.5571 13.7412 50.7374 14.1456 49.6588 14.1456C48.5857 14.1456 47.7579 13.7897 47.1755 13.0779C46.5931 12.3552 46.3019 11.3387 46.3019 10.0283C46.3019 8.7179 46.5931 7.69869 47.1755 6.97068C47.7579 6.24267 48.5803 5.87866 49.6427 5.87866C50.7104 5.87866 51.5301 6.26963 52.1017 7.05157H52.1988L52.1422 6.47725L52.1179 5.91911V2.67543H53.3231V14H52.3444L52.1826 12.9323H52.1179ZM61.382 7.08392C61.9375 6.28581 62.7572 5.88675 63.8411 5.88675C64.925 5.88675 65.7555 6.24806 66.3325 6.97068C66.9095 7.6879 67.198 8.70172 67.198 10.0121C67.198 11.3225 66.9041 12.3391 66.3163 13.0617C65.7339 13.7843 64.9061 14.1456 63.833 14.1456C62.7652 14.1456 61.9483 13.7546 61.382 12.9727H61.2931L61.0342 14H60.1687V2.67543H61.382V5.42568C61.382 6.0728 61.3632 6.62555 61.3254 7.08392H61.382ZM65.3942 12.3337C65.7609 11.7944 65.9442 11.0098 65.9442 9.97978C65.9442 8.94439 65.7609 8.17324 65.3942 7.66633C65.0329 7.15942 64.4531 6.90597 63.655 6.90597C62.8623 6.90597 62.2853 7.14055 61.924 7.60971C61.5627 8.07887 61.382 8.87698 61.382 10.004C61.382 11.1257 61.5681 11.9292 61.9402 12.4146C62.3123 12.8945 62.9108 13.1345 63.7359 13.1345C64.4747 13.1345 65.0275 12.8675 65.3942 12.3337ZM68.924 17.5834C68.5627 17.5834 68.1987 17.543 67.832 17.4621V16.4914C68.1124 16.5507 68.4117 16.5804 68.7299 16.5804C69.5603 16.5804 70.1535 16.1139 70.5094 15.181L70.9543 14.0404L67.7349 6.02427H69.0292L70.7764 10.5703C71.17 11.6488 71.4073 12.3984 71.4882 12.819H71.5448C71.6149 12.544 71.7417 12.1314 71.925 11.5814C72.1138 11.0313 72.7798 9.17897 73.923 6.02427H75.2172L71.7875 15.1082C71.4532 15.998 71.0595 16.6316 70.6065 17.0091C70.1535 17.392 69.5927 17.5834 68.924 17.5834Z' fill='%23494F59'/%3E%3Cpath d='M112.389 11.2997V12.1414C112.389 14.5606 111.147 16.0001 108.216 16.0001H95.2969C95.2565 16.0064 95.2152 16.003 95.1764 15.9901C95.1375 15.9773 95.1022 15.9555 95.0733 15.9264C95.0444 15.8973 95.0227 15.8617 95.01 15.8226C94.9973 15.7835 94.9939 15.7419 95.0001 15.7012V2.29906C94.9939 2.25837 94.9973 2.21678 95.01 2.17765C95.0227 2.13852 95.0444 2.10297 95.0733 2.07385C95.1022 2.04474 95.1375 2.0229 95.1764 2.01008C95.2152 1.99727 95.2565 1.99386 95.2969 2.00012H108.083C110.718 2.00012 111.896 3.12232 111.896 5.6013V5.96004C111.896 7.23862 111.54 8.14006 110.577 8.61838V8.89893C111.841 9.35885 112.389 10.2005 112.389 11.2997ZM107.686 4.75964H98.1327V7.57896H107.686C108.316 7.57896 108.846 7.50077 108.846 6.37856V5.91864C108.846 4.75964 108.316 4.75964 107.686 4.75964ZM109.321 11.2813C109.321 10.4397 108.887 10.0993 108.001 10.0993H98.1327V13.2222H108.001C108.887 13.2222 109.321 12.9416 109.321 12.0632V11.2813Z' fill='%23494F59'/%3E%3Cpath d='M131.044 13.5211V15.6827C131.048 15.7256 131.043 15.7689 131.028 15.8096C131.014 15.8502 130.991 15.8872 130.961 15.9179C130.931 15.9486 130.894 15.9723 130.854 15.9873C130.814 16.0023 130.771 16.0082 130.729 16.0046H115.093C115.05 16.0082 115.007 16.0023 114.967 15.9873C114.927 15.9723 114.891 15.9486 114.86 15.9179C114.83 15.8872 114.807 15.8502 114.793 15.8096C114.779 15.7689 114.774 15.7256 114.778 15.6827V2.32198C114.774 2.27906 114.779 2.23574 114.793 2.19509C114.807 2.15444 114.83 2.11745 114.86 2.08674C114.891 2.05603 114.927 2.03234 114.967 2.01736C115.007 2.00238 115.05 1.99646 115.093 2.00004H117.614C117.81 2.00004 117.91 2.11962 117.91 2.32198V13.2221H130.729C130.77 13.2165 130.812 13.2202 130.851 13.233C130.891 13.2458 130.927 13.2673 130.957 13.2959C130.987 13.3246 131.011 13.3597 131.026 13.3986C131.041 13.4376 131.047 13.4794 131.044 13.5211Z' fill='%23494F59'/%3E%3Cpath d='M143.113 13.2222H134.14V16.0001H143.113V13.2222Z' fill='%23494F59'/%3E%3Cpath d='M130.838 7.60181H143.117V10.4027H130.838' fill='%23494F59'/%3E%3Cpath d='M143.114 2H127.044V4.77792H143.114V2Z' fill='%23494F59'/%3E%3Cpath d='M195.386 13.2222H186.413V16.0001H195.386V13.2222Z' fill='%23494F59'/%3E%3Cpath d='M186.413 7.60181H198.688V10.4027H186.413' fill='%23494F59'/%3E%3Cpath d='M202.483 2H186.413V4.77792H202.483V2Z' fill='%23494F59'/%3E%3Cpath d='M145.58 15.6827V2.32198C145.575 2.27906 145.581 2.23574 145.595 2.19509C145.609 2.15444 145.632 2.11745 145.662 2.08674C145.692 2.05603 145.729 2.03234 145.769 2.01736C145.809 2.00238 145.852 1.99646 145.895 2.00004H148.831C149.009 2.00004 149.087 2.07822 149.265 2.23919L159.663 12.2425H159.937V2.32198C159.937 2.12421 160.037 2.00004 160.234 2.00004H162.754C162.797 1.99646 162.84 2.00238 162.88 2.01736C162.92 2.03234 162.957 2.05603 162.987 2.08674C163.017 2.11745 163.04 2.15444 163.054 2.19509C163.068 2.23574 163.074 2.27906 163.069 2.32198V15.6827C163.074 15.7256 163.068 15.7689 163.054 15.8096C163.04 15.8502 163.017 15.8872 162.987 15.9179C162.957 15.9486 162.92 15.9723 162.88 15.9873C162.84 16.0023 162.797 16.0082 162.754 16.0046H159.818C159.64 16.0046 159.562 15.9264 159.384 15.7655L148.986 5.76219H148.712V15.6827C148.712 15.8851 148.612 16.0046 148.415 16.0046H145.895C145.852 16.0082 145.809 16.0023 145.769 15.9873C145.729 15.9723 145.692 15.9486 145.662 15.9179C145.632 15.8872 145.609 15.8502 145.595 15.8096C145.581 15.7689 145.575 15.7256 145.58 15.6827Z' fill='%23494F59'/%3E%3Cpath d='M183.948 5.6794V12.3437C183.948 14.6433 182.884 16.023 180.441 16.023H165.946C165.904 16.0266 165.861 16.0207 165.821 16.0057C165.78 15.9907 165.744 15.967 165.714 15.9363C165.684 15.9056 165.661 15.8686 165.647 15.828C165.632 15.7873 165.627 15.744 165.631 15.7011V2.32198C165.627 2.27906 165.632 2.23574 165.647 2.19509C165.661 2.15444 165.684 2.11745 165.714 2.08674C165.744 2.05603 165.78 2.03234 165.821 2.01736C165.861 2.00238 165.904 1.99646 165.946 2.00004H180.441C182.888 2.00004 183.948 3.3798 183.948 5.6794ZM180.852 5.88177C180.852 5.05851 180.482 4.75956 179.756 4.75956H168.764V13.2221H179.756C180.486 13.2221 180.838 12.9416 180.838 12.1229L180.852 5.88177Z' fill='%23494F59'/%3E%3Cpath d='M221.553 16H219.269C219.156 15.9966 219.045 15.9634 218.948 15.9037C218.851 15.844 218.772 15.7599 218.717 15.6597L216.511 12.3575H208.081V15.6781C208.081 15.8805 207.981 16 207.784 16H205.264C205.221 16.0036 205.178 15.9977 205.138 15.9827C205.098 15.9677 205.061 15.944 205.031 15.9133C205.001 15.8826 204.978 15.8456 204.964 15.805C204.95 15.7643 204.944 15.721 204.949 15.6781V2.32198C204.944 2.27906 204.95 2.23574 204.964 2.19509C204.978 2.15444 205.001 2.11745 205.031 2.08674C205.061 2.05603 205.098 2.03234 205.138 2.01736C205.178 2.00238 205.221 1.99646 205.264 2.00004H218.224C220.667 2.00004 221.731 3.3798 221.731 5.6794V8.73788C221.731 10.458 221.119 11.6584 219.74 12.1367L221.927 15.4987C222.123 15.7609 221.886 16 221.553 16ZM208.081 9.56114H217.497C218.228 9.56114 218.603 9.28059 218.603 8.46193V5.88177C218.603 5.06311 218.228 4.78256 217.497 4.78256H208.081V9.56114Z' fill='%23494F59'/%3E%3C/svg%3E")
}

.page {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-top: 100px
}

.benefit__wrap {
    width: 100%
}

.swiper-button-disabled {
    -webkit-filter: opacity(.5);
    filter: opacity(.5);
    -webkit-transition: .3s linear;
    -o-transition: .3s linear;
    transition: .3s linear
}

.menu--catalog--item {
    -moz-user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    -khtml-user-select: none
}

.benefit__item {
    width: calc(25% - 20px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: -o-radial-gradient(50% 50%, 64.38% 64.38%, #e3eeec 0, rgba(222, 222, 222, 0) 100%);
    background: radial-gradient(64.38% 64.38% at 50% 50%, #e3eeec 0, rgba(222, 222, 222, 0) 100%);
    padding: 30px 40px;
    height: 400px;
    overflow: hidden;
    position: relative
}

.benefit__item .btn {
    margin-top: auto
}

.benefit__item p {
    font-size: 24px;
    line-height: 25px;
    margin: 30px 0
}

.benefit__counter {
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    color: #04a885
}

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

.item__img {
    pointer-events: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    position: absolute;
    -webkit-transition: .2s linear;
    -o-transition: .2s linear;
    transition: .2s linear
}

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

.item__img {
    opacity: 1;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition: .2s linear;
    -o-transition: .2s linear;
    transition: .2s linear;
    pointer-events: none;
    border-radius: 20px
}

@-webkit-keyframes scale {
    0% {
        -webkit-transform: rotateY(0) rotateZ(0);
        transform: rotateY(0) rotateZ(0);
        -webkit-transition: .2s linear;
        -o-transition: .2s linear;
        transition: .2s linear
    }

    50% {
        -webkit-transform: rotateY(-90deg) rotateZ(0);
        transform: rotateY(-90deg) rotateZ(0);
        -webkit-transition: .2s linear;
        -o-transition: .2s linear;
        transition: .2s linear
    }

    100% {
        -webkit-transform: rotateY(0) rotateZ(0);
        transform: rotateY(0) rotateZ(0);
        -webkit-transition: .2s linear;
        -o-transition: .2s linear;
        transition: .2s linear
    }
}

@keyframes scale {
    0% {
        -webkit-transform: rotateY(0) rotateZ(0);
        transform: rotateY(0) rotateZ(0);
        -webkit-transition: .2s linear;
        -o-transition: .2s linear;
        transition: .2s linear
    }

    50% {
        -webkit-transform: rotateY(-90deg) rotateZ(0);
        transform: rotateY(-90deg) rotateZ(0);
        -webkit-transition: .2s linear;
        -o-transition: .2s linear;
        transition: .2s linear
    }

    100% {
        -webkit-transform: rotateY(0) rotateZ(0);
        transform: rotateY(0) rotateZ(0);
        -webkit-transition: .2s linear;
        -o-transition: .2s linear;
        transition: .2s linear
    }
}

.our_product {
    width: 100%;
    margin: 80px auto
}

.our-catalog_container {
    overflow-x: hidden;
    padding: 10px;
    position: relative
}

.our__catalog {
    margin: 80px auto 30px auto
}

.our-button-prev {
    position: absolute;
    width: 38px;
    height: 30px;
    cursor: pointer;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    top: 180px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -80px;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='38' viewBox='0 0 30 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.5 33.4575L4.67244 19L27.5 4.54254L27.5 33.4575Z' stroke='%2304A885' stroke-width='5'/%3E%3C/svg%3E%0A")
}

.our__catalog .our-button-prev {
    left: -30px
}

.our__catalog .our-button-next {
    right: -30px
}

.our-button-next {
    position: absolute;
    width: 38px;
    height: 30px;
    cursor: pointer;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    top: 180px;
    right: -80px;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='38' viewBox='0 0 30 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 4.54255L25.3276 19L2.5 33.4575L2.5 4.54255Z' stroke='%2304A885' stroke-width='5'/%3E%3C/svg%3E%0A")
}

.our__catalog {
    position: relative !important
}

.cards {
    width: 100%
}

.cards>h2,
.cards>h3,
.cards>h4 {
    margin-bottom: 20vh
}

.cards__head {
    width: 100%;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.cards__head {
    font-size: 46px;
    line-height: 56px
}

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

.cards__item--head {
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    text-transform: uppercase;
    color: #04a885;
    text-align: center
}

.cards__item {
    transform: none !important;
    width: calc(25% - 10px);
    background: rgba(0, 0, 0, .4);
    border-radius: 20px;
    padding: 40px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 500px;
    overflow: hidden;
    color: #fff;
    height: 100%;
    font-size: calc(16px + .3125vw)
}

.cards__item h4 {
    color: #fff !important
}

.cards__item img {
    z-index: -1
}

.cards__item ul {
    margin: 20px 0
}

.cards__item ul li {
    margin: 20px 0;
    list-style: initial;
    margin-left: 10px;
    line-height: 125%
}

.cards__main h2 {
    margin: 50px 0
}

.partner__catalog {
    height: 450px;
    position: relative
}

.partner-catalog_container {
    height: 100%;
    width: 100%;
    position: relative
}

.partner--item img {
    width: 100%;
    max-width: 250px;
    height: 100%;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.partner--item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 10px
}

.partner--item:hover img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.partner--catalog__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%
}

.banner-pagination {
    position: absolute;
    z-index: 10;
    width: 100%;
    height: 20px;
    bottom: 26px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 10;
    gap: 20px
}

.swiper-pagination-bullet {
    width: 22px;
    height: 22px;
    background: #04a885;
    border-radius: 100%;
    -webkit-transition: .5s linear;
    -o-transition: .5s linear;
    transition: .5s linear;
    cursor: pointer;
    opacity: 1
}

.swiper-pagination-bullet-active {
    background: #fff;
    -webkit-transition: .5s linear;
    -o-transition: .5s linear;
    transition: .5s linear;
    border: 1px solid #04a885
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-size: 0 !important
}

.partner-pagination {
    position: absolute;
    width: 90% !important;
    left: 5% !important;
    right: 5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    bottom: -20px !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 5
}

.form__main {
    margin: 200px 0
}

.form__main--wrap {
    max-width: 1500px;
    background: #f8f8f8;
    margin-left: auto
}

.form__main--wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    min-height: 500px;
    position: relative
}

.form__main--wrap form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 450px;
    padding: 43px;
    margin-right: 50px;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.form__main--wrap form h3 {
    font-weight: 700;
    font-size: 32px;
    line-height: 39px;
    text-align: center;
    color: #494f59
}

.form__main--wrap form input {
    font-size: 18px;
    line-height: 22px;
    color: #494f59;
    padding: 7px 0;
    background-color: transparent;
    border-bottom: 1px solid #494f59
}

.form__man {
    margin-right: 180px;
    margin-top: -20px;
    width: 500px
}

.form__man img {
    -o-object-fit: contain;
    object-fit: contain
}

.checkbox__text {
    color: #494f59
}

.form__text {
    position: absolute;
    padding: 70px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 387px;
    height: 331px;
    left: 0;
    top: 0;
    background: #494f59;
    border-radius: 20px;
    -webkit-transform: translate(-30%, -30%);
    -ms-transform: translate(-30%, -30%);
    transform: translate(-30%, -30%)
}

.form__text p {
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    color: #fff
}

.breadcrumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    font-size: 20px;
    line-height: 24px;
    color: #494f59;
    margin: 20px auto
}

.breadcrumbs a {
    font-size: 20px;
    line-height: 24px;
    color: #494f59
}

.breadcrumbs li {
    position: relative
}

.breadcrumbs li:not(:last-child):after {
    content: ">";
    font-size: 20px;
    right: -15px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.footer__point a {
    color: #494f59
}

.container-product {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 10px 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: 1.4fr 30px .6fr;
    grid-template-rows: 1.4fr .6fr;
    gap: 30px 10px;
    grid-template-areas: "slider decription" "text decription";
    width: 100%;
    min-height: 50vh
}

.slider-product {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: slider;
    background: #fff;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .25);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .25);
    border-radius: 20px 0 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -ms-grid;
    display: grid;
    grid-auto-columns: 1fr;
    -ms-grid-columns: .5fr 1.5fr;
    grid-template-columns: .5fr 1.5fr;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    padding: 40px;
    height: 500px;
    gap: 10px
}

.text-product {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    grid-area: text
}

.decription-product {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
    grid-area: decription;
    background: #f7f7f7;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .25);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .25);
    border-radius: 0 20px 20px 0;
    padding: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px
}

.slider__main {
    height: 100%;
    overflow: hidden
}

.product-head {
    font-weight: 700;
    font-size: 32px;
    line-height: 39px;
    text-transform: uppercase;
    color: #494f59;
    margin: 40px auto;
    text-align: center;
    width: 100%
}

.slider__thumb {
    height: 100%;
    overflow: hidden
}

.slider__thumb--slide img {
    -o-object-fit: contain;
    object-fit: contain
}

.slider__main--slide img {
    -o-object-fit: contain;
    object-fit: contain
}

.text-product {
    padding: 10px
}

.text-product__head {
    font-size: 24px;
    line-height: 28px;
    color: #494f59;
    width: 100%;
    display: block;
    text-align: center
}

.text-product__main {
    margin-top: 20px;
    font-size: 18px;
    line-height: 25px;
    color: #494f59;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical
}

.decription-product__head {
    font-weight: 600;
    font-size: 28px;
    line-height: 34px;
    color: #494f59
}

.decription__value {
    padding-left: 10px
}

.decription-product p {
    font-size: 20px;
    line-height: 18px;
    color: #494f59
}

.decription-product p span {
    font-weight: 700
}

.decription-product form {
    margin-top: auto
}

.decription__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 65px;
    padding: 0 15px
}

.decription__item:nth-child(2n-1) {
    background: #fff
}

.decription__name {
    width: 40%
}

.decription__select {
    width: 60%
}

.decription__select .select__value {
    height: 65px
}

.decription__select .select__title {
    background-color: transparent;
    border: none;
    font-size: 20px;
    line-height: 24px;
    color: #494f59
}

.decription__select .select__value span {
    font-size: 20px;
    line-height: 24px;
    color: #494f59
}

.decription__select .select__options {
    background: #f7f7f7;
    border: none;
    padding: 20px 0 0 0;
    font-size: 20px;
    line-height: 24px;
    top: 100%;
    color: #494f59
}

.decription__select .select__options .select__option {
    padding: 15px;
    position: relative
}

.decription__select .select__options .select__option:not(:last-child):after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #ececec;
    bottom: 0;
    left: 0
}

.decription__select .select__value:before {
    width: 25px;
    height: 25px
}

.btn._white {
    background: #fff;
    color: #04a885
}

.btn._white a {
    color: #04a885
}

.btn {
    position: relative
}

.btn a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.decription__table {
    margin-top: auto
}

.decription__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 30px
}

.decription__more {
    margin-top: 30px
}

.decription__more--value {
    padding: 30px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
    font-size: 18px;
    line-height: 140%;
    color: #494f59
}

.decription__more--value h5 {
    font-size: 24px;
    line-height: 140%
}

.decription__more--value ul li {
    list-style: initial;
    margin-left: 20px
}

.decription__more--value._active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.decription__more--point {
    font-weight: 500;
    font-size: 18px;
    line-height: 25px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #04a885;
    cursor: pointer
}

.product__form {
    margin: 80px auto
}

.product__form form .inner_form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 50px;
    margin: 90px auto 30px;
    max-width: 1000px
}
@media (max-width:998px) {
    .product__form form .inner_form {
        flex-wrap: wrap;
    }
}
.product__form form .checkbox {
    display: block;
    margin: 0 auto;
    width: 100%;
    text-align: center;
}

.product__form form input {
    width: 100%;
    padding: 7px 0;
    border-bottom: 1px solid #494f59
}
.product__form form input[type="checkbox"] {
    width: auto;
}

.form__product--point {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%
}

.partners__fraction {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 50px
}

.news-single .news__pagination {
    margin: 0;
    position: absolute;
    pointer-events: none;
    opacity: 0;
    visibility: hidden
}

.partners__fraction--img {
    width: 400px;
    min-width: 400px;
    height: 400px;
    border-radius: 20px;
    overflow: hidden
}

.partners__fraction--text {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
    font-size: 18px;
    line-height: 140%;
    color: #494f59;
    padding: 15px 0
}

.partners__fraction--text h5 {
    font-size: 24px;
    line-height: 140%;
    color: #494f59
}

.partners__about {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 50px
}

.partners__fraction:nth-child(2n) .partners__fraction--img {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.partners__fraction:nth-child(2n) .partners__fraction--text {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

.partner__spoller h3 {
    font-weight: 700
}

.partner__spoller {
    margin: 50px auto
}

.partner__spoller--wrap {
    margin: 30px auto;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px
}

.partner__spoller--item {
    background: -o-radial-gradient(50% 50%, 74.38% 74.38%, #f4fffd 10%, rgba(222, 222, 222, .05) 100%);
    background: radial-gradient(74.38% 74.38% at 50% 50%, #f4fffd 10%, rgba(222, 222, 222, .05) 100%);
    border-radius: 20px;
    position: relative;
    z-index: 10
}

.partner__item--head {
    padding: 50px 40px;
    cursor: pointer;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    text-transform: uppercase;
    color: #494f59;
    position: relative;
    z-index: 10
}

.partner__item--head:after {
    content: "";
    width: 21.65px;
    height: 18.75px;
    position: absolute;
    left: 50%;
    z-index: 5;
    top: 50%;
    bottom: auto;
    background-image: url(../img/icons/spoller__partner.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: .3s linear;
    -o-transition: .3s linear;
    transition: .3s linear
}

.partner__item--head._active:after {
    -webkit-transition: .3s linear;
    -o-transition: .3s linear;
    transition: .3s linear;
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    -ms-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg)
}

.partner__item--main {
    padding: 0 40px 50px 40px
}

.partner__item--wrapper {
    gap: 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.partner__item--img {
    width: 494px;
    height: 494px;
    min-width: 494px;
    border-radius: 20px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.partner__item--about {
    width: auto;
    max-width: 837px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
    padding: 20px 0;
    font-size: 18px;
    line-height: 140%;
    color: #494f59
}

.partner__item--btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: auto
}

.partner__single {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 70px
}

.partner__single--wrapper {
    width: auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
    padding: 20px 0;
    font-size: 18px;
    line-height: 140%;
    color: #494f59
}

.partner__single--wrapper h5 {
    font-size: 24px;
    line-height: 140%;
    color: #494f59;
    text-transform: uppercase;
    font-weight: 700
}

.partner__single--wrapper ul li {
    list-style: initial;
    margin-left: 20px
}

.partner__single {
    background: -o-radial-gradient(50% 50%, 74.38% 74.38%, #f4fffd 10%, rgba(222, 222, 222, .05) 100%);
    background: radial-gradient(74.38% 74.38% at 50% 50%, #f4fffd 10%, rgba(222, 222, 222, .05) 100%);
    border-radius: 20px;
    padding: 30px
}

.production--item {
    padding: 80px;
    background: -o-radial-gradient(50% 50%, 64.38% 64.38%, #f4fffd 0, rgba(222, 222, 222, 0) 100%);
    background: radial-gradient(64.38% 64.38% at 50% 50%, #f4fffd 0, rgba(222, 222, 222, 0) 100%);
    border-radius: 20px;
    height: 517px
}

.our_production_container {
    height: 100%;
    width: 100%;
    position: relative;
    overflow-x: hidden
}

.our_production {
    margin: 80px auto
}

.production__catalog {
    margin: 80px auto;
    position: relative
}

.production--item {
    position: relative
}

.production--item img {
    -o-object-fit: contain;
    object-fit: contain;
    width: calc(100% - 80px);
    height: calc(100% - 80px);
    top: 40px;
    left: 40px
}

.production-button-prev {
    position: absolute;
    width: 38px;
    height: 30px;
    cursor: pointer;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -90px;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='38' viewBox='0 0 30 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.5 33.4575L4.67244 19L27.5 4.54254L27.5 33.4575Z' stroke='%2304A885' stroke-width='5'/%3E%3C/svg%3E%0A")
}

.production-button-next {
    position: absolute;
    width: 38px;
    height: 30px;
    cursor: pointer;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    top: 50%;
    right: -90px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='38' viewBox='0 0 30 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 4.54255L25.3276 19L2.5 33.4575L2.5 4.54255Z' stroke='%2304A885' stroke-width='5'/%3E%3C/svg%3E%0A")
}

.cookie {
    position: fixed;
    width: 100%;
    top: 74%;
    left: 0;
    z-index: 100;
    background-color: #fff;
    /* -webkit-transition: .5s ease-in-out; */
    /* -o-transition: .5s ease-in-out; */
    /* transition: .5s ease-in-out */
}

.cookie._hide {
    top: -100%;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    /* -webkit-transition: .5s ease-in-out; */
    /* -o-transition: .5s ease-in-out; */
    /* transition: .5s ease-in-out */
}

.cookie__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 40px 0;
    gap: 50px
}

.cookie__link {
    font-size: 18px;
    line-height: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: -.015em;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #000
}

.cookie__description {
    width: 80%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
    font-size: 18px;
    line-height: 22px;
    color: #000
}

.cookie__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
    min-width: 120px
}

.popup_success .popup__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 50px;
    font-size: 18px;
    font-weight: bolder
}

.search__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 50px
}

.search__input input {
    padding: 7px 2px;
    border-bottom: 1px solid #494f59;
    width: 350px;
    text-align: center
}

.search__result {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 60px 30px;
    margin: 80px auto
}

.search__item {
    width: calc(33.33% - 30px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    min-width: 500px;
    position: relative
}

.search__item--name {
    font-size: 24px;
    line-height: 140%;
    color: #494f59
}

.search__item a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 10
}

.search__item--img {
    width: 200px;
    height: 200px;
    min-width: 200px;
    min-height: 200px;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    -webkit-filter: drop-shadow(0 4px 4px rgba(0, 0, 0, .25));
    filter: drop-shadow(0 4px 4px rgba(0, 0, 0, .25))
}

.search__item--img img {
    -o-object-fit: contain;
    object-fit: contain;
    width: calc(100% - 40px);
    height: calc(100% - 40px);
    top: 20px;
    left: 20px
}

.vacancy__main h5 {
    font-size: 24px;
    line-height: 140%;
    color: #494f59
}

.vacancy__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 50px;
    min-height: 350px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.vacancy__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 900px;
    gap: 50px
}

.vacancy__main--top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    font-size: 18px;
    line-height: 22px;
    color: #494f59
}

.vacancy__main--bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px
}

.vacancy__ibg {
    width: 560px;
    max-height: 500px
}

.vacancy {
    margin: 50px auto
}

.vacancy__main--headers {
    display: -ms-grid;
    display: grid;
    grid-auto-columns: 1fr;
    -ms-grid-columns: 1.3fr 1.1fr .6fr;
    grid-template-columns: 1.3fr 1.1fr .6fr;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    gap: 0 20px
}

.vacancy__main--headers h5 {
    color: #04a885
}

.vacancy__main--headers h5:last-child {
    text-align: right
}

.vacancy__main--value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px
}

.vacancy__main--item {
    display: -ms-grid;
    display: grid;
    grid-auto-columns: 1fr;
    -ms-grid-columns: 1.3fr 1.1fr .6fr;
    grid-template-columns: 1.3fr 1.1fr .6fr;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    gap: 0 20px
}

.vacancy__date {
    text-align: right
}

.vacancy__name {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -.015em;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #494f59
}

.product__form._vacancy form {
    max-width: 100%
}

.product__form._vacancy form .form__product--point {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.product__form._vacancy form .form__product--point._btn {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.about__vacancy--wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px
}

.about__vacancy--header p {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -.015em
}

.about__vacancy--header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    position: relative
}

.about__vacancy--head {
    position: relative;
    width: 100%;
    padding: 5px 0;
    font-size: 24px;
    line-height: 140%;
    color: #494f59
}

.about__vacancy--head:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #494f59;
    bottom: 0;
    left: 0
}

.about__vacancy--block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px
}

.about__vacancy--description {
    font-size: 18px;
    line-height: 140%;
    color: #494f59
}

.about__vacancy--description p {
    font-size: 18px;
    line-height: 140%;
    color: #494f59
}

.about__wrapper {
    position: relative;
    width: 100vw;
    height: 80vh
}

.about__wrapper video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1
}

.about__wrapper .btn__about {
    position: absolute;
    width: 73px;
    height: 63px;
    top: 50%;
    left: 50%;
    z-index: 3;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    cursor: pointer;
    background-image: url(../img/icons/play.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-repeat: no-repeat
}

.quote {
    margin: 80px auto
}

.quote__container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px
}

.quote__img {
    width: 400px;
    height: 400px;
    border-radius: 16px;
    overflow: hidden;
    min-width: 400px
}

.quote__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 20px;
    background: -o-radial-gradient(50% 50%, 64.38% 64.38%, #f4fffd 0, rgba(222, 222, 222, 0) 100%);
    background: radial-gradient(64.38% 64.38% at 50% 50%, #f4fffd 0, rgba(222, 222, 222, 0) 100%);
    padding: 30px;
    font-size: 18px;
    line-height: 140%;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #494f59;
    gap: 20px
}

.quote__wrap .name {
    font-size: 24px;
    line-height: 140%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%;
    color: #494f59;
    margin-top: auto
}

.progress {
    margin: 80px auto
}

.progress__head {
    width: 100%;
    text-align: center
}

.progress__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
    max-width: 1000px;
    margin: 50px auto
}

.progress__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.progress__icon {
    width: 73px;
    height: 63px;
    background-image: url(../img/icons/play.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.progress__points {
    display: -ms-grid;
    display: grid;
    grid-auto-columns: 1fr;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    gap: 0 50px
}

.progress__point--value {
    font-size: 65px;
    line-height: 77px;
    color: #04a885
}

.progress__point {
    padding: 30px;
    background: #f5f7f7;
    border-radius: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 23px;
    line-height: 32px;
    color: #494f59
}

.our__team {
    margin: 8vh auto
}

.team__img {
    margin: 50px auto 8vh auto;
    height: 70vh;
    width: 100%;
    max-width: 1020px;
    overflow: hidden;
    padding-bottom: 50px;
    position: relative
}

.team__img--slide {
    border-radius: 16px;
    overflow: hidden
}

.team__img--slide img {
    -o-object-position: center top;
    object-position: center top
}

.about__pagination {
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    -webkit-transform: translatex(-50%);
    -ms-transform: translatex(-50%);
    transform: translatex(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.team__desc--wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
    font-size: 18px;
    line-height: 140%;
    color: #494f59
}

.team__desc--wrap h4 {
    font-size: 24px;
    line-height: 140%
}

.team__desc--wrap ul {
    padding-left: 20px
}

.team__desc--wrap ul li {
    list-style: initial
}

.main--quote {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 77px 20px;
    background: #f4f7f6;
    margin: 100px auto 50px auto
}

.main--quote p {
    max-width: 800px;
    font-size: 18px;
    line-height: 140%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #494f59
}

.news__select {
    width: 100%;
    padding: 20px 0;
    border-top: 1px solid #494f59;
    border-bottom: 1px solid #494f59;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 50px
}

.news__select a {
    text-decoration: underline;
    color: #494f59
}

.news__select a:visited {
    color: #494f59
}

.news__select a:active {
    color: #494f59;
    font-weight: bolder
}

.news__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    gap: 50px;
    margin: 50px auto
}

.news__item {
    min-height: 297px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 36px;
    position: relative
}

.news__item a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2
}

.news__img {
    width: 297px;
    height: 297px;
    min-width: 297px
}

h4 {
    font-weight: 500;
    font-size: 24px;
    line-height: 140%;
    color: #494f59
}

.news__value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 18px 0;
    gap: 24px;
    font-size: 18px;
    line-height: 140%;
    color: #494f59;
    border-bottom: 1px solid #494f59
}

.news__date {
    margin-top: auto
}

.news__pagination {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    margin: 50px auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 18px;
    line-height: 30px;
    color: #494f59
}

.news__pagination li.active a {
    color: #04a885;
    font-weight: bolder
}

.news__pagination a {
    font-size: 18px;
    line-height: 30px;
    color: #494f59
}

.news-single__sidebar {
    width: 300px
}

.news__sidebar--img {
    width: 300px;
    height: 300px
}

.news-single__wrap {
    margin: 40px auto 100px auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    gap: 30px
}

.news__sidebar--info {
    margin: 20px auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px
}

.sidebar--info__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 18px;
    line-height: 30px;
    color: #494f59
}

.sidebar--info__top span {
    color: #04a885
}

.sidebar--info__give {
    background-image: url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26 51C39.8071 51 51 39.8071 51 26C51 12.1929 39.8071 1 26 1C12.1929 1 1 12.1929 1 26C1 39.8071 12.1929 51 26 51Z' stroke='%2304A885'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M35.5 15.5C35.5 17.7091 33.7091 19.5 31.5 19.5C30.6057 19.5 29.78 19.2065 29.1138 18.7106L19.2456 24.0933C19.4101 24.5309 19.5 25.0049 19.5 25.5C19.5 26.0926 19.3711 26.6552 19.1398 27.1611L28.4588 32.9016C29.1925 32.0437 30.2827 31.5 31.5 31.5C33.7091 31.5 35.5 33.2909 35.5 35.5C35.5 37.7091 33.7091 39.5 31.5 39.5C29.2909 39.5 27.5 37.7091 27.5 35.5C27.5 35.2289 27.527 34.9642 27.5784 34.7082L17.8661 28.7255C17.2035 29.2124 16.3853 29.5 15.5 29.5C13.2909 29.5 11.5 27.7091 11.5 25.5C11.5 23.2909 13.2909 21.5 15.5 21.5C16.4858 21.5 17.3883 21.8566 18.0856 22.4479L27.8439 17.1251C27.6229 16.6286 27.5 16.0786 27.5 15.5C27.5 13.2909 29.2909 11.5 31.5 11.5C33.7091 11.5 35.5 13.2909 35.5 15.5Z' fill='%2304A885'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 50px;
    height: 50px;
    display: none;
    cursor: pointer
}

.news-single--main {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
    font-size: 18px;
    line-height: 140%;
    color: #494f59;
    max-width: 1000px;
    margin-right: auto
}

.news-single--main ul {
    padding-left: 20px
}

.news-single--main ul li {
    list-style: initial
}

.news__slider--wrap {
    width: 100%;
    padding-bottom: 60%;
    position: relative
}

.news__slider {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    width: 100%;
    height: 100%
}

.our-button-prev {
    -webkit-transform: rotate(-180deg) translateY(50%);
    -ms-transform: rotate(-180deg) translateY(50%);
    transform: rotate(-180deg) translateY(50%);
    width: 73px;
    height: 63px;
    background-image: url(../img/icons/play.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 50%;
    left: -100px;
    z-index: 2
}

.our-button-next {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 73px;
    height: 63px;
    background-image: url(../img/icons/play.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 50%;
    right: -100px;
    z-index: 2
}

.similar__news {
    width: 100%;
    padding: 20px 0;
    border-top: 1px solid #494f59;
    border-bottom: 1px solid #494f59;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 50px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 18px
}

.similar__news--links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 30px;
    margin: 30px auto
}

.similar__news--img {
    width: 300px;
    height: 300px;
    min-width: 300px
}

.similar__news--main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 25px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 20px 0
}

.similar__news--main a {
    font-size: 24px;
    line-height: 140%;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #494f59
}

.similar__news--main a:visited {
    color: #000
}

.similar__news--main a:active {
    color: #494f59;
    font-weight: bolder
}

.politic__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 25px;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -.015em;
    color: #494f59;
    margin-bottom: 80px;
    max-width: 1300px
}

.politic__wrap h4 {
    color: #04a885;
    line-height: 150%
}

.pay__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 70px
}

.pay__wrap ol,
.pay__wrap ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    padding-left: 20px
}

.pay__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.pay__item h3 {
    color: #04a885;
    font-size: 26px;
    line-height: 110%
}

.pay__name {
    width: 300px
}

.pay__value {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 800px;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    font-size: 18px;
    line-height: 21px;
    color: #303030
}

.pay__value ul li {
    list-style: initial !important
}

.pay__item _icon {
    margin: 15vh auto
}

.pay_icons {
    display: -ms-grid;
    display: grid;
    grid-auto-columns: 1fr;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    -ms-grid-rows: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 30px 30px;
    margin-bottom: 100px
}

.pay_icon {
    padding-bottom: 100%;
    position: relative
}

.pay_icon img {
    position: absolute;
    width: 90%;
    height: 100%;
    max-height: 114px;
    top: 50%;
    left: 5%;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.menu-about__form form {
    margin-top: auto
}

.error._container {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-top: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.error._container .btn {
    margin-left: auto
}

.error--wrap {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
    padding: 20px
}

.error--wrap p {
    font-weight: 700;
    font-size: 36px;
    line-height: 110%;
    color: #494f59
}

.error--padding {
    padding-left: 30px
}

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

.contact__value {
    width: 40%;
    max-width: 500px;
    min-width: 350px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px
}

.contact__point {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
    font-size: 18px;
    line-height: 20px;
    color: #303030
}

.contact__point a {
    font-size: 18px;
    line-height: 20px;
    color: #303030
}

.contact__head {
    font-size: 24px;
    line-height: 28px;
    color: #04a885;
    margin-bottom: 10px
}

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

.contact__map iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.order {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 50px
}

.order__item--values {
    width: 500px;
    display: -ms-grid;
    display: grid;
    grid-auto-columns: 1fr;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    gap: 0;
    height: 341px
}

.order__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 341px;
    border: 1px solid #494f59;
    border-right: 0
}

.order__item--main {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 35px 28px;
    border-right: 1px solid #494f59
}

.order__item--img {
    width: 337px;
    border-right: 1px solid #494f59
}

.order__item--img img {
    -o-object-fit: contain;
    object-fit: contain;
    width: 80%;
    height: 80%;
    top: 10%;
    left: 10%
}

.order__item--headers {
    font-size: 20px;
    line-height: 18px;
    color: #494f59
}

.order__item--headers span {
    font-weight: bolder
}

.order__item--head {
    font-weight: 600;
    font-size: 28px;
    line-height: 34px;
    color: #494f59;
    margin-bottom: 5px
}

.order__item--delete {
    font-size: 20px;
    line-height: 24px;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    letter-spacing: -.015em;
    color: #04a885
}

.order__item--delete p {
    cursor: pointer;
    position: relative;
    padding-right: 22px
}

._no-webp .order__item--delete p:after {
    background-image: url(../img/icons/binpng.png)
}

.order__item--delete p:after {
    content: "";
    position: absolute;
    width: 17.75px;
    height: 19px;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.order-value__point {
    border-right: 1px solid #494f59;
    border-bottom: 1px solid #494f59;
    padding: 5px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.order-value__point:last-child {
    border-bottom: 0
}

.order-value__point:nth-last-child(-n+2) {
    border-bottom: 0
}

.product__form._order form {
    max-width: 100%
}

.order--head {
    text-align: center
}

.form__inputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px
}

.form__inputs input {
    padding: 5px 10px;
    border-bottom: 1px solid #c4c4c4
}

.form__inputs input::-webkit-input-placeholder {
    color: #c4c4c4
}

.form__inputs input::-moz-placeholder {
    color: #c4c4c4
}

.form__inputs input:-ms-input-placeholder {
    color: #c4c4c4
}

.form__inputs input::-ms-input-placeholder {
    color: #c4c4c4
}

.form__inputs input::placeholder {
    color: #c4c4c4
}

.popup form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.popup h3 {
    margin-bottom: 30px;
    text-align: center
}

.our__catalog {
    padding: 0 50px
}

.select_news--selected {
    display: none
}

.header._scroll._active .header__main {
    margin-left: auto
}

.social-head._head-menu {
    display: none
}

.link--only__mobile {
    display: none
}

.our_partner {
    margin: 100px auto 20px auto
}

.item__img {
    overflow: hidden
}

._phone {
    outline: 0;
    color: #8d8d8f
}

._phone:focus {
    color: #3b3b3b
}

.popup__body input._phone {
    outline: 0;
    color: #c4c4c4
}

.popup__body input._phone:focus {
    color: #3b3b3b
}

.favorites {
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='26' viewBox='0 0 30 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1H6.20002' stroke='%2304A885' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M6.19922 1L10.5992 18.2' stroke='%2304A885' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M11.3994 18.2002H27.8994' stroke='%2304A885' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M13.3994 25C15.0563 25 16.3994 23.6569 16.3994 22C16.3994 20.3432 15.0563 19 13.3994 19C11.7425 19 10.3994 20.3432 10.3994 22C10.3994 23.6569 11.7425 25 13.3994 25Z' stroke='%2304A885' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M24.8994 25C26.5562 25 27.8994 23.6569 27.8994 22C27.8994 20.3432 26.5562 19 24.8994 19C23.2425 19 21.8994 20.3432 21.8994 22C21.8994 23.6569 23.2425 25 24.8994 25Z' stroke='%2304A885' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M25.2997 13.9H10.8997C10.2997 13.9 9.69967 13.5 9.59967 12.9L7.69967 6.2C7.49967 5.3 8.09966 4.5 8.99966 4.5H27.0997C27.9997 4.5 28.6997 5.4 28.3997 6.2L26.4997 12.9C26.4997 13.5 25.9997 13.9 25.2997 13.9Z' stroke='%2304A885' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

.favorites img {
    display: none
}

.popup {
    z-index: 10000
}

.decription-product form {
    margin-top: 0
}

.decription__more--value ol {
    padding-left: 20px
}

.partners__fraction--text ul {
    padding-left: 20px
}

.partners__fraction--text ul li {
    list-style: inherit
}

.partner__item--about ul {
    padding-left: 20px
}

.partner__item--about ul li {
    list-style: inherit
}

.decription__more--point .less-text {
    display: none
}

.decription__more--point._active .more-text {
    display: none
}

.decription__more--point._active .less-text {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.order__item--delete button {
    cursor: pointer;
    position: relative;
    padding-right: 22px
}

.quote__wrap ul {
    padding-left: 20px
}

.quote__wrap ul li {
    list-style: inherit
}

.quote__wrap {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.error {
    border-bottom: 1px solid red !important
}

.error::-webkit-input-placeholder {
    color: red
}

.error::-moz-placeholder {
    color: red
}

.error:-ms-input-placeholder {
    color: red
}

.error::-ms-input-placeholder {
    color: red
}

.error::placeholder {
    color: red
}

.checkbox a {
    color: #04a885 !important;
    text-decoration: underline
}

@media (min-width:992px) {
    .select__option:hover {
        background: #d9d9d9
    }

    .checkbox a:hover {
        text-decoration: none
    }
}

@media (min-width:999px) {
    .progress__icon {
        min-width: 73px
    }

    .header__main ul li a {
        font-size: calc(18px + 6 * (100vw - 320px)/ 1920);
        line-height: 125%
    }

    .header__main {
        font-size: calc(18px + 6 * (100vw - 320px)/ 1920);
        line-height: 125%
    }

    .header__main ul li {
        font-size: calc(18px + 6 * (100vw - 320px)/ 1920);
        line-height: 125%
    }
}

@media (min-width:1050px) {
    .benefit__item._active {
        -webkit-transition: .2s linear;
        -o-transition: .2s linear;
        transition: .2s linear
    }

    .benefit__item._active .benefit__counter,
    .benefit__item._active p,
    .benefit__item._active span {
        opacity: 1;
        -webkit-transition: .2s linear;
        -o-transition: .2s linear;
        transition: .2s linear
    }

    .benefit__item._active._link .benefit__counter,
    .benefit__item._active._link p,
    .benefit__item._active._link span {
        opacity: 0;
        -webkit-transition: .2s linear;
        -o-transition: .2s linear;
        transition: .2s linear
    }

    .benefit__item._active .item__img {
        opacity: 1;
        -webkit-transform: scale(0, 1);
        -ms-transform: scale(0, 1);
        transform: scale(0, 1);
        -webkit-transition: .2s linear;
        -o-transition: .2s linear;
        transition: .2s linear;
        pointer-events: initial;
        border-radius: 20px
    }

    .item__img-text {
        position: absolute;
        width: 90%;
        height: 90%;
        top: 5%;
        left: 5%;
        z-index: 10;
        opacity: 1;
        padding: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }

    .item__img-text p {
        opacity: 1;
        text-align: center;
        font-weight: 700;
        font-size: calc(16px + .5208333333vw);
        line-height: 115%;
        text-align: center;
        text-transform: uppercase;
        color: #fff
    }

    .item__img:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: #000;
        z-index: 2;
        opacity: .4
    }
}

@media (min-width:1350px) {

    .quantity__button:hover::after,
    .quantity__button:hover::before {
        background-color: rgba(0, 0, 0, .5)
    }
}

@media (max-width:1700px) {
    .form__man {
        margin-right: 140px
    }

    .form__text {
        display: none
    }
}

@media (max-width:1692px) {
    ._container {
        max-width: calc(100% - 100px)
    }
}

@media (max-width:1500px) {
    .decription-product {
        padding: 40px 30px
    }

    .our-button-next {
        right: 0;
        background-color: #fff;
        background-size: 50%
    }

    .our-button-prev {
        left: 0;
        background-color: #fff;
        background-size: 50%
    }

    .form__text {
        opacity: 0;
        width: 0;
        height: 0;
        visibility: hidden;
        overflow: hidden;
        pointer-events: none;
        z-index: -1
    }

    .benefit__item {
        padding: 20px 25px
    }

    .our__catalog .our-button-prev {
        left: -5px;
        width: 50px;
        height: 59px
    }

    .our__catalog .our-button-next {
        right: -5px;
        width: 50px;
        height: 59px
    }

    .search {
        position: relative
    }

    .search a {
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 20;
        top: 0;
        left: 0
    }

    .menu-about__wrap {
        gap: 50px
    }

    .search__item {
        gap: 20px
    }

    .search__item--img {
        width: 150px;
        height: 150px;
        min-width: 150px;
        min-height: 150px
    }

    .search__item {
        width: calc(50% - 20px)
    }

    .search__item--name {
        font-size: 20px;
        line-height: 140%;
        color: #494f59
    }
}

@media (max-width:1350px) {
    .select__title {
        font-size: 18px
    }

    .select__options {
        font-size: 18px
    }

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

    .slider-product {
        width: calc(50% - 20px);
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .decription-product {
        width: 100%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .text-product {
        width: calc(50% - 20px);
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .similar__news--main a {
        font-size: 20px;
        line-height: 140%
    }

    .partner__single {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 30px
    }

    .partner__item--about {
        width: auto;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px;
        font-size: 16px;
        line-height: 125%;
        color: #494f59
    }

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

    .progress__points {
        gap: 0 20px;
        font-size: 16px
    }

    .progress__points .progress__point {
        font-size: 16px;
        line-height: 125%
    }

    .progress__point--value {
        font-size: 44px;
        line-height: 115%;
        color: #04a885
    }

    .quote__container {
        gap: 20px
    }

    .quote__container .quote__wrap {
        font-size: 16px
    }

    .form__man {
        margin-right: 30px
    }

    .partner-button-next {
        right: -55px
    }

    .partner__catalog {
        height: 350px
    }

    .partner-button-prev {
        left: -55px
    }

    .benefit h2 {
        margin-bottom: 20px
    }

    .benefit__container .pagination__benefit {
        position: absolute;
        bottom: -55px;
        width: 90%;
        left: 5%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .cards-pagination {
        position: absolute;
        bottom: -50px !important;
        width: 90%;
        left: 5%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .cards__main {
        position: relative
    }

    .our_product {
        margin-bottom: 40px
    }

    .benefit {
        padding: 50px 20px
    }

    .benefit__container {
        position: relative
    }

    .benefit__wrap {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .item__img {
        position: relative;
        pointer-events: initial;
        width: 100%;
        height: 350px;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        transform: scale(1, 1);
        z-index: 1;
        opacity: 1;
        -webkit-transition: .2s linear;
        -o-transition: .2s linear;
        transition: .2s linear
    }

    .item__img:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: #000;
        z-index: 2;
        opacity: .4
    }

    .item__img .item__img-text {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 10;
        opacity: 1;
        padding: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }

    .item__img .item__img-text p {
        opacity: 1;
        text-align: center;
        font-weight: 700;
        font-size: 24px;
        line-height: 115%;
        text-align: center;
        text-transform: uppercase;
        color: #fff
    }

    .benefit__item--text {
        padding: 20px;
        height: 350px;
        margin-top: 20px;
        background: -o-radial-gradient(50% 50%, 64.38% 64.38%, #e3eeec 0, rgba(222, 222, 222, 0) 100%);
        background: radial-gradient(64.38% 64.38% at 50% 50%, #e3eeec 0, rgba(222, 222, 222, 0) 100%)
    }

    .benefit__item {
        min-height: 350px;
        height: auto;
        position: relative;
        background: 0 0;
        padding: 0
    }

    .benefit__item._link {
        padding: 20px 25px;
        background: -o-radial-gradient(50% 50%, 64.38% 64.38%, #e3eeec 0, rgba(222, 222, 222, 0) 100%);
        background: radial-gradient(64.38% 64.38% at 50% 50%, #e3eeec 0, rgba(222, 222, 222, 0) 100%)
    }

    .cards__item {
        padding: 20px 20px
    }

    .menu-about__img {
        width: 0;
        height: 0;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 0px;
        flex: 0 0 0px
    }

    .menu-about__main {
        width: 100%;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: initial
    }

    .header__logo {
        width: 130px;
        -o-object-fit: contain;
        object-fit: contain;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center
    }

    .header__main ul li {
        font-size: 20px;
        line-height: 24px;
        margin-right: 20px
    }

    .header__main ul li a {
        font-size: 20px;
        line-height: 24px
    }

    ._container {
        max-width: calc(100% - 60px)
    }

    h1 {
        font-weight: 700;
        font-size: 34px;
        line-height: 125%;
        text-transform: uppercase;
        color: #494f59
    }

    .order .alert {
        font-weight: 700;
        font-size: calc(20px + 8 * (100vw - 320px)/ 1920);
        line-height: 125%;
        text-transform: uppercase;
        color: #04a885;
        text-align: center
    }

    h3 {
        font-size: 24px;
        line-height: 28px
    }

    .our__catalog {
        padding: 0
    }

    .partners__fraction {
        gap: 30px
    }

    .partners__fraction--text {
        font-size: 16px;
        line-height: 125%
    }

    .partner__single--wrapper {
        width: auto;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 15px;
        font-size: 16px;
        line-height: 125%;
        color: #494f59
    }
}

@media (max-width:1250px) {
    .slider__thumb {
        display: none !important
    }

    .slider-product {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }
}

@media (max-width:1050px) {
    .slider-product {
        width: 100%;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .slider-product {
        -webkit-box-shadow: none;
        box-shadow: none;
        height: 50vh
    }

    .decription-product {
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        border-radius: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        padding: 20px 10px
    }

    .text-product__main {
        font-size: 14px;
        line-height: 125%
    }

    .decription-product p {
        font-size: 14px;
        line-height: 18px
    }

    .decription__select .select__value span {
        font-size: 14px;
        line-height: 16px;
        color: #494f59
    }

    .decription__select .select__options {
        font-size: 14px;
        line-height: 16px
    }

    .select__value {
        padding: 0 0 0 15px
    }

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

    .decription__btns .btn {
        width: 100%;
        font-size: 14px
    }

    .decription__select .select__value:before {
        width: 15px;
        height: 15px
    }

    .decription__item {
        padding: 0 10px;
        margin: 0 -10px
    }

    .decription-product__head {
        font-weight: 600;
        font-size: 18px;
        line-height: 125%;
        color: #494f59
    }

    .text-product {
        width: 100%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .similar__news--main a {
        font-size: 16px;
        line-height: 140%
    }

    .our_production._single {
        margin: 40px auto
    }

    .our_product._single {
        margin: 20px auto 50px auto
    }

    .partner__single .partner__item--img {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        min-width: auto;
        width: 100%;
        height: auto;
        padding-bottom: 80%;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        border-radius: 16px;
        overflow: hidden
    }

    .partner__single--wrapper {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .partner__single {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px;
        padding: 20px 0
    }

    .partner__item--img {
        display: none
    }

    .partner-button-next {
        right: -45px
    }

    .partner__catalog {
        height: 200px
    }

    .partner-button-prev {
        left: -45px
    }

    .production-button-next {
        right: -45px
    }

    .production-button-prev {
        left: -45px
    }

    .production--item {
        height: 200px
    }

    .partner__item--about {
        max-width: 100%
    }

    .our__catalog {
        margin: 40px auto 30px auto;
        padding-bottom: 0
    }

    .swiper-pagination-bullet {
        width: 14px;
        height: 14px
    }

    h2 {
        font-weight: 700;
        font-size: 22px;
        line-height: 27px;
        text-align: center
    }

    .cards__head {
        display: none
    }

    .banner--wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .banner__slider {
        height: 60vh;
        max-width: 100%;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        overflow: hidden;
        position: relative
    }

    .banner__main h3 {
        margin: 40px 0 20px 0
    }

    .banner__main {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        min-width: initial;
        padding: 40px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .vacancy__ibg {
        display: none
    }

    .pay__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px
    }

    .pay__wrap {
        gap: 30px;
        font-size: 14px
    }

    .pay__wrap p {
        font-size: 14px
    }

    .pay__wrap li {
        font-size: 14px
    }

    .pay__value {
        max-width: 100%;
        gap: 10px;
        width: 100%
    }

    .pay__item h3 {
        color: #04a885;
        font-size: 18px;
        line-height: 110%
    }

    .pay_icons {
        display: -ms-grid;
        display: grid;
        grid-auto-columns: 1fr;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        -ms-grid-rows: 1fr 1fr 1fr 1fr;
        grid-template-rows: 1fr 1fr 1fr 1fr;
        gap: 10px 10px;
        margin-bottom: 30px
    }
}

@media (max-width:998px) {
    .order__item--delete p {
        cursor: pointer;
        position: relative;
        padding-right: 22px;
        font-size: 0;
        line-height: 20px
    }

    .breadcrumbs {
        gap: 0 20px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .menu--catalog--item p {
        white-space: break-spaces !important
    }

    p {
        font-size: 14px;
        line-height: 125%
    }

    .catalog-point,
    .tell_about p {
        font-size: 24px;
        line-height: 29px
    }

    .about__vacancy--head {
        border-bottom: 1px solid #494f59;
        position: relative;
        font-size: 18px
    }

    .about__vacancy--head:before {
        content: "";
        display: inline-block;
        -webkit-transition: all .3s ease 0s;
        -o-transition: all .3s ease 0s;
        transition: all .3s ease 0s;
        width: 25px;
        height: 25px;
        background: url(../img/icons/Stroke.svg) center/100% no-repeat;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 0;
        left: auto
    }

    .about__vacancy--wrap {
        gap: 15px
    }

    .banner-pagination {
        gap: 5px
    }

    .our_product._product-single {
        margin-top: 30px
    }

    .decription__more--value h5 {
        font-size: 20px;
        line-height: 140%
    }

    .similar__news--main a {
        font-size: 14px;
        line-height: 140%
    }

    .slider-product {
        position: relative
    }

    .slider__main-pagination {
        position: absolute;
        width: 90%;
        left: 5%;
        bottom: 0 !important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

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

    .news-single__wrap {
        margin: 20px auto 50px auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: relative;
        gap: 0
    }

    .decription__more--value {
        font-size: 14px;
        gap: 5px
    }

    .product__form h2 {
        margin-bottom: 20px
    }

    .text-product {
        padding: 10px 0
    }

    .decription__more--value {
        padding-top: 10px
    }

    .decription__more {
        margin-top: 0
    }

    .similar__news--img {
        width: 100%;
        height: auto;
        padding-bottom: 40%
    }

    .similar__news--main {
        padding: 10px 0;
        gap: 15px
    }

    .news__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 15px
    }

    .news-single__sidebar {
        width: 100%
    }

    .news-single--main {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 15px;
        font-size: 14px;
        line-height: 125%;
        color: #494f59;
        max-width: 1000px;
        margin-right: auto
    }

    .news-single--main p {
        font-size: 14px;
        line-height: 125%
    }

    .news-single--main li {
        font-size: 14px;
        line-height: 125%
    }

    .news__sidebar--img {
        width: 100%;
        height: auto;
        padding-bottom: 40%
    }

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

    h4 {
        font-weight: 500;
        font-size: 18px;
        line-height: 140%;
        color: #494f59
    }

    .news__wrapper {
        gap: 20px;
        margin: 30px auto
    }

    .news__value {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 18px 0;
        gap: 15px;
        font-size: 14px;
        line-height: 125%;
        color: #494f59
    }

    .news__value h4,
    .news__value p {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .news__value .news__date {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .news__img {
        width: 100%;
        height: auto;
        padding-bottom: 40%
    }

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

    .select_news--selected .select__title {
        color: #494f59;
        border: 0;
        background-color: #fff;
        cursor: pointer;
        border-radius: 0
    }

    .select_news--selected .select__value:before {
        width: 21px;
        height: 18px;
        background-image: url(../img/icons/Stroke.svg);
        background-repeat: no-repeat;
        background-size: contain;
        right: -30px;
        position: absolute
    }

    .select_news--selected .select__options {
        border-radius: 0;
        border: 0
    }

    .select_news--selected .select__options {
        font-size: 16px;
        color: #494f59
    }

    .select__value {
        font-size: 16px;
        padding-right: 5px
    }

    .news__select {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 15px;
        padding: 15px 0
    }

    .news__select a {
        display: none
    }

    .partner__spoller h3 {
        font-size: 24px
    }

    .partner__item--main {
        padding: 0 10px 20px 10px
    }

    .partner__spoller {
        margin-bottom: 0
    }

    .partner__item--about {
        font-size: 14px
    }

    .page {
        margin-top: 60px
    }

    .vacancy__main--bottom {
        gap: 20px
    }

    .vacancy__main h5 {
        font-size: 20px;
        line-height: 140%
    }

    .form__main--wrap form h3 {
        font-size: 22px;
        line-height: 125%
    }

    .vacancy__main--top {
        font-size: 14px;
        margin-top: 0;
        gap: 15px
    }

    .vacancy__main--top p {
        font-size: 14px
    }

    .vacancy {
        margin: 30px auto
    }

    .vacancy__name {
        font-size: 16px;
        line-height: 20px;
        letter-spacing: -.015em;
        -webkit-text-decoration-line: underline;
        text-decoration-line: underline;
        color: #04a885
    }

    .vacancy__date {
        text-align: left
    }

    .vacancy__main--item {
        background: #f5f5f5;
        display: -ms-grid;
        display: grid;
        padding: 10px 20px;
        margin: 0 -20px;
        grid-auto-columns: 1fr;
        -ms-grid-columns: .6fr 15px 1.4fr;
        grid-template-columns: .6fr 1.4fr;
        -ms-grid-rows: 1fr 25px 1fr;
        grid-template-rows: 1fr 1fr;
        gap: 25px 15px;
        grid-template-areas: "vacancy vacancy" ". ."
    }

    .vacancy__name {
        grid-area: vacancy
    }

    .vacancy__main--headers h5 {
        display: none
    }

    .vacancy__main--headers h5:first-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .progress__points {
        /* display: none */
        gap: 10px;
        grid-template-columns: 1fr 1fr;
    }
    .progress__point {
        padding: 20px;
    }

    .our__team {
        margin-bottom: 30px
    }

    .team__img {
        margin-bottom: 30px
    }

    .breadcrumbs {
        font-size: 16px
    }

    .breadcrumbs li {
        font-size: 16px
    }

    .breadcrumbs a {
        font-size: 16px
    }

    .main--quote {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 30px 20px;
        background: #f4f7f6;
        margin: 50px auto 50px auto;
        font-size: 14px
    }

    .main--quote p {
        max-width: 800px;
        font-size: 14px;
        line-height: 140%
    }

    .team__desc--wrap {
        font-size: 14px
    }

    .team__desc--wrap h4 {
        font-size: 18px;
        line-height: 140%
    }

    .form__man {
        display: none
    }

    .quote {
        margin: 40px auto
    }

    .progress {
        margin: 40px auto
    }

    .progress__wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px;
        max-width: 1000px;
        margin: 20px auto
    }

    .progress__item {
        gap: 5px;
        font-size: 14px;
        line-height: 125%;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .progress__icon {
        width: 25px;
        height: 22px;
        min-width: 25px
    }

    .quote__img {
        width: 100%;
        padding-bottom: 60%;
        height: auto;
        border-radius: 16px;
        overflow: hidden;
        min-width: auto
    }

    .quote__container {
        gap: 10px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .quote__container .quote__wrap {
        padding: 20px 10px;
        font-size: 14px
    }

    .quote__wrap .name {
        font-size: 20px
    }

    footer {
        background: #f8f8f8
    }

    .form__main--wrap form {
        width: 100%;
        margin-right: 0;
        padding: 30px 20px
    }

    .form__main {
        margin: 0 0
    }

    .partner--item img {
        -webkit-filter: none;
        filter: none
    }

    .form__main--wrap {
        background: #fff
    }

    h1 {
        font-size: 24px;
        line-height: 29px
    }

    .benefit {
        padding-top: 40px
    }

    .our_product {
        margin-top: 100px
    }

    .banner__main h3 {
        margin: 0 0 20px 0;
        font-size: 18px;
        line-height: 22px
    }

    .banner__main {
        padding: 40px 20px
    }

    .banner__main .btn {
        margin: 0 auto
    }

    .banner__main h1 {
        margin: 0 0 20px 0;
        font-weight: 700;
        font-size: 24px;
        line-height: 29px;
        text-transform: uppercase;
        color: #494f59
    }

    .footer__item._last a.link--only__mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 20px;
        line-height: 24px;
        text-transform: uppercase;
        color: #04a885
    }

    .footer__footer {
        gap: 15px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .footer__left {
        display: none
    }

    .footer__item._last .footer__head {
        display: none
    }

    .footer__item._last {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .footer__item._last a {
        text-align: center
    }

    .footer__item._last li {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .social-head._head-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 350px;
        margin: 30px auto;
        gap: 15px
    }

    .social-head._head-menu a {
        font-size: 18px;
        line-height: 125%;
        color: #494f59
    }

    .social-head._head-menu .footer--socials {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    ._container {
        max-width: calc(100% - 40px)
    }

    .header {
        height: 60px
    }

    .header._active .header__main {
        -webkit-transform: translatey(0);
        -ms-transform: translatey(0);
        transform: translatey(0);
        opacity: 1;
        -webkit-filter: none;
        filter: none;
        -webkit-transition: .3s linear;
        -o-transition: .3s linear;
        transition: .3s linear;
        pointer-events: initial
    }

    .header__main {
        position: fixed;
        height: calc(100vh - 60px);
        overflow-y: auto;
        overflow-x: hidden;
        top: 60px;
        left: 0;
        z-index: 90;
        background-color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        gap: 40px;
        max-width: 100vw;
        padding: 40px 30px 30px 30px;
        width: 100%;
        -webkit-transform: translatey(-150%);
        -ms-transform: translatey(-150%);
        transform: translatey(-150%);
        opacity: 0;
        -webkit-filter: blur(4px);
        filter: blur(4px);
        -webkit-transition: .3s linear;
        -o-transition: .3s linear;
        transition: .3s linear;
        pointer-events: none
    }

    .icon-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        opacity: 1;
        z-index: 1;
        width: 30px;
        pointer-events: initial;
        visibility: visible;
        -webkit-transition: .3s linear;
        -o-transition: .3s linear;
        transition: .3s linear;
        margin-left: 3.125vw;
        height: 15px
    }

    .header .header__main .search {
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0);
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        opacity: 1;
        z-index: 100;
        pointer-events: initial;
        visibility: visible;
        position: relative;
        margin-left: 0;
        width: 100%
    }

    .header .header__main .search a {
        position: absolute;
        width: 0%;
        height: 0%;
        z-index: -1;
        top: 0;
        left: 0;
        opacity: 0;
        pointer-events: none
    }

    .header .header__main .search input {
        width: 100%;
        border-bottom: 1px solid #494f59;
        margin-right: 0;
        -webkit-transition: .3s linear;
        -o-transition: .3s linear;
        transition: .3s linear;
        padding: 5px 10px;
        text-align: center;
        color: #494f59;
        border-radius: 0;
        position: relative
    }

    .header .header__main .search input::-webkit-input-placeholder {
        color: #c4c4c4;
        opacity: 1;
        text-align: center
    }

    .header .header__main .search input::-moz-placeholder {
        color: #c4c4c4;
        opacity: 1;
        text-align: center
    }

    .header .header__main .search input:-ms-input-placeholder {
        color: #c4c4c4;
        opacity: 1;
        text-align: center
    }

    .header .header__main .search input::-ms-input-placeholder {
        color: #c4c4c4;
        opacity: 1;
        text-align: center
    }

    .header .header__main .search input::placeholder {
        color: #c4c4c4;
        opacity: 1;
        text-align: center
    }

    .search__btn {
        position: absolute;
        width: 0%;
        height: 0%;
        z-index: -1;
        top: 0;
        left: 0;
        opacity: 0;
        pointer-events: none
    }

    .header .header__main .no-search {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0);
        opacity: 1;
        z-index: 1;
        pointer-events: initial;
        visibility: visible;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%
    }

    .icon-menu._active span:first-child {
        top: 50%
    }

    .pay__wrap ul li {
        list-style: inherit !important
    }

    .icon-menu span {
        height: 5px
    }

    .header .phone {
        opacity: 1;
        z-index: 1;
        pointer-events: initial;
        left: auto;
        position: relative;
        -webkit-transition: opacity .3s ease-in, visibility .3s ease-in, position 0s ease-in .3s, -webkit-transform .3s ease-in;
        transition: opacity .3s ease-in, visibility .3s ease-in, position 0s ease-in .3s, -webkit-transform .3s ease-in;
        -o-transition: transform .3s ease-in, opacity .3s ease-in, visibility .3s ease-in, position 0s ease-in .3s;
        transition: transform .3s ease-in, opacity .3s ease-in, visibility .3s ease-in, position 0s ease-in .3s;
        transition: transform .3s ease-in, opacity .3s ease-in, visibility .3s ease-in, position 0s ease-in .3s, -webkit-transform .3s ease-in
    }

    .header._scroll .icon-menu {
        width: 30px
    }

    .favorites {
        margin-top: 10px
    }

    .sidebar--info__give {
        display: none !important
    }

    .header .header__main .list-menu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 20px;
        margin-right: 0;
        font-weight: 700;
        font-size: 24px;
        line-height: 29px;
        text-transform: uppercase;
        color: #04a885;
        width: 100%
    }

    .header .header__main .list-menu li {
        margin: 0;
        font-weight: 700;
        font-size: 24px;
        line-height: 29px;
        text-transform: uppercase;
        color: #04a885;
        width: 100%;
        text-align: center
    }

    .header .header__main .list-menu li a {
        font-weight: 700;
        font-size: 24px;
        line-height: 29px;
        text-transform: uppercase;
        color: #04a885
    }

    .header .header__main .language {
        gap: 20px
    }

    .header .header__main .language li {
        margin: 0
    }

    .header .header__main .menu--catalog {
        top: auto;
        left: auto;
        width: 100%;
        padding: 15px 0 0 0;
        z-index: 110;
        background-color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 0 auto;
        overflow-x: hidden;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        -webkit-transform: translateX(-150%);
        -ms-transform: translateX(-150%);
        transform: translateX(-150%);
        position: absolute;
        -webkit-transition: position .4s ease-in .4s, -webkit-transform .4s ease-in;
        transition: position .4s ease-in .4s, -webkit-transform .4s ease-in;
        -o-transition: position .4s ease-in .4s, transform .4s ease-in;
        transition: position .4s ease-in .4s, transform .4s ease-in;
        transition: position .4s ease-in .4s, transform .4s ease-in, -webkit-transform .4s ease-in;
        -webkit-filter: none;
        filter: none
    }

    .header .header__main .menu--catalog._active {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        position: relative;
        -webkit-transition: position .4s ease-in, -webkit-transform .4s ease-in .2s;
        transition: position .4s ease-in, -webkit-transform .4s ease-in .2s;
        -o-transition: position .4s ease-in, transform .4s ease-in .2s;
        transition: position .4s ease-in, transform .4s ease-in .2s;
        transition: position .4s ease-in, transform .4s ease-in .2s, -webkit-transform .4s ease-in .2s
    }

    .header .header__main .menu--catalog .swiper-button-next {
        top: 140px
    }

    .header .header__main .menu--catalog .swiper-button-prev {
        top: 140px
    }

    .header .header__main .menu--catalog .menu--catalog--item {
        height: 190px;
        padding: 15px
    }

    .header .header__main .menu--catalog .menu--catalog--item p {
        margin-top: 10px;
        font-size: 14px;
        line-height: 18px;
        color: #494f59
    }

    .sub-catalog_container {
        height: 220px
    }

    .close_catalog {
        position: absolute;
        width: 0%;
        height: 0%;
        z-index: -1;
        top: 0;
        left: 0;
        opacity: 0;
        pointer-events: none;
        visibility: hidden
    }

    .catalog_container {
        height: 216px
    }

    .header._scroll._active .phone {
        opacity: 1;
        z-index: 1;
        -webkit-animation: hidden 0s linear .3s;
        animation: hidden 0s linear .3s;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        pointer-events: initial;
        visibility: visible;
        -webkit-transition: 0s ease-in;
        -o-transition: 0s ease-in;
        transition: 0s ease-in;
        position: relative
    }

    .phone {
        font-size: 0;
        width: 24px;
        height: 24px;
        background-image: url(../img/icons/phone.svg);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        padding-left: 30px
    }

    .catalog-point {
        z-index: 100000
    }

    .menu-about__form {
        position: absolute;
        width: 0%;
        height: 0%;
        z-index: -1;
        top: 0;
        left: 0;
        opacity: 0;
        pointer-events: none;
        visibility: hidden
    }

    .menu-about {
        top: auto;
        left: auto;
        width: 100%;
        padding: 15px 0 0 0;
        z-index: 110;
        background-color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 0 auto;
        overflow: hidden;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        display: flex;
        flex-direction: column;
        height: 0;
        position: absolute;
        -webkit-transition: position .4s ease-in .2s, height .3s ease-in;
        -o-transition: position .4s ease-in .2s, height .3s ease-in;
        transition: position .4s ease-in .2s, height .3s ease-in;
        -webkit-filter: none;
        filter: none
    }

    .menu-about__wrap {
        gap: 0
    }

    .menu-about .menu-about_list ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%
    }

    .menu-about .menu-about_list {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .menu-about._active {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        position: relative;
        height: auto;
        -webkit-transition: .4s ease-in;
        -o-transition: .4s ease-in;
        transition: .4s ease-in
    }

    .close_about {
        position: absolute;
        width: 0%;
        height: 0%;
        z-index: -1;
        top: 0;
        left: 0;
        opacity: 0;
        pointer-events: none;
        visibility: hidden
    }

    .header .header__main .menu-about .menu-about_list ul li a {
        margin: 0;
        font-weight: 700;
        font-size: 18px;
        line-height: 20px;
        text-transform: uppercase;
        color: #04a885;
        width: 100%;
        text-align: center
    }

    .footer__point {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .footer__point._years {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
        margin-top: 15px
    }

    .partner-pagination {
        position: absolute;
        width: 90% !important;
        left: 5% !important;
        right: 5%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        bottom: -20px !important;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        z-index: 5
    }

    .our-catalog_container .menu--catalog--item {
        width: auto;
        -webkit-transition: .2s linear;
        -o-transition: .2s linear;
        transition: .2s linear;
        min-width: auto;
        height: 347.03px
    }

    .our-catalog_container {
        padding: 20px 0
    }

    .breadcrumbs {
        margin: 10px auto
    }

    .product-head {
        font-size: 24px;
        line-height: 28px;
        margin: 20px auto;
        padding: 0 20px;
        text-align: center
    }

    .about__wrapper {
        position: relative;
        width: 100vw;
        height: 50vh;
        max-height: 18rem;
    }

    .product__form form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 40px;
        margin: 0 auto
    }

    .vacancy__main {
        max-width: 100%;
        width: 100%
    }

    .product__form {
        margin: 40px auto 60px auto
    }

    .about__vacancy--head {
        font-size: 16px;
        color: #04a885
    }

    .about__vacancy--description p {
        font-size: 14px
    }

    .form__product--point {
        gap: 40px
    }

    .partners__fraction--text {
        font-size: 14px;
        line-height: 125%;
        padding: 0;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

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

    .partners__about {
        gap: 20px
    }

    .partners__fraction--text h5 {
        font-size: 20px;
        line-height: 140%;
        color: #494f59
    }

    .partners__fraction--img {
        width: 100%;
        height: auto;
        padding-bottom: 60%;
        min-width: auto;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .partners__fraction:nth-child(2n) .partners__fraction--img {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    h3 {
        font-size: 18px;
        line-height: 125%
    }

    .partner__item--head:after {
        content: "";
        left: auto;
        right: 10px;
        z-index: 5;
        top: 50%;
        -webkit-transform: translatey(-50%);
        -ms-transform: translatey(-50%);
        transform: translatey(-50%)
    }

    .partner__item--head {
        padding: 20px 20px;
        cursor: pointer;
        font-weight: 600;
        font-size: 16px;
        line-height: 125%;
        text-transform: uppercase;
        color: #494f59;
        position: relative;
        z-index: 10
    }

    .partner__single--wrapper {
        width: auto;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 15px;
        font-size: 14px;
        line-height: 125%;
        color: #494f59
    }

    .production--item img {
        -o-object-fit: contain;
        object-fit: contain;
        width: calc(100% - 20px);
        height: calc(100% - 20px);
        top: 10px;
        left: 10px
    }

    .news-single .news__pagination {
        margin: 10px 0;
        position: relative;
        pointer-events: initial;
        opacity: 1;
        visibility: visible
    }

    .our-button-next {
        opacity: 0
    }

    .our-button-prev {
        opacity: 0
    }

    .our__catalog .our-button-next {
        opacity: 1;
        background-color: transparent
    }

    .our__catalog .our-button-prev {
        opacity: 1;
        background-color: transparent
    }

    .error--wrap p {
        font-weight: 700;
        font-size: 20px;
        line-height: 110%;
        color: #494f59
    }

    p.error--padding {
        font-size: 16px;
        font-weight: 500;
        padding: 0
    }

    .error--wrap {
        min-height: 80vh;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 20px
    }

    .error--wrap h1 {
        text-align: center
    }

    .error .btn {
        margin: 0 auto
    }

    .search__result {
        margin: 0 auto 50px auto;
        gap: 20px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%
    }

    .search__item {
        min-width: 100%;
        width: 100%
    }

    .search__item--img {
        width: 100px;
        height: 100px;
        min-width: 100px;
        min-height: 100px;
        -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .1);
        box-shadow: 0 2px 2px rgba(0, 0, 0, .1)
    }

    .search__item--name {
        font-size: 14px;
        line-height: 140%;
        color: #494f59
    }

    .order__item {
        display: -ms-grid;
        display: grid;
        grid-auto-columns: 1fr;
        -ms-grid-columns: .4fr 0 1.6fr;
        grid-template-columns: .4fr 1.6fr;
        -ms-grid-rows: .7fr 0 1.3fr;
        grid-template-rows: .7fr 1.3fr;
        gap: 0 0;
        grid-template-areas: ". ." "value value";
        height: auto;
        grid-auto-rows: minmax(100px, auto);
        grid-auto-rows: 100px
    }

    .order__item--values {
        width: 100%;
        grid-area: value;
        height: auto;
        border-top: 1px solid #494f59
    }

    .order__item--main {
        padding: 10px;
        border-left: 1px solid #494f59
    }

    .order__item--headers {
        font-size: 14px;
        line-height: 16px;
        color: #494f59
    }

    .order__item--delete {
        font-size: 0 !important;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .btn {
        font-size: 16px
    }

    .order__item--head {
        font-size: 16px;
        line-height: 125%
    }

    .order__item--img {
        min-width: 100px;
        min-height: 100px;
        max-width: 100px;
        border: none
    }

    .order-value__point {
        padding: 12px 10px
    }

    .contact__value {
        gap: 20px
    }

    .contact__head {
        font-size: 20px;
        line-height: 24px;
        color: #04a885;
        margin-bottom: 0
    }

    .contact__map {
        position: absolute;
        width: 0;
        height: 0;
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        z-index: -1
    }

    .contact {
        margin-bottom: 50px
    }

    .contact__value {
        min-width: auto;
        width: 100%
    }

    .popup._active .popup__body {
        padding: 30px 15px
    }

    .popup._active .popup__body h3 {
        font-size: 24px
    }

    .popup {
        z-index: 100001
    }

    .popup_success .popup__body {
        gap: 20px;
        font-size: 18px
    }

    .popup_success .popup__body p {
        font-size: 18px
    }

    .cookie {
        top: 44%
    }
@media (max-width: 768px) {
    .cookie {
        top: 60%;
    }
}

    .cookie__wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px
    }

    .cookie__description {
        width: 100%;
        gap: 20px
    }

    .cookie__link {
        font-size: 14px;
        color: #04a885;
        font-weight: 600
    }

    .cookie__description--text {
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        display: -moz-box;
        display: -webkit-box;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        line-clamp: 5;
        box-orient: vertical
    }

    .benefit__item._link p {
        font-size: 16px;
        line-height: 18px;
        margin: 30px 0
    }

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

    .popup__body {
        border-radius: 8px !important
    }

    .popup_basket--img {
        height: 250px;
        width: 100%
    }

    .popup_basket--main {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 10px 10px 30px 10px;
        font-size: 14px
    }

    .popup_basket--btns {
        width: 100%
    }

    .popup_basket--grid--item {
        font-size: 14px
    }
}

@media (max-width:998px) {
    .order__item--values {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3
    }
}

@media (max-width:998px) {
    .vacancy__name {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3
    }
}

@media (max-width:1450px) and (min-width:1049px) {
    .container-product {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .slider-product {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        padding: 10px;
        width: calc(50% - 10px)
    }

    .decription-product {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 50%;
        padding: 10px
    }

    .text-product {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        width: 100%
    }

    .container-product .btn {
        padding: 15px 15px
    }

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

    .slider__thumb {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        width: 30%;
        min-width: 30%
    }

    .product-head {
        margin: 10px auto 20px auto
    }

    .decription__item {
        height: 50px
    }

    .decription__select .select__value {
        height: 50px
    }

    .decription__select .select__options {
        padding-top: 0
    }

    .decription__select .select__value:before {
        width: 15px;
        height: 15px
    }

    .decription-product p {
        font-size: 16px
    }

    .decription__select .select__value span {
        font-size: 16px;
        line-height: 125%
    }

    .decription__select .select__options {
        font-size: 16px;
        line-height: 125%;
        padding: 5px
    }

    .slider__main {
        height: 100%;
        width: 70%;
        overflow: hidden
    }

    .decription-product__head {
        font-weight: 600;
        font-size: 24px;
        line-height: 125%;
        color: #494f59
    }

    .header {
        height: 80px
    }

    .page {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        margin-top: 80px
    }

    .breadcrumbs {
        margin-top: 0
    }

    .menu--catalog {
        top: 80px
    }

    .menu-about {
        top: 80px
    }
}

._webp .order__item--delete p:after {
    background-image: url(../img/icons/binpng.webp)
}

.progress__item {
    justify-content: flex-start;
}

.politic__wrap ul {
    padding-left: 20px;
}

.politic__wrap ul li {
    list-style: inherit;
}

.social__icon._yt {
    background-image: url("../img/youtube.svg")
}
@media (max-width: 998px) {
    .phone_sec {
        display: none;
    }
    .header {
        overflow:visible;
    }
}
.select_phone {
    display: none;
}


.select_phone {
    position: absolute;
    top: 59px;
    left: 0px;
    width: 100%;
    z-index: 3;
    background: #fff;
    padding: 20px;
    box-shadow: 0 0 10px #00000047;
}
.select_phone a {
    display: block;
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    letter-spacing: -.015em;
    color: #494f59;
    text-align: center;
    margin: 20px 0;
}