@font-face {
    font-family: "Manrope";
    font-style : normal;
    font-weight: 300;
    src        : url("../fonts/Manrope/Manrope-Light.woff2") format("woff2"), url("../fonts/Manrope/Manrope-Light.woff") format("woff");
}

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

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

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

*,
*:after,
*:before {
    outline: none;
}

::-webkit-input-placeholder {
    color: #C4C4C4;
}

::-moz-placeholder {
    color: #C4C4C4;
}

:-ms-input-placeholder {
    color: #C4C4C4;
}

::-ms-input-placeholder {
    color: #C4C4C4;
}

::placeholder {
    color: #C4C4C4;
}

::-moz-selection {
    background-color: #F7B92B;
    color           : #fff;
}

::selection {
    background-color: #F7B92B;
    color           : #fff;
}

input,
textarea {
    -webkit-appearance: none;
    -moz-appearance   : none;
    appearance        : none;
}

input:focus:required:invalid,
textarea:focus:required:invalid {
    border-color: #fc5c65;
}

input:required:valid,
textarea:required:valid {
    border-color: #26de81;
}

button {
    cursor: pointer;
}

button,
input,
textarea {
    padding         : 0;
    font-size       : inherit;
    font-family     : inherit;
    line-height     : 1.5;
    background-color: transparent;
    border          : none;
}

html {
    position  : relative;
    width     : 100%;
    min-width : 320px;
    overflow-x: hidden;
}

html.--o-hidden {
    overflow: hidden;
}

body {
    position                    : relative;
    width                       : 100%;
    min-width                   : 320px;
    color                       : #515355;
    font-size                   : 20px;
    font-family                 : "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", Droid Sans, "Helvetica Neue", Arial, sans-serif;
    line-height                 : 1.25;
    -webkit-font-smoothing      : antialiased;
    overflow-x                  : hidden;
    /* overflow-y               : hidden; */
}

.img-responsive {
    display  : block;
    max-width: 100%;
    height   : auto;
}

.icon {
    display: block;
    width  : 100%;
    height : 100%;
}

.icon--youtube {
    width : 52px;
    height: 36px;
}

.icon__cup {
    width : 117px;
    height: 117px;
}

.icon__scroll {
    width : 20px;
    height: 49px;
}

.svg-icon {
    display: block;
    width  : 100%;
    height : 100%;
}

.section {
    position   : relative;
    padding-top: 37px;
}

.section__content {
    height        : 100%;
    padding-bottom: 2.5px;
}

.section__content p {
    margin-bottom: 1em;
}

.section__content .btn {
    margin-top: auto;
}

.section--gray-bg {
    position      : relative;
    padding-bottom: 36.6px;
}

.section--gray-bg::before {
    content         : '';
    position        : absolute;
    top             : 0;
    left            : 50%;
    bottom          : 0;
    display         : block;
    width           : 100vw;
    margin-left     : -50vw;
    background-color: #C4DAE7;
    opacity         : 0.2;
}

.brands .section--gray-bg .brands-tabs {
    z-index: 3;
}

.brands .section--gray-bg::after {
    content         : '';
    position        : absolute;
    top             : 46.77611%;
    bottom          : 0;
    left            : 50%;
    z-index         : 2;
    display         : block;
    width           : 100vw;
    margin-left     : -50vw;
    background-color: #C4DAE7;
    opacity         : 0.2;
}

.main-products .section--gray-bg .main-products__picture {
    position: relative;
    z-index : 3;
}

.main-products .section--gray-bg::after {
    content         : '';
    position        : absolute;
    top             : 50%;
    left            : 50%;
    bottom          : 0;
    z-index         : 1;
    display         : block;
    width           : 100vw;
    margin-left     : -50vw;
    background-color: #C4DAE7;
    opacity         : 0.2;
}

.section p {
    max-width: 566px;
}

/* Slider */
/* 
.slick-slider {
    position                   : relative;
    display                    : block;
    -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 {
    position: relative;
    overflow: hidden;
    display : block;
    margin  : 0;
    padding : 0;
}

.slick-list:focus {
    outline: none;
}

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

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

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

.slick-track:before,
.slick-track:after {
    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;
} */

.slider--preload>div:first-child {
    opacity     : 0;
    margin-left : auto;
    margin-right: auto;
}

.slider--preload>div:nth-child(n+2) {
    position: absolute;
    top     : 0;
    left    : 0;
    right   : 0;
    opacity : 0;
}

.slider--preload~.thumbs-wrap .thumbs {
    -ms-flex-wrap: nowrap;
    flex-wrap    : nowrap;
    overflow     : hidden;
}

.slider--load>div:first-child {
    opacity           : 1;
    -webkit-transition: opacity 1s;
    -o-transition     : opacity 1s;
    transition        : opacity 1s;
}

.thumbs-wrap .thumbs.thumbs--preload {
    -ms-flex-wrap: nowrap;
    flex-wrap    : nowrap;
    overflow     : hidden;
}

.thumbs-wrap .thumbs.thumbs--preload .thumbs__item {
    height: auto;
}

.slider-wrap {
    position: relative;
}

.slider-arrow {
    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             : 62px;
    height            : 62px;
    padding-bottom    : 1px;
    text-align        : center;
    border-radius     : 50%;
    border            : 1px solid #F7B92B;
    -webkit-transition: border-color .2s;
    -o-transition     : border-color .2s;
    transition        : border-color .2s;
}

.slider-arrow i {
    width             : 13px;
    height            : 21px;
    color             : #F7B92B;
    font-size         : 21px;
    line-height       : 21px;
    -webkit-transition: color .2s;
    -o-transition     : color .2s;
    transition        : color .2s;
    vertical-align    : top;
}

.slider-arrow:focus {
    outline: none;
}

.slider-arrow:hover,
.slider-arrow:active,
.slider-arrow:focus {
    border-color: #e6a309;
}

.slider-arrow:hover i,
.slider-arrow:active i,
.slider-arrow:focus i {
    color: #e6a309;
}

.slider-arrow--prev {
    padding-right: 2px;
}

.slider-arrow--next {
    padding-left: 2px;
}

.arrow-hidden {
    display: none !important;
}

.slick-dots {
    display            : -webkit-box;
    display            : -ms-flexbox;
    display            : flex;
    -ms-flex-item-align: center;
    -ms-grid-row-align : center;
    align-self         : center;
    -webkit-box-pack   : center;
    -ms-flex-pack      : center;
    justify-content    : center;
    margin             : 0;
    padding            : 0 6px;
    list-style         : none;
    text-align         : center;
}

.slick-dots li {
    -webkit-box-flex : 1;
    -ms-flex-positive: 1;
    flex-grow        : 1;
    display          : inline-block;
    width            : 10px;
    max-width        : 98px;
    height           : 23px;
    margin           : 0 2px;
    cursor           : pointer;
}

.slick-dots li.slick-active button::before {
    background-color: #fff;
}

.slick-dots button {
    position   : relative;
    display    : block;
    width      : 100%;
    height     : 23px;
    padding    : 10px 0;
    font-size  : 0px;
    line-height: 0px;
    color      : transparent;
    cursor     : pointer;
}

.slick-dots button::before {
    content           : '';
    display           : block;
    width             : 100%;
    height            : 3px;
    border-radius     : 20px;
    background-color  : #C4C4C4;
    -webkit-transition: background-color .2s;
    -o-transition     : background-color .2s;
    transition        : background-color .2s;
}

.slick-dots button:focus {
    outline: none;
}

.slick-dots button:hover::before {
    background-color: rgba(255, 255, 255, 0.7);
}

.slick-dots button:focus::before,
.slick-dots button:active::before {
    background-color: #fff;
}

.dots-style-2 .slick-dots {
    -webkit-box-orient   : horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction   : row-reverse;
    flex-direction       : row-reverse;
}

.dots-style-2 li {
    margin-left : 10px;
    margin-right: 10px;
}

.dots-style-2 li button {
    height: 25px;
}

.dots-style-2 li button::before {
    height: 5px;
}

.dots-style-2 li.slick-active button::before {
    background-color: #074785;
}

.dots-style-2 li:first-child {
    position: relative;
}

.dots-style-2 li:first-child::after {
    content         : '';
    position        : absolute;
    right           : 0;
    bottom          : 9.5px;
    z-index         : 1;
    display         : block;
    width           : 100vw;
    height          : 2px;
    background-color: #C4C4C4;
}

.dots-style-2 li button {
    z-index: 5;
}

.dots-style-2 li button:hover::before,
.dots-style-2 li button:focus::before,
.dots-style-2 li button:active::before {
    background-color: #074785;
}

.dots-style-3 .slick-dots {
    -webkit-box-pack: start;
    -ms-flex-pack   : start;
    justify-content : flex-start;
    padding         : 0;
}

.dots-style-3 li {
    max-width   : 97px;
    margin-left : 10px;
    margin-right: 10px;
}

.dots-style-3 li button {
    height: 25px;
}

.dots-style-3 li button::before {
    height: 5px;
}

.dots-style-3 li.slick-active button::before {
    background-color: #074785;
}

.dots-style-3 li:first-child {
    position: relative;
}

.dots-style-3 li:first-child::after {
    content         : '';
    position        : absolute;
    left            : 0;
    bottom          : 9.5px;
    z-index         : 1;
    display         : block;
    width           : 100vw;
    height          : 2px;
    background-color: #C4C4C4;
}

.dots-style-3 li button {
    z-index: 5;
}

.dots-style-3 li button:hover::before,
.dots-style-3 li button:focus::before,
.dots-style-3 li button:active::before {
    background-color: #074785;
}

.thumbs-wrap {
    position     : relative;
    display      : -webkit-box;
    display      : -ms-flexbox;
    display      : flex;
    -ms-flex-wrap: wrap;
    flex-wrap    : wrap;
    margin-left  : -15px;
    margin-right : -15px;
    padding-top  : 50px;
}

.thumbs-wrap--right::before {
    content         : '';
    position        : absolute;
    left            : 15px;
    bottom          : 2.5px;
    z-index         : 1;
    display         : block;
    width           : 100vw;
    height          : 1px;
    background-color: #C4C4C4;
}

.thumbs-wrap--right .thumbs {
    margin-right: 57px;
}

.thumbs-wrap .slider-arrows {
    -webkit-box-flex      : 0;
    /* -ms-flex           : 0 0 62px; */
    /* flex               : 0 0 62px; */
    /* max-width          : 62px; */
    -ms-flex              : 0 0 100%;
    flex                  : 0 0 100%;
    max-width             : 100%;
    -ms-flex-item-align   : start;
    align-self            : flex-start;
}

.thumbs-wrap--left::before {
    content         : '';
    position        : absolute;
    right           : 15px;
    bottom          : 2.5px;
    z-index         : 1;
    display         : block;
    width           : 100vw;
    height          : 1px;
    background-color: #C4C4C4;
}

.thumbs-wrap--left .thumbs {
    margin-left: 57px;
}

.thumbs-wrap--left .thumbs.brands__category__slider {
    -webkit-box-flex: 0;
    -ms-flex        : 0 0 calc(100% - 79px);
    flex            : 0 0 calc(100% - 79px);
    max-width       : calc(100% - 79px);
    margin-left     : 17px;
}

.thumbs {
    position        : relative;
    z-index         : 2;
    display         : -webkit-box;
    display         : -ms-flexbox;
    display         : flex;
    -ms-flex-wrap   : wrap;
    flex-wrap       : wrap;
    -webkit-box-flex: 0;
    -ms-flex        : 0 0 calc(100% - 119px);
    flex            : 0 0 calc(100% - 119px);
    max-width       : calc(100% - 119px);
}

.thumbs__item {
    position         : relative;
    -webkit-box-flex : 1;
    -ms-flex-positive: 1;
    flex-grow        : 1;
    min-height       : 81px;
    padding          : 0 15px 5px;
    cursor           : pointer;
}

.thumbs__item__text {
    display           : block;
    color             : rgba(189, 189, 189, 0.5);
    font-size         : 24px;
    font-weight       : 700;
    line-height       : 30px;
    text-align        : center;
    -webkit-transition: color .2s;
    -o-transition     : color .2s;
    transition        : color .2s;
}

.thumbs__item::after {
    content           : '';
    position          : absolute;
    left              : 15px;
    right             : 15px;
    bottom            : 0;
    display           : block;
    height            : 5px;
    border-radius     : 2.5px;
    background-color  : #C4C4C4;
    -webkit-transition: background-color .2s;
    -o-transition     : background-color .2s;
    transition        : background-color .2s;
}

.thumbs__item:hover .thumbs__item__text,
.thumbs__item:focus .thumbs__item__text,
.thumbs__item:active .thumbs__item__text,
.slick-current .thumbs__item .thumbs__item__text {
    color: #074785;
}

.thumbs__item:hover::after,
.thumbs__item:focus::after,
.thumbs__item:active::after,
.slick-current .thumbs__item::after {
    background-color: #074785;
}

.slider-content {
    max-width   : 561px;
    margin-left : auto;
    margin-right: auto;
    padding-top : 33.9px;
}

.slider-title {
    margin-bottom: 25px;
    color        : #074785;
    font-size    : 24px;
    font-weight  : 700;
    line-height  : 2em;
}

p {
    margin-bottom: 0;
}

p+p {
    margin-top: 1em;
}

a {
    color          : inherit;
    text-decoration: none;
}

.link {
    color             : #074785;
    -webkit-transition: color .2s;
    -o-transition     : color .2s;
    transition        : color .2s;
}

.link:hover {
    color          : #0a61b5;
    text-decoration: none;
}

.link__phone {
    display    : inline-block;
    font-size  : 20px;
    font-weight: 700;
    line-height: 1.25em;
}

ul {
    margin    : 0;
    padding   : 0;
    list-style: none;
}

ul li {
    font-size  : 18px;
    line-height: 1.583333333333333;
}

ul.content-list.content-list--padding {
    padding-left: 15px;
}

ul.content-list li {
    position    : relative;
    padding-left: 22.51px;
    font-size   : inherit;
    line-height : inherit;
}

ul.content-list li::before {
    content         : '';
    position        : absolute;
    top             : 11px;
    left            : 0;
    display         : block;
    width           : 6px;
    height          : 6px;
    border-radius   : 50%;
    background-color: #F7B92B;
}

ul.content-list--inner li {
    padding-left: 0;
}

ul.content-list--inner li::before {
    left: -15px;
}

b,
strong {
    font-weight: 700;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #074785;
}

h1+.content-list,
h2+.content-list,
h3+.content-list,
h4+.content-list,
h5+.content-list,
h6+.content-list {
    margin-top: 20px;
}

h1,
h2,
h3 {
    font-weight: 500;
}

h4,
h5,
h6 {
    font-weight: 700;
}

h1 {
    font-size     : 30px;
    line-height   : 1.214285714285714em;
    letter-spacing: -0.02em;
}

h2 {
    font-size     : 24px;
    line-height   : 1.333333333333333em;
    letter-spacing: -0.02em;
}

h3 {
    font-size  : 22px;
    line-height: 1.433333333333333em;
}

h4,
h5 {
    font-size  : 20px;
    line-height: 1.416666666666667em;
}

h6 {
    font-size  : 18px;
    line-height: 1.25em;
}

.header-title {
    display       : block;
    max-width     : 831px;
    margin-bottom : 0;
    color         : #FFFFFF;
    font-size     : 24px;
    font-weight   : 700;
    line-height   : 1.125em;
    text-transform: uppercase;
    letter-spacing: 0;
}

.page-title {
    position          : relative;
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -ms-flex-line-pack: center;
    align-content     : center;
    max-width         : 760px;
    min-height        : 68px;
    margin-bottom     : 0;
    padding-left      : 22px;
    color             : #074785;
    font-size         : 24px;
    font-weight       : 700;
    line-height       : 1.642857142857143em;
    text-transform    : uppercase;
    letter-spacing    : 0;
}

.page-title::before {
    content         : '';
    position        : absolute;
    top             : 50%;
    left            : 0;
    display         : block;
    width           : 4px;
    height          : 68px;
    margin-top      : -34px;
    border-radius   : 10px;
    background-color: #074785;
}

.section-title {
    position          : relative;
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -ms-flex-line-pack: center;
    align-content     : center;
    max-width         : 566px;
    min-height        : 68px;
    margin-bottom     : 0;
    padding-left      : 22px;
    color             : #074785;
    font-size         : 24px;
    font-weight       : 700;
    line-height       : 1.517857142857143em;
    text-transform    : uppercase;
    letter-spacing    : 0;
}

.section-title::before {
    content         : '';
    position        : absolute;
    top             : 50%;
    left            : 0;
    display         : block;
    width           : 4px;
    height          : 68px;
    margin-top      : -34px;
    border-radius   : 10px;
    background-color: #074785;
}

.section-title+p {
    margin-top: 30px;
}

.title {
    display       : block;
    margin-bottom : 0;
    color         : #074785;
    font-size     : 30px;
    font-weight   : 500;
    line-height   : 1.214285714285714em;
    letter-spacing: -0.02em;
}

.title--white {
    color: #fff;
}

.title--white::before {
    background-color: #fff;
}

.short-title {
    display       : block;
    margin-bottom : 0;
    color         : #074785;
    font-size     : 24px;
    font-weight   : 500;
    line-height   : 1.333333333333333em;
    letter-spacing: -0.02em;
}

.sub-title {
    display       : block;
    margin-bottom : 0;
    color         : #074785;
    font-size     : 22px;
    font-weight   : 500;
    line-height   : 1.433333333333333em;
    letter-spacing: 0;
}

.little-title {
    display       : block;
    margin-bottom : 0;
    color         : #074785;
    font-size     : 20px;
    font-weight   : 700;
    line-height   : 1.416666666666667em;
    letter-spacing: 0;
}

.xs-title {
    display       : block;
    margin-bottom : 0;
    color         : #074785;
    font-size     : 18px;
    font-weight   : 700;
    line-height   : 1.25em;
    letter-spacing: 0;
}

.xs-title+p {
    margin-top: 20px;
}

.breadcrumbs {
    display      : -webkit-box;
    display      : -ms-flexbox;
    display      : flex;
    -ms-flex-wrap: wrap;
    flex-wrap    : wrap;
    margin       : 15px 0;
}

.breadcrumbs li {
    position    : relative;
    padding-left: 16px;
    color       : #FFF;
    font-size   : 15px;
    font-weight : 700;
    line-height : 20px;
}

.hero-brand .breadcrumbs li {
    color: #8B8B8B;
}

.breadcrumbs li+li {
    margin-top : 0;
    margin-left: 7px;
}

.breadcrumbs li::before {
    content         : '>';
    position        : absolute;
    top             : 0;
    left            : 0;
    display         : inline-block;
    width           : auto;
    height          : auto;
    font-weight     : 400;
    background-color: transparent;
    border-radius   : 0;
}

.breadcrumbs li:first-child {
    padding-left: 0;
}

.breadcrumbs li:first-child::before {
    display: none;
}

.breadcrumbs li a {
    color             : #FFF;
    font-weight       : 400;
    -webkit-transition: color .2s;
    -o-transition     : color .2s;
    transition        : color .2s;
}

.hero-brand .breadcrumbs li a {
    color: #8B8B8B;
}

.breadcrumbs li a:hover,
.breadcrumbs li a:focus,
.breadcrumbs li a:active {
    color: #074785;
}

.hero-brand .breadcrumbs li a:hover,
.hero-brand .breadcrumbs li a:focus,
.hero-brand .breadcrumbs li a:active {
    color: #074785;
}

.breadcrumbs--gray li {
    color: #8B8B8B;
}

.breadcrumbs--gray li a {
    color: #8B8B8B;
}

.breadcrumbs--gray li a:hover,
.breadcrumbs--gray li a:focus,
.breadcrumbs--gray li a:active {
    color: #074785;
}

.btn {
    position          : relative;
    display           : inline-block;
    padding           : 0 3px 22px;
    color             : #074785;
    font-size         : 18px;
    font-weight       : 700;
    line-height       : 1.3661em;
    -webkit-transition: color .2s;
    -o-transition     : color .2s;
    transition        : color .2s;
}

.btn::before {
    content           : '';
    position          : absolute;
    left              : 0;
    right             : 0;
    bottom            : -2.5px;
    display           : block;
    height            : 5px;
    border-radius     : 2.5px;
    background-color  : #074785;
    -webkit-transition: background-color .2s;
    -o-transition     : background-color .2s;
    transition        : background-color .2s;
}

.btn:hover {
    color          : #0a61b5;
    text-decoration: none;
}

.btn:hover::before,
.btn:hover::after {
    background-color: #0a61b5;
}

.btn--center {
    display     : block;
    width       : -webkit-max-content;
    width       : -moz-max-content;
    width       : max-content;
    max-width   : 100%;
    margin-left : auto;
    margin-right: auto;
}

.btn--icon {
    padding-left : 7px;
    padding-right: 6px;
}

.btn--icon i {
    width      : 19px;
    height     : 19px;
    margin-left: 12.8px;
    font-size  : 19px;
    line-height: 19px;
}

.btn--line-left::after {
    content         : '';
    position        : absolute;
    right           : 0;
    bottom          : -1px;
    display         : block;
    width           : 100vw;
    height          : 1px;
    background-color: #074785;
}

.btn--line-right::after {
    content         : '';
    position        : absolute;
    left            : 0;
    bottom          : -1px;
    display         : block;
    width           : 100vw;
    height          : 1px;
    background-color: #074785;
}

.btn--yellow {
    color: #F7B92B;
}

.btn--yellow::before,
.btn--yellow::after {
    background-color: #F7B92B;
}

.btn--yellow:hover {
    color          : #e6a309;
    text-decoration: none;
}

.btn--yellow:hover::before,
.btn--yellow:hover::after {
    background-color: #e6a309;
}

.btn--white {
    color  : #FFF;
    outline: none;
}

.btn--white::before,
.btn--white::after {
    background-color: #FFF;
}

.btn--white:hover {
    color          : #e6e6e6;
    text-decoration: none;
    outline        : none;
}

.btn--white:hover::before,
.btn--white:hover::after {
    background-color: #e6e6e6;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"] {
    position          : relative;
    z-index           : 1;
    width             : 100%;
    height            : 40px;
    padding           : 3px 16px 5px;
    color             : #515355;
    font-size         : 16px;
    font-weight       : 500;
    line-height       : 2em;
    border-radius     : 10px;
    background-color  : #fff;
    border            : 1px solid #F7B92B;
    -webkit-transition: -webkit-box-shadow .2s;
    transition        : -webkit-box-shadow .2s;
    -o-transition     : box-shadow .2s;
    transition        : box-shadow .2s;
    transition        : box-shadow .2s, -webkit-box-shadow .2s;
    white-space       : nowrap;
}

input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder {
    color             : #C4C4C4;
    font-weight       : 700;
    -webkit-transition: color .2s;
    transition        : color .2s;
}

input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder {
    color          : #C4C4C4;
    font-weight    : 700;
    -moz-transition: color .2s;
    transition     : color .2s;
}

input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder {
    color         : #C4C4C4;
    font-weight   : 700;
    -ms-transition: color .2s;
    transition    : color .2s;
}

input[type="text"]::-ms-input-placeholder,
input[type="password"]::-ms-input-placeholder,
input[type="email"]::-ms-input-placeholder,
input[type="number"]::-ms-input-placeholder,
input[type="search"]::-ms-input-placeholder,
input[type="tel"]::-ms-input-placeholder {
    color         : #C4C4C4;
    font-weight   : 700;
    -ms-transition: color .2s;
    transition    : color .2s;
}

input[type="text"]::placeholder,
input[type="password"]::placeholder,
input[type="email"]::placeholder,
input[type="number"]::placeholder,
input[type="search"]::placeholder,
input[type="tel"]::placeholder {
    color             : #C4C4C4;
    font-weight       : 700;
    -webkit-transition: color .2s;
    -o-transition     : color .2s;
    transition        : color .2s;
}

input[type="text"]:hover,
input[type="password"]:hover,
input[type="email"]:hover,
input[type="number"]:hover,
input[type="search"]:hover,
input[type="tel"]:hover {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    box-shadow        : 0 0 10px rgba(0, 0, 0, 0.15);
}

input[type="text"]:hover::-webkit-input-placeholder,
input[type="password"]:hover::-webkit-input-placeholder,
input[type="email"]:hover::-webkit-input-placeholder,
input[type="number"]:hover::-webkit-input-placeholder,
input[type="search"]:hover::-webkit-input-placeholder,
input[type="tel"]:hover::-webkit-input-placeholder {
    color: #F7B92B;
}

input[type="text"]:hover::-moz-placeholder,
input[type="password"]:hover::-moz-placeholder,
input[type="email"]:hover::-moz-placeholder,
input[type="number"]:hover::-moz-placeholder,
input[type="search"]:hover::-moz-placeholder,
input[type="tel"]:hover::-moz-placeholder {
    color: #F7B92B;
}

input[type="text"]:hover:-ms-input-placeholder,
input[type="password"]:hover:-ms-input-placeholder,
input[type="email"]:hover:-ms-input-placeholder,
input[type="number"]:hover:-ms-input-placeholder,
input[type="search"]:hover:-ms-input-placeholder,
input[type="tel"]:hover:-ms-input-placeholder {
    color: #F7B92B;
}

input[type="text"]:hover::-ms-input-placeholder,
input[type="password"]:hover::-ms-input-placeholder,
input[type="email"]:hover::-ms-input-placeholder,
input[type="number"]:hover::-ms-input-placeholder,
input[type="search"]:hover::-ms-input-placeholder,
input[type="tel"]:hover::-ms-input-placeholder {
    color: #F7B92B;
}

input[type="text"]:hover::placeholder,
input[type="password"]:hover::placeholder,
input[type="email"]:hover::placeholder,
input[type="number"]:hover::placeholder,
input[type="search"]:hover::placeholder,
input[type="tel"]:hover::placeholder {
    color: #F7B92B;
}

input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance        : none;
    background-color  : #fff;
}

.input-large {
    position: relative;
}

.input-large label {
    position   : absolute;
    top        : 32px;
    left       : 46.24px;
    z-index    : 1;
    color      : #99A4AB;
    font-size  : 18px;
    font-weight: 400;
    line-height: 1.388888888888889em;
    cursor     : text;
}

.input-large label span {
    color: #F7B92B;
}

.input-large>input {
    position        : relative;
    z-index         : 2;
    height          : 87px;
    padding         : 32px 46.24px 30px;
    font-size       : 18px;
    line-height     : 1.388888888888889em;
    background-color: transparent;
}

.input-large>input::-webkit-input-placeholder {
    color: transparent !important;
}

.input-large>input::-moz-placeholder {
    color: transparent !important;
}

.input-large>input:-ms-input-placeholder {
    color: transparent !important;
}

.input-large>input::-ms-input-placeholder {
    color: transparent !important;
}

.input-large>input::placeholder {
    color: transparent !important;
}

.input-large>input.--value~label,
.input-large>input:focus~label,
.input-large>input:active~label {
    opacity: 0;
}

textarea {
    position          : relative;
    z-index           : 1;
    width             : 100%;
    min-height        : 120px;
    padding           : 13px 16px 17px;
    color             : #515355;
    font-size         : 16px;
    font-weight       : 500;
    line-height       : 1.5em;
    border-radius     : 10px;
    background-color  : #fff;
    border            : 1px solid #F7B92B;
    -webkit-transition: -webkit-box-shadow .2s;
    transition        : -webkit-box-shadow .2s;
    -o-transition     : box-shadow .2s;
    transition        : box-shadow .2s;
    transition        : box-shadow .2s, -webkit-box-shadow .2s;
    resize            : none;
}

textarea::-webkit-input-placeholder {
    color             : #C4C4C4;
    font-weight       : 700;
    -webkit-transition: color .2s;
    transition        : color .2s;
}

textarea::-moz-placeholder {
    color          : #C4C4C4;
    font-weight    : 700;
    -moz-transition: color .2s;
    transition     : color .2s;
}

textarea:-ms-input-placeholder {
    color         : #C4C4C4;
    font-weight   : 700;
    -ms-transition: color .2s;
    transition    : color .2s;
}

textarea::-ms-input-placeholder {
    color         : #C4C4C4;
    font-weight   : 700;
    -ms-transition: color .2s;
    transition    : color .2s;
}

textarea::placeholder {
    color             : #C4C4C4;
    font-weight       : 700;
    -webkit-transition: color .2s;
    -o-transition     : color .2s;
    transition        : color .2s;
}

textarea:hover {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    box-shadow        : 0 0 10px rgba(0, 0, 0, 0.15);
}

textarea:hover::-webkit-input-placeholder {
    color: #F7B92B;
}

textarea:hover::-moz-placeholder {
    color: #F7B92B;
}

textarea:hover:-ms-input-placeholder {
    color: #F7B92B;
}

textarea:hover::-ms-input-placeholder {
    color: #F7B92B;
}

textarea:hover::placeholder {
    color: #F7B92B;
}

.textarea-large label {
    position   : absolute;
    top        : 32px;
    left       : 46.24px;
    z-index    : 1;
    color      : #99A4AB;
    font-size  : 18px;
    font-weight: 400;
    line-height: 1.388888888888889em;
    cursor     : text;
}

.textarea-large label span {
    color: #F7B92B;
}

.textarea-large>textarea {
    position        : relative;
    z-index         : 2;
    min-height      : 227px;
    padding         : 32px 46.24px 30px;
    font-size       : 18px;
    line-height     : 1.388888888888889em;
    background-color: transparent;
}

.textarea-large>textarea::-webkit-input-placeholder {
    color: transparent !important;
}

.textarea-large>textarea::-moz-placeholder {
    color: transparent !important;
}

.textarea-large>textarea:-ms-input-placeholder {
    color: transparent !important;
}

.textarea-large>textarea::-ms-input-placeholder {
    color: transparent !important;
}

.textarea-large>textarea::placeholder {
    color: transparent !important;
}

.textarea-large>textarea.--value~label,
.textarea-large>textarea:focus~label,
.textarea-large>textarea:active~label {
    opacity: 0;
}

@font-face {
    font-family: "icon-pack";
    font-style : normal;
    font-weight: normal;
    src        : url("../fonts/fontello/icon-pack.eot?") format("eot"), url("../fonts/fontello/icon-pack.woff2") format("woff2"), url("../fonts/fontello/icon-pack.woff") format("woff"), url("../fonts/fontello/icon-pack.ttf") format("truetype"), url("../fonts/fontello/icon-pack.svg#icon-pack") format("svg");
}

