@font-face {
    font-family: "Apercu Pro";
    src: url("/new-index/fonts/Manrope/ApercuPro/ApercuPro-Medium.eot");
    src:
        local("Apercu Pro Medium"),
        local("ApercuPro-Medium"),
        url("/new-index/fonts/ApercuPro/ApercuPro-Medium.eot?#iefix") format("embedded-opentype"),
        url("/new-index/fonts/ApercuPro/ApercuPro-Medium.woff2") format("woff2"),
        url("/new-index/fonts/ApercuPro/ApercuPro-Medium.woff") format("woff"),
        url("/new-index/fonts/ApercuPro/ApercuPro-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Apercu Pro";
    src: url("/new-index/fonts/ApercuPro/ApercuPro-ExtraLight.eot");
    src:
        local("Apercu Pro ExtraLight"),
        local("ApercuPro-ExtraLight"),
        url("/new-index/fonts/ApercuPro/ApercuPro-ExtraLight.eot?#iefix") format("embedded-opentype"),
        url("/new-index/fonts/ApercuPro/ApercuPro-ExtraLight.woff2") format("woff2"),
        url("/new-index/fonts/ApercuPro/ApercuPro-ExtraLight.woff") format("woff"),
        url("/new-index/fonts/ApercuPro/ApercuPro-ExtraLight.ttf") format("truetype");
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Apercu Pro";
    src: url("/new-index/fonts/ApercuPro-Black.eot");
    src:
        local("Apercu Pro Black"),
        local("ApercuPro-Black"),
        url("/new-index/fonts/ApercuPro/ApercuPro-Black.eot?#iefix") format("embedded-opentype"),
        url("/new-index/fonts/ApercuPro/ApercuPro-Black.woff2") format("woff2"),
        url("/new-index/fonts/ApercuPro/ApercuPro-Black.woff") format("woff"),
        url("/new-index/fonts/ApercuPro/ApercuPro-Black.ttf") format("truetype");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Apercu Pro";
    src: url("/new-index/fonts/ApercuPro-Bold.eot");
    src:
        local("Apercu Pro Bold"),
        local("ApercuPro-Bold"),
        url("/new-index/fonts/ApercuPro/ApercuPro-Bold.eot?#iefix") format("embedded-opentype"),
        url("/new-index/fonts/ApercuPro/ApercuPro-Bold.woff2") format("woff2"),
        url("/new-index/fonts/ApercuPro/ApercuPro-Bold.woff") format("woff"),
        url("/new-index/fonts/ApercuPro/ApercuPro-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Apercu Pro";
    src: url("/new-index/fonts/ApercuPro-Thin.eot");
    src:
        local("Apercu Pro Thin"),
        local("ApercuPro-Thin"),
        url("/new-index/fonts/ApercuPro/ApercuPro-Thin.eot?#iefix") format("embedded-opentype"),
        url("/new-index/fonts/ApercuPro/ApercuPro-Thin.woff2") format("woff2"),
        url("/new-index/fonts/ApercuPro/ApercuPro-Thin.woff") format("woff"),
        url("/new-index/fonts/ApercuPro/ApercuPro-Thin.ttf") format("truetype");
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Apercu Pro";
    src: url("/new-index/fonts/ApercuPro/ApercuPro-Regular.eot");
    src:
        local("Apercu Pro Regular"),
        local("ApercuPro-Regular"),
        url("/new-index/fonts/ApercuPro/ApercuPro-Regular.eot?#iefix") format("embedded-opentype"),
        url("/new-index/fonts/ApercuPro/ApercuPro-Regular.woff2") format("woff2"),
        url("/new-index/fonts/ApercuPro/ApercuPro-Regular.woff") format("woff"),
        url("/new-index/fonts/ApercuPro/ApercuPro-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Apercu Pro";
    src: url("/new-index/fonts/ApercuPro-Light.eot");
    src:
        local("Apercu Pro Light"),
        local("ApercuPro-Light"),
        url("/new-index/fonts/ApercuPro-Light.eot?#iefix") format("embedded-opentype"),
        url("/new-index/fonts/ApercuPro-Light.woff2") format("woff2"),
        url("/new-index/fonts/ApercuPro-Light.woff") format("woff"),
        url("/new-index/fonts/ApercuPro-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Manrope";
    src: url("/new-index/fonts/Manrope/Manrope-Bold.eot");
    src:
        local("Manrope Bold"),
        local("Manrope-Bold"),
        url("/new-index/fonts/Manrope/Manrope-Bold.eot?#iefix") format("embedded-opentype"),
        url("/new-index/fonts/Manrope/Manrope-Bold.woff2") format("woff2"),
        url("/new-index/fonts/Manrope/Manrope-Bold.woff") format("woff"),
        url("/new-index/fonts/Manrope/Manrope-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Manrope";
    src: url("/new-index/fonts/Manrope/Manrope-Semibold.eot");
    src:
        local("Manrope Semibold"),
        local("Manrope-Semibold"),
        url("/new-index/fonts/Manrope/Manrope-Semibold.eot?#iefix") format("embedded-opentype"),
        url("/new-index/fonts/Manrope/Manrope-Semibold.woff2") format("woff2"),
        url("/new-index/fonts/Manrope/Manrope-Semibold.woff") format("woff"),
        url("/new-index/fonts/Manrope/Manrope-Semibold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Manrope";
    src: url("/new-index/fonts/Manrope/Manrope-Regular.eot");
    src:
        local("Manrope Regular"),
        local("Manrope-Regular"),
        url("/new-index/fonts/Manrope/Manrope-Regular.eot?#iefix") format("embedded-opentype"),
        url("/new-index/fonts/Manrope/Manrope-Regular.woff2") format("woff2"),
        url("/new-index/fonts/Manrope/Manrope-Regular.woff") format("woff"),
        url("/new-index/fonts/Manrope/Manrope-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Manrope";
    src: url("/new-index/fonts/Manrope/Manrope-Light.eot");
    src:
        local("Manrope Light"),
        local("Manrope-Light"),
        url("/new-index/fonts/Manrope/Manrope-Light.eot?#iefix") format("embedded-opentype"),
        url("/new-index/fonts/Manrope/Manrope-Light.woff2") format("woff2"),
        url("/new-index/fonts/Manrope/Manrope-Light.woff") format("woff"),
        url("/new-index/fonts/Manrope/Manrope-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Manrope";
    src: url("/new-index/fonts/Manrope/Manrope-Thin.eot");
    src:
        local("Manrope Thin"),
        local("Manrope-Thin"),
        url("/new-index/fonts/Manrope/Manrope-Thin.eot?#iefix") format("embedded-opentype"),
        url("/new-index/fonts/Manrope/Manrope-Thin.woff2") format("woff2"),
        url("/new-index/fonts/Manrope/Manrope-Thin.woff") format("woff"),
        url("/new-index/fonts/Manrope/Manrope-Thin.ttf") format("truetype");
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Manrope";
    src: url("/new-index/fonts/Manrope/Manrope-Medium.eot");
    src:
        local("Manrope Medium"),
        local("Manrope-Medium"),
        url("/new-index/fonts/Manrope/Manrope-Medium.eot?#iefix") format("embedded-opentype"),
        url("/new-index/fonts/Manrope/Manrope-Medium.woff2") format("woff2"),
        url("/new-index/fonts/Manrope/Manrope-Medium.woff") format("woff"),
        url("/new-index/fonts/Manrope/Manrope-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Manrope";
    src: url("/new-index/fonts/Manrope/Manrope-ExtraBold.eot");
    src:
        local("Manrope ExtraBold"),
        local("Manrope-ExtraBold"),
        url("/new-index/fonts/Manrope/Manrope-ExtraBold.eot?#iefix") format("embedded-opentype"),
        url("/new-index/fonts/Manrope/Manrope-ExtraBold.woff2") format("woff2"),
        url("/new-index/fonts/Manrope/Manrope-ExtraBold.woff") format("woff"),
        url("/new-index/fonts/Manrope/Manrope-ExtraBold.ttf") format("truetype");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
body {
    font-family: "Apercu Pro", sans-serif;
}
.arrow-link {
    width: 21px;
    height: 12px;
    display: block;
    fill: #00a147;
}
.subscribe-plane {
    width: 17px;
    height: 17px;
    display: block;
    fill: #767676;
}
.add-review {
    width: 22px;
    height: 20px;
    display: block;
}
.percent-ic {
    width: 12px;
    height: 11px;
    display: block;
}
.check-ic {
    width: 13px;
    height: 10px;
    fill: none;
    display: block;
}
.star-ic {
    width: 11px;
    height: 11px;
    display: block;
}
.calendar-ic {
    width: 14px;
    height: 14px;
    display: block;
}
.arrow1-ic {
    width: 8px;
    height: 8px;
    display: block;
}
.arrow-drop {
    width: 8px;
    height: 6px;
    display: block;
}
.metal-icon {
    width: 20px;
    height: 22px;
    display: block;
    fill: none;
}
.wood-icon {
    width: 21px;
    height: 21px;
    display: block;
}
.furniture-icon {
    width: 21px;
    height: 18px;
    display: block;
    fill: none;
}
.tools-icon {
    width: 20px;
    height: 20px;
    display: block;
    fill: none;
}
.mail-icon {
    width: 18px;
    height: 13px;
    display: block;
    fill: #dadada;
}
.phone-icon {
    width: 15px;
    height: 15px;
    display: block;
    fill: #dadada;
}
.vk-icon {
    width: 13px;
    height: 8px;
}
.twitter-icon {
    width: 13px;
    height: 12px;
}
.tg-icon {
    width: 15px;
    height: 12px;
}
.yt-icon {
    width: 16px;
    height: 12px;
}
.viber-icon {
    width: 14px;
    height: 14px;
}
.whapp-icon {
    width: 15px;
    height: 15px;
}
.dzen-icon {
    width: 13px;
    height: 13px;
}
.tiktok-icon {
    width: 14px;
    height: 14px;
}
.whatsapp-icon2 {
    width: 18px;
    height: 16px;
    display: block;
}
.non-stop-icon {
    width: 25px;
    height: 22px;
    display: block;
}
.local-icon {
    width: 13px;
    height: 13px;
    display: block;
}
.title-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 10px;
}
.title-row__col {
    display: flex;
    align-items: flex-end;
    gap: 17px;
}
.title-section {
    font-family: "Apercu Pro", sans-serif;
    font-weight: 500;
    font-size: 45px;
    line-height: 1;
    text-transform: uppercase;
    color: #000000;
    margin: 0;
}
.link-section {
    display: flex;
    align-items: center;
    gap: 7px;
    font-family: "Manrope", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.275;
    color: #212121;
}
.link-action {
    font-family: "Manrope", sans-serif;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.333;
    color: #767676;
    display: flex;
    align-items: center;
    gap: 4px;
}
.subtitle-section {
    font-family: "Manrope", sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.4;
    color: #212121;
}
.callback-btn {
    display: block;
    width: fit-content;
    border: none;
    cursor: pointer;
    background: none;
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
    color: #dadada;
    position: relative;
    padding-bottom: 4px;
}
.callback-btn::after {
    content: " ";
    position: absolute;
    z-index: 10;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #dadada;
}
.social {
    display: flex;
    gap: 7px;
    align-items: center;
}
.social-item {
    border: 1px solid #acacac;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 37px;
    height: 37px;
    transition: all 0.3s ease 0s;
}
.social-item svg {
    display: block;
    fill: #acacac;
}
.social-item:hover svg {
    fill: #fff;
}
.social-item_vk:hover {
    background: #6695bd;
}
.social-item_tw:hover {
    background: #1da1f2;
}
.social-item_tg:hover {
    background: #2aa1da;
}
.social-item_yt:hover {
    background: #e62117;
}
.social-item_vb:hover {
    background: #7b519d;
}
.social-item_wh:hover {
    background: #65bc54;
}
.social-item_dz:hover {
    background: #333;
}
.social-item_tk:hover {
    background: linear-gradient(44.58deg, #fc0e5c 0, #2af5ee 92.57%);
}
.grid-block-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 23px;
}
.grid-item:hover img {
    filter: grayscale(0);
}
.grid-item:hover .grid-item__text_invis {
    transform: translateY(-74px);
}
.grid-item:hover .grid-item__title_transition {
    top: 74px;
}
.grid-item:hover .grid-item__inner {
    background-blend-mode: soft-light;
}
.grid-item__inner {
    display: block;
    height: 100%;
    width: 100%;
    position: relative;
    aspect-ratio: 664/373;
    overflow: hidden;
    background-blend-mode: normal, color, normal;
}
.grid-item__title {
    position: absolute;
    z-index: 3;
    top: 130px;
    left: 61px;
    min-height: 110px;
}
.grid-item-title {
    margin: 0;
    position: relative;
    font-weight: 700;
    font-size: 37px;
    line-height: 1.14;
    text-transform: uppercase;
    color: #ffffff;
    font-family: inherit;
}
.grid-item__title_bottom .grid-item-title {
    padding-bottom: 26px;
}
.grid-item__title_transition {
    transition: 0.3s;
}
.grid-item__title_bottom .grid-item-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    background: #00a147;
    width: 106px;
    height: 3px;
}
.grid-item__text {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 17px;
    line-height: 1.29;
    color: #ffffff;
    position: absolute;
    bottom: 0;
    margin: 0;
    left: 60px;
    z-index: 3;
}
.grid-item__text_invis {
    transform: translateY(100%);
    transition: transform 0.3s;
}
.grid-section {
    font-family: "Apercu Pro", sans-serif;
    padding: 42.5px 0 58.5px;
}
.logo-grid {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    grid-auto-rows: 1fr;
    gap: 12px;
}
.logo-item {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e5e5e5;
    padding: 5px 26px;
}
.logo-item img {
    max-height: 64px;
    max-width: 100%;
}
.grid-block-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: auto;
    gap: 22px;
}
.news-card {
    position: relative;
    font-family: "Manrope", sans-serif;
}
.news-card__top {
    width: 100%;
    aspect-ratio: 321/144;
    display: block;
}
.news-card__top::after {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}
.news-card__top img {
    width: 100%;
    object-fit: cover;
}
.news-card__bottom {
    padding: 13px 14px 13px 16px;
    border: 1px solid #dfdfdf;
    margin-top: -5px;
}
.news-card__title {
    font-weight: 700;
    font-size: 15px;
    line-height: 1.466;
    color: #212121;
    margin: 0 0 8px;
}
.news-card__desc {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.375;
    color: #212121;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin: 0;
}
.review-card {
    position: relative;
    font-family: "Manrope", sans-serif;
}
.review-card__top {
    width: 100%;
    display: block;
    aspect-ratio: 321/187;
}
.review-card__top > * {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.review-card__top::after {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}
.review-card__bottom {
    margin: 20px 0 0;
}
.review-card__desc {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.352;
    color: #212121;
    margin: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.review-card__good {
    font-weight: 700;
    text-decoration-line: underline;
    color: #00a147;
}
.get-consult-block {
    display: flex;
    justify-content: space-between;
    gap: 109px;
    background-image: url(/new-index/images/form-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 36px 0 0;
    border-radius: 20px;
}
.get-consult-block-form__caption {
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.17;
    max-width: 560px;
    margin: 0 0 16px;
}
.get-consult-block-form__title {
    font-size: 32px;
    color: #000000;
}
.get-consult-block-form__subtitle {
    font-size: 24px;
    color: #00a147;
}
.get-consult-block__image {
    width: 604px;
    min-width: 604px;
    aspect-ratio: 604/541;
}
.get-consult-block__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: bottom;
    border-radius: 0px 0px 0px 20px;
}
.get-consult-block-form__inner {
    max-width: 395px;
}
.get-consult-block-form__fields {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0 0 6px;
}
.form-input,
.form-textarea {
    width: 100%;
    position: relative;
}
.form-input input,
.form-textarea textarea {
    width: 100%;
    background: #ffffff;
    box-shadow: 0 0 18px rgba(0, 0, 0, 0.04);
    border: none;
    padding: 15px 19px;
    font-family: "Apercu Pro", sans-serif;
    border-radius: 0;
    font-size: 16px;
    line-height: 1.25;
}
.form-input input::placeholder,
.form-textarea textarea::placeholder {
    font-size: 16px;
    line-height: 1.25;
    color: #515151;
}
.form-input input[type="text"]:focus,
.form-input input[type="tel"]:focus,
.form-input input[type="email"]:focus,
.form-textarea textarea:focus {
    background-color: #ffffff;
    box-shadow: 0 0 18px rgba(0, 0, 0, 0.04);
    border: none;
}
.form-input input {
    height: 51px;
}
.form-textarea textarea {
    height: 104px;
}
.form-warn {
    font-family: "Manrope", sans-serif;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.38;
    color: #404040;
    margin: 0;
}
.form-warn a {
    text-decoration: underline;
}
.b-btn {
    font-family: "Apercu Pro", sans-serif;
    font-weight: 500;
    font-size: 19px;
    line-height: 1;
    text-transform: uppercase;
    color: #ffffff;
    padding: 18px 30px;
    min-height: 55px;
    border: none;
    text-align: center;
    transition: 0.3s;
}
.b-btn_green {
    background: #00a147;
    border: 1px solid #00a147;
}
.b-btn:hover {
    color: #fff;
}
.b-btn_green:hover {
    background: #11b559;
    border: 1px solid #11b559;
}
.b-btn_white {
    background: #fff;
    border: 1px solid #00a147;
    color: #00a147;
}
.b-btn_white:hover {
    color: #fff;
    background: #11b559;
}
.get-consult-block-form .b-btn {
    margin: 23px 0 0;
    max-width: 245px;
    padding: 18px 67px;
}
.bg-section {
    background: url(/new-index/images/bg-green.png) #00a147 center/cover no-repeat;
    background-blend-mode: multiply;
}
.grey-section {
    background: #f3f3f3;
}
.info-numbers-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
}
.info-numbers-col {
    font-weight: 700;
    font-size: 63px;
    line-height: 1;
    color: #ffffff;
    text-align: center;
}
.info-numbers-col span {
    font-weight: 500;
    font-size: 18px;
    line-height: 1.5;
    color: #ffffff;
    display: block;
    font-family: "Manrope", sans-serif;
}
.icons-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.icons-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 17px;
}
.icons-item__icon {
    max-height: 59px;
}
.icons-item__title {
    font-weight: 500;
    font-size: 20px;
    line-height: 1;
    color: #000000;
}
.filters-row {
    overflow: hidden;
}
.filter-drop__visual {
    display: none;
}
.filter-tab {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.222;
    color: #212121;
}
.filter-tab .arrow1-ic {
    display: none;
}
.filter-tab_all {
    text-decoration-line: underline;
    color: #00a147;
    padding: 11px 22px;
    display: inline-block;
}
.filter-tab:not(.filter-tab_all) {
    display: inline-block;
}
.filter-tab__skew {
    transform: skew(-20deg);
    background: #f3f3f3;
    padding: 11px 32px;
    position: relative;
    z-index: 2;
}
.filter-tab:not(.filter-tab_all) span {
    transform: skew(20deg);
    display: block;
}
.filter-tab_active {
    color: #fff;
}
.filter-tab_active .filter-tab__skew {
    background: #00a147;
}
.filter-tab:last-child {
    position: relative;
}
.filter-tab:last-child::after {
    content: "";
    position: absolute;
    background: #f3f3f3;
    width: 100%;
    height: 100%;
    top: 0;
    left: 13px;
    z-index: 1;
}
.filter-tab:not(.filter-tab_all):hover {
    color: #fff;
}
.filter-tab:hover .filter-tab__skew {
    background: #00a147;
}
.filter-tab:hover::after {
    background: #00a147;
}
.producer-section {
    padding: 58.5px 0 60px;
}
.producer-section .title-row {
    margin: 0 0 30px;
}
.clients-section {
    padding: 49.5px 0 51px;
}
.clients-section .title-row {
    margin: 0 0 30px;
}
.company-section {
    padding: 60px 0 49.5px;
}
.company-section .title-row {
    margin: 0 0 23px;
}
.company-section .subtitle-section {
    margin: 0 0 17px;
}
.company-section .info-numbers-row {
    padding: 49px 0 52px;
}
.news-section {
    padding: 69px 0 100px;
}
.news-section .title-row {
    margin: 0 0 30px;
}
.about-section {
    padding: 63px 0 79px;
}
.about-section .icons-row {
    padding: 0 66.5px 0 52px;
}
.review-section {
    padding: 49.5px 0;
}
.review-section .title-row {
    margin: 0 0 30px;
}
.get-consult-section {
    padding: 0 0 97px;
}
.get-consult-section .get-consult-block-form {
    padding: 19px 80px 54px 0;
}
.sales-section {
    padding: 58px 0 42.5px;
    overflow-x: hidden;
}
.in-stock-section {
    padding: 60px 0;
    overflow-x: hidden;
}
.sales-section .title-row {
    margin: 0 0 10px;
}
.sales-section .filter-drop {
    margin: 0 0 -10px;
}
.in-stock-section .title-row {
    margin: 0 0 10px;
}
.in-stock-section .filter-drop {
    margin: 0 0 -10px;
}
.good-list {
    background: #f3f3f3;
    padding: 5px 5px 25px;
}
.good-slider {
    padding: 20px;
}
.slider-wrapper {
    position: relative;
}
.good-card {
    background: #ffffff;
    border: 1px solid #eeeeee;
    padding: 16px 16px 19px;
    font-family: "Manrope", sans-serif;
    position: relative;
    transition: 0.3s;
    width: 300px;
    height: auto;
}
.good-card:hover {
    box-shadow: 0 0 26px rgba(92, 92, 92, 0.18);
}
.good-card:hover .good-card__producer {
    filter: grayscale(0);
}
.good-card__inner {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.good-card__image {
    display: block;
    width: 260px;
    height: 107px;
}
.good-card__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.good-card__title {
    display: block;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.35;
    color: #000000;
    margin: 28px 0 0;
}
.good-card__bottom {
    padding: 12px 0 0;
    border-top: 1px solid #d6d6d6;
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
}
.good-card .b-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 134px;
    font-size: 15px;
    padding: 13px 26px;
    text-transform: none;
    min-height: 44.5px;
}
.good-card .b-btn::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.good-card .b-btn:hover {
    color: #fff;
}
.good-card__top {
    padding-bottom: 10px;
    flex: 1;
}
.good-card__labels {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 5px;
    margin: 0 0 7px;
}
.good-card__label-row {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}
.good-card__label {
    display: inline-flex;
    align-items: center;
    background: #f4f4f4;
    border-radius: 7px;
    font-weight: 700;
    font-size: 13px;
    line-height: 1.38;
    color: #5e5e5e;
    gap: 4px;
    padding: 5px;
}
.good-card__label-sale {
    border: 2px solid #f4f4f4;
    border-radius: 7px;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.4;
    color: #eb4a4a;
    padding: 5px;
}
.good-card__producer {
    display: flex;
    margin: 24px 0 0;
    gap: 16px;
    flex-wrap: wrap;
    align-items: center;
    filter: grayscale(1);
}
.good-card__producer-logo {
    height: 19px;
    width: 40px;
}
.good-card__producer-logo img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    display: block;
}
.good-card__producer-country {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.36;
    color: #8a8a8a;
    display: flex;
    gap: 4px;
}
.good-card__producer-country img {
    width: 20px;
    height: 13px;
    border-radius: 3px;
}
.good-card__price-old {
    font-size: 16px;
    line-height: 1.375;
    color: #8a8a8a;
    text-decoration: line-through;
}
.good-card__price-current {
    font-weight: 700;
    font-size: 28px;
    line-height: 1.37;
    color: #000000;
}
.good-card-sale,
.good-card-stock {
    background-repeat: no-repeat;
    background-size: cover;
    padding: 34px 14px 19px;
}
.good-card-sale {
    background-image: url(/new-index/images/sale-bg.webp);
}
.good-card-stock {
    background-image: url(/new-index/images/stock-bg.webp);
}
.good-card-sale .good-card__top,
.good-card-stock .good-card__top {
    display: flex;
    flex-direction: column;
}
.good-card-sale .good-card__price-block {
    font-weight: 700;
    font-size: 32px;
    line-height: 1.363;
    color: #eb4a4a;
}
.good-card-sale .good-card__bottom,
.good-card-stock .good-card__bottom {
    gap: 4px;
}
.good-card-sale__label,
.good-card-stock__label {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 9px;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.333;
    color: #000000;
}
.good-card-sale__caption,
.good-card-stock__caption {
    font-family: "Apercu Pro";
    font-weight: 700;
    font-size: 38px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    color: #00a147;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 8px;
    flex: 1;
}
.good-card-sale__subtitle,
.good-card-stock__subtitle {
    font-weight: 700;
    font-size: 18px;
    color: #272727;
}
.good-card__price-block > span {
    font-family: "Apercu Pro";
    font-weight: 700;
    font-size: 18px;
    line-height: 1;
    color: #272727;
}
.good-card__price-info {
    font-weight: 700;
    font-size: 29px;
    line-height: 1.38;
    color: #eb4a4a;
}
.good-card__price-info span {
    font-size: 18px;
}
.slider-pagination {
    position: initial;
    display: flex;
    justify-content: center;
}
.slider-pagination .swiper-pagination-bullet {
    background: #dddddd;
    opacity: 1;
    height: 3px;
    border-radius: 0;
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 28px));
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 7px);
}
.slider-pagination .swiper-pagination-bullet-active {
    background: #00a147;
}
.slider-pagination .swiper-pagination-bullet:before {
    display: none;
}
.good-list .slider-pagination {
    padding: 5px 0 0;
}
.banner-one {
    background-repeat: no-repeat;
    background-size: cover;
    /*min-height: 400px;*/
}
.banner-one__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 40px 0 0;
    position: relative;
    z-index: 2;
}
.banner-one__background {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}
.banner-one__image {
    display: none;
    height: auto;
    aspect-ratio: 388/100;
    width: 100%;
}
.banner-one__image img {
    object-fit: contain;
    width: 100%;
    height: 100%;
}
.banner-one__title {
    font-weight: 700;
    font-size: 67px;
    line-height: 1;
    text-transform: uppercase;
    color: #272727;
    margin: 0 0 29px;
}
.banner-one__subtitle {
    font-size: 23px;
    line-height: 1.3;
    color: #272727;
    margin: 0 0 6px;
}
.banner-one__info {
    max-width: 955px;
}
.banner-one__info ul {
    margin: 0;
    padding: 0;
}
.banner-one__info li {
    font-size: 23px;
    line-height: 1.3;
    color: #272727;
    margin: 0;
    position: relative;
    padding: 0 0 0 34px;
}
.banner-one__info li::before {
    display: none;
}
.banner-one__info li::after {
    content: "";
    background: #272727;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    position: absolute;
    left: 14px;
    top: 14px;
}
.banner-one__info .b-btn {
    width: 245px;
    display: block;
    margin: 37px 0 0;
}
.main-slider-wrapper {
    position: relative;
}
.main-slider-wrapper .slider-pagination {
    margin: 23px 0 0;
}
.good-card-sale.desk-hide,
.good-card-stock.desk-hide {
    display: none;
}
.footer-content {
    background: #4a4a4a;
}
.footer__top-row {
    display: flex;
}
.footer__bottom {
    border-top: 2px solid #626262;
    padding: 12px 0 13px;
}
.footer__bottom-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.footer__wrap-menu {
    padding-top: 52px;
    display: flex;
    gap: 30px;
    border-right: 2px solid #626262;
    flex-grow: 1;
    justify-content: space-between;
    padding-right: 95px;
}
.footer-menu__toggle {
    display: none;
}
.footer-menu {
    margin: 0;
    padding: 0;
}
.footer-menu li::before {
    display: none;
}
.footer-menu__item:not(.footer-menu__item-drop) {
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    line-height: 1.375;
    color: #dadada;
    margin: 0 0 16px;
}
.footer-menu__item a {
    display: flex;
    align-items: center;
    gap: 13.5px;
}
.footer-menu__item-drop {
    font-weight: 700;
    font-size: 20px;
    line-height: 1;
    color: #ffffff;
    margin: 0 0 25px;
}
.footer-menu__link span {
    color: #00a147;
    font-weight: 800;
}
.footer__wrap-social {
    padding: 37px 0 0 42px;
}
footer.footer .subscribe_button .btn {
    display: flex;
    align-items: center;
    background: #626262;
    font-family: "Manrope", sans-serif;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.333;
    color: #dadada;
    max-width: 325px;
    height: 54px;
    padding: 16px 85px 18px 17px;
    gap: 11px;
    text-transform: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    letter-spacing: normal;
}
footer.footer .subscribe-plane {
    fill: #dadada;
    min-width: 17px;
}
.footer__contacts {
    padding: 15px 0 26px;
}
.contact-item {
    font-weight: 500;
    font-size: 17px;
    line-height: 1.5;
    display: flex;
    align-items: center;
    gap: 12px;
}
footer.footer .contact-item {
    color: #dadada;
    margin-bottom: 10px;
}
.footer__contact-row {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 5px;
}
.footer__contact-row .contact-item {
    margin-bottom: 0;
}
.footer__company {
    display: flex;
    gap: 24px;
    align-items: center;
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.357;
    color: #dadada;
}
.yandex-rate {
    width: 162px;
    aspect-ratio: 162/54;
}
.yandex-rate iframe {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
header .top-block {
    background: #f7f7f7;
}
.logo-row .logo {
    width: 255px;
}
.fix-logo2 .logo-block {
    width: 255px;
    padding: 0;
}
.logo-row .logo {
    max-width: 255px;
    height: 58px;
}
.top-block + .header-wrapper .logo_and_menu-row .logo-row .logo {
    line-height: 58px;
}
.logo_and_menu-row .search .btn-search svg {
    fill: #00a147;
    width: 19px;
    height: 19px;
}
.logo_and_menu-row .search .search-input {
    border: 1px solid #dfdfdf;
    border-radius: 5px;
    padding: 0 15px 0 27px;
    height: 44px;
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.357;
    color: #767676;
}
.logo_and_menu-row .search .search-input::placeholder {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.357;
    color: #767676;
}
header .logo_and_menu-row .search .search-input:focus {
    border: 1px solid #dfdfdf;
}
.logo_and_menu-row .search-wrapper {
    height: auto;
    width: auto;
}
.logo_and_menu-row .inner-table-block {
    height: auto;
    max-width: 100%;
}
.logo_and_menu-row .search_wrap {
    padding: 0;
}
.logo_and_menu-row .maxwidth-theme .row .col-md-12 {
    align-items: center;
    padding-top: 17px;
    padding-bottom: 14px;
}
.logo_and_menu-row .search_wrap {
    width: 560px !important;
}
.phone-block1__signs {
    display: flex;
    align-items: center;
    gap: 22px;
    margin: 7px 0 0;
}
.phone-block1__sign svg {
    fill: #00a147;
}
.phone-block1__tel,
.logo_and_menu-row .phone {
    font-weight: 500;
    font-size: 19px;
    line-height: 1;
    color: #272727;
}
.float_wrapper.fix-block .btn {
    font-weight: 500;
    font-size: 15px;
    line-height: 1.133;
    padding: 6px 14px 8px;
    max-width: 141px;
    min-height: 31px;
    text-transform: none;
    letter-spacing: normal;
    margin: 0;
    border-color: transparent;
}
.float_wrapper.fix-block .btn:hover {
    color: #333;
    border-color: transparent;
}
.logo_and_menu-row .fix-block .phone-block.blocks {
    margin: 0;
    padding: 0;
}
.logo_and_menu-row .phone {
    margin: 0 0 4px;
}
.menu-row.middle-block.bgcolored {
    background: #00a147;
}
.top-block .menu.topest {
    margin: 0;
    gap: 50px;
}
.top-block .menu.topest > li {
    margin: 0;
    text-align: left;
    padding: 0;
    font-size: 17px;
    line-height: 1;
}
.top-block .menu.topest li a {
    font-weight: 500;
    color: #767676;
}
.top-block .menu.topest .dropdown li a {
    font-weight: 400;
    color: #777;
}
.region_wrapper .city_title,
.region_wrapper .js_city_chooser {
    font-weight: 700;
    font-size: 15px;
    line-height: 1;
    color: #767676;
}
.region_wrapper {
    padding-left: 22px;
}
.region_wrapper::before {
    content: "";
    background-image: url(/new-index/images/icons/sprite.svg#local-icon);
    width: 13px;
    height: 13px;
    background-repeat: no-repeat;
    background-size: cover;
    left: 0;
    top: 0;
    position: absolute;
}
.menu-row.bgcolored .menu-only {
    background: transparent;
}
.region_wrapper .arrow i {
    display: none;
}
.region_wrapper .arrow {
    background-image: url(/new-index/images/icons/sprite.svg#arrow-drop-dark);
    width: 8px;
    height: 8px;
    background-repeat: no-repeat;
    background-size: cover;
    right: 0;
    bottom: 2px;
}
.menu_top_block li .dropdown {
    background: #fff;
}
.top-block .menu.topest li.more {
    display: none;
}
.menu-row.middle-block .mega-menu {
    height: 46px;
}
.menu-row.middle-block .mega-menu table td .wrap > a {
    height: 46px;
    padding: 0 5px;
    font-family: "Manrope", sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.375;
    color: #ffffff;
    text-transform: none;
    display: flex;
    align-items: center;
    position: relative;
    gap: 10px;
}
.dropdown-toggle .metal-icon {
    width: 25px;
    height: 28px;
}
.dropdown-toggle .wood-icon {
    width: 26px;
    height: 26px;
}
.dropdown-toggle .furniture-icon {
    width: 26px;
    height: 24px;
}
.dropdown-toggle .tools-icon {
    width: 24px;
    height: 24px;
}
.menu-row .menu-only .mega-menu table td {
    width: 25%;
}
.mobileheader-new {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 15px;
    gap: 10px;
    background: #ffffff;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.04);
}
.logo-block img {
    width: 100%;
}
.phone-number {
    font-weight: 500;
    font-size: 18px;
    line-height: 1;
    color: #272727;
    flex: 1;
    display: flex;
    justify-content: flex-end;
}
.burger-menu {
    padding: 0;
    background: transparent;
    border: none;
}
.burger-ic {
    width: 28px;
    height: 20px;
    display: block;
}
.close-burger-ic {
    width: 28px;
    height: 20px;
    display: block;
}
.burger-menu .close-burger-ic {
    display: none;
}
.burger-menu.open .close-burger-ic {
    display: block;
}
.burger-menu.open .burger-ic {
    display: none;
}
.mobilemenu-block {
    display: none;
    border-top: 1px solid #f0f0f0;
    background: #fff;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.04);
}
.mobilemenu-new__top {
    padding: 12px 16px 15px;
}
.mobilemenu1 {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.mobilemenu1__link {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.385;
    color: #212121;
}
.mobilemenu-new__middle {
    background: #f7f7f7;
}
.mobilemenu2 {
    padding: 15px 61px 16px 16px;
    column-count: 2;
    column-gap: 80px;
}
.mobilemenu2__link {
    font-size: 15px;
    line-height: 1;
    color: #767676;
    break-inside: avoid-column;
    display: block;
    margin-bottom: 12px;
}
.mobilemenu-new__bottom {
    padding: 14px 16px 16px;
}
.mobilemenu-new__social {
    display: flex;
    gap: 29px;
}
.mobilemenu-block .phone-block1__signs {
    margin: 0;
    gap: 26px;
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.mobilemenu-block .tg-icon {
    width: 21px;
    height: 17px;
}
.mobilemenu-block .mail-icon {
    width: 24px;
    height: 16px;
}
.mobilemenu-block .whatsapp-icon2 {
    width: 23px;
    height: 22px;
}
.mobilemenu-block .non-stop-icon {
    width: 32px;
    height: 28px;
}
.mobilemenu-new__tel {
    background: #00a147;
    font-weight: 500;
    font-size: 15px;
    line-height: 1;
    color: #ffffff;
    padding: 6px 8px;
    display: flex;
    align-items: center;
    gap: 5px;
    max-width: 141px;
    margin-bottom: 12px;
}
.mobilemenu-block .phone-icon {
    fill: #ffffff;
    width: 9px;
    height: 8px;
}
.mobilemenu-new__tel-item {
    font-weight: 500;
    font-size: 15px;
    line-height: 1;
    color: #272727;
    margin-bottom: 8px;
    display: block;
}
.mobilemenu-block .callback-btn {
    margin: 6px 0 0;
    padding: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.07;
    text-decoration-line: underline;
    color: #00a147;
}
.mobilemenu-block .callback-btn::after {
    display: none;
}
.search_wrap {
    margin: 16px 0 0;
}
.mobilemenu-block .search-input {
    border: 1px solid #dfdfdf;
    border-radius: 5px;
    padding: 0 40px 0 15px;
    height: 44px;
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.357;
    color: #767676;
}
.mobilemenu-block .search-input::placeholder {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.357;
    color: #767676;
}
.mobilemenu-block .search .search-button-div {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
}
.mobilemenu-block .search .btn-search {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    padding: 0 16px;
    border: none;
    background: 0 0;
    font-size: 0;
}
.mobilemenu-block .search .search-button-div .svg.svg-close {
    display: none;
    top: 0;
}
.mobilemenu-block .search .search-input:focus {
    border: 1px solid #dfdfdf;
}
.mobilemenu-block .search .btn-search svg {
    fill: #00a147;
    width: 19px;
    height: 19px;
}
.mobilemenu-block .inner-table-block {
    display: block;
}
.mobilemenu-block .phone-block1__sign:first-child {
    order: 4;
}
.mobilemenu-block .phone-block1__sign:nth-child(2) {
    order: 1;
}
.mobilemenu-block .phone-block1__sign:nth-child(3) {
    order: 3;
}
.mobilemenu-block .phone-block1__sign:nth-child(4) {
    order: 2;
}
.mobilemenu-block .phone-block1__sign {
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (min-width: 700px) {
    .mobilemenu2 {
        max-width: 60%;
    }
}
@media (max-width: 1440px) {
    .grid-item__text {
        max-width: 90%;
    }
    .grid-item:hover .grid-item__text_invis {
        transform: translateY(-10px);
    }
    .banner-one__background {
        object-fit: cover;
        object-position: 60%;
    }
    .banner-one__info {
        max-width: 50%;
    }
    .banner-one__title {
        font-size: 51px;
    }
    .footer__wrap-menu {
        padding-right: 10px;
    }
    .top-block .menu.topest {
        gap: 20px;
    }
    .logo_and_menu-row .float_wrapper {
        display: block;
    }
    .logo_and_menu-row .search_wrap {
        width: 40% !important;
        opacity: 1;
        visibility: visible;
    }
    .logo-row .logo {
        max-width: 100%;
    }
    .fix-logo2 .logo-block {
        width: 200px;
    }
    .logo_and_menu-row .maxwidth-theme .row .col-md-12 {
        display: flex;
        justify-content: space-between;
        gap: 10px;
    }
}
@media (max-width: 1200px) {
    .grid-item:hover .grid-item__title_transition {
        top: 10px;
    }
    .grid-item__title {
        top: 30px;
        left: 30px;
    }
    .grid-item-title {
        font-size: 30px;
    }
    .grid-item__text {
        left: 30px;
    }
    .grid-block-4 {
        grid-template-columns: repeat(3, 1fr);
    }
    .about-section .icons-row {
        padding: 0;
    }
    .icons-item {
        text-align: center;
    }
    .get-consult-block {
        gap: 50px;
    }
    .get-consult-section .get-consult-block-form {
        padding-left: 20px;
    }
    .get-consult-block__image {
        width: 500px;
        min-width: 500px;
    }
    .good-card-sale .good-card__price-block {
        font-size: 26px;
    }
    .good-card__price-info {
        font-size: 26px;
    }
    .good-card__price-current {
        font-size: 26px;
    }
    .footer__top-row {
        flex-direction: column;
    }
    .footer__wrap-menu {
        border-right: none;
        padding-right: 0;
    }
    .footer__wrap-social {
        padding-left: 0;
    }
    .footer__contacts {
        width: fit-content;
    }
}
@media (max-width: 1024px) {
    .slider-wrapper {
        margin: 0 -35px;
    }
    .filter-drop {
        position: relative;
    }
    .filters-row {
        display: none;
        background: #ffffff;
        box-shadow: -5px 4px 4px rgba(0, 0, 0, 0.04);
        position: absolute;
        z-index: 4;
        left: -7px;
        width: 100%;
    }
    .filter-tab_all {
        color: #212121;
        text-decoration: none;
        padding: 0;
    }
    .filter-tab__skew {
        padding: 0;
        background: transparent;
        transform: none;
        display: flex;
        align-items: center;
        gap: 3px;
        justify-content: space-between;
        width: 100%;
    }
    .filter-tab_active {
        color: #212121;
        pointer-events: none;
    }
    .filter-tab_active .filter-tab__skew {
        background: transparent;
    }
    .filter-tab:not(.filter-tab_all) span {
        transform: none;
    }
    .filter-tab:last-child::after {
        display: none;
    }
    .filter-tab {
        padding: 6px 12px;
        font-size: 15px;
        display: flex;
        align-items: center;
        gap: 3px;
        justify-content: space-between;
    }
    .filter-tab span {
        max-width: 128px;
    }
    .filter-tab_active {
        background: #f7f7f7;
    }
    .filter-tab .arrow1-ic {
        display: block;
    }
    .filter-tab:not(.filter-tab_all) {
        display: flex;
    }
    .filter-drop__visual {
        display: block;
        font-size: 15px;
        line-height: 1;
        color: #ffffff;
        position: relative;
    }
    .filter-drop__visual-skew {
        transform: skew(-20deg);
        padding: 10px 79px 12px 25px;
        position: relative;
        z-index: 2;
        background: #00a147;
    }
    .filter-drop__visual::after {
        content: "";
        position: absolute;
        background-image: url(/new-index/images/icons/sprite.svg#arrow-drop-icon);
        width: 11px;
        height: 10px;
        top: 15px;
        right: 28px;
        z-index: 3;
        background-repeat: no-repeat;
        transition: 0.3s;
    }
    .filter-drop__result {
        transform: skew(20deg);
    }
    .in-stock-section .filter-drop {
        margin-right: -40px;
    }
    .sales-section .filter-drop {
        margin-right: -40px;
    }
    .filter-drop.open .filter-drop__visual::after {
        transform: rotate(-180deg);
        transition: 0.3s;
    }
    .banner-one__title br {
        display: none;
    }
}
@media (max-width: 991px) {
    .grid-item__text {
        font-size: 14px;
    }
    .grid-item-title {
        font-size: 26px;
    }
    .grid-item:hover .grid-item__title_transition {
        top: -100%;
    }
    .grid-item:hover .grid-item__text_invis {
        transform: translateY(-45px);
    }
    .logo-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    .get-consult-block {
        justify-content: center;
        flex-direction: column-reverse;
        align-items: center;
        padding: 19px 15px 0;
    }
    .get-consult-section .get-consult-block-form {
        padding: 0;
    }
    .get-consult-block-form__caption {
        max-width: 100%;
        text-align: center;
    }
    .get-consult-block-form__inner {
        max-width: 100%;
    }
    .get-consult-block-form .b-btn {
        margin: 23px auto 0;
        display: flex;
    }
    .banner-one__info ul {
        display: none;
    }
    .banner-one {
        padding: 0;
    }
    .banner-one__inner {
        padding: 0;
        display: block;
    }
    .banner-one__info {
        max-width: 100%;
        text-align: center;
    }
    .banner-one__image {
        display: block;
    }
    .main-slider-wrapper .slider-pagination {
        margin: 18px 0 0;
    }
    .banner-one__background {
        object-position: 100%;
    }
    .banner-one__subtitle {
        margin: 0 0 40px;
    }
    .banner-one__info .b-btn {
        margin: 23px auto 0;
    }
    .footer-menu__item-drop {
        text-align: left;
    }
}
@media (max-width: 767px) {
    .title-section {
        font-size: 26px;
    }
    .title-row__col {
        justify-content: space-between;
        width: 100%;
    }
    .title-row {
        gap: 3px;
        flex-wrap: wrap;
    }
    .link-section {
        font-size: 14px;
    }
    .link-action {
        font-size: 0;
    }
    .subscribe-plane {
        width: 23px;
        height: 23px;
    }
    .add-review {
        width: 30px;
        height: 28px;
    }
    .form-warn {
        font-size: 11px;
    }
    .b-btn {
        font-size: 13px;
        min-height: 45px;
    }
    .grid-block-2 {
        grid-template-columns: 1fr;
        gap: 4px;
    }
    .grid-item:hover .grid-item__title_transition {
        top: 50%;
    }
    .grid-item-title {
        font-size: 22px;
        width: fit-content;
        margin: 0 auto;
    }
    .grid-item__inner {
        padding: 0 44px;
    }
    .grid-item__title {
        width: 91%;
        text-align: center;
        min-height: auto;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .grid-item__text_invis {
        display: none;
    }
    .grid-item__title_bottom .grid-item-title {
        padding-bottom: 15px;
    }
    .grid-item__title_bottom .grid-item-title::after {
        left: 50%;
        transform: translateX(-50%);
    }
    .grid-item__inner {
        aspect-ratio: 320/109;
    }
    .producer-section .logo-item:not(.logo-item:nth-child(-n + 9)) {
        display: none;
    }
    .logo-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 6px 8px;
    }
    .logo-item {
        padding: 6px;
    }
    .logo-item img {
        max-height: 30px;
    }
    .producer-section .title-row {
        margin: 0 0 16px;
    }
    .grid-block-4 {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .review-slider-wrapper {
        position: relative;
    }
    .review-section .grid-block-4 {
        gap: initial;
        display: flex;
    }
    .review-card__top {
        aspect-ratio: 290/168;
    }
    .review-card__desc {
        font-size: 14px;
    }
    .review-card__bottom {
        margin: 17px 0 0;
    }
    .review-section .slider-pagination {
        padding: 15px 0 0;
    }
    .news-section .news-card:not(.news-card:nth-child(-n + 2)) {
        display: none;
    }
    .news-card__top {
        aspect-ratio: 290/128;
    }
    .news-card__title {
        font-size: 14px;
    }
    .news-card__desc {
        font-size: 14px;
    }
    .icons-row {
        justify-content: center;
        flex-wrap: wrap;
        gap: 17px 26px;
    }
    .icons-item {
        gap: 11px;
        width: 25%;
    }
    .icons-item__icon {
        max-height: 45px;
    }
    .icons-item__title {
        font-size: 14px;
        margin: 0;
        min-height: 30px;
    }
    .grid-section {
        padding: 34px 0 29px;
    }
    .producer-section {
        padding: 29px 0 26px;
    }
    .news-section {
        padding: 34px 0 19px;
    }
    .about-section {
        padding: 44px 0 39px;
    }
    .company-section {
        padding: 58px 0 32px;
    }
    .clients-section {
        padding: 29px 0;
    }
    .review-section {
        padding: 32px 0 29px;
    }
    .get-consult-section {
        padding: 0;
    }
    .company-section .title-row {
        margin: 0 0 14px;
    }
    .review-section .title-row {
        margin: 0 0 14px;
    }
    .clients-section .title-row {
        margin: 0 0 14px;
    }
    .company-section .subtitle-section {
        display: none;
    }
    .info-numbers-col {
        font-size: 31px;
    }
    .info-numbers-col span {
        font-size: 13px;
    }
    .company-section .info-numbers-row {
        padding: 28px 0 34px;
    }
    .info-numbers-row {
        gap: 28px 22px;
        justify-content: center;
    }
    .clients-section .logo-item:not(.logo-item:nth-child(-n + 6)) {
        display: none;
    }
    .review-section .link-action {
        margin-bottom: -16px;
    }
    .get-consult-section .get-consult-block {
        padding: 19px 19px 0;
        margin: 0 -20px;
    }
    .get-consult-block__image {
        width: 100%;
        min-width: auto;
        aspect-ratio: 1;
    }
    .get-consult-block {
        gap: 14px;
    }
    .get-consult-block-form__title {
        font-size: 22px;
    }
    .get-consult-block-form__subtitle {
        font-size: 18px;
    }
    .get-consult-block-form__fields {
        gap: 6px;
    }
    .form-input input::placeholder,
    .form-textarea textarea::placeholder,
    .form-input input,
    .form-textarea textarea {
        font-size: 14px;
    }
    .get-consult-block-form .b-btn {
        margin-top: 15px;
        max-width: 200px;
        padding: 16px 30px;
    }
    body > .wrapper1 {
        overflow-x: hidden;
    }
    .slider-wrapper {
        margin: 0 -22px;
    }
    .sales-section .filter-drop {
        margin-right: -22px;
    }
    .good-slider {
        padding: 10px;
    }
    .good-card__image {
        width: 100%;
        height: auto;
        aspect-ratio: 260/107;
    }
    .good-card-sale {
        padding: 8px 11px 12px;
    }
    .good-card-stock {
        padding: 21px 13px 13px;
    }
    .good-card-sale__label,
    .good-card-stock__label {
        font-size: 12px;
        gap: 3px;
    }
    .good-card__label {
        font-size: 12px;
    }
    .good-card-sale__caption,
    .good-card-stock__caption {
        font-size: 25px;
    }
    .good-card-sale__subtitle {
        display: none;
    }
    .good-card .b-btn {
        font-size: 13px;
        width: 119px;
        min-height: 34px;
    }
    .good-card-sale .good-card__price-block {
        font-size: 25px;
    }
    .good-card-sale .good-card__bottom,
    .good-card-stock .good-card__bottom {
        border: none;
        padding: 0;
    }
    .good-card-stock__subtitle {
        font-size: 15px;
    }
    .good-card__price-info {
        font-size: 21px;
        line-height: 1;
    }
    .good-card__price-info span {
        font-size: 15px;
    }
    .good-card__price-block > span {
        font-size: 13px;
        display: block;
    }
    .in-stock-section {
        padding: 29px 0 0;
    }
    .good-list {
        padding: 16px 22px;
    }
    .sales-section {
        padding: 34px 0 0;
    }
    .good-card__producer {
        filter: grayscale(0);
    }
    .filter-drop__visual::after {
        right: 38px;
    }
    .in-stock-section .title-row,
    .sales-section .title-row {
        flex-wrap: nowrap;
    }
    .good-card-sale.desk-hide,
    .good-card-stock.desk-hide {
        display: block;
        margin: 0 auto;
        aspect-ratio: 288/177;
        width: 100%;
    }
    .good-slider {
        display: none;
    }
    .good-card-sale .good-card__top,
    .good-card-stock .good-card__top {
        padding: 0;
    }
    .main-slider {
        height: auto;
    }
    .banner-one {
        padding: 0;
        min-height: auto;
        /*aspect-ratio: 320/350;*/
        height: auto;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .banner-one__title {
        font-size: 28px;
    }
    .banner-one__subtitle {
        font-size: 17px;
        margin: 0 0 15px;
    }
    .banner-one__info .b-btn {
        font-size: 15px;
        margin: 23px auto 0;
        max-width: 170px;
        min-height: 40px;
    }
    .banner-one .maxwidth-theme,
    .banner-one .content_wrapper_block .banner-one__inner {
        height: 100%;
    }
    .banner-one__info {
        display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: center;
    }
    .banner-one__image {
        height: 131px;
    }
    .footer-menu__toggle {
        display: block;
        border: none;
        background: transparent;
        padding: 0;
        height: fit-content;
        margin-top: 5px;
        transition: 0.3s;
    }
    .footer__wrap-menu {
        padding-top: 29px;
        gap: 0;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .footer-menu__item-drop {
        text-align: center;
        display: flex;
        align-items: center;
        gap: 5px;
        font-size: 16px;
        margin: 0 0 11px;
    }
    .footer-menu__item-drop.open .footer-menu__toggle {
        transform: rotate(-180deg);
        transition: 0.3s;
    }
    .footer-menu__item {
        justify-content: center;
    }
    .footer-menu__item a {
        gap: 11px;
        justify-content: center;
    }
    .footer-menu__item:not(.footer-menu__item-drop) {
        font-size: 13px;
        display: none;
        position: relative;
    }
    .footer__wrap-social {
        padding-top: 10px;
    }
    footer.footer .subscribe_button .btn {
        max-width: 100%;
        font-size: 14px;
    }
    footer.footer .subscribe-plane {
        width: 18px;
        height: 18px;
    }
    .footer__contacts {
        padding: 0;
    }
    .contact-item {
        font-size: 15px;
    }
    .footer__contacts > .contact-item:first-child {
        margin: 0 0 27px;
    }
    .footer__contact-row {
        gap: 6px;
        margin-bottom: 5px;
        flex-direction: column;
    }
    .footer__contact-row .contact-item:last-child {
        justify-content: flex-end;
    }
    .callback-btn {
        font-size: 15px;
    }
    .footer .callback-btn {
        margin-left: auto;
    }
    .footer__social-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        align-items: start;
        gap: 10px;
        justify-content: space-between;
        padding: 17px 22px 26px 0;
    }
    .social-item {
        width: 29px;
        height: 29px;
    }
    footer .social {
        padding: 0;
        flex-wrap: wrap;
        gap: 5px;
    }
    .footer__bottom {
        padding: 8px 0 7px;
    }
    .footer__bottom-row {
        position: relative;
        gap: 10px;
        padding-bottom: 22px;
    }
    .footer__company img {
        max-width: 152px;
    }
    .footer__rights {
        position: absolute;
        bottom: 0;
    }
    .footer__company {
        font-size: 11px;
        gap: 5px;
    }
    .yandex-rate {
        width: 102px;
    }
    .yandex-rate > * {
        max-width: 100%;
    }
    .logo-block {
        max-width: 122px;
    }
    .phone-number {
        font-size: 14px;
        flex: auto;
        justify-content: center;
    }
}
@media (max-width: 500px) {
    .title-row {
        flex-direction: column;
        align-items: flex-start;
    }
    .in-stock-section .title-row,
    .sales-section .title-row {
        flex-direction: row;
        flex-wrap: nowrap;
    }
    .footer__social-row {
        grid-template-columns: 1fr 63px;
    }
    footer .social {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .bg-section {
        background: url(/new-index/images/bg-green-mobile.jpg) #00a147 center/cover no-repeat;
    }
}
@media (max-width: 359px) {
    .footer__company {
        font-size: 10px;
    }
}
.menu.top.menu_top_block li.has-child {
    position: relative;
    padding-right: 10px;
}
.menu.top.menu_top_block li.has-child::after {
    content: "";
    background-image: url(/new-index/images/icons/sprite.svg#arrow-drop-dark);
    width: 8px;
    height: 8px;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    right: 0;
    bottom: 2px;
}
.banner-btn__container {
    display: flex;
    align-items: center;
}
.banner-btn__container a:last-child {
    margin-left: 1vw;
}
.menus .top-block .menu.topest > li a {
    font-size: 17px;
}
.good-card__inner .good-card__price-current {
    font-size: 20px;
}
.fancybox-slide--html {
    display: flex !important;
    align-content: center !important;
    justify-content: center !important;
    align-items: center !important;
}
