* {
    box-sizing: border-box;
}



a:hover {
    text-decoration: none;
    color: #000;
}

a:focus {
    text-decoration: none;
    color: #000;
}

body {
    background-color: #FCFCFC;
    overflow-x: hidden;
    font-family: 'Arimo', sans-serif;
    font-size: 14px;

}

body.locked {
    overflow-y: hidden;
}

.wrapper {
    /* max-width: 100%; */
    /* max-width: 1920px; */
    /* width: 100%; */
    /* 1 */
    margin: 0 auto;
    /* padding: 0 8.75%; */
    /* padding: 0 170px; */
    /* padding: 0 170px; */
}

.header-menu.scrolled {
    overflow-y: auto;
    /* height: 100vh; */
    height: 100%;
    /* height: 1500px; */

}

.header-menu {
    height: 100%;
    /* height: 100vh; */
}

.header-menu.scrolled {
    height: 100%;
}

#site-header {
    position: sticky;
    top: 0;
    z-index: 1100;
    background: #ffffff;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
    padding: 10px 20px; /* сверху/снизу 10px, слева/справа 20px */
}

.header {
    position: relative;
    /* padding: 0 8.75%; */
    margin-bottom: 60px;
    /* overflow: auto; */
    width: 100%;
    border-radius: 0 0 0px 50px;
    padding-top: 20px;
}


.header-inner-wrapper {
    width: 100%;
    align-items: flex-end;
    /* overflow-y: auto;  /* Не понятно откуда взялось свойство*/
}

/* Хлебные крошки */
.breadcrumbs-box {
    margin-bottom: 60px;
}

.breadcrumbs-box a {
    display: inline-block;
    position: relative;
    margin-right: 32px;
    color: #000;
    text-decoration: none;

    font-family: 'OpenSans', sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 16px;
}

.breadcrumbs-box span {
    color: #000;

    font-family: 'OpenSans', sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 16px;
}

.breadcrumbs-box a:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    background-image: url(../img/spr.svg);
    background-position: center center;
    width: 6.42px;
    height: 11.67px;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    top: 50%;
    left: 100%;
    margin-top: -4px;
    margin-left: 17px;
}

/* //Хлебные крошки */


.logo {
    margin-right: 2.6%;
    max-width: 200px;
}

.nav-menu {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 18px;
}



.nav-item>div>a {
    font-size: 17px;
    line-height: 17px;
    margin-left: 10px;
}



/* .nav-item .dropdown-menu-custom {
    top: 100%;
} */

/* .nav-item-catalog .dropdown-menu-custom {
    width: 100%;
    left: 0px;
    top: 100%;
} */

.nav-item>a {
    padding: 14px 0;
    line-height: 14px;
    font-size: 14px;
}

.nav-item-catalog {
    font-family: 'OpenSans', sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 14px;
    text-align: left;

}

.nav-item-catalog a {
    font-weight: 400;
}


.nav-item-catalog-title {
    color: #fff;

}

.burger-desktop-menu:hover .nav-item-catalog-title {
    color: #EB5C1E;
}

.burger-desktop-menu.active .nav-item-catalog-title {
    color: #EB5C1E;
}

.burger-desktop-menu:hover .burger-menu span {
    background-color: #EB5C1E;
}


.nav-item-catalog>div {
    /* display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center; */
    background-color: #EB5C1E;
    border-radius: 57px;
    padding: 13px 25px;
    font-weight: 500;
}

.nav-item.show>div {
    border-radius: 22px 22px 0 0;
    background-color: #fff;
    box-shadow: 0 30px 30px 0 #0000001A;

}

.nav-item-catalog .dropdown-menu-custom ul {
    padding: 0;
    margin: 0;
}

/* .nav-item .dropdown-menu-custom {
    display: none;
    position: absolute;
    padding: 0;
    margin: 0; */
/* border: .5px solid black; */
/* background-color: #fff;
    flex-wrap: wrap;
    z-index: 1000;

    border-radius: 0 50px 50px 50px;
} */



.slick-track {
    display: flex;
    flex-direction: row;
}










.dropdown-menu-custom>li {
    flex-basis: 100%;
}

.dropdown-menu-custom>li>a {
    color: #000;
    /*text-transform: uppercase;*/
    font-weight: 400;
    line-height: 17px;
}

.dropdown-menu-custom>li>a:hover {
    color: #EB5C1E;
}

.header-bottom-menu-catalog>li>a {
    color: #EB5C1E;
}

.header-bottom-menu-catalog>li>a:hover {
    color: #000;
}