.demo-icon {
    font-family            : "icon-pack";
    font-style             : normal;
    font-weight            : normal;
    speak                  : never;
    display                : inline-block;
    margin                 : 0;
    width                  : 1em;
    line-height            : 1em;
    text-align             : center;
    font-variant           : normal;
    text-transform         : none;
    text-decoration        : inherit;
    -webkit-font-smoothing : antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-left:before {
    content: '\e801';
}

/* '' */

.icon-arrow-right:before {
    content: '\e802';
}

/* '' */

.icon-download:before {
    content: '\e808';
}

/* '' */

.icon-dropdown-menu-arrow:before {
    content: '\e809';
}

/* '' */

.icon-search:before {
    content: '\e80a';
}

/* '' */

.icon-social-facebook:before {
    content: '\e80b';
}

/* '' */

.icon-social-instagram:before {
    content: '\e80c';
}

/* '' */

.icon-social-odnoklassniki:before {
    content: '\e80d';
}

/* '' */

.icon-social-tik-tok:before {
    content: '\e80e';
}

/* '' */

.icon-social-twitter:before {
    content: '\e80f';
}

/* '' */

.icon-social-vk:before {
    content: '\e810';
}

/* '' */

.icon-social-youtube:before {
    content: '\e811';
}

/* '' */

.icon-target:before {
    content: '\e812';
}

/* '' */

.icon-youtube:before {
    content: '\e813';
}

/* '' */

.icon-file-attach:before {
    content: '\e814';
}

/* '' */

.checkbox label,
.checkbox input[type="checkbox"],
.checkbox:before,
.checkbox:after {
    cursor: pointer;
}

.checkbox {
    position    : relative;
    display     : block;
    padding-top : 1px;
    padding-left: 27px;
    line-height : 1;
}

.checkbox label {
    display       : inline-block;
    margin        : 0;
    color         : #515355;
    font-size     : 10px;
    line-height   : 1.8em;
    vertical-align: top;
}

.checkbox::before {
    content         : '';
    position        : absolute;
    top             : 2px;
    left            : 0;
    z-index         : 0;
    display         : block;
    width           : 15px;
    height          : 15px;
    border-radius   : 50%;
    background-color: #fff;
    border          : 1px solid #F7B92B;
}

.checkbox::after {
    content           : '';
    position          : absolute;
    top               : 5px;
    left              : 3px;
    display           : block;
    width             : 9px;
    height            : 9px;
    border-radius     : 50%;
    background-color  : #F7B92B;
    opacity           : 0;
    visibility        : hidden;
    -webkit-transition: opacity .25s;
    -o-transition     : opacity .25s;
    transition        : opacity .25s;
}

.checkbox.checked::after {
    opacity   : 1;
    visibility: visible;
}

input[type="checkbox"] {
    position: absolute;
    z-index : 1;
    top     : 2px;
    left    : 0;
    width   : 15px;
    height  : 15px;
    opacity : 0;
}

.header {
    padding-top   : 15px;
    padding-bottom: 13px;
    border-bottom : 1px solid #074785;
}

.header--main {
    border-bottom-color: #fff;
}

.header .container {
    display          : -webkit-box;
    display          : -ms-flexbox;
    display          : flex;
    -ms-flex-wrap    : wrap;
    flex-wrap        : wrap;
    -webkit-box-align: center;
    -ms-flex-align   : center;
    align-items      : center;
}

.header-contacts {
    display        : flex;
    flex-direction : column;
    justify-content: center;
    align-items    : center;
    padding        : 0;
    margin         : 0;
}

.header__phone {
    display    : none;
    color      : #074785;
    font-size  : 18px;
    line-height: 1.366111111111111em;
}

.header--main .header__phone {
    color: #fff;
}

.header__mail {
    display    : none;
    color      : #074785;
    font-size  : 18px;
    line-height: 1.366111111111111em;
}

.header--main .header__mail {
    color: #fff;
}

.logo {
    display     : inline-block;
    max-width   : 115px;
    margin-right: 15px;
}

.logo:hover {
    text-decoration: none;
}

.logo img {
    display   : block;
    /* width  : 100%; */
    /* height : auto; */
    height    : 36px;
    width     : 159px;
}

.desktop-menu {
    display: none;
}

.desktop-menu__item {
    position   : relative;
    margin-left: 15px;
}

.desktop-menu__item:first-child {
    margin-left: 0;
}

.desktop-menu__item:hover>a::before {
    opacity   : 1;
    visibility: visible;
}

.desktop-menu__item:hover .desktop-menu__submenu {
    padding-top   : 9px;
    padding-bottom: 5px;
    z-index       : 4;
    opacity       : 1;
    visibility    : visible;
}

.desktop-menu__item:hover .desktop-menu__submenu--border-hover {
    opacity   : 1;
    visibility: visible;
}

.desktop-menu__item>a {
    position          : relative;
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -ms-flex-wrap     : wrap;
    flex-wrap         : wrap;
    -ms-flex-line-pack: center;
    align-content     : center;
    min-height        : 100%;
    padding-left      : 15px;
    padding-right     : 15px;
    color             : #074785;
    font-size         : 18px;
    font-weight       : 700;
    line-height       : 25px;
    text-decoration   : none;
    -webkit-transition: color .2s;
    -o-transition     : color .2s;
    transition        : color .2s;
}

.header--main .desktop-menu__item>a {
    color: #fff;
}

.desktop-menu__item>a::before {
    content           : '';
    position          : absolute;
    left              : 0;
    right             : 0;
    z-index           : 2;
    bottom            : -23.5px;
    display           : block;
    height            : 5px;
    border-radius     : 2.5px;
    background-color  : #074785;
    opacity           : 0;
    visibility        : hidden;
    -webkit-transition: opacity .2s;
    -o-transition     : opacity .2s;
    transition        : opacity .2s;
}

.header--main .desktop-menu__item>a::before {
    background-color: #fff;
}

.desktop-menu__item>a::after {
    content : '';
    position: absolute;
    left    : 0;
    right   : 0;
    bottom  : -23.5px;
    z-index : 3;
    display : block;
    height  : 23.5px;
}

.desktop-menu__item>a:hover {
    text-decoration: none;
}

.desktop-menu__item--submenu i.icon-dropdown-menu-arrow {
    -ms-flex-item-align: center;
    -ms-grid-row-align : center;
    align-self         : center;
    width              : 12px;
    height             : 12px;
    margin-left        : 4px;
    padding-top        : 4.5px;
    padding-bottom     : 2.5em;
    font-size          : 5px;
    line-height        : 12px;
    vertical-align     : top;
}

.desktop-menu__submenu {
    position          : absolute;
    top               : calc(100% + 20.5px);
    left              : 0;
    z-index           : -1;
    display           : block;
    width             : 243px;
    padding           : 4px 15px 0;
    background-color  : #fff;
    border            : 1px solid #074785;
    opacity           : 0;
    visibility        : hidden;
    -webkit-transition: opacity .15s, padding .1s;
    -o-transition     : opacity .15s, padding .1s;
    transition        : opacity .15s, padding .1s;
}

.header--main .desktop-menu__submenu {
    background-color: transparent;
    border-color    : #fff;
}

.desktop-menu__submenu:hover {
    padding-top   : 9px;
    padding-bottom: 5px;
    z-index       : 4;
    opacity       : 1;
    visibility    : visible;
}

.desktop-menu__submenu:hover+.desktop-menu__submenu--border-hover {
    opacity   : 1;
    visibility: visible;
}

.desktop-menu__submenu__item {
    padding-top   : 13px;
    padding-bottom: 13px;
}

.desktop-menu__submenu__item+li {
    border-top: 1px solid rgba(7, 71, 133, 0.5);
}

.header--main .desktop-menu__submenu__item+li {
    border-color: #fff;
}

.desktop-menu__submenu__item>a {
    display        : block;
    color          : #074785;
    font-size      : 18px;
    font-weight    : 700;
    line-height    : 23px;
    text-decoration: none;
}

.desktop-menu__submenu__item>a:hover {
    color          : #0a61b5;
    text-decoration: none;
}

.header--main .desktop-menu__submenu__item>a {
    color: #fff;
}

.header--main .desktop-menu__submenu__item>a:hover {
    color: rgba(255, 255, 255, 0.9);
}

.desktop-menu__submenu--border-hover {
    content           : '';
    position          : absolute;
    left              : 0;
    right             : 0;
    z-index           : 5;
    top               : calc(100% + 18.5px);
    display           : block;
    width             : 100%;
    height            : 5px;
    border-radius     : 2.5px;
    background-color  : #074785;
    opacity           : 0;
    visibility        : hidden;
    -webkit-transition: opacity .2s;
    -o-transition     : opacity .2s;
    transition        : opacity .2s;
}

.desktop-menu__submenu--border-hover:hover {
    opacity   : 1;
    visibility: visible;
}

.header--main .desktop-menu__submenu--border-hover {
    background-color: #fff;
}

.form-search {
    position: relative;
    display : none;
}

.form-search input {
    position          : absolute;
    left              : 0;
    right             : 50px;
    top               : 0;
    width             : calc(100% - 50px);
    padding-right     : 46px;
    opacity           : 0;
    visibility        : hidden;
    z-index           : -1;
    -webkit-transition: opacity .2s;
    -o-transition     : opacity .2s;
    transition        : opacity .2s;
}

.--search-open .form-search input {
    opacity   : 1;
    visibility: visible;
    z-index   : 1;
}

.btn-search-open {
    margin            : 0 0 0 auto;
    padding           : 5px;
    outline           : none;
    color             : #074785;
    -webkit-transition: color .2s, opacity .2s;
    -o-transition     : color .2s, opacity .2s;
    transition        : color .2s, opacity .2s;
}

.--search-open .btn-search-open {
    opacity   : 0;
    visibility: hidden;
    z-index   : -1;
}

.btn-search-open:focus {
    outline: none;
}

.btn-search-open:hover,
.btn-search-open:active,
.btn-search-open:focus {
    color: #0a61b5;
}

.header--main .btn-search-open {
    color: #fff;
}

.header--main .btn-search-open:hover,
.header--main .btn-search-open:active,
.header--main .btn-search-open:focus {
    color: #fff;
}

.btn-search-open i.icon-search {
    width      : 16.93px;
    height     : 16.93px;
    font-size  : 16.93px;
    line-height: 16.93px;
}

.btn-search-close {
    position          : absolute;
    top               : 50%;
    right             : 0;
    padding           : 5px;
    -webkit-transform : translateY(-50%);
    -ms-transform     : translateY(-50%);
    transform         : translateY(-50%);
    outline           : none;
    opacity           : 0;
    visibility        : hidden;
    z-index           : -1;
    -webkit-transition: opacity .2s;
    -o-transition     : opacity .2s;
    transition        : opacity .2s;
}

.btn-search-close:focus {
    outline: none;
}

.btn-search-close span {
    display         : block;
    width           : 16.93px;
    height          : 16.93px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 637.34882 637.3338'%3E%3Cpath d='M 32.33771,604.99608 0.00698,572.66534 127.00478,445.66233 254.00259,318.65929 127.0013,191.65278 0,64.64626 32.00781,32.6593 64.01562,0.67232 191.01433,127.66581 318.01305,254.65931 445.33747,127.32965 572.66189,0 605.00533,32.32325 637.34879,64.64649 510.0125,191.98796 382.67622,319.32943 509.66971,446.32293 636.66321,573.31642 604.67537,605.3251 572.68753,637.33379 445.68101,510.33249 318.67449,383.3312 191.67146,510.32901 64.66844,637.3268 Z' style='fill:%23074785;stroke-width:1.33333337' /%3E%3C/svg%3E");
}

.header--main .btn-search-close span {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 637.34882 637.3338'%3E%3Cpath d='M 32.33771,604.99608 0.00698,572.66534 127.00478,445.66233 254.00259,318.65929 127.0013,191.65278 0,64.64626 32.00781,32.6593 64.01562,0.67232 191.01433,127.66581 318.01305,254.65931 445.33747,127.32965 572.66189,0 605.00533,32.32325 637.34879,64.64649 510.0125,191.98796 382.67622,319.32943 509.66971,446.32293 636.66321,573.31642 604.67537,605.3251 572.68753,637.33379 445.68101,510.33249 318.67449,383.3312 191.67146,510.32901 64.66844,637.3268 Z' style='fill:%23fff;stroke-width:1.33333337' /%3E%3C/svg%3E");
}

.--search-open .btn-search-close {
    opacity   : 1;
    visibility: visible;
    z-index   : 2;
}

.btn-search {
    position          : absolute;
    top               : 50%;
    right             : 64px;
    padding           : 5px;
    outline           : none;
    color             : #F7B92B;
    -webkit-transition: color .2s, opacity .2s;
    -o-transition     : color .2s, opacity .2s;
    transition        : color .2s, opacity .2s;
    -webkit-transform : translateY(-50%);
    -ms-transform     : translateY(-50%);
    transform         : translateY(-50%);
    opacity           : 0;
    visibility        : hidden;
    z-index           : -1;
}

.btn-search:focus {
    outline: none;
}

.btn-search:hover,
.btn-search:active,
.btn-search:focus {
    color: #e6a309;
}

.btn-search i.icon-search {
    width      : 16.93px;
    height     : 16.93px;
    font-size  : 16.93px;
    line-height: 16.93px;
}

.--search-open .btn-search {
    opacity   : 1;
    visibility: visible;
    z-index   : 3;
}

.language {
    display           : inline-block;
    margin-left       : auto;
    padding           : 2px;
    color             : #074785;
    font-size         : 14px;
    font-weight       : 700;
    line-height       : 19px;
    -webkit-transition: color .2s;
    -o-transition     : color .2s;
    transition        : color .2s;
}

.language:hover {
    text-decoration: none;
}

.header--main .language {
    color: #fff;
}

.header--main .language:hover,
.header--main .language:active,
.header--main .language:focus {
    color: #fff;
}

.btn-burger-menu {
    margin-left: 10px;
    padding    : 5px;
    outline    : none;
}

.btn-burger-menu:focus {
    outline: none;
}

.btn-burger-menu span {
    display         : block;
    width           : 15px;
    height          : 10px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 671.50574 441.38187'%3E%3Cpath d='M 25.234042,439.88592 C 18.382102,437.9151 7.3829025,426.10625 3.6502825,416.71338 c -2.5344,-6.37764 -3.16916002,-10.47498 -3.19527002,-20.62534 -0.0295,-11.47128 0.35945,-13.48456 4.12160002,-21.33334 4.65012,-9.70128 10.5653795,-16.29577 18.0359295,-20.10697 4.90468,-2.50217 11.94048,-2.55969 313.123658,-2.55969 299.91232,0 308.23783,0.0672 313.05315,2.52956 15.4593,7.90502 24.10561,25.81012 22.53341,46.66296 -1.33511,17.7078 -12.71528,34.59389 -25.99565,38.57278 -6.73066,2.01656 -613.084628,2.0484 -620.093068,0.0325 z M 23.069532,262.88436 C 15.741812,259.47912 8.5887625,251.61801 4.1463625,242.08804 0.84492248,235.00569 0.41715248,232.55861 0.41715248,220.7547 c 0,-11.8039 0.42777,-14.25098 3.72921002,-21.33333 4.4424,-9.52997 11.5954495,-17.39108 18.9231695,-20.79632 5.1497,-2.39311 15.91514,-2.47845 312.666668,-2.47845 294.77269,0 307.55249,0.0996 312.69512,2.43569 7.27112,3.30304 16.72863,14.17212 19.97157,22.9524 1.98266,5.36805 2.6605,10.46907 2.64258,19.88668 -0.0209,11.02161 -0.50622,13.70565 -3.73635,20.66667 -4.4178,9.52046 -11.56912,17.38672 -18.90623,20.79632 -5.1497,2.3931 -15.91514,2.47845 -312.66669,2.47845 -296.751528,0 -307.516968,-0.0853 -312.666668,-2.47845 z M 22.214742,86.738416 C 1.1388425,75.602686 -6.5437375,43.429976 6.1859925,19.614156 10.468152,11.602756 19.215792,3.7321957 26.145322,1.6560557 c 6.93037,-2.07638001 611.690548,-2.26614001 619.150048,-0.19426 7.53311,2.0923 17.39931,11.8154903 21.87604,21.5589303 3.44247,7.49237 3.85904,9.84221 3.85298,21.73397 -0.005,11.02424 -0.53264,14.48788 -3.0431,20 -4.91437,10.7903 -9.68174,16.67068 -16.84758,20.78092 l -6.73082,3.86072 -308.66669,-0.0464 C 33.762152,89.304536 26.964272,89.247896 22.214742,86.738416 Z' style='fill:%23064684;stroke-width:1.33333337' /%3E%3C/svg%3E");
}

.header--main .btn-burger-menu span {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 671.50574 441.38187'%3E%3Cpath d='M 25.234042,439.88592 C 18.382102,437.9151 7.3829025,426.10625 3.6502825,416.71338 c -2.5344,-6.37764 -3.16916002,-10.47498 -3.19527002,-20.62534 -0.0295,-11.47128 0.35945,-13.48456 4.12160002,-21.33334 4.65012,-9.70128 10.5653795,-16.29577 18.0359295,-20.10697 4.90468,-2.50217 11.94048,-2.55969 313.123658,-2.55969 299.91232,0 308.23783,0.0672 313.05315,2.52956 15.4593,7.90502 24.10561,25.81012 22.53341,46.66296 -1.33511,17.7078 -12.71528,34.59389 -25.99565,38.57278 -6.73066,2.01656 -613.084628,2.0484 -620.093068,0.0325 z M 23.069532,262.88436 C 15.741812,259.47912 8.5887625,251.61801 4.1463625,242.08804 0.84492248,235.00569 0.41715248,232.55861 0.41715248,220.7547 c 0,-11.8039 0.42777,-14.25098 3.72921002,-21.33333 4.4424,-9.52997 11.5954495,-17.39108 18.9231695,-20.79632 5.1497,-2.39311 15.91514,-2.47845 312.666668,-2.47845 294.77269,0 307.55249,0.0996 312.69512,2.43569 7.27112,3.30304 16.72863,14.17212 19.97157,22.9524 1.98266,5.36805 2.6605,10.46907 2.64258,19.88668 -0.0209,11.02161 -0.50622,13.70565 -3.73635,20.66667 -4.4178,9.52046 -11.56912,17.38672 -18.90623,20.79632 -5.1497,2.3931 -15.91514,2.47845 -312.66669,2.47845 -296.751528,0 -307.516968,-0.0853 -312.666668,-2.47845 z M 22.214742,86.738416 C 1.1388425,75.602686 -6.5437375,43.429976 6.1859925,19.614156 10.468152,11.602756 19.215792,3.7321957 26.145322,1.6560557 c 6.93037,-2.07638001 611.690548,-2.26614001 619.150048,-0.19426 7.53311,2.0923 17.39931,11.8154903 21.87604,21.5589303 3.44247,7.49237 3.85904,9.84221 3.85298,21.73397 -0.005,11.02424 -0.53264,14.48788 -3.0431,20 -4.91437,10.7903 -9.68174,16.67068 -16.84758,20.78092 l -6.73082,3.86072 -308.66669,-0.0464 C 33.762152,89.304536 26.964272,89.247896 22.214742,86.738416 Z' style='fill:%23fff;stroke-width:1.33333337' /%3E%3C/svg%3E");
}

.btn-burger-menu--close {
    margin-left: 10px;
    padding    : 5px;
    outline    : none;
}

.btn-burger-menu--close:focus {
    outline: none;
}

.btn-burger-menu--close i {
    display         : inline-block;
    width           : 15px;
    height          : 15px;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.3503 0.6492L0.648438 14.351' stroke='white' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.3503 14.351L0.648438 0.6492' stroke='white' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.header-main {
    min-height        : 100vh;
    /* background     : url("../img/header-main-bg-lg.jpg") 50% 50% no-repeat; */
    background        : url("../img/main-background.png") 50% 50% no-repeat;
    background-size   : cover;
}

.news .section__content,
.history .section__content {
    display          : -webkit-box;
    display          : -ms-flexbox;
    display          : flex;
    -ms-flex-wrap    : wrap;
    flex-wrap        : wrap;
    -webkit-box-align: start;
    -ms-flex-align   : start;
    align-items      : flex-start;
    max-width        : 564px;
}

.news__slider__wrap,
.history__slider__wrap {
    display      : -webkit-box;
    display      : -ms-flexbox;
    display      : flex;
    -ms-flex-wrap: wrap;
    flex-wrap    : wrap;
}

.news__slider,
.history__slider {
    -webkit-box-flex: 0;
    -ms-flex        : 0 0 100%;
    flex            : 0 0 100%;
    max-width       : 100%;
}

.news .thumbs-wrap,
.history .thumbs-wrap {
    -webkit-box-flex: 0;
    -ms-flex        : 0 0 100%;
    flex            : 0 0 100%;
    max-width       : 100%;
    height          : 131px;
    margin-top      : auto;
}

.news .row>div,
.history .row>div {
    min-height: 100%;
}

.history__slider .slider-content {
    text-decoration: none;
}

.history__slider .slider-content p {
    color: #515355;
}

.history-gallery__item {
    -webkit-box-flex : 1;
    -ms-flex-positive: 1;
    flex-grow        : 1;
    max-width        : 565px;
    margin-left      : auto;
    margin-right     : auto;
    margin-bottom    : 10px;
}

.history-gallery__item img {
    display: block;
    width  : 100%;
    height : 100%;
}

.brands__content {
    display              : -webkit-box;
    display              : -ms-flexbox;
    display              : flex;
    -webkit-box-orient   : vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction   : column;
    flex-direction       : column;
}

.brands__content .thumbs-wrap {
    margin-left : 0;
    margin-right: 0;
}

.brands__category__slider .thumbs__item {
    display           : -webkit-box !important;
    display           : -ms-flexbox !important;
    display           : flex !important;
    -ms-flex-line-pack: center;
    align-content     : center;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    height            : 100%;
    padding-left      : 19px;
    padding-right     : 22px;
    padding-bottom    : 32px;
}

.brands__category__slider .thumbs__item::after {
    left : 14px;
    right: 14px;
}

.brands__category__slider .thumbs__item__text {
    height     : 100%;
    color      : #BDBDBD;
    font-size  : 18px;
    font-weight: 700;
    line-height: 1.15em;
    text-align : left;
}

.brands__slider {
    -webkit-box-flex : 1;
    -ms-flex-positive: 1;
    flex-grow        : 1;
}

.brands__slider .slick-list {
    overflow: visible;
}

.brands__slider .slick-list,
.brands__slider .slick-track,
.brands__slider .slick-slide,
.brands__slider .slick-slide>div {
    height: 100%;
}

.brands__slider__content {
    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;
    -webkit-box-align    : start;
    -ms-flex-align       : start;
    align-items          : flex-start;
    height               : 100%;
    padding-top          : 46px;
    justify-content      : space-between;
}

.brands__slider__content p {
    margin-top   : 0;
    margin-bottom: 30px;
}

.brands__slider__content .btn {
    margin-top: auto;
}

.brands__slider__title {
    margin-top   : 0;
    margin-bottom: 30px;
    color        : #074785;
    font-size    : 20px;
    font-weight  : 700;
    line-height  : 1.2em;
}

.brands-tabs {
    position: relative;
    height  : 100%;
}

.brands-tabs__item {
    display: none;
    height : 100%;
}

.brands-tabs__item.current {
    display: block;
}

.brands__carousel {
    height: calc(100% - 96px);
}

.brands__carousel__wrap {
    height: 100%;
}

.brands__carousel__wrap .thumbs-wrap {
    padding-top : 15px;
    margin-left : 0;
    margin-right: 0;
}

.brands__carousel__wrap .thumbs__item {
    min-width    : 79px;
    padding-left : 8px;
    padding-right: 8px;
}

.brands__carousel__wrap .thumbs-wrap--right::before {
    bottom: 1.5px;
}

.brands__carousel__picture img {
    display: block;
    width  : 100%;
    height : auto;
}

.achievements-list {
    margin-left : -6.5px;
    margin-right: -6.5px;
}

.achievements-list__item {
    margin-bottom: 20px;
    padding-left : 6.5px;
    padding-right: 6.5px;
}

.achievements-list__item__picture {
    position     : relative;
    width        : 134px;
    max-width    : calc(100% - 60px);
    margin-left  : auto;
    margin-right : auto;
    margin-bottom: 32px;
}

.achievements-list__item__picture::before {
    content    : '';
    display    : block;
    padding-top: 100%;
}

.achievements-list__item__picture img {
    position: absolute;
    top     : 0;
    left    : 0;
    display : block;
    width   : 100%;
    height  : auto;
}

.achievements-list__item__text {
    color      : #515355;
    font-size  : 14px;
    font-weight: 300;
    line-height: 1.714285714285714em;
    text-align : center;
}

.achievements-list__item__text span {
    display    : block;
    font-weight: 600;
}

.main-about {
    padding-top: 50px;
}

.main-about__picture {
    position     : relative;
    top          : -7px;
    max-width    : 638px;
    margin-left  : 10px;
    margin-right : 10px;
    margin-bottom: 42px;
}

.main-about__picture img {
    display  : block;
    max-width: 100%;
    height   : auto;
}

.main-about__text {
    max-width   : 561px;
    margin-top  : 42px;
    margin-left : auto;
    margin-right: auto;
}

.section--main-help p {
    max-width: 528px;
}

.form-help {
    max-width : 508px;
    margin-top: 32px;
}

.form-help__row+.form-help__row {
    margin-top: 20px;
}

.form-help .checkbox {
    margin-top: -3px;
}

.form-help .btn {
    margin-top: 29px;
}

.main-help__bg {
    display: none;
}

.main-products__list {
    margin: 22px 0;
}

.main-products__list li {
    padding-top   : 15px;
    padding-bottom: 15px;
    font-size     : 18px;
    font-weight   : 700;
    line-height   : 1.416666666666667em;
    border-bottom : 1px solid rgba(7, 71, 133, 0.3);
}

.main-products__list li:first-child {
    border-top: 1px solid rgba(7, 71, 133, 0.3);
}

.main-products__list a {
    display           : inline-block;
    color             : #074785;
    -webkit-transition: color .2s;
    -o-transition     : color .2s;
    transition        : color .2s;
    text-decoration   : none;
}

.main-products__list a:hover {
    color          : #F7B92B;
    text-decoration: none;
}

.main-products__list a:active,
.main-products__list a:focus {
    color: #e6a309;
}

.main-products .btn {
    margin-top: auto;
}

.main-products__picture {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -ms-flex-line-pack: center;
    align-content     : center;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    width             : 100%;
    max-width         : 850px;
    min-height        : 100%;
    margin-top        : 37px;
}

.main-products__picture img {
    position : relative;
    z-index  : 2;
    display  : block;
    max-width: 100%;
    height   : auto;
}

.footer {
    border-top: 1px solid #074785;
}

.footer__content-top {
    padding-top   : 14px;
    padding-bottom: 18px;
    text-align    : center;
    border-bottom : 1px solid #074785;
}

.footer__list {
    display: none;
}

.footer__list li {
    display      : block;
    margin-top   : 10px;
    margin-bottom: 10px;
    text-align   : center;
}

.footer__list .link {
    font-size     : 15px;
    line-height   : 1.666666666666667em;
    vertical-align: top;
}

.footer__list .link:hover {
    text-decoration: underline;
}

.footer__callback {
    display      : inline-block;
    margin-bottom: 5px;
    color        : #074785;
    font-size    : 15px;
    line-height  : 25px;
}

.footer__callback:hover {
    text-decoration: none;
}

.footer .link__phone {
    font-size  : 14px;
    line-height: 25px;
}

.footer__content-down {
    text-align    : center;
    padding-top   : 14px;
    padding-bottom: 12px;
}

.footer__social {
    display: none;
}

.footer__social li {
    width : 79px;
    height: 76px;
    margin: 0 10px 20px;
}

.footer__social a {
    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            : 100%;
    height           : 100%;
    text-decoration  : none;
}

.footer__social a:hover {
    text-decoration: none;
}

.copy {
    display    : inline-block;
    color      : #074785;
    font-size  : 14px;
    line-height: 25px;
}

.copy span {
    display   : block;
    text-align: center;
}

.hero-inner {
    padding-top    : 1px;
    padding-bottom : 38px;
    background     : url("../img/header-bg-xs.jpg") 50% 50% no-repeat;
    background-size: cover;
}

.product-item {
    position             : relative;
    display              : -webkit-box;
    display              : -ms-flexbox;
    display              : flex;
    -webkit-box-orient   : vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction   : column;
    flex-direction       : column;
    height               : 100%;
    margin-bottom        : 0;
    padding-top          : 20px;
    padding-bottom       : 50px;
    -webkit-transition   : margin-bottom .2s;
    -o-transition        : margin-bottom .2s;
    transition           : margin-bottom .2s;

    justify-content: flex-start;
    align-items    : center;
    transition     : all 1s;
}

.product-item:hover .product-item__picture {
    /* -webkit-box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
    -moz-box-shadow   : 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
    box-shadow        : 0px 0px 8px 0px rgba(34, 60, 80, 0.2); */
    transform : scale(1.05);
    transition: all 1s;
}

.slider--preload .product-item {
    max-width: 300px;
}

.product-item.product-item--hover {
    margin-bottom: 80px;
}

.product-item__picture {
    width             : 100%;
    /* display        : flex;
    justify-content   : center; */
}

.product-item__picture img {
    display: block;
    width  : 100%;
    height : auto;
    margin : 0 auto;
}

.product-item-wrapper {
    display        : flex;
    flex-direction : column;
    justify-content: space-between;
    align-items    : center;
    height         : 100%;
    width          : 100%;
}

.product-item__title {
    z-index       : 2;
    margin-top    : auto;
    margin-bottom : 0;
    color         : #074785;
    font-size     : 15px;
    font-weight   : 700;
    line-height   : 1.333333333333333em;
    text-align    : center;
    text-transform: uppercase;
    width         : 80%
}

.product-item__title a,
.product-item__title a:hover,
.product-item__title a:focus,
.product-item__title a:active {
    color          : #074785;
    text-decoration: none;
}

.product-item__title--mt {
    margin-top: 46.83px;
}

.product-item__title--mt2 {
    margin-top: 15.81px;
}

.product-item__desc {
    /* position          : absolute;
    top               : calc(100% - 30px);
    left              : 0;
    right             : 0;
    z-index           : 3;
    display           : block;
    height            : 1px;
    overflow          : hidden;
    opacity           : 0;
    visibility        : hidden;
    -webkit-transition: height .25s, opacity .35s;
    -o-transition     : height .25s, opacity .35s;
    transition        : height .25s, opacity .35s; */
}

/* .product-item--hover .product-item__desc {
    height    : auto;
    opacity   : 1;
    visibility: visible;
} */

.product-item__desc__list {
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
    padding-top   : 22px;
    padding-bottom: 8px;
}

.product-item__desc__list li {
    -webkit-box-flex : 1;
    -ms-flex-positive: 1;
    flex-grow        : 1;
    min-height       : 100%;
    padding          : 2px 8px 0;
    color            : #004587;
    font-size        : 10px;
    font-weight      : 500;
    line-height      : 1.2em;
    text-align       : center;
    border-left      : 1px solid #F7B92B;
}

.product-item__desc__list li:first-child {
    /* padding-right: 15.46px; */
    border-left     : 0;
    /* text-align   : right; */
}

/* .product-item__desc__list li:last-child {
    padding-left: 18px;
    text-align  : left;
} */

.product-item__desc__list span {
    display    : block;
    font-size  : 16px;
    font-weight: 700;
    line-height: 1.718125em;
}

.product-item__desc__list--style-2 {
    display          : -webkit-box;
    display          : -ms-flexbox;
    display          : flex;
    /* -ms-flex-wrap : wrap; */
    /* flex-wrap     : wrap; */
    padding-top      : 18.57px;
    padding-bottom   : 8px;
}

.product-item__desc__list--style-2 li {
    min-height : 100%;
    padding    : 0 8px 7px;
    color      : #004587;
    font-size  : 10px;
    font-weight: 500;
    line-height: 1.2em;
    text-align : center;

    display        : flex;
    flex-direction : column;
    justify-content: space-between;
}

/* .product-item__desc__list--style-2 li:first-child {
    text-align: right;
} */
/* 
.product-item__desc__list--style-2 li:first-child span {
    -webkit-box-pack: end;
    -ms-flex-pack   : end;
    justify-content : flex-end;
} */

/* .product-item__desc__list--style-2 li:last-child {
    text-align: left;
} */

/* .product-item__desc__list--style-2 li:last-child span {
    text-align      : left;
    -webkit-box-pack: start;
    -ms-flex-pack   : start;
    justify-content : flex-start;
} */

.product-item__desc__list--style-2 li.separator {
    display         : block;
    padding         : 0;
    width           : 1px;
    min-height      : 100%;
    background-color: #F7B92B;
}

.product-item__desc__list--style-2 li.separator::before {
    content: '\00a0';
}

.product-item__desc__list--style-2 li.separator:first-child {
    display: none;
}

.product-item__desc__list--style-2 span {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -ms-flex-line-pack: center;
    align-content     : center;
    -webkit-box-pack  : center;
    -ms-flex-pack     : center;
    justify-content   : center;
    margin-top        : 6px;
    min-height        : 2.333333333333333em;
    font-size         : 13px;
    font-weight       : 700;
    line-height       : 1.166666666666667em;
    text-align        : center;
}

.product-item__desc__list--style-2 span.--small {
    font-size: 12px;
}

.product-item--link:hover {
    text-decoration: none;
}

.product-item--link:focus {
    outline: none;
}

.brand {
    position: relative;
}

.brand+.footer {
    margin-top: 70px;
}

.brand::after {
    content         : '';
    position        : absolute;
    left            : 0;
    right           : 0;
    bottom          : 2px;
    display         : block;
    height          : 1px;
    background-color: #F7B92B;
}

.brand .container {
    padding-top   : 28px;
    padding-bottom: 77px;
    position      : relative;
}

.brand .btn {
    position         : absolute;
    left             : 50%;
    bottom           : 3px;
    z-index          : 3;
    -webkit-transform: translateX(-50%);
    -ms-transform    : translateX(-50%);
    transform        : translateX(-50%);
}

.brand__logo {
    width        : 100%;
    max-width    : 180px;
    margin-left  : auto;
    margin-right : auto;
    margin-bottom: 47px;
}

.brand__logo a {
    display        : inline-block;
    margin-top     : auto;
    margin-bottom  : auto;
    text-decoration: none;
}

.brand__logo a:hover {
    text-decoration: none;
}

.brand__logo img {
    display  : block;
    max-width: 100%;
    height   : auto;
}

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

.brand__carousel .carousel {
    -webkit-box-flex: 0;
    -ms-flex        : 0 0 calc(100% - 92px);
    flex            : 0 0 calc(100% - 92px);
    max-width       : calc(100% - 92px);
}

.brand__carousel .carousel-arrows {
    -webkit-box-flex   : 0;
    -ms-flex           : 0 0 62px;
    flex               : 0 0 62px;
    max-width          : 62px;
    margin-left        : 20px;
    -ms-flex-item-align: center;
    -ms-grid-row-align : center;
    align-self         : center;
}

.brand__carousel .carousel-arrows button:first-child {
    margin-bottom: 18px;
}

.hero-brand {
    position      : relative;
    padding-bottom: 2px;
}

.hero-brand::after {
    content         : '';
    position        : absolute;
    left            : 0;
    right           : 0;
    bottom          : 2px;
    display         : block;
    height          : 1px;
    background-color: #F7B92B;
}

.hero-brand .container {
    position: relative;
}

.hero-brand__content {
    /* -webkit-box-ordinal-group: 3;
    -ms-flex-order           : 2;
    order                    : 2; */
    -webkit-box-flex: 0;
    -ms-flex        : 0 0 100%;
    flex            : 0 0 100%;
    max-width       : 100%;
    padding-left    : 15px;
    padding-right   : 15px;
}

.hero-brand__content__logo {
    position          : relative;
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -ms-flex-line-pack: center;
    align-content     : center;
    margin-bottom     : 20px;
    padding-top       : 23px;
    padding-bottom    : 19px;
    padding-left      : 29px;
}

.hero-brand__content__logo::before {
    content         : '';
    position        : absolute;
    top             : 0;
    left            : 0;
    bottom          : 0;
    display         : block;
    width           : 6px;
    height          : 100%;
    border-radius   : 20px;
    background-color: #F7B92B;
}

.hero-brand__content__logo a {
    display: inline-block;
}

.hero-brand__content__logo a:hover {
    text-decoration: none;
}

.hero-brand__content__logo img {
    display  : block;
    max-width: 100%;
    height   : auto;
}

.hero-brand__picture {
    position              : relative;
    left                  : 50%;
    width                 : 100vw;
    margin-left           : -50vw;
    /* padding-top        : 50%; */
    padding-top           : 20px;
    padding-left          : 15px;
    /* padding-right      : 15px; */
    padding-right         : 0;

    display        : flex;
    justify-content: flex-end;
}

.hero-brand__picture video {
    height: 100%;
}

.hero-brand__picture .background {
    background-repeat  : no-repeat;
    background-position: 100% 50%;
    background-size    : cover;
    height             : 100%;
    width              : 100%;
}

.hero-brand .btn {
    display     : block;
    width       : -webkit-max-content;
    width       : -moz-max-content;
    width       : max-content;
    max-width   : 100%;
    margin-left : auto;
    margin-right: auto;
}

.brand-content {
    padding-top   : 40px;
    padding-bottom: 41px;
    border-bottom : 1px solid #F7B92B;
}

.brand-content p {
    margin-top   : 0;
    margin-bottom: 20px;
}

.brand-content.section-description h2 {
    font-size: 22px;
}

.brand-content__footer {
    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;
}

.brand-content__site {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order           : 2;
    order                    : 2;
    display                  : inline-block;
    margin-top               : 20px;
    color                    : #074785;
    text-decoration          : none;
    font-weight              : 700;
    opacity                  : 0.8;
}

.brand-content__site:hover,
.brand-content__site:active,
.brand-content__site:focus {
    color          : #042d55;
    text-decoration: underline;
}

.brand-content__social {
    display      : -webkit-box;
    display      : -ms-flexbox;
    display      : flex;
    -ms-flex-wrap: wrap;
    flex-wrap    : wrap;
    margin-left  : -6.5px;
    margin-right : -6.5px;
}

.brand-content__social li {
    width        : 32px;
    height       : 32px;
    margin-left  : 6.5px;
    margin-right : 6.5px;
    margin-bottom: 10px;
}

.brand-content__social a {
    display        : block;
    width          : 32px;
    height         : 32px;
    color          : #074785;
    text-decoration: none;
}

.brand-content__social a:hover,
.brand-content__social a:active,
.brand-content__social a:focus {
    color          : #042d55;
    text-decoration: none;
}

.brand-content__social i {
    font-size  : 32px;
    line-height: 32px;
}

.brand-content__social i.icon-social-instagram {
    width    : 27px;
    height   : 26px;
    font-size: 26px;
}

.brand-content__social i.icon-youtube {
    width    : 30.94px;
    height   : 21px;
    font-size: 21px;
}

.brand-content__social i.icon-social-vk {
    width    : 32px;
    height   : 19px;
    font-size: 32px;
}

.brand-content__social i.icon-social-facebook {
    width    : 14px;
    height   : 28px;
    font-size: 28px;
}

.brand-content__social i.icon-social-odnoklassniki {
    width    : 20px;
    height   : 32px;
    font-size: 32px;
}

.brand-content__social i.icon-social-tik-tok {
    width    : 25.44px;
    height   : 28.96px;
    font-size: 28.96px;
}

.brand-content__social i.icon-social-twitter {
    width    : 33px;
    height   : 26px;
    font-size: 27px;
}

.tab-content>.tab-pane {
    display: none;
}

.tab-content>.active {
    display: block;
}

.fade {
    -webkit-transition: opacity 0.15s linear;
    -o-transition     : opacity 0.15s linear;
    transition        : opacity 0.15s linear;
}

.fade:not(.show) {
    opacity: 0;
}

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

/* .brand-tabs.manufucture-tabs {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
} */

.brand-tabs__wrap {
    position: relative;
}

.brand-tabs__wrap::before {
    content         : '';
    position        : absolute;
    left            : 0;
    right           : 0;
    bottom          : 1px;
    display         : block;
    height          : 1px;
    background-color: #F7B92B;
}

.brand-tabs__link {
    position          : relative;
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -ms-flex-line-pack: center;
    align-content     : center;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    /*padding         : 24px 25px;*/
    padding           : 24px 15px;
    color             : #074785;
    font-size         : 24px;
    font-weight       : 400;
    line-height       : 1.25em;
    -webkit-transition: color .2s;
    -o-transition     : color .2s;
    transition        : color .2s;
}

.brand-tabs__link--xs {
    padding-left : 15px;
    padding-right: 15px;
}

.manufucture-tabs .brand-tabs__link {
    min-height   : 100%;
    padding-left : 0;
    padding-right: 0;
}

.manufucture-tabs .nav-item {
    padding-right: 20px;
}

.brand-tabs__link::before {
    content           : '';
    position          : absolute;
    left              : 0;
    right             : 0;
    bottom            : 0;
    display           : block;
    height            : 5px;
    border-radius     : 2.5px;
    background-color  : #F7B92B;
    opacity           : 0;
    visibility        : hidden;
    -webkit-transition: background-color .2s, opacity .2s;
    -o-transition     : background-color .2s, opacity .2s;
    transition        : background-color .2s, opacity .2s;
}

.brand-tabs__link.active,
.brand-tabs__link:hover {
    color          : #F7B92B;
    text-decoration: none;
}

.brand-tabs__link.active::before,
.brand-tabs__link.active::after,
/* .brand-tabs__link:hover::before, */
.brand-tabs__link:hover::after {
    opacity   : 1;
    visibility: visible;
}

.brand-products {
    padding-bottom: 74px;
}

.brand-products .tab-pane .btn {
    margin-top: 30px;
}

.product-list {
    margin-top: 50px
}

.products-tabs {
    display        : -webkit-box;
    display        : -ms-flexbox;
    display        : flex;
    -ms-flex-wrap  : wrap;
    flex-wrap      : wrap;
    padding-top    : 17px;
    padding-bottom : 17px;
    /* padding-left: 25px; */
    border-bottom  : none;
}

.products-tabs__item {
    /* -webkit-box-flex: 0; */
    /* -ms-flex: 0 0 100%; */
    /* flex: 0 0 100%; */
    /* max-width: 100%; */
    padding-top   : 5px;
    padding-bottom: 4px;
    padding-right : 25px;
}

.products-tabs__item br {
    display: none;
}

.products-tabs__link {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -ms-flex-line-pack: center;
    align-content     : center;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    min-height        : 2em;
    height            : 100%;
    color             : #074785;
    text-transform    : capitalize;
    text-decoration   : none;
}

.products-tabs__link:hover,
.products-tabs__link:active,
.products-tabs__link:focus {
    color          : #F7B92B;
    text-decoration: none;
}

.products-tabs__link.active {
    color      : #F7B92B;
    font-weight: 600;
}

.card {
    border-bottom: 1px solid #074785;
}

.card__content .title {
    margin-bottom: 27px;
}

.card__content .sub-title {
    margin-bottom: 38px;
}

.card__content__list {
    margin-top: 17px;
    color     : #515355;
}

.card__content__desc-list {
    display              : -webkit-box;
    display              : -ms-flexbox;
    display              : flex;
    -webkit-box-orient   : vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction   : column;
    flex-direction       : column;
    -webkit-box-pack     : justify;
    -ms-flex-pack        : justify;
    justify-content      : space-between;
    margin-top           : 29px;
    color                : #004587;
    font-size            : 18px;
    line-height          : 1.388888888888889em;
}

.card__content__desc-list+p {
    margin-top: 30px;
}

.card__content__desc-list li {
    display          : -webkit-box;
    display          : -ms-flexbox;
    display          : flex;
    -ms-flex-wrap    : wrap;
    flex-wrap        : wrap;
    -webkit-box-align: center;
    -ms-flex-align   : center;
    align-items      : center;
    text-align       : center;
    padding-top      : 10px;
    padding-bottom   : 10px;
    border-top       : 1px solid #F7B92B;
}

.card__content__desc-list li:first-child {
    border-top: 0;
}

.card__content__desc-list li.separator {
    display         : none;
    padding         : 0;
    width           : 1px;
    min-height      : 100%;
    background-color: #F7B92B;
}

.card__content__desc-list li.separator::before {
    content: '\00a0';
}

.card__content__desc-list span {
    margin-right: 10px;
}

.card__content__desc-list b {
    margin-left: auto;
    color      : #074785;
    font-size  : 24px;
    line-height: 1em;
}

.card__content__desc-list b.--small {
    font-size: 20px;
    height   : 1.2em;
}

.card__product {
    position : relative;
    max-width: 565px;
    margin   : 50px auto 0;
}

.card__product__btn {
    position  : relative;
    margin-top: 20px;
    text-align: center;
}

.card__product__btn::before {
    content         : '';
    position        : absolute;
    right           : 0;
    bottom          : 0;
    display         : block;
    width           : 100vw;
    height          : 1px;
    background-color: #074785;
}

.card__product__picture {
    width: 100%
}

.card__product__picture img {
    display     : block;
    margin-left : auto;
    margin-right: auto;
    width       : 80%;
    height      : auto;
}

.card__product__list {
    position    : relative;
    max-width   : 428.67px;
    margin-left : auto;
    margin-right: auto;
    margin-top  : 20px;
    padding-top : 16.89px;
}

.card__product__list::before {
    content         : '';
    position        : absolute;
    top             : 0;
    left            : 19px;
    right           : 19px;
    display         : block;
    height          : 1px;
    background-color: #F7B92B;
}

.card__product__list li {
    padding-top: 1px;
}

.card__product__list b {
    margin-top: 10px;
}

.card-description {
    max-width   : 450px;
    margin-left : auto;
    margin-right: auto;
    margin-top  : 18px;
}

.card-description__title {
    margin-top   : 0;
    margin-bottom: 17.79px;
    color        : #074785;
    font-size    : 18px;
    line-height  : 1.25em;
}

.card-description__stat {
    display          : -webkit-box;
    display          : -ms-flexbox;
    display          : flex;
    -ms-flex-wrap    : wrap;
    flex-wrap        : wrap;
    -webkit-box-align: end;
    -ms-flex-align   : end;
    align-items      : flex-end;
    color            : #074785;
    margin-bottom    : 15.89px;
    padding-bottom   : 15px;
    border-bottom    : 1px solid #F7B92B;
}

.card-description__stat span {
    display     : block;
    margin-right: auto;
    font-size   : 18px;
    line-height : 1.388888888888889em;
}

.card-description__stat b {
    font-size  : 22px;
    line-height: 1em;
}

.card-description__list {
    display            : -webkit-box;
    display            : -ms-flexbox;
    display            : flex;
    -webkit-box-pack   : justify;
    -ms-flex-pack      : justify;
    /* justify-content : space-between; */
    justify-content    : center;
    color              : #004587;
    font-size          : 18px;
    line-height        : 1.388888888888889em;
}

.card-description__list li {
    padding        : 10px 5px 14px;
    text-align     : center;
    display        : flex;
    flex-direction : column;
    justify-content: space-between;
    align-items    : center;
    border-right   : 1px solid #F7B92B;
    padding        : 15px 15px 20px;
}

/* .card-description__list li:last-child {
    padding-right: 0;
    text-align   : left;
} */

.card-description__list li:last-child {
    /* padding-left: 0; */
    /* text-align  : right; */
    border-right: none;
}

/* .card-description__list li.separator {
    padding         : 0;
    width           : 1px;
    min-height      : 100%;
    background-color: #F7B92B;
} */

/* .card-description__list li.separator:first-child {
    display: none;
}

.card-description__list li.separator::before {
    content: '\00a0';
} */

.card-description__list b {
    display    : block;
    margin-top : 11px;
    color      : #074785;
    font-size  : 24px;
    line-height: 0.8571428571428571em;
}

.card-buttons {
    position  : relative;
    z-index   : 3;
    top       : 1px;
    margin-top: 30px;
}

.card-buttons__list li {
    margin-top: 25px;
    text-align: center;
}

.card-buttons__list .btn::before {
    opacity           : 0;
    visibility        : hidden;
    -webkit-transition: opacity .2s;
    -o-transition     : opacity .2s;
    transition        : opacity .2s;
}

.card-buttons__list .btn:hover::before {
    opacity   : 1;
    visibility: visible;
}

.card-buttons__comeback {
    margin-top: 25px;
    text-align: center;
}

.card__carousel {
    position      : relative;
    padding-top   : 23px;
    padding-bottom: 30px;
    padding-left  : 70px;
    padding-right : 70px;
}

.card__carousel .slider-arrow {
    position         : absolute;
    top              : 50%;
    -webkit-transform: translateY(-100%);
    -ms-transform    : translateY(-100%);
    transform        : translateY(-100%);
}

.card__carousel .slider-arrow--prev {
    left: 0;
}

.card__carousel .slider-arrow--next {
    right: 0;
}

.card--manufacurer .meta-wrap {
    flex-wrap: wrap;
}

.card--manufacurer .meta-wrap .card__product__list {
    margin   : 0;
    max-width: none;
}

.card--manufacurer .meta-wrap .card__product__list::before {
    left : 0;
    right: 0;
}

.gost-list {
    /* -webkit-box-flex: 0;
    -ms-flex        : 0 0 100%;
    flex            : 0 0 100%;
    max-width       : 100%; */
    width: 100%
}

.packaging {
    /* -webkit-box-flex: 0;
    -ms-flex        : 0 0 100%;
    flex            : 0 0 100%; */
    /* max-width       : 100%; */
    width: 100%;
}

.packaging__title {
    margin-top   : 30px;
    margin-bottom: 12px;
}

.packaging__list {
    font-size  : 20px;
    line-height: 1.25em;
}

.carousel-manuf .slick-slide {
    padding-left : 15px;
    padding-right: 15px;
}

.catalog {
    position: relative;
}

.catalog+.footer {
    margin-top: 70px;
}

.catalog::after {
    content         : '';
    position        : absolute;
    left            : 0;
    right           : 0;
    bottom          : 2px;
    display         : block;
    height          : 1px;
    background-color: #F7B92B;
}

.catalog .container {
    padding-top   : 28px;
    padding-bottom: 77px;
    position      : relative;
}

.catalog .btn {
    position         : absolute;
    left             : 50%;
    bottom           : 3px;
    z-index          : 3;
    -webkit-transform: translateX(-50%);
    -ms-transform    : translateX(-50%);
    transform        : translateX(-50%);
}

.catalog__title {
    margin-top   : 0;
    margin-bottom: 30px;
}

.catalog__title a {
    text-decoration: none;
}

.catalog__title a:hover {
    text-decoration: none;
}

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

.catalog__carousel .catalog-carousel {
    -webkit-box-flex: 0;
    -ms-flex        : 0 0 calc(100% - 92px);
    flex            : 0 0 calc(100% - 92px);
    max-width       : calc(100% - 92px);
}



.catalog__carousel .carousel-arrows {
    -webkit-box-flex   : 0;
    -ms-flex           : 0 0 62px;
    flex               : 0 0 62px;
    max-width          : 62px;
    margin-left        : 20px;
    -ms-flex-item-align: center;
    -ms-grid-row-align : center;
    align-self         : center;
}

.catalog__carousel .carousel-arrows button:first-child {
    margin-bottom: 18px;
}


.catalog__carousel .slick-slide {
    padding-left : 10px;
    padding-right: 10px;
}

.news-list {
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
    margin-right  : -15px;
    margin-left   : -15px;
    margin-left   : -10px;
    margin-right  : -10px;
    padding-top   : 27px;
    padding-bottom: 24px;
}

.news-list+a.btn {
    margin-top   : 20px;
    margin-bottom: 30px;
}

.news-list__item {
    /* -webkit-box-flex: 0;
    -ms-flex        : 0 0 100%;
    flex            : 0 0 100%;
    max-width       : 100%; */
    /* padding-left    : 10px; */
    /* padding-right   : 10px; */
    margin-bottom: 20px;
}

.news-item {
    position        : relative;
    padding-top     : 86.57589%;
    background-color: #fff;
    border          : 1px solid #F7B92B;
}

.news-item__picture {
    position              : absolute;
    top                   : 0;
    left                  : 0;
    right                 : 0;
    bottom                : 0;
    z-index               : 1;
    /* background-position: 50% 50%;
    background-repeat     : no-repeat;
    background-size       : cover; */
    background-position   : top center;
    background-repeat     : no-repeat;
    background-size       : contain;
}

.news-item__picture:after {
    content   : '';
    position  : absolute;
    top       : 0;
    left      : 0;
    right     : 0;
    bottom    : 0;
    background: rgba(0, 0, 0, .1);
    z-index   : 2;
}

.news-item__content {
    /* position             : absolute;
    top                  : 15px;
    left                 : 15px;
    right                : 15px;
    bottom               : 15px; */
    z-index              : 2;
    display              : -webkit-box;
    display              : -ms-flexbox;
    display              : flex;
    -webkit-box-orient   : vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction   : column;
    flex-direction       : column;

    position     : absolute;
    /* top       : 60%; */
    left         : 0;
    right        : 0;
    bottom       : 0;
    background   : #074785;
    padding      : 7px 20px;
    min-height   : 100px;
}

.news-item__title {
    margin-top   : auto;
    margin-bottom: auto;
    color        : #074785;
    font-size    : 24px;
    font-weight  : 700;
    line-height  : 40px;
}

.news-item__picture+.news-item__content .news-item__title {
    color         : #FFF;
    /* font-size  : 22px; */
    font-size     : 18px;
    line-height   : 23px;
    overflow      : hidden;
    height        : 50px;
}

.news-item__title a {
    color          : #074785;
    text-decoration: none;
}

.news-item__picture+.news-item__content .news-item__title a {
    color: #FFF;
}

.news-item__title a:hover {
    text-decoration: none;
}

.news-item__title a:before {
    content : '';
    position: absolute;
    z-index : 3;
    top     : -15px;
    left    : -15px;
    right   : -15px;
    bottom  : -15px;
    display : block;
}

.news-item__category {
    display      : -webkit-box;
    display      : -ms-flexbox;
    display      : flex;
    -ms-flex-wrap: wrap;
    flex-wrap    : wrap;
    padding-top  : 15px;
    font-size    : 18px;
    line-height  : 25px;
    border-top   : 1px solid #F7B92B;
}

.news-item__picture+.news-item__content .news-item__category {
    /* border-color: #FFF; */
    border: none
}

.news-item__category__text {
    display     : inline-block;
    margin-right: auto;
    color       : #074785;
}

.news-item__picture+.news-item__content .news-item__category__text {
    color: #FFF;
}

.news-item__category__date {
    display    : inline-block;
    margin-left: 10px;
    color      : #AFAFAF;
}

.news-item__picture+.news-item__content .news-item__category__date {
    color: #FFF;
}

.news-main {
    padding-top   : 27px;
    padding-bottom: 27px;
}

.news-main h1 {
    margin-bottom: 0;
}

.news-main h1+.little-title {
    margin-top   : 15px;
    margin-bottom: 39px;
}

.news-main h1+p {
    margin-top: 54px;
}

.news-main .little-title {
    margin-top   : 35px;
    margin-bottom: 20px;
}

.news-main .little-title+img {
    margin-top: 43px;
}

.news-main .little-title+.little-title {
    margin-top: 44px;
}

.news-main .xs-title {
    margin-top   : 39px;
    margin-bottom: 20px;
}

.news-main .content-list+img {
    margin-top: 43px;
}

.news-main img {
    display      : block;
    max-width    : 100%;
    height       : auto;
    margin-top   : 30px;
    margin-bottom: 30px;
}

.news-main .news-content img {
    display: inline-block;
}

.news-main img.full-size {
    width: 100%;
}

.news-main a.btn {
    margin-top: 46px;
}

/* .sitemap__content {
    -webkit-column-count: 1;
    -moz-column-count   : 1;
    column-count        : 1;
    -webkit-column-gap  : 1.5em;
    -moz-column-gap     : 1.5em;
    column-gap          : 1.5em;
} */

.sitemap__content__box {
    display           : inline-block;
    width             : 100%;
    margin-bottom     : 20px;
    -webkit-transition: 1s ease all;
    -o-transition     : 1s ease all;
    transition        : 1s ease all;
}

.sitemap__title {
    position      : relative;
    margin-top    : 0;
    margin-bottom : 0;
    color         : #fff;
    font-size     : 17px;
    font-weight   : 700;
    line-height   : 1.352941176470588em;
    text-transform: uppercase;
}

.sitemap__title a {
    display        : inline-block;
    text-decoration: none;
}

.sitemap__title a:hover {
    color          : #fff;
    text-decoration: none;
}

.sitemap__title::before {
    content           : '';
    position          : absolute;
    top               : 50%;
    left              : -9px;
    display           : block;
    width             : 4px;
    height            : 20px;
    margin-top        : -11px;
    border-radius     : 2px;
    background-color  : #fff;
    -webkit-transition: opacity .2s;
    -o-transition     : opacity .2s;
    transition        : opacity .2s;
    opacity           : 0;
    visibility        : hidden;
}

.active>.sitemap__title {
    padding-bottom: 5px;
    border-bottom : 1px solid rgba(255, 255, 255, 0.4);
}

.active>.sitemap__title::before {
    opacity   : 1;
    visibility: visible;
}

.sitemap__list {
    display: none;
}

.active>.sitemap__list {
    display    : block;
    width      : 100%;
    max-width  : 210px;
    margin-left: auto;
}

.sitemap__list li {
    line-height  : 0;
    padding      : 6px 5px 9px 3px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

.sitemap__list a {
    display           : inline-block;
    color             : #fff;
    font-size         : 14px;
    font-weight       : 500;
    line-height       : 1em;
    -webkit-transition: color .2s;
    -o-transition     : color .2s;
    transition        : color .2s;
}

.sitemap__list a:hover {
    color          : rgba(255, 255, 255, 0.9);
    text-decoration: none;
}

.modal-open {
    overflow: hidden;
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal {
    position: fixed;
    top     : 0;
    left    : 0;
    z-index : 1050;
    display : none;
    width   : 100%;
    height  : 100%;
    overflow: hidden;
    outline : 0;
}

.modal-dialog {
    position      : relative;
    width         : auto;
    margin        : 0.5rem;
    pointer-events: none;
}

.modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition        : -webkit-transform 0.3s ease-out;
    -o-transition     : transform 0.3s ease-out;
    transition        : transform 0.3s ease-out;
    transition        : transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    -webkit-transform : translate(0, -50px);
    -ms-transform     : translate(0, -50px);
    transform         : translate(0, -50px);
}

.modal.show .modal-dialog {
    -webkit-transform: none;
    -ms-transform    : none;
    transform        : none;
}

.modal.modal-static .modal-dialog {
    -webkit-transform: scale(1.02);
    -ms-transform    : scale(1.02);
    transform        : scale(1.02);
}

.modal-dialog-scrollable {
    display   : -webkit-box;
    display   : -ms-flexbox;
    display   : flex;
    max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow  : hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
    -ms-flex-negative: 0;
    flex-shrink      : 0;
}

.modal-dialog-scrollable .modal-body {
    overflow-y: auto;
}

.modal-dialog-centered {
    display          : -webkit-box;
    display          : -ms-flexbox;
    display          : flex;
    -webkit-box-align: center;
    -ms-flex-align   : center;
    align-items      : center;
    min-height       : calc(100% - 1rem);
}

.modal-dialog-centered::before {
    display: block;
    height : calc(100vh - 1rem);
    height : -webkit-min-content;
    height : -moz-min-content;
    height : min-content;
    content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
    -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;
    height               : 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
    max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
    content: none;
}

.modal-content {
    position             : relative;
    display              : -webkit-box;
    display              : -ms-flexbox;
    display              : flex;
    -webkit-box-orient   : vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction   : column;
    flex-direction       : column;
    width                : 100%;
    pointer-events       : auto;
    background-color     : #fff;
    background-clip      : padding-box;
    border               : 1px solid rgba(0, 0, 0, 0.2);
    border-radius        : 0.3rem;
    outline              : 0;
}

.modal-backdrop {
    position        : fixed;
    top             : 0;
    left            : 0;
    z-index         : 1040;
    width           : 100vw;
    height          : 100vh;
    background-color: #000;
}

.modal-backdrop.fade {
    opacity: 0;
}

.modal-backdrop.show {
    opacity: 0.5;
}

.modal-header {
    display                : -webkit-box;
    display                : -ms-flexbox;
    display                : flex;
    -webkit-box-align      : start;
    -ms-flex-align         : start;
    align-items            : flex-start;
    -webkit-box-pack       : justify;
    -ms-flex-pack          : justify;
    justify-content        : space-between;
    padding                : 1rem 1rem;
    border-bottom          : 1px solid #dee2e6;
    border-top-left-radius : calc(0.3rem - 1px);
    border-top-right-radius: calc(0.3rem - 1px);
}

.modal-header .close {
    padding: 1rem 1rem;
    margin : -1rem -1rem -1rem auto;
}

.modal-title {
    margin-bottom: 0;
    line-height  : 1.5;
}

.modal-body {
    position        : relative;
    -webkit-box-flex: 1;
    -ms-flex        : 1 1 auto;
    flex            : 1 1 auto;
    padding         : 1rem;
}

.modal-footer {
    display                   : -webkit-box;
    display                   : -ms-flexbox;
    display                   : flex;
    -ms-flex-wrap             : wrap;
    flex-wrap                 : wrap;
    -webkit-box-align         : center;
    -ms-flex-align            : center;
    align-items               : center;
    -webkit-box-pack          : end;
    -ms-flex-pack             : end;
    justify-content           : flex-end;
    padding                   : 0.75rem;
    border-top                : 1px solid #dee2e6;
    border-bottom-right-radius: calc(0.3rem - 1px);
    border-bottom-left-radius : calc(0.3rem - 1px);
}

.modal-footer>* {
    margin: 0.25rem;
}

.modal-scrollbar-measure {
    position: absolute;
    top     : -9999px;
    width   : 50px;
    height  : 50px;
    overflow: scroll;
}

.modal-dialog {
    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;
    height               : 100%;
    width                : 100%;
    max-width            : 100%;
    margin               : 0;
}

.modal-content {
    position         : relative;
    -webkit-box-pack : center;
    -ms-flex-pack    : center;
    justify-content  : center;
    -webkit-box-flex : 1;
    -ms-flex-positive: 1;
    flex-grow        : 1;
    padding          : 30px 20px;
    border           : 0;
    border-radius    : 0;
    background-clip  : border-box;
}

.btn-modal-close {
    position: absolute;
    top     : 10px;
    right   : 10px;
    display : block;
    width   : 16px;
    height  : 16px;
    padding : 3.33px;
}

.btn-modal-close i {
    width             : 9.33px;
    height            : 9.33px;
    color             : #A5A9AF;
    font-size         : 9.33px;
    line-height       : 9.33px;
    vertical-align    : top;
    -webkit-transition: color .2s;
    -o-transition     : color .2s;
    transition        : color .2s;
}

.btn-modal-close:focus,
.btn-modal-close:active {
    outline: none;
    color  : #F79020;
}

.btn-modal-close:hover i {
    color: #FFC80A;
}

.modal-title {
    margin-bottom: 34.5px;
}

.modal-form .form-help {
    width     : 100%;
    margin-top: 0;
}

.modal-form .modal-dialog {
    height    : auto;
    min-height: 100%;
}

.modal-form .close-modal {
    position: absolute;
    top     : 10px;
    right   : 10px;
    width   : 40px;
    height  : 40px;
}

.modal-form .close-modal i {
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.3503 0.6492L0.648438 14.351' stroke='%23F7B92B' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.3503 14.351L0.648438 0.6492' stroke='%23F7B92B' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

#modal-nav {
    z-index: 1049;
}

#modal-nav .modal-dialog {
    max-width      : none;
    min-height     : 100%;
    margin         : 0;
    background     : transparent url("../img/sitemap-bg-xs.jpg") 50% 50% no-repeat;
    background-size: cover;
}

#modal-nav .modal-content {
    min-height: 100%;
    margin    : 0;
    padding   : 0;
    overflow-y: auto;
    background: transparent;
}

.modal-nav__dialog {
    display              : -webkit-box;
    display              : -ms-flexbox;
    display              : flex;
    -webkit-box-orient   : vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction   : column;
    flex-direction       : column;
    min-height           : 100%;
    padding              : 0;
    background           : transparent;
}

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

.modal-nav__btn-close {
    position      : relative;
    margin-left   : auto;
    color         : #FFC80A;
    width         : 16px;
    height        : 16px;
    vertical-align: top;
}

.modal-nav__btn-close i.icon-close {
    width         : 16px;
    height        : 16px;
    font-size     : 16px;
    line-height   : 16px;
    vertical-align: top;
}

.modal-nav__content {
    position     : relative;
    margin-bottom: auto;
    padding      : 17px 0;
}

.vacansy-content {
    margin-top: 32px;
}

.vacansy-content .title {
    margin-bottom : 62px;
    letter-spacing: -0.02em;
}

.vacansy-content .xs-title,
.vacansy-content p {
    margin-bottom : 1em;
    letter-spacing: -0.01em;
}

.list-pages {
    margin-top   : 60px;
    margin-bottom: 62px;
}

.list-pages .row {
    margin-left : -10px;
    margin-right: -10px;
}

.list-pages .row>div {
    margin-bottom: 20px;
    padding-left : 10px;
    padding-right: 10px;
}

.list-pages a.btn {
    margin-top: 50.34px;
}

.link-page {
    position             : relative;
    display              : -webkit-box;
    display              : -ms-flexbox;
    display              : flex;
    -ms-flex-wrap        : wrap;
    flex-wrap            : wrap;
    -webkit-box-orient   : vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction   : column;
    flex-direction       : column;
    min-height           : 100%;
    padding              : 30px 40px;
    border-radius        : 10px;
    border               : 1px solid #F7B92B;
    background-color     : #FFF;
    -webkit-transition   : -webkit-box-shadow .2s;
    transition           : -webkit-box-shadow .2s;
    -o-transition        : box-shadow .2s;
    transition           : box-shadow .2s;
    transition           : box-shadow .2s, -webkit-box-shadow .2s;

    justify-content: space-between;
}

.link-page:hover {
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
    box-shadow        : 0 5px 10px rgba(0, 0, 0, 0.15);
}

.link-page:hover .link-page__text {
    color: #F7B92B;
}

.link-page .description {
    font-size    : 16px;
    margin-bottom: 30px;
}

.link-page .description p {
    margin: 0 0 8px 0;
}

.link-page__text {
    margin-top           : 0;
    margin-bottom        : 22.83px;
    /* line-height       : 1.458333333333333em; */
    -webkit-transition   : color .2s;
    -o-transition        : color .2s;
    transition           : color .2s;
}

.link-page__link {
    display           : block;
    padding-top       : 18.28px;
    color             : #074785;
    font-size         : 18px;
    line-height       : 1.222222222222222em;
    text-decoration   : none;
    border-top        : 1px solid #F7B92B;
    -webkit-transition: color .2s;
    -o-transition     : color .2s;
    transition        : color .2s;
}

.link-page__link::before {
    content : '';
    position: absolute;
    top     : 0;
    left    : 0;
    right   : 0;
    bottom  : 0;
    z-index : 3;
    display : block;
}

.link-page__link:hover {
    color          : #F7B92B;
    text-decoration: none;
}

.fill-form {
    margin-top   : 32px;
    margin-bottom: 30px;
}

.fill-form .title {
    margin-bottom: 54px;
}

.fill-form .input-large {
    margin-bottom: 37px;
}

.fill-form .textarea-large {
    margin-bottom: 34px;
}

.fill-form .checkbox {
    margin-top: 5px;
}

.social-content {
    margin-top: 32px;
}

.social-content .title {
    margin-bottom : 28px;
    letter-spacing: -0.02em;
}

.social-content .xs-title,
.social-content p {
    margin-bottom: 1em;
}

.privacy-policy {
    position      : relative;
    padding-top   : 53px;
    padding-bottom: 51.5px;
}

.privacy-policy .title {
    margin-bottom: 30px;
}

.privacy-policy__content {
    margin-left : -17px;
    margin-right: -17px;
}

.privacy-policy__content>div {
    padding-left : 17px;
    padding-right: 17px;
}

.privacy-policy__content p,
.privacy-policy__content .content-list {
    margin-top   : 0;
    margin-bottom: 0;
}

.privacy-policy__content p+p,
.privacy-policy__content p+.content-list,
.privacy-policy__content .content-list+p,
.privacy-policy__content .content-list+.content-list {
    margin-top: 1em;
}

.privacy-policy__popup {
    position        : fixed;
    left            : 0;
    right           : 0;
    bottom          : 0;
    padding-top     : 32px;
    padding-bottom  : 17px;
    color           : #FFF;
    font-size       : 12px;
    background-color: rgba(7, 71, 133, 0.96);
}

.privacy-policy__popup .btn {
    margin-top    : 15px;
    margin-left   : auto;
    font-size     : 12px;
    padding-bottom: 12px;
}

.privacy-policy__popup a {
    color: inherit;
}

.btn-policy-close {
    position: absolute;
    top     : 10px;
    right   : 10px;
    z-index : 3;
    display : block;
    width   : 25px;
    height  : 26px;
    padding : 5px;
    outline : none;
}

.btn-policy-close svg {
    width : 15px;
    height: 16px;
}

.btn-policy-close:hover,
.btn-policy-close:focus {
    outline: none;
}

.contacts {
    padding-bottom: 60px;
    color         : #074785;
}

.contacts__list {
    margin-top   : 33px;
    margin-bottom: 20px;
}

.contacts__list li {
    font-size  : 18px;
    line-height: 2.208333333333333em;
}

.contacts__list li+li {
    margin-top: 20px;
}

.contacts__list span {
    display    : block;
    font-weight: 700;
}

.contacts__address {
    margin-top   : 0;
    margin-bottom: 22.29px;
    color        : #074785;
    font-size    : 18px;
    line-height  : 2.208333333333333em;
}

.contacts__grid {
    /* -webkit-column-count      : 1;
    -moz-column-count         : 1;
    column-count              : 1;
    -webkit-column-break-after: column;
    -moz-column-break-after   : column;
    break-after               : column;
    -webkit-column-fill       : auto;
    -moz-column-fill          : auto;
    column-fill               : auto; */
}

.contacts__list-small {
    margin-bottom: 39px;
}

.contacts__list-small li {
    font-size  : 14px;
    line-height: 2.29em;
}

.contacts__list-small__title {
    margin     : 0;
    padding    : 0;
    font-size  : 18px;
    font-weight: 700;
    line-height: 2.29em;
}

.map {
    position     : relative;
    width        : 100%;
    margin-bottom: 49px;
    padding-top  : 350px;
}

#map {
    position: absolute;
    top     : 0;
    left    : 0;
    right   : 0;
    bottom  : 0;
    width   : 100%;
    height  : 100%;
}

