

/* Start:/local/templates/main/css/slick.css?17854908131744*/
/* Slider */
.slick-slider
{
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    user-select: text;
    -webkit-touch-callout: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.draggable {
    cursor: pointer;
    cursor: grab;
    user-select: none;
}
.slick-list.dragging {
    cursor: grabbing;
}

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

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[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;
}

/* End */


/* Start:/local/templates/main/css/style.css?17556634618882*/
.contact-rek {
    padding: 160px 0;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
}

.contact-rek::before {
    content: '';
    width: 441.942px;
    height: 441.942px;
    background-image: url(/local/templates/main/css/../img/contact/tri.svg);
    background-size: 100% 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}

.contact-rek .container {
    display: flex;
    justify-content: space-between;
    gap: 40px;
}

.contact-rek .single-type-title {
    max-width: 427px;
    position: relative;
    z-index: 1;
}

.contact-rek-cont {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    z-index: 1;
}

.contact-rek-cont p {
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 36px */
    letter-spacing: -0.24px;
}

.contact-rek-row {
    display: flex;
    gap: 40px;
}

.contact-rek-row div {
    display: flex;
    gap: 8px;
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 36px */
    letter-spacing: -0.24px;
}

.contact-rek-row div span {
    font-weight: 600;
}

.contact-base {
    padding-top: 160px;
    background-color: #F2F2F2;
}

.contact-base-row {
    margin-top: 64px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    position: relative;
    z-index: 1;
}

.contact-base-item {
    padding: 32px;
    background: var(--white, #FFF);
    box-sizing: border-box;
    width: calc(100% / 3 - 13.4px);
    height: 415px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.contact-base-item_top {
    color: var(--orange, #FF8200);
    font-family: "Suisse Intl";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 36px */
    letter-spacing: -0.24px;
    padding-bottom: 16px;
    border-bottom: 1px solid #BBBFC2;
}

.contact-base-item_cont {
    display: flex;
    flex-direction: column;
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 37.12px */
    letter-spacing: -0.32px;
    gap: 12px;
}

.contact-base-item_cont a {
    color: inherit;
}

.contact-base-item_cont a:hover {
    color: var(--orange, #FF8200);
}

.contact-base-map {
    width: 100%;
    height: 460px;
    margin-top: -200px;
}

.contact-base-map iframe {
    width: 100%;
    height: 100%;
}

.contact-block {
    padding: 160px 0;
}

.contact-block .container {
    display: flex;
    justify-content: space-between;
    gap: 40px;
}

.contact-block-side {
    max-width: 400px;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.contact-block-side .single-type-title {
    margin-bottom: 0;
}

.contact-block-side p {
    color: var(--grey, #585858);
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    letter-spacing: -0.16px;
}

.contact-block-cont {
    display: flex;
    gap: 48px;
    flex-wrap: wrap;
    max-width: 774px;
    width: 100%;
    row-gap: 64px;
    margin-left: auto;
}

.career-contact-item {
    width: calc(100% / 2 - 24px);
}

.contact-block:nth-child(even) {
    background-color: #F2F2F2;
}.search {
     margin-top: 64px;
     margin-bottom: 160px;
 }

.search-cont {
    margin-top: 56px;
    max-width: 873px;
}

.search-title {
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 72px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%;
    letter-spacing: -0.72px;
}

.search-block {
    margin-top: 56px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 24px;
    border-bottom: 1px solid #BBBFC2;
    box-sizing: border-box;
    margin-bottom: 40px;
}

.search-block input {
    border: 0;
    outline: 0;
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 37.12px */
    letter-spacing: -0.32px;
    width: 100%;
}

.search-block_clean {
    width: 24px;
    height: 24px;
    background-image: url(/local/templates/main/css/../img/search/close.svg);
    background-size: 100% 100%;
    display: flex;
}

.search-nav {
    margin-bottom: 56px;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.search-nav-btn {
    color: var(--grey, #585858);
    text-align: center;
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 18.56px */
    letter-spacing: -0.16px;
    padding: 16px 24px;
    box-sizing: border-box;
    background: var(--light-grey-2, #F2F2F2);
}

.search-nav-btn_active {
    background: var(--orange, #FF8200);
    color: var(--white, #FFF);
}

.search-nav-btn:hover {
    background: var(--orange, #FF8200);
    color: var(--white, #FFF);
}

.search-row {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.search-item {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--light-grey, #BBBFC2);
    display: flex;
    flex-direction: column;
}

.search-item-cat {
    margin-bottom: 32px;
    color: var(--grey-2, #929698);
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 20.8px */
    letter-spacing: -0.16px;
}

.search-item-title {
    margin-bottom: 20px;
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 31.2px */
    letter-spacing: -0.26px;
}

.search-item-text {
    color: var(--grey, #585858);
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    letter-spacing: -0.16px;
}

.search-item-text span {
    background-color: #f37c0094;
}

.search .press-pag {
    margin-top: 64px;
}

@media (max-width: 1360px) {
    .contact-rek {
        padding: 100px 0;
    }

    .contact-rek .container {
        flex-direction: column;
        width: 100%;
    }

    .contact-rek-cont {
        margin: 0;
    }

    .contact-rek-cont p {
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%; /* 28px */
        letter-spacing: -0.2px;
    }

    .contact-rek .single-type-title {
        margin-bottom: 0;
    }

    .contact-rek-row div {
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%; /* 28px */
        letter-spacing: -0.2px;
    }

    .contact-base {
        padding-top: 100px;
    }

    .contact-base-row {
        margin-top: 0;
    }

    .contact-base-item {
        width: calc(50% - 10px);
        height: 316px;
        padding: 20px;
    }

    .contact-base-item_top {
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 24px */
        letter-spacing: -0.2px;
        padding-bottom: 16px;
    }

    .contact-base-item_cont {
        font-size: 28px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 32.48px */
        letter-spacing: -0.28px;
    }

    .contact-base-map {
        height: 370px;
    }

    .contact-block {
        padding: 100px 0;
    }

    .contact-block .container {
        flex-direction: column;
    }

    .contact-block-side {
        max-width: none;
    }

    .contact-block-side .single-type-title br {
        display: none;
    }
}

@media (max-width: 833px) {
    .contact-rek {
        padding: 80px 0;
    }

    .contact-rek-cont p {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%; /* 25.2px */
        letter-spacing: -0.18px;
    }

    .contact-rek-row {
        flex-direction: column;
        gap: 20px;
    }

    .contact-base {
        padding-top: 80px;
    }

    .contact-base-item {
        width: 100%;
        height: 185px;
        padding: 20px 16px;
    }

    .contact-base-item_top {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 19.2px */
        letter-spacing: -0.16px;
    }

    .contact-base-item_cont {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 21.6px */
        letter-spacing: -0.18px;
    }

    .contact-base-map {
        margin-top: -100px;
        height: 320px;
    }

    .contact-block {
        padding: 80px 0;
    }

    .contact-block-cont {
        flex-direction: column;
        row-gap: 40px;
    }

    .career-contact-item {
        width: 100%;
    }
}
/* End */


/* Start:/local/templates/main/styles.css?177969943535*/
input.hidden {
    display: none;
}
/* End */


/* Start:/local/templates/main/template_styles.css?1789536563245665*/
@font-face {
    font-family: Suisse Intl;
    src: url(/local/templates/main/fonts/SuisseIntl-Light.otf);
    font-weight: 300;
}

@font-face {
    font-family: Suisse Intl;
    src: url(/local/templates/main/fonts/SuisseIntl-Regular.otf);
    font-weight: 400;
}

@font-face {
    font-family: Suisse Intl;
    src: url(/local/templates/main/fonts/SuisseIntl-Regular.otf);
    font-weight: 500;
}

@font-face {
    font-family: Suisse Intl;
    src: url(/local/templates/main/fonts/SuisseIntl-Bold.otf);
    font-weight: 600;
}

@font-face {
    font-family: Suisse Intl;
    src: url(/local/templates/main/fonts/SuisseIntl-SemiBold.otf);
    font-weight: 700;
}

@font-face {
    font-family: Inter;
    src: url(/local/templates/main/fonts/Inter/Inter_18pt-Regular.ttf);
    font-weight: 400;
}

* {
    padding: 0;
    margin: 0;
}

html {
    scroll-behavior: smooth;
}

a {
    text-decoration: none;
    transition: 0.3s;
}

button {
    cursor: pointer;
    border: 0;
    background: transparent;
    outline: none;
    transition: 0.3s;
}

table {
    width: 100% !important;
}
img {
    pointer-events: none;
}
img[src=''] {
    display: none;
}

.container {
    max-width: 2000px;
    width: 100%;
    padding: 0 60px;
    box-sizing: border-box;
    margin: 0 auto;
}

.cookie-notice {
    display: flex;
    position: fixed;
    bottom: 0;
    right: 0;
    padding: 32px;
    background: #fff;
    width: 434px;
    gap: 30px;
    justify-content: space-between;
    font-family: "Suisse Intl";
    font-size: 16px;
    z-index: 10;
}
.cookie-notice p {
    line-height: 130%;
}
.cookie-notice a {
    text-decoration: none;
    color: var(--orange, #FF8200)
}
.cookie-notice a:hover {
    text-decoration: underline;
}
.cookie-notice button {
    color: var(--white, #FFF);
    text-align: center;
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%;
    letter-spacing: -0.16px;
    gap: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--orange, #FF8200);
    padding: 20px 32px 21px 32px;
    box-sizing: border-box;
}

.header {
    padding-top: 20px;
    position: relative;
    z-index: 1;
}

.header .container {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 16px;
}

.header-logo {
    max-width: 343px;
    width: 100%;
    height: 64px;
    margin-bottom: -9px;
    margin-right: auto;
    display: flex;
    background-image: url(/local/templates/main/img/header/logo.svg);
    background-size: 100% 100%;
    object-fit: contain;
}
.header-logo._en {
    background-image: url(/local/templates/main/img/header/logo_en.svg);
}
.header_bk .header-logo._en {
    background-image: url(/local/templates/main/img/header/logo_black_en.svg);
}

.header-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.header-nav {
    display: flex;
    gap: 36px;
    align-items: center;
}

.header-nav-link {
    color: var(--white, #FFF);
    font-family: "Suisse Intl";
    font-size: 16px;
    font-weight: 300;
    line-height: normal;
    letter-spacing: -0.32px;
    display: flex;
    align-items: center;
    gap: 4px;
}

.header-nav-link:hover {
    color: var(--orange, #FF8200) !important;
}

.header-nav-drop {
    position: relative;
}

.header-nav-drop .header-nav-link::after {
    content: '';
    width: 12px;
    height: 12px;
    background-image: url(/local/templates/main/img/header/arrow.svg);
    background-size: 100% 100%;
    display: flex;
    transition: 0.3s;
}

.header-nav-drop .header-nav-link:hover::after {
    background-image: url(/local/templates/main/img/header/arrow_active.svg) !important;
}

.header-nav-drop-menu {
    position: absolute;
    top: calc(100% + 16px);
    right: 0;
    left: -185px;
    margin: auto;
    background: #fff;
    width: 600px;
    box-sizing: border-box;
    display: flex;
    gap: 32px;
    opacity: 0;
    transition: 0.3s;
    visibility: hidden;
    height: 159px;
    padding: 32px;
}

.header-nav-drop:hover .header-nav-drop-menu {
    opacity: 1;
    visibility: visible;

}

.header-nav-drop-menu::before {
    content: '';
    width: 100%;
    height: 20px;
    background-image: url(/local/templates/main/img/header/tri.svg);
    background-size: 100% 100%;
    position: absolute;
    top: -16px;
    left: -72px;
    right: 0;
    margin: auto;
}

.header-nav-drop-menu::after {
    content: '';
    width: 183px;
    height: 148px;
    position: absolute;
    top: 11px;
    right: 0;
    background-image: url(/local/templates/main/img/header/tri_full.svg);
    background-size: 197px 197px;
}

.header-nav-drop-menu-title {
    color: var(--grey-2, #929698);
    font-family: "Suisse Intl";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 18.2px */
    letter-spacing: -0.14px;
    padding-right: 32px;
    border-right: 1px solid #BBBFC2;
    box-sizing: border-box;
    white-space: nowrap;
}

.header-nav-drop-menu-list {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 16px;
}

.header-nav-drop-menu-list a {
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 20.8px */
    letter-spacing: -0.16px;
}

.header-nav-drop-menu-list a:hover {
    color: var(--orange, #FF8200);
}

.header-tel {
    color: var(--white, #FFF);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 19.2px */
    letter-spacing: -0.48px;
    margin-left: auto;
}

.header-tel:hover {
    color: var(--orange, #FF8200) !important;
}

.header-switch {
    display: flex;
    gap: 3px;
}

.header-switch-item {
    color: var(--white, rgba(255, 255, 255, 0.50));
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -0.48px;
    display: flex;
    gap: 3px;
}

.header-switch-item:hover {
    color: var(--white, #FFF);
}

.header-switch-item_active {
    color: var(--white, #FFF);
}

.header-switch-item::after {
    content: "/";
    display: flex;
    color: var(--white, rgba(255, 255, 255, 0.50));

}

.header-switch-item:last-child:after {
    display: none;
}

.header-search-btn {
    min-width: 18px;
    max-width: 18px;
    height: 18px;
    background-image: url(/local/templates/main/img/header/search.svg);
}

.header-search-btn:hover {
    background-image: url(/local/templates/main/img/header/search_active.svg) !important;
}

.header-menu-btn {
    width: 48px;
    height: 18px;
    background-image: url(/local/templates/main/img/header/menu-btn.svg);
    margin-left: 16px;
}

.header-menu-btn:hover {
    background-image: url(/local/templates/main/img/header/menu-btn_active.svg) !important;
}

.header-menu-btn_close {
    width: 32px;
    height: 32px;
    background-image: url(/local/templates/main/img/header/menu_close.svg);
    background-size: 100% 100%;
}

.header-menu-btn_close:hover {
    background-image: url(/local/templates/main/img/header/menu_close_active.svg) !important;
}

.header-menu {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: #fff;
    gap: 70px;
    display: flex;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
    z-index: 2;
}

.header-menu_active {
    opacity: 1;
    visibility: visible;
}

.header-menu-side {
    max-width: 465px;
    width: 100%;
    background-image: url(/local/templates/main/img/header/bg.png);
    background-size: cover;
    padding: 20px 60px 48px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    overflow-y: scroll;
}

.header-menu-side-con {
    display: flex;
    flex-direction: column;
    gap: 9px;
    margin-top: 58px;
    margin-bottom: 40px;
}

.header-menu-side-con a {
    color: var(--light-grey, #BBBFC2);
    font-family: "Suisse Intl";
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 31.2px */
    letter-spacing: -0.26px;
}

.header-menu-side-con a:hover {
    color: var(--orange, #FF8200);
}

.header-menu-side-nav {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-top: auto;
}

.header-menu-side-nav a {
    color: var(--light-grey, #BBBFC2);
    font-family: "Suisse Intl";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 37.12px */
    letter-spacing: -0.32px;
}

.header-menu-side-nav a:hover {
    color: var(--white, #FFF);
}

.header-menu-side-copy {
    color: var(--grey-2, #929698);
    font-family: "Suisse Intl";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.28px;
    margin-top: 73px;
}

.header-menu-cont {
    width: 100%;
    padding: 50px 60px 48px 0;
    box-sizing: border-box;
    overflow-y: scroll;
    position: relative;
}

.header-menu-cont::after {
    content: '';
    width: 570px;
    height: 470px;
    background-image: url(/local/templates/main/img/header/tri_big.svg);
    position: fixed;
    z-index: -1;
    right: 0;
    bottom: 0;
}

.header-menu-cont-top {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 40px;
}

.header-search-title {
    display: none;
}

.header-menu-cont-top .header-logo, .header-menu-cont-block-item-back, .header-menu-cont-block-item-title, .header-menu-cont-top .header-tel {
    display: none;
}

.header-menu-cont-top .header-switch-item {
    color: rgba(48, 48, 48, 0.70);
}

.header-menu-cont-top .header-switch-item_active {
    color: var(--black, #303030);
}

.header-menu-cont-top .header-switch-item::after {
    color: rgba(48, 48, 48, 0.70);
}

.header-menu-cont-row {
    margin-top: 30px;
    display: flex;
    gap: 80px;
}

.header-menu-cont-side {
    border-right: 1px solid #929698;
    box-sizing: border-box;
    padding: 20px 0;
    padding-right: 80px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 36px;
}

.header-menu-cont-side button {
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 52px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 60.32px */
    letter-spacing: -0.52px;
    cursor: pointer;
    text-align: left;
}

.header-menu-cont-side a {
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 52px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 60.32px */
    letter-spacing: -0.52px;
}

.header-menu-cont-side button:hover {
    color: var(--orange, #FF8200);
}

.header-menu-cont-side a:hover {
    color: var(--orange, #FF8200);
}

.header-menu-cont-side button.header-menu-cont-side_active {
    color: var(--orange, #FF8200);
}

.header-menu-cont-side_hid {
    display: none;
}

.header-menu-cont-block {
    width: 100%;
}

.header-menu-cont-block-item {
    display: none;
    flex-direction: column;
    gap: 24px;
}

.header-menu-cont-block-item a {
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 20.88px */
    letter-spacing: -0.18px;
}

.header-menu-cont-block-item a:hover {
    color: var(--orange, #FF8200);
}

.header-menu-cont-block-item_active {
    display: flex;
}

.header-menu-cont-policy {
    color: var(--grey-2, #929698);
    font-family: "Suisse Intl";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.28px;
    display: flex;
    justify-content: flex-end;
    margin-left: auto;
}

.header-menu-cont-bot-comp {
    display: none;
}

.header-menu-cont-bot-col .footer-info-row {
    display: none;
}

.header-search {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    background-color: #fff;
    padding: 20px 60px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
    visibility: hidden;
    opacity: 0;
    transition: 0.3s;
    max-height: 0;
    z-index: 1;
}

.header-search_active {
    opacity: 1;
    visibility: visible;
    max-height: 100px;
}

.header-search label {
    display: flex;
    align-items: center;
    gap: 15px;
    width: 100%;
}

.header-search label::before {
    content: '';
    min-width: 18px;
    max-width: 18px;
    height: 18px;
    background-image: url(/local/templates/main/img/header/search_blk.svg);
    background-size: 100% 100%;
    display: flex;
}

.header-search label input {
    color: #000;
    font-family: "Suisse Intl";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 23.4px */
    letter-spacing: -0.36px;
    border: 0;
    outline: 0;
    width: 100%;
}

.header-search label input::placeholder {
    color: var(--grey-2, #929698);
}

.header-search button {
    border: 0;
    outline: 0;
    color: var(--white, #FFF);
    text-align: center;
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 18.56px */
    letter-spacing: -0.16px;
    padding: 20px 32px;
    display: flex;
    align-items: center;
    gap: 10px;
    background-color: var(--orange, #FF8200);
}

.header-search button::after {
    content: '';
    width: 16px;
    height: 16px;
    background-image: url(/local/templates/main/img/header/arrow.svg);
    background-size: 100% 100%;
    display: flex;
    transform: rotate(-90deg);
}

.main-banner {
    height: 900px;
    max-height: 100vh;
    position: relative;
    margin-top: -75px;
    display: flex;
}
.main-banner._dark::after {
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}

.main-banner_bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}

.main-banner .container {
    margin-top: auto;
}

.main-banner-row {
    display: flex;
    gap: 90px;
    justify-content: space-between;
    align-items: flex-end;
}

.main-banner-title {
    color: #FFF;
    font-family: "Suisse Intl";
    font-size: 92px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 106.72px */
    letter-spacing: -0.92px;
    max-width: 873px;
    width: 100%;
    padding-bottom: 60px;
    z-index: 1;
}

.main-banner-block {
    max-width: 315px;
    display: flex;
    flex-direction: column;
    z-index: 1;
    opacity: 0;
    transition: all .5s;
}
.main-banner-block:has(.slick-initialized) {
    opacity: 1;
}
.main-banner-block-slider-row {
}

.main-banner-block-slider {
    border: 1px solid rgba(255, 255, 255, 0.50);
    background: rgba(0, 0, 0, 0.10);
    backdrop-filter: blur(15px);
    padding: 16px 20px 20px 20px;
    box-sizing: border-box;
}
.main-banner-block-slider-nav {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 4px;
    margin-bottom: 8px;
}

.main-banner-block-slider-nav-arrow {
    width: 16px;
    height: 16px;
    background-image: url(/local/templates/main/img/main-banner/arrow_R.svg);
    background-size: 100% 100%;
    opacity: 1;
}

.main-banner-block-slider-nav-arrow_prev {
    background-image: url(/local/templates/main/img/main-banner/arrow_L.svg);
}

.main-banner-block-slider-nav-arrow_dis {
    opacity: 0.5;
}

.main-banner-block-slider-item-chip {
    display: flex;
    flex-wrap: wrap;
    gap: 2px;
}

.main-banner-block-slider-item-chip a {
    color: var(--white, #FFF);
    font-family: "Suisse Intl";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 18.2px */
    letter-spacing: -0.28px;
    background: rgba(255, 255, 255, 0.10);
    padding: 6px 10px;
    box-sizing: border-box;
}

.main-banner-block-slider-item-title {
    color: var(--white, #FFF);
    font-family: "Suisse Intl";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 23.4px */
    letter-spacing: -0.36px;
    margin-top: 12px;
    margin-bottom: 16px;
    display: flex;
}

.main-banner-block-slider-item-date {
    color: rgba(255, 255, 255, 0.50);
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 20.8px */
    letter-spacing: -0.32px;
}

.main-cur {

}

.main-cur .container {
    display: flex;
}

.main-cur-price {
    width: calc(100% / 6 * 4);
}

.main-cur-top {
    border-right: 1px solid var(--light-grey, #BBBFC2);
    border-bottom: 1px solid var(--light-grey, #BBBFC2);
    border-left: 1px solid var(--light-grey, #BBBFC2);
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 20.88px */
    letter-spacing: -0.18px;
    padding: 20px 22px;
}

.main-cur-row {
    display: flex;
}

.main-cur-item {
    height: 78px;
    display: flex;
    padding: 16px 22px;
    box-sizing: border-box;
    border: 1px solid var(--light-grey, #BBBFC2);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
}

.main-cur-price .main-cur-item {
    width: calc(100% / 4 * 1);
}

.main-cur-price .main-cur-item:first-child {
    border-radius: 0px 0px 0px 5px;
}

.main-cur-cb {
    width: calc(100% / 6 * 2);
}

.main-cur-cb .main-cur-item:last-child {
    border-radius: 0px 0px 5px 0px;
}

.main-cur-cb .main-cur-item {
    width: calc(100% / 2 * 1);
}

.main-cur-item-title {
    color: var(--orange, #FF8200);
    font-family: "Suisse Intl";
    font-size: 40px;
    font-style: normal;
    font-weight: 300;
    line-height: 116%; /* 46.4px */
    letter-spacing: -0.4px;
}

.main-cur-item-block {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.main-cur-item-num {
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 18px;
    font-style: normal;
    font-weight: 450;
    line-height: 116%; /* 20.88px */
    letter-spacing: -0.18px;
}

.main-cur-item-change {
    color: var(--grey, #585858);
    font-family: "Suisse Intl";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 16.24px */
    letter-spacing: -0.14px;
    display: flex;
    gap: 6px;
    align-items: center;
}

.main-cur-item-change_down::before {
    content: '';
    min-width: 12px;
    max-width: 12px;
    height: 12px;
    background-image: url(/local/templates/main/img/main-cur/arrow-down.svg);
    background-size: 100% 100%;
    display: flex;
}

.main-cur-item-change_up::before {
    content: '';
    min-width: 12px;
    max-width: 12px;
    height: 12px;
    background-image: url(/local/templates/main/img/main-cur/arrow-down.svg);
    background-size: 100% 100%;
    display: flex;
    transform: rotate(180deg);
}

.main-about {
    color: var(--black, #303030);
    margin-top: 160px;
    padding-bottom: 160px;
    position: relative;
}

.main-about::before {
    content: '';
    width: 625px;
    height: 625px;
    background-image: url(/local/templates/main/img/main-about/tri.svg);
    background-size: 100% 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
}

.main-about .container {
    display: flex;
    justify-content: space-between;
    gap: 50px;
}

.main-about_sub {
    color: var(--grey-2, #929698);
    font-family: "Suisse Intl";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 20.88px */
    letter-spacing: -0.18px;
}

.main-about-cont {
    max-width: 985px;
}

.main-about-title {
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 52px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 60.32px */
    letter-spacing: -0.52px;
}

.main-about-row {
    margin-top: 40px;
    display: flex;
    gap: 25px;
}

.main-about-block {
    color: var(--grey, #585858);
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    letter-spacing: -0.16px;
    width: calc(100% / 2 - 12.5px);
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.main-num {
    padding: 160px 0;
    background-image: url(/local/templates/main/img/main-num/bg.jpg);
    background-size: cover;
}

.main-num .container {
    display: flex;
    justify-content: space-between;
    gap: 50px;
}

.main-num-cont {
    display: flex;
    gap: 40px;
    flex-direction: column;
}

.main-num-cont {
    max-width: 985px;
    width: 100%;
}

.main-num-title {
    color: var(--white, #FFF);
    font-family: "Suisse Intl";
    font-size: 52px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 60.32px */
    letter-spacing: -0.52px;
}

.main-num-row {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    height: 520px;
}

.main-num-item {
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 300px;
    /* position: sticky; */
    /* top: 0; */
    height: fit-content;
    transition: 3s;
}

.main-num-item-num {
    color: #FFF;
    font-family: "Suisse Intl";
    font-size: 120px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 120px */
    letter-spacing: -1.2px;
}

.main-num-item-text {
    color: rgba(255, 255, 255, 0.70);
    max-width: 280px;
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    letter-spacing: -0.16px;
}

.main-num-item:nth-child(2) {
    margin-top: 168px;
}

.main-num-item:nth-child(3) {
    margin-top: calc(168px + 168px);
}

.main-num-row_anim .main-num-item:nth-child(2) {
    margin-top: 68px;
}

.main-num-row_anim .main-num-item:nth-child(3) {
    margin-top: calc(68px + 68px);
}

.main-prod {
    margin-top: 160px;
}

.main-prod-title {
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 72px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 83.52px */
    letter-spacing: -0.72px;
    margin-bottom: 64px;
    position: relative;
    z-index: 1;
}

.main-prod-row {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.main-prod-item {
    width: calc(100% / 3 - 13.4px);
    height: 368px;
    background: var(--light-grey-2, #F2F2F2);
    position: relative;
    overflow: hidden;
    padding: 32px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    transition: 0.3s;
}

.main-prod-item:hover {
    background-color: #DEDFE0;
}

.main-prod-item:focus {
    background-color: #D9DADB;
}

.main-prod-pic {
    width: 394px;
    height: 309px;
    position: absolute;
    top: -76px;
    right: -70px;
}

.main-prod-pic img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.main-prod-text {
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 31.2px */
    letter-spacing: -0.26px;
    margin-top: auto;
}

.main-prod-item_cat {
    background: var(--orange, #FF8200);
}

.main-prod-item_cat:hover {
    background: var(--orange, #FF8200);
}

.main-prod-item_cat::after {
    content: '';
    width: 40px;
    height: 40px;
    background-image: url(/local/templates/main/img/main-prod/arrow.svg);
    background-size: 100% 100%;
    position: absolute;
    right: 31px;
    top: 32px;
}

.main-prod-item_cat .main-prod-text {
    color: var(--white, #FFF);
}

.main-serv {
    margin-top: 160px;
    display: flex;
    padding: 160px 0;
    background: var(--light-grey-2, #F2F2F2);
    position: relative;
    overflow: hidden;
}

.main-serv::after {
    content: '';
    width: 441.942px;
    height: 441.942px;
    background-image: url(/local/templates/main/img/main-serv/tri.svg);
    position: absolute;
    top: 0;
    right: 0;
}

.main-serv-row {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.main-serv-item {
    padding: 24px;
    padding-right: 23px;
    box-sizing: border-box;
    background: var(--white, #FFF);
    width: calc(100% / 4 - 15px);
    height: 152px;
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 20.88px */
    letter-spacing: -0.18px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    z-index: 1;
}

.main-serv-item:hover {
    background: var(--orange, #FF8200);
    color: var(--white, #FFF);
}

.main-serv-item::after {
    content: '';
    width: 24px;
    height: 24px;
    background-image: url(/local/templates/main/img/main-serv/arrow.svg);
    background-size: 100% 100%;
    position: absolute;
    top: 24px;
    right: 24px;
    transition: 0.3s;
}

.main-serv-item:hover::after {
    background-image: url(/local/templates/main/img/main-serv/arrow_active.svg);
}

.main-panoram {
    padding: 160px 0;
    background-image: url(/local/templates/main/img/main-panoram/bg.png);
    background-size: cover;
    position: relative;
}

.main-panoram-block {
    display: flex;
    flex-direction: column;
    gap: 64px;
    max-width: 728px;
    position: relative;
    z-index: 1;
}

.main-panoram-title {
    color: var(--white, #FFF);
    font-family: "Suisse Intl";
    font-size: 72px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 83.52px */
    letter-spacing: -0.72px;
}

.main-panoram-btn {
    color: var(--white, #FFF);
    text-align: center;
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 18.56px */
    letter-spacing: -0.16px;
    border: 1.5px solid var(--white, #FFF);
    box-sizing: border-box;
    padding: 20px 32px;
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 10px;
}

.main-panoram-btn:hover {
    background-color: #FF8200;
}

.main-panoram-btn::after {
    content: '';
    width: 16px;
    height: 16px;
    background-image: url(/local/templates/main/img/header/arrow.svg);
    background-size: 100% 100%;
    transform: rotate(-90deg);
}

.main-panoram-cont {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.main-panoram-link {
    color: var(--white, #FFF);
    font-family: "Suisse Intl";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 23.4px */
    letter-spacing: -0.36px;
    border: 1px solid rgba(255, 255, 255, 0.50);
    background: rgba(0, 0, 0, 0.15);
    backdrop-filter: blur(12px);
    padding: 18px 20px 20px 20px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    width: fit-content;
    position: absolute;
    gap: 8px;
}

.main-panoram-link:hover {
    background-color: #FF8200;
}

.main-panoram-link::before {
    content: '';
    min-width: 16px;
    max-width: 16px;
    height: 16px;
    background-image: url(/local/templates/main/img/main-panoram/plus.svg);
    background-size: 100% 100%;
    display: flex;
}

.main-panoram-link:nth-child(1) {
    right: 35%;
    top: 15%
}

.main-panoram-link:nth-child(2) {
    right: 10%;
    top: 10%
}

.main-panoram-link:nth-child(3) {
    right: 30%;
    top: 30%
}

.main-panoram-link:nth-child(4) {
    right: 8%;
    top: 40%
}

.main-panoram-link:nth-child(5) {
    right: 22%;
    top: 60%
}

.main-panoram-link:nth-child(6) {
    right: 6%;
    top: 70%
}

.main-info {
    margin-top: 160px;
}

.main-info .container {
    display: flex;
    gap: 20px;
}

.main-info-block {
    background: var(--light-grey-2, #F2F2F2);
    width: calc(100% / 2 - 10px);
    height: 440px;
    position: relative;
    padding: 40px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    transition: 0.3s;
    overflow: hidden;
}

.main-info-block:hover {
    background: #DEDFE0;
}

.main-info-block:focus {
    background: #D9DADB;
}

.main-info-pic {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: auto;
    z-index: 1;
}

.main-info-pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.main-info-title {
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 52px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 60.32px */
    letter-spacing: -0.52px;
    margin-bottom: auto;
    position: relative;
    z-index: 1;
}

.main-info-text {
    color: var(--grey, #585858);
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    letter-spacing: -0.16px;
    max-width: 334px;
    position: relative;
    z-index: 1;
}

.main-info-link {
    color: var(--white, #FFF);
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 18.56px */
    letter-spacing: -0.16px;
    padding: 20px 32px 21px 32px;
    box-sizing: border-box;
    background: var(--orange, #FF8200);
    width: fit-content;
    margin-top: 40px;
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    z-index: 1;
}

.main-info-link:hover {
    background-color: #FF9930;
}

.main-info-link::after {
    content: '';
    width: 16px;
    height: 16px;
    background-image: url(/local/templates/main/img/header/arrow.svg);
    background-size: 100% 100%;
    transform: rotate(-90deg);
    display: flex;
}

.main-car {
    height: 788px;
    overflow: hidden;
    background: var(--black, #303030);
    margin-top: 160px;
}

.main-car .container {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
}

.main-car-block {

}

.main-car-title {
    color: #FFF;
    font-family: "Suisse Intl";
    font-size: 72px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 83.52px */
    letter-spacing: -0.72px;
    margin-bottom: 32px;
}

.main-car-text {
    color: rgba(255, 255, 255, 0.70);
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    letter-spacing: -0.16px;
    max-width: 398px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.main-car-link {
    color: var(--white, #FFF);
    text-align: center;
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 18.56px */
    letter-spacing: -0.16px;
    padding: 20px 32px 21px 32px;
    border: 1.5px solid var(--white, #FFF);
    box-sizing: border-box;
    display: flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    margin-top: 64px;
}

.main-car-link:hover {
    background-color: #fff;
    color: #303030;
}

.main-car-link::after {
    content: '';
    width: 16px;
    height: 16px;
    background-image: url(/local/templates/main/img/header/arrow.svg);
    background-size: 100% 100%;
    transform: rotate(-90deg);
}

.main-car-link:hover::after {
    background-image: url(/local/templates/main/img/header/arrow_bk.png);
}

.main-car-row {
    display: flex;
    gap: 24px;
    width: 50%;
}

.main-car-col {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: calc(100% / 2 - 12px);
    /* transition: 0.3s; */
}

.main-car-col:last-child {
    margin-top: -60px;
}

.main-car-item {
    width: 100%;
    height: auto;
}

.main-car-item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.main-press {
    margin-top: 160px;
    margin-bottom: 160px;
}

.main-press-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 64px;
}

.main-press-title {
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 72px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 83.52px */
    letter-spacing: -0.72px;
}

.main-press-more {
    color: var(--white, #FFF);
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 20.8px */
    letter-spacing: -0.16px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 20px 32px 21px 32px;
    box-sizing: border-box;
    border: 1.5px solid var(--orange, #FF8200);
    background: var(--orange, #FF8200);
}

.main-press-more:hover {
    background-color: #FF9930;
}

.main-press-more:focus {

}

.main-press-more {
    display: none;
}

.main-press-top .main-press-more {
    display: flex;
}

.main-press-more::after {
    content: '';
    width: 16px;
    height: 16px;
    background-image: url(/local/templates/main/img/header/arrow.svg);
    transform: rotate(-90deg);
    background-size: 100% 100%;
    display: flex;
}

.main-press-cont {
    display: flex;
    gap: 24px;
}

.main-press-cont-m {
    width: calc(100% / 2 - 12px);
}

.main-press-cont-m-pic {
    width: 100%;
    height: 430px;
    position: relative;
}

.main-press-cont-m-pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.main-press-cont-m-date {
    position: absolute;
    top: 32px;
    left: 32px;
    color: var(--white, #FFF);
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 20.8px */
    letter-spacing: -0.16px;
    padding: 10px 20px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    background: rgba(0, 0, 0, 0.15);
    backdrop-filter: blur(12px);
    gap: 12px;
}

.main-press-cont-m-date::before {
    content: '';
    width: 16px;
    height: 16px;
    background-image: url(/local/templates/main/img/main-press/cal.svg);
    background-size: 100% 100%;
}

.main-press-cont-m-text {
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 31.2px */
    letter-spacing: -0.26px;
    margin-top: 32px;
    transition: 0.3s;
}

.main-press-cont-m:hover .main-press-cont-m-text {
    color: #FF8200;
}

.main-press-cont-side {
    width: calc(100% / 2 - 12px);
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.main-press-cont-side-item {
    display: flex;
    padding-bottom: 24px;
    gap: 20px;
    border-bottom: 1px solid var(--light-grey, #BBBFC2);
    box-sizing: border-box;
}

.main-press-cont-side-item:nth-child(n+4) {
    display: none;
}

.main-press-cont-side-item-pic {
    max-width: 203px;
    width: 100%;
    height: 140px;
}

.main-press-cont-side-item-pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.main-press-cont-side-item-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.main-press-cont-side-item-info-title {
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 23.4px */
    letter-spacing: -0.36px;
    transition: 0.3s;
}

.main-press-cont-side-item-info-date {
    color: var(--grey, #585858);
    font-family: "Suisse Intl";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 18.2px */
    letter-spacing: -0.28px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.main-press-cont-side-item-info-date::before {
    content: '';
    width: 12px;
    height: 12px;
    background-image: url(/local/templates/main/img/main-press/cal_black.svg);
    background-size: 100% 100%;
    display: flex;
}

.main-press-cont-side-item:hover .main-press-cont-side-item-info-title {
    color: var(--orange, #FF8200);
}

.footer {
    background: var(--black, #303030);
    padding: 72px 0 24px;
}

.footer-main {
    display: flex;
    justify-content: space-between;
    gap: 64px;
}

.footer-first {
    display: flex;
    flex-direction: column;
    gap: 36px;
    max-width: 315px;
    margin-right: auto;
}

.footer-logo {
    width: 100%;
    max-width: 314px;
}

.footer-logo img {
    width: 75%;
}

.footer-first-adr {
    color: rgba(255, 255, 255, 0.50);
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    letter-spacing: -0.16px;
    max-width: 268px;
}

.footer-col {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.footer-col a {
    color: var(--white, #FFF);
    font-family: "Suisse Intl";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 20.88px */
    letter-spacing: -0.18px;
}

.footer-col a:hover {
    color: #FF8200;
}

.footer-info {
    display: flex;
    flex-direction: column;
    gap: 32px;
    margin-left: auto;
}

.footer-info-block {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.footer-info-title {
    color: rgba(255, 255, 255, 0.60);
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 20.8px */
    letter-spacing: -0.16px;
    margin-bottom: 8px;
}

.footer-info-block a {
    color: var(--white, #FFF);
    font-family: "Suisse Intl";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 37.12px */
    letter-spacing: -0.32px;
}

.footer-info-block a:hover {
    color: #FF8200;
}

.footer-info-row {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.footer-bot {
    margin-top: 62px;
    padding-top: 24px;
    border-top: 1px solid #585858;
}

.footer-bot {
    display: flex;
    justify-content: space-between;
}

.footer-bot a {
    color: rgba(255, 255, 255, 0.50);
    font-family: "Suisse Intl";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.28px;
}

.footer-bot div {
    color: rgba(255, 255, 255, 0.50);
    font-family: "Suisse Intl";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.28px;
}

.header-menu-cont-bot .header-switch {
    display: none;
}

.about-banner {
    margin-top: -75px;
    padding-top: 161px;
    padding-bottom: 32px;
    box-sizing: border-box;
    background-size: cover;
    background-position: center center;
}

.about-banner-chip {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
}

.about-banner-chip::-webkit-scrollbar {
    display: none;
}

.about-banner-chip-item {
    color: rgba(255, 255, 255, 0.50);
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 20.8px */
    letter-spacing: -0.16px;
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}

.about-banner-chip-item::before {
    content: '-';
}

.about-banner-chip-item:first-child::before {
    display: none;
}

.about-banner-chip-item:last-child {
    color: var(--white, #FFF);
}

.about-banner-title {
    color: var(--white, #FFF);
    font-family: "Suisse Intl";
    font-size: 92px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 106.72px */
    letter-spacing: -0.92px;
    display: flex;
    width: 100%;
    padding-bottom: 24px;
    border-bottom: 1px solid #FFF;
    margin-top: 32px;
    margin-bottom: 40px;
}

.about-banner-cont {
    max-width: 985px;
    margin-left: auto;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.about-banner-cont-title {
    color: var(--white, #FFF);
    font-family: "Suisse Intl";
    font-size: 52px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 60.32px */
    letter-spacing: -0.52px;
}

.about-banner-cont-row {
    display: flex;
    gap: 25px;
}

.about-banner-cont-block {
    color: var(--white, #FFF);
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    letter-spacing: -0.16px;
}

.about-banner-nav {
    margin-top: 96px;
    display: flex;
    flex-wrap: wrap;
}

.about-banner-nav a {
    max-width: 189px;
    width: -webkit-fill-available;
    height: 120px;
    border: 1px solid var(--grey-2, #929698);
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--white, #FFF);
    text-align: center;
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.32px;
}

.about-banner-nav_active {
    background: var(--orange, #FF8200) !important;
}

.about-banner-nav a:hover, .about-banner-nav a.active {
    background: var(--orange, #FF8200);
}

.about-his {
    background: var(--orange, #FF8200);
    position: relative;
    padding: 100px 0;
    box-sizing: border-box;
    overflow: hidden;
}

.about-his::after {
    content: '';
    width: 441.942px;
    height: 441.942px;
    background-image: url(/local/templates/main/img/about-his/tri.svg);
    background-size: 100% 100%;
    position: absolute;
    right: 0;
    top: 0;
}

.about-his .container {
    position: relative;
    z-index: 1;
}

.about-his-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.about-his-title {
    color: var(--white, #FFF);
    font-family: "Suisse Intl";
    font-size: 72px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 83.52px */
    letter-spacing: -0.72px;
}

.about-his-nav {
    display: flex;
    gap: 24px;
    position: relative;
    z-index: 1;
}

.about-his-nav-arrow {
    width: 40px;
    height: 40px;
    background-image: url(/local/templates/main/img/about-his/arrow.svg);
    background-size: 100% 100%;
    opacity: 1;
}

.about-his-nav-arrow_next_dis {
    opacity: 0.5;
}

.about-his-nav-arrow_prev {
    transform: rotate(180deg);
}

.about-his-time {
    margin-top: 48px;
    position: relative;
}

.about-his-time::after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #FFD6AB;
    position: absolute;
    bottom: 0;
}

.about-his-time-item {
    color: rgba(255, 255, 255, 0.70);
    font-family: "Suisse Intl";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 37.12px */
    transition: 0.3s;
    letter-spacing: -0.32px;
    height: 139px;
    display: flex !important;
    align-items: flex-end;
    position: relative;
    padding-bottom: 40px;
}

.about-his-time-item::before {
    content: '';
    width: 16px;
    height: 16px;
    background-color: #FFD6AB;
    border-radius: 50%;
    position: absolute;
    bottom: -7px;
    left: 0;
    transition: 0.3s;
}

.about-his-time-item.slick-active {
    color: var(--white, #FFF);
    font-family: "Suisse Intl";
    font-size: 66px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 139.2px */
    letter-spacing: -1.2px;
    /*width: calc(100% / 4 + 30%) !important;*/
}

.about-his-time-item.slick-active::before {
    content: '';
    width: 28px;
    height: 28px;
    background-color: #FFF;
    border-radius: 50%;
    position: absolute;
    bottom: -13px;
    left: 0;
}

.about-his-time .slick-list {
    overflow: visible;
}

.about-his-time .slick-track {
    display: flex;
    flex: nowrap;
}

.about-his-cont {
    margin-top: 50px;
}

.about-his-cont-item {
    display: flex !important;
    gap: 20px;
}

.about-his-cont-item-text {
    width: calc(100% / 2 - 10px);
    display: flex;
    flex-direction: column;
    gap: 20px;
    color: var(--white, #FFF);
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    letter-spacing: -0.16px;
    padding-top: 22px;
    height: 524px;
    overflow: auto;
}

.about-his-cont-item-text b {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 36px */
    letter-spacing: -0.24px;
}

.about-his-cont-item-pic {
    width: calc(100% / 2 - 10px);
    aspect-ratio: 325/212;
    position: relative;
    overflow: visible;
}

.about-his-cont-item-pic::after {
    content: '';
    width: 92%;
    height: 94%;
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
    margin: auto;
    background: #FF9B33;
    z-index: 1;
    padding-left: 20px;
    padding-right: 20px;
}

.about-his-cont-item-pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
    z-index: 2;
    padding-right: 20px;
    padding-bottom: 20px;
    box-sizing: border-box;
}

.about-add {
    margin-top: 160px;
}

.about-add .container {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.about-add-item {
    width: calc(100% / 2 - 10px);
    background: var(--light-grey-2, #F2F2F2);
    height: 440px;
    padding: 40px;
    box-sizing: border-box;
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: 0.3s;
}

.about-add-item:hover {
    background-color: #DEDFE0 !important;
}

.about-add-pic {
    position: absolute;
    width: 261px;
    height: 285px;
    top: 20px;
    right: -20px;
}

.about-add-pic img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.about-add-title {
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 52px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 60.32px */
    letter-spacing: -0.52px;
}

.about-add-text {
    color: var(--grey, #585858);
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    letter-spacing: -0.16px;
    display: flex;
    margin-top: auto;
    max-width: 334px;
}

.about-geo {
    margin-top: 160px;
    height: 767px;
    background: var(--grey, #585858);
    padding: 70px 0;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    max-height: 100vh;
}

.about-geo .container {
    display: flex;
    height: 100%;
    flex-direction: column;
}

.about-geo-block {
    max-width: 400px;
    margin-top: 160px;
    display: flex;
    flex-direction: column;
    gap: 32px;
    position: relative;
    z-index: 1;
}

.about-geo-title {
    color: var(--white, #FFF);
    font-family: "Suisse Intl";
    font-size: 72px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 83.52px */
    letter-spacing: -0.72px;
}

.about-geo-block p {
    color: rgba(255, 255, 255, 0.70);
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    letter-spacing: -0.16px;
}

.about-geo-nav {
    display: flex;
    gap: 20px;
    margin-top: auto;
    position: relative;
    z-index: 1;
}

.about-geo-nav button {
    color: var(--grey, #585858);
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 18.56px */
    letter-spacing: -0.16px;
    padding: 16px 28px;
    box-sizing: border-box;
    background: var(--light-grey-2, #F2F2F2);
}

.about-geo-nav button:hover {
    background: var(--orange, #FF8200);
    color: var(--light-grey-2, #F2F2F2);
}

.about-geo-nav_active {
    background: var(--orange, #FF8200) !important;
    color: var(--light-grey-2, #F2F2F2) !important;
}

.about-geo-map {
    position: absolute;
    top: 70px;
    right: 26px;
    bottom: 70px;
    width: 60%;
    box-sizing: border-box;
    /* overflow: hidden; */
}

.about-geo-map svg {
    width: 100%;
    height: 100%;
    transition: 0.3s;
    position: relative;
}

.about-geo-nav_all_map .geo-map_eu, .about-geo-nav_all_map .geo-map_cis, .about-geo-nav_all_map .geo-map_north, .about-geo-nav_all_map .geo-map_asia, .about-geo-nav_all_map .geo-map_africa {
    fill: #FF8200;
}

.about-geo-nav_eu_map {
    transform: scale(2);
    left: 0;
}

.about-geo-nav_eu_map .geo-map_eu {
    fill: #FF8200;
}

.about-geo-nav_cis_map {
    transform: scale(2);
    left: -35%;
    bottom: -26%;
}

.about-geo-nav_cis_map .geo-map_cis {
    fill: #FF8200;
}

.about-geo-nav_north_map {
    transform: scale(2);
    left: 20%;
    bottom: 45%;
}

.about-geo-nav_north_map .geo-map_north {
    fill: #FF8200;
}

.about-geo-nav_asia_map {
    transform: scale(2);
    left: -50%;
}

.about-geo-nav_asia_map .geo-map_asia {
    fill: #FF8200;
}

.about-geo-nav_africa_map {
    transform: scale(2);
    left: -20%;
    bottom: 20%;
}

.about-geo-nav_africa_map .geo-map_africa {
    fill: #FF8200;
}

.about-nav-side {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    max-width: 360px;
    width: 100%;
    background: var(--white, #FFF);
    padding: 32px;
    box-sizing: border-box;
    display: none;
    z-index: 2;
}

.about-nav-side_active {
    display: flex;
}

.about-nav-side-close {
    position: absolute;
    width: 32px;
    height: 32px;
    background-image: url(/local/templates/main/img/header/menu_close.svg);
    background-size: 100% 100%;
    top: 32px;
    right: 32px;
}

.about-nav-side-item {
    display: none;
    flex-direction: column;
    gap: 32px;
    padding-top: 65px;
    box-sizing: border-box;
    width: 100%;
    /*overflow: scroll;*/
}

.about-nav-side-item_active {
    display: flex;
}

.about-nav-side-item-title {
    color: var(--grey, #585858);
    font-family: "Suisse Intl";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 37.12px */
    letter-spacing: -0.32px;
    padding-bottom: 20px;
    border-bottom: 1px solid #BBBFC2;
}

.about-nav-side-item ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.about-nav-side-item ul li {
    color: var(--grey, #585858);
    font-family: "Suisse Intl";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 23.4px */
    letter-spacing: -0.36px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.about-nav-side-item ul li::before {
    content: '';
    width: 16px;
    height: 16px;
    background-color: #FF8200;
    border-radius: 50%;
    display: flex;
}

.about-qual {
    margin-top: 160px;
}

.about-qual-block {
    display: flex;
    justify-content: space-between;
}

.about-qual-row {
    margin-top: 80px;
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.about-qual-item {
    padding: 32px;
    padding-left: 83px;
    box-sizing: border-box;
    background: var(--light-grey-2, #F2F2F2);
    width: calc(100% / 2 - 10px);
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 23.4px */
    letter-spacing: -0.36px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 9px;
    position: relative;
}

.about-qual-item::before {
    content: '';
    width: 35px;
    height: 42px;
    background-image: url(/local/templates/main/img/about-qual/file.svg);
    background-size: 100% 100%;
    position: absolute;
    left: 32px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.about-qual-item:hover {
    background-color: #DEDFE0 !important;
}

.about-qual-item span {
    color: var(--grey, #585858);
    font-family: "Suisse Intl";
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 18.2px */
    letter-spacing: -0.13px;
}

.about-rep {
    display: flex;
    padding: 160px 0;
    background: var(--light-grey-2, #F2F2F2);
    margin-top: 160px;
}

.about-rep-title {
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 72px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 83.52px */
    letter-spacing: -0.72px;
}

.about-rep-row {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    margin-top: 64px;
}

.about-rep-item {
    width: calc(100% / 3 - 13.4px);
    height: 194px;
    background: #FFF;
    padding: 24px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 12px;
    justify-content: flex-end;
    position: relative;
}
.about-rep-item.hidden {
    display: none;
}

.about-rep-item::after {
    content: '';
    width: 24px;
    height: 24px;
    background-image: url(/local/templates/main/img/about-qual/arrow.svg);
    background-size: 100% 100%;
    position: absolute;
    right: 24px;
    top: 24px;
    transition: 0.3s;
}

.about-rep-item:hover::after {
    background-image: url(/local/templates/main/img/main-prod/arrow.svg);
}

.about-rep-item:hover {
    background-color: #FF8200;
}

.about-rep-item-year {
    color: var(--orange, #FF8200);
    font-family: "Suisse Intl";
    font-size: 52px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 60.32px */
    letter-spacing: -0.52px;
    transition: 0.3s;
}

.about-rep-item:hover .about-rep-item-year {
    color: #fff;
}

.about-rep-item-text {
    color: var(--grey, #585858);
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 20.8px */
    letter-spacing: -0.16px;
    transition: 0.3s;
}

.about-rep-item:hover .about-rep-item-text {
    color: #fff;
}

.about-rep-more {
    color: var(--orange, #FF8200);
    font-family: "Suisse Intl";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: -0.4px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    margin-top: 40px;
    display: flex;
}

.prod-catalog {
    padding: 160px 0;
    background: var(--light-grey-2, #F2F2F2);
}

.prod-catalog .container {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.prod-title {
    width: calc(100% / 4 - 15px);
}

.prod-catalog-item {
    width: calc(100% / 4 - 15px);
    height: 240px;
    background: var(--white, #FFF);
    padding: 24px;
    box-sizing: border-box;
    position: relative;
    display: flex;
    overflow: hidden;
}

.prod-catalog-item-pic {
    position: absolute;
    width: 215px;
    height: 169px;
    top: -5px;
    right: 0;
}

.prod-catalog-item-pic img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.prod-catalog-item-name {
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 20.88px */
    letter-spacing: -0.18px;
    margin-top: auto;
    transition: 0.3s;
}

.prod-catalog-item:hover .prod-catalog-item-name{
    color: #FF8200;
}

.prod-title {
    color: var(--grey, #585858);
    font-family: "Suisse Intl";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 20.88px */
    letter-spacing: -0.18px;
    display: flex;
    flex-direction: column;
}

.prod-req {
    padding: 160px 0;
    background: var(--orange, #FF8200);
    position: relative;
    overflow: hidden;
}

.prod-req::before {
    content: '';
    width: 441.942px;
    height: 441.942px;
    background-image: url(/local/templates/main/img/prod-req/tri.svg);
    background-size: 100% 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 0;
}

.prod-req .container {
    display: flex;
    gap: 20px;
    position: relative;
    z-index: 1;
}

.prod-req-block {
    width: calc(100% / 2 - 10px);
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.prod-req-title {
    color: var(--white, #FFF);
    font-family: "Suisse Intl";
    font-size: 52px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 60.32px */
    letter-spacing: -0.52px;
}

.prod-req-text {
    color: rgba(255, 255, 255, 0.70);
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    letter-spacing: -0.16px;
    max-width: 416px;
}
.prod-req-form {
    width: calc(100% / 2 - 10px);
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    row-gap: 0;
}

.prod-req-form input[type="text"] {
    border: 0;
    border-bottom: 1px solid var(--white, #FFF);
    background-color: transparent;
    outline: 0;
    width: 100%;
    box-sizing: border-box;
    padding: 24px;
    color: var(--white, #FFF);
    font-family: "Suisse Intl";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 20.88px */
    letter-spacing: -0.18px;
}

.prod-req-form input[type="text"]::placeholder {
    color: var(--white, #FFF);
}

.prod-req-form input[type="email"], .prod-req-form input[type="tel"] {
    border: 0;
    border-bottom: 1px solid var(--white, #FFF);
    background-color: transparent;
    outline: 0;
    width: calc(100% / 2 - 10px);
    box-sizing: border-box;
    padding: 24px;
    color: var(--white, #FFF);
    font-family: "Suisse Intl";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 20.88px */
    letter-spacing: -0.18px;
}

.prod-req-form input[type="email"]::placeholder, .prod-req-form input[type="tel"]::placeholder {
    color: var(--white, #FFF);
}
.form-error-notice {
    width: 100%;
    font-family: "Suisse Intl";
    font-size: 18px;
    display: none;
    color: #f00;
    margin-left: 24px;
}

.prod-req-form-row {
    display: flex;
    gap: 44px;
    margin-top: 24px;
}

.prod-req-form-file {
    display: flex;
    gap: 16px;
}
.prod-req-form-file .status, .modal-req-form-file .status {
    display: none;
}
.prod-req-form-file._ready .status, .modal-req-form-file._ready .status {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.prod-req-form-file._ready .status .ready, .modal-req-form-file._ready .status .ready {
    color: #fff;
}
.prod-req-form-file._ready .status .delete, .modal-req-form-file._ready .status .delete {
    cursor: pointer;
    color: #f00;
}

.prod-req-form-file::before,.modal-req-form-file::before {
    content: '';
    width: 26px;
    height: 26px;
    background-image: url(/local/templates/main/img/prod-req/paper.svg);
    background-size: 100% 100%;
}

.prod-req-form-file input, .modal-req-form-file input {
    display: none;
}

.prod-req-form-file-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
    color: var(--white, #FFF);
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    letter-spacing: -0.16px;
}
.prod-req-form-file-text._black {
    color: rgba(88, 88, 88, 0.80);
}

.prod-req-form-file-text span {
    color: rgba(255, 255, 255, 0.70);
    font-family: "Suisse Intl";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 13.92px */
    letter-spacing: -0.12px;
}

.prod-req-form-check {
    display: flex;
    gap: 18px;
    /*max-width: 237px;*/
    color: var(--white, #FFF);
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 18.56px */
    letter-spacing: -0.16px;
}

.prod-req-form-check input {
    display: none;
}

.prod-req-form-check span {
    min-width: 20px;
    max-width: 20px;
    display: flex;
    height: 20px;
    border: 1px solid var(--white, #FFF);
    box-sizing: border-box;
    transition: 0.3s;
    position: relative;
}
.prod-req-form-check span.error {
    border: 1px solid var(--red, #f00);
}
.prod-req-form-check._white span {
    border: 1px solid #929698;
}
.prod-req-form-check._white span::after {
    background-image: url(/local/templates/main/icons/check.svg);
}

.prod-req-form-check span::after {
    content: '';
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    left: 0;
    display: flex;
    background-image: url(/local/templates/main/img/prod-req/check.svg);
    background-size: 80% 80%;
    background-repeat: no-repeat;
    background-position: center center;
    opacity: 0;
    transition: 0.3s;
}

.prod-req-form-check input:checked ~ span::after {
    opacity: 1;
}
.prod-req-form-bot {
    display: flex;
    gap: 20px;
    margin-top: 32px;
    align-items: center;
}
.prod-req-form-bot__notice {
    display: flex;
    gap: 12px;
}

.prod-req-form-bot button {
    color: var(--orange, #FF8200);
    text-align: center;
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 18.56px */
    letter-spacing: -0.16px;
    padding: 20px 32px;
    box-sizing: border-box;
    border: 1px solid var(--white, #FFF);
    background: #FFF;
    display: flex;
    align-items: center;
    gap: 10px;
}

.prod-req-form-bot button::after {
    content: '';
    width: 16px;
    height: 16px;
    background-image: url(/local/templates/main/img/prod-req/arrow.svg);
    background-size: 100% 100%;
    display: flex;
}
.prod-req .prod-req-form-bot a {
    color: #fff;
}
.prod-req-form-bot a:not(.prod-req .prod-req-form-bot a), .tender-rec .prod-req-form-bot a {
    color: var(--orange, #FF8200);
}
.prod-req-form-bot a:hover {
    text-decoration: underline;
}
form input.error::placeholder {
    color: #f00 !important;
}

.prod-req-form-bot div {
    color: rgba(255, 255, 255, 0.70);
    font-family: "Suisse Intl";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 15.6px */
    letter-spacing: -0.12px;
    max-width: 381px;
}

.header_bk .header-logo {
    background-image: url(/local/templates/main/img/header/logo_bk.svg);
}

.header_bk .header-nav-link {
    color: var(--black, #303030);
}

.header_bk .header-nav-drop .header-nav-link::after {
    background-image: url(/local/templates/main/img/header/arrow_bk.png);
}

.header_bk .header-tel {
    color: var(--black, #303030);
}

.header_bk .header-switch-item {
    color: var(--black, #303030);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 19.2px */
    letter-spacing: -0.48px;
    opacity: 0.5;
}

.header_bk .header-switch-item:hover {
    opacity: 1;
    color: var(--black, #303030);
}

.header_bk .header-switch-item_active {
    opacity: 1;
}

.header_bk .header-switch-item::after {
    color: var(--black, #303030);
    opacity: 0.5;
}

.header_bk .header-search-btn {
    background-image: url(/local/templates/main/img/header/search_black.svg);
}

.header_bk .header-menu-btn {
    background-image: url(/local/templates/main/img/header/menu_bk.svg);
}

.single-banner {
    margin-top: 64px;
}

.about-banner-chip_wt .about-banner-chip-item {
    color: var(--grey-2, #929698);
}

.about-banner-chip_wt .about-banner-chip-item:last-child {
    color: var(--black, #303030);
}

.single-banner-title {
    margin-top: 32px;
    padding-bottom: 35px;
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 72px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 83.52px */
    letter-spacing: -0.72px;
    border-bottom: 1px solid #BBBFC2;
    box-sizing: border-box;
    margin-bottom: 40px;
}

.single-banner-row {
    display: flex;
    gap: 48px;
}

.single-banner-block {
    display: flex;
    flex-direction: column;
    gap: 40px;
    width: calc(70% - 10px);
}

.single-banner-block p {
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 36px */
    letter-spacing: -0.24px;
}

.single-banner-block button {
    color: var(--white, #FFF);
    text-align: center;
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 18.56px */
    letter-spacing: -0.16px;
    padding: 20px 32px;
    background: var(--orange, #FF8200);
    box-sizing: border-box;
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 10px;
}

.single-banner-block button::after {
    content: '';
    width: 16px;
    height: 16px;
    background-image: url(/local/templates/main/img/header/arrow.svg);
    background-size: 100% 100%;
    transform: rotate(-90deg);
    display: flex;
}

.single-banner-block button:hover {
    background-color: #FF9930;
}

.single-banner-sub {
    width: calc(40% - 10px);
    color: var(--grey, #585858);
    display: flex;
    flex-direction: column;
    gap: 20px;
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    letter-spacing: -0.16px;
}

.single-banner-sub a {
    color: var(--orange, #FF8200);
}

.single-type {
    margin-top: 50px;
    /*max-width: 875px;*/
}

.single-type-title {
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 52px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 60.32px */
    letter-spacing: -0.52px;
    margin-bottom: 56px;
}

.single-type-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 64px;
}

/*.single-type-row:last-child {*/
/*    margin-bottom: 0;*/
/*}*/

.single-type-item {
    position: relative;
    /*width: calc(100% / 2 - 10px);*/
    width: 400px;
    height: 368px;
    overflow: hidden;
    background: var(--light-grey-2, #F2F2F2);
    padding: 32px;
    box-sizing: border-box;
    display: flex !important;
    flex-direction: column;
}

.single-type-item:hover {
    background-color: #DEDFE0;
}

.single-type-item-pic {
    width: 310px;
    height: 280px;
    background-size: 100% 100%;
    position: absolute;
    top: 0;
    right: 0;
}

.single-type-item-pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.single-type-item-pic._contain img {
    object-fit: contain;
}

.single-type-item-text {
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 31.2px */
    letter-spacing: -0.26px;
    margin-top: auto;
    max-width: 300px;
}

.single-use {
    margin-top: 100px;
    max-width: 875px;
}
.single-use-cont {
    display: flex;
    flex-direction: column;
    gap: 48px;
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    letter-spacing: -0.16px;
}
.single-cont a {
    color: var(--orange, #FF8200);
    font-family: "Suisse Intl";
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 31.2px */
    letter-spacing: -0.26px;
}
.single-cont a:hover {
    text-decoration: underline;
}

.single-use-cont div {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.single-use-cont ol {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-left: 20px;
}

.single-num {
    /*margin-top: 80px;*/
}

.single-num .main-num-row {
    height: auto;
}

.single-num .main-about_sub {
    display: flex;
    flex-direction: column;
}

.single-num .main-num-item:nth-child(2), .single-num .main-num-item:nth-child(3) {
    margin-top: 0;
}

.single-how {
    background: var(--light-grey-2, #F2F2F2);
    padding: 80px 0;
}
.single-how table {
    border: none;
    margin-top: 100px;
    gap: 20px;
    overflow-x: scroll;
}
.single-how table thead {
    gap: 48px;
    justify-content: space-between;
    box-sizing: border-box;
    position: relative;
    border-bottom: 1px solid var(--orange, #FF8200);
}
.single-how table thead tr {

}
.single-how table thead td, .single-how table tbody td {
    border: none;
    color: var(--grey, #585858);
    font-family: "Suisse Intl";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -0.18px;
    min-width: 240px;
    max-width: 240px;
    position: relative;
}
.single-how table thead td {
    text-align: left;
    border-bottom: 1px solid var(--orange, #FF8200);
    padding: 20px;
}
.single-how table tbody td {
    padding-top: 20px;
}

.single-how-top {
    display: flex;
    justify-content: space-between;
    gap: 40px;
}

.single-how-middle a {
    color: var(--orange, #FF8200);
}
.single-how-middle {
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 104%; /* 74.88px */
    letter-spacing: -0.72px;
    margin-top: 40px;
}

.single-how-title {
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 72px;
    font-style: normal;
    font-weight: 400;
    line-height: 104%; /* 74.88px */
    letter-spacing: -0.72px;
    max-width: 545px;
}

.single-how-block {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 647px;
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 36px */
    letter-spacing: -0.24px;
}

.single-how-block span {
    color: var(--grey, #585858);
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -0.16px;
}

.single-how-row {
    margin-top: 100px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.single-how-row-top {
    display: flex;
    gap: 48px;
    justify-content: space-between;
    box-sizing: border-box;
    position: relative;
    /* padding-bottom: 20px; */
    /* border-bottom: 1px solid var(--orange, #FF8200); */
    /* box-shadow: 0 1px 0 0 #000; */
    /* padding-bottom: 20px; */
}

/* .single-how-row-top::after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #FF8200;
    display: flex;
    position: absolute;
    bottom: 0;
} */

.single-how-row-col {
    color: var(--grey, #585858);
    font-family: "Suisse Intl";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 21.6px */
    letter-spacing: -0.18px;
    min-width: 240px;
    max-width: 240px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.single-how-row-top .single-how-row-col {
    padding-bottom: 20px;
}

.single-how-row-top .single-how-row-col::after {
    content: '';
    height: 1px;
    background-color: #FF8200;
    display: flex;
    position: absolute;
    bottom: 0;
    left: -100%;
    right: 0;
}

.single-how-row-col:first-child {
    min-width: 165px;
    max-width: 165px;
}

.single-how-row-cont {
    display: flex;
    gap: 48px;
    justify-content: space-between;
    align-items: center;

}

.single-how-row-cont .single-how-row-col {
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    letter-spacing: -0.16px;
}
.table-notes {
    font-family: "Suisse Intl";
    margin-bottom: 10px;
}
.single-type_s {
    max-width: none;
}

.single-type-nav {
    display: flex;
    gap: 80px;
    margin-bottom: 24px;
    overflow: scroll;
}

.single-type-nav::-webkit-scrollbar {
    display: none;
}

.single-type-nav a {
    color: var(--grey-2, #929698);
    font-family: "Suisse Intl";
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 31.2px */
    letter-spacing: -0.26px;
    white-space: nowrap;
}

.single-type-nav a:hover {
    color: var(--orange, #FF8200);
}

.single-type-nav.active {
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    color: var(--orange, #FF8200) !important;
}

.single-type_s .single-type-item {
    width: calc(100% / 3 - 13.4px);
}
.single-cont {
    margin-top: 100px;
}
.single-cont._services {
    margin-top: 0;
}
.single-cont.--margin-bottom {
    margin-bottom: 40px;
}
.single-cont._grey-background {
    position: relative;
    padding: 40px 0;
    background: var(--light-grey-2, #F2F2F2);
    z-index: 1;
}
.single-cont._grey-background._with-logo:after {
    content: '';
    width: 625px;
    height: 625px;
    background-image: url(/local/templates/main/img/lab/a_tri.svg);
    background-size: 100% 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
}

.single-cont-block-side {
    z-index: 1;
    max-width: 516px;
}

.single-cont-block-side-pic {
    width: 100%;
}

.single-cont-block-side-pic img {
    width: 100%;
}

.single-cont-block {
    display: flex;
    gap: 40px;
    margin-bottom: 40px;
}

.single-cont-block-text {
    display: flex;
    flex-direction: column;
    gap: 32px;
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    letter-spacing: -0.16px;
    width: 100%;
}

.single-cont-block-text h3 {
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 37.12px */
    letter-spacing: -0.32px;
}

.single-cont-block-text ol {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-left: 20px;
}

.single-cont-block-text b {
    font-weight: 600;
}

.single-cont-block-text ul span {
    margin-bottom: 12px;
}

.single-type-row-title {
    width: 100%;
    display: flex;
    color: var(--black, #303030);
    margin-bottom: 20px;
    font-family: "Suisse Intl";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 37.12px */
    letter-spacing: -0.32px;
}

.single-banner_page .single-banner-title {
    padding-bottom: 0;
    border: 0;
    margin-bottom: 0;
}

.page-cont {
    margin-top: 64px;
}

.page-cont .container {
    display: flex;
    gap: 20px;
}

.page-cont-block {
    width: calc(100% / 2 - 10px);
    box-sizing: border-box;
}
.page-cont-block._full {
    width: 100%;
    height: 667px;
}

.page-cont-block_slider {
    justify-content: center;
    border: 1px solid var(--light-grey, #BBBFC2);
    position: relative;
}

.page-cont-block_slider .slick-list {
    height: 100%;
}

.page-cont-block_slider .slick-track {
    height: 100%;
}

.page-cont-block_slider .slick-arrow, .single-type-row .slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 32px;
    font-size: 0;
    width: 40px;
    height: 40px;
    margin: auto;
    background-image: url(/local/templates/main/img/page/arrow.svg);
    background-size: 100% 100%;
    z-index: 1;
}

.page-cont-block_slider .slick-arrow:hover, .single-type-row .slick-arrow:hover {
    background-image: url(/local/templates/main/img/page/arrow_active.svg);
}

.page-cont-block_slider .slick-next, .single-type-row .slick-next {
    left: auto;
    right: 32px;
    transform: rotate(180deg);
}

.page-cont-block_slider-item {
    display: flex !important;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}

.page-cont-block_slider-item img {
    max-width: 516px;
    width: 100%;
    height: 347px;
    object-fit: contain;
}

.page-cont-block {
    gap: 20px;
    display: flex;
    flex-wrap: wrap;
}

.page-cont-block-item {
    padding: 24px;
    display: flex;
    box-sizing: border-box;
    flex-direction: column;
    gap: 20px;
    width: calc(100% / 2 - 10px);
    height: 209px;
    border: 1px solid var(--light-grey, #BBBFC2);
    overflow: auto;
}

.page-cont-block-item-title {
    color: #303030;
    font-family: "Suisse Intl";
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 31.2px */
    letter-spacing: -0.26px;
}

.page-cont-block-item-text {
    color: var(--grey, #585858);
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
    letter-spacing: -0.16px;
}

.page-cont-block-item_btn {
    background: var(--orange, #FF8200);
    border: 0;
    color: var(--white, #FFF);
    font-family: "Suisse Intl";
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 31.2px */
    letter-spacing: -0.26px;
    align-items: flex-start;
    justify-content: flex-end;
    position: relative;
}

.page-cont-block-item_btn::after {
    content: '';
    width: 24px;
    height: 24px;
    background-image: url(/local/templates/main/img/main-prod/arrow.svg);
    background-size: 100% 100%;
    position: absolute;
    right: 24px;
    top: 24px;
}

.page-also {
    margin: 40px 0;
}

.page-det {
    margin-top: 60px;
}

.page-det .container {
    gap: 20px;
    display: flex;
    align-items: flex-start;
}

.page-det-block {
    width: calc(100% / 2 - 10px);
    display: flex;
    flex-direction: column;
    gap: 40px;
    position: sticky;
    top: 10px;
}

.page-det-block-pic {
    width: 100%;
    height: 667px;
    border: 1px solid var(--light-grey, #BBBFC2);
    box-sizing: border-box;
    display: flex;
    align-items: center;
}

.page-det-block-pic img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.page-det-block .page-det-block__button {
    color: var(--white, #FFF);
    text-align: center;
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 18.56px */
    letter-spacing: -0.16px;
    gap: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--orange, #FF8200);
    padding: 20px 32px 21px 32px;
    box-sizing: border-box;
}

.page-det-block page-det-block__button::after {
    content: '';
    width: 16px;
    height: 16px;
    background-image: url(/local/templates/main/img/header/arrow.svg);
    background-size: 100% 100%;
    transform: rotate(-90deg);
    display: flex;
}

.page-det-block page-det-block__button:hover {
    background-color: #FF9930;
}

.page-det-table {
    font-family: "Suisse Intl";
    width: calc(100% / 2 - 10px);
    border-collapse: collapse;
}
.page-det-table p {
    margin-bottom: 10px;
    line-height: 1.5;
}

.page-det-table tr, .single-use-cont tr, .single-cont-block-text tr {
    display: table-row;
}

.page-det-table thead th, .page-det-table thead td, .single-use-cont thead th, .single-use-cont thead td, .single-cont-block-text thead th, .single-cont-block-text thead td {
    min-width: 61px;
    /*max-width: 61px;*/
    height: 78px;
    display: table-cell;
    border: 1px solid var(--light-grey, #BBBFC2);
    background: var(--light-orange, #FFF6EC);
    box-sizing: border-box;
    text-align: center;
    color: var(--grey, #585858);
    font-family: "Suisse Intl";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%; /* 20.8px */
    letter-spacing: -0.16px;
}

.page-det-table thead th:first-child,
.page-det-table thead th:last-child,
.page-det-table thead td:first-child,
.page-det-table thead td:last-child,
.single-use-cont thead th:first-child,
.single-use-cont thead th:last-child,
.single-use-cont thead td:first-child,
.single-use-cont thead td:last-child,
.single-cont-block-text thead th:first-child,
.single-cont-block-text thead th:last-child,
.single-cont-block-text thead td:first-child,
.single-cont-block-text thead td:last-child {
    max-width: none;
    width: -webkit-fill-available;
    padding: 18px 24px 20px 24px;
    text-align: left;
}

.page-det-table tbody td, .single-use-cont tbody td, .single-cont-block-text tbody td {
    min-width: 61px;
    /*max-width: 61px;*/
    height: 49px;
    border: 1px solid var(--light-grey, #BBBFC2);
    box-sizing: border-box;
    justify-content: center;
    align-items: center;
    text-align: left;
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 20.8px */
    letter-spacing: -0.16px;
    text-align: center;
}

.page-det-table tbody td:first-child,
.page-det-table tbody td:last-child,
.single-use-cont tbody td:first-child,
.single-use-cont tbody td:last-child,
.single-cont-block-text tbody td:first-child,
.single-cont-block-text tbody td:last-child {
    max-width: none;
    width: -webkit-fill-available;
    padding: 18px 24px 20px 24px;
    justify-content: flex-start;
    text-align: left;
}

.about-add_coop {
    background: var(--light-grey-2, #F2F2F2);
    margin: 0;
    padding: 160px 0;
}

.about-add_coop .single-type-title {
    max-width: 715px;
    margin-right: auto;
}

.about-add_coop .about-add-item {
    background: var(--white, #FFF);
}

.about-add_coop .about-add-pic {
    width: 387.864px;
    height: 210.613px;
}

.coop-block {
    margin-top: 120px;
    margin-bottom: 40px;
}
.coop-block._services {
    margin-top: 40px;
}

.coop-block-row {
    display: flex;
    flex-wrap: wrap;
    margin-top: 64px;
    gap: 20px;
}

.coop-block-title {
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 37.12px */
    letter-spacing: -0.32px;
    margin-bottom: 20px;
    width: 100%;
}

.coop-block-row_three .about-qual-item {
    width: calc(100% / 3 - 13.4px);
}

.coop-req {
    margin-top: 160px;
}

.coop-req .main-about-title {
    max-width: 630px;
}

.coop-req-nav {
    margin-top: 64px;
    display: flex;
    overflow-x: scroll;
    gap: 80px;
}

.coop-req-nav::-webkit-scrollbar {
    display: none;
}

.coop-req-nav button {
    color: var(--grey-2, #929698);
    font-family: "Suisse Intl";
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 31.2px */
    letter-spacing: -0.26px;
    text-align: left;
    white-space: nowrap;
}

.coop-req-nav button:hover {
    color: var(--orange, #FF8200) !important;
}

.coop-req-nav_active {
    color: var(--orange, #FF8200) !important;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

.coop-req-cont {
    margin-top: 40px;
}

.coop-req-cont-block {
    display: none;
}

.coop-req-cont-block_active {
    display: flex;
    flex-direction: column;
}

.coop-req-cont table {
    width: 100%;
    border-collapse: collapse;
    display: flow;
}

.coop-req-cont table head {

}

.coop-req-cont tr td {
    width: calc(100% / 5);
}

.coop-req-cont thead td {
    padding-left: 30px;
    padding-bottom: 20px;
    height: 82px;
    color: var(--grey, #585858);
    font-family: "Suisse Intl";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 21.6px */
    letter-spacing: -0.18px;
    position: relative;
    align-content: flex-end;
    box-sizing: border-box;
}

.coop-req-cont thead td::after {
    content: '';
    height: 1px;
    background-color: #FF8200;
    display: flex;
    position: absolute;
    bottom: 0;
    left: -100%;
    right: 0;
}

.coop-req-cont tbody td {
    align-content: center;
    padding: 18px 30px 20px 30px;
    box-sizing: border-box;
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 20.8px */
    letter-spacing: -0.16px;
    position: relative;
}

.coop-req-cont tbody td a {
    color: inherit;
}

.coop-req-cont tbody td a:hover {
    color: #FF8200;
}

.coop-req-cont tbody tr:nth-child(even) td {
    background: var(--light-orange, #FFF6EC);
}

.coop-req-cont tbody td div {
    display: flex;
    flex-direction: column;
}

.coop-req_hidden {
    display: none;
}

.coop-req-cont-more {
    color: var(--orange, #FF8200);
    font-family: "Suisse Intl";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 26px */
    letter-spacing: -0.4px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

.coop-req-cont-more {
    width: fit-content;
    margin-top: 40px;
}

.coop-req-cont-block_serv {

}

.coop-req-cont-block_serv thead, .coop-req-cont-block_serv tbody {
    display: flow;
}

.coop-req-cont-block_serv tr {
    display: flex;
}

.coop-req-cont-block_serv tr td {
    width: calc(100% / 2);
}

.coop-req-cont-block_serv td {
    height: auto;
    padding-left: 30px;
    padding-bottom: 20px;
    max-width: none !important;
}

.coop-order {
    margin-top: 160px;
}

.coop-order-row {
    display: flex;
    gap: 20px;
    margin-top: 64px;
}

.coop-order-block {
    width: calc(100% / 2 - 10px);
}

.coop-order-block .coop-block-title {
    margin-bottom: 32px;
}

.coop-order-text {
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    letter-spacing: -0.16px;
    display: flex;
    flex-direction: column;
    gap: 32px;
    position: relative;
    z-index: 1;
}

.coop-order-text b {
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%; /* 21.6px */
    letter-spacing: -0.18px;
}

.coop-order-text div {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.coop-order-text ol {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-left: 20px;
}

.coop-order-time {
    display: flex;
    flex-direction: column;
    width: fit-content;
    position: relative;
    z-index: 1;
}

.coop-order-time-item {
    display: flex;
    border-bottom: 1px solid var(--orange, #FF8200);
    box-sizing: border-box;
    align-items: center;
}

.coop-order-time-item:last-child {
    border: 0;
}

.coop-order-time-item-day {
    width: 314px;
    padding: 16px 20px;
    box-sizing: border-box;
    color: var(--grey, #585858);
    font-family: "Suisse Intl";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 21.6px */
    letter-spacing: -0.18px;
}

.coop-order-time-item-time {
    padding: 16px 20px;
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 23.4px */
    letter-spacing: -0.36px;
    white-space: nowrap;
}

.coop-met {
    margin-top: 160px;
}

.coop-met-row {
    margin-top: 40px;
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.coop-met-item {
    width: calc(100% / 2 - 10px);
    padding: 40px 97px 60px 40px;
    box-sizing: border-box;
    background: #FFF6EC;
    position: relative;
    overflow: hidden;
}

.coop-met-item::after {
    content: '';
    width: 625px;
    height: 625px;
    background-image: url(/local/templates/main/img/coop/coop-met_tri.svg);
    background-size: 100% 100%;
    position: absolute;
    right: -115px;
    bottom: -171px;
}

.coop-met-item-title {
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 37.12px */
    letter-spacing: -0.32px;
    max-width: 383px;
    margin-bottom: 24px;
    position: relative;
    z-index: 1;
}

.coop-met-item-text {
    color: var(--grey, #585858);
    display: flex;
    flex-direction: column;
    gap: 32px;
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    letter-spacing: -0.16px;
    position: relative;
    z-index: 1;
}

.coop-met-item .coop-order-text b {
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 24px */
    letter-spacing: -0.16px;
}

.coop-met-item .coop-order-time {
    margin-top: 20px;
}

.coop-met-item .coop-order-time b {
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    letter-spacing: -0.16px;
    margin-bottom: 20px;
}

.coop-map {
    margin-top: 16px;
    height: 560px;
}

.coop-map .container {
    height: 100%;
}

.coop-map iframe {
    width: 100%;
    height: 100%;
}

.coop-qst {
    margin-top: 160px;
    padding: 160px 0;
    background: #EFEFEF;
}
.coop-qst._margin-0 {
    margin-top: 0;
}

.coop-qst-row {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.coop-qst-item {
    max-height: 104px;
    background: #FFF;
    overflow: hidden;
    transition: 0.3s;
}

.coop-qst-item_open {
    max-height: 1000px;
}

.coop-qst-item-head {
    padding: 32px;
    box-sizing: border-box;
    height: 104px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.coop-qst-item-head-text {
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 31.2px */
    letter-spacing: -0.26px;
}

.coop-qst-item-head-btn {
    min-width: 40px;
    max-width: 40px;
    height: 40px;
    background-image: url(/local/templates/main/img/coop/coop-qst.svg);
    background-size: 100% 100%;
    transition: 0.3s;
}

.coop-qst-item_open .coop-qst-item-head-btn {
    transform: rotate(-45deg);
}

.coop-qst-item-cont {
    padding: 32px;
    padding-right: 0;
    padding-top: 0;
    box-sizing: border-box;
    max-width: 720px;
    color: var(--grey, #585858);
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    letter-spacing: -0.16px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.press {
    margin-top: 160px;
    margin-bottom: 160px;
}

.press .container {
    display: flex;
    flex-direction: column;
    gap: 48px;
}

.press .main-press-cont:nth-child(even) {
    flex-direction: row-reverse;
}

.press-pag {
    margin-top: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.press-pag-prev {
    min-width: 12px;
    max-width: 12px;
    height: 48px;
    background-image: url(/local/templates/main/img/header/arrow_black.svg);
    background-size: 100% 12px;
    background-repeat: no-repeat;
    background-position: center center;
    transform: rotate(90deg);
}

.press-pag-next {
    min-width: 12px;
    max-width: 12px;
    height: 48px;
    background-image: url(/local/templates/main/img/header/arrow_black.svg);
    background-size: 100% 12px;
    background-repeat: no-repeat;
    background-position: center center;
    transform: rotate(-90deg);
}

.press-pag_dis {
    opacity: 0.5;
}

.press-pag-row {
    display: flex;
    align-items: center;
}

.press-pag-row a {
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 23.4px */
    letter-spacing: -0.18px;
    width: 47px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.press-pag-row a:hover {
    background: var(--orange, #FF8200);
    color: var(--white, #FFF) !important;
}

.press-pag_active {
    background: var(--orange, #FF8200);
    color: var(--white, #FFF) !important;
}

.press_about {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.press_about .main-press-cont-side-item {
    width: calc(100% / 2 - 10px);
}

.press_about .main-press-cont-side-item:nth-child(n+4) {
    display: flex;
}

.press_center .main-press-cont-side-item-pic {
}
.press_center .main-press-cont-side-item-pic.hidden {
    display: none;
}

.press_center .main-press-cont-side-item-info {
    gap: 24px;
}

.about-banner-cont-bot {
    display: flex;
    gap: 20px;
}

.about-banner-cont-bot a {
    color: var(--white, #FFF);
    text-align: center;
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 18.56px */
    letter-spacing: -0.16px;
    padding: 20px 32px;
    display: flex;
    gap: 10px;
    align-items: center;
    box-sizing: border-box;
}

.about-banner-cont-bot a::after {
    content: '';
    width: 16px;
    height: 16px;
    background-image: url(/local/templates/main/img/header/arrow.svg);
    background-size: 100% 100%;
    transform: rotate(-90deg);
}

.about-banner-cont-bot-vac {
    background: var(--orange, #FF8200);
}

.about-banner-cont-bot-prac {
    border: 1px solid var(--white, #FFF);
}

.career-adv {
    margin-top: 160px;
}

.career-adv-row {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.career-adv-item {
    width: calc(100% / 3 - 13.4px);
    height: 394px;
    padding: 32px;
    box-sizing: border-box;
    background: var(--light-grey-2, #F2F2F2);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.career-adv-item-pic {
    width: 42px;
    height: 42px;
}

.career-adv-item-pic img {
    width: 100%;
    height: 100%;
}

.career-adv-item-text {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.career-adv-item-title {
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 31.2px */
    letter-spacing: -0.26px;
}

.career-adv-item-desc {
    color: var(--grey, #585858);
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    letter-spacing: -0.16px;
}

.career-adv-item_sol {
    background: var(--orange, #FF8200);
    position: relative;
}

.career-adv-item_sol::after {
    content: '';
    width: 40px;
    height: 40px;
    background-image: url(/local/templates/main/img/main-prod/arrow.svg);
    background-size: 100% 100%;
    position: absolute;
    right: 33px;
    top: 32px;
}

.career-adv-item_sol .career-adv-item-text {
    margin-top: auto;
}

.career-adv-item_sol .career-adv-item-title {
    color: var(--white, #FFF);
}

.career-his {
    margin-top: 160px;
    padding: 160px 0;
    background: var(--light-grey-2, #F2F2F2);
    overflow: hidden;
}

.career-his-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.career-his-nav {
    display: flex;
    gap: 24px;
}

.career-his-nav button {
    width: 40px;
    height: 40px;
    background-image: url(/local/templates/main/img/career/arrow.svg);
    background-size: 100% 100%;
}

.career-his-nav-prev {
    transform: rotate(180deg);
}

.career-his-nav_dis {
    opacity: 0.5;
}

.career-his-slider .slick-list {
    margin: 0 -10px;
    overflow: visible;
}

.career-his-slider-item {
    height: 705px;
    position: relative;
    display: flex !important;
    flex-direction: column;
    justify-content: flex-end;
    gap: 15px;
    padding: 32px;
    box-sizing: border-box;
    margin: 0 10px;
}

.career-his-slider-item-pic {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.career-his-slider-item-pic img {
    width: 100%;
    height: 100%;
    object-fit: cover ;
}

.career-his-slider-item-name {
    color: var(--white, #FFF);
    font-family: "Suisse Intl";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 37.12px */
    letter-spacing: -0.32px;
    display: flex;
    flex-direction: column;
}

.career-his-slider-item-desc {
    color: var(--white, #FFF);
    font-family: "Suisse Intl";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 23.4px */
    letter-spacing: -0.36px;
    max-width: 283px;
}

.career-contact {
    margin: 160px 0;
}
.career-contact._services {
    margin: 80px 0;
}

.career-contact .container {
    display: flex;
    gap: 64px;
}

.career-contact-block {
    display: flex;
    flex-direction: column;
    gap: 64px;
    width: calc(55% - 32px);
}

.career-contact-text {
    display: flex;
    flex-direction: column;
    max-width: 423px;
}

.career-contact-text .single-type-title {
    margin-bottom: 40px;
}

.career-contact-text p {
    color: var(--grey, #585858);
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    letter-spacing: -0.16px;
}

.career-contact-row {
    display: flex;
    gap: 32px;
}

.career-contact-item {
    width: calc(100% / 2 - 16px);
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.career-contact-item-title {
    color: var(--orange, #FF8200);
    font-family: "Suisse Intl";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 25.2px */
    letter-spacing: -0.18px;
    padding-bottom: 12px;
    border-bottom: 1px solid #BBBFC2;
}

.career-contact-item-block {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.career-contact-item-block div {
    color: var(--grey-2, #929698);
    font-family: "Suisse Intl";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 18.2px */
    letter-spacing: -0.14px;
}

.career-contact-item-block a {
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 31.2px */
    letter-spacing: -0.26px;
}

.career-contact-item-block a:hover {
    color: #FF8200;
}

.career-contact-map {
    width: calc(45% - 32px);
    height: auto;
}

.career-contact-map iframe {
    width: 100%;
    height: 100%;
}

.job {
    padding: 160px 0;
    background: #EFEFEF;
}

.job .container {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.job .single-type-title {
    margin-bottom: 0;
}

.job-search {
    width: 100%;
    position: relative;
}

.job-search input[type="text"] {
    width: 100%;
    background: #FFF;
    padding: 24px;
    box-sizing: border-box;
    border: 0;
    outline: 0;
    font-family: "Suisse Intl";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 23.4px */
    letter-spacing: -0.36px;
}

.job-search input[type="submit"] {
    width: 50px;
    height: 24px;
    background-image: url(/local/templates/main/img/header/search_active.svg);
    background-size: 100% 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 24px;
    bottom: 0;
    margin: auto;
    border: 0;
    font-size: 0;
    background-color: transparent;
    cursor: pointer;
}

.job-row {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.job-item {
    background: var(--white, #FFF);
    padding: 48px 56px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--black, #303030);
}

.job-item:hover {
    background: var(--orange, #FF8200);
    color: #fff;
}

.job-item-main {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.job-item-main-title {
    font-family: "Suisse Intl";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 37.12px */
    letter-spacing: -0.32px;
    color: inherit;
    max-width: 606px;
}

.job-item-main-date {
    color: var(--grey-2, #929698);
    font-family: "Suisse Intl";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 23.4px */
    letter-spacing: -0.36px;
    transition: 0.3s;
}

.job-item:hover .job-item-main-date {
    color: rgba(255, 255, 255, 0.60);
}

.job-item-par {
    display: flex;
    flex-wrap: wrap;
    gap: 80px;
    row-gap: 32px;
    max-width: 400px;
}

.job-item-par-block {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: calc(100% / 2 - 40px);

}

.job-item-par-block span {
    color: var(--grey-2, #929698);
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
    transition: 0.3s;
}

.job-item:hover .job-item-par-block span {
    color: rgba(255, 255, 255, 0.60);
}

.job-item-par-block div {
    color: inherit;
    font-family: "Suisse Intl";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 25.2px */
}

.career-contact-form {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    row-gap: 0;
    width: calc(45% - 32px);
    height: fit-content;
}
.career-contact-form .prod-req-form-check span {
    border: 1px solid #000;
}
.career-contact-form a {
    color: var(--grey-2, #929698);
}
.form-input {
    width: 100%;
}
.form-input.half {
    width: calc(100% / 2 - 10px);
}

.career-contact-form input[type="text"] {
    width: calc(100% / 2 - 10px);
    box-sizing: border-box;
    border: 0;
    border-bottom: 1px solid var(--grey, #585858);
    height: auto;
    font-family: "Suisse Intl";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 20.88px */
    letter-spacing: -0.18px;
    padding: 24px;
    box-sizing: border-box;
    outline: 0;
}

.career-contact-form .form-message {
    height: 183px;
    width: 100%;
    padding: 24px;
    box-sizing: border-box;
    border: 0;
    border-bottom: 1px solid var(--grey, #585858);
    font-family: "Suisse Intl";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 20.88px */
    letter-spacing: -0.18px;
    outline: 0;
    resize: none;
}

.career-contact-form .prod-req-form-file-text {
    color: var(--black, #303030);
}

.career-contact-form .prod-req-form-file-text span {
    color: var(--grey, #585858);
}

.career-contact-form .prod-req-form-file::before {
    background-image: url(/local/templates/main/img/prod-req/paper_active.svg);
}

.career-contact-form .prod-req-form-bot button {
    border: 1px solid var(--orange, #FF8200);
    background: var(--orange, #FF8200);
    color: var(--white, #FFF);
}

.career-contact-form .prod-req-form-bot button:hover {
    background-color: #FF9930;
}

.career-contact-form .prod-req-form-bot button::after {
    background-image: url(/local/templates/main/img/header/arrow.svg);
    transform: rotate(-90deg);
}

.career-contact-form .prod-req-form-bot div {
    color: var(--grey-2, #929698);
}

.news {
    margin-top: 72px;
    margin-bottom: 160px;
}

.news-top {
    display: flex;
    width: 100%;
    padding-bottom: 24px;
    border-bottom: 1px solid #BBBFC2;
    box-sizing: border-box;
}

.news-back {
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 20.88px */
    letter-spacing: -0.18px;
    display: flex;
    gap: 10px;
    align-items: center;
}

.news-back::before {
    content: '';
    width: 16px;
    height: 16px;
    display: flex;
    background-image: url(/local/templates/main/img/header/arrow_bk.png);
    background-size: 100% 100%;
    transform: rotate(90deg);
}

.news-row {
    margin-top: 33px;
    display: flex;
    gap: 22px;
}

.news-side {
    max-width: 536px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px;
    position: sticky;
    top: 10px;
    height: fit-content;
}

.news-title {
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 41.6px */
    letter-spacing: -0.32px;
}

.news-date {
    display: flex;
    gap: 13px;
    align-items: center;
}

.news-date-day {
    color: var(--orange, #FF8200);
    font-family: "Suisse Intl";
    font-size: 52px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 67.6px */
    letter-spacing: -1.04px;
}

.news-date-block {
    display: flex;
    flex-direction: column;
}

.news-date-block span {
    color: var(--grey, #585858);
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: -0.32px;
}

.news-cont {
    display: flex;
    flex-direction: column;
    gap: 48px;
    width: fit-content;
}

.news-cont img.detail {
    width: 100%;
}

.news-cont-text {
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    letter-spacing: -0.16px;
    /*display: flex;*/
    /*flex-direction: column;*/
    gap: 20px;
}

.single-banner_vac {
    background: var(--light-grey-2, #F2F2F2);
    margin-top: 0;
    padding-top: 64px;
}

.single-banner_vac .single-banner-title {
    border: 0;
    max-width: 1164px;
    padding-bottom: 0;
    margin-bottom: 0;
}

.vac {
    padding-top: 56px;
    padding-bottom: 160px;
    background: var(--light-grey-2, #F2F2F2);

}

.vac .container {
    display: flex;
    gap: 20px;
}

.header_b {
    background: var(--light-grey-2, #F2F2F2);
}

.vac-cont {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.vac-cont-block {
    background: var(--white, #FFF);
    padding: 40px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.vac-cont-block h3 {
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 37.12px */
    letter-spacing: -0.32px;
}

.vac-cont-block ul {
    display: flex;
    flex-direction: column;
    gap: 20px;
    color: var(--grey, #585858);
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    letter-spacing: -0.16px;
    list-style: none;
}

.vac-cont-block ul li {
    display: flex;
    gap: 7px;
}

.vac-cont-block ul li::before {
    content: '';
    min-width: 12px;
    max-width: 12px;
    height: 12px;
    background-color: #FF8200;
    border-radius: 50%;
    margin-top: 5px;
}

.vac-side {
    max-width: 650px;
    position: sticky;
    width: 100%;
    top: 10px;
    height: fit-content;
    background: var(--white, #FFF);
    padding: 40px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.vac-side-title {
    color: var(--orange, #FF8200);
    font-family: "Suisse Intl";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 37.12px */
    letter-spacing: -0.32px;
}

.vac-side-row {
    display: flex;
    flex-wrap: wrap;
    max-width: 476px;
    gap: 50px;
    row-gap: 24px;
}

.vac-side-row .job-item-par-block {
    width: auto;
}

.vas-side-btn {
    margin-top: 16px;
    padding: 20px 32px 21px 32px;
    background: var(--orange, #FF8200);
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--white, #FFF);
    text-align: center;
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 18.56px */
    letter-spacing: -0.16px;
    box-sizing: border-box;
    width: fit-content;
}

.vas-side-btn:hover {
    background-color: #FF9930;
}

.vas-side-btn::after {
    content: '';
    width: 16px;
    height: 16px;
    background-image: url(/local/templates/main/img/header/arrow.svg);
    background-size: 100% 100%;
    transform: rotate(-90deg);
}

.tender {
    margin: 160px 0;
}

.coop-req-cont_tender tr td {
    width: calc(100% / 6);
}

.single-banner_tender .single-banner-title {
    margin-bottom: 0;
    padding: 0;
    border: 0;
    font-size: 52px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 60.32px */
    letter-spacing: -0.52px;
}

.tender-info {
    margin-top: 56px;
}

.tender-info .container {
    display: flex;
    gap: 20px;
}

.tender-info-block {
    width: calc(100% / 2 - 10px);
    background: var(--light-orange, #FFF6EC);
    padding: 40px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    /*gap: 56px;*/
    position: relative;
    overflow: hidden;
}

.tender-info-block p {
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 36px */
    letter-spacing: -0.24px;
}

.tender-info-row {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.tender-info-block:last-child::after {
    content: '';
    width: 268.701px;
    height: 268.701px;
    background-image: url(/local/templates/main/img/tender/tender_tri.svg);
    background-size: 100% 100%;
    position: absolute;
    top: 0;
    right: 0;
}

.tender-info-block:last-child .tender-info-row {
    margin-top: auto;
    gap: 40px;
    position: relative;
    z-index: 1;
}

.tender-info-block:last-child .career-contact-item-block div {
    max-width: 214px;
}

.career-contact-item-block span {
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 37.12px */
    letter-spacing: -0.32px;
}

.tender-text {
    margin-top: 64px;
}

.tender-text .container {
    display: flex;
    gap: 20px;
}

.tender-text p {
    color: #4D4D4D;
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    letter-spacing: -0.16px;
}

.tender-doc {
    margin-top: 100px;
}

.tender-rec {
    margin-top: 102px;
    background: var(--light-grey-2, #F2F2F2);
}

.tender-rec .prod-req-title, .tender-rec .prod-req-text {
    color: var(--black, #303030);
}

.tender-rec  .prod-req-form input[type="text"] {
    border-color: #303030;
    color: var(--black, #303030);
}

.tender-rec .prod-req-form input[type="text"]::placeholder {
    color: rgba(88, 88, 88, 0.80);
}

.prod-req-form_half {
    width: calc(100% / 2 - 10px) !important;
}

.tender-rec .prod-req-form input[type="email"], .tender-rec  .prod-req-form input[type="tel"] {
    width: 100%;
    border-color: #303030;
    color: var(--black, #303030);
}

.tender-rec .prod-req-form input[type="email"]::placeholder, .tender-rec  .prod-req-form input[type="tel"]::placeholder {
    color: rgba(88, 88, 88, 0.80);
}

.tender-rec .prod-req-form-check {
    max-width: none;
    /*width: 100%;*/
    color: var(--grey, #585858);
    font-size: 16px;
}

.tender-rec .prod-req-form-check span {
    border-color: #929698;
}

.tender-rec .prod-req-form-check span::after {
    background-image: url(/local/templates/main/img/tender/check.svg);
}

.tender-rec .prod-req-form-bot button {
    background-color: #FF8200;
    color: #fff;
}

.tender-rec .prod-req-form-bot button:hover {
    background-color: #FF9930;
}

.tender-rec .prod-req-form-bot button::after {
    background-image: url(/local/templates/main/img/header/arrow.svg);
    transform: rotate(-90deg);
}

.tender-rec .prod-req-form-bot div {
    color: rgba(88, 88, 88, 0.80);
}

.tender-rec::before {
    background-image: url(/local/templates/main/img/tender/tri_asd.svg);
    width: 625px;
    height: 625px;
}

.purch:not(._services) {
    margin: 160px 0;
}

.purch .container {
    display: flex;
    gap: 196px;
    justify-content: space-between;
}

.purch-cont {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.purch-cont-docs {
    display: flex;
    flex-wrap: wrap; /* Ðàçðåøàåò ïåðåíîñ ýëåìåíòîâ íà íîâóþ ñòðîêó */
    gap: 20px;
}

.purch-cont p {
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 41.6px */
    letter-spacing: -0.32px;
}

.purch-side {
    max-width: 363px;
    width: 100%;
}

.purch-side .career-contact-item {
    width: 100%;
}

.services {
    margin: 160px 0;
}

.services .container {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.services-item {
    width: calc(100% / 3 - 13.4px);
    height: 368px;
    background: var(--light-grey-2, #F2F2F2);
    padding: 32px;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 31.2px */
    letter-spacing: -0.26px;
}

.services-item:hover {
    background-color: #DEDFE0;
}

.services-item-pic {
    width: 276.077px;
    height: 233.5px;
    position: absolute;
    top: 0;
    right: 0;
}

.services-item-pic img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.lab-obj {
    padding: 160px 0;
    background: var(--light-grey-2, #F2F2F2);
}

.lab-obj-top {
    display: flex;
    justify-content: space-between;
}

.lab-obj-top .single-type-title {
    max-width: 715px;
    margin-bottom: 0;
}

.lab-obj-top-text {
    color: var(--grey, #585858);
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    letter-spacing: -0.16px;
    max-width: 361px;
}

.lab-obj-row {
    margin-top: 64px;
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
}
.lab-obj-row a:hover {
    box-shadow: 0px 0px 5px #FF8200;
}

.lab-obj-item {
    width: calc(100% / 4 - 15px);
    height: 152px;
    background: var(--white, #FFF);
    padding: 24px;
    box-sizing: border-box;
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 20.88px */
    letter-spacing: -0.18px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
}

.lab-obj-item-num {
    color: var(--orange, #FF8200);
    font-family: "Suisse Intl";
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 31.2px */
    letter-spacing: -0.26px;
    position: absolute;
    top: 20px;
    right: 20px;
}

.lab-res {
    padding: 160px 0;
    position: relative;
    overflow: hidden;
}

.lab-res::after {
    content: '';
    width: 625px;
    height: 625px;
    background-image: url(/local/templates/main/img/lab/tri_lab.svg);
    background-size: 100% 100%;
    position: absolute;
    right: 0;
    bottom: 0;
}

.lab-res .single-type-title {
    max-width: 985px;
    position: relative;
    z-index: 1;
}

.lab-res ul {
    margin-top: 64px;
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    list-style: none;
    position: relative;
    z-index: 1;
}

.lab-res ul li {
    width: calc(100% / 3 - 13.4px);
    position: relative;
    display: flex;
    gap: 16px;
    color: var(--grey, #585858);
    font-family: "Suisse Intl";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 23.4px */
    letter-spacing: -0.36px;
}

.lab-res ul li::before {
    content: '';
    min-width: 13px;
    max-width: 13px;
    height: 13px;
    background-color: #FF8200;
    border-radius: 50%;
    margin-top: 5px;
}

.lab-num {
    margin-top: 0;
}

.lab-num .main-about_sub {
    display: flex;
    flex-direction: column;
    max-width: 279px;
}

.lab-num .main-num-row {
    flex-wrap: wrap;
    row-gap: 64px;
    justify-content: space-between;
}

.lab-num .main-num-item {
    position: unset;
    width: calc(100% / 3 - 10px);
}

.lab-num .main-num-item:nth-child(2), .lab-num .main-num-item:nth-child(3) {
    margin-top: 0;
}

.lab-num .main-num-cont {
    max-width: 1100px;
}

.lab-meth {
    padding: 160px 0;
    background: #FFF6EC;
}

.lab-cont {
    padding: 160px 0;
}

.lab-cont .single-type-title {
    max-width: 324px;
}

.lab-cont .container {
    display: flex;
    gap: 222px;
}

.lab-cont .career-contact-item {
    max-width: 363px;
    width: 100%;
}

.lab-sert {
    padding: 160px 0;
    background: var(--light-grey-2, #F2F2F2);
}

.lab-sert .about-qual-item {
    background-color: #fff;
}

.not {
    height: calc(100vh - 60px);
    padding-top: 46px;
    box-sizing: border-box;
    display: flex;
}

.not-side {
    width: 40%;
    background: var(--white, #FFF);
    padding-left: 60px;
    padding-bottom: 60px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 40px;
    /* position: relative; */
}

.not-side::before {
    content: '';
    width: 625px;
    height: 625px;
    background-image: url(/local/templates/main/img/header/not_tri.svg);
    background-size: 100% 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.not-side-text {
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 37.12px */
    letter-spacing: -0.32px;
    max-width: 409px;
    position: relative;
    z-index: 1;
}

.not-side-btn {
    color: var(--black, #303030);
    text-align: center;
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 18.56px */
    letter-spacing: -0.16px;
    padding: 20px 32px;
    box-sizing: border-box;
    border: 1.5px solid var(--black, #303030);
    display: flex;
    gap: 10px;
    width: fit-content;
    position: relative;
    z-index: 1;
}

.not-side-btn:hover {
    background-color: #303030;
    color: #fff;
}

.not-side-btn::after {
    content: '';
    width: 16px;
    height: 16px;
    background-image: url(/local/templates/main/img/header/arrow_black.svg);
    background-size: 100% 100%;
    transform: rotate(-90deg);
    transition: 0.3s;
}

.not-side-btn:hover::after {
    background-image: url(/local/templates/main/img/header/arrow.svg);
}

.not-cont {
    background-image: url(/local/templates/main/img/main-banner/404.jpg);
    background-size: cover;
    width: 60%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-left: 78px;
    box-sizing: border-box;
}

.not-cont-text {
    color: var(--light-grey, #BBBFC2);
    font-family: "Suisse Intl";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 26px */
    letter-spacing: -0.2px;
    max-width: 243px;
}

.not-cont-title {
    color: var(--white, #FFF);
    font-family: "Suisse Intl";
    font-size: 320px;
    font-style: normal;
    font-weight: 300;
    line-height: 116%; /* 371.2px */
    letter-spacing: -3.2px;
}

.single-banner-pic {
    width: 100%;
    height: 420px;
    margin-bottom: 64px;
}

.single-banner-pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left;
}

.single-banner-title_serv {
    border: 0;
    max-width: 1164px;
    position: relative;
    z-index: 1;
}

.lab_sin {
    margin-top: 160px;
    position: relative;
    overflow: hidden;
    padding: 160px 0;
    background: var(--light-grey-2, #F2F2F2);
}

.lab_sin .single-type-title {
    max-width: 870px;
    position: relative;
    z-index: 1;
}

.lab_sin::after {
    content: '';
    width: 625px;
    height: 625px;
    background-image: url(/local/templates/main/img/lab/a_tri.svg);
    background-size: 100% 100%;
    position: absolute;
    top: 0;
    right: 0;
}

.lab_sin .single-use-cont {
    max-width: 762px;
    position: relative;
    z-index: 1;
}

.lab-asd {
    margin-top: 160px;
}

.lab-asd-row {
    margin-top: 64px;
    display: flex;
    gap: 48px;
    flex-wrap: wrap;
}

.lab-asd-row .career-contact-item {
    max-width: 363px;
    width: 100%;
}

.lab-sert_sin {
    background-color: transparent;
    padding: 0;
    margin-top: 160px;
}

.lab-sert_sin .about-qual-item {
    width: calc(100% / 3 - 13.4px);
    background: var(--light-grey-2, #F2F2F2);
}

.production {
    display: flex;
    flex-direction: column;
}

.production-block {
    display: flex;
    flex-direction: column;
    gap: 40px;
    width: 100%;
    padding-top: 100px;
    padding-bottom: 60px;
}
.production-block._services {
    padding-top: 0;
}

.production-main {
    display: flex;
    gap: 40px;
    justify-content: space-between;
}

.production-cont {
    width: 50%;
    display: flex;
    flex-direction: column;
    /*gap: 40px;*/
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 36px */
    letter-spacing: -0.24px;
}
.production-cont h2 {
    margin-bottom: 20px;
}

.production-block h2,.single-cont-block-text h2,.single-use-cont h2 {
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 52px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 60.32px */
    letter-spacing: -0.52px;
}
.production-cont p, .production-cont li {
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 36px */
    letter-spacing: -0.24px;
}
.production-cont ul {
    margin-top: 10px;
    margin-left: 28px;
}

.production-text {
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: 20px;
    color: var(--grey, #585858);
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    letter-spacing: -0.16px;
}

.production-pic._free-height {
    width: 100%;
    height: 480px;
    margin-top: 80px;
}
.production-pic._free-height {
    height: auto;
}

.production-pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.production-list {
    display: flex;
    flex-direction: column;
    gap: 64px;
    margin-top: 20px;
    margin-bottom: 100px;
}

.production-list-title {
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 36px */
    letter-spacing: -0.24px;
    max-width: 709px;
}

.production-list ul {
    list-style: none;
    display: flex;
    gap: 20px;
    row-gap: 40px;
    flex-wrap: wrap;
}

.production-list ul li {
    max-width: 368px;
    width: 100%;
    color: var(--grey, #585858);
    font-family: "Suisse Intl";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 23.4px */
    letter-spacing: -0.36px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.production-list ul li::before {
    content: '';
    min-width: 15px;
    max-width: 15px;
    height: 15px;
    background-color: #FF8200;
    border-radius: 50%;
    display: flex;
}

.production-asd {
    width: 50%;
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    letter-spacing: -0.16px;
}

.production-text ul {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-left: 20px;
}

.production-block_pro {
    background-color: #F2F2F2;
}

.production-suk {
    margin-top: 50px;
}

.production-block h3 {
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 37.12px */
    letter-spacing: -0.32px;
    max-width: 650px;
}

.production-bk {
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin-top: 80px;
}

.production-bk-title {
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 37.12px */
    letter-spacing: -0.32px;
}

.production-bk-row {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.production-bk-item {
    padding: 32px;
    box-sizing: border-box;
    background: var(--light-grey-2, #F2F2F2);
    width: calc(100% / 3 - 13.4px);
}

.production-bk-num {
    color: var(--orange, #FF8200);
    font-family: "Suisse Intl";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 37.12px */
    letter-spacing: -0.32px;
    padding-bottom: 16px;
    margin-bottom: 40px;
    border-bottom: 1px solid #BBBFC2;
    box-sizing: border-box;
    width: 100%;
}

.production-bk-name {
    color: var(--black, #303030);
    font-family: "Suisse Intl";
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 31.2px */
    letter-spacing: -0.26px;
    margin-bottom: 16px;
}

.production-bk-desc {
    color: var(--grey, #585858);
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    letter-spacing: -0.16px;
}

.production-suk_wt .lab-obj-item {
    background-color: #F2F2F2;
}

.rc-anchor-normal-footer {
    display: none !important;
}

@media (max-width: 1740px) {
    .single-type-nav a {
        font-size: 20px;
    }
}

@media (max-width: 1460px) {
    .header-nav {
        display: none;
    }
}
@media (max-width: 1360px) {

    .container {
        padding: 0 40px;
    }

    .header-nav {
        display: none;
    }

    .header-search {
        padding: 20px 40px;
    }

    .header-search label input {
        font-size: 16px;
    }

    .header-search button {
        font-size: 15px;
        padding: 15px 28px;
    }

    .header-search_active {
        max-height: 88px;
    }

    .main-banner {
        height: 1220px;
        /* max-height: none; */
    }

    .main-banner-row {
        flex-direction: column;
        align-items: start;
        gap: 48px;
    }

    .main-banner-title {
        color: #FFF;
        font-family: "Suisse Intl";
        font-size: 72px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 83.52px */
        letter-spacing: -0.72px;
        padding-bottom: 0;
    }

    .main-banner-block {
        flex-direction: row;
        max-width: none;
    }

    .main-banner-block-slider {
        max-width: 315px;
    }

    .main-cur {

    }

    .main-cur .container {
        padding: 0;
    }

    .main-cur-price, .main-cur-cb {
        width: 50%;
    }

    .main-cur-top {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 18.56px */
        letter-spacing: -0.16px;
    }

    .main-cur-row {
        flex-wrap: wrap;
    }

    .main-cur-price .main-cur-item {
        width: 50%;
    }

    .main-cur-item {
        gap: 16px;
        padding: 0;
        justify-content: center;
        align-items: center;
        height: 66px;
    }

    .main-cur-item-num {
        font-size: 16px;
        font-style: normal;
        font-weight: 450;
        line-height: 116%; /* 18.56px */
        letter-spacing: -0.16px;
    }

    .main-cur-item-change {
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 13.92px */
        letter-spacing: -0.12px;
    }

    .main-cur-item-change_down::before {
        min-width: 10px;
        max-width: 10px;
        height: 10px;
    }

    .main-about {
        margin-top: 100px;
        padding-bottom: 100px;
    }

    .main-about::before {
        width: 367.696px;
        height: 367.696px;
        left: -82px;
        bottom: -152px;
    }

    .main-about .container {
        flex-direction: column;
        gap: 24px;
    }

    .main-about_sub {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 18.56px */
        letter-spacing: -0.16px;
    }

    .main-about-title {
        font-size: 36px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 41.76px */
        letter-spacing: -0.36px;
    }

    .main-about-row {
        margin-top: 32px;
        flex-direction: column;
        gap: 24px;
    }

    .main-about-block {
        width: 100%;
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%; /* 22.5px */
        letter-spacing: -0.15px;
    }

    .main-num {
        padding: 100px 0;
    }

    .main-about_sub br {
        display: none;
    }

    .main-num .container {
        flex-direction: column;
        gap: 24px;
    }

    .main-num-title {
        font-size: 36px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 41.76px */
        letter-spacing: -0.36px;
    }

    .main-num-cont {
        gap: 48px;
    }

    .main-num-row {
        gap: 40px;
        flex-wrap: wrap;
        height: auto;
    }

    .main-num-item {
        margin-top: 0 !important;
        max-width: none;
        width: calc(100% / 3 - 26.7px);
        position: unset;
    }

    .main-num-item-num {
        font-size: 92px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%; /* 92px */
        letter-spacing: -0.92px;
    }

    .main-num-item-text {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%; /* 19.6px */
        letter-spacing: -0.14px;
        max-width: none;
    }

    .main-prod {
        margin-top: 100px;
    }

    .main-prod-title {
        font-size: 42px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 48.72px */
        letter-spacing: -0.42px;
        margin-bottom: 40px;
    }

    .main-prod-item {
        height: 220px;
        padding: 16px;
    }

    .main-prod-pic {
        width: 214px;
        height: 168px;
        right: -51px;
        top: -38px;
    }

    .main-prod-text {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 18.56px */
        letter-spacing: -0.16px;
    }

    .main-prod-item_cat::after {
        right: 16px;
        top: 16px;
        width: 24px;
        height: 24px;
    }

    .main-serv {
        margin-top: 100px;
        padding: 100px 0;
    }

    .main-serv::after {
        width: 367.696px;
        height: 367.696px;
        top: -50px;
        right: 0;
    }

    .main-serv-item {
        width: calc(100% / 3 - 13.4px);
        height: 130px;
        padding: 16px;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 18.56px */
        letter-spacing: -0.16px;
    }

    .main-serv-item::after {
        width: 20px;
        height: 20px;
        top: 16px;
        right: 16px;
    }

    .main-panoram {
        padding: 100px 0;
    }

    .main-panoram-block {
        gap: 40px;
    }

    .main-panoram-title {
        max-width: 426px;
        color: var(--white, #FFF);
        font-family: "Suisse Intl";
        font-size: 42px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%;
        letter-spacing: -0.42px;
    }

    .main-panoram-btn {
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 17.4px */
        letter-spacing: -0.15px;
        padding: 15px 28px;
    }

    .main-panoram-link {
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%; /* 16.9px */
        letter-spacing: -0.26px;
        padding: 14px 18px;
    }

    .main-panoram-link::before {
        width: 14px;
        height: 14px;
    }

    .main-panoram-link:nth-child(1) {
        right: 40%;
        top: 12%
    }

    .main-panoram-link:nth-child(2) {
        right: 5%;
        top: 10%
    }

    .main-panoram-link:nth-child(3) {
        right: 34%;
        top: 28%
    }

    .main-panoram-link:nth-child(4) {
        right: 5%;
        top: 40%
    }

    .main-panoram-link:nth-child(5) {
        right: 25%;
        top: 57%
    }

    .main-panoram-link:nth-child(6) {
        right: 6%;
        top: 70%
    }

    .main-info {
        margin-top: 100px;
    }

    .main-info-block {
        height: 363px;
        padding: 24px;
        padding-bottom: 27px;
    }

    .main-info-title {
        font-size: 36px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 41.76px */
        letter-spacing: -0.36px;
    }

    .main-info-text {
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%; /* 22.5px */
        letter-spacing: -0.15px;
    }

    .main-info-link {
        margin-top: 32px;
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 17.4px */
        letter-spacing: -0.15px;
        padding: 15px 28px;
    }

    .main-info-link::after {
        width: 14px;
        height: 14px;
    }

    .main-car {
        margin-top: 100px;
    }

    .main-car {
        height: 581px;
    }

    .main-car-title {
        font-size: 42px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 48.72px */
        letter-spacing: -0.42px;
    }

    .main-car-text {
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%; /* 22.5px */
        letter-spacing: -0.15px;
    }

    .main-car-link {
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 17.4px */
        letter-spacing: -0.15px;
        padding: 15px 28px;
    }

    .main-car-link::after {
        width: 14px;
        height: 14px;
    }

    .main-car-row {
        gap: 20px;
    }

    .main-car-col {
        gap: 20px;
        /* transform: none !important; */
    }

    .main-car-col:last-child {
        margin-top: 0;
    }

    .main-car-col:first-child {
        margin-top: 23px;
    }

    .main-press {
        margin-top: 100px;
        margin-bottom: 100px;
    }

    .main-press-title {
        font-size: 42px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 48.72px */
        letter-spacing: -0.42px;
    }

    .main-press-more {
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 17.4px */
        letter-spacing: -0.15px;
        padding: 15px 28px;
    }

    .main-press-more::after {
        width: 14px;
        height: 14px;
    }

    .main-press-cont {
        flex-direction: column;
        gap: 48px;
    }

    .main-press-cont-m {
        width: 100%;
    }

    .main-press-cont-m-pic {
        height: 400px;
    }

    .main-press-cont-m-text {
        margin-top: 24px;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 24px */
        letter-spacing: -0.2px;
    }

    .main-press-cont-m-text br {
        display: none;
    }

    .main-press-cont-side {
        width: 100%;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 20px;
        row-gap: 24px;
    }

    .main-press-cont-side-item {
        width: calc(100% / 2 - 10px);
        padding-bottom: 20px;
    }

    .main-press-cont-side-item:nth-child(n+4) {
        display: flex;
    }

    .main-press-cont-side-item-pic {
        max-width: 100px;
        height: 100px;
    }

    .main-press-cont-side-item-info-title {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%; /* 20.8px */
        letter-spacing: -0.16px;
        height: 104px;
    }

    .footer {
        /* margin-top: 100px; */
    }

    .footer-main {
        flex-wrap: wrap;
    }

    .footer-first {
        max-width: 212px;
    }

    .footer-col {
        gap: 32px;
    }

    .footer-col a {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 18.56px */
        letter-spacing: -0.16px;
    }

    .footer-info {
        margin-left: 0;
        flex-direction: row;
    }

    .footer-info-block {
        gap: 12px;
    }

    .footer-info-title {
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 17.4px */
        letter-spacing: -0.15px;
    }

    .footer-info-row {
        flex-direction: row;
        gap: 20px;
    }

    .footer-info-block a {
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 27.84px */
        letter-spacing: -0.24px;
    }

    .footer-bot {
        margin-top: 72px;
    }

    .footer-bot div, .footer-bot a {
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.24px;
    }

    .header-menu-side {
        display: none;
    }

    .header-menu-cont {
        padding: 19px 40px 40px;
    }

    .header-menu-cont-top {
        align-items: flex-end;
    }

    .header-menu-cont .header-logo {
        max-width: 334px;
        height: 63px;
        margin-right: auto;
        display: flex;
    }

    .header-menu-cont .header-tel {
        color: var(--black, #303030);
        display: flex;
    }

    .header-menu-btn_close {
        width: 28px;
        height: 28px;
    }

    .header-menu .header-search-btn {
        background-image: url(/local/templates/main/img/header/search_black.svg);
        width: 18px;;
        height: 18px;
    }

    .header-menu-cont-block {
        display: none;
    }

    .header-menu-cont-row {
        margin-top: 58px;
        gap: 0;
    }

    .header-menu-cont-side {
        width: 100%;
        padding: 0;
        border: 0;
        gap: 32px;
    }

    .header-menu-cont-side button, .header-menu-cont-side a {
        width: 100%;
        text-align: left;
        border-bottom: 1px solid var(--light-grey, #BBBFC2);
        box-sizing: border-box;
        padding-bottom: 16px;
        font-size: 36px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 41.76px */
        letter-spacing: -0.36px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .header-menu-cont-side button::after, .header-menu-cont-side a::after {
        content: '';
        min-width: 24px;
        max-width: 24px;
        height: 24px;
        display: flex;
        background-image: url(/local/templates/main/img/header/arrow_black.svg);
        background-size: 100% 100%;
        transform: rotate(-90deg);
    }

    .header-menu-cont-side_hid {
        display: contents;
    }

    .header-menu-cont-bot {
        display: flex;
        justify-content: space-between;
        margin-top: 75px;
        align-items: flex-end;
    }

    .header-menu-cont-bot-col {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .header-menu-cont-bot-comp {
        display: flex;
        color: var(--grey, #585858);
        font-family: "Suisse Intl";
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.28px;
    }

    .header-menu-cont-policy {
        color: var(--grey, #585858);
    }

    .header-menu-cont-bot-col .footer-info-row {
        display: flex;
    }

    .header-menu-cont-bot-col .footer-info-row {
        display: flex;
        flex-direction: column;
        gap: 9px;
        align-items: flex-end;
    }

    .header-menu-cont-bot-col .footer-info-row a {
        color: var(--grey, #585858);
        font-family: "Suisse Intl";
        font-size: 26px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 31.2px */
        letter-spacing: -0.26px;
    }

    .header-menu-cont-block {
        width: fit-content;
        display: flex;
    }

    .header-menu-cont-block-item {
        opacity: 0;
        visibility: hidden;
        transition: 0.3s;
        left: 100%;
        position: fixed;
        display: flex;
        background-color: #fff;
        top: 130px;
        right: 0;
        bottom: 0;
        overflow: scroll;
        padding: 0 40px 30px;
        box-sizing: border-box;
    }

    .header-menu-cont-block-item_active_mob {
        opacity: 1;
        visibility: visible;
        left: 0;
    }

    .header-menu-cont-block-item-back {
        width: 100%;
        padding-bottom: 20px;
        border-bottom: 1px solid #BBBFC2;
        box-sizing: border-box;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        color: var(--black, #303030);
        font-family: "Suisse Intl";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 18.56px */
        letter-spacing: -0.16px;
        gap: 10px;
        margin-bottom: 32px;
    }

    .header-menu-cont-block-item-back::before {
        content: '';
        min-width: 14px;
        max-width: 14px;
        height: 14px;
        background-image: url(/local/templates/main/img/header/arrow_black.svg);
        background-size: 100% 100%;
        transform: rotate(90deg);

    }

    .header-menu-cont-block-item a {
        font-size: 16px;
    }

    .header-menu-cont-block-item-title {
        color: var(--black, #303030);
        font-family: "Suisse Intl";
        font-size: 36px !important;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 41.76px */
        letter-spacing: -0.36px;
        margin-bottom: 16px;
    }

    .about-banner {
        padding-top: 140px;
        padding-bottom: 24px;
    }

    .about-banner-chip {
        flex-wrap: nowrap;
        overflow-x: scroll;
    }

    .about-banner-chip-item {
        font-size: 15px;
    }

    .about-banner-title {
        margin-top: 24px;
        padding-bottom: 20px;
        margin-bottom: 32px;
        font-size: 56px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 64.96px */
        letter-spacing: -0.56px;
    }

    .about-banner-cont {
        gap: 32px;
    }

    .about-banner-cont-title {
        font-size: 36px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 41.76px */
        letter-spacing: -0.36px;
    }

    .about-banner-cont-row {
        flex-direction: column;
        gap: 24px;
    }

    .about-banner-cont-block {
        font-size: 15px;
    }

    .about-banner-cont-block br {
        display: none;
    }

    .about-banner-nav {
        margin-top: 72px;
    }

    .about-banner-nav a {
        height: 97px;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 16.24px */
        letter-spacing: -0.14px;
        width: calc(100% / 5);
    }

    .about-his {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .about-his-title {
        font-size: 42px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 48.72px */
        letter-spacing: -0.42px;
    }

    .about-his-nav {
        gap: 24px;
    }

    .about-his-nav-arrow {
        width: 32px;
        height: 32px;
    }

    .about-his-time {
        margin-top: 18px;
    }

    .about-his-time-item {
        width: auto;
        white-space: nowrap;
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 27.84px */
        letter-spacing: -0.24px;
        height: 70px;
        padding-bottom: 24px;
    }

    .about-his-time-item.slick-active {
        width: calc(100% / 3) !important;
        font-size: 60px;
    }

    .about-his-time-item::before {
        width: 12px;
        height: 12px;
        bottom: -5px;
    }

    .about-his-time-item.slick-active::before {
        width: 24px;
        height: 24px;
        bottom: -11px;
    }

    .about-his-cont-item {
        flex-direction: column;
        gap: 32px;
    }

    .about-his-cont-item-text {
        width: 100%;
        gap: 20px;
        padding-top: 0;
        max-width: 668px;
        font-size: 15px;
        height: 290px;
    }

    .about-his-cont-item-text b {
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%; /* 28px */
        letter-spacing: -0.2px;
    }

    .about-his-cont-item-pic {
        width: 100%;
        max-width: 647px;
    }

    .about-add {
        margin-top: 100px;
    }

    .about-add-item {
        height: 326px;
        padding: 24px;
    }

    .about-add-pic {
        width: 147.594px;
        height: 161.38px;
    }

    .about-add-title {
        font-size: 36px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 41.76px */
        letter-spacing: -0.36px;
    }

    .about-add-text {
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%; /* 22.5px */
        letter-spacing: -0.15px;
    }

    .about-geo {
        margin-top: 100px;
        padding-bottom: 64px;
        height: auto;
        max-height: none;
    }

    .about-geo-block {
        margin-top: 0;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-end;
        max-width: none;
    }

    .about-geo-title {
        font-size: 42px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 48.72px */
        letter-spacing: -0.42px;
        max-width: 250px;
    }

    .about-geo-block p {
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%; /* 22.5px */
        letter-spacing: -0.15px;
    }

    .about-geo-map {
        position: unset;
        width: 100%;
        margin-top: 8px;
        margin-bottom: 54px;
    }

    .about-geo-nav {
        flex-wrap: wrap;
        gap: 20px;
    }

    .about-geo-nav button {
        padding: 12px 24px;
    }

    .about-geo-nav_eu_map {
        transform: scale(1.5);
        left: -26%;
    }

    .about-geo-nav_cis_map {
        transform: scale(1.5);
        left: -59%;
    }

    .about-geo-nav_north_map {
        transform: scale(1.5);
        left: 20%;
        bottom: 45%;
    }

    .about-geo-nav_asia_map {
        transform: scale(1.5);
        left: -50%;
    }

    .about-geo-nav_africa_map {
        transform: scale(1.5);
        left: -20%;
        bottom: 20%;
    }

    .about-nav-side {
        bottom: auto;
        height: 80%;
        max-width: 320px;
        padding: 24px;
    }

    .about-nav-side-item {
        padding-top: 20px;
        gap: 24px;
    }

    .about-nav-side-close {
        width: 24px;
        height: 24px;
        top: 24px;
        right: 24px;
    }

    .about-nav-side-item-title {
        font-size: 28px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 32.48px */
        letter-spacing: -0.28px;
        padding-bottom: 16px;
    }

    .about-nav-side-item ul li {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 18.56px */
        letter-spacing: -0.16px;
    }

    .about-nav-side-item ul li::before {
        width: 8px;
        height: 8px;
    }

    .about-qual {
        margin-top: 100px;
    }

    .about-qual-block {
        flex-direction: column;
        gap: 24px;
    }

    .about-qual-row {
        margin-top: 64px;
    }

    .about-qual-item {
        width: 100%;
        padding: 20px 16px;
        padding-left: 64px;
        min-height: 78px;
        justify-content: center;
    }

    .about-qual-item br {
        display: none;
    }

    .about-qual-item::before {
        width: 32px;
        height: 38px;
        left: 16px;
    }

    .about-rep {
        margin-top: 100px;
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .about-rep-title {
        font-size: 42px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 48.72px */
        letter-spacing: -0.42px;
    }

    .about-rep-row {
        margin-top: 30px;
    }

    .about-rep-item {
        height: 248px;
        padding: 24px 16px;
        gap: 12px;
    }

    .about-rep-item::after {
        width: 20px;
        height: 20px;
        top: 16px;
        right: 16px;
    }

    .about-rep-item-year {
        font-size: 36px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 41.76px */
        letter-spacing: -0.36px;
        display: flex;
        flex-direction: column;
    }

    .about-rep-item-text {
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 136%; /* 20.4px */
        letter-spacing: -0.15px;
    }

    .about-rep-more {
        margin-top: 32px;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%; /* 23.4px */
        letter-spacing: -0.36px;
    }

    .prod-catalog {
        padding: 100px 0;
    }

    .prod-title {
        width: 100%;
        color: var(--black, #303030);
        font-family: "Suisse Intl";
        font-size: 42px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 48.72px */
        letter-spacing: -0.42px;
        display: block;
        margin-bottom: 20px;
        font-size: 42px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 48.72px */
        letter-spacing: -0.42px;
    }

    .prod-catalog-item {
        width: calc(100% / 3 - 13.4px);
        padding: 16px;
        height: 160px;

    }

    .prod-catalog-item-pic {
        width: 175px;
        height: 137px;
        top: -36px;
        right: -50px;
    }

    .prod-catalog-item-name {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 18.56px */
        letter-spacing: -0.16px;
    }

    .prod-req {
        padding: 100px 0;
    }

    .prod-req::before {
        width: 367.696px;
        height: 367.696px;
        background-image: url(/local/templates/main/img/about-his/tri.svg);
        top: 0;
        right: 0;
        left: auto;
    }

    .prod-req .container {
        flex-direction: column;
        gap: 40px;
    }

    .prod-req-block {
        width: 100%;
        gap: 24px;
    }

    .prod-req-title {
        font-size: 36px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 41.76px */
        letter-spacing: -0.36px;
    }

    .prod-req-text {
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%; /* 22.5px */
        letter-spacing: -0.15px;
    }

    .prod-req-form {
        width: 100%;
    }

    .prod-req-form input[type="text"] {
        padding: 20px;
        box-sizing: border-box;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 18.56px */
        letter-spacing: -0.16px;
    }

    .prod-req-form input[type="email"], .prod-req-form input[type="tel"] {
        padding: 20px;
        box-sizing: border-box;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 18.56px */
        letter-spacing: -0.16px;
    }

    .prod-req-form-file::before {
        width: 24px;
        height: 24px;
    }

    .prod-req-form-file-text {
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 136%; /* 20.4px */
        letter-spacing: -0.15px;
    }

    .prod-req-form-file-text span {
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 13.92px */
        letter-spacing: -0.12px;
    }

    .prod-req-form-check {
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 17.4px */
        letter-spacing: -0.15px;
    }

    .prod-req-form-bot button {
        padding: 15px 28px 16px 28px;
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 17.4px */
        letter-spacing: -0.15px;
    }

    .prod-req-form-bot button::after {
        width: 14px;
        height: 14px;
    }

    .single-banner {
        margin-top: 56px;
    }

    .single-banner-title {
        margin-top: 24px;
        padding-bottom: 20px;
        margin-bottom: 32px;
        font-size: 56px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 64.96px */
        letter-spacing: -0.56px;
    }

    .single-banner-row {
        flex-direction: column;
        gap: 20px;
    }

    .single-banner-block {
        width: 100%;
        display: contents;
    }

    .single-banner-block p {
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%; /* 28px */
        letter-spacing: -0.2px;
        order: 0;
    }

    .single-banner-block button {
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 17.4px */
        letter-spacing: -0.15px;
        padding: 15px 18px;
        order: 2;
        margin-top: 12px;
    }

    .single-banner-block button::after {
        width: 14px;
        height: 14px;
    }

    .single-banner-sub {
        width: 100%;
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%; /* 22.5px */
        letter-spacing: -0.15px;
        display: contents;
        order: 1;
    }

    .single-type {
        margin-top: 80px;
    }

    .single-type-title {
        font-size: 36px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 41.76px */
        letter-spacing: -0.36px;
        margin-bottom: 40px;
    }

    .single-type-item {
        width: calc(100% / 3 - 13.4px);
        height: 220px;
        padding: 16px;
    }

    .single-type-item-pic {
        width: 214px;
        height: 168px;
        top: 0;
        right: 0;
    }

    .single-type-item-text {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 18.56px */
        letter-spacing: -0.16px;
    }

    .single-use {
        margin-top: 80px;
    }

    .single-use-cont {
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%; /* 22.5px */
        letter-spacing: -0.15px;
        gap: 32px;
    }

    .single-num {
        margin-top: 100px;
    }

    .single-use-cont div {
        gap: 24px;
    }

    .single-num .main-about_sub {
        display: block;
    }

    .single-num .main-num-item {
        width: fit-content;
    }

    .single-how {
        padding: 100px 0;
    }

    .single-how .container {
        padding: 0;
    }

    .single-how-top {
        flex-direction: column;
        gap: 32px;
        padding: 0 40px;
    }

    .single-how-title {
        font-size: 42px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 48.72px */
        letter-spacing: -0.42px;
        max-width: none;
    }

    .single-how-block {
        max-width: none;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%; /* 28px */
        letter-spacing: -0.2px;
    }

    .single-how-block br {
        display: none;
    }

    .single-how-block span {
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
        letter-spacing: -0.15px;
    }

    .single-how-row {
        margin-top: 64px;
        gap: 16px;
        padding-left: 40px;
        padding-bottom: 32px;
    }

    .single-how-row::-webkit-scrollbar {
        height: 4px;
    }

    .single-how-row::-webkit-scrollbar-track-piece {
        /* background-color: #CCD0D4; */
    }

    .single-how-row::-webkit-scrollbar-thumb {
        background-color: #FF8200;
    }

    .single-how-row-top {
        gap: 24px;
    }

    .single-how-row-col {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 19.2px */
        letter-spacing: -0.16px;
    }

    .single-how-row-top .single-how-row-col {
        padding-bottom: 16px;
    }

    .single-how-row-cont {
        gap: 24px;
    }

    .single-how-row-cont .single-how-row-col {
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%; /* 22.5px */
        letter-spacing: -0.15px;
    }

    .single-type-nav {
        gap: 56px;
        margin-bottom: 32px;
    }

    .single-type-nav a {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%; /* 23.4px */
        letter-spacing: -0.36px;
    }

    .single-cont-block {
        flex-direction: column;
        gap: 32px;
    }

    .single-cont-block-text {
        gap: 24px;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%; /* 24px */
        letter-spacing: -0.16px;
    }

    .single-cont-block-text h3 {
        font-size: 28px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 32.48px */
        letter-spacing: -0.28px;
    }

    .single-cont {
        margin-top: 80px;
    }

    .single-type-row {
        margin-bottom: 32px;
    }

    .single-type-row-title {
        margin-bottom: 4px;
        font-size: 26px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 31.2px */
        letter-spacing: -0.26px;
    }

    .page-cont .container {
        flex-direction: column;
    }

    .page-cont {
        margin-top: 48px;
    }

    .page-cont-block {
        width: 100%;
        height: auto;
    }
    .page-cont-block._full {
        height: 440px;
    }
    .page-cont-block_slider {
        height: 440px;
    }

    .page-cont-block_slider-item img {
        max-width: 450px;
        height: 303px;
    }

    .page-cont-block_slider .slick-arrow {
        width: 32px;
        height: 32px;
        left: 24px;
    }

    .page-cont-block_slider .slick-next {
        right: 24px;
        left: auto;
    }

    .page-cont-block-item {
        height: 172px;
        padding: 20px 16px;
        gap: 16px;
    }

    .page-cont-block-item-title {
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 24px */
        letter-spacing: -0.2px;
    }

    .page-cont-block-item-text {
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%; /* 22.5px */
        letter-spacing: -0.15px;
    }

    .page-cont-block-item-text br {
        display: none;
    }

    .page-cont-block-item_btn {
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 24px */
        letter-spacing: -0.2px;
    }

    .page-cont-block-item_btn::after {
        width: 20px;
        height: 20px;
        top: 16px;
        right: 16px;
    }

    .page-also {
        margin: 100px 0;
    }

    .page-det {
        margin-top: 50px;
    }

    .page-det .container {
        gap: 80px;
        flex-direction: column;
    }

    .page-det-block {
        width: 100%;
        position: unset;
    }

    .page-det-block-pic {
        height: 443px;
    }

    .page-det-block button {
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 17.4px */
        letter-spacing: -0.15px;
        padding: 15px 28px;
    }

    .page-det-block button::after {
        width: 14px;
        height: 14px;
    }

    .page-det-table {
        width: 100%;
    }

    .page-det-table thead th {
        font-size: 15px;
        font-style: normal;
        font-weight: 500;
        line-height: 116%; /* 17.4px */
        letter-spacing: -0.15px;
        height: 78px;
        min-width: 87px;
        max-width: 87px;
    }

    .page-det-table thead th:first-child, .page-det-table thead th:last-child {
        padding: 18px 24px 20px 24px;
    }

    .page-det-table tbody td {
        height: 48px;
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 136%; /* 20.4px */
        letter-spacing: -0.15px;
        min-width: 87px;
        max-width: 87px;
    }

    .page-det-table tbody td:first-child, .page-det-table tbody td:last-child {
        padding: 14px 17.5px;
    }

    .about-add_coop {
        padding: 100px 0;
    }

    .about-add_coop .single-type-title {
        max-width: 490px;
    }

    .about-add_coop .about-add-pic {
        width: 182.081px;
        height: 154px;
    }

    .coop-block {
        margin-top: 100px;
    }

    .coop-block-row_three .about-qual-item {
        width: calc(100% / 2 - 10px);
    }

    .coop-block-row {
        margin-top: 40px;
    }

    .coop-block-title {
        margin-bottom: 12px;
        font-size: 28px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 32.48px */
        letter-spacing: -0.28px;
    }

    .coop-req {
        margin-top: 100px;
    }

    .coop-req-nav {
        margin-top: 40px;
    }

    .coop-req-nav button {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%; /* 23.4px */
        letter-spacing: -0.36px;
    }

    .coop-req-cont table {
        overflow-x: scroll;
    }

    .coop-req-cont table::-webkit-scrollbar {
        height: 4px;
        /* background-color: #CCD0D4; */
    }

    .coop-req-cont table::-webkit-scrollbar-thumb {
        background-color: #FF8200;
    }

    .coop-req-cont thead td {
        height: auto;
        padding-left: 20px;
        padding-bottom: 16px;
    }

    .coop-req-cont tr td {
        width: 100%;
        max-width: 225px;
        min-width: 225px;
    }

    .coop-req-cont tbody td {
        padding: 20px;
        padding-top: 18px;
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 136%; /* 20.4px */
        letter-spacing: -0.15px;
    }

    .coop-req-cont-more {
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%; /* 26px */
        letter-spacing: -0.4px;
    }

    .coop-order {
        margin-top: 100px;
    }

    .coop-order-row {
        flex-direction: column;
        gap: 40px;
    }

    .coop-order-block {
        width: 100%;
    }

    .coop-order-text {
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%; /* 22.5px */
        letter-spacing: -0.15px;
        gap: 20px;
    }

    .coop-order-time-item-day {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 18.56px */
        letter-spacing: -0.16px;
        width: 304px;
        padding: 16px;
    }

    .coop-order-time-item-time {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 18.56px */
        letter-spacing: -0.16px;
        padding: 16px;
        padding-right: 20px;
    }

    .coop-order .about-qual-item {
        width: calc(100% / 2 - 10px);
    }

    .coop-met {
        margin-top: 100px;
    }

    .coop-met-item {
        width: 100%;
        height: 363px;
        padding: 29px 24px;
        padding-bottom: 33px;
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
    }

    .coop-met-item-title {
        max-width: none;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 24px */
        letter-spacing: -0.2px;
        margin-bottom: 0;
        width: 100%;
    }

    .coop-met-item-text {
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%; /* 22.5px */
        letter-spacing: -0.15px;
        flex-wrap: wrap;
        height: -webkit-fill-available;
        gap: 20px;
        width: 100%;
    }

    .coop-met-item-text p{
        width: calc(100% / 2 - 10px);
    }

    .coop-met-item::after {
        width: 367.696px;
        height: 367.696px;
        right: 0;
        bottom: 0;
    }

    .coop-met-item:nth-child(2) .coop-order-text {
        width: calc(100% / 2 - 10px);
    }

    .coop-met-item .coop-order-time {
        margin-top: 0;
        width: calc(100% / 2 - 10px);
    }

    .coop-order-text div {
        gap: 16px;
    }

    .coop-map {
        height: 320px;
    }

    .coop-qst {
        margin-top: 100px;
        padding: 100px 0;
    }

    .coop-qst-item {
        max-height: 72px;
    }

    .coop-qst-item_open {
        max-height: 1000px;
    }

    .coop-qst-item-head {
        height: 72px;
        padding: 20px;
    }

    .coop-qst-item-head-text {
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 24px */
        letter-spacing: -0.2px;
    }

    .coop-qst-item-head-btn {
        max-width: 32px;
        min-width: 32px;
        height: 32px;
    }

    .coop-qst-item-cont {
        padding: 20px;
        padding-top: 0;
    }

    .coop-qst-item-cont {
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%; /* 22.5px */
        letter-spacing: -0.15px;
        max-width: 616px;
    }

    .press {
        margin: 100px 0;
    }

    .press .main-press-cont:nth-child(even) {
        flex-direction: column;
    }

    .press-pag {
        margin-top: 0;
    }

    .press-pag-row a {
        width: 46px;
        height: 44px;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 18.56px */
        letter-spacing: -0.16px;
    }

    .about-banner-cont-bot a {
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 17.4px */
        letter-spacing: -0.15px;
        padding: 15px 28px;
    }

    .about-banner-cont-bot a::after {
        width: 14px;
        height: 14px;
    }

    .career-adv {
        margin-top: 100px;
    }

    .career-adv-item {
        width: calc(100% / 2 - 10px);
        height: 352px;
        padding: 24px;
    }

    .career-adv-item-pic {
        width: 32px;
        height: 32px;
    }

    .career-adv-item-title {
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 24px */
        letter-spacing: -0.2px;
    }

    .career-adv-item-desc {
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%; /* 22.5px */
        letter-spacing: -0.15px;
    }

    .career-adv-item_sol::after {
        width: 32px;
        height: 32px;
        top: 24px;
        right: 24px;
    }

    .career-his {
        margin-top: 100px;
        padding: 100px 0;
    }

    .career-his-nav button {
        width: 32px;
        height: 32px;
    }

    .career-his-slider-item {
        height: 450px;
        padding: 24px;
        gap: 12px;
    }

    .career-his-slider-item-name {
        font-size: 28px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 32.48px */
        letter-spacing: -0.28px;
    }

    .career-his-slider-item-desc {
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%; /* 19.5px */
        letter-spacing: -0.15px;
    }

    .career-contact {
        margin: 100px 0;
    }

    .career-contact .container {
        flex-direction: column;
    }

    .career-contact-block {
        width: 100%;
        gap: 40px;
    }

    .career-contact-text .single-type-title {
        margin-bottom: 24px;
    }

    .career-contact-text {
        max-width: 327px;
    }

    .career-contact-text p {
        font-size: 15px;
    }

    .career-contact-row {
        gap: 24px;
    }

    .career-contact-item {
        width: calc(100% / 2 - 12px);
    }

    .career-contact-item-title {
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 24px */
        letter-spacing: -0.2px;
    }

    .career-contact-item-block {
        gap: 8px;
    }

    .career-contact-item-block div {
        font-size: 15px;
    }

    .career-contact-item-block a {
        font-size: 28px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 32.48px */
        letter-spacing: -0.28px;
    }

    .career-contact-map {
        width: 100%;
        height: 320px;
    }

    .job {
        padding: 100px 0;
    }

    .job-search input[type="text"] {
        padding: 20px;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 18.56px */
        letter-spacing: -0.16px;
    }

    .job-search input[type="submit"] {
        width: 20px;
        height: 20px;
        right: 20px;
    }

    .job-item {
        padding: 48px 29px;
        gap: 32px;
    }

    .job-item-main {
        gap: 12px;
        max-width: 393px;
        width: 100%;
    }

    .job-item-main-title {
        font-size: 28px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 32.48px */
        letter-spacing: -0.28px;
    }

    .job-item-main-date {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 18.56px */
        letter-spacing: -0.16px;
    }

    .job-item-par {
        gap: 40px;
        row-gap: 20px;
    }

    .job-item-par-block span {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%; /* 18.2px */
        letter-spacing: -0.14px;
        white-space: nowrap;
    }

    .job-item-par-block div {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 18.56px */
        letter-spacing: -0.16px;
    }

    .career-contact .container {
        gap: 40px;
    }

    .career-contact-form {
        width: 100%;
    }

    .career-contact-form input[type="text"] {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 18.56px */
        letter-spacing: -0.16px;
        padding: 20px;
    }

    .career-contact-form .form-message {
        height: 135px;
        padding: 20px;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 18.56px */
        letter-spacing: -0.16px;
    }

    .news {
        margin-top: 56px;
        margin-bottom: 100px;
    }

    .news-top {
        padding-bottom: 20px;
    }

    .news-back {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 18.56px */
        letter-spacing: -0.16px;
    }

    .news-back::before {
        width: 14px;
        height: 14px;
    }

    .news-row {
        flex-direction: column;
        gap: 32px;
    }

    .news-side {
        max-width: none;
        gap: 20px;
        position: unset;
    }

    .news-title {
        font-size: 28px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 32.48px */
        letter-spacing: -0.28px;
    }

    .news-date {
        gap: 3px;
    }

    .news-date-day {
        color: var(--grey, #585858);
        font-family: "Suisse Intl";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%; /* 20.8px */
        letter-spacing: -0.16px;
        gap: 0;
    }

    .news-date-block {
        flex-direction: row;
        gap: 3px;
    }

    .news-cont {
        width: 100%;
        gap: 40px;
    }

    .news-cont-text {
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%; /* 22.5px */
        letter-spacing: -0.15px;
        word-break: break-word;
    }

    .single-banner_vac {
        padding-top: 58px;
    }

    .vac {
        padding-top: 40px;
        padding-bottom: 100px;
    }

    .vac .container {
        flex-direction: column-reverse;
    }

    .vac-side {
        max-width: none;
        padding: 40px 32px;
        position: unset;
    }

    .vac-side-title {
        font-size: 28px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 32.48px */
        letter-spacing: -0.28px;
    }

    .vas-side-btn {
        margin-top: 8px;
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 17.4px */
        letter-spacing: -0.15px;
        padding: 15px 28px;
    }

    .vas-side-btn::after {
        width: 14px;
        height: 14px;
    }

    .vac-cont-block {
        padding: 40px 32px;
        gap: 24px;
    }

    .vac-cont-block ul {
        gap: 20px;
    }

    .vac-cont-block h3 {
        font-size: 28px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 32.48px */
        letter-spacing: -0.28px;
    }

    .vac-cont-block ul li {
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%; /* 22.5px */
        letter-spacing: -0.15px;
    }

    .tender {
        margin: 100px 0;
    }

    .single-banner_tender .single-banner-title {
        font-size: 36px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 41.76px */
        letter-spacing: -0.36px;
    }

    .tender-info {
        margin-top: 40px;
    }

    .tender-info .container {
        flex-direction: column;
    }

    .tender-info-block {
        width: 100%;
        padding: 40px 32px;
        gap: 32px;
    }

    .tender-info-block p {
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%; /* 28px */
        letter-spacing: -0.2px;
    }

    .tender-info-row {
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-end;
    }

    .career-contact-item-block div {
        font-size: 14px;
    }

    .career-contact-item-block a {
        font-size: 28px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 32.48px */
        letter-spacing: -0.28px;
    }

    .tender-info-block:last-child .career-contact-item-block div {
        max-width: none;
    }

    .career-contact-item-block span {
        font-size: 28px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 32.48px */
        letter-spacing: -0.28px;
    }

    .tender-text {
        margin-top: 40px;
    }

    .tender-text .container {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }

    .tender-rec .prod-req-form-check {
        font-size: 15px;
    }

    .purch {
        margin: 100px 0;
    }

    .purch .container {
        display: flex;
        flex-direction: column;
        gap: 80px;
    }

    .purch-cont {
        gap: 32px;
    }

    .purch-cont p {
        font-size: 28px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 32.48px */
        letter-spacing: -0.28px;
    }

    .services {
        margin: 100px 0;
    }

    .services-item {
        height: 220px;
        padding: 16px;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 18.56px */
        letter-spacing: -0.16px;
    }

    .services-item-pic {
        width: 160.016px;
        height: 135.338px;
    }

    .lab-obj {
        padding: 100px 0;
    }

    .lab-obj-top {
        flex-direction: column;
        gap: 24px;
    }

    .lab-obj-top-text {
        max-width: 608px;
    }

    .lab-obj-row {
        margin-top: 40px;
    }

    .lab-obj-item {
        width: calc(100% / 3 - 13.4px);
        height: 146px;
        padding: 16px;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 18.56px */
        letter-spacing: -0.16px;
    }

    .lab-obj-item-num {
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 24px */
        letter-spacing: -0.2px;
        top: 16px;
        right: 16px;
    }

    .lab-res {
        padding: 100px 0;
    }

    .lab-res::after {
        width: 367.696px;
        height: 367.696px;
    }

    .lab-res ul {
        margin-top: 40px;
        gap: 20px;
    }

    .lab-res ul li {
        width: calc(100% / 2 - 10px);
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 18.56px */
        letter-spacing: -0.16px;
        gap: 8px;
    }

    .lab-res ul li::before {
        min-width: 12px;
        max-width: 12px;
        height: 12px;
    }

    .lab-num .main-num-row {
        gap: 50px;
    }

    .lab-num .main-num-item {
        width: calc(100% / 3 - 33.4px);
    }

    .lab-meth {
        padding: 100px 0;
    }

    .lab-cont {
        padding: 100px 0;
    }

    .lab-sert {
        padding: 100px 0;
    }

    .not {
        flex-direction: column-reverse;
        height: auto;
        padding-top: 0;
        margin-top: -75px;
    }

    .not-cont {
        width: 100%;
        height: 830px;
        padding-left: 40px;
        padding-right: 40px;
    }

    .header_bk_pidr .header-logo {
        background-image: url(/local/templates/main/img/header/logo.svg);
    }

    .header_bk_pidr .header-nav-link {
        color: var(--black, #FFF);
    }

    .header_bk_pidr .header-nav-drop .header-nav-link::after {
        background-image: url(/local/templates/main/img/header/arrow.png);
    }

    .header_bk_pidr .header-tel {
        color: var(--black, #FFF);
    }

    .header_bk_pidr .header-switch-item {
        color: var(--black, #FFF);
        font-family: Inter;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 19.2px */
        letter-spacing: -0.48px;
        opacity: 0.5;
    }

    .header_bk_pidr .header-switch-item:hover {
        opacity: 1;
        color: var(--black, #FFF);
    }

    .header_bk_pidr .header-switch-item_active {
        opacity: 1;
    }

    .header_bk_pidr .header-switch-item::after {
        color: var(--black, #FFF);
        opacity: 0.5;
    }

    .header_bk_pidr .header-search-btn {
        background-image: url(/local/templates/main/img/header/search.svg);
    }

    .header_bk_pidr .header-menu-btn {
        background-image: url(/local/templates/main/img/header/menu-btn.svg);
    }

    .not-side {
        width: 100%;
        height: 364px;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-end;
        padding: 0 40px;
        padding-bottom: 64px;
        position: relative;
        overflow: hidden;
    }

    .not-side::before {
        width: 348.604px;
        height: 348.604px;
    }

    .not-side-text {
        max-width: none;
        font-size: 28px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 32.48px */
        letter-spacing: -0.28px;
    }

    .not-side-btn {
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 17.4px */
        letter-spacing: -0.15px;
        padding: 15px 28px;
    }

    .not-side-btn::after {
        width: 14px;
        height: 14px;
    }

    .lab_sin {
        margin-top: 100px;
        padding: 100px 0;
    }

    .lab_sin::after {
        width: 367.696px;
        height: 367.696px;
    }

    .lab-asd {
        margin-top: 100px;
    }

    .lab-sert_sin .about-qual-item {
        width: calc(100% / 2 - 10px);
    }

    .single-banner-pic {
        height: 380px;
    }

    .production br {
        display: none;
    }

    .production-block {
        padding-top: 100px;
    }

    .production-main {
        flex-direction: column;
        gap: 24px;
    }

    .production-cont {
        width: 100%;
    }

    .production-block h2,.single-cont-block-text h2,.single-use-cont h2  {
        font-size: 36px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 41.76px */
        letter-spacing: -0.36px;
    }

    .production-cont p {
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%; /* 28px */
        letter-spacing: -0.2px;
    }

    .production-text {
        width: 100%;
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%; /* 22.5px */
        letter-spacing: -0.15px;
    }

    .production-pic {
        margin-top: 24px;
        height: 380px;
    }

    .production-list {
        margin-top: 8px;
        gap: 32px;
        margin-bottom: 8px;
    }

    .production-list-title {
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%; /* 28px */
        letter-spacing: -0.2px;
        max-width: 500px;
    }

    .production-list ul {
        gap: 20px;
        row-gap: 20px;
    }

    .production-list ul li {
        width: calc(100% / 2 - 10px);
        gap: 8px;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 18.56px */
        letter-spacing: -0.16px;
    }

    .production-list ul li::before {
        max-width: 12px;
        min-width: 12px;
        height: 12px;
    }

    .production-asd {
        width: 100%;
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%; /* 22.5px */
        letter-spacing: -0.15px;
    }

    .production-suk {
        margin-top: 24px;
    }

    .lab-obj-row {
        margin-top: 32px;
    }

    .production-block h3 {
        font-size: 28px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 32.48px */
        letter-spacing: -0.28px;
        max-width: none !important;
    }

    .production-bk {
        margin-top: 24px;
    }

    .production-bk-item {
        width: calc(100% / 2 - 10px);
        padding: 24px 20px;
    }

    .production-bk-num {
        font-size: 28px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 32.48px */
        letter-spacing: -0.28px;
        margin-bottom: 24px;
    }

    .production-bk-name {
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 24px */
        letter-spacing: -0.2px;
        margin-bottom: 12px;
    }

    .production-bk-desc {
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%; /* 22.5px */
        letter-spacing: -0.15px;
    }

    .production-bk-title {
        font-size: 28px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 32.48px */
        letter-spacing: -0.28px;
    }
}

@media (max-width: 1240px) {
    .single-how-row {
        overflow-x: scroll;
    }
}
@media (max-width: 833px) {

    .colored-table-container, .single-use-cont {
        overflow: auto;
    }

    .cookie-notice {
        right: auto;
        width: 90%;
        gap: 10px;
        padding: 32px 20px;
    }
    .container {
        padding: 0 20px;
    }

    .header {
        padding-top: 16px;
    }

    .main-banner {

    }

    .header-tel {
        display: none;
    }

    .header-switch {
        display: none;
    }

    .header-search-btn {
        display: none;
    }

    .header-logo {
        max-width: 229px;
        height: 43px;
    }

    .main-banner-row {
        gap: 32px;
    }

    .main-banner-title {
        font-size: 35px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 42px */
        letter-spacing: -0.35px;
    }

    .main-banner-block-slider:nth-child(n+2) {
        display: none;
    }

    .main-banner-block {
        width: 100%;
    }

    .main-banner-block-slider {
        max-width: 100%;
        width: 100%;
    }

    .main-banner-block-slider-item-chip a {
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%; /* 15.6px */
        letter-spacing: -0.24px;
        padding: 4px 8px;
    }

    .main-banner-block-slider-item-title {
        margin-top: 12px;
        margin-bottom: 16px;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%; /* 20.8px */
        letter-spacing: -0.32px;
    }

    .main-banner-block-slider-item-date {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%; /* 18.2px */
        letter-spacing: -0.28px;
    }

    .main-cur {

    }

    .main-cur .container {
        flex-direction: column;
    }

    .main-cur-price, .main-cur-cb {
        width: 100%;
    }

    .main-cur-item-title {
        font-size: 34px;
        font-style: normal;
        font-weight: 300;
        line-height: 116%; /* 39.44px */
        letter-spacing: -0.34px;
    }

    .main-cur-item-num {
        font-size: 14px;
        font-style: normal;
        font-weight: 450;
        line-height: 116%; /* 16.24px */
        letter-spacing: -0.14px;
    }

    .header-menu-cont .header-tel {
        display: none;
    }

    .main-cur-top {
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 17.4px */
        letter-spacing: -0.15px;
    }

    .main-about {
        margin-top: 80px;
        padding-bottom: 80px;
    }

    .main-about .container {
        gap: 20px;
    }

    .main-about_sub {
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 17.4px */
        letter-spacing: -0.15px;
    }

    .main-about-title {
        font-size: 26px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 31.2px */
        letter-spacing: -0.26px;
    }

    .main-about-row {
        margin-top: 24px;
        gap: 16px;
    }

    .main-num {
        padding: 80px 0;
    }

    .main-num-title {
        font-size: 26px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 31.2px */
        letter-spacing: -0.26px;
    }

    .main-num-cont {
        gap: 32px;
    }

    .main-num-row {
        flex-direction: column;
        gap: 24px;
    }

    .main-num-item {
        max-width: 238px;
        width: 100%;
        gap: 8px;
    }

    .main-num-item-num {
        font-size: 72px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%; /* 72px */
        letter-spacing: -0.72px;
    }

    .main-prod {
        margin-top: 80px;
    }

    .main-prod-title {
        font-size: 32px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 37.12px */
        letter-spacing: -0.32px;
        margin-bottom: 40px;
    }

    .main-prod-row {
        gap: 16px;
    }

    .main-prod-item {
        width: 100%;
        height: 120px;
    }

    .main-prod-pic {
        width: 157px;
        height: 123px;
        top: -47px;
        right: -19px;
    }

    .main-prod-item_cat::after {
        width: 16px;
        height: 16px;
    }

    .main-serv {
        margin-top: 100px;
        padding: 80px 0;
    }

    .main-serv-row {
        gap: 16px;
    }

    .main-serv-item {
        width: 100%;
        height: 100px;
    }

    .main-serv-item::after {
        width: 16px;
        height: 16px;
    }

    .main-panoram {
        padding: 80px 0;
    }

    .main-panoram-cont {
        display: none;
    }

    .main-panoram-block {
        gap: 32px;
    }

    .main-panoram-title {
        font-size: 32px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 37.12px */
        letter-spacing: -0.32px;
    }

    .main-panoram-btn {
        font-size: 14px;
        padding: 14px 20px;
    }

    .main-info {
        margin-top: 80px;
    }

    .main-info .container {
        flex-direction: column;
    }

    .main-info-block {
        width: 100%;
        height: 284px;
        padding: 20px 16px;
    }

    .main-info-title {
        font-size: 26px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 31.2px */
        letter-spacing: -0.26px;
    }

    .main-info-link {
        margin-top: 24px;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .main-car {
        margin-top: 80px;
        padding: 80px 0;
        height: auto;
    }

    .main-car .container {
        flex-direction: column;
        gap: 56px;
    }

    .main-car-title {
        font-size: 32px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 37.12px */
        letter-spacing: -0.32px;
        margin-bottom: 24px;
    }

    .main-car-link {
        margin-top: 32px;
        padding: 14px 20px;
    }

    .main-car-link::after {
        width: 12px;
        height: 12px;
        font-size: 14px;
    }

    .main-car-row {
        width: 100%;
        flex-direction: column;
        gap: 16px;
    }

    .main-car-col {
        width: 100%;
        flex-direction: row;
        justify-content: center;
        gap: 16px;
        transform: none !important;
    }

    .main-car-item {
        min-width: 150px;
        max-width: 150px;
        height: 180px;
    }

    .main-car-col:first-child {
        margin-top: 0;
    }

    .main-car-col:last-child {
        margin-left: 40px;
    }

    .main-press {
        margin-top: 80px;
        margin-bottom: 80px;
    }

    .main-press-top .main-press-more {
        display: none;
    }

    .main-press-top {
        margin-bottom: 32px;
    }

    .main-press-title {
        font-size: 32px;
    }

    .main-press-cont {
        gap: 36px;
    }

    .main-press-cont-m-pic {
        height: 200px;
    }

    .main-press-cont-m-date {
        left: 16px;
        top: 16px;
        padding: 8px 16px;
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%; /* 16.9px */
        letter-spacing: -0.13px;
    }

    .main-press-cont-m-text {
        margin-top: 16px;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 19.2px */
        letter-spacing: -0.16px;
    }

    .main-press-cont-side-item {
        width: 100%;
        padding-bottom: 16px;
    }

    .main-press-cont-side-item-pic {
        display: none;
    }

    .main-press-cont-side {
        gap: 24px;
    }

    .main-press-cont-side-item-info {
        gap: 32px;
    }

    .main-press-cont-side-item-info-title {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%; /* 18.2px */
        letter-spacing: -0.14px;
        height: auto;
    }

    .main-press-cont-side-item-info-date {
        font-size: 12px;
    }

    .main-press-more {
        width: fit-content;
        margin-top: 32px;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 16.24px */
        letter-spacing: -0.14px;
        padding: 14px 20px;
        display: flex;
    }

    .main-press-more::after {
        width: 12px;
        height: 12px;
    }

    .footer {
        padding-top: 48px;
    }

    .footer-first {
        margin-right: 0;
        flex-direction: row;
        gap: 16px;
        max-width: none;
        align-items: flex-end;
    }

    .footer-logo {
        width: 100%;
    }

    .footer-first-adr {
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%; /* 18.2px */
        letter-spacing: -0.13px;
        width: 100%;
    }

    .footer-first-adr br {
        display: none;
    }

    .footer-main {
        gap: 40px;
        justify-content: flex-start;
    }

    .footer-col {
        gap: 24px;
    }

    .footer-col a {
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 17.4px */
        letter-spacing: -0.15px;
    }

    .footer-info {
        flex-direction: column;
    }

    .footer-info-row {
        flex-direction: column;
        gap: 10px;
    }

    .footer-info-block {
        gap: 0;
    }

    .footer-bot {
        margin-top: 45px;
        flex-direction: column;
        gap: 20px;
    }

    .header-menu-cont {
        padding: 15px 20px 16px;
    }

    .header-menu-cont-row {
        margin-top: 40px;
    }

    .header-menu-cont-side {
        gap: 16px;
    }

    .header-menu-cont-side button, .header-menu-cont-side a {
        padding-bottom: 12px;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 24px */
        letter-spacing: -0.2px;
    }

    .header-menu-cont-side button::after, .header-menu-cont-side a::after {
        min-width: 16px;
        max-width: 16px;
        height: 16px;
    }

    .header-menu-cont-bot {
        margin-top: 24px;
        flex-direction: column-reverse;
        gap: 38px;
    }

    .header-menu-cont-bot-col {
        width: 100%;
        flex-direction: row;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .header-menu-cont-bot-col .footer-info-row {
        align-items: flex-start;
        gap: 4px;
    }

    .header-menu-cont-bot-col .footer-info-row a {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 20.88px */
        letter-spacing: -0.18px;
    }

    .header-menu-cont-bot-col .header-switch {
        display: flex;
    }

    .header-menu-cont-bot-col .header-switch-item {
        color: rgba(48, 48, 48, 0.70);
    }

    .header-menu-cont-bot-col .header-switch-item::after {
        color: rgba(48, 48, 48, 0.70);
    }

    .header-menu-cont-bot-col .header-switch-item_active {
        color: var(--black, #303030);
    }

    .header-menu-cont-bot-comp, .header-menu-cont-policy {
        width: 100%;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        justify-content: flex-start;
    }

    .header-menu-cont-block-item {
        top: 110px;
        padding: 0 20px 30px;
    }

    .header-menu-cont-block-item-back {
        font-size: 15px;
        gap: 8px;
        padding-bottom: 18px;
        margin-bottom: 16px;
    }

    .header-menu-cont-block-item a {
        font-size: 15px;
    }

    .header-menu-cont-block-item-title {
        font-size: 22px !important;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 26.4px */
        letter-spacing: -0.22px;
        margin-bottom: 4px;
    }

    .header-menu-cont::after {
        width: 296.985px;
        height: 296.985px;
        right: 0;
        bottom: 0;
    }

    .header-menu-btn_close {
        width: 20px;
        height: 20px;
        margin-left: 0;
    }

    .header-menu-cont-top {
        gap: 20px;
    }

    .header-menu .header-search-btn {
        display: flex;
        width: 22px;
        height: 22px;
        background-size: 100% 100%;
        margin-left: auto;
    }

    .header-search {
        z-index: 4;
        position: fixed;
        top: 110px;
        right: 0;
        left: 0;
        bottom: 0;
        background-color: #fff;
        max-height: none;
        flex-direction: column;
        gap: 32px;
        justify-content: flex-start;
    }

    .header-search button {
        display: none;
    }

    .header-search-title {
        text-align: left;
        width: 100%;
        color: var(--black, #303030);
        font-family: "Suisse Intl";
        font-size: 22px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 26.4px */
        letter-spacing: -0.22px;
    }

    .about-banner {
        padding-top: 110px;
    }

    .about-banner-chip-item {
        font-size: 13px;
    }

    .about-banner-title {
        margin-top: 16px;
        font-size: 35px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 42px */
        letter-spacing: -0.35px;
        padding-bottom: 20px;
    }

    .about-banner-cont {
        gap: 24px;
    }

    .about-banner-cont-title {
        font-size: 22px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 26.4px */
        letter-spacing: -0.22px;
    }

    .about-banner-cont-row {
        gap: 16px;
    }

    .about-banner-nav {
        margin-top: 48px;
        flex-wrap: wrap;
    }

    .about-banner-nav a {
        width: 50%;
        height: 68px;
        padding: 0;
    }

    .about-his {
        padding: 80px 0;
    }

    .about-his::after {
        width: 296.985px;
        height: 296.985px;
        right: -135px;
    }

    .about-his-title {
        font-size: 32px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 37.12px */
        letter-spacing: -0.32px;
        max-width: 140px;
    }

    .about-his-nav {
        gap: 16px;
    }

    .about-his-nav-arrow {
        width: 20px;
        height: 20px;
    }

    .about-his-time {
        margin-top: 24px;
    }

    .about-his-time-item {
        font-size: 20px;
    }

    .about-his-time-item.slick-active {
        font-size: 40px;
        width: 8% !important;
    }

    .about-his-time-item::before {
        width: 8px;
        height: 8px;
        bottom: -3px;
    }

    .about-his-time-item.slick-active::before {
        width: 16px;
        height: 16px;
        bottom: -7px;
    }

    .about-his-cont {
        margin-top: 50px;
    }

    .about-his-cont-item-text {
        gap: 16px;
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%; /* 22.5px */
        letter-spacing: -0.15px;
    }

    .about-his-cont-item-text b {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%; /* 25.2px */
        letter-spacing: -0.18px;
    }

    .about-add {
        margin-top: 80px;
    }

    .about-add .container {
        flex-wrap: wrap;
    }

    .about-add-item {
        width: 100%;
        padding: 20px 16px;
    }

    .about-add-title {
        font-size: 26px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 31.2px */
        letter-spacing: -0.26px;
        height: 314px;
    }

    .about-geo {
        margin-top: 80px;
        padding-top: 80px;
        padding-bottom: 40px;
    }

    .about-geo-block {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .about-geo-title {
        font-size: 32px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 37.12px */
        letter-spacing: -0.32px;
    }

    .about-geo-map {
        margin-top: 32px;
        margin-bottom: 36px;
    }

    .about-geo-nav {
        gap: 16px;
    }

    .about-geo-nav button {
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%; /* 16.9px */
        letter-spacing: -0.13px;
        padding: 8px 16px;
    }

    .about-nav-side {
        max-width: none;
        max-height: none;
        height: 100%;
        width: 100%;
        bottom: 0;
    }

    .about-nav-side-item ul {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 30px;
    }

    .about-nav-side-item ul li {
        max-width: 137px;
        width: 100%;
    }

    .about-qual {
        margin-top: 80px;
    }

    .about-qual-row {
        margin-top: 40px;
        gap: 16px;
    }

    .about-qual-item {
        padding: 20px 16px;
        padding-left: 56px;
        min-height: 69px;
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%; /* 19.5px */
        letter-spacing: -0.15px;
    }

    .about-qual-item::before {
        width: 24px;
        height: 29px;
    }

    .about-rep {
        margin-top: 80px;
        padding: 80px 0;
    }

    .about-rep-title {
        font-size: 32px;
    }

    .about-rep-row {
        gap: 16px;
    }

    .about-rep-item {
        width: 100%;
        height: 135px;
        padding: 16px 20px;
        gap: 8px;
    }

    .about-rep-item::after {
        width: 16px;
        height: 16px;
        top: 16px;
        right: 16px;
    }

    .about-rep-item-year {
        font-size: 26px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 31.2px */
        letter-spacing: -0.26px;
        display: block;
    }

    .about-rep-item-text {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%; /* 18.2px */
        letter-spacing: -0.14px;
    }

    .about-rep-more {
        margin-top: 32px;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%; /* 20.8px */
        letter-spacing: -0.32px;
    }

    .prod-catalog {
        padding: 80px 0;
    }

    .prod-title {
        font-size: 32px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 37.12px */
        letter-spacing: -0.32px;
        margin-bottom: 24px;
    }

    .prod-catalog .container {
        gap: 16px;
    }

    .prod-catalog-item {
        width: 100%;
        height: 120px;
    }

    .prod-catalog-item-pic {
        width: 157px;
        height: 123px;
        top: -47px;
        right: -19px;
    }

    .prod-req {
        padding: 80px 0;
    }

    .prod-req .container {
        gap: 32px;
    }

    .prod-req::before {
        content: '';
        width: 296.985px;
        height: 296.985px;
        right: -135px;
    }

    .prod-req-block {
        gap: 20px;
    }

    .prod-req-title {
        font-size: 26px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 31.2px */
        letter-spacing: -0.26px;
    }

    .prod-req-text {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%; /* 18.2px */
        letter-spacing: -0.14px;
    }

    .prod-req-form input[type="text"] {
        padding: 16px;
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 17.4px */
        letter-spacing: -0.15px;
    }

    .prod-req-form {
        flex-direction: column;
        gap: 0;
    }

    .prod-req-form input[type="email"], .prod-req-form input[type="tel"] {
        width: 100%;
        padding: 16px;
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 17.4px */
        letter-spacing: -0.15px;
    }

    .prod-req-form-row {
        flex-direction: column;
        gap: 20px;
    }

    .prod-req-form-bot {
        margin-top: 32px;
        flex-direction: column;
        gap: 14px;
        align-items: flex-start;
    }

    .prod-req-form-bot button {
        padding: 14px 20px;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 16.24px */
        letter-spacing: -0.14px;
    }

    .single-banner {
        margin-top: 48px;
    }

    .single-banner-title {
        margin-top: 16px;
        padding-bottom: 20px;
        margin-bottom: 32px;
        font-size: 32px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 37.12px */
        letter-spacing: -0.32px;
    }

    .single-banner-block p {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%; /* 25.2px */
        letter-spacing: -0.18px;
    }

    .single-banner-sub {
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%; /* 22.5px */
        letter-spacing: -0.15px;
    }

    .single-banner-sub br {
        display: none;
    }

    .single-banner-block button {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 16.24px */
        letter-spacing: -0.14px;
        padding: 14px 20px;
    }

    .single-banner-block button::after {
        width: 12px;
        height: 12px;
    }

    .single-type {
        margin-top: 64px;
    }

    .single-type-title {
        font-size: 26px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 31.2px */
        letter-spacing: -0.26px;
        margin-bottom: 32px;
    }

    .single-type-row {
        gap: 16px;
    }

    .single-type-item {
        width: 100%;
        height: 280px;
        padding: 13px 16px;
    }

    .single-type-item-pic {
        width: 168px;
        height: 132px;
        top: 0;
        right: 0;
    }

    .single-use {
        margin-top: 64px;
    }

    .single-use-cont {
        gap: 24px;
    }

    .single-use-cont div {
        gap: 20px;
    }

    .single-how {
        padding: 80px 0;
    }

    .single-how-top {
        padding: 0 20px;
    }

    .single-how-title {
        font-size: 32px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 37.12px */
        letter-spacing: -0.32px;
    }

    .single-how-block {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%; /* 25.2px */
        letter-spacing: -0.18px;
    }

    .single-how-block span {
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
        letter-spacing: -0.15px;
    }

    .single-how-row {
        margin-top: 50px;
        padding-left: 20px;
        padding-bottom: 20px;
    }

    .single-how-row-col {
        min-width: 180px;
        max-width: 180px;
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 18px */
        letter-spacing: -0.15px;
    }

    .single-how-row-col:first-child {
        min-width: 150px;
        max-width: 150px;
    }

    .single-how-row-cont .single-how-row-col {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%; /* 18.2px */
        letter-spacing: -0.14px;
    }

    .single-type_s .single-type-item {
        width: 100%;
    }

    .single-type-nav {
        margin-bottom: 24px;
        gap: 27px;
    }

    .single-type-nav a {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 19.2px */
        letter-spacing: -0.16px;
    }

    .single-cont {
        margin-top: 64px;
    }

    .single-cont-block-text h3 {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 21.6px */
        letter-spacing: -0.18px;
    }

    .single-cont-block-text {
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%; /* 22.5px */
        letter-spacing: -0.15px;
    }
    .single-cont-block-text img {
        width: 100%;
        object-fit: contain;
    }
    .single-cont-block-text table {
        display: block;
        overflow-x: scroll;
    }

    .single-type-row {
        margin-bottom: 32px;
    }

    .single-type-row-title {
        margin-bottom: 0;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 21.6px */
        letter-spacing: -0.18px;
        max-width: 275px;
    }

    .page-cont {
        margin-top: 40px;
    }

    .page-also {
        margin: 80px 0;
    }

    .page-cont-block_slider {
        height: 220px;
    }

    .page-cont-block_slider-item img {
        max-width: 227px;
        height: 152px;
    }

    .page-cont-block_slider .slick-arrow {
        width: 22px;
        height: 22px;
        left: 16px;
    }

    .page-cont-block_slider .slick-next {
        left: auto;
        right: 16px;
    }

    .page-cont-block-item {
        width: 100%;
        height: 140px;
        order: 1;
    }

    .page-cont-block-item-title {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 19.2px */
        letter-spacing: -0.16px;
    }

    .page-cont-block-item-text {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%; /* 18.2px */
        letter-spacing: -0.14px;
    }

    .page-cont-block-item_btn {
        order: 0;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 19.2px */
        letter-spacing: -0.16px;
    }

    .page-cont-block-item_btn::after {
        width: 16px;
        height: 16px;
    }

    .page-det-table {
        overflow-x: scroll;
        display: flow;
    }

    .page-det {
        margin-top: 36px;
    }

    .page-det-block {
        gap: 35px;
    }

    .page-det-block-pic{
        height: 214px;
    }

    .page-det-block button {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 16.24px */
        letter-spacing: -0.14px;
        padding: 14px 20px;
    }

    .page-det-block button::after {
        width: 12px;
        height: 12px;
    }

    .page-det-table thead th:first-child, .page-det-table thead th:last-child {
        padding: 12px 20px;
    }

    .page-det-table thead th {
        height: 58px;
        max-width: 54px;
        min-width: 54px;
    }

    .page-det-table tbody td:first-child, .page-det-table tbody td:last-child {
        padding: 12px 20px;
    }

    .page-det-table tbody td {
        height: 42px;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%; /* 18.2px */
        letter-spacing: -0.14px;
    }

    .page-det-table::-webkit-scrollbar {
        height: 4px;
        /* background-color: #CCD0D4; */
    }

    .page-det-table::-webkit-scrollbar-thumb {
        background-color: #FF8200;
    }

    .about-add_coop {
        padding: 80px 0;
    }

    .about-add_coop .about-add-pic {
        width: 154.081px;
        height: 130.318px;
        top: -20px;
        right: -20px;
    }

    .coop-block {
        margin-top: 80px;
    }

    .coop-block-row {
        gap: 16px;
    }

    .coop-block-row_three .about-qual-item {
        width: 100%;
    }

    .coop-block-row {
        margin-top: 32px;
    }

    .coop-block-title {
        color: var(--black, #303030);
        font-family: "Suisse Intl";
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 21.6px */
        letter-spacing: -0.18px;
        margin-bottom: 6px;
    }

    .coop-req {
        margin-top: 80px;
    }

    .coop-req-nav {
        margin-top: 32px;
        gap: 40px;
    }

    .coop-req-nav button {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 19.2px */
        letter-spacing: -0.16px;
    }

    .coop-req-cont tr td {
        max-width: 180px;
        min-width: 180px;
    }

    .coop-req-cont thead td {
        padding-left: 16px;
        padding-bottom: 16px;
    }

    .coop-req-cont thead td {
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 17.4px */
        letter-spacing: -0.15px;
    }

    .coop-req-cont tbody td {
        padding: 18px 16px 20px;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%; /* 18.2px */
        letter-spacing: -0.14px;
    }

    .coop-req-cont-more {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%; /* 23.4px */
        letter-spacing: -0.36px;
    }

    .coop-order {
        margin-top: 80px;
    }

    .coop-order-row {
        margin-top: 32px;
    }

    .coop-order-block .coop-block-title {
        margin-bottom: 24px;
    }

    .coop-order-text b {
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 120%; /* 18px */
        letter-spacing: -0.15px;
    }

    .coop-order-time-item {
        justify-content: space-between;
    }

    .coop-order-time-item-day {
        width: auto;
        padding: 12px 0;
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 17.4px */
        letter-spacing: -0.15px;
    }

    .coop-order-time-item-time {
        padding: 12px;
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 17.4px */
        letter-spacing: -0.15px;
    }

    .coop-order .about-qual-item {
        width: 100%;
    }

    .coop-met-item {
        height: auto;
        padding: 28px 16px;
    }

    .coop-met-item-title {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 21.6px */
        letter-spacing: -0.18px;
    }

    .coop-met-item-text p {
        width: 100%;
    }

    .coop-met-item::after {
        width: 296.985px;
        height: 296.985px;
        right: -65px;
        bottom: 0;
    }

    .coop-met-item:nth-child(2) .coop-order-text {
        width: 100%;
    }

    .coop-met-item .coop-order-time {
        width: 100%;
    }

    .coop-map {
        height: 280px;
    }

    .coop-qst-item {
        max-height: 70px;
    }

    .coop-qst-item_open {
        max-height: 1000px;
    }

    .coop-qst-item-head {
        height: 70px;
        padding: 16px;
    }

    .coop-qst-item-head-text {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 19.2px */
        letter-spacing: -0.16px;
    }

    .coop-qst-item-cont {
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%; /* 22.5px */
        letter-spacing: -0.15px;
    }

    .press {
        margin: 80px 0;
    }

    .press-pag {
        gap: 10px;
        margin-top: 0;
    }

    .press-pag-row a {
        width: 38px;
        height: 38px;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%; /* 18.2px */
        letter-spacing: -0.14px;
    }

    .press_about .main-press-cont-side-item {
        width: 100%;
    }

    .press_about .main-press-cont-side-item-pic {
        display: flex;
    }

    .press_center .main-press-cont-side-item-pic {
        display: none;
    }

    .about-banner-cont-bot {
        flex-direction: column;
        gap: 16px;
    }

    .about-banner-cont-bot a {
        justify-content: center;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 16.24px */
        letter-spacing: -0.14px;
        padding: 14px 20px;
    }

    .about-banner-cont-bot a::after {
        width: 12px;
        height: 12px;
    }

    .career-adv {
        margin-top: 80px;
    }

    .career-adv-row {
        gap: 16px;
    }

    .career-adv-item {
        width: 100%;
        padding: 16px;
        height: 324px;
    }

    .career-adv-item-pic {
        width: 28px;
        height: 28px;
    }

    .career-adv-item-text {
        gap: 12px;
    }

    .career-adv-item-title {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 21.6px */
        letter-spacing: -0.18px;
    }

    .career-adv-item-desc {
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%; /* 22.5px */
        letter-spacing: -0.15px;
    }

    .career-adv-item_sol {
        height: auto;
        padding: 14px 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        flex-direction: row;
    }

    .career-adv-item_sol::after {
        position: unset;
        display: flex;
        width: 12px;
        height: 12px;
        background-image: url(/local/templates/main/img/header/arrow.svg);
        background-size: 100% 100%;
        transform: rotate(-90deg);
    }

    .career-adv-item_sol .career-adv-item-title {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 16.24px */
        letter-spacing: -0.14px;
    }

    .career-his {
        margin-top: 80px;
        padding: 80px 0;
    }

    .career-his-nav {
        gap: 16px;
    }

    .career-his-nav button {
        width: 22px;
        height: 22px;
    }

    .career-his-slider-item {
        padding: 16px;
        gap: 8px;
        height: 310px;
    }

    .career-his-slider-item-name {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 21.6px */
        letter-spacing: -0.18px;
    }

    .career-his-slider-item-desc {
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%; /* 16.9px */
        letter-spacing: -0.13px;
        max-width: 177px;
    }

    .career-contact {
        margin: 80px 0;
    }

    .career-contact .container {
        gap: 48px;
    }

    .career-contact-block {
        gap: 32px;
    }

    .career-contact-row {
        flex-direction: column;
        gap: 40px;
    }

    .career-contact-item {
        width: 100%;
    }

    .career-contact-item-title {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%; /* 25.2px */
        letter-spacing: -0.18px;
    }

    .career-contact-item-block {
        gap: 4px;
    }

    .career-contact-item-block div {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%; /* 18.2px */
        letter-spacing: -0.14px;
    }

    .career-contact-item-block a {
        font-size: 26px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 31.2px */
        letter-spacing: -0.26px;
    }

    .career-contact-map {
        height: 280px;
    }

    .job {
        padding: 80px 0;
    }

    .job .container {
        gap: 24px;
    }

    .job-search input[type="text"] {
        padding: 16px;
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%; /* 16.9px */
        letter-spacing: -0.13px;
    }

    .job-search input[type="submit"] {
        width: 16px;
        height: 16px;
        right: 16px;
    }

    .job-item {
        flex-direction: column;
        padding: 32px 24px;
        gap: 24px;

    }

    .job-item-main {
        width: 100%;
    }

    .job-item-main-title {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 21.6px */
        letter-spacing: -0.18px;
    }

    .job-item-main-date {
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%; /* 16.9px */
        letter-spacing: -0.13px;
    }

    .job-item-par-block span {
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%; /* 16.9px */
        letter-spacing: -0.13px;
    }

    .job-item-par-block div {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%; /* 18.2px */
        letter-spacing: -0.14px;
    }

    .career-contact .container {
        gap: 32px;
    }

    .career-contact-form input[type="text"] {
        width: 100%;
        padding: 16px;
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 17.4px */
        letter-spacing: -0.15px;
    }

    .career-contact-form .form-message {
        padding: 16px;
        height: 97px;
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 17.4px */
        letter-spacing: -0.15px;
    }

    .news {
        margin-top: 48px;
        margin-bottom: 80px;
    }

    .news-top {
        padding-bottom: 16px;
    }

    .news-back {
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 116%; /* 17.4px */
        letter-spacing: -0.15px;
        gap: 8px;
    }

    .news-back::before {
        width: 12px;
        height: 12px;
    }

    .news-row {
        gap: 20px;
    }

    .news-side {
        gap: 12px;
    }

    .news-title {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 21.6px */
        letter-spacing: -0.18px;
    }

    .news-date-day, .news-date-block span {
        font-size: 12px;
    }

    .news-cont img {
        width: 100%;
        height: 260px;
        object-fit: cover;
    }

    .single-banner_vac {
        padding-top: 48px;
    }

    .vac {
        padding-top: 25px;
        padding-bottom: 60px;
    }

    .vac-side {
        padding: 32px 24px;
    }

    .vac-side-title {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 21.6px */
        letter-spacing: -0.18px;
    }

    .vac-side-row {
        row-gap: 20px;
    }

    .vac-cont {
        gap: 16px;
    }

    .vac-cont-block {
        padding: 32px 24px;
    }

    .vac-cont-block h3 {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 21.6px */
        letter-spacing: -0.18px;
    }

    .vac-cont-block ul {
        gap: 16px;
    }

    .vac-cont-block ul li::before {
        min-width: 8px;
        max-width: 8px;
        height: 8px;
    }

    .tender {
        margin: 80px 0;
    }

    .tender-rec .prod-req-form-check {
        font-size: 13px;
    }

    .prod-req-form_half {
        width: 100% !important;
    }

    .single-banner_tender .single-banner-title {
        font-size: 26px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 31.2px */
        letter-spacing: -0.26px;
    }

    .tender-info {
        margin-top: 34px;
    }

    .tender-info-block {
        padding: 32px 24px;
        gap: 24px;
    }

    .tender-info-block p {
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%; /* 22.5px */
        letter-spacing: -0.15px;
    }

    .tender-info-row {
        flex-direction: column;
        gap: 20px;
        align-items: flex-start;
    }

    .tender-info .career-contact-item-block a {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 21.6px */
        letter-spacing: -0.18px;
    }

    .tender-info-block:last-child .tender-info-row {
        gap: 24px;
    }

    .tender-info .career-contact-item-block span {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 21.6px */
        letter-spacing: -0.18px;
    }

    .tender-info-block:last-child::after {
        width: 180px;
        height: 180px;
        right: 0;
        bottom: 0;
    }

    .tender-doc {
        margin-top: 80px;
    }

    .tender-rec {
        margin-top: 80px;
    }

    .purch {
        margin: 80px 0;
    }

    .purch .container {
        gap: 64px;
    }

    .purch-cont {
        gap: 24px;
    }

    .purch-cont p {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 21.6px */
        letter-spacing: -0.18px;
    }

    .services {
        margin: 80px 0;
    }

    .services-item {
        width: 100%;
        height: 120px;
        padding-right: 40%;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 19.2px */
        letter-spacing: -0.16px;
    }

    .services-item-pic {
        width: 130.701px;
        height: 110.544px;
    }

    .lab-obj {
        padding: 80px 0;
    }

    .lab-obj-top-text {
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%; /* 22.5px */
        letter-spacing: -0.15px;
    }

    .lab-obj-row {
        margin-top: 32px;
        gap: 16px;
    }

    .lab-obj-item {
        width: 100%;
        height: 104px;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%; /* 18.2px */
        letter-spacing: -0.14px;
        padding: 16px;
    }

    .lab-obj-item-num {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%; /* 25.2px */
        letter-spacing: -0.18px;
    }

    .lab-res {
        padding: 100px 0;
    }

    .lab-res ul {
        margin-top: 32px;
    }

    .lab-res ul li {
        width: 100%;
    }

    .lab-num .main-num-item {
        width: 100%;
        max-width: 238px;
    }

    .lab-meth {
        padding: 80px 0;
    }

    .lab-cont {
        padding: 80px 0;
    }

    .lab-cont .container {
        flex-direction: column;
        gap: 32px;
    }

    .lab-sert {
        padding: 80px 0;
    }

    .not-cont {
        height: 577px;
        padding: 0 20px;
    }

    .not-cont-text {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%; /* 20.8px */
        letter-spacing: -0.16px;
    }

    .not-cont-title {
        font-size: 182px;
        font-style: normal;
        font-weight: 300;
        line-height: 116%; /* 211.12px */
        letter-spacing: -1.82px;
    }

    .not-side {
        padding: 70px 20px 40px;
        height: auto;
        flex-direction: column;
        gap: 24px;
        align-items: flex-start;
    }

    .not-side-text {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 19.2px */
        letter-spacing: -0.16px;
        max-width: 236px;
    }

    .not-side-text br {
        display: none;
    }

    .not-side-btn {
        font-size: 14px;
        padding: 14px 20px;
    }

    .not-side-btn::after {
        width: 12px;
        height: 12px;
    }

    .single-banner-pic {
        margin-bottom: 32px;
    }

    .lab-sert_sin .about-qual-item {
        width: 100%;
    }

    .lab-sert_sin {
        margin-top: 100px;
    }

    .production-block {
        padding-top: 80px;
    }

    .production-cont {
        gap: 32px;
    }

    .production-block h2,.single-cont-block-text h2,.single-use-cont h2  {
        font-size: 26px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 31.2px */
        letter-spacing: -0.26px;
    }

    .production-cont p {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%; /* 25.2px */
        letter-spacing: -0.18px;
    }

    .production-main {
        gap: 20px;
    }

    .production-pic {
        margin-top: 0;
        height: 240px;
    }

    .production-list {
        gap: 24px;
    }

    .production-list-title {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%; /* 25.2px */
        letter-spacing: -0.18px;
    }

    .production-list ul li {
        width: 100%;
    }

    .production-suk {
        margin-top: 0;
    }

    .production-suk h3 {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 21.6px */
        letter-spacing: -0.18px;
    }

    .production-bk {
        margin-top: 0;
        gap: 32px;
    }

    .production-bk-item {
        width: 100%;
        padding: 20px 16px;
    }

    .production-bk-num {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 19.2px */
        letter-spacing: -0.16px;
        padding-bottom: 8px;
        margin-bottom: 16px;
    }

    .production-bk-name {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 19.2px */
        letter-spacing: -0.16px;
    }

    .production-bk-desc {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%; /* 19.6px */
        letter-spacing: -0.14px;
    }

    .production-bk-title {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 21.6px */
        letter-spacing: -0.18px;
    }
}

/* Modal */
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    backdrop-filter: blur(2px);
}

.modal-overlay.active {
    opacity: 1;
    visibility: visible;
}

.modal {
    background: white;
    border-radius: 2px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    /*width: 90%;*/
    max-width: 811px;
    /*max-height: 90vh;*/
    overflow-y: auto;
    position: relative;
    transform: scale(0.9) translateY(20px);
    transition: transform 0.3s ease;
}

.modal-overlay.active .modal {
    transform: scale(1) translateY(0);
}

.modal-close-button {
    position: absolute;
    top: 24px;
    right: 24px;
    background: url(/local/templates/main/img/prod-req/close.png) center no-repeat;
    border: none;
    font-size: 24px;
    color: #999;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    cursor: pointer;
    z-index: 1;
}

.modal-req {
    padding: 100px 80px;
    position: relative;
    overflow: hidden;
}
.modal-req._success {
    display: none;
}

.modal-req .container {
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: relative;
    z-index: 1;
}

.modal-req-block {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.modal-req-title {
    color: var(--black);
    font-family: "Suisse Intl";
    font-size: 52px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 60.32px */
    letter-spacing: -0.52px;
}

.modal-req-text {
    color: #929698;
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    letter-spacing: -0.16px;
    max-width: 416px;
}

.modal-req-form {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    row-gap: 0;
}

.modal-req-form input[type="text"] {
    border: 0;
    border-bottom: 1px solid #929698;
    background-color: transparent;
    outline: 0;
    width: 100%;
    box-sizing: border-box;
    padding: 24px;
    color: var(--black);
    font-family: "Suisse Intl";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 20.88px */
    letter-spacing: -0.18px;
}

.modal-req-form input[type="text"]::placeholder {
    color: var(--black);
}

.modal-req-form input[type="email"], .modal-req-form input[type="tel"] {
    border: 0;
    border-bottom: 1px solid #929698;
    background-color: transparent;
    outline: 0;
    width: calc(100% / 2 - 10px);
    box-sizing: border-box;
    padding: 24px;
    color: var(--black);
    font-family: "Suisse Intl";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 20.88px */
    letter-spacing: -0.18px;
}

.modal-req-form input[type="email"]::placeholder, .modal-req-form input[type="tel"]::placeholder {
    color: var(--black);
}

.modal-req-form-row {
    display: flex;
    gap: 80px;
    margin-top: 24px;
}

.modal-req-form-file {
    display: flex;
    gap: 16px;
}

.modal-req-form-file::before {
    content: '';
    width: 26px;
    height: 26px;
    background-image: url(/local/templates/main/img/prod-req/paper-black.svg);
    background-size: 100% 100%;
}
.prod-req-form-file._black::before {
    background-image: url(/local/templates/main/img/prod-req/paper-black.svg);
}

.modal-req-form-file input {
    display: none;
}

.modal-req-form-file-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
    color: var(--black);
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    letter-spacing: -0.16px;
}

.modal-req-form-file-text span {
    color: rgba(25, 25, 25, 0.70);
    font-family: "Suisse Intl";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 13.92px */
    letter-spacing: -0.12px;
}

.modal-req-form-check {
    display: flex;
    gap: 18px;
    max-width: 237px;
    color: var(--black);
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 18.56px */
    letter-spacing: -0.16px;
}


.modal-req-form-check input {
    display: none;
}

.modal-req-form-check span {
    min-width: 20px;
    max-width: 20px;
    display: flex;
    height: 20px;
    border: 1px solid #929698;
    box-sizing: border-box;
    transition: 0.3s;
    position: relative;
}

.modal-req-form-check span::after {
    content: '';
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    left: 0;
    display: flex;
    background-image: url(/local/templates/main/icons/check.svg);
    background-size: 80% 80%;
    background-repeat: no-repeat;
    background-position: center center;
    opacity: 0;
    transition: 0.3s;
}
.modal-req-form-check._white span::after {

}

.modal-req-form-check input:checked ~ span::after {
    opacity: 1;
}

.modal-req-form-bot {
    display: flex;
    gap: 20px;
    margin-top: 32px;
    align-items: center;
}
.modal-req-form-bot a {
    color: var(--orange, #FF8200);
}
.modal-req-form-bot a:hover {
    text-decoration: underline;
}

.modal-req-form-bot button {
    color: #fff;
    background: var(--orange, #FF8200);
    text-align: center;
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 116%; /* 18.56px */
    letter-spacing: -0.16px;
    padding: 20px 32px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    gap: 10px;
}

.modal-req-form-bot button::after {
    content: '';
    width: 16px;
    height: 16px;
    background-image: url(/local/templates/main/img/prod-req/arrow.svg);
    background-size: 100% 100%;
    display: flex;
}

.modal-req-form-bot div {
    color: rgba(0, 0, 0, 0.70);
    font-family: "Suisse Intl";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 15.6px */
    letter-spacing: -0.12px;
    max-width: 381px;
}
@media (max-width: 768px) {
    .modal-overlay {
        align-items: baseline;
        overflow: scroll;
    }
    .modal-req-title {
        font-size: 26px;
    }
    .modal-req-text {
        font-size: 14px;
    }
    .modal-req {
        padding: 60px 20px;
    }
    .modal-req-form-bot {
        flex-direction: column;
        align-items: normal;
    }
    .modal-req-form-bot button {
        font-size: 14px;
        font-weight: 400;
        max-width: 210px;
        padding: 14px 20px;
    }
    .modal-req-form input[type="email"], .modal-req-form input[type="tel"] {
        width: 100%;
    }
    .modal-req-form input {
        font-size: 15px;
    }
    .modal-req-form-file-text, .modal-req-form-check {
        font-size: 14px;
    }
}
/* Modal */
/* End */
/* /local/templates/main/css/slick.css?17854908131744 */
/* /local/templates/main/css/style.css?17556634618882 */
/* /local/templates/main/styles.css?177969943535 */
/* /local/templates/main/template_styles.css?1789536563245665 */