.dropdown-menu-custom>li>ul {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.dropdown-menu-custom>li:nth-child(-n+2) {
    flex-basis: calc(50% - 5px);
}

.nav-item-catalog .dropdown-menu-custom>li:nth-child(3) {
    margin-top: 80px;
    margin-bottom: 16px;
}

/* .nav-item.show .dropdown-menu-custom {
    display: flex;
    flex-direction: column;
    padding: 24px;
    gap: 5px;
    box-shadow: 0 30px 30px 0 #0000001A;
} */

/* .nav-item-catalog.show .dropdown-menu-custom {
    display: flex;
    flex-direction: row;

    padding: 70px 8.75%;

} */

nav ul {
    list-style: none;
}

nav ul li a {
    text-decoration: none;
    color: black;
}



.burger-menu,
.burger-menu-xxl,
.inner-burger-menu-mobile {
    display: flex;
    flex-direction: column;
    gap: 2px;

}

.inner-burger-menu-mobile {
    background-color: #fff !important;
    position: absolute;
    right: 0;
    top: 0;
}

.burger-menu-xxl {
    gap: 6px;
    padding-bottom: 10.5px;
}

.burger-menu span,
.burger-menu-xxl span {
    display: block;
    width: 10px;
    height: 2px;
    background-color: #fff;
    transition: transform 0.5s ease-in;
}

/*.burger-menu-xxl span {
    width: 20px;

}*/

/* .nav-item-catalog.show .burger-menu span:first-child {
    transform: translateX(2px) rotate(45deg) translateY(3px);
}

.nav-item-catalog.show .burger-menu span:nth-child(2) {
    display: none;
}

.nav-item-catalog.show .burger-menu span:last-child {
    transform: translateX(2px) rotate(-45deg) translateY(-2.6px);
} */

/* Значок бургера для мобилы */
/*.burger-menu-mobile.active span:first-child {
    transform: translateX(2px) rotate(45deg) translateY(3px);
}

.burger-menu-mobile.active span:nth-child(2) {
    display: none;
}

.burger-menu-mobile.active span:last-child {
    transform: translateX(5px) rotate(-45deg) translateY(-7.6px);
}*/

/* .inner-burger-menu-mobile span:first-child {
    transform: translateX(2px) rotate(45deg) translateY(23px);
}

.inner-burger-menu-mobile span:nth-child(2) {
    display: none;
}

.inner-burger-menu-mobile span:last-child {
    transform: translateX(-24.5px) rotate(-45deg) translateY(12.45px);
} */



/* //Значок бургера для мобилы */


/* Значок бургера для ПК */


.burger-desktop-menu.active .burger-menu span:first-child {
    transform: translateX(2px) rotate(45deg) translateY(3px);
    background-color: #EB5C1E;
}

.burger-desktop-menu.active .burger-menu span:nth-child(2) {
    display: none;
}

.burger-desktop-menu.active .burger-menu span:last-child {
    transform: translateX(2.3px) rotate(-45deg) translateY(-3px);
    background-color: #EB5C1E;
}

.burger-desktop-menu .dropdown-menu-icon {
    transition: all 0.3s ease-in;
}

.burger-desktop-menu.active .dropdown-menu-icon {
    transform: rotate(180deg);
}



/* //Значок бургера для ПК */

.dropdown-menu-icon {
    background-image: url(../img/dropdown-menu-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    width: 10px;
    height: 10px;
}








/* Мобильное меню */

.wrapper-dark {
    z-index: 9;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    display: none;
    opacity: 0;
    background: rgba(75, 87, 98, 0.35);
}

@media (max-width: 1399px) {
    .wrapper-dark.active {
        display: block;
        opacity: 1;
        z-index: 900;
        -webkit-animation: fadeInCustom .3s linear;
        -moz-animation: fadeInCustom .3s linear;
        -o-animation: fadeInCustom .3s linear;
        animation: fadeInCustom .3s linear;
    }
}

@keyframes fadeInCustom {
    from {
        display: block;
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@-webkit-keyframes fadeInCustom {
    from {
        display: block;
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@-o-keyframes fadeInCustom {
    from {
        display: block;
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.header-menu .nav-icons {
    display: none;
}

.header-menu.active {
    position: absolute;
    top: 120px;
    left: 0;
    z-index: 1000;
    bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.header-menu.active {
    /* display: flex;
    flex-direction: column; */
    /* gap: 140px; */
}

.header-menu.active .nav-icons {
    display: flex;
    flex-direction: row;
    margin-bottom: 24px;
    gap: 15px;
}

.header-menu .index-page-baner-top-right-podbor-popup {
    display: none;
}

.header-menu.active .index-page-baner-top-right-podbor-popup {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    gap: 10px;
}

.header-menu>ul {
    display: none;
    /* position: absolute; */
    z-index: 1000;
    /* background-color: #fff; */
    /* padding: 24px; */
}


.header-menu.active>ul {
    display: block;
    /* position: absolute; */
    /* Здесь изменение */
    /* Подумать над растягиванием меню на весь экран  */

    /* position: fixed; */
    /* width: 50%; */
    /* min-width: 320px; */
    /* height: 100%; */
    /* height: 100% -- ломает верстку */
    /* top: 100px;
    left: 0; */

    /* //Подумать над растягиванием меню на весь экран */

    /* z-index: 1000; */
    background-color: #fff;
    padding: 24px;
    border-radius: 50px;
}


/* .nav-item-catalog.show .dropdown-menu-custom {
    display: flex;
    flex-direction: row;
    padding: 70px 8.75%;
} */

/* .nav-item.show .dropdown-menu-custom {
    display: flex;
    flex-direction: column;
    padding: 24px;
    gap: 5px;
    box-shadow: 0 30px 30px 0 #0000001A;
} */

.dropdown-menu-link {
    display: none;
    /* display: flex; */
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.burger-desktop-menu {
    cursor: pointer;
    transition: all 0.3s linear;
}

.burger-desktop-menu.active {
    background-color: #fff;
    box-shadow: 0 30px 30px 0 #0000001A;
    border-radius: 22px 22px 0 0;
    color: #EB5C1E;
    /* padding: 13px 0; */
}

.nav-item:not(.nav-item-catalog) {
    font-family: 'Arimo', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 14px;
    text-align: left;

}

.nav-item:not(.nav-item-catalog)>div {
    padding: 13px 12.5px;
}

.nav-item-catalog>div {
    padding: 13px 25px;
}

.nav-item:nth-child(n+4) {
    padding-left: 12.5px;
    padding-right: 12.5px;
}

/* #header-bottom-menu-catalog-0 .dropdown-menu-custom {
    opacity: 0;
    transition: all 0.5s ease-in;
} */


.header-menu.active .burger-desktop-menu~.dropdown-menu-custom {
    display: block !important;
    position: initial !important;
    opacity: 1 !important;

}

.header-menu.active .burger-desktop-menu~.dropdown-menu-custom ul {
    display: none;
}

.header-menu.active .burger-desktop-menu~.dropdown-menu-custom:not(.header-bottom-menu-catalog) {
    display: none !important;
}

.header-menu.active #header-bottom-menu-catalog-0>li:nth-child(4) {
    margin: 0;
}

.header-menu.active .nav-item-catalog .burger-desktop-menu {
    display: none;
}




#header-bottom-menu-catalog-0,
#header-bottom-menu-catalog-1,
#header-bottom-menu-catalog-2 {
    display: none;
    position: absolute;
    /* pointer-events: none; */
    padding: 0;
    margin: 0;
    /* border: .5px solid black; */
    background-color: #fff;
    flex-wrap: wrap;
    z-index: 1000;

    opacity: 0;
    transition: all 0.5s ease-in;
}

#header-bottom-menu-catalog-0 {
    border-radius: 50px;

}

#header-bottom-menu-catalog-0 a {
    padding: 6px 0 7px 0;
    display: block;
}

#header-bottom-menu-catalog-0>li>a {
    font-family: 'Arimo', sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 17px;
    text-align: left;
    display: block;
    margin-bottom: 10px;
}

#header-bottom-menu-catalog-1,
#header-bottom-menu-catalog-2 {
    border-radius: 0 50px 50px 50px;

}



/*
#header-bottom-menu-catalog-0 {
    display: none;
    transition: all 0.5s ease;
} */

#header-bottom-menu-catalog-0.active {
    /* pointer-events: all; */
    display: flex;
    position: absolute;
    margin: 0;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    top: 100%;
    left: 0;
    padding: 70px 100px;
    box-shadow: 0 30px 30px 0 #0000001A;
    opacity: 1;
    -webkit-animation: fadeIn .5s linear;
    -moz-animation: fadeIn .5s linear;
    -o-animation: fadeIn .5s linear;
    animation: fadeIn .5s linear;

}

#header-bottom-menu-catalog-1.active,
#header-bottom-menu-catalog-2.active {
    /* pointer-events: all; */

    display: flex;
    /* display: block; */
    opacity: 1;
    gap: 10px;
    -webkit-animation: fadeIn .5s linear;
    -moz-animation: fadeIn .5s linear;
    -o-animation: fadeIn .5s linear;
    animation: fadeIn .5s linear;
    flex-direction: column;
    box-shadow: 0 30px 30px 0 #0000001A;
    padding: 24px;
    /* opacity: 1; */
    /* transition: all 0.5s ease-in; */
}

@keyframes fadeIn {
    from {
        display: block;
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@-webkit-keyframes fadeIn {
    from {
        display: block;
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@-o-keyframes fadeIn {
    from {
        display: block;
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* //Мобильное меню */










.logo_desktop {
    display: block;
    width: 100%;
}

.header-menu {
    /* width: 100%; */
}

.header-contacts {
    display: flex;
    flex-direction: column;
    align-items: end;
}

.header-phone a,
.footer-phone a {
    font-size: 24px;
    font-weight: 600;
    line-height: 24px;
    text-decoration: none;
    color: #000;
    display: inline-block;
    transition: all 0.5s ease-in;
}

.header-phone a {
    margin-bottom: 5px;
}

.header-phone a:hover,
.footer-phone a:hover {
    color: #EB5C1E;
}


.header-mail a {
    color: #EB5C1E;
    text-decoration: none;
    display: inline-block;

    /* text-decoration-style: solid; */
}

.logo_mobile {
    display: none;
}


/* ПОИСК */

#search-form-modal.active {
    display: block;
}

#search-form-modal {
    display: none;
    position: absolute;
    left: 50%;
    bottom: -60px;
    z-index: 100;
    /* width: 0%; */
    /*max-width: 100%;*/
    min-width: 320px;
    width: 100%;
    /*width: 1399px;*/
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 30px;
    overflow: hidden;
    border: 1px solid #0000001A;
    box-shadow: 0 20px 55px 0 rgba(0, 0, 0, 0.25);

}

.header-search-block {
    height: 100%;
    /* width: 50%;
    max-width: 952px; */
    /* padding: 0 10px; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: center;
    align-items: flex-start;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    /* border-radius: 30px; */
    overflow: hidden;
}

.header-search-form-input {
    width: 100%;
    padding: 0;
    height: 50px;
    border-width: 0;
    border-color: rgba(48, 48, 48, 0.1);
    border-style: solid;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #4b5762;
    text-overflow: ellipsis;
    /* border-radius: 30px; */
    /* border: 1px solid #0000001A; */
    text-indent: 20px;
    outline: none;
}



.h-100 {
    height: 100% !important;
}

.header-search-form {
    z-index: 1;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    /* background: #fff; */
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    padding: 13px;
}

.header-search-form-button {
    background: #fff;
    border: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}



.search-title {
    display: block;
    margin-bottom: 5px;
    margin-top: 5px;
    color: #000;
    font-family: 'Arimo', sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    text-transform: uppercase;
    text-decoration: none;
}

.search-title:hover {
    color: #EB5C1E;
}

.search-descr {
    font-family: 'OpenSans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
}

.search-title b, .search-descr b {
    color: #EB5C1E;

}

.search-descr b {
    font-family: 'OpenSans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
}

.search-title b {
    font-family: 'Arimo', sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
}

.search-chain-path a {
    color: #6B6B6B;
    text-decoration: none;
}

.search-chain-path a:hover {
    color: #EB5C1E;
}

.your-search {
    font-family: 'Arimo', sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.your-search-text {
    font-family: 'Arimo', sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    color: #EB5C1E;
}

/* //ПОИСК */


.search-link {
    margin-right: auto;
    padding: 0 17px 10.5px 17px;
    align-self: end;
}

.search-field {
    position: absolute;
    width: 82.5%;
    /* border-radius: 30px; */
    left: 8.75%;
    top: 120%;
    z-index: 20;
}

.search-logo {
    cursor: pointer;
    background-image: url(../img/search_logo.svg);
    width: 65px;
    /* padding-right: 10px; */
    height: 50px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto;
}

.header-icons-contacts {
    display: flex;
    flex-direction: row;
    gap: 20px;
}

.header-icons,
.footer-icons {
    display: flex;
    flex-direction: row;
    gap: 15px;
    /* align-self: center; */
    padding-bottom: 19px;
}

/*.header-icon,*/
/*.footer-icon {*/
/*    padding: 8px;*/
/*    !* font-size: 14px; *!*/
/*    !* height: 14px; *!*/
/*    background-color: #EAEAEA;*/
/*    border-radius: 15px;*/
/*    cursor: pointer;*/
/*}*/

.header-icon:hover,
.footer-icon:hover {
    /*background-color: #EB5C1E;*/
}

/*.header-icon img,*/
/*.footer-icon img {*/
/*    display: block;*/
/*    width: 14px;*/
/*    height: 14px;*/
/*}*/


h1 {
    font-size: 35px;
    margin-bottom: 40px;
    font-family: 'Arimo', sans-serif;
    font-weight: 500;
    line-height: 45px;
    color: #000;
    text-transform: uppercase;
    /*word-break: break-word;*/
}

.in-page-anchor {
    color: #EB5C1E;
}

/* СЛАЙДЕР */
.slick-track {
    display: flex;
    align-items: center;
    justify-content: center;
}

.slick-slide,
.slick-slide>div {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.intro-slider-logo-item {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.intro-slider-logo-item-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    /* height: 300px; */
    width: 100%;
    overflow: hidden;
    position: relative;
    /* Место для квадрата */
}

.similar-product-slider-logo {
    width: 100%;
    border-radius: 50px;
    background-color: #00000014;

}

.intro-slider-logo-item-inner::before {
    content: "";
    display: block;
    padding-top: 100%;
}

.intro-slider-logo-item img {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0px;
}

@media screen and (max-width: 430px) {
    .intro-slider-logo-item-inner::before {
        padding-top: 60%;
    }
}

@media screen and (max-width: 385px) {
    .intro-slider-logo-item-inner::before {
        padding-top: 80%;
    }
}

/* //СЛАЙДЕР */

.relative {
    position: relative !important;
}

.our-clients,
.reviews {
    margin-bottom: 120px;
}

.our-clients__title,
.reviews__title {
    font-size: calc(24px - -22 * (100vw - 320px) / 1590);
    font-family: "Arimo", sans-serif;
    /*font-size: 46px;*/
    font-weight: 600;
    line-height: calc(30.9px - -22 * (100vw - 320px) / 1590);
    text-align: center;
    color: #000;
    /*margin-bottom: 15px;*/
    text-transform: uppercase;
}


.reviews-btn-container {
    padding-top: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.more-reviews {
    padding: 20px 30px;
    border-radius: 50px;
    display: block;
    text-transform: uppercase;
    color: #fff;
    font-family: "OpenSans", sans-serif;
    background-color: #000;
    color: #fff;
    text-decoration: none;
}






.works-gallery-nav-right1 {
    height: 20px;
    display: block;
    position: absolute;
    /* transform: rotate(180deg); */
    top: 30%;
    right: 50px;
    width: 20px;
    height: 20px;

}

.works-gallery-nav-left1 {
    height: 20px;
    display: block;
    position: absolute;
    transform: rotate(180deg);
    top: 38%;
    left: 50px;
    width: 20px;
    height: 20px;
}



.works-gallery-nav-left-img1,
.works-gallery-nav-right-img1 {
    display: block;
    padding: 20px 30px;
    border-radius: 57px;
    background-color: #EB5C1E;
    cursor: pointer;
}

/* СТРЕЛКИ СТАНДАРТ */
.left-arrow {
    transform: rotate(180deg);
    position: absolute;
    padding: 20px 30px;
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
}

.right-arrow {
    transform: rotate(0);
    position: absolute;
    padding: 20px 30px;
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
}

.white-arrow path {
    fill: #fff;
}

.black-arrow path {
    fill: #000;
}

.orange-arrow path {
    fill: #EB5C1E;
}

.orange-btn-bg {
    background-color: #EB5C1E;
    transition: all 0.5s ease-in;
}

.white-btn-bg {
    background-color: #fff;
    border: 1px solid #EB5C1E;
    transition: all 0.5s ease-in;
}

.green-btn-bg {
    background-color: #40C351;
}

.orange-btn-bg-no-border {
    background-color: #EB5C1E;
    color: #fff;
    border: none;
    border-radius: 22px;
}





.fresh-goods-left-arrow {
    border-radius: 57px;
    top: 0;
    left: 0;
    transform: translateX(72em) rotate(180deg);
}


.fresh-goods-right-arrow {
    border-radius: 57px;
    top: 0;
    right: 0;
    transform: translateX(-27em);
}

.clients-left-arrow {
    border-radius: 57px;
    top: 0;
    left: 0;
    transform: translateX(0em) rotate(180deg) translateY(-6em);
}

.clients-right-arrow {
    border-radius: 57px;
    top: 0;
    right: 0;
    transform: translateX(1em) translateY(6em);
}

.reviews-left-arrow {
    border-radius: 57px;
    top: 0;
    left: 0;
    transform: translateX(1em) rotate(180deg) translateY(-8em);
}

.reviews-right-arrow {
    border-radius: 57px;
    right: 0;
    top: 0;
    transform: translateX(0em) translateY(8em);
}


.additional-goods-left-arrow {
    border-radius: 57px;
    top: 0;
    left: 0;
    transform: translateX(96em) rotate(180deg) translateY(5em);
}

.additional-goods-right-arrow {
    border-radius: 57px;
    right: 0;
    top: 0;
    transform: translateX(-3em) translateY(8em) translateY(-13em);
}

.core-info-left-arrow {
    border-radius: 57px;
    top: 0;
    left: 0;
    transform: translateX(28em) rotate(180deg) translateY(-35em);
}

.core-info-right-arrow {
    border-radius: 57px;
    right: 0;
    top: 0;
    transform: translateX(-2em) translateY(8em) translateY(27em);
}



/* //СТРЕЛКИ СТАНДАРТ */


/* СТРЕЛКИ ПРИ НАВЕДЕНИИ */

.orange-btn-bg:hover {
    background-color: #fff;
    /*border: 1px solid #EB5C1E;*/
    box-shadow: inset 0px 0px 3px #EB5C1E;
}

.orange-btn-bg:hover .white-arrow path {
    fill: #EB5C1E;
}

.white-btn-bg:hover {
    background-color: #EB5C1E;
    border: none;
}

.white-btn-bg:hover .black-arrow path {
    fill: #fff;
}

.orange-btn-bg:hover .orange-arrow path {
    fill: #EB5C1E;
}

.white-btn-bg:hover .orange-arrow path {
    fill: #000;
}

.green-btn-bg:hover .white-arrow path {
    fill: #40C351;
}


/* //СТРЕЛКИ ПРИ НАВЕДЕНИИ */
















/* .black-arrow-on-orange-bg {
    transform: rotate(180deg);
} */

.works-gallery-nav-left-img0 {
    padding: 16px 25px;
}

.works-gallery-nav-left-img0:hover {
    box-shadow: inset 10px 10px 10px #EB5C1E;

}

.works-gallery-nav-right-img0:hover {
    box-shadow: inset -10px 10px 10px #fff;

}

.works-gallery-nav-left-img0 {
    background-color: #fff;
    border: 1px solid #EB5C1E;
    border-radius: 57px;
}


/* СЛАЙДЕР С НОВИНКАМИ */

.fresh-goods-slider-logo-item {}

.fresh-goods {
    margin-bottom: 100px;
}

.fresh-goods-title {
    position: absolute;
    top: 0;
    left: 3vw;
    z-index: 20;
    font-family: "Arimo", sans-serif;
    font-weight: 600;
    font-size: calc(20px - -26 * (100vw - 320px) / 1590);
    line-height: calc(23px - -29.9 * (100vw - 320px) / 1590);
;
    text-transform: uppercase;
}

.fresh-goods-title span {
    color: #EB5C1E;
    font-family: "Arimo", sans-serif;
    font-size: calc(20px - -26 * (100vw - 320px) / 1590);
}

.fresh-goods-slider::before {
    position: absolute;
    content: '';
    background-color: #FCFCFC;
    top: 0;
    left: 0;
    width: 80%;
    border-radius: 0 0 50px 0;
    height: 70px;
    z-index: 2;
}

.fresh-goods-slider::after {
    position: absolute;
    content: '';
    /*background-color: #FCFCFC;*/
    top: -15px;
    right: 279px;
    width: 48px;
    border-radius: 50px 0 0 0;
    border-left: 15px solid #FCFCFC;
    border-top: 15px solid #FCFCFC;
    height: 48px;
    z-index: 12;
}
.fresh-goods-slider img {
    width: 100%;
    height: 100%;
}

/* .fresh-goods-slider .slick-slide.slick-current {
    padding: 50px 0;
    background-color: #FCFCFC;
    border: 2px solid black;
} */
/* .fresh-goods-slider  */

.fresh-goods-slider .slick-slide:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    /* padding: 50px 0; */
    /* border: 2px solid black; */
    /* opacity: 1; */
    /* transition: opacity 0.75s linear; */

}

.fresh-goods-slider .slick-slide {
    position: relative;
    z-index: 1;
    /* padding: 50px 0; */
    background-color: #D9D9D9;
    z-index: -1;
    border-radius: 50px !important;
    overflow: hidden;
}

.fresh-goods-slider .slick-slide::before {
    position: absolute;
    content: '';
    /* background-color: #FCFCFC; */
    top: 58px;
    left: -12px;
    width: 30px;
    border-radius: 100px 0 0px 0;
    border: none;
    border-left: 12px solid #FCFCFC;
    border-top: 12px solid #FCFCFC;
    height: 30px;
    z-index: 2;
}


.slider-right-corners {
    position: absolute;
    width: 100px;
    height: 100px;
}

.slider-right-corners::before {
    position: absolute;
    content: '';
    top: 58px;
    left: 481px;
    width: 30px;
    border-radius: 0px 100px 0 0;
    border: none;
    border-right: 12px solid #FCFCFC;
    border-top: 12px solid #FCFCFC;
    height: 30px;
    z-index: 2;
}

.slider-right-corners::after {
    position: absolute;
    content: '';
    top: 58px;
    left: 1000px;
    width: 30px;
    border-radius: 0px 100px 0 0;
    border: none;
    border-right: 12px solid #FCFCFC;
    border-top: 12px solid #FCFCFC;
    height: 30px;
    z-index: 2;
}

.fresh-goods-slider .slick-slide .intro-slider-logo {
    transform: scale(1) translateY(calc(2vw * 0.1));
}

picture {
    display: block;
    /*width: 100%;*/
    /*height: auto;*/
}

.fresh-goods-slider__link {
    position: absolute;
    bottom: 2vw;
    left: 50%;
    transform: translateX(-50%);
    padding: 20px 30px;
    border-radius: 30px;
    backdrop-filter: blur(20px);
    background-color: #0000004D;
    display: flex;
    flex-direction: row;
    /* gap: 20px; */
    width: 90%;
    /* min-height: ; */
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    text-decoration: none;
}

.fresh-goods-slider__link__title {
    color: #fff;
    font-weight: 700;
    font-family: "Arimo", sans-serif;
    font-size: calc(14px - -3 * (100vw - 320px) / 1920);
    line-height: calc(21px - -3 * (100vw - 320px) / 1920);
    text-transform: uppercase;
    width: 60%;
}

.fresh-goods-slider__link__button {
    /* background-image: url(../img/orange_arrow.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 40%; */


    padding: 20px 30px;
    border-radius: 57px;
    background-color: #fff;
}

.fresh-goods-slider__link:hover {
    box-shadow: inset 2px 2px 10px #EB5C1E;
}

.fresh-goods-slider__link:hover .fresh-goods-slider__link__button {
    box-shadow: 0px 0px 10px #EB5C1E;
}



.fresh-goods-slider__link:hover .fresh-goods-slider__link__title {
    /* color: #000; */
    text-shadow: 0 0 10px #EB5C1E;
}

/* .fresh-goods-slider .slick-active {
    opacity: 0;
} */

/* //СЛАЙДЕР С НОВИНКАМИ */

.our-clients-slider .slick-slide {
    margin: 0 60px !important;
}

.our-clients-slider .slider-item img {
    max-width: 100% !important;
}

.slick-slide {
    margin: 0 20px !important;
}

.core-info-slider-secondary .slick-slide {
    margin: 0 !important;
}

.slider-item img {
    max-width: 100% !important;
}







/* УСЛУГИ ГАРАНТИИ СЕРВИС */
.our-advantages-wrapper {
    /* padding-left: 16.6%; */
    padding-left: 168px;
    min-height: 630px;
    display: flex;
    justify-content: center;
    /* align-items: center; */
    margin-bottom: 120px;
    flex-direction: column;
    transform-style: preserve-3d;
}

.our-advantages-title {
    text-align: start;
    font-family: "Arimo", sans-serif;
    font-size: calc(25px - -21 * (100vw - 360px) / 1590);
    color: #000;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-weight: 600;
    /*transform: translateZ(20px);*/
    margin-left: 5px;
}

.our-advantages-wrapper-inner {
    position: relative;
    transform-style: preserve-3d;
}


.our-advantages-wrapper-inner::after {
    position: absolute;
    content: url(../img/downloads/uslugi-servis/uslugi_logo.svg);
    transform: translateZ(-1px);
    left: -287px;
    top: -193px;
}

.our-advantages-item-wrapper {
    margin-bottom: 20px;
    justify-content: center;
    align-items: center;
}

.our-advantages-item {
    background-color: #EAEAEA;
    display: flex;
    flex-direction: row;
    gap: 20px;
    height: 100%;
    padding: 34px 30px;
    border-radius: 50px;
    align-items: center;
}

.our-advantages-item-right {
    display: flex;
    flex-direction: column;
    /* justify-content: center; */
    flex-grow: 1;
    flex-basis: 50%;
}

.our-advantages-item__title {
    text-transform: uppercase;
    font-family: "Arimo", sans-serif;
    font-weight: 600;
    font-size: 17px;
    width: 100%;
}

.our-advantages-item__body {
    margin-top: auto;
    font-family: "OpenSans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;

}

/* //УСЛУГИ ГАРАНТИИ СЕРВИС */






img {
    max-width: 100%;
    height: auto;
}





















/* СТИЛИЗАЦИЯ СТРАНИЦЫ КАТЕГОРИИ */
.category-page-application-scope {
    margin-bottom: 90px; /*По макету 120px*/
}

.category-page-application-scope-title {
    text-align: center;
    font-family: 'Arimo', sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    text-transform: uppercase;
    padding-bottom: 33px;
}

.category-page-application-scope .catalog-item-img {
    width: 100%;
    object-fit: cover;
    /* position: relative; */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 100%;
}

.category-page-application-scope .catalog-item-img-wrapper {
    position: relative;
}

.category-page-application-scope .catalog-item-img-wrapper::before {

    content: '';
    padding-top: 82%;
}

.category-page-application-scope .catalog-item-wrapper {
    padding: 0;
    height: auto;

}

.with-arrow {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 10px;
}




/* СТИЛИ ШАБЛОНОВ*/


.category-page-description-img {}


.category-page-description {
    /*margin-bottom: 120px;*/
}

.w-100 {
    width: 100%;
}



/* //СТИЛИ ШАБЛОНОВ */


.read-more-btn {
    display: none;
}



/* //СТИЛИЗАЦИЯ СТРАНИЦЫ КАТЕГОРИИ */











/* СТИЛИЗАЦИЯ СТРАНИЦЫ ОТДЕЛЬНОЙ НОВОСТИ */

.back-to-news-btn {
    position: absolute;
    top: 0;
    left: 10px;
    padding: 13px 25px;
    border: 1px solid #EB5C1E;
    border-radius: 57px;
    display: inline-flex;
    z-index: 5;
    color: #000;
    text-decoration: none;
    /*text-transform: uppercase;*/
}

.back-to-news-btn-wrapper {
    position: relative;
}

.back-to-news-btn.make-button-orange-on-hover {
    position: absolute;
}

.back-to-news-btn svg {
    transform: translateY(-2px) rotate(90deg);
}

.back-to-news-btn:hover svg path {
    fill: #fff;
}

.news-img-wrapper {
    display: block;
    border-radius: 20px;
    overflow: hidden;
}



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

.news-item-page-item {
    margin-bottom: 40px;
}

.news-item-page-wrapper {
    margin-bottom: 74px;
    font-size: 16px;
}

.news-item-page-wrapper:last-child {
    margin-bottom: 0;
}

.news-item-page-wrapper-block {
    margin-bottom: 50px;
    font-size: inherit;
}


.news-item-page-wrapper-main-picture {
    border-radius: 20px;
    overflow: hidden;
}

.news-item-page-wrapper-main-picture img {
    display: block;
    width: 100%;
}

.news-item-page-wrapper-block ul {
    list-style: none;
}

.news-item-page-wrapper-block ul li {
    position: relative;
}

.news-item-page-wrapper-block ul li:before {
    display: block;
    position: absolute;
    content: '';
    top: 10px;
    left: -30px;
    width: 12.35px;
    height: 2px;
    background-color: #EB5C1E;
}

/* СТИЛИЗАЦИЯ СТРАНИЦЫ ОТДЕЛЬНОЙ НОВОСТИ */







/* СТРАНИЦА СТАТЕЙ */

/*.article-item-wrapper {
    width: 100%;
}

.article-item-img-wrapper {
    aspect-ratio: 1
}

.article-item-img {
    width: 100%;
    height: 100%;
}*/

.article-item-img-wrapper::before {
    content: "";
    padding-top: 62%;
    float: left;
}


.article-item-img::before {
    content: "";
}





.article-page-news-wrapper .row>* {
    padding-left: 28.5px;
    padding-right: 28.5px;
}

.article-page-news-wrapper .row {
    margin-left: -28.5px;
    margin-right: -28.5px;
}

.article-page-news-wrapper {
    margin-bottom: 93px;
}

.article-page-news-wrapper .catalog-item-wrapper {
    padding: 0;
    height: 370px;
}

.article-page-news-wrapper .catalog-item-img-wrapper {
    position: relative;
}

.article-page-news-wrapper img {
    width: 100%;
    object-fit: cover;
    /* position: relative; */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 100%;
}

.article-page-item-params {
    display: flex;
    flex-direction: column;
    gap: 5px;
    text-align: left;
    text-transform: none;
    height: calc(100% - 370px);
    /*Берем размер всего блока (с картинкой) и вычитаем высоту картнинки*/
    justify-content: start; /*31.01.2025*/
}



.article-page-item-title {
    font-family: 'Arimo', sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    text-transform: uppercase;
}

.article-page-item-description {
    font-family: 'OpenSans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    /*margin-top: auto;*/
}


/* //СТРАНИЦА СТАТЕЙ */





/*СТРАНИЦА ОТДЕЛЬНОЙ СТАТЬИ*/
.article-item-page-wrapper {
    font-family: 'OpenSans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
}

/*//СТРАНИЦА ОТДЕЛЬНОЙ СТАТЬИ*/





/* СТРАНИЦА ВАКАНСИИ */

.vacancy-page {
    margin-bottom: 93px;
}

.vacancy-item {
    display: flex;
    flex-direction: column;
    gap: 36px;
}

.vacancy-content {
    display: flex;
    flex-direction: row;
    gap: 36px;
    justify-content: center;
    align-items: flex-start;
}

.vacancy-img {
    display: block;
    border: 1px solid #EAEAEA;
    border-radius: 50px;
    width: 30%;
    min-width: 500px;
    max-height: 100%;
    /*float: left;*/
    /*margin-right: 36px;*/
    /*margin-bottom: 25px;*/
}

.vacancy-text ul li {
    font-family: 'OpenSans', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
    letter-spacing: -0.02em;
}

.vacancy-title {
    background-color: #EAEAEA;
    border-radius: 32px;
    padding: 32px;
    text-transform: uppercase;
    font-family: 'OpenSans', sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 21.6px;
    letter-spacing: -0.01em;
}

.vacancy-item {
    margin-bottom: 36px;
}

.vacancy-item:last-child {
    margin-bottom: 0;
}

.vacancy-item p {
    font-family: 'OpenSans', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
    letter-spacing: -0.02em;
}

.vacancy-item span {
    color: #000;
    font-family: 'OpenSans', sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 25.2px;
    letter-spacing: -0.02em;
}






/* //СТРАНИЦА ВАКАНСИИ */



























/* СТИЛИЗАЦИЯ КАТАЛОГА */

.catalog {
    row-gap: 25px;
}

.catalog-item-img {
    display: block;
    /* margin-top: auto; */
    height: auto;
    max-height: 255px;
    max-width: 100%;
    object-fit: contain;
}

.catalog-item {
    display: block;
    /* padding: 20px; */
    height: 100%;
    font-family: "Arimo", sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 29px;
    text-align: center;
    text-decoration: none;
    color: #000;
    text-transform: uppercase;
}

.catalog-item:hover .catalog-item-title {
    color: #EB5C1E;
}



.catalog-item-img-wrapper {
    display: flex;
    justify-content: center;
    flex-direction: column;
    height: 100%;


}

.catalog-item-wrapper {
    /* height: 100%; */
    height: 300px;
    padding: 60px 0;
    background-color: #D9D9D9;
    border-radius: 50px;
    overflow: hidden;
}

.catalog-page__wrapper .catalog-item-wrapper {
    height: 400px;
}

.catalog-item-title {
    padding-top: 10px;
    font-family: 'Arimo', sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 29px;
    margin-bottom: 0;
}






















.catalog-page__wrapper,
.category-page__wrapper,
.index-page__catalog-wrapper {
    gap: 24px;
    margin-bottom: 89px;
    padding: 0 10px;
}

.index-page__catalog-wrapper {
    margin-bottom: 100px;
}

.catalog-page__item,
.category-page__item,
.index-page__catalog__item {
    /* height: 280px; */
    /* height: 319px; */

    /* padding-left: 16px;
    padding-right: 16px; */
}

.catalog-page__card,
.category-page__card,
.index-page__catalog__card {
    display: flex;
    justify-content: center;
    align-items: center;
    max-height: 280px;
    width: 100%;
    height: 100%;
    background-color: #D9D9D9;
    border-radius: 50px;
}

.catalog-page__img,
.category-page__img,
.index-page__catalog__img {
    display: block;
    justify-content: center;
    max-height: 232px;
    width: 100%;
    object-fit: contain;
}


.index-page__catalog__card-title {
    font-family: "Arimo", sans-serif;
}

.catalog-page__card-title,
.category-page__card-title,
.index-page__catalog__card-title {
    display: block;
    /* background-color: #fff; */
    text-align: center;
    font-weight: 600;
    font-size: 17px;
    line-height: 29px;
    text-transform: uppercase;
    color: #000;
    text-decoration: none;
    padding-top: 10px;
}

/* //СТИЛИЗАЦИЯ КАТАЛОГА */



/* СТИЛИЗАЦИЯ БЛОКА КП НА ГЛАВНОЙ */

.index-page-kp-block-wrapper {
    position: relative;
    margin-bottom: 120px;
}

.index-page-kp-block__title {
    font-family: 'Arimo', sans-serif;
    font-size: 46px;
    line-height: 52.9px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 28px;
}

.index-page-kp-block__title span {
    font-family: "Arimo", sans-serif;
    font-size: 46px;
    line-height: 52.9px;
    font-weight: 600;
    color: #EB5C1E;
    text-transform: uppercase;
}

.index-page-kp-block__polygon {
    height: 814px;
    border-radius: 70px 70px 70px 0;
    overflow: hidden;
}

.index-page-kp-block__polygon::before {
    position: absolute;
    content: '';
    width: calc(43% - -1px);
    height: 96px;
    border-radius: 0 70px 0 0;
    background-color: #FCFCFC;
    bottom: -1px;
    left: -1px;
}

.index-page-kp-block__polygon_inner {
    width: 100%;
}



.index-page-kp-block__polygon_inner-first {
    position: absolute;
    content: '';
    bottom: 64px;
    left: -30px;
    position: absolute;
    width: 100px;
    height: 100px;
    border-radius: 0px 0px 0 100px;

    border-left: 30px solid #FCFCFC;
    border-bottom: 30px solid #FCFCFC;

}

.index-page-kp-block__polygon_inner-second {
    position: absolute;
    content: '';
    bottom: -30px;
    left: calc(43% - 32px);
    position: absolute;
    width: 80px;
    height: 80px;
    border-radius: 0px 0px 0 100px;

    border-left: 30px solid #FCFCFC;
    border-bottom: 30px solid #FCFCFC;
    border-top: 12px solid transparent;
}

.index-page-kp-block__description {
    position: absolute;
    bottom: 2%;
    left: 17px;
    width: 39%;
    display: grid;
    grid-template-columns: minmax(auto, 300px) 164px;
    justify-content: end;
    gap: 20px;
}

.index-page-kp-block__advantages {
    position: absolute;
    max-width: 50%;
    backdrop-filter: blur(20px);
    bottom: calc(1vw * 5);
    padding: 40px;
    right: 40px;
    border-radius: 45px;
    overflow: hidden;

}

.index-page-kp-block__advantages p {
    font-family: 'Arimo', sans-serif;
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
    text-align: right;
    font-size: 20px;
    font-weight: 600;
    line-height: 29px;
    text-align: right;
    border-radius: 40px;
}

.index-page-kp-block__popup {
    /* padding: 20px 30px; */
    background-color: #fff;
    color: #000;
    box-shadow: 0 0 3px #EB5C1E;
    font-family: 'Arimo', sans-serif;
    font-size: 14px;
    line-height: 14px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 57px;
    text-decoration: none;
    align-self: center;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 50px;
}

.index-page-kp-block__description-about {
    /* width: 40%; */
    font-family: 'OpenSans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    text-align: right;
}

.index-page-kp-block__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.index-page-to-about-btn {
    position: absolute;
    border-radius: 57px;
    /* padding: 20px 30px; */
    min-height: 60px;
    padding: 0 35px;
    font-weight: 600;
    color: #fff;
    background-color: #EB5C1E;
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: center;
    align-items: center;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    right: 40px;
    top: 20px;
    text-decoration: none;
    transition: all 0.5s ease-in;
}

.index-page-to-about-btn:hover svg path {
    stroke: #EB5C1E;
    fill: #EB5C1E;
}

.index-page-to-about-btn:hover {
    background-color: #fff;
    box-shadow: inset 0 0 5px #EB5C1E;
    color: #EB5C1E;
}

/* //СТИЛИЗАЦИЯ БЛОКА КП НА ГЛАВНОЙ */



/* СТИЛИЗАЦИЯ ВИДЕО НА ГЛАВНОЙ */

#detach-button-host {
    display: none;
}

.index-page__baner_main-wrapper {
    margin-bottom: 60px;
}

.index-page__baner_main-polygon {
    max-height: 870px;
    width: 100%;
    overflow: hidden;
    border-radius: 70px 0 70px 70px;
    position: relative;
    top: -50px;
}

.index-page__baner_main-polygon::before {
    position: absolute;
    content: '';
    right: 0;
    top: 0;
    background-color: #FCFCFC;
    /* width: 25%; */
    width: 348px;
    height: 100px;
    border-radius: 0 0 0 70px;
}

.index-page__baner_main-polygon-right-corner::after {
    position: absolute;
    content: '';
    right: -30px;
    top: calc(100px - 30px);
    /* background-color: #FCFCFC; */
    width: 100px;
    height: 100px;
    border-radius: 0 100px 0 0;
    border-top: 30px solid #FCFCFC;
    border-right: 30px solid #FCFCFC;

}

.index-page__baner_main-polygon-left-corner::after {
    position: absolute;
    content: '';
    right: 333px;
    top: -15px;
    /* background-color: #FCFCFC; */
    width: 100px;
    height: 50px;
    border-radius: 0 70px 0 0;
    border-top: 15px solid #FCFCFC;
    border-right: 15px solid #FCFCFC;
    /* border-bottom: 23px solid transparent; */
}

.index-page__baner_main-video {
    display: block;
    width: 100%;
    height: auto;
}

.index-page__baner-top-wrapper {
    min-height: 200px;
    /* margin- */
    position: relative;
    z-index: 20;
}

.index-page__baner-top {
    /* position: absolute; */
    position: relative;
    /* top: 50px; */
    /* top: calc(100px - 50 * (100vw - 991px) / 929); */
    left: 0;
    min-height: 200px;
    width: 100%;

    display: grid;
    /* grid-template-columns: 1fr calc(25% - 35px);
    column-gap: 35px; */

    grid-template-columns: 1fr 451px;
    /*Магически полученные пропорции*/

}

.index-page__baner-top-left {
    font-family: "Arimo", sans-serif;
    text-transform: uppercase;
    font-size: 46px;
    font-weight: 600;
    /*text-align: center;*/
}

.index-page__baner-top-left-anchor {
    font-family: "Arimo", sans-serif;
    text-transform: uppercase;
    font-size: 46px;
    display: inline-block;
    text-decoration: none;
    color: #EB5C1E;
    /*font-weight: 600px;*/
    position: relative;
}

.index-page__baner-top-left-anchor::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-bottom: 2px solid #EB5C1E;
    transition: 0.2s ease-in;
}

/* .index-page__baner-top-left a:hover::before {
    width: 0;
    height: 100%;
    border-bottom: 2px solid #EB5C1E;
} */

.index-page-baner-top-right {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: end;
}

.index-page-baner-top-right-about {
    font-family: "Arimo", sans-serif;
    font-size: 20px;
    text-align: left;
    line-height: 30px;
    font-weight: 600;
    text-align: right;
}

.index-page-baner-top-right-podbor-popup {
    border-radius: 57px;
    /* padding: 20px 30px; */
    min-height: 60px;
    padding: 0 30px;
    font-weight: 600;
    color: #fff;
    background-color: #EB5C1E;
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: center;
    align-items: center;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 16px;
}


.video-btn-off, .video-btn-on {
    display: flex;
    position: absolute;
    z-index: 20;
    background-color: #000;
    bottom: 40px;
    border-radius: 16px;
}

.video-btn-on {
    right: 40px;
    padding: 15px;
}

.video-btn-off {
    right: 40px;
    padding: 14.5px;
}

/* //СТИЛИЗАЦИЯ ВИДЕО НА ГЛАВНОЙ */




/* СТИЛИ ДЛЯ СТРАНИЦЫ ТОВАРА */

.product-page-no-img {
    background-color: #0000001A;
    width: 100%;
    max-height: 500px;
    border-radius: 20px;
}

/* .core-info-sliders {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
} */

.core-info-sliders {
    margin: 0 auto;
}

.core-info-sliders img {
    margin: 0 auto;
}


.core-info-slider-main img,
.core-info-slider-secondary img {
    width: 100%;
    /*height: 100%;*/
    height: auto;
    /*max-height: 500px;*/
}

.core-info-slider-main {
    /*width: 50%;*/
}

.slick-track {
    display: flex;
    align-items: center;
    justify-content: center;
}

.slick-slide,
.slick-slide>div {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.core-info-slider-main-item {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.core-info-slider-item-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    /* height: 300px; */
    width: 100%;
    overflow: hidden;
    position: relative;
    /* Место для квадрата */
}


.core-info-slider-main .slick-slide {
    /*background-color: #D9D9D9;*/
    background-color: #fff;
    /* background-color: #f01010; */
    border-radius: 20px;
    overflow: hidden;
}

.core-info-slider-secondary .slick-slide {
    /*background-color: #D9D9D9;*/
    background-color: #fff;
    /* background-color: #f01010; */
    border-radius: 20px;
    overflow: hidden;
}

.core-info-slider-main .slick-current {
    border: 1px solid black;
}

.core-info-slider-secondary {
    padding-bottom: 20px
}

.core-info-slider-secondary-item {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.core-info-slider-secondary-item-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    /* height: 300px; */
    width: 100%;
    overflow: hidden;
    position: relative;
    /* Место для квадрата */
}

.core-info-slider-secondary-item-inner:focus {
    outline: none;
}

















.item-page-wrapper {
    padding-top: 100px;
}


.item-page-wrapper-core-info {
    margin-bottom: 20px;
}

.item-page-wrapper-title {
    /* position: absolute;
    left: 55%;
    top: 20px; */
    font-weight: 500;
    font-size: calc(25px - -5 * (100vw - 320px) / 1590);
    line-height: 30px;
}

.item-page-wrapper-title h1 {
    font-weight: 600;
}


.item-page-info {
    display: flex;
    flex-direction: row;
    /* padding-top: 120px; */
    /*gap: 100px;*/
    gap: 95px;
}

.item-page-info-tabs {
    width: calc(37%);

}

.card-hr {
    border-top: 1px solid black;
    margin-top: 24px;
    margin-bottom: 24px;
}


.card-primenenie span {
    font-size: 16px;
    font-weight: 700;
    line-height: 26px;
    text-align: left;

    font-family: 'OpenSans', sans-serif;
    text-align: left;
}

.card-primenenie {
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    text-align: left;
    font-family: 'OpenSans', sans-serif;
    text-align: left;
}

.additional-info {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.additional-info-item {
    display: flex;
    flex-direction: row;
    /* justify-content: center; */
    align-items: center;
    gap: 10px;

    font-family: 'OpenSans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    text-align: left;
}

.additional-info-item img {
    display: block;
    width: 50px;
    height: auto;
}

.item-page-wrapper-info,
.item-page-modals {
    width: 48%;
}

.item-page-wrapper-info .item-page-params-column-item {
    padding-bottom: 20px;
}

.item-page-wrapper-info .item-page-params-column-item .item-page-params-column-item-name,
.item-page-wrapper-info .item-page-params-column-item .item-page-additional-slider-params-value {
    font-family: 'OpenSans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
}


.item-page-modals {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.item-page-info-params {
    display: flex;
    flex-direction: column;
    gap: 50px;
    width: calc(63% - 95px);
}

.item-page-wrapper-info-and-modals {
    display: flex;
    flex-direction: row;
    gap: 95px;
}

.item-page-modals-price-container {
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    border: 1px solid #EB5C1E;
    border-radius: 20px;
}

.item-page-modal-button {
    background-color: #EB5C1E;
    padding: 15.5px 0;
    text-align: center;
    border-radius: 57px;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    border: none;

    font-family: 'OpenSans', sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 14px;
}

.item-page-modal-price span {
    font-size: calc(25px - -5 * (100vw - 320px) / 1590);
    font-weight: 600;
    line-height: 36px;
}

.item-page-modal-price {
    font-size: calc(14px - -6 * (100vw - 320px) / 1590);
    font-weight: 600;
    line-height: 36px;
}

.item-page-modal-podbor-item {
    font-size: 16px;
    font-weight: 400;
    color: #6B6B6B;


    font-family: 'OpenSans', sans-serif;
    line-height: 26px;
    text-align: left;
}

.all-params {
    color: #000;
    /* text-decoration: dashed; */
    text-decoration: none;
    padding-top: 20px;
    padding-bottom: 2px;
    display: inline-block;

    font-family: 'OpenSans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    text-align: left;
    color: #EB5C1E;
}

.podbor-resh {
    color: #000;
    /* text-decoration-style: dotted; */
    align-self: flex-start;

    font-family: 'OpenSans', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 26px;
    text-align: left;
}

.item-page-modals-messaging {
    display: flex;
    flex-direction: row;
    padding: 20px;
    border: 1px solid #6B6B6B;
    border-radius: 20px;
    align-items: flex-start;
    gap: 15px;

}

.item-page-modals-messaging-photo {
    border-radius: 20px;
    overflow: hidden;
}

.item-page-modals-messaging-photo img {
    display: block;
    width: 99px;
    height: auto;

}

.item-page-messaging-chat {
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    padding: 9px;
    text-decoration: none;
    border-radius: 999px;
    display: flex;
    justify-content: center;
    gap: 5px;
    align-items: center;

    font-family: 'OpenSans', sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 22.4px;
    text-align: left;
}

.item-page-messaging-chat-img img {
    display: block;
    width: 18px;
    height: auto;
}


.item-page-messaging-tel {
    font-size: 18px;
    font-weight: 400;
    line-height: 20.7px;
    padding-bottom: 12px;
    text-decoration: none;
    color: #000;
    display: inline-block;
}

.item-page-messaging-name {
    font-size: 18px;
    font-weight: 600;
    line-height: 20.7px;
    text-transform: uppercase;
}

.item-page-messaging-position {
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    padding-bottom: 12px;
    color: #6B6B6B;

    font-family: 'OpenSans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    text-align: left;

}









.goods-ul {
    margin: 0 0 32px 0;
    padding: 0;
    list-style: none;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    /* border-bottom: 1px solid rgba(46, 58, 89, 0.2); */
    gap: 10px;
    width: 100%;
    min-width: 305px;
    justify-content: center;
    align-items: center;
}

.goods-tab-li {
    flex-basis: 100%;
}

.property-ul {
    justify-content: flex-start;
}

.property-ul li {
    flex-basis: 25%;
}

.goods-tab-li a {
    text-decoration: none;

    font-family: 'Arimo', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 18.4px;
    text-align: center;

}

.goods-nav {
    width: 90%;
}

.goods-tab-a {
    display: block;
    text-align: center;
    padding: 20px 0;
    color: #000;
    background-color: #fff;
    border-radius: 20px;
    border-bottom: 4px solid transparent;
    text-transform: uppercase;
    font-size: calc(14px - -2 * (100vw - 320px) / 1590);
}

.goods-tab-a.active {
    text-decoration: none;
    background-color: #EAEAEA;
    /* border-bottom-color: #2E3A59; */
}

.goods-tab-a.active svg path {
    fill: #fff;
    stroke: #6B6B6B;
}

.search-pane {
    display: none;
}

.search-pane.active {
    display: block;
}

.goods-tab-a:hover svg path {
    stroke: #6B6B6B;
    fill: #fff;
}

.goods-tab-a:hover {
    background-color: #EAEAEA;
}

.goods-tab-a.active:hover svg path {
    fill: #fff;
    stroke: #EB5C1E;
}

.goods-tab-a.active:hover {
    background-color: #fff;
}

.goods-tab-description-below {
    /* display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 90px; */
}

.goods-tab-description-below img {
    /* display: block;
    width: 669px;
    height: auto; */
    float: right;
    margin: 0 40px 40px 90px;
    display: block;
    /*max-width: 305px;*/
    max-width: 350px;
    height: auto;
}

/*
.goods-tab-description-text,
.goods-tab-description-scheme {
    min-width: 340px;
    width: calc(50% - 90px);
/* } */

.goods-tab-description-title {
    font-weight: 600;
    font-size: calc(14px - -8 * (100vw - 320px) / 1590);
    line-height: 25.3px;
    text-transform: uppercase;
    padding-bottom: 20px;
}

.goods-tab-description-text {
    font-family: 'OpenSans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
}

/* .goods-tab-description-text {
    font-size: calc(14px + 2 * (100vw - 320px) / 1590);
    line-height: 30px;
    font-weight: 400;
} */














.item-page-additional-equipment {
    margin-bottom: 120px;
    padding-top: 100px;
}

.item-page-additional-equipment .slick-track {
    margin-left: 0 !important;
}

.item-page-additional-equipment .column-item {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.item-page-additional-equipment .item-page-params-column-item-name,
.item-page-additional-equipment .item-page-additional-slider-params-value {
    font-family: 'OpenSans', sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 16px;
}

.item-page__title {
    font-size: 22px;
    font-weight: 600;
    line-height: 25.3px;
    text-align: left;
    text-transform: uppercase;
    padding-bottom: 34px;
    padding-left: 30px;
}

.item-page-additional-slider .slick-track {
    align-items: normal;
}


.item-page-additional-slider-item {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.item-page-additional-slider-item-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    overflow: hidden;
    position: relative;
    flex-direction: column;
}


.detail-page-url-img {
    width: 100%;
}

.item-page-additional-slider-item img {
    display: block;
    width: 100%;
    /* height: 100%; */
    height: auto;
    /*padding: 15px;*/
    padding: 5px;

}


.item-page-additional-slider-item-inner picture {
    display: block;
}

.item-page-additional-slider-item-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.item-page-additional-slider-about {
    display: flex;
    flex-direction: column;
    /* margin-top: auto; */
    gap: 12px;
    height: 100%;
    margin-top: 10px;
}

.item-page-additional-slider-title {
    font-weight: 600;
    font-size: calc(14px - -4 * (100vw - 320px) / 1590);
    /* margin-top: auto; */
    /* margin-top: auto; */
    color: #000;
    text-decoration: none;
}

.item-page-params-columns {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 128px;
    row-gap: 20px;
}

.item-page-params-columns .item-page-params-column-item-name,
.item-page-params-columns .item-page-additional-slider-params-value {
    font-family: 'OpenSans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 17px;
}

.item-page-params-column {
    /*Вычитаем удвоенное значение gap*/
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex-grow: 1;
}

.item-page-params-column-item {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.item-page-params-column-item-name {
    font-weight: 400;
    line-height: 130%;
    flex-basis: 74%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #82888e;
    /*font-size: 12px;*/
    font-size: 14px;
}

.column-div {
    column-count: 2;
    column-rule-style: none;
    column-gap: 128px;
    flex-basis: 73%;
}

.item-page-params-column-item-name::after {
    border-bottom: 1px dashed #a6b2bc;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 15px;
    margin: 0 8px;
    content: '';
    flex-basis: 30%;
}



.item-page-additional-slider-params-value {
    flex-basis: auto;
    /*white-space: nowrap;*/
    text-align: right;
    /*font-size: 12px;*/
    font-size: 14px;
    /*flex-basis: 90%;*/
}



.discuss-task__btn,
.send-tz__btn {
    padding: 13px 25px;
    background-color: #EB5C1E;
    border-radius: 57px;
    text-align: center;
    color: white;
    text-transform: uppercase;
    margin-bottom: 4px;
    cursor: pointer;
    display: block;
}

.send-tz__title,
.discuss-task__title {
    color: #000;
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
}

.slick-track {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.slick-slide {
    height: auto;
    -webkit-box-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.slick-slide>div {
    height: 100%;
}


.buy-button {
    background-color: #EB5C1E;
    padding: 13px 25px;
    border-radius: 57px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    border: none;
}


.documents-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: flex-start;
    align-items: center;
}

.documents-list-item {
    display: flex;
    flex-direction: row;
    gap: 6px;
    border: 1px solid #C2C9D2;
    padding: 15px 12px;
    border-radius: 8px;
    color: #000;
    text-decoration: none;
    /* flex-basis: 100%; */
    /* flex-grow: 1; */
}

.documents-list-item:hover {
    background-color: #EAEAEA;
}

.documents-list-item-name {
    font-family: 'OpenSans', sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 18.2px;
    text-align: left;

}

.item-page-additional-slider-description {
    font-family: 'OpenSans', sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 25px;
}


.works-gallery-nav-right3 {
    height: 20px;
    display: block;
    position: absolute;
    /* transform: rotate(180deg); */
    top: -15%;
    right: 126px;
    width: 20px;
    height: 20px;

}

/*
.works-gallery-nav-left3 {
    height: 20px;
    display: block;
    position: absolute; */
/* transform: rotate(180deg); */
/* top: -15%;
    right: 220px;
    width: 20px;
    height: 20px;
} */


/* .works-gallery-nav-left-img3,
.works-gallery-nav-right-img3 {
    display: block;
    padding: 20px 30px;
    border-radius: 57px;
    background-color: #EB5C1E;
    cursor: pointer;
}

.works-gallery-nav-left-img3 {
    padding: 17.2px 28px;
    background-color: #fff;
    border: 1px solid #EB5C1E;
} */














/*

.works-gallery-nav-right4 {
    height: 20px;
    display: block;
    position: absolute;
    top: 75%;
    right: 126px;
    width: 20px;
    height: 20px;

}

.works-gallery-nav-left4 {
    height: 20px;
    display: block;
    position: absolute;
    transform: rotate(180deg);
    top: 84%;
    right: 156px;
    width: 20px;
    height: 20px;
}


.works-gallery-nav-left-img4,
.works-gallery-nav-right-img4 {
    display: block;
    padding: 20px 30px;
    border-radius: 57px;
    background-color: #fff;
    cursor: pointer;
}

.works-gallery-nav-left-img4 {
    padding: 19.2px 28px;
    background-color: #fff;
} */




/* //СТИЛИ ДЛЯ СТРАНИЦЫ ТОВАРА */



/* СТРАНИЦА И ШАБЛОН ДИЛЕРАМ*/

.dealer-page-template {
    margin-bottom: 93px;
    font-family: 'OpenSans', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
    letter-spacing: -0.02em;
}

.dealer-page-template ul li {
    font-family: 'OpenSans', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
    letter-spacing: -0.02em;
}


.dealer-page-template-begin-consult {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
    padding: 20px 30px;
    border-radius: 50px;
    background-color: #EAEAEA;
    margin: 93px 0;
    flex-wrap: wrap;
}

.dealer-page-template-begin-consult-about {
    flex-grow: 1;
    flex-shrink: 1;
    font-family: 'Arimo', sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 19.55px;
    text-transform: uppercase;
}

.consult-button {
    padding: 20px 30px;
    border-radius: 57px;
    background-color: #EB5C1E;
    color: #fff;
    text-transform: uppercase;
}

.dealer-page-template p {
    font-family: 'OpenSans', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
    letter-spacing: -0.02em;
}

.dealer-page-template-anchor {
    font-family: 'OpenSans', sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 25.2px;
    letter-spacing: -0.02em;
    color: #000;
}

.dealer-page-template-row-img {
    display: block;
}

/* .dealer-page-template-row {
    position: relative;
    border-radius: 50px 50px 50px 50px;
    background-color: #D9D9D9;
    overflow: hidden;
} */

.dealer-page-template-row-inner::before {
    padding-top: 85%;
    content: "";
    display: block;
}

.dealer-page-template-row-inner {
    position: relative;
    border-radius: 50px 50px 50px 50px;
    background-color: #D9D9D9;
    overflow: hidden;
}

.dealer-page-template-row-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    object-fit: cover;
    height: 100%;
}

/* //СТРАНИЦА И ШАБЛОН ДИЛЕРАМ*/










/* СТРАНИЦА СПИСКА НОВОСТЕЙ */
.news-page-news-wrapper .row>* {
    padding-left: 28.5px;
    padding-right: 28.5px;
}

.news-page-news-wrapper .row {
    margin-left: -28.5px;
    margin-right: -28.5px;
    row-gap: 40px;
}

.news-page-news-wrapper {
    margin-bottom: 93px;
}

.news-page-news-wrapper .catalog-item-wrapper {
    padding: 0;
    height: 370px;
}

.news-page-news-wrapper .catalog-item-img-wrapper {
    position: relative;
}

.news-page-news-wrapper img {
    width: 100%;
    object-fit: cover;
    /* position: relative; */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 100%;
}

.news-page-item-params {
    display: flex;
    flex-direction: column;
    gap: 5px;
    text-align: left;
    text-transform: none;
    height: calc(100% - 370px);
    /*Берем размер всего блока (с картинкой) и вычитаем высоту картнинки*/
    justify-content: start; /*31.01.2025*/
}



.news-page-item-date {
    font-family: 'OpenSans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    color: #6B6B6B;
}

.news-page-item-title {
    font-family: 'Arimo', sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    text-transform: uppercase;
}

.news-page-item-description {
    font-family: 'OpenSans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    /*margin-top: auto;*/
    color: #6B6B6B;

}

.news-publication-date {
    color: #6B6B6B;
}

@media screen and (max-width: 1599px) {
    .news-page-news-wrapper .row>* {
        padding-left: 14.5px;
        padding-right: 14.5px;
    }

    .news-page-news-wrapper .row {
        margin-left: -14.5px;
        margin-right: -14.5px;
    }

    .news-page-news-wrapper {
        margin-bottom: 93px;
    }

    .fresh-goods-slider::after {

        right: 230px;

    }
}


@media screen and (max-width: 496px) {
    .news-page-news-wrapper .catalog-item-wrapper {
        height: 275px;
    }

    .news-page-item-params {
        height: calc(100% - 275px);
    }
}


/* //СТРАНИЦА СПИСКА НОВОСТЕЙ */


























/* СТИЛИ ДЛЯ СТРАНИЦЫ КОНТАКТОВ */

/* .page-contacts {
    padding-bottom: 90px;
} */

.page-contacts-links-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
}

.page-contacts-links-item:last-child {
    flex-grow: 0;
    flex-shrink: 0;
}

.page-contacts-links-item {
    display: flex;
    flex-direction: column;
    gap: 5px;
    flex-basis: content;
    flex-grow: 1;
    flex-shrink: 0;
}



.page-contacts-links {
    margin-bottom: 90px;
}


.page-contacts-links-item-link {
    color: #EB5C1E;
    text-decoration: none;
    font-family: 'Arimo', sans-serif;
    font-size: 38px;
    font-weight: 400;
    line-height: 45px;
}

.page-contacts-links-item-about {
    font-family: 'OpenSans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #6B6B6B;
}

.page-contacts-links-title {
    padding-bottom: 10px;
    font-family: 'Arimo', sans-serif;
    font-size: 35px;
    font-weight: 500;
    line-height: 45px;
    text-transform: uppercase;
}

.page-contacts-managers {
    margin-bottom: 90px;
}

.page-contacts-managers-wrapper {
    row-gap: 30px;
}


.page-contacts-managers-item-img-wrapper {
    border-radius: 50px;
    overflow: hidden;
    margin-bottom: 15px;
}


.page-contacts-managers-item-img {
    display: block;
    width: 100%;
}

.page-contacts-managers-item-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 10px;
}

.manager-name {
    font-family: 'Arimo', sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 20.7px;
    text-transform: uppercase;
}

.manager-tel {
    display: inline-block;
    font-family: 'Arimo', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 20.7px;
    color: #000;
    text-decoration: none;
}

.manager-email {
    display: inline-block;
    color: #EB5C1E;
    text-decoration: none;
}

.manager-send-email {
    display: flex;
    flex-direction: row;
    background-color: #EB5C1E;
    color: #fff;
    text-decoration: none;
    gap: 10px;
    padding: 13px 35px;
    border-radius: 57px;
}

.adress-and-rekvizits-block {
    margin-top: 50px;
}

.adress-and-rekvizits-block-wrapper {
    row-gap: 40px;
}

.adress-and-rekvizits-block-item {
    display: flex;
    flex-direction: row;
    gap: 25px;
    align-items: flex-start;

}

.rekvizits-title,
.adress-title {
    font-family: 'Arimo', sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    text-transform: uppercase;
}

.adress-title-item {
    font-family: 'OpenSans';
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
}

.adress-title-item span{
    font-family: 'OpenSans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #6B6B6B;
    text-wrap: nowrap;
}

.adress-info {
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: flex-start;
}

.rekvizits-info {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.rekvizits-info-item {
    display: flex;
    flex-direction: row;
    gap: 10px;
}

.rekvizits-info-item-title {
    font-family: 'OpenSans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #6B6B6B;
    text-wrap: nowrap;
}

.rekvizits-info-item-value {
    font-family: 'OpenSans';
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;

}


.contacts-page-map {
    max-height: 750px;
    width: 100%;
    overflow: hidden;
    border-radius: 57px 57px 57px 0;
    position: relative;
    margin-bottom: 90px;
}




.map-left-bottom-corner {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #FCFCFC;
    width: 50%;
    height: 100px;
    z-index: 5;
    border-radius: 0 57px 0 0;
    padding-top: 22px;
    padding-right: 22px;
}

.map-left-bottom-corner::before {
    position: absolute;
    content: '';
    top: -30px;
    left: -5px;
    width: 45px;
    height: 45px;
    z-index: 5;
    border-radius: 0 0 0 57px;
    border-bottom: 15px solid #FCFCFC;
    border-left: 15px solid #FCFCFC;

}

.map-left-bottom-corner::after {
    position: absolute;
    content: '';
    bottom: -17px;
    right: -30px;
    width: 45px;
    height: 45px;
    z-index: 5;
    border-radius: 0 0 0 57px;
    border-bottom: 15px solid #FCFCFC;
    border-left: 15px solid #FCFCFC;

}



.map-right-top-corner {
    position: absolute;
    top: 0;
    right: 0;
    width: 25%;
    height: 100px;
    z-index: 5;
    background-color: #FCFCFC;
    border-radius: 0 0 0 57px;
}

.map-right-top-corner::before {
    position: absolute;
    content: '';
    top: -14px;
    left: -30px;
    border-radius: 0 57px 0 0;
    /*background-color: #FCFCFC;*/
    width: 45px;
    height: 45px;
    z-index: 5;
    border-right: 15px solid #FCFCFC;
    border-top: 15px solid #FCFCFC;
}

.map-right-top-corner::after {
    position: absolute;
    content: '';
    bottom: -30px;
    right: -4px;
    border-radius: 0 57px 0 0;
    /*background-color: #FCFCFC;*/
    width: 45px;
    height: 45px;
    z-index: 5;
    border-right: 15px solid #FCFCFC;
    border-top: 15px solid #FCFCFC;
}

#contacts-map {
    height: 750px;
}

.map-about {
    /*position: absolute;*/
    /*top: 20px;*/
    /*left: 40px;*/
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 20px;
}

.map-about-btn {
    padding: 20px 30px;
    font-family: 'OpenSans', sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 14px;
    border-radius: 57px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    flex-basis: 160px;
    flex-grow: 0;
    flex-shrink: 0;
    white-space: nowrap;
}

.map-about-title {
    flex-grow: 0;
    flex-shrink: 1;
    text-align: right;
    font-family: 'OpenSans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    flex-basis: 60%;
}

/* //СТИЛИ ДЛЯ СТРАНИЦЫ КОНТАКТОВ */


















.footer {
    background-color: #EFEFEF;
    max-width: 100%;
    /* 1 */
    padding: 70px 20px;
    margin: 0 auto;
    position: relative;
    transform-style: preserve-3d;
    z-index: 1;
}


.footer::before {
    position: absolute;
    content: '';
    background-color: #EFEFEF;
    height: 100%;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
    top: 0;
}

/* .footer::before {
    position: absolute;
    content: ''; */
/* background-color: #EFEFEF; */
/* 1 */
/* background-color: red; */
/* opacity: 0.5;
    height: 100%;
    width: 100vw;
    top: 0;
    left: 0;
    transform: translate3d(-10px, 0, 0px); */
/* display: none; */
/* } */

.footer-top {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 80px;
}

.footer-logo {
    max-width: 200px;
}

.footer-logo img {
    display: block;
    width: 100%;
    height: auto;
}




/*
.left-contacts {
    margin-right: 7.81%;
} */

.left-bottom-menu__ul li a,
.right-bottom-menu__ul .bottom_catalog-item {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
}

.left-bottom-menu__header,
.right-bottom-menu__header {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 20px;
}

.left-bottom-menu__ul,
.right-bottom-menu__ul {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}



.right-contacts {
    margin-left: auto;
}

.address {
    margin-bottom: 40px;
}

.address-body {
    margin-bottom: 10px;
    font-family: 'OpenSans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
}

.map-check {
    color: #EB5C1E;
}


.address-header,
.worktime-header {
    font-size: 18px;
    line-height: 18px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.worktime-body {
    font-family: 'OpenSans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
}

.footer-hr {
    height: 1px;
    background-color: #C2C2C2;
    margin: 50px 0;
}

.footer-confidential {
    display: flex;
    flex-direction: row;
    gap: 4.17%;
    margin-bottom: 50px;

}

.company {
    font-family: 'OpenSans', sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
}

.gray-text {
    color: #6B6B6B;
    font-size: 15px;
    line-height: 20px;
}

.fw-bold {
    font-weight: 600 !important;
}

.logo-about {
    margin-bottom: 30px;
    margin-top: 10px;
    font-family: 'Arimo', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
}

.footer-mail a {
    color: #EB5C1E;
    text-decoration-color: #EB5C1E;
    font-size: 16px;
    font-weight: 400;
    line-height: 18.4px;
    display: inline-block;
    margin: 10px 0 15px 0;
}

.confidential,
.agreement {
    cursor: pointer;
    color: #EB5C1E;
    font-size: 16px;
    font-weight: 400;
    line-height: 18.4px;
    text-decoration: underline;
    text-decoration-color: #EB5C1E;
}

.footer-bottom__text {
    font-family: 'OpenSans', sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 20px;
}


.map-wrapper {
    padding-top: 40px;
}

@media screen and (max-width: 991px) {
    #map-open-button {
        padding-top: 0;
    }

    .adress-and-rekvizits-block {
        margin-bottom: 90px;
    }


    .catalog-page__wrapper .catalog-item-wrapper {
        height: 300px;
    }
}













.form-wrapper {
    display: flex;
    margin-bottom: 120px;
}

.form-wrapper-title {
    font-size: 25px;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 28.75px;
    padding-bottom: 10px;
}

.form-logo {
    display: flex;
    align-items: center;
    width: 200px;
}

.form-logo img {
    display: block;
    width: 100%;
    height: auto;
    transform: rotate(-90deg) translateX(-30px) scale(1.5);

}

/* Отрисовка формы */

.form-discuss {
    background-color: #EB5C1E;
    display: grid;
    column-gap: 80px;
    grid-template-columns: calc(44% - 80px) 56%;
    /* display: flex; */
    /* justify-content: space-between; */
    margin-left: auto;
    margin-right: 0;
    min-height: 400px;
    /* margin-right:  168px; */
    border-radius: 0 50px 50px 50px;
    position: relative;
    overflow: hidden;
    width: 100%;
    border: none;
    /* width: 1346px; */
}



.form-discuss::before {
    content: '';
    width: calc(44% - -1px);
    height: 100px;
    display: block;
    position: absolute;
    top: -20px;
    left: -59px;
    background-color: #FCFCFC;
    /* border: 1px solid black; */
    border-radius: 0 0 50px 0;
}

.form-discuss-left::after {
    content: '';
    width: 60px;
    height: 60px;
    display: block;
    position: absolute;
    top: 80px;
    left: 0px;
    background-color: #EB5C1E;
    /* border: 1px solid black; */
    border-radius: 5000px 0 0 0;

}

.form-discuss-left::before {
    content: '';
    width: 61px;
    height: 61px;
    display: block;
    position: absolute;
    top: 79px;
    left: -1px;
    background-color: #FCFCFC;
    /* border: 1px solid black; */
    /* border-radius: 50px 0 0 0; */

}

.form-discuss-right::after {
    content: '';
    width: 41px;
    height: 42px;
    display: block;
    position: absolute;
    top: 0px;
    left: calc(44% - 59px);
    background-color: #EB5C1E;
    /* border: 1px solid black; */
    border-radius: 50px 0 0 0;

}

.form-discuss-right::before {
    content: '';
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    top: 0px;
    left: calc(44% - 60px);
    background-color: #FCFCFC;
    /* border: 1px solid black; */
    /* border-radius: 50px 0 0 0; */

}

/* //Отрисовка формы */

.form-discuss-header {
    position: absolute;
    font-size: calc(28px - -20 * (100vw - 968px) / 952);
    text-transform: uppercase;
    top: 10px;
    left: 20px;

    font-family: 'Arimo', sans-serif;
    font-size: 48px;
    font-weight: 500;
    line-height: 55.2px;
    text-align: left;

}

.form-discuss-left {
    padding: 123px 0 0 60px;
}

.form-left-header {
    text-transform: uppercase;
    color: #fff;

    font-family: 'Arimo', sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    text-align: left;
}

.form-left-text ul {
    list-style: none;
}

.form-left-text li {
    color: #fff;
    text-transform: uppercase;
    padding-bottom: 10px;
    position: relative;


    font-family: 'Arimo', sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 32px;
    text-align: left;

}

.form-left-text li:before {
    position: absolute;
    content: url(../img/check.svg);
    top: 0;
    left: -25px;
}

.form-discuss-right {
    padding: 40px 40px 40px 0;
}

.form-discuss-form {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.form-discuss-form__input {
    width: 100%;
    height: 51px;
    padding: 6px 25px;
    border-radius: 30px;
    outline: none;
    border: none;
}

.form-discuss-form__submit {
    background-color: #000;
    color: #fff;
    width: 237px;
    padding: 20px 30px;
    line-height: 21px;
    text-transform: uppercase;
    border-radius: 57px;
    outline: none;
    border: none;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 9.5px;
    text-align: center;
}

.send-btn-text {
    font-family: 'OpenSans', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 14px;
}

.form-discuss-right__text {

    font-size: 13px;
    /*width: 31%;*/
    color: #fff;
    flex-basis: 40%;
    /* width: 241px; */
    flex-grow: 1;
}

.form-discuss-right__text-link {
    color: #fff;
    font-size: 13px;
}



























/* ОБЩИЕ КЛАССЫ ДЛЯ ЭЛЕМЕНТОВ СТРАНИЦ */



.make-button-orange-on-hover {
    /* background-color: #EB5C1E; */
    /* color: #fff; */
    overflow: hidden;
    position: relative;
    transform: scale(1);
    transform-origin: center center;
    transition: 0.5s linear;
    text-decoration: none;
}

.make-button-orange-on-hover::before {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    width: 0;
    transition: all 0.5s linear;
}

.make-button-orange-on-hover:hover::before {
    top: 0;
    left: 0;
    bottom: 0;
    width: 50%;
    background-color: #EB5C1E;
    color: #EB5C1E;
    opacity: 0;
}

.make-button-orange-on-hover::after {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    right: 0;
    width: 0;
    transition: all 0.5s linear;
}

.make-button-orange-on-hover:hover::after {
    top: 0;
    right: 0;
    bottom: 0;
    width: 50%;
    background-color: #EB5C1E;
    color: #EB5C1E;
    opacity: 0;
}

.make-button-orange-on-hover:hover {
    background-color: #EB5C1E;
    color: #EB5C1E;
    /* transform: scale(1.03); */
}

.orange-text {
    color: #EB5C1E;
}

.black-text {
    color: #000;
}







.make-button-white-on-hover {
    /* background-color: #EB5C1E; */
    /* color: #fff; */
    overflow: hidden;
    position: relative;
    transform: scale(1);
    transform-origin: center center;
    transition:  0.5s linear;
    text-decoration: none;
}

.make-button-white-on-hover::before {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    width: 0;
    transition: all 0.5s linear;
    z-index: 10;
}

.make-button-white-on-hover:hover::before {
    top: 0;
    left: 0;
    bottom: 0;
    width: 50%;
    background-color: #EFEFEF;
    color: #EB5C1E;
    opacity: 0;
}

.make-button-white-on-hover::after {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    right: 0;
    width: 0;
    z-index: 10;
    transition: all 0.5s linear;
}

.make-button-white-on-hover:hover::after {
    top: 0;
    right: 0;
    bottom: 0;
    width: 50%;
    background-color: #EFEFEF;
    color: #EB5C1E;
    opacity: 0;
}

.make-button-white-on-hover:hover {
    /*background-color: #EFEFEF;*/
    background-color: #fff;
    color: #EB5C1E;
    /* transform: scale(1.03); */
}

.make-text-green-on-hover:hover {
    color: #40C351;
}

.make-text-black-on-hover:hover {
    color: #000;
}

.make-text-white-on-hover:hover {
    color: #fff;
    text-decoration: none;
}

.form-discuss-form__submit:hover .change-to-black-on-hover path {
    fill: #000;
}

/* .fresh-goods-slider__link:hover .anchor-hover-change-color-to-orange svg {
    fill: #fff;
} */





.anchor-hover-remove-underline {
    display: inline-block;
    text-decoration: none;
    position: relative;
}

.anchor-hover-remove-underline::before {
    position: absolute;
    content: '';
    top: -2px;
    left: 0;
    width: 100%;
    height: 100%;
    border-bottom: 1px solid #EB5C1E;
    transform-origin: center;
    transition: .5s ease-in;
}

.anchor-hover-remove-underline:hover::before {
    width: 100%;
    height: 100%;
    border-bottom: 1px solid #fff;
    transform: scaleX(0);

}

.anchor-hover-remove-dashed-underline {
    display: inline-block;
    text-decoration: none;
    position: relative;
}

.anchor-hover-remove-dashed-underline::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-bottom: 1px dashed #EB5C1E;
    transform-origin: center;
    transition: .5s ease-in;
}

.anchor-hover-remove-dashed-underline:hover::before {
    width: 100%;
    height: 100%;
    border-bottom: 1px solid #fff;
    transform: scaleX(0);

}

.anchor-hover-remove-dotted-underline {
    display: inline-block;
    text-decoration: none;
    position: relative;
}

.anchor-hover-remove-dotted-underline::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-bottom: 1px dotted #000;
    transform-origin: center;
    transition: .5s ease-in;
}

.anchor-hover-remove-dotted-underline:hover::before {
    width: 100%;
    height: 100%;
    border-bottom: 1px solid #fff;
    transform: scaleX(0);

}


.anchor-hover-change-color-to-orange:hover {
    color: #EB5C1E;
}

.anchor-hover-change-color-to-orange:hover span {
    color: #EB5C1E;
}

.anchor-hover-change-color-to-black:hover {
    color: #000;
}


.description-content {
    padding: 0 220px;
    font-size: inherit;
}


.textcols {
    column-width: 48%;
    column-count: 2;
    column-gap: 4%;
}

.with-small-underline::before {
    top: -10px;
}

@media screen and (max-width: 1600px) {
    .with-small-underline::before {
        top: -6px
    }
}

/* //ОБЩИЕ КЛАССЫ ДЛЯ ЭЛЕМЕНТОВ СТРАНИЦ */













@media (min-width:1600px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1572px;
    }



}


@media (min-width:1600px) {


    .header-menu.scrolled {
        overflow-y: none;
        /* height: 100vh; */
        /* height: 1500px; */

    }


}




@media screen and (max-width: 1599px) {

    .index-page__baner_main-polygon {
        top: -84px;
    }

    .back-to-news-btn {
        left: -30px;
    }

    .slider-right-corners::before {
        left: 395px;
    }

    .slider-right-corners::after {
        left: 828px;
    }


    .map-about {
        left: 0;
    }







    .description-content {
        padding: 0 100px;
    }





    .form-discuss-header {
        font-size: 32px;
        top: 15px;
        left: 95px;
    }





    .core-info-left-arrow {
        padding: 20px 20px;
        border-radius: 57px;
        top: 0;
        left: 0;
        transform: translateX(25em) rotate(180deg) translateY(-31em);
    }

    .core-info-right-arrow {
        padding: 20px 20px;
        border-radius: 57px;
        right: 0;
        top: 0;
        transform: translateX(-3em) translateY(8em) translateY(23em);
    }





    .additional-goods-left-arrow {
        border-radius: 57px;
        top: 0;
        left: 0;
        transform: translateX(78em) rotate(180deg) translateY(5em);
    }

    .additional-goods-right-arrow {
        border-radius: 57px;
        right: 0;
        top: 0;
        transform: translateX(-3em) translateY(8em) translateY(-13em);
    }

    .clients-left-arrow {
        transform: translateX(0em) rotate(180deg) translateY(-4em);
    }

    .clients-right-arrow {
        transform: translateX(0em) translateY(4em);
    }


    .fresh-goods-left-arrow {
        border-radius: 57px;
        top: 0;
        left: 0;
        transform: translateX(62em) rotate(180deg);
    }

    .fresh-goods-right-arrow {
        border-radius: 57px;
        top: 0;
        right: 0;
        transform: translateX(-20em);
    }


    .our-advantages-wrapper {
        padding-left: 121px;
    }


    .index-page__baner_main-wrapper {
        margin-bottom: 30px;
    }

    .index-page__baner_main-polygon {

        top: -90px;
    }

    .index-page__baner-top-left-anchor,
    .index-page__baner-top-left {
        font-size: 32px;
    }

    .index-page-baner-top-right-about {
        font-size: 16px;

    }

    .index-page-baner-top-right-podbor-popup {
        font-size: 16px;
    }

    .podbor-oborud-img-title {
        font-size: 14px;
    }

    .item-page-info, .item-page-wrapper-info-and-modals {
        gap: 50px
    }

    .item-page-info-tabs {
        width: 40%;
    }

    .item-page-info-params {
        width: 58%;
    }

    /* .works-gallery-nav-left-img4,
    .works-gallery-nav-right-img4 {
        padding: 12.5px 30px;
    } */

    /* .works-gallery-nav-right4 {
        right: 100px;
        top: 74%;
    } */

    /* .works-gallery-nav-left4 {
        right: 133px;
        top: 82.3%;
    } */



}

@media screen and (max-width: 1399px) {



    .our-advantages-wrapper-inner::after {
        display: none;
    }

    .fresh-goods-slider::after {

        right: 194px;

    }

    #search-form-modal {
        bottom: -83px;
    }

    .vacancy-img {
        display: none;
    }

    .burger-menu-mobile span {
        background-color: #000;
    }

    .back-to-news-btn {
        left: -30px;
    }

    .map-about {
        left: -71px;
    }

    .map-about-title {
        flex-grow: initial;
        flex-shrink: initial;
    }

    .page-contacts-links-row {
        row-gap: 30px;
        column-gap: 0;
    }

    .page-contacts-links-item {
        flex-basis: 50%;
        flex-grow: 0;
        flex-shrink: 0;
    }

    .page-contacts-links-item:nth-child(even) {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
    }








    .form-discuss-header {
        font-size: 25px;
        top: 15px;
        left: 95px;
    }

    .form-discuss {
        grid-template-columns: calc(54% - 80px) 46%;
    }




    .description-content {
        padding: 0 100px;
    }


    .slider-right-corners::before {
        left: 522px;
    }

    .slider-right-corners::after {
        display: none;
    }





    .core-info-left-arrow {
        padding: 15px 15px;
        border-radius: 57px;
        top: 0;
        left: 0;
        transform: translateX(16em) rotate(180deg) translateY(-19em);
    }

    .core-info-right-arrow {
        padding: 15px 15px;
        border-radius: 57px;
        right: 0;
        top: 0;
        transform: translateX(-1em) translateY(8em) translateY(11em);
    }


    .additional-goods-left-arrow {
        border-radius: 57px;
        top: 0;
        left: 0;
        transform: translateX(65em) rotate(180deg) translateY(5em);
    }

    .additional-goods-right-arrow {
        border-radius: 57px;
        right: 0;
        top: 0;
        transform: translateX(-3em) translateY(8em) translateY(-13em);
    }



    .fresh-goods-left-arrow {
        border-radius: 57px;
        top: 0;
        left: 0;
        transform: translateX(48em) rotate(180deg);
    }


    .fresh-goods-right-arrow {
        border-radius: 57px;
        top: 0;
        right: 0;
        transform: translateX(-21em);
    }

    .clients-left-arrow.left-arrow {
        padding: 20px 20px;
    }

    .clients-right-arrow.right-arrow {
        padding: 20px 20px;
    }


    .clients-left-arrow {
        transform: translateX(0em) rotate(180deg) translateY(-2em);
    }

    .clients-right-arrow {
        transform: translateX(0em) translateY(2em);
    }














    .nav-item:not(.nav-item-catalog)>div {
        padding: 6px 0;
    }

    .nav-item:nth-child(n+4) {
        padding-left: 0;
        padding-right: 0;
        padding-top: 6px;
        padding-bottom: 6px;
    }

    .nav-item:nth-child(n+4)>a {
        display: block;

    }

    .nav-menu>li {
        margin-bottom: 5px;
    }

    .dropdown-menu-icon {
        display: none;
    }

    .nav-item>a {
        padding: 0;
    }





    .nav-item-catalog .dropdown-menu-custom>li:nth-child(3) {
        margin: 0;
    }


    .our-advantages-wrapper {
        /*padding-left: 21px;*/
        padding-left: 5px;
    }


    .index-page__baner-top {

        grid-template-columns: 1fr 32%;

    }

    .index-page__baner_main-wrapper {
        margin-bottom: 10px;
    }

    .index-page__baner_main-polygon {
        top: -110px;
    }

    .index-page__baner-top-left-anchor,
    .index-page__baner-top-left {
        font-size: 25px;
    }

    .index-page-baner-top-right-about {
        font-size: 14px;

    }

    .index-page-baner-top-right-podbor-popup {
        font-size: 14px;
    }





    .item-page-info-tabs {
        width: 30%;
    }

    .item-page-info-params {
        width: 68%;
    }

    /*
    .works-gallery-nav-left-img4,
    .works-gallery-nav-right-img4 {
        padding: 12.5px;
    } */

    /* .works-gallery-nav-right4 {
        right: 54px;
        top: 64%;
    } */

    /* .works-gallery-nav-left4 {
        right: 79px;
        top: 76.3%;
    } */

    .core-info-slider-main .slick-track {
        width: 100%;

    }

    .core-info-slider-main .slick-slide {
        margin: 0 5px !important;
    }

















    .header-menu.active {
        display: initial;
        padding: 20px 24px 24px;
    }

    .header-menu.active .nav-menu {
        padding: 24px 0;
    }


    .header {
        position: sticky;
        top: 0;
        z-index: 1000;
        background-color: #fff;
        padding: 20px 10px 30px;
    }

    .header::before {
        position: absolute;
        content: '';
        background-color: #fff;
        left: 50%;
        top: 0;
        width: 100vw;
        height: 100%;
        transform: translateX(-50%);
        z-index: -1;
    }

    .header-menu.scrolled {
        position: absolute;
        content: '';
        left: 0;
        top: 100%;
        /* transform: translateY(120px); */
        bottom: 0;
        /* right: 0; */
        background-color: #fff;
        height: calc(100vh - 124px);
        gap: 18px;
        padding-bottom: 20px;
        align-items: flex-start;
    ;
    }



    .wrapper {
        /* max-width: 1379px; */
        /* padding-left: 16px;
        padding-right: 16px; */
    }

    /* .footer::before {
        left: -10px;
    } */

    /* .footer::before {
        position: absolute;
        content: '';
        background-color: #EFEFEF;
        height: 100%;
        width: 100vw;
        top: 0;
        left: 0;
        transform: translate3d(calc((100vw - 100% - 20px) / 2), 0, -1px)
    } */

    .header-menu.active>ul {
        border-radius: 0;
    }

    /* .header-menu>ul {
        position: absolute;
        z-index: 1000;
        background-color: #fff;
        padding: 24px;
    } */

    /* .nav-item.nav-item-catalog .dropdown-menu-custom {
        display: block;
        position: static;
        box-shadow: none;
    }

    .nav-item.nav-item-catalog>div {
        display: none;
    }

    .nav-item.nav-item-catalog>.dropdown-menu-custom ul {
        display: none;
    }

    .nav-item-catalog .dropdown-menu-custom>li:nth-child(4) {
        margin: 0;
    }

    .nav-item-catalog .dropdown-menu-custom>li {
        margin-bottom: 24px;
    }



    .nav-item>a {
        display: block;
        margin-bottom: 24px;
        padding: 0;
    } */

    .footer-top {
        gap: 60px;
    }
}



@media screen and (max-width: 1199px) {



    .index-page-kp-block__polygon {
        height: 500px;
    }

    .fresh-goods-slider::after {

        right: 158px;

    }

    .dealer-page-template-begin-consult {
        /* flex-direction: column; */
        align-items: center;
        justify-content: center;
        gap: 10px;
        text-align: center;
    }

    .consult-button {
        align-self: center;
    }


    .index-page-kp-block__advantages p {

        font-size: 16px;
        line-height: 18px;

    }






    .back-to-news-btn {
        display: none;
    }


    .description-content {
        padding: 0 100px;
    }




    .form-discuss-header {
        top: 15px;
        left: 60px;
    }


    .index-page-kp-block__description {
        bottom: 0;
        left: 25px;
    }






    .slider-right-corners::before {
        left: 432px;
    }

    .slider-right-corners::after {
        display: none;
    }




    .core-info-left-arrow {
        padding: 25px 25px;
        border-radius: 57px;
        top: 0;
        left: 0;
        transform: translateX(0em) rotate(180deg) translateY(-16em);
    }

    .core-info-right-arrow {
        padding: 25px 25px;
        border-radius: 57px;
        right: 0;
        top: 0;
        transform: translateX(0em) translateY(8em) translateY(8em);
    }

    .additional-goods-left-arrow {
        border-radius: 57px;
        top: 0;
        left: 0;
        transform: translateX(52em) rotate(180deg) translateY(5em);
    }

    .additional-goods-right-arrow {
        border-radius: 57px;
        right: 0;
        top: 0;
        transform: translateX(-3em) translateY(8em) translateY(-13em);
    }



    .fresh-goods-left-arrow {
        border-radius: 57px;
        top: 0;
        left: 0;
        transform: translateX(-3em) rotate(180deg) translateY(-10em);
    }


    .fresh-goods-right-arrow {
        border-radius: 57px;
        top: 0;
        right: 0;
        transform: translateX(2em) translateY(10em);
    }

    /* .fresh-goods-left-arrow {
        border-radius: 57px;
        top: 0;
        right: 33.5%;
    } */
    .clients-left-arrow.left-arrow {
        padding: 20px 20px;
    }

    .clients-right-arrow.right-arrow {
        padding: 20px 20px;
    }

    .clients-left-arrow {
        transform: translateX(0em) rotate(180deg) translateY(-4em);
    }

    .clients-right-arrow {
        transform: translateX(0em) translateY(4em);
    }

    .reviews-left-arrow.left-arrow {
        padding: 20px 20px;
    }

    .reviews-right-arrow.right-arrow {
        padding: 20px 20px;
    }









    .index-page__baner_main-wrapper {
        margin-bottom: 10px;
    }




    .index-page-baner-top-right-about {
        font-size: 12px;

    }

    .index-page-baner-top-right-podbor-popup {
        font-size: 12px;
    }



    /* .works-gallery-nav-left-img4,
    .works-gallery-nav-right-img4 {
        padding: 20px 30px;
    } */

    /* .works-gallery-nav-right4 {
        right: 130px;
        top: 74%;
    } */

    /* .works-gallery-nav-left4 {
        right: 170px;
        top: 81.3%;
    } */


















    .item-page-info {
        flex-direction: column;
        gap: 10px;
    }

    .item-page-info-tabs {
        width: 100%;
    }

    .item-page-info-params {
        width: 100%;
    }

















    .form-discuss {
        grid-template-columns: none;
        grid-template-rows: auto 1fr;
        overflow: initial;
        border-top-left-radius: 50px;
        padding: 20px;
        max-width: 576px;
        margin: 0 auto;
    }

    .form-discuss-left,
    .form-discuss-right {
        padding: 0;

    }

    .form-discuss-left {
        padding: 0 10px;

    }

    .form-discuss-header {
        display: none;
    }

    .form-discuss::before,
    .form-discuss-left::after,
    .form-discuss-left::before,
    .form-discuss-right::after,
    .form-discuss-right::before {
        display: none;
    }




    .form-discuss-right__text {
        width: 100%;
    }

    /* .form-discuss {
        grid-template-columns: calc(50% - 80px) 50%;
    }

    .form-discuss::before {
        width: 50%;
    }

    .form-discuss-right::after {
        left: calc(50% - 60px);
    }

    .form-discuss-right::before {
        left: calc(50% - 60px);
    } */

    .nav-menu {
        display: none;
    }

    .footer-top {
        gap: 20px;
    }
}

@media screen and (min-width: 992px) {
    .index-page-baner-top-right-about {
        text-transform: uppercase;
    }


}


@media screen and (max-width: 991px) {

    .all-params {
        padding-top: 0;
    }

    .index-page-kp-block__advantages p {
        color: #000;
        text-align: center;
        font-size: 17px;
        line-height: 29px;
    }

    .fresh-goods-slider::after {

        display: none;

    }

    .map-right-top-corner,
    .map-left-bottom-corner,
    .map-left-bottom-corner::before,
    .map-left-bottom-corner::after,
    .map-right-top-corner::before,
    .map-right-top-corner::after {
        display: none;
    }

    .contacts-page-map {
        border-radius: 57px;
    }

    #contacts-map {
        height: 350px;
    }

    .manager-send-email {
        align-self: normal;
        justify-content: center;
    }



    .dealer-page-template-begin-consult-about {
        font-size: 14px;
    }

    .hidden-text {
        display: none;
    }

    .hidden-text.active {
        display: block;
    }

    .read-more-btn {
        display: inline-block;
        color: #EB5C1E;
        text-decoration: none;
        border-bottom: 1px dashed #EB5C1E;
        font-family: 'OpenSans', sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 25px;
        cursor: pointer;
        margin-bottom: 20px;
    }

    .description-content {
        padding: 0 0px;
    }













    .slider-right-corners::before {
        display: none;
    }

    .slider-right-corners::after {
        display: none;
    }



    .goods-nav {
        width: 100%;
    }

    .core-info-left-arrow {
        padding: 25px 25px;
        border-radius: 57px;
        top: 0;
        left: 0;
        transform: translateX(0em) rotate(180deg) translateY(-14em);
    }

    .core-info-right-arrow {
        padding: 25px 25px;
        border-radius: 57px;
        right: 0;
        top: 0;
        transform: translateX(0em) translateY(8em) translateY(6em);
    }

    .additional-goods-left-arrow {
        border-radius: 57px;
        top: 0;
        left: 0;
        transform: translateX(-3em) rotate(180deg) translateY(-8em);
    }

    .additional-goods-right-arrow {
        border-radius: 57px;
        right: 0;
        top: 0;
        transform: translateX(3em) translateY(8em) translateY(0em);
    }



    .fresh-goods-left-arrow.left-arrow,
    .fresh-goods-right-arrow.right-arrow {
        padding: 20px;
    }

    .fresh-goods-left-arrow {
        transform: translateX(-2em) rotate(180deg) translateY(-10em);
    }






    .fresh-goods-title {
        top: calc(-48px - -3px - -3.9 * (100vw - 320px) / (1920 - 320));
    }

    .works-gallery-nav-right-img0 {
        padding: 20px;
    }

    .works-gallery-nav-left-img0 {
        padding: 16.5px;
    }

    .works-gallery-nav-right0 {
        top: 36%;
        right: 4%;
    }


    .works-gallery-nav-left0 {
        top: 36.3%;
        left: -1%;
    }





    .fresh-goods-slider .slick-slide .intro-slider-logo {
        transform: scale(1) translateY(calc(2vw * (-2)));
    }

    .fresh-goods-slider .slick-slide::before {
        display: none;
    }

    .fresh-goods-slider::before {
        display: none;
    }




    .item-page-wrapper-info-and-modals {
        flex-direction: column;
        align-items: center;
    }

    .item-page-wrapper-info {
        width: 100%;
    }

    .item-page-modals {
        width: 100%;
    }

    .goods-nav {
        flex-direction: column;
        /* justify-content: center; */
        align-items: normal;
    }


    .item-page-additional-equipment {
        padding-top: 110px;
    }

    .goods-tab-description-below img {
        margin: 0;
        margin-bottom: 40px;
    }












    .index-page__baner_main-wrapper {
        margin-bottom: 60px;
    }

    .index-page__baner-top-left {
        text-align: center;
    }

    .index-page__baner_main-polygon {
        /*display: none;*/
        top: 0;
        border-radius: 70px;
    }

    .index-page__baner_main-polygon::before {
        display: none;
    }

    .index-page__baner_main-polygon-right-corner::after {
        display: none;
    }

    .index-page__baner_main-polygon-left-corner::after {
        display: none;
    }

    .index-page-baner-top-right {
        margin-bottom: 20px;
    }

    .index-page__baner-top {
        position: initial;
    }

    .index-page__baner-top {
        display: flex;
        flex-direction: column;
    }

    .index-page-baner-top-right {
        align-items: center;

    }

    .index-page-baner-top-right-podbor-popup {
        font-size: 14px;
    }

    .index-page-baner-top-right-about {
        text-align: left;
        font-size: 17px;
        margin-top: 18px;
    }

    /* СТИЛИЗАЦИЯ БЛОКА КП НА ГЛАВНОЙ */
    .index-page-kp-block__polygon {
        border-radius: 50px;
        height: 400px;
    }

    .index-page-kp-block__advantages {
        position: initial;
        color: #000;
        background-color: #EAEAEA;
        max-width: 100%;
        text-align: center;
        margin: 20px 0;
        border-radius: 50px;
    }

    .index-page-kp-block__description {
        position: initial;
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .index-page-kp-block__description-about {
        text-align: left;
    }

    .index-page-kp-block__popup {
        align-self: initial;
        text-align: center;
    }

    .index-page-kp-block__title,
    .index-page-kp-block__title span {
        font-size: calc(24px - -22 * (100vw - 320px) / 671);
        line-height: calc(24px - -22 * (100vw - 320px) / 671);
    }

    .index-page-kp-block__polygon::before,
    .index-page-kp-block__polygon_inner-first,
    .index-page-kp-block__polygon_inner-second {
        display: none;
    }



    /* //СТИЛИЗАЦИЯ БЛОКА КП НА ГЛАВНОЙ */
    .footer-top {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .right-contacts {
        margin-left: 0;
    }

    .footer-logo {
        width: 300px;
        max-width: 300px;
    }

    .logo-about {
        font-size: 16px;
        line-height: 26px;
    }

    .left-contacts>div {
        text-align: center;
    }

    .footer-confidential {
        flex-direction: column;
        text-align: left;
        gap: 15px;
        align-items: flex-start;
    }

    .footer-icons {
        justify-content: center;
    }

    .footer-icon {
        background-color: #fff;
    }

    .footer-phone {
        margin-bottom: 10px;
    }



    .footer-mail {
        margin-bottom: 15px;

    }

    .call-order {
        align-items: center;
        justify-content: center;
        gap: 11.58px;
        padding: 20px 30px;
        background-color: #EB5C1E;
        border-radius: 57px;
        text-transform: uppercase;
        color: #fff;
        font-weight: 600;
        line-height: 14px;
        text-decoration: none;
    }



    .phone-menu-nav a {
        font-size: 16px;
        line-height: 20px;
        font-weight: 400;
    }

    .form-logo {
        display: none;
    }

    .form-wrapper {
        margin-bottom: 60px;
    }

    .form-discuss {
        grid-template-columns: none;
        grid-template-rows: auto 1fr;
        overflow: initial;
        border-top-left-radius: 50px;
        padding: 40px 30px;
        max-width: 576px;
        margin: 0 auto;
    }

    .form-left-header {
        font-size: 17px;
        font-weight: 600;
        line-height: 25px;
    }

    .form-left-text li {
        font-size: 12px;
        line-height: 15px;
        font-weight: 500;
    }

    .form-discuss-left,
    .form-discuss-right {
        padding: 0;

    }

    .form-discuss-header {
        display: none;
    }

    .form-discuss::before,
    .form-discuss-left::after,
    .form-discuss-left::before,
    .form-discuss-right::after,
    .form-discuss-right::before {
        display: none;
    }
}




@media screen and (max-width: 767px) {

    .item-page-wrapper-title h1 {
        font-family: 'Arimo', sans-serif;
        font-size: 27px;
        font-weight: 500;
        line-height: 30px;
    }


    .fresh-goods-slider__link__button {
        display: none;
    }

    .fresh-goods-slider__link__title {
        width: 100%;
    }

    .fresh-goods-slider__link {
        bottom: 4vw;
    }


    .index-page-kp-block__title {
        text-align: center;
    }


    .dealer-page-template .row {
        gap: 36px;
    }

    .vacancy-img {
        width: 100%;
    }



    .dealer-page-template-begin-consult-about {
        flex-grow: 0;
        flex-shrink: 1;
        flex-basis: 80%;
    }

    .page-contacts-links-row {
        gap: 30px;
    }

    .page-contacts-links-item {
        flex-basis: 100%;
        flex-grow: 0;
        flex-shrink: 0;
    }

    .page-contacts-links-item:nth-child(even) {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }



    .vacancy-content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        gap: 36px;
    }

    .vacancy-img {
        margin-bottom: 0;
        margin-right: 0;
    }

    .vacancy-title {
        font-size: 16px;
    }



    .core-info-left-arrow {
        padding: 25px 25px;
        border-radius: 57px;
        top: 0;
        left: 0;
        transform: translateX(0em) rotate(180deg) translateY(-10em);
    }

    .core-info-right-arrow {
        padding: 25px 25px;
        border-radius: 57px;
        right: 0;
        top: 0;
        transform: translateX(0em) translateY(8em) translateY(2em);
    }


    .additional-goods-left-arrow.left-arrow,
    .additional-goods-right-arrow.right-arrow {
        padding: 20px;
    }

    .additional-goods-left-arrow {
        border-radius: 57px;
        top: 0;
        left: 0;
        transform: translateX(-1em) rotate(180deg) translateY(-9em);
    }

    .additional-goods-right-arrow {
        border-radius: 57px;
        right: 0;
        top: 0;
        transform: translateX(1em) translateY(8em) translateY(1em);
    }




    .fresh-goods-left-arrow.left-arrow,
    .fresh-goods-right-arrow.right-arrow {
        padding: 20px;
    }

    .fresh-goods-left-arrow {
        transform: translateX(-2em) rotate(180deg) translateY(-15em);
    }

    .fresh-goods-right-arrow {
        transform: translateX(2em) translateY(15em);
    }



    .clients-left-arrow {
        transform: translateX(0em) rotate(180deg) translateY(-4em);
    }

    .clients-right-arrow {
        transform: translateX(0em) translateY(4em);
    }













    .index-page__baner-top-left {
        text-align: left;
    }


    .works-gallery-nav-right0 {
        top: 42%;
        right: 13%;
    }

    .works-gallery-nav-left0 {
        top: 43%;
        left: 6%;
    }

    /*
    .works-gallery-nav-left-img3,
    .works-gallery-nav-right-img3 {
        padding: 12.5px;
    } */

    /* .works-gallery-nav-right3 {
        right: 28px;
        top: 20%;
    } */

    /* .works-gallery-nav-left3 {
        left: -10px;
        top: 19.3%;
    } */










    /* .works-gallery-nav-left-img4,
    .works-gallery-nav-right-img4 {
        padding: 12.5px;
    } */

    /* .works-gallery-nav-right4 {
        right: 60px;
        top: 70%;
    } */

    /* .works-gallery-nav-left4 {
        right: 85px;
        top: 78.3%;
    } */













    .our-advantages-wrapper-inner::after {
        position: absolute;
        content: url(../img/downloads/uslugi-servis/uslugi_logo.svg);
        transform: translateZ(-1px);
        left: -220px;
        top: 20px;
    }

    .logo_desktop {
        display: none;
    }

    .logo_mobile {
        display: block;
        width: 100%;
    }

    .burger-menu-mobile {
        order: 0;
    }

    .logo {
        order: 1;
        margin-right: auto;
        margin-left: 14px;
    }

    .search-link {
        order: 2;
        margin-right: 0;
    }

    .header-icons-contacts {
        order: 3;
    }



    .form-discuss {
        width: 100%;
    }
}



@media screen and (max-width: 575px) {

    .index-page-kp-block__polygon {
        height: 300px;
    }

    .index-page-kp-block__advantages p {
        color: #000;
        text-align: left;
    }



    .core-info-left-arrow {
        padding: 25px 25px;
        border-radius: 57px;
        top: 0;
        left: 0;
        transform: translateX(0em) rotate(180deg) translateY(-7em);
    }

    .core-info-right-arrow {
        padding: 25px 25px;
        border-radius: 57px;
        right: 0;
        top: 0;
        transform: translateX(0em) translateY(8em) translateY(-1em);
    }

    .additional-goods-left-arrow {
        border-radius: 57px;
        top: 0;
        left: 0;
        transform: translateX(1em) rotate(180deg) translateY(-9em);
    }

    .additional-goods-right-arrow {
        border-radius: 57px;
        right: 0;
        top: 0;
        transform: translateX(-1em) translateY(8em) translateY(1em);
    }


    .index-page-baner-top-right-button {
        align-self: normal;
    }

    .index-page__baner-top-left {
        text-align: left;
    }

    .fresh-goods-left-arrow {
        /*transform: translateX(0em) rotate(180deg) translateY(-14em);*/
        top: 38%;
        transform: rotate(180deg);
    }

    .fresh-goods-right-arrow {
        transform: translateX(0em) translateY(0);
        top: 38%;
    }

}


@media screen and (max-width: 396px) {

    .article-item-wrapper {
        max-height: 300px;
    }

    .article-page-item-params {
        height: calc(100% - 300px);
    }

    .page-contacts-links {
        margin-bottom: 60px;
    }

    .page-contacts-links-item-link {
        font-size: 32px;
        line-height: 39px;
    }

    .index-page-kp-block__advantages {
        padding: 40px 20px;
    }

    .index-page-kp-block__advantages p {
        text-align: center;
    }

    .core-info-left-arrow {
        padding: 25px 25px;
        border-radius: 57px;
        top: 0;
        left: 0;
        transform: translateX(0em) rotate(180deg) translateY(-5em);
    }

    .core-info-right-arrow {
        padding: 25px 25px;
        border-radius: 57px;
        right: 0;
        top: 0;
        transform: translateX(0em) translateY(8em) translateY(-3em);
    }

    .additional-goods-left-arrow {
        border-radius: 57px;
        top: 0;
        left: 0;
        transform: translateX(-1em) rotate(180deg) translateY(-7em);
    }

    .additional-goods-right-arrow {
        border-radius: 57px;
        right: 0;
        top: 0;
        transform: translateX(1em) translateY(8em) translateY(-1em);
    }


    .fresh-goods-left-arrow {
        transform: rotate(180deg) translateY(0);
    }

    .fresh-goods-right-arrow {
        transform: translateY(0);
    }



    .fresh-goods-slider__link__button {

        background-size: 30%;
        padding: 20px 20px;
        border-radius: 57px;
        background-color: #fff;
    }

    .our-advantages-title {
        text-align: center;
    }


    .index-page__baner-top-left, .index-page__baner-top-left-anchor{
        font-size: 24px;
    }
}

@media screen and (max-width: 360px) {
    .index-page__baner-top-left, .index-page__baner-top-left-anchor{
        font-size: 21px;
    }
    .our-clients__title,.reviews__title {
        font-size: 26px;
    }

    /*Изменения на 09.01.2025. Каталог*/
    .catalog-item-title {
        font-size: 16px;
    }

    .catalog-item-img {
        max-height: 100%;
    }

    .catalog-item-wrapper {
        /*padding: 20px 0;*/
        padding: 10px;
        height: 190px;
    }

    .catalog-page__wrapper .catalog-item-wrapper {
        height: 266px;
    }

    h1 {
        font-size: 23px;
        line-height: 26.35px;
    }

    .catalog-page__wrapper {
        margin-bottom: 50px;
    }

    .category-page-application-scope-title {
        font-size: 17px;
    }

    .category-page-application-scope {
        margin-bottom: 50px;
    }

    .index-page-kp-block__advantages p {
        text-align: left;
    }


    .logo {
        margin-right: auto;
    }

    .index-page-baner-top-right-about {
        font-size: 15px;
    }

    .index-page-kp-block__advantages {
        padding: 40px 47px;
    }

    /* //Изменения на 09.01.2025. Каталог*/

}


/* СТРАНИЦА 404*/

.page-404-title {
    font-family: 'Arimo', sans-serif;
    font-size: 23px;
    font-weight: 600;
    line-height: 26.45px;
    text-transform: uppercase;
    color: #EB5C1E;
}


.page-404-text {
    font-family: 'Arimo', sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 25px;
    text-transform: uppercase;
}

.return-to-site-btn {
    color: #fff;
    text-decoration: none;
    padding: 13px 35px;
    border-radius: 57px;
    background-color: #EB5C1E;
    text-transform: uppercase;
}


/* //СТРАНИЦА 404*/


/* СТРАНИЦА ГРУППЫ */

.page-group .row {
    row-gap: 30px;
}

.page-group .item-page-additional-slider-item-inner {
    height: 100%;
}

/* //СТРАНИЦА ГРУППЫ */










/* СТРАНИЦА ПРОДУКЦИИ */

.production-page-polygon {
    max-height: 723px;
    top: 0;
}

.production-page-polygon video {
    position: relative;
    top: 0px;
    z-index: -10;
}

.production-page-main {
    margin-bottom: 90px;
}

.production-page-main p {
    font-family: 'OpenSans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
}


.row-2 {
    row-gap: 36px;
}

.row-2-item {
    height: auto;

}

.row-2-item-wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.row-2-item-inner {
    border-radius: 50px;
    overflow: hidden;
}

.row-2-item-img {
    position: relative;
    display: block;
    content: '';
    padding-top: 85%;

    background-color: #4b5762;
}

.row-2-item-img img {
    position: absolute;
    top: 0;
    display: block;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    max-height: 100%;
}

.row-2-item-title {
    font-family: 'Arimo', sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    text-transform: uppercase;
    color: #EB5C1E;
}

.row-2-item-title span {
    font-family: 'Arimo', sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    color: #000;
}







.row-3 {
    row-gap: 36px;
}

.row-3-item {
    flex: 0 1 auto;
    margin: 0 auto;

}

.row-3-item-inner {
    border-radius: 20px;
    overflow: hidden;
}

.row-3-item-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    position: relative;
}

.row-3-item-title {
    position: absolute;
    bottom: 10px;
    left: 10px;
    right: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #EB5C1E;
    border-radius: 12px;
    padding: 10px;
    text-align: center;
    color: #fff;
}

.row-3-item-img img {
    width: 100%;
}











.row-5 {
    row-gap: 36px;
    justify-content: space-between;
}

.row-5-item {
    flex: 1 1 auto;
    margin: 0 auto;


}

.row-5-item:last-child {
    /* flex-grow: 0; */

}


.row-5-item-inner {
    border-radius: 20px;
    overflow: hidden;
}

.row-5-item-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    position: relative;
}

.row-5-item-title {
    position: absolute;
    bottom: 10px;
    left: 10px;
    right: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #EB5C1E;
    border-radius: 12px;
    padding: 10px;
    text-align: center;
    color: #fff;
}

.row-5-item-img img {
    width: 100%;
}

@media screen and (max-width: 1599px) {
    .core-info-slider-main img,
    .core-info-slider-secondary img {
        /*max-height: 350px;*/
    }
}

@media screen and (max-width: 1399px) {
    .core-info-slider-main img,
    .core-info-slider-secondary img {
        /*max-height: 200px;*/
    }

    .production-page-polygon {
        max-height: 571px;
    }
}

@media screen and (max-width: 1199px) {
    .row-5-item {
        flex: 0 0 auto;
        margin: 0 auto;


    }

    .production-page-polygon {
        max-height: 471px;
    }

    .core-info-slider-main img,
    .core-info-slider-secondary img {
        max-height: 500px;
        width: auto;
    }

    .form-discuss {
        border-radius: 30px;
        padding: 25px 30px;
    }
}

@media screen and (max-width: 991px) {

    .production-page-polygon {
        max-height: 382px;
    }
}

@media screen and (max-width: 767px) {
    .core-info-slider-main img,
    .core-info-slider-secondary img {
        max-height: 400px;
        width: auto;
    }

    .production-page-polygon {
        max-height: 281px;
    }

    .video-btn-on, .video-btn-off {
        bottom: 30px;
        right: 30px;
    }
}

@media screen and (max-width: 575px) {
    .core-info-slider-main img,
    .core-info-slider-secondary img {
        max-height: 300px;
        width: auto;
    }

    .production-page-polygon {
        max-height: 278px;
    }
}

@media screen and (max-width: 396px) {
    .core-info-slider-main img,
    .core-info-slider-secondary img {
        max-height: 200px;
        width: auto;
    }

    .production-page-polygon {
        max-height: 181px;
    }
}

/* //СТРАНИЦА ПРОДУКЦИИ */



/* СТРАНИЦА ОТЗЫВОВ */

.reviews-page {
    margin-bottom: 90px;
}

.reviews-page-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 17.75px;
}

.reviews-page-item {
    display: block;
    flex-basis: 19%;
}

.reviews-page-item-img {
    display: block;
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 1200px) {
    .reviews-page-item {
        flex-basis: 25%;
    }
}

@media screen and (max-width: 575px) {
    .reviews-page-item {
        flex-basis: 45%;
    }
}

@media screen and (max-width: 396px) {
    .reviews-page-item {
        flex-basis: 100%;
    }
}

/* //СТРАНИЦА ОТЗЫВОВ */
























/* МЕНЮ ПЕРЕДЕЛАННОЕ */

.wrapper-dark {
    z-index: 9;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    display: none;
    opacity: 0;
    background: rgba(75, 87, 98, 0.35);
}


.logo {
    margin-right: 50px;
    max-width: 200px;
    max-height: 70px;
    align-self: center;
}

.header-inner-wrapper {
    width: 100%;
    align-items: center;
    /* overflow-y: auto;  /* Не понятно откуда взялось свойство*/
}

.logo_desktop {
    display: block;
    width: 100%;
    max-height: 70px;
}

.logo_mobile {
    display: none;
}

.burger-menu-mobile {
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-self: end;
}

.burger-menu-mobile span {
    background-color: #000;
    padding: 1px 9px;
}

.burger-menu-mobile span:last-child {
    background-color: #000;
    padding: 1px 6.8px;
}

.burger-menu-mobile.active span:first-child {
    transform: translateX(8px) rotate(45deg) translateY(12px);
}

.burger-menu-mobile.active span:nth-child(2) {
    opacity: 0;
}

.burger-menu-mobile.active span:last-child {
    transform: translateX(5px) rotate(-45deg) translateY(-7.6px);
    padding: 1px 9px;
}




.header {
    position: relative;
    /* padding: 0 8.75%; */
    margin-bottom: 60px;
    /* overflow: auto; */
    width: 100%;
    border-radius: 0 0 0px 50px;
    padding-top: 20px;
    z-index: 1000;
    height: 100%;
}

.header-inner-wrapper {
    width: 100%;
    max-height: 80px;
    align-items: flex-end;
    /* overflow-y: auto;  /* Не понятно откуда взялось свойство*/
}

.nav-item-mobile-not-catalog ul {
    display: none;
}


.header-inner-wrapper {
    position: relative;
}

.menu-mobile {
    display: none;
}

.menu-mobile.active .nav-icons {
    display: flex;
    flex-direction: row;
    margin-bottom: 24px;
    gap: 15px;
}






.header-icons-contacts {
    display: flex;
    flex-direction: row;
    gap: 20px;
}

.header-icons,
.footer-icons {
    display: flex;
    flex-direction: row;
    gap: 15px;
    /* align-self: center; */
    padding-bottom: 19px;
}

.header-icon,
.footer-icon {
    /*padding: 8px;*/
    /* font-size: 14px; */
    /* height: 14px; */
    /*background-color: #EAEAEA;*/
    border-radius: 15px;
    cursor: pointer;
}

.header-icon:hover,
.footer-icon:hover {
    /*background-color: #EB5C1E;*/
}

.header-icon img,
.footer-icon img {
    display: block;
    width: 30px;
    height: 30px;
}


.burger-desktop-menu .burger-menu-desktop span {
    transition: all 0.5s ease-in;
}













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

nav ul li a {
    text-decoration: none;
    color: black;
}


.anchor-hover-change-color-to-orange:hover {
    color: #EB5C1E;
}

@media (min-width:1600px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1572px;
    }



}

@media screen and (max-width: 1599px) {
    .logo {
        margin-right: 18px;
        /*margin-right: auto;*/
        max-width: 170px;
        align-self: center;
    }

    .header-phone a {
        font-size: 18px;
    }



}

@media screen and (max-width: 360px) {
    .header-phone a {
        font-size: 17px;
    }

    .logo {
        margin-right: auto;
        max-width: 170px;
        align-self: center;
    }
}

@media screen and (min-width: 1599px) {
    .index-page__baner_main-polygon::before {
        height: 80px;
    }

    .index-page__baner_main-polygon-right-corner::after {
        top: 50px;
    }

    .index-page__baner_main-polygon-left-corner::after {
        right: 332px;
        border-right: 12px solid #FCFCFC;
    }
    .nav-menu-desktop {

        gap: 20px;
    }
}


@media screen and (min-width: 1400px) {


    .burger-menu-desktop {
        display: flex;
        flex-direction: column;
        gap: 5px
    }

    .burger-menu-desktop span {
        display: block;
        padding: 1px 9px;
        background-color: #fff;
    }

    .nav-menu-desktop {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        gap: 14px;
    }

    .dropdown-menu-icon {
        background-image: url(../img/dropdown-menu-icon.svg);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center;
        width: 10px;
        height: 10px;
        cursor: pointer;
    }


    .burger-desktop-menu .dropdown-menu-icon {
        transition: all 0.3s ease-in;
    }

    .burger-desktop-menu.active .dropdown-menu-icon {
        transform: rotate(180deg);
    }

    .burger-desktop-menu:hover .burger-menu-desktop span {
        background-color: #EB5C1E;
    }

    .burger-desktop-menu.active .burger-menu-desktop span {
        background-color: #000;
    }

    .burger-desktop-menu.active .burger-menu-desktop span:first-child {
        transform: translateX(10px) rotate(45deg) translateY(10.5px);
        background-color: #EB5C1E;
    }

    .burger-desktop-menu.active .burger-menu-desktop span:nth-child(2) {
        opacity: 0;
        background-color: #EB5C1E;
    }

    .burger-desktop-menu.active .burger-menu-desktop span:last-child {
        transform: translateX(9px) rotate(-45deg) translateY(-9px);
        background-color: #EB5C1E;
    }

    .burger-desktop-menu-catalog>a {
        display: block;
        padding: 13px 25px;
        /* background-color: #EB5C1E; */
        border-radius: 22px;
        font-family: 'OpenSans', sans-serif;
        font-size: 14px;
        font-weight: 600;
        line-height: 14px;
        transition: color 0.5s ease-in;
    }

    .nav-item-desktop>a {
        display: block;
        padding: 13px 17px;
        font-family: 'Arimo', sans-serif;
        font-size: 14px;
        font-weight: 500;
        line-height: 14px;
        white-space: nowrap;
        /* Пункты меню без вложенностей */
    }

    .burger-desktop-menu:not(.burger-desktop-menu-catalog)>a {
        padding: 13px 17px;
        font-family: 'Arimo', sans-serif;
        font-size: 14px;
        font-weight: 500;
        line-height: 14px;
        /* Пункты меню с вложенностями - не каталог */
    }

    .burger-desktop-menu:not(.burger-desktop-menu-catalog)>a:hover {
        color: #EB5C1E;
    }

    .burger-desktop-menu.active>a>div {
        color: #EB5C1E;
    }

    .burger-desktop-menu.active {
        background-color: #fff;
        box-shadow: 0 30px 30px 0 #0000001A;
        border-radius: 22px 22px 0 0;
        color: #EB5C1E;
    }

    .burger-desktop-menu-catalog.active>a {
        display: block;
        padding: 13px 25px;
        background-color: #fff;
        border-radius: 22px;
        transition: background-color 0s ease-in 0.5s;
    }

    .burger-desktop-menu-catalog.active:hover>a {
        /*background-color: #EFEFEF;*/
        background-color: #fff;
        border-radius: 22px 22px 0 0;
    }










    .dropdown-desktop-menu-custom {
        display: none;
        -webkit-animation: fadeIn .1s linear;
        -moz-animation: fadeIn .1s linear;
        -o-animation: fadeIn .1s linear;
        animation: fadeIn .1s linear;
        padding: 24px 17px 24px 17px;
        border-radius: 0 50px 50px 50px;
        box-shadow: 0 30px 30px #0000001A;
    }

    @keyframes fadeIn {
        from {
            display: none;
            opacity: 0;
        }

        to {
            opacity: 1;
        }
    }

    @-webkit-keyframes fadeIn {
        from {
            display: none;
            opacity: 0;
        }

        to {
            opacity: 1;
        }
    }

    @-o-keyframes fadeIn {
        from {
            display: none;
            opacity: 0;
        }

        to {
            opacity: 1;
        }
    }









    .dropdown-desktop-menu-custom.active {
        position: absolute;
    }

    .dropdown-desktop-menu-custom.active:not(.header-bottom-menu-desktop-catalog) {
        display: block;
        background-color: #fff;

    }

    .dropdown-desktop-menu-custom.active:not(.header-bottom-menu-desktop-catalog) {
        max-width: 280px;
        min-width: 200px;
        /*padding: 24px 17px 24px 17px;*/
        /*border-radius: 0 50px 50px 50px;*/
        /*box-shadow: 0 30px 30px #0000001A;*/
    }

    .dropdown-desktop-menu-custom.active:not(.header-bottom-menu-desktop-catalog) li {
        padding: 6px 0;
        margin-bottom: 5px;
    }

    .dropdown-desktop-menu-custom.active:not(.header-bottom-menu-desktop-catalog) li:last-child {
        margin-bottom: 0;
    }

    .dropdown-desktop-menu-custom.active:not(.header-bottom-menu-desktop-catalog) > li > a{
        font-family: 'OpenSans', sans-serif;
        font-size: 15px;
        font-weight: 400;
        line-height: 24px;
    }

    .nav-item-desktop-catalog>ul {
        width: 100%;
        top: 100%;
        left: 0;
        padding: 70px 100px;
        border-radius: 50px;
        box-shadow: 0 30px 30px #0000001A;
    }

    .dropdown-desktop-menu-custom.active.header-bottom-menu-desktop-catalog {
        display: inline-flex;
        flex-direction: row;
        justify-content: space-between;
        background-color: #fff;
        flex-wrap: wrap;
        gap: 20px;
        width: 70%;
    }

    .header-bottom-menu-desktop-catalog .li-has-not-sub {
        flex-basis: 100%;
        /* display: inline-block;
         margin-top: 80px; */
    }

    .header-bottom-menu-desktop-catalog .li-has-sub {
        flex-basis: 48%;
        flex-grow: 1;
        margin-bottom: 30px;
    }

    .header-bottom-menu-desktop-catalog>li>a {
        display: block;
        color: #EB5C1E;
        font-family: 'Arimo', sans-serif;
        font-size: 17px;
        font-weight: 600;
        line-height: 17px;
        margin-bottom: 10px;
        padding-left: 15px;
    }

    .header-bottom-menu-desktop-catalog>li>ul a {
        display: block;
        font-family: "OpenSans";
        font-size: 15px;
        font-weight: 400;
        line-height: 24px;
        padding: 6px 15px 7px;
        margin-bottom: 5px;
    }

    .header-bottom-menu-desktop-catalog>li>ul>li:last-child a {
        margin-bottom: 0;
    }

    .header-bottom-menu-desktop-catalog>li.li-has-not-sub>a {
        margin-bottom: 0;
    }

    .header-bottom-menu-desktop-catalog .li-has-not-sub:last-child {
        margin-bottom: 0;
    }






}





@media screen and (max-width: 1399px) {

    .header {
        position: sticky;
    }

    .wrapper-dark.active {
        display: block;
        opacity: 1;
        z-index: 900;
        -webkit-animation: fadeInCustom .3s linear;
        -moz-animation: fadeInCustom .3s linear;
        -o-animation: fadeInCustom .3s linear;
        animation: fadeInCustom .3s linear;
    }


    .menu-mobile {
        border-radius: 0 50px 50px 50px;
        box-shadow: 0 30px 30px #0000001A;
    }

    .burger-menu-mobile span {
        background-color: #000;
    }

    .menu-mobile.active {
        position: absolute;
        display: block;
        top: calc(100% - -30px);
        left: 0;
        height: calc(100vh - 148px);
        padding: 24px;
        background-color: #fff;
        overflow-y: auto;
    }

    .nav-item-mobile-catalog a {
        display: block;
        color: #EB5C1E;
        font-family: 'Arimo', sans-serif;
        font-size: 15px;
        font-weight: 600;
        line-height: 17px;
        text-transform: uppercase;
        margin-bottom: 24px;
        transition: color 0.3s ease-in;
    }

    .nav-item-mobile-catalog a:hover {
        color: #000;
        display: block;
        font-family: 'Arimo', sans-serif;
        font-size: 15px;
        font-weight: 600;
        line-height: 17px;
        text-transform: uppercase;
        margin-bottom: 24px;
    }

    .nav-item-mobile-not-catalog a {
        display: block;
        font-family: 'OpenSans', sans-serif;
        font-size: 15px;
        font-weight: 400;
        line-height: 24px;
        color: #000;
        padding: 6px 0;
        margin-bottom: 5px;
        transition: color 0.3s ease-in;
    }

    .nav-item-mobile-not-catalog a:hover {
        display: block;
        font-family: 'OpenSans', sans-serif;
        font-size: 15px;
        font-weight: 400;
        line-height: 24px;
        color: #EB5C1E;
        padding: 6px 0;
        margin-bottom: 5px;
    }

    .column-div {
        column-count: 2;
        flex-basis: 100%;
    }
}



@media screen and (max-width: 767px) {

    .burger-menu-mobile span {
        background-color: #000;
        padding: 1px 13px;
    }

    .burger-menu-mobile span:last-child {
        background-color: #000;
        padding: 1px 10.8px;
    }

    .burger-menu-mobile.active span:last-child {
        transform: translateX(5px) rotate(-45deg) translateY(-7.6px);
        padding: 1px 13px;
    }

    .burger-menu-mobile {
        margin-right: 8px;
    }

    .logo_mobile {
        display: block;
        width: 100%;
    }

    .logo_desktop {
        display: none;
    }

    .burger-menu-mobile {
        order: 0;
    }

    .search-link {
        margin-left: auto;
        align-self: flex-start;
    }

    .logo {
        align-self: flex-end;
    }

    .column-div {
        column-count: 1;
        flex-basis: 100%;
    }
}

@media screen and (max-width: 396px) {
    .menu-mobile.active {
        left: -10px;
        right: -10px;
    }

    .menu-mobile {
        border-radius: 0;
    }

    .header {
        border-radius: 0;
    }
}

/* //МЕНЮ ПЕРЕДЕЛАННОЕ */


/* СТРАНИЦА УСЛУГ */

.services-container {
    margin-bottom: 90px;
}

.services-item {
    text-decoration: none;

}

.services-item-img {
    border-radius: 50px;
    overflow: hidden;
}

.services-item-img::before {
    content: "";
    padding-top: 66%;
    float: left;
}

.services-item-title {
    display: block;
    color: #000;
    font-family: 'Arimo', sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    text-transform: uppercase;
    padding-top: 10px;
    text-align: center;
}

.services-item:hover .services-item-title {
    color: #EB5C1E;
}

.all-services-link {

}


@media screen and (max-width: 991px) {
    .services-item-title {
        font-size: 14px;
        line-height: 20px;
        text-align:center;
    }
}
/* //СТРАНИЦА УСЛУГ */

.detail-picture-item {
    display: block;
    border-radius: 20px;
    overflow: hidden;
    background-color: #00000014;

    /*    Изменения 12.19.2024*/
    display: flex;
    width: 100%;
    /*height: 260px;*/
    /*height: 320px;*/
    justify-content: center;
    align-items: center;
    margin: auto;
    /*    Изменения*/
}

.detail-picture-item::before {
    content: "";
    padding-top: 100%;
    float: left;
}

/*@media screen and (max-width: 1399px) {
    .detail-picture-item {
        height: 245px;
    }
}

@media screen and (max-width: 992px) {
    .detail-picture-item {
        height: 262px;
    }
}

@media screen and (max-width: 767px) {
    .detail-picture-item {
        height: 412px;
    }
}

@media screen and (max-width: 456px) {
    .detail-picture-item {
        height: 350px;
    }
}

@media screen and (max-width: 395px) {
    .detail-picture-item {
        height: 300px;
    }
}*/



/* СТРАНИЦА О НАС */
.about-us-page-index {
    margin-bottom: 80px;
}

.about-us-page-index ul {
    list-style-type: decimal;
}

.about-us-page-index a {
    display: block;
    padding: 13px 17px;
    font-family: 'Arimo', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 14px;
    text-transform: uppercase;
    text-decoration: none;
    color: #000;
}

.about-us-page-item-img {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    overflow: hidden;
    border-radius: 50px;
}

.about-us-page-item-img::before {
    padding-top: 68%;
    content: "";
    float: left;
}

.about-us-page-item-title {
    text-align: center;
}
/* //СТРАНИЦА О НАС*/










/* ФОРМЫ НА САЙТЕ */

.hidden {
    display: none !important;
}

.common-form-template-wrapper {
    border-radius: 70px;
    background-color: #EB5C1E;
    max-width: 598px;
    padding: 78px 40px 40px 40px;
    min-height: 170px;
}

@media screen and (max-width: 386px) {
    .common-form-template-wrapper {
        padding: 70px 15px 40px 15px;
    }
}

.fancybox-close-small {
    right: 20px !important;
    top: 30px !important;
    padding: 5px !important;
}

.fancybox-close-small svg path {
    fill: #fff;

}

.fancybox-image {
    background-color: #fff;
}

.modal-title {
    font-family: 'Arimo', sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 36.8px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.modal-text {
    font-family: 'OpenSans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    color: #fff;
    margin: 20px 0;
}

.custom-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.custom-textarea {
    resize: none;
    height: 140px;
    border-radius: 30px;
    padding: 16px 25px 6px 25px;
    outline: none;
    border: none;
}

.custom-input {
    padding: 6px 25px;
    border-radius: 30px;
    outline: none;
    border: none;
    height: 60px;
}

.custom-submit {
    background-color: #000;
    padding: 20px 30px;
    border-radius: 57px;
    font-family: 'OpenSans', sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 14px;
    color: #fff;
    outline: none;
    border: none;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.policy-text {
    color: #fff;
    font-family: 'Arimo', sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 14.95px;
}

.policy-href {
    color: #fff;
    font-family: 'Arimo', sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 14.95px;
}

.policy-href:hover {
    text-decoration: none;

}












.input-file__wrapper {
    width: 100%;
    position: relative;
    /* margin: 15px 0; */
    /* text-align: center; */
}

.input__file {
    opacity: 0;
    /*visibility: hidden;*/
    position: absolute;
    z-index: -1;
    display: block;
    width: 0;
    height: 0;
}

.input__file-icon-wrapper {
    height: 16px;
    width: 16.7px;
    margin-right: 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.input__file-button-text {
    line-height: 1;
    margin-top: 1px;
    font-family: 'OpenSans', sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 18.2px;
    flex-basis: 100%;
}

.input__file-button {
    padding: 0 12px;
    /* width: 100%; */
    height: 48px;
    flex-grow: 0;
    /* max-width: 354px; */
    background: #fff;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-radius: 70px;
    cursor: pointer;

}

.input__file-button:hover {
    background-color: #000;
    color: #fff;
}

.input__file-button:hover svg path {
    stroke: #fff;
    fill: #fff;
}

.input-file-list {
    counter-reset: item;
}
.input-file-list-item {
    margin-top: 10px;
}
.input-file-list-item::before {
    content: counter(item)'. ';
    counter-increment: item;
    color: #000;
}
.input-file-list-remove {
    cursor: pointer;
    /*color: red;*/
    text-decoration: none;
    display: inline-block;
    margin-left: 5px;
}

.success-message {
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
    text-transform: uppercase;
    color: #fff;
    /*padding-bottom: 78px;*/
}

/* //ФОРМЫ НА САЙТЕ */



input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
select:focus,
textarea {
    font-size: 17px;
}


/* ОБЩИЕ ОТСТУПЫ */
.mr-bt-90 {
    margin-bottom: 90px;
}

.common-table-wrap {
    overflow-x: auto;
}

.common-table td:nth-child(1) {
    font-weight: 600;
}

.common-table {
    border-collapse: collapse;
    margin: 10px 0 20px;
    max-width: 100%;
}

.common-table td {
    padding: 20px;
    border: 1px solid gray;
}



/* //ОБЩИЕ ОТСТУПЫ */

@media screen and (max-width: 1199px) {
    .header {
        margin-bottom: 10px;
    }

    h1 {
        margin-bottom: 20px;
    }
}


/*Стили для динамического контента на страницах*/

.article-item-page-wrapper a:not([data-fancybox]),
.news-item-page-wrapper-block a:not([data-fancybox]),
.services-container .dealer-page-template a:not([data-fancybox]){
    font-family: 'OpenSans', sans-serif;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #000;
    text-decoration: none;
    position: relative;
}

.article-item-page-wrapper a:not([data-fancybox])::before,
.news-item-page-wrapper-block a:not([data-fancybox])::before,
.services-container .dealer-page-template  a:not([data-fancybox])::before {
    position: absolute;
    content: '';
    top: -2px;
    left: 0;
    width: 100%;
    height: 100%;
    border-bottom: 1px solid #EB5C1E;
    transform-origin: center;
    transition: .5s ease-in;
}

.article-item-page-wrapper a:not([data-fancybox]):hover::before,
.news-item-page-wrapper-block a:not([data-fancybox]):hover::before,
.services-container .dealer-page-template a:not([data-fancybox]):hover::before {
    width: 100%;
    height: 100%;
    border-bottom: 1px solid #fff;
    transform: scaleX(0);
}

/*Стили для динамического контента на страницах*/


.email-link {
    display: inline-block;
}

.goods-page-description h3 {
    font-family: 'Arimo', sans-serif;
    font-size: 6px;
    font-weight: 600;
    line-height: 25.3px;
    margin: 35px 0 20px 0;
}
.goods-page-description h3 {&nbsp;font-family: 'Arimo', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 25.3px;
    margin: 35px 0 20px 0;
}
.goods-page-description h4 {
    font-size: 19px;
    font-weight: 600;
    line-height: 25.3px;
    margin: 20px 0 15px 0;
}
.goods-page-description h5 {
    font-size: 16px;
    font-weight: 600;
    line-height: 25.3px;
    margin: 20px 0 15px 0;
}

.section-desc a:not(:has( img)),
.goods-page-description a:not(:has( img)){
    color: #000;
    position: relative;
    text-decoration:none;
}

.section-desc a:not(:has( img)):hover::before,
.goods-page-description a:not(:has( img)):hover::before{
    width: 100%;
    height: 100%;
    border-bottom: 1px solid #fff;
    transform: scaleX(0);
}

.section-desc a:not(:has( img))::before,
.goods-page-description a:not(:has( img))::before{
    position: absolute;
    content: '';
    top: 0px;
    left: 0;
    width: 100%;
    height: 100%;
    border-bottom: 1px solid #eb5c1e;
    transform-origin: center;
    transition: .5s ease-in;
}

.section-desc h2, .section-desc h3 {
    font-family: 'Arimo', sans-serif;
    font-size: calc(17px - -5 * (100vw - 320px) / 1590);
    font-weight: 600;
    line-height: calc(25px - -0.3 * (100vw - 320px) / 1590);
    text-transform: uppercase;
    margin: 30px 0 20px 0;
}

.goods-page-description table {
    border: 1px solid #000;
    border-collapse: collapse;
    width: 100%;
    overflow-x: scroll;
    min-width: 520px;
}

.goods-page-description tr,
.goods-page-description td,
.goods-page-description th {
    border: 1px solid #000;
}

.goods-page-description th {
    white-space: nowrap;
}

.goods-page-description th,
.goods-page-description td {
    padding: 15px 10px;
}

.overflow-x-scroll {
    -ms-overflow-style: none;
    scrollbar-width: none;
    overflow-x: scroll;
}

.overflow-x-scroll::-webkit-scrollbar {
    display: none;
}

/*Стили для динамического контента на страницах*/

/*Ободки для слайдов Новинок*/

.slider-right-corners::after,
.slider-right-corners::before {
    display: none;
}

/*.fresh-goods-slider .slick-slide::before {
    display: none;
}*/


.fresh-goods-slider .slick-current + .slick-active::after {
    position: absolute;
    content: '';
    top: 58px;
    right: -12px;
    width: 30px;
    border-radius: 0px 100px 0 0;
    border: none;
    border-right: 12px solid #FCFCFC;
    border-top: 12px solid #FCFCFC;
    height: 30px;
    z-index: 2;
}

.fresh-goods-slider .slick-current::after  {
    position: absolute;
    content: '';
    top: 57.5px;
    right: -12px;
    width: 30px;
    border-radius: 0px 100px 0 0;
    border: none;
    border-right: 12px solid #FCFCFC;
    border-top: 12px solid #FCFCFC;
    height: 30px;
    z-index: 2;
}

/*.fresh-goods-slider .slick-current + .slick-active + .slick-active::after {
    position: absolute;
    content: '';
    !* background-color: #FCFCFC; *!
    top: 58px;
    left: -12px;
    width: 30px;
    border-radius: 100px 0 0px 0;
    border: none;
    border-left: 12px solid #FCFCFC;
    border-top: 12px solid #FCFCFC;
    height: 30px;
    z-index: 2;
}*/

.fresh-goods-slider .slick-active:nth-child(3 of .slick-active) + .slick-slide::before {
    display: none !important;
}


@media screen and (max-width: 1399px) {
    .fresh-goods-slider .slick-current + .slick-active::after {
        display: none
    }
}

@media screen and (max-width: 991px) {
    .fresh-goods-slider .slick-current::after {
        display: none;
    }
}
/*Ободки для слайдов Новинок*/



/*Ссылки на анкорах статей*/
.news-item-page-wrapper-block a::before {
    display: none;
}

.news-item-page-wrapper-block a:not([data-fancybox]) {
    border-bottom: 1px solid #EB5C1E;
}

.news-item-page-wrapper-block a:hover:not([data-fancybox]) {
    border-bottom: none;
}
/*Ссылки на анкорах статей*/



/*Блок автор сайта*/
    .created-by {
        color: #000;
    }

    .created-by a {
        color: #000;
        text-decoration: none
    }

    .created-by a:hover {
        color: #000;
        font-weight: 600;

    }

    .created-by-underline::before {
        border-color: #bdbbbb !important;
    }

    .footer {
        padding-bottom: 30px;
    }
/*Блок автор сайта*/



/* Стили для видео в табе на странице товара*/
.foto-item-video-link {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
}

.item-page-wrapper-core-info .intro-slider-logo-item-inner::before {
    display: none;
}

.core-info-video-sliders .left-arrow {
    top: auto;
    bottom: 0;
    left: 72%;
    transform: translateX(0) rotate(180deg) translateY(50%);
}

.core-info-video-sliders .right-arrow {
    top: auto;
    bottom: 0;
    transform: translateX(0) translateY(-50%);
}

@media screen and (max-width: 1399px) {
    .core-info-video-sliders .left-arrow {
        left: 72%;
    }
}

@media screen and (max-width: 1200px) {
    .core-info-video-sliders .left-arrow {
        left: 0%;
        bottom: 50%;
        transform: rotate(180deg) translateY(-50%);
    }

    .core-info-video-sliders .right-arrow {
        right: 0;
        bottom: 50%;
        transform: translateY(50%);
    }
}
/* Стили для видео в табе на странице товара*/


.load_more img {
    height: auto;
    width: auto;
    position: initial;
}

.load_more {
    display: flex;
    width: 100%;

    text-align: center;
    padding: 20px 0;
    justify-content: center;
    align-items: center;

    border-radius: 20px;
    margin: 20px auto 0;
    cursor: pointer;
    text-transform: uppercase;
    gap: 10px;

    color: #000;
    background-color: #fff;

    box-shadow: 0 0px 3px 0 #EB5C1E;
}

.load_more svg path {
    fill: #000;
    stroke: #000;
}

.load_more:hover svg path {
    fill: #fff;
    stroke: #fff;
}

.load_more:hover {
    color: #fff;
    background-color: #EB5C1E;
}

.chemas-border {
    box-shadow: 0 0 3px 0 #000;
}

a[href^="tel:"],
a[href^="mailto:"]{
    white-space: nowrap;
}

.props-tab-header {
    font-size: 21px;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 6px;
}

/* --- Добавлено: Каталог в футере — 2 колонки, фиксируем ширину --- */
.right-bottom-menu__ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(150px, 1fr)); /* 2 колонки */
    gap: 14px 30px;              /* вертикальный и горизонтальный отступ */
    max-width: 500px;            /* ограничиваем ширину блока каталога */
    margin: 0;
    padding: 0;
    list-style: none;
}

/* Заголовок каталога занимает всю ширину */
.right-bottom-menu__header {
    grid-column: 1 / -1;
}

/* Скрывать меню на мобильных устройствах */
@media (max-width: 991px) {
    .right-bottom-menu__ul {
        display: none;
    }
}


/* --- Адаптивная ширина для блока каталога на больших экранах --- */
@media (min-width: 1400px) {
    .right-bottom-menu__ul {
        max-width: 600px; /* немного шире на больших экранах */
    }
}

@media (min-width: 1800px) {
    .right-bottom-menu__ul {
        max-width: 700px; /* ещё шире на очень больших экранах */
    }
}

/* простой способ — sticky */
#site-header {
  position: sticky;
  top: 0;
  z-index: 1100;
  background: #ffffff; /* укажи цвет фона, чтобы подложка не просвечивала */
  box-shadow: 0 2px 6px rgba(0,0,0,0.06); /* опционально */
  max-width:100%;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

/* уберём возможные обрезания внутренних элементов */
#site-header .header-inner-wrapper,
#site-header .header {
  overflow: visible;
}