.progress {
    margin-top   : 21px;
    margin-bottom: 35px;
}

.progress__wrap {
    position     : relative;
    min-height   : 116px;
    padding-left : 78px;
    padding-right: 78px;
}

.slider-arrows.horisontal {
    display: flex;
}

.slider-arrows.horisontal .slider-arrow--prev {
    margin-right: 10px
}

.progress .slider-arrows {
    position: absolute;
    top     : 27px;
    left    : 8px;
}

.progress__title {
    text-align: center;
}

.progress__slider {
    padding-top   : 40px;
    padding-bottom: 40px;
}

.progress-item {
    display      : -webkit-box;
    display      : -ms-flexbox;
    display      : flex;
    -ms-flex-wrap: wrap;
    flex-wrap    : wrap;
    max-width    : 500px;
    margin-left  : auto;
    margin-right : auto;
}

.progress-item__position {
    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-flex: 0;
    -ms-flex        : 0 0 100%;
    flex            : 0 0 100%;
    max-width       : 100%;
    margin-bottom   : 30px;
    align-items     : center;
}

.progress-item__position .icon {
    margin-top: 14px;
    width     : 117px;
    height    : 117px;
}

.progress-item__position__count {
    color      : #074785;
    font-size  : 40px;
    font-weight: 700;
    line-height: 1em;
    text-align : center;
}

