

/*!


 * animate.css - https://animate.style/
 * Version - 4.1.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2020 Animate.css
 */
 :root {
    --animate-duration: 1s;
    --animate-delay: 1s;
    --animate-repeat: 1
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-duration: var(--animate-duration);
    animation-duration: var(--animate-duration);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}


@font-face {
    font-family: UniversC;
    font-style: normal;
    font-weight: 400;
    src: url(/local/templates/site/builds/prod/font/UniversC.woff2) format("woff2"), url(/local/templates/site/builds/prod/font/UniversC.woff) format("woff")
}

@font-face {
    font-family: UniversC;
    font-style: normal;
    font-weight: 700;
    src: url(/local/templates/site/builds/prod/font/UniversC-Bold.woff2) format("woff2"), url(/local/templates/site/builds/prod/font/UniversC-Bold.woff) format("woff")
}

@font-face {
    font-family: UniversC;
    font-style: italic;
    font-weight: 700;
    src: url(/local/templates/site/builds/prod/font/UniversC-BoldItalic.woff2) format("woff2"), url(/local/templates/site/builds/prod/font/UniversC-BoldItalic.woff) format("woff")
}

@font-face {
    font-family: UniversC;
    font-style: italic;
    font-weight: 400;
    src: url(/local/templates/site/builds/prod/font/UniversC-Italic.woff2) format("woff2"), url(/local/templates/site/builds/prod/font/UniversC-Italic.woff) format("woff")
}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

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

h1 {
    font-size: 2em;
    margin: .67em 0
}

figcaption,
figure {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

main {
    display: block
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

a:active,
a:hover {
    outline-width: 0
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: inherit;
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

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

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

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

input {
    overflow: visible
}

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

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

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

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

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

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: table;
    max-width: 100%;
    padding: 0;
    color: inherit;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

details {
    display: block
}

summary {
    display: list-item
}

menu {
    display: block
}

canvas {
    display: inline-block
}

[hidden],
template {
    display: none
}

.foundation-mq {
    font-family: "small=0em&medium=36em&large=48em&xlarge=62em&xxlarge=75em&xxxlarge=100em"
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px
}

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

body {
    margin: 0;
    padding: 0;
    background: #fefefe;
    font-family: UniversC, Arial, sans-serif;
    font-weight: 400;
    line-height: 1.4;
    color: #0a0a0a;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    max-width: 100%;
}

textarea {
    height: auto;
    min-height: 50px;
    border-radius: 0
}

select {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border-radius: 0
}

.map_canvas embed,
.map_canvas img,
.map_canvas object,
.mqa-display embed,
.mqa-display img,
.mqa-display object {
    max-width: none !important
}

button {
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 0;
    background: transparent;
    line-height: 1;
    cursor: auto
}

[data-whatinput=mouse] button {
    outline: 0
}

pre {
    overflow: auto
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit
}

.is-visible {
    display: block !important
}

.is-hidden {
    display: none !important
}

body {
    min-width: 320px
}

main .c-h1,
main .h1,
main h1 {
    color: #0a0a0a;
    font-weight: 700;
    line-height: 1
}

main .c-h2,
main .h2,
main h2 {
    color: #0a0a0a;
    font-weight: 400;
    line-height: 1
}

main .c-h3,
main .h3,
main h3 {
    color: #8a8a8a;
    font-weight: 400
}

main .big,
main .c-big,
main big {
    color: #0a0a0a;
    font-size: 24px
}

main b,
main strong {
    font-weight: 700
}

main hr {
    border: none;
    border-bottom: 2px solid #8a8a8a
}

main ul {
    padding-left: 30px
}

main ul li {
    margin-bottom: 10px
}

main ol {
    padding-left: 30px
}

main ol li {
    margin: 10px 0
}

main a {
    color: #cacaca
}

main a:hover {
    text-decoration: none
}

main .c-right {
    float: right;
    margin: 0 0 10px 10px
}

main .c-left {
    float: left;
    margin: 0 10px 10px 0
}

main .c-black {
    color: #0a0a0a
}

main .c-gray {
    color: #8a8a8a
}

main .c-hidden {
    display: none
}

@media screen and (max-width:35.9375em) {
    main .c-small-hidden {
        display: none
    }
}

@media screen and (min-width:36em) and (max-width:47.9375em) {
    main .c-medium-hidden {
        display: none
    }
}

@media screen and (min-width:48em) and (max-width:61.9375em) {
    main .c-large-hidden {
        display: none
    }
}

@media screen and (min-width:62em) and (max-width:74.9375em) {
    main .c-xlarge-hidden {
        display: none
    }
}

@media screen and (min-width:75em) and (max-width:99.9375em) {
    main .c-xxlarge-hidden {
        display: none
    }
}

@media screen and (min-width:100em) {
    main .c-xxxlarge-hidden {
        display: none
    }
}

:focus {
    outline: none
}

.tablebodytext {
    display: none !important
}

.b-about-head {
    position: relative;
    z-index: 10;
    margin-bottom: 40px;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media print,
screen and (min-width:48em) {
    .b-about-head {
        margin-bottom: 60px;
        width: calc(100% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (min-width:62em) {
    .b-about-head {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

.b-about-head__header {
    -webkit-text-fill-color: transparent;
    text-decoration: none;
    font-style: normal;
    font-size: 26px;
    line-height: 1em;
    letter-spacing: normal;
    text-transform: uppercase;
    padding-top: 7px;
    margin-top: 20px;
    margin-bottom: 40px
}

.b-about-head__header,
.b-about-head__header span {
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    -webkit-background-clip: text
}

.b-about-head__header span {
    -webkit-text-fill-color: transparent
}

@media print,
screen and (min-width:48em) {
    .b-about-head__header {
        font-size: 35px;
        width: 100%;
        margin-right: 0;
        margin-left: 0
    }
}

@media screen and (min-width:62em) {
    .b-about-head__header {
        width: 100%;
        margin-right: 0;
        margin-left: 0
    }
}

@media screen and (min-width:75em) {
    .b-about-head__header {
        font-size: 50px
    }
}

@media screen and (min-width:62em) {
    .b-about-head__header:before {
        content: "";
        width: 1px;
        font-size: 50px;
        border-style: solid;
        border-width: 0 0 0 1px;
        border-color: #fff;
        -o-border-image: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%);
        border-image: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%);
        border-image-slice: 1;
        margin: 0 5px 0 -5px;
        display: inline;
        margin-left: -.375rem;
        margin-right: .375rem
    }
}

@media screen and (min-width:62em) and (min-width:36em) {
    .b-about-head__header:before {
        margin-left: -.625rem
    }
}

@media screen and (min-width:62em) and (min-width:48em) {
    .b-about-head__header:before {
        margin-left: -1.25rem
    }
}

@media screen and (min-width:62em) and (min-width:62em) {
    .b-about-head__header:before {
        margin-left: -1.25rem
    }
}

@media screen and (min-width:62em) and (min-width:75em) {
    .b-about-head__header:before {
        margin-left: -1.25rem
    }
}

@media screen and (min-width:62em) and (min-width:36em) {
    .b-about-head__header:before {
        margin-right: .625rem
    }
}

@media screen and (min-width:62em) and (min-width:48em) {
    .b-about-head__header:before {
        margin-right: 1.25rem
    }
}

@media screen and (min-width:62em) and (min-width:62em) {
    .b-about-head__header:before {
        margin-right: 1.25rem
    }
}

@media screen and (min-width:62em) and (min-width:75em) {
    .b-about-head__header:before {
        margin-right: 1.25rem
    }
}

.b-about-head :last-child {
    margin-bottom: 0
}

.b-about-head__header {
    font-weight: 400;
    margin-bottom: 28px
}

.b-about-head--error {
    margin-top: 60px
}

.b-about-head__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 25px
}

@media screen and (max-width:47.9375em) {
    .b-about-head__nav {
        display: none
    }
}

.b-about-head__nav-item {
    display: block;
    text-transform: uppercase;
    text-decoration: none;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 12px;
    color: #181821;
    padding: 7px 11px;
    margin-right: 7px;
    border: 2px solid #fff
}

.b-about-head__nav-item--current,
.b-about-head__nav-item:hover {
    color: #ccb05c;
    border: 2px solid #ccb05c
}

.b-about-head__desc {
    font-weight: 400;
    margin-bottom: 40px;
    text-transform: uppercase;
    color: #181821;
    font-size: 22px;
    line-height: 35px;
    text-transform: none;
    width: 100%;
    margin-bottom: 0
}

@media print,
screen and (min-width:48em) {
    .b-about-head__desc {
        font-size: 26px;
        line-height: 38px;
        color: #181821;
        font-size: 22px;
        line-height: 35px;
        text-transform: none;
        width: 100%
    }
}

.b-about-head__desc :last-child {
    margin-bottom: 0
}

.b-about-head__desc .text-uppercase {
    text-transform: uppercase
}

.b-about-head__desc a {
    text-decoration: none;
    color: #0a0a0a
}

.b-about-head__desc a,
.b-about-head__desc a:hover {
    border-bottom: 1px dashed #000
}

.b-about-head__desc h2 {
    font-size: 22px;
    font-weight: 400;
    color: #181821;
    line-height: 35px;
    margin-bottom: 40px;
    width: 100%;
    text-transform: uppercase
}

@media print,
screen and (min-width:48em) {
    .b-about-head__desc h2 {
        font-size: 26px;
        line-height: 38px
    }
}

.b-about-head__desc p {
    font-size: 22px;
    line-height: 35px
}

.b-about-head__desc small {
    display: block;
    margin: 15px 0;
    text-transform: none;
    font-size: 12px;
    line-height: 1.4 !important
}

@media screen and (min-width:62em) {
    .b-about-head__desc small {
        font-size: 14px
    }
}

@media screen and (min-width:75em) {
    .b-about-head__desc small {
        font-size: 17px
    }
}

.b-about-head__desc br {
    display: inline-block;
    line-height: 1.4 !important
}

.b-about-head__desc ul {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.b-about-head__desc ul li {
    font-size: 14px;
    line-height: 18px;
    list-style: none;
    margin: 0;
    padding: 10px 50px;
    background: url("/images/bull_pr.png") no-repeat left 7px;
    font-style: normal;
    font-weight: 400;
    color: #181821;
    width: 100%;
    min-height: 56px;
    margin-bottom: 30px
}

@media screen and (min-width:62em) {
    .b-about-head__desc ul li {
        width: 50%;
        font-size: 17px;
        line-height: 25px
    }
}

@media screen and (min-width:75em) {
    .b-about-head__desc ul li {
        padding: 10px 50px 10px 95px;
        background: url("/images/bull_li_big.png") no-repeat left 7px;
        font-size: 26px;
        line-height: 32px
    }
}

.b-about-head__desc .more {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #ccb05c;
    border-bottom: 1px dashed #ccb05c;
    margin-left: 50px;
    display: inline-block;
    cursor: pointer
}

@media screen and (min-width:62em) {
    .b-about-head__desc .more {
        font-size: 17px;
        line-height: 25px
    }
}

@media screen and (min-width:75em) {
    .b-about-head__desc .more {
        margin-left: 95px;
        font-size: 26px;
        line-height: 32px
    }
}

.b-about-head__desc .slide_block {
    display: none
}

.slick-slider {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list,
.slick-slider {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

@media print,
screen and (min-width:48em) {
    .b-about-main {
        padding-bottom: 265px;
        position: relative
    }
}

@media screen and (min-width:62em) {
    .b-about-main {
        padding-bottom: 0
    }
}

.b-about-main__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding-right: .3125rem;
    padding-left: .3125rem;
    max-width: 1540px;
    margin: 0 auto;
    max-width: 100%;
    padding: 0 !important
}

@media print,
screen and (min-width:36em) {
    .b-about-main__grid {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-about-main__grid {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media screen and (min-width:62em) {
    .b-about-main__grid {
        padding-right: .625rem;
        padding-left: .625rem
    }
}

@media screen and (min-width:75em) {
    .b-about-main__grid {
        padding-right: .625rem;
        padding-left: .625rem
    }
}

.b-about-main__cell-left {
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    margin-left: 0;
    width: 100%;
    font-size: 14px;
    color: #242828;
    font-weight: 400;
    line-height: 21px;
    margin-right: 0;
    position: relative
}

@media print,
screen and (min-width:48em) {
    .b-about-main__cell-left {
        width: calc(50% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-right: 0;
        margin-left: 0;
        width: 50%;
        position: static
    }
}

@media screen and (min-width:62em) {
    .b-about-main__cell-left {
        width: calc(66.666667% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: 0;
        position: relative;
        line-height: 25px;
        font-size: 17px;
        margin-right: 0;
        width: 66.666667%
    }
}

.b-about-main__cell-left b {
    color: #181821;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 39px
}

@media screen and (min-width:75em) {
    .b-about-main__cell-left b {
        font-size: 26px;
        line-height: 39px
    }
}

.b-about-main__cell-left h2 {
    -webkit-text-fill-color: transparent;
    text-decoration: none;
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 30px;
    letter-spacing: normal;
    text-transform: uppercase;
    padding: 7px 0 0 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 70px;
    margin-bottom: 30px;
    width: 100%;
    margin-left: 13px
}

.b-about-main__cell-left h2,
.b-about-main__cell-left h2 span {
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    -webkit-background-clip: text
}

.b-about-main__cell-left h2 span {
    -webkit-text-fill-color: transparent
}

@media print,
screen and (min-width:48em) {
    .b-about-main__cell-left h2 {
        font-size: 40px;
        line-height: 40px
    }
}

@media screen and (min-width:75em) {
    .b-about-main__cell-left h2 {
        font-size: 50px;
        line-height: 50px;
        padding: 7px 0 0 27px;
        white-space: nowrap
    }
}

.b-about-main__cell-left h2:before {
    content: "";
    width: 1px;
    height: 37px;
    border-style: solid;
    border-width: 0 0 0 1px;
    border-color: #fff;
    -o-border-image: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%);
    border-image: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%);
    border-image-slice: 1;
    display: block;
    margin-left: -15px;
    margin-top: -7px;
    margin-right: .375rem
}

@media print,
screen and (min-width:36em) {
    .b-about-main__cell-left h2:before {
        margin-right: .625rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-about-main__cell-left h2:before {
        margin-right: 1.25rem
    }
}

@media screen and (min-width:62em) {
    .b-about-main__cell-left h2:before {
        margin-right: 1.25rem
    }
}

@media screen and (min-width:75em) {
    .b-about-main__cell-left h2:before {
        margin-right: 1.25rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-about-main__cell-left h2:before {
        height: 47px
    }
}

@media screen and (min-width:75em) {
    .b-about-main__cell-left h2:before {
        height: 57px;
        margin-left: -27px
    }
}

@media screen and (min-width:75em) {
    .b-about-main__cell-left h2 {
        margin-top: 54px;
        margin-bottom: 50px
    }
}

.b-about-main__flex-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: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.b-about-main__more {
    margin-top: 38px
}

.b-about-main__more a {
    color: #c3c3c3;
    font-size: 11px;
    font-weight: 700;
    line-height: 16.26px;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: normal
}

@media screen and (min-width:75em) {
    .b-about-main__more a {
        font-size: 12px
    }
}

.b-about-main__more a:hover {
    color: #bc9a49
}

.b-about-main__cell-right {
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    background: url("/images/bg_about.jpg") no-repeat 50%;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 572px;
    padding: 100px 0 90px 0;
}

@media print,
screen and (min-width:48em) {
    .b-about-main__cell-right {
        width: calc(50% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: 0;
        margin-right: 0;
        width: 50%;
        height: auto;
        padding-top: 0
    }
}

@media screen and (min-width:62em) {
    .b-about-main__cell-right {
        width: calc(33.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: 0;
        margin-right: 0;
        width: 33.333333%;
        height: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.b-about-main__stistic-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: lowercase;
    color: #181821;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px
}

@media screen and (min-width:75em) {
    .b-about-main__stistic-top {
        font-size: 17px
    }
}

.b-about-main__stistic-top span {
    color: #bc9a49;
    font-size: 45px;
    font-weight: 700;
    line-height: 39px;
    text-transform: uppercase;
    padding-top: 6px;
    margin: 0 15px;
    background: url(/images/button-back.jpg); 
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent!important;

}

@media screen and (min-width:75em) {
    .b-about-main__stistic-top span {
        font-size: 60px;
        padding-top: 8px
    }
}

.b-about-main__stistic-bottom {
    color: #181821;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    width: 186px;
    margin-left: 60px;
    margin-bottom: 30px
}

.b-about-main__stistic-bottom:before {
    content: "";
    display: block;
    width: 60px;
    height: 1px;
    background: #bc9a49;
    margin: 10px 0
}

@media print,
screen and (min-width:48em) {
    .b-about-main__stistic-bottom:before {
        margin: 25px 0
    }
}

@media print,
screen and (min-width:48em) {
    .b-about-main__stistic-bottom {
        margin-bottom: 0
    }
}

@media screen and (min-width:75em) {
    .b-about-main__stistic-bottom {
        font-size: 17px;
        margin-left: 74px;
        width: 205px
    }
}

.b-about-main__text {
    margin-bottom: 82px;
    padding-right: 51px;
    padding-left: 42px;
    width: 100%
}

.b-about-main__text b {
    font-size: 26px;
    font-weight: 400
}

.b-about-main__slider {
    min-width: 631px;
    margin-bottom: -6px
}
@media(min-width:1300px){
    .b-about-main__slider {
        max-height: calc(0.27*100vw);
    }
}
@-webkit-keyframes fadeInDown2 {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -30%, 0);
        transform: translate3d(0, -30%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInDown2 {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -30%, 0);
        transform: translate3d(0, -30%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.b-about-main__slider.fadeInDown {
    -webkit-animation-name: fadeInDown2;
    animation-name: fadeInDown2
}

.b-about-main__slider .slick-slide {
    height: auto
}

@media print,
screen and (min-width:48em) {
    .b-about-main__slider {
        position: absolute;
        width: 100%
    }
}

@media screen and (min-width:62em) {
    .b-about-main__slider {
        position: relative;
        width: auto
    }
}

.b-about-main__slider-arrow {
    position: absolute;
    height: 46px;
    width: 124px;
    bottom: 0;
    z-index: 1;
    right: 0
}

.b-about-main__slider-arrow .slick-arrow {
    position: absolute;
    right: 0;
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    bottom: -20px;
    padding: 20px 21px;
    cursor: pointer;
    width: 1px;
    height: 1px;
    z-index: 15
}

.b-about-main__slider-arrow .slick-arrow img {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -6px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

@media screen and (min-width:62em) {
    .b-about-main__slider-arrow .slick-arrow {
        padding: 23px;
        bottom: 0
    }
}

.b-about-main__slider-arrow .slick-arrow.slick-prev {
    z-index: 1;
    right: 42px;
    bottom: 0
}

@media screen and (min-width:62em) {
    .b-about-main__slider-arrow .slick-arrow.slick-prev {
        right: 0
    }
}

.b-about-main__slider-arrow .slick-arrow.slick-next {
    background: #000;
    right: -1px;
    bottom: 0
}

@media screen and (min-width:62em) {
    .b-about-main__slider-arrow .slick-arrow.slick-next {
        right: -46px
    }
}

.b-about-main__slider-arrow .slick-arrow:hover.slick-next img {
    -webkit-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease;
    margin-left: -3px
}

.b-about-main__slider-arrow .slick-arrow:hover.slick-prev img {
    -webkit-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease;
    margin-left: -9px
}

.b-aboutnumb {
    position: relative;
    padding-bottom: 40px;
    margin-top: 40px
}

@media print,
screen and (min-width:48em) {
    .b-aboutnumb {
        margin-top: 60px
    }
}

.b-aboutnumb__inner {
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media print,
screen and (min-width:48em) {
    .b-aboutnumb__inner {
        width: calc(100% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (min-width:62em) {
    .b-aboutnumb__inner {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

.b-aboutnumb__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -.1875rem;
    margin-left: -.1875rem;
    position: relative;
    z-index: 1
}

@media print,
screen and (min-width:36em) {
    .b-aboutnumb__items {
        margin-right: -.3125rem;
        margin-left: -.3125rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-aboutnumb__items {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:62em) {
    .b-aboutnumb__items {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:75em) {
    .b-aboutnumb__items {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

.b-aboutnumb__item {
    width: calc(100% - .375rem);
    margin: 27px .1875rem 23px;
    text-align: center
}

@media print,
screen and (min-width:36em) {
    .b-aboutnumb__item {
        width: calc(50% - .625rem);
        margin-right: .3125rem;
        margin-left: .3125rem;
        text-align: left
    }
}

@media print,
screen and (min-width:48em) {
    .b-aboutnumb__item {
        width: calc(50% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (min-width:62em) {
    .b-aboutnumb__item {
        width: calc(50% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (min-width:75em) {
    .b-aboutnumb__item {
        width: calc(33.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

.b-aboutnumb__item span {
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    font-size: 60px;
    line-height: 60px;
    text-transform: uppercase;
    margin: 0 7px;
    white-space: nowrap
}

.b-aboutnumb__header {
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 30px;
    text-transform: uppercase;
    color: #181821;
    position: relative;
    z-index: 1
}

.b-aboutnumb__numb {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 30px;
    color: #000;
    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
}

@media print,
screen and (min-width:36em) {
    .b-aboutnumb__numb {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.b-aboutnumb__desc {
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 25px;
    color: #181821;
    margin-top: 20px
}

.b-aboutnumb:before {
    content: "";
    position: absolute;
    background: #f1f1f1;
    left: -10px;
    right: -10px;
    top: 0;
    bottom: 0;
    z-index: 0;
    width: calc(100% - .375rem);
    margin: -21px .1875rem 0
}

@media screen and (min-width:62em) {
    .b-aboutnumb:before {
        margin-top: -18rem;
        left: 0;
        right: 0
    }
}

.b-accordeon {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1
}

.hm-accordion {
    width: 100%;
    overflow: hidden;
    margin: 0 auto
}

.hm-accordion__ul {
    width: 100%;
    display: block;
    table-layout: fixed;
    margin: 0;
    padding: 0;
 
}

@media screen and (min-width:75em) {
    .hm-accordion__ul {
        display: table
    }
}

.hm-accordion__li {
    display: block;
    vertical-align: bottom;
    position: relative;
    overflow: hidden;
    width: 25%;
    background-repeat: no-repeat;
    background-position: 50%;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    margin-bottom: 2px;
    padding-right: 0
}

@media print,
screen and (min-width:48em) {
    .hm-accordion__li:not(:last-child) {
        padding-right: 2px
    }
}

@media screen and (min-width:75em) {
    .hm-accordion__li {
        display: table-cell;
        margin-bottom: 10px
    }
}

.hm-accordion__title {
    text-transform: uppercase;
    white-space: nowrap;
    text-align: center
}

.hm-accordion__show,
.hm-accordion__title {
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.hm-accordion__show {
    display: block;
    width: 100%;
    z-index: 3;
    vertical-align: bottom;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    text-decoration: none;
    position: absolute;
    height: 60px;
    background: none;
    bottom: 45px;
    margin-top: -105px
}

@media screen and (min-width:75em) {
    .hm-accordion__show {
        margin-top: 0;
        background: url("/images/next.png") no-repeat 50%
    }
}

.hm-accordion__show * {
    visibility: hidden;
    opacity: 0;
    margin: 0;
    z-index: 5;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease
}

.hm-accordion__ul_active .hm-accordion__li {
    width: 100%
}

@media screen and (min-width:75em) {
    .hm-accordion__ul_active .hm-accordion__li {
        width: 20%
    }
}


.hm-accordion__ul_active .hm-accordion__li_active {
    width: 100%
}

@media screen and (min-width:75em) {
    .hm-accordion__ul_active .hm-accordion__li_active {
        width: 72%
    }
}

.hm-accordion__ul_active .hm-accordion__li_active .hm-accordion__show * {
    opacity: 1;
    -webkit-transition-delay: .4s;
    -o-transition-delay: .4s;
    transition-delay: .4s;
    visibility: visible
}

.hm-accordion__ul_active .hm-accordion__li_active .hm-accordion__arrow {
    opacity: 0
}

.hm-accordion__show-li {
    margin: 0 0 8px 24px;
    position: relative
}

.hm-accordion__show-li a {
    color: #fff;
    font-size: 18px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    border-bottom: 1px dashed #fff;
    line-height: 115%
}

.hm-accordion__show-li a:hover {
    text-decoration: none;
    color: #fff
}

.hm-accordion__show-li:before {
    content: "";
    position: absolute;
    left: -24px;
    top: 6px;
    display: inline-block;
    width: 11px;
    margin-right: 20px;
    height: 11px;
    background: url(/images/icon_plus.svg) 100% 100% no-repeat;
    -webkit-transition: .4s linear;
    -o-transition: .4s linear;
    transition: .4s linear
}

.hm-accordion__sub-ul {
    list-style: none;
    padding: 0
}

.hm-accordion__sub-li {
    margin: 0 0 8px 24px
}

.hm-accordion__sub-link {
    background: transparent !important;
    color: #fff !important;
    font-weight: 300;
    font-size: 18px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    position: relative;
    border-bottom: 1px dashed #fff;
    line-height: 115%;
    -webkit-transition-delay: 0s !important;
    -o-transition-delay: 0s !important;
    transition-delay: 0s !important
}

.hm-accordion__sub-link:before {
    content: "";
    position: absolute;
    left: -24px;
    top: 6px;
    display: inline-block;
    width: 11px;
    margin-right: 20px;
    height: 11px;
    background: url(/images/icon_plus.svg) 100% 100% no-repeat;
    -webkit-transition: .4s linear;
    -o-transition: .4s linear;
    transition: .4s linear
}

.hm-accordion__sub-link:hover {
    text-decoration: none;
    border: none
}

.hm-accordion__sub-link.opened:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.hm-accordion__sub-items {
    list-style: none;
    margin: 0;
    padding: 0;
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

.hm-accordion__sub-items li {
    position: relative;
    padding: 8px 0 8px 24px
}

.hm-accordion__sub-items li a {
    background: transparent !important;
    color: #fff;
    font-weight: 300;
    font-size: 18px;
    line-height: 20px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    border-bottom: 1px dashed #fff
}

.hm-accordion__sub-items li a:hover {
    text-decoration: none
}

.hm-accordion__sub-items.hidden {
    display: none;
    opacity: 0
}

.hm-accordion__arrow {
    position: absolute;
    display: inline-block;
    bottom: 60px;
    left: 40px;
    width: 37px;
    height: 20px;
    background: url(/images/icon_arrow.svg) 100% 100% no-repeat;
    opacity: 1;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.hm-accordion__show-btn {
    position: absolute;
    left: 80px;
    color: #000;
    font-size: 14px;
    font-weight: 700;
    line-height: 16.26px;
    letter-spacing: normal;
    text-decoration: none;
    padding: 13px 22px;
    white-space: nowrap;
    overflow: hidden
}

.hm-accordion__show-btn:after {
    background: -o-linear-gradient(315deg, #cdb35e 20%, #e2d38d 50%, #eae0a3 80%, #e3d78a 100%);
    background: linear-gradient(135deg, #cdb35e 20%, #e2d38d 50%, #eae0a3 80%, #e3d78a);
    position: absolute;
    content: "";
    display: inline-block;
    -webkit-transform: translateX(-86%);
    transform: translateX(-86%);
    -webkit-transition: -webkit-transform .4s ease-in;
    transition: -webkit-transform .4s ease-in;
    -o-transition: transform .4s ease-in;
    transition: transform .4s ease-in;
    transition: transform .4s ease-in, -webkit-transform .4s ease-in;
    width: 200%;
    height: 100%;
    z-index: -1;
    top: 0
}

.hm-accordion__show-btn:hover:after {
    -webkit-transform: translateX(-38%);
    transform: translateX(-38%)
}

@media print,
screen and (min-width:48em) {
    .hm-accordion__show-btn {
        font-size: 14px;
        padding: 13px 22px
    }
}

@media screen and (min-width:62em) {
    .hm-accordion__show-btn {
        font-size: 15px;
        padding: 15px 83px
    }
}

.hm-accordion__subitems {
    overflow: hidden;
    text-transform: uppercase;
    white-space: nowrap
}

.hm-accordion__subitems a {
    display: block;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: normal;
    text-decoration: none;
    text-transform: none
}

.hm-accordion__subitems a:first-letter {
    text-transform: capitalize
}

@media screen and (min-width:75em) {
    .hm-accordion__subitems a {
        font-size: 17px
    }
}

.hm-accordion__subitems a:hover {
    color: #05151E
}

.hm-accordion__line-bg {
    display: none;
    margin: 0 10px
}

.hm-accordion__line {
    height: 100%
}

.hm-accordion__numb {
    display: inline-block;
    width: 100%;
    color: #fff;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 700;
    margin-left: 5px;
    height: 10px;
    text-align: center
}

@media print,
screen and (min-width:48em) {
    .hm-accordion__numb {
        font-size: 20px;
        height: 24px;
        margin-left: 0
    }
}

.hm-accordion__layout_1 {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    height: 695px;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    opacity: 1;
    width: 100%
}

@media screen and (min-width:75em) {
    .hm-accordion__layout_1 {
        display: block
    }
}

.hm-accordion__layout_1 .hm-accordion__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    color: #fff;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 71px 40px
}

.hm-accordion__layout_1 .hm-accordion__title {
    text-transform: uppercase;
    white-space: nowrap;
    text-align: center;
    height: calc(100% - 100px);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: normal
}

.hm-accordion__layout_1 .hm-accordion__title,
.hm-accordion__layout_2 {
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.hm-accordion__layout_2 {
    height: auto;
    text-align: left;
    opacity: 1;
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    padding-bottom: 0
}

.hm-accordion__layout_2:after {
    content: "";
    display: block;
    background: url("/images/arrows.png") no-repeat 50%;
    width: 21px;
    height: 45px;
    position: absolute;
    right: 25px;
    top: 50%;
    margin-top: -22px
}

@media screen and (min-width:75em) {
    .hm-accordion__layout_2:after {
        display: none
    }
}

.hm-accordion__layout_2 .hm-accordion__name {
    width: 100%
}

@media screen and (min-width:75em) {
    .hm-accordion__layout_2 {
        width: auto;
        height: 695px;
        position: absolute;
        opacity: 0
    }
}

.hm-accordion__layout_2 .hm-accordion__subitems {
    opacity: 1;
    /* height: 0; */
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    text-transform: uppercase;
    white-space: nowrap;
    margin-left: -13px
}


@media(min-width:768px){
    .hm-accordion__layout_2 .hm-accordion__subitems {
        height: 0;
    }
}
@media(max-width:768px){
    .b-accordeon:not(.b-accordeon_animated) .hm-accordion__li:not(.hm-accordion__li_active) .hm-accordion__layout_2 .hm-accordion__subitems{
        height: 0;
    }
}

.hm-accordion__layout_2 .hm-accordion__subitems li {
    margin-bottom: 0;
    list-style: none;
    /* background: url("/images/bull.png") no-repeat left 9px; */
    padding-left: 15px
}

@media screen and (min-width:75em) {
    .hm-accordion__layout_2 .hm-accordion__subitems {
        display: block;
        height: auto
    }
}

.hm-accordion__layout_2 .hm-accordion__stab {
    height: 0;
    -webkit-transition: .4s ease;
    -o-transition: .4s ease;
    transition: .4s ease
}

.hm-accordion__layout_2 .hm-accordion__title {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    text-transform: uppercase;
    letter-spacing: normal;
    white-space: normal;
    text-align: left;
    padding: 0 38px;
    margin-bottom: 15px
}

@media print,
screen and (min-width:48em) {
    .hm-accordion__layout_2 .hm-accordion__title {
        margin-bottom: 0
    }
}

.hm-accordion__layout_2 .hm-accordion__title a {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    text-decoration: none
}

@media print,
screen and (min-width:48em) {
    .hm-accordion__layout_2 .hm-accordion__title {
        margin-bottom: 15px
    }
}

@media screen and (min-width:75em) {
    .hm-accordion__layout_2 .hm-accordion__title {
        line-height: 39px;
        font-size: 26px;
        padding: 0 0 0 19px;
        margin-bottom: 10px
    }

    .hm-accordion__layout_2 .hm-accordion__title a {
        line-height: 39px;
        font-size: 26px
    }
}

.hm-accordion__layout_2 .hm-accordion__numb {
    margin-bottom: 21px;
    text-align: left;
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.hm-accordion__layout_2 .hm-accordion__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    color: #fff;
    width: auto;
    position: static;
    overflow: hidden;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 30px 40px 70px 3px
}

@media print,
screen and (min-width:48em) {
    .hm-accordion__layout_2 .hm-accordion__wrap {
        padding: 30px 40px 70px
    }
}

@media screen and (min-width:75em) {
    .hm-accordion__layout_2 .hm-accordion__wrap {
        width: 445px;
        position: absolute;
        padding: 71px 40px 160px
    }
}

@media screen and (min-width:92.5em) {
    .hm-accordion__layout_2 .hm-accordion__wrap {
        width: 600px
    }
}

.hm-accordion__layout_2 .hm-accordion__line-bg {
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    width: 2px;
    height: auto;
    display: none
}

@media screen and (min-width:75em) {
    .hm-accordion__layout_2 .hm-accordion__line-bg {
        height: calc(100% - 45px)
    }
}

.hm-accordion__layout_2 .hm-accordion__line {
    height: 100%
}

.hm-accordion__li_active .hm-accordion__layout_1 {
    opacity: 0
}

.hm-accordion__li_active .hm-accordion__layout_2 {
    opacity: 1
}

.hm-accordion__li_active .hm-accordion__layout_2 .hm-accordion__name {
    width: calc(100% - 25px)
}

@media screen and (min-width:75em) {
    .hm-accordion__li_active .hm-accordion__layout_2 .hm-accordion__name {
        width: 340px;
        margin: 0
    }
}

@media screen and (min-width:92.5em) {
    .hm-accordion__li_active .hm-accordion__layout_2 .hm-accordion__name {
        width: 495px
    }
}

.hm-accordion__li_active .hm-accordion__layout_2 .hm-accordion__subitems {
    white-space: normal
}

@media screen and (min-width:62em) {
    .hm-accordion__li_active .hm-accordion__layout_2 .hm-accordion__subitems {
        max-height: 330px;
        overflow: hidden
    }
}

.hm-accordion__li_active .hm-accordion__layout_2 .hm-accordion__stab {
    height: 50px
}

.hm-accordion__li_active .hm-accordion__layout_2:after {
    display: none
}

.hm-accordion__li_active .hm-accordion__layout_2 .hm-accordion__title {
    padding: 0 0 0 19px
}

.hover .hm-accordion__layout_1 .hm-accordion__title {
    -webkit-transform: translateY(15px) rotate(90deg);
    transform: translateY(15px) rotate(90deg)
}

.hover .hm-accordion__layout_1 {
    opacity: 0
}

.hm-accordion__shadow {
    position: relative;
    height: auto;
    -webkit-transition: background .5s ease;
    -o-transition: background .5s ease;
    transition: background .5s ease;
    background: rgba(0, 0, 0, .2)
}

@media screen and (min-width:75em) {
    .hm-accordion__shadow {
        height: 695px
    }
}

.hm-accordion__ul_active .hm-accordion__li_active .hm-accordion__subitems {
    height: 100%;
    padding-bottom: 85px
}

@media screen and (min-width:75em) {
    .hm-accordion__ul_active .hm-accordion__li_active .hm-accordion__subitems {
        padding-bottom: 0
    }
}

.hm-accordion__ul_active .hm-accordion__li_active .hm-accordion__line-bg {
    display: block
}

.hm-accordion__ul_active .hm-accordion__li_active .hm-accordion__shadow {
    background: rgba(0, 0, 0, .65)
}

.b-advantages__container {
    padding-top: 40px
}

@media print,
screen and (min-width:48em) {
    .b-advantages__container {
        padding-top: 60px
    }
}

.b-advantages__title {
    font-size: 22px;
    font-weight: 400;
    color: #181821;
    line-height: 35px;
    margin-bottom: 40px;
    width: 100%;
    text-transform: uppercase
}

@media print,
screen and (min-width:48em) {
    .b-advantages__title {
        font-size: 26px;
        line-height: 38px
    }
}

@media screen and (min-width:62em) {
    .b-advantages__title {
        font-size: 26px
    }
}

.b-advantages__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.b-advantages__item {
    width: calc(50% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    text-align: center;
    margin-bottom: 50px
}

@media print,
screen and (min-width:36em) {
    .b-advantages__item {
        width: calc(33.333333% - .625rem);
        margin-right: .3125rem;
        margin-left: .3125rem
    }
}

.b-advantages__item-image {
    margin-bottom: 15px
}

.b-advantages__item-title {
    font-size: 18px;
    color: #181821;
    margin: auto
}

@media print,
screen and (min-width:36em) {
    .b-advantages__item-title {
        font-size: 22px
    }
}

@media screen and (min-width:62em) {
    .b-advantages__item-title {
        font-size: 26px;
        max-width: 65%
    }
}

.b-advantages__item-desc {
    font-size: 12px;
    color: #181821;
    margin: auto;
    margin-top: 20px
}

@media print,
screen and (min-width:36em) {
    .b-advantages__item-desc {
        font-size: 14px
    }
}

@media screen and (min-width:62em) {
    .b-advantages__item-desc {
        font-size: 17px;
        max-width: 80%
    }
}

.b-application {
    position: relative;
    z-index: 10;
    padding-top: 46px;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media print,
screen and (min-width:48em) {
    .b-application {
        width: calc(100% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (min-width:62em) {
    .b-application {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

.b-application__header {
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 30px;
    text-transform: uppercase;
    color: #181821
}

.b-application__desc {
    margin-top: -8px
}

.b-application p {
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 25px;
    color: #181821;
    margin: 26px 0
}

.b-benefits {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media print,
screen and (min-width:48em) {
    .b-benefits {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

.b-benefits__item-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700 !important
}

.b-benefits__item-inner span {
    margin-right: 15px
}

.b-benefits__item {
    font-style: normal;
    font-weight: 700;
    font-size: 17px;
    line-height: 17px;
    margin-bottom: 40px
}

.b-benefits__item span {
    -webkit-text-fill-color: transparent;
    text-decoration: none;
    font-style: normal;
    font-size: 60px;
    line-height: 60px;
    text-transform: uppercase
}

.b-benefits__item span,
.b-benefits__item span span {
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    -webkit-background-clip: text
}

.b-benefits__item span span {
    -webkit-text-fill-color: transparent
}

.b-benefits__item div {
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 25px;
    color: #181821
}

.b-bottombanners {
    position: relative;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media print,
screen and (min-width:48em) {
    .b-bottombanners {
        width: calc(100% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (min-width:62em) {
    .b-bottombanners {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

.b-bottombanners__pager {
    top: 0;
    right: auto;
    left: calc(8.333333% + 10px);
    position: absolute;
    max-width: 50px;
    text-align: center;
    margin: auto;
    font-size: 26px;
    font-weight: 700;
    color: #181821;
    padding-right: 10px;
    line-height: 26px;
    display: none
}

@media screen and (min-width:62em) {
    .b-bottombanners__pager {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        top: 0;
        right: -50px;
        left: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.b-bottombanners__pager span {
    color: #d9be6a;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.b-bottombanners__pager span:after {
    content: "";
    width: 15px;
    height: 1px;
    background: #d8d8d8;
    display: inline-block;
    margin-left: 10px
}

@media print,
screen and (min-width:36em) {
    .b-bottombanners__pager span {
        padding-bottom: 9px;
        margin-bottom: 14px;
        border-bottom: 1px solid #d8d8d8
    }

    .b-bottombanners__pager span:after {
        content: none;
        display: none
    }
}

.b-bottombanners .slick-slide {
    height: auto;
    overflow: hidden
}

.b-bottombanners .slick-arrow {
    position: absolute;
    right: 0;
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    cursor: pointer;
    z-index: 15;
    bottom: 0;
    width: 46px;
    height: 46px
}

.b-bottombanners .slick-arrow img {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -6px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.b-bottombanners .slick-arrow.slick-prev {
    z-index: 1;
    right: 42px
}

@media screen and (min-width:62em) {
    .b-bottombanners .slick-arrow.slick-prev {
        right: 0
    }
}

.b-bottombanners .slick-arrow.slick-next {
    right: 0;
    background: #000
}

@media screen and (min-width:62em) {
    .b-bottombanners .slick-arrow.slick-next {
        right: -46px
    }
}

.b-bottombanners .slick-arrow:hover.slick-next img {
    -webkit-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease;
    margin-left: -3px
}

.b-bottombanners .slick-arrow:hover.slick-prev img {
    -webkit-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease;
    margin-left: -9px
}

.b-bottombanners__arrows {
    position: absolute;
    right: 0;
    bottom: 0
}

.b-bottombanners__wrap-sliders {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden
}

.b-bottombanners__inner1 {
    overflow: hidden;
    width: 72.7%;
    margin-bottom: -5px;
    border-right: 1px solid #fff
}

.b-bottombanners__inner2,
.b-bottombanners__inner3 {
    overflow: hidden;
    height: 50%
}

.b-bottombanners__inner2 img,
.b-bottombanners__inner3 img {
    height: 100%;
    max-height: 229px;
    max-width: none
}

.b-bottombanners__inner2 {
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff
}

.b-bottombanners__inner3 {
    border-top: 1px solid #fff;
    border-left: 1px solid #fff
}

.b-bottombanners__wrap-small-sliders {
    position: relative;
    width: 27.3%
}

.b-bottombanners__item {
    display: block !important
}

.b-bottombanners .slick-vertical .slick-slide {
    border: none
}

.b-breadcrumb {
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - .375rem);
    margin: 20px .1875rem 15px
}

@media print,
screen and (min-width:48em) {
    .b-breadcrumb {
        width: calc(100% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (min-width:62em) {
    .b-breadcrumb {
        width: calc(83.333333% - 1.25rem);
        margin-left: .625rem;
        margin: 50px .625rem 17px calc(8.333333% + .625rem)
    }
}

.b-breadcrumb__item {
    color: #c9c9c9;
    display: flex;
    margin-right: 20px;
    padding: 4px 0;
    letter-spacing: normal
}

.b-breadcrumb__item a {
    color: #c9c9c9;
    text-decoration: none;
    border-bottom: 1px solid #c9c9c9;
    white-space: nowrap;
}

@media screen and (max-width:35.9375em) {
    .b-breadcrumb__item {
        display: none
    }

    .b-breadcrumb__item:last-child {
        display: block
    }

    .b-breadcrumb__item--back {
        display: block;
        font-size: 0
    }

    .b-breadcrumb__item--back a {
        background: url(/images/breadcrumb_back.png) 0 no-repeat;
        display: inline-block;
        width: 20px;
        height: 20px;
        background-size: 20px;
        padding-left: 30px;
        text-decoration: none;
        border: none
    }
}

.b-button {
    cursor: pointer !important;
    background: linear-gradient(267.69deg, rgba(240, 220, 149, 0.748) 2.21%, rgba(244, 237, 212, 0.493) 57.2%, rgba(215, 198, 138, 0.578) 100.84%), url(1626950071_1-kartinkin-com-p-tekstura-starogo-zolota-krasivo-1.jpg) !important;
    padding: 10px 22px !important;
    color: #05151E !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    background-image: url('/images/button-back.jpg') !important;
    background-size: cover !important;
    text-decoration: none;
}


.b-button:hover {
    background-image: url('/images/button-back--hover.jpg') !important;
}




.b-button__wrap {
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 40px 0 60px
}

@media print,
screen and (min-width:36em) {
    .b-button__wrap {
        width: calc(100% - .625rem);
        margin-right: .3125rem;
        margin-left: .3125rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-button__wrap {
        width: calc(100% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (min-width:62em) {
    .b-button__wrap {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

.b-button__wrap-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 25px
}

@media screen and (max-width:35.9375em) {
    .b-button__wrap-slider {
        margin-left: calc(8.333333% + .3125rem)
    }
}

.b-button--transparent {
    background: none;
    border: 2px solid #d9be6a;
    color: #d9be6a
}

.b-button--transparent:hover {
    color: #d9be6a
}

.b-button--transparent:after {
    display: none
}

@media print,
screen and (min-width:48em) {
    .b-button {
        padding: 0 22px;
        opacity: 1;
        white-space: nowrap;
        font-size: 14px
    }
}

@media screen and (min-width:62em) {
    .b-button {
        padding: 0 55px
    }
}

.b-catalog-teaser__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -.1875rem;
    margin-left: -.1875rem;
    margin-bottom: 40px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media print,
screen and (min-width:36em) {
    .b-catalog-teaser__wrap {
        margin-right: -.3125rem;
        margin-left: -.3125rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-catalog-teaser__wrap {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:62em) {
    .b-catalog-teaser__wrap {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:75em) {
    .b-catalog-teaser__wrap {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-catalog-teaser__wrap {
        margin-bottom: 60px
    }
}

.b-catalog-teaser {
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    margin-top: .1875rem;
    background: #f1f1f1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media print,
screen and (min-width:36em) {
    .b-catalog-teaser {
        margin-left: .3125rem;
        margin-top: .3125rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-catalog-teaser {
        margin-left: .625rem;
        margin-top: .625rem
    }
}

@media screen and (min-width:62em) {
    .b-catalog-teaser {
        margin-left: .625rem;
        margin-top: .625rem
    }
}

@media screen and (min-width:75em) {
    .b-catalog-teaser {
        margin-left: .625rem;
        margin-top: .625rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-catalog-teaser {
        width: calc(50% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin: .1875rem
    }
}

@media print,
screen and (min-width:48em) and (min-width:36em) {
    .b-catalog-teaser {
        margin: .3125rem
    }
}

@media print,
screen and (min-width:48em) and (min-width:48em) {
    .b-catalog-teaser {
        margin: .625rem
    }
}

@media screen and (min-width:48em) and (min-width:62em) {
    .b-catalog-teaser {
        margin: .625rem
    }
}

@media screen and (min-width:48em) and (min-width:75em) {
    .b-catalog-teaser {
        margin: .625rem
    }
}

@media screen and (min-width:62em) {
    .b-catalog-teaser {
        width: calc(50% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin: .1875rem
    }
}

@media screen and (min-width:62em) and (min-width:36em) {
    .b-catalog-teaser {
        margin: .3125rem
    }
}

@media screen and (min-width:62em) and (min-width:48em) {
    .b-catalog-teaser {
        margin: .625rem
    }
}

@media screen and (min-width:62em) and (min-width:62em) {
    .b-catalog-teaser {
        margin: .625rem
    }
}

@media screen and (min-width:62em) and (min-width:75em) {
    .b-catalog-teaser {
        margin: .625rem
    }
}

.b-catalog-teaser a {
    text-decoration: none
}

.b-catalog-teaser a:hover {
    color: #23527c
}

.b-catalog-teaser__header h2 {
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 30px;
    text-transform: uppercase;
    color: #181821;
    margin-top: 0
}

.b-catalog-teaser__space {
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media print,
screen and (min-width:48em) {
    .b-catalog-teaser__space {
        width: calc(100% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (min-width:62em) {
    .b-catalog-teaser__space {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

.b-catalog-teaser__left {
    padding: 30px 19px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    width: 66.6667%;
    max-width: 66.6667%
}

@media screen and (min-width:100em) {
    .b-catalog-teaser__left {
        padding: 44px 40px 35px 30px;
        width: 50%;
        max-width: 50%
    }
}

.b-catalog-teaser__right {
    position: relative;
    width: 33.3333%;
    max-width: 33.3333%
}

@media screen and (min-width:100em) {
    .b-catalog-teaser__right {
        width: 50%;
        max-width: 50%
    }
}

.b-catalog-teaser__title {
    color: #181821;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    text-transform: uppercase
}

@media screen and (min-width:100em) {
    .b-catalog-teaser__title {
        font-size: 15px
    }
}

.b-catalog-teaser__link {
    display: none;
    color: #a5a0a0;
    font-size: 12px;
    line-height: 1.5em;
    letter-spacing: normal;
    font-weight: 400;
    width: 100%
}

@media print,
screen and (min-width:36em) {
    .b-catalog-teaser__link {
        display: block
    }
}

.b-catalog-teaser__image {
    background-position: 50%;
    background-size: cover;
    height: 100%;
    width: 100%;
    padding-top: 74.4%;
    -webkit-transition: all .9s ease;
    -o-transition: all .9s ease;
    transition: all .9s ease
}

@media screen and (min-width:100em) {
    .b-catalog-teaser__image {
        height: 0;
        background-size: 100% 100%
    }
}

.b-catalog-teaser:hover .b-catalog-teaser__image {
    background-size: 120% 120%
}

.b-catalog-teaser__button {
    background: #181821;
    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: 46px;
    height: 46px;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 10;
    cursor: pointer
}

.b-catalog-teaser__button img:last-child {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    display: none
}

.b-catalog-teaser__button:hover {
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c
}

.b-catalog-teaser__button:hover img:first-child {
    display: none
}

.b-catalog-teaser__button:hover img:last-child {
    display: block
}

.b-catalog-teaser--last {
    background: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (min-width:62em) {
    .b-catalog-teaser--last {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.b-catalog-teaser--last span {
    text-transform: uppercase;
    font-size: 20px;
    line-height: 1.2em;
    text-align: center;
    padding: 20px 60px
}

@media print,
screen and (min-width:36em) {
    .b-catalog-teaser--last span {
        font-size: 23px
    }
}

@media screen and (min-width:62em) {
    .b-catalog-teaser--last span {
        font-size: 26px
    }
}

.b-catalog-teaser--last .b-catalog-teaser__button {
    position: relative;
    font-size: 15px;
    width: auto;
    white-space: nowrap;
    font-weight: 700;
    padding: 0 40px;
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c
}

.b-catalog-teaser--last .b-catalog-teaser__button img {
    display: none !important
}

@media print,
screen and (min-width:48em) {
    .b-catalog-teaser.reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

@media screen and (max-width:47.9375em) {
    .b-catalog-teaser.reverse2 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.b-catalogs {
    overflow: hidden;
    margin-bottom: 40px
}

@media print,
screen and (min-width:48em) {
    .b-catalogs {
        margin-bottom: 60px
    }
}

.b-catalogs__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    text-align: center;
    overflow: hidden;
    margin: -2px
}

.b-catalogs__wrap {
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media print,
screen and (min-width:48em) {
    .b-catalogs__wrap {
        width: calc(100% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (min-width:62em) {
    .b-catalogs__wrap {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

.b-catalogs__wrap--margin-top {
    margin-top: 40px
}

@media print,
screen and (min-width:48em) {
    .b-catalogs__wrap--margin-top {
        margin-top: 60px
    }
}

.b-catalogs__wrap h2 {
    margin-top: 0
}

.b-catalogs h2 {
    width: 100%;
    text-align: left;
    margin-top: 13px
}

.b-catalogs--aluminy {
    margin-top: 40px
}

@media print,
screen and (min-width:48em) {
    .b-catalogs--aluminy {
        margin-top: 60px
    }
}

.b-catalogs--aluminy h2 {
    font-size: 22px;
    font-weight: 400;
    color: #181821;
    line-height: 35px;
    margin-bottom: 40px;
    width: 100%;
    text-transform: uppercase;
    margin-bottom: 35px
}

@media print,
screen and (min-width:48em) {
    .b-catalogs--aluminy h2 {
        font-size: 26px;
        line-height: 38px
    }
}

.b-catalogs__catalog {
    position: relative;
    max-width: 100vw;
    width: 120%;
    height: 230px;
    border-top: 2px solid #d9be6a;
    border-left: 2px solid #d9be6a;
    margin: 0 !important
}

@media print,
screen and (min-width:36em) {
    .b-catalogs__catalog {
        width: calc(50% - .125rem);
        margin-right: .0625rem;
        margin-left: .0625rem
    }
}

@media screen and (min-width:62em) {
    .b-catalogs__catalog {
        width: 33.333333%;
        margin-right: 0;
        margin-left: 0
    }
}

.b-catalogs__catalog:hover .b-catalogs__image img {
    -webkit-transform: scale(1.02);
    transform: scale(1.02)
}

.b-catalogs__image {
    position: relative;
    z-index: 1;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden
}

.b-catalogs__image img {
    -webkit-transition: -webkit-transform .35s;
    transition: -webkit-transform .35s;
    -o-transition: transform .35s;
    transition: transform .35s;
    transition: transform .35s, -webkit-transform .35s
}

.b-catalogs__image:before {
    content: "";
    z-index: 1;
    background-color: rgba(24, 24, 33, .65)
}

.b-catalogs__content,
.b-catalogs__image:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto
}

.b-catalogs__content {
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center
}

.b-catalogs__title {
    font-size: 22px;
    line-height: 26px;
    color: #fff;
    text-align: center;
    width: 100%;
    -webkit-transition: all .35s;
    -o-transition: all .35s;
    transition: all .35s;
    padding: 0 30px
}

@media screen and (min-width:62em) {
    .b-catalogs__title {
        font-size: 26px
    }
}

.b-catalogs__link {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0;
    font-size: 11px;
    line-height: 26px;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-transition: all .35s;
    -o-transition: all .35s;
    transition: all .35s;
    text-decoration: none
}

@media print,
screen and (min-width:36em) {
    .b-catalogs__link {
        font-size: 11px
    }
}

@media screen and (min-width:62em) {
    .b-catalogs__link {
        font-size: 12px
    }
}

.b-catalogs__link:hover {
    color: #d9be6a
}

.b-catalogs__download {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 46px;
    height: 46px;
    right: 0;
    background: #000;
    bottom: 0;
    cursor: pointer;
    z-index: 15
}

.b-catalogs__download:hover {
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c
}

.b-catalogs__download:hover .b-catalogs__download__img {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
    background-image: url(/images/n/black_right.png)
}

.b-catalogs__download__img {
    width: 12px;
    height: 20px;
    background-image: url(/images/n/gold_right.png);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.b-catalogs:hover {
    color: #d9be6a
}

.b-certificates {
    margin-bottom: 40px
}

.b-certificates__container {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    padding-top: 0
}

@media screen and (max-width:35.9375em) {
    .b-certificates__container {
        padding-bottom: 40px
    }
}

.b-certificates__title {
    font-size: 22px;
    font-weight: 400;
    color: #181821;
    line-height: 35px;
    margin-bottom: 40px;
    width: 100%;
    text-transform: uppercase
}

@media print,
screen and (min-width:48em) {
    .b-certificates__title {
        font-size: 26px;
        line-height: 38px
    }
}

.b-certificates__items {
    width: 100%
}

.b-certificates__items .slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10;
    cursor: pointer;
    margin: auto;
    height: 20px
}

@media print,
screen and (min-width:36em) {
    .b-certificates__items .slick-arrow {
        display: none
    }
}

.b-certificates__items .slick-next {
    right: -10px
}

.b-certificates__items .slick-prev {
    left: -10px
}

.b-certificates__item {
    text-align: center
}

.b-certificates__item-content {
    display: inline-block
}

.b-certificates__item-image {
    margin-bottom: 15px
}

.b-certificates__item-image img {
    margin: auto;
    width: 150px
}

.b-certificates__item-title {
    font-size: 26px;
    color: #181821;
    max-width: 65%;
    margin: auto
}

.b-certificates__wrap {
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media print,
screen and (min-width:48em) {
    .b-certificates__wrap {
        width: calc(100% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (min-width:62em) {
    .b-certificates__wrap {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

.b-certificates .slick-track {
    margin: 0
}

.b-cink-tabs-sliders {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: 40px;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media print,
screen and (min-width:48em) {
    .b-cink-tabs-sliders {
        margin-bottom: 60px
    }
}

@media screen and (min-width:62em) {
    .b-cink-tabs-sliders {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

.b-cink-tabs-sliders__tabs {
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 2px solid #d8d8d8;
    width: 100%
}

.b-cink-tabs-sliders__tabs div {
    font-style: normal;
    font-weight: 400;
    font-size: 23px;
    line-height: 30px;
    color: rgba(24, 24, 33, .3);
    letter-spacing: -1px;
    margin-right: 30px;
    cursor: pointer;
    margin-bottom: -2px;
    padding-bottom: 15px
}

.b-cink-tabs-sliders__tabs div.sel {
    color: #181821;
    border-bottom: 2px solid #ccb05c
}

.b-cink-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: 40px;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media print,
screen and (min-width:48em) {
    .b-cink-tabs {
        margin-bottom: 60px
    }
}

@media screen and (min-width:62em) {
    .b-cink-tabs {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

.b-cink-tabs__tabs {
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 2px solid #d8d8d8
}

.b-cink-tabs__tabs div {
    font-style: normal;
    font-weight: 400;
    font-size: 23px;
    line-height: 30px;
    color: rgba(24, 24, 33, .3);
    letter-spacing: -1px;
    margin-right: 30px;
    cursor: pointer;
    margin-bottom: -2px;
    padding-bottom: 15px
}

.b-cink-tabs__tabs div.sel {
    color: #181821;
    border-bottom: 2px solid #ccb05c
}

.b-cink-tabs__tabs-content {
    display: none
}

.b-cink-tabs__tabs-content.tab_0 {
    display: block
}

.b-citata {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

@media print,
screen and (min-width:48em) {
    .b-citata {
        margin-right: -.1875rem;
        margin-left: -.1875rem
    }
}

@media print,
screen and (min-width:48em) and (min-width:36em) {
    .b-citata {
        margin-right: -.3125rem;
        margin-left: -.3125rem
    }
}

@media print,
screen and (min-width:48em) and (min-width:48em) {
    .b-citata {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:48em) and (min-width:62em) {
    .b-citata {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:48em) and (min-width:75em) {
    .b-citata {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

.b-citata__left {
    position: relative
}

@media print,
screen and (min-width:48em) {
    .b-citata__left {
        width: calc(70% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

.b-citata__left:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 119px;
    height: 80px;
    background: url("/images/topleft.svg") no-repeat 50%;
    background-size: contain;
    z-index: 0
}

.b-citata__left:after {
    content: "";
    display: inline-block;
    width: 60px;
    height: 41px;
    background: url("/images/bottomright.svg") no-repeat 50%;
    background-size: contain;
    margin: 0 23px -20px
}

.b-citata__right {
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

.b-citata__right img {
    display: block;
    margin: 0 auto
}

@media print,
screen and (min-width:48em) {
    .b-citata__right {
        width: calc(30% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

.b-citata__left {
    padding: 9px 63px
}

.b-citata p {
    text-transform: none;
    position: relative;
    z-index: 1
}

.b-citata__line {
    width: 69px;
    height: 2px;
    background: url("/images/line.png") no-repeat 50%;
    margin: 32px 0 11px
}

.b-citata small {
    display: inline-block;
    margin-bottom: 14px;
    line-height: 24px !important
}

.b-column-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: 40px;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media print,
screen and (min-width:48em) {
    .b-column-items {
        margin-bottom: 60px
    }
}

@media screen and (min-width:62em) {
    .b-column-items {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

.b-column-items__item-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.b-column-items__item {
    width: calc(25% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    border-right: 2px solid #d9be6a;
    padding: 0 25px
}

.b-column-items__item:last-of-type {
    border-right: none
}

.b-column-items__item-title {
    -webkit-text-fill-color: transparent;
    text-decoration: none
}

.b-column-items__item-title,
.b-column-items__item-title span {
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    -webkit-background-clip: text
}

.b-column-items__item-title span {
    -webkit-text-fill-color: transparent
}

.b-config-banner {
    margin-right: -1.875rem;
    margin-left: -1.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    background-color: #d9be6a;
    padding-top: 70px;
    padding-bottom: 60px;
    position: relative;
    overflow: hidden
}

@media screen and (max-width:35.9375em) {
    .b-config-banner {
        margin-right: -.625rem;
        margin-left: -.625rem;
        padding-left: 8.333333%;
        padding-right: 25px
    }
}

@media print,
screen and (min-width:48em) {
    .b-config-banner {
        width: 100%;
        margin-right: 0;
        margin-left: 0
    }
}

@media screen and (min-width:62em) {
    .b-config-banner {
        width: 100%;
        margin-right: 0;
        margin-left: 0
    }
}

@media screen and (min-width:100em) {
    .b-config-banner {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        min-height: 0;
        min-width: 0;
        width: 100%;
        margin-right: 0;
        margin-left: 0
    }
}

.b-config-banner__wrap {
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media screen and (min-width:62em) {
    .b-config-banner__wrap {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

.b-config-banner__title {
    margin-left: calc(4.166667% + .1875rem);
    font-weight: 700;
    font-size: 35px;
    line-height: 1.2em;
    color: #fff;
    margin-bottom: 40px;
    position: relative;
    z-index: 2;
    width: 100%;
    text-transform: uppercase
}

@media print,
screen and (min-width:36em) {
    .b-config-banner__title {
        font-size: 45px
    }
}

@media screen and (min-width:62em) {
    .b-config-banner__title {
        font-size: 60px
    }
}

.b-config-banner__title span {
    color: #a98d35;
    white-space: nowrap
}

.b-config-banner__desc1 {
    width: calc(91.666667% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    margin-left: calc(4.166667% + .1875rem);
    position: relative;
    z-index: 2;
    font-weight: 400;
    line-height: 1.5em;
    text-transform: uppercase;
    font-size: 18px;
    text-shadow: 0 0 2px #d9be6a
}

@media print,
screen and (min-width:36em) {
    .b-config-banner__desc1 {
        width: calc(20% - .625rem);
        margin-right: .3125rem;
        margin-left: .3125rem;
        margin-left: calc(4.166667% + .1875rem);
        font-size: 18px
    }
}

@media screen and (min-width:62em) {
    .b-config-banner__desc1 {
        font-size: 26px
    }
}

.b-config-banner__desc2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    position: relative;
    z-index: 2;
    font-size: 14px;
    line-height: 1.5em;
    padding-left: 4.166667%;
    padding-top: 20px;
    margin-top: 15px;
    text-shadow: 0 0 2px #d9be6a
}

@media print,
screen and (min-width:36em) {
    .b-config-banner__desc2 {
        width: calc(70% - .625rem);
        margin-right: .3125rem;
        margin-left: .3125rem;
        font-size: 14px;
        padding-left: 35px;
        padding-top: 0;
        margin-top: 0
    }
}

@media screen and (min-width:62em) {
    .b-config-banner__desc2 {
        font-size: 17px
    }
}

.b-config-banner__desc2:before {
    content: "";
    position: absolute;
    top: 0;
    width: 30px;
    height: 2px;
    background-color: #a98d35
}

@media print,
screen and (min-width:36em) {
    .b-config-banner__desc2:before {
        bottom: 0;
        left: 0;
        width: 2px;
        height: auto
    }
}

.b-config-banner__img {
    position: absolute;
    top: 0;
    left: 50%;
    bottom: 0;
    z-index: 1
}

.b-config-banner__img img {
    max-height: 100%;
    min-height: 65%;
    width: auto;
    max-width: none
}
.text-center{
    text-align: center;
}

@media print,
screen and (min-width:36em) {
    .b-config-banner--text-center .b-config-banner__desc1 {
        width: calc(40% - .625rem);
        margin-right: .3125rem;
        margin-left: .3125rem;
        margin-left: calc(4.166667% + .1875rem)
    }
}

@media print,
screen and (min-width:36em) {
    .b-config-banner--text-center .b-config-banner__desc2 {
        width: calc(40% - .625rem);
        margin-right: .3125rem;
        margin-left: .3125rem
    }
}

.b-config-banner--text-center .b-config-banner__img {
    top: unset;
    left: unset;
    right: 0
}

.b-config-banner.gradient {
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c
}

.b-config {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    margin-top: 0;
    position: relative;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.b-config,
.b-config__wrap {
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media screen and (min-width:62em) {
    .b-config__wrap {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

.b-config__left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media print,
screen and (min-width:48em) {
    .b-config__left {
        width: 60%;
        margin-right: 0;
        margin-left: 0
    }
}

.b-config__title {
    font-size: 22px;
    font-weight: 400;
    color: #181821;
    line-height: 35px;
    margin-bottom: 40px;
    width: 100%;
    text-transform: uppercase
}

@media print,
screen and (min-width:48em) {
    .b-config__title {
        font-size: 26px;
        line-height: 38px
    }
}

@media screen and (min-width:62em) {
    .b-config__title {
        font-size: 26px
    }
}

.b-config__desc {
    font-size: 14px;
    color: #181821;
    line-height: 1.5em;
    margin-bottom: 40px
}

@media screen and (min-width:62em) {
    .b-config__desc {
        font-size: 17px
    }
}

.b-config__slider-container {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    min-height: 230px;
    padding-top: 7px;
    position: relative
}

@media print,
screen and (min-width:48em) {
    .b-config__slider-container {
        width: 30%;
        margin-right: 0;
        margin-left: 0
    }
}

.b-config__slider .slick-arrow {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    cursor: pointer
}

@media screen and (max-width:35.9375em) {
    .b-config__slider .slick-arrow {
        right: 20px
    }
}

.b-config__slider .slick-next:before {
    content: "";
    position: absolute;
    background-color: #d8d8d8;
    height: 1px;
    width: 27px;
    left: -7px;
    bottom: -13px
}

.b-config__slider .slick-prev {
    top: 45px
}

.b-config__slide {
    padding-bottom: 80px
}

.b-config__slide-title {
    font-size: 18px;
    line-height: 1.1em;
    text-align: center
}

@media print,
screen and (min-width:36em) {
    .b-config__slide-title {
        font-size: 22px
    }
}

@media screen and (min-width:62em) {
    .b-config__slide-title {
        font-size: 26px
    }
}

.b-config__slide-desc {
    font-size: 17px;
    line-height: 1.1em;
    text-align: center;
    color: #959595
}

.b-config__slide img {
    margin: auto;
    margin-bottom: 35px
}

.b-config__pager {
    position: absolute;
    bottom: 40px;
    right: 0;
    left: 0;
    max-width: 50px;
    text-align: center;
    margin: auto;
    color: #d8d8d8
}

.b-config__pager span {
    color: #d9be6a;
    font-size: 120%
}

.b-contacts-dubl {
    margin-top: 20px;
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (min-width:75em) {
    .b-contacts-dubl {
        display: block;
        margin-top: 41px
    }
}

.b-contacts-dubl__map {
    width: 1801px;
    height: 985px;
    position: relative;
    zoom: .65;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: -155px;
    margin-bottom: -190px
}

@media print,
screen and (min-width:48em) {
    .b-contacts-dubl__map {
        margin-left: 250px
    }
}

@media screen and (min-width:75em) {
    .b-contacts-dubl__map {
        position: absolute;
        left: 50%;
        top: 150px;
        zoom: 1;
        margin-left: 0
    }
}

.b-contacts-dubl__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding-right: .3125rem;
    padding-left: .3125rem;
    max-width: 1540px;
    margin: 0 auto
}

@media print,
screen and (min-width:36em) {
    .b-contacts-dubl__grid {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-contacts-dubl__grid {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media screen and (min-width:62em) {
    .b-contacts-dubl__grid {
        padding-right: .625rem;
        padding-left: .625rem
    }
}

@media screen and (min-width:75em) {
    .b-contacts-dubl__grid {
        padding-right: .625rem;
        padding-left: .625rem
    }
}

.b-contacts-dubl__grid--h2 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    width: 100%
}

.b-contacts-dubl__grid--contact {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.b-contacts-dubl__grid--dop-text {
    color: #181821;
    font-size: 26px;
    font-weight: 700;
    text-transform: uppercase;
    background: url("/images/dop-text.png") no-repeat 25px 12px;
    padding-left: 90px;
    line-height: 22px
}

.b-contacts-dubl__cell-12 {
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.b-contacts-dubl__cell-12 h2 {
    -webkit-text-fill-color: transparent;
    text-decoration: none;
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 30px;
    letter-spacing: normal;
    text-transform: uppercase;
    padding: 7px 0 0 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.b-contacts-dubl__cell-12 h2,
.b-contacts-dubl__cell-12 h2 span {
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    -webkit-background-clip: text
}

.b-contacts-dubl__cell-12 h2 span {
    -webkit-text-fill-color: transparent
}

@media print,
screen and (min-width:48em) {
    .b-contacts-dubl__cell-12 h2 {
        font-size: 40px;
        line-height: 40px
    }
}

@media screen and (min-width:75em) {
    .b-contacts-dubl__cell-12 h2 {
        font-size: 50px;
        line-height: 50px;
        padding: 7px 0 0 27px;
        white-space: nowrap
    }
}

.b-contacts-dubl__cell-12 h2:before {
    content: "";
    width: 1px;
    height: 37px;
    border-style: solid;
    border-width: 0 0 0 1px;
    border-color: #fff;
    -o-border-image: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%);
    border-image: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%);
    border-image-slice: 1;
    display: block;
    margin-left: -15px;
    margin-top: -7px;
    margin-right: .375rem
}

@media print,
screen and (min-width:36em) {
    .b-contacts-dubl__cell-12 h2:before {
        margin-right: .625rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-contacts-dubl__cell-12 h2:before {
        margin-right: 1.25rem
    }
}

@media screen and (min-width:62em) {
    .b-contacts-dubl__cell-12 h2:before {
        margin-right: 1.25rem
    }
}

@media screen and (min-width:75em) {
    .b-contacts-dubl__cell-12 h2:before {
        margin-right: 1.25rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-contacts-dubl__cell-12 h2:before {
        height: 47px
    }
}

@media screen and (min-width:75em) {
    .b-contacts-dubl__cell-12 h2:before {
        height: 57px;
        margin-left: -27px
    }
}

.b-contacts-dubl__cell-8 {
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: 17px
}

@media screen and (min-width:75em) {
    .b-contacts-dubl__cell-8 {
        width: calc(66.666667% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-top: -12px
    }
}

.b-contacts-dubl__cell {
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media screen and (min-width:75em) {
    .b-contacts-dubl__cell {
        width: calc(50% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        padding-right: 1.96875rem;
        padding-left: 1.96875rem
    }
}

.b-contacts-dubl__name {
    margin-top: 29px;
    color: #181821;
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
    text-transform: uppercase
}

@media screen and (min-width:75em) {
    .b-contacts-dubl__name {
        font-size: 26px;
        line-height: 39px
    }
}

.b-contacts-dubl__phone {
    color: #181821;
    font-size: 14px;
    font-weight: 700;
    line-height: 39px;
    text-transform: uppercase;
    margin-top: -5px
}

@media screen and (min-width:75em) {
    .b-contacts-dubl__phone {
        font-size: 18px
    }
}

.b-contacts-dubl__addr {
    color: #111313;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    margin-top: 10px
}

@media screen and (min-width:75em) {
    .b-contacts-dubl__addr {
        font-size: 17px;
        line-height: 25px;
        margin-top: 21px
    }
}

.b-contacts-dubl__item {
    width: 100%;
    padding-left: 75px;
    background: url("/images/place.png") no-repeat 0 0;
    margin-bottom: 69px
}

@media print,
screen and (min-width:48em) {
    .b-contacts-dubl__item {
        width: 50%;
        margin-bottom: 5px
    }
}

@media screen and (min-width:62em) {
    .b-contacts-dubl__item {
        margin-bottom: 69px
    }
}

.b-contacts-dubl__dot {
    left: 0;
    top: 0;
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 10px;
    pointer-events: all;
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: normal;
    color: #181821;
    padding-left: 15px;
    text-transform: uppercase;
    white-space: nowrap
}

.b-contacts-dubl__dot:first-child .b-geography__dot-button::after {
    -webkit-animation: 4s linear 4334ms infinite scaling;
    animation: 4s linear 4334ms infinite scaling
}

.b-contacts-dubl__dot:nth-child(2) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 455ms infinite scaling;
    animation: 4s linear 455ms infinite scaling
}

.b-contacts-dubl__dot:nth-child(3) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 1132ms infinite scaling;
    animation: 4s linear 1132ms infinite scaling
}

.b-contacts-dubl__dot:nth-child(4) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 4347ms infinite scaling;
    animation: 4s linear 4347ms infinite scaling
}

.b-contacts-dubl__dot:nth-child(5) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 311ms infinite scaling;
    animation: 4s linear 311ms infinite scaling
}

.b-contacts-dubl__dot:nth-child(6) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 177ms infinite scaling;
    animation: 4s linear 177ms infinite scaling
}

.b-contacts-dubl__dot:nth-child(7) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 4052ms infinite scaling;
    animation: 4s linear 4052ms infinite scaling
}

.b-contacts-dubl__dot:nth-child(8) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 2371ms infinite scaling;
    animation: 4s linear 2371ms infinite scaling
}

.b-contacts-dubl__dot:nth-child(9) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 2164ms infinite scaling;
    animation: 4s linear 2164ms infinite scaling
}

.b-contacts-dubl__dot:nth-child(10) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 2515ms infinite scaling;
    animation: 4s linear 2515ms infinite scaling
}

.b-contacts-dubl__dot:nth-child(11) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 3419ms infinite scaling;
    animation: 4s linear 3419ms infinite scaling
}

.b-contacts-dubl__dot:nth-child(12) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 1177ms infinite scaling;
    animation: 4s linear 1177ms infinite scaling
}

.b-contacts-dubl__dot:nth-child(13) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 4332ms infinite scaling;
    animation: 4s linear 4332ms infinite scaling
}

.b-contacts-dubl__dot:nth-child(14) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 1752ms infinite scaling;
    animation: 4s linear 1752ms infinite scaling
}

.b-contacts-dubl__dot:nth-child(15) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 114ms infinite scaling;
    animation: 4s linear 114ms infinite scaling
}

.b-contacts-dubl__dot:nth-child(16) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 1725ms infinite scaling;
    animation: 4s linear 1725ms infinite scaling
}

.b-contacts-dubl__dot:nth-child(17) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 4082ms infinite scaling;
    animation: 4s linear 4082ms infinite scaling
}

.b-contacts-dubl__dot:nth-child(18) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 1963ms infinite scaling;
    animation: 4s linear 1963ms infinite scaling
}

.b-contacts-dubl__dot:nth-child(19) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 1608ms infinite scaling;
    animation: 4s linear 1608ms infinite scaling
}

.b-contacts-dubl__dot:nth-child(20) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 463ms infinite scaling;
    animation: 4s linear 463ms infinite scaling
}

.b-contacts-dubl__dot:nth-child(21) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 3628ms infinite scaling;
    animation: 4s linear 3628ms infinite scaling
}

.b-contacts-dubl__dot:nth-child(22) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 3622ms infinite scaling;
    animation: 4s linear 3622ms infinite scaling
}

.b-contacts-dubl__dot:nth-child(23) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 2042ms infinite scaling;
    animation: 4s linear 2042ms infinite scaling
}

.b-contacts-dubl__dot:nth-child(24) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 29ms infinite scaling;
    animation: 4s linear 29ms infinite scaling
}

.b-contacts-dubl__dot:nth-child(25) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 3977ms infinite scaling;
    animation: 4s linear 3977ms infinite scaling
}

.b-contacts-dubl__dot:nth-child(26) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 2758ms infinite scaling;
    animation: 4s linear 2758ms infinite scaling
}

.b-contacts-dubl__dot:nth-child(27) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 3252ms infinite scaling;
    animation: 4s linear 3252ms infinite scaling
}

.b-contacts-dubl__dot:nth-child(28) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 1213ms infinite scaling;
    animation: 4s linear 1213ms infinite scaling
}

.b-contacts-dubl__dot:nth-child(29) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 1089ms infinite scaling;
    animation: 4s linear 1089ms infinite scaling
}

.b-contacts-dubl__dot:nth-child(30) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 279ms infinite scaling;
    animation: 4s linear 279ms infinite scaling
}

.b-contacts-dubl__dot:nth-child(31) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 646ms infinite scaling;
    animation: 4s linear 646ms infinite scaling
}

.b-contacts-dubl__dot:nth-child(32) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 1057ms infinite scaling;
    animation: 4s linear 1057ms infinite scaling
}

.b-contacts-dubl__dot:nth-child(33) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 2313ms infinite scaling;
    animation: 4s linear 2313ms infinite scaling
}

.b-contacts-dubl__dot:nth-child(34) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 2412ms infinite scaling;
    animation: 4s linear 2412ms infinite scaling
}

.b-contacts-dubl__dot:nth-child(35) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 3103ms infinite scaling;
    animation: 4s linear 3103ms infinite scaling
}

.b-contacts-dubl__dot:nth-child(36) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 1.96s infinite scaling;
    animation: 4s linear 1.96s infinite scaling
}

.b-contacts-dubl__dot:nth-child(37) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 4776ms infinite scaling;
    animation: 4s linear 4776ms infinite scaling
}

.b-contacts-dubl__dot:nth-child(38) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 3266ms infinite scaling;
    animation: 4s linear 3266ms infinite scaling
}

.b-contacts-dubl__dot:nth-child(39) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 2182ms infinite scaling;
    animation: 4s linear 2182ms infinite scaling
}

.b-contacts-dubl__dot:nth-child(40) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 2455ms infinite scaling;
    animation: 4s linear 2455ms infinite scaling
}

.b-contacts-dubl__dot--bull__1 {
    margin: 239px 0 0 302px
}

.b-contacts-dubl__dot--bull__2 {
    margin: 343px 0 0 252px
}

.b-contacts-dubl__dot--bull__3 {
    margin: 362px 0 0 259px
}

.b-contacts-dubl__dot-button {
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 10px;
    pointer-events: all;
    cursor: pointer;
    left: 0;
    top: 3px
}

@-webkit-keyframes scaling {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: .8
    }

    to {
        -webkit-transform: scale(4);
        transform: scale(4);
        opacity: 0
    }
}

@keyframes scaling {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: .8
    }

    to {
        -webkit-transform: scale(4);
        transform: scale(4);
        opacity: 0
    }
}

.b-contacts-dubl__dot-button:before {
    opacity: 1;
    z-index: 2
}

.b-contacts-dubl__dot-button:after,
.b-contacts-dubl__dot-button:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 8px;
    height: 8px;
    background-color: #bd8637;
    border-radius: 100%
}

.b-contacts-dubl__dot-button:after {
    z-index: 1
}

.b-content-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding-right: .3125rem;
    padding-left: .3125rem;
    max-width: 1540px;
    margin: 0 auto;
    border: 1px solid
}

@media print,
screen and (min-width:36em) {
    .b-content-wrap {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-content-wrap {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media screen and (min-width:62em) {
    .b-content-wrap {
        padding-right: .625rem;
        padding-left: .625rem
    }
}

@media screen and (min-width:75em) {
    .b-content-wrap {
        padding-right: .625rem;
        padding-left: .625rem
    }
}

.b-desc-with-img {
    width: calc(100% - .375rem);
    margin: 40px .1875rem;
    position: relative;
    z-index: 1
}

@media print,
screen and (min-width:48em) {
    .b-desc-with-img {
        margin-bottom: 60px;
        margin-top: 60px
    }
}

@media screen and (min-width:62em) {
    .b-desc-with-img {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

.b-desc-with-img__header {
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 1;
    text-transform: uppercase;
    color: #181821;
    margin-bottom: 40px
}

.b-desc-with-img__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.b-desc-with-img__desc {
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media screen and (min-width:75em) {
    .b-desc-with-img__desc {
        width: calc(50% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

.b-desc-with-img__desc h2 {
    margin-top: 0
}

.b-desc-with-img__desc ul {
    margin: 0;
    padding: 0
}

.b-desc-with-img__desc>div:first-child {
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 30px;
    color: #181821;
    width: 100%;
    margin-right: 43px;
    margin-bottom: 15px;
    margin-top: 45px;
    padding-right: 8px
}

.b-desc-with-img__desc li {
    list-style: none;
    padding: 10px 50px;
    background: url(/images/bull_pr.png) no-repeat 0 0;
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 25px;
    color: #181821
}

.b-desc-with-img__img {
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media screen and (min-width:75em) {
    .b-desc-with-img__img {
        width: calc(50% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

.b-desc-with-img__button {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-top: 20px
}

.b-desc-with-img__background {
    position: relative;
    width: 100%;
    margin-bottom: 40px
}

@media print,
screen and (min-width:48em) {
    .b-desc-with-img__background {
        margin-bottom: 60px
    }
}

.b-desc-with-img__background:before {
    content: "";
    background-color: #f1f1f1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin-right: -.1875rem;
    margin-left: -.1875rem
}

@media print,
screen and (min-width:36em) {
    .b-desc-with-img__background:before {
        margin-right: -.3125rem;
        margin-left: -.3125rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-desc-with-img__background:before {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:62em) {
    .b-desc-with-img__background:before {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:75em) {
    .b-desc-with-img__background:before {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

.b-detail-catalog__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -.1875rem;
    margin-left: -.1875rem
}

@media print,
screen and (min-width:36em) {
    .b-detail-catalog__items {
        margin-right: -.3125rem;
        margin-left: -.3125rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-detail-catalog__items {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:62em) {
    .b-detail-catalog__items {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:75em) {
    .b-detail-catalog__items {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

.b-detail-catalog__item {
    width: calc(50% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    margin-bottom: 60px
}

@media print,
screen and (min-width:36em) {
    .b-detail-catalog__item {
        width: calc(33.333333% - .625rem);
        margin-right: .3125rem;
        margin-left: .3125rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-detail-catalog__item {
        width: calc(25% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

.b-detail-catalog__item img {
    width: 100%
}

.b-detail-catalog__items {
    margin-bottom: 40px
}

.b-detail-catalog__line {
    width: 69px;
    height: 2px;
    background: url("/images/line_2.png") no-repeat 0 0;
    margin: 20px auto
}

.b-detail-catalog__name {
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 26px;
    text-align: center;
    color: #181821;
    overflow: hidden
}

.b-detail-catalog__next-prev {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    position: relative;
    margin-bottom: 40px
}

@media print,
screen and (min-width:48em) {
    .b-detail-catalog__next-prev {
        margin-bottom: 60px
    }
}

.b-detail-catalog__next-prev a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    font-weight: 700;
    font-size: 15px;
    line-height: 25px;
    letter-spacing: normal;
    text-transform: uppercase;
    color: #181821;
    text-decoration: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

@media screen and (min-width:62em) {
    .b-detail-catalog__next-prev a {
        width: calc(50% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

.b-detail-catalog__next-prev img {
    margin-right: 15px;
    max-width: 254px;
    width: 30%
}

@media print,
screen and (min-width:36em) {
    .b-detail-catalog__next-prev img {
        width: 20%
    }
}

@media screen and (min-width:62em) {
    .b-detail-catalog__next-prev img {
        width: 30%;
        margin-right: 30px
    }
}

@media screen and (min-width:75em) {
    .b-detail-catalog__next-prev img {
        width: 50%
    }
}

.b-detail-catalog__next {
    margin-top: 15px;
    position: relative
}

@media screen and (min-width:62em) {
    .b-detail-catalog__next {
        margin-top: 0
    }
}

.b-detail-catalog__next img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 25px;
    margin-right: 0
}

@media screen and (min-width:62em) {
    .b-detail-catalog__next img {
        margin-left: 30px;
        margin-right: 0
    }
}

.b-detail-catalog__next:before {
    content: "";
    background: url("/images/next_group.png") no-repeat 0 0;
    width: 46px;
    height: 46px;
    display: block;
    position: absolute;
    right: 0;
    bottom: 0
}

.b-detail-catalog__next span {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    text-align: right
}

.b-detail-catalog__prev {
    position: relative
}

.b-detail-catalog__prev:before {
    content: "";
    background: url("/images/prev_group.png") no-repeat 0 0;
    width: 46px;
    height: 46px;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0
}

.b-documents-grid {
    color: #181821;
    margin-bottom: 40px;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media print,
screen and (min-width:48em) {
    .b-documents-grid {
        margin-bottom: 60px
    }
}

@media screen and (min-width:62em) {
    .b-documents-grid {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

.b-documents-grid__header {
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    margin-bottom: 40px
}

@media print,
screen and (min-width:48em) {
    .b-documents-grid__header {
        margin-bottom: 60px
    }
}

@media screen and (min-width:62em) {
    .b-documents-grid__header {
        font-size: 17px;
        line-height: 25px
    }
}

@media screen and (min-width:75em) {
    .b-documents-grid__header {
        font-size: 26px;
        line-height: 39px;
        padding-left: 32px
    }
}

.b-documents-grid__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

@media print,
screen and (min-width:48em) {
    .b-documents-grid__grid {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
    }
}

.b-documents-grid__grid-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #f1f1f1;
    width: 100%;
    padding: 40px 50px;
    color: #181821;
    text-decoration: none
}

@media print,
screen and (min-width:48em) {
    .b-documents-grid__grid-item {
        width: calc(50% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-bottom: 0
    }
}

.b-documents-grid__grid-item+.b-documents-grid__grid-item {
    margin-top: 4%
}

@media print,
screen and (min-width:48em) {
    .b-documents-grid__grid-item+.b-documents-grid__grid-item {
        margin-top: 0
    }
}

.b-documents-grid__grid-item-header {
    font-size: 14px
}

@media screen and (min-width:62em) {
    .b-documents-grid__grid-item-header {
        font-size: 17px
    }
}

@media screen and (min-width:75em) {
    .b-documents-grid__grid-item-header {
        font-size: 26px
    }
}

.b-documents-grid__grid-item-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 24px;
    width: 100%;
    margin-top: 50px
}

.b-documents-grid__grid-item-footer:after {
    content: "";
    width: 24px;
    height: 24px;
    background-image: url(/images/menu_plus.svg);
    background-repeat: no-repeat;
    background-position: 50%
}

.b-documents-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 0;
    width: calc(100% - .375rem);
    margin: 0 .1875rem 40px
}

@media print,
screen and (min-width:48em) {
    .b-documents-list {
        margin-bottom: 60px
    }
}

@media screen and (min-width:62em) {
    .b-documents-list {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

.b-documents-list li,
.b-documents-list ul {
    list-style: none;
    padding: 0;
    line-height: 2.2
}

.b-documents-list__section {
    border: 2px solid #e5e5e5;
    margin-bottom: 10px
}

.b-documents-list__section:last-child {
    margin-bottom: 0
}

.b-documents-list__section.open {
    border-color: #ccb05c
}

.b-documents-list__section.open .b-documents-list__section-tab {
    border-bottom: 2px solid #ccb05c
}

.b-documents-list__section.open .b-documents-list__section-tab-name {
    color: #ccb05c
}

.b-documents-list__section.open .b-documents-list__section-tab-btn {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}

.b-documents-list__section:hover {
    border-color: #ccb05c
}

.b-documents-list__section:hover .b-documents-list__section-tab-name {
    color: #ccb05c
}

.b-documents-list__section-tab {
    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;
    border-top: 2px solid transparent;
    border-bottom: 2px solid transparent;
    height: 50px;
    padding: 0 25px;
    cursor: pointer
}

@media screen and (min-width:75em) {
    .b-documents-list__section-tab {
        height: 110px;
        padding: 0 50px
    }
}

.b-documents-list__section-tab-name {
    text-transform: uppercase;
    color: #181821;
    font-size: 14px
}

@media screen and (min-width:62em) {
    .b-documents-list__section-tab-name {
        font-size: 17px
    }
}

@media screen and (min-width:75em) {
    .b-documents-list__section-tab-name {
        font-size: 26px;
        padding-top: 4px
    }
}

.b-documents-list__section-tab-count {
    color: #ccb05c;
    padding: 0 15px;
    margin-right: auto;
    font-size: 12px
}

@media screen and (min-width:62em) {
    .b-documents-list__section-tab-count {
        font-size: 14px
    }
}

@media screen and (min-width:75em) {
    .b-documents-list__section-tab-count {
        font-size: 24px
    }
}

.b-documents-list__section-tab-btn {
    width: 24px;
    height: 24px;
    background-image: url(/images/menu_plus.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    -o-transition: transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease
}

.b-documents-list__section-content {
    margin: 20px 25px
}

@media screen and (min-width:75em) {
    .b-documents-list__section-content {
        margin: 35px 50px
    }
}

.b-documents-list__section-content-product {
    margin: 0
}

.b-documents-list__section-content-product:hover>a {
    color: #ccb05c
}

.b-documents-list__section-content-product-name {
    display: block;
    width: 100%;
    height: 100%;
    color: #181821;
    font-size: 17px;
    cursor: pointer
}

@media screen and (min-width:62em) {
    .b-documents-list__section-content-product-name {
        font-size: 20px
    }
}

@media screen and (min-width:75em) {
    .b-documents-list__section-content-product-name {
        font-size: 26px
    }
}

.b-documents-list__section-content-product-document-wrap li {
    margin: 0
}

.b-documents-list__section-content-product-document-wrap a {
    color: #181821;
    text-decoration: none;
    font-size: 12px
}

@media screen and (min-width:62em) {
    .b-documents-list__section-content-product-document-wrap a {
        font-size: 14px
    }
}

@media screen and (min-width:75em) {
    .b-documents-list__section-content-product-document-wrap a {
        font-size: 17px
    }
}

.b-documents-list__section-content-product-document-wrap a:hover {
    color: #ccb05c
}

.b-fly-form-zakazat {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 500;
    background: rgba(0, 0, 0, .5);
    overflow: auto;
    display: none
}

.b-fly-form-zakazat__container-wrap {
    padding-right: .3125rem;
    padding-left: .3125rem;
    max-width: 1540px;
    margin: 0 auto;
    height: 100%
}

@media print,
screen and (min-width:36em) {
    .b-fly-form-zakazat__container-wrap {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-fly-form-zakazat__container-wrap {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media screen and (min-width:62em) {
    .b-fly-form-zakazat__container-wrap {
        padding-right: .625rem;
        padding-left: .625rem
    }
}

@media screen and (min-width:75em) {
    .b-fly-form-zakazat__container-wrap {
        padding-right: .625rem;
        padding-left: .625rem
    }
}

.b-fly-form-zakazat__close-layout {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0
}

.b-fly-form-zakazat__grid-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.b-fly-form-zakazat__cell-wrap {
    padding: 67px 0 30px;
    background: #fff;
    position: relative;
    cursor: pointer
}

@media print,
screen and (min-width:48em) {
    .b-fly-form-zakazat__cell-wrap {
        width: calc(50% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

.b-fly-form-zakazat__wrap-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media print,
screen and (min-width:48em) {
    .b-fly-form-zakazat__wrap-button {
        margin-right: -.1875rem;
        margin-left: -.1875rem
    }
}

@media print,
screen and (min-width:48em) and (min-width:36em) {
    .b-fly-form-zakazat__wrap-button {
        margin-right: -.3125rem;
        margin-left: -.3125rem
    }
}

@media print,
screen and (min-width:48em) and (min-width:48em) {
    .b-fly-form-zakazat__wrap-button {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:48em) and (min-width:62em) {
    .b-fly-form-zakazat__wrap-button {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:48em) and (min-width:75em) {
    .b-fly-form-zakazat__wrap-button {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-fly-form-zakazat__wrap-button>div {
        width: calc(50% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

.b-fly-form-zakazat__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -.1875rem;
    margin-left: -.1875rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media print,
screen and (min-width:36em) {
    .b-fly-form-zakazat__grid {
        margin-right: -.3125rem;
        margin-left: -.3125rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-fly-form-zakazat__grid {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:62em) {
    .b-fly-form-zakazat__grid {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:75em) {
    .b-fly-form-zakazat__grid {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

.b-fly-form-zakazat__grid--header {
    max-width: 1540px;
    padding: 0 .625rem
}

.b-fly-form-zakazat__grid--header h2 {
    -webkit-text-fill-color: transparent;
    text-decoration: none;
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 30px;
    letter-spacing: normal;
    text-transform: uppercase;
    padding: 7px 0 0 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.b-fly-form-zakazat__grid--header h2,
.b-fly-form-zakazat__grid--header h2 span {
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    -webkit-background-clip: text
}

.b-fly-form-zakazat__grid--header h2 span {
    -webkit-text-fill-color: transparent
}

@media print,
screen and (min-width:48em) {
    .b-fly-form-zakazat__grid--header h2 {
        font-size: 40px;
        line-height: 40px
    }
}

@media screen and (min-width:75em) {
    .b-fly-form-zakazat__grid--header h2 {
        font-size: 50px;
        line-height: 50px;
        padding: 7px 0 0 27px;
        white-space: nowrap
    }
}

.b-fly-form-zakazat__grid--header h2:before {
    content: "";
    width: 1px;
    height: 37px;
    border-style: solid;
    border-width: 0 0 0 1px;
    border-color: #fff;
    -o-border-image: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%);
    border-image: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%);
    border-image-slice: 1;
    display: block;
    margin-left: -15px;
    margin-top: -7px;
    margin-right: .375rem
}

@media print,
screen and (min-width:36em) {
    .b-fly-form-zakazat__grid--header h2:before {
        margin-right: .625rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-fly-form-zakazat__grid--header h2:before {
        margin-right: 1.25rem
    }
}

@media screen and (min-width:62em) {
    .b-fly-form-zakazat__grid--header h2:before {
        margin-right: 1.25rem
    }
}

@media screen and (min-width:75em) {
    .b-fly-form-zakazat__grid--header h2:before {
        margin-right: 1.25rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-fly-form-zakazat__grid--header h2:before {
        height: 47px
    }
}

@media screen and (min-width:75em) {
    .b-fly-form-zakazat__grid--header h2:before {
        height: 57px;
        margin-left: -27px
    }
}

.b-fly-form-zakazat__grid--desc {
    text-transform: uppercase;
    color: #111313;
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 22px;
    text-align: left;
    padding-right: 0;
    max-width: 1540px
}

@media screen and (min-width:75em) {
    .b-fly-form-zakazat__grid--desc {
        color: #181821;
        font-size: 26px;
        line-height: 26px
    }
}

.b-fly-form-zakazat__grid--after_send_form {
    padding: 0;
    margin: 50px 0
}

.b-fly-form-zakazat label {
    color: #d8d8d8;
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
    text-transform: uppercase;
    letter-spacing: normal;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    padding-bottom: 18px
}

.b-fly-form-zakazat label.error {
    bottom: -25px !important;
    color: red !important;
    text-transform: lowercase !important;
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important
}

.b-fly-form-zakazat input[type=text] {
    width: 100%;
    color: #111313;
    font-size: 17px;
    font-weight: 400;
    line-height: 25px;
    border: none;
    padding-bottom: 12px;
    border-bottom: 2px solid #d8d8d8
}

.b-fly-form-zakazat input[type=text]+label {
    pointer-events: none
}

.b-fly-form-zakazat input[type=text]:focus+label {
    -webkit-transform: translateY(-22px);
    transform: translateY(-22px)
}

.b-fly-form-zakazat input[type=text]:not(:placeholder-shown)+label {
    -webkit-transform: translateY(-22px);
    transform: translateY(-22px)
}

.b-fly-form-zakazat textarea {
    width: 100%;
    color: #111313;
    font-size: 17px;
    font-weight: 400;
    line-height: 79px;
    border: none;
    resize: none;
    height: 146px;
    background: url("/images/sep_textarea.png") repeat left -13px;
    margin-top: -28px
}

.b-fly-form-zakazat textarea:focus+label {
    -webkit-transform: translateY(-22px);
    transform: translateY(-22px)
}

.b-fly-form-zakazat__item-wrap--dropdown {
    z-index: 201
}

.b-fly-form-zakazat__item-wrap--dropdown label {
    pointer-events: none
}

.b-fly-form-zakazat__item-wrap--dropdown label.focus {
    -webkit-transform: translateY(-22px);
    transform: translateY(-22px)
}

.b-fly-form-zakazat__wrap-textarea {
    overflow: hidden;
    z-index: 1
}

.b-fly-form-zakazat__wrap-textarea+label {
    pointer-events: none
}

.b-fly-form-zakazat__wrap-textarea+label.focus {
    -webkit-transform: translateY(-22px);
    transform: translateY(-22px)
}

.b-fly-form-zakazat__item-wrap-overflow {
    overflow: hidden
}

.b-fly-form-zakazat__item-wrap {
    margin: 38px 0;
    position: relative
}

.b-fly-form-zakazat__item-wrap--person {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #c3c3c3;
    margin-top: 0
}

.b-fly-form-zakazat__item-wrap--person a {
    color: #181821
}

.b-fly-form-zakazat__item-wrap--textarea label {
    width: 100%;
    top: 0;
    bottom: auto;
    pointer-events: none
}

.b-fly-form-zakazat__item-wrap--textarea label.focus {
    -webkit-transform: translateY(-22px);
    transform: translateY(-22px)
}

.b-fly-form-zakazat__item-wrap--checkbox {
    margin-top: 17px;
    z-index: 2;
    display: none
}

@media print,
screen and (min-width:48em) {
    .b-fly-form-zakazat__item-wrap--checkbox {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: -30px;
        padding-bottom: 50px
    }
}

@media screen and (min-width:62em) {
    .b-fly-form-zakazat__item-wrap--checkbox {
        margin-top: -23px;
        padding-bottom: auto
    }
}

.b-fly-form-zakazat__item-wrap--checkbox input {
    display: none
}

.b-fly-form-zakazat__item-wrap--checkbox.hover label:after {
    opacity: .5
}

.b-fly-form-zakazat__item-wrap--checkbox.click label:before {
    background: url("/images/ok.svg") no-repeat 50%;
    background-size: contain;
    opacity: 1
}

.b-fly-form-zakazat__item-wrap--checkbox label {
    position: static;
    width: 100%;
    text-transform: none;
    cursor: pointer;
    font-size: 15px;
    letter-spacing: normal;
    margin-top: 7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 45px
}

.b-fly-form-zakazat__item-wrap--checkbox label.error {
    position: absolute;
    bottom: 30px !important
}

.b-fly-form-zakazat__item-wrap--checkbox label.error:after,
.b-fly-form-zakazat__item-wrap--checkbox label.error:before {
    display: none !important
}

@media print,
screen and (min-width:48em) {
    .b-fly-form-zakazat__item-wrap--checkbox label {
        font-size: 10px;
        line-height: normal
    }
}

@media screen and (min-width:75em) {
    .b-fly-form-zakazat__item-wrap--checkbox label {
        font-size: 15px
    }
}

.b-fly-form-zakazat__item-wrap--checkbox label:before {
    content: "";
    display: block;
    width: 31px;
    border: 2px solid #d8d8d8;
    margin-right: 15px;
    position: absolute;
    left: 0;
    top: 7px
}

.b-fly-form-zakazat__item-wrap--checkbox label:after {
    content: "";
    display: block;
    width: 31px;
    height: 31px;
    margin-right: 15px;
    margin-top: 7px;
    float: left;
    position: absolute;
    top: 0;
    left: 0;
    border: 2px solid #d8d8d8;
    background: url("/images/ok.svg") no-repeat 50%;
    opacity: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.b-fly-form-zakazat__item-wrap--checkbox-last {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media print,
screen and (min-width:48em) {
    .b-fly-form-zakazat__item-wrap--checkbox-last {
        display: none
    }
}

.b-fly-form-zakazat__item-wrap--submit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media print,
screen and (min-width:48em) {
    .b-fly-form-zakazat__item-wrap--submit {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.b-fly-form-zakazat__item-wrap--submit input {
    padding: 20px;
    background: none;
    font-size: 15px;
    font-weight: 700;
    line-height: 16.26px;
    letter-spacing: normal;
    text-decoration: none;
    border: none;
    cursor: pointer
}

@media print,
screen and (min-width:48em) {
    .b-fly-form-zakazat__item-wrap--submit input {
        padding: 13px 22px;
        font-size: 14px
    }
}

@media screen and (min-width:75em) {
    .b-fly-form-zakazat__item-wrap--submit input {
        font-size: 15px;
        padding: 15px 20px
    }
}

@media print,
screen and (min-width:36em) {
    .b-fly-form-zakazat__item-wrap--submit input {
        width: 200px
    }
}

.b-fly-form-zakazat__item-wrap--submit span {
    color: #000;
    font-size: 15px;
    font-weight: 700;
    line-height: 16.26px;
    letter-spacing: normal;
    text-decoration: none;
    border: none;
    width: 100%;
    z-index: 200;
    cursor: pointer;
    margin-top: -25px;
    background: none;
    position: relative;
    overflow: hidden
}

.b-fly-form-zakazat__item-wrap--submit span:after {
    background: -o-linear-gradient(315deg, #cdb35e 20%, #e2d38d 50%, #eae0a3 80%, #e3d78a 100%);
    background: linear-gradient(135deg, #cdb35e 20%, #e2d38d 50%, #eae0a3 80%, #e3d78a);
    position: absolute;
    content: "";
    display: inline-block;
    -webkit-transform: translateX(-95%);
    transform: translateX(-95%);
    -webkit-transition: -webkit-transform .4s ease-in;
    transition: -webkit-transform .4s ease-in;
    -o-transition: transform .4s ease-in;
    transition: transform .4s ease-in;
    transition: transform .4s ease-in, -webkit-transform .4s ease-in;
    width: 200%;
    height: 100%;
    z-index: -1;
    top: 0
}

.b-fly-form-zakazat__item-wrap--submit span:hover:after {
    -webkit-transform: translateX(-52%);
    transform: translateX(-52%)
}

@media print,
screen and (min-width:36em) {
    .b-fly-form-zakazat__item-wrap--submit span {
        width: 200px
    }
}

.b-fly-form-zakazat__cell {
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    position: relative
}

@media print,
screen and (min-width:48em) {
    .b-fly-form-zakazat__cell {
        width: calc(66.666667% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

.b-fly-form-zakazat .selectize-input input {
    width: 100% !important;
    color: #111313;
    font-size: 17px;
    font-weight: 400;
    line-height: 25px;
    border: none;
    padding-bottom: 12px;
    border-bottom: 2px solid #d8d8d8;
    height: 41px;
    padding-top: 1px;
    position: relative !important;
    background: url(/images/arr_select.png) right 10px center no-repeat;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer
}

.b-fly-form-zakazat .selectize-input.dropdown-active input {}

.b-fly-form-zakazat .selectize-dropdown {
    position: absolute;
    background: #fff;
    -moz-opacity: .96;
    -khtml-opacity: .96;
    opacity: .96;
    padding: 10px 0
}

.b-fly-form-zakazat .selectize-dropdown .option {
    cursor: pointer;
    color: #cecece
}

.b-fly-form-zakazat .selectize-dropdown .option:hover {
    color: #111313
}

.b-fly-form-zakazat .selectize-control .item {
    position: absolute;
    z-index: 3;
    bottom: 16px;
    color: #111313;
    font-size: 17px;
    font-weight: 400;
    line-height: 25px
}

.b-fly-form-zakazat__close {
    width: 46px;
    height: 46px;
    background: url("/images/bg.png") no-repeat 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    right: -46px;
    top: -46px
}

.b-fly-form-zakazat__close img {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.b-fly-form-zakazat__close:hover img {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.b-fly-form {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 500;
    background: rgba(0, 0, 0, .5);
    overflow: auto;
    display: none
}



.b-fly-form__container-wrap {
    padding-right: .3125rem;
    padding-left: .3125rem;
    max-width: 1540px;
    margin: 0 auto;
    height: 100%
}


.b-popup__container-wrap {
    padding-right: .3125rem;
    padding-left: .3125rem;
    max-width: 1540px;
    margin: 0 auto;
    height: 100%
}

@media print,
screen and (min-width:36em) {
    .b-fly-form__container-wrap {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-fly-form__container-wrap {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media screen and (min-width:62em) {
    .b-fly-form__container-wrap {
        padding-right: .625rem;
        padding-left: .625rem
    }
}

@media screen and (min-width:75em) {
    .b-fly-form__container-wrap {
        padding-right: .625rem;
        padding-left: .625rem
    }
}

.b-fly-form__close-layout {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
}

.b-fly-form__grid-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.b-fly-form__cell-wrap {
    padding: 67px 0 30px;
    background: #fff;
    position: relative;
    cursor: pointer;
}

@media print,
screen and (min-width:48em) {
    .b-fly-form__cell-wrap {
        width: calc(50% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

.b-fly-form__wrap-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.b-popup__wrap-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}
@media print,
screen and (min-width:48em) {
    .b-fly-form__wrap-button {
        margin-right: -.1875rem;
        margin-left: -.1875rem
    }
}

@media print,
screen and (min-width:48em) and (min-width:36em) {
    .b-fly-form__wrap-button {
        margin-right: -.3125rem;
        margin-left: -.3125rem
    }
}

@media print,
screen and (min-width:48em) and (min-width:48em) {
    .b-fly-form__wrap-button {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:48em) and (min-width:62em) {
    .b-fly-form__wrap-button {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:48em) and (min-width:75em) {
    .b-fly-form__wrap-button {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-fly-form__wrap-button>div {
        width: calc(50% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

.b-fly-form__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -.1875rem;
    margin-left: -.1875rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.b-popup__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -.1875rem;
    margin-left: -.1875rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media print,
screen and (min-width:36em) {
    .b-fly-form__grid {
        margin-right: -.3125rem;
        margin-left: -.3125rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-fly-form__grid {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:62em) {
    .b-fly-form__grid {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:75em) {
    .b-fly-form__grid {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}


.b-popup__grid--header {
    max-width: 1540px;
    padding: 0 .625rem
}

.b-popup__grid--header h2 {
    -webkit-text-fill-color: transparent;
    text-decoration: none;
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 30px;
    letter-spacing: normal;
    text-transform: uppercase;
    padding: 7px 0 0 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}


.b-fly-form__grid--header {
    max-width: 1540px;
    padding: 0 .625rem
}

.b-fly-form__grid--header h2 {
    -webkit-text-fill-color: transparent;
    text-decoration: none;
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 30px;
    letter-spacing: normal;
    text-transform: uppercase;
    padding: 7px 0 0 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.b-fly-form__grid--header h2,
.b-fly-form__grid--header h2 span {
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    -webkit-background-clip: text
}

.b-fly-form__grid--header h2 span {
    -webkit-text-fill-color: transparent
}

@media print,
screen and (min-width:48em) {
    .b-fly-form__grid--header h2 {
        font-size: 40px;
        line-height: 40px
    }
}

@media screen and (min-width:75em) {
    .b-fly-form__grid--header h2 {
        font-size: 50px;
        line-height: 50px;
        padding: 7px 0 0 27px;
        white-space: nowrap
    }
}

.b-fly-form__grid--header h2:before {
    content: "";
    width: 1px;
    height: 37px;
    border-style: solid;
    border-width: 0 0 0 1px;
    border-color: #fff;
    -o-border-image: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%);
    border-image: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%);
    border-image-slice: 1;
    display: block;
    margin-left: -15px;
    margin-top: -7px;
    margin-right: .375rem
}

@media print,
screen and (min-width:36em) {
    .b-fly-form__grid--header h2:before {
        margin-right: .625rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-fly-form__grid--header h2:before {
        margin-right: 1.25rem
    }
}

@media screen and (min-width:62em) {
    .b-fly-form__grid--header h2:before {
        margin-right: 1.25rem
    }
}

@media screen and (min-width:75em) {
    .b-fly-form__grid--header h2:before {
        margin-right: 1.25rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-fly-form__grid--header h2:before {
        height: 47px
    }
}

@media screen and (min-width:75em) {
    .b-fly-form__grid--header h2:before {
        height: 57px;
        margin-left: -27px
    }
}

.b-fly-form__grid--desc {
    text-transform: uppercase;
    color: #111313;
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 22px;
    text-align: left;
    padding-right: 0;
    max-width: 1540px
}

@media screen and (min-width:75em) {
    .b-fly-form__grid--desc {
        color: #181821;
        font-size: 26px;
        line-height: 26px
    }
}

.b-fly-form__grid--after_send_form {
    padding: 0;
    margin: 50px 0;
    color: #fff;
    font-size: 24px;
    line-height: 33px;
    text-align: center;
    color: #FFFFFF;
}
.b-form__grid--after_send_form{
    color: #fff;
    font-weight: bold;
    font-size: 24px;
    line-height: 33px;
    text-align: center;
    color: #FFFFFF;
    text-align: center;
    display: flex;
    width: 100%;
    justify-content: center;
}
.b-fly-form label {
    color: #d8d8d8;
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
    text-transform: uppercase;
    letter-spacing: normal;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    padding-bottom: 18px
}

.b-fly-form label.error {
    bottom: -25px !important;
    color: red !important;
    text-transform: lowercase !important;
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important
}

.b-fly-form input[type=text] {
    width: 100%;
    color: #111313;
    font-size: 17px;
    font-weight: 400;
    line-height: 25px;
    border: none;
    padding-bottom: 12px;
    border-bottom: 2px solid #d8d8d8
}

.b-fly-form input[type=text]+label {
    pointer-events: none
}

.b-fly-form input[type=text]:focus+label {
    -webkit-transform: translateY(-22px);
    transform: translateY(-22px)
}

.b-fly-form input[type=text]:not(:placeholder-shown)+label {
    -webkit-transform: translateY(-22px);
    transform: translateY(-22px)
}

.b-fly-form textarea {
    width: 100%;
    color: #111313;
    font-size: 17px;
    font-weight: 400;
    line-height: 79px;
    border: none;
    resize: none;
    height: 137px;
    background: url("/images/sep_textarea.png") repeat left -22px;
    margin-top: -18px
}

.b-fly-form textarea:focus+label {
    -webkit-transform: translateY(-22px);
    transform: translateY(-22px)
}

.b-fly-form__item-wrap--dropdown {
    z-index: 201
}

.b-fly-form__item-wrap--dropdown label {
    pointer-events: none
}

.b-fly-form__item-wrap--dropdown label.focus {
    -webkit-transform: translateY(-22px);
    transform: translateY(-22px)
}

.b-fly-form__wrap-textarea {
    overflow: hidden;
    z-index: 1
}

.b-fly-form__wrap-textarea+label {
    pointer-events: none
}

.b-fly-form__wrap-textarea+label.focus {
    -webkit-transform: translateY(-22px);
    transform: translateY(-22px)
}

.b-fly-form__item-wrap-overflow {
    overflow: hidden
}

.b-fly-form__item-wrap {
    margin: 38px 0;
    position: relative
}

.b-fly-form__item-wrap--person {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #c3c3c3;
    margin-top: 0
}

.b-fly-form__item-wrap--person a {
    color: #181821
}

.b-fly-form__item-wrap--textarea label {
    width: 100%;
    top: 0;
    bottom: auto;
    pointer-events: none
}

.b-fly-form__item-wrap--textarea label.focus {
    -webkit-transform: translateY(-22px);
    transform: translateY(-22px)
}

.b-fly-form__item-wrap--checkbox {
    margin-top: 17px;
    z-index: 2;
    display: none
}

@media print,
screen and (min-width:48em) {
    .b-fly-form__item-wrap--checkbox {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: -30px;
        padding-bottom: 50px
    }
}

@media screen and (min-width:62em) {
    .b-fly-form__item-wrap--checkbox {
        margin-top: -23px;
        padding-bottom: auto
    }
}

.b-fly-form__item-wrap--checkbox input {
    display: none
}

.b-fly-form__item-wrap--checkbox.hover label:after {
    opacity: .5
}

.b-fly-form__item-wrap--checkbox.click label:before {
    background: url("/images/ok.svg") no-repeat 50%;
    background-size: contain;
    opacity: 1
}

.b-fly-form__item-wrap--checkbox label {
    position: static;
    width: 100%;
    text-transform: none;
    cursor: pointer;
    font-size: 15px;
    letter-spacing: normal;
    margin-top: 7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 45px
}

.b-fly-form__item-wrap--checkbox label.error {
    position: absolute;
    bottom: 30px !important
}

.b-fly-form__item-wrap--checkbox label.error:after,
.b-fly-form__item-wrap--checkbox label.error:before {
    display: none !important
}

@media print,
screen and (min-width:48em) {
    .b-fly-form__item-wrap--checkbox label {
        font-size: 10px;
        line-height: normal
    }
}

@media screen and (min-width:75em) {
    .b-fly-form__item-wrap--checkbox label {
        font-size: 15px
    }
}

.b-fly-form__item-wrap--checkbox label:before {
    top: 7px
}

.b-fly-form__item-wrap--checkbox label:after,
.b-fly-form__item-wrap--checkbox label:before {
    content: "";
    display: block;
    width: 31px;
    border: 2px solid #d8d8d8;
    margin-right: 15px;
    position: absolute;
    left: 0
}

.b-fly-form__item-wrap--checkbox label:after {
    height: 31px;
    margin-top: 7px;
    float: left;
    top: 0;
    background: url("/images/ok.svg") no-repeat 50%;
    opacity: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.b-fly-form__item-wrap--checkbox-last {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media print,
screen and (min-width:48em) {
    .b-fly-form__item-wrap--checkbox-last {
        display: none
    }
}

.b-fly-form__item-wrap--submit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media print,
screen and (min-width:48em) {
    .b-fly-form__item-wrap--submit {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.b-fly-form__item-wrap--submit input {
    padding: 20px;
    background: none;
    font-size: 15px;
    font-weight: 700;
    line-height: 16.26px;
    letter-spacing: normal;
    text-decoration: none;
    border: none;
    cursor: pointer
}

@media print,
screen and (min-width:48em) {
    .b-fly-form__item-wrap--submit input {
        padding: 13px 22px;
        font-size: 14px
    }
}

@media screen and (min-width:75em) {
    .b-fly-form__item-wrap--submit input {
        font-size: 15px;
        padding: 15px 20px
    }
}

@media print,
screen and (min-width:36em) {
    .b-fly-form__item-wrap--submit input {
        width: 200px
    }
}

.b-fly-form__item-wrap--submit span {
    color: #000;
    font-size: 15px;
    font-weight: 700;
    line-height: 16.26px;
    letter-spacing: normal;
    text-decoration: none;
    border: none;
    width: 100%;
    z-index: 200;
    cursor: pointer;
    margin-top: -25px;
    background: none;
    position: relative;
    overflow: hidden
}

.b-fly-form__item-wrap--submit span:after {
    background: -o-linear-gradient(315deg, #cdb35e 20%, #e2d38d 50%, #eae0a3 80%, #e3d78a 100%);
    background: linear-gradient(135deg, #cdb35e 20%, #e2d38d 50%, #eae0a3 80%, #e3d78a);
    position: absolute;
    content: "";
    display: inline-block;
    -webkit-transform: translateX(-95%);
    transform: translateX(-95%);
    -webkit-transition: -webkit-transform .4s ease-in;
    transition: -webkit-transform .4s ease-in;
    -o-transition: transform .4s ease-in;
    transition: transform .4s ease-in;
    transition: transform .4s ease-in, -webkit-transform .4s ease-in;
    width: 200%;
    height: 100%;
    z-index: -1;
    top: 0
}

.b-fly-form__item-wrap--submit span:hover:after {
    -webkit-transform: translateX(-52%);
    transform: translateX(-52%)
}

@media print,
screen and (min-width:36em) {
    .b-fly-form__item-wrap--submit span {
        width: 200px
    }
}

.b-fly-form__cell {
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    position: relative
}



.b-fly-form .selectize-input input {
    width: 100% !important;
    color: #111313;
    font-size: 17px;
    font-weight: 400;
    line-height: 25px;
    border: none;
    padding-bottom: 12px;
    border-bottom: 2px solid #d8d8d8;
    height: 41px;
    padding-top: 1px;
    position: relative !important;
    background: url(/images/arr_select.png) right 10px center no-repeat;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer
}

.b-fly-form .selectize-input.dropdown-active input {}

.b-fly-form .selectize-dropdown {
    position: absolute;
    background: #fff;
    -moz-opacity: .96;
    -khtml-opacity: .96;
    opacity: .96;
    padding: 10px 0
}

.b-fly-form .selectize-dropdown .option {
    cursor: pointer;
    color: #cecece
}

.b-fly-form .selectize-dropdown .option:hover {
    color: #111313
}

.b-fly-form .selectize-control .item {
    position: absolute;
    z-index: 3;
    bottom: 16px;
    color: #111313;
    font-size: 17px;
    font-weight: 400;
    line-height: 25px
}

.b-fly-form__close {
    width: 46px;
    height: 46px;
    background: url("/images/bg.png") no-repeat 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    right: -46px;
    top: -46px;
    cursor: pointer;
    z-index: 301;
}

.b-fly-form__close img {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.b-fly-form__close:hover img {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.b-footer {
    background: #000;
    color: #959595;
    padding-top: 50px;
    padding-bottom: 25px;
    background-size: cover
}

.b-footer__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    max-width: 1194px;
    margin: 0 auto;
    -ms-flex-direction: column;
    flex-direction: column
}


@media print,
screen and (min-width:48em) {
    .b-footer__grid {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.b-footer__cell {
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

@media print,
screen and (min-width:48em) {
    .b-footer__cell {
        width: calc(100% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (min-width:75em) {
    .b-footer__cell {
        width: calc(25% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
}

.b-footer__cell p {
    margin: 16px 0;
    font-size: 16px
}

.b-footer__cell--bl_1 {
    padding-left: 17px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.b-footer__cell--bl_1 .b-footer__techart-copir {
    margin-top: 15px
}

@media print,
screen and (min-width:48em) {
    .b-footer__cell--bl_1 {
        padding-left: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 25px
    }

    .b-footer__cell--bl_1 p {
        margin: 0
    }
}

@media screen and (min-width:75em) {
    .b-footer__cell--bl_1 {
        display: block;
        margin-top: 0
    }

    .b-footer__cell--bl_1 p {
        margin: 15px 0
    }

    .b-footer__cell--bl_1 .b-footer__techart-copir {
        white-space: nowrap;
        margin-top: 70px
    }
}

.b-footer__cell--bl_2 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-left: 40px
}

@media print,
screen and (min-width:48em) {
    .b-footer__cell--bl_2 {
        width: calc(33.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        padding-left: 55px
    }
}

@media screen and (min-width:62em) {
    .b-footer__cell--bl_2 {
        padding-left: 55px
    }
}

@media screen and (min-width:75em) {
    .b-footer__cell--bl_2 {
        width: calc(25% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(10.333333% + .1875rem);
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        padding-left: 0
    }
}

.b-footer__cell--bl_2 p {
    margin-top: 0;
    margin-bottom: 0;
    margin-top: 0;
}



.b-footer__cell--bl_3 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding-left: 40px
}

@media print,
screen and (min-width:48em) {
    .b-footer__cell--bl_3 {
        padding-left: 0;
        width: calc(33.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left:0
    }
}

@media screen and (min-width:62em) {
    .b-footer__cell--bl_3 {
        padding-left: 55px
    }
}

@media screen and (min-width:75em) {
    .b-footer__cell--bl_3 {
        width: calc(25% - 1.25rem);
        margin-right: .625rem;
        margin-left: 0;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        padding-left: 0
    }
}

.b-footer__cell--bl_3 p, .b-footer__cell--bl_4 p, .b-footer__cell--bl_5 p, .b-footer__cell--bl_6 p , .b-footer__cell--bl_7 p    {
    margin-top: 0
}



.b-footer__cell--bl_4 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-top: -14px;
    padding-left: 40px
}

@media print,
screen and (min-width:48em) {
    .b-footer__cell--bl_4 {
        width: calc(33.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (min-width:75em) {
    .b-footer__cell--bl_4 {
        width: calc(16.666667% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        margin-top: 0
    }
}

.b-footer__head-link {
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 18px;
    font-weight: 700;
    margin-left: 18px;
    text-decoration: none
}

@media print,
screen and (min-width:48em) {
    .b-footer__head-link {
        margin-left: 0
    }
}

.b-footer__submenu {
    display: none;
    list-style: none;
    margin-bottom: 15px;
    padding: 0
}

.b-footer__submenu a {
    color: #959595;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    text-decoration: none;
    border-bottom: 1px solid transparent
}

.b-footer__submenu a:hover {
    border-color: #959595
}

@media print,
screen and (min-width:48em) {
    .b-footer__submenu {
        display: block !important
    }
}

.b-footer__social-icon {
    margin-right: 5px
}

@media print,
screen and (min-width:48em) {
    .b-footer__social-icon--first {
        margin-left: auto
    }
}

.b-footer__social-icon img {
    width: 50px;
    height: 50px
}

.b-footer__social-icon:hover img,
.b-footer__social-icon img.hover {
    display: none
}

.b-footer__social-icon:hover img.hover {
    display: inline-block
}

.b-footer__techart-copir {
    margin-top: 50px
}

@media print,
screen and (min-width:48em) {
    .b-footer__techart-copir {
        width: 100%;
        margin-top: 15px
    }
}

@media screen and (min-width:75em) {
    .b-footer__techart-copir {
        width: auto;
        margin-top: 50px
    }
}

.b-footer__techart-copir a {
    opacity: .51;
    color: #959595;
    font-size: 15px;
    font-weight: 400;
    line-height: 25px;
    text-decoration: none
}



.b-footer__menu-plus {
    display: block;
    width: 20px;
    height: 20px;
    background: url("/images/menu_plus.png") no-repeat 50%;
    position: absolute;
    left: 25px
}

@media print,
screen and (min-width:48em) {
    .b-footer__menu-plus {
        left: 40px;
        display: none
    }
}

.b-footer__wrapcopir {
    margin: 16px 0;
}

.b-footer__wrapcopir p {
    margin: 0;
    color:#fff
}

@media print,
screen and (min-width:48em) {
    .b-footer__wrapcopir {
        margin: 0
    }

    .b-footer__wrapcopir p {
        margin: 16px 0
    }
}

@media screen and (max-width:61.9375em) {
    .b-footer__wrapsoc {
        padding-right: 17px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 22px
    }

    .b-footer__wrapsoc a {
        margin-right: 0
    }
}

.b-form-contacts {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.b-form-contacts__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding-right: .3125rem;
    padding-left: .3125rem;
    max-width: 1540px;
    margin: 0 auto;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 75px
}

@media print,
screen and (min-width:36em) {
    .b-form-contacts__grid {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-form-contacts__grid {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media screen and (min-width:62em) {
    .b-form-contacts__grid {
        padding-right: .625rem;
        padding-left: .625rem
    }
}

@media screen and (min-width:75em) {
    .b-form-contacts__grid {
        padding-right: .625rem;
        padding-left: .625rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-form-contacts__grid {
        padding-bottom: 0
    }
}

.b-form-contacts__grid--header {
    max-width: 1540px;
    padding: 0 .625rem
}

.b-form-contacts__grid--desc {
    text-transform: uppercase;
    color: #111313;
    font-size: 18px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: normal;
    line-height: 22px;
    text-align: left;
    padding-right: 0;
    padding-bottom: 0
}

@media print,
screen and (min-width:48em) {
    .b-form-contacts__grid--desc {
        max-width: 450px;
        margin: 0 0 0 15px
    }
}

@media screen and (min-width:62em) {
    .b-form-contacts__grid--desc {
        max-width: 1470px;
        margin: 0 auto
    }
}

@media screen and (min-width:75em) {
    .b-form-contacts__grid--desc {
        color: #181821;
        font-size: 26px;
        line-height: 26px
    }
}

.b-form-contacts label {
    color: #d8d8d8;
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
    text-transform: uppercase;
    letter-spacing: normal;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    padding-bottom: 5px
}

.b-form-contacts input[type=text] {
    width: 100%;
    color: #111313;
    font-size: 17px;
    font-weight: 400;
    line-height: 25px;
    border: none;
    border-bottom: 2px solid #d8d8d8
}

.b-form-contacts input[type=text]+label {
    pointer-events: none
}

.b-form-contacts input[type=text]:focus+label {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px)
}

.b-form-contacts input[type=text]:not(:placeholder-shown)+label {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px)
}

.b-form-contacts textarea {
    width: 100%;
    color: #111313;
    font-size: 17px;
    font-weight: 400;
    line-height: 79px;
    border: none;
    resize: none;
    height: 223px;
    background: url("/images/sep_textarea.png") repeat left -22px;
    background-attachment: local;
    margin-top: -33px
}

.b-form-contacts__wrap-textarea {
    overflow: hidden
}

.b-form-contacts__wrap-textarea+label {
    pointer-events: none
}

.b-form-contacts__wrap-textarea+label.focus {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px)
}

.b-form-contacts__cell-12 {
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.b-form-contacts__cell-12 h2 {
    -webkit-text-fill-color: transparent;
    text-decoration: none;
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 30px;
    letter-spacing: normal;
    text-transform: uppercase;
    padding: 7px 0 0 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.b-form-contacts__cell-12 h2,
.b-form-contacts__cell-12 h2 span {
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    -webkit-background-clip: text
}

.b-form-contacts__cell-12 h2 span {
    -webkit-text-fill-color: transparent
}

@media print,
screen and (min-width:48em) {
    .b-form-contacts__cell-12 h2 {
        font-size: 40px;
        line-height: 40px
    }
}

@media screen and (min-width:75em) {
    .b-form-contacts__cell-12 h2 {
        font-size: 50px;
        line-height: 50px;
        padding: 7px 0 0 27px;
        white-space: nowrap
    }
}

.b-form-contacts__cell-12 h2:before {
    content: "";
    width: 1px;
    height: 37px;
    border-style: solid;
    border-width: 0 0 0 1px;
    border-color: #fff;
    -o-border-image: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%);
    border-image: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%);
    border-image-slice: 1;
    display: block;
    margin-left: -15px;
    margin-top: -7px;
    margin-right: .375rem
}

@media print,
screen and (min-width:36em) {
    .b-form-contacts__cell-12 h2:before {
        margin-right: .625rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-form-contacts__cell-12 h2:before {
        margin-right: 1.25rem
    }
}

@media screen and (min-width:62em) {
    .b-form-contacts__cell-12 h2:before {
        margin-right: 1.25rem
    }
}

@media screen and (min-width:75em) {
    .b-form-contacts__cell-12 h2:before {
        margin-right: 1.25rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-form-contacts__cell-12 h2:before {
        height: 47px
    }
}

@media screen and (min-width:75em) {
    .b-form-contacts__cell-12 h2:before {
        height: 57px;
        margin-left: -27px
    }
}

.b-form-contacts__inputfile {
    width: .1px;
    height: .1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1
}

.b-form-contacts__inputfile+label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    border-bottom: 2px solid #d8d8d8
}

.b-form-contacts__inputfile+label .button {
    border: 2px solid #d8d8d8;
    padding: 5px 15px
}

.b-form-contacts__inputfile+label {
    cursor: pointer
}

.b-form-contacts__inputfile+label * {
    pointer-events: none
}

.b-form-contacts__item-wrap {
    margin: 50px 0;
    position: relative
}

.b-form-contacts__item-wrap--textarea {
    margin: 55px 0 0
}

.b-form-contacts__item-wrap--textarea label {
    width: 100%;
    top: 0;
    bottom: auto
}

.b-form-contacts__item-wrap--inputifile {
    height: 28px
}

.b-form-contacts__item-wrap--checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 17px
}

@media print,
screen and (min-width:48em) {
    .b-form-contacts__item-wrap--checkbox {
        margin-top: 26px;
        padding-bottom: 50px
    }
}

@media screen and (min-width:62em) {
    .b-form-contacts__item-wrap--checkbox {
        margin-top: 17px;
        padding-bottom: auto
    }
}

.b-form-contacts__item-wrap--checkbox.checked:before {
    background: url("/images/ok.svg") no-repeat 50%;
    background-size: contain
}

.b-form-contacts__item-wrap--checkbox input {
    display: none
}

.b-form-contacts__item-wrap--checkbox input+label:after {
    background: url("/images/ok.svg") no-repeat 50%;
    opacity: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.b-form-contacts__item-wrap--checkbox:hover input+label:after {
    opacity: .5
}

.b-form-contacts__item-wrap--checkbox input:checked+label:before {
    background: url("/images/ok.svg") no-repeat 50%;
    background-size: contain;
    opacity: 1
}

.b-form-contacts__item-wrap--checkbox label {
    position: static;
    width: 100%;
    text-transform: none;
    cursor: pointer;
    font-size: 15px;
    letter-spacing: normal
}

@media print,
screen and (min-width:48em) {
    .b-form-contacts__item-wrap--checkbox label {
        font-size: 10px;
        line-height: normal;
        padding-right: 60px
    }
}

@media screen and (min-width:75em) {
    .b-form-contacts__item-wrap--checkbox label {
        font-size: 15px
    }
}

.b-form-contacts__item-wrap--checkbox label:before {
    content: "";
    display: block;
    width: 31px;
    height: 31px;
    border: 2px solid #d8d8d8;
    margin-right: 15px;
    margin-top: 7px;
    float: left
}

@media print,
screen and (min-width:48em) {
    .b-form-contacts__item-wrap--checkbox label:before {
        margin-top: 0;
        position: absolute;
        right: 0
    }
}

@media screen and (min-width:75em) {
    .b-form-contacts__item-wrap--checkbox label:before {
        margin-top: 7px;
        position: static
    }
}

.b-form-contacts__item-wrap--checkbox label:after {
    content: "";
    display: block;
    width: 31px;
    height: 31px;
    margin-right: 15px;
    margin-top: 7px;
    float: left;
    position: absolute;
    top: 0;
    border: 2px solid #d8d8d8
}

@media print,
screen and (min-width:48em) {
    .b-form-contacts__item-wrap--checkbox label:after {
        margin-top: 0;
        right: 0
    }
}

@media screen and (min-width:75em) {
    .b-form-contacts__item-wrap--checkbox label:after {
        margin-top: 7px
    }
}

.b-form-contacts__btn {
    float: none;
    color: #000;
    font-size: 15px;
    font-weight: 700;
    line-height: 16.26px;
    letter-spacing: normal;
    background: -o-linear-gradient(315deg, #cdb35e 20%, #e2d38d 50%, #eae0a3 80%, #e3d78a 100%);
    background: linear-gradient(135deg, #cdb35e 20%, #e2d38d 50%, #eae0a3 80%, #e3d78a);
    text-decoration: none;
    padding: 20px;
    border-radius: 5px;
    border: none;
    margin-top: 34px;
    width: 200px;
    margin-left: 15px;
    bottom: 35px
}

@media print,
screen and (min-width:48em) {
    .b-form-contacts__btn {
        padding: 13px 22px;
        font-size: 14px;
        right: 105px
    }
}

@media screen and (min-width:75em) {
    .b-form-contacts__btn {
        font-size: 15px;
        padding: 20px;
        position: static;
        float: right
    }
}

.b-form-contacts__cell {
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    padding-right: 1.96875rem;
    padding-left: 1.96875rem
}

@media print,
screen and (min-width:48em) {
    .b-form-contacts__cell {
        width: calc(50% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        padding-right: 0;
        padding-left: 0
    }
}

.b-form-contacts__cell--cell-left {
    padding-right: 30px
}

.b-form-contacts__cell--cell-right {
    padding-left: 30px
}

.b-form {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 40px;
    margin-top: 60px;
}

@media print,
screen and (min-width:48em) {
    .b-form {
        margin-bottom: 60px
    }
}

.b-form--main .b-form__grid {
    margin: 0 auto
}

.b-form {}

.b-form--main .b-form__grid--desc {
    font-weight: normal;
    font-size: 40px;
    line-height: 50px;
    text-transform: uppercase;
    color: #FFFFFF;
    background: url("/images/dop-text.png") no-repeat 17px 0;
    padding: 20px 0 20px 90px;
    max-width: 1540px;
    width: 100%
}

.b-form--main .b-form__grid--desc p {
    padding: 5px 0
}

@media screen and (min-width:75em) {
    .b-form--main .b-form__grid--desc p {
        padding: 0
    }
}

.b-form--main .b-form__grid--after_send_form {
    padding: 0;
    margin-left: 103px !important;
    margin-right: 103px !important;
    margin-top: 40px;
    margin-bottom: 40px
}

@media print,
screen and (min-width:48em) {
    .b-form--main .b-form__grid--after_send_form {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media screen and (max-width:61.9375em) {
    .b-form--main form {
        margin-top: -30px
    }
}

.b-form form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media print,
screen and (min-width:36em) {
    .b-form form {
        width: calc(100% - .625rem);
        margin-right: .3125rem;
        margin-left: .3125rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-form form {
        width: calc(100%);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: 0
    }
}

@media screen and (min-width:62em) {
    .b-form form {
        width: calc(100%);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: 0
    }
}

.b-form__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -.1875rem;
    margin-left: -.1875rem;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media print,
screen and (min-width:36em) {
    .b-form__grid {
        margin-right: -.3125rem;
        margin-left: -.3125rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-form__grid {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:62em) {
    .b-form__grid {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:75em) {
    .b-form__grid {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

.b-form__grid--header {
    max-width: 1540px;
    padding: 0 .625rem
}

.b-form__grid--header h2 {
    -webkit-text-fill-color: transparent;
    text-decoration: none;
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 30px;
    letter-spacing: normal;
    text-transform: uppercase;
    padding: 7px 0 0 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.b-form__grid--header h2,
.b-form__grid--header h2 span {
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    -webkit-background-clip: text
}

.b-form__grid--header h2 span {
    -webkit-text-fill-color: transparent
}

@media print,
screen and (min-width:48em) {
    .b-form__grid--header h2 {
        font-size: 40px;
        line-height: 40px
    }
}

@media screen and (min-width:75em) {
    .b-form__grid--header h2 {
        font-size: 50px;
        line-height: 50px;
        padding: 7px 0 0 27px;
        white-space: nowrap
    }
}

.b-form__grid--header h2:before {
    content: "";
    width: 1px;
    height: 37px;
    border-style: solid;
    border-width: 0 0 0 1px;
    border-color: #fff;
    -o-border-image: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%);
    border-image: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%);
    border-image-slice: 1;
    display: block;
    margin-left: -15px;
    margin-top: -7px;
    margin-right: .375rem
}

@media print,
screen and (min-width:36em) {
    .b-form__grid--header h2:before {
        margin-right: .625rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-form__grid--header h2:before {
        margin-right: 1.25rem
    }
}

@media screen and (min-width:62em) {
    .b-form__grid--header h2:before {
        margin-right: 1.25rem
    }
}

@media screen and (min-width:75em) {
    .b-form__grid--header h2:before {
        margin-right: 1.25rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-form__grid--header h2:before {
        height: 47px
    }
}

@media screen and (min-width:75em) {
    .b-form__grid--header h2:before {
        height: 57px;
        margin-left: -27px
    }
}

.b-form__grid--desc {
    margin-bottom: 40px;
    width: 100%;
    text-transform: uppercase;
    text-align: left;
    padding-right: 0;
    padding-bottom: 0;
    max-width: 1540px;
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;

    font-weight: normal;
    font-size: 40px;
    line-height: 50px;
    text-transform: uppercase;
    color: #FFFFFF;
}

@media print,
screen and (min-width:48em) {
    .b-form__grid--desc {
        font-size: 26px;
        line-height: 38px;
        width: calc(100% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media print,
screen and (min-width:36em) {
    .b-form__grid--desc {
        width: calc(100% - .625rem);
        margin-right: .3125rem;
        margin-left: .3125rem
    }
}

@media screen and (min-width:62em) {
    .b-form__grid--desc {
        width: calc(100%);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: 0
    }
}

@media screen and (min-width:75em) {
    .b-form__grid--desc {
        color: #181821;
        font-size: 26px;
        line-height: 26px
    }
}

.b-form__grid--after_send_form {
    padding: 0;
    margin-top: 40px;
    margin-bottom: 40px
}

@media print,
screen and (min-width:48em) {
    .b-form__grid--after_send_form {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

.b-form label {
    color: #d8d8d8;
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
    text-transform: uppercase;
    letter-spacing: normal;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    padding-bottom: 18px
}

.b-form label.error {
    bottom: -25px !important;
    color: red !important;
    text-transform: lowercase !important;
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important
}

.b-form input[type=text] {
    width: 100%;
    color: #111313;
    font-size: 17px;
    font-weight: 400;
    line-height: 25px;
    border: none;
    border-bottom: 2px solid #d8d8d8
}

.b-form input[type=text]+label {
    pointer-events: none
}

.b-form input[type=text]:focus+label {
    -webkit-transform: translateY(-22px);
    transform: translateY(-22px)
}

.b-form input[type=text]:not(:placeholder-shown)+label {
    -webkit-transform: translateY(-22px);
    transform: translateY(-22px)
}

.b-form textarea {
    width: 100%;
    color: #111313;
    font-size: 17px;
    font-weight: 400;
    line-height: 79px;
    border: none;
    resize: none;
    height: 137px;
    background: url("/images/sep_textarea.png") repeat left -22px;
    margin-top: -18px
}

.b-form textarea:focus+label {
    -webkit-transform: translateY(-22px);
    transform: translateY(-22px)
}

.b-form__item-wrap--dropdown {
    z-index: 201
}

.b-form__item-wrap--dropdown label {
    pointer-events: none
}

.b-form__item-wrap--dropdown label.focus {
    -webkit-transform: translateY(-22px);
    transform: translateY(-22px)
}

.b-form__wrap-textarea {
    overflow: hidden;
    z-index: 1
}

.b-form__wrap-textarea+label {
    pointer-events: none
}

.b-form__wrap-textarea+label.focus {
    -webkit-transform: translateY(-22px);
    transform: translateY(-22px)
}

.b-form__item-wrap-overflow {
    overflow: hidden
}

.b-form__item-wrap {
    margin: 38px 0;
    position: relative
}

.b-form__item-wrap--textarea label {
    width: 100%;
    top: 0;
    bottom: auto;
    pointer-events: none
}

.b-form__item-wrap--textarea label.focus {
    -webkit-transform: translateY(-22px);
    transform: translateY(-22px)
}

.b-form__item-wrap--checkbox {
    margin-top: 0;
    z-index: 2;
    display: none;
    margin-bottom: 74px
}

@media print,
screen and (min-width:48em) {
    .b-form__item-wrap--checkbox {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 17px;
        margin-top: -30px
    }
}

@media screen and (min-width:62em) {
    .b-form__item-wrap--checkbox {
        margin-top: -23px
    }
}

.b-form__item-wrap--checkbox input {
    display: none
}

.b-form__item-wrap--checkbox.hover label:after {
    opacity: .5
}

.b-form__item-wrap--checkbox.click label:before {
    background: url("/images/ok.svg") no-repeat 50%;
    background-size: contain;
    opacity: 1
}

.b-form__item-wrap--checkbox label {
    position: static;
    width: 100%;
    text-transform: none;
    cursor: pointer;
    font-size: 15px;
    letter-spacing: normal;
    margin-top: 7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 45px;
    padding-bottom: 0;
    font-weight: 400
}

.b-form__item-wrap--checkbox label.error {
    position: absolute;
    bottom: 30px !important
}

.b-form__item-wrap--checkbox label.error:after,
.b-form__item-wrap--checkbox label.error:before {
    display: none !important
}

@media print,
screen and (min-width:48em) {
    .b-form__item-wrap--checkbox label {
        font-size: 10px;
        line-height: normal
    }
}

@media screen and (min-width:75em) {
    .b-form__item-wrap--checkbox label {
        font-size: 15px
    }
}

.b-form__item-wrap--checkbox label:before {
    top: 7px
}

.b-form__item-wrap--checkbox label:after,
.b-form__item-wrap--checkbox label:before {
    content: "";
    display: block;
    width: 31px;
    height: 31px;
    border: 2px solid #d8d8d8;
    margin-right: 15px;
    position: absolute;
    left: 0
}

.b-form__item-wrap--checkbox label:after {
    margin-top: 7px;
    float: left;
    top: 0;
    background: url("/images/ok.svg") no-repeat 50%;
    opacity: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.b-form__item-wrap--checkbox-last {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media print,
screen and (min-width:48em) {
    .b-form__item-wrap--checkbox-last {
        display: none
    }
}

.b-form__item-wrap--submit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media print,
screen and (min-width:48em) {
    .b-form__item-wrap--submit {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.b-form__item-wrap--submit input {
    padding: 20px;
    background: none;
    font-size: 15px;
    font-weight: 700;
    line-height: 16.26px;
    letter-spacing: normal;
    text-decoration: none;
    border: none;
    cursor: pointer
}

@media print,
screen and (min-width:48em) {
    .b-form__item-wrap--submit input {
        padding: 13px 22px;
        font-size: 14px
    }
}

@media screen and (min-width:75em) {
    .b-form__item-wrap--submit input {
        font-size: 15px;
        padding: 15px 20px
    }
}

@media print,
screen and (min-width:36em) {
    .b-form__item-wrap--submit input {
        width: 200px
    }
}

.b-form__item-wrap--submit span {
    color: #000;
    font-size: 15px;
    font-weight: 700;
    line-height: 16.26px;
    letter-spacing: normal;
    text-decoration: none;
    border: none;
    width: 100%;
    z-index: 200;
    cursor: pointer;
    background: none;
    position: relative;
    overflow: hidden
}

.b-form__item-wrap--submit span:after {
    background: -o-linear-gradient(315deg, #cdb35e 20%, #e2d38d 50%, #eae0a3 80%, #e3d78a 100%);
    background: linear-gradient(135deg, #cdb35e 20%, #e2d38d 50%, #eae0a3 80%, #e3d78a);
    position: absolute;
    content: "";
    display: inline-block;
    -webkit-transform: translateX(-95%);
    transform: translateX(-95%);
    -webkit-transition: -webkit-transform .4s ease-in;
    transition: -webkit-transform .4s ease-in;
    -o-transition: transform .4s ease-in;
    transition: transform .4s ease-in;
    transition: transform .4s ease-in, -webkit-transform .4s ease-in;
    width: 200%;
    height: 100%;
    z-index: -1;
    top: 0
}

.b-form__item-wrap--submit span:hover:after {
    -webkit-transform: translateX(-52%);
    transform: translateX(-52%)
}

@media print,
screen and (min-width:36em) {
    .b-form__item-wrap--submit span {
        width: 200px
    }
}

.b-form__cell {
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    position: relative
}

@media print,
screen and (min-width:48em) {
    .b-form__cell {
        width: calc(50% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (max-width:47.9375em) {
    .b-form__cell--right>:first-child {
        margin-top: 0
    }
}

.b-form__cell>:last-child {
    margin-bottom: 0
}

@media screen and (max-width:47.9375em) {
    .b-form--no_space {
        width: calc(100% - .625rem);
        margin-right: .3125rem;
        margin-left: .3125rem
    }
}

@media print,
screen and (min-width:36em) {
    .b-form--no_space {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        min-height: 0;
        min-width: 0;
        width: calc(100% - .625rem);
        margin-right: .3125rem;
        margin-left: .3125rem
    }
}

.b-form--no_space .b-form__grid {
    padding: 0
}

.b-form .selectize-input input {
    width: 100% !important;
    color: #111313;
    font-size: 17px;
    font-weight: 400;
    line-height: 25px;
    border: none;
    position: relative !important;
    background: #fff;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer
}

.b-form .selectize-input.dropdown-active input {}

.b-form .selectize-dropdown {
    position: absolute;
    background: #fff;
    -moz-opacity: .96;
    -khtml-opacity: .96;
    opacity: .96;
    padding: 10px 0
}

.b-form .selectize-dropdown .option {
    cursor: pointer;
    color: #cecece
}

.b-form .selectize-dropdown .option:hover {
    color: #111313
}



.b-form .selectize-control .item {
    position: absolute;
    z-index: 3;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #828282;
    top: 16px;
    left: 18px;
}

.b-geography {
    margin-top: 20px;
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (min-width:75em) {
    .b-geography {
        display: block;
        margin-top: 41px
    }
}

.b-geography__map {
    width: 1801px;
    height: 985px;
    position: relative;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: -155px;
    -webkit-transform: scale(.7) translate(-21%, -21%);
    transform: scale(.7) translate(-21%, -21%);
    margin-bottom: -400px
}

@media print,
screen and (min-width:48em) {
    .b-geography__map {
        margin-left: 250px;
        -webkit-transform: scale(1) translate(0);
        transform: scale(1) translate(0);
        margin-bottom: -230px
    }
}

@media screen and (min-width:62em) {
    .b-geography__map {
        margin-bottom: -190px
    }
}

@media screen and (min-width:75em) {
    .b-geography__map {
        position: absolute;
        left: 50%;
        top: 80px;
        margin-left: 150px
    }
}

.b-geography__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding-right: .3125rem;
    max-width: 1194px;
    margin: 0 auto
}


.b-geography__grid--h2 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    width: 100%
}

.b-geography__grid--contact {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.b-geography__grid--dop-text {
    color: #181821;
    font-size: 26px;
    font-weight: 700;
    text-transform: uppercase;
    background: url("/images/dop-text.png") no-repeat 25px 12px;
    padding-left: 90px;
    line-height: 22px
}

.b-geography__cell-12 {
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.b-geography__cell-12 h2 {
    -webkit-text-fill-color: transparent;
    text-decoration: none;
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 30px;
    letter-spacing: normal;
    text-transform: uppercase;
    padding: 7px 0 0 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.b-geography__cell-12 h2,
.b-geography__cell-12 h2 span {
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    -webkit-background-clip: text
}

.b-geography__cell-12 h2 span {
    -webkit-text-fill-color: transparent
}

@media print,
screen and (min-width:48em) {
    .b-geography__cell-12 h2 {
        font-size: 40px;
        line-height: 40px
    }
}

@media screen and (min-width:75em) {
    .b-geography__cell-12 h2 {
        font-size: 50px;
        line-height: 50px;
        padding: 7px 0 0 27px;
        white-space: nowrap
    }
}

.b-geography__cell-12 h2:before {
    content: "";
    width: 1px;
    height: 37px;
    border-style: solid;
    border-width: 0 0 0 1px;
    border-color: #fff;
    -o-border-image: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%);
    border-image: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%);
    border-image-slice: 1;
    display: block;
    margin-left: -15px;
    margin-top: -7px;
    margin-right: .375rem
}

@media print,
screen and (min-width:36em) {
    .b-geography__cell-12 h2:before {
        margin-right: .625rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-geography__cell-12 h2:before {
        margin-right: 1.25rem
    }
}

@media screen and (min-width:62em) {
    .b-geography__cell-12 h2:before {
        margin-right: 1.25rem
    }
}

@media screen and (min-width:75em) {
    .b-geography__cell-12 h2:before {
        margin-right: 1.25rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-geography__cell-12 h2:before {
        height: 47px
    }
}

@media screen and (min-width:75em) {
    .b-geography__cell-12 h2:before {
        height: 57px;
        margin-left: -27px
    }
}

.b-geography__cell-8 {
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: 17px
}

@media screen and (min-width:75em) {
    .b-geography__cell-8 {
        width: calc(66.666667% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-top: -12px
    }
}

.b-geography__cell {
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media screen and (min-width:75em) {
    .b-geography__cell {
        width: calc(50% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        padding-right: 1.96875rem;
        padding-left: 1.96875rem
    }
}

.b-geography__name {
    margin-top: 29px;
    color: #181821;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    position: relative;
}

.b-geography__name img {
    position: absolute;
    left: 4px;
    top: 1px;
    min-width: 32px;
}

@media screen and (min-width:75em) {
    .b-geography__name {
        font-size: 26px;
        line-height: 39px
    }
}

.b-geography__phone,
.b-geography__phone a {
    color: #181821;
    font-size: 14px;
    font-weight: 700;
    line-height: 39px;
    text-transform: uppercase;
    margin-top: -5px
}

.b-geography__phone a {
    text-decoration: none;
    display: block
}

@media screen and (min-width:75em) {
    .b-geography__phone {
        font-size: 18px
    }
}

.b-geography__addr {
    color: #111313;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    margin-top: 10px
}

@media screen and (min-width:75em) {
    .b-geography__addr {
        font-size: 17px;
        line-height: 25px;
        margin-top: 21px
    }
}

.b-geography__item {
    width: 100%;
    padding-left: 75px;
    background: url("/images/contacts/Group 528.svg") no-repeat 0 0;
    margin-bottom: 69px
}

@media print,
screen and (min-width:48em) {
    .b-geography__item {
        width: 50%;
        margin-bottom: 5px
    }
}

@media screen and (min-width:62em) {
    .b-geography__item {
        margin-bottom: 69px
    }
}

.b-geography__dot {
    display: none!important;
    left: 0;
    top: 0;
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 10px;
    pointer-events: all;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: normal;
    color: #181821;
    padding-left: 15px;
    text-transform: uppercase;
    white-space: nowrap
}

.b-geography__dot:first-child .b-geography__dot-button::after {
    -webkit-animation: 4s linear 685ms infinite scaling;
    animation: 4s linear 685ms infinite scaling
}

.b-geography__dot:nth-child(2) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 1855ms infinite scaling;
    animation: 4s linear 1855ms infinite scaling
}

.b-geography__dot:nth-child(3) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 3064ms infinite scaling;
    animation: 4s linear 3064ms infinite scaling
}

.b-geography__dot:nth-child(4) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 192ms infinite scaling;
    animation: 4s linear 192ms infinite scaling
}

.b-geography__dot:nth-child(5) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 193ms infinite scaling;
    animation: 4s linear 193ms infinite scaling
}

.b-geography__dot:nth-child(6) .b-geography__dot-button:after {
    -webkit-animation: 4s linear .6s infinite scaling;
    animation: 4s linear .6s infinite scaling
}

.b-geography__dot:nth-child(7) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 1663ms infinite scaling;
    animation: 4s linear 1663ms infinite scaling
}

.b-geography__dot:nth-child(8) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 2739ms infinite scaling;
    animation: 4s linear 2739ms infinite scaling
}

.b-geography__dot:nth-child(9) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 4.11s infinite scaling;
    animation: 4s linear 4.11s infinite scaling
}

.b-geography__dot:nth-child(10) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 4675ms infinite scaling;
    animation: 4s linear 4675ms infinite scaling
}

.b-geography__dot:nth-child(11) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 3318ms infinite scaling;
    animation: 4s linear 3318ms infinite scaling
}

.b-geography__dot:nth-child(12) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 3498ms infinite scaling;
    animation: 4s linear 3498ms infinite scaling
}

.b-geography__dot:nth-child(13) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 19ms infinite scaling;
    animation: 4s linear 19ms infinite scaling
}

.b-geography__dot:nth-child(14) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 2.94s infinite scaling;
    animation: 4s linear 2.94s infinite scaling
}

.b-geography__dot:nth-child(15) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 1977ms infinite scaling;
    animation: 4s linear 1977ms infinite scaling
}

.b-geography__dot:nth-child(16) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 1458ms infinite scaling;
    animation: 4s linear 1458ms infinite scaling
}

.b-geography__dot:nth-child(17) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 3.85s infinite scaling;
    animation: 4s linear 3.85s infinite scaling
}

.b-geography__dot:nth-child(18) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 937ms infinite scaling;
    animation: 4s linear 937ms infinite scaling
}

.b-geography__dot:nth-child(19) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 159ms infinite scaling;
    animation: 4s linear 159ms infinite scaling
}

.b-geography__dot:nth-child(20) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 1865ms infinite scaling;
    animation: 4s linear 1865ms infinite scaling
}

.b-geography__dot:nth-child(21) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 2007ms infinite scaling;
    animation: 4s linear 2007ms infinite scaling
}

.b-geography__dot:nth-child(22) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 4483ms infinite scaling;
    animation: 4s linear 4483ms infinite scaling
}

.b-geography__dot:nth-child(23) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 1489ms infinite scaling;
    animation: 4s linear 1489ms infinite scaling
}

.b-geography__dot:nth-child(24) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 2426ms infinite scaling;
    animation: 4s linear 2426ms infinite scaling
}

.b-geography__dot:nth-child(25) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 3868ms infinite scaling;
    animation: 4s linear 3868ms infinite scaling
}

.b-geography__dot:nth-child(26) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 3303ms infinite scaling;
    animation: 4s linear 3303ms infinite scaling
}

.b-geography__dot:nth-child(27) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 656ms infinite scaling;
    animation: 4s linear 656ms infinite scaling
}

.b-geography__dot:nth-child(28) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 3619ms infinite scaling;
    animation: 4s linear 3619ms infinite scaling
}

.b-geography__dot:nth-child(29) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 3842ms infinite scaling;
    animation: 4s linear 3842ms infinite scaling
}

.b-geography__dot:nth-child(30) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 3626ms infinite scaling;
    animation: 4s linear 3626ms infinite scaling
}

.b-geography__dot:nth-child(31) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 2584ms infinite scaling;
    animation: 4s linear 2584ms infinite scaling
}

.b-geography__dot:nth-child(32) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 3612ms infinite scaling;
    animation: 4s linear 3612ms infinite scaling
}

.b-geography__dot:nth-child(33) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 2935ms infinite scaling;
    animation: 4s linear 2935ms infinite scaling
}

.b-geography__dot:nth-child(34) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 485ms infinite scaling;
    animation: 4s linear 485ms infinite scaling
}

.b-geography__dot:nth-child(35) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 4848ms infinite scaling;
    animation: 4s linear 4848ms infinite scaling
}

.b-geography__dot:nth-child(36) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 4345ms infinite scaling;
    animation: 4s linear 4345ms infinite scaling
}

.b-geography__dot:nth-child(37) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 517ms infinite scaling;
    animation: 4s linear 517ms infinite scaling
}

.b-geography__dot:nth-child(38) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 2632ms infinite scaling;
    animation: 4s linear 2632ms infinite scaling
}

.b-geography__dot:nth-child(39) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 4705ms infinite scaling;
    animation: 4s linear 4705ms infinite scaling
}

.b-geography__dot:nth-child(40) .b-geography__dot-button:after {
    -webkit-animation: 4s linear 308ms infinite scaling;
    animation: 4s linear 308ms infinite scaling
}

.b-geography__dot--bull__1 {
    margin: 230px 0 0 312px
}

.b-geography__dot--bull__2 {
    margin: 343px 0 0 312px
}

.b-geography__dot--bull__3 {
    margin: 359px 0 0 300px
}

.b-geography__dot-button {
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 10px;
    pointer-events: all;
    left: 0;
    top: 3px
}

@-webkit-keyframes scaling {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: .8
    }

    to {
        -webkit-transform: scale(4);
        transform: scale(4);
        opacity: 0
    }
}

@keyframes scaling {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: .8
    }

    to {
        -webkit-transform: scale(4);
        transform: scale(4);
        opacity: 0
    }
}

.b-geography__dot-button:before {
    opacity: 1;
    z-index: 2
}

.b-geography__dot-button:after,
.b-geography__dot-button:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 8px;
    height: 8px;
    background-color: #bd8637;
    border-radius: 100%
}

.b-geography__dot-button:after {
    z-index: 1
}

.b-gridlines {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding-right: .3125rem;
    padding-left: .3125rem;
    max-width: 1540px;
    margin: 0 auto;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    pointer-events: none
}

@media print,
screen and (min-width:36em) {
    .b-gridlines {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-gridlines {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media screen and (min-width:62em) {
    .b-gridlines {
        padding-right: .625rem;
        padding-left: .625rem
    }
}

@media screen and (min-width:75em) {
    .b-gridlines {
        padding-right: .625rem;
        padding-left: .625rem
    }
}

.b-gridlines__column {
    width: calc(8.333333% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    height: 100vh;
    background-color: rgba(200, 50, 200, .3)
}

@media print,
screen and (min-width:36em) {
    .b-gridlines__column {
        width: calc(8.333333% - .625rem);
        margin-right: .3125rem;
        margin-left: .3125rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-gridlines__column {
        width: calc(8.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

.b-gridlines__sizes {
    position: fixed;
    left: 0;
    bottom: 0;
    background: red;
    font-weight: 700
}

.b-gridlines__size {
    display: none
}

.b-gridlines__size--small {
    display: block
}

@media print,
screen and (min-width:36em) {
    .b-gridlines__size {
        display: none
    }

    .b-gridlines__size--medium {
        display: block
    }
}

@media print,
screen and (min-width:48em) {
    .b-gridlines__size {
        display: none
    }

    .b-gridlines__size--large {
        display: block
    }
}

@media screen and (min-width:62em) {
    .b-gridlines__size {
        display: none
    }

    .b-gridlines__size--xlarge {
        display: block
    }
}

@media screen and (min-width:75em) {
    .b-gridlines__size {
        display: none
    }

    .b-gridlines__size--xxlarge {
        display: block
    }
}

@media screen and (min-width:100em) {
    .b-gridlines__size {
        display: none
    }

    .b-gridlines__size--xxxlarge {
        display: block
    }
}

.b-header-title__header {
    -webkit-text-fill-color: transparent;
    text-decoration: none;
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 1em;
    letter-spacing: normal;
    text-transform: uppercase;
    padding-top: 7px;
    margin-top: 20px;
    margin-bottom: 40px
}

.b-header-title__header,
.b-header-title__header span {
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    -webkit-background-clip: text
}

.b-header-title__header span {
    -webkit-text-fill-color: transparent
}

@media print,
screen and (min-width:48em) {
    .b-header-title__header {
        font-size: 35px;
        width: 100%;
        margin-right: 0;
        margin-left: 0
    }
}

@media screen and (min-width:62em) {
    .b-header-title__header {
        width: 100%;
        margin-right: 0;
        margin-left: 0
    }
}

@media screen and (min-width:75em) {
    .b-header-title__header {
        font-size: 50px
    }
}

@media screen and (min-width:62em) {
    .b-header-title__header:before {
        content: "";
        width: 1px;
        font-size: 50px;
        border-style: solid;
        border-width: 0 0 0 1px;
        border-color: #fff;
        -o-border-image: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%);
        border-image: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%);
        border-image-slice: 1;
        margin: 0 5px 0 -5px;
        display: inline;
        margin-left: -.375rem;
        margin-right: .375rem
    }
}

@media screen and (min-width:62em) and (min-width:36em) {
    .b-header-title__header:before {
        margin-left: -.625rem
    }
}

@media screen and (min-width:62em) and (min-width:48em) {
    .b-header-title__header:before {
        margin-left: -1.25rem
    }
}

@media screen and (min-width:62em) and (min-width:62em) {
    .b-header-title__header:before {
        margin-left: -1.25rem
    }
}

@media screen and (min-width:62em) and (min-width:75em) {
    .b-header-title__header:before {
        margin-left: -1.25rem
    }
}

@media screen and (min-width:62em) and (min-width:36em) {
    .b-header-title__header:before {
        margin-right: .625rem
    }
}

@media screen and (min-width:62em) and (min-width:48em) {
    .b-header-title__header:before {
        margin-right: 1.25rem
    }
}

@media screen and (min-width:62em) and (min-width:62em) {
    .b-header-title__header:before {
        margin-right: 1.25rem
    }
}

@media screen and (min-width:62em) and (min-width:75em) {
    .b-header-title__header:before {
        margin-right: 1.25rem
    }
}

.b-header-title__desc {
    font-size: 22px;
    font-weight: 400;
    color: #181821;
    line-height: 35px;
    margin-bottom: 40px;
    width: 100%;
    text-transform: uppercase
}

@media screen and (max-width:47.9375em) {
    .b-header-title__desc {
        width: 91.666667%;
        margin-right: 0;
        margin-left: 0;
        margin-left: calc(8.333333% + .1875rem)
    }
}

@media print,
screen and (min-width:36em) {
    .b-header-title__desc {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        min-height: 0;
        min-width: 0;
        width: calc(100% - .625rem);
        margin-right: .3125rem;
        margin-left: .3125rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-header-title__desc {
        font-size: 26px;
        line-height: 38px
    }
}

@media screen and (min-width:62em) {
    .b-header-title__desc {
        width: calc(91.666667% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .1875rem)
    }
}

@media screen and (min-width:75em) {
    .b-header-title__desc {
        font-size: 26px;
        line-height: 39px
    }
}

.b-header-title__desc a {
    text-decoration: none;
    color: #0a0a0a
}

.b-header-title__desc a:hover {
    border-bottom: 1px dashed #000
}

.b-hhwidget .wrap_wiget,
.b-hhwidget .wrap_wiget:hover {
    border: 2px solid #ccb05c !important;
    padding: 0 !important
}

.b-hhwidget .wrap_wiget .hh_1,
.b-hhwidget .wrap_wiget:hover .hh_1 {
    text-transform: uppercase;
    color: #ccb05c !important;
    font-size: 14px !important;
    border-bottom: 2px solid #ccb05c !important;
    padding: 16px 25px !important;
    font-weight: 400 !important
}

@media screen and (min-width:62em) {

    .b-hhwidget .wrap_wiget .hh_1,
    .b-hhwidget .wrap_wiget:hover .hh_1 {
        padding: 39px 50px !important;
        font-size: 17px !important
    }
}

@media screen and (min-width:75em) {

    .b-hhwidget .wrap_wiget .hh_1,
    .b-hhwidget .wrap_wiget:hover .hh_1 {
        font-size: 26px !important
    }
}

.b-hhwidget .wrap_wiget .hh_2,
.b-hhwidget .wrap_wiget:hover .hh_2 {
    padding: 15px 25px !important
}

@media screen and (min-width:62em) {

    .b-hhwidget .wrap_wiget .hh_2,
    .b-hhwidget .wrap_wiget:hover .hh_2 {
        padding: 39px 50px !important
    }
}

.b-hhwidget .wrap_wiget .hh_2>div,
.b-hhwidget .wrap_wiget:hover .hh_2>div {
    margin-bottom: 25px !important
}

.b-hhwidget .wrap_wiget .hh_2>div a,
.b-hhwidget .wrap_wiget:hover .hh_2>div a {
    color: #181821 !important;
    text-decoration: none !important;
    font-size: 12px !important;
    font-weight: 400 !important
}

@media screen and (min-width:62em) {

    .b-hhwidget .wrap_wiget .hh_2>div a,
    .b-hhwidget .wrap_wiget:hover .hh_2>div a {
        font-size: 14px !important
    }
}

@media screen and (min-width:75em) {

    .b-hhwidget .wrap_wiget .hh_2>div a,
    .b-hhwidget .wrap_wiget:hover .hh_2>div a {
        font-size: 17px !important
    }
}

.b-hhwidget .wrap_wiget .hh_2>div a:hover,
.b-hhwidget .wrap_wiget:hover .hh_2>div a:hover {
    color: #ccb05c !important
}

.b-hhwidget .wrap_wiget .hh_2>div span,
.b-hhwidget .wrap_wiget:hover .hh_2>div span {
    font-style: normal !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    line-height: 30px !important;
    color: #000 !important
}

.b-hhwidget .wrap_wiget .hh_3,
.b-hhwidget .wrap_wiget:hover .hh_3 {
    padding-left: 25px !important
}

@media screen and (min-width:62em) {

    .b-hhwidget .wrap_wiget .hh_3,
    .b-hhwidget .wrap_wiget:hover .hh_3 {
        padding: 0 50px !important
    }
}

.b-hhwidget .wrap_wiget .hh_3 a,
.b-hhwidget .wrap_wiget:hover .hh_3 a {
    text-transform: uppercase !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    margin-top: 0 !important;
    margin-bottom: 15px !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    color: #c9c9c9 !important;
    letter-spacing: normal !important;
    text-decoration: none !important
}

.b-hhwidget .wrap_wiget .hh_4,
.b-hhwidget .wrap_wiget:hover .hh_4 {
    padding: 0 0 25px 25px !important
}

@media screen and (min-width:62em) {

    .b-hhwidget .wrap_wiget .hh_4,
    .b-hhwidget .wrap_wiget:hover .hh_4 {
        padding: 0 50px 25px !important
    }
}

.b-history-slider {
    position: relative;
    margin-bottom: 65px;
    background-color: #f1f1f1;
    width: 100%
}

.b-history-slider__slider-wrap {
    overflow: hidden;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media print,
screen and (min-width:48em) {
    .b-history-slider__slider-wrap {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

@media screen and (min-width:62em) {
    .b-history-slider__slider-wrap {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

.b-history-slider__slider {
    width: 100%;
    margin: 0;
    position: relative
}

@media screen and (min-width:75em) {
    .b-history-slider__slider {
        width: 75%
    }
}

.b-history-slider__slider .slick-list.draggable {
    overflow: hidden
}

.b-history-slider__slider .slick-arrow {
    font-size: 0;
    width: 40px;
    height: 20px;
    z-index: 100;
    position: absolute;
    top: -56px;
    background-repeat: no-repeat;
    background-position: 50%;
    cursor: pointer;
    display: inline-block !important
}

.b-history-slider__slider .slick-prev {
    background-image: url(/images/about/prev.svg);
    left: 0
}

.b-history-slider__slider .slick-next {
    background-image: url(/images/about/next.svg);
    right: 0
}

@media screen and (min-width:75em) {
    .b-history-slider__slider .slick-next {
        right: 100px
    }
}

.b-history-slider__slider .slick-next:hover,
.b-history-slider__slider .slick-prev:hover {
    -webkit-filter: invert(1);
    filter: invert(1)
}

@media screen and (min-width:75em) {
    .b-history-slider .slick-list.draggable {
        overflow: visible
    }
}

.b-history-slider__slider-nav {
    width: calc(100% - 30px);
    padding: 30px 50px
}

@media screen and (min-width:75em) {
    .b-history-slider__slider-nav {
        width: 65%
    }
}

@media screen and (min-width:100em) {
    .b-history-slider__slider-nav {
        width: 67%;
        padding: 30px 90px
    }
}

.b-history-slider__slider-nav-item {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 17px;
    line-height: 30px;
    letter-spacing: normal;
    text-transform: uppercase;
    color: #181821;
    opacity: .3;
    cursor: pointer
}

@media print,
screen and (min-width:48em) {
    .b-history-slider__slider-nav-item {
        font-size: 21px
    }
}

.b-history-slider__slider-nav-item:hover,
.b-history-slider__slider-nav .slick-current .b-history-slider__slider-nav-item {
    opacity: 1
}

.b-history-slider__slider-nav .slick-slide {
    height: unset
}

.b-history-slider__slider-nav .slick-list.draggable {
    overflow: hidden
}

.b-history-slider__slider-item {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media print,
screen and (min-width:48em) {
    .b-history-slider__slider-item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.b-history-slider__slider-item-content {
    width: 100%;
    color: #181821;
    opacity: .3;
    padding: 0 0 40px
}

@media screen and (min-width:75em) {
    .b-history-slider__slider-item-content {
        padding: 0 100px 60px 0
    }
}

.slick-active .b-history-slider__slider-item-content {
    opacity: 1
}

.b-history-slider__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    height: 360px;
    overflow: hidden;
    margin-bottom: 50px;
    background-size: cover
}

.b-history-slider__year {
    font-size: 100px;
    line-height: 60px;
    font-weight: 700;
    text-transform: uppercase;
    white-space: nowrap;
    color: #fff;
    opacity: .6
}

@media print,
screen and (min-width:36em) {
    .b-history-slider__year {
        font-size: 200px;
        line-height: 105px
    }
}

.b-history-slider__title {
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
    text-transform: uppercase
}

@media print,
screen and (min-width:48em) {
    .b-history-slider__title {
        font-size: 26px
    }
}

.b-history-slider__desc {
    font-size: 14px;
    line-height: 25px;
    font-weight: 400;
    margin-top: 25px
}

@media print,
screen and (min-width:48em) {
    .b-history-slider__desc {
        font-size: 17px
    }
}

.b-info {
    width: 100%;
    position: relative;
    margin-bottom: 40px;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    z-index: 1
}

@media print,
screen and (min-width:48em) {
    .b-info {
        margin-bottom: 60px;
        width: calc(100% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (min-width:62em) {
    .b-info {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

.b-info h2 {
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 30px;
    color: #181821;
    margin: 41px 0 0
}

.b-info__filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-top: 40px;
    margin-bottom: 40px;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media print,
screen and (min-width:48em) {
    .b-info__filter {
        margin-top: 60px;
        margin-bottom: 60px;
        font-size: 17px;
        line-height: 25px
    }
}

@media screen and (min-width:83.75em) {
    .b-info__filter {
        border-bottom: 2px solid #d8d8d8
    }
}

.b-info__header {
    width: 100%;
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 26px;
    text-transform: uppercase;
    color: #000;
    margin-right: 43px;
    margin-bottom: 15px
}

@media print,
screen and (min-width:36em) {
    .b-info__header {
        width: auto;
        margin-bottom: 0
    }
}

.b-info__item {
    position: relative;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: none
}

.b-info__item-wrap-cell {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -.1875rem;
    margin-left: -.1875rem
}

@media print,
screen and (min-width:36em) {
    .b-info__item-wrap-cell {
        margin-right: -.3125rem;
        margin-left: -.3125rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-info__item-wrap-cell {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:62em) {
    .b-info__item-wrap-cell {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:75em) {
    .b-info__item-wrap-cell {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

.b-info__item-left {
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

.b-info__item-left img {
    width: 100%;
    margin-bottom: 20px
}

@media screen and (max-width:61.9375em) {
    .b-info__item-left img {
        max-height: 300px;
        -o-object-position: top;
        object-position: top;
        -o-object-fit: cover;
        object-fit: cover
    }
}

@media print,
screen and (min-width:48em) {
    .b-info__item-left {
        width: calc(100% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (min-width:62em) {
    .b-info__item-left {
        width: calc(50% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

.b-info__item-right {
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media print,
screen and (min-width:48em) {
    .b-info__item-right {
        width: calc(100% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (min-width:62em) {
    .b-info__item-right {
        width: calc(50% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

.b-info__tab-item {
    font-size: 16px;
    line-height: 1.2;
    color: rgba(24, 24, 33, .3);
    cursor: pointer;
    padding-bottom: 15px;
    width: 100%;
    border-bottom: 2px solid #d8d8d8
}

.b-info__tab-item+.b-info__tab-item {
    margin-top: 20px
}

@media print,
screen and (min-width:48em) {
    .b-info__tab-item {
        width: 25%;
        font-size: 18px
    }

    .b-info__tab-item+.b-info__tab-item {
        margin-top: 0
    }
}

@media screen and (min-width:83.75em) {
    .b-info__tab-item {
        width: auto;
        margin-bottom: -2px;
        border-bottom: 2px solid transparent;
        font-size: 23px
    }
}

.b-info__tab-item.sell,
.b-info__tab-item:hover {
    color: #181821;
    border-bottom: 2px solid #d9be6a
}

.b-info__announce ul {
    margin: 0;
    padding: 0
}

.b-info__announce ul li:last-child {
    margin-bottom: 0
}

.b-info__announce>div:first-child {
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 30px;
    color: #181821;
    width: 100%;
    margin-right: 43px;
    margin-bottom: 15px
}

.b-info__announce li {
    list-style: none;
    padding: 10px 50px;
    background: url(/images/bull_pr.png) no-repeat 0 0;
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 25px;
    color: #181821
}

.b-infographics-line {
    margin-bottom: 40px;
    margin-right: -1.875rem;
    margin-left: -1.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    background-image: url(/images/infographics-line/background.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    height: 316px
}

@media print,
screen and (min-width:48em) {
    .b-infographics-line {
        margin-bottom: 60px;
        display: none
    }
}

.b-infographics-line__desktop {
    display: none
}

@media print,
screen and (min-width:48em) {
    .b-infographics-line__desktop {
        display: block
    }
}

.b-infographics-line__header {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    width: 100%;
    color: #fff;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 700;
    margin-top: 60px;
    margin-bottom: 10px
}

.b-infographics-line__wrap {
    position: relative;
    overflow: hidden;
    height: 100%
}

.b-infographics-line__wrap:after {
    position: absolute;
    right: 35px;
    bottom: 35px;
    content: "";
    background-image: url(/images/infographics-line/hand.svg);
    width: 35px;
    height: 38px
}

.b-infographics-line__scroll {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    height: calc(100% + 30px)
}

.b-infographics-line__line,
.b-infographics-line__scroll {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.b-infographics-line__line {
    margin-bottom: 50px
}

.b-infographics-line__line>.b-infographics-line__marker:first-child {
    margin-left: 148px
}

.b-infographics-line__line>.b-infographics-line__marker:first-child .b-infographics-line__marker-info span {
    left: -135px
}

.b-infographics-line__line>.b-infographics-line__marker:last-child {
    margin-right: 30px
}

.b-infographics-line__marker {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 39px;
    height: 39px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 50%;
    border: 2px solid #fff;
    color: #fff;
    font-weight: 700;
    font-size: 17px;
    margin-left: 118px
}

.b-infographics-line__marker:before {
    content: "";
    position: absolute;
    top: calc(50% - 2px / 2);
    left: -120px;
    width: 120px;
    height: 2px;
    background-color: #fff
}

.b-infographics-line__marker-info {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    top: -40px;
    left: calc(50% - 2px / 2);
    width: 2px;
    height: 40px;
    background-color: #fff
}

.b-infographics-line__marker-info span {
    position: absolute;
    top: 0;
    left: -130px;
    width: 110px;
    color: #fff;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 400;
    text-align: end
}

.b-infographics-line__marker-info:before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #fff;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.b-infographics {
    color: #181821;
    margin-bottom: -145px;
    padding: 40px 0 0;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media screen and (min-width:30em) {
    .b-infographics {
        padding: 40px 0 0;
        margin-bottom: -80px
    }
}

@media print,
screen and (min-width:36em) {
    .b-infographics {
        padding: 40px 0 0;
        margin-bottom: -45px
    }
}

@media print,
screen and (min-width:48em) {
    .b-infographics {
        padding: 60px 0 22px;
        margin-bottom: 0
    }
}

@media screen and (min-width:75em) {
    .b-infographics {
        padding: 60px 0 50px
    }
}

@media screen and (min-width:100em) {
    .b-infographics {
        padding: 60px 0 20px
    }
}

@media screen and (min-width:62em) {
    .b-infographics {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

.b-infographics__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

@media screen and (min-width:62em) {
    .b-infographics__inner {
        width: 100%
    }
}

.b-infographics__header {
    margin-bottom: 0
}

@media screen and (max-width:61.9375em) {
    .b-infographics__header {
        margin-bottom: -60px
    }
}

@media screen and (max-width:47.9375em) {
    .b-infographics__header {
        margin-bottom: -125px
    }
}

@media screen and (max-width:35.9375em) {
    .b-infographics__header {
        margin-bottom: -145px
    }
}

@media screen and (max-width:29.9375em) {
    .b-infographics__header {
        margin-bottom: -200px
    }
}

.b-infographics__header h2 {
    line-height: 1.5;
    width: 100%;
    margin-top: 0;
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    color: #181821;
    text-transform: uppercase
}

.b-infographics__header p {
    line-height: 1.5;
    width: 100%
}

.b-infographics__content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 110px 0 0
}

@media screen and (max-width:47.9375em) {
    .b-infographics__content {
        -webkit-transform: scale(.8);
        transform: scale(.8)
    }

    .b-infographics__content .b-infographics__item {
        -webkit-transform: scale(1.25);
        transform: scale(1.25)
    }
}

@media screen and (max-width:35.9375em) {
    .b-infographics__content {
        -webkit-transform: scale(.7);
        transform: scale(.7)
    }

    .b-infographics__content .b-infographics__item {
        -webkit-transform: scale(1.43);
        transform: scale(1.43)
    }
}

@media screen and (max-width:29.9375em) {
    .b-infographics__content {
        -webkit-transform: scale(.5);
        transform: scale(.5)
    }

    .b-infographics__content .b-infographics__item {
        -webkit-transform: scale(2);
        transform: scale(2)
    }
}

.b-infographics__background-img {
    display: block;
    width: 591px;
    height: 591px;
    max-width: unset;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.b-infographics__item {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width:99.9375em) {
    .b-infographics__item {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        margin-top: -44px;
        height: 75px
    }
}

.b-infographics__item--left,
.b-infographics__item--left .b-infographics__item-img {
    left: 0;
    -o-object-position: left bottom;
    object-position: left bottom
}

@media screen and (max-width:74.9375em) {

    .b-infographics__item--left,
    .b-infographics__item--left .b-infographics__item-img {
        left: unset
    }
}

.b-infographics__item--left .b-infographics__item-text {
    left: 0
}

.b-infographics__item--right,
.b-infographics__item--right .b-infographics__item-img {
    right: 0;
    text-align: end;
    -o-object-position: right bottom;
    object-position: right bottom;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

@media screen and (max-width:74.9375em) {

    .b-infographics__item--right,
    .b-infographics__item--right .b-infographics__item-img {
        right: unset
    }
}

.b-infographics__item--right .b-infographics__item-line-wrap {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.b-infographics__item--right .b-infographics__item-text {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    right: 0
}

.b-infographics__item--opened {
    z-index: 500
}

.b-infographics__item--opened .b-infographics__item-circle-btn {
    background: -o-linear-gradient(140.46deg, #343445 15.46%, #606071 54.24%, #181821 101.59%), #ccb05c;
    background: linear-gradient(309.54deg, #343445 15.46%, #606071 54.24%, #181821 101.59%), #ccb05c
}

.b-infographics__item--opened .b-infographics__item-circle-btn:after {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    background: url(/images/plus_.png)
}

.b-infographics__item-img {
    position: absolute;
    bottom: 100%;
    width: 125px;
    height: auto;
    -o-object-fit: none;
    object-fit: none
}

@media screen and (max-width:99.9375em) {
    .b-infographics__item-img {
        position: relative;
        bottom: unset;
        width: 75px;
        height: 75px;
        -o-object-fit: contain;
        object-fit: contain
    }
}

@media screen and (max-width:74.9375em) {
    .b-infographics__item-img {
        display: none
    }
}

.b-infographics__item-text {
    font-size: 17px;
    max-width: 370px
}

@media screen and (max-width:99.9375em) {
    .b-infographics__item-text {
        position: absolute;
        top: 100%
    }
}

@media screen and (max-width:74.9375em) {
    .b-infographics__item-text {
        display: none
    }
}

.b-infographics__item-line-wrap {
    height: 20px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 15px
}

@media screen and (max-width:99.9375em) {
    .b-infographics__item-line-wrap {
        height: 44px
    }
}

@media screen and (max-width:74.9375em) {
    .b-infographics__item-line-wrap {
        display: none
    }
}

.b-infographics__item-line {
    width: 100%;
    height: 2px;
    background: -o-linear-gradient(355.15deg, #cdb35e 66.48%, #e2d38d 73.25%, #eae0a3 81.63%, hsla(52, 61%, 72%, .42) 92.06%), #ccb05c;
    background: linear-gradient(94.85deg, #cdb35e 66.48%, #e2d38d 73.25%, #eae0a3 81.63%, hsla(52, 61%, 72%, .42) 92.06%), #ccb05c
}

.b-infographics__item-circle {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-image: url(/images/infographics/cirlce.png);
    background-repeat: no-repeat;
    background-position: 50%;
    width: 32px;
    height: 32px;
    margin-top: -6px;
    z-index: 100
}

.b-infographics__item-circle-btn {
    display: none;
    position: absolute;
    top: -6px;
    left: -6px;
    border-radius: 50%;
    background: -o-linear-gradient(140.46deg, #cdb35e 6.39%, #e9dea0 45.38%, #e4d693 58.55%, #cdb35e 101.09%), #ccb05c;
    background: linear-gradient(309.54deg, #cdb35e 6.39%, #e9dea0 45.38%, #e4d693 58.55%, #cdb35e 101.09%), #ccb05c;
    width: 44px;
    height: 44px;
    z-index: 10;
    cursor: pointer
}

.b-infographics__item-circle-btn:after {
    position: absolute;
    top: 12px;
    left: 12px;
    content: "";
    background-image: url(/images/plus.png);
    background-repeat: no-repeat;
    background-position: 50%;
    width: 20px;
    height: 20px;
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    -o-transition: transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease
}

@media screen and (max-width:99.9375em) {
    .b-infographics__item-circle {
        margin-top: 0;
        margin-bottom: 6px
    }
}

@media screen and (max-width:74.9375em) {
    .b-infographics__item-circle {
        background-image: url(/images/infographics/cirlce.png)
    }

    .b-infographics__item-circle-btn {
        display: block
    }
}

.b-infographics__popup-wrap {
    display: none;
    position: absolute;
    top: 0;
    max-width: 344px
}

.b-infographics__popup-wrap--left {
    right: 0
}

.b-infographics__popup-wrap--right {
    left: 0
}

.b-infographics__popup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    min-width: 320px;
    background: #f1f1f1;
    -webkit-box-shadow: 0 4px 14px rgba(0, 0, 0, .15);
    box-shadow: 0 4px 14px rgba(0, 0, 0, .15);
    border-radius: 2px;
    padding: 10px 30px 30px
}

@media screen and (max-width:35.9375em) {
    .b-infographics__popup {
        padding: 40px 20px 20px
    }
}

.b-infographics__popup-img {
    width: 65px;
    height: 65px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: left bottom;
    object-position: left bottom;
    margin-bottom: 5px
}

.b-infographics__popup-text {
    font-size: 17px;
    line-height: 1.2;
    text-align: start
}

@media screen and (max-width:35.9375em) {
    .b-infographics__popup-text {
        font-size: 15px
    }
}

.b-instrumentalnoe-proizvodstvo {
    min-width: 350px;
    margin-bottom: 40px;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media print,
screen and (min-width:48em) {
    .b-instrumentalnoe-proizvodstvo {
        margin-bottom: 60px;
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

@media screen and (min-width:62em) {
    .b-instrumentalnoe-proizvodstvo {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

.b-instrumentalnoe-proizvodstvo__header {
    font-size: 22px;
    font-weight: 400;
    color: #181821;
    line-height: 35px;
    width: 100%;
    text-transform: uppercase;
    margin-bottom: 40px
}

@media print,
screen and (min-width:48em) {
    .b-instrumentalnoe-proizvodstvo__header {
        font-size: 26px;
        line-height: 38px;
        margin-bottom: 60px
    }
}

.b-instrumentalnoe-proizvodstvo__item {
    margin-bottom: 40px
}

@media print,
screen and (min-width:48em) {
    .b-instrumentalnoe-proizvodstvo__item {
        margin-bottom: 60px
    }
}

.b-instrumentalnoe-proizvodstvo :last-child {
    margin-bottom: 0
}

.b-instrumentalnoe-proizvodstvo__top-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 2%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 40px
}

@media print,
screen and (min-width:48em) {
    .b-instrumentalnoe-proizvodstvo__top-item {
        margin-bottom: 60px
    }
}

@media print,
screen and (min-width:36em) {
    .b-instrumentalnoe-proizvodstvo__top-item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.b-instrumentalnoe-proizvodstvo__text {
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media print,
screen and (min-width:36em) {
    .b-instrumentalnoe-proizvodstvo__text {
        width: 49%
    }
}

.b-instrumentalnoe-proizvodstvo__name {
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 32px;
    color: #cdb35e;
    margin-bottom: 20px
}

.b-instrumentalnoe-proizvodstvo__img {
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 20px;
    display: none
}

@media print,
screen and (min-width:48em) {
    .b-instrumentalnoe-proizvodstvo__img {
        margin-bottom: 0
    }
}

@media print,
screen and (min-width:36em) {
    .b-instrumentalnoe-proizvodstvo__img {
        display: block;
        width: 49%
    }
}

.b-instrumentalnoe-proizvodstvo__img--device {
    display: block
}

@media print,
screen and (min-width:36em) {
    .b-instrumentalnoe-proizvodstvo__img--device {
        display: none
    }
}

.b-instrumentalnoe-proizvodstvo__img img {
    width: 100%
}

.b-instrumentalnoe-proizvodstvo__announce {
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 32px;
    color: #181821
}

.b-instrumentalnoe-proizvodstvo__tabs {
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 2px solid #d8d8d8
}

.b-instrumentalnoe-proizvodstvo__tabs>div+div {
    margin-left: 20px
}

@media print,
screen and (min-width:48em) {
    .b-instrumentalnoe-proizvodstvo__tabs>div+div {
        margin-left: 30px
    }
}

.b-instrumentalnoe-proizvodstvo__tabs>div {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 30px;
    color: rgba(24, 24, 33, .3);
    letter-spacing: -1px;
    cursor: pointer;
    margin-bottom: -2px;
    padding-bottom: 15px
}

@media screen and (min-width:75em) {
    .b-instrumentalnoe-proizvodstvo__tabs>div {
        font-size: 17px;
        line-height: 30px
    }
}

@media screen and (min-width:100em) {
    .b-instrumentalnoe-proizvodstvo__tabs>div {
        font-size: 23px;
        line-height: 30px
    }
}

.b-instrumentalnoe-proizvodstvo__tabs>div.sel {
    color: #181821;
    border-bottom: 2px solid #ccb05c
}

.b-instrumentalnoe-proizvodstvo__tabs-content {
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 25px;
    color: #181821
}

.b-instrumentalnoe-proizvodstvo__tabs-content ul {
    padding-left: 0
}

.b-instrumentalnoe-proizvodstvo__tabs-content ul li {
    list-style: none;
    background: url(/images/bul-li.png) no-repeat left 6px;
    padding-left: 20px
}

.b-instrumentalnoe-proizvodstvo__tabs-content {
    display: none
}

.b-instrumentalnoe-proizvodstvo__tabs-content.tab_0 {
    display: block
}

.b-items-list {
    font-size: 22px;
    font-weight: 400;
    line-height: 35px;
    margin-bottom: 40px;
    width: 100%;
    text-transform: uppercase;
    color: #181821;
    margin-top: 60px;
    margin-bottom: 25px
}

@media print,
screen and (min-width:48em) {
    .b-items-list {
        font-size: 26px;
        line-height: 38px
    }
}

.b-items-list__title {
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 18px
}

@media screen and (min-width:62em) {
    .b-items-list__title {
        font-size: 17px;
        line-height: 25px
    }
}

@media screen and (min-width:75em) {
    .b-items-list__title {
        font-size: 26px;
        line-height: 39px
    }
}

.b-items-list ul {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.b-items-list ul li {
    font-size: 14px;
    line-height: 18px;
    text-transform: none;
    list-style: none;
    margin: 0;
    padding: 10px 50px;
    background: url("/images/bull_pr.png") no-repeat left 7px;
    font-style: normal;
    font-weight: 400;
    color: #181821;
    width: 50%;
    min-height: 70px;
    margin-bottom: 30px
}

@media screen and (min-width:62em) {
    .b-items-list ul li {
        font-size: 17px;
        line-height: 25px
    }
}

@media screen and (min-width:75em) {
    .b-items-list ul li {
        padding: 10px 50px 10px 95px;
        background: url("/images/bull_li_big.png") no-repeat left 7px;
        font-size: 26px;
        line-height: 32px
    }
}

.b-layout__work {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding-right: .3125rem;
    padding-left: .3125rem;
    max-width: 1194px;
    margin: 0 auto
}

@media print,
screen and (min-width:36em) {
    .b-layout__work {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-layout__work {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media screen and (min-width:62em) {
    .b-layout__work {
        padding-right: .625rem;
        padding-left: .625rem
    }
}

@media screen and (min-width:75em) {
    .b-layout__work {
        padding-right: .625rem;
        padding-left: .625rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-layout__work {
        padding-right: .1875rem;
        padding-left: .1875rem;
        max-width: 1194px;
        margin: 0 auto
    }
}

@media print,
screen and (min-width:48em) and (min-width:36em) {
    .b-layout__work {
        padding-right: .3125rem;
        padding-left: .3125rem
    }
}

@media print,
screen and (min-width:48em) and (min-width:48em) {
    .b-layout__work {
        padding-right: .625rem;
        padding-left: .625rem
    }
}

@media screen and (min-width:48em) and (min-width:62em) {
    .b-layout__work {
        padding-right: .625rem;
        padding-left: .625rem
    }
}

@media screen and (min-width:48em) and (min-width:75em) {
    .b-layout__work {
        padding-right: .625rem;
        padding-left: .625rem
    }
}

.b-layout__space {
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media print,
screen and (min-width:48em) {
    .b-layout__space {
        width: calc(100% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (min-width:62em) {
    .b-layout__space {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

.b-layout__inner {
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media print,
screen and (min-width:48em) {
    .b-layout__inner {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

@media screen and (min-width:62em) {
    .b-layout__inner {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

.b-layout__content {
    overflow: hidden
}

@media print,
screen and (min-width:48em) {
    .b-layout__content {
        overflow: visible
    }
}

.b-layout__content--not_found {
    background: url("/images/404.png") no-repeat 100% 0;
    background-size: cover;
    position: relative
}

@media screen and (min-width:62em) {
    .b-layout__content--not_found {
        background: url("/images/404.png") no-repeat 50%
    }
}

@media screen and (min-width:100em) {
    .b-layout__content--not_found {
        background-size: auto
    }
}

.b-layout__bottom {
    width: 100%;
    margin-bottom: 40px
}

@media print,
screen and (min-width:48em) {
    .b-layout__bottom {
        margin-bottom: 60px
    }
}

.b-left-menu {
    margin-top: 116px;
    padding-left: 40px
}

.b-left-menu__title {
    font-size: 17px;
    font-weight: 700;
    color: #181821;
    line-height: 1.2em;
    margin-bottom: 20px;
    text-transform: uppercase
}

.b-left-menu__section {
    cursor: pointer;
    padding-bottom: 4px;
    margin-top: 2px
}

.b-left-menu__section-title {
    font-size: 13px;
    color: #181821;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    text-decoration: none;
    padding-bottom: 10px;
    display: inline-block
}

.b-left-menu__section-title:hover {
    color: #d9be6a
}

.b-left-menu__section-title:after,
.b-left-menu__section-title:before {
    content: "";
    background-color: #d9be6a;
    width: 14px;
    height: 2px;
    position: absolute;
    left: -26px;
    top: 6px;
    -webkit-transform-origin: center;
    transform-origin: center
}

.b-left-menu__section-title:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.b-left-menu__section-title--active {
    color: #d9be6a
}

.b-left-menu__section-title--active:after {
    -webkit-transform: none;
    transform: none
}

.b-left-menu__section-title--active+.b-left-menu__section-subsections {
    max-height: 1000px
}

.b-left-menu__section-subsections {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height .35s;
    -o-transition: max-height .35s;
    transition: max-height .35s
}

.b-left-menu__subsection-title {
    text-decoration: none;
    color: #181821;
    font-size: 14px;
    padding-bottom: 5px;
    display: inline-block
}

.b-left-menu__subsection-title--active,
.b-left-menu__subsection-title:hover {
    color: #d9be6a
}

.b-left-menu__item {
    padding-left: 16px;
    padding-bottom: 3px
}

.b-left-menu__item-link {
    display: inline-block;
    font-size: 14px;
    color: #ababab;
    text-decoration: none
}

.b-left-menu__item-link--active,
.b-left-menu__item-link:hover {
    color: #181821
}

.b-list-contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 34px;
    color: #181821;
    margin-top: 5px;
    position: relative
}

.b-list-contacts__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    padding: 50px 0 0 95px;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}


@media print,
screen and (min-width:36em) {
    .b-list-contacts__items {
        width: calc(50% - .625rem);
        margin-right: .3125rem;
        margin-left: .3125rem
    }
}

@media screen and (min-width:62em) {
    .b-list-contacts__items {
        width: calc(50% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        padding: 50px 0 0 106px
    }
}

@media screen and (min-width:75em) {
    .b-list-contacts__items {
        width: calc(33.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

.b-list-contacts__link-title {
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 25px;
    color: #181821
}

.b-list-contacts__address,
.b-list-contacts__phone a {
    color: #181821
}

@media screen and (max-width:74.9375em) {
    .b-list-contacts__address p {
        line-height: 26px
    }
}

.b-list-contacts__phone a {
    text-decoration: none
}

.b-list-contacts__phone a:hover {
    border-bottom: 1px dashed #000
}

.b-list-contacts__phone,
.b-list-contacts__rekvizit {
    margin-top: 20px
}

@media screen and (max-width:74.9375em) {

    .b-list-contacts__phone,
    .b-list-contacts__rekvizit {
        margin-top: 8px
    }
}

.b-list-contacts__address,
.b-list-contacts__bank,
.b-list-contacts__email {
    margin-top: 25px
}

@media screen and (max-width:74.9375em) {

    .b-list-contacts__address,
    .b-list-contacts__bank,
    .b-list-contacts__email {
        margin-top: 8px
    }
}

.b-list-contacts__email {
    color: #181821;
    border-bottom: 1px dashed #000;
    text-decoration: none
}

.b-list-contacts__email:hover {
    border-bottom: 1px dashed #000;
    cursor: pointer
}

.b-list-contacts__text {
    display: block;
    margin-bottom: 10px;
    font-style: normal;
    font-weight: 700;
    font-size: 17px;
    line-height: 25px;
    text-transform: uppercase;
    color: #181821
}

.b-list-contacts__item-rekvizit {
    border-bottom: 1px dashed #000;
    cursor: pointer
}

.b-list-contacts__items--block-1 {
    background-size: 75px
}

@media screen and (min-width:62em) {
    .b-list-contacts__items--block-1 {
        background-size: auto;
        background-position: 0 0
    }
}

.b-list-contacts__items--block-2 {

    background-size: 75px
}

@media screen and (min-width:62em) {
    .b-list-contacts__items--block-2 {
        background-size: auto;
        background-position: 13px top
    }
}

.b-list-contacts__items--block-3 {
    background-size: 75px
}

@media screen and (min-width:62em) {
    .b-list-contacts__items--block-3 {
        background-size: auto;
        background-position: 13px top
    }
}

.b-list-contacts__items--block-4 {
    background-size: 75px
}

@media screen and (min-width:62em) {
    .b-list-contacts__items--block-4 {
        background-size: auto;
        background-position: 13px top
    }
}

.b-list-contacts__items--block-6 {
    background-size: 75px
}

@media screen and (min-width:62em) {
    .b-list-contacts__items--block-6 {
        background-size: auto;
        background-position: 13px top
    }
}

.b-list-contacts__items--block-5 {
    background-size: 75px
}

@media screen and (min-width:62em) {
    .b-list-contacts__items--block-5 {
        background-size: auto;
        background-position: 13px top
    }
}

.b-managers {
    margin-top: 120px;
    margin-bottom: 50px;
    position: relative;
    z-index: 1;
    width: 100%;
}
.b-managers__item{
    margin-top: 28px;
    margin-bottom: 28px;
}
.b-managers__item img{
    width: 290px;
}
.b-managers__header{
    font-weight: normal;
    font-size: 40px;
    line-height: 50px;
    text-transform: uppercase;
    color: #B28A2A;
}
.b-managers__desc{
    padding-left: 40px;
}
.b-managers__name{
    font-size: 28px;
    line-height: 38px;
    color: #021018;
}
.b-managers__dolzhn{
    margin-top: 30px;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #021018;
}

.b-managers__items-wrap {
    display: flex;
    flex-direction: column;
}
.b-managers__item {
    display: flex;
    max-width: 100%;
    flex-direction: row;
    align-items: center;
}

.b-mechanical-treatment {
    color: #181821;
    margin-bottom: 40px;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media print,
screen and (min-width:48em) {
    .b-mechanical-treatment {
        margin-bottom: 60px;
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

@media screen and (min-width:62em) {
    .b-mechanical-treatment {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

.b-mechanical-treatment__item-wrap {
    width: 100%;
    position: relative;
    margin-bottom: 7px;
    overflow: hidden
}

.b-mechanical-treatment__item-wrap img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    -webkit-transition: all .9s ease;
    -o-transition: all .9s ease;
    transition: all .9s ease;
    will-change: transform;
    height: 196px;
    width: 100%;
    max-width: none
}

.b-mechanical-treatment__item-wrap:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: var(--photoboxOverlay, rgba(0, 0, 0, .5));
    -webkit-transition: opacity var(--photoboxAnimationDuration, .4s) cubic-bezier(.71, .05, .29, .5);
    -o-transition: opacity var(--photoboxAnimationDuration, .4s) cubic-bezier(.71, .05, .29, .5);
    transition: opacity var(--photoboxAnimationDuration, .4s) cubic-bezier(.71, .05, .29, .5);
    will-change: opacity
}

.b-mechanical-treatment__item-wrap:hover:before {
    opacity: .1
}

.b-mechanical-treatment__item-wrap:hover img {
    -webkit-transform: scale(1.03);
    transform: scale(1.03)
}

.b-mechanical-treatment__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    min-height: 100px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 1;
    position: relative;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    padding: 0 15px;
    font-size: 18px;
    -webkit-text-fill-color: transparent;
    text-decoration: none
}

.b-mechanical-treatment__item,
.b-mechanical-treatment__item span {
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    -webkit-background-clip: text
}

.b-mechanical-treatment__item span {
    -webkit-text-fill-color: transparent
}

@media print,
screen and (min-width:36em) {
    .b-mechanical-treatment__item {
        padding: 0 50px
    }
}

@media print,
screen and (min-width:48em) {
    .b-mechanical-treatment__item {
        font-size: 30px;
        min-height: 196px
    }
}

@media screen and (min-width:100em) {
    .b-mechanical-treatment__item {
        font-size: 48px
    }
}

.b-mechanical-treatment__item b {
    display: inline-block;
    width: 19px;
    height: 10px;
    background: url("/images/three_bull.png") no-repeat 0 0;
    margin-left: auto;
    background-size: contain
}

@media print,
screen and (min-width:36em) {
    .b-mechanical-treatment__item b {
        width: 38px;
        height: 19px
    }
}

.b-mechanical-treatment__item i {
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    line-height: 13px;
    letter-spacing: normal;
    text-transform: uppercase;
    color: #fff;
    -webkit-text-fill-color: #fff;
    margin-right: 28px
}

@media print,
screen and (min-width:48em) {
    .b-mechanical-treatment__item i {
        font-size: 16px;
        line-height: 16px
    }
}

.b-mechanical-treatment__item span {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    letter-spacing: normal;
    text-transform: uppercase;
    color: #d9be6a;
    -webkit-text-fill-color: #d9be6a;
    border: 1px solid #d9be6a;
    width: 34px;
    height: 34px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 5px;
    margin: -7px 0 0 16px
}

.b-mechanical-treatment__item-text {
    display: none
}

.b-mechanical-treatment__item-colomn {
    -webkit-columns: 200px 2;
    -moz-columns: 200px 2;
    columns: 200px 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 25px;
    color: #181821;
    padding-top: 20px
}

.b-mechanical-treatment__header {
    font-size: 22px;
    font-weight: 400;
    color: #181821;
    line-height: 35px;
    margin-bottom: 40px;
    width: 100%;
    text-transform: uppercase;
    margin-bottom: 23px
}

@media print,
screen and (min-width:48em) {
    .b-mechanical-treatment__header {
        font-size: 26px;
        line-height: 38px
    }
}

.b-mechanical-treatment__item-close {
    font-size: 22px;
    font-weight: 400;
    color: #181821;
    line-height: 35px;
    margin-bottom: 40px;
    width: 100%;
    text-transform: uppercase;
    margin-top: 26px;
    margin-bottom: 70px;
    text-transform: none;
    display: inline-block;
    color: #ccb05c;
    width: auto;
    border-bottom: 2px dashed #ccb05c;
    cursor: pointer
}

@media print,
screen and (min-width:48em) {
    .b-mechanical-treatment__item-close {
        font-size: 26px;
        line-height: 38px
    }
}

.b-menu {
    background: #000;
    background-size: cover;
    padding: 14px 0 11px;
    position: relative;
    z-index: 30
}

.b-menu .active_menu {
    display: none
}

.b-menu.active .active_menu,
.b-menu .noactive_menu {
    display: block
}

.b-menu.active .noactive_menu {
    display: none
}

@media(min-width:1194px) {
    .b-news-list__slider-image img {
        height: 100%;
    }
    .b-vacantions__filter::before {
        content: '';
        display: block;
        width: 15px;
        height: 15px;
        position: relative;
        background: url(/images/filter.png);
        background-size: cover;
        left: 0;
        top: 0px;
        margin-right: 10px;
    }
    .b-about-main__cell-left {
        overflow: hidden;
    }
    .b-menu {
        padding: 24px 0 21px
    }
    .b-our_projects__items-slider  .slick-slide img{
        height: 185px;
    }
    .b-informer__desc{
        position: relative;
    }
    .b-informer__desc:before {
        content: '';
        position: absolute;
        top: -1px;
        background: #dfe7e8;
        width: 100%;
        height: 1px;
        right: -100%;
    }
    .b-informer__desc:after {
        content: '';
        position: absolute;
        bottom: -1px;
        background: #dfe7e8;
        width: 100%;
        height: 1px;
        right: -100%;
    }

}

.b-menu__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding-right: .3125rem;
    padding-left: .3125rem;
    max-width: 1194px;
    margin: 0 auto;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative
}

@media print,
screen and (min-width:36em) {
    .b-menu__grid {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-menu__grid {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media screen and (min-width:62em) {
    .b-menu__grid {
        padding-right: .625rem;
        padding-left: .625rem
    }
}

@media screen and (min-width:75em) {
    .b-menu__grid {
        padding-right: .625rem;
        padding-left: .625rem
    }
}

.b-menu__cell--phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    letter-spacing: normal;
    color: #fff;
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-style: normal;
    font-weight: 700;
    position: relative;
    font-size: 20px;
    line-height: 30px;
    text-transform: uppercase
}

@media screen and (min-width:87.5em) {
    .b-menu__cell--phone {
        width: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.b-menu__cell--phone a:not(.b-menu__more) {
    -webkit-text-fill-color: transparent
}

.b-menu__cell--phone-mobile,
.b-menu__cell--phone a:not(.b-menu__more) {
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    -webkit-background-clip: text
}

.b-menu__cell--phone-mobile {
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 400;
    font-size: 18px;
    line-height: 19px;
    letter-spacing: normal;
    text-transform: none;
    color: #fff;
    -webkit-text-fill-color: transparent;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (min-width:87.5em) {
    .b-menu__cell--phone-mobile {
        width: calc(33.333333% - .375rem);
        margin-right: .1875rem;
        margin-left: .1875rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.b-menu__phone-icon {
    margin-left: auto;
    display: block
}

@media print,
screen and (min-width:48em) {
    .b-menu__phone-icon {
        display: none
    }
}

.b-menu__menu-icon {
    margin-left: 15px;
    cursor: pointer
}

@media(min-width:1194px) {
    .b-menu__menu-icon {
        display: none
    }
}

.b-menu__phone {
    display: none;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    flex-direction: column;
    justify-content: center;
    line-height: 20px;
    margin-right: auto
}

.b-menu__phone a {
    white-space: nowrap;
    text-decoration: none
}

.b-menu__phone span {
    font-weight: 400;
    margin: 0 7px;
    width: 10px;
    height: 31px;
    background: url("/images/slash_2.png") no-repeat center 2px
}

.b-menu__phone>img {
    margin-left: 13px
}

@media print,
screen and (min-width:48em) {
    .b-menu__phone {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.b-menu__more {
    position: absolute;
    color: #000;
    font-size: 15px;
    font-weight: 700;
    line-height: 16.26px;
    letter-spacing: normal;
    text-decoration: none;
    padding: 0;
    text-transform: none;
    -webkit-text-fill-color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    border-radius: 30px;
    right: 46px
}

@media screen and (min-width:87.5em) {
    .b-menu__more {
        right: 0
    }
}

.b-menu__more span {
    overflow: hidden;
    max-width: 0;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    display: inline-block;
    font-weight: 700;
    width: auto;
    height: auto;
    margin: 0
}

.b-menu__more:hover {
    opacity: 1
}

.b-menu__more:hover span {
    padding-left: 21px;
    -webkit-transition: max-width 2s ease;
    -o-transition: max-width 2s ease;
    transition: max-width 2s ease;
    max-width: 1000px
}

.b-menu__cell-menu {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: absolute;
    z-index: 1;
    top: 59px;
    background: url("/images/n/bottom_bg.jpg") repeat top;
    left: 0;
    width: 100%;
    overflow: hidden
}

@media (min-width:1194px) {
    .b-menu__cell-menu {
        position: static;
        background: none;
        overflow: visible
    }
}

.b-menu__menu {
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #dcca78;
    font-size: 20px;
    font-weight: 400;
    line-height: 48.61px;
    letter-spacing: normal;
    padding: 10px 60px 0;
    display: none
}

@media(min-width:1194px) {
    .b-menu__menu {
        padding: 0 41px;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-pack: distribute;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 100%;
        -webkit-text-fill-color: #fff;
        position: relative;
        color: #dcca78;
        font-style: normal;
        font-weight: 700;
        font-size: 16px;
        line-height: 30px;
        letter-spacing: normal;
        text-shadow: 0 4px 4px rgba(0, 0, 0, .25)
    }
    .b-menu__menu {
        justify-content: flex-start;
        gap: 40px;
    }
}

.b-menu__item-menu {
    padding: 0;
    width: 100%
}

@media (min-width:1194px) {
    .b-menu__item-menu {
        padding: 0px 0 31px 0;
        margin: -6px 0;
        width: auto;
        position: relative
    }
}

.b-menu__item-menu>a {
    text-decoration: none;
    padding-top: 1px;
    color: #fff
}

.b-menu__item-menu:hover>a {
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.b-menu__item-submenu {
    color: #fff;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 1;
    position: static;
    background-attachment: fixed;
    margin-top: 0;
    padding: 0 25px;
    -webkit-transition: padding .5s ease;
    -o-transition: padding .5s ease;
    transition: padding .5s ease;
    margin-left: -38px
}

@media(min-width:1194px) {
    .b-menu__item-submenu {
        width: 360px;
        position: absolute;
        margin-top: 19px
    }
}

.b-menu__item-submenu a {
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 36px;
    letter-spacing: normal;
    text-decoration: none;
    text-transform: none;
    -webkit-text-fill-color: #fff;
    overflow: hidden;
    -webkit-transition: height .5s ease, max-height .5s ease, opacity .5s ease;
    -o-transition: height .5s ease, max-height .5s ease, opacity .5s ease;
    transition: height .5s ease, max-height .5s ease, opacity .5s ease;
    max-height: 0;
    opacity: 0
}

@media screen and (min-width:87.5em) {
    .b-menu__item-submenu a {
        color: #fff
    }

    .b-menu__item-submenu a:hover {
        background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
        background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
        background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent
    }
}

@media screen and (max-width:87.5em) {
    .b-menu__item-menu.show .b-menu__item-submenu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 23px 0 23px 38px
    }

    .b-menu__item-menu.show .b-menu__item-submenu a {
        max-height: 100px;
        opacity: 1
    }

    .b-menu__item-menu.show .b-menu__menu-plus {
        display: block
    }
}
@media(min-width:768px){
    .b-menu__item-menu:hover .b-menu__item-submenu a {
        max-height: 100px;
        opacity: 1
    }
}
@media screen and (min-width:87.5em) {
    .b-menu__item-menu:hover .b-menu__item-submenu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 23px 0 23px 38px
    }

   

    .b-menu__item-menu:hover .b-menu__menu-plus {
        display: block
    }
}

.b-menu__menu-plus {
    display: block;
    width: 20px;
    height: 20px;
    background: url("/images/menu_plus.png") no-repeat 50%;
    position: absolute;
    left: 25px;
    margin-top: 12px
}

.b-menu__menu-plus.active {
    background: url("/images/menu_minus.png") no-repeat 50%
}

@media screen and (min-width:87.5em) {
    .b-menu__menu-plus {
        display: none;
        bottom: 14px;
        left: 30px;
        background: url("/images/arrow_bottom.png") no-repeat 50%
    }
}

.b-menu__logo img {
    max-width: 182px
}

.b-metall-detail {
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    margin-bottom: 40px
}

@media print,
screen and (min-width:36em) {
    .b-metall-detail {
        width: calc(100% - .625rem);
        margin-right: .3125rem;
        margin-left: .3125rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-metall-detail {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

@media screen and (min-width:62em) {
    .b-metall-detail {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

.b-news-element {
    display: block;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media print,
screen and (min-width:36em) {
    .b-news-element {
        width: calc(100% - .625rem);
        margin-right: .3125rem;
        margin-left: .3125rem
    }
}


.b-news-element__wrap-text {
    margin-top: 40px;
    margin-bottom: 29px;
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 25px;
    color: #181821
}

.b-news-element__wrap-text p {
    margin-bottom: 26px
}

.b-news-element__wrap-text td,
.b-news-element__wrap-text th {
    padding: 5px
}

.b-news-element__wrap-date {
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: normal;
    text-transform: uppercase;
    color: #181821;
    margin-bottom: 33px
}

.b-news-element__wrap-date span {
    color: #d9be6a
}

.b-news-element__wrap-date b {
    color: #d8d8d8
}

.b-news-element__wrap-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 60px
}

.b-news-main {
    position: relative;
    overflow: hidden
}

@media screen and (min-width:75em) {
    .b-news-main {
        margin-bottom: 0
    }
}

.b-news-main__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding-right: .3125rem;
    padding-left: .3125rem;
    max-width: 1194px;
    margin: 0 auto
}

@media print,
screen and (min-width:36em) {
    .b-news-main__grid {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-news-main__grid {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media screen and (min-width:62em) {
    .b-news-main__grid {
        padding-right: .625rem;
        padding-left: .625rem
    }
}

@media screen and (min-width:75em) {
    .b-news-main__grid {
        padding-right: .625rem;
        padding-left: .625rem
    }
}

.b-news-main__cell {
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media print,
screen and (min-width:48em) {
    .b-news-main__cell {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.b-news-main__cell h2 {
    -webkit-text-fill-color: transparent;
    text-decoration: none;
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 30px;
    letter-spacing: normal;
    text-transform: uppercase;
    padding: 7px 0 0 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.b-news-main__cell h2,
.b-news-main__cell h2 span {
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    -webkit-background-clip: text
}

.b-news-main__cell h2 span {
    -webkit-text-fill-color: transparent
}

@media print,
screen and (min-width:48em) {
    .b-news-main__cell h2 {
        font-size: 40px;
        line-height: 40px
    }
}

@media screen and (min-width:75em) {
    .b-news-main__cell h2 {
        font-size: 50px;
        line-height: 50px;
        padding: 7px 0 0 27px;
        white-space: nowrap
    }
}

.b-news-main__cell h2:before {
    content: "";
    width: 1px;
    height: 37px;
    border-style: solid;
    border-width: 0 0 0 1px;
    border-color: #fff;
    -o-border-image: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%);
    border-image: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%);
    border-image-slice: 1;
    display: block;
    margin-left: -15px;
    margin-top: -7px;
    margin-right: .375rem
}

@media print,
screen and (min-width:36em) {
    .b-news-main__cell h2:before {
        margin-right: .625rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-news-main__cell h2:before {
        margin-right: 1.25rem
    }
}

@media screen and (min-width:62em) {
    .b-news-main__cell h2:before {
        margin-right: 1.25rem
    }
}

@media screen and (min-width:75em) {
    .b-news-main__cell h2:before {
        margin-right: 1.25rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-news-main__cell h2:before {
        height: 47px
    }
}

@media screen and (min-width:75em) {
    .b-news-main__cell h2:before {
        height: 57px;
        margin-left: -27px
    }
}

@media screen and (min-width:75em) {
    .b-news-main__cell h2 {
        margin-top: 70px;
        margin-bottom: 70px
    }
}

.b-news-main__slider-item-left {
    position: relative;
    padding-left: 20px;
    padding-bottom: 40px
}

@media print,
screen and (min-width:48em) {
    .b-news-main__slider-item-left {
        padding-left: 0;
        padding-bottom: 0
    }
}

.b-news-main__filter {
    -webkit-box-flex: 3;
    -ms-flex-positive: 3;
    flex-grow: 3;
    padding-left: 18px;
    padding-top: 3px;
    display: none
}

@media print,
screen and (min-width:48em) {
    .b-news-main__filter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media screen and (min-width:75em) {
    .b-news-main__filter {
        padding-left: 23px
    }
}

.b-news-main__filter a {
    color: #666666;
    font-size: 12px;
    font-weight: 700;
    line-height: 31.26px;

    letter-spacing: normal;
    text-decoration: none;
    margin: 0 27px 0 0
}

@media print,
screen and (min-width:48em) {
    .b-news-main__filter a {
        font-size: 11px;
        margin: 0 5px
    }
}

@media screen and (min-width:62em) {
    .b-news-main__filter a {
        margin: 0 27px;
        font-size: 12px
    }
}

.b-news-main__filter a.sell,
.b-news-main__filter a:hover {
    -webkit-text-fill-color: transparent;
    text-decoration: none
}

.b-news-main__filter a.sell,
.b-news-main__filter a.sell span,
.b-news-main__filter a:hover,
.b-news-main__filter a:hover span {
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    -webkit-background-clip: text
}

.b-news-main__filter a.sell span,
.b-news-main__filter a:hover span {
    -webkit-text-fill-color: transparent
}

.b-news-main__filter a {
    cursor: pointer
}

.b-news-main__slider-wrap {
    padding-right: .3125rem;
    padding-left: .3125rem;
    max-width: 1540px;
    margin: 0 auto
}

@media print,
screen and (min-width:36em) {
    .b-news-main__slider-wrap {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-news-main__slider-wrap {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media screen and (min-width:62em) {
    .b-news-main__slider-wrap {
        padding-right: .625rem;
        padding-left: .625rem
    }
}

@media screen and (min-width:75em) {
    .b-news-main__slider-wrap {
        padding-right: .625rem;
        padding-left: .625rem
    }
}

.b-news-main__slider {
    width: 100%;
    margin: 0;
    position: static
}



.b-news-main__slider .slick-slide {
    height: auto
}

.b-news-main__slider-item {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0
}

.b-news-main__slider-item-left {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding-bottom: 0
}

.b-news-main__slider-item-right {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    height: 200px;
    overflow: hidden
}

.b-news-main__slider-item-right img {
    width: 100%
}

@media print,
screen and (min-width:48em) {
    .b-news-main__slider-item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding-left: 22px
    }

    .b-news-main__slider-item-left {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding-bottom: 40px
    }

    .b-news-main__slider-item-right {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        height: auto
    }

    .b-news-main__slider-item-right img {
        width: auto
    }
}

@media screen and (min-width:75em) {
    .b-news-main__slider-item {
        padding-left: 35px
    }
}

.b-news-main__slider-item-left {
    width: 100%;
    padding-right: 40px
}

@media screen and (min-width:75em) {
    .b-news-main__slider-item-left {
        width: 55%;
        padding-right: 80px
    }
}

.b-news-main__slider-item-right {
    width: 100%;
    opacity: .3;
    height: auto;
    background-size: cover !important
}

@media print,
screen and (min-width:48em) {
    .b-news-main__slider-item-right img {
        display: none
    }
}

@media screen and (min-width:62em) {
    .b-news-main__slider-item-right {
        height: 360px
    }
}

@media screen and (min-width:75em) {
    .b-news-main__slider-item-right {
        width: 45%
    }
}

.slick-active .b-news-main__slider-item-right {
    opacity: 1
}

@media screen and (min-width:75em) {
    .b-news-main .slick-list.draggable {
        overflow: visible
    }
}

.b-news-main__type {
    color: #cdb664;
    font-size: 12px;
    font-weight: 700;
    line-height: 10.73px;
    text-transform: uppercase;
    letter-spacing: normal;
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-top: 51px;
    margin-bottom: 24px
}

@media print,
screen and (min-width:48em) {
    .b-news-main__type {
        margin-top: 6px
    }
}

.b-news-main__date {
    font-size: 12px;
    font-weight: 700;
    line-height: 10.73px;
    text-transform: uppercase;
    color: #242828;
    letter-spacing: normal;
}

.b-news-main__date span {
    -webkit-text-fill-color: transparent;
    text-decoration: none
}

.b-news-main__date span,
.b-news-main__date span span {
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    -webkit-background-clip: text
}

.b-news-main__date span span {
    -webkit-text-fill-color: transparent
}

.b-news-main__date img {
    display: inline
}

.b-news-main__title {
    color: #242828;
    font-size: 18px;
    font-weight: 400;
    line-height: 25px
}

@media print,
screen and (min-width:48em) {
    .b-news-main__title {
        font-size: 25px;
        line-height: 30px
    }
}

.b-news-main__more {
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    position: absolute;
    top: -22px;
    left: 20px;
    padding: 10px;
    cursor: pointer
}

@media print,
screen and (min-width:48em) {
    .b-news-main__more {
        bottom: 0;
        padding: 13px;
        left: 0;
        top: auto
    }
}

.b-news-main__more img {
    position: relative;
    z-index: 1
}

.b-news-main__more:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0) scale(0);
    transform: translate3d(-50%, -50%, 0) scale(0);
    background-color: #181818;
    width: 100%;
    height: 100%;
    -webkit-transition: -webkit-transform .3s cubic-bezier(.4, 0, 0, 1);
    transition: -webkit-transform .3s cubic-bezier(.4, 0, 0, 1);
    -o-transition: transform .3s cubic-bezier(.4, 0, 0, 1);
    transition: transform .3s cubic-bezier(.4, 0, 0, 1);
    transition: transform .3s cubic-bezier(.4, 0, 0, 1), -webkit-transform .3s cubic-bezier(.4, 0, 0, 1);
    z-index: 0
}

.b-news-main__more:hover:before {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
    transform: translate3d(-50%, -50%, 0) scale(1);
    -webkit-transition: -webkit-transform .45s cubic-bezier(.6, .01, 0, 1.38);
    transition: -webkit-transform .45s cubic-bezier(.6, .01, 0, 1.38);
    -o-transition: transform .45s cubic-bezier(.6, .01, 0, 1.38);
    transition: transform .45s cubic-bezier(.6, .01, 0, 1.38);
    transition: transform .45s cubic-bezier(.6, .01, 0, 1.38), -webkit-transform .45s cubic-bezier(.6, .01, 0, 1.38)
}

.b-news-main__more:hover .b-news-main__plus {
    display: none !important
}

.b-news-main__more:hover .b-news-main__plus--hover {
    display: block !important
}

.b-news-main__plus--hover {
    display: none !important
}

.b-news-main__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.b-news-main__all-news-wrap {
    -webkit-box-flex: 3;
    -ms-flex-positive: 3;
    flex-grow: 3;
    padding-left: 18px;
    padding-top: 3px;
    display: none;
    width: 100%;
    display: block;
    margin-top: 10px
}

@media print,
screen and (min-width:48em) {
    .b-news-main__all-news-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media screen and (min-width:75em) {
    .b-news-main__all-news-wrap {
        padding-left: 23px
    }
}

.b-news-main__all-news-wrap a {
    color: #c3c3c3;
    font-size: 12px;
    font-weight: 700;
    line-height: 31.26px;
    text-transform: uppercase;
    letter-spacing: normal;
    text-decoration: none;
    margin: 0 27px 0 0
}

@media print,
screen and (min-width:48em) {
    .b-news-main__all-news-wrap a {
        font-size: 11px;
        margin: 0 5px
    }
}

@media screen and (min-width:62em) {
    .b-news-main__all-news-wrap a {
        margin: 0 27px;
        font-size: 12px
    }
}

.b-news-main__all-news-wrap a.sell,
.b-news-main__all-news-wrap a:hover {
    -webkit-text-fill-color: transparent;
    text-decoration: none
}

.b-news-main__all-news-wrap a.sell,
.b-news-main__all-news-wrap a.sell span,
.b-news-main__all-news-wrap a:hover,
.b-news-main__all-news-wrap a:hover span {
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    -webkit-background-clip: text
}

.b-news-main__all-news-wrap a.sell span,
.b-news-main__all-news-wrap a:hover span {
    -webkit-text-fill-color: transparent
}

@media print,
screen and (min-width:48em) {
    .b-news-main__all-news-wrap {
        padding-left: 22px;
        height: unset
    }
}

@media screen and (min-width:75em) {
    .b-news-main__all-news-wrap {
        padding-left: 35px;
        height: 0
    }
}

.b-news-main__all-news-wrap a {
    margin: 0
}

.b-news-main__arrow_wrap {
    display: none;
    width: 50%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 50px -25px 50px 0;
    position: relative
}

@media screen and (min-width:75em) {
    .b-news-main__arrow_wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.b-news-main__arrow_wrap span {
    padding: 0 25px;
    cursor: pointer
}

.b-news-main .slick-arrow {
    position: absolute;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.b-news-main .slick-prev {
    right: 60px
}

.b-news-main .slick-next {
    right: 0
}

.b-news-main .slick-next:hover {
    right: -3px
}

.b-news-main .slick-next:hover,
.b-news-main .slick-prev:hover {
    -webkit-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease
}

.b-news-main .slick-prev:hover {
    right: 63px
}

.b-news-main__slider-line {
    width: 100%;
    height: 2px;
    background: #d8d8d8;
    display: none;
    position: relative
}

@media screen and (min-width:75em) {
    .b-news-main__slider-line {
        display: block
    }
}

.b-news-main__slider-line div {
    width: 0;
    height: 100%;
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c
}

.b-news-section-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: 40px;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media print,
screen and (min-width:48em) {
    .b-news-section-list {
        margin-bottom: 60px
    }
}

@media print,
screen and (min-width:36em) {
    .b-news-section-list {
        width: calc(100% - .625rem);
        margin-right: .3125rem;
        margin-left: .3125rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-news-section-list {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

@media screen and (min-width:62em) {
    .b-news-section-list {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

.b-news-section-list__item-wrap {
    width: 100%;
    position: relative;
    margin-bottom: 7px;
    overflow: hidden
}

.b-news-section-list__item-wrap img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    -webkit-transition: all .9s ease;
    -o-transition: all .9s ease;
    transition: all .9s ease;
    will-change: transform;
    height: 196px;
    max-width: none;
    width: 100%
}

.b-news-section-list__item-wrap:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: var(--photoboxOverlay, rgba(0, 0, 0, .5));
    -webkit-transition: opacity var(--photoboxAnimationDuration, .4s) cubic-bezier(.71, .05, .29, .5);
    -o-transition: opacity var(--photoboxAnimationDuration, .4s) cubic-bezier(.71, .05, .29, .5);
    transition: opacity var(--photoboxAnimationDuration, .4s) cubic-bezier(.71, .05, .29, .5);
    will-change: opacity
}

.b-news-section-list__item-wrap:hover:before {
    opacity: .1
}

.b-news-section-list__item-wrap:hover img {
    -webkit-transform: scale(1.03);
    transform: scale(1.03)
}

.b-news-section-list__item-wrap:last-child {
    margin-bottom: 0
}

.b-news-section-list__items-wrap {
    width: 100%
}

.b-news-section-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    min-height: 100px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 1;
    position: relative;
    font-style: normal;
    text-transform: uppercase;
    padding: 0 15px;
    font-size: 18px;
    -webkit-text-fill-color: transparent;
    text-decoration: none
}

.b-news-section-list__item,
.b-news-section-list__item span {
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    -webkit-background-clip: text
}

.b-news-section-list__item span {
    -webkit-text-fill-color: transparent
}

@media print,
screen and (min-width:36em) {
    .b-news-section-list__item {
        padding: 0 50px
    }
}

@media print,
screen and (min-width:48em) {
    .b-news-section-list__item {
        font-size: 30px;
        min-height: 196px
    }
}

@media screen and (min-width:100em) {
    .b-news-section-list__item {
        font-size: 48px
    }
}

.b-news-section-list__item b {
    display: inline-block;
    width: 19px;
    height: 10px;
    background: url("/images/next_news.png") no-repeat 0 0;
    margin-left: auto;
    background-size: contain
}

@media print,
screen and (min-width:36em) {
    .b-news-section-list__item b {
        width: 38px;
        height: 19px
    }
}

.b-news-section-list__item i {
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    line-height: 13px;
    letter-spacing: normal;
    text-transform: uppercase;
    color: #fff;
    -webkit-text-fill-color: #fff;
    margin-right: 28px
}

@media print,
screen and (min-width:48em) {
    .b-news-section-list__item i {
        font-size: 16px;
        line-height: 16px
    }
}

.b-news-section-list__item-counter {
    font-style: normal;
    font-size: 14px;
    text-align: center;
    letter-spacing: normal;
    text-transform: uppercase;
    color: #d9be6a;
    -webkit-text-fill-color: #d9be6a;
    border: 1px solid #d9be6a;
    width: 34px;
    margin: -7px 0 0 16px;
    display: block;
    line-height: 14px;
    height: auto;
    padding: 11px 0 7px
}

.b-news-section-list__item span:not(.b-news-section-list__item-counter) {
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.b-our_projects {
    overflow: hidden;
    position: relative
}

.b-our_projects__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding-right: .3125rem;
    padding-left: .3125rem;
    max-width: 1194px;
    margin: 0 auto;
    padding: 0!important;
}



.b-our_projects__cell {
    width: calc(100% - .375rem);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (min-width:75em) {
    .b-our_projects__cell {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.b-our_projects__cell h2 {
    -webkit-text-fill-color: transparent;
    text-decoration: none;
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 30px;
    letter-spacing: normal;
    text-transform: uppercase;
    padding: 7px 0 0 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.b-our_projects__cell h2,
.b-our_projects__cell h2 span {
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    -webkit-background-clip: text
}

.b-our_projects__cell h2 span {
    -webkit-text-fill-color: transparent
}

@media print,
screen and (min-width:48em) {
    .b-our_projects__cell h2 {
        font-size: 40px;
        line-height: 40px
    }
}

@media screen and (min-width:75em) {
    .b-our_projects__cell h2 {
        font-size: 50px;
        line-height: 50px;
        padding: 7px 0 0 27px;
        white-space: nowrap
    }
}

.b-our_projects__cell h2:before {
    content: "";
    width: 1px;
    height: 37px;
    border-style: solid;
    border-width: 0 0 0 1px;
    border-color: #fff;
    -o-border-image: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%);
    border-image: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%);
    border-image-slice: 1;
    display: block;
    margin-left: -15px;
    margin-top: -7px;
    margin-right: .375rem
}

@media print,
screen and (min-width:36em) {
    .b-our_projects__cell h2:before {
        margin-right: .625rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-our_projects__cell h2:before {
        margin-right: 1.25rem
    }
}

@media screen and (min-width:62em) {
    .b-our_projects__cell h2:before {
        margin-right: 1.25rem
    }
}

@media screen and (min-width:75em) {
    .b-our_projects__cell h2:before {
        margin-right: 1.25rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-our_projects__cell h2:before {
        height: 47px
    }
}

@media screen and (min-width:75em) {
    .b-our_projects__cell h2:before {
        height: 57px;
        margin-left: -27px
    }
}

@media screen and (min-width:75em) {
    .b-our_projects__cell h2 {
        margin-top: 70px;
        margin-bottom: 70px
    }
}

.b-our_projects__filter {
    -webkit-box-flex: 3;
    -ms-flex-positive: 3;
    flex-grow: 3;
    padding-left: 18px;
    padding-top: 3px;
    display: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media print,
screen and (min-width:48em) {
    .b-our_projects__filter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media screen and (min-width:75em) {
    .b-our_projects__filter {
        padding-left: 23px
    }
}

.b-our_projects__filter a {
    color: #666666;
    font-size: 12px;
    font-weight: 700;
    line-height: 31.26px;
    letter-spacing: normal;
    text-decoration: none;
    margin-bottom: 8px !important;
}

@media print,
screen and (min-width:48em) {
    .b-our_projects__filter a {
        font-size: 11px;
        margin: 0 5px
    }
}

@media screen and (min-width:62em) {
    .b-our_projects__filter a {
        margin: 0 27px;
        font-size: 12px
    }
}

.b-our_projects__filter a.sell,
.b-our_projects__filter a:hover {
    -webkit-text-fill-color: transparent;
    text-decoration: none
}

.b-our_projects__filter a.sell,
.b-our_projects__filter a.sell span,
.b-our_projects__filter a:hover,
.b-our_projects__filter a:hover span {
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    -webkit-background-clip: text
}

.b-our_projects__filter a.sell span,
.b-our_projects__filter a:hover span {
    -webkit-text-fill-color: transparent
}

.b-our_projects__filter a {
    margin: 0 27px 0 0;
    cursor: pointer;
    white-space: nowrap
}

.b-our_projects__wrap-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    max-width: 1900px;
    margin: 27px auto 0;
    background: none;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: -3px
}

@media print,
screen and (min-width:48em) {
    .b-our_projects__wrap-item {
        background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
        background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
        background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c
    }
}

.b-our_projects__wrap-item:after,
.b-our_projects__wrap-item:before {
    content: "";
    background: #fff
}

@media print,
screen and (min-width:48em) {

    .b-our_projects__wrap-item:after,
    .b-our_projects__wrap-item:before {
        width: 49.8%
    }
}

@media screen and (min-width:62em) {

    .b-our_projects__wrap-item:after,
    .b-our_projects__wrap-item:before {
        width: calc(33.33333333% - 2px)
    }
}

.b-our_projects__wrap-item:after {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10
}

.b-our_projects__wrap-item:before {
    -webkit-box-ordinal-group: 21;
    -ms-flex-order: 20;
    order: 20;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.b-our_projects__wrap-item .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2;
    text-align: center;
    padding: 0 1rem
}

.b-our_projects__wrap-item .wrap>span {
    margin: 0 .15em;
    font-weight: 400
}

.b-our_projects__wrap-item img {
    width: 100%;
    height: auto
}

.b-our_projects__item {
    position: relative;
    color: #fff;
    font-size: 18px;
    letter-spacing: normal;
    font-weight: 700;
    line-height: 1.5em;
    text-transform: uppercase;
    margin-bottom: 0;
    overflow: hidden;
    display: block !important
}

@media print,
screen and (min-width:48em) {
    .b-our_projects__item {
        font-size: 15px;
        width: 49.8%;
        margin-bottom: 3px
    }
}

@media screen and (min-width:62em) {
    .b-our_projects__item {
        width: calc(33.33333333% - 2px);
        font-size: 26px
    }
}

.b-our_projects__item img {
    -webkit-transition: all .9s ease;
    -o-transition: all .9s ease;
    transition: all .9s ease;
    will-change: transform
}

.b-our_projects__item:before {
    content: "";
    display: block;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    opacity: .8;
    z-index: 1;
    background-color: var(--photoboxOverlay, rgba(0, 0, 0, .8));
    -webkit-transition: opacity var(--photoboxAnimationDuration, .4s) cubic-bezier(.71, .05, .29, .9);
    -o-transition: opacity var(--photoboxAnimationDuration, .4s) cubic-bezier(.71, .05, .29, .9);
    transition: opacity var(--photoboxAnimationDuration, .4s) cubic-bezier(.71, .05, .29, .9);
    will-change: opacity
}

.b-our_projects__item:hover {
    position: relative
}

.b-our_projects__item:hover span {
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.b-our_projects__item:hover:before {
    opacity: .6
}

.b-our_projects__item:hover img {
    -webkit-transform: scale(1.03);
    transform: scale(1.03)
}

.b-our_projects__arrow_wrap {
    position: absolute;
    height: 46px;
    width: 124px;
    bottom: 0;
    z-index: 1;
    right: 0
}

.b-our_projects__arrow_wrap .slick-arrow {
    position: absolute;
    right: 0;
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    bottom: -20px;
    padding: 20px 21px;
    cursor: pointer;
    width: 1px;
    height: 1px;
    z-index: 15
}

.b-our_projects__arrow_wrap .slick-arrow img {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -6px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

@media screen and (min-width:62em) {
    .b-our_projects__arrow_wrap .slick-arrow {
        padding: 23px;
        bottom: 0
    }
}

.b-our_projects__arrow_wrap .slick-arrow.slick-prev {
    z-index: 1;
    right: 42px;
    bottom: 0
}

@media screen and (min-width:62em) {
    .b-our_projects__arrow_wrap .slick-arrow.slick-prev {
        right: 0
    }
}

.b-our_projects__arrow_wrap .slick-arrow.slick-next {
    background: #000;
    right: 0;
    bottom: 0
}

@media screen and (min-width:62em) {
    .b-our_projects__arrow_wrap .slick-arrow.slick-next {
        right: -46px
    }
}

.b-our_projects__arrow_wrap .slick-arrow:hover.slick-next img {
    -webkit-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease;
    margin-left: -3px
}

.b-our_projects__arrow_wrap .slick-arrow:hover.slick-prev img {
    -webkit-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease;
    margin-left: -9px
}

.b-page-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 100px
}

.b-page-navigation__wrap {
    width: calc(83.333333% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media print,
screen and (min-width:48em) {
    .b-page-navigation__wrap {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

@media screen and (min-width:62em) {
    .b-page-navigation__wrap {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

.b-page-navigation__page {
    width: 55.6px;
    height: 46px;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 25px;
    text-align: center;
    color: #181821;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none
}

.b-page-navigation__page--current {
    color: #d9be6a
}

.b-page-navigation__page--next,
.b-page-navigation__page--prev {
    width: 46px;
    height: 46px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c
}

.b-page-navigation__page--next:before,
.b-page-navigation__page--prev:before {
    content: "";
    width: 12px;
    height: 21px;
    display: block;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    position: absolute
}

.b-page-navigation__page--next:hover:before,
.b-page-navigation__page--prev:hover:before {
    -webkit-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease
}

.b-page-navigation__page--next {
    margin-left: 14px
}

.b-page-navigation__page--next:before {
    background: url("/images/page_next.png") no-repeat 0 0
}

.b-page-navigation__page--next:hover:before {
    margin-left: 3px
}

.b-page-navigation__page--prev {
    margin-right: 14px
}

.b-page-navigation__page--prev:before {
    background: url("/images/page_prev.png") no-repeat 0 0
}

.b-page-navigation__page--prev:hover:before {
    margin-left: -3px
}

.b-page-not-found {
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    min-height: 128vw
}

@media print,
screen and (min-width:48em) {
    .b-page-not-found {
        width: calc(100% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (min-width:62em) {
    .b-page-not-found {
        margin-left: calc(8.333333% + .625rem);
        width: 360px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -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;
        min-height: 839px
    }
}

.b-page-not-found__header {
    -webkit-text-fill-color: transparent;
    text-decoration: none;
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 1em;
    letter-spacing: normal;
    text-transform: uppercase;
    padding-top: 7px;
    margin-top: 20px;
    margin-bottom: 40px
}

.b-page-not-found__header,
.b-page-not-found__header span {
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    -webkit-background-clip: text
}

.b-page-not-found__header span {
    -webkit-text-fill-color: transparent
}

@media print,
screen and (min-width:48em) {
    .b-page-not-found__header {
        font-size: 35px;
        width: 100%;
        margin-right: 0;
        margin-left: 0
    }
}

@media screen and (min-width:62em) {
    .b-page-not-found__header {
        width: 100%;
        margin-right: 0;
        margin-left: 0
    }
}

@media screen and (min-width:75em) {
    .b-page-not-found__header {
        font-size: 50px
    }
}

@media screen and (min-width:62em) {
    .b-page-not-found__header:before {
        content: "";
        width: 1px;
        font-size: 50px;
        border-style: solid;
        border-width: 0 0 0 1px;
        border-color: #fff;
        -o-border-image: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%);
        border-image: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%);
        border-image-slice: 1;
        margin: 0 5px 0 -5px;
        display: inline;
        margin-left: -.375rem;
        margin-right: .375rem
    }
}

@media screen and (min-width:62em) and (min-width:36em) {
    .b-page-not-found__header:before {
        margin-left: -.625rem
    }
}

@media screen and (min-width:62em) and (min-width:48em) {
    .b-page-not-found__header:before {
        margin-left: -1.25rem
    }
}

@media screen and (min-width:62em) and (min-width:62em) {
    .b-page-not-found__header:before {
        margin-left: -1.25rem
    }
}

@media screen and (min-width:62em) and (min-width:75em) {
    .b-page-not-found__header:before {
        margin-left: -1.25rem
    }
}

@media screen and (min-width:62em) and (min-width:36em) {
    .b-page-not-found__header:before {
        margin-right: .625rem
    }
}

@media screen and (min-width:62em) and (min-width:48em) {
    .b-page-not-found__header:before {
        margin-right: 1.25rem
    }
}

@media screen and (min-width:62em) and (min-width:62em) {
    .b-page-not-found__header:before {
        margin-right: 1.25rem
    }
}

@media screen and (min-width:62em) and (min-width:75em) {
    .b-page-not-found__header:before {
        margin-right: 1.25rem
    }
}

.b-page-not-found__header {
    color: #fff;
    -webkit-text-fill-color: #fff;
    margin-top: 40px;
    margin-bottom: 15px
}

@media screen and (min-width:62em) {
    .b-page-not-found__header:before {
        content: "";
        width: 1px;
        font-size: 50px;
        border-style: solid;
        border-width: 0 0 0 1px;
        border-color: #fff;
        -o-border-image: none;
        border-image: none
    }
}

.b-page-not-found__description {
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 25px;
    color: #fff;
    margin: 0 0 26px
}

@media screen and (min-width:100em) {
    .b-page-not-found__description {
        font-style: normal;
        font-weight: 400;
        font-size: 22px;
        line-height: 38px;
        color: #fff
    }
}

.b-page-not-found__link {
    color: inherit;
    text-decoration: none;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(5.41%, #dadada), to(hsla(0, 0%, 100%, 0))), #fff;
    background: -o-linear-gradient(bottom, #dadada 5.41%, hsla(0, 0%, 100%, 0) 100%), #fff;
    background: linear-gradient(0deg, #dadada 5.41%, hsla(0, 0%, 100%, 0)), #fff;
    display: inline;
    padding: 16px 20px;
    margin-top: 16px;
    position: absolute;
    bottom: 70px
}

@media print,
screen and (min-width:48em) {
    .b-page-not-found__link {
        position: static
    }
}

.b-partners {
    overflow: hidden;
    margin-bottom: 75px
}

.b-partners__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding-right: .3125rem;
    padding-left: .3125rem;
    max-width: 1194px;
    margin: 0 auto
}

.b-partners__grid--full {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding-right: .3125rem;
    padding-left: .3125rem;
    max-width: 100%;
    margin: 0 auto
}

@media print,
screen and (min-width:36em) {
    .b-partners__grid {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-partners__grid {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media screen and (min-width:62em) {
    .b-partners__grid {
        padding-right: 0;
        padding-left: 0
    }
}

@media screen and (min-width:75em) {
    .b-partners__grid {
        padding-right: 0;
        padding-left: 0
    }
}

.b-partners__wrap-item {
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

.b-partners__item {
    position: relative;
    max-height: 100px;
    display: flex!important;
    height: 100%;
    justify-content: center;
    align-items: center;
}

.b-partners__item a{
    width: 100%;
    height: 100px;
    display: flex;

    opacity: 0.8;
    filter: grayscale(1);
    transition: 0.5s;
}

.b-partners__item a:hover{
    opacity: 1;
    filter: grayscale(0);
}
.b-partners__item img{
    object-fit: contain;
    max-width: 100%;
    max-height: 100%;
    display: flex;

}
.b-partners__cell {
    width: calc(100% - .375rem);
    margin-right: .1875rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (min-width:75em) {
    .b-partners__cell {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.b-partners__cell h2 {
    -webkit-text-fill-color: transparent;
    text-decoration: none;
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 30px;
    letter-spacing: normal;
    text-transform: uppercase;
    padding: 7px 0 0 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.b-partners__cell h2,
.b-partners__cell h2 span {
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    -webkit-background-clip: text
}

.b-partners__cell h2 span {
    -webkit-text-fill-color: transparent
}

@media print,
screen and (min-width:48em) {
    .b-partners__cell h2 {
        font-size: 40px;
        line-height: 40px
    }
}

@media screen and (min-width:75em) {
    .b-partners__cell h2 {
        font-size: 50px;
        line-height: 50px;
        padding: 7px 0 0 27px;
        white-space: nowrap
    }
}

.b-partners__cell h2:before {
    content: "";
    width: 1px;
    height: 37px;
    border-style: solid;
    border-width: 0 0 0 1px;
    border-color: #fff;
    -o-border-image: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%);
    border-image: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%);
    border-image-slice: 1;
    display: block;
    margin-left: -15px;
    margin-top: -7px;
    margin-right: .375rem
}

@media print,
screen and (min-width:36em) {
    .b-partners__cell h2:before {
        margin-right: .625rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-partners__cell h2:before {
        margin-right: 1.25rem
    }
}

@media screen and (min-width:62em) {
    .b-partners__cell h2:before {
        margin-right: 1.25rem
    }
}

@media screen and (min-width:75em) {
    .b-partners__cell h2:before {
        margin-right: 1.25rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-partners__cell h2:before {
        height: 47px
    }
}

@media screen and (min-width:75em) {
    .b-partners__cell h2:before {
        height: 57px;
        margin-left: -27px
    }
}

@media screen and (min-width:75em) {
    .b-partners__cell h2 {
        margin-top: 10px;
        margin-bottom: 10px
    }
}

.b-podzakaz {
    padding: 30px 0;
    margin-bottom: 0;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media print,
screen and (min-width:36em) {
    .b-podzakaz {
        padding: 60px 0 5px
    }
}

@media print,
screen and (min-width:48em) {
    .b-podzakaz {
        width: calc(100% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (min-width:62em) {
    .b-podzakaz {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

.b-podzakaz--cink {
    padding: 0;
    margin-bottom: 40px
}

@media print,
screen and (min-width:48em) {
    .b-podzakaz--cink {
        margin-bottom: 60px
    }
}

.b-podzakaz--cink .b-podzakaz__inner {
    margin-bottom: -40px
}

@media print,
screen and (min-width:48em) {
    .b-podzakaz--cink .b-podzakaz__inner {
        margin-bottom: -60px
    }
}

.b-podzakaz--cink .b-podzakaz__item {
    margin-bottom: 40px
}

@media print,
screen and (min-width:48em) {
    .b-podzakaz--cink .b-podzakaz__item {
        margin-bottom: 60px
    }
}

.b-podzakaz__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -.1875rem;
    margin-left: -.1875rem;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media print,
screen and (min-width:36em) {
    .b-podzakaz__inner {
        margin-right: -.3125rem;
        margin-left: -.3125rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-podzakaz__inner {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:62em) {
    .b-podzakaz__inner {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:75em) {
    .b-podzakaz__inner {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:62em) {
    .b-podzakaz__inner {
        width: 100%
    }
}

.b-podzakaz__item {
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 25px;
    color: #181821;
    padding-top: 6px;
    margin-bottom: 25px;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media print,
screen and (min-width:36em) {
    .b-podzakaz__item {
        width: calc(50% - .625rem);
        margin-right: .3125rem;
        margin-left: .3125rem;
        margin-bottom: 76px
    }
}

@media print,
screen and (min-width:48em) {
    .b-podzakaz__item {
        width: calc(33.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (min-width:62em) {
    .b-podzakaz__item {
        width: calc(33.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

.b-podzakaz__item--header {
    font-size: 22px;
    font-weight: 400;
    color: #181821;
    line-height: 35px;
    margin-bottom: 40px;
    width: 100%;
    text-transform: uppercase;
    padding-top: 0
}

@media print,
screen and (min-width:48em) {
    .b-podzakaz__item--header {
        font-size: 26px;
        line-height: 38px
    }
}

.b-podzakaz__name {
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 25px;
    color: #000
}

.b-podzakaz__line {
    width: 69px;
    height: 2px;
    background: url("/images/line.png") no-repeat 50%;
    margin: 18px 0 17px
}

.b-policy {
    width: 100%;
    margin-bottom: 40px
}



.b-policy__header {
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 20px;
    text-transform: uppercase;
    color: #B28A2A;
}

.b-policy__desc {
    font-size: 16px;
    line-height: 28px;
    color: #021018;
    margin-bottom: 24px
}

.b-policy__items {
    display: flex;
}



.b-policy__item {
    display: flex;
    margin-right: 40px;
    text-decoration: none;
}

.b-policy__item .b-policy__name {
    margin-right: 14px;
}





.b-policy__name {
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #021018;
}

.b-policy__img img {
    height: 48px
}

.b-popup-info {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 500;
    background: rgba(0, 0, 0, .5);
    overflow: auto;
    display: none
}

.b-popup-info__container-wrap {
    padding-right: .3125rem;
    padding-left: .3125rem;
    max-width: 1540px;
    margin: 0 auto;
    height: 100%
}

@media print,
screen and (min-width:36em) {
    .b-popup-info__container-wrap {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-popup-info__container-wrap {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media screen and (min-width:62em) {
    .b-popup-info__container-wrap {
        padding-right: .625rem;
        padding-left: .625rem
    }
}

@media screen and (min-width:75em) {
    .b-popup-info__container-wrap {
        padding-right: .625rem;
        padding-left: .625rem
    }
}

@media screen and (max-width:74.9375em) {
    .b-popup-info__container-wrap {
        padding: 0
    }
}

.b-popup-info__close-layout {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0
}

.b-popup-info__grid-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media print,
screen and (min-width:48em) {
    .b-popup-info__cell-inner {
        width: calc(75% - 1.25rem);
        margin-left: .625rem;
        margin: .1875rem .625rem .1875rem calc(12.5% + .625rem)
    }
}

@media print,
screen and (min-width:48em) and (min-width:36em) {
    .b-popup-info__cell-inner {
        margin-top: .3125rem;
        margin-bottom: .3125rem
    }
}

@media print,
screen and (min-width:48em) and (min-width:48em) {
    .b-popup-info__cell-inner {
        margin-top: .625rem;
        margin-bottom: .625rem
    }
}

@media screen and (min-width:48em) and (min-width:62em) {
    .b-popup-info__cell-inner {
        margin-top: .625rem;
        margin-bottom: .625rem
    }
}

@media screen and (min-width:48em) and (min-width:75em) {
    .b-popup-info__cell-inner {
        margin-top: .625rem;
        margin-bottom: .625rem
    }
}

.b-popup-info__cell-wrap {
    padding: 30px 0;
    background: #fff;
    position: relative;
    cursor: pointer;
    margin-top: 60px
}

@media screen and (min-width:62em) {
    .b-popup-info__cell-wrap {
        width: calc(66.666667% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

.b-popup-info__cell-wrap tr td:first-child {
    padding-right: 10px
}

@media print,
screen and (min-width:48em) {
    .b-popup-info__cell-wrap tr td:first-child {
        white-space: nowrap
    }
}

.b-popup-info__wrap-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media print,
screen and (min-width:48em) {
    .b-popup-info__wrap-button {
        margin-right: -.1875rem;
        margin-left: -.1875rem
    }
}

@media print,
screen and (min-width:48em) and (min-width:36em) {
    .b-popup-info__wrap-button {
        margin-right: -.3125rem;
        margin-left: -.3125rem
    }
}

@media print,
screen and (min-width:48em) and (min-width:48em) {
    .b-popup-info__wrap-button {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:48em) and (min-width:62em) {
    .b-popup-info__wrap-button {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:48em) and (min-width:75em) {
    .b-popup-info__wrap-button {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-popup-info__wrap-button>div {
        width: calc(50% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

.b-popup-info__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -.1875rem;
    margin-left: -.1875rem;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media print,
screen and (min-width:36em) {
    .b-popup-info__grid {
        margin-right: -.3125rem;
        margin-left: -.3125rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-popup-info__grid {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:62em) {
    .b-popup-info__grid {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:75em) {
    .b-popup-info__grid {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

.b-popup-info__grid--header {
    max-width: 1540px;
    padding: 0 .625rem
}

.b-popup-info__grid--header h2 {
    color: #181821;
    font-size: 26px;
    line-height: 26px;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    text-transform: uppercase;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    text-align: left;
    padding-right: 0;
    max-width: 1540px
}

.b-popup-info h3 {
    font-size: 24px;
    line-height: 30px;
    color: #181821;
    text-transform: none
}

.b-popup-info__cell {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    position: relative
}

@media print,
screen and (min-width:48em) {
    .b-popup-info__cell {
        width: 66.666667%;
        margin-right: 0;
        margin-left: 0
    }
}

.b-popup-info__close {
    width: 46px;
    height: 46px;
    background: url("/images/bg.png") no-repeat 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    right: 0;
    top: -46px;
    cursor: pointer
}

@media screen and (min-width:62em) {
    .b-popup-info__close {
        right: -46px
    }
}

.b-popup-info__close img {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.b-popup-info__close:hover img {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.b-popup-info__content {
    line-height: 130%
}

.b-popup-info__content td {
    padding: 7px 0;
    vertical-align: top
}

.b-preimushestva {
    padding: 50px 0 23px;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media print,
screen and (min-width:48em) {
    .b-preimushestva {
        width: calc(100% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (min-width:62em) {
    .b-preimushestva {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

.b-preimushestva__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -.1875rem;
    margin-left: -.1875rem;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media print,
screen and (min-width:36em) {
    .b-preimushestva__inner {
        margin-right: -.3125rem;
        margin-left: -.3125rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-preimushestva__inner {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:62em) {
    .b-preimushestva__inner {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:75em) {
    .b-preimushestva__inner {
        margin-right: -.625rem;
        margin-left: -.625rem;
        width: 100%
    }
}

.b-preimushestva__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.b-preimushestva__item img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 15px
}

@media screen and (max-width:74.9375em) {
    .b-preimushestva__item img {
        margin-bottom: 15px
    }
}

@media print,
screen and (min-width:48em) {
    .b-preimushestva__item {
        width: calc(33.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (min-width:62em) {
    .b-preimushestva__item {
        width: calc(33.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.b-preimushestva__name {
    font-size: 26px;
    line-height: 30px
}

.b-preimushestva__name,
.b-preimushestva__text {
    font-style: normal;
    font-weight: 400;
    color: #181821
}

.b-preimushestva__text {
    font-size: 17px;
    line-height: 25px
}

.b-preimushestva2 {
    z-index: 1;
    position: relative;
    margin-bottom: 40px;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media print,
screen and (min-width:48em) {
    .b-preimushestva2 {
        margin-bottom: 60px;
        width: calc(100% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (min-width:62em) {
    .b-preimushestva2 {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

.b-preimushestva2__header {
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 38px;
    text-transform: uppercase;
    color: #181821
}

.b-preimushestva2__inner {
    margin-top: 28px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -.1875rem;
    margin-left: -.1875rem;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media print,
screen and (min-width:36em) {
    .b-preimushestva2__inner {
        margin-right: -.3125rem;
        margin-left: -.3125rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-preimushestva2__inner {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:62em) {
    .b-preimushestva2__inner {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:75em) {
    .b-preimushestva2__inner {
        margin-right: -.625rem;
        margin-left: -.625rem;
        width: 100%
    }
}

.b-preimushestva2__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-shadow: 0 8px 16px rgba(102, 77, 0, .1);
    box-shadow: 0 8px 16px rgba(102, 77, 0, .1);
    border-radius: 12px;
    padding: 29px;
    margin-bottom: 36px;
    background: #fff;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

.b-preimushestva2__item img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 39px
}

@media print,
screen and (min-width:36em) {
    .b-preimushestva2__item {
        width: calc(50% - .625rem);
        margin-right: .3125rem;
        margin-left: .3125rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-preimushestva2__item {
        width: calc(33.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (min-width:62em) {
    .b-preimushestva2__item {
        width: calc(33.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-preimushestva2__item--two_blocks {
        width: calc(50% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (min-width:62em) {
    .b-preimushestva2__item--two_blocks {
        width: calc(50% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

.b-preimushestva2__name {
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 13px
}

.b-preimushestva2__text {
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 25px;
    color: #959595
}

.b-preimushestva2__background {
    position: relative;
    margin-bottom: 40px
}

@media print,
screen and (min-width:48em) {
    .b-preimushestva2__background {
        margin-bottom: 60px
    }
}

.b-preimushestva2__background:before {
    content: "";
    background-color: #f1f1f1;
    position: absolute;
    top: -350px;
    bottom: 0;
    left: 0;
    right: 0;
    margin-right: -.1875rem;
    margin-left: -.1875rem
}

@media print,
screen and (min-width:36em) {
    .b-preimushestva2__background:before {
        margin-right: -.3125rem;
        margin-left: -.3125rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-preimushestva2__background:before {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:62em) {
    .b-preimushestva2__background:before {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:75em) {
    .b-preimushestva2__background:before {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

.b-prod-element {
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media screen and (min-width:62em) {
    .b-prod-element {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

.b-prod-element__ttx-header {
    font-style: normal;
    font-weight: 400;
    font-size: 23px;
    line-height: 30px;
    color: #181821;
    margin-bottom: 30px
}

.b-prod-element__desc {
    font-size: 22px;
    font-weight: 400;
    color: #181821;
    line-height: 35px;
    margin-bottom: 40px;
    width: 100%;
    text-transform: uppercase;
    padding-left: 0
}

@media print,
screen and (min-width:48em) {
    .b-prod-element__desc {
        font-size: 26px;
        line-height: 38px
    }
}

@media screen and (min-width:75em) {
    .b-prod-element__desc {
        font-size: 26px;
        line-height: 39px
    }
}

.b-prod-element__desc--projects {
    margin-bottom: 25px;
    margin-top: 10px
}

.b-prod-element__form {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media screen and (max-width:35.9375em) {
    .b-prod-element__form {
        width: calc(91.666667% - .375rem);
        margin-right: .1875rem;
        margin-left: .1875rem;
        margin-left: calc(8.333333% + .1875rem)
    }
}

@media screen and (min-width:62em) {
    .b-prod-element__form {
        width: calc(91.666667% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .1875rem)
    }
}

.b-prod-element__form .b-form__grid {
    padding: 0 !important
}

.b-prod-element__form .b-form__cell-12 {
    margin: 0 !important
}

.b-prod-element__form .b-form__cell {
    padding: 0 !important;
    margin: 0 !important
}

@media print,
screen and (min-width:36em) {
    .b-prod-element__form .b-form__cell {
        padding-right: 20px !important
    }
}

.b-prod-element__form .b-form__cell:last-child {
    padding-right: 0 !important
}

@media print,
screen and (min-width:36em) {
    .b-prod-element__form .b-form__cell:last-child {
        padding-left: 20px !important
    }
}

.b-prod-element__catalogs {
    position: relative;
    z-index: 20
}

.b-prod-element__catalogs .b-catalogs {
    margin-top: 0
}

.b-prod-element__item {
    position: relative;
    z-index: 20;
    margin-top: 15px;
    margin-bottom: 75px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

@media print,
screen and (min-width:48em) {
    .b-prod-element__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin-right: -.1875rem;
        margin-left: -.1875rem
    }
}

@media print,
screen and (min-width:48em) and (min-width:36em) {
    .b-prod-element__item {
        margin-right: -.3125rem;
        margin-left: -.3125rem
    }
}

@media print,
screen and (min-width:48em) and (min-width:48em) {
    .b-prod-element__item {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:48em) and (min-width:62em) {
    .b-prod-element__item {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:48em) and (min-width:75em) {
    .b-prod-element__item {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:62em) {
    .b-prod-element__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin-right: -.1875rem;
        margin-left: -.1875rem
    }
}

@media screen and (min-width:62em) and (min-width:36em) {
    .b-prod-element__item {
        margin-right: -.3125rem;
        margin-left: -.3125rem
    }
}

@media screen and (min-width:62em) and (min-width:48em) {
    .b-prod-element__item {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:62em) and (min-width:62em) {
    .b-prod-element__item {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:62em) and (min-width:75em) {
    .b-prod-element__item {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

.b-prod-element__ttx {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

@media print,
screen and (min-width:48em) {
    .b-prod-element__ttx {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        min-height: 0;
        min-width: 0;
        width: calc(100% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (min-width:62em) {
    .b-prod-element__ttx {
        width: calc(60% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding-right: 1.1875rem
    }
}

.b-prod-element__ttx>.b-prod-element__wrap-ttx:nth-last-of-type(2) {
    border: none
}

.b-prod-element__slider {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    position: relative
}

@media screen and (max-width:61.9375em) {
    .b-prod-element__slider {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin-bottom: 40px
    }
}

@media screen and (min-width:62em) {
    .b-prod-element__slider {
        width: calc(40% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.b-prod-element__wrap-ttx {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    border-bottom: 1px solid #d8d8d8;
    padding: 7.2px 0;
    font-size: 14px;
    line-height: 21px
}

.b-prod-element__wrap-ttx sub,
.b-prod-element__wrap-ttx sup {
    line-height: inherit
}

.b-prod-element__wrap-ttx--last-ttx {
    border-bottom: none
}

.b-prod-element__wrap-ttx:last-child {
    border: none
}

.b-prod-element__wrap-ttx--left {
    width: calc(40% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    margin-right: 0;
    margin-left: 0;
    border-bottom: none
}

.b-prod-element__wrap-ttx--right {
    width: calc(60% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    margin-right: 0;
    padding-left: 30px;
    border-bottom: none
}

.b-prod-element__wrap-ttx--center {
    display: block
}

@media print,
screen and (min-width:48em) {
    .b-prod-element__wrap-ttx {
        font-size: 17px;
        line-height: 25px
    }
}

.b-prod-element__text-wrap {
    position: relative;
    z-index: 20
}

@media print,
screen and (min-width:48em) {
    .b-prod-element__text-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin-right: 0;
        margin-left: 0
    }
}

@media screen and (min-width:62em) {
    .b-prod-element__text-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin-right: 0;
        margin-left: 0
    }
}

.b-prod-element__text-tabs {
    display: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0
}

@media screen and (min-width:62em) {
    .b-prod-element__text-tabs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
}

.b-prod-element__tabs-mob {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    color: rgba(24, 24, 33, .3);
    cursor: pointer;
    padding-bottom: 15px;
    width: 100%;
    margin-bottom: 20px;
    border-bottom: 2px solid #d8d8d8
}

.sel .b-prod-element__tabs-mob {
    color: #181821;
    border-bottom: 2px solid #d9be6a
}

@media screen and (min-width:62em) {
    .b-prod-element__tabs-mob {
        display: none
    }
}

.b-prod-element__text-item {
    display: block
}

@media screen and (min-width:62em) {
    .b-prod-element__text-item {
        display: none
    }

    .b-prod-element__text-item.sel {
        display: block
    }
}

.b-prod-element__text-item p {
    margin-bottom: 25px
}

.b-prod-element__text-item--tab3 ul {
    width: 100%
}

@media print,
screen and (min-width:36em) {
    .b-prod-element__text-item--tab3 ul {
        width: 50%
    }
}

.b-prod-element__text-item--tab3.sel {
    display: block
}

.b-prod-element__text-item--tab3 .b-prod-element__text-height {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.b-prod-element__tabs {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    color: rgba(24, 24, 33, .3);
    cursor: pointer;
    padding-bottom: 15px;
    width: 100%;
    margin-bottom: 20px;
    border-bottom: 2px solid #d8d8d8;
    margin-right: 6%
}

@media print,
screen and (min-width:48em) {
    .b-prod-element__tabs {
        width: 50%;
        font-size: 18px
    }
}

@media screen and (min-width:83.75em) {
    .b-prod-element__tabs {
        width: auto;
        margin-bottom: -2px;
        border-bottom: 2px solid transparent;
        font-size: 23px
    }
}

.b-prod-element__tabs.sel {
    color: #181821;
    border-bottom: 2px solid #d9be6a
}

.b-prod-element__more {
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 25px;
    letter-spacing: normal;
    text-transform: uppercase;
    color: #b7b7b7;
    margin-top: 22px;
    cursor: pointer
}

.b-prod-element__download-item {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    color: #000;
    text-decoration: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media print,
screen and (min-width:48em) {
    .b-prod-element__download-item {
        font-size: 17px;
        line-height: 25px
    }
}

.b-prod-element__download-item span {
    font-weight: 700;
    font-size: 12px;
    line-height: 25px;
    letter-spacing: normal;
    text-transform: uppercase;
    color: #b7b7b7
}

.b-prod-element__download-item:before {
    content: "";
    display: block;
    width: 78px;
    height: 100px;
    background: url("/images/pdf_2.svg") no-repeat 50%;
    margin-right: 15px;
    background-size: contain
}

.b-prod-element__text-item-wrap {
    margin-top: 35px;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 37px;
    width: 100%
}

.b-prod-element__text-item-wrap ul {
    padding-left: 0
}

.b-prod-element__text-item-wrap ul li {
    list-style: none;
    background: url(/images/bul-li.png) no-repeat left 6px;
    padding-left: 20px
}

@media print,
screen and (min-width:48em) {
    .b-prod-element__text-item-wrap {
        font-size: 17px;
        line-height: 25px
    }
}

.b-prod-element__text-height {
    margin-bottom: 60px
}

@media screen and (max-width:61.9375em) {
    .b-prod-element__text-height {
        overflow: hidden;
        height: 0
    }

    .sel .b-prod-element__text-height {
        height: auto
    }
}

@media screen and (max-width:61.9375em) {
    .b-prod-element__slider-big {
        width: 66%
    }
}

@media screen and (max-width:61.9375em) {
    .b-prod-element__slider-small {
        width: 33%;
        overflow: hidden;
        position: absolute;
        height: 100%;
        right: 0
    }
}

@media screen and (min-width:62em) {
    .b-prod-element__slider-small {
        margin: 0 -13px;
        height: auto !important
    }

    .b-prod-element__slider-small .slick-track {
        margin-left: 0
    }
}

.b-prod-element__slider-small .slick-slide {
    padding: 10px;
    cursor: pointer
}

@media screen and (min-width:62em) {
    .b-prod-element__slider-small .slick-slide {
        padding: 20px 10px 10px
    }
}

.b-prod-element__slider-small .slick-current {
    cursor: default
}

.b-prod-element__slider-small .slick-current img {
    border: 2px solid #d9be6a
}

.b-prod-element__slider-small img {
    max-width: 125px
}

.b-prod-element__table-wrap {
    width: 100%;
    overflow: auto
}

.b-prod-element__table-wrap table {
    width: 100%;
    min-width: 768px;
    border: none
}

.b-prod-element__table-wrap table td {
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #d8d8d8;
    text-align: center;
    vertical-align: center;
    padding: 15px;
    font-size: 17px;
    line-height: 25px
}

.b-prod-element__table-wrap table td.v-b {
    vertical-align: bottom
}

.b-prod-element__table-wrap table tr.red td {
    font-weight: 700;
    color: #d9be6a
}

.b-prod-element__table-wrap table tr.bold td {
    font-weight: 700
}

.b-prod-element__table-wrap table tr:hover td {
    background: #f1f1f1
}

.b-prod-element__table-wrap table tr:hover:first-child td,
.b-prod-element__table-wrap table tr:hover td.v-b {
    background: none
}

.b-prod-element__section {
    border: 2px solid #e5e5e5;
    margin-bottom: 10px
}

.b-prod-element__section:last-child {
    margin-bottom: 0
}

.b-prod-element__section.open {
    border-color: #ccb05c
}

.b-prod-element__section.open .b-prod-element__section-tab {
    border-bottom: 2px solid #ccb05c
}

.b-prod-element__section.open .b-prod-element__section-tab-name {
    color: #ccb05c
}

.b-prod-element__section.open .b-prod-element__section-tab-btn {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}

.b-prod-element__section-tab {
    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;
    height: 50px;
    padding: 0 25px;
    cursor: pointer;
    border: 2px solid #e5e5e5
}

@media screen and (min-width:75em) {
    .b-prod-element__section-tab {
        height: 110px;
        padding: 0 50px
    }
}

.b-prod-element__section-tab-name {
    text-transform: uppercase;
    color: #181821;
    font-size: 14px
}

@media screen and (min-width:62em) {
    .b-prod-element__section-tab-name {
        font-size: 17px
    }
}

@media screen and (min-width:75em) {
    .b-prod-element__section-tab-name {
        font-size: 26px;
        padding-top: 4px
    }
}

.b-prod-element__section-tab:hover {
    color: #ccb05c;
    border-color: #ccb05c
}

.b-prod-element__section-tab:hover .b-prod-element__section-tab-name {
    color: #ccb05c
}

.b-prod-element__section-tab-count {
    color: #ccb05c;
    padding: 0 15px;
    margin-right: auto;
    font-size: 12px
}

@media screen and (min-width:62em) {
    .b-prod-element__section-tab-count {
        font-size: 14px
    }
}

@media screen and (min-width:75em) {
    .b-prod-element__section-tab-count {
        font-size: 24px
    }
}

.b-prod-element__section-tab-btn {
    width: 24px;
    height: 24px;
    background-image: url(/images/menu_plus.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    -o-transition: transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease
}

.b-prod-section-other {
    width: 100%
}

.b-prod-section-other__space {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media print,
screen and (min-width:36em) {
    .b-prod-section-other__space {
        width: calc(100% - .625rem);
        margin-right: .3125rem;
        margin-left: .3125rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-prod-section-other__space {
        width: calc(100% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (min-width:62em) {
    .b-prod-section-other__space {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

.b-prod-section-other__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    font-size: 15px;
    line-height: 1.5em;
    color: #181821
}

@media print,
screen and (min-width:36em) {
    .b-prod-section-other__container {
        width: calc(100% - .625rem);
        margin-right: .3125rem;
        margin-left: .3125rem
    }
}

@media screen and (min-width:62em) {
    .b-prod-section-other__container {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

@media print,
screen and (min-width:36em) {
    .b-prod-section-other__container {
        font-size: 16px;
        line-height: 1.5em
    }
}

@media screen and (min-width:62em) {
    .b-prod-section-other__container {
        font-size: 17px;
        line-height: 1.5em
    }
}

.b-prod-section-other__container h2 {
    margin-top: 2em;
    margin-bottom: 1.2em;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 1.2em
}

@media print,
screen and (min-width:36em) {
    .b-prod-section-other__container h2 {
        font-size: 23px
    }
}

@media screen and (min-width:62em) {
    .b-prod-section-other__container h2 {
        font-size: 26px
    }
}

.b-prod-section-other__container b {
    margin-bottom: 1.2em
}

.b-prod-section-other__container ul {
    margin-right: -.1875rem;
    margin-left: -.1875rem;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0 0 2em;
    position: relative
}

@media print,
screen and (min-width:36em) {
    .b-prod-section-other__container ul {
        margin-right: -.3125rem;
        margin-left: -.3125rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-prod-section-other__container ul {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:62em) {
    .b-prod-section-other__container ul {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:75em) {
    .b-prod-section-other__container ul {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

.b-prod-section-other__container ul:after {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    content: "";
    height: 2px;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    border-radius: 5px;
    display: block;
    margin-top: 1em
}

@media print,
screen and (min-width:36em) {
    .b-prod-section-other__container ul:after {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        min-height: 0;
        min-width: 0;
        width: calc(100% - .625rem);
        margin-right: .3125rem;
        margin-left: .3125rem
    }
}

@media screen and (min-width:62em) {
    .b-prod-section-other__container ul:after {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        min-height: 0;
        min-width: 0;
        width: calc(100% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

.b-prod-section-other__container ul li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    padding-left: 1.5em;
    position: relative
}

@media print,
screen and (min-width:36em) {
    .b-prod-section-other__container ul li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        min-height: 0;
        min-width: 0;
        width: calc(100% - .625rem);
        margin-right: .3125rem;
        margin-left: .3125rem
    }
}

@media screen and (min-width:62em) {
    .b-prod-section-other__container ul li {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        width: auto;
        margin-right: .625rem;
        margin-left: .625rem
    }
}

.b-prod-section-other__container ul li b {
    margin-bottom: 0;
    display: inline-block;
    width: 100%
}

.b-prod-section-other__container ul li:before {
    content: "";
    color: #e1bd2e;
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 25px;
    display: block;
    background: url("/images/bul-li.png") no-repeat left 6px
}

.b-prod-section-other__subsections {
    margin-right: -.1875rem;
    margin-left: -.1875rem;
    width: auto;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
    margin-bottom: 20px
}

@media print,
screen and (min-width:36em) {
    .b-prod-section-other__subsections {
        margin-right: -.3125rem;
        margin-left: -.3125rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-prod-section-other__subsections {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:62em) {
    .b-prod-section-other__subsections {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:75em) {
    .b-prod-section-other__subsections {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-prod-section-other__subsections {
        margin-right: -.1875rem;
        margin-left: -.1875rem;
        width: auto;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

@media print,
screen and (min-width:48em) and (min-width:36em) {
    .b-prod-section-other__subsections {
        margin-right: -.3125rem;
        margin-left: -.3125rem
    }
}

@media print,
screen and (min-width:48em) and (min-width:48em) {
    .b-prod-section-other__subsections {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:48em) and (min-width:62em) {
    .b-prod-section-other__subsections {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:48em) and (min-width:75em) {
    .b-prod-section-other__subsections {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media print,
screen and (min-width:36em) {
    .b-prod-section-other__subsections {
        margin-bottom: 40px
    }
}

.b-prod-section-other__subsections ul {
    padding-left: 0
}

.b-prod-section-other__subsections ul li {
    list-style: none;
    background: url(/images/bul-li.png) no-repeat left 6px;
    padding-left: 20px
}

.b-prod-section-other__catalogs {
    position: relative;
    z-index: 20
}

.b-prod-section-other__config {
    width: 100%
}

.b-prod-section-other__infographics {
    width: 100%;
    margin-bottom: 40px
}

@media print,
screen and (min-width:48em) {
    .b-prod-section-other__infographics {
        margin-bottom: 60px
    }
}

.b-prod-section-other__certificates,
.b-prod-section-other__infographics img {
    width: 100%
}

.b-prod-section-other__line {
    width: 100%;
    height: 2px;
    background-color: #ccb05c;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.b-prod-section-other__next-prev {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    position: relative;
    margin-bottom: 40px
}

@media print,
screen and (min-width:48em) {
    .b-prod-section-other__next-prev {
        margin-bottom: 60px
    }
}

.b-prod-section-other__next-prev a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    font-weight: 700;
    font-size: 15px;
    line-height: 25px;
    letter-spacing: normal;
    text-transform: uppercase;
    color: #181821;
    text-decoration: none;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

@media screen and (min-width:62em) {
    .b-prod-section-other__next-prev a {
        width: calc(50% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

.b-prod-section-other__next-prev a span {
    padding-top: 2.5vw
}

@media screen and (min-width:96.25em) {
    .b-prod-section-other__next-prev a span {
        padding-top: 40px
    }
}

.b-prod-section-other__next-prev img {
    margin-right: 15px;
    max-width: 254px;
    width: 30%
}

@media print,
screen and (min-width:36em) {
    .b-prod-section-other__next-prev img {
        width: 20%
    }
}

@media screen and (min-width:62em) {
    .b-prod-section-other__next-prev img {
        width: 30%;
        margin-right: 30px
    }
}

@media screen and (min-width:75em) {
    .b-prod-section-other__next-prev img {
        width: 50%
    }
}

.b-prod-section-other__next {
    margin-top: 15px;
    position: relative;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media screen and (min-width:62em) {
    .b-prod-section-other__next {
        margin-top: 0
    }
}

.b-prod-section-other__next img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 25px;
    margin-right: 0
}

@media screen and (min-width:62em) {
    .b-prod-section-other__next img {
        margin-left: 30px;
        margin-right: 0
    }
}

.b-prod-section-other__next:before {
    content: "";
    background: url("/images/next_group.png") no-repeat 0 0;
    width: 46px;
    height: 46px;
    display: block;
    position: absolute;
    right: 0;
    bottom: 0
}

.b-prod-section-other__next span {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    text-align: right
}

.b-prod-section-other__prev {
    position: relative
}

.b-prod-section-other__prev:before {
    content: "";
    background: url("/images/prev_group.png") no-repeat 0 0;
    width: 46px;
    height: 46px;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0
}

.b-prod-section-other__container {
    margin-bottom: 40px
}

@media print,
screen and (min-width:48em) {
    .b-prod-section-other__container {
        margin-bottom: 60px
    }
}

.b-prod-section {
    width: 100%
}

.b-prod-section__space {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media print,
screen and (min-width:36em) {
    .b-prod-section__space {
        width: calc(100% - .625rem);
        margin-right: .3125rem;
        margin-left: .3125rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-prod-section__space {
        width: calc(100% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (min-width:62em) {
    .b-prod-section__space {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

.b-prod-section__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    font-size: 15px;
    line-height: 1.5em;
    color: #181821
}

@media print,
screen and (min-width:36em) {
    .b-prod-section__container {
        width: calc(100% - .625rem);
        margin-right: .3125rem;
        margin-left: .3125rem
    }
}

@media screen and (min-width:62em) {
    .b-prod-section__container {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

@media print,
screen and (min-width:36em) {
    .b-prod-section__container {
        font-size: 16px;
        line-height: 1.5em
    }
}

@media screen and (min-width:62em) {
    .b-prod-section__container {
        font-size: 17px;
        line-height: 1.5em
    }
}

.b-prod-section__container--margin-bottom {
    margin-bottom: 40px
}

@media print,
screen and (min-width:48em) {
    .b-prod-section__container--margin-bottom {
        margin-bottom: 60px
    }
}

.b-prod-section__container--margin-bottom :last-child {
    margin-bottom: 0
}

.b-prod-section__container h2 {
    margin-top: 2em;
    margin-bottom: 1.2em;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 1.2em
}

@media print,
screen and (min-width:36em) {
    .b-prod-section__container h2 {
        font-size: 23px
    }
}

@media screen and (min-width:62em) {
    .b-prod-section__container h2 {
        font-size: 26px
    }
}

.b-prod-section__container b {
    margin-bottom: 1.2em
}

.b-prod-section__container ul {
    margin-right: -.1875rem;
    margin-left: -.1875rem;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0 0 2em;
    position: relative
}

@media print,
screen and (min-width:36em) {
    .b-prod-section__container ul {
        margin-right: -.3125rem;
        margin-left: -.3125rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-prod-section__container ul {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:62em) {
    .b-prod-section__container ul {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:75em) {
    .b-prod-section__container ul {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

.b-prod-section__container ul:after {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    content: "";
    height: 2px;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    border-radius: 5px;
    display: block;
    margin-top: 1em
}

@media print,
screen and (min-width:36em) {
    .b-prod-section__container ul:after {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        min-height: 0;
        min-width: 0;
        width: calc(100% - .625rem);
        margin-right: .3125rem;
        margin-left: .3125rem
    }
}

@media screen and (min-width:62em) {
    .b-prod-section__container ul:after {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        min-height: 0;
        min-width: 0;
        width: calc(100% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

.b-prod-section__container ul li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    padding-left: 1.5em;
    position: relative
}

@media print,
screen and (min-width:36em) {
    .b-prod-section__container ul li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        min-height: 0;
        min-width: 0;
        width: calc(100% - .625rem);
        margin-right: .3125rem;
        margin-left: .3125rem
    }
}

@media screen and (min-width:62em) {
    .b-prod-section__container ul li {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        width: auto;
        margin-right: .625rem;
        margin-left: .625rem
    }
}

.b-prod-section__container ul li b {
    margin-bottom: 0;
    display: inline-block;
    width: 100%
}

.b-prod-section__container ul li:before {
    content: "";
    color: #e1bd2e;
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 25px;
    display: block;
    background: url("/images/bul-li.png") no-repeat left 6px
}

.b-prod-section__subsections {
    margin-right: -.1875rem;
    margin-left: -.1875rem;
    width: auto;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
    margin-bottom: 20px
}

@media print,
screen and (min-width:36em) {
    .b-prod-section__subsections {
        margin-right: -.3125rem;
        margin-left: -.3125rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-prod-section__subsections {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:62em) {
    .b-prod-section__subsections {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:75em) {
    .b-prod-section__subsections {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-prod-section__subsections {
        margin-right: -.1875rem;
        margin-left: -.1875rem;
        width: auto;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

@media print,
screen and (min-width:48em) and (min-width:36em) {
    .b-prod-section__subsections {
        margin-right: -.3125rem;
        margin-left: -.3125rem
    }
}

@media print,
screen and (min-width:48em) and (min-width:48em) {
    .b-prod-section__subsections {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:48em) and (min-width:62em) {
    .b-prod-section__subsections {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:48em) and (min-width:75em) {
    .b-prod-section__subsections {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media print,
screen and (min-width:36em) {
    .b-prod-section__subsections {
        margin-bottom: 40px
    }
}

@media print,
screen and (min-width:48em) {
    .b-prod-section__subsections {
        margin-bottom: 60px
    }
}

.b-prod-section__subsections:before {
    content: "";
    background-color: #f1f1f1;
    position: absolute;
    top: -130px;
    bottom: -130px;
    left: 0;
    right: 0;
    margin-right: -.1875rem;
    margin-left: -.1875rem
}

@media print,
screen and (min-width:36em) {
    .b-prod-section__subsections:before {
        margin-right: -.3125rem;
        margin-left: -.3125rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-prod-section__subsections:before {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:62em) {
    .b-prod-section__subsections:before {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:75em) {
    .b-prod-section__subsections:before {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-prod-section__subsections:before {
        margin-right: -.1875rem;
        margin-left: -.1875rem
    }
}

@media print,
screen and (min-width:48em) and (min-width:36em) {
    .b-prod-section__subsections:before {
        margin-right: -.3125rem;
        margin-left: -.3125rem
    }
}

@media print,
screen and (min-width:48em) and (min-width:48em) {
    .b-prod-section__subsections:before {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:48em) and (min-width:62em) {
    .b-prod-section__subsections:before {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:48em) and (min-width:75em) {
    .b-prod-section__subsections:before {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

.b-prod-section__subsections ul {
    padding-left: 0
}

.b-prod-section__subsections ul li {
    list-style: none;
    background: url(/images/bul-li.png) no-repeat left 6px;
    padding-left: 20px
}

.b-prod-section__catalogs {
    position: relative;
    z-index: 20
}

.b-prod-section__config {
    width: 100%
}

.b-prod-section__infographics {
    width: 100%;
    margin-bottom: 40px
}

@media print,
screen and (min-width:48em) {
    .b-prod-section__infographics {
        margin-bottom: 60px
    }
}

.b-prod-section__certificates,
.b-prod-section__infographics img {
    width: 100%
}

.b-prod-section__line {
    width: 100%;
    height: 2px;
    background-color: #ccb05c;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.b-production-section-layout {
    padding-right: .3125rem;
    padding-left: .3125rem;
    max-width: 1540px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    overflow: hidden
}

@media print,
screen and (min-width:36em) {
    .b-production-section-layout {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-production-section-layout {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media screen and (min-width:62em) {
    .b-production-section-layout {
        padding-right: .625rem;
        padding-left: .625rem
    }
}

@media screen and (min-width:75em) {
    .b-production-section-layout {
        padding-right: .625rem;
        padding-left: .625rem
    }
}

@media screen and (min-width:62em) {
    .b-production-section-layout {
        overflow: visible
    }
}

.b-production-section-layout__left {
    display: none
}

@media screen and (min-width:62em) {
    .b-production-section-layout__left {
        width: calc(16.666667% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        display: block
    }
}

.b-production-section-layout__right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media screen and (min-width:62em) {
    .b-production-section-layout__right {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

.b-productionnumb {
    margin-bottom: 40px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%
}

@media print,
screen and (min-width:48em) {
    .b-productionnumb {
        margin-bottom: 60px
    }
}

.b-productionnumb:before {
    content: "";
    background-color: #f1f1f1;
    position: absolute;
    top: -130px;
    bottom: 0;
    left: 0;
    right: 0;
    margin-right: -.1875rem;
    margin-left: -.1875rem
}

@media print,
screen and (min-width:36em) {
    .b-productionnumb:before {
        margin-right: -.3125rem;
        margin-left: -.3125rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-productionnumb:before {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:62em) {
    .b-productionnumb:before {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:75em) {
    .b-productionnumb:before {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-productionnumb:before {
        margin-right: -.1875rem;
        margin-left: -.1875rem
    }
}

@media print,
screen and (min-width:48em) and (min-width:36em) {
    .b-productionnumb:before {
        margin-right: -.3125rem;
        margin-left: -.3125rem
    }
}

@media print,
screen and (min-width:48em) and (min-width:48em) {
    .b-productionnumb:before {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:48em) and (min-width:62em) {
    .b-productionnumb:before {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:48em) and (min-width:75em) {
    .b-productionnumb:before {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

.b-productionnumb__inner {
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    z-index: 1;
    position: relative
}

@media print,
screen and (min-width:48em) {
    .b-productionnumb__inner {
        width: calc(100% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (min-width:62em) {
    .b-productionnumb__inner {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

.b-productionnumb__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

@media print,
screen and (min-width:36em) {
    .b-productionnumb__grid {
        padding: 50px 0 60px
    }
}

@media print,
screen and (min-width:48em) {
    .b-productionnumb__grid {
        margin-right: -.1875rem;
        margin-left: -.1875rem
    }
}

@media print,
screen and (min-width:48em) and (min-width:36em) {
    .b-productionnumb__grid {
        margin-right: -.3125rem;
        margin-left: -.3125rem
    }
}

@media print,
screen and (min-width:48em) and (min-width:48em) {
    .b-productionnumb__grid {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:48em) and (min-width:62em) {
    .b-productionnumb__grid {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:48em) and (min-width:75em) {
    .b-productionnumb__grid {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

.b-productionnumb__wrap-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media print,
screen and (min-width:48em) {
    .b-productionnumb__wrap-item {
        width: calc(100% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (min-width:62em) {
    .b-productionnumb__wrap-item {
        width: calc(100% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (min-width:100em) {
    .b-productionnumb__wrap-item {
        width: calc(80% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

.b-productionnumb__item {
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    margin-bottom: 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
}

@media print,
screen and (min-width:36em) {
    .b-productionnumb__item {
        width: calc(33.333333% - .625rem);
        margin-right: .3125rem;
        margin-left: .3125rem;
        margin-bottom: 0
    }
}

@media print,
screen and (min-width:48em) {
    .b-productionnumb__item {
        width: calc(33.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        border-left: 1px solid transparent;
        -o-border-image: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%);
        border-image: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%);
        border-image-slice: 1
    }
}

@media screen and (min-width:62em) {
    .b-productionnumb__item {
        width: calc(33.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (min-width:100em) {
    .b-productionnumb__item {
        width: calc(33.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

.b-productionnumb__item img {
    margin-bottom: 15px
}

@media screen and (max-width:99.9375em) {
    .b-productionnumb__item.first {
        border: none
    }
}

.b-productionnumb__header {
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    margin-bottom: 30px;
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 38px;
    text-transform: uppercase;
    color: #181821
}

@media print,
screen and (min-width:48em) {
    .b-productionnumb__header {
        width: calc(100% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (min-width:62em) {
    .b-productionnumb__header {
        width: calc(100% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (min-width:100em) {
    .b-productionnumb__header {
        width: calc(20% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-bottom: 0
    }
}

.b-productionnumb__numb {
    -webkit-text-fill-color: transparent;
    text-decoration: none;
    font-style: normal;
    font-weight: 700;
    font-size: 60px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 7px
}

.b-productionnumb__numb,
.b-productionnumb__numb span {
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    -webkit-background-clip: text
}

.b-productionnumb__numb span {
    -webkit-text-fill-color: transparent
}

@media screen and (min-width:36em) and (max-width:47.9375em) {
    .b-productionnumb__numb {
        font-size: 40px
    }
}

.b-productionnumb__text {
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 25px;
    text-align: center;
    color: #181821
}

.b-proisvodstvo {
    width: 100%;
    margin-bottom: 40px
}

@media print,
screen and (min-width:48em) {
    .b-proisvodstvo {
        margin-bottom: 60px
    }
}

.b-proisvodstvo h2 {
    font-size: 22px;
    font-weight: 400;
    color: #181821;
    line-height: 35px;
    margin-bottom: 40px;
    width: 100%;
    text-transform: uppercase
}

@media print,
screen and (min-width:48em) {
    .b-proisvodstvo h2 {
        font-size: 26px;
        line-height: 38px
    }
}

.b-proisvodstvo__announce {
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 25px;
    color: #181821
}

.b-proisvodstvo__item {
    padding-top: 60px;
    padding-bottom: 60px;
    position: relative;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background-color: #f1f1f1
}

.b-proisvodstvo__item--reverse {
    background: none
}

.b-proisvodstvo__item-inner {
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media print,
screen and (min-width:48em) {
    .b-proisvodstvo__item-inner {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

@media screen and (min-width:62em) {
    .b-proisvodstvo__item-inner {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

.b-proisvodstvo__item-wrap-cell {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -.1875rem;
    margin-left: -.1875rem
}

@media print,
screen and (min-width:36em) {
    .b-proisvodstvo__item-wrap-cell {
        margin-right: -.3125rem;
        margin-left: -.3125rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-proisvodstvo__item-wrap-cell {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:62em) {
    .b-proisvodstvo__item-wrap-cell {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:75em) {
    .b-proisvodstvo__item-wrap-cell {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

.b-proisvodstvo__item-left {
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media print,
screen and (min-width:48em) {
    .b-proisvodstvo__item-left {
        width: calc(50% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (min-width:62em) {
    .b-proisvodstvo__item-left {
        width: calc(50% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

.b-proisvodstvo__item-right {
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media print,
screen and (min-width:48em) {
    .b-proisvodstvo__item-right {
        width: calc(50% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (min-width:62em) {
    .b-proisvodstvo__item-right {
        width: calc(50% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (min-width:75em) {
    .b-proisvodstvo__item--reverse .b-proisvodstvo__item-right {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.b-proisvodstvo__item--reverse .b-proisvodstvo__item-wrap-cell {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

@media print,
screen and (min-width:48em) {
    .b-proisvodstvo__item--reverse .b-slider__pager {
        right: auto;
        left: -50px
    }
}

@media print,
screen and (min-width:48em) {
    .b-proisvodstvo__item--reverse .slick-prev {
        left: -42px;
        right: auto
    }
}

@media screen and (min-width:75em) {
    .b-proisvodstvo__item--reverse .slick-prev {
        left: -46px;
        right: auto
    }
}

@media print,
screen and (min-width:48em) {
    .b-proisvodstvo__item--reverse .slick-next {
        left: 0;
        right: auto
    }
}

.b-proisvodstvo__tabs {
    border-bottom: 2px solid #d8d8d8;
    margin-bottom: 30px;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    color: #181821;
    margin-top: 42px
}

@media print,
screen and (min-width:36em) {
    .b-proisvodstvo__tabs {
        font-size: 23px
    }
}

.b-proisvodstvo__tab {
    display: inline-block;
    cursor: pointer;
    margin-right: 35px;
    padding: 10px 0 16px;
    margin-bottom: -2px;
    color: #d8d8d8
}

.b-proisvodstvo__tab.sel {
    border-bottom: 2px solid transparent;
    -o-border-image: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%);
    border-image: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%);
    border-image-slice: 1;
    color: #181821
}

.b-proisvodstvo__content-tabs.tab_2 {
    display: none
}

.b-proisvodstvo__content-tabs.tab_2 li {
    list-style: none;
    padding: 10px 50px;
    background: url("/images/bull_pr.png") no-repeat 0 0;
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 25px;
    color: #181821
}

.b-proisvodstvo__content-tabs.tab_2 li span {
    font-size: 23px;
    line-height: 25px
}

.b-proisvodstvo__content-tabs.tab_2 ul {
    margin: 0;
    padding: 0
}

.b-proisvodstvo__content-tabs.tab_1 {
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 25px;
    color: #181821
}

.b-proisvodstvo__content-tabs.tab_1 span {
    -webkit-text-fill-color: transparent;
    text-decoration: none;
    font-style: normal;
    font-weight: 700;
    font-size: 60px;
    line-height: 30px;
    text-transform: uppercase;
    margin-right: 10px
}

.b-proisvodstvo__content-tabs.tab_1 span,
.b-proisvodstvo__content-tabs.tab_1 span span {
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    -webkit-background-clip: text
}

.b-proisvodstvo__content-tabs.tab_1 span span {
    -webkit-text-fill-color: transparent
}

.b-proisvodstvo__content-tabs.tab_1 b {
    font-style: normal;
    font-weight: 700;
    font-size: 17px;
    line-height: 30px;
    color: #000
}

.b-proisvodstvo__content-tabs.tab_1 .item {
    margin-top: 55px
}

.b-proisvodstvo__content-tabs.tab_1 .item-text {
    margin-top: 15px
}

.b-projects-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: 40px;
    width: 100%;
}



.b-projects-detail__text-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: 40px;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    margin-right: -.1875rem;
    margin-left: -.1875rem;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    flex-direction: row-reverse;
}

@media print,
screen and (min-width:48em) {
    .b-projects-detail__text-wrap {
        margin-bottom: 60px
    }
}

@media print,
screen and (min-width:36em) {
    .b-projects-detail__text-wrap {
        margin-right: -.3125rem;
        margin-left: -.3125rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-projects-detail__text-wrap {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:62em) {
    .b-projects-detail__text-wrap {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:75em) {
    .b-projects-detail__text-wrap {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-projects-detail__text-wrap {
        margin-right: -.1875rem;
        margin-left: -.1875rem
    }
}

@media print,
screen and (min-width:48em) and (min-width:36em) {
    .b-projects-detail__text-wrap {
        margin-right: -.3125rem;
        margin-left: -.3125rem
    }
}

@media print,
screen and (min-width:48em) and (min-width:48em) {
    .b-projects-detail__text-wrap {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:48em) and (min-width:62em) {
    .b-projects-detail__text-wrap {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:48em) and (min-width:75em) {
    .b-projects-detail__text-wrap {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:62em) {
    .b-projects-detail__text-wrap {
        margin-right: -.1875rem;
        margin-left: -.1875rem
    }
}

@media screen and (min-width:62em) and (min-width:36em) {
    .b-projects-detail__text-wrap {
        margin-right: -.3125rem;
        margin-left: -.3125rem
    }
}

@media screen and (min-width:62em) and (min-width:48em) {
    .b-projects-detail__text-wrap {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:62em) and (min-width:62em) {
    .b-projects-detail__text-wrap {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:62em) and (min-width:75em) {
    .b-projects-detail__text-wrap {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

.b-projects-detail__name-block {
    font-style: normal;
    font-weight: 400!important;
    font-size: 26px!important;
    line-height: 26px!important;
    text-transform: uppercase;
    color: #181821!important;
    margin-bottom: 9px
}

.b-projects-detail__item {
    font-style: normal;
    font-size: 17px;
    line-height: 25px;
    letter-spacing: -.003em;
    color: #181821;
    border-bottom: 1px solid #d8d8d8;
    padding: 15px 0
}

.b-projects-detail__item--noborder {
    border-bottom: none
}

.b-projects-detail__img,
.b-projects-detail__text {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media print,
screen and (min-width:48em) {

    .b-projects-detail__img,
    .b-projects-detail__text {
        width: calc(50% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

.b-projects-detail__img img,
.b-projects-detail__text img {
    width: 100%
}

.b-projects-detail__bottomImg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    margin-right: -.1875rem;
    margin-left: -.1875rem;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media print,
screen and (min-width:36em) {
    .b-projects-detail__bottomImg {
        margin-right: -.3125rem;
        margin-left: -.3125rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-projects-detail__bottomImg {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:62em) {
    .b-projects-detail__bottomImg {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:75em) {
    .b-projects-detail__bottomImg {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-projects-detail__bottomImg {
        margin-right: -.1875rem;
        margin-left: -.1875rem
    }
}

@media print,
screen and (min-width:48em) and (min-width:36em) {
    .b-projects-detail__bottomImg {
        margin-right: -.3125rem;
        margin-left: -.3125rem
    }
}

@media print,
screen and (min-width:48em) and (min-width:48em) {
    .b-projects-detail__bottomImg {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:48em) and (min-width:62em) {
    .b-projects-detail__bottomImg {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:48em) and (min-width:75em) {
    .b-projects-detail__bottomImg {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:62em) {
    .b-projects-detail__bottomImg {
        margin-right: -.1875rem;
        margin-left: -.1875rem
    }
}

@media screen and (min-width:62em) and (min-width:36em) {
    .b-projects-detail__bottomImg {
        margin-right: -.3125rem;
        margin-left: -.3125rem
    }
}

@media screen and (min-width:62em) and (min-width:48em) {
    .b-projects-detail__bottomImg {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:62em) and (min-width:62em) {
    .b-projects-detail__bottomImg {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:62em) and (min-width:75em) {
    .b-projects-detail__bottomImg {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

.b-projects-detail__first-img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

.b-projects-detail__first-img img {
    width: 100%
}

@media print,
screen and (min-width:48em) {
    .b-projects-detail__first-img {
        width: calc(70% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }

    .b-projects-detail__first-img img {
        width: 93.7%
    }
}

.b-projects-detail__second-img {
    display: none
}

@media print,
screen and (min-width:48em) {
    .b-projects-detail__second-img {
        display: block;
        width: calc(30% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

.b-projects-detail__second-img img {
    width: 100%
}

.b-projects-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

.b-projects-list__img {
    width: 100%;
    overflow: hidden
}

.b-projects-list__img img {
    width: 100%
}

.b-projects-list__items {
   width: 100%;
   display: grid;
   grid-template-columns: 1fr 1fr 1fr;
   gap: 25px;
}
.b-projects-list__fltab {
    background: #fff;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    position: absolute;
    bottom: 0%;
    width: 100%;
    padding: 23px;
    opacity: 0;
    transition: 0.4s;
}
.b-projects-list{
    margin-bottom: 50px;
}
.b-projects-list__buttons {
    display: flex;
}
.b-projects-list .button--fullsize{
    margin-top: 20px;
}
.b-projects-list__item {
    width: 100%;
    min-height: 283px;
    position: relative;
    background-size: cover;

}
.b-projects-list__item:hover .b-projects-list__fltab{
    opacity: 1;
}

.b-projects-list__name {
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    color: #000000;
    margin-bottom: 20px;
}

.b-projects-slider__desc {
    font-size: 22px;
    font-weight: 400;
    color: #181821;
    line-height: 35px;
    margin-bottom: 40px;
    width: 100%;
    text-transform: uppercase;
    padding-left: 0
}

@media print,
screen and (min-width:48em) {
    .b-projects-slider__desc {
        font-size: 26px;
        line-height: 38px
    }
}

@media screen and (min-width:75em) {
    .b-projects-slider__desc {
        font-size: 26px;
        line-height: 39px
    }
}

.b-projects-slider__desc--projects {
    margin-bottom: 25px;
    margin-top: 10px
}

.b-projects-slider__projects-slider-wrap {
    width: 100%;
    position: relative;
    z-index: 20
}

.b-projects-slider__projects-slider-wrap .slick-slide {
    height: auto;
    overflow: hidden;
    padding: 0 1px
}

.b-projects-slider__projects-slider-wrap img {
    width: 100%;
    height: auto;
    display: block
}

.b-projects-slider__projects-slider-wrap .slick-arrow {
    position: absolute;
    right: 0;
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    padding: 20px 21px;
    cursor: pointer;
    width: 1px;
    height: 1px;
    z-index: 15;
    bottom: 0
}

.b-projects-slider__projects-slider-wrap .slick-arrow img {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -6px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    width: auto
}

@media screen and (min-width:75em) {
    .b-projects-slider__projects-slider-wrap .slick-arrow {
        padding: 23px
    }
}

.b-projects-slider__projects-slider-wrap .slick-arrow.slick-prev {
    z-index: 1;
    right: 42px
}

@media screen and (min-width:75em) {
    .b-projects-slider__projects-slider-wrap .slick-arrow.slick-prev {
        right: 0
    }
}

.b-projects-slider__projects-slider-wrap .slick-arrow.slick-next {
    right: 0;
    background: #000
}

@media screen and (min-width:75em) {
    .b-projects-slider__projects-slider-wrap .slick-arrow.slick-next {
        right: -46px
    }
}

.b-projects-slider__projects-slider-wrap .slick-arrow:hover.slick-next img {
    -webkit-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease;
    margin-left: -3px
}

.b-projects-slider__projects-slider-wrap .slick-arrow:hover.slick-prev img {
    -webkit-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease;
    margin-left: -9px
}

.b-projects-slider__projects-slider a {
    overflow: hidden;
    display: block !important;
    padding: 0 5px
}

.b-projects-slider__projects-slider a img {
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    -o-transition: transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease
}

.b-projects-slider__projects-slider a:hover {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.b-projects-slider__projects-slider a:hover img {
    -webkit-transform: scale(1.02);
    transform: scale(1.02)
}

.b-projects-slider__wrap {
    margin-bottom: 40px;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    position: relative;
    z-index: 1
}

@media print,
screen and (min-width:48em) {
    .b-projects-slider__wrap {
        margin-bottom: 60px;
        width: calc(100% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (min-width:62em) {
    .b-projects-slider__wrap {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

.b-section-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: 25px;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media print,
screen and (min-width:36em) {
    .b-section-detail {
        width: calc(100% - .625rem);
        margin-right: .3125rem;
        margin-left: .3125rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-section-detail {
        width: calc(100% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (min-width:62em) {
    .b-section-detail {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

.b-section-detail__img {
    width: 100%;
    height: 176px;
    overflow: hidden
}

.b-section-detail__img img {
    width: 100%
}

@media print,
screen and (min-width:48em) {
    .b-section-detail__img {
        height: auto
    }
}

.b-section-detail__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-right: -.1875rem;
    margin-left: -.1875rem;
    width: 100%
}

@media print,
screen and (min-width:36em) {
    .b-section-detail__items {
        margin-right: -.3125rem;
        margin-left: -.3125rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-section-detail__items {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:62em) {
    .b-section-detail__items {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:75em) {
    .b-section-detail__items {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media print,
screen and (min-width:36em) {
    .b-section-detail__items {
        margin-right: -.1875rem;
        margin-left: -.1875rem
    }
}

@media print,
screen and (min-width:36em) and (min-width:36em) {
    .b-section-detail__items {
        margin-right: -.3125rem;
        margin-left: -.3125rem
    }
}

@media print,
screen and (min-width:36em) and (min-width:48em) {
    .b-section-detail__items {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:36em) and (min-width:62em) {
    .b-section-detail__items {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:36em) and (min-width:75em) {
    .b-section-detail__items {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-section-detail__items {
        margin-right: -.1875rem;
        margin-left: -.1875rem
    }
}

@media print,
screen and (min-width:48em) and (min-width:36em) {
    .b-section-detail__items {
        margin-right: -.3125rem;
        margin-left: -.3125rem
    }
}

@media print,
screen and (min-width:48em) and (min-width:48em) {
    .b-section-detail__items {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:48em) and (min-width:62em) {
    .b-section-detail__items {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:48em) and (min-width:75em) {
    .b-section-detail__items {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:62em) {
    .b-section-detail__items {
        margin-right: -.375rem;
        margin-left: -.375rem
    }
}

@media screen and (min-width:62em) and (min-width:36em) {
    .b-section-detail__items {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:62em) and (min-width:48em) {
    .b-section-detail__items {
        margin-right: -1.25rem;
        margin-left: -1.25rem
    }
}

@media screen and (min-width:62em) and (min-width:62em) {
    .b-section-detail__items {
        margin-right: -1.25rem;
        margin-left: -1.25rem
    }
}

@media screen and (min-width:62em) and (min-width:75em) {
    .b-section-detail__items {
        margin-right: -1.25rem;
        margin-left: -1.25rem
    }
}

.b-section-detail__item {
    border: 1px solid #fff;
    text-decoration: none;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media print,
screen and (min-width:36em) {
    .b-section-detail__item {
        width: calc(50% - .625rem);
        margin-right: .3125rem;
        margin-left: .3125rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-section-detail__item {
        width: calc(33.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (min-width:62em) {
    .b-section-detail__item {
        width: calc(33.333333% - 1.25rem);
        margin: .375rem .625rem;
        padding-left: .1875rem;
        padding-right: .1875rem
    }
}

@media screen and (min-width:62em) and (min-width:36em) {
    .b-section-detail__item {
        padding-left: .3125rem;
        padding-right: .3125rem
    }
}

@media screen and (min-width:62em) and (min-width:48em) {
    .b-section-detail__item {
        padding-left: .625rem;
        padding-right: .625rem
    }
}

@media screen and (min-width:62em) and (min-width:62em) {
    .b-section-detail__item {
        padding-left: .625rem;
        padding-right: .625rem
    }
}

@media screen and (min-width:62em) and (min-width:75em) {
    .b-section-detail__item {
        padding-left: .625rem;
        padding-right: .625rem
    }
}

@media screen and (min-width:62em) and (min-width:36em) {
    .b-section-detail__item {
        margin-top: .625rem;
        margin-bottom: .625rem
    }
}

@media screen and (min-width:62em) and (min-width:48em) {
    .b-section-detail__item {
        margin-top: 1.71875rem;
        margin-bottom: 1.71875rem
    }
}

@media screen and (min-width:62em) and (min-width:62em) {
    .b-section-detail__item {
        margin-top: 1.71875rem;
        margin-bottom: 1.71875rem
    }
}

@media screen and (min-width:62em) and (min-width:75em) {
    .b-section-detail__item {
        margin-top: 1.71875rem;
        margin-bottom: 1.71875rem
    }
}

.b-section-detail__item img {
    -webkit-transition: all .9s ease;
    -o-transition: all .9s ease;
    transition: all .9s ease;
    will-change: transform
}

.b-section-detail__item:hover img {
    -webkit-transform: scale(1.03);
    transform: scale(1.03)
}

.b-section-detail__filter-date {
    margin-bottom: 10px;
    width: 100%;
    margin-right: 0;
    margin-left: 0
}

.b-section-detail__href-year {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 39px;
    color: #181821;
    padding: 7px 11px;
    margin-right: 7px
}

.b-section-detail__href-year.sell {
    color: #ccb05c;
    border: 2px solid #ccb05c
}

.b-section-detail__date {
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: normal;
    text-transform: uppercase;
    color: #181821;
    margin: 15px 0
}

.b-section-detail__date b {
    color: #d8d8d8;
    margin: 0 7px
}

.b-section-detail__date span {
    color: #d9be6a
}

.b-section-detail__name {
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 28px;
    color: #181821;
    max-height: 115px;
    overflow: hidden
}

.b-service-proisvodstvo {
    margin-bottom: 40px;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media print,
screen and (min-width:48em) {
    .b-service-proisvodstvo {
        margin-bottom: 60px;
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

@media screen and (min-width:62em) {
    .b-service-proisvodstvo {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

.b-service-proisvodstvo__grid {
    -webkit-box-orient: horizontal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.b-service-proisvodstvo__cell,
.b-service-proisvodstvo__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal
}

.b-service-proisvodstvo__cell {
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    margin-top: 30px;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (min-width:75em) {
    .b-service-proisvodstvo__cell {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.b-service-proisvodstvo__cell h2 {
    font-size: 22px;
    font-weight: 400;
    color: #181821;
    line-height: 35px;
    margin-bottom: 40px;
    width: 100%;
    text-transform: uppercase;
    margin-bottom: 0
}

@media print,
screen and (min-width:48em) {
    .b-service-proisvodstvo__cell h2 {
        font-size: 26px;
        line-height: 38px
    }
}

.b-service-proisvodstvo__wrap-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    max-width: 1900px;
    margin: 27px auto 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media print,
screen and (min-width:48em) {
    .b-service-proisvodstvo__wrap-item {
        background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
        background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
        background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
        margin-bottom: -3px
    }
}

@media print,
screen and (min-width:48em) {

    .b-service-proisvodstvo__wrap-item:after,
    .b-service-proisvodstvo__wrap-item:before {
        content: "";
        background: #fff;
        width: 49.8%
    }
}

@media screen and (min-width:62em) {

    .b-service-proisvodstvo__wrap-item:after,
    .b-service-proisvodstvo__wrap-item:before {
        width: 33.26%
    }
}

.b-service-proisvodstvo__wrap-item:after {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10
}

.b-service-proisvodstvo__wrap-item:before {
    -webkit-box-ordinal-group: 21;
    -ms-flex-order: 20;
    order: 20;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.b-service-proisvodstvo__wrap-item img {
    width: 100%;
    height: auto
}

.b-service-proisvodstvo__name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    padding: 0 1rem
}

.b-service-proisvodstvo__name>span {
    margin: 0 .15em
}

.b-service-proisvodstvo__order {
    display: none;
    position: absolute;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 25px;
    text-align: center;
    letter-spacing: normal;
    text-transform: uppercase;
    color: #e1bd2e;
    cursor: pointer;
    width: 100%
}

.b-service-proisvodstvo__item {
    position: relative;
    color: #fff;
    overflow: hidden;
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 26px;
    text-align: center;
    margin-bottom: 0
}

@media print,
screen and (min-width:48em) {
    .b-service-proisvodstvo__item {
        font-size: 15px;
        width: 49.8%
    }
}

@media screen and (min-width:62em) {
    .b-service-proisvodstvo__item {
        width: 33.26%;
        font-size: 26px
    }
}

.b-service-proisvodstvo__item img {
    -webkit-transition: all .9s ease;
    -o-transition: all .9s ease;
    transition: all .9s ease;
    will-change: transform
}

.b-service-proisvodstvo__item:before {
    content: "";
    display: block;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    opacity: .8;
    z-index: 1;
    background-color: var(--photoboxOverlay, rgba(0, 0, 0, .8));
    -webkit-transition: opacity var(--photoboxAnimationDuration, .4s) cubic-bezier(.71, .05, .29, .9);
    -o-transition: opacity var(--photoboxAnimationDuration, .4s) cubic-bezier(.71, .05, .29, .9);
    transition: opacity var(--photoboxAnimationDuration, .4s) cubic-bezier(.71, .05, .29, .9);
    will-change: opacity
}

.b-service-proisvodstvo__item:hover {
    position: relative
}

.b-service-proisvodstvo__item:hover span {
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.b-service-proisvodstvo__item:hover:before {
    opacity: .6
}

.b-service-proisvodstvo__item:hover img {
    -webkit-transform: scale(1.03);
    transform: scale(1.03)
}

.b-service-proisvodstvo__item:hover .b-service-proisvodstvo__order {
    display: block
}

.b-service-proisvodstvo__wrap {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2
}

.b-slider-for-teplitsy {
    width: 344px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

.b-slider-for-teplitsy__dots ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.b-slider-for-teplitsy__dots li {
    font-size: 17px;
    margin: 0 0 20px
}

.b-slider-for-teplitsy__dots li a {
    padding: 20px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.b-slider-for-teplitsy__dots li a:hover {
    -webkit-text-fill-color: transparent;
    text-decoration: none
}

.b-slider-for-teplitsy__dots li a:hover,
.b-slider-for-teplitsy__dots li a:hover span {
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    -webkit-background-clip: text
}

.b-slider-for-teplitsy__dots li a:hover span {
    -webkit-text-fill-color: transparent
}

.b-slider-for-teplitsy__dots li.slick-active {
    -webkit-text-fill-color: transparent;
    text-decoration: none;
    font-size: 60px;
    margin: 0 20px
}

.b-slider-for-teplitsy__dots li.slick-active,
.b-slider-for-teplitsy__dots li.slick-active span {
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    -webkit-background-clip: text
}

.b-slider-for-teplitsy__dots li.slick-active span {
    -webkit-text-fill-color: transparent
}

.b-slider-for-teplitsy__dots li.slick-active a {
    padding: 0;
    cursor: default
}

.b-slider-for-teplitsy__dots li:not(.slick-active)+li:not(.slick-active) {
    margin-left: 0
}

.b-slider-for-teplitsy__dots li:first-of-type:not(.slick-active) {
    margin-left: -20px
}

.b-slider-for-teplitsy__dots li:first-of-type {
    margin-left: 0
}

.b-slider-for-teplitsy__slider {
    width: 100%
}

.b-slider-for-teplitsy__arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media screen and (max-width:30em) {
    .b-slider-for-teplitsy__arrows {
        margin-right: 40px
    }
}

.b-slider-for-teplitsy__arrows .slick-arrow {
    z-index: 10;
    cursor: pointer
}

.b-slider-for-teplitsy__arrows .slick-next {
    margin-left: 45px
}

.b-slider-for-teplitsy__slide {
    padding-bottom: 80px
}

.b-slider-for-teplitsy__slide-title {
    font-size: 18px;
    line-height: 1.5;
    font-weight: 700;
    margin-bottom: 10px
}

.b-slider-for-teplitsy__slide-desc {
    font-size: 17px;
    line-height: 1.5;
    color: #959595
}

.b-slider-with-desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 40px;
    margin-bottom: 40px
}

@media print,
screen and (min-width:48em) {
    .b-slider-with-desc {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

.b-slider-with-desc__desc {
    font-size: 22px;
    font-weight: 400;
    line-height: 35px;
    margin-bottom: 40px;
    width: 100%;
    text-transform: uppercase;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    color: #181821;
    margin-bottom: 35px
}

@media print,
screen and (min-width:48em) {
    .b-slider-with-desc__desc {
        font-size: 26px;
        line-height: 38px;
        width: calc(50% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-right: 0;
        margin-left: 0
    }
}

.b-slider-with-desc__desc .text-transform-none {
    text-transform: none !important
}

.b-slider-with-desc__desc p:first-of-type {
    margin-top: 0
}

.b-slider-with-desc__desc p {
    font-size: 14px;
    line-height: 1.1
}

@media screen and (min-width:62em) {
    .b-slider-with-desc__desc p {
        font-size: 17px
    }
}

@media screen and (min-width:75em) {
    .b-slider-with-desc__desc p {
        font-size: 26px
    }
}

.b-slider-with-desc__desc ul {
    padding-left: 0
}

.b-slider-with-desc__desc ul li {
    list-style: none;
    background: url(/images/bul-li.png) no-repeat left 6px;
    padding-left: 20px
}

.b-slider-with-desc__desc small {
    display: block;
    margin: 15px 0;
    text-transform: none;
    font-size: 12px;
    line-height: 1.4 !important
}

@media screen and (min-width:62em) {
    .b-slider-with-desc__desc small {
        font-size: 14px
    }
}

@media screen and (min-width:75em) {
    .b-slider-with-desc__desc small {
        font-size: 17px
    }
}

.b-slider-with-desc__slider {
    width: 100%;
    max-width: 300px
}

.b-slider-with-desc__slider .b-slider__slider {
    width: 100%;
    margin: 0
}

.b-slider-with-desc__slider .b-slider__pager {
    right: -54px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.b-slider-with-desc__slider .b-slider__slider .slick-arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: none;
    position: absolute;
    right: 0;
    z-index: 10;
    cursor: pointer;
    padding: 23px
}

.b-slider-with-desc__slider .b-slider__slider .slick-arrow.slick-next {
    background: none;
    right: -43px;
    bottom: 46px;
    border-bottom: 1px solid #d8d8d8;
    padding: 23px 14px
}

.b-slider-with-desc__slider .b-slider__slider .slick-arrow.slick-prev {
    background: none;
    right: -43px;
    padding: 23px 14px
}

.b-slider-with-desc__slider .b-slider__slider .b-slider__slider-item:after {
    opacity: 1%
}

.b-slider-with-img {
    position: relative;
    width: 100%;
    min-height: 754px;
    padding-bottom: 40px
}

@media screen and (max-width:74.9375em) {
    .b-slider-with-img {
        min-height: unset
    }
}

@media screen and (max-width:35.9375em) {
    .b-slider-with-img {
        padding-bottom: 0
    }
}

.b-slider-with-img__background {
    background-image: url(/images/prom_teplitsy_background_1.jpg);
    background-repeat: no-repeat;
    background-position-y: top;
    margin-bottom: 40px;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media print,
screen and (min-width:48em) {
    .b-slider-with-img__background {
        margin-bottom: 60px;
        width: calc(100% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (min-width:62em) {
    .b-slider-with-img__background {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

.b-slider-with-img__header {
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 38px;
    text-transform: uppercase;
    color: #181821;
    margin-bottom: 40px
}

.b-slider-with-img__content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.b-slider-with-img__content-absolute {
    position: absolute;
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width:74.9375em) {
    .b-slider-with-img__content-absolute {
        position: relative
    }
}

@media screen and (max-width:35.9375em) {
    .b-slider-with-img__content-absolute {
        width: 100%
    }
}

.b-slider-with-img__arrow {
    background-image: url(/images/arrow_here.png);
    width: 151px;
    height: 142px;
    margin-right: 20px
}

@media screen and (max-width:74.9375em) {
    .b-slider-with-img__arrow {
        display: none
    }
}

.b-slider-with-img__slider-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #f1f1f1;
    padding: 40px 125px
}

@media screen and (max-width:74.9375em) {
    .b-slider-with-img__slider-wrap {
        position: relative
    }
}

@media screen and (max-width:61.9375em) {
    .b-slider-with-img__slider-wrap {
        padding: 40px 90px
    }
}

@media screen and (max-width:35.9375em) {
    .b-slider-with-img__slider-wrap {
        width: 100%;
        padding: 40px 0
    }
}

.b-slider__slider-item {
    position: relative;
    display: block !important;
    max-height: 431px
}

.b-slider__slider-item:after {
    content: "";
    background: url("/images/banner-gradient.png") 50% no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1
}

.b-slider__slider-item.no_gradient:after {
    display: none
}

.b-slider__slide-image {
    width: 100%;
    margin: 0 auto
}

.b-slider__slide-content {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    padding-top: 30px;
    padding-right: 15px
}

@media print,
screen and (min-width:36em) {
    .b-slider__slide-content {
        padding: 30px
    }
}

@media screen and (min-width:62em) {
    .b-slider__slide-content {
        padding: 50px
    }
}

.b-slider__slide-title {
    font-size: 30px;
    color: #fff;
    line-height: 1.2em;
    margin-bottom: 20px
}

@media screen and (max-width:35.9375em) {
    .b-slider__slide-title {
        margin-left: calc(8.333333% + .3125rem)
    }
}

.b-slider__slide-params {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (max-width:35.9375em) {
    .b-slider__slide-params {
        margin-left: calc(8.333333% + .3125rem)
    }
}

.b-slider__slide-param {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    font-size: 17px;
    padding-right: 70px;
    padding-bottom: 15px;
    width: 100%;
    max-width: 100%
}

.b-slider__slide-param img {
    margin-right: 15px
}

@media print,
screen and (min-width:48em) {
    .b-slider__slide-param {
        max-width: 50%
    }
}

.b-slider__slide-link {
    position: absolute;
    bottom: 50px;
    left: calc(8.333333% + 10px);
    color: #949494;
    font-size: 12px;
    letter-spacing: normal;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    padding-right: 54px
}

@media print,
screen and (min-width:36em) {
    .b-slider__slide-link {
        left: 30px
    }
}

@media screen and (min-width:62em) {
    .b-slider__slide-link {
        left: 50px
    }
}

.b-slider__slide-link:active,
.b-slider__slide-link:focus,
.b-slider__slide-link:hover {
    -webkit-text-fill-color: transparent;
    text-decoration: none
}

.b-slider__slide-link:active,
.b-slider__slide-link:active span,
.b-slider__slide-link:focus,
.b-slider__slide-link:focus span,
.b-slider__slide-link:hover,
.b-slider__slide-link:hover span {
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    -webkit-background-clip: text
}

.b-slider__slide-link:active span,
.b-slider__slide-link:focus span,
.b-slider__slide-link:hover span {
    -webkit-text-fill-color: transparent
}

.b-slider__slide-link:active:after,
.b-slider__slide-link:focus:after,
.b-slider__slide-link:hover:after {
    background: url(/images/icons/slider-arrow-gold.svg) 100% no-repeat
}

.b-slider__slide-link:after {
    position: absolute;
    right: 0;
    bottom: 0;
    content: "";
    display: block;
    width: 39px;
    height: 21px;
    background: url(/images/icons/slider-arrow.svg) 100% no-repeat
}

.b-slider__slider {
    position: relative;
    z-index: 20;
    min-height: 0
}

.b-slider__slider--news-detail,
.b-slider__slider--news-detail .b-slider__slider-item {
    max-height: 371px
}

@media screen and (max-width:47.9375em) {
    .b-slider__slider--news-detail {
        margin-bottom: 40px !important
    }
}

@media screen and (max-width:35.9375em) {
    .b-slider__slider {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        width: auto;
        margin-right: 0;
        margin-left: 0;
        margin: 0 -10px;
        max-width: calc(100% + 20px)
    }
}

@media print,
screen and (min-width:36em) {
    .b-slider__slider {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        min-height: 0;
        min-width: 0;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        margin-bottom: 0
    }
}

@media screen and (min-width:62em) {
    .b-slider__slider {
        min-height: 289px
    }
}

.b-slider__slider .slick-slide {
    height: auto;
    overflow: hidden
}

.b-slider__slider .slick-arrow {
    position: absolute;
    right: 0;
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    padding: 20px 21px;
    cursor: pointer;
    width: 1px;
    height: 1px;
    z-index: 15;
    bottom: -19px
}

.b-slider__slider .slick-arrow img {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -6px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

@media print,
screen and (min-width:48em) {
    .b-slider__slider .slick-arrow {
        bottom: -1px
    }
}

@media screen and (min-width:75em) {
    .b-slider__slider .slick-arrow {
        padding: 23px
    }
}

.b-slider__slider .slick-arrow.slick-prev {
    z-index: 1;
    right: 42px
}

@media print,
screen and (min-width:48em) {
    .b-slider__slider .slick-arrow.slick-prev {
        right: 0
    }
}

.b-slider__slider .slick-arrow.slick-next {
    right: 0;
    background: #000
}

@media print,
screen and (min-width:48em) {
    .b-slider__slider .slick-arrow.slick-next {
        right: -42px
    }
}

@media screen and (min-width:75em) {
    .b-slider__slider .slick-arrow.slick-next {
        right: -46px
    }
}

.b-slider__slider .slick-arrow:hover.slick-next img {
    -webkit-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease;
    margin-left: -3px
}

.b-slider__slider .slick-arrow:hover.slick-prev img {
    -webkit-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease;
    margin-left: -9px
}

.b-slider__slider--proisvodstvo {
    min-height: 0;
    margin-bottom: 0
}

@media screen and (min-width:75em) {
    .b-slider__slider--proisvodstvo {
        margin: 0
    }
}

.b-slider__slider--proisvodstvo .b-slider__slider-item {
    padding: 0;
    min-height: 432px
}

.b-slider__slider--proisvodstvo .b-slider__slider-item:after {
    display: none
}

.b-slider__slider--proisvodstvo .b-slider__slider-item>img {
    height: auto
}

.b-slider__slider--aluminy {
    min-height: 0
}

.b-slider__slider--aluminy .b-slider__slide-title {
    font-size: 30px;
    line-height: 30px;
    letter-spacing: normal;
    text-transform: uppercase;
    text-shadow: 0 4px 4px rgba(0, 0, 0, .25)
}

@media screen and (min-width:75em) {
    .b-slider__slider--aluminy .b-slider__slide-title {
        font-size: 40px;
        line-height: 40px
    }
}

@media screen and (min-width:100em) {
    .b-slider__slider--aluminy .b-slider__slide-title {
        font-size: 50px;
        line-height: 60px
    }
}

.b-slider__slider--aluminy .b-slider__slide-param {
    max-width: 100%
}

@media screen and (min-width:62em) {
    .b-slider__slider--aluminy .b-slider__slide-param span {
        font-style: normal;
        font-weight: 400;
        font-size: 20px;
        line-height: 20px
    }
}

@media screen and (min-width:75em) {
    .b-slider__slider--aluminy .b-slider__slide-param span {
        font-size: 26px;
        line-height: 30px
    }
}

.b-slider__slider--aluminy .b-slider__slide-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-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 71%
}

@media screen and (min-width:62em) {
    .b-slider__slider--aluminy .b-slider__slide-content {
        padding: 58px 54px
    }
}

@media screen and (min-width:75em) {
    .b-slider__slider--aluminy .b-slider__slide-content {
        padding: 84px 54px
    }
}

.b-slider__pager {
    top: 0;
    right: auto;
    left: calc(8.333333% + 10px);
    position: static;
    max-width: 100%;
    text-align: center;
    font-size: 26px;
    font-weight: 700;
    color: #181821;
    padding-right: 10px;
    line-height: 26px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 20px 0 20px 15px
}

@media print,
screen and (min-width:48em) {
    .b-slider__pager {
        top: 0;
        right: -50px;
        left: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        position: absolute;
        margin: auto;
        max-width: 50px
    }
}

.b-slider__pager span {
    color: #d9be6a;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 10px
}

.b-slider__pager span:after {
    content: "";
    width: 15px;
    height: 1px;
    background: #d8d8d8;
    display: inline-block;
    margin-left: 10px
}

@media print,
screen and (min-width:48em) {
    .b-slider__pager span {
        padding-bottom: 9px;
        margin-bottom: 14px;
        border-bottom: 1px solid #d8d8d8;
        margin-right: 0
    }

    .b-slider__pager span:after {
        content: none;
        display: none
    }
}

.b-slider__wrap {
    width:100%;
}



.b-slider__wrap--margin_bottom {
    margin-bottom: 40px
}

@media print,
screen and (min-width:48em) {
    .b-slider__wrap--margin_bottom {
        margin-bottom: 60px
    }
}

.b-sub-section {
    margin-top: 24px;
    position: relative;
    z-index: 20;
    width: 100%
}

@media print,
screen and (min-width:48em) {
    .b-sub-section {
        margin-top: 60px
    }
}

.b-sub-section+.b-sub-section {
    margin-top: 20px
}

@media print,
screen and (min-width:36em) {
    .b-sub-section+.b-sub-section {
        margin-top: 40px
    }
}

@media print,
screen and (min-width:48em) {
    .b-sub-section+.b-sub-section {
        margin-top: 60px
    }
}

.b-sub-section__title {
    font-size: 22px;
    font-weight: 400;
    color: #181821;
    line-height: 35px;
    margin-bottom: 40px;
    width: 100%;
    text-transform: uppercase
}

@media print,
screen and (min-width:48em) {
    .b-sub-section__title {
        font-size: 26px;
        line-height: 38px;
        line-height: 39px
    }
}

.b-sub-section__desc {
    font-size: 17px;
    line-height: 1.5em;
    color: #181821
}

.b-sub-section__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-top: 30px;
    margin-bottom: -30px
}

.b-sub-section__items.slick-slider {
    position: relative;
    margin-bottom: 56px
}

.b-sub-section__items.slick-slider:after {
    content: "";
    background: url(/images/swipe-icon.png) 50% no-repeat;
    background-size: cover;
    width: 34px;
    height: 36px;
    position: absolute;
    top: calc(100% + 20px);
    right: 8.333333%
}

.b-sub-section__items .slick-list {
    width: 150%;
    max-width: none;
    min-width: 150%;
    -webkit-transform: translateX(calc(-15% - 10px));
    transform: translateX(calc(-15% - 10px))
}

.b-sub-section__items .slick-slide {
    opacity: .4;
    -webkit-transition: opacity .35s;
    -o-transition: opacity .35s;
    transition: opacity .35s
}

.b-sub-section__items .slick-active {
    opacity: 1
}

.b-sub-section__item {
    width: calc(50% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    padding: 0 10px;
    margin-bottom: 35px
}

@media print,
screen and (min-width:36em) {
    .b-sub-section__item {
        width: calc(33.333333% - .625rem);
        margin-right: .3125rem;
        margin-left: .3125rem;
        margin-bottom: 90px
    }
}

.b-sub-section__item:hover img {
    -webkit-transform: scale(1.02);
    transform: scale(1.02)
}

.b-sub-section__item-img {
    text-align: center;
    position: relative;
    padding-bottom: 26px;
    margin: auto;
    margin-bottom: 28px
}

.b-sub-section__item-img img {
    margin: auto;
    -webkit-transition: -webkit-transform .35s;
    transition: -webkit-transform .35s;
    -o-transition: transform .35s;
    transition: transform .35s;
    transition: transform .35s, -webkit-transform .35s;
    width: 88%
}

.b-sub-section__item-img:after {
    content: "";
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    border-radius: 5px;
    width: 69px;
    height: 2px;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: auto
}

.b-sub-section__item-title {
    color: #181821;
    font-size: 18px;
    line-height: 1em;
    text-align: center;
    -webkit-transition: .35s;
    -o-transition: .35s;
    transition: .35s;
    width: 100%;
    display: inline-block;
    text-decoration: none
}

@media print,
screen and (min-width:36em) {
    .b-sub-section__item-title {
        font-size: 22px
    }
}

@media screen and (min-width:62em) {
    .b-sub-section__item-title {
        font-size: 26px
    }
}

.b-sub-section__item-link {
    color: #b7b7b7;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 2em;
    margin-top: 20px;
    font-weight: 700;
    text-align: center;
    width: 100%;
    display: inline-block;
    text-decoration: none
}

.b-sub-section__item-link:hover,
.b-sub-section__item:hover .b-sub-section__item-title {
    color: #d9be6a
}

@media print,
screen and (min-width:48em) {
    .b-sub-section--noname {
        margin-top: 0
    }
}

.b-sub-section--noname .b-sub-section__item-img {
    margin-bottom: 20px
}

.b-sub-section--noname .b-sub-section__desc,
.b-sub-section--noname .b-sub-section__title {
    display: none
}

.b-sub-section--noname .b-sub-section__items {
    margin-top: 0
}

.b-sub-section--noname .b-sub-section__item {
    width: calc(33.333333% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    padding: 0 10px;
    margin-bottom: 35px
}

@media print,
screen and (min-width:36em) {
    .b-sub-section--noname .b-sub-section__item {
        width: calc(25% - .625rem);
        margin-right: .3125rem;
        margin-left: .3125rem;
        margin-bottom: 90px
    }
}

.b-teplicy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: 40px;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media print,
screen and (min-width:48em) {
    .b-teplicy {
        margin-bottom: 60px
    }
}

@media print,
screen and (min-width:36em) {
    .b-teplicy {
        width: calc(100% - .625rem);
        margin-right: .3125rem;
        margin-left: .3125rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-teplicy {
        width: calc(100% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (min-width:62em) {
    .b-teplicy {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

.b-teplicy__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%
}

.b-teplicy__item {
    width: 416px;
    margin: 0 auto;
    border: 1px solid transparent;
    -o-border-image: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%);
    border-image: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%);
    border-image-slice: 1
}

@media screen and (min-width:62em) {
    .b-teplicy__item {
        width: calc(100% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

.b-teplicy__item img {
    width: 100%
}

.b-teplicy__header {
    margin-bottom: 25px
}

.b-teplicy__tth {
    padding: 29px 52px 20px 45px
}

.b-teplicy__tth--popup {
    padding: 37px 0 0;
    width: 100%;
    max-width: 300px
}

.b-teplicy__tth div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px
}

.b-teplicy__tth div i {
    width: 100%;
    border-bottom: 1px solid rgba(24, 24, 33, .6);
    margin: 0 15px
}

.b-teplicy__tth div span {
    white-space: nowrap;
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 100%;
    color: rgba(24, 24, 33, .6)
}

.b-teplicy__name {
    line-height: 30px;
    padding: 31px 45px 0
}

.b-teplicy__header,
.b-teplicy__name {
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    color: #181821
}

.b-teplicy__header {
    line-height: 38px;
    text-transform: uppercase
}

.b-teplicy__more,
.b-teplicy__numb {
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.b-teplicy__more {
    cursor: pointer;
    font-size: 20px;
    padding: 0 45px 30px
}

.b-teplicy__more,
.b-teplicy__numb {
    font-style: normal;
    font-weight: 700;
    line-height: 30px
}

.b-teplicy__numb {
    font-size: 26px;
    padding: 24px 47px 12px
}

.b-teplicy__item-popup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding-right: .3125rem;
    padding-left: .3125rem;
    max-width: 1540px;
    margin: 0 auto;
    position: fixed;
    top: 0;
    width: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: auto
}

@media print,
screen and (min-width:36em) {
    .b-teplicy__item-popup {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-teplicy__item-popup {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media screen and (min-width:62em) {
    .b-teplicy__item-popup {
        padding-right: .625rem;
        padding-left: .625rem
    }
}

@media screen and (min-width:75em) {
    .b-teplicy__item-popup {
        padding-right: .625rem;
        padding-left: .625rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-teplicy__item-popup {
        padding-right: .1875rem;
        padding-left: .1875rem;
        max-width: 1540px;
        margin: 0 auto
    }
}

@media print,
screen and (min-width:48em) and (min-width:36em) {
    .b-teplicy__item-popup {
        padding-right: .3125rem;
        padding-left: .3125rem
    }
}

@media print,
screen and (min-width:48em) and (min-width:48em) {
    .b-teplicy__item-popup {
        padding-right: .625rem;
        padding-left: .625rem
    }
}

@media screen and (min-width:48em) and (min-width:62em) {
    .b-teplicy__item-popup {
        padding-right: .625rem;
        padding-left: .625rem
    }
}

@media screen and (min-width:48em) and (min-width:75em) {
    .b-teplicy__item-popup {
        padding-right: .625rem;
        padding-left: .625rem
    }
}

.b-teplicy__item-popup-wrap {
    z-index: 111;
    content: "";
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: rgba(0, 0, 0, .7);
    display: none
}

.b-teplicy__popup-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    background: #fff;
    padding: 50px 40px;
    position: relative
}

@media print,
screen and (min-width:36em) {
    .b-teplicy__popup-inner {
        width: calc(100% - .625rem);
        margin-right: .3125rem;
        margin-left: .3125rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-teplicy__popup-inner {
        width: calc(100% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (min-width:62em) {
    .b-teplicy__popup-inner {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem);
        margin: 46px auto
    }
}

@media screen and (min-width:62em) {
    .b-teplicy__popup-inner>div {
        width: calc(50% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

.b-teplicy__popup-left {
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 130%;
    color: rgba(24, 24, 33, .6)
}

.b-teplicy__popup-left img {
    width: 100%
}

.b-teplicy__popup-name {
    font-size: 24px;
    line-height: 30px;
    color: #181821
}

.b-teplicy__popup-right {
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 130%;
    color: rgba(24, 24, 33, .6)
}

.b-teplicy__popup-engineering {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -.1875rem;
    margin-left: -.1875rem
}

@media print,
screen and (min-width:36em) {
    .b-teplicy__popup-engineering {
        margin-right: -.3125rem;
        margin-left: -.3125rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-teplicy__popup-engineering {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:62em) {
    .b-teplicy__popup-engineering {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:75em) {
    .b-teplicy__popup-engineering {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

.b-teplicy__popup-engineering>div {
    position: relative;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 110%;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 15px;
    padding-bottom: 15px
}

@media print,
screen and (min-width:48em) {
    .b-teplicy__popup-engineering>div {
        width: calc(50% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

.b-teplicy__popup-engineering>div img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 15px
}

.b-teplicy__popup-engineering>div:after,
.b-teplicy__popup-engineering>div:before {
    position: absolute;
    left: 0;
    right: 0;
    content: "";
    height: 1px;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c
}

.b-teplicy__popup-engineering>div:before {
    top: -1px
}

.b-teplicy__popup-engineering>div:after {
    bottom: 0
}

.b-teplicy__close {
    width: 46px;
    height: 46px;
    background: url("/images/bg.png") no-repeat 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer
}

@media screen and (min-width:62em) {
    .b-teplicy__close {
        right: -46px;
        top: -46px
    }
}

.b-teplicy__close img {
    width: auto;
    height: auto;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.b-teplicy__close:hover img {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.b-teplicy .slick-arrow {
    position: absolute;
    right: 0;
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    padding: 20px 21px;
    cursor: pointer;
    width: 1px;
    height: 1px;
    z-index: 15;
    bottom: 0
}

.b-teplicy .slick-arrow img {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -6px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    width: auto
}

@media screen and (min-width:75em) {
    .b-teplicy .slick-arrow {
        padding: 23px
    }
}

.b-teplicy .slick-arrow.slick-prev {
    z-index: 1;
    right: 42px
}

@media screen and (min-width:75em) {
    .b-teplicy .slick-arrow.slick-prev {
        right: 0
    }
}

.b-teplicy .slick-arrow.slick-next {
    right: 0;
    background: #000
}

@media screen and (min-width:75em) {
    .b-teplicy .slick-arrow.slick-next {
        right: -46px
    }
}

.b-teplicy .slick-arrow:hover.slick-next img {
    -webkit-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease;
    margin-left: -3px
}

.b-teplicy .slick-arrow:hover.slick-prev img {
    -webkit-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease;
    margin-left: -9px
}

.b-teplicy2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: 40px;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media print,
screen and (min-width:48em) {
    .b-teplicy2 {
        margin-bottom: 60px
    }
}

@media print,
screen and (min-width:36em) {
    .b-teplicy2 {
        width: calc(100% - .625rem);
        margin-right: .3125rem;
        margin-left: .3125rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-teplicy2 {
        width: calc(100% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (min-width:62em) {
    .b-teplicy2 {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

.b-teplicy2__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%
}

.b-teplicy2__item {
    width: 416px;
    margin: 0 auto;
    border: 1px solid transparent;
    -o-border-image: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%);
    border-image: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%);
    border-image-slice: 1
}

@media screen and (min-width:62em) {
    .b-teplicy2__item {
        width: calc(100% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

.b-teplicy2__item img {
    width: 100%
}

.b-teplicy2__header {
    margin-bottom: 25px
}

.b-teplicy2__tth {
    padding: 29px 52px 20px 45px
}

.b-teplicy2__tth--popup {
    padding: 37px 0 0;
    width: 100%;
    max-width: 300px
}

.b-teplicy2__tth div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px
}

.b-teplicy2__tth div i {
    width: 100%;
    border-bottom: 1px solid rgba(24, 24, 33, .6);
    margin: 0 15px
}

.b-teplicy2__tth div span {
    white-space: nowrap;
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 100%;
    color: rgba(24, 24, 33, .6)
}

.b-teplicy2__name {
    line-height: 30px;
    padding: 31px 45px 0
}

.b-teplicy2__header,
.b-teplicy2__name {
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    color: #181821
}

.b-teplicy2__header {
    line-height: 38px;
    text-transform: uppercase
}

.b-teplicy2__more,
.b-teplicy2__numb {
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.b-teplicy2__more {
    cursor: pointer;
    font-size: 20px;
    padding: 0 45px 30px
}

.b-teplicy2__more,
.b-teplicy2__numb {
    font-style: normal;
    font-weight: 700;
    line-height: 30px
}

.b-teplicy2__numb {
    font-size: 26px;
    padding: 24px 47px 12px
}

.b-teplicy2__item-popup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding-right: .3125rem;
    padding-left: .3125rem;
    max-width: 1540px;
    margin: 0 auto;
    position: fixed;
    top: 0;
    width: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: auto
}

@media print,
screen and (min-width:36em) {
    .b-teplicy2__item-popup {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-teplicy2__item-popup {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media screen and (min-width:62em) {
    .b-teplicy2__item-popup {
        padding-right: .625rem;
        padding-left: .625rem
    }
}

@media screen and (min-width:75em) {
    .b-teplicy2__item-popup {
        padding-right: .625rem;
        padding-left: .625rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-teplicy2__item-popup {
        padding-right: .1875rem;
        padding-left: .1875rem;
        max-width: 1540px;
        margin: 0 auto
    }
}

@media print,
screen and (min-width:48em) and (min-width:36em) {
    .b-teplicy2__item-popup {
        padding-right: .3125rem;
        padding-left: .3125rem
    }
}

@media print,
screen and (min-width:48em) and (min-width:48em) {
    .b-teplicy2__item-popup {
        padding-right: .625rem;
        padding-left: .625rem
    }
}

@media screen and (min-width:48em) and (min-width:62em) {
    .b-teplicy2__item-popup {
        padding-right: .625rem;
        padding-left: .625rem
    }
}

@media screen and (min-width:48em) and (min-width:75em) {
    .b-teplicy2__item-popup {
        padding-right: .625rem;
        padding-left: .625rem
    }
}

.b-teplicy2__item-popup-wrap {
    z-index: 111;
    content: "";
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: rgba(0, 0, 0, .7);
    display: none
}

.b-teplicy2__popup-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    background: #fff;
    padding: 50px 40px;
    position: relative
}

@media print,
screen and (min-width:36em) {
    .b-teplicy2__popup-inner {
        width: calc(100% - .625rem);
        margin-right: .3125rem;
        margin-left: .3125rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-teplicy2__popup-inner {
        width: calc(100% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (min-width:62em) {
    .b-teplicy2__popup-inner {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem);
        margin: 46px auto
    }
}

@media screen and (min-width:62em) {
    .b-teplicy2__popup-inner>div {
        width: calc(50% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

.b-teplicy2__popup-left {
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 130%;
    color: rgba(24, 24, 33, .6)
}

.b-teplicy2__popup-left img {
    width: 100%
}

.b-teplicy2__popup-name {
    font-size: 24px;
    line-height: 30px;
    color: #181821
}

.b-teplicy2__popup-right {
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 130%;
    color: rgba(24, 24, 33, .6)
}

.b-teplicy2__popup-engineering {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -.1875rem;
    margin-left: -.1875rem
}

@media print,
screen and (min-width:36em) {
    .b-teplicy2__popup-engineering {
        margin-right: -.3125rem;
        margin-left: -.3125rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-teplicy2__popup-engineering {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:62em) {
    .b-teplicy2__popup-engineering {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:75em) {
    .b-teplicy2__popup-engineering {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

.b-teplicy2__popup-engineering>div {
    position: relative;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 110%;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 15px;
    padding-bottom: 15px
}

@media print,
screen and (min-width:48em) {
    .b-teplicy2__popup-engineering>div {
        width: calc(50% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

.b-teplicy2__popup-engineering>div img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 15px
}

.b-teplicy2__popup-engineering>div:after,
.b-teplicy2__popup-engineering>div:before {
    position: absolute;
    left: 0;
    right: 0;
    content: "";
    height: 1px;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c
}

.b-teplicy2__popup-engineering>div:before {
    top: -1px
}

.b-teplicy2__popup-engineering>div:after {
    bottom: 0
}

.b-teplicy2__close {
    width: 46px;
    height: 46px;
    background: url("/images/bg.png") no-repeat 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer
}

@media screen and (min-width:62em) {
    .b-teplicy2__close {
        right: -46px;
        top: -46px
    }
}

.b-teplicy2__close img {
    width: auto;
    height: auto;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.b-teplicy2__close:hover img {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.b-teplicy2 .slick-arrow {
    position: absolute;
    right: 0;
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    padding: 20px 21px;
    cursor: pointer;
    width: 1px;
    height: 1px;
    z-index: 15;
    bottom: 0
}

.b-teplicy2 .slick-arrow img {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -6px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    width: auto
}

@media screen and (min-width:75em) {
    .b-teplicy2 .slick-arrow {
        padding: 23px
    }
}

.b-teplicy2 .slick-arrow.slick-prev {
    z-index: 1;
    right: 42px
}

@media screen and (min-width:75em) {
    .b-teplicy2 .slick-arrow.slick-prev {
        right: 0
    }
}

.b-teplicy2 .slick-arrow.slick-next {
    right: 0;
    background: #000
}

@media screen and (min-width:75em) {
    .b-teplicy2 .slick-arrow.slick-next {
        right: -46px
    }
}

.b-teplicy2 .slick-arrow:hover.slick-next img {
    -webkit-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease;
    margin-left: -3px
}

.b-teplicy2 .slick-arrow:hover.slick-prev img {
    -webkit-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease;
    margin-left: -9px
}

.b-teplitsy-list-section {
    margin-bottom: 40px;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    width: 100%;
    margin-right: 0;
    margin-left: 0
}

@media print,
screen and (min-width:48em) {
    .b-teplitsy-list-section {
        margin-bottom: 60px
    }
}

@media print,
screen and (min-width:36em) {
    .b-teplitsy-list-section {
        width: 100%;
        margin-right: 0;
        margin-left: 0
    }
}

.b-teplitsy-list-section__wrap {
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media screen and (min-width:62em) {
    .b-teplitsy-list-section__wrap {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

.b-teplitsy-list-section__item-wrap {
    width: 100%;
    position: relative;
    margin-bottom: 7px;
    overflow: hidden
}

.b-teplitsy-list-section__item-wrap img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    -webkit-transition: all .9s ease;
    -o-transition: all .9s ease;
    transition: all .9s ease;
    will-change: transform;
    height: 196px;
    max-width: none;
    width: 100%
}

.b-teplitsy-list-section__item-wrap:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: var(--photoboxOverlay, rgba(0, 0, 0, .5));
    -webkit-transition: opacity var(--photoboxAnimationDuration, .4s) cubic-bezier(.71, .05, .29, .5);
    -o-transition: opacity var(--photoboxAnimationDuration, .4s) cubic-bezier(.71, .05, .29, .5);
    transition: opacity var(--photoboxAnimationDuration, .4s) cubic-bezier(.71, .05, .29, .5);
    will-change: opacity
}

.b-teplitsy-list-section__item-wrap:hover:before {
    opacity: .1
}

.b-teplitsy-list-section__item-wrap:hover img {
    -webkit-transform: scale(1.03);
    transform: scale(1.03)
}

.b-teplitsy-list-section__item-wrap:last-child {
    margin-bottom: 0
}

.b-teplitsy-list-section__items-wrap {
    width: 100%
}

.b-teplitsy-list-section__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    min-height: 100px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 1;
    position: relative;
    font-style: normal;
    text-transform: uppercase;
    padding: 0 15px;
    font-size: 18px;
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-decoration: none
}

@media print,
screen and (min-width:36em) {
    .b-teplitsy-list-section__item {
        padding: 0 50px
    }
}

@media print,
screen and (min-width:48em) {
    .b-teplitsy-list-section__item {
        font-size: 30px;
        min-height: 196px
    }
}

@media screen and (min-width:100em) {
    .b-teplitsy-list-section__item {
        font-size: 48px
    }
}

.b-teplitsy-list-section__item b {
    display: inline-block;
    width: 19px;
    height: 10px;
    background: url("/images/next_news.png") no-repeat 0 0;
    margin-left: auto;
    background-size: contain;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media print,
screen and (min-width:36em) {
    .b-teplitsy-list-section__item b {
        width: 38px;
        height: 19px
    }
}

.b-teplitsy-list-section__item i {
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    line-height: 13px;
    letter-spacing: normal;
    text-transform: uppercase;
    color: #fff;
    -webkit-text-fill-color: #fff;
    margin-right: 28px
}

@media print,
screen and (min-width:48em) {
    .b-teplitsy-list-section__item i {
        font-size: 16px;
        line-height: 16px
    }
}

.b-teplitsy-list-section__item span {
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.b-text {
    margin-bottom: 40px;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media print,
screen and (min-width:48em) {
    .b-text {
        margin-bottom: 60px
    }
}

@media print,
screen and (min-width:36em) {
    .b-text {
        width: calc(100% - .625rem);
        margin-right: .3125rem;
        margin-left: .3125rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-text {
        width: calc(100% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (min-width:62em) {
    .b-text {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

.b-text__header {
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 38px;
    text-transform: uppercase;
    color: #181821
}

.b-text__desc--margin-top {
    margin-top: 15px
}

.b-top-banner-actions {
    background: #191919 url("/images/n/actionban.jpg") no-repeat top;
    padding: 18px 0 16px;
    line-height: 29px;
    position: relative
}

.b-top-banner-actions:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #000;
    opacity: .5
}

@media screen and (min-width:62em) {
    .b-top-banner-actions:before {
        display: none
    }
}

.b-top-banner-actions__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding-right: .3125rem;
    padding-left: .3125rem;
    max-width: 1540px;
    margin: 0 auto;
    position: relative;
    z-index: 1
}

@media print,
screen and (min-width:36em) {
    .b-top-banner-actions__grid {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-top-banner-actions__grid {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media screen and (min-width:62em) {
    .b-top-banner-actions__grid {
        padding-right: .625rem;
        padding-left: .625rem
    }
}

@media screen and (min-width:75em) {
    .b-top-banner-actions__grid {
        padding-right: .625rem;
        padding-left: .625rem
    }
}

.b-top-banner-actions__cell {
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media print,
screen and (min-width:48em) {
    .b-top-banner-actions__cell {
        font-size: 16px;
        line-height: 16px
    }
}

@media screen and (min-width:75em) {
    .b-top-banner-actions__cell {
        display: block;
        font-size: 24px;
        font-weight: 700;
        letter-spacing: normal;
        line-height: 24px
    }
}

.b-top-banner-actions__date {
    float: left;
    color: #fff;
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    padding: 5px 10px;
    border: 1px solid #fff;
    -o-border-image: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%);
    border-image: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%);
    border-image-slice: 1;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 16px;
    margin-right: 16px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

@media screen and (min-width:75em) {
    .b-top-banner-actions__date {
        font-size: 18px;
        padding: 5px 25px;
        margin-right: 32px
    }
}

.b-top-banner-actions__date span {
    background: -o-linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.b-top-banner-actions__date img {
    display: block;
    width: 17px;
    height: 13px;
    margin: 3px auto 0
}

.b-top-banner-actions__button {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    min-width: 80px;
    background: url("/images/arr_right.png") no-repeat 50%
}

.b-top-banner-actions__button a {
    float: right;
    color: #000;
    font-size: 15px;
    font-weight: 700;
    line-height: 16.26px;
    letter-spacing: normal;
    background: none;
    text-decoration: none;
    padding: 0;
    text-transform: none;
    opacity: 0;
    display: block
}

@media print,
screen and (min-width:48em) {
    .b-top-banner-actions__button a {
        background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
        background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
        padding: 13px 22px;
        opacity: 1;
        display: inline;
        white-space: nowrap;
        font-size: 14px
    }
}

@media screen and (min-width:62em) {
    .b-top-banner-actions__button a {
        padding: 15px 44px
    }
}

@media screen and (min-width:75em) {
    .b-top-banner-actions__button {
        display: block
    }
}

.b-top-banner-actions__name {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 100%
}

.b-yandex-map-projects {
    margin-top: 33px;
    margin-bottom: 60px;
    height: 484px;
    width: 100%
}

.b-yandex-map-projects__map {
    max-height: 484px
}

.b-yandex-map {
    margin-top:20px;
    margin-bottom: 60px;
    width: 100%
}

.b-yandex-map__map {
    max-height: 484px;
    max-width: 1246px
}

.b-yandex-map__wrap {
    margin-right: -.1875rem;
    margin-left: -.1875rem
}

@media print,
screen and (min-width:36em) {
    .b-yandex-map__wrap {
        margin-right: -.3125rem;
        margin-left: -.3125rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-yandex-map__wrap {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:62em) {
    .b-yandex-map__wrap {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:75em) {
    .b-yandex-map__wrap {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media print,
screen and (min-width:36em) {
    .b-yandex-map__wrap {
        margin-right: -.1875rem;
        margin-left: -.1875rem
    }
}

@media print,
screen and (min-width:36em) and (min-width:36em) {
    .b-yandex-map__wrap {
        margin-right: -.3125rem;
        margin-left: -.3125rem
    }
}

@media print,
screen and (min-width:36em) and (min-width:48em) {
    .b-yandex-map__wrap {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:36em) and (min-width:62em) {
    .b-yandex-map__wrap {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:36em) and (min-width:75em) {
    .b-yandex-map__wrap {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-yandex-map__wrap {
        margin-right: -.1875rem;
        margin-left: -.1875rem
    }
}

@media print,
screen and (min-width:48em) and (min-width:36em) {
    .b-yandex-map__wrap {
        margin-right: -.3125rem;
        margin-left: -.3125rem
    }
}

@media print,
screen and (min-width:48em) and (min-width:48em) {
    .b-yandex-map__wrap {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:48em) and (min-width:62em) {
    .b-yandex-map__wrap {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:48em) and (min-width:75em) {
    .b-yandex-map__wrap {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (max-width:61.9375em) {
    .b-yandex-map__wrap {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        width: 100%
    }
}

@media screen and (min-width:62em) {
    .b-yandex-map__wrap {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

.b-zakazat-content {
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

.b-zakazat-content__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.b-zakazat-content__header {
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 38px;
    text-transform: uppercase;
    color: #181821;
    margin-bottom: 25px
}

.b-zakazat-content__desc,
.b-zakazat-content__item {
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

.b-zakazat-content__item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 15px 10px
}

.b-zakazat-content__item:last-of-type::after {
    display: block
}

@media screen and (min-width:62em) {
    .b-zakazat-content__item {
        width: calc(50% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }

    .b-zakazat-content__item:last-of-type::after,
    .b-zakazat-content__item:nth-last-of-type(2):after {
        display: block
    }
}

@media screen and (min-width:100em) {
    .b-zakazat-content__item {
        width: calc(33.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }

    .b-zakazat-content__item:last-of-type::after,
    .b-zakazat-content__item:nth-last-of-type(2):after,
    .b-zakazat-content__item:nth-last-of-type(3):after {
        display: block
    }
}

.b-zakazat-content__item:after,
.b-zakazat-content__item:before {
    position: absolute;
    left: 0;
    right: 0;
    content: "";
    height: 1px;
    background: -o-linear-gradient(345.38deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c;
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, hsla(52, 61%, 72%, .42) 79.02%), #ccb05c
}

.b-zakazat-content__item:before {
    top: 0
}

.b-zakazat-content__item:after {
    display: none;
    bottom: 0
}

.b-zakazat-content__item-img {
    margin-right: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.b-zakazat-content__item-text {
    font-size: 20px;
    line-height: 1.1
}

.b-zakazat-content__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: 40px;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media print,
screen and (min-width:48em) {
    .b-zakazat-content__wrap {
        margin-bottom: 60px
    }
}

@media print,
screen and (min-width:36em) {
    .b-zakazat-content__wrap {
        width: calc(100% - .625rem);
        margin-right: .3125rem;
        margin-left: .3125rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-zakazat-content__wrap {
        width: calc(100% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (min-width:62em) {
    .b-zakazat-content__wrap {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

.b-zakazat-tabs {
    position: relative;
    z-index: 1;
    margin-bottom: 40px;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media print,
screen and (min-width:48em) {
    .b-zakazat-tabs {
        margin-bottom: 60px;
        width: calc(100% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (min-width:62em) {
    .b-zakazat-tabs {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

.b-zakazat-tabs__filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
    margin-bottom: -20px
}

.b-zakazat-tabs__header {
    font-size: 22px;
    font-weight: 400;
    color: #181821;
    line-height: 35px;
    margin-bottom: 40px;
    text-transform: uppercase;
    width: 100%;
    margin-right: 43px;
    margin-bottom: 15px
}

@media print,
screen and (min-width:48em) {
    .b-zakazat-tabs__header {
        font-size: 26px;
        line-height: 38px
    }
}

@media print,
screen and (min-width:36em) {
    .b-zakazat-tabs__header {
        width: auto;
        margin-bottom: 0
    }
}

.b-zakazat-tabs__item {
    position: relative;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: none;
    margin: 40px 0
}

.b-zakazat-tabs__item-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -.1875rem;
    margin-left: -.1875rem
}

@media print,
screen and (min-width:36em) {
    .b-zakazat-tabs__item-wrap {
        margin-right: -.3125rem;
        margin-left: -.3125rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-zakazat-tabs__item-wrap {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:62em) {
    .b-zakazat-tabs__item-wrap {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:75em) {
    .b-zakazat-tabs__item-wrap {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

.b-zakazat-tabs__tab-item {
    display: block;
    text-transform: uppercase;
    text-decoration: none;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 12px;
    color: #bfbcbc;
    padding: 7px 11px;
    margin-right: 30px;
    border: 2px solid transparent;
    cursor: pointer;
    margin-bottom: 20px
}

.b-zakazat-tabs__tab-item.sell,
.b-zakazat-tabs__tab-item:hover {
    color: #ccb05c;
    border: 2px solid #ccb05c
}

.b-zakazat-tabs__btn {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.b-zavody {
    width: 100%;
    padding-top: 27px;
    position: relative;
    z-index: 1
}

.b-zavody__inner {
    margin-bottom: 25px;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media print,
screen and (min-width:48em) {
    .b-zavody__inner {
        width: calc(100% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-bottom: 25px
    }
}

@media screen and (min-width:62em) {
    .b-zavody__inner {
        width: calc(83.333333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        margin-left: calc(8.333333% + .625rem)
    }
}

.b-zavody--gray {
    padding-bottom: 20px
}

@media print,
screen and (min-width:36em) {
    .b-zavody--gray {
        padding-bottom: 35px
    }
}

.b-zavody--gray:before {
    content: "";
    background-color: #f1f1f1;
    position: absolute;
    top: -14px;
    bottom: 0;
    left: 0;
    right: 0;
    margin-right: -.1875rem;
    margin-left: -.1875rem
}

@media print,
screen and (min-width:48em) {
    .b-zavody--gray:before {
        top: -30px
    }
}

@media print,
screen and (min-width:36em) {
    .b-zavody--gray:before {
        margin-right: -.3125rem;
        margin-left: -.3125rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-zavody--gray:before {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:62em) {
    .b-zavody--gray:before {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:75em) {
    .b-zavody--gray:before {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-zavody--gray:before {
        margin-right: -.1875rem;
        margin-left: -.1875rem;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

@media print,
screen and (min-width:48em) and (min-width:36em) {
    .b-zavody--gray:before {
        margin-right: -.3125rem;
        margin-left: -.3125rem
    }
}

@media print,
screen and (min-width:48em) and (min-width:48em) {
    .b-zavody--gray:before {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:48em) and (min-width:62em) {
    .b-zavody--gray:before {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:48em) and (min-width:75em) {
    .b-zavody--gray:before {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

.b-zavody h2 {
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 30px;
    color: #181821;
    margin: 41px 0 0
}

.b-zavody__filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    z-index: 1
}

.b-zavody__header {
    font-size: 22px;
    font-weight: 400;
    color: #181821;
    line-height: 35px;
    margin-bottom: 40px;
    text-transform: uppercase;
    width: 100%;
    margin-right: 43px;
    margin-bottom: 15px
}

@media print,
screen and (min-width:48em) {
    .b-zavody__header {
        font-size: 26px;
        line-height: 38px
    }
}

@media print,
screen and (min-width:36em) {
    .b-zavody__header {
        width: auto;
        margin-bottom: 0
    }
}

.b-zavody__item {
    position: relative;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: none;
    margin-top: -4px
}

.b-zavody__item-wrap-cell {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -.1875rem;
    margin-left: -.1875rem
}

@media print,
screen and (min-width:36em) {
    .b-zavody__item-wrap-cell {
        margin-right: -.3125rem;
        margin-left: -.3125rem
    }
}

@media print,
screen and (min-width:48em) {
    .b-zavody__item-wrap-cell {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:62em) {
    .b-zavody__item-wrap-cell {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

@media screen and (min-width:75em) {
    .b-zavody__item-wrap-cell {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
}

.b-zavody__item-left {
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media print,
screen and (min-width:48em) {
    .b-zavody__item-left {
        width: calc(100% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media screen and (min-width:62em) {
    .b-zavody__item-left {
        width: calc(50% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

.b-zavody__item-right {
    padding-top: 15px;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem
}

@media print,
screen and (min-width:48em) {
    .b-zavody__item-right {
        width: calc(91.666667% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem;
        padding-top: 50px
    }
}

@media screen and (min-width:62em) {
    .b-zavody__item-right {
        width: calc(50% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

.b-zavody__tab-item {
    display: block;
    text-transform: uppercase;
    text-decoration: none;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 12px;
    color: #bfbcbc;
    padding: 7px 11px;
    margin-right: 7px;
    border: 2px solid #f1f1f1;
    cursor: pointer
}

.b-zavody__tab-item.sell,
.b-zavody__tab-item:hover {
    color: #ccb05c;
    border: 2px solid #ccb05c
}

.b-zavody__announce {
    margin-top: 20px
}

.b-zavody__announce ul {
    margin: 0;
    padding: 0
}

.b-zavody__announce>div:first-child {
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 30px;
    color: #181821;
    width: 100%;
    margin-right: 43px;
    margin-bottom: 15px;
    margin-top: 45px;
    padding-right: 8px
}

.b-zavody__announce li {
    list-style: none;
    padding: 10px 50px;
    background: url(/images/bull_pr.png) no-repeat 0 0;
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 25px;
    color: #181821
}

.b-slider__slider--proisvodstvo .b-slider__slider-item {
    min-height: 0 !important
}

.b-form__item-wrap--submit span:after {
    content: none !important;
}

.b-menu__item-menu a {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 16px !important;
    line-height: 24px !important;
    font-weight: 400 !important;
}

.b-form__cell label {
    font-family: 'Open Sans', sans-serif !important;
}

.b-info-counters {
    padding-right: .625rem !important;
    padding-left: .625rem !important;
    max-width: 1540px !important;
    margin-bottom: 150px !important;
}

.b-info-counters__header {
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 40px;
    line-height: 50px;
    text-transform: uppercase;
    color: #000000;
}

.b-info-counters__header span {
    color: rgb(0 0 0 / 40%)
}

.b-info-counters__grid {
    display: grid;
    grid-template-columns: 3.6fr 8fr;
}

@media(max-width:1199px) {

    .b-info-counters__header {
        font-size: 30px;
        line-height: 40px;
        margin-bottom: 20px !important;
    }

    .b-info-counters__grid {
        grid-template-columns: 1fr;
    }
}

.b-info-counters__cell {
    display: flex;
    align-items: center;
}


.b-about-zavod {
    padding-right: .625rem !important;
    padding-left: .625rem !important;
    max-width: 1540px !important;
    margin-bottom: 150px !important;
}

.b-about-zavod__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.b-about-zavod__text h3 {
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
    color: #000000;
    margin-bottom: 32px;
}

.b-about-zavod__cell:nth-child(1) {
    padding-right: 10px;
}

.b-about-zavod__cell:nth-child(2) {
    padding-left: 10px;
}

.b-about-zavod__text p {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #4d4d4d;
    line-height: 22px;
}


.b-about-zavod__text {
    background: #f2f2f2;
    padding: 8px 30px 19px 41px;
}

.b-about-zavod__text a:hover {
    color: #000 !important;
}

.b-about-zavod__text a {
    text-decoration: none;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    line-height: 14px;
    font-weight: 400 !important;

    color: #999999 !important;
}

@media(max-width:1199px) {
    .b-about-zavod__grid {
        grid-template-columns: 1fr;
    }
}

.b-header-image {
    padding-right: .625rem !important;
    padding-left: .625rem !important;
    max-width: 1540px !important;
    margin-bottom: 150px !important;
}

.b-header-image__grid {
    display: grid;
    grid-template-columns: 1fr;
}

.b-header-image h2 {
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    font-size: 42px;
    line-height: 50px;
    text-transform: uppercase;

    color: #B28A2A;
    margin-bottom: 65px;
}

@media(max-width:1199px) {
    .b-header-image__grid {
        grid-template-columns: 1fr;
    }
}

.b-full-information {
    padding-right: .625rem !important;
    padding-left: .625rem !important;
    max-width: 1540px !important;
    margin-bottom: 150px !important;
}

.b-full-information__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.b-full-information h2 {
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    font-size: 42px;
    line-height: 50px;
    text-transform: uppercase;

    color: #B28A2A;
    margin-bottom: 65px;
}

.b-full-information__text {}

.b-full-information__text h3 {
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
    color: #000000;
    margin-bottom: 10px;
}

.b-full-information__text b {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
}

.b-full-information__cell {
    height: 100%;
    background: #f2f2f2;
}

.b-full-information__cell:nth-child(1) {
    margin-right: 10px;
}

.b-full-information__cell:nth-child(2) {
    margin-left: 10px;
}

.b-full-information__text p {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #4D4D4D !important;
    line-height: 24px;
}

a.link {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px;
    text-decoration-line: underline;
    display: block;

    color: #000000;
}

.b-full-information__text ul {
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 24px;
    position: relative;
    left: -20px;
    padding-left: 0;
}

.b-full-information__text ul li::marker {
    content: none !important;
}

.b-full-information__text ul li {
    color: 4d4d4d !important;
}

.b-full-information__text ul li {
    padding-left: 23px !important;
    color: #4d4d4d !important;
    font-weight: 400 !important;
    font-family: 'Open Sans', sans-serif !important;
    /* background: url(/images/bull.png) no-repeat left 8px !important; */
}

.b-full-information__text {
    padding: 43px 30px 60px 40px;
}

@media(max-width:1199px) {
    .b-full-information__grid {
        grid-template-columns: 1fr;
    }
}

.b-formslider__form .b-form__item-wrap.b-form__item-wrap--submit {
    display: flex;
    flex-direction: row !important;
    justify-content: space-between;
    margin-top: 15px;
}

.b-formslider__form .inputselect:not(.selectize-dropdown) .selectize-input::before {}

.b-formslider__form .b-form__item-wrap--dropdown::before {
    content: none;
}

.b-formslider__form .b-form__item-wrap.b-form__item-wrap--submit span {
    width: 172px !important;
    display: inline-block !important;

}

.b-formslider__form .b-form__item-wrap.b-form__item-wrap--inputifile {
    display: inline-block !important;
    width: 172px;
}

.b-form__item-wrap.b-form__item-wrap--inputifile input {
    background: #ebebeb !important;
}

.b-formslider__form form {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

.b-formslider__form .b-form__grid {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.b-formslider__form .b-form__cell {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.b-formslider .b-about-main__slider {
    min-height: 470px !important;
}

.b-formslider .slick-dots {
    display: none !important;
}

.b-formslider .b-about-main__cell-left {
    width: 67.4% !important;
}

.b-formslider .b-about-main__slider-arrow {
    height: 136px !important;
    top: auto !important;
    bottom: 6px !important;
}

.b-formslider {
    padding-right: .625rem !important;
    padding-left: .625rem !important;
    max-width: 100% !important;
}

.b-formslider {
    max-width: 1194px !important;
}

.b-formslider__form {
    width: 32.6% !important;
    padding: 0 !important;
    background: url(/images/fon-tsink.webp) no-repeat 50% !important;
}

.b-formslider__form .b-form__item-wrap--inputifile {
    margin-top: 0px !important;
}

.b-formslider__form .b-form {
    background: #00000030;
    margin: 0 !important;
    padding-top: 20px !important;
    padding-bottom: 31px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    width: 100% !important;
}

.b-formslider__form .b-form input:not(.b-form__btn) {
    background: rgba(255, 255, 255, 0.2) !important;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 17px !important;
    display: flex !important;
    align-items: center !important;
    padding-bottom: 0 !important;

    color: #c0c0c0 !important;
    border-bottom: none !important;
}

.b-form__item-wrap--dropdown label.focus {
    -webkit-transform: none !important;
    transform: none !important;
}

.b-formslider__form .selectize-dropdown-content .option:hover {
    color: #fff !important;
}

.fileform_button {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
    border: 1px solid #B28A2A;
    box-sizing: border-box;
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
    display: flex;
    align-items: center;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    justify-content: center;
    color: #B28A2A;
    padding: 15px 20px;
    text-align: center;
}



.fileform_button_t2 {
    background: #B28A2A !important;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 700 !important;
    color: #fff !important;
    font-size: 12px !important;
    line-height: 14px !important;
    width: 100% !important;
    padding: 13px;
    text-align: center;
    width: 172px !important;
    display: inline-block !important;
    text-decoration: none;
}

.b-formslider__form #fileform_block {
    opacity: 0;
    position: absolute;
    z-index: 1;

}

.b-formslider__form .b-form__item-wrap.b-form__item-wrap--inputifile {
    background: #ebebeb00 !important;
}

.b-fly-form .selectize-dropdown {
    padding-left: 10px !important;
    position: absolute;
    background: #ededed;
    -moz-opacity: .96;
    -khtml-opacity: .96;
    opacity: .96;
    padding: 10px 0;
    border: 1px solid #f4f4f4;
    color: #fff;
}


.selectize-dropdown-content>div {
    color: #000 !important;

}

.inputselect:not(.selectize-dropdown) .selectize-input::before {
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    right: 17px;
    top: 21px;
    background: url(/images/arrow_list.svg);
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1;
}

.inputselect:not(.selectize-dropdown) .selectize-input.dropdown-active::before {
    transform: rotate(180deg);
}

.b-formslider__form .inputselect::before {
    filter: invert(200%)
}

.b-fly-form .selectize-dropdown {
    position: absolute !important;
    background: #efefef !important;
    padding-left: 14px !important;
    line-height: 32px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.b-fly-form input[type=text],
.b-fly-form .selectize-input input {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    font-size: 14px !important;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 400 !important;
}

.b-formslider__form .item {
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 13px !important;
    display: flex !important;
    align-items: center !important;
    padding-bottom: 0 !important;
    padding-left: 14px !important;

    color: #c0c0c0 !important;
    border-bottom: none !important;
}

.b-formslider__form .b-form input::placeholder {
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 17px !important;
    position: relative;
    top: -2px;

    color: #c0c0c0 !important;
    border-bottom: none !important;
}

.b-formslider__form .b-form__item-wrap--inputifile {
    top: 0 !important;
}

.b-formslider__form .b-form__item-wrap {
    flex-direction: column !important;
}

.b-formslider__form .b-form__item-wrap--submit span {
    margin-top: 0 !important;
}

.b-formslider__form .b-form label {
    position: relative !important;
    padding: 0 !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    line-height: 14px !important;
    text-transform: none !important;

    color: #c0c0c0 !important;
}

.b-formslider__form .form-required {
    color: #c0c0c0 !important;
}

.b-zavody__tab-item {
    font-weight: normal !important;
    font-size: 12px !important;
    line-height: 14px !important;
    color: #999999 !important;
    border: none !important;
    padding: 5px 16px 4px 16px !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.b-zavody__tab-item.sell {
    background: #999999 !important;
    font-weight: normal !important;
    line-height: 14px !important;
    color: #fff !important;
    border: none !important;
    padding: 5px 16px 4px 16px !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.b-about-head__header {
    line-height: 50px !important;
    color: #b28a2a !important;
    -webkit-text-fill-color: #fff !important;
    -webkit-background-clip: none !important;
    background: none !important;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.b-about-head__header .b-zavody__filter {
    position: relative;
    top: 6px;
    padding-left: 32px;
}

.b-formslider .selectize-dropdown {
    background: #efefef !important;
    padding-left: 14px !important;
    line-height: 32px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.b-formslider .selectize-dropdown .option {
    cursor: pointer;
    color: #cecece;
}

.b-formslider .selectize-dropdown-content>div {
    color: #000 !important;
}



.b-about-head__header::before {
    display: none !important;
}

.b-about-main__slider-arrow {
    position: absolute !important;
    width: 100% !important;
    height: 35px !important;
    top: calc(50% - 20px);
}
.b-about-main__slider-arrow .slick-arrow.slick-prev {
    position: absolute !important;
    left: 0 !important;
    height: 100%;
    background: rgba(0, 0, 0, 0) !important;
}

.b-about-main__slider-arrow .slick-arrow.slick-next {
    position: absolute !important;
    right: -1px !important;
    height: 100% !important;
    background: rgba(0, 0, 0, 0) !important;
}

.b-formslider__form .b-form__btn,
.b-formslider__form .b-form__item-wrap--submit span {
    background: #B28A2A !important;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 600 !important;
    color: #fff !important;
    font-size: 12px !important;
    line-height: 14px !important;
    width: 100% !important;
}

.b-fly-form__item-wrap input {
    background: #f2f2f2 !important;
    border: none !important;
    min-height: 60px !important;
    padding-left: 16px !important;
    height: 60px !important;
    border-bottom: none !important;
}

.b-fly-form .selectize-input input {
    background: #f2f2f2 !important;
    border: none !important;
    min-height: 60px !important;
    padding-left: 16px !important;
    height: 60px !important;
    border-bottom: none !important;
}

.b-form__item-wrap--checkbox-last label {
    padding-left: 33px !important;
    max-width: initial !important;
    font-weight: 300 !important;
    font-size: 10px !important;
    line-height: 16px !important;
    color: #999999 !important;
}

.b-fly-form .selectize-control .item {
    color: #999999 !important;
    font-weight: normal;
    font-size: 16px;
    line-height: 28px;
    left: 17px;
    color: #828282;
}

.b-fly-form {
    z-index: 99999;
}

.b-fly-form__item-wrap--submit span:after {
    display: none !important;

}

.b-fly-form__item-wrap--submit input {
    top: 0 !important;
    padding: 13px 20px !important;
}


.b-fly-form__item-wrap--submit input {
    width: 100% !important;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px !important;
    font-weight: 700 !important;
}

.b-fly-form__item-wrap--submit span {
    width: 100% !important;
    background: #B28A2A !important;
    color: #fff !important;
    height: 40px !important;
}

.b-fly-form__item-wrap--submit input {
    width: 100% !important;
}

.b-fly-form textarea {
    padding-top: 30px !important;
    background: #f2f2f2 !important;
    border: none !important;
    min-height: 192px !important;
    padding-left: 16px !important;
    height: 40px !important;
    border-bottom: none !important;
}

.b-fly-form__wrap-button>div {
    width: 100% !important;
}

.b-fly-form label {
    text-transform: inherit !important;
    letter-spacing: normal !important;
    font-family: 'Open Sans', sans-serif !important;
    position: relative !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    line-height: 14px !important;
    color: #4d4d4d !important;
    margin-bottom: 5px !important;
    bottom: 4px !important;
}

.b-fly-form__item-wrap {
    margin: 17px 0 !important;
}

.b-fly-form__item-wrap-overflow {
    height: 192px !important;
}

.b-fly-form__cell p {
    font-family: 'Open Sans', sans-serif !important;
    text-align: left !important;
    text-transform: uppercase !important;
    font-weight: normal;
    font-size: 28px;
    line-height: 38px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 0;
    color: #FFFFFF;

}

.b-footer__grid {
    position: relative;
    display: grid !important;
    grid-template-columns: 2fr 1.6fr 1fr 1.4fr 1fr 1fr 1fr !important;
}

.b-footer__cell {
    display: flex !important;
    order: inherit !important;
    flex-direction: column !important;
    width: 100% !important;
    justify-content: flex-start !important;
    padding-left: 0 !important;
    align-items: flex-start !important
}

.slick-dots {
    position: absolute;
    bottom: 0;
    list-style-type: none;
    display: flex;
    justify-content: center;
    width: 100%;
}

.slick-dots li button {
    display: none;
}

.slick-dots li {
    width: 14px;
    height: 14px;
    background: rgba(255, 255, 255, 0.4);
    margin-right: 8px;
    margin-left: 8px;
    border-radius: 100%;
}

.slick-dots li.slick-active {
    background: rgba(255, 255, 255, 0.8);
}

.b-menu__callback:hover {
    background: #EEC052;
    cursor: pointer;
}

.b-menu__mailback:hover {
    border-color: #F3B215;
    color: #F3B215;
    cursor: pointer;
}


input::placeholder,
select,
textarea {
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 24px !important;
    color: #828282 !important;
}

textarea {
    padding-top: 10px;
}

.form-required {
    color: #4c4c4c !important
}

.b-menu__item-menu a:hover {
    font-family: ''Open Sans', sans-serif' !important;
    font-weight: 400 !important;
}

.hm-accordion__subitems a:hover {
    font-family: ''Open Sans', sans-serif' !important;
    font-weight: 500 !important;
    color: #05151E !important;
}

.hm-accordion__subitems a {
    color: #fff !important;
    letter-spacing: normal !important;
}

.hm-accordion__subitems {
    padding-left: 36px !important;
}

.b-form__cell input[type="file"] {
    padding-top: 10px;
}

.b-form__item-wrap--checkbox {
    display: none !important;
}

.b-form__line {
    display: flex;
    flex-direction: row-reverse;
    position: relative;
    justify-content: flex-end;
}
.b-form__line .b-form__item-wrap {
    margin: 0 !important;
}
.b-partners h2 {
    margin-bottom: 20px !important;
}

.b-form__line .b-form__item-wrap--checkbox-last label {
    font-weight: 300;
    font-size: 10px;
    line-height: 16px;
    color: #999999;
    font-family: ''Open Sans', sans-serif';
}

.b-form__line .b-form__item-wrap--checkbox-last {
    position: relative;
    top: -8px;
}

.b-fly-form__item-wrap--textarea {
    margin-bottom: 5px !important;
}

.b-fly-form__cell-wrap {
    position: relative;
    top: -10px;
}

.b-form__item-wrap--checkbox label {
    margin-top: 0 !important;
    font-size: 10px !important;
    font-weight: 10px !important;
    line-height: 16px !important;
    color: #999999 !important;
}

.b-fly-form__wrap-button {
    margin-left: 0 !important;
    margin-right: 0 !important;
    position: relative;
    top: -10px !important;
}

.b-form__item-wrap--checkbox label:after,
.b-form__item-wrap--checkbox label:before {
    width: 18px !important;
    height: 18px !important;
}

.b-partners__form {
    width: 100%;
}

.b-form__item-wrap--checkbox-last label {
    padding-left: 33px !important;
    max-width: 327px;
}

.b-form__item-wrap--checkbox label:after {
    background-size: 75% !important;
}

.b-form__item-wrap--checkbox.click label:before {
    background: #f2f2f2 !important;
}

.b-form__item-wrap--checkbox label:after,
.b-form__item-wrap--checkbox label:before {
    border: 2px solid rgb(241 241 241) !important
}

.b-form__line .b-form__item-wrap--checkbox-last {
    margin-left: 26px !important;
    margin-top: 0 !important;
}

.b-form__line .b-form__item-wrap--submit {
    margin-top: 0 !important;
}

.b-form__item-wrap--checkbox-last {
    display: inline-block !important;
}

.b-form__btn {
    border-radius: 0 !important;
}

.b-footer__head-link {
    font-weight: normal !important;
    font-size: 16px !important;
    line-height: 17px !important;
    display: block;
    margin-bottom: 7px;
}

.b-footer__cell p {
    font-weight: 400 !important;
}

.b-footer__submenu {
    margin-top: 0 !important;
}

.b-footer__submenu a {
    font-weight: 400 !important;
}

.b-footer__submenu a:hover {
    text-decoration: none !important;
    border-bottom: 0px !important;
    color: #EEC052 !important;
}

.b-footer__submenu li a {
    font-weight: normal !important;
    font-size: 12px !important;
    line-height: 20px !important;
    font-family: 'Open Sans', sans-serif !important;
    color: #fff !important;
    white-space: nowrap;
}

.b-footer__submenu li {
    margin: 12px 0px !important;
}

.b-form__item-wrap.b-form__item-wrap--inputifile {
    position: relative;
    top: -69px;
    background: #EAEAEA;
    color: #999999;
    font-size: 12px;
    font-weight: 300;
    z-index: 9999;
    width: 100%;
    height: 48px;
}

.b-form__item-wrap--textarea textarea {
    color: #000 !important;
}

.b-form__cell textarea {
    height: 255px;
}

.b-form__cell select {
    -webkit-appearance: none;
    position: relative;
}

.b-form__item-wrap--dropdown::before {
    content: '';
    width: 20px;
    height: 20px;
    background: red;
    position: absolute;
    right: 17px;
    top: 31px;
    background: url(/images/arrow_list.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.b-form__item-wrap {
    margin: 21px 0 !important;
}

.b-menu__phone>span {
    display: none !important;
}

.hm-accordion__layout_1 .hm-accordion__wrap {
    padding-top: 45px !important;
}

/* .b-geography__dot{
    display: none;
} */
.b-geography__dot--bull__1 {
    margin: 300px 0 0 294px !important
}

.b-geography__dot--bull__2 {
    margin: 375px 0 0 268px !important
}

.b-geography__dot--bull__3 {
    margin: 380px 0 0 235px !important
}

.b-geography__dot {
    color: #f1f1f100 !important;
}

.b-about-main__cell-left h2,
.b-about-main__cell-left h2 span {}

.b-menu__cell--phone-mobile,
.b-menu__cell--phone a:not(.b-menu__more) {
    color: #fff !important;
    -webkit-text-fill-color: initial !important;
}

.b-about-head__header {
    font-family: 'Open Sans', sans-serif !important;
}

.b-breadcrumb__item {
    font-family: 'Open Sans', sans-serif !important;
}

h2 {
    font-family: 'Open Sans', sans-serif !important;
}

h2 span {
    font-family: 'Open Sans', sans-serif !important;
    color: #B28A2A !important;
    -webkit-text-fill-color: initial !important;
    z-index: 88;
}

.b-zavody__tab-item {
    font-family: 'Open Sans', sans-serif !important;
}

.b-about-head__header {
    color: #B28A2A !important;
    -webkit-text-fill-color: initial !important;
}

.b-about-main__cell-left h2,
.b-about-main__cell-left h2 span {
    color: #B28A2A !important;
    -webkit-text-fill-color: initial !important;
}

@media screen and (min-width: 75em) {
    .hm-accordion__layout_2 .hm-accordion__wrap {
        width: 400px;
    }

    .hm-accordion__li_active .hm-accordion__layout_2 .hm-accordion__name {
        width: 300px;
    }
}

@media screen and (min-width: 92.5em) {
    .hm-accordion__layout_2 .hm-accordion__wrap {
        width: 600px;
    }

    .hm-accordion__li_active .hm-accordion__layout_2 .hm-accordion__name {
        width: 400px;
    }
}

@media(min-width:1199px) {
    .b-menu__logo img {
        max-width: 217px !important;
    }

    .b-slider__slider--aluminy .b-slider__slide-title {
        font-size: 35px !important;
    }

    .b-slider__slider--aluminy .b-slider__slide-param span {
        font-size: 22px !important;
    }

    .b-about-main__cell-right {
        padding-right: 10px !important;
    }
}

h2:before {
    border-image: none !important;

    border-color: #cdb35e !important;
}

.b-menu__more {
    font-size: 18px !important;
}

.b-menu__more:hover span {
    padding-left: 26px !important;
}

.b-about-main__stistic-bottom {
    color: #fff !important;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 16px !important;
    line-height: 24px !important;
    margin-left: 65px !important;
    font-weight: 300 !important;
}

.b-about-main__stistic-top {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    line-height: 19px !important;
}

.b-about-main__counter {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 48px !important;
    line-height: 24px !important;
}

.b-about-main__stistic-top {
    color: #fff !important;
}

.b-menu__cell--phone {
    font-family: 'Open Sans', sans-serif !important;
}

.b-menu__item-menu:hover>a {
    -webkit-text-fill-color: #fff !important;
    -webkit-background-clip: none !important;
    background: none !important;
}

a.b-footer__head-link {
    color: #fff !important;
    border-color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    -webkit-background-clip: none !important;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 16px;
    line-height: 28px;
}

.b-our_projects__cell h2 {
    letter-spacing: inherit !important;
}

.b-news-main__filter a:hover {
    -webkit-text-fill-color: #666 !important;
    -webkit-background-clip: none !important;
    color: #666 !important;
}

.b-our_projects__filter a:hover {
    -webkit-text-fill-color: #666 !important;
    -webkit-background-clip: none !important;
    color: #666 !important;
}

.b-form .selectize-dropdown .option {
    font-size: 15px !important;
}


.b-menu {
    background-size: contain !important;
}




.b-menu__item-menu a {
    color: #fff !important;
    -webkit-text-fill-color: initial !important;
}

.b-menu__item-menu a:hover {
    color: #EEC052 !important;
    -webkit-text-fill-color: initial !important;
}

.b-menu__item-submenu a:hover {
    color: #EEC052 !important;
    -webkit-text-fill-color: initial !important;
}


.hm-accordion {
    font-family: 'Open Sans', sans-serif;
}

.hm-accordion__layout_1 .hm-accordion__title {
    font-size: 28px !important;
    font-weight: 700 !important;
}

.hm-accordion__numb {
    position: absolute !important;
    ;
    bottom: 82px !important;
    ;
    font-size: 106px !important;
    ;
    margin: 0 !important;
    left: -20px !important;
    ;
    font-family: 'Open Sans', sans-serif;
    color: #ffffff66 !important;
    ;
}

.hm-accordion__title {
    justify-content: initial !important;
    text-align: left !important;
    height: auto !important;
}

.hm-accordion__layout_2 .hm-accordion__title a {
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 600 !important;
    font-size: 28px !important;
    line-height: 24px !important;
    text-transform: uppercase !important;
    margin-bottom: 105px;
    line-height: 48px !important;
}

.hm-accordion__layout_2 .hm-accordion__title {
    letter-spacing: 0 !important;
}

.hm-accordion__layout_2 .hm-accordion__wrap {
    padding-left: 15px !important;
}

.hm-accordion__layout_2 .hm-accordion__subitems li {
    padding-left: 35px !important;
    padding-top: 8px !important;
    font-family: 'Open Sans', sans-serif !important;
    padding-bottom: 8px;

    /* background: url(/images/bull.png) no-repeat left 8px !important; */
}

.hm-accordion__layout_2 .hm-accordion__subitems li a {
    text-transform: uppercase;
}

.hm-accordion__layout_2 .hm-accordion__topline {
    position: absolute;
    top: 0;
    width: 100%;
    background-color: #fff;
    height: 2px;
    left: 0;
}

@media(max-width:768px) {
   
    .b-menu__tel a{
        line-height: 16px!important;
        margin-bottom: 10px;
    }
    .only-mobile .b-menu__tel {
        margin-left: 0!important;
        display: flex;
        flex-direction: column-reverse;
        justify-content: flex-start;
        align-items: baseline;
        margin-top: 15px;
    }
   
    .only-mobile .b-menu__phone{
        display: block;
    }
    .only-mobile .b-menu__phone{
        display: block;
        padding: 20px 60px;
    }
    .b-menu__callback{
        width: 100%;
    }
    .b-geography__map{
        margin-top: -100px!important;
    }
    .b-formslider__form .b-form__cell {
        width: calc(100% - 30px);
    }
    .b-news-main__tags {
        display: none !important;
    }

    .b-about-main__cell-right {
        padding-top: 50px !important;
        padding-bottom: 30px!important;
    }

    .b-about-main__slider,
    .b-about-main__slider-arrow {
        display: none !important;
    }

    .hm-accordion__layout_2 .hm-accordion__title a {
        font-size: 18px !important;
    }

    .hm-accordion__layout_2 .hm-accordion__wrap {
        padding: 20px 40px 0px 3px !important;
    }

    span.b-news-main__show {
        width: 100%;
        height: 100%;
        bottom: 0;
        left: 0 !important;
        opacity: 0;
    }
}

@media(min-width:1199px) {
    .hm-accordion__layout_2 .hm-accordion__wrap {
        padding-top: 40px !important;
    }
}

.b-about-main__cell-left h2:before,
.b-news-main__cell h2:before,
.b-our_projects__cell h2:before,
.b-geography__cell-12 h2:before,
.b-form__grid--header h2:before,
.b-partners__cell h2:before {
    display: none !important;
}

.b-about-main__cell-left h2,
.b-news-main__cell h2,
.b-our_projects__cell h2,
.b-geography__cell-12 h2,
.b-form__grid--header h2,
.b-partners__cell h2 {
    padding-left: 0 !important;
}

h2 {
    font-family: 'Open Sans', sans-serif !important;
    color: #B28A2A;
    font-size: 40px !important;
    line-height: 56px !important;
    text-transform: uppercase !important;
}

.b-about-main__cell-right {
    font-family: 'Open Sans', sans-serif;
}

.b-about-main__counter {
    font-family: 'Open Sans', sans-serif;
}

.b-about-main__stistic-top {
    align-items: baseline !important;
}

.b-about-main__slider-arrow .slick-prev {
    background: #B28A2A !important;
}

.b-news-main__filter .sell {
    color: #FFE !important;
    min-width: 100px;
    padding-right: 10px;
    padding-left: 10px;
    border-radius: 0px;
    text-align: center;
    background: #000 !important;
    text-transform: uppercase;
    -webkit-text-fill-color: initial !important;
}

.b-our_projects__filter .sell {
    color: #FFE !important;
    padding-right: 10px;
    padding-left: 10px;
    border-radius: 0px;
    text-align: center;
    background: #000 !important;
    -webkit-text-fill-color: initial !important;
}

.b-news-main__filter a,
.b-our_projects__filter a {
    text-transform: uppercase;
    color: #828282;
    margin: 0 7px !important;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: normal !important;
    font-size: 12px !important;
    line-height: 14px !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
    letter-spacing: initial !important;
    margin-bottom: 4px;
}

.b-news-main__filter {
    font-family: 'Open Sans', sans-serif;
}

.b-our_projects__filter .sell {
    color: #FFE !important;

    padding-right: 10px;
    padding-left: 10px;
    border-radius: 0px;
    text-align: center;
    background: #000 !important;
    -webkit-text-fill-color: initial !important;
}

.b-our_projects__filter {
    font-family: 'Open Sans', sans-serif;
}

.b-news-main__slider-item-left {
    width: 100% !important;
    padding: 13px 40px 200px 40px !important;
}

span.b-news-main__show {
    font-family: 'Open Sans', sans-serif;
    background: #B28A2A;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.4);
    border-radius: 0px;
    left: 60px;
    bottom: 20px;
    color: #fff !important;
    text-transform: uppercase;
    text-decoration: none;
    padding: 15px;
    position: absolute;
    font-weight: 700 !important;
    font-size: 12px;
    line-height: 20px;
}

.b-news-main__title {
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 30px !important;
    color: #FFFFFF !important;
    font-family: 'Open Sans', sans-serif !important;
}

.b-news-main__tags {
    display: flex;
}

@media(max-width:768px) {
    .b-news-main__tags {
        flex-direction: column;
        justify-content: flex-end;
        align-items: baseline;
    }

    .b-news-main__date {
        margin-left: 0 !important;
    }
}

.b-news-main__type {
    background: rgba(255, 255, 255, 0.4) !important;
    border-radius: 0px !important;
    padding: 11px;
    letter-spacing: initial !important;
    color: #000 !important;
    font-family: ''Open Sans', sans-serif';
    -webkit-text-fill-color: initial !important;
    margin-bottom: 17px !important;

}

.b-news-main__overlay {
    height: 50% !important;
}

.b-news-main__date {
    letter-spacing: initial !important;
    color: #000 !important;
    font-family: ''Open Sans', sans-serif';
    -webkit-text-fill-color: initial !important;
}

.b-news-main__date span,
.b-news-main__date span span {
    -webkit-text-fill-color: initial !important;
}

.b-news-main__date img {
    display: none !important;
}

.b-news-main__slider-item {
    padding-left: 0 !important;
}

.b-news-main__slider-line {
    margin-top: 56px;
    background: rgba(0, 0, 0, 0.2);
}

.b-news-main__overlay {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

}

.b-news-main__wrap {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding-left: 42px;
    top: 13px;
}

.b-news-main__slider-item-left {
    min-height: 360px;
}

@media(max-width:768px) {
    .hm-accordion__li_active .hm-accordion__layout_2::after {
        top: 54px !important;
    }

    .b-menu {}

    .b-news-main__type {
        margin-top: 0 !important;
    }

    .b-news-main__title {
        font-size: 18px !important;
        line-height: 26px !important;
    }
}

.b-our_projects {
    font-family: ''Open Sans', sans-serif';
}

.b-our_projects__item .wrap {
    top: 13% !important;
    line-height: 1.5;

}

.b-our_projects__item .wrap span {
    font-size: 18px !important;
    line-height: 24px !important;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 500 !important;
    text-transform: initial;

}

.b-our_projects__item:nth-child(2n) .wrap {
    text-align: right !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    justify-content: flex-end !important;
}

.b-geography {
    font-family: 'Open Sans', sans-serif !important;
}

.b-geography__name {
    white-space: nowrap;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 14px !important;
    line-height: 20px !important;
    text-transform: uppercase;
    color: #05151E !important;
    text-transform: uppercase;
    padding-left: 45px;
}

.b-geography__phone a {
    padding-left: 45px;
    font-weight: 400 !important;
    font-size: 14px !important;
    font-family: 'Open Sans', sans-serif !important;
    line-height: 20px !important;
    margin-top: 6px !important;
    color: #05151E !important;
}

.b-geography__addr {
    font-size: 14px !important;
    font-family: 'Open Sans', sans-serif !important;
    line-height: 20px !important;
    font-weight: 400 !important;
    margin-top: 24px !important;
    color: #828283 !important;
}

.b-geography__item {
    padding: 18px 20px 44px 20px !important;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

@media(min-width: 62em) {
    .b-geography__item {
        width: 51% !important;
        margin-bottom: 31px;
    }

    .b-geography__map {
        margin-left: 0 !important;
        left: 42% !important;
        max-width: calc(100% - 44%);
        top: 191px;
        height: 100%!important;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .b-geography__map img{
        max-height: 100%;
    }
}

@media(min-width:1950px){
    .b-geography__map {
        left: 44% !important;
    }
}
.b-footer {
    font-family: 'Open Sans', sans-serif;
}

.b-footer__phone a {
    columns: #fff;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    color: #FFFFFF;
    text-shadow: 0px 0px 16px #000000;
    text-decoration: none;
}

.b-footer__phone {
    margin-top: 12px;
}

.b-menu {
    font-family: 'Open Sans', sans-serif;
}

.b-about-main__stistic-top span {
    color: #B28A2A !important;
    font-weight: 600 !important;
}

.b-about-main__stistic-bottom:before {
    background: #bc9a4900 !important;
    margin: 5px 0 !important;
}

span.b-news-main__show {
    border-left: 4px solid #B28A2A;
    font-size: 12px !important;
    font-weight: 700 !important;
    padding: 8px 16px !important;
}

span.b-news-main__show:hover {
    background: #B28A2A !important;
    ;
    color: #fff !important;
}

.b-our_projects__wrap-item .wrap {
    min-height: 20%;
    bottom: 0px;
    -webkit-transform: inherit !important;
    transform: inherit !important;
    position: absolute;
    top: auto !important;
    border-top: 4px solid rgba(178, 138, 42, 0.8);
    background: rgba(0, 0, 0, 0.5);
    line-height: 24px !important;
}

.b-our_projects__item:hover span {
    -webkit-text-fill-color: #ffffff4d !important;
    -webkit-background-clip: none !important;
}

.b-our_projects__item:hover>.wrap>span {
    -webkit-text-fill-color: initial !important;
    -webkit-background-clip: none !important;
    background: none !important;
}

.b-our_projects__item:hover>.wrap {
    background: rgba(178, 138, 42, 0.8)
}

.b-our_projects__wrap-item .wrap span {}

.b-our_projects__item:before {
    content: none !important;
}

.b-geography__name {
    margin-top: 6px !important;
}

.b-geography__item {
    background-position-y: 22px !important;
    background-position-x: 25px;
    background-size: 30px;
    z-index: 2;
}

.about-main__list {
    list-style-type: none;
    font-weight: 400 !important;
    padding-left: 0;
    margin: 20px 0;
}

.b-about-main {
    font-family: 'Open Sans', sans-serif !important;
}

.b-about-main__text b {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 16px !important;
    line-height: 26px !important;
    text-transform: inherit !important;
    font-weight: 400 !important;
}

.b-about-main__text {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 16px !important;
    line-height: 26px !important;
    font-weight: 400 !important;
}

.b-about-main__more a {
    font-weight: normal !important;
    text-transform: initial !important;
    font-size: 16px !important;
    line-height: 24px !important;
    color: #999999 !important;
}

.about-main__list li {
    padding-left: 23px !important;
    font-family: 'Open Sans', sans-serif !important;
    background: url(/images/accordeon-selector.svg) no-repeat left 8px !important;
}


.b-about-main__more {
    margin-top: 20px !important;
}

.b-about-main__slider {
    margin-bottom: -6px !important;
}

.about-main__list li {
    margin-bottom: 2px !important;
}

.b-our_projects__wrap-item .wrap>span {
    text-align: initial !important;
    font-weight: normal !important;
    font-size: 18px !important;
    letter-spacing: normal !important;
    line-height: 24px !important;
    font-weight: 600 !important;
}

.b-menu__menu {
    text-shadow: initial !important;
}

@media(max-width: 1520px) {

 

    .b-formslider .b-about-main__slider {
        min-height: auto !important;
        ;
    }

    .fileform_button_t2 {
        min-width: 150px !important;
    }

    .hm-accordion__layout_2 .hm-accordion__title a {
        font-size: 20px !important;
        line-height: 38px !important;
    }

    .hm-accordion__layout_1 .hm-accordion__title {
        font-size: 21px !important;
        font-weight: 700 !important;
    }

    .hm-accordion__subitems a {
        font-size: 15px !important;
    }
}

@media(min-width: 1520px) {
    .b-menu__item-wrap .b-menu__menu-plus {
        right: 4px!important;
     }
    .b-formslider__form .b-form {
        height: 470px !important;
    }

    .b-full-information__cell:nth-child(1) {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .b-partners__cell h2 {
        margin-bottom: 40px !important;
    }

    .b-partners__item img {
        height: 200px !important;
    }

    .b-partners__item {
        height: 102px !important;
    }

    .b-about-main__cell-right {
        justify-content: flex-start !important;
        padding-top: 73px !important;
    }

    .b-about-main__stistic {
        margin-bottom: 43px;
    }

    /* .b-news-main__slider .slick-slide {
        width: 760px !important;
    } */

    .b-fly-form__cell-wrap {
        max-width: 540px !important;
        padding-bottom: 68px !important;
    }

    .b-fly-form__cell {
        width: 100%!important;
    }

    

    .b-menu__item-submenu {
        overflow: visible !important;
    }

    .b-menu__item-wrap:hover .b-menu__menu-plus {
        background: url(/images/down_arrow_gold.svg) no-repeat 50% !important;
    }

    .b-geography__cell-8 {
        margin-left: 5px !important;
    }

    .b-about-main__text {
        padding-right: 0px !important;
    }

    .b-geography__cell-12 h2 span {
        margin-bottom: 65px;
    }

    .b-news-main__arrow_wrap {
        width: 100% !important;
        position: absolute !important;
        top: 224px !important;

    }

    .b-news-main__arrow_wrap .slick-prev {
        position: absolute !important;
        left: 0 !important;
        right: auto !important;
        height: 360px;
        display: flex;
        justify-content: center;
        align-items: center;
        background: rgba(0, 0, 0, 0.5);
        z-index: 999;
        padding: 0;
        width: 43px;
    }

    .b-news-main__arrow_wrap .slick-next {
        position: absolute !important;
        right: 0 !important;
        height: 360px;
        display: flex;
        justify-content: center;
        align-items: center;
        background: rgba(0, 0, 0, 0.5);
        z-index: 999;
        padding: 0;
        width: 43px;
    }

    .b-menu__phone a {
        font-family: 'Open Sans', sans-serif !important;
        font-weight: 400;
    }

    .b-menu__item-submenu a {
        line-height: 30px !important;
        font-size: 16px !important;
    }

    .b-our_projects__item {
        width: calc(33.33333333%) !important;
    }

    .b-our_projects__item {
        margin-bottom: 0 !important;
    }

    .hm-accordion__layout_1 .hm-accordion__wrap {
        padding: 43px 65px 71px 27px !important;
    }

    .hm-accordion__layout_2 .hm-accordion__title {
        margin-bottom: 15px !important;
    }

    .hm-accordion__layout_2 .hm-accordion__title a {
        font-size: 34px !important;
        font-weight: 600 !important;
        line-height: 48px !important;
    }

    .hm-accordion__li_active .hm-accordion__layout_2 .hm-accordion__title {
        padding: 0 0 0 43px !important;
    }

    .hm-accordion__ul_active .hm-accordion__li_active .hm-accordion__subitems {
        padding-left: 36px !important;
    }

    .hm-accordion__subitems a {
        font-size: 16px !important;
    }

    .hm-accordion__layout_1 .hm-accordion__numb {
        left: -27px !important;
        font-weight: 800 !important;
    }

    .hm-accordion__layout_2 .hm-accordion__numb {
        left: -13px !important;
        height: 98px;
        z-index: 9999;
        font-weight: 800 !important;
        bottom: 6px !important;
        position: absolute;
        color: red !important;
        -webkit-text-fill-color: #ffffff66 !important;
        -webkit-background-clip: none !important;
        background: none !important;
    }

    .hm-accordion__layout_2 .hm-accordion__title {
        font-size: 28px !important;
    }

    .hm-accordion__shadow {
        background: rgb(0 0 0 / 50%) !important;
    }

    .hm-accordion__li_active .hm-accordion__shadow {
        background: linear-gradient(122.84deg, rgba(0, 0, 0, 0.85) 6.3%, rgba(19, 14, 3, 0.0255) 44.34%);
    }

    .b-about-main__stistic-top {
        font-size: 16px !important;
    }

    h2 span {
        font-size: 42px !important;
    }

    .b-news-main__filter a {
        font-size: 12px !important;
        height: 22px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #828282 !important;
        padding-right: 10px !important;
        padding-left: 10px !important;
        margin-right: 8px !important;
        margin-left: 8px !important;
    }

    .b-our_projects__filter a {
        color: #828282 !important;
        font-size: 12px !important;
        letter-spacing: initial !important;
        height: 22px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding-right: 10px !important;
        padding-left: 10px !important;
    }

    .b-news-main__type {
        font-size: 10px !important;
        font-weight: 400 !important;
        padding: 5px 11px 3px 11px !important;
    }

 

    .b-news-main__title {
        font-size: 22px !important;
    }

    .b-our_projects__wrap-item a:nth-child(1) .wrap {
        justify-content: flex-end !important;
        padding-left: 50%;
    }

    .b-our_projects__wrap-item a:nth-child(1) .wrap span {
        text-align: right !important;
    }

    .b-our_projects__wrap-item a:nth-child(2) .wrap {
        justify-content: center !important;

    }

    .b-our_projects__wrap-item a:nth-child(3) .wrap {
        justify-content: flex-start !important;
        padding-right: 50%;
    }

    .b-our_projects__wrap-item a:nth-child(4) .wrap {
        justify-content: flex-end !important;
        padding-left: 50%;
    }

    .b-our_projects__wrap-item a:nth-child(4) .wrap span {
        text-align: right !important;
    }

    .b-our_projects__wrap-item a:nth-child(5) .wrap {
        justify-content: center !important;
    }

    .b-our_projects__wrap-item a:nth-child(6) .wrap {
        justify-content: flex-start !important;
        padding-right: 50%;
    }



    .b-menu__phone {
        font-size: 16px !important;
        line-height: 19px !important;
    }

    .b-menu__item-wrap {
        padding-right: 30px;
    }


}

.b-menu__callback {
    min-width: 163px;
    min-height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFFFFF;
    font-family: 'Open Sans', sans-serif;
    -webkit-text-fill-color: initial !important;
    background: linear-gradient(267.69deg, rgba(240, 220, 149, 0.748) 2.21%, rgba(244, 237, 212, 0.493) 57.2%, rgba(215, 198, 138, 0.578) 100.84%), url(1626950071_1-kartinkin-com-p-tekstura-starogo-zolota-krasivo-1.jpg) !important;
    padding: 10px 22px !important;
    color: #05151E !important;
    background-image: url('/images/button-back.jpg') !important;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    background-size: cover !important;
}

.b-menu__callback:hover {
    background-image: url('/images/button-back--hover.jpg') !important;
}

.b-menu__mailback {
    min-width: 173px;

    min-height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #fff;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    background: none;
    -webkit-text-fill-color: initial !important;

    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    margin-top: 16px;
}

.b-menu__item-wrap a {
    text-decoration: none;
}

.hm-accordion__li:not(:last-child) {
    padding-right: 0 !important;
}

.b-form__item-wrap {
    display: flex;
    flex-direction: column-reverse;
}

.b-form__item-wrap--textarea label.focus {
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important;
}

.b-form__cell input {
    background: #f2f2f2;
    border: none;
    min-height: 60px;
    font-size: 14px !important;
    padding-left: 16px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400 !important;
}

.b-form__item-wrap--submit input:hover {
    cursor: pointer !important;
}

.b-form__cell select {
    background: #f2f2f2;
    border: none;
    min-height: 40px;
    padding-left: 16px;
}

.b-form__cell textarea {
    width: 100%;
    background: #f2f2f2;
    border: none;
    min-height: 40px;
    position: relative;
    top: 18px;
    padding-left: 16px;
}

.b-form__cell label {
    font-weight: 300;
    font-size: 12px;
    line-height: 14px;
    color: #4d4d4d;
    margin-bottom: 6px;
}

.b-form__cell label {
    font-weight: 400 !important;
}

.b-form__cell label .red {
    color: #4d4d4d !important;
}

.b-form__btn {
    background: #B28A2A !important;
    color: #fff !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
}

.b-form__item-wrap--submit input {
    padding: 12px 20px !important;
    font-weight: 700 !important;
}

.b-form__line .b-form__item-wrap--checkbox-last label {
    font-family: 'Open Sans', sans-serif !important;
}

.b-form__item-wrap--submit span,
.b-form__item-wrap--submit input {
    width: 196px !important;
    min-height: 48px;
}

.b-news-main__arrow_wrap {
    display: none;
    margin: 0 !important;
}

.top_scroll {
    display: none;
}

.b-footer__social-icon img {
    width: 30px !important;
    height: 30px !important;
}

.b-footer__phone a {
    font-weight: 600;
    font-size: 20px;
    line-height: 27px;
}

.b-footer__phone span {
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    color:#fff;
}

.b-footer__wrapcopir p {
    font-size: 14px !important;
    line-height: 17px !important;
    margin-bottom: 2px !important;
    margin-top: 0;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 400 !important;
    font-size: 14px;
    line-height: 19px;
}

@media (max-width:1199px) {

    .b-formslider .b-about-main__cell-left {
        width: 100% !important;
    }

    .b-formslider .b-about-main__cell-right {
        width: 100% !important;
    }

    .b-formslider .b-about-main__slider-arrow {
        height: 82px !important;
    }

    .b-zavody__tab-item {
        font-size: 10px !important;
    }

   



    .b-formslider__form .b-form__item-wrap.b-form__item-wrap--submit {
        flex-direction: row !important;
    }

    .b-about-main__cell-right {}

    .b-about-zavod__text {
        padding: 43px 18px 35px 18px !important;
    }

    .b-full-information__text {
        padding: 43px 18px 35px 40px !important;
    }
}

@media(min-width:1200px) {
    .b-breadcrumb__item::after {
        content: url(/images/arrowbread.svg);
        position: relative;
        left: 10px;
        top: 2px;
    }

    .b-breadcrumb__item:last-child::after {
        content: none !important;
    }

    .b-formslider .slick-dots {
        display: flex !important;
    }

    .b-about-main__slider-arrow .slick-prev img {
        top: 53% !important;
        left: 50% !important;
        width: 32px !important;
    }
    .b-about-main__slider-arrow .slick-next img {
        top: 53% !important;
        left: 0% !important;
        width: 32px !important;
    }

    .b-about-head__header {
        font-size: 42px !important;
    }

    .b-breadcrumb__item span {
        color: #989898 !important;
        font-weight: 400 !important;
        font-size: 12px !important;
        line-height: 16px !important;
        white-space: nowrap;
    }

    .b-menu__item-menu:hover .b-menu__item-submenu {

        background: #303030 !important;
        box-shadow: 0px 4px 8px rgb(0 0 0 / 70%) !important;
        padding-top: 0 !important;
        padding-bottom: 0px !important;
        z-index: 999;
    }

    .b-menu__item-menu:hover .b-menu__item-submenu {
        border-top: 2px solid #fff !important;
    }

    .b-menu__item-menu .b-menu__item-submenu a {
        font-weight: 300 !important;
        font-size: 16px !important;
        line-height: 32px !important;
        font-family: 'Open Sans', sans-serif !important;
        color: #c0c0c0 !important;
        border-bottom: 1px solid #999999;

    }

    .b-menu__item-submenu a {
        letter-spacing: normal !important;
    }

    .b-menu__item-menu:hover .b-menu__item-submenu:before {
        content: '';
        border: 10px solid transparent;
        border-bottom: 10px solid #fff;
        position: absolute;
        left: 40px;
        top: -21px;
    }

    .b-news-main__wrap {
        padding-left: 60px !important;
    }

    .hm-accordion__li_active .hm-accordion__layout_2 .hm-accordion__subitems {
        max-height: 430px !important;
    }

    .b-menu__item-menu:hover .b-menu__item-submenu a:hover {
        color: #fff !important;
        cursor: pointer;
    }

    .b-menu__item-submenu a {
        padding-left: 20px !important;
        padding-right: 28px !important;
    }

    .b-menu__item-menu .b-menu__item-submenu {
        left: 35px !important;
        width: max-content !important;
        left: 35px !important;
        padding: 0 !important;
        padding-left: 0 !important;
    }

    .top_scroll {
        display: block;
        position: absolute;
        bottom: 0;
        right: 0;
    }

    .b-our_projects__cell {
        margin-top: 55px !important;
    }

    .b-our_projects__cell h2 {
        margin-top: 34px !important;
        margin-bottom: 34px !important;
    }

    .b-news-main__cell {
        margin-top: 25px !important;
    }

    .b-news-main__cell h2 {
        margin-top: 71px !important;
        margin-bottom: 30px !important;
    }

    .b-geography {
        margin-top: 55px !important;
    }

    h2 {
        margin-left: 0 !important;
    }

    .b-about-main__text {
        padding-left: 0 !important;
    }

    .b-news-main__slider-wrap {
        margin: 0 !important;
        position: relative !important;
        left: -20px !important;
    }

    .b-about-main__stistic-top {
        font-family: 'Open Sans', sans-serif !important;
        font-size: 16px !important;
        line-height: 19px !important;
    }

}

.b-fly-form__close {
    top: 5px !important;
    right: 10px !important;
    background: none !important;
}

.b-form__item-wrap--checkbox {
    margin-top: 0 !important;
}

.b-fly-form__btn {
    font-size: 12px !important;
    font-family: ''Open Sans', sans-serif' !important;
    ;
    font-weight: 600 !important;
    position: relative !important;
    ;
    top: -2px !important;
    ;
}

.b-fly-form__cell-wrap {
    padding: 25px 10px 78px 10px !important;
}

.b-menu__item-menu:hover .b-menu__item-wrap a {
    color: #EEC052 !important;
    -webkit-text-fill-color: initial !important;
}

.b-menu__item-menu:hover .b-menu__item-wrap .b-menu__menu-plus {
    background: url(/images/down_arrow_gold.svg) no-repeat 50% !important;
    background-size: contain!important;
}

.b-fly-form textarea {
    color: #000 !important;
}

.b-fly-form {
    z-index: 9999999;
}

.b-fly-form__item-wrap--submit input:hover {
    background: #EEC052 !important;
    cursor: pointer;
}

@media(max-width:1194px) {

    /* моб меню */
    img.noactive_menu {
        width: 31px;

    }

    .b-menu__menu-icon img {
        margin-left: 10px !important;
    }

    .b-menu__menu-icon {
        position: relative;
        right: 15px !important;
    }

    .b-menu__menu {
        background: #303030 !important;
        box-shadow: 0px 4px 8px rgb(0 0 0 / 70%) !important;
        border-top: 2px solid #fff !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .b-menu__item-menu {
        padding: 0 60px !important;
        border-bottom: 1px solid #999999 !important;
    }

    .b-menu__item-menu a {
        font-family: ''Open Sans', sans-serif' !important;
        font-size: 16px !important;
        line-height: 32px !important;
        color: #c0c0c0 !important;
    }
}

.hide-pc {
    display: none !important;
}

.b-about-main__cell-right {
    align-items: baseline !important;
    padding-left: 35px !important;
}

@media (max-width:768px) {
    .b-about-head__header:not(.b-zavody__filter) {
        line-height: 30px !important;
    }
    h2 {
        font-size: 24px !important;
        line-height: 30px !important;
    }

    .hm-accordion__shadow,
    .hm-accordion__layout_1,
    .hm-accordion__layout_1 .hm-accordion__title,
    .hm-accordion__layout_2,
    .hm-accordion__show,
    .hm-accordion__title,
    .hm-accordion__layout_2 .hm-accordion__subitems,
    .hm-accordion__layout_1 .hm-accordion__title,
    .hm-accordion__layout_2 {
        -webkit-transition: inherit !important;
        -o-transition: inherit !important;
        transition: inherit !important;
    }

    .b-menu__item-wrap {
        position: relative;
    }



    .b-partners__wrap-item {
        height: 90px !important;
    }

    .b-partners__item img {
        height: 130px !important;
    }

    .b-partners__item {
        height: 60px !important;
    }

    .b-our_projects__wrap-item .wrap span {
        text-align: center !important;
        justify-content: center !important;
    }

    .b-news-main__slider-item-left {
        min-height: auto !important;
    }

    .b-about-main__cell-right {
        padding-left: 44px !important;
    }

    .hide-mob {
        display: none;
    }

    .hide-pc {
        display: block !important;
    }

    .b-menu__menu-icon .active_menu {
        width: 40px;
    }

    .b-about-main__slider {
        min-width: auto !important;
    }

    .hm-accordion__layout_2 .hm-accordion__title {
        padding-left: 21px !important;
    }

    .hm-accordion__layout_2:after {
        background: url(/images/down_arrow.svg) no-repeat 50% !important;
        background-size: contain !important;
    }

    .hm-accordion__layout_2 .hm-accordion__wrap {
        background: rgba(0, 0, 0, .4) !important;
    }

    .hm-accordion__li_active .hm-accordion__layout_2 .hm-accordion__wrap {
        background: rgb(0 0 0 / 25%) !important;
    }

    .hm-accordion__layout_2 .hm-accordion__title {
        padding: 0 0 0 19px !important;
    }

    .hm-accordion__li_active .hm-accordion__layout_2:after {
        content: "" !important;
        display: block !important;
        background: url(/images/down_arrow.svg) no-repeat 50% !important;
        width: 21px !important;
        height: 45px !important;
        position: absolute !important;
        right: 15px !important;
        margin-top: -22px !important;
        background-size: contain !important;
        transform: rotate(180deg) !important;
    }

    .hm-accordion__layout_2:after {
        right: 15px !important;
    }

    .hm-accordion__ul_active .hm-accordion__li_active .hm-accordion__subitems {
        padding-bottom: 40px !important;
    }

    .hm-accordion__li_active .hm-accordion__layout_2 .hm-accordion__wrap {
        padding-bottom: 0 !important;
    }

    .hm-accordion__ul_active .hm-accordion__li_active .hm-accordion__shadow {
        background: rgba(0, 0, 0, .0) !important;
    }

    .hm-accordion__ul_active .hm-accordion__li {
        margin-bottom: 0px !important;
    }

    .hm-accordion__layout_2 .hm-accordion__topline {
        display: none;
    }

    .b-our_projects__wrap-item .wrap>span {
        font-size: 15px !important;
    }

    .b-footer__cell {
        position: relative;
    }

    .b-footer__menu-plus {
        left: 4px !important;
        top: 6px !important;
        width: 10px !important;
        height: 10px !important;
    }

    .b-menu__menu-plus {
        background: url(/images/arrow-mobile.svg) no-repeat !important;
        background-size: contain !important;
        background-position-y: 7px !important;
    }

    .b-menu__item-menu a {
        font-size: 18px !important;
    }

    .b-menu__menu-plus.active {
        transform: rotate(180deg);
        background-position-y: 7px !important;
    }

    ul.b-footer__submenu {
        padding-left: 30px !important;
    }

    .b-news-main h2 span,
    .b-our_projects__cell h2 span,
    .b-geography__cell-12 h2 span {
        padding-left: 20px !important;
    }

    .b-form__cell {
        padding-left: 6px !important;
    }

    .b-news-main__wrap {
        padding-left: 21px !important;
    }

    .b-footer__cell.b-footer__cell--bl_1 {
        padding: 18px !important;
    }

    .b-footer__phone {
        margin-bottom: 0 !important;
    }

    .b-footer__wrapsoc a {
        margin-right: 15px !important;
    }

    .b-footer__grid {
        position: relative;
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    .slick-dots {
        display: none;
    }

    .b-menu__cell-menu {
        background-size: 100% 100% !important;
        top: 73px !important;
    }

    .b-menu {
        background-size: 100% 60% !important;
    }

    .b-menu__phone-icon img {
        max-width: 30px;
    }

    .b-about-main__text {
        padding-left: 20px !important;
    }

    .b-menu__menu-icon img {
        max-width: 40px;
        width: 40px;
    }

    .b-menu__logo img {
        max-width: 175px !important;
    }

    .hm-accordion__layout_2 .hm-accordion__title a {
        line-height: 27px !important;
    }

    .slick-dots {
        display: none !important;
    }

    .b-about-main__slider-arrow {
        height: calc(100% - 5px) !important;
    }

    .b-about-main__cell-right {
        padding-left: 20px !important;
    }

    .b-news-main__wrap {
        padding-left: 16px !important;
    }

    span.b-news-main__show {
        left: 24px !important;
    }

    .b-geography__item {

        padding-left: 45px !important;
        background-size: 24px !important;
        background-position-y: 1px !important;
    }

    .b-geography__map {
        z-index: -1 !important;
    }

    .b-partners__form {
        padding-left: 12px;
        padding-right: 12px;
    }

    .b-partners {
        margin-bottom: 10px !important;
    }

    .b-footer__cell--bl_2,
    .b-footer__cell--bl_3,
    .b-footer__cell--bl_4,
    .b-footer__cell--bl_5,
    .b-footer__cell--bl_6,
    .b-footer__cell--bl_7,
    .b-footer__cell--bl_8 {
        display: none !important;
    }

    .b-footer {
        padding-top: 25px !important;
        padding-bottom: 25px !important;
    }
}


.b-formslider__form {
    padding: 0 !important;
}

.b-formslider__form .b-form__item-wrap {
    margin: 19px 0 !important;
}

.b-about-main__stistic-bottom,
.b-about-main__stistic-top {
    font-weight: 400 !important;
    color: #ffffff !important;
}

input {
    border-radius: 0px !important;
}

.selectize-dropdown::before {
    content: '';
}

.b-footer__head-link:hover {
    color: #EEC052 !important;
    border-color: #EEC052 !important;
    -webkit-text-fill-color: #EEC052 !important;
}

.b-formslider__form .selectize-dropdown-content .option:hover {
    color: #000 !important;
}

.b-formslider__form .b-form__item-wrap--dropdown {
    margin-bottom: 30px !important;
}

.b-about-main__cell-right {}

.b-sub-head {
    text-align: center;
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 50px;
    line-height: 22px;
    text-align: center;
    text-transform: uppercase;
    color: #999999;
    font-family: 'Open Sans', sans-serif !important;
}

.b-sub-head span {
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 600;
    font-size: 16px;
}

.why-we {
    display: none;
}

@media(min-width:1520px) {
    .why-we {
        display: block;
    }
}

.why-we {
    font-family: 'Open Sans', sans-serif;
}

.why-we__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 20px;
}

.why-we__row:nth-child(2) {
    padding: 50px 20px 70px 20px;
}

.why-we__item:nth-child(even) {
    text-align: right;
}

.why-we__item {
    width: 350px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    z-index: 4;
}


.why-we__item-name {
    font-weight: bold;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    color: #000000;
}

.why-we__item-desc {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #000000;
    width: 80%;
}
.why-we__item:nth-child(2) .why-we__item-desc {
    margin-left: auto;
}
.why-we__row_middle .why-we__item-line span {
    width: 94%;
}
.why-we__item-pin--top {
    top: 112px;
}

.why-we__item-pin--left {
    left: calc(100% + 10px);
}

.why-we__item-pin,
.why-we__item-pin:after {
    position: absolute;
    width: 20px;
    height: 20px;
    background-color: #b28a29;
    border-radius: 50%;
}

.why-we__item-pin--left:before {
    right: calc(100% + 0px);

}

.why-we__item-pin--left.why-we__item-pin--top:before {
    transform: rotate(36deg);
    top: -21px;
    right: 0;
}

.why-we__item-pin--right.why-we__item-pin--top:before {
    transform: rotate(-36deg);
    top: -21px;
    right: -92px;

}

.why-we__row_top .why-we__item:nth-child(even) .why-we__item-line {
    position: relative;
    left: 70px;
}

.why-we__row_middle .why-we__item:nth-child(even) .why-we__item-line {
    position: relative;
    left:0;
}
.why-we__row_bottom .why-we__item-line{
    min-width: 73%;
    width: 257px;
}




.why-we__item-pin:before {
    content: "";
    position: absolute;
    width: 110px;
    height: 1px;
    background-color: #999999;
    top: 50%;
}

.why-we__item-pin:after {
    content: "";
    width: 10px;
    height: 10px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.why-we__item-pin,
.why-we__item-pin:after {
    position: absolute;
    width: 20px;
    height: 20px;
    background-color: #b28a29;

    border-radius: 50%;
}

.why-we__circle {
    position: absolute;
    width: 590px;
    height: 590px;
    border-radius: 50%;


    top: 0px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 999;
}

.why-we__circle__back {
    position: absolute;
    width: 590px;
    height: 590px;
    border-radius: 50%;


    top: 0px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 999;
    background-image: url(/images/b-round.svg);
    background-size: 590px 590px;
    position: absolute;
    z-index: -1;
}

.why-we__item-pin--bottom {
    top: 3px;
}

.why-we__item-pin--right {
    right: calc(100% + 10px);
}

.why-we__item-pin--right.why-we__item-pin--middle {
    right: calc(100% - 27px);
}

.why-we__item-pin--middle {
    top: 48px;
}

.why-we__item-pin--left.why-we__item-pin--middle {
    left: calc(100% - 26px);
}

.why-we__contaner {
    position: relative;
}

.why-we  .wrapper {
    width: 1194px;
    margin: 0 auto;
}

.why-we__item-line {
    padding-top: 14px;
    padding-bottom: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 80%;
}

.why-we__row_top {
    padding-top: 42px;
}

.why-we__row_top .why-we__item-line {
    width: 252px;
    position: relative;
    top: 1px;
}

.why-we__item-line span {
    height: 1px;
    width: 100%;
    background: #999999;
}

.why-we__row_bottom .why-we__item-pin--left {
    left: calc(100% + 7px);
}

.why-we__item-pin--left.why-we__item-pin--bottom:before {
    width: 114px;
    transform: rotate(-23deg);
    top: 33px;
    right: 12px;
}

.why-we__item-pin--right.why-we__item-pin--bottom:before {
    width: 114px;
    transform: rotate(23deg);
    top: 33px;
    right: -105px;
}

.why-we__row_bottom .why-we__item:nth-child(even) .why-we__item-line {
    position: relative;
    left:  90px;
}

.why-we__circle-inside {
    width: 700px;
    top: 38px;
    position: relative;
    left: -17px;
    z-index: 999999;
    max-width: initial !important;
}

.why-we__item:hover {
    cursor: pointer;
    color: #B28A2A !important;

}

.why-we__item:hover .why-we__item-name {
    color: #B28A2A !important;
}

.why-we__item:hover .why-we__item-desc {
    color: #B28A2A !important;
}

.why-we__item:hover .why-we__item-line span {
    background: #B28A2A;
}

.why-we__item:hover .why-we__item-pin:before {
    background: #B28A2A;
}

.why-we__item:hover .why-we__item-pin:after {
    width: 26px !important;
    height: 26px !important;
    border-radius: 50% !important;
    background-image: url(/images/active_marker.svg) !important;
    background-color: #fff;
    background-size: cover;
    z-index: 9999;
}

.hide {
    display: none;
}

.only-1520, .only-1194 {
    display: none;
}


@media(min-width:1520px) {
    .only-1520 {
        display: block !important;
    }
}
@media(min-width:1194px) {
    .only-1194 {
        display: block !important;
    }
}

.b-formslider__form .b-form__btn,
.b-formslider__form .b-form__item-wrap--submit span {
    font-weight: 700 !important;
}

.b-formslider__form .inputselect:not(.selectize-dropdown) .selectize-input::before {

    filter: invert(100%);
}

.b-menu__menu-top {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    border-bottom: 1px solid #999999;
    padding-bottom: 12px;
    margin: 0 40px;
}

.b-menu__tel:nth-child(1) {
    margin-left: 0px;
}

.b-menu__tel span {
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    color: #999999;
    margin-right: 10px;
}

.b-menu__tel a {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    text-decoration: none;
}

.b-menu__tel {
    display: flex;
    align-items: center;
    margin-left: 50px;
}

.b-menu__item-wrap .b-menu__menu-plus {
    background: url(/images/down_arrow_gold.svg) no-repeat !important;
    top: 10px;
    left: -28px;
}

.b-menu__item-menu:hover .b-menu__item-wrap .b-menu__menu-plus {
    background: url(/images/down_arrow_gold.svg) no-repeat 50% !important;
}

.b-menu__item-wrap .b-menu__menu-plus {
    display: block;
    position: absolute;
    top: -5px;
    right: -25px;
    left: auto;
    width: 14px;
    background: url(/images/down_arrow.svg) no-repeat 50% !important;
    background-size: contain!important;
}

@media(max-width:1193px) {
    .b-menu__menu-top {
        display: none;
    }

    .b-menu__phone {
        flex-direction: row;
        align-items: center;
    }

    .b-menu__mailback {
        display: none;
    }
}

.b-our_projects__item-box {
    display: grid;
    max-width: 1194px;
    margin: 0 auto;
    grid-template-columns: 7fr 5fr;
}

.b-our_projects__item-box img {
    width: 100%;
}

.b-our_projects__item-header {
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    color: #000;
    font-family: 'Open Sans', sans-serif;
}

.b-our_projects__item-header:after {
    content: '';
    width: 138px;
    height: 2px;
    background: #B28A2A;
    display: block;
    margin-top: 25px;
    margin-bottom: 25px;
}

.b-our_projects__item-photo {}

.b-our_projects__item-desk {
    padding-left: 65px;
    padding-top: 42px;
}

.b-our_projects__item-opisaniye {
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
    color: #4D4D4D;
    display: none;
}

.b-our_projects__items-slider {
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 30px;
    cursor: pointer;
}

.b-our_projects__items-slider .slick-slide {
    padding: 0px;
}

.b-our_projects__items-slider .slick-prev {
    position: absolute !important;
    left: 0 !important;
    height: 100%;
    /* background: rgba(0, 0, 0, 0.5); */
    z-index: 999;
    top: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    cursor: pointer;
}

.b-our_projects__items-slider .slick-next {
    position: absolute !important;
    right: 0 !important;
    height: 100%;
    /* background: rgba(0, 0, 0, 0.5); */
    z-index: 999;
    top: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    cursor: pointer;
}

@media(max-width:768px) {
    .b-our_projects__item-desk {
        padding-left: 0px;
        padding-top: 20px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .b-our_projects__item-box {
        grid-template-columns: 1fr;
    }

}

.b-geography__cell-12 h2 span {
    margin-bottom: 25px;
}

.hm-accordion__inwork {
    display: none;
}

@media(min-width:1194px) {
    .b-news-main__filter {
        padding-top: 56px !important;
    }
    .b-our_projects__filter {
        padding-top: 18px !important;
        display: flex;
        /* flex-wrap: nowrap; */
    }
    .hm-accordion__inwork {
        background: #FFD700;
        font-size: 16px;
        line-height: 24px;
        display: flex;
        align-items: center;
        color: #000000;
        text-transform: none;
        padding: 10px;
        text-align: center;
        justify-content: center;
        position: relative;
        left: -37px;
        top: 45px;
    }

    .b-about-main__stistic-top {
        display: flex;
        flex-direction: column;
        text-transform: uppercase;
        font-size: 16px !important;
        ;
        color: #999999 !important;
        ;
    }

    .b-about-main__stistic-top span {
        padding-top: 12px;
        padding-bottom: 12px;
        margin-left: 0;
    }

    .b-about-main__stistic-bottom {
        margin-left: 0 !important;
        ;
    }
}


.b-about-main sup {
    top: -16px !important;
    left: 7px !important;
}

.b-form__grid--desc {
    font-style: normal;
    font-weight: normal;
    font-size: 40px;
    line-height: 50px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 20px;
}

.b-form {
    background: #000;
    padding-top: 100px;
    padding-bottom: 70px;
    margin-bottom: 0!important;
}

.selectfile {
    width: 196px;
    height: 48px;
    background: #828282;
    font-size: 14px;
    line-height: 16px;
    align-items: center;
    color: #FFFFFF;
    position: absolute;
    right: -1px;
    bottom: 0px;
}

.button--gold {
    cursor: pointer !important;
    background: linear-gradient(267.69deg, rgba(240, 220, 149, 0.748) 2.21%, rgba(244, 237, 212, 0.493) 57.2%, rgba(215, 198, 138, 0.578) 100.84%), url(1626950071_1-kartinkin-com-p-tekstura-starogo-zolota-krasivo-1.jpg) !important;
    padding: 10px 22px !important;
    color: #05151E !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    background-image: url('/images/button-back.jpg') !important;
    background-size: cover !important;
    text-decoration: none;
}

.button--gold:hover {
    background-image: url('/images/button-back--hover.jpg') !important;
}

.button--gold-clear {
    background: #fff;
    cursor: pointer;
    font-size: 12px;
    line-height: 20px;
    display: flex;
    align-items: center;
    text-align: center;
    border: 2px solid #B28A2A;
    font-weight: bold;
    color: #B28A2A;
    text-decoration: none;
    padding: 5px 19px;
}

.button--gold-clear:hover {
    color: #F3B215;
    border: 2px solid #F3B215;
    transition: .3s;
}

.footer__logo {
    width: 193px;
    margin-bottom: 7px;
}

.b-footer__wrapcopir {
    margin-top: 20px;
}

.b-footer__wrapsoc {
    margin-top: 20px;
    margin-bottom: 0px;
}

.b-breadcrumb {
    margin-left: 0;
}

.b-breadcrumb__item span {
    text-transform: initial !important;
}

.b-layout__work h1 {
    font-size: 56px;
    line-height: 64px;
    text-transform: uppercase;
    color: #B28A2A;
    font-weight: normal;
}


body {
    font-family: 'Open Sans', sans-serif !important;
}

.b-about-head {
    position: relative;
    z-index: 10;
    margin-bottom: 40px;
    width: calc(100% - .375rem);
    margin-right: .1875rem;
    margin-left: .1875rem;
}

.b-vacantion-slider {
    width: 100%;
}

.b-vacantion-slider__text {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #05151E;
}
.b-vacantion-slider__text ul{
    list-style-type: none;
}
.b-vacantion-slider__text li{
    position: relative;
}
.b-vacantion-slider__text li:before {
    content: '';
    display: block;
    width: 14px;
    height: 20px;
    background-image: url(/images/accordeon-selector.svg);
    background-repeat: no-repeat;
    position: absolute;
    left: -23px;
    top: 4px;
    background-size: cover;
}


.b-vacantion-slider__slide {
    position: relative;
}

.b-vacantion-slider__content {
    position: absolute;
    top: 50%;
    left: 54px;
    width: 350px;
}

.b-vacantion-slider__text {
    margin-bottom: 32px;
}

.b-vacantions__filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 37px;
}

.b-vacantions__filter a:hover {
    cursor: pointer;
}

.b-vacantions__filter a {
    margin: 0 20px 0 0;
    font-family: 'Open Sans', sans-serif;
    padding-top: 4px;
    padding-bottom: 4px;
    letter-spacing: initial;
    margin-bottom: 4px;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
    color: #828282;
}

.b-vacantions__filter a.sell {
    padding-left: 10px;
    padding-right: 10px;
    background: #000;
    color: #fff;
}

.b-vacantions__item {
    box-shadow: 1px 8px 32px rgba(0, 0, 0, 0.06);
    padding: 21px 24px 70px 24px;
    position: relative;
}

.b-vacantions__item:hover {
    transform: scale(1.07);
    transition: .4s;
}

.b-vacantions__name {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #05151E;
}

.b-vacantions__text {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #4D4D4D;
    margin-top: 6px;
    margin-bottom: 37px;
}



.b-vacantions__tags {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
}

.b-vacantions__tags span {
    margin-right: 10px;
    font-size: 10px;
    line-height: 14px;
    background: #F2F2F2;
    color: #666666;
    align-items: center;
    justify-content: center;
    padding: 5px 10px;
    height: 25px;
}

.b-vacantions__tags span.hot {
    background: black;
    color: #fff;
}

.b-vacantions__footer {
    bottom: 25px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    position: absolute;
    width: calc(100% - 25px);
    left: 25px;
}

.b-vacantions {
    width: 100%;
    margin-top: 80px;
}

.b-vacantions__grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 2vw;
}

.b-formscroller {
    margin-top: 50px;
    margin-bottom: 40px;
    background: #021118;
    overflow-x: hidden;
}

.b-formscroll__container {
    display: grid;
    grid-template-columns: 9fr 8fr 6fr;
    align-items: center;
    margin-top: 80px;
    margin-bottom: 80px;
    background: #000;
    max-width: 1194px;
    margin: 0 auto;

    position: relative;
}

.b-formscroller-col:nth-child(1) {
    background: #021118;
    color: #fff;
    font-size: 27px;
    line-height: 34px;
    font-weight: normal;
    text-transform: uppercase;
    padding: 25px 0 0px 0;
    height: 100%;
    position: relative;
}

.b-formscroller-col:nth-child(1) span {
    color: #F3B215;
}

.b-formscroller-col:nth-child(1)::after {
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    background-image: url(/images/triangle_black.svg);
    width: 50px;
    right: -48px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: 14;
    /* top: 0; */
    /* right: -135px; */
    /* border: 86px solid transparent; */
    /* border-left: 50px solid #000000; */
}

.b-formscroller-col:nth-child(2) {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 10px 0 72px;
    font-size: 18px;
    line-height: 24px;
    position: relative;
    color: #05151E;
    box-shadow: 1px 8px 32px rgba(0, 0, 0, 0.06);
    background: #fff;
}

.b-formscroller-col:nth-child(2)::after {
    /* content: '';
    display: block;
    height: 100%;
    position: absolute;
    top: 100%;
    right: 0%;
    border: 185px solid transparent;
    z-index: 14;
    border-top: 50px solid #ffffff;
    transform: rotate( 0deg);
    z-index: 1;
    width: 100%; */
    
        content: '';
    display: block;
    height: 100%;
    position: absolute;
    background-image: url(/images/triangle_white.svg);
    width: 50px;
    right: -48px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: 14;
}

.b-formscroller-col:nth-child(3) {
    height: 100%;
    background: #F9F9F9;
    display: flex;
    align-items: center;
}

.b-formscroller-col:nth-child(3) button {
    margin-left: 90px;
    z-index: 9;
}

.b-formscroll__container:after {
    content: '';
    display: block;
    width: 110%;
    height: 100%;
    background: #f9f9f9;
    position: absolute;
    z-index: 0;
    left: calc(100% - 1px);
    top: 0;
}

.b-why-agaz h2 {
    font-weight: normal;
    font-size: 40px;
    line-height: 50px;
    text-transform: uppercase;
    color: #B28A2A;
}

.b-why-agaz__container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 2vw;
}

.b-why-agaz {
    margin-top: 40px;
    margin-bottom: 130px;
}

.b-why-agaz__item {
    background: linear-gradient(0deg, #FFFFFF, #FFFFFF), #F2F2F2;
    box-shadow: 1px 8px 32px rgb(0 0 0 / 6%);
    padding: 25px 21px 105px 21px;
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    color: #05151E;
    position: relative;
}

.b-why-agaz__img {
    width: 144px;
    position: absolute;
    left: calc(50% - 72px);
    bottom: calc(0px - 72px);
}

.b-faq {
    margin-top: 40px;
    margin-bottom: 40px;
}

.b-faq h2 {
    font-weight: normal;
    font-size: 40px;
    line-height: 50px;
    text-transform: uppercase;
    color: #B28A2A;
}

.b-faq__grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 2vw;
}

.b-faq__item {
    background: linear-gradient(0deg, #FFFFFF, #FFFFFF);
    box-shadow: 1px 8px 32px rgba(0, 0, 0, 0.06);
    padding: 25px 24px 25px 24px;
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #868686;
    position: relative;
}

.b-faq__name {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;

    margin-bottom: 25px;
    color: #05151E;
}

.b-faq__links {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 25px;
}

.b-faq__link {
    color: #B28A2A;
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
}

.b-partners__cell.partner-cell-hide {
    display: none;
}

@media(max-width:768px) {
    .b-doc-list__name{
        padding-right: 30px;
    }
    .b-layout__work h1 {
        font-size: 26px;
        line-height: 34px;
    }

    .b-vacantion-slider__content {
        position: absolute;
        top: 50%;
        left: 10px;
        width: 80%;
    }

    .b-vacantion-slider__text {
     display: none;
    }

    .button--gold {
        padding: 5px 10px !important;
        font-weight: 600 !important;
        font-size: 12px !important;
        line-height: 20px !important;
    }

    .b-vacantions__filter a {
        font-size: 12px;
        white-space: nowrap;
    }

    .b-vacantions__filter {
        display: flex;
        flex-wrap: wrap;
    }

    .b-vacantions__grid {
        grid-template-columns: 1fr;
    }

    .b-formscroller {
        /* display: none; */
    }

    .b-why-agaz__container {
        grid-template-columns: 1fr;
        grid-gap: 90px;
    }

    .b-faq__grid {
        grid-template-columns: 1fr;
    }

    .b-form__grid--desc {
        font-size: 23px;
        line-height: 33px;
    }
}

.b-list-contacts__items {
    padding: 0;
}

.b-list-contacts__items .b-geography__item {
    width: 100% !important;
}

.b-list-contacts {
    width: 100%;
}

.b-list-contacts {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 30px;
}

.b-list-contacts__items {
    width: 100%;
    margin: 0;
}

.b-geography__addr a {
    font-size: 14px;
    line-height: 22px;
    text-decoration-line: underline;
    color: #05151E;

}

.b-geography__but {
    padding-left: 54px;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #828282;
}

.button--icons {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #828282;
    cursor: pointer;
    text-decoration: none;
}

.b-geography__button {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.b-yandex-map__wrap {
    width: 100%;
    margin-left: 0;
    margin-top: 0px;
}

@media(max-width:768px) {
    .b-list-contacts {
        grid-template-columns: 1fr;
        grid-gap: 2vw;
    }
}

.b-news__desc {
    font-size: 16px;
    line-height: 24px;
    color: #05151E;
    margin-bottom: 40px;
}

.b-doc-list {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    grid-gap: 1vw;
}

.b-doc-list__item {
    display: grid;
    grid-template-columns: 2fr 1fr;
    padding-bottom: 20px;
    border-bottom: 1px solid #C3CDC7;
    margin-bottom: 30px;
}

.b-doc-list__tag {
    background: #DCDCDC;
    display: inline-block;
    padding: 1px 13px;
    font-size: 14px;
    line-height: 20px;
    color: #05151E;
}

.b-doc-list__name {
    font-size: 14px;
    line-height: 20px;
    color: #05151E;
    font-weight: normal;
    margin-top: 15px;
}

.b-doc-list__col:nth-child(2) {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: end;
}

.b-doc-list_size {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    text-align: right;
    color: #828282;
    text-transform: capitalize;
    margin-right: 15px;
}

.b-doc-list__show {
    cursor: pointer;
    margin-right: 15px;
}

.b-citata {
    font-style: italic;
    font-weight: normal;
    font-size: 24px;
    line-height: 36px;
    display: flex;
    align-items: center;
    color: #05151E;
    padding: 73px 23px 50px 23px;
    position: relative;
}

.b-citata::before {
    content: '';
    display: block;
    background-image: url(/images/text-back.svg);
}

.b-citata::before {
    content: '';
    display: block;
    background-image: url(/images/text-back.svg);
    width: 100%;
    height: 94%;
    position: absolute;
    z-index: -1;
    background-repeat: no-repeat;
    background-size: contain;
    left: 0;
    top: 6px;
}

.b-citata {
    margin-bottom: 80px;
}

@media (max-width:768px) {
    .b-citata::before {
        background-size: cover;
    }

    .b-doc-list__col:nth-child(2) {
        display: flex;
        flex-direction: column;
        align-items: baseline;
        justify-content: space-around;
    }

    .b-doc-list__show {
        display: none;
    }

}

.b-fly-form {}

.b-form{
    background: url(/images/fform-back.jpg);
    background-size: cover !important;
}
.b-footer {
    font-family: 'Open Sans', sans-serif;
    background-size: cover !important;
    background: url(/images/footer-back.png);
}

.b-menu {
    font-family: 'Open Sans', sans-serif;
    background-size: cover !important;
    background: linear-gradient(357.33deg, #151616 2.16%, rgba(21, 22, 22, 0.64) 34.62%, rgba(84, 84, 84, 0) 97.82%), url(/images/footer-back.png);
}

.hm-accordion__subitems li a {
    position: relative;
}

.hm-accordion__subitems li a:before {
    content: '';
    display: block;
    width: 14px;
    height: 20px;
    background-image: url(/images/accordeon-selector.svg);
    background-repeat: no-repeat;
    position: absolute;
    left: -23px;
    top: 6px;
    background-size: cover;

}

.hm-accordion__subitems li:hover {
    background-image: url(/images/button-back.jpg) !important;
    background-size: cover !important;
}

.hm-accordion__subitems li:hover a {
    color: #05151E!important;
}

.hm-accordion__subitems li:hover a:before {
    background-image: url(/images/accordeon-selector--hover.svg) !important;
    background-size: cover !important;
}

@media(min-width:1194px) {
    .hm-accordion__layout_2 .hm-accordion__title a {
        text-transform: uppercase;
        font-weight: 400 !important;
        font-size: 31px !important;
    }

    .b-about-main__stistic-item span {
        padding-top: 100px;
    }
}
@media(min-width:1500px) {
    .hm-accordion__layout_2 .hm-accordion__title a {
        font-size: 38px !important;
    }
}

.hm-accordion__layout_2,
.hm-accordion__wrap {
    width: 100% !important;
}

.hm-accordion__title {
    font-size: 28px;
    line-height: 38px;
}

li.hm-accordion__li {
    filter: grayscale(1);
}

li.hm-accordion__li.hm-accordion__li_active {
    filter: grayscale(0);
}

.b-about-main__stistic-item {
    display: flex;
    flex-direction: column;
}

.b-about-main__stistic-item span {
    font-weight: normal;
    font-size: 24px;
    text-transform: uppercase;
    line-height: 32px;
    color: #FFFFFF;
}

.b-about-main__stistic-item .button--gold {
    width: fit-content;
    min-width: 154px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.b-news-main__content {
    border: 1px solid #E0E7E8;
    background: #fff;
    position: relative;
    padding: 24px 24px 80px 24px;
    margin-bottom: 25px;
}

.b-news-main__name {
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    color: #05151E;
}

.b-news-main__short {
    margin-top: 16px;
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #05151E;
}

.b-news-main__date {
    font-style: normal;
    margin-top: 50px;
    font-weight: 600;
    font-size: 16px;
    line-height: 120%;
    color: #05151E !important;
    position: absolute;
    bottom: 13px;
    left: 15px;
}

.button--square {
    height: 60px;
    width: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 0;
    bottom: 0;
    
    background: url(/images/btn-square.png) !important;
}
.button--square:hover{
    background: url(/images/btn-square-hover.png) !important;
}

.b-news-main__slider-item-left {
    padding: 0 !important;
    text-decoration: none;
}

.b-news-main__slider-item .b-news-main__slider-image img {
    width: 100%;
}

.b-news-main__slider .slick-slide {
    /* width: calc(100%/5) !important; */
}

@media(min-width:1194px) {
    .b-news-main__slider .slick-slide {
        width: 382px !important;
    }

    .b-fly-form__cell-wrap {
        width: 469px;
        padding: 30px !important;
    }
}
/* @media(max-width:1194px) {
    .b-news-main__slider .slick-slide {
        width: 100vw !important;
    }
} */

.b-our_projects__items-slider .slick-slide {
    filter: grayscale(1);
}

.b-our_projects__items-slider .slick-slide:hover {
    filter: grayscale(0);
}

.b-fly-form__cell {
    width: 100%;
}

.b-fly-form__cell-wrap {
    background: url(/images/form-back.jpg);
    background-size: 101% 100%;
}
.form-politic {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #FFFFFF;
    width: 340px;
    max-width: 100%;
    margin-top: 20px;
}
.form-politic a{
    color: #FFFFFF;
}
.b-form__container {
    max-width: 1194px;
    margin: 0 auto;
    padding-left: 10px;
    padding-right: 10px;
}
.b-news-main__slider-image{
    position: relative;
}
.b-news-main__slider-image:before{
    content: '';
    background: rgb(107 107 107 / 20%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;left: 0;
    z-index: 2;
}
.b-news-main__slider-image img{
    filter: grayscale(1);
}


@media(max-width:768px){
    .b-about-main__cell-right{
        height: auto!important;
    }
    .b-about-main__stistic-item{
        display: none;
    }
    .b-geography__item {
        padding-left: 15px !important;
        margin-bottom: 20px;
        background-position-y: 24px !important;
    }
    .b-geography__cell-8 {
        margin-right: .1875rem;
        margin-left: .1875rem;
    }
    .b-geography__cell-12 h2 span {
        margin-bottom: 0;
    }
    .b-geography h2{
        margin-bottom: 0;
    }
    .b-form{
        padding-top: 25px;
        padding-bottom: 0;
    }
}

.b-formslider__form .b-form__cell input{
    min-height: 40px;
}

.b-formslider__form .b-form .selectize-control .item {
    top: 34px;
    left: 3px;
}
.b-formslider__form .inputselect:not(.selectize-dropdown) .selectize-input::before{
    top: 31px;
}
.b-formslider__form  .b-form__item-wrap--submit span, .b-formslider__form  .b-form__item-wrap--submit input {
    min-height: 40px;
}

.b-list-contacts__custom1 .b-geography__addr{
    color: #05151E!important;
}
.b-list-contacts__custom2 .b-geography__item{
    padding-bottom: 20px;
}
.b-list-contacts__custom2 .b-geography__addr{
    position: relative;
    top: 20px;
}
.b-docs__filter{
    padding-top: 0px !important;
}
.b-footer__cell--bl_4 p {
    margin-bottom: 0;
}
.b-footer__cell--bl_3 p {
    margin-bottom: 0;
}
.b-footer__cell--bl_5 p {
    margin-bottom: 0;
}
.b-form .selectize-dropdown-content {
    padding: 20px 20px 20px 20px;
}
.b-form__grid--after_send_form{
    color:#fff!important
}


.b-listfilter a{
    padding: 5px 13px;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    text-transform: uppercase;
    color: #828282;
    margin-right: 13px;
    cursor: pointer;
    text-decoration: none;
}
.b-listfilter a:hover{
    background: #05161e;
    color: #fff;
}

.b-listfilter {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 40px;
}
.b-listfilter a.sell, .b-listfilter a.mixitup-control-active{
    background: #05151E;
    color:#fff;
}
@media(max-width:768px){
    .b-listfilter{
        white-space: nowrap;
        overflow-x: scroll;
    }
}
.b-popup {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 9000;
    background: rgba(0, 0, 0, .5);
    overflow: auto;
    display: none
}

.b-popup__container-wrap {
    padding-right: .3125rem;
    padding-left: .3125rem;
    max-width: 1540px;
    margin: 0 auto;
    height: 100%
}


.b-popup__close-layout {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0
}

.b-popup__grid-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.b-popup__cell-wrap {
    padding: 67px 0 30px;
    background: #fff;
    position: relative;
    cursor: pointer;
    width: 469px;
    padding: 30px !important;
    background: url(/images/form-back.jpg);
    background-size: 101% 100%;
}

.b-popup__close {
    width: 46px;
    height: 46px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 5px !important;
    right: 10px !important;
    cursor: pointer;
    z-index:5;
}

.b-popup__cell {
    width: 100%;
    margin-right: .1875rem;
    margin-left: .1875rem;
    position: relative;
}
.b-popup__cell p {
    font-family: 'Open Sans', sans-serif !important;
    text-align: left !important;
    text-transform: uppercase !important;
    font-weight: normal;
    font-size: 22px;
    line-height: 38px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 0;
    color: #FFFFFF;
}
.b-popup input{
    width:100%;
}
.b-popup textarea{
    width:100%;
    padding:15px;
    color:#000;
    height: 100%;
    margin-bottom: 50px;
    height: 144px;
}


.b-mainform__item-wrap{
    margin: 17px 0 ;
    position: relative;
}
.b-mainform__item-wrap input {
    background: #f2f2f2 ;
    border: none;
    min-height: 60px;
    padding-left: 16px;
    height: 60px;
    border-bottom: none;
}
.button--gray {
    width: 196px;
    height: 48px;
    left: 0px;
    top: 228px;
    background: #828282;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    color: #fff;
}

.b-popup input.button--gold {
    margin-top: 20px;
    width: 196px;
    padding-top: 6px!important;
    padding-bottom: 6px!important;
    max-height: 48px!important;
    min-height: 48px!important;
}
.b-popup .b-mainform__wrap-button{
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;

    color: #FFFFFF;
}
.b-popup .b-mainform__wrap-button a{
    color:#fff;
}
@media(max-width:768px){
    .b-popup__cell-wrap{
        max-width: 100%;
        width: 100%;
    }
}
.b-footer__cell--bl_2 p,.b-footer__cell--bl_3 p,.b-footer__cell--bl_4 p,.b-footer__cell--bl_5 p,.b-footer__cell--bl6 p,.b-footer__cell--bl_7 p{
    height: 27px;
}
.b-footer__cell--bl_3, .b-footer__cell--bl_4, .b-footer__cell--bl_5{
    position: relative;
    left: 10px;
}

.b-footer__cell--bl_4{
    left: 30px;
}
.b-popup .inputselect {
    background: #f2f2f2 !important;
    border: none !important;
    min-height: 60px !important;
    padding-left: 16px !important;
    height: 60px !important;
    border-bottom: none !important;
}

.b-popup .b-fly-form__item-wrap--inputifile {
    background: #F0F0F0;
    height: 50px;
    position: absolute;
    bottom: 0px;
    margin-bottom: 0!important;
    right: 3px;
    width: calc(100% - 4px);
}
.b-popup .button--gold{
    margin-top: 10px;
}
.button--fullsize{
    height: 40px;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #B28A2A;
    border: 2px solid #B28A2A;
    background: none;
    cursor: pointer;
    width: 100%;

}
.b-vacantions .button--fullsize{
    margin-top: 24px;
    margin-bottom: 24px;
}

.button--fullsize:hover{
    color: #F3B215;
    border: 2px solid #F3B215;
    transition: .3s;
}

@media(max-width:768px) {
    .b-menu__tel a{
        line-height: 16px!important;
        margin-bottom: 10px;
        width: 100%;
    }
}
.b-requisites__title {
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    color: #fff;
    margin-top: 20px;
}
.b-requisites__row {
    display: flex;
    flex-direction: row;
    padding: 4px 16px;
}
.b-requisites__col {
    font-size: 14px;
    line-height: 20px;
    color: #fff;
}
.b-requisites__row--white .b-requisites__col{
    color: #05151E;
}
.b-requisites__row--white{
    background: #fff;
}
.b-requisites__col:nth-child(1){
    width: 235px;
}
#popup_requisites .b-popup__cell-wrap{
    width: 920px;
}
.b-requisites__table {
    margin-top: 25px;
    margin-bottom: 25px;
}
.w-100{
    width: 100%!important;
}
#popup_requisites .b-popup__cell p{
    font-weight: normal;
    font-size: 40px;
    line-height: 50px;
    margin-top: 0;
}
@media(max-width:768px){
    .b-requisites__col{
        font-size: 11px;
    }
    .b-requisites__col:nth-child(1) {
        width: 40%!important;
        padding-right: 20px;
    }
    .b-requisites__col:nth-child(2){
        width: 60%;
    }
}
.b-info-counters{
    margin-top: 80px;
    margin-bottom: 40px!important;
}
.b-showcards{
    margin-top: 40px;
    margin-bottom: 40px;
    width: 100%;
}
.b-showcards__header{
    margin-top: 0;
    color: #B28A2A;
}
.b-showcards__grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 24px;
}
.b-showcards__image-wrap {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.b-showcards__image-wrap img {
    width: 100%;
    /* height: 100%; */
}

.b-showcards__content-wrap {
    background: #fff;
    padding:30px 15px 80px 24px;
    border: 1px solid #E0E7E8;
    position: relative;
}
.b-showcards__item{
    text-decoration: none;
}
.b-showcards__item-desc {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #05151E;
    height: auto;
}
.b-showcards__item-title {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 18px;
    line-height: 26px;
    color: #05151E;
    margin-bottom: 12px;
}
@media(max-width:768px){
    .b-showcards__grid {
        grid-template-columns: 49% 49%;
        gap: 10px;
    }
    .b-showcards__item-desc {
        display: none;
    }
}




@media(min-width:1520px) {
    .b-adwantages-selector {
        display: block;
    }
}

.b-adwantages-selector {
    font-family: 'Open Sans', sans-serif;
}

.b-adwantages-selector__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 20px;
}

.b-adwantages-selector__row:nth-child(2) {
    padding: 170px 20px 70px 20px;
}

.b-adwantages-selector__item:nth-child(even) {
    text-align: right;
}

.b-adwantages-selector__item {
    width: 350px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    z-index: 4;
}


.b-adwantages-selector__item-name {
    font-weight: bold;
    font-weight: bold;
    font-size: 28px;
    line-height: 38px;
    text-transform: uppercase;
    color: #05151E;
}

.b-adwantages-selector__item-desc {
    font-weight: normal;
    font-size: 16px;
    line-height: 28px;
    color: #05151E;
    width: 80%;
}
.b-adwantages-selector__item:nth-child(2) .b-adwantages-selector__item-desc {
    margin-left: auto;
}
.b-adwantages-selector__row_middle .b-adwantages-selector__item-line span {
    width: 94%;
}
.b-adwantages-selector__item-pin--top {
    top: 150px;
}

.b-adwantages-selector__item-pin--left {
    left: calc(100% - 11px);
}

.b-adwantages-selector__item-pin,
.b-adwantages-selector__item-pin:after {
    position: absolute;
    width: 20px;
    height: 20px;
    background-color: #E0E7E8;
    border-radius: 50%;
}

.b-adwantages-selector__item-pin--left:before {
    right: calc(100% + 0px);

}

.b-adwantages-selector__item-pin--left.b-adwantages-selector__item-pin--top:before {
    transform: rotate(37deg);
    top: -26px;
    right: 1px;
}

.b-adwantages-selector__item-pin--right.b-adwantages-selector__item-pin--top:before {
    transform: rotate(-36deg);
    top: -21px;
    right: -92px;

}

.b-adwantages-selector__row_top .b-adwantages-selector__item:nth-child(even) .b-adwantages-selector__item-line {
    position: relative;
    left: 95px;
    top: 6px; 
}

.b-adwantages-selector__row_middle .b-adwantages-selector__item:nth-child(even) .b-adwantages-selector__item-line {
    position: relative;
    left:0;
}
.b-adwantages-selector__row_bottom .b-adwantages-selector__item-line{
    min-width: 73%;
    width: 257px;
}




.b-adwantages-selector__item-pin:before {
    content: "";
    position: absolute;
    width: 110px;
    height: 1px;
    top: 50%;
    background:#E0E7E8;
}

.b-adwantages-selector__item-pin:after {
    content: "";
    width: 10px;
    height: 10px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.b-adwantages-selector__item-pin,
.b-adwantages-selector__item-pin:after {
    position: absolute;
    width: 20px;
    height: 20px;
    background-color: #E0E7E8;

    border-radius: 50%;
}

.b-adwantages-selector__circle {
    position: absolute;
    width: 590px;
    height: 590px;
    border-radius: 50%;


    top: 0px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 999;
}

.b-adwantages-selector__circle__back {
    position: absolute;
    width: 590px;
    height: 590px;
    border-radius: 50%;


    top: 0px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 999;
    background-image: url(/images/round-hoverselector.svg);
    background-size: 590px 590px;
    position: absolute;
    z-index: -1;
}

.b-adwantages-selector__item-pin--bottom {
    top: 3px;
}

.b-adwantages-selector__item-pin--right {
    right: calc(100% + -13px);
}
.b-adwantages-selector__row_bottom .b-adwantages-selector__item-pin--right {
    right: calc(100% + -0px);
}

.b-adwantages-selector__item-pin--right.b-adwantages-selector__item-pin--middle {
    right: calc(100% - 27px);
}

.b-adwantages-selector__item-pin--middle {
    top: 48px;
}

.b-adwantages-selector__item-pin--left.b-adwantages-selector__item-pin--middle {
    left: calc(100% - 26px);
}

.b-adwantages-selector__contaner {
    position: relative;
}

.b-adwantages-selector  .wrapper {
    width: 1194px;
    margin: 0 auto;
}

.b-adwantages-selector__item-line {
    padding-top: 14px;
    padding-bottom: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 74%;
}

.b-adwantages-selector__row_top {
    padding-top: 42px;
}

.b-adwantages-selector__row_top .b-adwantages-selector__item-line {
    width: 252px;
    position: relative;
    top: 1px;
}

.b-adwantages-selector__item-line span {
    height: 1px;
    width: 100%;
    background:#E0E7E8;
}

.b-adwantages-selector__row_bottom .b-adwantages-selector__item-pin--left {
    left: calc(100% + -0px);
}

.b-adwantages-selector__item-pin--left.b-adwantages-selector__item-pin--bottom:before {
    width: 121px;
    transform: rotate(-36deg);
    top: 52px;
    right: 6px;
}

.b-adwantages-selector__item-pin--right.b-adwantages-selector__item-pin--bottom:before {
    width: 145px;
    transform: rotate(35deg);
    top: 46px;
    right: -111px;

}
.b-adwantages-selector__item-pin--right.b-adwantages-selector__item-pin--bottom:before {
    width: 145px;
    transform: rotate(32deg);
    top: 49px;
    right: -123px;

}
.b-adwantages-selector__row_bottom .b-adwantages-selector__item:nth-child(even) .b-adwantages-selector__item-line {
    position: relative;
    left: 110px;
    min-width: 68%;
    width: 50px;
}

.b-adwantages-selector__circle-inside {
    width: 686px;
    top: 50px;
    position: relative;
    left: -48px;
    z-index: 98;
    max-width: initial !important;
}

.b-adwantages-selector__item:hover {
    cursor: pointer;
    color: #B28A2A !important;

}

.b-adwantages-selector__item:hover .b-adwantages-selector__item-name {
    color: #B28A2A !important;
}

.b-adwantages-selector__item:hover .b-adwantages-selector__item-desc {
    color: #B28A2A !important;
}

.b-adwantages-selector__item:hover .b-adwantages-selector__item-line span {
    background-color: #F3E49D !important;
    background-size: cover;
}

.b-adwantages-selector__item:hover .b-adwantages-selector__item-pin:before {
    background-color: #F3E49D !important;
    background-size: 148%;
    background-position-x: 106px;
}

.b-adwantages-selector__item:hover .b-adwantages-selector__item-pin:after {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    background-image: url(/images/marker-active-hoverselector.svg) !important;
    background-color: #fff;
    background-size: cover;
    z-index: 9999;
}


.b-adwantages-selector_two-cell{

}
.b-infoslider__item-grid {
    display: grid;
    grid-template-columns: 714px 600px;
}

.b-infoslider__item-left{
    padding-right: 90px;
    position: relative;
}
@media(min-width:1440px){

    .b-infoslider__item-grid {
        grid-template-columns: 768px 600px;
    }
    .b-infoslider__item-right img.max-size{
        min-width: 826px;
        /* height: 100%; */
    }
}
h2.b-infoslider__title {
    font-weight: normal;
    font-size: 40px;
    line-height: 50px;
    text-transform: uppercase;
    margin-bottom: 20px;
    color: #B28A2A;
}
ul.main-list{
    list-style-type: none;
    
}
.main-list li{
    position: relative;
}
.main-list li::before{
    content: '';
    display: block;
    width: 14px;
    height: 20px;
    background-image: url(/images/accordeon-selector.svg);
    background-repeat: no-repeat;
    position: absolute;
    background-size: cover;
    left: -26px;
    top: 5px;
}
.b-infoslider__image-container{
    padding-left: 35px;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.b-infoslider__image-container img{
    /* height: 100%; */
}
.b-infoslider__arrows .button--square{
    position: relative;
}
.b-infoslider__arrow-right{

}
.b-infoslider__arrow-left{

}
.b-infoslider__arrows {
    position: absolute;
    z-index: 1;
}
.button--square-black{
    background: #000!important;
    transform: matrix(-1, 0, 0, 1, 0, 0);
}
.button--square-black img{
    filter: invert(1);
}
.b-infoslider{
    position: relative;
}
.b-infoslider__arrows {
    position: absolute;
    bottom: 122px;
    left: 54.4%;
}
.b-infoslider__item-left,.b-infoslider__item-right {
    border-bottom: 1px solid #E0E7E8;
    border-top: 1px solid #E0E7E8;
}
.b-prezentation__text {
    font-weight: normal;
    font-size: 40px;
    line-height: 50px;

    color: #05151E;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: baseline;
    text-transform: uppercase;
}
.b-prezentation__text .button--gold{
    text-transform: capitalize;
}
.b-presentation__grid {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-gap: 40px;
}
.b-presentation {
    margin-top: 120px;
    width: 100%;
    margin-bottom: 40px;
}
.b-prezentation__text a{
    margin-top: 20px;
    width: 154px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    height: 48px;
}
.b-dopmenu{
    margin-top: 60px;
    margin-bottom: 60px;
    width: 100%;
}
.b-dopmenu__grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 4px;
}
.b-dopmenu__item {
    position: relative;
    text-decoration: none;
    height: 360px;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-align: center;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    color: #FFFFFF;
    transition: 0.4s;
    filter: grayscale(1);
    cursor: pointer;
}
.b-dopmenu__item:hover{
    filter: grayscale(0);
    z-index: 1;
    transform: scale(1.02);
    -webkit-transform: scale(1.02);
}
h2.b-dopmenu__header {
    color: #B28A2A;
}

@media(max-width:768px){
    .b-infoslider__item-grid{
        grid-template-columns: 1fr
    }
    .b-infoslider__item-left{
        padding-right: 0;
    }
    .b-infoslider__image-container{
        padding-left: 0;
    }
    .b-infoslider__arrows {
        position: absolute;
        bottom: 160px!important;
        left: 0!important;
    }
    .b-infoslider__item__full img {
        height: 100%!important;
    }
    .b-infoslider--reverse .b-infoslider__item-grid {
        grid-template-columns: 1fr!important;
    }
    .b-infoslider--reverse .b-infoslider__image-container {
        padding-right: 0px!important;
    }
    .b-infoslider--reverse .b-infoslider__item-left {
        padding-left: 0px!important;
    }
    .b-infoslider--reverse .b-infoslider__item-right{
        order: 2;
    }
    .b-infoslider--reverse .b-infoslider__item-left{
        order: 1;
    }
    .b-infoslider--reverse .b-infoslider__item__full{
        order: 3;
    }
    .b-dopmenu__grid{
        grid-template-columns: 1fr;
        grid-gap: 15px;
    }
    .b-presentation__grid {
        grid-template-columns: 1fr;
    }
    .b-prezentation__text {
        display: flex;
        flex-direction: column;
        font-size: 15px;
        line-height: 27px;
        padding-left: 20px;
    }
    h2.b-dopmenu__header {
        padding-left: 0px !important;
    }
    .b-showcards__content-wrap {
        padding: 18px 10px 38px 10px;
        height: 138px;
    }
    .b-showcards .button--square {
        height: 30px;
        width: 30px;
    }
    .b-dopmenu__item {
        height: 160px;
    }
    .b-dopmenu {
        margin-bottom: 20px;
    }
}

.b-infoslider__item{
    display: none;
}
.b-infoslider__item--show{
    display: block;
}
@media(min-width:1194px){
    .b-news-main__slider-item:hover .b-news-main__content{
        box-shadow: 0px 8px 12px rgba(173, 135, 42, 0.3);
    }
    .b-news-main__slider-item:hover .b-news-main__slider-image img{
        filter: grayscale(0);
    }
    .b-news-main__slider-item:hover .b-news-main__slider-image:before{
    
        background: none;
    }
    .b-infoslider__item{
        /* width: 1194px!important; */
    }
    .b-infoslider__item-left::before{
        content: '';
        width: 100%;
        height: 1px;
        background: #e0e7e8;
        position: absolute;
        left: calc(0px - 100%);
        top: -1px;
    }
    .b-infoslider__item-left::after{
        content: '';
        width: 100%;
        height: 1px;
        background: #e0e7e8;
        position: absolute;
        left: calc(0px - 100%);
        bottom: -1px;
    }
}

.b-presentation__imgfull-wrap {
    display: flex;
    justify-content: end;
    align-items: flex-start;
}
.b-presentation__imgfull-wrap img{
    /* min-width: 50vw; */
}
.b-infoslider__item__full img{
    position: relative;
    top: -1px;
    height: 180px;
}
.b-showcards__image-wrap img{
    filter: grayscale(1);
}
.b-showcards__item:hover .b-showcards__image-wrap img{
    filter: grayscale(0);
}
.b-adwantages-selector__item{
    opacity: .3;
}
.b-adwantages-selector__item.selected{
    opacity: 1;
}
.b-sertificates {
    margin-top: 80px;
    margin-bottom: 80px;
    width: 100%;
}
.b-sertificates__grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 24px;
}
.b-sertificates__item {

    display: block;
    position: relative;
    height: 285px!important;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    background-size: cover;
    padding-left: 10px;
    background-position: center;
    padding-right: 10px;
}
.b-sertificates__item img{
    z-index: 2;
    margin-top: 90px;
    margin-bottom: 5px;
}
.b-sertificates__item:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(/images/fform-back.jpg);
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
    z-index: 1;
    opacity: 0.85;
}
.b-sertificates__item-name {
    z-index: 2;
    justify-content: center;
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    color: #FFFFFF;
    text-transform: uppercase;
    
}
.b-sertificates__item:hover:before{
    background: linear-gradient(0deg, rgba(23, 23, 23, 0.75), rgba(23, 23, 23, 0.75));
}
@media(max-width:768px){
    .b-sertificates__grid {
        grid-template-columns: 1fr;
    }
    .b-sertificates__item{
        height: 190px!important;
    }
}
.b-typedesc{
    width: 100%;
    margin-bottom: 20px;
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
    color: #05151E;
}
.b-images-slider{
    width: 100%;

    margin-bottom: 40px;
}
.b-images-slider .slick-next{
    position: absolute;
    top: 0;
    height: 100%;
    z-index: 99;
    /* background: rgba(0, 0, 0, 0.35); */
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 20px;
}
.b-images-slider .slick-prev{
    position: absolute;
    top: 0;
    height: 100%;
    z-index: 99;
    /* background: rgba(0, 0, 0, 0.35); */
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 20px;
}
.b-characteristic{
    width: 100%;
}
.b-characteristic thead tr{
    text-align: left;
  
}
.b-characteristic thead th{
    padding-top: 18px;
    padding-bottom: 18px;
    padding-left: 15px;
    padding-right: 15px;
    font-weight: normal;
}

.b-characteristic thead {
    background: linear-gradient(
357.33deg, #151616 2.16%, rgba(21, 22, 22, 0.64) 34.62%, rgba(84, 84, 84, 0) 97.82%), url(/images/footer-back.png);
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #FFFFFF;
    padding-top: 18px;
    position: sticky;
    top: 0;
}

.b-characteristic td {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #000;
    padding-top: 18px;
    padding-bottom: 18px;
    padding-left: 15px;
    padding-right: 15px;
    border-bottom: 1px solid #E0E7E8;
}
.b-characteristic__table-wrap{
    padding: 8px;
    border: 1px solid #E0E7E8;
}

.b-characteristic__table-search input {
    background: #F3F3F3;
    width: 100%;
    height: 52px;
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    color: #05151E;
    padding-left: 52px;
    border: none;
    position: relative;
    margin-bottom: 8px;
}
.b-characteristic__table-search:before {
    content: '';
    width: 15px;
    height: 15px;
    position: absolute;
    left: 18px;
    background-image: url(/images/search-icon.svg);
    z-index: 99;
    background-size: cover;
    top: 21px;
}
.b-characteristic__table-search {
    position: relative;
}
.b-characteristic__table-container {
    max-height: 750px;
    overflow: scroll;
}
.b-news-element__wrap-button .b-button--transparent{
    display: none;
}
body{
    overflow-x: hidden;
}
.button--icons{
    transition: 0.4s;
    text-decoration: none!important;
    color:#828282!important;
    text-decoration-line: none!important;
}
.button--icons:hover{
    filter: sepia(1)
}
@media(min-width:1194px){
    .b-characteristic{
        overflow-x: hidden!important;
    }
    .b-characteristic__table-wrap{
        overflow-x: hidden!important;
    }
    .b-characteristic__table-container table{
        overflow-x: hidden!important;
    }
    .b-characteristic__table-container table tbody{
        overflow-x: hidden!important;
    }
    .b-characteristic__table-container{
        overflow-x: hidden!important;
    }
}
.b-titlebox h1, .b-titlebox h2, .b-titlebox h3{
    margin-top: 0;
    margin-bottom: 0;
    white-space: nowrap;
}
.b-titlebox{
    width: 100%;
    display: flex;
    align-items: end;
    margin-bottom: 40px;
    margin-top: 40px;
}
.b-titlebox__selectors {
    display: flex;
    flex-direction: row;
    margin-left: 24px;
    padding-bottom: 10px;
}


.b-titlebox__selectors a {
    padding: 7px 14px;
    text-decoration: none;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
    color: #021018;
    white-space: nowrap;
}
.b-titlebox__selectors a.current {
    background: #021018;
    color: #fff;
}
.b-textblock{
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    width: 100%;
}
.b-textblock2{
    font-weight: normal;
    font-size: 22px;
    line-height: 32px;
    color: #021018;
}
.b-text-and-img__text {
    font-size: 22px;
    line-height: 32px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #021018;
}
.b-text-and-img__text  p{
    margin-bottom: 0;
}
.b-textblock_black{
    color: #021018;
}
.b-textblock_white{
    color: #fff;
}


.b-quote{
    width: 100%;
    max-width: 1194px;
    margin: 0 auto;
    margin-top: 40px;
    margin-bottom: 40px;
}
.b-quote__grid {
    display: grid;
    grid-template-columns: 2fr 3fr;
}
.b-quote__content {
    background: #FAFAFA;
    padding: 77px 52px 77px 85px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.b-quote__text {
    font-style: italic;
    font-weight: normal;
    font-size: 20px;
    line-height: 32px;
    color: #021018;
    position: relative;
}
.b-quote__text:before{
    content: '';
    background-image: url(/images/quote-icon.svg);
    background-size: contain;
    width: 36px;
    height: 42px;
    display: block;
    background-repeat: no-repeat;
    position: absolute;
    left: -50px;
    top: 0;
}
.b-quote__text:after {
    font-variant: diagonal-fractions;
    content: '';
    background-image: url(/images/quote-icon.svg);
    background-size: contain;
    width: 36px;
    height: 42px;
    display: block;
    background-repeat: no-repeat;
    position: absolute;
    transform: rotate(180deg);
    right: -30px;
    bottom: 0;
}
.b-quote__sign {
    font-size: 18px;
    line-height: 26px;
    color: #021018;
}
@media(max-width:768px){
    .b-quote__grid {
        grid-template-columns: 1fr;
    }
    .b-quote__content {
        padding: 40px 20px;
    }
    .b-quote__text:before {
        content: '';
        background-image: url(/images/quote-icon.svg);
        background-size: contain;
        width: 18px;
        height: 21px;
        display: block;
        background-repeat: no-repeat;
        position: absolute;
        left: -10px;
        top: -15px;
    }
    .b-quote__text:after {
        font-variant: diagonal-fractions;
        content: '';
        background-image: url(/images/quote-icon.svg);
        background-size: contain;
        width: 18px;
        height: 21px;
        display: block;
        background-repeat: no-repeat;
        position: absolute;
        right: -10px;
        bottom: 0;
    }
    .b-quote__text {
        font-size: 16px;
    }
    .b-quote__sign{
        font-size: 14px;
        margin-top: 15px;
    }
}
.b-aboutcopany-text{
    width: 100%;
}
.b-aboutcopany-text__image img{
    width: 100%;
}
.b-aboutcopany-text__content-wrap {
    max-width: 1194px;
    margin: 0 auto;
    padding:50px 25% 50px 0px;
}
.b-aboutcopany-text__content:before {
    content: '';
    max-width: 100%;
    width: 100%;
    height: 120%;
    top: 0;
    right: 0;
    background: #fafafa;
    z-index: -1;
    position: absolute;
}
@media(min-width:1194px){
    .b-aboutcopany-text__content-wrap {
        padding:50px 425px 50px 0px;
    }
    .b-aboutcopany-text__content:before {
        width: 100%;
        right: calc(100% - (50% + 280px));
    }
}
.b-aboutcopany-text__text {
    font-weight: normal;
    font-size: 16px;
    line-height: 28px;
    color: #021018;
}
.b-aboutcopany-text__content h2 {
    font-size: 40px;
    line-height: 50px;
    text-transform: uppercase;
    color: #B28A2A!important;
    margin-bottom: 20px;
    margin-top: 0;
}
.b-aboutcopany-text__content {
    position: relative;
    z-index: 1;
}

.b-aboutcopany-text .b-images-slider {
    max-width: 1194px;
    margin: 0 auto;
    z-index: 1;
}
.b-aboutcopany-text__image{
    position: relative;
    padding-top:20%;
}
.b-aboutcopany-text__image img{
    position: absolute;
    top: 0;
}

@media(max-width:768px){
    .b-titlebox__selectors {
        overflow-x: scroll;
    }
    .b-aboutcopany-text__content-wrap{
        margin-right: 15px;
        margin-left: 15px;
        padding: 30px 0;
    }
    .b-quote__content{
        padding: 40px 10px;
    }
    .b-images-slider .slick-prev, .b-images-slider .slick-next{
        width: 25px;
    }
    .b-images-slider .slick-prev img, .b-images-slider .slick-next img{
        width: 15px!important;
    }
    .b-managers__item img {
        width: 35%;
    }
    .b-managers__name {
        font-size: 16px;
        line-height: 26px;
    }
    .b-managers__dolzhn {
        margin-top: 10px;
        font-size: 12px;
        line-height: 20px;
    }
    .b-managers__desc {
        padding-left: 20px;
    }
    .b-managers{
        margin-top: 50px;
        margin-bottom: 10px;
    }
    .b-policy{
        padding-left: 10px;
        padding-right: 10px;
        margin-bottom: 0;
    }
    .b-policy__items {
        flex-direction: column;
    }
    .b-policy__item {
        margin-bottom: 25px;
    }
    
}
.b-counters-proizvodstvo{
    padding-top: 40px;
    padding-bottom: 40px;
    background:#FAFAFA ;
    position: relative;
    margin-top: 40px;
    margin-bottom: 100px;
}
.b-counters-proizvodstvo::before{
    content: '';
    z-index: -1;
    background: #FAFAFA;
    position: absolute;
    width: 100vw;
    height: 100%;
    right: 0;
    top: 0;
    display: block;
}
.b-counters-proizvodstvo__item{
    margin-right: 60px;
}
.b-counters-proizvodstvo__item span{
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    color: #999999;
}
.b-counters-proizvodstvo__big{
    font-weight: bold;
    font-size: 48px;
    line-height: 24px;
    text-transform: uppercase;
    color: #021018;
    margin-top: 10px;
    margin-bottom: 10px;

}
.b-counters-proizvodstvo__black {
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    color: #021018;
    margin-top: 11px;
}
.b-counters-proizvodstvo {
    display: flex;
    flex-direction: row;
}


.b-infoslider--reverse .b-infoslider__item-grid {
    grid-template-columns: 600px 768px;
}

.b-infoslider--reverse .b-infoslider__image-container {
    padding-right: 35px;
    padding-left: 0;
    display: flex;
    flex-direction: row;
    justify-content: end;
}
.b-infoslider--reverse .b-infoslider__item-left{
    padding-left: 30px;
}
.b-infoslider--reverse .b-infoslider__arrows{
    right: 54.3%;
    left: auto;
}

.b-infoslider--onlyphoto .b-infoslider__image-container{
    display: none;
}
.b-infoslider--onlyphoto .b-infoslider__image-container--show{
    display: flex;
    align-items: flex-start;
}

@media(max-width:768px){
    .b-counters-proizvodstvo {
        flex-direction: column;
        width: 100%;
        padding-left: 20px;
        margin-bottom: 20px;
    }
    .b-counters-proizvodstvo__item {
        margin-right: 0;
        margin-bottom: 20px;
    }
}

.b-timeline{
    width: 100%;
    margin-top: 60px;
}
.b-timeline__item{
    margin-bottom: 120px;
}
.b-timeline__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.b-timeline__left {
    padding-right: 100px;
    border-right: 1px solid #E0E7E8;
    display: flex;
    flex-direction: column;

}
.b-timeline__right {

    padding-left: 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.b-timeline__date {
    font-weight: bold;
    font-size: 48px;
    line-height: 110%;
    color: #021018;
    margin-bottom: 40px;
}
.b-timeline__head {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 18px;
    line-height: 26px;
    color: #021018;
    margin-bottom: 15px;
}

.b-timeline__desc {
    font-weight: normal;
    font-size: 14px;
    line-height: 22px;
    color: #021018;
    margin-bottom: 50px;
}
.b-timeline__image{
    width: 100%;
}
.b-timeline__image img{
    width: 100%;
    min-width: 100%;
}
.b-news-main h2 span::before {
    content: '';
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    background-image: url(/images/scrollicon.svg);
    right: 30px;
    background-size: cover;
}
@media(max-width:768px){
    .b-timeline__grid {
        grid-template-columns: 1fr;
    }
    .b-timeline__left {
        padding-left: 10px;
        padding-right: 10px;
    }
    .b-timeline__right {
        padding-left: 10px;
        padding-right: 10px;
    }
    .b-timeline__item {
        margin-bottom: 60px;
    }
    .b-infoslider__image-container img{
        height:auto;
        max-height: 350px;
    }
    .b-news-main__slider .slick-slide {
        max-width: 85vw!important;
    }
    .b-news-main h2 span::before {
        content: '';
        display: block;
        position: absolute;
        width: 30px;
        height: 30px;
        background-image: url(/images/scrollicon.svg);
        right: 20px;
        background-size: cover;
    }
    .b-menu__item-wrap .b-menu__menu-plus {
        top:5px;
    }
}

.b-vacantion-slider__slider{
position: relative;
}
.b-vacantion-slider__slider .slick-prev{
    position: absolute;
    top: 0;
    height: 100%;
    z-index: 99;
    /* background: rgba(0, 0, 0, 0.35); */
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 0;
}
.b-vacantion-slider__slider .slick-next{
    position: absolute;
    top: 0;
    height: 100%;
    z-index: 99;
    /* background: rgba(0, 0, 0, 0.35); */
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 0;
}
@media(max-width:768px){
    .b-our_projects__item-photo{
        /* padding-right: 60px; */
    }
    .b-our_projects__item-header{
        padding-left: 15px;
        margin-top: 20px;
    }
    .b-our_projects__items-slider{
        margin-top: 8px!important;
    }
    .b-our_projects__item-header:after{
        margin-top: 15px;
    }
    .b-our_projects h2 span::before {
        content: '';
        display: block;
        position: absolute;
        width: 30px;
        height: 30px;
        background-image: url(/images/scrollicon.svg);
        right: 20px;
        background-size: cover;
    }
}
.b-news-element__wrap-button .b-button{
    display: none;
}
.b-vacantion-slider__slider .slick-prev{
    opacity: 0;
}
.b-vacantion-slider__slider .slick-next{
    opacity: 0;
}


/* .b-news-main__slider-wrap {
    max-width: 1194px;
    margin: 0 auto!important;
} */

@media(max-width:768px){
    .b-our_projects__cell h2{
        max-width: 80%;
    }
    .b-our_projects__item-box img {
        width: 100%;
        margin-right: 13px;
    }
    .b-our_projects__item-box {
        /* min-height: 210px; */
    }
    .b-out_oborudovaniye .b-our_projects__item-box img {
        width: 100%;
        margin-right: 0px;
    }
    .b-out_oborudovaniye .b-our_projects__item-desk{
        display: none;
    }
    body, html{
        overflow-x: hidden!important;
    }
    .b-formscroll__container {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .b-formscroller-col {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        font-size: 22px!important;
        line-height: 27px!important;
    }
    .b-formscroller-col:nth-child(2){
        font-size: 16px!important;
        width: 100%;
        text-align: center;
        padding: 69px 0 7px 0!important;
        margin-bottom: 0px;
        padding-top: 20px;
        border-radius: 10px;
    }
    .b-formscroller-col:nth-child(3){
        font-size: 16px!important;
        width: 100%;
        text-align: center;
        padding: 40px 0!important;
        margin-bottom: 20px;
        padding-top: 20px;
        background: #F9F9F9;
    }
    /* .b-formscroller-col:nth-child(1)::after {
        content: '';
        display: block;
        height: 100%;
        position: absolute;
        background-image: url(/images/triangle_black.svg);
        width: 50px;
        right: -48px;
        background-repeat: no-repeat;
        background-size: 100% 100%;
        z-index: 14;
    } */

    .b-formscroller-col:nth-child(1)::after {
        width: 100%;
        content: '';
        display: block;
        height: 100%;
        position: absolute;
        background-image: url(/images/triangle_black2.svg);
        width: 100%;
        background-repeat: no-repeat;
        background-size: contain;
        z-index: 2;
        bottom: calc(-100% + 0.7px);
        left: -1px;        
    }
    .b-formscroller-col:nth-child(2)::after{
        width: 100%;
        content: '';
        display: block;
        height: 100%;
        position: absolute;
        background-image: url(/images/triangle_white2.svg);
        width: 100%;
        right: 0;
        background-repeat: no-repeat;
        background-size: contain;
        z-index: 2;
        bottom: -99%;
    }
    .b-formscroller-col:nth-child(3) {
        background: none;
        margin: 0;
        padding: 0;
        text-align: center;
        padding-top: 55px!important;
        padding-bottom: 20px;
    }
    .b-formscroll__container{
        overflow: hidden;
    }

    .b-formscroller-col:nth-child(3) button {
        margin-left: 0;
        font-size: 19px!important;
        padding: 13px 25px!important;
    }
    .oborudovaniye-slider .slick-slide img{
        max-height: 70px;
    }
    .b-formscroller-col:nth-child(1){
        width: 100%;
        
    }
    .b-formscroll__container {
        background: #fff;
    }
}

.successSubmit .b-popup__grid--desc{
    /* display: none; */
}
.successSubmit .b-popup__cell p{
    display: none;
}
.successSubmit .b-fly-form__cell p{
    display: none;
}
.b-successforminfo{
    display: none;
}
.successSubmit .b-fly-form__grid{
    display: block;
}
.successSubmit form{
    display: none;
}
.form-filezone p {
    font-size: 12px;
    line-height: 20px;
    text-transform: inherit!important;
    color: #FFFFFF;
}
.b-fly-form__question_container{
    position: relative;
}

.selectfile.active{
    background: #B28A2A;
}
.b-infoslider_with-bottom .b-infoslider__arrows {
    position: absolute;
    bottom: -58px;
    left: 54.4%;
}
.b-dopmenu_two .b-dopmenu__grid {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}
.b-adwantages-selector_three-cell .b-adwantages-selector__row_top{
    padding-top: 0;
}
.b-adwantages-selector_three-cell .b-adwantages-selector__item{
    width: 373px;
}
.b-adwantages-selector_three-cell .b-adwantages-selector__row:nth-child(2) {
    padding: 40px 20px 55px 20px;
}
.b-adwantages-selector_three-cell .b-adwantages-selector__item-desc {
    width: 84%;
}
.b-adwantages-selector_three-cell .b-adwantages-selector__item-line {
    padding-top: 7px;
    padding-bottom: 7px;
}
.b-adwantages-selector_three-cell .b-adwantages-selector__row_middle .b-adwantages-selector__item-pin--left.b-adwantages-selector__item-pin--bottom:before {
    transform: rotate(0deg);
    
}
.b-adwantages-selector_three-cell .b-adwantages-selector__row_middle .b-adwantages-selector__item-line {
    max-width: 75%!important;
}
.b-adwantages-selector_three-cell .b-adwantages-selector__row_middle .b-adwantages-selector__item-pin--bottom {
    top: 73px;
}
.b-adwantages-selector_three-cell .b-adwantages-selector__row_middle .b-adwantages-selector__item-pin--left.b-adwantages-selector__item-pin--bottom:before {
    transform: rotate(0deg);
}
.b-adwantages-selector_three-cell .b-adwantages-selector__row_middle  .b-adwantages-selector__item-pin--left.b-adwantages-selector__item-pin--bottom:before{
    right: 10px;
}
.b-adwantages-selector_three-cell .b-adwantages-selector__row_middle .b-adwantages-selector__item-pin--left {
    left: calc(100% - 53px);
}
.b-adwantages-selector_three-cell .b-adwantages-selector__row_middle  .b-adwantages-selector__item-pin--left.b-adwantages-selector__item-pin--bottom:before{
    top: 10px!important;
}
.b-adwantages-selector_three-cell  .b-adwantages-selector__row_middle .b-adwantages-selector__item-pin--right.b-adwantages-selector__item-pin--bottom:before {
    transform: rotate(0deg);
    top: 10px;
    right: -145px;
}
.b-adwantages-selector_three-cell  .b-adwantages-selector__row_middle .b-adwantages-selector__item:nth-child(even) .b-adwantages-selector__item-line {
    position: relative;
    left: 100px;
}
.b-adwantages-selector_three-cell  .b-adwantages-selector__row_middle .b-adwantages-selector__item-pin--right {
    right: calc(100% + -55px);
}
.b-adwantages-selector_three-cell  .b-adwantages-selector__row_middle .b-adwantages-selector_three-cell .b-adwantages-selector__item-line{
    max-width: 100%!important;
    width: 90%!important;
}
.b-adwantages-selector_three-cell .b-adwantages-selector__row_bottom .b-adwantages-selector__item-pin--right.b-adwantages-selector__item-pin--bottom:before {
    width: 130px;
    transform: rotate(34deg);
    top: 44px;
    right: -109px;
}
.b-adwantages-selector_three-cell .b-adwantages-selector__item-pin--left.b-adwantages-selector__item-pin--top:before{
    transform: rotate(39deg);
    top: -29px;
    right: 1px;
    width: 118px;
}
.b-adwantages-selector_three-cell .b-adwantages-selector__item-pin--right.b-adwantages-selector__item-pin--top:before{
    transform: rotate(-38deg);
    top: -25px;
    right: -94px;
    width: 118px;
}
.b-adwantages-selector_three-cell .b-adwantages-selector__row_bottom .b-adwantages-selector__item-pin--left.b-adwantages-selector__item-pin--bottom:before{
    transform: rotate(-35deg);
    top: 45px;
    right: 0px;
}
.b-our_projects__item-photo {
    display: flex;
    overflow-x: hidden;
}
@media(max-width:768px){
    .b-our_projects__item-photo {
        display: flex;
        overflow-x: scroll;
        align-items: flex-start;
    }
}
.b-maptk__map {
    position: relative;
}
.b-maptk__counter {
    display: inline-flex;
    width: 30px;
    background: #fff;
    font-size: 12px;
    line-height: 12px;
    color: #000000;
    height: 30px;
    border: 1px solid #8D611A;
    text-align: center;
    justify-content: center;
    align-items: center;
    transition: 0.5s;
    z-index: 1;
}
.b-maptk__counter-new{
    display: inline-flex;
    width: 46px;
    height: 46px;
    


    background: #939598;
    font-size: 22px;
    line-height: 32px;
    color: #000000;
    border: 3px solid #fff;
    border-radius: 100%;
    text-align: center;
    justify-content: center;
    align-items: center;
    transition: 0.5s;
    color:#fff;
    z-index: 1;
}
.b-maptk__pointer-data {
    opacity: 0;
    max-width: 315px;
    display: none;
    background: #fff;
    font-size: 12px;
    text-transform: uppercase;
    color: #000000;
    min-height: 56px;
    border: 2px solid #8D611A;
    text-align: left;
    justify-content: center;
    align-items: center;
    z-index: 2;
    line-height: 25px;
    transition: 0.5s;
    padding: 16px 28px 16px 34px;
    border: 1px solid #DCDCDC;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.b-maptk__pointer{
    cursor: pointer;
    display: flex;
    position: absolute;
    /* align-items: end; */
    justify-content: flex-end;
    text-align: center;
    flex-direction: column;
    transition: 0.5s;
    align-items: baseline;
}
.b-maptk__pointer:hover .b-maptk__pointer-data {
    opacity: 1;
    display: block;
   
}
.b-maptk__pointer:hover .b-maptk__counter-new{
    position: relative;
    background: #CA952F;
}
.b-maptk__counter:after {
    content: '';
    display: block;
    width: 5px;
    height: 33px;
    background-image: url(/images/pointer_map.svg);
    background-repeat: no-repeat;
    top: 29px;
    position: absolute;
}
@media(min-width:1194px){
    .b-formscroll__container{
        min-height: 175px;
    }
    .b-formscroller-col:nth-child(1) {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-top: 0;
    }
    .b-formscroller-col:nth-child(2)::after {
        content: '';
        display: block;
        height: 100%;
        position: absolute;
        top: 0;
        right: -41%;
        border: 85px solid transparent;
        z-index: 1!important;
        border-top: 50px solid #ffffff;
        transform: rotate( 270deg);
        z-index: 1;
        width: auto;
    }
    .b-formscroll__container{

    }
}
.b-text-and-img{
    display: grid;
    grid-template-columns: 1fr 1fr ;
    grid-gap: 60px;
    margin-bottom: 90px;
}

.b-informer__item {
    display: grid;
    grid-template-columns: 4fr 9fr; 
    gap: 40px;
    margin-top: 25px;
    margin-bottom: 25px;
    border-top: 1px solid #E0E7E8;
    border-bottom: 1px solid #E0E7E8;
}
.b-informer__desc {
    display: flex;
    padding-top: 10px;
    padding-bottom: 10px;
    flex-direction: column;
    max-width: 786px;
    justify-content: center;
}

.b-informer__title {
    font-size: 17px;
    line-height: 26px;
    display: flex;
    align-items: flex-end;
    text-transform: uppercase;
    color: #021018;
    font-weight: bold;
    margin-bottom: 8px;
}
.b-informer__text {
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #021018;
}
.b-informer__photo img{
    width: 100%;
}
.b-informer__show-more{
    display: none;
}

.b-informer__show-more-button {
    font-size: 14px;
    line-height: 24px;
    text-decoration-line: underline;
    color: #B28A2A;
    margin-top: 10px;
    cursor: pointer;
}
@media(max-width:768px){
    .b-breadcrumb__item--back {
        padding-left: 13px;
        margin-right: 4px;
    }
    .b-text-and-img {
        grid-template-columns: 1fr;
        grid-gap: 10px;
    }
    .b-informer__item {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .b-text-and-img__text {
        grid-row: 2;
    }
    .b-informer__photo {
    }
    .b-informer__photo img{
        width: 100%;
    }
}
.b-text-and-img__img {
    position: relative;
}
@media(min-width:1194px){
    .b-text-and-img__img img {
        width: 150%!important;
        max-width: 150%;
    }
    .b-text-and-img_invert .b-text-and-img__img img {
        position: relative;
        left: -50%;
    }
}
.b-textblock_2col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
}
.button--download {
    margin-left:55px;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #021018;
    text-decoration: none;
    cursor: pointer;
}
.button--download p {
    white-space: nowrap;
    margin-right: 15px;
}
.b-prezentation__button-wrap {
    display: flex;
    width: 100%;
}
@media(max-width:768px){
    .b-prezentation__button-wrap {
        flex-direction: column;
    }
    .button--download {
        margin-left: 31px;
    }
    .b-dopmenu{
        margin-top: 30px;
    }
    .b-presentation {
        margin-top: 60px;
        width: 100%;
        margin-bottom: 40px;
    }
    .b-infoslider_with-bottom .b-infoslider__arrows {
        bottom: 0px!important;
    }
}
.mw100{
    max-width: 100%;
}
.mw399{
    min-width: 399px;
}
.b-weadw__header{
    margin-top: 0;
    color: #B28A2A;
}
.b-informer__header{
    margin-top: 0;
    color: #B28A2A;
}
.b-fullsize-img{
    margin-bottom: 50px;
}
.b-weadw{
    margin-top: 120px;
    width: 100%;
    margin-bottom: 120px;
}
.b-weadw__container {
    grid-template-columns: 1fr 1fr 1fr;
    display: grid;
    width: 100%;
    gap: 30px;
}
.b-weadw__container__4column{
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
.b-weadw__container__3column{
    grid-template-columns: 1fr 1fr 1fr;
}
.b-weadw__container__2column{
    grid-template-columns: 1fr 1fr;
}
.b-weadw__name {
    font-weight: bold;
    font-size: 18px;
    line-height: 26px;
    text-transform: uppercase;
    color: #021018;
    margin-bottom: 17px;
    position: relative;
}
.b-weadw__text {
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #828282;
    padding-right: 13%;
}
.b-weadw__name:before {
    content: '';
    display: block;
    width: 14px;
    height: 20px;
    background-image: url(/images/accordeon-selector.svg);
    background-repeat: no-repeat;
    position: absolute;
    left: -23px;
    top: 6px;
    background-size: cover;
}
.b-list{

}

.b-list li:before {
    content: '';
    display: block;
    width: 14px;
    height: 20px;
    background-image: url(/images/accordeon-selector.svg);
    background-repeat: no-repeat;
    position: absolute;
    left: -25px;
    top: 6px;;
    background-size: cover;
}

.b-list li {
    list-style: none;
    position: relative;
    text-transform: uppercase;
}
.color-gray{
    color: #828282;
}
@media(max-width:768px){
    .b-textblock_2col {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .b-weadw {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .b-weadw__container {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .b-weadw__item {
        padding: 0 0px 0 40px;
    }
    .b-form__grid{
        max-width: 100%;

    }
}

@media (min-width: 1850px)
{
    .b-text-and-img__img img {
        width: 167%!important;
        max-width: 200%;
    }
    .b-text-and-img_invert .b-text-and-img__img img {
      position: relative;
      left: -67%;
    }
}
.b-layout__content{
    overflow-x: hidden;
}


.b-characteristic__table-container span.color-gray{
    display: block;
    padding-top: 5px;
}
.b-cardprice__header{
    margin-top: 0;
    color: #B28A2A;
}
.b-cardprice__bottom {
    text-align: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-left: 15px;
    border-top: 1px solid #E0E7E8;
}
.b-cardprice__container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
}
.b-cardprice__name {
    font-weight: bold;
    text-align: left!important;
    font-size: 18px;
    line-height: 26px;
    text-transform: uppercase;
    color: #021018;
    text-align: center;
    display: flex;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
}
.b-cardprice__button {
    cursor: pointer;
    min-height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'Open Sans', sans-serif;
    -webkit-text-fill-color: initial !important;
    background: linear-gradient( 267.69deg, rgba(240, 220, 149, 0.748) 2.21%, rgba(244, 237, 212, 0.493) 57.2%, rgba(215, 198, 138, 0.578) 100.84%), url(1626950071_1-kartinkin-com-p-tekstura-starogo-zolota-krasivo-1.jpg) !important;
    padding: 10px 22px !important;
    color: #05151E !important;
    background-image: url(/images/button-back.jpg) !important;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    background-size: cover !important;
}
.b-cardprice__button:hover{
    background-image:url('/images/button-back--hover.jpg') !important
}
.b-cardprice__item {
    background: #FFFFFF;
    border: 1px solid #E0E7E8;
}
.b-cardprice__item:hover{
    box-shadow: 0px 8px 12px rgb(173 135 42 / 30%);
}
.b-cardprice {
    margin-bottom: 40px;
    margin-top: 120px;
}
@media(max-width:768px){
    .b-cardprice__container {
        grid-template-columns: 1fr 1fr;
        gap: 15px;
    }
    .b-cardprice__container .b-cardprice__name {
        font-size: 12px;
        line-height: 20px;
    }
    .b-cardprice__item.b-cardprice__item_type2{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .b-cardprice__container .b-cardprice__name img{
        display: none;
    }
    .b-cardprice {
        margin-bottom: 30px;
        margin-top: 30px;
    }
    .b-cardprice__button.js--form {
        padding: 0!important;
        width: calc(100% + 30px);
        font-size: 13px;
        min-height: 39px;
        left: -15px;
        position: relative;
    }
    .b-cardprice__bottom {
        display: flex;
        flex-direction: column;
        padding-right: 15px; 
    }
    .b-cardprice__bottom.b-cardprice__bottom-v2 {
        padding-right: 0;
    }
    .b-cardprice__bottom.b-cardprice__bottom-v2 .b-cardprice__button.js--form{
        left: 0;
    }
}

.b-calculator{

}
.b-calculator__container{

}
.b-calculator__filter{

}
.b-calculator__image{

}
.b-calculator__filter-title{
    font-size: 40px;
    line-height: 50px;
    text-transform: uppercase;
    color: #021018;
    margin-bottom: 20px;
}
.b-calculator__selector{
    background: #F4F4F4;
    width: 380px;
    margin-bottom: 25px;
}
.b-calculator__selector-show{
    display: flex;
    flex-direction: row;
    padding: 10px 6px 18px 10px;
    align-items: center;
}

.b-calculator__number {
    background: #FFFFFF;
    border: 2px solid #B28A2A;
    padding: 2px 9px;
    margin-right: 12px;
}
.b-calculator__name {
    color: #021018;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    width: calc(100% - 85px);
}
.b-calculator__selector-show:after {
    content: '';
    background: url(/images/calculator/up_arr-calc.svg);
    width: 13px;
    height: 8px;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    right: -8px;
    top: 1px;
}
.b-checkbox {
    display: flex;
    position: relative;
    cursor: pointer;
    
}
.b-checkbox label{
    padding-left: 26px;
    z-index: 1;
}
.b-checkbox__checker{
}
.b-checkbox__checker::before{
    content: '';
    width: 18px;
    height: 18px;
    background-image: url('/images/calculator/check_false.svg');
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
}
.b-checkbox input:checked ~ .b-checkbox__checker:before{
    background-image: url('/images/calculator/check_true.svg')!important;
}


.b-calculator__drop-top {
    padding: 0px 6px 18px 55px;
    display: flex;
    /* gap: 20px; */
    flex-wrap: wrap;
}
.b-calculator__drop-top .b-checkbox {
    margin-right: 20px;
    margin-bottom: 15px;
}
.b-calculator__drop-bottom {
    color:#fff
}
.b-calculator__drop-bottom {
    color: #fff;
    padding: 15px 6px 15px 55px;
    background: #000;
}

.b-calculator__grid-col{
    display: flex;
}
.b-calculator__grid-row{
    display: grid;
    grid-template-columns: 1fr 1fr;
    /* flex-direction: row; */
    gap: 10px;
    margin-bottom: 0px;
    flex-wrap: wrap;
}
.b-calculator__grid-col {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 15px;
}
.b-calculator__grid-col_db {
    display: block;
}

.b-calculator__drop-title{
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 10px;
}
.b-calculator__grid{
    display: grid;
}
.b-calculator__grid_60px{
    grid-template-columns:60px 60px 60px;
    gap: 20px;
}
.b-calculator__grid_60px4{
    grid-template-columns:60px 60px 60px 60px;
    gap: 20px;
}
.b-calculator__drop-button{
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    color: #B28A2A;
    padding: 15px 55px;
    text-align: center;
    background: #F4F4F4;
}

.b-calculator__selector-qtybutton {
    width: 32px;
    height: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'Open Sans', sans-serif;

}
.b-calculator__selector-qtybutton_up{
    background-image: url(/images/button-back.jpg) !important;
    background-size: cover;
}
.b-calculator__selector-qtybutton_down{
    background-image: url(/images/button-back.jpg) !important;
    background-size: cover;
    color:#000;
}
.b-calculator__selector-qtyinput {
    background: #FFFFFF;
    border: 2px solid #828282;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    line-height: 28px;
    padding: 2px 12px;
    color:#000;
}
.b-calculator__selector-qty {
    display: flex;
    align-items: center;
}
.b-calculator__selector-qty span {
    margin-left: 10px;
    margin-right: 15px;
}

.b-calculator__button-wrap {
    display: flex;
    width: 100%;
    
}

.b-calculator__button-wrap .button--download {
    display: flex;
    margin-left: 25px;
    flex-direction: row-reverse;
    align-items: center;
}
.b-calculator__button-wrap .button--download img{
    width: 48px;
    margin-right: 10px;

}
.b-calculator__button-wrap .button--download p{
    white-space: nowrap;
    margin: 0;
}
.b-checkbox input{
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.b-calculator__selector .b-calculator__selector-drop{
    display: none;
}
.b-calculator__selector.open .b-calculator__selector-drop{
    display: block;
}
.b-calculator__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.b-calculator__image{
    position: absolute;
}
.b-calculator__image-wrap{
    position: relative;
    margin-top: 150px;
    height: 600px;
}
.b-calculator__image_flanets {
    left: 25%;
    bottom: -40px;
}
/* .b-calculator__image_flanets2 {
    left: 25%;
    bottom: -124px;
} */
.b-calculator__image_krRadiusiy {
    left: 25%;
    top: -228px;
}
.b-calculator__image_krTobr {
    left: 25%;
    top: -228px;
}
.b-calculator__image_krUglovoy {
    left: 25%;
    top: -228px;
}
.b-calculator__image_luk {
    left: 25%;
    top: 0;
}
.b-calculator__image_podvod {
    left: 25%;
    top: 0;
}
.b-calculator__image{
    width: 462px;
}

.b-calculator__only-mobile{
    display: none;
}


.b-calculator__image_opora {
    left: 25%;
    top: 0;
}
.b-calculator__image_kronshtein {
    left: 25%;
    top: -228px;
}
@media(max-width:768px){
    .b-calculator__image_krRadiusiy {
        top: -158px;
    }
    .b-calculator__image_krTobr {
        top: -158px;
    }
    .b-calculator__image_krUglovoy {
        top: -158px;
    }
    .b-calculator__image_kronshtein {
        top: -158px;
    }
    .b-calculator__image-wrap{
        width: 320px;
        margin-top: 120px;
        height: 440px;
    }
    .b-calculator__image_flanets {
        bottom: -3px;
    }
    .b-calculator__selector {
        width: 100% ;
    }
    .b-calculator__container {
        grid-template-columns: 1fr;
    }
    .b-calculator__filter{
        order: 2;
    }
    .b-calculator__image-wrap{
        order: 1;
    }
    .b-calculator__image{
        width: 100%;
        left: 0!important;
    }
    .b-calculator {
        width: 100%;
    }
    .b-calculator__filter-title{
        display: none;
        font-size: 20px;
        margin-bottom: 0;
        line-height: 30px;
    }
    .b-calculator__only-mobile{
        display: block;
    }
    .b-calculator__drop-top {
        padding: 15px 6px 15px 15px;
    }
    .b-calculator__drop-bottom {
        padding: 15px 6px 15px 15px;
    }
}




.b-calculator__image_fon {
    position: absolute;
    top: -291px;
    left: 24%;
    z-index: -1;
}
.b-adwantages-selector__item_mob{
    display: none;
}
@media(max-width:768px){
    .b-adwantages-selector__circle {
        display: none!important;
    }
    .b-adwantages-selector__circle__back {
        display: none;
    }
    .b-adwantages-selector .wrapper {
        width: 100%!important;
    }
    .b-adwantages-selector__row {
        display: flex;
        flex-direction: column;
    }
    .b-adwantages-selector__item {
        width: 260px!important;
        text-align: left!important;
        opacity: 1;
    }
    .b-adwantages-selector__item-desc {
        margin-left: 0!important;
    }
    .b-adwantages-selector__item-pin {
        display: none;
    }
    .b-adwantages-selector__row {
        padding: 0px 20px!important;
    }
    .b-adwantages-selector__contaner {
        display: flex;
        flex-direction: row;
        overflow-x: scroll;
        width: 100vw;
        padding-bottom: 60px;
        -ms-overflow-style: none;  /* IE и Edge */
        scrollbar-width: none;  /* Firefox */
    }
    .b-adwantages-selector__contaner::-webkit-scrollbar {
        display: none;
      }
    .b-adwantages-selector__row {
        display: flex;
        flex-direction: row;
    }
    .b-adwantages-selector__item-name {
        font-size: 18px;
        line-height: 25px;
        text-transform: uppercase;
        color: #021018;
    }
    .b-adwantages-selector__item_mob {
        position: relative;
        height: 190px;
        display: block;
        left: -30px;
        margin-bottom: 20px;
        padding-top: 10px;
        max-width: 260px;
    }
    .b-adwantages-selector__item-desc {
        font-size: 14px;
        line-height: 18px;
        color: #021018;
    }
    .b-adwantages-selector__item-line {
        left: 0!important;
        width: 50%!important;
        margin-bottom: 17px;
    }
}
.b-adwlist-horizontal__item{
    position: relative;
}
.b-informer__title{
    margin-bottom: 0;
}
.b-informer__text p{
    margin-bottom: 0;
    margin-top: 10px;
}
.b-adwantages-selector_three-cell .b-adwantages-selector__row_bottom .b-adwantages-selector__item-pin--left {
    left: calc(100% + -12px);
}
.b-adwantages-selector_three-cell .b-adwantages-selector__row_bottom .b-adwantages-selector__item-pin--right {
    right: calc(100% + -13px);
}
.b-text__bold{
    font-weight: bold;
    font-size: 18px;
    line-height: 26px;
    text-transform: uppercase;
    color: #021018;
    margin-bottom: 10px;
}
.b-text__title{
    text-transform: uppercase;
    margin-top: 0;

    color: #B28A2A;

}
.b-text__desc {
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
    color: #021018;
    margin-bottom: 15px;
    text-transform: uppercase;
}
.b-fzicons-slider__header {
    color: #B28A2A;
    margin-top: 0;
    margin-bottom: 20px;
}
.b-fzicons-slider{
    margin-top: 120px;
    margin-bottom: 120px;
}
.b-fzicons-slider__header-box {
    max-width: 1194px;
    margin: 0 auto;
    padding-left: 10px;
    padding-right: 10px;
}
/* .b-fzicons-slider__slider{
    display: flex;
    overflow-x: auto;
    gap: 100px;
    text-align: center;
} */
.b-fzicons-slider__item-name {
    font-weight: bold;
    font-size: 18px;
    line-height: 26px;
    text-align: center;
    text-transform: uppercase;
    color: #021018;
    margin-bottom: 10px;
}
.b-fzicons-slider__item-desc {
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #828282;
}
.b-fzicons-slider__item {
    min-width: 320px;
    display: flex!important;
    justify-content: center;
    align-items: center;
    position: relative!important; 
    flex-direction: column;
}
.b-fzicons-slider__slider {
    /* display: flex; */
    /* overflow-x: auto; */
    /* gap: 100px; */
    text-align: center;
    padding-top: 140px!important;
    padding-bottom: 100px!important;
    background: #F7F7F7!important;
    margin-top: 40px!important;
    padding-left: 30px!important;
    padding-right: 30px!important;
}
@media(max-width:768px){
    .b-fzicons-slider__slider {

        padding-top: 50px!important;
        padding-bottom: 50px!important;

    }
}
.b-fzicons-slider__icon {
    margin-bottom: 30px;
}
.b-fzicons-slider__item:after {
    content: '';
    display: block;
    width: 210px;
    height: 16px;
    position: absolute;
    right: 0;
    background: url(/images/ap_ach-line.png);
    background-repeat: no-repeat;
    background-size: cover;
    left: calc(100% - 97px);
    top: 27px;
}
.b-fzicons-slider__slider .slick-slide{
    margin: 0 20px;
}
/* .b-fzicons-slider__item:last-child:after{
    display: none;
} */
.b-cardprice__item_type2{

}
.b-cardprice__item_type2 .b-cardprice__name {
    display: flex;
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    padding-left: 15px;
    padding-right: 15px;
    border-top: 1px solid #E0E7E8;
    padding-top: 10px;
    padding-bottom: 20px;
    text-align: left;
}
.b-cardprice__item_type2 .b-cardprice__bottom {
    text-align: center;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    padding-left: 0;
    border-top: 0px solid #E0E7E8;
}
.b-cardprice__name{
    display: block;
}
@media(min-width:768px){
    .b-our_projects__item-photo img{
        display: none;
    }
    .b-our_projects__item-photo img:nth-child(1){
        display: block;
    }
}


.b-dopmenu__hb-title {
    font-weight: 900;
    font-size: 18px;
    line-height: 26px;
    display: flex;
    align-items: flex-end;
    text-transform: uppercase;
    color: #021018;
    
}

.b-dopmenu__hidden-block {
    background: #F7F7F7;
    padding: 36px 100px 36px 36px;
    display: none;
}
.b-dopmenu__hidden-block.show{
    display: block;
}
.b-dopmenu__download-button {
    display: flex;
    margin-left: 0;
}
.b-dopmenu__download-button img {
    margin-right: 20px;
}

.b-dopmenu__item:before{
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url('/images/dopmenu-filter.svg');
    background-size: auto;
    background-size: cover;
    position: absolute;
    z-index: -1;
}
.b-dopmenu__item:hover:before{
    /* display: none; */
}
.b-sertificates_fsize h2{
    max-width: 1194px;
    margin-left: auto!important;
    margin-right: auto!important;
}
a.b-sertificates__item.swiper-slide {
    width: 222px!important;
}
@media(max-width:768px){
    a.b-sertificates__item.swiper-slide {
        width: 50%!important;
    }
}
.b-calculator__drop-bottom_inner{
    padding: 15px 6px 15px 30px;
}
@media(max-width:768px){
    .b-table-grid__row{
        font-size: 12px;
    }
    .b-adwantages-selector__row_middle .b-adwantages-selector__item-line span{
        width: 100%;
    }
    .b-header-image {
        margin-top: 50px;
    }
    .b-header-image h2{
        margin-bottom: 18px;
    }
    .b-showcards__item-title {
        font-size: 11px;
        line-height: 14px;
    }
    .b-adwantages-selector__contaner{
        margin-bottom: 0!important;
    }
    .b-adwantages-selector__item:before {
        position: absolute;
        content: '';
        width: 78%;
        height: 206px;
        /* background-image: url(/images/round-hoverselector.svg); */
        z-index: 9999;
        background-size: cover;
        top: 0px;
        z-index: 0;
        left: -13px;
    }
    .b-adwantages-selector__item-name {
        font-size: 16px!important;
        line-height: 26px;
        padding-right: 20px;
        padding-top: 20px;
    }
    .b-header-image{
        margin-bottom: 0!important;
    }
    .b-about-head__header {
        display: flex;
        flex-direction: column;
        align-items: baseline;
    }
    .b-about-head__header .b-zavody__filter{
        padding-left: 0;
    }
    .b-zavody__filter {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}
.b-float_selector__float {
    z-index: 5;
    display: none;
    padding: 10px 20px 10px 10px;
    background: #fff;
    color: #000;
    overflow: scroll;
    height: 75px;
    position: absolute;
    top: 100%;
    left: 0px;
    border: 2px solid;
}

.b-float_selector__select {
    display: inline-block;
    position: relative;
}
.b-float_selector {
    display: inline-block;
    position: relative;
}
.b-float_selector__select {
    background: #fff;
    color: #000;
    padding: 0px 20px;
    border: 2px solid;
}
.b-float_selector__float .b-checkbox__checker{
    display: none;
}
.b-float_selector__float .b-checkbox label{
    padding-left: 2px;
    width: 100%;
}
.b-float_selector.open .b-float_selector__float{
    display: inline-block;
    width: 100%;
    min-width: 100px;
}
.b-float_selector__float .b-checkbox:hover{
    background: #d7d7d770;
}
.b-calculator__flex-row{
    display: flex;
    gap: 20px;
}
.b-calculator__informer{
    display: none;
}
span.smalltext {
    font-size: 11px;
    position: relative;
    top: -2px;
}
.b-calculator__kronstein .b-calculator__drop-bottom {
    padding-left: 56px;
}
.b-calculator__drop-bottom{
    max-height: 0;
    transition: 0.5s;
    opacity: 0;
    overflow: hidden;
    padding: 0;
}

.b-calculator__selector:hover  .b-calculator__drop-bottom{
    opacity: 1;
    max-height: 500px;
    overflow: inherit;
    padding: 15px 6px 15px 55px;
}
.b-calculator__selector:hover .b-calculator__selector-show:after{
    transform: rotate(180deg);
}

.fz-16{
    font-size: 16px;
}
.fz-22{
    font-size: 22px;
    line-height: 32px;
}
.fz-18{
    font-size: 18px;
}
.b-cardprice__name {
    display: flex;
    align-items: center;
    justify-content: center;
}


.img-characteristic__item {
    display: grid;
    grid-template-columns: 335px 684px;
    gap: 83px;
}
.img-characteristic__col-title {
    font-weight: bold;
    font-size: 18px;
    line-height: 26px;
    text-transform: uppercase;
    color: #B28A2A;
    margin-bottom: 20px;
}
.img-characteristic__img {
    padding-top: 44px;
    width: 100%;
}

.img-characteristic__table {
    border: 1px solid #E0E7E8;
    padding: 0px 20px;
}
.img-characteristic__table-row {
    display: flex;
    justify-content: space-between;
}
.img-characteristic__table-row {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #E0E7E8;
    padding-top: 20px;
    padding-bottom: 20px;
}

.img-characteristic__table-row:last-child{
    border-bottom: 0px solid #E0E7E8;
}
.img-characteristic__col {
    font-size: 16px;
    line-height: 24px;
    color: #021018;
}
.img-characteristic__item{
    margin-bottom: 30px;
}
.img-characteristic__item:last-child{
    margin-bottom: 0;
}
.img-characteristic {
    margin-top: 60px;
    margin-bottom: 60px;
}
.img-characteristic__img{

}
.img-characteristic__col:first-child{
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
@media(max-width:768px){
    .img-characteristic__item{
        grid-template-columns: 1fr;
    }
    .img-characteristic__col {
        font-size: 12px;
    }
    .img-characteristic__table-row {
        display: grid;
        grid-template-columns: 60% 40%;
        gap: 20px;
    }
    .img-characteristic__img {
        height: auto;
        left: 25%;
        width: 50%;
        position: relative;
    }
}
.b-table-grid__head{
    background: #000;
    color: #fff;
    display: grid;
    padding: 22px 16px;
    text-transform: uppercase;
}
.b-table-grid_2col .b-table-grid__head{
    grid-template-columns: 2fr 1fr;
}
.b-table-grid_4col .b-table-grid__head{
    grid-template-columns: 2fr 2fr 1fr 1fr;
}
.b-table-grid_3col .b-table-grid__head{
    grid-template-columns: 2fr 3fr 1fr;
}

.b-table-grid__head .b-table-grid__col:last-child{
    text-align: right;
}
.b-table-grid__row {
    background: #fff;
    color: #000;
    display: grid;
    padding: 22px 16px;
    border-bottom: 1px solid #E0E7E8;
}
.b-table-grid_2col .b-table-grid__row{
    grid-template-columns: 2fr 1fr;
}
.b-table-grid_3col .b-table-grid__row{
    grid-template-columns: 2fr 3fr 1fr;
}
.b-table-grid_4col .b-table-grid__row{
    grid-template-columns: 2fr 2fr 1fr 1fr;
}
.b-table-grid__row .b-table-grid__col:last-child{
    text-align: right;
}

.b-table-grid {
    border: 1px solid #E0E7E8;
    padding: 10px;
    margin-top: 60px;
}
.b-informer h2{
    margin-top: 0;
}
.b-text-and-img h2{
    margin-top: 0;
}
@media(min-width:1194px){
    .b-our_projects__items-slider .slick-slide > div {
        height: 185px;
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: hidden;
    }
    .b-our_projects__items-slider .slick-slide img{
        min-height: 185px;
        min-width: 100%;
        width: auto!important;
        height: auto!important;
    }
}
.b-formscroller__right-column {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    justify-content: flex-end;
    align-items: end;
    padding-right: 1px;
}

.button--bordered {
    min-width: 168px;
    border: 2px solid #B28A2A;
    padding-top: 7px;
    padding-bottom: 7px;
    text-align: center;
    color: #021018;
    cursor: pointer;
    transition: 0.3s;
    font-size: 16px;
}
.button--bordered:hover{
    color:#B28A2A;
}
.b-formscroller .button--gold{
    min-width: 168px;
    font-size: 14px;
    text-align: center;
}

.b-ustroistvo h2{
    margin-top: 0;
}
.b-ustroistvo__container{
    display: grid;
    grid-template-columns: 480px 1fr;
    gap: 30px;
}
.b-ustroistvo__card{
    background: #F6F6F6;
    padding: 12px 16px;
    height: fit-content;
}

.b-ustroistvo__card-name {
    font-size: 18px;
    line-height: 26px;
    text-transform: uppercase;
    color: #B28A2A;
    font-weight: bold;
}
.b-ustroistvo__card-text {
    font-size: 16px;
    line-height: 24px;
    color: #021018;
}
@media(max-width:768px){
    .b-dopmenu__grid .b-dopmenu__item:nth-child(1){
        order:3;
    }
    .b-dopmenu__grid .b-dopmenu__item:nth-child(2){
        order:1;
    }
    .b-dopmenu__grid .b-dopmenu__item:nth-child(3){
        order:2;
    }
    .img-characteristic__col-title {
        text-align: center;
    }
}
.b-ustroistvo__show{
    position: relative;
}

.b-ustroistvo__show-name{
    position: absolute;
    left: 69%;
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    color: #828282;
}
.b-ustroistvo__show-name:hover{
    color:#B28A2A;
    cursor: pointer;
}

.b-ustroistvo__show-name.active{
    color:#B28A2A;
}
.b-ustroistvo__show-name[data-item='1'] {
    top: 0;
}

.b-ustroistvo__show-name[data-item='2'] {
    top: 3.5%;
}

.b-ustroistvo__show-name[data-item='3'] {
    top: 10.3%;
}

.b-ustroistvo__show-name[data-item='4'] {
    top: 13%;
    
}

.b-ustroistvo__show-name[data-item='5'] {
    top: 15.7%;
    
}

.b-ustroistvo__show-name[data-item='6'] {
    top: 36%;
    
}

.b-ustroistvo__show-name[data-item='7'] {
    top: 44.4%
    
}

.b-ustroistvo__show-name[data-item='8'] {
    top: 53.3%
    
}

.b-ustroistvo__show-name[data-item='9'] {
    top: 56%;

}
.b-ustroistvo__card-item{
    display: none;
}
.b-ustroistvo__card-item.show{
    display: block;
}
.b-calculator__drop-bottom_float{
    padding-left: 12px!important;
    width: 210px!important;
    height: 100%!important;
    position: absolute;
    display: flex;
    opacity: 1;
    align-items: center;
    right: 0;
    max-height: 300px;
}
.b-calculator__selector-show_inline{
    position: relative;
    padding-bottom: 10px;
}
.b-calculator__selector-show_inline:after{
    display: none!important;
}
.b-calculator__name-line {
    display: flex;
    flex-direction: row;
    gap: 12px;
    margin-bottom: 10px;
}
.b-calculator__name-title {
    max-width: 56%;
}

@media(min-width:1194px){
    /* ФИКСИРОВАННАЯ ШАПКА  ---  СТАРТ  */
    /* .b-menu{
        position: fixed;
        width: 100%;
        z-index: 99000;
        top: 0;
    }
    .b-layout__content{
        margin-top: 145px;
    } */
    /* ФИКСИРОВАННАЯ ШАПКА  --- КОНЕЦ  */
    .button--gold{
        min-width: 163px;
    }
}

#bx-panel.bx-panel-fixed {
    z-index: 99999!important;
}
.b-formula{
    width: 100%;
    margin-top: 10px;
}
.b-formula__formula {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 36px;
    align-items: center;
}
.b-formula__formula-zone {
    font-weight: 600;
    font-size: 24px;
    line-height: 26px;
    text-transform: uppercase;
    color: #021018;
    padding: 8px 11px;
    cursor: pointer;
    transition: 0.4s;
    border: 3px solid #b28a2a00;
}
.b-formula__formula-math {
    margin-right: 10px;
    font-weight: bold;
    font-size: 24px;
    line-height: 26px;
    text-transform: lowercase;
    color: #828282;
    margin-left: 10px;
}
.b-formula__formula-zone.active{
    background: #FFFFFF;
    border: 3px solid #B28A2A;
}
.b-formula__formula-zone:hover{

}
.b-formula__description {
    display: none;
    padding: 16px 19px;
    background: #F6F6F6;
}
.b-formula__description.active {
    display: block;
}
@media(max-width:768px){
    .b-formula__formula {
        overflow-x: auto;
        padding-bottom: 13px;
        margin-bottom: 15px;
    }
    .b-formula__formula-zone {
        font-size: 10px;
        padding: 4px 1px;
    }
    .b-formula__formula-math {
        margin-left: 3px;
        margin-right: 3px;
        font-size: 12px;
    }
    .b-formula__description {
        font-size: 12px;
    }
    .b-informer__text{
        font-size: 16px;
        line-height: 25px;
    }
    .b-calculator__filter-title{
        display: none!important;
    }
    .b-text-and-img__text {
        font-size: 16px;
        line-height: 25px;
    }
    .b-ustroistvo__container{
        grid-template-columns: 1fr;
    }
    .b-ustroistvo__card{
        order:2;
    }

    .b-ustroistvo__show-name {
        font-size: 11px;
        line-height: 14px;
    }
    .b-ustroistvo__show{
        max-width: 90%;
    }
    .b-ustroistvo__card-text {
        font-size: 14px;
        line-height: 20px;
    }
    .b-formscroller__right-column {
        align-items: center;
    }
}

.b-pdf{
    width: 100%;
}
.b-pdf__container .bx-pdf-container{
    width: 100%!important;
    max-height: 500px;
}
.b-pdf .pdfViewer .page{
    /* width: 100%!important; */
}
.b-ustroistvo {
    width: 100%;
}

.b-calculator__info{
    
}
.b-calculator__info-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    border-bottom: 1px solid #E0E7E8;
    padding-bottom: 10px;
    padding-top: 10px;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #021018;
}
.b-calculator__info-col {
    display: flex;
    flex-direction: column;
    align-items: end;
    text-transform: uppercase;
}
.b-calculator__info-col span {
    text-transform: initial;
    font-size: 14px;
    line-height: 18px;
    text-align: right;
    color: #828282;
}
.b-calculator__info-names {
    margin-top: 25px;
}
.b-calculator__info-name {
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    color: #021018;
    padding-top: 8px;
    padding-bottom: 8px;
}
.b-calculator__info-name span{
    color: #B28A2A;
    text-transform: initial;
}
.b-calculator__info-buttonbox {
    margin-top: 10px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}
.b-calculator__info-pricebox {
    padding: 10px 16px;
    background: #F4F4F4;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 30px;
}
.b-calculator__info-text {
    margin-bottom: 5px;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    color: #021018;
}
.b-calculator__info-price {
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 30px;
    color: #B28A2A;
    margin-bottom: 5px;
}
.b-calculator__info-desc {
    font-weight: normal;
    font-size: 14px;
    line-height: 22px;
    color: #828282;
}
.b-calculator__info-buttons {
    display: flex;
    flex-direction: row;
    align-items: end;
    gap: 35px
}

.b-calculator__info-buttons a.button--download {
    display: flex;
    gap: 0px;
    height: 48px;
    margin-left: 0;
    gap:20px
}
.b-calculator__info-buttons .button--download p{
    margin: 0;
}
.b-popup {
    z-index: 999999;
}

.b-cardprice_2grid .b-cardprice__container{
    grid-template-columns: 1fr 1fr;
}
.ttu{
    text-transform: uppercase;
}
.button--download{
    display: flex;
    gap:20px;
}
.b-pagefilter__page-content .button--download{
    margin-left: 0;
}
.b-pagefilter__page {
    display: none;
}
.b-pagefilter__page.show{
    display: block;
}
.b-pagefilter{
    margin-top: 60px;
    width: 100%;
}

.b-pagefilter__pages {
    /* max-width: 800px; */
}
.b-pagefilter .b-listfilter {
    white-space: nowrap;
    flex-wrap: wrap;
    gap: 8px;
    align-items: baseline;
}

@media(max-width:768px){
    .b-formscroller-col:nth-child(3) button {
        width: auto!important;
    }
    .b-pagefilter .b-listfilter {
        flex-direction: column; 
    }
}
h2 span{
    display: inline-block;
}

.b-news-list__slider-image {
    position: relative;
    max-height: 288px;
}
.b-news-list__slider-image:before {
    content: '';
    background: rgb(107 107 107 / 20%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}
.b-news-list__slider-image img {
    width: 100%;
    filter: grayscale(1);
}

.b-news-list__slider-item-left {
    min-height: 360px;
    display: flex;
    text-decoration: none;
    height: 100%;
    flex-direction: column;
    align-items: stretch;
    justify-content: stretch;
}
.b-news-list__content {
    border: 1px solid #E0E7EA;
    background: #fff;
    position: relative;
    padding: 24px 24px 80px 24px;
    height: 100%;
}
.b-news-list__name {
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    color: #05151E;
}

.b-news-list__short {
    margin-top: 16px;
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #05151E;
}
.b-news-list__date {
    font-style: normal;
    margin-top: 50px;
    font-weight: 600;
    font-size: 16px;
    line-height: 120%;
    color: #05151E !important;
    position: absolute;
    bottom: 13px;
    left: 15px;
}
.b-news-list__grid {
    margin: 0 auto;
    max-width: 1194px;
}
.b-news-list__slider-item {
    min-height: 360px;
    height: auto!important;
    width: 318px!important;
}
@media(min-width:1194px){
    .b-news-list__slider-item {
        width: 382px!important;
    }
    .b-news-list{
        margin-top: 75px;
    }
}
.b-news-list__slider .swiper-wrapper {
    align-items: stretch;
}

.non-swiper-slide{
    display: none;
}
.b-news-list__cell {
    display: flex;
    align-items: center;
    gap: 30px;
}
.b-news-list__filter a {
    font-size: 12px !important;
    height: 22px;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #828282;
    text-transform: uppercase;
    cursor: pointer;
}
.b-news-list__filter a.sell {
    border-radius: 0;
    text-align: center;
    background: #000 !important;
    -webkit-text-fill-color: initial !important;
    padding: 4px 10px;
    font-size: 12px !important;
    letter-spacing: initial !important;
    height: 22px;
    display: flex;
    color:#fff;
    align-items: center;
    justify-content: center ;
}
.b-news-list__filter {
    display: flex;
    gap: 25px;
}
.b-news-list h2 span::before, .b-sertificates_fsize h2 span::before {
    content: '';
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    background-image: url(/images/scrollicon.svg);
    right: 30px;
    background-size: cover;
}
.b-sertificates_fsize h2 span {
    position: relative;
}
@media(max-width:768px){
    .b-news-list h2 span::before {
        content: '';
        display: block;
        position: absolute;
        width: 30px;
        height: 30px;
        background-image: url(/images/scrollicon.svg);
        right: 20px;
        background-size: cover;
    }
    .b-news-list__filter{
        display: none;
    }
    .b-news-list{
        margin-top: 50px;
    }
    .b-news-list__cell h2 span{
        padding-left: 20px;
    }
}
.b-news-list__slider-item:hover{
    cursor: pointer;
}
.b-news-list__slider-item:hover .b-news-list__slider-image img {
    filter: grayscale(0);
}
.b-news-list__slider-item:hover .b-news-list__content {
    box-shadow: 0px 8px 12px rgb(173 135 42 / 30%);
}

@media(min-width:1194px){
    .b-about-main__flex-wrap {
        margin-left: auto;
        max-width: calc(1194px * 0.58);
        margin-right: 16%;
        padding-left: 10px;
    }
}

.b-showcards__razdel {
    font-weight: normal;
    font-size: 24px;
    line-height: 33px;
    text-transform: uppercase;
    color: #021018;
    margin-bottom: 25px;
}


.b-download-row__container {
    display: flex;
}
.b-download-row__item a {
    margin-left: 0;
    margin-right: 20px;
}
.b-planText{
    margin-top: 60px;
}
.b-planText__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    max-width: 970px;

}
.b-planText__title {
    font-weight: bold;
    font-size: 18px;
    line-height: 26px;
    text-transform: uppercase;
    color: #021018;
    margin-bottom: 30px;
}
.b-planText__img-wrap{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.b-planText__img-wrap img{
    position: absolute;
    max-height: 100%;
}
.b-calculator__info-rowbox{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-top: 20px;
}
@media(max-width:768px){
    .b-calculator__info-rowbox{
        grid-template-columns: 1fr 1fr;
    }
    .b-planText__grid {
        grid-template-columns: 1fr;
        gap: 30px;
        max-width: auto;
    }
    .b-planText__img-wrap img {
        position: relative;
        display: flex;
        align-items: center;
        max-width: 100%;
        max-height: 300px;
    }
}
.b-calculator__info-text {
    display: flex;
    align-items: center;
}
.b-calculator__info-buttons{
    margin-top: 30px;
}

.top_scroll.b-footer__go-top {
    cursor: pointer;
    transition: 0.4s;
    position: fixed;
    bottom: 40px;
    right: 40px;
    filter: invert(1);
    z-index: 30;
}
.top_scroll.b-footer__go-top:hover{
    /* transform: scale(1.1);  */
}
.b-productlist__grid {
    gap: 30px;
    display: flex;
    flex-direction: column;
}
.b-productlist__item {
    display: grid;
    grid-template-columns: 2fr 3fr;
    gap: 30px;
    padding: 0px;
}
.b-productlist__title {
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    text-transform: uppercase;
    color: #B28A2A;
}
.b-productlist__item-right {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
img.b-productlist__img {
    max-width: 100%;
}
.only-mobile{
    display: none;
}
@media(max-width:768px){
    .b-productlist__item {
        grid-template-columns: 1fr;
        padding: 25px 15px;
    }   
    .only-desktop{
        display: none!important;
    }
    .only-mobile{
        display: block;
    }
    /* .b-our_projects__item-box{
        min-height: 210px;
        max-height: 210px;
    } */

    .b-our_projects__items-slider .slick-arrow{
		display: none!important;
	}
}




.b-calculator__info-col:last-child{
    align-items: flex-end;
}

.b-searchForm {
    display: none;
    position: absolute;
    top: 0px;
    width: 100%;
    background: #3a3f44ad;
    z-index: 99999;
    height: 100%;
}
.b-searchForm__container {
    background: #fff;
    padding: 10px 10px;
}
.b-searchForm .search-form {
    max-width: 1194px;
    margin: 0 auto;
}
.b-searchForm .search-form form {
    width: 100%;
}
.b-searchForm .search-form input {
    width: 80%;
    font-size: 28px;
    height: 132px;
    border: none;
    border-radius: 0;
    background: none;
}
.b-searchForm .search-form button {
    height: 50px;
    font-size: 20px;
    border: none;
    border-radius: 0;
    background-image: url(/images/button-back--hover.jpg) !important;
    color: #000;
    width: 15%;
    background-size: cover;
    cursor: pointer;
}
.b-searchForm .search-form button:hover{
    background-image: url(/images/button-back--hover.jpg) !important;
}
.b-searchForm.show{
    display: block;
}

@media(max-width:768px){
    .b-searchForm .search-form form {
        display: flex;
        flex-direction: row;
    }

    .b-searchForm .search-form input {
        width: 100%;
        font-size: 18px;
        height: 50px;
        border: 0px solid #c1c1c1;
        padding-left: 20px;
    }
    .b-searchForm .search-form button {

        width: 100%;
        padding: 14px;
        height: 50px;
        font-size: 18px;
    }
}
.b-menu__search {
    position: absolute;
    right: 0px;
    top: 0;
}
@media(min-width:1194px){
    .b-menu__search {
        right: 95px;
    }
}
.search-page{
    margin-top: 60px;
}
.search-page input[type="submit"] {
    height: 50px;
    font-size: 18px;
    border: none;
    border-radius: 0;
    background-image: url(/images/button-back--hover.jpg) !important;
    color: #000;
    width: 132px;
    background-size: cover;
    cursor: pointer;
}
.search-page input {
    height: 50px;
    font-size: 18px;
    padding-left: 10px;
}
.b-searchPage__item {
    padding-top: 15px;
    padding-bottom: 15px;
    margin-top: 25px;
    margin-bottom: 25px;
    border-top: 1px solid #E0E7E8;
    border-bottom: 1px solid #E0E7E8;
}
.b-searchPage__title {
    font-size: 17px;
    line-height: 26px;
    display: flex;
    align-items: flex-end;
    text-transform: uppercase;
    color: #021018;
    font-weight: bold;
    text-decoration: none;
    display: block;
}
.b-searchPage__text {
    text-transform: lowercase;
}
.b-searchPage__item {
    margin-top: 25px;
    margin-bottom: 25px;
    border-top: 1px solid #E0E7E8;
    border-bottom: 1px solid #E0E7E8;
    padding-top: 15px;
    padding-bottom: 15px;
}

@media(max-width:768px){
    .b-calculator__info-pricebox {
        padding-left: 5px;
    }
    .b-sertificates {
        margin-top: 20px;
        margin-bottom: 10px;
    }
    .b-adwantages-selector__item-desc br {
        display: none;
    }
    .b-textblock br {
        display: none;
    }
    .b-popup__cell p br{
        display: none;
    }
    .b-typedesc br {display: none;}
    .b-formscroller__right-column .button--bordered{
        margin-bottom: 20px;
        height: 45px;
    }
    .b-formscroller__right-column .button--gold {
        font-size: 15px!important;
        height: 45px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}
@media(min-width:768px){
    .b-form .selectize-dropdown{
        max-height: 179px;
        overflow: scroll;
    }
}

@media (min-width:1194px) {

    
}
.fadeHeight-enter-active,
.fadeHeight-leave-active {
  transition: all 2s;
  max-height: 230px;
}
.fadeHeight-enter,
.fadeHeight-leave-to
{
  opacity: 0;
  max-height: 0px;
}

.b-calculator__drop-bottom-animated{

    max-height: 0!important;
    padding: 0!important;
    overflow: hidden!important;
}
.b-calculator__selector:hover .animateShow{
    max-height: 500px!important;
    padding: 15px 6px 15px 55px!important;
    overflow: inherit!important;
}
.b-sertificates h2 span {
    position: relative;
    display: block;
}
@media(min-width:1500px){
    .b-about-main__flex-wrap {
        margin-right: 18%;
    }
}
.b-checkbox__data-line {
    display: flex;
    flex-direction: row;
    margin-top: 8px;
}
.b-input__wrap {
    display: flex;
    flex-direction: row;
}
.b-input__wrap {
    display: flex;
    flex-direction: row;
    margin-right: 5px;
}
.b-input__wrap span{
    margin-right: 5px;
}
.b-input__wrap .b-input {
    width: 40px;
}
.b-checkbox__data{
    position: relative;
}
.b-calculator__grid-col_db > .b-checkbox__data{
    margin-bottom: 10px;
}
.b-checkbox__data.active{
    margin-bottom: 20px;
    display: inline-block;
    z-index: 2;
}
.b-checkbox__data.active:before {
    content: '';
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    border: 1px solid #d1d1d1;
    display: block;
    position: absolute;
    left: -5px;
    top: -5px;
    z-index: -1;
}
.b-input__wrap span {
    font-size: 13px;
    position: relative;
    top: 6px;
}

.b-checkbox__data .b-float_selector__select{
    padding-left: 5px;
    padding-right: 5px;
    font-size: 14px;
}
.b-showcards__item-title span {
    font-weight: 400;
}
.table-name{
    font-weight: bold;
    font-size: 18px;
    line-height: 26px;
    text-transform: uppercase;
    color: #021018;
    margin-bottom: 15px;
    margin-top: 90px;
}
.button-linebox {
    margin-top: 30px;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}
.button-linebox__left a {
    margin-right: 20px;
}
@media(max-width:768px){
    .button-linebox {
        flex-direction: column;
        justify-content: flex-start;
        width: 100%;
        align-items: baseline;
    }
    .button-linebox__right a {
        margin-left: 0;
    }
    .b-breadcrumb__item span {
        white-space: inherit;
    }
}

.b-table-grid__row:last-child {
    border-bottom: 0px solid #E0E7E8;
}
@media(min-width:1194px){
    .b-our_projects__item-photo{
        flex-direction: row;
    align-items: center;
    justify-content: center;
    }
}

.b-cardprice__img-wrap {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
@media(max-width:768px){
    .fixedp{
        position: fixed;
        top: 34px;
    }
    .fixedp_next{
        position: relative;
    }
    .acc_el_top0{
        top: 0;
    }
    /* .hm-accordion__subitems li a{
        font-size: 13px!important;
        white-space: initial;
    }
    .hm-accordion__layout_2 .hm-accordion__title {
        max-width: 80%;
    } */
    .swiperAccordeon{
        height: 561px;
    }
    .swiperAccordeon .swiper-slide{
        max-height: 117px;
        transition: .8s!important;
        transition-timing-function: ease-in;
        /* transition-delay: 1.5s!important; */
        height: initial!important;
    }
    .swiperAccordeon .swiper-slide-active{
        max-height: 500px!important;
        height: initial!important;
    }
    .swiperAccordeon .swiper-slide-active .hm-accordion__subitems{
        max-height: 900px!important;
        min-height: 210px;
        max-width: 86%;
    }
    .swiperAccordeon .swiper-slide .hm-accordion__subitems {
        max-height: 0;
        transition: .8s!important;
        transition-timing-function: ease-in;
    }
    .swiperAccordeon .swiper-slide.swiper-slide-prev {
        background: #000;
        /* transition: 2s!important; */
    }
    .swiperAccordeon .swiper-pagination.swiper-pagination-fraction.swiper-pagination-vertical {
        display: flex;
        position: absolute;
        background: #b28a2a;
        width: 75px;
        color: #fff;
        height: 27px;
        justify-content: center;
        align-items: center;
        bottom: 0;
    }
    .swiperAccordeon .hm-accordion__layout_2:after{
        display: none;
    }
}



.swiper-img-slider img{
    width: 100%;
}
span.swiper-pagination-bullet {
    color: #fff;
    background: #fff;
    width: 15px;
    height: 15px;
}
.b-form__cell textarea {
    margin-bottom: 60px;
}
@media(max-width:320px){
    .b-fly-form__cell-wrap form {
        max-width: 285px;
    }
}


.b-animation-counter__item__count {
    position: relative!important;
    font-size: 45px!important;
    font-weight: 600;
    line-height: 59px!important;
}
.b-animation-counter__item__text {
    font-size: 17px;
    text-align: center;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 22px;
}
.b-animation-counter__grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
.b-animation-counter__item{
    background-size: cover!important;position: relative;display: flex;justify-content: center;align-items: center;flex-direction: column;
}
@media(min-width:1194px){
    .b-listfilter::before {
        content: '';
        display: block;
        width: 15px;
        height: 15px;
        position: relative;
        background: url(/images/filter.png);
        background-size: cover;
        left: 0;
        top: 5px;
        margin-right: 5px;
    }
    
    .b-listfilter{
        position: relative;
    }
    .b-animation-counter__item {
        width: 277px!important;
        height: 277px!important;
    }
    .b-info-counters__grid {
        display: flex;
        gap: 10px;
    }
}
@media(max-width:768px){
 
    .b-animation-counter__item__count {
        font-size: 52px!important;
        line-height: 72px!important;
    }
    .b-animation-counter__item__text {
        font-size: 18px;
        line-height: 27px;
    }
    .b-info-counters, .b-info-counters__grid, .b-info-counters__cell, .b-animation-counter__grid {
        width: 100%;
    }
    .b-animation-counter__grid {
        display: flex;
        justify-content: center;
        flex-direction: column;
        text-align: center;
        align-items: center;
    }
    .b-our_projects{
        /* display: none!important; */
    }
}

img.lazy {
    opacity: 1;
    transition: opacity 0.3s;
}
   
img.lazy[data-src] {
    opacity: 0;
}
@media(max-width:768px){
    .hm-accordion__li {
        width: 100%
    }
    .b-news-element__wrap-date{
        display: none;
    }.b-slider__slider--news-detail {
        margin-bottom: 0px !important;
    }
    .b-slider__slider-item {
        min-height: 260px!important;
    }
}

.inputselect{
    min-height: 60px!important;
    padding-left: 16px!important;
    height: 60px!important;
}
.b-our_projects__filter{
    display: none!important;
}
.b-list-contacts_dealers .b-list-contacts__items{
    background: none;
}

.b-contacts-cards {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 30px;
    margin-bottom: 60px;
}
.b-contacts-cards__item{
    padding: 18px 20px 24px 20px !important;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 10%);
}
.b-dealer__name {
    font-size: 14px;
    line-height: 10px;
    text-transform: uppercase;
    color: #05151E;
    font-weight: 400;
}
.b-dealer__url {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #B28A2A;
}
.b-dealer__text {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #828282;
    margin-top: 20px;
}
@media(max-width:768px){
    .b-contacts-cards {
        grid-template-columns: 1fr;
        margin-bottom: 30px;
    }
}
#filefeedbackform.successSubmit{
    display: none;
}
.b-news-cards{
    margin-bottom: 60px;
}

.b-news-cards__grid-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
}

.b-news-cards__short {
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    color: #828282!important;
    margin-top: 20px;
    margin-bottom: 40px;
}
.b-news-cards__date {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #4D4D4D;
    margin-top: 18px;
}
span.date-day {
    border-right: 1px solid #B28A2A;
    padding-right: 7px;
    color:#B28A2A;
}
span.date-month {
    border-right: 1px solid #B28A2A;
    padding-right: 7px;
    padding-left: 4px;
}
span.date-year {
    padding-left: 4px;
}
.b-news-cards__content {
    padding: 0 24px 34px 24px;
    min-height: 236px;
}
.b-news-cards__item-left {
    box-shadow: 0px 4px 4px 1px rgb(0 0 0 / 12%);
    position: relative;
}
.b-news-cards__content a {
    display: inline-block;
}
.b-news-cards__image {
    height: 284px;
}
.b-news-cards__image img{
    height: 100%;
}
.head-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
@media(max-width:768px){

    .b-news-cards__grid-list {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 10px;
    }
    .b-listfilter a{
        margin-top: 2px;
        margin-bottom: 2px;
    }
    .hm-accordion__layout_2:after,.hm-accordion__li_active .hm-accordion__layout_2:after{
        display: none!important;
    }
    ul.hm-accordion__subitems{
        display: none;
    }
    .hm-accordion__li_active .hm-accordion__layout_2 .hm-accordion__wrap{
        padding-bottom: 0px!important;
    }
    li.hm-accordion__li {
        filter: grayscale(0)!important;
    }
    .hm-accordion__ul_active .hm-accordion__li_active .hm-accordion__shadow {
        background: rgba(0, 0, 0, .3) !important;
    }
}

.b-timeline__right.only-desktop .b-timeline__item {
    margin-bottom: 190px;
}
h2 span a{
    text-decoration: none;
    color:#B28A2A !important
}
.b-marketing{
    margin-top: 0px;
    margin-bottom: 120px;
    width: 100%;
}
.b-marketing__container {
    display: grid;
    grid-template-columns: 3fr 4fr 3fr;
    gap: 20px;
}
.b-marketing__img {
    margin-bottom: 20px;
}
.b-sitemap {
    gap: 10px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
ul.b-sitemap__ul-inner a {
    text-decoration: none;
    font-size: 16px;
    color: #191a1a;
}
ul.b-sitemap__ul > li > a {
    text-decoration: none;
    font-size: 16px;
    color: #191a1a;
    display: block;
    margin-bottom: 15px;
    font-weight: 700;
}
ul.b-sitemap__ul, .b-sitemap__ul-inner{
    list-style-type: none;
}
.b-sitemap__list > li > ul.b-sitemap__ul-inner {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}
.b-sitemap__list > li > ul.b-sitemap__ul-inner > li > a {
    font-weight: 700;
    margin-bottom: 20px;
    display: block;
}
.fw300{
    font-weight: 400!important;
}
@media (max-width:768px) {
    .b-marketing__img{
        margin-top: 30px;
        margin-bottom: 20px;
    }
    .b-marketing__container {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .hm-accordion__li{
        transition: none!important;
    }
    li.hm-accordion__li {
        margin-bottom: 0!important;
    }    
    .b-sitemap__list > li > ul.b-sitemap__ul-inner {
        grid-template-columns: 1fr;
    }
    .b-sitemap {
        grid-template-columns: 1fr;
    }
    .b-projects-list__items{
        grid-template-columns: 1fr
    }
}
.b-projects-list h3{
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 33px;
    text-transform: uppercase;
    color: #021018;
}
.b-menu{
    z-index: 999;
}


.b-cardprice__name img {
    display: none;
}

.lds-dual-ring {
    display: inline-block;
    width: 80px;
    height: 80px;
}

.lds-dual-ring:after {
    content: " ";
    display: block;
    width: 64px;
    height: 64px;
    margin: 8px;
    border-radius: 50%;
    border: 6px solid #fff;
    border-color: #B28A2A transparent #B28A2A transparent;
    animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(360deg);
}
}
.form-loader{
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 300;
    background: #9e9e9e57;
   
    justify-content: center;
    align-items: center;
}
.form-loader.show{
    display: flex;
}
.h-auto{
    height: auto;
}
.requireBox{
    display: none;
}
.b-calculator__selector.requireFields.requireFields_show {
    border: 5px solid #B28A2A;
}
.requireFields_show .requireFields__element{
    max-height: 500px!important;
    padding: 15px 6px 15px 55px!important;
    overflow: inherit!important;
    opacity: 1;
}
@media(max-width:768px){
    .b-projects-list__fltab {
        opacity: 1;
        width: 96%;
        left: 2%;
        bottom: 2%;
    }
}
.grid-wrapper .clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.grid-wrapper .visible {
  visibility: visible !important;
}

.grid-wrapper .invisible {
  visibility: hidden !important;
}

.grid-wrapper .hidden-xs-up {
  display: none !important;
}

@media (max-width: 575.98px) {
  .grid-wrapper .hidden-xs-down {
    display: none !important;
  }
}

@media (min-width: 576px) {
  .grid-wrapper .hidden-sm-up {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  .grid-wrapper .hidden-sm-down {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .grid-wrapper .hidden-md-up {
    display: none !important;
  }
}

@media (max-width: 991.98px) {
  .grid-wrapper .hidden-md-down {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .grid-wrapper .hidden-lg-up {
    display: none !important;
  }
}

@media (max-width: 1199.98px) {
  .grid-wrapper .hidden-lg-down {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .grid-wrapper .hidden-xl-up {
    display: none !important;
  }
}

.grid-wrapper .hidden-xl-down {
  display: none !important;
}

.grid-wrapper .visible-print-block {
  display: none !important;
}

@media print {
  .grid-wrapper .visible-print-block {
    display: block !important;
  }
}

.grid-wrapper .visible-print-inline {
  display: none !important;
}

@media print {
  .grid-wrapper .visible-print-inline {
    display: inline !important;
  }
}

.grid-wrapper .visible-print-inline-block {
  display: none !important;
}

@media print {
  .grid-wrapper .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .grid-wrapper .hidden-print {
    display: none !important;
  }
}

.grid-wrapper .container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .grid-wrapper .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .grid-wrapper .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .grid-wrapper .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .grid-wrapper .container {
    max-width: 1140px;
  }
}

.grid-wrapper .container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.grid-wrapper .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.grid-wrapper .no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.grid-wrapper .no-gutters > .col,
.grid-wrapper .no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}
.grid-wrapper{
    display: flex;
}
.grid-wrapper .col-1, .grid-wrapper .col-2, .grid-wrapper .col-3, .grid-wrapper .col-4, .grid-wrapper .col-5, .grid-wrapper .col-6, .grid-wrapper .col-7, .grid-wrapper .col-8, .grid-wrapper .col-9, .grid-wrapper .col-10, .grid-wrapper .col-11, .grid-wrapper .col-12, .grid-wrapper .col,
.grid-wrapper .col-auto, .grid-wrapper .col-sm-1, .grid-wrapper .col-sm-2, .grid-wrapper .col-sm-3, .grid-wrapper .col-sm-4, .grid-wrapper .col-sm-5, .grid-wrapper .col-sm-6, .grid-wrapper .col-sm-7, .grid-wrapper .col-sm-8, .grid-wrapper .col-sm-9, .grid-wrapper .col-sm-10, .grid-wrapper .col-sm-11, .grid-wrapper .col-sm-12, .grid-wrapper .col-sm,
.grid-wrapper .col-sm-auto, .grid-wrapper .col-md-1, .grid-wrapper .col-md-2, .grid-wrapper .col-md-3, .grid-wrapper .col-md-4, .grid-wrapper .col-md-5, .grid-wrapper .col-md-6, .grid-wrapper .col-md-7, .grid-wrapper .col-md-8, .grid-wrapper .col-md-9, .grid-wrapper .col-md-10, .grid-wrapper .col-md-11, .grid-wrapper .col-md-12, .grid-wrapper .col-md,
.grid-wrapper .col-md-auto, .grid-wrapper .col-lg-1, .grid-wrapper .col-lg-2, .grid-wrapper .col-lg-3, .grid-wrapper .col-lg-4, .grid-wrapper .col-lg-5, .grid-wrapper .col-lg-6, .grid-wrapper .col-lg-7, .grid-wrapper .col-lg-8, .grid-wrapper .col-lg-9, .grid-wrapper .col-lg-10, .grid-wrapper .col-lg-11, .grid-wrapper .col-lg-12, .grid-wrapper .col-lg,
.grid-wrapper .col-lg-auto, .grid-wrapper .col-xl-1, .grid-wrapper .col-xl-2, .grid-wrapper .col-xl-3, .grid-wrapper .col-xl-4, .grid-wrapper .col-xl-5, .grid-wrapper .col-xl-6, .grid-wrapper .col-xl-7, .grid-wrapper .col-xl-8, .grid-wrapper .col-xl-9, .grid-wrapper .col-xl-10, .grid-wrapper .col-xl-11, .grid-wrapper .col-xl-12, .grid-wrapper .col-xl,
.grid-wrapper .col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.grid-wrapper .col {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}

.grid-wrapper .col-auto {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.grid-wrapper .col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8.3333333333%;
      -ms-flex: 0 0 8.3333333333%;
          flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.grid-wrapper .col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.6666666667%;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.grid-wrapper .col-3 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.grid-wrapper .col-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.3333333333%;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.grid-wrapper .col-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 41.6666666667%;
      -ms-flex: 0 0 41.6666666667%;
          flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.grid-wrapper .col-6 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.grid-wrapper .col-7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 58.3333333333%;
      -ms-flex: 0 0 58.3333333333%;
          flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.grid-wrapper .col-8 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66.6666666667%;
      -ms-flex: 0 0 66.6666666667%;
          flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.grid-wrapper .col-9 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

.grid-wrapper .col-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 83.3333333333%;
      -ms-flex: 0 0 83.3333333333%;
          flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.grid-wrapper .col-11 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 91.6666666667%;
      -ms-flex: 0 0 91.6666666667%;
          flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.grid-wrapper .col-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.grid-wrapper .order-first {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
}

.grid-wrapper .order-last {
  -webkit-box-ordinal-group: 14;
  -webkit-order: 13;
      -ms-flex-order: 13;
          order: 13;
}

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

.grid-wrapper .order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

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

.grid-wrapper .order-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}

.grid-wrapper .order-4 {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4;
}

.grid-wrapper .order-5 {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5;
}

.grid-wrapper .order-6 {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6;
}

.grid-wrapper .order-7 {
  -webkit-box-ordinal-group: 8;
  -webkit-order: 7;
      -ms-flex-order: 7;
          order: 7;
}

.grid-wrapper .order-8 {
  -webkit-box-ordinal-group: 9;
  -webkit-order: 8;
      -ms-flex-order: 8;
          order: 8;
}

.grid-wrapper .order-9 {
  -webkit-box-ordinal-group: 10;
  -webkit-order: 9;
      -ms-flex-order: 9;
          order: 9;
}

.grid-wrapper .order-10 {
  -webkit-box-ordinal-group: 11;
  -webkit-order: 10;
      -ms-flex-order: 10;
          order: 10;
}

.grid-wrapper .order-11 {
  -webkit-box-ordinal-group: 12;
  -webkit-order: 11;
      -ms-flex-order: 11;
          order: 11;
}

.grid-wrapper .order-12 {
  -webkit-box-ordinal-group: 13;
  -webkit-order: 12;
      -ms-flex-order: 12;
          order: 12;
}

.grid-wrapper .offset-1 {
  margin-left: 8.3333333333%;
}

.grid-wrapper .offset-2 {
  margin-left: 16.6666666667%;
}

.grid-wrapper .offset-3 {
  margin-left: 25%;
}

.grid-wrapper .offset-4 {
  margin-left: 33.3333333333%;
}

.grid-wrapper .offset-5 {
  margin-left: 41.6666666667%;
}

.grid-wrapper .offset-6 {
  margin-left: 50%;
}

.grid-wrapper .offset-7 {
  margin-left: 58.3333333333%;
}

.grid-wrapper .offset-8 {
  margin-left: 66.6666666667%;
}

.grid-wrapper .offset-9 {
  margin-left: 75%;
}

.grid-wrapper .offset-10 {
  margin-left: 83.3333333333%;
}

.grid-wrapper .offset-11 {
  margin-left: 91.6666666667%;
}

@media (min-width: 576px) {
  .grid-wrapper .col-sm {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .grid-wrapper .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .grid-wrapper .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.3333333333%;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .grid-wrapper .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .grid-wrapper .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .grid-wrapper .col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .grid-wrapper .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .grid-wrapper .col-sm-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .grid-wrapper .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.3333333333%;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .grid-wrapper .col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .grid-wrapper .col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .grid-wrapper .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .grid-wrapper .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.6666666667%;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .grid-wrapper .col-sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .grid-wrapper .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .grid-wrapper .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13;
  }
  .grid-wrapper .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
  .grid-wrapper .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .grid-wrapper .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .grid-wrapper .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .grid-wrapper .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .grid-wrapper .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .grid-wrapper .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  .grid-wrapper .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }
  .grid-wrapper .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }
  .grid-wrapper .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }
  .grid-wrapper .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }
  .grid-wrapper .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }
  .grid-wrapper .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
  .grid-wrapper .offset-sm-0 {
    margin-left: 0;
  }
  .grid-wrapper .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .grid-wrapper .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .grid-wrapper .offset-sm-3 {
    margin-left: 25%;
  }
  .grid-wrapper .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .grid-wrapper .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .grid-wrapper .offset-sm-6 {
    margin-left: 50%;
  }
  .grid-wrapper .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .grid-wrapper .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .grid-wrapper .offset-sm-9 {
    margin-left: 75%;
  }
  .grid-wrapper .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .grid-wrapper .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}

@media (min-width: 768px) {
  .grid-wrapper .col-md {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .grid-wrapper .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .grid-wrapper .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.3333333333%;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .grid-wrapper .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .grid-wrapper .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .grid-wrapper .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .grid-wrapper .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .grid-wrapper .col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .grid-wrapper .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.3333333333%;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .grid-wrapper .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .grid-wrapper .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .grid-wrapper .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .grid-wrapper .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.6666666667%;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .grid-wrapper .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .grid-wrapper .order-md-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .grid-wrapper .order-md-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13;
  }
  .grid-wrapper .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
  .grid-wrapper .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .grid-wrapper .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .grid-wrapper .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .grid-wrapper .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .grid-wrapper .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .grid-wrapper .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  .grid-wrapper .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }
  .grid-wrapper .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }
  .grid-wrapper .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }
  .grid-wrapper .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }
  .grid-wrapper .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }
  .grid-wrapper .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
  .grid-wrapper .offset-md-0 {
    margin-left: 0;
  }
  .grid-wrapper .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .grid-wrapper .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .grid-wrapper .offset-md-3 {
    margin-left: 25%;
  }
  .grid-wrapper .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .grid-wrapper .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .grid-wrapper .offset-md-6 {
    margin-left: 50%;
  }
  .grid-wrapper .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .grid-wrapper .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .grid-wrapper .offset-md-9 {
    margin-left: 75%;
  }
  .grid-wrapper .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .grid-wrapper .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}

@media (min-width: 992px) {
  .grid-wrapper .col-lg {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .grid-wrapper .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .grid-wrapper .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.3333333333%;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .grid-wrapper .col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .grid-wrapper .col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .grid-wrapper .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .grid-wrapper .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .grid-wrapper .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .grid-wrapper .col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.3333333333%;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .grid-wrapper .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .grid-wrapper .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .grid-wrapper .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .grid-wrapper .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.6666666667%;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .grid-wrapper .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .grid-wrapper .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .grid-wrapper .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13;
  }
  .grid-wrapper .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
  .grid-wrapper .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .grid-wrapper .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .grid-wrapper .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .grid-wrapper .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .grid-wrapper .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .grid-wrapper .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  .grid-wrapper .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }
  .grid-wrapper .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }
  .grid-wrapper .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }
  .grid-wrapper .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }
  .grid-wrapper .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }
  .grid-wrapper .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
  .grid-wrapper .offset-lg-0 {
    margin-left: 0;
  }
  .grid-wrapper .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .grid-wrapper .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .grid-wrapper .offset-lg-3 {
    margin-left: 25%;
  }
  .grid-wrapper .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .grid-wrapper .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .grid-wrapper .offset-lg-6 {
    margin-left: 50%;
  }
  .grid-wrapper .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .grid-wrapper .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .grid-wrapper .offset-lg-9 {
    margin-left: 75%;
  }
  .grid-wrapper .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .grid-wrapper .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}

@media (min-width: 1200px) {
  .grid-wrapper .col-xl {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .grid-wrapper .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .grid-wrapper .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.3333333333%;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .grid-wrapper .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .grid-wrapper .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .grid-wrapper .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .grid-wrapper .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .grid-wrapper .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .grid-wrapper .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.3333333333%;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .grid-wrapper .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .grid-wrapper .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .grid-wrapper .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .grid-wrapper .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.6666666667%;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .grid-wrapper .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .grid-wrapper .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .grid-wrapper .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13;
  }
  .grid-wrapper .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
  .grid-wrapper .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .grid-wrapper .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .grid-wrapper .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .grid-wrapper .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .grid-wrapper .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .grid-wrapper .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  .grid-wrapper .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }
  .grid-wrapper .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }
  .grid-wrapper .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }
  .grid-wrapper .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }
  .grid-wrapper .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }
  .grid-wrapper .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
  .grid-wrapper .offset-xl-0 {
    margin-left: 0;
  }
  .grid-wrapper .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .grid-wrapper .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .grid-wrapper .offset-xl-3 {
    margin-left: 25%;
  }
  .grid-wrapper .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .grid-wrapper .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .grid-wrapper .offset-xl-6 {
    margin-left: 50%;
  }
  .grid-wrapper .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .grid-wrapper .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .grid-wrapper .offset-xl-9 {
    margin-left: 75%;
  }
  .grid-wrapper .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .grid-wrapper .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}

.grid-wrapper .img-fluid {
  max-width: 100%;
  height: auto;
}
.b-listcounter{
    list-style: none;
    position: relative;
    padding-left: 70px;
    counter-reset: num;
}
.b-listcounter > li {
	counter-increment: num;
}
.b-listcounter li::before {
    content: counter(num);
    font-weight: 600;
    font-size: 25px;
    line-height: 32px;
    border: 3px solid #AD872A;
    color: #333333;
    padding: 3px 12px;
    position: absolute;
    left: 0px;
}
.b-listcounter__item{
    font-weight: 400;
    font-size: 22px;
    line-height: 32px;
}
.b-listcounter__item .big{
    font-weight: 700;
    font-size: 22px;
    line-height: 32px;
    text-transform: uppercase;
    color: #021018;
}

.b-showcards__grid_without-button .b-showcards__content-wrap {
    padding: 30px 15px 22px 24px;
}
.bold-ttu{
    font-weight: 700;
    text-transform: uppercase;
}
.black-title{
    font-weight: 600;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 33px;
    color: #021018;
}
.b-informer__show-more-button.open{
    color:#828282!important;
}

.contact-item {
    display: flex;
    align-items: center;
}
.head-title__buttons {
    display: flex;
    gap: 20px;
}
.contact-item__title {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    color: #000;
}
.contact-item__subtitle {
    font-weight: normal;
    font-size: 13px;
    line-height: 20px;
    text-transform: uppercase;
    color: #000;
}
.contact-item__img-wrap {
    margin-right: 6px;
}
.rec-buttons {
    position: absolute;
    top: 30px;
    right: 15px;
    display: flex;
    align-items: center;
}

.b-news-cards__title{
    font-weight: 700;
    font-size: 20px;
    line-height: 27px;
    text-transform: uppercase;
    margin-top: 20px;
    color: #000000;
}
.tree-menu {
    text-decoration: none;
    list-style-type: none;
    margin-top: 20px;
    padding-left: 0;
    margin-bottom: 30px;
    position: relative;
    border-left: 1px dashed #828282;
    padding-top: 10px;
}
.tree-menu li{
    margin-bottom: 0px;
}
.tree-menu a{
    padding-left: 40px;
    text-decoration: none;
    font-weight: 400;
    font-size: 11px;
    line-height: 16px;
    color: #828282;
    position: relative; 
    top: 2px;  
}
.tree-menu a span{
    position: relative;
    top: 7px;
    text-transform: uppercase;
}
.tree-menu a::before {
    content: '';
    display: inline-block;
    width: 35px;
    position: absolute;
    left: 0;
    bottom: 0;
    border-bottom: 1px dashed #828282;
    height: 1px;
}
.b-news-cards__count {
    background: #000;
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 700;
    font-size: 20px;
    line-height: 27px;
    text-transform: uppercase;
    color: #FFFFFF;
    width: 43px;
    height: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-last__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    max-width: 1194px;
    margin: 0 auto;
    -ms-flex-direction: column;
    flex-direction: column
}
.footer-last__text{
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #FFFFFF;
}
.search-icon-active{
    display: none;
}
.b-news-list__item-date{
    display: none;
}
.b-our_projects__item-city {
    /* display: none; */
}
.download-map {
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin-top: 100px;
    margin-bottom: 0px;
}
.download-map__link {
    display: flex;
    gap: 10px;
    align-items: center;
}
.download-map__link-text {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    color: #05151E;
}
a.download--button {
    display: flex;
    align-items: center;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #828282;
}
div.search-popup {
    width: 100%!important;
    z-index:999999!important;
    max-width: 1194px!important;
    transform: translate(-50%, 0%);
    left: 50%!important;
}
@media(max-width:768px){
    .download-map {
        flex-direction: column;
        gap: 20px;
    }
    .download-map__link {
        flex-direction: column;
        align-items: baseline;
        gap:5px;
    }
    .dib{
        display: inline-block!important;
    }
    .b-menu__search.active .search-icon-main{
        display: none;
    }
    .b-menu__search.active .search-icon-active{
        display: block;
    }
    .contact-item {
        margin-bottom: 10px;
    }
    .head-title_mobile-format{
        display: flex;
        flex-direction: column;
        align-items: baseline;
        margin-bottom: 20px;
    }
    .b-menu__search {
        position: relative;
        width: 69px;
        height: 58px;
    }
    .b-menu__search img {
        width: 55px;
        height: 58px;
        position: relative;
        top: 5px;
    }
    .b-menu__search::before{
        content: '';
        width: 1px;
        height: 40px;
        position: absolute;
        right: 4px;
        background: #E8C04A;
        top: 9px;
    }
    .b-menu__search.only-mobile {
        /* border-right: 1px solid #E8C04A; */
        position: relative;
        padding-right: 14px;
    }
    .b-searchForm{
        top: 88px;
    }
    .b-searchForm__container {
        position: relative;
        box-shadow: 0px 9px 11px 1px #0000007a;
    }
    .b-searchForm .search-form button {
        padding: 0;
        font-size: 18px;
        background-image: url(/images/r-arrow.svg)!important;
        position: absolute;
        width: 20px;
        height: 20px;
        right: 25px;
        top: calc(50% - 10px);
        display: block;
        background-size: contain;
        background-repeat: no-repeat;
    }
    .search-form--open{
        overflow: hidden;
    }
    .hm-accordion__title a {
        background: rgba(35, 31, 32, 0.7);
    }
    .hm-accordion__numb{
        z-index: 999;
        height: 80px;
        display: block;
        top:calc(50% - 45px)!important;
        font-size: 62px! important;
        left: 80%! important;
        color: rgba(0, 0, 0, 0.4)!important;
        background: none!important;
        -webkit-text-fill-color: inherit!important;
    }
    .mobile-fullsize-image{
        width: 100vw!important;
        max-width: 100vw!important;
        position: relative;
        left: -25px;
        margin-top: 35px;
        margin-bottom: 40px;
    }
    .b-geography__grid {
        padding-right: 0;
        padding-left: 0;
        
    }
    .b-geography__item{
        box-shadow: 0px 10px 7px rgb(0 0 0 / 5%);
    }
    .b-geography__map.wow.slideInRight{
        order: 1;
    }
    .b-geography__map {
        width: 999px;
        height: 855px;
    }
    .b-geography__addr {
        padding-left: 44px;
    }
    .b-geography__name {
        font-size: 17px!important;
        white-space: inherit;
        line-height: 22px!important;
    }
    .b-geography__phone a {
        font-weight: 400;
        font-size: 24px!important;
        line-height: 24px!important;
        margin-top: 20px!important;
    }
    .b-partners__wrap-item{
        gap: 12px;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        height: initial!important;
    }
    .b-form__cell textarea {
        margin-bottom: 60px;
        height: 180px;
    }
    .footer-last__text {
        padding-left: 20px;
        padding-right: 20px;
        font-size: 12px;
        line-height: 16px;
    }
    .b-news-list__slider-image img{
        height: 100%;
    }
    .b-news-list__name{
        display: none;
    }
    .b-news-list__content {
        padding: 5px 24px 46px 40px;
    }
    .b-news-list__slider-item .button--square {
        background: none!important;
        width: auto;
        right: 10px;
        display: flex;
        gap: 12px;
        font-weight: 400;
        font-size: 14px;
        color: #B28A2A;
    }

    .b-news-list__item-date{
        display: block;
        position: absolute;
        bottom: 19px;
        font-weight: 400;
        font-size: 14px;
        color: #021018;
        text-transform: uppercase;
    }
    .b-our_projects__item-city {
        display: block;
    }
    .b-mobileProjects__slider img{
        filter: grayscale(0);
    }
    .b-mobileProjects__slider .b-news-list__short{
        text-transform: uppercase;
    }
    .b-mobileProjects__slider{
        display: none;
    }
    .b-news-list__slider-item.swiper-slide-active img {
        filter: grayscale(0);
    }
    .hm-accordion__title a{
        font-weight: 400!important;
        font-size: 19px!important;
        line-height: 26px!important;
    }
    .hm-accordion__layout_2:hover .hm-accordion__title a{
        color: rgba(240, 220, 149, 0.88);
    }
    .hm-accordion__layout_2:hover .hm-accordion__numb{
        color: rgba(255, 255, 255, 0.6)!important;
    }
    .b-about-main__cell-left h2{
        margin-top: 35px!important;
    }
    .b-about-main__text {
        padding-right: 25px;
    }
    .b-about-main__text{
        margin-bottom: 10px;
    }
    .b-about-main__text{
        font-size: 14px!important;
    }
    .b-news-list__cell{
        margin-top: 10px;
        margin-bottom: 25px;
    }
    .b-our_projects h2{
        margin-bottom: 50px;
        margin-top: 50px
    }
    .search-page{
        max-width: 100%;
    }
    .search-page form {
        display: flex;
    }
    .search-page input{
        width: 100%;
    }
    .b-menu__item-menu.show .b-menu__item-submenu a{
        line-height: 19px!important;
        font-size: 17px!important;
        margin-bottom: 10px!important;
    }
    .b-geography{
        margin-top: 50px;
    }
    .hm-accordion__title a {
        position: relative;
        padding-right: 10px;
    }
    .hm-accordion__title a::before{
        content: '';
        display: block;
        height: 100%;
        left: -7px;
        top:0;
        width: 7px;
        background: rgba(35, 31, 32, 0.7);
        position: absolute;
    }
    .search-icon-main{
        position: relative;
    }
    .b-menu__logo img{
        top: 6px;
        left: 20px;
        position: relative;
    }
    .b-menu__cell--phone {
        position: relative;
        top: -3px;
    }
    .b-menu__menu{
        padding-top: 0;
    }   
}
.search-popup-el-cnt{
    display: none;
}
.search-popup {

}

.b-about-main__line {
    margin-top: 20px;
}

@media(max-width:768px){
    .b-about-main sup {
        left: 0!important;
    }
    .b-about-head__header{
        padding-left: 12px;
    }
    .b-showcards {
        padding-left: 15px;
        padding-right: 15px;
    }
    .b-header-image{
        padding-left: 15px!important;
    }
    .b-marketing{
        padding-left: 15px;
        padding-right: 15px;
    }
    .b-infoslider{
        padding-left: 15px;
        padding-right: 15px;
    }
    .b-prezentation__text{
        padding-left: 15px;
    }
    .b-dopmenu{
        padding-left: 15px;
        padding-right: 15px;
    }
    .b-sertificates{
        padding-left: 15px;
        padding-right: 15px;
    }
    .b-partners{
        padding-left: 15px;
        padding-right: 15px;
    }
    .b-form__grid{
        padding-left: 7px;
    }
    .b-about-main__cell-left h2{
        padding-left: 7px!important;
    }
    .b-our_projects h2{
        padding-left: 20px!important;
    }
    .b-geography h2{
        padding-left: 20px!important;
    }
    .b-typedesc{
        padding-left: 15px;
        padding-right: 15px;
        font-size: 16px;
    }
    .b-textblock{
        padding-left: 15px;
        padding-right: 15px;
    }
    .wrap-box{
        padding-left: 15px;
        padding-right: 15px;
    }
    .b-cardprice{
        padding-left: 15px;
        padding-right: 15px;
    }
    .b-informer{
        padding-left: 15px;
        padding-right: 15px;
    }
    .b-download-row{
        padding-left: 15px;
        padding-right: 15px;
    }
    .b-download-row__container {
        display: flex;
        flex-direction: column;
    }
    .b-our_projects__item-header{
        padding-left: 20px;
    }
    .b-info-counters{
        padding-left: 15px!important;
        padding-right: 15px!important;
    }
    .b-adwantages-selector__row{
        padding-left: 0!important;
    }
    .b-sertificates_fsize{
        padding-left: 0px;
        padding-right: 0px;
    }
    .b-sertificates_fsize h2{
        padding-left: 20px;
        padding-right: 20px;
    }
    .b-titlebox{
        padding-left: 15px;
    }
    .b-news-element__wrap-text{
        padding-left: 15px;
        padding-right: 15px;
    }
    .b-news-list__slider-item {
        width: calc(100% - 40px)!important;
    }
    .b-news-list__slider .swiper-slide-next, .b-news-list__slider .swiper-slide-prev{
        filter: blur(2px); 
    }
    .b-news-list__slider .swiper-slide-next img, .b-news-list__slider .swiper-slide-prev img{
        opacity: 0.7!important;
    }
    .b-news-list__slider .swiper-slide-next .b-news-list__slider-item-left, .b-news-list__slider .swiper-slide-prev .b-news-list__slider-item-left{
        opacity: 1!important;
    }
    .b-news-list__slider .swiper-slide-active {
        box-shadow: -1px 0px 8px 3px #b2b2b221;
        margin-bottom: 10px;
    }
    .b-news-list__slider .swiper-slide-next .b-news-list__short , .b-news-list__slider .swiper-slide-prev .b-news-list__short {
        color: #05151e63;
    }
    .b-mobileProjects__slider-item {
        width: calc(100% - 40px)!important;
    }
    .b-mobileProjects__slider .swiper-slide-next, .b-mobileProjects__slider .swiper-slide-prev{
        filter: blur(2px); 
    }
    .b-mobileProjects__slider .swiper-slide-next img, .b-mobileProjects__slider .swiper-slide-prev img{
        opacity: 0.7!important;
    }
    .b-mobileProjects__slider .swiper-slide-next .b-mobileProjects__slider-item-left, .b-mobileProjects__slider .swiper-slide-prev .b-mobileProjects__slider-item-left{
        opacity: 1!important;
    }
    .b-mobileProjects__slider .swiper-slide-active {
        box-shadow: -1px 0px 8px 3px #b2b2b221;
        margin-bottom: 10px;
    }
    .b-mobileProjects__slider .swiper-slide-next .b-news-list__short , .b-mobileProjects__slider .swiper-slide-prev .b-news-list__short {
        color: #05151e63;
    }
    .head-title {
        padding-left: 15px;
        padding-right: 15px;
    }
    .download-map{
        padding-left: 15px;
        padding-right: 15px;
    }
    .b-vacantions{
        padding-left: 15px;
        padding-right: 15px;
    }
    .b-faq{
        padding-left: 15px;
        padding-right: 15px;
    }
    .dilery-wrap{
        padding-left: 15px;
        padding-right: 15px;
    }
    .b-pagefilter{
        padding-left: 15px;
        padding-right: 15px;
    }
    .b-weadw, .preimushestava, .sizes{
        padding-left: 15px;
        padding-right: 15px;
    }

    .b-ustroistvo, .b-text-and-img, .b-textblock2, .b-formula, .b-pdf, .b-characteristic, .b-fzicons-slider__header-box{
        padding-left: 15px;
        padding-right: 15px;
    }
    .b-about-main__stistic-top {
        display: flex;
        flex-direction: column;
    }
    .b-about-main__stistic-top {
        display: flex;
        flex-direction: column;
        text-transform: uppercase;
        font-size: 28px!important;
        color: #999999!important;
    }
    .b-about-main__line {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 11px;
        margin-bottom: 0px;
        padding-top: 10px;
    }
    .b-about-main__stistic {
        margin-bottom: 35px;
    }
    .b-about-main__stistic-bottom {
        line-height: 28px!important;
        margin-left: 0!important;
        font-size: 20px!important;
    }
    .b-about-main__line span.counter.hide-pc {
        margin-left: 0;
    }
    .b-about-main__line span.counter.hide-pc {
        margin-left: 0;
        font-size: 48px;
        position: relative;
        top: -8px;
    }
    .b-sertificates__item img{
        margin-top: 40px
    }
    .b-dopmenu__hidden-block {
        padding: 36px 20px 36px 20px;
    }
    .b-showcards__image-wrap {
        height: 120px;
        max-height: 120px;
        flex-direction: row;
        align-items: inherit;
    }
    .b-showcards__image-wrap img {
        object-fit: cover;
    }
    .b-news-list__slider-image img {
        filter: grayscale(1);
    }
    .b-formscroller-col:nth-child(2) {
        line-height: 21px!important;
    }
    .b-infoslider .b-infoslider__text {
        margin-bottom: 35px;
    }
    .b-header-image h2::before {
        content: '';
        display: block;
        position: absolute;
        width: 30px;
        height: 30px;
        background-image: url(/images/scrollicon.svg);
        right: 20px;
        background-size: cover;
    }
    .b-informer__item{
        border-bottom: none;
        border-top: none;
    }
    .b-news-list h2 span::before, .b-sertificates_fsize h2 span::before {
        right: 20px;
    }
    .b-zavody__filter{
        padding-top: 15px;
    }
    .b-infoslider__item-left, .b-infoslider__item-right{
        border-top: none;
        border-bottom: none;
    }
    .b-about-head .b-text-and-img{
        margin-bottom: 0px!important;
    }
    .b-textblock2 {
        font-size: 14px;
        line-height: 25px;
        max-width: 100%;
    }
    .b-prezentation__text .button--gold {
        font-size: 19px!important;
        padding: 13px 25px!important;
    }
    .b-our_projects__item-city.only-mobile {
        position: relative;
        left: 22px;
    }
    .b-sertificates__item-name{
        font-size: 12px;
    }
  .b-text-and-img{
      margin-bottom: 0!important; 
  }
  .b-textblock.b-textblock_2col .b-textblock__item{
      margin-bottom: 20px;
  }

}
@media(min-width:769px) and (max-width: 1024px){
    .b-formscroller-col:nth-child(1) {
        padding: 20px!important;
        font-size: 19px!important;
    }
    .b-formscroller-col:nth-child(2) {
        font-size: 13px;
    }
    .b-formscroller-col:nth-child(1)::after {
        top: 0;
        right: -38px;
    }
    .b-formscroller-col:nth-child(3) button {
        margin-left: 24px;
    }
}
button.selectfile img {
    position: relative;
    top: 6px;
}
button.selectfile {
    line-height: 32px;
}
.management__title {
    color: #B28A2A;
}
.management__grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}
.management__card {
    display: grid;
    grid-template-columns: 4fr 5fr;
}
.management__card_main {
    background: rgba(220, 220, 220, 0.29);
    border: 0.5px solid #9A9999;
}
.management__card_main {
    background: rgba(220, 220, 220, 0.29);
    border: 0.5px solid #9A9999;
}
.management__card_big{
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 50px;
}
.management__info-wrap {
    padding: 35px 30px 14px;
}
.management__card_big .management__info-wrap {
    padding: 40% 30px 14px;
}
.management__proto-wrap{
    display: flex;
    flex-direction: column;
    align-items: baseline;
}
.management__proto-wrap img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.management__info-wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.management__name {
    font-size: 20px;
    line-height: 27px;
}
.management__name span{
    font-weight: 700;
}
.management__role {
    font-size: 16px;
    line-height: 24px;
    color: #4F4F4F;
}
.management__write-message {
    font-size: 10px;
    line-height: 18px;
    text-transform: uppercase;
    color: #05151E;
    display: flex;
    align-items: center;
    transition: 0.2s;
}
.management__write-message:hover {
    cursor: pointer;
    transform: scale(1.05);
}
.management__write-message span {
    margin-left: 10px;
}

.management__role span {
    color: #828282;
}
.b-popup__close img{
    transition: 0.3s;
}
.b-popup__close:hover img{
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

@media(max-width:768px){
    .management{
        padding-left: 15px;
        padding-right: 15px;   
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .management__title-margin{
        margin-top: 60px;
    }
    .management__grid {
        grid-template-columns: 1fr;
    }
    .management__card_big {
        margin-bottom: 0px;
    }
    .management__card_big .management__info-wrap {
        padding: 20% 20px 14px;
    }
    .management__name {
        font-size: 18px;
        line-height: 22px;
    }
    .management__role {
        font-size: 14px;
        margin-top: 15px;
        line-height: 18px;
    }
    .management__write-message{
        margin-top: 15px;
    }
    .management__write-message span {
        line-height: 14px;
    }
}
.adwantages{

}
.adwantages-card__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}
.adwantages-card__item {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    gap: 30px;
}
.adwantages-card__item-title {
    font-weight: 700;
    font-size: 18px;
    line-height: 26px;
    text-transform: uppercase;
    color: #021018;
}
.adwantages-card__item-text {
    font-size: 16px;
    line-height: 24px;
    color: #828282;
}

.adwantages-card__item-image-wrap {
    width: 90px;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 90px;
    min-height: 90px;
}
.adwantages-card__item-right {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-right: 25px;
}
@media(max-width:768px){
    .adwantages-card__grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
}

.tovar-card{
    width: 100%;
}
.tovar-card__grid {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 38px;
}
.tovar-card__item {
    display: flex;
    flex-direction: row;
    width: 100%;
    border-top: 1px solid #8282824d;
    border-bottom: 1px solid #8282824d;
}
.tovar-card__image-wrap {
    display: flex;
    width: 520px;
    flex-direction: column;
    position: relative;
    align-items: center;
    justify-content: center;
}
.tovar-card__image-wrap img{
    object-fit: fill;
    width: 100%;
    height: 100%;
}
.tovar-card__text-wrap{
    padding: 26px 30px;
}

.tovar-card__title {
    font-weight: 700;
    font-size: 18px;
    line-height: 26px;
    text-transform: uppercase;
    color: #021018;
    margin-bottom: 18px;
}
.tovar-card__item-list-item {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #021018;
    margin-bottom: 7px;
}
.tovar-card__item-list-item span{
    color: #828282;
}
.tovar-card__item-row {
    display: flex;
    flex-direction: row;
    gap: 25px;
}
.tovar-card__item-leftcol{
    position: relative;
    padding-left: 60px;
    padding-right: 25px;
}
.tovar-card__item-leftcol::before {
    left: 0px;
    content: '';
    background: url(/images/sizes-icon.svg);
    width: 35px;
    height: 35px;
    display: block;
    background-size: cover;
    position: absolute;
    top: 6px;
}
.tovar-card__item-leftcol::after{
    content: '';
    position: absolute;
    right: 0;
    width: 1px;
    height: 100%;
    border-right: 1px dashed #828282;
    top: 0;
}
.tovar-card__item-price {
    font-weight: 700;
    font-size: 18px;
    line-height: 26px;
    color: #021018;
    margin-top: 17px;
}
.tovar-card__item-rightcol {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
@media(max-width:768px){
    .b-listfilter{
        margin-top: 30px;
    }
    .tovar-card__item{
        flex-direction: column;
    }
    .tovar-card__image-wrap {
        width: 100%;
    }
    .tovar-card__item-row {
        flex-direction: column;
        gap: 0;
    }
    .tovar-card__item-leftcol{
        padding-right: 0;
        padding-left: 0;
    }
    .tovar-card__item-leftcol::after{
        display: none;
    }
    .tovar-card__item-leftcol::before{
        display: none;
    }
    
    .b-animation-counter__item {
        width: 320px;
        height: 320px;
    }
}

.b-calculator__selector_fix-height {
    height: 70px;
}
.b-calculator__selector_fix-height .b-calculator__drop-bottom_float{
    display: flex;
    flex-direction: column;
    align-items: baseline;
    padding-top: 5px!important;
    padding-bottom: 10px!important;
    height: 70px!important;
    gap: 5px;    
}

span.b-float_selector-desc {
    font-size: 9px;
}
.b-float_selector-label {
    display: inline-block;
}
.b-menu__langSwitcher {
    position: absolute;
    right: 0px;
}
.b-menu__langSwitcher a {
    color: #fff;
    text-decoration: none;
}
.b-menu__langSwitcher span {
    border: 1px solid rgba(240, 220, 149, 0.88);
    color: #fff;
    padding: 3px 5px;
}
.button--download_gray{
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    text-align: right;
    color: #828282;
    text-transform: uppercase;
    gap: 10px;
}
@media(min-width:769px){
    .flex-row {
        display: flex;
        flex-direction: row;
        align-items: end;
        justify-content: space-between;
        gap: 20px;
    }
}
table.characteristics__table {
    width: 100%;
    border-spacing: 0px;
}
table.characteristics__table thead td {
    background: #020203;
    border: 1px solid #FFFFFF;
    text-align: center;
    color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 20px;
    line-height: 31px;
}
table.characteristics__table tbody td {
    text-align: center;
}
table.characteristics__table tbody td {
    text-align: center;
    font-size: 20px;
    line-height: 31px;
    color: #021018;
    padding-top: 5px;
    padding-bottom: 5px;
    border-bottom: 0.5px solid #828282;
    position: relative;
}
table.characteristics__table tbody td:nth-child(2n){
    background: #D9D9D9;
}

.characteristics {
    margin-top: 60px;
}


.characteristics__table__span {
    font-size: 10px;
    line-height: 31px;
    color: #828282;
    position: absolute;
    left: 12px;
}

.characteristics__title-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 20px;
    align-items: center;
}
.characteristics__title {
    font-weight: 700;
    font-size: 18px;
    line-height: 26px;
    text-transform: uppercase;
    color: #021018;
}
.characteristics__date {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #828282;
    align-items: center;
}
@media(max-width:768px){
    table.characteristics__table tbody td {
        font-size: 13px;
        padding-left: 10px;
        padding-right: 10px;
    }
    table.characteristics__table thead td{
        font-size: 14px;
    }
    .characteristics__table__span {

        left: 3px;
    }
    .characteristics__title-row{
        flex-direction: column;
        gap:10px;
    }
}
.b-menu__lang-selector {
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
    text-transform: none;
}
.b-layout__content--not_found {
    background-size: contain;
    margin-top: 100px;
    margin-bottom: 100px;
    background: none!important;
}
.error-image{
    width: 70%;
    position: relative;
    left: 15%;
}
.b-showcards__item--border {
    border-right: 1px solid #E0E7E8;
    border-left: 1px solid #E0E7E8;
    border-top: 1px solid #E0E7E8;
}
.b-showcards__image-wrap--numeric {
    padding: 20px;
    position: relative;
}
.b-showcards__image-wrap--numeric span {
    position: absolute;
    top: 10px;
    left: 10px;
    font-weight: 400;
    font-size: 16px;
    color: #828282;
    z-index: 1;
}
.b-showcards__item--border .b-showcards__content-wrap {
    border-top: 0;
    padding-top: 0;
}
.description-image{
    margin-top: 100px;
}
.tovar__number {
    font-weight: 400;
    font-size: 36px;
    line-height: 49px;
    text-transform: uppercase;
    color: #828282;
    margin-bottom: 40px;
}
.scrollable-image-table{
    margin-top: 50px;
}
@media(max-width:768px){
    .only-pc{
        display: none!important;
    }
    .tovar__number {
        margin-bottom: 10px;
        font-size: 22px;
        line-height: 23px;
    }
    .description-image {
        margin-top: 10px;
    }
    .scrollable-image-table {
        overflow-x: scroll;
        padding-bottom: 10px;
    }
    .scrollable-image-table img{
        min-width: 500px;
    }
    .mob-order_do-bt {
        display: flex;
        flex-direction: column;
    }
    .mob-order_do-bt .tovar__number {
        order: 1;
    }
    .mob-order_do-bt > .description-image{
        order:2;
    }
    .mob-order_do-bt > .only-mobile{
        order:2;
    }
    .mob-order_do-bt {
        padding-left: 30px!important;
        padding-right: 30px!important;
    }
    .mob-order_do-bt > .row {
        order: 3;
        max-width: 90%;
        margin-top: 30px;
    }
    .mob-order_do-bt > .description-image.only-mobile {
        order: 4;
        margin-top: 30px;
    }
    
}
@media(min-width:768px){
    .b-breadcrumb {
        flex-wrap: wrap;
    }
}

.eye_button {
    text-transform: lowercase;
    display: flex;
    align-items: center;
    gap: 18px;
    text-decoration: none;
    color: #021018;
    font-weight: 700;
    font-size: 16px;
    line-height: 50px;
}
.eye_button img{
    width: 34px;
}
.b-footer__agsavto {
    margin-top: 27px;
    max-width: 100%;
}

.b-footer__agsavto img{
    max-width: 100%;
}
@media(min-width:768px){
    .b-news-cards__image img {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }
}


.hm-accordion__video{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hm-accordion__name{
    z-index: 1;
}
@media(max-width:768px){
    .b-partners__item a{
        height: 60px;
    }
}
.b-calculator__step {
    
    padding: 15px;
    align-items: center;
    display: flex;
    position: relative;
    cursor: pointer;
    min-width: 280px;
}
.b-calculator__step-number {
    background: #FFFFFF;
    border: 2px solid #B28A2A;
    padding: 2px 9px;
    margin-right: 12px;
}
.b-calculator__step-name {
    color: #021018;
    font-size: 15px;
    line-height: 24px;
    text-transform: uppercase;
    width: calc(100% - 85px);
}
.b-calculator__step.active {
    background: #4D4D4D!important;
}
.b-calculator__step:not(.active), .b-calculator__step:not(.final){
    border-left: 1px solid #E0E0E0;
    border-right: 1px solid #E0E0E0;
    border-bottom: 1px solid #E0E0E0;
}

.b-calculator__step:not(.active):first-child, .b-calculator__step:not(.final):first-child{
    border-top: 1px solid #E0E0E0;
}

.b-calculator__step.active .b-calculator__step-name{
    color:#fff!important;
}
.b-calculator__step.final .b-calculator__step-name{
    color: #4F4F4F;
}
.b-calculator__step.final {
    background: #F2F2F2;
    border-right: 3px solid #D9D9D9;
}
.b-calculator__step:before {
    width: 14px;
    content: '';
    background: #DBDCDD;
    border: 1px solid #FFFFFF;
    height: 14px;
    border-radius: 100px;
    position: absolute;
    right: 20px;
}
.b-calculator__step.active:before {
    background: #DBDCDD;
}
.b-calculator__step.final:before {
    background: #58BC35;
    right: 17px;
}
.calculator__steps-infotext {
    font-size: 12px;
    line-height: 28px;
    color: #828282;
    text-align: right;
}
.calculator__steps-infotext span {
    color: #B28A2A;
}
.b-calculator__step-selector-main{
    display: flex;
    margin-bottom: 15px;
}
.b-calculator__step-selector-main  > .b-calculator__step-selector-name{
    padding-top: 10px;
}
.b-calculator__step-selector-name {
    padding-left: 30px;
    color: #021018;
    font-size: 16px;
    line-height: 28px;
    position: relative;
    cursor: pointer;
}
.b-calculator__step-selector-name label{
    position: relative;
    white-space: nowrap;
    font-size: 14px;
}
.b-calculator__step-selector-name label:before {
    width: 14px;
    content: '';
    display: block;
    background: #DBDCDD;
    border: 1px solid #FFFFFF;
    height: 14px;
    border-radius: 100px;
    position: absolute;
    left: -5px;
    top: 7px;
}


.b-calculator__step-selector.active .b-calculator__step-selector-name label:before {
    background: #58BC35;
    border: 1px solid #FFFFFF;
}

.b-calculator__step-selector-name label{
    display: block;
    cursor: pointer;
}

.b-checkbox input:checked ~ label:before{
    background: #58BC35;
    border: 1px solid #FFFFFF;
}

.require {
	color: #B28A2A;
}
.b-calculator__step-selector-subline {
	display: flex;
	align-content: center;
	justify-content: flex-end;
}
.b-calculator__step-selector-subline .b-float_selector__select {
	width: 165px;
}
.b-calculator__step-selector-subline-name {
	margin-right: 46px;
    position: relative;
    font-size: 14px;
    line-height: 28px;
    color: #828282;
}
.b-calculator__step-selector-subline {
	display: flex;
	align-content: center;
	justify-content: flex-end;
	border-bottom: 1px dotted #9d9d9d;
	margin-bottom: 25px;
	padding-bottom: 20px;
    align-items: center;
}
.b-calculator__step-detail{
    display: none;
}
.b-calculator__step-detail.open1{
    display: block;
}
.b-calculator__step-selector-sub label {
    font-size: 14px;
    line-height: 28px;
    color: #828282;
    white-space: nowrap;
}

.b-calculator__step-selector-subline .b-float_selector__select{
    background: #E6E6E6;
    color: #828282;
    border: none;
    border-bottom: 2px solid #9A9999;
    text-align: center;
}

.b-calculator__step-selector-subline-name:after {
    content: '';
    position: absolute;
    right: -23px;
    top: 31%;
    border: 4px solid transparent;
    border-left: 6px solid #B28A2A;
}
.b-calculator__step-selector-sub {
    padding-top: 10px;
}
.b-calculator__step-detail .b-calculator__grid-row {
    grid-template-columns: 1fr;
    gap: 0;
}
.b-calculator__step-selector-subline-small .b-float_selector__select{
    width: 50px;
}

.b-calculator__step-selector-height .b-float_selector__select {
    background: #E6E6E6;
    color: #828282;
    border: none;
    border-bottom: 2px solid #9A9999;
    text-align: center;
}
.b-calculator__step-selector-height {
    padding-left: 30px;
    color: #021018;
    font-size: 16px;
    line-height: 28px;
    position: relative;
    cursor: pointer;
    padding-top: 8px;
    display: flex;
    flex-direction: column;
}

.b-calculator__step-selector-qty{
    padding-left: 30px;
    color: #021018;
    font-size: 16px;
    line-height: 28px;
    position: relative;
    cursor: pointer;
    padding-top: 8px;
}
.b-calculator__step-selector-qty .b-calculator__selector-qty {
    display: flex;
    align-items: center;
    background: #E6E6E6;
    color: #000;
    margin-left: 20px;
}

.b-calculator__step-selector-height .b-float_selector{
    margin-bottom: 10px;
}


.b-calculator__text-wrap .b-calculator__info-rowbox {
    display: flex;
    flex-direction: column;
    gap: 0;
}
.b-calculator__text-wrap .b-calculator__info-name {
    font-size: 12px;
    line-height: 24px;
    color: #828282;
    padding-top: 2px;
    padding-bottom: 2px;
    text-transform: inherit;
}
.b-calculator__text-wrap .b-calculator__info-rowbox {
    margin-top: 0;
}
.b-calculator__text-wrap .b-calculator__info-names {
    margin-top: 5px;
    padding-bottom: 30px;
    border-bottom: 1px dashed #828282;
    margin-bottom: 20px;
}
.b-calculator__text-wrap .b-calculator__info-name span {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    color: #B28A2A;
}
.b-calculator__text-wrap .b-calculator__info-names {
    padding-left: 15px;
}
.b-calculator__text-wrap .b-calculator__info-pricebox {
    background: none;
    padding-left: 15px;
}
.b-calculator__text-wrap .b-calculator__info-text {
    font-weight: 400;
    font-size: 16px;
    line-height: inherit;
    color: #021018;
}

.b-calculator__text-wrap .b-calculator__info-text span {
    font-weight: 700;
    font-size: 22px;
    line-height: 30px;
    color: #B28A2A;
    position: relative;
    top: -3px;
}
.b-calculator__text-wrap .b-calculator__info-desc {
    font-weight: 400;
    font-size: 12px;
    line-height: 22px;
    color: #828282;
}
.b-calculator__text-wrap .b-calculator__info-pricewrap {
    padding-bottom: 20px;
    border-bottom: 1px dashed #828282;
    margin-bottom: 20px;
    margin-top: 0;
}
.b-calculator__text-wrap .b-calculator__info-buttonbox .b-calculator__info-buttons {
    margin-top: 0;
    margin-bottom: 50px;
}
.b-calculator__info.b-calculator__info_bordered {
    border: 1px solid #E0E0E0;
    padding: 25px 30px;
}

@media(max-width:768px){
    .calculator__steps-infotext {
        padding-right: 20px;
    }
    .b-calculator__info-rowbox {
        padding-right: 25px;
        padding-left: 20px;
    }
    .b-calculator__step-detail {
        padding-left: 20px;
        padding-right: 20px;
    }
    .b-calculator__step-wrap {
        grid-template-columns: 1fr!important;
    }
}

p.gray_nobold {
    color: #828282;
}
p.gray_nobold span {
    color: #021018;
}

.b-calculator__inner-steps_mob{
    display: none;
}
.b-teplitsa-info__point-n {
    display: inline-flex;
    width: 45px;
    height: 45px;
    background: url('/images/tp-pointer.svg');
    justify-content: center;
    align-items: center;
    font-size: 22px;
    font-weight: 700;
    background-size: cover;
}
.b-teplitsa-info {
    margin-top: 50px;
}
.b-teplitsa-info__point-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    align-items: center;
    color: #000000;
}

.b-teplitsa-info__point-l {
    display: flex;
    margin-bottom: 10px;
    cursor: pointer;
    align-items: center;
    gap: 25px;
}
.b-teplitsa-info__point-l.active .b-teplitsa-info__point-n{
    background: #CA952F;
    color: #fff!important;
    border: 3px solid #fff;
    border-radius: 100%;
}
.b-teplitsa-info {
    display: grid;
    grid-template-columns: 30% 70%;
}
.b-teplitsa-info__right {
    position: relative;
}
.b-teplitsa-info__plan-point:hover{
    background: #CA952F;
    color: #fff!important;
    border: 3px solid #fff;

}
.b-teplitsa-info__plan-point.active{
    background: #CA952F;
    color: #fff!important;
    border: 3px solid #fff;

}
.b-teplitsa-info__plan-point {
    position: absolute;
    cursor: pointer;
    display: inline-flex;
    width: 46px;
    height: 46px;
    background: url(/images/tp-pointer.svg);
    background-size: cover;
    font-weight: 600;
    font-size: 22px;
    line-height: 32px;
   color:#000;
    border-radius: 100%;
    text-align: center;
    justify-content: center;
    align-items: center;
    transition: 0.5s;
    z-index: 1;
}
.b-maptk__map img{
    width: 100%;
}

.float-cart {
    z-index: 5;
    position: fixed;
    right: -145px;
    top: 50%;
    display: flex;
    flex-direction: row;
    border-radius: 50px 0px 0px 50px;
    background: #313130;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    padding: 20px 40px;
    justify-content: center;
    align-items: center;
    gap: 20px;
    font-size: 24px;
    color: #fff;
    cursor: pointer;
    transition: 0.5s;
}
.float-cart__sum {
    width: 100px;
    white-space: nowrap;
}
.float-cart:hover{
    right: 0;

}
.cart-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
}
.cart-popup.active {
    display: block;
}
.cart-popup__wrap {
    max-width: 1000px;
    border: 0.5px solid #9A9999;
    background: rgba(242, 242, 242, 0.95);
    margin: 15% auto;
    padding: 30px;
    z-index: 2;
    position: relative;
}
.cart-popup__bitton-row {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: flex-end;
}
.cart-popup__input-wrap textarea {
    min-height: 104px;
    background: #FFF;
    border: none;
    padding: 14px 20px 32px 20px;
    font-size: 14px;
    width: 100%;
}
.cart-popup__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.cart-popup__order-title {
    text-align: right;
    color: #021018;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
}
.cart-popup__order-sum {
    color: #B28A2A;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    text-align: right;
}
.cart-popup__order {
    padding-bottom: 5px;
    border-bottom: 1px dotted;
}
.cart-popup__right {
    justify-content: space-between;
    display: flex;
    flex-direction: column;
}
.cart-popup__small-text {
    color: #828282;
    font-size: 11px;
    text-align: right;
}
.cart-popup__offset {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #9e9e9e1a;
}
.cart-popup__bitton-row {
    display: flex;
    gap: 10px;
}
.cart-popup__bitton-row .button--download {
    margin-left: 0;
}
.cart-popup__bitton-row .button--download p {
    font-size: 14px;
}

.cart-popup__input-wrap input {
    background: #FFF;
    border: none;
    padding: 14px 20px 32px 20px;
    font-size: 14px;
    width: 100%;
}
.cart-popup__input-wrap {
    margin-bottom: 10px;
}
@media(max-width:768px){
    .b-teplitsa-info{
        display: none;
    }
    .b-maptk__map{
        display: none;
    }
    .b-maptk__counter-new {
        border-width: 2px;
        font-size: 12px;
        width: 24px;
        height: 23px;
    }
    .b-maptk__pointer-data {
        padding: 10px 20px;
        font-size: 10px;
        line-height: 20px;
    }
    .b-calculator__step .b-calculator__step-name {
        display: none;
    }
    /* .b-calculator__step:before{
        display: none;
    } */
    .b-calculator__inner-steps_mob{
        display: block;
    }
    .b-calculator__inner-steps_mob .b-showcards__header{
        padding-left: 20px;
    }
    h2.b-showcards__header {
        font-size: 20px!important;
    }
    .b-calculator__step {
        min-width: 90px;
    }
    .b-calculator__step:before {
        right: 13px;
    }
    .b-calculator__step-wrap {
        grid-template-columns: 1fr 1fr!important;
        gap: 5px!important;
        margin-bottom: 20px;
        margin-top: 20px;
    }
    .b-calculator__step-selector-main {
        display: grid;
        grid-template-columns: 18% 82%;
    }
    .b-calculator__step-selector-sub {
        padding-left: 0;
    }
    .b-calculator__step-selector-subline-name {
        margin-right: 30px;
        font-size: 12px;
        line-height: 20px;
        
    }
    .b-calculator__step-selector-subline {
        padding-right: 15px;
    }
    .b-calculator__info-pricewrap {
        padding-right: 10px!important;
    }
    .b-calculator__info-names {
        padding-right: 10px!important;
    }
}
.b-marketing__col1 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.swiper__marketing {
    overflow: hidden;
}


@media(max-width:768px){
    .b-table-grid_3col .b-table-grid__head {
        gap: 20px;
    }
    .b-table-grid_3col .b-table-grid__row{
        gap: 20px;
    }

    .b-table-grid_4col .b-table-grid__head {
        gap: 20px;
    }
    .b-table-grid_4col .b-table-grid__row{
        gap: 20px;
    }
}
.b-calculator__step-selector--subs .b-calculator__step-selector-main {
    margin-bottom: 0;
}
.b-calculator__step-selector--subs{
    margin-bottom: 15px;
}
.b-calculator__step-selector-sub-bottom {
    position: relative;
    padding-left: 51px;
    margin-bottom: 20px;
    top: -5px;
}
.b-calculator__step-selector-image img {
    width: 50px;
}
.b-calculator__step-selector-subline {
    margin-left: 0;
    padding-left: 0;
    justify-content: flex-start;
}
div[data-selectorid="4"] .b-calculator__step-selector-subline-name {
    min-width: 67px;
}
.b-calculator__step-selector-subline-name {
    line-height: 18px;
    text-align: left!important;
}
.b-calculator__info-name span {
    white-space: nowrap;
}

.sravneniye__title-wrap {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    flex-direction: row;
    width: 100%;
    align-items: center;
}
.sravneniye {
    width: 100%;
    margin-top: 50px;
}
.sravneniye__download {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    color: #999;
    font-size: 15px;
    font-family: 'Open Sans', sans-serif !important;
    text-decoration: none;
    cursor: pointer;
}
.sravneniye__download img {
 width: 45px;
}
.sravneniye__img-wrap {
    position: relative;
    top: -55px;
    border-bottom: 1px solid #BBBBBA;
    display: flex;
}
a.sravneniye__img-wrap img {
    position: relative;
    bottom: -19px;
}
@media (max-width:768px) {
    .sravneniye__title-wrap {
        padding-left: 15px;
        gap: 12px;
        flex-direction: column;
        width: 100%;
        align-items: baseline;
    }
    a.sravneniye__img-wrap {
        top: -20px;
    }
}

.slider-progress {
    width: 100%;
    height: 8px;
    background: #eee;
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    bottom: 0;
}
.slider-progress .progress {
    width: 0%;
    height: 8px;
    background: linear-gradient(270deg, rgba(192, 174, 107, 0.68) 28.55%, rgba(215, 198, 138, 0.00) 100%), rgba(240, 220, 149, 0.88);
}
.price-list-main__sibtitle {
    color: #021018;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    text-transform: uppercase;
    margin-bottom: 100px;
}
.price-list-main__grid {
    gap: 45px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 70px;
}
.price-list-main__title {
    display: inline-block;
    color: #B28A2A;
    font-size: 40px;
    font-weight: 400;
    line-height: 50px;
    text-transform: uppercase;
    margin-bottom: 30px;
}
.price-list-main__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
}
.price-list-main__photo {
    display: flex;
}
a.price-list-main__link {
    color: #B28A2A;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    text-decoration: none;
    display: inline-flex;
    padding: 3px 15px;
}
a.price-list-main__link:hover {
    background: #000;
}
a.price-list-main__link:hover .price-list-main__number {
    color: #fff;
}
a.price-list-main__link:hover .price-list-main__fullname {
    color: #fff;
}
a.price-list-main__link:hover .price-list-main__name {
    color: #fff;
}

.price-list-main__links {
    border: solid #DBDCDD;
    background: #FFF;
    border-width: 0px 1px 1px 1px;
    padding: 20px 30px;
    display: flex;
    flex-direction: column;
}
span.price-list-main__fullname {
    color: #021018;
    display: inline-block;
    margin-left: 20px;
}
span.price-list-main__number {
    display: inline-block;
    width: 20px;
}


.price-list__wrap {
    display: grid;
    grid-template-columns: 3fr 2fr;
    gap: 10px;
}

.price-list__left h1 {
    font-size: 50px;
}
.price-list__desc {
    color: #828282;
    font-size: 16px;
    text-transform: lowercase;
}
.price-list__icons img {
    width: 70px;
}
.price-list__prices-top {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 30px;
    margin-bottom: 40px;
}

.price-list__search {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 20px;
    color: #939598;
    font-size: 16px;
}
.info-icon {
    position: absolute;
    top: 0;
    left: 0;
}

.price-list__buy input {
    border-radius: 5px;
    border: 0.5px solid #DCDCDC;
    background: #F2F2F2;
    box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.10);
    width: 100px;
    text-align: center;
}

.price-list__table .characteristics__table__span {
    position: absolute;
    left: -20px;
}
.price-list__prices-table {
    padding: 0 20px;
    margin-bottom: 40px;
}
.price-list__table thead td{
    font-size: 14px!important;
}
.price-list__filter {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 20px;
    color: #939598;
    font-size: 16px;
}
.price-list__icons {
    display: flex;
    flex-direction: row;
    gap: 10px;
    margin-top: 20px;
}
.price-list__buy span {
    color: #939598;
    display: inline-block;
    margin: 0 5px;
    cursor: pointer;
}
.price-list__prices-top{
    display: none;
}
.cart-popup__input-wrap {
    font-size: 0;
}
.cart-popup__right .b-fly-form__grid.b-fly-form__grid--after_send_form {
    color: #000;
}
.cart-popup__left .b-fly-form__grid.b-fly-form__grid--after_send_form {
    color: #000;
}
@media(max-width:768px){
    .price-list {
        display: block;
        position: relative;
        width: 100%;
    }
    .price-list__wrap {
        grid-template-columns: 1fr;
    }
    .price-list__icons {
        flex-wrap: wrap;
        margin-bottom: 20px;
    }
    .price-list__prices-table {
        width: 100%;
        overflow-x: scroll;
    }
    .price-list__prices-table-wrap {
        width: 1000px;
    }
    .float-cart{
        right: -80px;
    }
    .float-cart__sum {
        width: 80px;
        white-space: nowrap;
    }
    .price-list__left h1 {
        font-size: 26px;
    }
    .float-cart__icon {
        width: 30px;
    }
    .float-cart {
        padding: 10px 0 10px 25px;
        font-size: 16px;
    }
    .cart-popup__grid {
        grid-template-columns: 1fr;
    }
    .slider-progress{
        display: none;
    }
    .price-list-main__grid {
        grid-template-columns: 1fr;
    }
    .price-list-main__links {
        padding: 20px 10px;
    }
    span.price-list-main__name {
        display: inline-block;
        margin-left: 10px;
        text-align: end;
    }
    .price-list-main__title {
        font-size: 30px;
    }
    a.price-list-main__link {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
}
img.float-youtube {
    left: 20px;
    position: absolute;
    width: 64px;
    bottom: 20px;
    z-index: 99;
    height: 55px;
}
@media(min-width:768px){
    .b-menu__item-menu:hover .b-menu__item-submenu a {
        max-height: 100px;
        opacity: 1
    }
    .b-menu__item-menu--float {
        position: absolute;
        top: 25px;
        right: 41px;
        padding: 0;
    }
    .b-menu__item-menu--float.b-menu__item-menu:hover>a{
        color:#EEC052 !important;
        -webkit-text-fill-color: inherit!important
    }
    
    .b-menu__item-menu--float a{
        color:#EEC052 !important
    }
}

.b-layout__work h1{
    margin-top: 30px;
}
.b-quotetext{
    position: relative;
    margin-top: 20px;
    margin-bottom: 35px;
}
main.b-layout__content {
    font-family: 'Open Sans', sans-serif !important;
}
.b-quotetext__wrap {
    background-repeat: no-repeat;
   
    /* background-image: url('/images/quote_back.svg'); */
    background-size: 100% 100%;
}
.b-quotetext__text {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}
.b-quotetext__text b{
    color: #021018;
    font-weight: 700;
    text-transform: uppercase;
}
.b-showcards__header-black{
    margin-top: 0;
    color: #000;
}
.button--square__gold {
    border: 1px solid #B28A2A;
    background: #FFF;
    display: flex;
    width: 40px;
    height: 40px;
    padding: 9px 11px 9px 14px;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 15px;
    bottom: 15px;
}

.b-showcards__item:hover .button--square__gold {
  background: #B28A2A;
}
.b-showcards__item:hover .button--square__gold svg path{
    fill: #fff;
}

.b-showcards__item:hover {
    transition: .4s;
    box-shadow: 0px 4px 4px 0px rgb(0 0 0 / 5%);
}
.button--line-gold{
    cursor: pointer;
    border: 1px solid #B28A2A;
    background: #B28A2A;
    display: flex;
    min-width: 186px;
    min-height: 41px;
    padding: 9px 11px 9px 14px;
    align-items: center;
    color: #FFF;
    font-size: 12px;
    font-weight: 600;
    line-height: 20px;
    text-transform: uppercase;
    gap: 11px;
    transition: 0.3s;
}
.button--line-gold:hover{
    transform: scale(1.05);
}

.b-advtg__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	align-content: center;
	text-align: center;
	gap: 50px;
}
.b-advtg__item-title {
	color: #021018;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
}
.b-advtg__item:hover .b-advtg__item-title {
	color: #B28A2A;
}
.b-advtg__item {
	display: flex;
	gap: 40px;
	align-items: center;
}
.b-advtg__item-text {
	color: #021018;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
	margin-top: 10px;
}
.b-advtg__item-wrap {
	display: flex;
	flex-direction: column;
	text-align: left;
}
.b-advtg__item-img img {
	width: 240px;
	height: 240px;
}
.b-advtg__item-img {
	display: block;
	min-width: 240px;
	height: 240px;
}
.b-advtg {
	margin-top: 30px;
}
.b-advtg h2 {
	margin-bottom: 60px;
}
.b-advtg__wrap {
	padding: 0 40px;
}

.b-c-back-form__text a {
    color: #B28A2A;
}
@media(max-width:768px){
	.b-advtg__grid {
	grid-template-columns: 1fr;
}
.b-advtg__item-img {
	display: block;
	min-width: 140px;
	height: 140px;
}
.b-advtg__item-img img {
	width: 140px;
	height: 140px;
}
.b-advtg__item {
	gap: 30px;
}
.b-advtg__wrap {
	padding: 0 25px;
}
.b-advtg h2 {
	padding-left: 20px;
}
}

.b-buklet__wrap {
	display: flex;
	flex-direction: row;
	gap: 80px;
}
.b-buklet {
	margin-top: 60px;
}
.b-buklet__text {
	color: #021018;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
	margin-top: 32px;
	margin-bottom: 20px;
}

.b-buklet__button {
	display: inline-flex;
	padding: 8px 11px;
	border: 1px solid #B28A2A;
	gap: 14px;
	align-items: center;
	color: #000;
	font-family: 'Open Sans', sans-serif !important;
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
	text-transform: uppercase;
	text-decoration: none;
}

@media(max-width:768px){
	.b-buklet__wrap {
	flex-direction: column;
	padding: 0 20px;
}
}

.b-c-back-form {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.b-c-back-form {
    padding: 24px;
    background: #F0F0F0;
}
.b-c-back-form h2 {
    color: #021018;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 50px;
    text-transform: uppercase;
    margin: 0 0 20px 0;
}
.b-c-back-form__wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    gap: 20px;
}
.b-c-back-form__input-wrap input {
    background: #FFF;
    box-shadow: 5px 5px 39px 0px rgba(48, 51, 54, 0.03);
    border: none;
    width: 100%;
    padding: 16px 10px 16px 16px;
    min-height: 60px;
}
.b-c-back-form__input-wrap {
    margin-bottom: 16px;
}
.b-c-back-form__input-wrap textarea {
    background: #FFF;
    box-shadow: 5px 5px 39px 0px rgba(48, 51, 54, 0.03);
    border: none;
    width: 100%;
    padding: 16px 10px 16px 16px;
    min-height: 120px;
}
.b-c-back-form__fw-textarea{
    min-height: 288px;
}
.b-c-back-form {
    margin-bottom: 60px;
}
.b-showcards__item {
	display: flex;
	flex-direction: column;

}
.b-showcards__content-wrap {
	height: 100%;
}
.b-c-back-form__button {
    display: inline-flex;
    border: 1px solid #B28A2A;
    background: #B28A2A;
    padding: 9px 11px 9px 14px;
    align-items: center;
    gap: 18px;
    color: #FFF;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    text-transform: uppercase;
    float: inline-end;
    margin-top: 23px;
}
.b-c-back-form__text {
    color: #828282;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
.b-production-card__wrap {
    display: flex;
    padding: 45px;
    color: #021018;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    border: 0.5px solid #C4C4C4;
    gap: 60px;
}
.b-production-card__img {
    min-width: 40%;
}
.b-production-card__title {
    color: #021018;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.b-production-card__text {
    color: #021018;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}
.b-production-card__button-wrap {
    display: flex;
    justify-content: right;
    margin-top: 50px;
}
.b-production-card__right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.b-production-card {
    margin-bottom: 37px;
}
.b-production-card__button {
    cursor: pointer;
    border: 1px solid #B28A2A;
    display: flex;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.3s;
}
button.b-production-card__button:hover {
    background: #B28A2A;
}
button.b-production-card__button:hover svg path {
    fill: #fff;
}
a.b-dop-links__item {
    text-decoration: none;
    height: 250px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    background-size: 100%;
    background-repeat: no-repeat;
    color: #FFF;
    text-align: center;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    transition: 0.3s;
    background-position: center center;
}
.b-dop-links__item:hover {
    background-size: 130%;
}

.b-dop-links__grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
}
.b-dop-links {
    margin-top: 100px;
}
.b-dop-links h3 {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    color: #000;
    
}
.swiper__button {
    position: absolute;
    border: 1px solid #B28A2A;
    background: #B28A2A;
    padding: 9px 11px 9px 14px;
    color: #fff;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 11px;
    top: 90%;
    right: 5%;
    z-index: 99;
}
.slider__wrap {
    position: relative;
}
@media(max-width:768px){
    .b-c-back-form__wrap {
        grid-template-columns: 1fr;
    }
    .b-production-card__wrap {
        flex-direction: column;
        gap: 30px;
    }
    .b-production-card_inv .b-production-card__wrap {
        flex-direction: column-reverse;
    }
    .b-dop-links__grid {
        grid-template-columns: 1fr;
    }
}

.b-catalog-menu {
    display: flex;
    width: 100%;
    flex-direction: row;
    gap: 18px;
}
.b-catalog-menu__wrap {
    display: flex;
    flex-direction: row;
    gap: 18px;
}

.b-catalog-menu__section-link.active {
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 15px;
    position: relative;
}
.b-catalog-menu__section {
    padding-right: 18px;
    border-right: 1px solid #999;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 254px;
    min-width: 254px;
}
.b-catalog-menu__section-link {
	color: #828282;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	margin-bottom: 15px;
	cursor: pointer;
	text-decoration: none;
	display: block;
}
.b-catalog-menu__section-link.active:before {
    content: '';
    width: 10px;
    height: 10px;
    background: url('/images/arrow_gold-catalog.svg');
    display: block;
    position: absolute;
    left: -20px;
    height: 100%;
    background-size: contain;
    width: 8px;
    height: 12px;
    background-repeat: no-repeat;
}
.b-catalog-menu__links {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    height: min-content;
}
.b-catalog-menu__wrap {
    width: 100%;
}
.b-catalog-menu__link {
    padding: 12px 16px 12px 32px; 
    align-items: center;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 15px;
    width: 100%;
    color: #828282;
    cursor: pointer;
    text-decoration: none;
}
.b-catalog-menu__link.active {
    border: 0.5px solid #C4C4C4;
    background: #E5E5E5;
    position: relative;
}
a.b-catalog-menu__link.active {
    display: flex;
    align-items: center;
    color: #000;
    border: 0.75px solid #C4C4C4;
    background: #E5E5E5;
    font-weight: 600;
}
a.b-catalog-menu__link:hover {
    display: flex;
    align-items: center;
    color: #000;
    border: 0.75px solid #C4C4C4;
    background: #E5E5E5;
    font-weight: 600;
    position: relative;
}
.b-catalog-menu__links_row {
    gap: 8px;
}
.b-catalog-menu__link.active:before {
    content: '';
    width: 10px;
    height: 10px;
    background: url('/images/arrow_gold-catalog.svg');
    display: block;
    position: absolute;
    left: 14px;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    top: calc(50% - 6px);
    width: 8px;
    height: 12px;
}
a.b-catalog-menu__link {
    display: flex;
    align-items: center;
    border: 0.5px solid #C4C4C4;
    min-height: 55px;
}
.b-catalog-items{
    margin-top: 70px;
}
.b-catalog-items__wrap {
    display: flex;
    flex-direction: row;
}
.b-catalog-items__left {
    width: 267px;
    min-width: 267px;
    max-width: 267px;
}
.b-catalog-items__element {
    position: relative;
}
.b-catalog-items__elements {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 23px;
}
.b-catalog-items__element__number {
    position: absolute;
    background: #000;
    color: #fff;
    padding: 5px;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    display: inline-flex;
    top: 0;
    left: 0;
}
.b-catalog-items__element {
    position: relative;
    border: 0.5px solid #C4C4C4;
}
.b-catalog-items__element__title {
    padding: 20px 15px 10px 40px;
    min-height: 93px;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    color: #021018;
}
.b-catalog-items__element__title a{
    text-decoration: none;
    display:block;
   
  
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    color: #021018;
}
.b-catalog-items__element__bottom {
    padding: 0px 15px 15px 40px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.b-catalog-items__element__price span {
    color: #000;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
.b-catalog-items__element__price {
    color: #000;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
.b-catalog-items__element__button {
    padding: 9px 14px;
    border: 1px solid #B28A2A;
    text-decoration: none;
    
    color: #B28A2A;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    text-transform: uppercase;
    gap: 10px;
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: 0.2s;
}

.b-catalog-items__element__button:hover{
    border: 1px solid #B28A2A;
    background: #B28A2A;
    color: #FFF;
}
.b-catalog-items__element__button svg path{
    fill:#B28A2A;
}
.b-catalog-items__element__button:hover svg path{
    fill:#fff;
}
.b-catalog-items__sort {
    color: #828282;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 30px;
    cursor: pointer;
    margin-top: 12px;
}
.b-catalog-items__right {
    padding-left: 20px;
    padding-bottom: 30px;
}


.b-cat-item__wrap {
    border: 0.5px solid #C4C4C4;
    margin-bottom: 51px;
    position: relative;
}
.b-cat-item__number {
    position: absolute;
    left: 0;
    top: 0;
    padding: 5px;
    color: #fff;
    background: #000;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
}
.b-cat-item__wrap {
    display: flex;
    flex-direction: row;
}
.b-cat-item__left {
    width: 50%;
}
.b-cat-item__right {
    width: 50%;
}
.b-cat-item__left {
    padding: 78px 47px 40px 40px;
}
.b-cat-item__price {
    color: #000;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
}
.b-catalog-items__elements__table {
    margin-bottom: 50px;
}
.b-advtg {
    margin-bottom: 30px;
}
.b-cat-item__top-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}
.b-cat-item__buttom {
    border: 1px solid #B28A2A;
    background: #B28A2A;
    color: #FFF;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    text-transform: uppercase;
    padding: 9px 11px 9px 14px;
    display: flex;
    align-items: center;
    gap: 9px;
    cursor: pointer;
    transition: 0.2s;
}
.b-cat-item__top-wrap {
    margin-bottom: 50px;
    border-bottom: 1px solid #C4C4C4;
    padding-bottom: 40px;
}
.b-cat-item__text {
    color: var(--Gray-3, #828282);
    font-family: 'Open Sans', sans-serif !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    min-height: 230px;
}
.b-cat-item__button-go {
    position: absolute;
    right: 47px;
    bottom: 45px;
    display: flex;
    width: 40px;
    height: 40px;
    padding: 9px 11px 9px 14px;
    justify-content: center;
    align-items: center;
    gap: 11px;
    flex-shrink: 0;
    border: 1px solid #B28A2A;
    cursor: pointer;
    transition: .2s;
}
.b-cat-item__left {
    position: relative;
}
.b-cat-item__button-go:hover {
    background: #B28A2A;
    color: #fff;
}
.b-cat-item__button-go:hover svg path {
    fill: #fff;
}
.b-cat-item__left {
    border-right: 1px solid #C4C4C4;
}
.b-cat-item {
    max-width: 100%;
}
.b-cat-item__desc-wrap {
     
    background: #FFF;
}
.b-cat-item__desc__tabs {
    display: flex;
    flex-direction: row;
}
.b-cat-item__desc__tab {
    border: 0.5px solid #C4C4C4;
    background: #F0F0F0;
    min-height: 47px;
    min-width: 214px;
    text-align: center;
    justify-content: center;
    align-items: center;
    display: flex;
    color: var(--text_bg, #021018);
    font-family: 'Open Sans', sans-serif !important;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 15px;
    cursor: pointer;
    text-transform: uppercase;
}
.b-cat-item__desc__tab.active {
    position: relative;
    border: 0.5px solid #C4C4C4;
    background: #FFF;
}
.b-cat-item__desc__tab.active span{
    position: relative;
}
.b-cat-item__desc__tab.active span:before {
    content: '';
    background: url('/images/arrow_gold-catalog.svg');
    display: block;
    position: absolute;
    left: -18px;
    background-size: contain;
    background-repeat: no-repeat;
    top: 1px;
    width: 8px;
    height: 12px;
}
.b-cat-item__tab{
    padding: 30px  0px;
    display: none;
}
.b-cat-item__tab.active{
    display: grid;
}
.b-cat-item__tab img{
    max-width: 100%;
}
.b-cat-item__desk-text {
    color: var(--Gray-3, #828282);
    font-family: 'Open Sans', sans-serif !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
.input-radio__label {
    font-weight: 800;
}
.slider-caption {
    font-weight: 800;
}
.b-catalog-menu__links{
    display: none;
}
.b-catalog-menu__links.active{
    display: grid;
    gap:10px; 
}
.b-catalog-menu__links_row{
    display: grid;
}


.b-cat-item__desk-text a {
    color: #000;
    display: flex;
    text-decoration: none;
    gap: 10px;
}
.b-catalog-items__element__image img {
    width: 100%;
}
.b-catalog-items__element__title{
    text-transform: uppercase;
}
.b-showcards__image-wrap img {
	width: 100%;
	height: auto;
}
.b-info-boxes__images, .b-info-boxes__images img {
    width: 100%;
}
.b-info-boxes__item {
    display: flex;
    position: relative;
    border: 1px solid  #E0E7E8;
}
.b-info-boxes__right {
    padding: 43px 30px;
}
.b-info-boxes__title h3 {
    margin: 0;
    font-weight: bold;
    color: #021018;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    text-transform: uppercase;
    line-height: 1;
}
.b-info-boxes__text {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}
.b-info-boxes__text-hidden {
 display:none;
    transition: 0.5s;
}
.b-info-boxes__number {
    width: 22px;
    background: rgba(204, 148, 0, 1);
    color: #FFF;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
}
.b-info-boxes__left {
    min-width: 378px;
}
.b-info-boxes__readmore {
    color: var(--asg, #B28A2A);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

.b-info-boxes__item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.b-info-boxes__wrapper {
    display: flex;
    flex-direction: column;
    gap: 36px;
}
 
@media(max-width:768px){
    .b-info-boxes__item {
    flex-direction: column;
}
.b-info-boxes__left {
    width: 100%;
    min-width: 100px;
}
    .b-cat-item__wrap {
        display: flex;
        flex-direction: column;
    }
    .b-cat-item__tab {
        padding: 29px 30px;
    }
    .b-cat-item__desc__tabs {
        overflow: scroll;
        padding-bottom: 14px;
    }
    .b-cat-item__desc__tab {
        min-width: 160px;
    }
    .b-cat-item__left {
        width: 100%;
    }
    .b-cat-item__right {
        width: 100%;
    }
    .b-catalog-menu__wrap {
        flex-direction: column;
    }
    .b-catalog-menu__section {
        width: 66%;
    }
    .b-catalog-menu__links {
        grid-template-columns: 1fr 1fr;
    }
    .b-catalog-menu__wrap {
        padding-left: 16px;
    }
    .b-catalog-menu__section-link.active:before {
        left: -14px;
    }
    .b-catalog-menu__link {
        font-size: 12px;
    }
    .b-catalog-items__wrap {
        flex-direction: column;
    }
    .b-catalog-items__left {
        width: 100%;
        padding-left: 21px;
    }
    .b-catalog-items__sort{
        display: none;
    }
    .b-catalog-items__elements {
        grid-template-columns: 49% 49%;
        padding-right: 20px;
    }
    .b-catalog-items__element__title {
        font-size: 16px;
        line-height: 26px;
    }
    .b-catalog-items__element__price {
        font-size: 14px;
    }
    button.b-catalog-items__element__button {
        font-size: 15px;
    }
}
.b-catalog-items__elements-table th, .b-catalog-items__elements-table td {
	padding: 8.5px 10px;
}
.b-banner__wrap img {
	max-width: 100%;
	height: auto;
}
.b-buklet__item > img {
	width: 100%;
	height: auto;
}
.b-catalog-items__elements-table__head-price {
	border-left: 1px solid #999;
}


.b-catalog-items__elements-table__head {
	color: #828282;
	text-align: center;
	font-size: 12px;
    line-height: 14px;
	font-style: normal;
	font-weight: 400;
	text-transform: lowercase;
    border-bottom: 2px solid #000;
}

.b-catalog-items__elements-table__head-props-item {
	border-left: 1px solid #999;
	padding: 8.5px 10px;
	height: 57px;

}
.b-catalog-items__elements-table__head-props-item:last-child {
	border-right: 1px solid #999;
}
.b-catalog-items__elements-table__body__row {
	
	color:  #021018;
 
	font-family: 'Open Sans', sans-serif !important;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 15px;
    justify-content: center;
	align-items: center;
}
.b-catalog-items__elements-table__body__row a {
    text-decoration: none;
	
	color:  #021018;
 
	font-family: 'Open Sans', sans-serif !important;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 15px;
    justify-content: center;
	align-items: center;
}


.b-catalog-items__elements-table__body__row-prop-item {
	border-left: 1px solid #999;
	padding: 8.5px 10px;
	height: 57px;
	
}
.b-catalog-items__elements-table__body__row-price{
	border-left: 1px solid #999;
}
.b-catalog-items__elements-table__head th {
	font-weight: 400;
}
.b-catalog-items__elements-table__head-name {
	min-width: 45%;
}
.b-catalog-items__elements-table__head-price {
	min-width: 20%;
}
.b-catalog-items__elements-table__body__row:nth-child(2n-1) {
	background: #F0F0F0;
}
.b-catalog-items__elements-table__body__row-name {
	padding: 0 20px;
}
.b-catalog-items__elements-table__body__row-prop-item {
	text-align: center;
}
.b-catalog-items__elements-table__body__row-price {
	text-align: center;
    position: relative;
}
.b-catalog-items__elements-table__head tr th {
	border-bottom: 2px solid #000;
}
.b-catalog-items__elements-table {
	border-spacing: 0;
}
.b-catalog-items__elements-table__body__row-price div {
	color: #999;
	text-align: center;
	background: #fff;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 10px;
    display: flex;
    align-content: center;
    height: 100%;
    justify-content: center;
    text-transform: uppercase;
    align-items: center;
}
.b-catalog-items__elements-table__body__row-price div:hover{
 
	color: #FFF;
	text-align: center;
	font-family: 'Open Sans', sans-serif !important;
	font-size: 10px;
	font-style: normal;
	font-weight: bold;
	border: 1px solid #B28A2A;
	background: #B28A2A;
	cursor: pointer;
	text-transform: uppercase;
}
.b-catalog-items__elements-table__body__row-price div {
    text-decoration: none;
	min-width: 80px;
}
.b-catalog-items__elements.not-grid {
	display: flex;
	flex-direction: column;
}
.b-catalog-items {
	width: 100%;
}
.b-catalog-items__right {
	width: 100%;
}
.b-catalog-items__elements-table {
	width: 100%;
}
.b-catalog-items__interface-menu {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.b-catalog-items__srt-buttons {
    display: flex;
    gap: 16px;
}
.b-catalog-items__srt-buttons > div {
    cursor: pointer;
}
.b-catalog-items__srt-buttons .active svg g{
    fill: #000
}

.b-catalog-sortselect{
    background: none;
border: none;
color: #828282 !important;
font-size: 12px !important;
font-style: normal;
}

td.b-catalog-items__elements-table__body__row-image img {
    width: 70px;
    display: block;
    height: 70px;
    min-width: 70px;
    object-fit: cover;
}
td.b-catalog-items__elements-table__body__row-image {
    padding: 0;
}
.product-cross-sale__title {
    text-transform: uppercase;
    color: #B28A2A;
    font-size: 25px;
    font-weight: 600;
    margin: 20px 0;
}
.breadcrumb__moborder {
    width: 100%;
}
.b-cat-item__buttons {
    display: flex;
    flex-direction: row;
    gap: 15px;
}
.b-cat-item__buttons-mob{
    display: none;
}
@media(min-width:992px){
    .b-catalog-menu__links {
        width: calc(100% - 300px);
    }
    .b-catalog-menu__wrap {
        flex-wrap: wrap;
    }
    .b-catalog-menu__links_row {
        width: 100%;
    }

    .b-catalog-menu__links.active.b-catalog-menu__links--with-row{
        display: grid;
        grid-template-columns: 1fr;
    }
    .b-catalog-menu__links_row{
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
    .b-catalog-menu__links_row {
        margin-bottom: 20px;
    }
    
}

.b-catalog-items__filter-label {
    display: flex;
    align-items: center;
    
    gap: 9px;
}
.b-catalog-items__filter {
    color: #828282;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 30px;
    cursor: pointer;
}
.b-catalog-items__filter {
    display: inline-flex;
    padding: 18px 24px 96px 24px;
    flex-direction: column;
    align-items: flex-start;
    border: 0.5px solid #C4C4C4;
    background: rgba(217, 217, 217, 0.19);
    width: 90%;
}
.b-catalog-items__filter__slide-label {
    color: #828282;
    font-family: "Open Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px;
}
.b-catalog-items__filter__box {
    width: 100%;
}
.b-catalog-items__filter-element {
    width: 100%;
}
.b-catalog-items__filter__slide {
    width: 100%;
}
.b-catalog-items__filter__slide-input input {
    width: 100%;
}
.b-catalog-items__filter__slide {
    padding-bottom: 10px;
    border-bottom: 1px dotted #999;
    margin-top: 15px;
}
input[type="range"] {
    accent-color: #E4CB8D;
    border: none;
}
.b-catalog-items__filter__slide-input {
    margin-bottom: 10px;
}
input[type="range"] {
    -webkit-appearance: none;
   
    height: 10px;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 100px!important;
    background-image: linear-gradient(#E4CB8D, #E4CB8D);
    background-size: 100% 100%;
    background-repeat: no-repeat;
  }
  
  input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    background: #ff4500;
    cursor: ew-resize;
    box-shadow: 0 0 2px 0 #555;
    transition: background .3s ease-in-out;
    border-radius: 108px;
    background: var(--modul-slider, linear-gradient(180deg, #FFF 0%, #F1F2F3 100%));
    box-shadow: 0px 4px 12px -2px rgba(79, 81, 89, 0.09), 0px 4px 4px -4px rgba(79, 81, 89, 0.32), 0px 0px 0px 0.75px rgba(188, 189, 194, 0.20), 0px -1px 3px 0px #FFF inset;
  }
 
  .smartfilter .row {
    display: flex;
    flex-direction: column;
}
@media(max-width:991px){
    .b-catalog-items__element__bottom {
        display: flex;
        flex-direction: column;
        align-items: baseline;
        gap: 10px;
    }
    .b-catalog-items__element__title {
        min-height: 100px;
    }
    .b-catalog-items__right{
        padding-left: 0;
    }
    .b-cat-item__buttons-pc{
        display: none;
    }
    .b-cat-item__buttons-mob{
        display: flex;
    }
    .b-catalog-items__interface-menu{
        display:none;
    }
    .b-cat-item__top-wrap {
        margin-bottom: 10px;
        padding-bottom: 19px;
    }
    .b-cat-item__left {
        padding: 25px 25px 40px 25px;
    }
    .b-cat-item__text {
        min-height: auto;
        margin-bottom: 25px;
    }
    .b-catalog-menu__link{
        font-size: 11px;
    }
    .b-catalog-menu__links.active {
        gap: 10px;
    }
    .b-catalog-menu__link {
        padding: 6px 9px 6px 31px;
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }
}

.b-catalog-items__element__number {
    display: none;
}
.b-catalog-items__filter__button button {
    background: linear-gradient(267.69deg, rgba(240, 220, 149, 0.748) 2.21%, rgba(244, 237, 212, 0.493) 57.2%, rgba(215, 198, 138, 0.578) 100.84%), url(1626950071_1-kartinkin-com-p-tekstura-starogo-zolota-krasivo-1.jpg) !important;
   
    background-image: url('/images/button-back.jpg') !important;
    height: 40px;
    width: 130px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    right: 0;
    bottom: 0;
    background-size: cover!important;
    color: #000;
    font-size: 16px;
    cursor: pointer;
}
.b-catalog-items__filter__button button:hover {
    background: url(/images/btn-square-hover.png) !important;
    background-size: cover!important;
}
.b-catalog-items__filter__button {
    margin-top: 20px;
}
.advanced-search-content.open {
    width: 100%;
}
.button--square__gold {
    height: 60px;
    width: 60px;
    display: flex;
    background-size: cover!important;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 0;
    bottom: 0;
    background: url(/images/btn-square-hover.png) !important;
    background: linear-gradient(267.69deg, rgba(240, 220, 149, 0.748) 2.21%, rgba(244, 237, 212, 0.493) 57.2%, rgba(215, 198, 138, 0.578) 100.84%), url(1626950071_1-kartinkin-com-p-tekstura-starogo-zolota-krasivo-1.jpg) !important;
   
    background-image: url('/images/button-back.jpg') !important;
    border: none;
    color: #000;
}
.button--square__gold:hover {
    background: url(/images/btn-square-hover.png) !important;
    background-size: cover!important;
}
.b-cat-item__number{
    display: none;
}
button.button--line-gold {
    background: url(/images/btn-square-hover.png) !important;
    background: linear-gradient(267.69deg, rgba(240, 220, 149, 0.748) 2.21%, rgba(244, 237, 212, 0.493) 57.2%, rgba(215, 198, 138, 0.578) 100.84%), url(1626950071_1-kartinkin-com-p-tekstura-starogo-zolota-krasivo-1.jpg) !important;
    background-image: url('/images/button-back.jpg') !important;
    border: none;
    color: #000;
    background-size: cover!important;
}
button.button--line-gold:hover {
    background: url(/images/btn-square-hover.png) !important;
    background-size: cover!important;
}
.button--square__gold {
    background-size: cover!important;
}
.b-showcards__image-wrap {
    border-top: 1px solid #dfe7e8;
    border-left: 1px solid #dfe7e8;
    border-right: 1px solid #dfe7e8;
}

@media(max-width:991px){
   
    .b-catalog-items__left {
        width: 100%;
        max-width: 100%;
    }
    .b-catalog-items__element__button {
        width: 100%;
    }
}
.checkbox-form-row input {
    width: 15px;
}