.progress-item__position__count span {
    display      : block;
    margin-bottom: 1px;
    color        : #074785;
    font-size    : 80px;
    font-weight  : 700;
    line-height  : 1.02em;
    text-align   : center;
}

.progress-item__content {
    -webkit-box-flex: 0;
    -ms-flex        : 0 0 100%;
    flex            : 0 0 100%;
    max-width       : 100%;
    text-align      : center;
}

.progress-item__content .link {
    display           : inline-block;
    margin-top        : 11px;
    padding           : 2.52px 17px 2.52px 27px;
    color             : #074785;
    font-size         : 15px;
    font-weight       : 700;
    line-height       : 1.6em;
    border-radius     : 3px;
    border            : 1px solid #F7B92B;
    background-color  : #fff;
    -webkit-transition: color .2s, background-color .2s;
    -o-transition     : color .2s, background-color .2s;
    transition        : color .2s, background-color .2s;
}

.progress-item__content .link--req {
    position: relative;
}

.progress-item__content .link--req::before {
    content           : '';
    position          : absolute;
    top               : 7.52px;
    left              : 18.45px;
    width             : 7.1px;
    height            : 8px;
    -webkit-mask      : url("data:image/svg+xml,%3Csvg width='8' height='9' viewBox='0 0 8 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.803244 2.41113C0.922849 2.20295 1.14008 2.08787 1.36377 2.08787C1.47336 2.08787 1.58456 2.11567 1.68639 2.17451L3.62012 3.29137V1.05765C3.62012 0.700772 3.90976 0.411133 4.26663 0.411133C4.62351 0.411133 4.91315 0.700772 4.91315 1.05765V3.29169L6.84785 2.17451C6.94968 2.11567 7.06088 2.08787 7.17047 2.08787C7.39384 2.08787 7.61139 2.20295 7.731 2.41113C7.90943 2.72049 7.80373 3.11584 7.49437 3.29363L5.56031 4.41081L7.49502 5.52799C7.80438 5.70675 7.91008 6.10145 7.73164 6.41081C7.5532 6.72017 7.15754 6.8262 6.8485 6.64743L4.91412 5.53058V7.76462C4.91412 8.12149 4.62448 8.41113 4.2676 8.41113C3.91073 8.41113 3.62109 8.12149 3.62109 7.76462V5.5309L1.68736 6.64776C1.37832 6.82652 0.981682 6.72049 0.804214 6.41113C0.625775 6.10177 0.73148 5.70643 1.04084 5.52831L2.97425 4.41113L1.04051 3.29427C0.731157 3.11584 0.624805 2.72049 0.803244 2.41113Z' fill='%23074785'/%3E%3C/svg%3E%0A") center/cover no-repeat;
    mask              : url("data:image/svg+xml,%3Csvg width='8' height='9' viewBox='0 0 8 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.803244 2.41113C0.922849 2.20295 1.14008 2.08787 1.36377 2.08787C1.47336 2.08787 1.58456 2.11567 1.68639 2.17451L3.62012 3.29137V1.05765C3.62012 0.700772 3.90976 0.411133 4.26663 0.411133C4.62351 0.411133 4.91315 0.700772 4.91315 1.05765V3.29169L6.84785 2.17451C6.94968 2.11567 7.06088 2.08787 7.17047 2.08787C7.39384 2.08787 7.61139 2.20295 7.731 2.41113C7.90943 2.72049 7.80373 3.11584 7.49437 3.29363L5.56031 4.41081L7.49502 5.52799C7.80438 5.70675 7.91008 6.10145 7.73164 6.41081C7.5532 6.72017 7.15754 6.8262 6.8485 6.64743L4.91412 5.53058V7.76462C4.91412 8.12149 4.62448 8.41113 4.2676 8.41113C3.91073 8.41113 3.62109 8.12149 3.62109 7.76462V5.5309L1.68736 6.64776C1.37832 6.82652 0.981682 6.72049 0.804214 6.41113C0.625775 6.10177 0.73148 5.70643 1.04084 5.52831L2.97425 4.41113L1.04051 3.29427C0.731157 3.11584 0.624805 2.72049 0.803244 2.41113Z' fill='%23074785'/%3E%3C/svg%3E%0A") center/cover no-repeat;
    background        : #074785;
    -webkit-transition: background .2s;
    -o-transition     : background .2s;
    transition        : background .2s;
}

.progress-item__content .link:hover,
.progress-item__content .link:active,
.progress-item__content .link:focus {
    color           : #fff;
    background-color: #F7B92B;
}

.progress-item__content .link:hover::before,
.progress-item__content .link:active::before,
.progress-item__content .link:focus::before {
    background: #fff;
}

.progress-item__content p {
    margin-top   : 14.07px;
    margin-bottom: 0;
}

.capacity {
    position     : relative;
    z-index      : 2;
    margin-top   : 21px;
    margin-bottom: 35px;
}

.capacity__wrap {
    position     : relative;
    min-height   : 116px;
    padding-left : 78px;
    padding-right: 78px;
}

/* 
.capacity .slider-arrows {
    position: absolute;
    top     : 27px;
    left    : 8px;
} */

.capacity__title {
    text-align: center;
}

.capacity__slider {
    padding-top   : 40px;
    padding-bottom: 40px;
}

.capacity-item {
    max-width: 570px;
    margin   : 32px auto;
}

.capacity-item__title {
    margin-bottom: 10px;
}

.capacity-item__count {
    display    : block;
    color      : #074785;
    font-size  : 60px;
    font-weight: 700;
    line-height: 1em;
}

.capacity-item p {
    margin-top   : 11px;
    margin-bottom: 25px;
}

.about-history {
    margin-top   : 65px;
    margin-bottom: 65px;
}

.about-history__wrap-slider {
    margin-top   : 84px;
    margin-bottom: 84px;
}

.about-history__slider p {
    margin-bottom: 0;
}

.about-history .thumbs-wrap {
    margin-bottom: 70px;
    padding-top  : 0;
    padding-left : 65px;
    padding-right: 65px;
}

.about-history .slider-arrows {
    position       : absolute;
    top            : 0;
    left           : 0;
    display        : flex;
    justify-content: space-between;
    width          : 100%;
    max-width      : none;
}

.about-history__thumbs-slider {
    -webkit-box-flex: 0;
    -ms-flex        : 0 0 100%;
    flex            : 0 0 100%;
    max-width       : 100%;
}

.about-history__thumbs-slider::before {
    content         : '';
    position        : absolute;
    right           : 100%;
    bottom          : 1.5px;
    z-index         : 1;
    display         : block;
    width           : 100vw;
    height          : 2px;
    background-color: #C4C4C4;
}

.about-history__thumbs-slider .slick-list::before {
    content         : '';
    position        : absolute;
    right           : 15px;
    left            : 0;
    bottom          : 1.5px;
    z-index         : 1;
    display         : block;
    height          : 2px;
    background-color: #C4C4C4;
}

.about-history__thumbs-slider .slick-track {
    z-index                   : 2;
    /* display                : -webkit-box;
    display                   : -ms-flexbox;
    display                   : flex;
    -ms-flex-wrap             : wrap;
    flex-wrap                 : wrap;
    -webkit-box-orient        : horizontal;
    -webkit-box-direction     : reverse;
    -ms-flex-direction        : row-reverse;
    flex-direction            : row-reverse; */
}

.about-history__thumbs-slider .thumbs__item {
    /* min-width    : 117px; */
    padding-left : 10px;
    padding-right: 10px;
}

.about-history__thumbs-slider .thumbs__item::after {
    left : 10px;
    right: 10px;
}

.awards {
    margin-top: 65px;
}

.awards__wrap-slider {
    margin-top   : 84px;
    margin-bottom: 84px;
}

.awards__slider p {
    margin-bottom: 0;
}

.awards .thumbs-wrap {
    margin-bottom   : 70px;
    padding-top     : 0;
    /* padding-left : 116px; */
    padding-left    : 175px;
}

.awards .slider-arrows {
    position: absolute;
    top     : -3px;
    left    : 0;
}

.awards__thumbs-slider {
    -webkit-box-flex: 0;
    -ms-flex        : 0 0 100%;
    flex            : 0 0 100%;
    max-width       : 100%;
}

.awards__thumbs-slider::before {
    content         : '';
    position        : absolute;
    right           : 100%;
    bottom          : 1.5px;
    z-index         : 1;
    display         : block;
    width           : 100vw;
    height          : 2px;
    background-color: #C4C4C4;
}

.awards__thumbs-slider .slick-track {
    z-index: 2;
}

.awards__thumbs-slider .thumbs__item {
    min-width    : 117px;
    padding-left : 10px;
    padding-right: 10px;
}

.awards__thumbs-slider .thumbs__item::after {
    left   : 10px;
    right  : 10px;
    z-index: 5;
}

.awards__thumbs-slider .thumbs__item::before {
    content         : '';
    position        : absolute;
    right           : 10px;
    bottom          : 1.5px;
    z-index         : 1;
    display         : block;
    width           : 100%;
    height          : 2px;
    background-color: #C4C4C4;
}

.awards-list {
    display                 : -webkit-box;
    display                 : -ms-flexbox;
    display                 : flex;
    -webkit-box-orient      : horizontal;
    -webkit-box-direction   : normal;
    -ms-flex-direction      : row;
    flex-direction          : row;
    -ms-flex-wrap           : wrap;
    flex-wrap               : wrap;
    margin-left             : auto;
    margin-right            : auto;
    -webkit-box-pack        : center;
    -ms-flex-pack           : center;
    justify-content         : center;
    background              : #ffffff;
    /* opacity              : 0; */
}

.swiper-slide-active .awards-list {
    opacity: 1;
}

.award-item {
    /* max-width: 444px; */
    /* width        : 33.333%; */
    margin-bottom: 30px;
    padding-left : 11.5px;
    padding-right: 11.5px;
}

.award-item__picture {
    padding : 35px 25px 20px;
    height  : 300px;
    position: relative;
    cursor  : pointer;
}

.award-item__picture .more_images {
    width   : 20px;
    position: absolute;
    right   : 15px;
    bottom  : 0;
}

.award-item__picture img {
    /* display: block;
    width: 100%;
    height: auto; */
    display: block;
    width  : auto;
    height : 100%;
    margin : 0 auto;
}

.award-item__picture .vertical {
    width : auto;
    height: 100%;
}

.award-item__picture .horisontal {
    width : 100%;
    height: auto;
}

.award-item__text {
    margin-top  : 37px;
    margin-right: 16px;
    margin-left : 30px;
    text-align  : center;
}

.about-partners {
    margin-top   : 62px;
    margin-bottom: 80px;
}

.about-partners .title {
    margin-bottom: 57px;
}

.history-content {
    opacity: 0;
}

.swiper-slide-active .history-content {
    opacity: 1;
}

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

.partners__title {
    -webkit-box-flex: 0;
    -ms-flex        : 0 0 100%;
    flex            : 0 0 100%;
    max-width       : 100%;
    margin-bottom   : 50px;
}

.partners__wrap-slider {
    position        : relative;
    -webkit-box-flex: 0;
    -ms-flex        : 0 0 100%;
    flex            : 0 0 100%;
    max-width       : 100%;
}

.partners__wrap-slider .slider-arrows {
    position: absolute;
    bottom  : 21px;
    right   : 0;
}

.partners__slider {
    margin-top   : 38.5px;
    margin-bottom: 75px;
}

.partners__icon {
    width             : 76.4px;
    margin-bottom     : 27.25px;
    -webkit-transition: opacity .2s;
    -o-transition     : opacity .2s;
    transition        : opacity .2s;
    opacity           : 0;
    visibility        : hidden;
}

.partners__icon img {
    display: block;
    width  : 100%;
    height : auto;
}

.slick-slide:hover .partners__icon {
    opacity   : .5;
    visibility: visible;
}

.slick-current .partners__icon,
.slick-current:hover .partners__icon {
    opacity   : 1;
    visibility: visible;
}

.partners .thumbs-wrap {
    margin-left : -10px;
    margin-right: -10px;
    padding-top : 2px;
}

.partners .thumbs::before {
    content         : '';
    position        : absolute;
    left            : 10px;
    bottom          : 5.5px;
    z-index         : 1;
    display         : block;
    width           : 100vw;
    height          : 2px;
    background-color: #C4C4C4;
}

.partners .thumbs .slick-list {
    z-index: 5;
}

.partners .thumbs__item {
    padding-left : 19px;
    padding-right: 19px;
}

.partners .thumbs__item::after {
    left : 10px;
    right: 10px;
}

.partners-tabs {
    display      : -webkit-box;
    display      : -ms-flexbox;
    display      : flex;
    -ms-flex-wrap: wrap;
    flex-wrap    : wrap;
    margin-left  : -10px;
    margin-right : -10px;
}

.partners-tabs li {
    position     : relative;
    padding-left : 10px;
    padding-right: 10px;
}

.partners-tabs li:last-child::before {
    content         : '';
    position        : absolute;
    bottom          : 1px;
    right           : 12px;
    display         : block;
    width           : 100vw;
    height          : 2px;
    background-color: #C4C4C4;
}

.partners-tabs__link {
    position          : relative;
    z-index           : 3;
    display           : block;
    min-width         : 97px;
    min-height        : 2.5em;
    padding-bottom    : 21px;
    color             : #C4C4C4;
    font-size         : 24px;
    font-weight       : 700;
    line-height       : 1.25em;
    text-align        : center;
    text-decoration   : none;
    -webkit-transition: color .2s;
    -o-transition     : color .2s;
    transition        : color .2s;
}

.partners-tabs__link::before {
    content           : '';
    position          : absolute;
    bottom            : 0;
    left              : 0;
    right             : 0;
    display           : block;
    height            : 5px;
    border-radius     : 2.5px;
    background-color  : #C4C4C4;
    -webkit-transition: background-color .2s;
    -o-transition     : background-color .2s;
    transition        : background-color .2s;
}

.partners-tabs__link:hover,
.partners-tabs__link.active {
    color          : #074785;
    text-decoration: none;
}

.partners-tabs__link:hover::before,
.partners-tabs__link.active::before {
    background-color: #074785;
}

.partner-list {
    margin-top: 50px;
}

.partner-list .partner-item-wrapper {
    display        : flex;
    justify-content: center;
    align-items    : center;
    margin-bottom  : 50px;
    height         : 100px;
}

.partner-list .partner-item-wrapper.vertical img {
    width : auto;
    height: 100%;
}

.partner-list .partner-item-wrapper.horisontal img {
    width : 100%;
    height: auto;
}

/* 
.our-partners {
    display         : -webkit-box;
    display         : -ms-flexbox;
    display         : flex;
    -ms-flex-wrap   : wrap;
    flex-wrap       : wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack   : justify;
    justify-content : space-between;
    max-width       : 1254px;
    margin-left     : auto;
    margin-right    : auto;
}

.our-partners__item {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -ms-flex-wrap     : wrap;
    flex-wrap         : wrap;
    -ms-flex-line-pack: center;
    align-content     : center;
    -webkit-box-pack  : center;
    -ms-flex-pack     : center;
    justify-content   : center;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    margin            : 50px 25px;
}

.our-partners__item img {
    display  : block;
    max-width: 100%;
    height   : auto;
} */

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

.mission__content__icon {
    margin-top   : 34px;
    margin-bottom: 16px;
}

.mission__content__icon img {
    display  : block;
    max-width: 100%;
    height   : auto;
}

.mission__title {
    margin-bottom: 36px;
}

.mission__wrap-slider {
    position : relative;
    max-width: 100%;
}

.mission__wrap-slider .slider-arrows {
    position: absolute;
    bottom  : 21px;
    right   : 0;
}

.mission__slider {
    margin-top   : 38.5px;
    margin-bottom: 75px;
}

.mission__slider__content .xs-title {
    margin-bottom: 18px;
}

.mission__slider__content p {
    margin-top   : 18px;
    margin-bottom: 0;
}

.mission__icon {
    position          : relative;
    width             : 100%;
    padding-top       : 100%;
    margin-bottom     : 16px;
    -webkit-transition: opacity .2s;
    -o-transition     : opacity .2s;
    transition        : opacity .2s;
    opacity           : 0;
    visibility        : hidden;
    /* min-width      : 100px; */
}

.mission__icon img {
    /* position         : absolute; */
    /* left             : 0; */
    /* top              : 50%; */
    /* display          : block; */
    width               : 100%;
    /* height           : auto; */
    /* -webkit-transform: translateY(-50%); */
    /* -ms-transform    : translateY(-50%); */
    /* transform        : translateY(-50%); */
}

.slick-slide:hover .mission__icon {
    opacity   : .5;
    visibility: visible;
}

.slick-current .mission__icon,
.slick-current:hover .mission__icon {
    opacity   : 1;
    visibility: visible;
}

.mission .thumbs-wrap {
    max-width   : 100%;
    margin-left : -10px;
    margin-right: -10px;
    padding-top : 2px;
}

.mission .thumbs::before {
    content         : '';
    position        : absolute;
    left            : 10px;
    bottom          : 6.5px;
    z-index         : 1;
    display         : block;
    width           : 100vw;
    height          : 2px;
    background-color: #C4C4C4;
}

.mission .thumbs .slick-list {
    z-index: 5;
}

.mission .thumbs__item {
    padding-left : 19px;
    padding-right: 19px;
}

.mission .thumbs__item::after {
    left : 10px;
    right: 10px;
}

.geography {
    position  : relative;
    min-height: calc(97.69231vw + 200px);
}

.geography::before {
    content        : '';
    position       : absolute;
    top            : -10.87179vw;
    left           : 0;
    right          : 0;
    z-index        : 1;
    display        : block;
    margin-top     : 200px;
    padding-top    : 97.69231vw;
    background     : url("../img/geography/geography-bg-small.png") 0 50% no-repeat;
    background-size: cover;
}

.geography__content {
    position     : relative;
    z-index      : 2;
    max-width    : 897px;
    margin-top   : 60px;
    margin-left  : auto;
    margin-right : auto;
    margin-bottom: 52.71795vw;
    text-align   : center;
}

.geography__content .short-title {
    margin-bottom: 22px;
}

.geography__content p {
    margin-top   : 24px;
    margin-bottom: 0;
}

.geography__content__location {
    display    : block;
    margin-top : 24px;
    color      : #074785;
    font-size  : 24px;
    font-weight: 700;
    line-height: 1.5em;
}

.geography__content__location b {
    font-size  : 30px;
    line-height: 1em;
}

.assortment {
    position: relative;
    z-index : 2;
}

.assortment__title {
    margin-bottom: 39.68px;
    text-align   : center;
}

.assortment__content {
    max-width    : 555px;
    margin-bottom: 40px;
    padding-left : 27px;
}

.assortment__content__title {
    margin-bottom : 20px;
    color         : #074785;
    font-size     : 24px;
    font-weight   : 500;
    line-height   : 1.25em;
    letter-spacing: -0.02em;
}

.assortment__content__text {
    margin-bottom: 20px;
}

.assortment__content a.btn {
    margin-top: 35px;
}

.list-range {
    direction: ltr;
}

.list-range__wrap {
    position       : relative;
    max-height     : 395px;
    margin-left    : -27px;
    padding-left   : 22px;
    overflow-y     : auto;
    overflow-x     : hidden;
    direction      : rtl;
    scrollbar-color: #F7B92B rgba(196, 196, 196, 0.6);
    scrollbar-width: thin;
}

.list-range__wrap::-webkit-scrollbar {
    width           : 5px;
    background-color: rgba(196, 196, 196, 0.6);
    border-radius   : 2px;
}

.list-range__wrap::-webkit-scrollbar-thumb {
    border-radius   : 2px;
    background-color: #F7B92B;
}

.list-range__wrap::-webkit-scrollbar-thumb:hover {
    background-color: #F7B92B;
}

.list-range li {
    padding-top   : 24px;
    padding-bottom: 23px;
    border-bottom : 1px solid rgba(196, 196, 196, 0.6);
}

.list-range li:first-child {
    padding-top: 23px;
    border-top : 1px solid rgba(196, 196, 196, 0.6);
}

.list-range a {
    display           : inline-block;
    color             : #074785;
    font-size         : 24px;
    font-weight       : 700;
    line-height       : 1.25em;
    text-decoration   : none;
    -webkit-transition: color .2s;
    -o-transition     : color .2s;
    transition        : color .2s;
}

.list-range a:hover {
    color          : #F7B92B;
    text-decoration: none;
}

.company-gallery {
    height: 330px
}

.company-gallery__item {
    -webkit-box-flex    : 1;
    -ms-flex-positive   : 1;
    flex-grow           : 1;
    /* max-width        : 565px; */
    margin-left         : auto;
    margin-right        : auto;
    margin-bottom       : 10px;

    overflow           : hidden;
    background-position: center bottom;
    background-size    : cover;
    background-repeat  : no-repeat;
    padding            : 0;
    margin             : 0 10px
}

.company-gallery__item:first-child {
    margin-left: 0;
}

.company-gallery__item:last-child {
    margin-right: 0;
}

.company-gallery__item img {
    display: block;
    width  : 100%;
    height : 100%;
}

.company-about {
    margin-top   : 65px;
    margin-bottom: 20px;
}

.company-about .title {
    margin-bottom: 41.61px;
}

.company-about p {
    margin-top   : 0;
    margin-bottom: 0;
}

.company-sertificat {
    margin-top   : 50px;
    margin-bottom: 60px;
}

.company-sertificat___content {
    display              : -webkit-box;
    display              : -ms-flexbox;
    display              : flex;
    -ms-flex-wrap        : wrap;
    flex-wrap            : wrap;
    -webkit-box-orient   : vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction   : column;
    flex-direction       : column;
    -webkit-box-pack     : center;
    -ms-flex-pack        : center;
    justify-content      : center;
    -webkit-box-align    : center;
    -ms-flex-align       : center;
    align-items          : center;
    text-align           : center;
}

.company-sertificat___content img {
    display  : block;
    max-width: 100%;
    height   : auto;
}

.company-sertificat .short-title {
    margin-top   : 30px;
    margin-bottom: 0;
}

.company-sertificat___text {
    margin-top: 40px;
}

.hero-beneefits {
    padding-top       : 30px;
    padding-bottom    : 5px;
    background-color  : rgba(255, 255, 255, 0.2);
    opacity           : 0;
    visibility        : visible;
    -webkit-transform : translateY(50%);
    -ms-transform     : translateY(50%);
    transform         : translateY(50%);
    -webkit-transition: opacity .5s, -webkit-transform .5s;
    transition        : opacity .5s, -webkit-transform .5s;
    -o-transition     : transform .5s, opacity .5s;
    transition        : transform .5s, opacity .5s;
    transition        : transform .5s, opacity .5s, -webkit-transform .5s;
}

.hero-beneefits.js-animate-add {
    opacity          : 1;
    visibility       : visible;
    -webkit-transform: translateY(0);
    -ms-transform    : translateY(0);
    transform        : translateY(0);
}

.hero-beneefits__list {
    display        : -webkit-box;
    display        : -ms-flexbox;
    display        : flex;
    /*-ms-flex-wrap: wrap;*/
    /*flex-wrap    : wrap;*/
    margin-left    : -8.5px;
    margin-right   : -8.5px;
    justify-content: space-around;
}

.hero-beneefits__item {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -ms-flex-wrap     : nowrap;
    flex-wrap         : nowrap;
    /*-webkit-box-flex: 0;*/
    /*-ms-flex        : 0 0 100%;*/
    /*flex            : 0 0 100%;*/
    max-width         : 100%;
    height            : 100%;
    margin-bottom     : 25px;
    padding-left      : 8.5px;
    padding-right     : 8.5px;
}

.hero-beneefits__item__picture {
    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;
    width            : 140px;
    margin-right     : 20px;
}

.hero-beneefits__item__picture img {
    display  : block;
    max-width: 100%;
    height   : auto;
}

.hero-beneefits__item__text {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -ms-flex-wrap     : wrap;
    flex-wrap         : wrap;
    -ms-flex-line-pack: center;
    align-content     : center;
    padding           : 9px 0;
    color             : #FFF;
    font-size         : 15px;
    line-height       : 1.6em;
}

.hero-beneefits__item__text b {
    font-weight   : 700;
    letter-spacing: 0.02em;
}

@media (max-width: 991px) {
    .hero-beneefits__list {
        -ms-flex-wrap: wrap;
        flex-wrap    : wrap;
    }
}

.hero-container {
    padding-left : 15px;
    padding-right: 15px;
}

.hero-slider {
    max-width    : 831px;
    margin-bottom: 30px;
}

.hero-slider__wrap {
    margin-bottom     : 26px;
    -webkit-transform : translateY(50%);
    -ms-transform     : translateY(50%);
    transform         : translateY(50%);
    -webkit-transition: -webkit-transform .5s;
    transition        : -webkit-transform .5s;
    -o-transition     : transform .5s;
    transition        : transform .5s;
    transition        : transform .5s, -webkit-transform .5s;
}

.hero-slider__wrap.js-animate-add {
    -webkit-transform: translateY(0);
    -ms-transform    : translateY(0);
    transform        : translateY(0);
}

.hero-scroll {
    display           : block;
    width             : 20px;
    margin            : 49px auto 0;
    color             : #fff;
    text-decoration   : none;
    outline           : none;
    opacity           : 0;
    visibility        : visible;
    -webkit-transform : translateY(100%);
    -ms-transform     : translateY(100%);
    transform         : translateY(100%);
    -webkit-transition: opacity .5s, -webkit-transform .5s;
    transition        : opacity .5s, -webkit-transform .5s;
    -o-transition     : transform .5s, opacity .5s;
    transition        : transform .5s, opacity .5s;
    transition        : transform .5s, opacity .5s, -webkit-transform .5s;
}

.hero-scroll.js-animate-add {
    opacity          : 1;
    visibility       : visible;
    -webkit-transform: translateY(0);
    -ms-transform    : translateY(0);
    transform        : translateY(0);
}

.hero-scroll:hover {
    color          : #fff;
    text-decoration: none;
}

.hero-scroll:focus {
    outline: none;
}

.hero__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     : end;
    -ms-flex-pack        : end;
    justify-content      : flex-end;
    min-height           : calc(100vh - 56px);
    padding-top          : 50px;
    padding-bottom       : 20px;
}

.hero-site {
    position          : relative;
    display           : inline-block;
    margin-top        : 46px;
    color             : #FFF;
    font-size         : 15px;
    line-height       : 1.6em;
    opacity           : 0;
    visibility        : visible;
    -webkit-transition: opacity .5s;
    -o-transition     : opacity .5s;
    transition        : opacity .5s;
}

.hero-site.js-animate-add {
    opacity   : 1;
    visibility: visible;
}

.hero-site::before {
    content         : '';
    position        : absolute;
    right           : -10px;
    bottom          : 100%;
    display         : block;
    width           : 100vw;
    display         : block;
    margin-bottom   : 9.2px;
    height          : 1px;
    background-color: #fff;
}

.animate-about {
    position     : relative;
    top          : -1px;
    margin-left  : 15.51724%;
    margin-top   : 31.19122%;
    margin-bottom: -1px;
}

.animate-about__wrap {
    padding-top: 1px;
    width      : 100%;
    max-width  : 638px;
}

.animate-about__picture {
    position   : relative;
    z-index    : 3;
    width      : 100%;
    padding-top: 62.82051%;
    overflow   : hidden;
}

.animate-about__picture__img {
    position          : absolute;
    left              : 1px;
    top               : 80%;
    z-index           : 2;
    opacity           : 0;
    display           : block;
    width             : 100%;
    height            : auto;
    visibility        : hidden;
    -webkit-transition: opacity .8s, top .7s;
    -o-transition     : opacity .8s, top .7s;
    transition        : opacity .8s, top .7s;
}

.js-animate-add .animate-about__picture__img,
.animate-about:hover .animate-about__picture__img {
    opacity   : 1;
    visibility: visible;
    top       : 0;
}

.animate-about__picture__bg {
    position          : absolute;
    top               : 0;
    right             : 0;
    z-index           : 1;
    display           : block;
    width             : 10%;
    height            : auto;
    opacity           : 0;
    visibility        : hidden;
    -webkit-transition: opacity .8s, width .65s;
    -o-transition     : opacity .8s, width .65s;
    transition        : opacity .8s, width .65s;
}

.js-animate-add .animate-about__picture__bg,
.animate-about:hover .animate-about__picture__bg {
    width     : 100%;
    opacity   : 1;
    visibility: visible;
}

.animate-products {
    position     : relative;
    top          : -1px;
    margin-top   : 3.21678%;
    margin-bottom: -1px;
}

.animate-products__wrap {
    padding-top        : 1px;
    width              : 100%;
    max-width          : 715px;
    -ms-flex-item-align: center;
    -ms-grid-row-align : center;
    align-self         : center;
}

.animate-products__picture {
    position   : relative;
    z-index    : 3;
    width      : 100%;
    padding-top: 73.84615%;
    overflow   : hidden;
}

.animate-products__picture__docs {
    position          : absolute;
    top               : 10%;
    left              : -15%;
    z-index           : 1;
    display           : block;
    width             : 100%;
    height            : auto;
    opacity           : 0;
    visibility        : hidden;
    -webkit-transform : rotate(-15deg);
    -ms-transform     : rotate(-15deg);
    transform         : rotate(-15deg);
    -webkit-transition: opacity .8s, top .5s, left .5s, -webkit-transform .5s;
    transition        : opacity .8s, top .5s, left .5s, -webkit-transform .5s;
    -o-transition     : opacity .8s, top .5s, transform .5s, left .5s;
    transition        : opacity .8s, top .5s, transform .5s, left .5s;
    transition        : opacity .8s, top .5s, transform .5s, left .5s, -webkit-transform .5s;
}

.js-animate-add .animate-products__picture__docs,
.animate-products:hover .animate-products__picture__docs {
    opacity          : 1;
    visibility       : visible;
    top              : 0;
    left             : 0;
    -webkit-transform: rotate(0deg);
    -ms-transform    : rotate(0deg);
    transform        : rotate(0deg);
}

.animate-products__picture__left {
    position          : absolute;
    top               : 30%;
    left              : 0;
    z-index           : 3;
    display           : block;
    width             : 100%;
    height            : auto;
    opacity           : 0;
    visibility        : hidden;
    -webkit-transition: opacity .9s, top .8s;
    -o-transition     : opacity .9s, top .8s;
    transition        : opacity .9s, top .8s;
}

.js-animate-add .animate-products__picture__left,
.animate-products:hover .animate-products__picture__left {
    opacity   : 1;
    visibility: visible;
    top       : 0;
}

.animate-products__picture__right {
    position          : absolute;
    top               : 10%;
    right             : -15%;
    z-index           : 2;
    display           : block;
    width             : 100%;
    height            : auto;
    opacity           : 0;
    visibility        : hidden;
    -webkit-transform : rotate(15deg);
    -ms-transform     : rotate(15deg);
    transform         : rotate(15deg);
    -webkit-transition: opacity .8s, top .5s, right .5s, -webkit-transform .5s;
    transition        : opacity .8s, top .5s, right .5s, -webkit-transform .5s;
    -o-transition     : opacity .8s, top .5s, transform .5s, right .5s;
    transition        : opacity .8s, top .5s, transform .5s, right .5s;
    transition        : opacity .8s, top .5s, transform .5s, right .5s, -webkit-transform .5s;
}

.js-animate-add .animate-products__picture__right,
.animate-products:hover .animate-products__picture__right {
    opacity          : 1;
    visibility       : visible;
    top              : 0;
    right            : 0;
    -webkit-transform: rotate(0deg);
    -ms-transform    : rotate(0deg);
    transform        : rotate(0deg);
}

.animate-products__link {
    position          : absolute;
    top               : 22px;
    right             : 15.1049%;
    z-index           : 5;
    display           : inline-block;
    padding           : 12px 24px 12px;
    color             : #fff;
    font-size         : 16px;
    font-weight       : 700;
    font-family       : "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", Droid Sans, "Helvetica Neue", Arial, sans-serif;
    line-height       : 1.5em;
    border-radius     : 8px;
    background-color  : #F7B92B;
    opacity           : 0;
    visibility        : hidden;
    -webkit-transition: background-color .2s, opacity .5s;
    -o-transition     : background-color .2s, opacity .5s;
    transition        : background-color .2s, opacity .5s;
}

.animate-products__link:hover {
    color           : #fff;
    text-decoration : none;
    background-color: #e6a309;
}

.js-animate-add .animate-products__link,
.animate-products:hover .animate-products__link {
    opacity   : 1;
    visibility: visible;
}

.animate-products .animate-box {
    bottom     : auto;
    left       : auto;
    top        : 0;
    right      : 12.30769%;
    width      : 57.07832%;
    padding-top: 58.98462%;
}

.animate-brands {
    position      : relative;
    padding-top   : 29.74975%;
    padding-left  : 6.85411%;
    padding-bottom: 11.48574%;
}

.animate-brands__wrap {
    width    : 100%;
    max-width: 685.72px;
}

.animate-brands__picture {
    position          : relative;
    z-index           : 3;
    width             : 48.5898%;
    padding-top       : 64.74363%;
    border-radius     : 15px;
    /* overflow       : hidden; */
    opacity           : 0;
    visibility        : hidden;
    -webkit-transform : rotate(0deg);
    -ms-transform     : rotate(0deg);
    transform         : rotate(0deg);
    -webkit-transition: opacity .4s, -webkit-transform .5s;
    transition        : opacity .4s, -webkit-transform .5s;
    -o-transition     : transform .5s, opacity .4s;
    transition        : transform .5s, opacity .4s;
    transition        : transform .5s, opacity .4s, -webkit-transform .5s;
}

.animate-brands__picture__img {
    position: absolute;
    top     : 0;
    /* left : 0; */
    left    : 35px;
    display : block;
    width   : 100%;
    height  : auto;
}

.js-animate-add .animate-brands__picture,
.animate-brands:hover .animate-brands__picture {
    opacity          : 1;
    visibility       : visible;
    -webkit-transform: rotate(-15deg);
    -ms-transform    : rotate(-15deg);
    transform        : rotate(-15deg);
}

.animate-brands::after {
    content           : '';
    position          : absolute;
    left              : 18.52068%;
    bottom            : 0.72916%;
    display           : block;
    width             : 57.89535%;
    padding-top       : 5.97912%;
    opacity           : 0;
    visibility        : hidden;
    background        : url("../img/home/brand-img-shadow.png") 0 0 no-repeat;
    background-size   : cover;
    -webkit-transition: opacity .3 ease;
    -o-transition     : opacity .3 ease;
    transition        : opacity .3 ease;
}

.js-animate-add .animate-brands::after {
    opacity   : 1;
    visibility: visible;
}

.animate-brands:hover::after {
    opacity   : 1;
    visibility: visible;
}

.js-animate-add .animate-brands::after {
    opacity   : 1;
    visibility: visible;
}

.animate-brands .animate-box {
    bottom     : auto;
    left       : auto;
    top        : 20.12483%;
    right      : 18.34276%;
    width      : 59.51555%;
    padding-top: 61.50324%;
}

.animate-brands__link {
    position          : absolute;
    top               : 23.6248%;
    right             : 21.72899%;
    z-index           : 5;
    display           : inline-block;
    padding           : 12px 24px 12px;
    color             : #fff;
    font-size         : 16px;
    font-weight       : 700;
    font-family       : "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", Droid Sans, "Helvetica Neue", Arial, sans-serif;
    line-height       : 1.5em;
    border-radius     : 8px;
    background-color  : #F7B92B;
    opacity           : 0;
    visibility        : hidden;
    -webkit-transition: background-color .2s, opacity .5s;
    -o-transition     : background-color .2s, opacity .5s;
    transition        : background-color .2s, opacity .5s;
}

.animate-brands__link:hover {
    color           : #fff;
    text-decoration : none;
    background-color: #e6a309;
}

.js-animate-add .animate-brands__link,
.animate-brands:hover .animate-brands__link {
    opacity   : 1;
    visibility: visible;
}

.animate-box {
    position   : absolute;
    left       : 0;
    bottom     : 0;
    z-index    : 1;
    width      : 75.71614%;
    padding-top: 78.2449%;
}

.animate-box__square {
    position: absolute;
    top     : 0;
    left    : 0;
    bottom  : 0;
    z-index : 2;
    display : block;
    width   : 100%;
    height  : 100%;
}

.animate-box__square svg {
    width            : 100%;
    height           : 100%;
    -webkit-transform: scale(-1, 1);
    -ms-transform    : scale(-1, 1);
    transform        : scale(-1, 1);
}

.animate-box__square rect {
    width             : calc(100% - 6px);
    height            : calc(100% - 6px);
    fill              : none;
    stroke-width      : 5px;
    stroke            : #F7B92B;
    stroke-dasharray  : 2000px;
    stroke-dashoffset : 2000px;
    -webkit-transition: stroke-dashoffset 1.3s ease;
    -o-transition     : stroke-dashoffset 1.3s ease;
    transition        : stroke-dashoffset 1.3s ease;
}

.js-animate-add .animate-box__square rect,
.animate-brands:hover .animate-box__square rect,
.animate-products:hover .animate-box__square rect,
.animate-about:hover .animate-box__square rect {
    stroke-dashoffset: 0px;
}

.animate-box__circle {
    position          : absolute;
    top               : 0;
    left              : 0;
    z-index           : 1;
    display           : block;
    width             : 69.83411%;
    padding-top       : 69.83411%;
    border-radius     : 50%;
    background-color  : #C4DAE7;
    opacity           : 0;
    visibility        : hidden;
    -webkit-transform : scale(0.75);
    -ms-transform     : scale(0.75);
    transform         : scale(0.75);
    -webkit-transition: all .5s;
    -o-transition     : all .5s;
    transition        : all .5s;
}

.js-animate-add .animate-box__circle,
.animate-about:hover .animate-box__circle {
    top              : -26.95352%;
    left             : -24.25817%;
    opacity          : 0.5;
    visibility       : visible;
    -webkit-transform: scale(1);
    -ms-transform    : scale(1);
    transform        : scale(1);
}

.animate-brands .animate-box__circle {
    left : auto;
    right: 0;
}

.js-animate-add .animate-brands .animate-box__circle {
    top              : -33.07932%;
    right            : -30.82012%;
    opacity          : 0.5;
    visibility       : visible;
    -webkit-transform: scale(1);
    -ms-transform    : scale(1);
    transform        : scale(1);
}

.animate-brands:hover .animate-box__circle {
    top              : -33.07932%;
    right            : -30.82012%;
    opacity          : 0.5;
    visibility       : visible;
    -webkit-transform: scale(1);
    -ms-transform    : scale(1);
    transform        : scale(1);
}

.tab-content--address {
    position      : relative;
    padding-top   : 30px;
    padding-bottom: 30px;
}

.tab-content--address .tab-pane {
    min-height: 400px;
}

.map-tabs {
    padding-top: 34.13px;
}

/* 
.address {
    margin-top: 30px;
} */

.partners-list {
    display      : -webkit-box;
    display      : -ms-flexbox;
    display      : flex;
    -ms-flex-wrap: wrap;
    flex-wrap    : wrap;
    margin-right : -15px;
    margin-left  : -15px;
}

.partner {
    -webkit-box-flex: 0;
    -ms-flex        : 0 0 50%;
    flex            : 0 0 50%;
    max-width       : 50%;
    display         : -webkit-box;
    display         : -ms-flexbox;
    display         : flex;
    -ms-flex-wrap   : wrap;
    flex-wrap       : wrap;
    margin-bottom   : 20px;
    padding-left    : 15px;
    padding-right   : 15px;
}

.partner img {
    -ms-flex-item-align: center;
    -ms-grid-row-align : center;
    align-self         : center;
    display            : block;
    max-width          : 100%;
    margin-right       : auto;
    height             : auto;
    -webkit-filter     : grayscale(100%);
    filter             : grayscale(100%);
    -webkit-transition : all .5s;
    -o-transition      : all .5s;
    transition         : all .5s;
}

.partner img:hover {
    -webkit-filter: grayscale(0);
    filter        : grayscale(0);
}

.partner.active img {
    -webkit-filter: grayscale(0);
    filter        : grayscale(0);
}

.partner:nth-child(2n) img {
    margin-left : auto;
    margin-right: 0;
}


.location-box {
    display      : -webkit-box;
    display      : -ms-flexbox;
    display      : flex;
    -ms-flex-wrap: wrap;
    flex-wrap    : wrap;
    margin-top   : 30px;
    margin-bottom: 30px;
}

.location-box__text {
    display    : none;
    margin-left: 26px;
    padding    : 10px 38px;
    color      : #C4C4C4;
    font-size  : 14px;
    line-height: 1.365714285714286em;
}

/* 
.section-scroll {
    min-height: 100vh;
}

.section-scroll>.section:not(.fx-center) {
    min-height: 100vh;
}

.section-scroll__inner {
    min-height           : 100vh;
    display              : -webkit-box;
    display              : -ms-flexbox;
    display              : flex;
    -webkit-box-orient   : vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction   : column;
    flex-direction       : column;
    -ms-flex-wrap        : wrap;
    flex-wrap            : wrap;
    -webkit-box-pack     : center;
    -ms-flex-pack        : center;
    justify-content      : center;
}

.section-scroll__inner .section--main-hel {
    -webkit-box-flex: 1;
    -ms-flex        : 1;
    flex            : 1;
} */

.hidden {
    display: none !important;
}

.text-center {
    text-align: center;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clear {
    clear: both;
}

@media (min-width: 576px) {

    .container,
    .container-sm {
        max-width: 540px;
    }

    .col-sm {
        -ms-flex-preferred-size: 0;
        flex-basis             : 0;
        -webkit-box-flex       : 1;
        -ms-flex-positive      : 1;
        flex-grow              : 1;
        max-width              : 100%;
    }

    .row-cols-sm-1>* {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 100%;
        flex            : 0 0 100%;
        max-width       : 100%;
    }

    .row-cols-sm-2>* {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 50%;
        flex            : 0 0 50%;
        max-width       : 50%;
    }

    .row-cols-sm-3>* {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 33.33333%;
        flex            : 0 0 33.33333%;
        max-width       : 33.33333%;
    }

    .row-cols-sm-4>* {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 25%;
        flex            : 0 0 25%;
        max-width       : 25%;
    }

    .row-cols-sm-5>* {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 20%;
        flex            : 0 0 20%;
        max-width       : 20%;
    }

    .row-cols-sm-6>* {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 16.66667%;
        flex            : 0 0 16.66667%;
        max-width       : 16.66667%;
    }

    .col-sm-auto {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 auto;
        flex            : 0 0 auto;
        width           : auto;
        max-width       : 100%;
    }

    .col-sm-1 {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 8.33333%;
        flex            : 0 0 8.33333%;
        max-width       : 8.33333%;
    }

    .col-sm-2 {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 16.66667%;
        flex            : 0 0 16.66667%;
        max-width       : 16.66667%;
    }

    .col-sm-3 {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 25%;
        flex            : 0 0 25%;
        max-width       : 25%;
    }

    .col-sm-4 {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 33.33333%;
        flex            : 0 0 33.33333%;
        max-width       : 33.33333%;
    }

    .col-sm-5 {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 41.66667%;
        flex            : 0 0 41.66667%;
        max-width       : 41.66667%;
    }

    .col-sm-6 {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 50%;
        flex            : 0 0 50%;
        max-width       : 50%;
    }

    .col-sm-7 {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 58.33333%;
        flex            : 0 0 58.33333%;
        max-width       : 58.33333%;
    }

    .col-sm-8 {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 66.66667%;
        flex            : 0 0 66.66667%;
        max-width       : 66.66667%;
    }

    .col-sm-9 {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 75%;
        flex            : 0 0 75%;
        max-width       : 75%;
    }

    .col-sm-10 {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 83.33333%;
        flex            : 0 0 83.33333%;
        max-width       : 83.33333%;
    }

    .col-sm-11 {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 91.66667%;
        flex            : 0 0 91.66667%;
        max-width       : 91.66667%;
    }

    .col-sm-12 {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 100%;
        flex            : 0 0 100%;
        max-width       : 100%;
    }

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

    .order-sm-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order           : 13;
        order                    : 13;
    }

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

    .order-sm-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order           : 1;
        order                    : 1;
    }

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

    .order-sm-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order           : 3;
        order                    : 3;
    }

    .order-sm-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order           : 4;
        order                    : 4;
    }

    .order-sm-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order           : 5;
        order                    : 5;
    }

    .order-sm-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order           : 6;
        order                    : 6;
    }

    .order-sm-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order           : 7;
        order                    : 7;
    }

    .order-sm-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order           : 8;
        order                    : 8;
    }

    .order-sm-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order           : 9;
        order                    : 9;
    }

    .order-sm-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order           : 10;
        order                    : 10;
    }

    .order-sm-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order           : 11;
        order                    : 11;
    }

    .order-sm-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order           : 12;
        order                    : 12;
    }

    .offset-sm-0 {
        margin-left: 0;
    }

    .offset-sm-1 {
        margin-left: 8.33333%;
    }

    .offset-sm-2 {
        margin-left: 16.66667%;
    }

    .offset-sm-3 {
        margin-left: 25%;
    }

    .offset-sm-4 {
        margin-left: 33.33333%;
    }

    .offset-sm-5 {
        margin-left: 41.66667%;
    }

    .offset-sm-6 {
        margin-left: 50%;
    }

    .offset-sm-7 {
        margin-left: 58.33333%;
    }

    .offset-sm-8 {
        margin-left: 66.66667%;
    }

    .offset-sm-9 {
        margin-left: 75%;
    }

    .offset-sm-10 {
        margin-left: 83.33333%;
    }

    .offset-sm-11 {
        margin-left: 91.66667%;
    }

    .d-sm-none {
        display: none !important;
    }

    .d-sm-inline {
        display: inline !important;
    }

    .d-sm-inline-block {
        display: inline-block !important;
    }

    .d-sm-block {
        display: block !important;
    }

    .d-sm-table {
        display: table !important;
    }

    .d-sm-table-row {
        display: table-row !important;
    }

    .d-sm-table-cell {
        display: table-cell !important;
    }

    .d-sm-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .d-sm-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }

    .flex-sm-row {
        -webkit-box-orient   : horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction   : row !important;
        flex-direction       : row !important;
    }

    .flex-sm-column {
        -webkit-box-orient   : vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction   : column !important;
        flex-direction       : column !important;
    }

    .flex-sm-row-reverse {
        -webkit-box-orient   : horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction   : row-reverse !important;
        flex-direction       : row-reverse !important;
    }

    .flex-sm-column-reverse {
        -webkit-box-orient   : vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction   : column-reverse !important;
        flex-direction       : column-reverse !important;
    }

    .flex-sm-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap    : wrap !important;
    }

    .flex-sm-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap    : nowrap !important;
    }

    .flex-sm-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap    : wrap-reverse !important;
    }

    .flex-sm-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex        : 1 1 auto !important;
        flex            : 1 1 auto !important;
    }

    .flex-sm-grow-0 {
        -webkit-box-flex : 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow        : 0 !important;
    }

    .flex-sm-grow-1 {
        -webkit-box-flex : 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow        : 1 !important;
    }

    .flex-sm-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink      : 0 !important;
    }

    .flex-sm-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink      : 1 !important;
    }

    .justify-content-sm-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack   : start !important;
        justify-content : flex-start !important;
    }

    .justify-content-sm-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack   : end !important;
        justify-content : flex-end !important;
    }

    .justify-content-sm-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack   : center !important;
        justify-content : center !important;
    }

    .justify-content-sm-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack   : justify !important;
        justify-content : space-between !important;
    }

    .justify-content-sm-around {
        -ms-flex-pack  : distribute !important;
        justify-content: space-around !important;
    }

    .align-items-sm-start {
        -webkit-box-align: start !important;
        -ms-flex-align   : start !important;
        align-items      : flex-start !important;
    }

    .align-items-sm-end {
        -webkit-box-align: end !important;
        -ms-flex-align   : end !important;
        align-items      : flex-end !important;
    }

    .align-items-sm-center {
        -webkit-box-align: center !important;
        -ms-flex-align   : center !important;
        align-items      : center !important;
    }

    .align-items-sm-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align   : baseline !important;
        align-items      : baseline !important;
    }

    .align-items-sm-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align   : stretch !important;
        align-items      : stretch !important;
    }

    .align-content-sm-start {
        -ms-flex-line-pack: start !important;
        align-content     : flex-start !important;
    }

    .align-content-sm-end {
        -ms-flex-line-pack: end !important;
        align-content     : flex-end !important;
    }

    .align-content-sm-center {
        -ms-flex-line-pack: center !important;
        align-content     : center !important;
    }

    .align-content-sm-between {
        -ms-flex-line-pack: justify !important;
        align-content     : space-between !important;
    }

    .align-content-sm-around {
        -ms-flex-line-pack: distribute !important;
        align-content     : space-around !important;
    }

    .align-content-sm-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content     : stretch !important;
    }

    .align-self-sm-auto {
        -ms-flex-item-align: auto !important;
        -ms-grid-row-align : auto !important;
        align-self         : auto !important;
    }

    .align-self-sm-start {
        -ms-flex-item-align: start !important;
        align-self         : flex-start !important;
    }

    .align-self-sm-end {
        -ms-flex-item-align: end !important;
        align-self         : flex-end !important;
    }

    .align-self-sm-center {
        -ms-flex-item-align: center !important;
        -ms-grid-row-align : center !important;
        align-self         : center !important;
    }

    .align-self-sm-baseline {
        -ms-flex-item-align: baseline !important;
        align-self         : baseline !important;
    }

    .align-self-sm-stretch {
        -ms-flex-item-align: stretch !important;
        -ms-grid-row-align : stretch !important;
        align-self         : stretch !important;
    }

    .m-sm-0 {
        margin: 0 !important;
    }

    .mt-sm-0,
    .my-sm-0 {
        margin-top: 0 !important;
    }

    .mr-sm-0,
    .mx-sm-0 {
        margin-right: 0 !important;
    }

    .mb-sm-0,
    .my-sm-0 {
        margin-bottom: 0 !important;
    }

    .ml-sm-0,
    .mx-sm-0 {
        margin-left: 0 !important;
    }

    .m-sm-1 {
        margin: 0.25rem !important;
    }

    .mt-sm-1,
    .my-sm-1 {
        margin-top: 0.25rem !important;
    }

    .mr-sm-1,
    .mx-sm-1 {
        margin-right: 0.25rem !important;
    }

    .mb-sm-1,
    .my-sm-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-sm-1,
    .mx-sm-1 {
        margin-left: 0.25rem !important;
    }

    .m-sm-2 {
        margin: 0.5rem !important;
    }

    .mt-sm-2,
    .my-sm-2 {
        margin-top: 0.5rem !important;
    }

    .mr-sm-2,
    .mx-sm-2 {
        margin-right: 0.5rem !important;
    }

    .mb-sm-2,
    .my-sm-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-sm-2,
    .mx-sm-2 {
        margin-left: 0.5rem !important;
    }

    .m-sm-3 {
        margin: 1rem !important;
    }

    .mt-sm-3,
    .my-sm-3 {
        margin-top: 1rem !important;
    }

    .mr-sm-3,
    .mx-sm-3 {
        margin-right: 1rem !important;
    }

    .mb-sm-3,
    .my-sm-3 {
        margin-bottom: 1rem !important;
    }

    .ml-sm-3,
    .mx-sm-3 {
        margin-left: 1rem !important;
    }

    .m-sm-4 {
        margin: 1.5rem !important;
    }

    .mt-sm-4,
    .my-sm-4 {
        margin-top: 1.5rem !important;
    }

    .mr-sm-4,
    .mx-sm-4 {
        margin-right: 1.5rem !important;
    }

    .mb-sm-4,
    .my-sm-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-sm-4,
    .mx-sm-4 {
        margin-left: 1.5rem !important;
    }

    .m-sm-5 {
        margin: 3rem !important;
    }

    .mt-sm-5,
    .my-sm-5 {
        margin-top: 3rem !important;
    }

    .mr-sm-5,
    .mx-sm-5 {
        margin-right: 3rem !important;
    }

    .mb-sm-5,
    .my-sm-5 {
        margin-bottom: 3rem !important;
    }

    .ml-sm-5,
    .mx-sm-5 {
        margin-left: 3rem !important;
    }

    .p-sm-0 {
        padding: 0 !important;
    }

    .pt-sm-0,
    .py-sm-0 {
        padding-top: 0 !important;
    }

    .pr-sm-0,
    .px-sm-0 {
        padding-right: 0 !important;
    }

    .pb-sm-0,
    .py-sm-0 {
        padding-bottom: 0 !important;
    }

    .pl-sm-0,
    .px-sm-0 {
        padding-left: 0 !important;
    }

    .p-sm-1 {
        padding: 0.25rem !important;
    }

    .pt-sm-1,
    .py-sm-1 {
        padding-top: 0.25rem !important;
    }

    .pr-sm-1,
    .px-sm-1 {
        padding-right: 0.25rem !important;
    }

    .pb-sm-1,
    .py-sm-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-sm-1,
    .px-sm-1 {
        padding-left: 0.25rem !important;
    }

    .p-sm-2 {
        padding: 0.5rem !important;
    }

    .pt-sm-2,
    .py-sm-2 {
        padding-top: 0.5rem !important;
    }

    .pr-sm-2,
    .px-sm-2 {
        padding-right: 0.5rem !important;
    }

    .pb-sm-2,
    .py-sm-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-sm-2,
    .px-sm-2 {
        padding-left: 0.5rem !important;
    }

    .p-sm-3 {
        padding: 1rem !important;
    }

    .pt-sm-3,
    .py-sm-3 {
        padding-top: 1rem !important;
    }

    .pr-sm-3,
    .px-sm-3 {
        padding-right: 1rem !important;
    }

    .pb-sm-3,
    .py-sm-3 {
        padding-bottom: 1rem !important;
    }

    .pl-sm-3,
    .px-sm-3 {
        padding-left: 1rem !important;
    }

    .p-sm-4 {
        padding: 1.5rem !important;
    }

    .pt-sm-4,
    .py-sm-4 {
        padding-top: 1.5rem !important;
    }

    .pr-sm-4,
    .px-sm-4 {
        padding-right: 1.5rem !important;
    }

    .pb-sm-4,
    .py-sm-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-sm-4,
    .px-sm-4 {
        padding-left: 1.5rem !important;
    }

    .p-sm-5 {
        padding: 3rem !important;
    }

    .pt-sm-5,
    .py-sm-5 {
        padding-top: 3rem !important;
    }

    .pr-sm-5,
    .px-sm-5 {
        padding-right: 3rem !important;
    }

    .pb-sm-5,
    .py-sm-5 {
        padding-bottom: 3rem !important;
    }

    .pl-sm-5,
    .px-sm-5 {
        padding-left: 3rem !important;
    }

    .m-sm-n1 {
        margin: -0.25rem !important;
    }

    .mt-sm-n1,
    .my-sm-n1 {
        margin-top: -0.25rem !important;
    }

    .mr-sm-n1,
    .mx-sm-n1 {
        margin-right: -0.25rem !important;
    }

    .mb-sm-n1,
    .my-sm-n1 {
        margin-bottom: -0.25rem !important;
    }

    .ml-sm-n1,
    .mx-sm-n1 {
        margin-left: -0.25rem !important;
    }

    .m-sm-n2 {
        margin: -0.5rem !important;
    }

    .mt-sm-n2,
    .my-sm-n2 {
        margin-top: -0.5rem !important;
    }

    .mr-sm-n2,
    .mx-sm-n2 {
        margin-right: -0.5rem !important;
    }

    .mb-sm-n2,
    .my-sm-n2 {
        margin-bottom: -0.5rem !important;
    }

    .ml-sm-n2,
    .mx-sm-n2 {
        margin-left: -0.5rem !important;
    }

    .m-sm-n3 {
        margin: -1rem !important;
    }

    .mt-sm-n3,
    .my-sm-n3 {
        margin-top: -1rem !important;
    }

    .mr-sm-n3,
    .mx-sm-n3 {
        margin-right: -1rem !important;
    }

    .mb-sm-n3,
    .my-sm-n3 {
        margin-bottom: -1rem !important;
    }

    .ml-sm-n3,
    .mx-sm-n3 {
        margin-left: -1rem !important;
    }

    .m-sm-n4 {
        margin: -1.5rem !important;
    }

    .mt-sm-n4,
    .my-sm-n4 {
        margin-top: -1.5rem !important;
    }

    .mr-sm-n4,
    .mx-sm-n4 {
        margin-right: -1.5rem !important;
    }

    .mb-sm-n4,
    .my-sm-n4 {
        margin-bottom: -1.5rem !important;
    }

    .ml-sm-n4,
    .mx-sm-n4 {
        margin-left: -1.5rem !important;
    }

    .m-sm-n5 {
        margin: -3rem !important;
    }

    .mt-sm-n5,
    .my-sm-n5 {
        margin-top: -3rem !important;
    }

    .mr-sm-n5,
    .mx-sm-n5 {
        margin-right: -3rem !important;
    }

    .mb-sm-n5,
    .my-sm-n5 {
        margin-bottom: -3rem !important;
    }

    .ml-sm-n5,
    .mx-sm-n5 {
        margin-left: -3rem !important;
    }

    .m-sm-auto {
        margin: auto !important;
    }

    .mt-sm-auto,
    .my-sm-auto {
        margin-top: auto !important;
    }

    .mr-sm-auto,
    .mx-sm-auto {
        margin-right: auto !important;
    }

    .mb-sm-auto,
    .my-sm-auto {
        margin-bottom: auto !important;
    }

    .ml-sm-auto,
    .mx-sm-auto {
        margin-left: auto !important;
    }

    .section {
        padding-top: 57px;
    }

    .section--gray-bg {
        padding-bottom: 46.6px;
    }

    .slider-title {
        font-size: 30px;
    }

    ul.content-list.content-list--padding {
        padding-left: 25px;
    }

    h1 {
        font-size: 42px;
    }

    h2 {
        font-size: 36px;
    }

    h3 {
        font-size: 30px;
    }

    h4,
    h5 {
        font-size: 24px;
    }

    h6 {
        font-size: 20px;
    }

    .header-title {
        font-size: 42px;
    }

    .page-title {
        min-height  : 88px;
        padding-left: 29px;
        font-size   : 36px;
    }

    .page-title::before {
        height    : 88px;
        margin-top: -44px;
    }

    .section-title {
        min-height  : 88px;
        padding-left: 29px;
        font-size   : 36px;
    }

    .section-title::before {
        height    : 88px;
        margin-top: -44px;
    }

    .title {
        font-size: 42px;
    }

    .short-title {
        font-size: 36px;
    }

    .sub-title {
        font-size: 30px;
    }

    .little-title {
        font-size: 24px;
    }

    .xs-title {
        font-size: 20px;
    }

    .breadcrumbs {
        margin: 28px 0;
    }

    .brands__content .thumbs-wrap {
        margin-left : -15px;
        margin-right: -15px;
    }

    .brands__category__slider .slick-slide {
        opacity           : 0;
        -webkit-transition: opacity 1s;
        -o-transition     : opacity 1s;
        transition        : opacity 1s;
    }

    .brands__category__slider .slick-slide.slick-active {
        opacity: 1;
    }

    .brands__slider__content {
        padding-top: 66px;
    }

    .brands__slider__content p {
        margin-bottom: 43px;
        overflow     : hidden;
        height       : 200px;
    }

    .brands__slider__title {
        font-size    : 24px;
        margin-bottom: 43px;
    }

    .brands__carousel__wrap .thumbs-wrap {
        margin-left : -15px;
        margin-right: -15px;
    }

    .achievements-list {
        display      : -webkit-box;
        display      : -ms-flexbox;
        display      : flex;
        -ms-flex-wrap: wrap;
        flex-wrap    : wrap;
        margin-right : -15px;
        margin-left  : -15px;
    }

    .achievements-list__item {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 33.33333%;
        flex            : 0 0 33.33333%;
        max-width       : 33.33333%;
    }

    .main-products__list li {
        padding-top   : 20px;
        padding-bottom: 20px;
        font-size     : 20px;
    }

    .main-products__picture {
        margin-top: 57px;
    }

    .hero-inner {
        padding-bottom: 63px;
    }

    .hero-inner .page-title {
        margin-top: 36px;
    }

    .brand__carousel .carousel {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 calc(100% - 112px);
        flex            : 0 0 calc(100% - 112px);
        max-width       : calc(100% - 112px);
    }

    .brand__carousel .carousel-arrows {
        margin-left: 50px;
    }

    /* .hero-brand__content__logo {
        margin-bottom: 30px;
    } */

    .products-tabs {
        padding-top   : 0;
        padding-bottom: 0;
    }

    .products-tabs__item {
        /* -webkit-box-flex: 0; */
        /* -ms-flex: 0 0 50%; */
        /* flex: 0 0 50%; */
        /* max-width: 50%; */
        padding-top      : 22px;
        /* padding-bottom: 22px; */
        padding-bottom   : 0px;
    }

    .products-tabs__item br {
        display: block;
    }

    .card__content__desc-list b {
        font-size: 35px;
    }

    .card__content__desc-list b.--small {
        font-size: 25px;
    }

    .card__content__desc-list--gost-list b {
        font-size  : 28px;
        line-height: 1.25em;
    }

    .card-description__title {
        font-size: 20px;
    }

    .card-description__stat b {
        font-size: 30px;
    }

    /* .card-description__list li {
        padding: 15px 5px 20px;
    } */

    .card-description__list b {
        margin-top: 21px;
        font-size : 35px;
    }

    .carousel-manuf .slick-slide {
        padding-left : 30px;
        padding-right: 30px;
    }

    /* .news-item__content {
        top   : 30px;
        left  : 30px;
        right : 30px;
        bottom: 30px;
    } */

    .news-item__title a:before {
        top   : -30px;
        left  : -30px;
        right : -30px;
        bottom: -30px;
    }

    /* .sitemap__content {
        -webkit-column-count: 2;
        -moz-column-count   : 2;
        column-count        : 2;
    } */

    .sitemap__content__box {
        margin-bottom: 40px;
    }

    .sitemap__title {
        margin-bottom: 20px;
        font-size    : 18px;
        line-height  : 1.388888888888889em;
    }

    .sitemap__title,
    .active>.sitemap__title {
        padding-bottom: 0;
        border-bottom : 0;
    }

    .sitemap__title::before,
    .active>.sitemap__title::before {
        opacity   : 0;
        visibility: hidden;
    }

    .sitemap__list,
    .active>.sitemap__list {
        display    : block;
        width      : auto;
        max-width  : none;
        margin-left: 40px;
    }

    .sitemap__list li {
        padding      : 0;
        border-bottom: 0;
    }

    .sitemap__list li+li {
        margin-top: 15px;
    }

    .modal-dialog {
        max-width: 500px;
        margin   : 1.75rem auto;
    }

    .modal-dialog-scrollable {
        max-height: calc(100% - 3.5rem);
    }

    .modal-dialog-scrollable .modal-content {
        max-height: calc(100vh - 3.5rem);
    }

    .modal-dialog-centered {
        min-height: calc(100% - 3.5rem);
    }

    .modal-dialog-centered::before {
        height: calc(100vh - 3.5rem);
        height: -webkit-min-content;
        height: -moz-min-content;
        height: min-content;
    }

    .modal-sm {
        max-width: 300px;
    }

    /* .contacts__grid {
        -webkit-column-count: 2;
        -moz-column-count   : 2;
        column-count        : 2;
        -webkit-column-gap  : 1.5em;
        -moz-column-gap     : 1.5em;
        column-gap          : 1.5em;
    } */

    .progress-item__position {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 calc(100% - 200px);
        flex            : 0 0 calc(100% - 200px);
        max-width       : calc(100% - 200px);
        -webkit-box-pack: start;
        -ms-flex-pack   : start;
        justify-content : flex-end;
        margin-bottom   : 0;
        padding-right   : 30px
    }

    .progress-item__content {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 200px;
        flex            : 0 0 200px;
        max-width       : 200px;
        text-align      : left;
    }

    .geography__content__location {
        font-size: 32px;
    }

    .geography__content__location b {
        font-size: 42px;
    }

    .assortment__content__title {
        font-size    : 36px;
        margin-bottom: 30px;
    }

    .hero-beneefits {
        margin-left   : 15px;
        margin-right  : 15px;
        padding-top   : 40px;
        padding-bottom: 15px;
    }

    /*.hero-beneefits__item {*/
    /*    -webkit-box-flex: 0;*/
    /*    -ms-flex: 0 0 50%;*/
    /*    flex: 0 0 50%;*/
    /*    max-width: 50%;*/
    /*}*/
    .hero-container {
        margin-left : 15px;
        margin-right: 15px;
    }

    .hero__content {
        padding-top   : 60px;
        padding-bottom: 35px;
    }

    .partner {
        margin-bottom: 30px;
    }

}

@media (min-width: 768px) {

    .container,
    .container-sm,
    .container-md {
        max-width: 720px;
    }

    .col-md {
        -ms-flex-preferred-size: 0;
        flex-basis             : 0;
        -webkit-box-flex       : 1;
        -ms-flex-positive      : 1;
        flex-grow              : 1;
        max-width              : 100%;
    }

    .row-cols-md-1>* {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 100%;
        flex            : 0 0 100%;
        max-width       : 100%;
    }

    .row-cols-md-2>* {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 50%;
        flex            : 0 0 50%;
        max-width       : 50%;
    }

    .row-cols-md-3>* {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 33.33333%;
        flex            : 0 0 33.33333%;
        max-width       : 33.33333%;
    }

    .row-cols-md-4>* {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 25%;
        flex            : 0 0 25%;
        max-width       : 25%;
    }

    .row-cols-md-5>* {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 20%;
        flex            : 0 0 20%;
        max-width       : 20%;
    }

    .row-cols-md-6>* {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 16.66667%;
        flex            : 0 0 16.66667%;
        max-width       : 16.66667%;
    }

    .col-md-auto {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 auto;
        flex            : 0 0 auto;
        width           : auto;
        max-width       : 100%;
    }

    .col-md-1 {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 8.33333%;
        flex            : 0 0 8.33333%;
        max-width       : 8.33333%;
    }

    .col-md-2 {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 16.66667%;
        flex            : 0 0 16.66667%;
        max-width       : 16.66667%;
    }

    .col-md-3 {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 25%;
        flex            : 0 0 25%;
        max-width       : 25%;
    }

    .col-md-4 {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 33.33333%;
        flex            : 0 0 33.33333%;
        max-width       : 33.33333%;
    }

    .col-md-5 {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 41.66667%;
        flex            : 0 0 41.66667%;
        max-width       : 41.66667%;
    }

    .col-md-6 {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 50%;
        flex            : 0 0 50%;
        max-width       : 50%;
    }

    .col-md-7 {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 58.33333%;
        flex            : 0 0 58.33333%;
        max-width       : 58.33333%;
    }

    .col-md-8 {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 66.66667%;
        flex            : 0 0 66.66667%;
        max-width       : 66.66667%;
    }

    .col-md-9 {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 75%;
        flex            : 0 0 75%;
        max-width       : 75%;
    }

    .col-md-10 {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 83.33333%;
        flex            : 0 0 83.33333%;
        max-width       : 83.33333%;
    }

    .col-md-11 {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 91.66667%;
        flex            : 0 0 91.66667%;
        max-width       : 91.66667%;
    }

    .col-md-12 {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 100%;
        flex            : 0 0 100%;
        max-width       : 100%;
    }

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

    .order-md-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order           : 13;
        order                    : 13;
    }

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

    .order-md-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order           : 1;
        order                    : 1;
    }

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

    .order-md-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order           : 3;
        order                    : 3;
    }

    .order-md-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order           : 4;
        order                    : 4;
    }

    .order-md-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order           : 5;
        order                    : 5;
    }

    .order-md-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order           : 6;
        order                    : 6;
    }

    .order-md-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order           : 7;
        order                    : 7;
    }

    .order-md-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order           : 8;
        order                    : 8;
    }

    .order-md-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order           : 9;
        order                    : 9;
    }

    .order-md-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order           : 10;
        order                    : 10;
    }

    .order-md-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order           : 11;
        order                    : 11;
    }

    .order-md-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order           : 12;
        order                    : 12;
    }

    .offset-md-0 {
        margin-left: 0;
    }

    .offset-md-1 {
        margin-left: 8.33333%;
    }

    .offset-md-2 {
        margin-left: 16.66667%;
    }

    .offset-md-3 {
        margin-left: 25%;
    }

    .offset-md-4 {
        margin-left: 33.33333%;
    }

    .offset-md-5 {
        margin-left: 41.66667%;
    }

    .offset-md-6 {
        margin-left: 50%;
    }

    .offset-md-7 {
        margin-left: 58.33333%;
    }

    .offset-md-8 {
        margin-left: 66.66667%;
    }

    .offset-md-9 {
        margin-left: 75%;
    }

    .offset-md-10 {
        margin-left: 83.33333%;
    }

    .offset-md-11 {
        margin-left: 91.66667%;
    }

    .d-md-none {
        display: none !important;
    }

    .d-md-inline {
        display: inline !important;
    }

    .d-md-inline-block {
        display: inline-block !important;
    }

    .d-md-block {
        display: block !important;
    }

    .d-md-table {
        display: table !important;
    }

    .d-md-table-row {
        display: table-row !important;
    }

    .d-md-table-cell {
        display: table-cell !important;
    }

    .d-md-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .d-md-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }

    .flex-md-row {
        -webkit-box-orient   : horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction   : row !important;
        flex-direction       : row !important;
    }

    .flex-md-column {
        -webkit-box-orient   : vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction   : column !important;
        flex-direction       : column !important;
    }

    .flex-md-row-reverse {
        -webkit-box-orient   : horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction   : row-reverse !important;
        flex-direction       : row-reverse !important;
    }

    .flex-md-column-reverse {
        -webkit-box-orient   : vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction   : column-reverse !important;
        flex-direction       : column-reverse !important;
    }

    .flex-md-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap    : wrap !important;
    }

    .flex-md-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap    : nowrap !important;
    }

    .flex-md-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap    : wrap-reverse !important;
    }

    .flex-md-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex        : 1 1 auto !important;
        flex            : 1 1 auto !important;
    }

    .flex-md-grow-0 {
        -webkit-box-flex : 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow        : 0 !important;
    }

    .flex-md-grow-1 {
        -webkit-box-flex : 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow        : 1 !important;
    }

    .flex-md-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink      : 0 !important;
    }

    .flex-md-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink      : 1 !important;
    }

    .justify-content-md-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack   : start !important;
        justify-content : flex-start !important;
    }

    .justify-content-md-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack   : end !important;
        justify-content : flex-end !important;
    }

    .justify-content-md-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack   : center !important;
        justify-content : center !important;
    }

    .justify-content-md-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack   : justify !important;
        justify-content : space-between !important;
    }

    .justify-content-md-around {
        -ms-flex-pack  : distribute !important;
        justify-content: space-around !important;
    }

    .align-items-md-start {
        -webkit-box-align: start !important;
        -ms-flex-align   : start !important;
        align-items      : flex-start !important;
    }

    .align-items-md-end {
        -webkit-box-align: end !important;
        -ms-flex-align   : end !important;
        align-items      : flex-end !important;
    }

    .align-items-md-center {
        -webkit-box-align: center !important;
        -ms-flex-align   : center !important;
        align-items      : center !important;
    }

    .align-items-md-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align   : baseline !important;
        align-items      : baseline !important;
    }

    .align-items-md-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align   : stretch !important;
        align-items      : stretch !important;
    }

    .align-content-md-start {
        -ms-flex-line-pack: start !important;
        align-content     : flex-start !important;
    }

    .align-content-md-end {
        -ms-flex-line-pack: end !important;
        align-content     : flex-end !important;
    }

    .align-content-md-center {
        -ms-flex-line-pack: center !important;
        align-content     : center !important;
    }

    .align-content-md-between {
        -ms-flex-line-pack: justify !important;
        align-content     : space-between !important;
    }

    .align-content-md-around {
        -ms-flex-line-pack: distribute !important;
        align-content     : space-around !important;
    }

    .align-content-md-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content     : stretch !important;
    }

    .align-self-md-auto {
        -ms-flex-item-align: auto !important;
        -ms-grid-row-align : auto !important;
        align-self         : auto !important;
    }

    .align-self-md-start {
        -ms-flex-item-align: start !important;
        align-self         : flex-start !important;
    }

    .align-self-md-end {
        -ms-flex-item-align: end !important;
        align-self         : flex-end !important;
    }

    .align-self-md-center {
        -ms-flex-item-align: center !important;
        -ms-grid-row-align : center !important;
        align-self         : center !important;
    }

    .align-self-md-baseline {
        -ms-flex-item-align: baseline !important;
        align-self         : baseline !important;
    }

    .align-self-md-stretch {
        -ms-flex-item-align: stretch !important;
        -ms-grid-row-align : stretch !important;
        align-self         : stretch !important;
    }

    .m-md-0 {
        margin: 0 !important;
    }

    .mt-md-0,
    .my-md-0 {
        margin-top: 0 !important;
    }

    .mr-md-0,
    .mx-md-0 {
        margin-right: 0 !important;
    }

    .mb-md-0,
    .my-md-0 {
        margin-bottom: 0 !important;
    }

    .ml-md-0,
    .mx-md-0 {
        margin-left: 0 !important;
    }

    .m-md-1 {
        margin: 0.25rem !important;
    }

    .mt-md-1,
    .my-md-1 {
        margin-top: 0.25rem !important;
    }

    .mr-md-1,
    .mx-md-1 {
        margin-right: 0.25rem !important;
    }

    .mb-md-1,
    .my-md-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-md-1,
    .mx-md-1 {
        margin-left: 0.25rem !important;
    }

    .m-md-2 {
        margin: 0.5rem !important;
    }

    .mt-md-2,
    .my-md-2 {
        margin-top: 0.5rem !important;
    }

    .mr-md-2,
    .mx-md-2 {
        margin-right: 0.5rem !important;
    }

    .mb-md-2,
    .my-md-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-md-2,
    .mx-md-2 {
        margin-left: 0.5rem !important;
    }

    .m-md-3 {
        margin: 1rem !important;
    }

    .mt-md-3,
    .my-md-3 {
        margin-top: 1rem !important;
    }

    .mr-md-3,
    .mx-md-3 {
        margin-right: 1rem !important;
    }

    .mb-md-3,
    .my-md-3 {
        margin-bottom: 1rem !important;
    }

    .ml-md-3,
    .mx-md-3 {
        margin-left: 1rem !important;
    }

    .m-md-4 {
        margin: 1.5rem !important;
    }

    .mt-md-4,
    .my-md-4 {
        margin-top: 1.5rem !important;
    }

    .mr-md-4,
    .mx-md-4 {
        margin-right: 1.5rem !important;
    }

    .mb-md-4,
    .my-md-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-md-4,
    .mx-md-4 {
        margin-left: 1.5rem !important;
    }

    .m-md-5 {
        margin: 3rem !important;
    }

    .mt-md-5,
    .my-md-5 {
        margin-top: 3rem !important;
    }

    .mr-md-5,
    .mx-md-5 {
        margin-right: 3rem !important;
    }

    .mb-md-5,
    .my-md-5 {
        margin-bottom: 3rem !important;
    }

    .ml-md-5,
    .mx-md-5 {
        margin-left: 3rem !important;
    }

    .p-md-0 {
        padding: 0 !important;
    }

    .pt-md-0,
    .py-md-0 {
        padding-top: 0 !important;
    }

    .pr-md-0,
    .px-md-0 {
        padding-right: 0 !important;
    }

    .pb-md-0,
    .py-md-0 {
        padding-bottom: 0 !important;
    }

    .pl-md-0,
    .px-md-0 {
        padding-left: 0 !important;
    }

    .p-md-1 {
        padding: 0.25rem !important;
    }

    .pt-md-1,
    .py-md-1 {
        padding-top: 0.25rem !important;
    }

    .pr-md-1,
    .px-md-1 {
        padding-right: 0.25rem !important;
    }

    .pb-md-1,
    .py-md-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-md-1,
    .px-md-1 {
        padding-left: 0.25rem !important;
    }

    .p-md-2 {
        padding: 0.5rem !important;
    }

    .pt-md-2,
    .py-md-2 {
        padding-top: 0.5rem !important;
    }

    .pr-md-2,
    .px-md-2 {
        padding-right: 0.5rem !important;
    }

    .pb-md-2,
    .py-md-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-md-2,
    .px-md-2 {
        padding-left: 0.5rem !important;
    }

    .p-md-3 {
        padding: 1rem !important;
    }

    .pt-md-3,
    .py-md-3 {
        padding-top: 1rem !important;
    }

    .pr-md-3,
    .px-md-3 {
        padding-right: 1rem !important;
    }

    .pb-md-3,
    .py-md-3 {
        padding-bottom: 1rem !important;
    }

    .pl-md-3,
    .px-md-3 {
        padding-left: 1rem !important;
    }

    .p-md-4 {
        padding: 1.5rem !important;
    }

    .pt-md-4,
    .py-md-4 {
        padding-top: 1.5rem !important;
    }

    .pr-md-4,
    .px-md-4 {
        padding-right: 1.5rem !important;
    }

    .pb-md-4,
    .py-md-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-md-4,
    .px-md-4 {
        padding-left: 1.5rem !important;
    }

    .p-md-5 {
        padding: 3rem !important;
    }

    .pt-md-5,
    .py-md-5 {
        padding-top: 3rem !important;
    }

    .pr-md-5,
    .px-md-5 {
        padding-right: 3rem !important;
    }

    .pb-md-5,
    .py-md-5 {
        padding-bottom: 3rem !important;
    }

    .pl-md-5,
    .px-md-5 {
        padding-left: 3rem !important;
    }

    .m-md-n1 {
        margin: -0.25rem !important;
    }

    .mt-md-n1,
    .my-md-n1 {
        margin-top: -0.25rem !important;
    }

    .mr-md-n1,
    .mx-md-n1 {
        margin-right: -0.25rem !important;
    }

    .mb-md-n1,
    .my-md-n1 {
        margin-bottom: -0.25rem !important;
    }

    .ml-md-n1,
    .mx-md-n1 {
        margin-left: -0.25rem !important;
    }

    .m-md-n2 {
        margin: -0.5rem !important;
    }

    .mt-md-n2,
    .my-md-n2 {
        margin-top: -0.5rem !important;
    }

    .mr-md-n2,
    .mx-md-n2 {
        margin-right: -0.5rem !important;
    }

    .mb-md-n2,
    .my-md-n2 {
        margin-bottom: -0.5rem !important;
    }

    .ml-md-n2,
    .mx-md-n2 {
        margin-left: -0.5rem !important;
    }

    .m-md-n3 {
        margin: -1rem !important;
    }

    .mt-md-n3,
    .my-md-n3 {
        margin-top: -1rem !important;
    }

    .mr-md-n3,
    .mx-md-n3 {
        margin-right: -1rem !important;
    }

    .mb-md-n3,
    .my-md-n3 {
        margin-bottom: -1rem !important;
    }

    .ml-md-n3,
    .mx-md-n3 {
        margin-left: -1rem !important;
    }

    .m-md-n4 {
        margin: -1.5rem !important;
    }

    .mt-md-n4,
    .my-md-n4 {
        margin-top: -1.5rem !important;
    }

    .mr-md-n4,
    .mx-md-n4 {
        margin-right: -1.5rem !important;
    }

    .mb-md-n4,
    .my-md-n4 {
        margin-bottom: -1.5rem !important;
    }

    .ml-md-n4,
    .mx-md-n4 {
        margin-left: -1.5rem !important;
    }

    .m-md-n5 {
        margin: -3rem !important;
    }

    .mt-md-n5,
    .my-md-n5 {
        margin-top: -3rem !important;
    }

    .mr-md-n5,
    .mx-md-n5 {
        margin-right: -3rem !important;
    }

    .mb-md-n5,
    .my-md-n5 {
        margin-bottom: -3rem !important;
    }

    .ml-md-n5,
    .mx-md-n5 {
        margin-left: -3rem !important;
    }

    .m-md-auto {
        margin: auto !important;
    }

    .mt-md-auto,
    .my-md-auto {
        margin-top: auto !important;
    }

    .mr-md-auto,
    .mx-md-auto {
        margin-right: auto !important;
    }

    .mb-md-auto,
    .my-md-auto {
        margin-bottom: auto !important;
    }

    .ml-md-auto,
    .mx-md-auto {
        margin-left: auto !important;
    }

    .thumbs-wrap--left .thumbs.brands__category__slider {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 calc(100% - 119px);
        flex            : 0 0 calc(100% - 119px);
        max-width       : calc(100% - 119px);
        margin-left     : 57px;
    }

    .slider-title {
        font-size    : 40px;
        margin-bottom: 55px;
    }

    ul.content-list.content-list--padding {
        padding-left: 45px;
    }

    ul.content-list--inner li {
        font-size  : 20px;
        line-height: 1.25em;
    }

    h1 {
        font-size: 56px;
    }

    h2 {
        font-size: 45px;
    }

    /*.header-title {*/
    /*    font-size: 64px;*/
    /*}*/
    .page-title {
        min-height  : 138px;
        padding-left: 45px;
        font-size   : 56px;
    }

    .page-title::before {
        height    : 138px;
        margin-top: -69px;
    }

    .section-title {
        min-height  : 138px;
        padding-left: 45px;
        font-size   : 56px;
    }

    .section-title::before {
        height    : 138px;
        margin-top: -69px;
    }

    .title {
        font-size: 56px;
    }

    .short-title {
        font-size: 45px;
    }

    .breadcrumbs {
        margin: 38px 0;
    }

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

    .logo {
        max-width: 146px;
    }

    .form-search {
        display          : -webkit-box;
        display          : -ms-flexbox;
        display          : flex;
        -ms-flex-wrap    : wrap;
        flex-wrap        : wrap;
        -webkit-box-flex : 1;
        -ms-flex-positive: 1;
        flex-grow        : 1;
    }

    .language {
        margin-left: 32px;
        font-size  : 18px;
        line-height: 25px;
    }

    .btn-burger-menu {
        margin-left: 27px;
    }

    .btn-burger-menu--close {
        margin-left: 27px;
    }

    .history-gallery {
        display     : -webkit-box;
        display     : -ms-flexbox;
        display     : flex;
        margin-left : -10px;
        margin-right: -10px;
    }

    .history-gallery__item {
        max-width    : none;
        margin-left  : 0;
        margin-right : 0;
        padding-left : 10px;
        padding-right: 10px;
    }

    .brands__content .thumbs-wrap {
        padding-top: 113px;
    }

    .brands__category__slider .thumbs__item__text {
        font-size: 20px;
    }

    .brands__slider__content {
        padding-top: 96px;
    }

    .section--main-about .section-title {
        margin-top: 42px;
    }

    .main-about__picture {
        margin-bottom: 62px;
    }

    .main-about__text {
        margin-top: 62px;
    }

    .form-help {
        margin-top: 52px;
    }

    .main-products__list {
        margin: 32px 0;
    }

    .main-products__list li {
        padding-top   : 22px;
        padding-bottom: 22px;
        font-size     : 24px;
    }

    .footer__content-top {
        padding-top   : 8px;
        padding-bottom: 5px;
        text-align    : left;
    }

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

    .footer__list {
        display         : -webkit-box;
        display         : -ms-flexbox;
        display         : flex;
        -ms-flex-wrap   : wrap;
        flex-wrap       : wrap;
        margin-right    : 11px;
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 calc(100% - 231px);
        flex            : 0 0 calc(100% - 231px);
        max-width       : calc(100% - 231px);
    }

    .footer__list li {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 50%;
        flex            : 0 0 50%;
        max-width       : 50%;
        margin-right    : 0;
        padding-right   : 22px;
        text-align      : left;
    }

    .footer__callback {
        display: none;
    }

    .footer .link__phone {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 220px;
        flex            : 0 0 220px;
        max-width       : 220px;
        margin-top      : auto;
        margin-left     : auto;
        margin-bottom   : 14px;
        font-size       : 20px;
    }

    .footer__content-down {
        padding-top: 0;
        text-align : left;
    }

    .footer__social {
        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;
    }

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

    .footer__social li {
        margin: 2px 0 15px 5px;
    }

    .copy {
        margin-bottom: 12px;
        font-size    : 15px;
    }

    .copy span {
        display: inline-block;
    }

    .hero-inner {
        padding-bottom  : 93px;
        background-image: url("../img/header-bg-md.jpg");
    }

    .hero-inner .page-title {
        margin-top: 76px;
    }

    .brand .container {
        padding-bottom: 31px;
    }

    .brand .btn {
        left             : 15px;
        -webkit-transform: translateX(0);
        -ms-transform    : translateX(0);
        transform        : translateX(0);
    }

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

    .brand__logo {
        -webkit-box-flex     : 0;
        -ms-flex             : 0 0 180px;
        flex                 : 0 0 180px;
        margin-right         : 80px;
        display              : -webkit-box;
        display              : -ms-flexbox;
        display              : flex;
        -webkit-box-orient   : vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction   : column;
        flex-direction       : column;
    }

    .brand__logo::after {
        content: '';
        display: block;
        width  : 100%;
        height : 25%;
    }

    .brand__carousel {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 calc(100% - 260px);
        flex            : 0 0 calc(100% - 260px);
        max-width       : calc(100% - 260px);
    }

    .brand__carousel .carousel {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 calc(100% - 142px);
        flex            : 0 0 calc(100% - 142px);
        max-width       : calc(100% - 142px);
    }

    .brand__carousel .carousel-arrows {
        margin-left: 80px;
    }



    /* .hero-brand__content__logo {
        margin-bottom: 77px;
    } */

    /* .hero-brand__picture::before {
        content    : '';
        display    : block;
        width      : 100%;
        padding-top: 50%;
    } */

    .hero-brand .btn {
        position    : absolute;
        left        : 15px;
        bottom      : 0;
        margin-left : 0;
        margin-right: 0;
    }

    .brand-content__footer {
        -ms-flex-wrap        : wrap;
        flex-wrap            : wrap;
        -webkit-box-orient   : horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction   : row;
        flex-direction       : row;
        -webkit-box-pack     : end;
        -ms-flex-pack        : end;
        justify-content      : flex-end;
        -webkit-box-align    : start;
        -ms-flex-align       : start;
        align-items          : flex-start;
    }

    .brand-content__site {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order           : 0;
        order                    : 0;
        margin-top               : 0;
        margin-right             : 47.7px;
    }

    /* .products-tabs__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    } */
    .card__product__list {
        margin-top: 40px;
    }

    .card-description {
        margin-top: 38px;
    }

    .card-buttons {
        display          : -webkit-box;
        display          : -ms-flexbox;
        display          : flex;
        -ms-flex-wrap    : wrap;
        flex-wrap        : wrap;
        -webkit-box-align: end;
        -ms-flex-align   : end;
        align-items      : flex-end;
        margin-top       : 50px;
    }

    .card-buttons__list {
        display                  : -webkit-box;
        display                  : -ms-flexbox;
        display                  : flex;
        -ms-flex-wrap            : wrap-reverse;
        flex-wrap                : wrap-reverse;
        -webkit-box-pack         : end;
        -ms-flex-pack            : end;
        justify-content          : flex-end;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order           : 2;
        order                    : 2;
        margin-left              : auto;
        -webkit-box-flex         : 0;
        -ms-flex                 : 0 0 calc(100% - 200px);
        flex                     : 0 0 calc(100% - 200px);
        max-width                : calc(100% - 200px);
    }

    .card-buttons__list li {
        margin-top : 0;
        margin-left: 18.79px;
        text-align : left;
    }

    .card-buttons__comeback {
        margin-top: 0;
        text-align: left;
    }

    .card__carousel {
        padding-top   : 43px;
        padding-bottom: 60px;
    }

    .packaging__title {
        margin-top: 59px;
    }

    .carousel-manuf .slick-slide {
        padding-left : 46px;
        padding-right: 46px;
    }

    .catalog .container {
        padding-bottom: 31px;
    }

    .catalog .btn {
        left             : 15px;
        -webkit-transform: translateX(0);
        -ms-transform    : translateX(0);
        transform        : translateX(0);
    }

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

    /* .catalog__content .slider-arrow {
        margin: 10px 0;
    } */

    .catalog__title {
        -webkit-box-flex  : 0;
        -ms-flex          : 0 0 50%;
        flex              : 0 0 50%;
        max-width         : 50%;
        display           : -webkit-box;
        display           : -ms-flexbox;
        display           : flex;
        -webkit-box-align : center;
        -ms-flex-align    : center;
        align-items       : center;
        -ms-flex-line-pack: center;
        align-content     : center;
        margin-bottom     : 0;
        padding-right     : 30px;
        padding-bottom    : 47px;
    }

    .catalog__carousel {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 50%;
        flex            : 0 0 50%;
        max-width       : 50%;
    }

    .catalog__carousel .catalog-carousel {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 calc(100% - 112px);
        flex            : 0 0 calc(100% - 112px);
        max-width       : calc(100% - 112px);
    }

    .catalog__carousel .carousel-arrows {
        margin-left: 50px;
    }

    .catalog__carousel .slick-slide {
        padding-left : 20px;
        padding-right: 20px;
    }

    .news-list {
        padding-top: 47px;
    }

    /* .news-list__item {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 50%;
        flex            : 0 0 50%;
        max-width       : 50%;
    } */

    .news-main {
        padding-top   : 47px;
        padding-bottom: 47px;
    }

    .sitemap__list,
    .active>.sitemap__list {
        margin-left: 0;
    }

    .modal-dialog {
        max-width: 400px;
        margin   : 0 auto;
    }

    .modal-content {
        -webkit-box-flex : 0;
        -ms-flex-positive: 0;
        flex-grow        : 0;
        margin-top       : 50px;
        margin-bottom    : 50px;
        padding          : 40px;
    }

    .modal-title {
        max-width   : 443px;
        margin-left : auto;
        margin-right: auto;
        font-size   : 35px;
    }

    .modal-form .form-help {
        max-width   : 443px;
        margin-left : auto;
        margin-right: auto;
    }

    .modal-form .modal-dialog {
        max-width: 722px;
    }

    .modal-form .modal-content {
        padding-top   : 47.5px;
        padding-bottom: 47.5px;
        border        : 3px solid #F7B92B;
        overflow      : hidden;
    }

    #modal-nav .modal-dialog {
        background-image: url("../img/sitemap-bg-md.jpg");
    }

    #modal-nav .modal-dialog {
        background-image: url("../img/sitemap-bg-xl.jpg");
    }

    .modal-nav__content {
        margin-top : auto;
        padding-top: 57px;
    }

    .vacansy-content {
        margin-top: 62px;
    }

    /* .link-page__text {
        -webkit-box-flex    : 1;
        -ms-flex-positive   : 1;
        flex-grow           : 1;
        min-height       : 4.375em;
    } */

    .fill-form {
        margin-top   : 62px;
        margin-bottom: 70px;
    }

    .social-content {
        margin-top: 62px;
    }

    .privacy-policy .title {
        margin-bottom: 60px;
    }

    .privacy-policy__popup {
        padding-top   : 92px;
        padding-bottom: 37px;
        font-size     : 20px;
    }

    .privacy-policy__popup .btn {
        margin-top    : 35px;
        font-size     : 18px;
        padding-bottom: 18px;
    }

    .btn-policy-close {
        top  : 35px;
        right: 40px;
    }

    .contacts__list {
        margin-bottom: 49px;
    }

    .contacts__list li {
        font-size: 24px;
    }

    .contacts__address {
        font-size: 24px;
    }

    .map {
        padding-top: 36.2161%;
    }

    .geography::before {
        background-image: url("../img/geography/geography-bg-md.png");
    }

    .geography__content .short-title {
        margin-bottom: 42px;
    }

    .geography__content__location {
        font-size: 40px;
    }

    .geography__content__location b {
        font-size: 60px;
    }

    .assortment__content {
        padding-left: 47px;
    }

    .assortment__content__title {
        font-size    : 48px;
        margin-bottom: 43px;
    }

    .assortment__content__text {
        margin-bottom: 30px;
    }

    .list-range__wrap {
        margin-left : -47px;
        padding-left: 42px;
    }

    .company-gallery {
        display     : -webkit-box;
        display     : -ms-flexbox;
        display     : flex;
        margin-left : -3.635px;
        margin-right: -3.635px;
    }

    /* .company-gallery__item {
        max-width    : none;
        margin-left  : 0;
        margin-right : 0;
        padding-left : 3.635px;
        padding-right: 3.635px;
    } */

    .company-sertificat___content {
        -ms-flex-wrap        : nowrap;
        flex-wrap            : nowrap;
        -webkit-box-orient   : horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction   : row;
        flex-direction       : row;
        -webkit-box-align    : end;
        -ms-flex-align       : end;
        align-items          : flex-end;
        text-align           : left;
    }

    .company-sertificat .short-title {
        margin-left: 45px;
    }

    .hero-container {
        margin-left  : 30px;
        margin-right : 30px;
        padding-left : 25px;
        padding-right: 25px;
    }

    .hero__content {
        min-height    : calc(100vh - 86px);
        padding-top   : 100px;
        padding-bottom: 65px;
    }

    .partner {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 33.33333%;
        flex            : 0 0 33.33333%;
        max-width       : 33.33333%;
        margin-bottom   : 40px;
    }

    .partner:nth-child(3n+1) img {
        margin-left : 0;
        margin-right: auto;
    }

    .partner:nth-child(3n+2) img {
        margin-left : auto;
        margin-right: auto;
    }

    .partner:nth-child(3n+3) img {
        margin-left : auto;
        margin-right: 0;
    }

    .location-box {
        position     : absolute;
        top          : 0;
        right        : 15px;
        width        : 214px;
        margin-top   : -39px;
        margin-bottom: 0;
    }
}

@media (min-width: 992px) {

    .container,
    .container-sm,
    .container-md,
    .container-lg {
        max-width: 960px;
    }

    .col-lg {
        -ms-flex-preferred-size: 0;
        flex-basis             : 0;
        -webkit-box-flex       : 1;
        -ms-flex-positive      : 1;
        flex-grow              : 1;
        max-width              : 100%;
    }

    .row-cols-lg-1>* {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 100%;
        flex            : 0 0 100%;
        max-width       : 100%;
    }

    .row-cols-lg-2>* {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 50%;
        flex            : 0 0 50%;
        max-width       : 50%;
    }

    .row-cols-lg-3>* {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 33.33333%;
        flex            : 0 0 33.33333%;
        max-width       : 33.33333%;
    }

    .row-cols-lg-4>* {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 25%;
        flex            : 0 0 25%;
        max-width       : 25%;
    }

    .row-cols-lg-5>* {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 20%;
        flex            : 0 0 20%;
        max-width       : 20%;
    }

    .row-cols-lg-6>* {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 16.66667%;
        flex            : 0 0 16.66667%;
        max-width       : 16.66667%;
    }

    .col-lg-auto {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 auto;
        flex            : 0 0 auto;
        width           : auto;
        max-width       : 100%;
    }

    .col-lg-1 {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 8.33333%;
        flex            : 0 0 8.33333%;
        max-width       : 8.33333%;
    }

    .col-lg-2 {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 16.66667%;
        flex            : 0 0 16.66667%;
        max-width       : 16.66667%;
    }

    .col-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 25%;
        flex            : 0 0 25%;
        max-width       : 25%;
    }

    .col-lg-4 {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 33.33333%;
        flex            : 0 0 33.33333%;
        max-width       : 33.33333%;
    }

    .col-lg-5 {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 41.66667%;
        flex            : 0 0 41.66667%;
        max-width       : 41.66667%;
    }

    .col-lg-6 {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 50%;
        flex            : 0 0 50%;
        max-width       : 50%;
    }

    .col-lg-7 {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 58.33333%;
        flex            : 0 0 58.33333%;
        max-width       : 58.33333%;
    }

    .col-lg-8 {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 66.66667%;
        flex            : 0 0 66.66667%;
        max-width       : 66.66667%;
    }

    .col-lg-9 {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 75%;
        flex            : 0 0 75%;
        max-width       : 75%;
    }

    .col-lg-10 {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 83.33333%;
        flex            : 0 0 83.33333%;
        max-width       : 83.33333%;
    }

    .col-lg-11 {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 91.66667%;
        flex            : 0 0 91.66667%;
        max-width       : 91.66667%;
    }

    .col-lg-12 {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 100%;
        flex            : 0 0 100%;
        max-width       : 100%;
    }

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

    .order-lg-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order           : 13;
        order                    : 13;
    }

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

    .order-lg-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order           : 1;
        order                    : 1;
    }

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

    .order-lg-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order           : 3;
        order                    : 3;
    }

    .order-lg-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order           : 4;
        order                    : 4;
    }

    .order-lg-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order           : 5;
        order                    : 5;
    }

    .order-lg-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order           : 6;
        order                    : 6;
    }

    .order-lg-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order           : 7;
        order                    : 7;
    }

    .order-lg-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order           : 8;
        order                    : 8;
    }

    .order-lg-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order           : 9;
        order                    : 9;
    }

    .order-lg-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order           : 10;
        order                    : 10;
    }

    .order-lg-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order           : 11;
        order                    : 11;
    }

    .order-lg-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order           : 12;
        order                    : 12;
    }

    .offset-lg-0 {
        margin-left: 0;
    }

    .offset-lg-1 {
        margin-left: 8.33333%;
    }

    .offset-lg-2 {
        margin-left: 16.66667%;
    }

    .offset-lg-3 {
        margin-left: 25%;
    }

    .offset-lg-4 {
        margin-left: 33.33333%;
    }

    .offset-lg-5 {
        margin-left: 41.66667%;
    }

    .offset-lg-6 {
        margin-left: 50%;
    }

    .offset-lg-7 {
        margin-left: 58.33333%;
    }

    .offset-lg-8 {
        margin-left: 66.66667%;
    }

    .offset-lg-9 {
        margin-left: 75%;
    }

    .offset-lg-10 {
        margin-left: 83.33333%;
    }

    .offset-lg-11 {
        margin-left: 91.66667%;
    }

    .d-lg-none {
        display: none !important;
    }

    .d-lg-inline {
        display: inline !important;
    }

    .d-lg-inline-block {
        display: inline-block !important;
    }

    .d-lg-block {
        display: block !important;
    }

    .d-lg-table {
        display: table !important;
    }

    .d-lg-table-row {
        display: table-row !important;
    }

    .d-lg-table-cell {
        display: table-cell !important;
    }

    .d-lg-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .d-lg-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }

    .flex-lg-row {
        -webkit-box-orient   : horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction   : row !important;
        flex-direction       : row !important;
    }

    .flex-lg-column {
        -webkit-box-orient   : vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction   : column !important;
        flex-direction       : column !important;
    }

    .flex-lg-row-reverse {
        -webkit-box-orient   : horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction   : row-reverse !important;
        flex-direction       : row-reverse !important;
    }

    .flex-lg-column-reverse {
        -webkit-box-orient   : vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction   : column-reverse !important;
        flex-direction       : column-reverse !important;
    }

    .flex-lg-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap    : wrap !important;
    }

    .flex-lg-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap    : nowrap !important;
    }

    .flex-lg-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap    : wrap-reverse !important;
    }

    .flex-lg-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex        : 1 1 auto !important;
        flex            : 1 1 auto !important;
    }

    .flex-lg-grow-0 {
        -webkit-box-flex : 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow        : 0 !important;
    }

    .flex-lg-grow-1 {
        -webkit-box-flex : 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow        : 1 !important;
    }

    .flex-lg-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink      : 0 !important;
    }

    .flex-lg-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink      : 1 !important;
    }

    .justify-content-lg-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack   : start !important;
        justify-content : flex-start !important;
    }

    .justify-content-lg-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack   : end !important;
        justify-content : flex-end !important;
    }

    .justify-content-lg-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack   : center !important;
        justify-content : center !important;
    }

    .justify-content-lg-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack   : justify !important;
        justify-content : space-between !important;
    }

    .justify-content-lg-around {
        -ms-flex-pack  : distribute !important;
        justify-content: space-around !important;
    }

    .align-items-lg-start {
        -webkit-box-align: start !important;
        -ms-flex-align   : start !important;
        align-items      : flex-start !important;
    }

    .align-items-lg-end {
        -webkit-box-align: end !important;
        -ms-flex-align   : end !important;
        align-items      : flex-end !important;
    }

    .align-items-lg-center {
        -webkit-box-align: center !important;
        -ms-flex-align   : center !important;
        align-items      : center !important;
    }

    .align-items-lg-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align   : baseline !important;
        align-items      : baseline !important;
    }

    .align-items-lg-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align   : stretch !important;
        align-items      : stretch !important;
    }

    .align-content-lg-start {
        -ms-flex-line-pack: start !important;
        align-content     : flex-start !important;
    }

    .align-content-lg-end {
        -ms-flex-line-pack: end !important;
        align-content     : flex-end !important;
    }

    .align-content-lg-center {
        -ms-flex-line-pack: center !important;
        align-content     : center !important;
    }

    .align-content-lg-between {
        -ms-flex-line-pack: justify !important;
        align-content     : space-between !important;
    }

    .align-content-lg-around {
        -ms-flex-line-pack: distribute !important;
        align-content     : space-around !important;
    }

    .align-content-lg-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content     : stretch !important;
    }

    .align-self-lg-auto {
        -ms-flex-item-align: auto !important;
        -ms-grid-row-align : auto !important;
        align-self         : auto !important;
    }

    .align-self-lg-start {
        -ms-flex-item-align: start !important;
        align-self         : flex-start !important;
    }

    .align-self-lg-end {
        -ms-flex-item-align: end !important;
        align-self         : flex-end !important;
    }

    .align-self-lg-center {
        -ms-flex-item-align: center !important;
        -ms-grid-row-align : center !important;
        align-self         : center !important;
    }

    .align-self-lg-baseline {
        -ms-flex-item-align: baseline !important;
        align-self         : baseline !important;
    }

    .align-self-lg-stretch {
        -ms-flex-item-align: stretch !important;
        -ms-grid-row-align : stretch !important;
        align-self         : stretch !important;
    }

    .m-lg-0 {
        margin: 0 !important;
    }

    .mt-lg-0,
    .my-lg-0 {
        margin-top: 0 !important;
    }

    .mr-lg-0,
    .mx-lg-0 {
        margin-right: 0 !important;
    }

    .mb-lg-0,
    .my-lg-0 {
        margin-bottom: 0 !important;
    }

    .ml-lg-0,
    .mx-lg-0 {
        margin-left: 0 !important;
    }

    .m-lg-1 {
        margin: 0.25rem !important;
    }

    .mt-lg-1,
    .my-lg-1 {
        margin-top: 0.25rem !important;
    }

    .mr-lg-1,
    .mx-lg-1 {
        margin-right: 0.25rem !important;
    }

    .mb-lg-1,
    .my-lg-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-lg-1,
    .mx-lg-1 {
        margin-left: 0.25rem !important;
    }

    .m-lg-2 {
        margin: 0.5rem !important;
    }

    .mt-lg-2,
    .my-lg-2 {
        margin-top: 0.5rem !important;
    }

    .mr-lg-2,
    .mx-lg-2 {
        margin-right: 0.5rem !important;
    }

    .mb-lg-2,
    .my-lg-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-lg-2,
    .mx-lg-2 {
        margin-left: 0.5rem !important;
    }

    .m-lg-3 {
        margin: 1rem !important;
    }

    .mt-lg-3,
    .my-lg-3 {
        margin-top: 1rem !important;
    }

    .mr-lg-3,
    .mx-lg-3 {
        margin-right: 1rem !important;
    }

    .mb-lg-3,
    .my-lg-3 {
        margin-bottom: 1rem !important;
    }

    .ml-lg-3,
    .mx-lg-3 {
        margin-left: 1rem !important;
    }

    .m-lg-4 {
        margin: 1.5rem !important;
    }

    .mt-lg-4,
    .my-lg-4 {
        margin-top: 1.5rem !important;
    }

    .mr-lg-4,
    .mx-lg-4 {
        margin-right: 1.5rem !important;
    }

    .mb-lg-4,
    .my-lg-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-lg-4,
    .mx-lg-4 {
        margin-left: 1.5rem !important;
    }

    .m-lg-5 {
        margin: 3rem !important;
    }

    .mt-lg-5,
    .my-lg-5 {
        margin-top: 3rem !important;
    }

    .mr-lg-5,
    .mx-lg-5 {
        margin-right: 3rem !important;
    }

    .mb-lg-5,
    .my-lg-5 {
        margin-bottom: 3rem !important;
    }

    .ml-lg-5,
    .mx-lg-5 {
        margin-left: 3rem !important;
    }

    .p-lg-0 {
        padding: 0 !important;
    }

    .pt-lg-0,
    .py-lg-0 {
        padding-top: 0 !important;
    }

    .pr-lg-0,
    .px-lg-0 {
        padding-right: 0 !important;
    }

    .pb-lg-0,
    .py-lg-0 {
        padding-bottom: 0 !important;
    }

    .pl-lg-0,
    .px-lg-0 {
        padding-left: 0 !important;
    }

    .p-lg-1 {
        padding: 0.25rem !important;
    }

    .pt-lg-1,
    .py-lg-1 {
        padding-top: 0.25rem !important;
    }

    .pr-lg-1,
    .px-lg-1 {
        padding-right: 0.25rem !important;
    }

    .pb-lg-1,
    .py-lg-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-lg-1,
    .px-lg-1 {
        padding-left: 0.25rem !important;
    }

    .p-lg-2 {
        padding: 0.5rem !important;
    }

    .pt-lg-2,
    .py-lg-2 {
        padding-top: 0.5rem !important;
    }

    .pr-lg-2,
    .px-lg-2 {
        padding-right: 0.5rem !important;
    }

    .pb-lg-2,
    .py-lg-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-lg-2,
    .px-lg-2 {
        padding-left: 0.5rem !important;
    }

    .p-lg-3 {
        padding: 1rem !important;
    }

    .pt-lg-3,
    .py-lg-3 {
        padding-top: 1rem !important;
    }

    .pr-lg-3,
    .px-lg-3 {
        padding-right: 1rem !important;
    }

    .pb-lg-3,
    .py-lg-3 {
        padding-bottom: 1rem !important;
    }

    .pl-lg-3,
    .px-lg-3 {
        padding-left: 1rem !important;
    }

    .p-lg-4 {
        padding: 1.5rem !important;
    }

    .pt-lg-4,
    .py-lg-4 {
        padding-top: 1.5rem !important;
    }

    .pr-lg-4,
    .px-lg-4 {
        padding-right: 1.5rem !important;
    }

    .pb-lg-4,
    .py-lg-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-lg-4,
    .px-lg-4 {
        padding-left: 1.5rem !important;
    }

    .p-lg-5 {
        padding: 3rem !important;
    }

    .pt-lg-5,
    .py-lg-5 {
        padding-top: 3rem !important;
    }

    .pr-lg-5,
    .px-lg-5 {
        padding-right: 3rem !important;
    }

    .pb-lg-5,
    .py-lg-5 {
        padding-bottom: 3rem !important;
    }

    .pl-lg-5,
    .px-lg-5 {
        padding-left: 3rem !important;
    }

    .m-lg-n1 {
        margin: -0.25rem !important;
    }

    .mt-lg-n1,
    .my-lg-n1 {
        margin-top: -0.25rem !important;
    }

    .mr-lg-n1,
    .mx-lg-n1 {
        margin-right: -0.25rem !important;
    }

    .mb-lg-n1,
    .my-lg-n1 {
        margin-bottom: -0.25rem !important;
    }

    .ml-lg-n1,
    .mx-lg-n1 {
        margin-left: -0.25rem !important;
    }

    .m-lg-n2 {
        margin: -0.5rem !important;
    }

    .mt-lg-n2,
    .my-lg-n2 {
        margin-top: -0.5rem !important;
    }

    .mr-lg-n2,
    .mx-lg-n2 {
        margin-right: -0.5rem !important;
    }

    .mb-lg-n2,
    .my-lg-n2 {
        margin-bottom: -0.5rem !important;
    }

    .ml-lg-n2,
    .mx-lg-n2 {
        margin-left: -0.5rem !important;
    }

    .m-lg-n3 {
        margin: -1rem !important;
    }

    .mt-lg-n3,
    .my-lg-n3 {
        margin-top: -1rem !important;
    }

    .mr-lg-n3,
    .mx-lg-n3 {
        margin-right: -1rem !important;
    }

    .mb-lg-n3,
    .my-lg-n3 {
        margin-bottom: -1rem !important;
    }

    .ml-lg-n3,
    .mx-lg-n3 {
        margin-left: -1rem !important;
    }

    .m-lg-n4 {
        margin: -1.5rem !important;
    }

    .mt-lg-n4,
    .my-lg-n4 {
        margin-top: -1.5rem !important;
    }

    .mr-lg-n4,
    .mx-lg-n4 {
        margin-right: -1.5rem !important;
    }

    .mb-lg-n4,
    .my-lg-n4 {
        margin-bottom: -1.5rem !important;
    }

    .ml-lg-n4,
    .mx-lg-n4 {
        margin-left: -1.5rem !important;
    }

    .m-lg-n5 {
        margin: -3rem !important;
    }

    .mt-lg-n5,
    .my-lg-n5 {
        margin-top: -3rem !important;
    }

    .mr-lg-n5,
    .mx-lg-n5 {
        margin-right: -3rem !important;
    }

    .mb-lg-n5,
    .my-lg-n5 {
        margin-bottom: -3rem !important;
    }

    .ml-lg-n5,
    .mx-lg-n5 {
        margin-left: -3rem !important;
    }

    .m-lg-auto {
        margin: auto !important;
    }

    .mt-lg-auto,
    .my-lg-auto {
        margin-top: auto !important;
    }

    .mr-lg-auto,
    .mx-lg-auto {
        margin-right: auto !important;
    }

    .mb-lg-auto,
    .my-lg-auto {
        margin-bottom: auto !important;
    }

    .ml-lg-auto,
    .mx-lg-auto {
        margin-left: auto !important;
    }

    .section {
        padding-top   : 87px;
        padding-bottom: 66.6px;
    }

    .section--gray-bg {
        padding-bottom: 0;
    }

    .section--gray-bg::before {
        display: none;
    }

    .brands .section--gray-bg::after {
        display: none;
    }

    .main-products .section--gray-bg::after {
        display: none;
    }

    .section::before {
        content         : '';
        position        : absolute;
        top             : 0;
        right           : 0;
        bottom          : 0;
        z-index         : 1;
        display         : block;
        width           : 50%;
        background-color: #C4DAE7;
        opacity         : 0.2;
    }

    .section .container {
        position: relative;
        z-index : 2;
    }

    .section.brands .container {
        z-index: 3;
    }

    .section.brands::after {
        content           : '';
        position          : absolute;
        right             : 0;
        bottom            : 0;
        z-index           : 2;
        display           : block;
        width             : 50%;
        padding-bottom    : 26.61195%;
        background-color  : #C4DAE7;
        opacity           : 0.2;
        -webkit-transform : translateY(50%);
        -ms-transform     : translateY(50%);
        transform         : translateY(50%);
        -webkit-transition: -webkit-transform .2s;
        transition        : -webkit-transform .2s;
        -o-transition     : transform .2s;
        transition        : transform .2s;
        transition        : transform .2s, -webkit-transform .2s;
    }

    .section.brands.js-animate-add::after {
        -webkit-transform: translateY(0);
        -ms-transform    : translateY(0);
        transform        : translateY(0);
    }

    .section.main-products .container {
        z-index: 3;
    }

    .section.main-products::after {
        content           : '';
        position          : absolute;
        top               : 46.37002%;
        right             : 0;
        bottom            : 5.15222%;
        z-index           : 2;
        display           : block;
        width             : 50%;
        background-color  : #C4DAE7;
        opacity           : 0.2;
        -webkit-transform : translateY(50%);
        -ms-transform     : translateY(50%);
        transform         : translateY(50%);
        -webkit-transition: -webkit-transform .2s;
        transition        : -webkit-transform .2s;
        -o-transition     : transform .2s;
        transition        : transform .2s;
        transition        : transform .2s, -webkit-transform .2s;
    }

    .section.main-products.js-animate-add::after {
        -webkit-transform: translateY(0);
        -ms-transform    : translateY(0);
        transform        : translateY(0);
    }

    .header {
        padding-top   : 21px;
        padding-bottom: 21px;
    }

    .logo {
        max-width: 159px;
    }

    .desktop-menu {
        display            : -webkit-box;
        display            : -ms-flexbox;
        display            : flex;
        -ms-flex-wrap      : wrap;
        flex-wrap          : wrap;
        -ms-flex-item-align: stretch;
        -ms-grid-row-align : stretch;
        align-self         : stretch;
        margin-left        : 38px;
        margin-right       : auto;
    }

    .form-search {
        margin-left      : 30px;
        -webkit-box-flex : 0;
        -ms-flex-positive: 0;
        flex-grow        : 0;
    }

    .modal-nav__dialog .form-search {
        margin-left: auto;
    }

    .form-search input {
        top  : 75px;
        left : auto;
        right: -20px;
        width: 320px;
    }

    .btn-search {
        top              : 73px;
        right            : -10px;
        -webkit-transform: translateY(0);
        -ms-transform    : translateY(0);
        transform        : translateY(0);
    }

    .btn-burger-menu {
        margin-left: 50px;
        padding    : 20px 0;
    }

    .btn-burger-menu span {
        position          : relative;
        width             : 40px;
        height            : 2px;
        background-image  : none;
        background-color  : #074785;
        -webkit-transition: background-color .2s;
        -o-transition     : background-color .2s;
        transition        : background-color .2s;
    }

    .header--main .btn-burger-menu span {
        background-color: #fff;
    }

    .btn-burger-menu span::before {
        content           : '';
        position          : absolute;
        left              : 0;
        right             : 0;
        top               : -8px;
        display           : block;
        height            : 2px;
        background-color  : #074785;
        -webkit-transition: background-color .2s;
        -o-transition     : background-color .2s;
        transition        : background-color .2s;
    }

    .header--main .btn-burger-menu span::before {
        background-color: #fff;
    }

    .btn-burger-menu span::after {
        content           : '';
        position          : absolute;
        left              : 0;
        right             : 0;
        bottom            : -8px;
        display           : block;
        height            : 2px;
        background-color  : #074785;
        -webkit-transition: background-color .2s;
        -o-transition     : background-color .2s;
        transition        : background-color .2s;
    }

    .header--main .btn-burger-menu span::after {
        background-color: #fff;
    }

    .btn-burger-menu:hover span,
    .btn-burger-menu:hover span::before,
    .btn-burger-menu:hover span::after {
        background-color: #0a61b5;
    }

    .header--main .btn-burger-menu:hover span,
    .header--main .btn-burger-menu:hover span::before,
    .header--main .btn-burger-menu:hover span::after {
        background-color: #fff;
    }

    .btn-burger-menu--close {
        min-width  : 40px;
        height     : 42px;
        margin-left: 50px;
        text-align : center;
    }

    .news .thumbs-wrap,
    .history .thumbs-wrap {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 calc(100% - 25px);
        flex            : 0 0 calc(100% - 25px);
        max-width       : calc(100% - 25px);
        margin-left     : 25px;
    }

    .brands__content .thumbs-wrap {
        max-width: 566px;
    }

    .brands__carousel__wrap .thumbs-wrap {
        margin-left: 10px;
    }

    .achievements-list {
        max-width: 606px;
    }

    .section--main-about .section-title {
        margin-top: 72px;
    }

    .main-about {
        padding-top: 0;
    }

    .main-about__picture {
        margin-bottom: 122px;
    }

    .main-about__text {
        margin-top: 122px;
    }

    .form-help {
        margin-top: 82px;
    }

    .main-help__bg {
        position           : absolute;
        left               : 50%;
        bottom             : 0;
        display            : block;
        width              : 50vw;
        height             : 37.13693vw;
        background-repeat  : no-repeat;
        background-position: 0 100%;
        background-size    : cover;
    }

    .main-products__list {
        max-width: 566px;
        margin   : 62px 0;
    }

    .main-products__picture {
        margin-top: 0;
    }

    .footer__content-top {
        padding-top   : 29px;
        padding-bottom: 25px;
    }

    .footer__list li {
        -ms-flex-preferred-size: auto;
        flex-basis             : auto;
    }

    .footer__content-down {
        padding-top   : 14px;
        padding-bottom: 29px;
    }

    .hero-inner {
        background-image: url("../img/header-bg-lg.jpg");
    }

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

    .card__content {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 55%;
        flex            : 0 0 55%;
        max-width       : 55%;
        padding-right   : 40px;
    }

    .card--manufacurer .card__content {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 65%;
        flex            : 0 0 65%;
        max-width       : 65%;
    }

    .card__content .title+p {
        margin-top: 52px;
    }

    .card__product {
        -webkit-box-flex   : 0;
        -ms-flex           : 0 0 45%;
        flex               : 0 0 45%;
        max-width          : 45%;
        /* margin-top      : 0; */
        margin-right       : 0;
        padding-top        : 9.05px;
        padding-right      : 49.67px;
    }

    .card__product.--without-btn {
        padding-top  : 0;
        padding-right: 0;
    }

    .card--manufacurer .card__product {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 35%;
        flex            : 0 0 35%;
        max-width       : 35%;
    }

    .card__product__btn {
        position  : absolute;
        top       : -9.05px;
        right     : 0;
        margin-top: 0;
        text-align: left;
    }

    .card__product__btn::before {
        display: none;
    }

    .card-description {
        margin-left: 0;
    }

    .card__carousel {
        padding-left : 88px;
        padding-right: 88px;
    }

    .card__carousel .slider-arrow--prev {
        left: 15px;
    }

    .card__carousel .slider-arrow--next {
        right: 15px;
    }

    .gost-list {
        /* -webkit-box-flex: 0;
        -ms-flex        : 0 0 680px;
        flex            : 0 0 680px;
        max-width       : 680px; */
        width: 65%
    }

    .packaging {
        /* -webkit-box-flex: 0;
        -ms-flex        : 0 0 calc(100% - 700px);
        flex            : 0 0 calc(100% - 700px);
        max-width       : calc(100% - 700px); */
        /* margin-right: 20px; */
        width: 35%
    }

    .news-list {
        padding-top: 67px;
    }

    .news-list+a.btn {
        margin-bottom: 69px;
    }

    /* .news-list__item {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 33.33333%;
        flex            : 0 0 33.33333%;
        max-width       : 33.33333%;
    } */

    .news-main {
        padding-top   : 67px;
        padding-bottom: 67px;
    }

    /* .sitemap__content {
        -webkit-column-count: 3;
        -moz-column-count   : 3;
        column-count        : 3;
    } */

    .sitemap__content__box {
        margin-bottom: 50px;
    }

    .sitemap__title {
        margin-bottom: 26px;
        font-size    : 23px;
        line-height  : 1.366086956521739em;
    }

    .sitemap__list li+li {
        margin-top: 21px;
    }

    .sitemap__list a {
        font-size  : 18px;
        line-height: 1.366111111111111em;
    }

    .modal-lg,
    .modal-xl {
        max-width: 800px;
    }

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

    .contacts__list li {
        margin-right: 12.76287164612038%;
    }

    .contacts__list li+li {
        margin-top: 0;
    }

    /* .contacts__grid {
        -webkit-column-count: 3;
        -moz-column-count   : 3;
        column-count        : 3;
        -webkit-column-gap  : 3em;
        -moz-column-gap     : 3em;
        column-gap          : 3em;
    } */

    .mission__content {
        margin-left: 30px;
    }

    .geography {
        min-height: 97.69231vw;
    }

    .geography::before {
        margin-top      : 0;
        background-image: url("../img/geography/geography-bg-xl.png");
    }

    .hero-beneefits {
        margin-bottom: auto;
    }

    /*.hero-beneefits__item {*/
    /*    -webkit-box-flex: 0;*/
    /*    -ms-flex: 0 0 25%;*/
    /*    flex: 0 0 25%;*/
    /*    max-width: 25%;*/
    /*}*/
    .hero-beneefits__item__picture {
        display: block;
        width  : auto;
    }

    .hero-beneefits__item__picture img {
        max-width    : none;
        -o-object-fit: contain;
        object-fit   : contain;
    }

    .hero-container {
        margin-left  : 45px;
        margin-right : 45px;
        padding-left : 15px;
        padding-right: 15px;
    }

    .hero-container--slider {
        margin-top: auto;
    }

    .hero__content {
        padding-top: 120px;
    }

    .tab-content--address {
        padding-top   : 50px;
        padding-bottom: 80px;
    }

    .address {
        display      : -webkit-box;
        display      : -ms-flexbox;
        display      : flex;
        -ms-flex-wrap: nowrap;
        flex-wrap    : nowrap;
        margin-top   : 50px;
    }

    .partner {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 25%;
        flex            : 0 0 25%;
        max-width       : 25%;
    }

    .partner:nth-child(3n+1) img {
        margin-left : 0;
        margin-right: 0;
    }

    .partner:nth-child(3n+2) img {
        margin-left : 0;
        margin-right: 0;
    }

    .partner:nth-child(3n+3) img {
        margin-left : 0;
        margin-right: 0;
    }

    .partner:nth-child(4n+1) img {
        margin-left : 0;
        margin-right: auto;
    }

    .partner:nth-child(4n+2) img {
        margin-left : auto;
        margin-right: auto;
    }

    .partner:nth-child(4n+3) img {
        margin-left : auto;
        margin-right: auto;
    }

    .partner:nth-child(4n+4) img {
        margin-left : auto;
        margin-right: 0;
    }

    .address-list {
        -webkit-box-flex   : 0;
        -ms-flex           : 0 0 413px;
        flex               : 0 0 413px;
        max-width          : 413px;
        /* margin-right    : 55px; */
    }

    .location-box {
        width: 414px;
    }

    .location-box__text {
        display: block;
    }


    .fx-center {
        display              : -webkit-box;
        display              : -ms-flexbox;
        display              : flex;
        -ms-flex-wrap        : wrap;
        flex-wrap            : wrap;
        -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;
    }

    .hero-brand__content {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order           : 0;
        order                    : 0;
        -webkit-box-flex         : 0;
        -ms-flex                 : 0 0 357px;
        flex                     : 0 0 357px;
        max-width                : 357px;
        margin-right             : 15px;
    }

    .hero-brand__picture {
        left            : 0;
        width           : auto;
        margin-left     : 0;
        max-height      : 515px;
        padding-top     : 0;
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 calc(100% - 387px);
        flex            : 0 0 calc(100% - 387px);
        max-width       : calc(100% - 387px);
        margin-right    : 15px;
        overflow        : hidden;
    }
}

@media (min-width: 1200px) {

    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl {
        max-width: 1140px;
    }

    .col-xl {
        -ms-flex-preferred-size: 0;
        flex-basis             : 0;
        -webkit-box-flex       : 1;
        -ms-flex-positive      : 1;
        flex-grow              : 1;
        max-width              : 100%;
    }

    .row-cols-xl-1>* {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 100%;
        flex            : 0 0 100%;
        max-width       : 100%;
    }

    .row-cols-xl-2>* {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 50%;
        flex            : 0 0 50%;
        max-width       : 50%;
    }

    .row-cols-xl-3>* {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 33.33333%;
        flex            : 0 0 33.33333%;
        max-width       : 33.33333%;
    }

    .row-cols-xl-4>* {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 25%;
        flex            : 0 0 25%;
        max-width       : 25%;
    }

    .row-cols-xl-5>* {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 20%;
        flex            : 0 0 20%;
        max-width       : 20%;
    }

    .row-cols-xl-6>* {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 16.66667%;
        flex            : 0 0 16.66667%;
        max-width       : 16.66667%;
    }

    .col-xl-auto {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 auto;
        flex            : 0 0 auto;
        width           : auto;
        max-width       : 100%;
    }

    .col-xl-1 {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 8.33333%;
        flex            : 0 0 8.33333%;
        max-width       : 8.33333%;
    }

    .col-xl-2 {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 16.66667%;
        flex            : 0 0 16.66667%;
        max-width       : 16.66667%;
    }

    .col-xl-3 {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 25%;
        flex            : 0 0 25%;
        max-width       : 25%;
    }

    .col-xl-4 {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 33.33333%;
        flex            : 0 0 33.33333%;
        max-width       : 33.33333%;
    }

    .col-xl-5 {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 41.66667%;
        flex            : 0 0 41.66667%;
        max-width       : 41.66667%;
    }

    .col-xl-6 {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 50%;
        flex            : 0 0 50%;
        max-width       : 50%;
    }

    .col-xl-7 {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 58.33333%;
        flex            : 0 0 58.33333%;
        max-width       : 58.33333%;
    }

    .col-xl-8 {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 66.66667%;
        flex            : 0 0 66.66667%;
        max-width       : 66.66667%;
    }

    .col-xl-9 {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 75%;
        flex            : 0 0 75%;
        max-width       : 75%;
    }

    .col-xl-10 {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 83.33333%;
        flex            : 0 0 83.33333%;
        max-width       : 83.33333%;
    }

    .col-xl-11 {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 91.66667%;
        flex            : 0 0 91.66667%;
        max-width       : 91.66667%;
    }

    .col-xl-12 {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 100%;
        flex            : 0 0 100%;
        max-width       : 100%;
    }

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

    .order-xl-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order           : 13;
        order                    : 13;
    }

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

    .order-xl-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order           : 1;
        order                    : 1;
    }

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

    .order-xl-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order           : 3;
        order                    : 3;
    }

    .order-xl-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order           : 4;
        order                    : 4;
    }

    .order-xl-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order           : 5;
        order                    : 5;
    }

    .order-xl-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order           : 6;
        order                    : 6;
    }

    .order-xl-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order           : 7;
        order                    : 7;
    }

    .order-xl-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order           : 8;
        order                    : 8;
    }

    .order-xl-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order           : 9;
        order                    : 9;
    }

    .order-xl-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order           : 10;
        order                    : 10;
    }

    .order-xl-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order           : 11;
        order                    : 11;
    }

    .order-xl-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order           : 12;
        order                    : 12;
    }

    .offset-xl-0 {
        margin-left: 0;
    }

    .offset-xl-1 {
        margin-left: 8.33333%;
    }

    .offset-xl-2 {
        margin-left: 16.66667%;
    }

    .offset-xl-3 {
        margin-left: 25%;
    }

    .offset-xl-4 {
        margin-left: 33.33333%;
    }

    .offset-xl-5 {
        margin-left: 41.66667%;
    }

    .offset-xl-6 {
        margin-left: 50%;
    }

    .offset-xl-7 {
        margin-left: 58.33333%;
    }

    .offset-xl-8 {
        margin-left: 66.66667%;
    }

    .offset-xl-9 {
        margin-left: 75%;
    }

    .offset-xl-10 {
        margin-left: 83.33333%;
    }

    .offset-xl-11 {
        margin-left: 91.66667%;
    }

    .d-xl-none {
        display: none !important;
    }

    .d-xl-inline {
        display: inline !important;
    }

    .d-xl-inline-block {
        display: inline-block !important;
    }

    .d-xl-block {
        display: block !important;
    }

    .d-xl-table {
        display: table !important;
    }

    .d-xl-table-row {
        display: table-row !important;
    }

    .d-xl-table-cell {
        display: table-cell !important;
    }

    .d-xl-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .d-xl-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }

    .flex-xl-row {
        -webkit-box-orient   : horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction   : row !important;
        flex-direction       : row !important;
    }

    .flex-xl-column {
        -webkit-box-orient   : vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction   : column !important;
        flex-direction       : column !important;
    }

    .flex-xl-row-reverse {
        -webkit-box-orient   : horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction   : row-reverse !important;
        flex-direction       : row-reverse !important;
    }

    .flex-xl-column-reverse {
        -webkit-box-orient   : vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction   : column-reverse !important;
        flex-direction       : column-reverse !important;
    }

    .flex-xl-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap    : wrap !important;
    }

    .flex-xl-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap    : nowrap !important;
    }

    .flex-xl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap    : wrap-reverse !important;
    }

    .flex-xl-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex        : 1 1 auto !important;
        flex            : 1 1 auto !important;
    }

    .flex-xl-grow-0 {
        -webkit-box-flex : 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow        : 0 !important;
    }

    .flex-xl-grow-1 {
        -webkit-box-flex : 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow        : 1 !important;
    }

    .flex-xl-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink      : 0 !important;
    }

    .flex-xl-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink      : 1 !important;
    }

    .justify-content-xl-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack   : start !important;
        justify-content : flex-start !important;
    }

    .justify-content-xl-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack   : end !important;
        justify-content : flex-end !important;
    }

    .justify-content-xl-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack   : center !important;
        justify-content : center !important;
    }

    .justify-content-xl-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack   : justify !important;
        justify-content : space-between !important;
    }

    .justify-content-xl-around {
        -ms-flex-pack  : distribute !important;
        justify-content: space-around !important;
    }

    .align-items-xl-start {
        -webkit-box-align: start !important;
        -ms-flex-align   : start !important;
        align-items      : flex-start !important;
    }

    .align-items-xl-end {
        -webkit-box-align: end !important;
        -ms-flex-align   : end !important;
        align-items      : flex-end !important;
    }

    .align-items-xl-center {
        -webkit-box-align: center !important;
        -ms-flex-align   : center !important;
        align-items      : center !important;
    }

    .align-items-xl-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align   : baseline !important;
        align-items      : baseline !important;
    }

    .align-items-xl-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align   : stretch !important;
        align-items      : stretch !important;
    }

    .align-content-xl-start {
        -ms-flex-line-pack: start !important;
        align-content     : flex-start !important;
    }

    .align-content-xl-end {
        -ms-flex-line-pack: end !important;
        align-content     : flex-end !important;
    }

    .align-content-xl-center {
        -ms-flex-line-pack: center !important;
        align-content     : center !important;
    }

    .align-content-xl-between {
        -ms-flex-line-pack: justify !important;
        align-content     : space-between !important;
    }

    .align-content-xl-around {
        -ms-flex-line-pack: distribute !important;
        align-content     : space-around !important;
    }

    .align-content-xl-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content     : stretch !important;
    }

    .align-self-xl-auto {
        -ms-flex-item-align: auto !important;
        -ms-grid-row-align : auto !important;
        align-self         : auto !important;
    }

    .align-self-xl-start {
        -ms-flex-item-align: start !important;
        align-self         : flex-start !important;
    }

    .align-self-xl-end {
        -ms-flex-item-align: end !important;
        align-self         : flex-end !important;
    }

    .align-self-xl-center {
        -ms-flex-item-align: center !important;
        -ms-grid-row-align : center !important;
        align-self         : center !important;
    }

    .align-self-xl-baseline {
        -ms-flex-item-align: baseline !important;
        align-self         : baseline !important;
    }

    .align-self-xl-stretch {
        -ms-flex-item-align: stretch !important;
        -ms-grid-row-align : stretch !important;
        align-self         : stretch !important;
    }

    .m-xl-0 {
        margin: 0 !important;
    }

    .mt-xl-0,
    .my-xl-0 {
        margin-top: 0 !important;
    }

    .mr-xl-0,
    .mx-xl-0 {
        margin-right: 0 !important;
    }

    .mb-xl-0,
    .my-xl-0 {
        margin-bottom: 0 !important;
    }

    .ml-xl-0,
    .mx-xl-0 {
        margin-left: 0 !important;
    }

    .m-xl-1 {
        margin: 0.25rem !important;
    }

    .mt-xl-1,
    .my-xl-1 {
        margin-top: 0.25rem !important;
    }

    .mr-xl-1,
    .mx-xl-1 {
        margin-right: 0.25rem !important;
    }

    .mb-xl-1,
    .my-xl-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-xl-1,
    .mx-xl-1 {
        margin-left: 0.25rem !important;
    }

    .m-xl-2 {
        margin: 0.5rem !important;
    }

    .mt-xl-2,
    .my-xl-2 {
        margin-top: 0.5rem !important;
    }

    .mr-xl-2,
    .mx-xl-2 {
        margin-right: 0.5rem !important;
    }

    .mb-xl-2,
    .my-xl-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-xl-2,
    .mx-xl-2 {
        margin-left: 0.5rem !important;
    }

    .m-xl-3 {
        margin: 1rem !important;
    }

    .mt-xl-3,
    .my-xl-3 {
        margin-top: 1rem !important;
    }

    .mr-xl-3,
    .mx-xl-3 {
        margin-right: 1rem !important;
    }

    .mb-xl-3,
    .my-xl-3 {
        margin-bottom: 1rem !important;
    }

    .ml-xl-3,
    .mx-xl-3 {
        margin-left: 1rem !important;
    }

    .m-xl-4 {
        margin: 1.5rem !important;
    }

    .mt-xl-4,
    .my-xl-4 {
        margin-top: 1.5rem !important;
    }

    .mr-xl-4,
    .mx-xl-4 {
        margin-right: 1.5rem !important;
    }

    .mb-xl-4,
    .my-xl-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-xl-4,
    .mx-xl-4 {
        margin-left: 1.5rem !important;
    }

    .m-xl-5 {
        margin: 3rem !important;
    }

    .mt-xl-5,
    .my-xl-5 {
        margin-top: 3rem !important;
    }

    .mr-xl-5,
    .mx-xl-5 {
        margin-right: 3rem !important;
    }

    .mb-xl-5,
    .my-xl-5 {
        margin-bottom: 3rem !important;
    }

    .ml-xl-5,
    .mx-xl-5 {
        margin-left: 3rem !important;
    }

    .p-xl-0 {
        padding: 0 !important;
    }

    .pt-xl-0,
    .py-xl-0 {
        padding-top: 0 !important;
    }

    .pr-xl-0,
    .px-xl-0 {
        padding-right: 0 !important;
    }

    .pb-xl-0,
    .py-xl-0 {
        padding-bottom: 0 !important;
    }

    .pl-xl-0,
    .px-xl-0 {
        padding-left: 0 !important;
    }

    .p-xl-1 {
        padding: 0.25rem !important;
    }

    .pt-xl-1,
    .py-xl-1 {
        padding-top: 0.25rem !important;
    }

    .pr-xl-1,
    .px-xl-1 {
        padding-right: 0.25rem !important;
    }

    .pb-xl-1,
    .py-xl-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-xl-1,
    .px-xl-1 {
        padding-left: 0.25rem !important;
    }

    .p-xl-2 {
        padding: 0.5rem !important;
    }

    .pt-xl-2,
    .py-xl-2 {
        padding-top: 0.5rem !important;
    }

    .pr-xl-2,
    .px-xl-2 {
        padding-right: 0.5rem !important;
    }

    .pb-xl-2,
    .py-xl-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-xl-2,
    .px-xl-2 {
        padding-left: 0.5rem !important;
    }

    .p-xl-3 {
        padding: 1rem !important;
    }

    .pt-xl-3,
    .py-xl-3 {
        padding-top: 1rem !important;
    }

    .pr-xl-3,
    .px-xl-3 {
        padding-right: 1rem !important;
    }

    .pb-xl-3,
    .py-xl-3 {
        padding-bottom: 1rem !important;
    }

    .pl-xl-3,
    .px-xl-3 {
        padding-left: 1rem !important;
    }

    .p-xl-4 {
        padding: 1.5rem !important;
    }

    .pt-xl-4,
    .py-xl-4 {
        padding-top: 1.5rem !important;
    }

    .pr-xl-4,
    .px-xl-4 {
        padding-right: 1.5rem !important;
    }

    .pb-xl-4,
    .py-xl-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-xl-4,
    .px-xl-4 {
        padding-left: 1.5rem !important;
    }

    .p-xl-5 {
        padding: 3rem !important;
    }

    .pt-xl-5,
    .py-xl-5 {
        padding-top: 3rem !important;
    }

    .pr-xl-5,
    .px-xl-5 {
        padding-right: 3rem !important;
    }

    .pb-xl-5,
    .py-xl-5 {
        padding-bottom: 3rem !important;
    }

    .pl-xl-5,
    .px-xl-5 {
        padding-left: 3rem !important;
    }

    .m-xl-n1 {
        margin: -0.25rem !important;
    }

    .mt-xl-n1,
    .my-xl-n1 {
        margin-top: -0.25rem !important;
    }

    .mr-xl-n1,
    .mx-xl-n1 {
        margin-right: -0.25rem !important;
    }

    .mb-xl-n1,
    .my-xl-n1 {
        margin-bottom: -0.25rem !important;
    }

    .ml-xl-n1,
    .mx-xl-n1 {
        margin-left: -0.25rem !important;
    }

    .m-xl-n2 {
        margin: -0.5rem !important;
    }

    .mt-xl-n2,
    .my-xl-n2 {
        margin-top: -0.5rem !important;
    }

    .mr-xl-n2,
    .mx-xl-n2 {
        margin-right: -0.5rem !important;
    }

    .mb-xl-n2,
    .my-xl-n2 {
        margin-bottom: -0.5rem !important;
    }

    .ml-xl-n2,
    .mx-xl-n2 {
        margin-left: -0.5rem !important;
    }

    .m-xl-n3 {
        margin: -1rem !important;
    }

    .mt-xl-n3,
    .my-xl-n3 {
        margin-top: -1rem !important;
    }

    .mr-xl-n3,
    .mx-xl-n3 {
        margin-right: -1rem !important;
    }

    .mb-xl-n3,
    .my-xl-n3 {
        margin-bottom: -1rem !important;
    }

    .ml-xl-n3,
    .mx-xl-n3 {
        margin-left: -1rem !important;
    }

    .m-xl-n4 {
        margin: -1.5rem !important;
    }

    .mt-xl-n4,
    .my-xl-n4 {
        margin-top: -1.5rem !important;
    }

    .mr-xl-n4,
    .mx-xl-n4 {
        margin-right: -1.5rem !important;
    }

    .mb-xl-n4,
    .my-xl-n4 {
        margin-bottom: -1.5rem !important;
    }

    .ml-xl-n4,
    .mx-xl-n4 {
        margin-left: -1.5rem !important;
    }

    .m-xl-n5 {
        margin: -3rem !important;
    }

    .mt-xl-n5,
    .my-xl-n5 {
        margin-top: -3rem !important;
    }

    .mr-xl-n5,
    .mx-xl-n5 {
        margin-right: -3rem !important;
    }

    .mb-xl-n5,
    .my-xl-n5 {
        margin-bottom: -3rem !important;
    }

    .ml-xl-n5,
    .mx-xl-n5 {
        margin-left: -3rem !important;
    }

    .m-xl-auto {
        margin: auto !important;
    }

    .mt-xl-auto,
    .my-xl-auto {
        margin-top: auto !important;
    }

    .mr-xl-auto,
    .mx-xl-auto {
        margin-right: auto !important;
    }

    .mb-xl-auto,
    .my-xl-auto {
        margin-bottom: auto !important;
    }

    .ml-xl-auto,
    .mx-xl-auto {
        margin-left: auto !important;
    }

    .desktop-menu {
        margin-left: 98px;
    }

    .desktop-menu__item {
        margin-left: 31px;
    }

    .desktop-menu__item>a {
        padding-left : 25px;
        padding-right: 25px;
    }

    /* .products-tabs {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    } */
    /* .products-tabs__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    } */
    /* .products-tabs__item {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        max-width: 100%;
        padding-right: 11px;
    } */
    .card__content {
        margin-top: 31px;
    }

    .card__content__desc-list {
        -webkit-box-orient   : horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction   : row;
        flex-direction       : row;
        margin-top           : 49px;
    }

    .card__content__desc-list li {
        -webkit-box-orient      : vertical;
        -webkit-box-direction   : normal;
        -ms-flex-direction      : column;
        flex-direction          : column;
        /* -webkit-box-align    : stretch;
        -ms-flex-align          : stretch;
        align-items             : stretch; */
        padding                 : 12px 5px 24px;
        border-top              : 0;
    }

    /* .card__content__desc-list li:last-child {
        padding-right: 0;
        text-align   : left;
    } */

    /* .card__content__desc-list li:first-child { */
    /* padding-left: 0; */
    /* text-align  : right; */
    /* } */

    .card__content__desc-list li.separator {
        display: block;
    }

    .card__content__desc-list span {
        margin-bottom: auto;
        margin-right : 0;
    }

    .card__content__desc-list b {
        display           : -webkit-box;
        display           : -ms-flexbox;
        display           : flex;
        -ms-flex-line-pack: center;
        align-content     : center;
        -webkit-box-align : center;
        -ms-flex-align    : center;
        align-items       : center;
        min-height        : 70px;
        margin-top        : 11px;
        margin-left       : 0;
    }

    .card__content__desc-list--gost-list li {
        /* -webkit-box-flex: 0;
        -ms-flex        : 0 0 calc(25% - 1px);
        flex            : 0 0 calc(25% - 1px);
        max-width       : calc(25% - 1px); */
        padding-left : 18px;
        padding-right: 18px;
    }

    /* .card__content__desc-list--gost-list li:first-child {
        padding-left: 0;
    } */

    .card__content__desc-list--gost-list li:last-child {
        padding-right: 0;
    }

    .card__content__desc-list--gost-list li.separator {
        -webkit-box-flex: 1;
        -ms-flex        : 1;
        flex            : 1;
        max-width       : 1px;
    }

    .card__content__desc-list--gost-list li.separator:first-child {
        display: none;
    }

    .card__product {
        top: -27px;
    }

    .card__product.--without-btn {
        top: 0;
    }

    .card__product__btn {
        right: -49.67px;
    }

    .card-buttons {
        margin-top: 66.89px;
    }

    .catalog__title {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 45%;
        flex            : 0 0 45%;
        max-width       : 45%;
        padding-right   : 60px;
    }

    .catalog__carousel {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 55%;
        flex            : 0 0 55%;
        max-width       : 55%;
    }

    .catalog__carousel .catalog-carousel {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 calc(100% - 142px);
        flex            : 0 0 calc(100% - 142px);
        max-width       : calc(100% - 142px);
    }

    .catalog__carousel .carousel-arrows {
        margin-left: 80px;
    }

    /* .sitemap__content {
        -webkit-column-count: 4;
        -moz-column-count   : 4;
        column-count        : 4;
    } */

    .modal-xl {
        max-width: 1140px;
    }

    .privacy-policy__popup {
        position: absolute;
    }

    /* .contacts__grid {
        -webkit-column-count: 4;
        -moz-column-count   : 4;
        column-count        : 4;
        -webkit-column-gap  : 84px;
        -moz-column-gap     : 84px;
        column-gap          : 84px;
    } */

    .mb-70 {
        margin-bottom: 70px;
    }

    .mb-90 {
        margin-bottom: 90px;
    }

    .partners__title {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 50%;
        flex            : 0 0 50%;
        max-width       : 50%;
        margin-bottom   : 0;
        padding-right   : 21px;
    }

    .partners__wrap-slider {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 50%;
        flex            : 0 0 50%;
        max-width       : 50%;
    }

    .geography::before {
        background-image: url("../img/geography/geography-bg-xl.png");
    }

    .hero-container {
        margin-left  : 100px;
        margin-right : 100px;
        padding-left : 25px;
        padding-right: 25px;
    }
}

@media (min-width: 1300px) {
    .container {
        max-width: 1220px;
    }

    .mission__content {
        margin-left: 40px;
    }
}

@media (min-width: 1450px) {
    .container {
        max-width: 1414px;
    }

    .header__phone {
        display: inline-block;
    }

    .form-search {
        margin-left: 50px;
    }

    .modal-nav__dialog .form-search {
        margin-left: auto;
    }

    .language {
        margin-left: 50px;
    }

    .btn-burger-menu {
        margin-left: 90px;
    }

    .btn-burger-menu--close {
        margin-left: 90px;
    }

    .card__content {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 calc(100% - 613px);
        flex            : 0 0 calc(100% - 613px);
        max-width       : calc(100% - 613px);
        padding-right   : 89px;
    }

    .card--manufacurer .card__content {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 calc(100% - 613px);
        flex            : 0 0 calc(100% - 613px);
        max-width       : calc(100% - 613px);
    }

    .card__product {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 613px;
        flex            : 0 0 613px;
        max-width       : 613px;
    }

    .card--manufacurer .card__product {
        -webkit-box-flex: 0;
        -ms-flex        : 0 0 613px;
        flex            : 0 0 613px;
        max-width       : 613px;
    }

    .mission__content {
        margin-left: 50px;
    }

    .hero-container {
        margin-left  : 200px;
        margin-right : 200px;
        padding-left : 35px;
        padding-right: 35px;
    }
}

@media (min-width: 1650px) {
    .header .container {
        max-width: 1600px;
    }

    .header__mail {
        display    : inline-block;
        margin-left: 50px;
    }

    .hero-container {
        width        : 100%;
        max-width    : 1505px;
        margin-left  : auto;
        margin-right : auto;
        padding-left : 40px;
        padding-right: 40px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .fade {
        -webkit-transition: none;
        -o-transition     : none;
        transition        : none;
    }

    .modal.fade .modal-dialog {
        -webkit-transition: none;
        -o-transition     : none;
        transition        : none;
    }
}

@media print {
    .d-print-none {
        display: none !important;
    }

    .d-print-inline {
        display: inline !important;
    }

    .d-print-inline-block {
        display: inline-block !important;
    }

    .d-print-block {
        display: block !important;
    }

    .d-print-table {
        display: table !important;
    }

    .d-print-table-row {
        display: table-row !important;
    }

    .d-print-table-cell {
        display: table-cell !important;
    }

    .d-print-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .d-print-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}