@charset "UTF-8";

.container {
    max-width: 100%;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .container {
        width: 720px;
    }
}

@media (min-width: 992px) {
    .container {
        width: 960px;
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1160px;
    }
}

body {
    margin: 0;
}

.header {
    position: static;
    top: 0;
    left: 0;
    right: 0;
    font-family: "Roboto", sans-serif;
}

.header-mobile {
    display: none;
}

@media (max-width: 992px) {
    .header-mobile {
        display: block;
        overflow: hidden;
        width: 320px;
        padding: 20px;
        position: absolute;
        z-index: 100;
        right: -500px;
        transition: 1s;
        background: #fff;
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
    }
}

@media (max-width: 450px) {
    .header-mobile {
        width: 100%;
        height: calc(100vh - 122px);
        box-sizing: border-box;
    }
}

.header-mobile-address {
    font-weight: 400;
    font-size: 12px;
    line-height: 2;
    color: #333333;
}

.header-mobile-address a {
    text-decoration: none;
    color: #333333;
}

.header-mobile-contacts {
    padding-bottom: 20px;
}

.header-mobile-contacts a {
    font-weight: 700;
    font-size: 14px;
    line-height: 2;
    color: #333333;
    text-decoration: none;
}

.header-mobile-button {
    margin-top: 20px;
    border: 2px solid #97AA1C;
    padding: 10px 15px;
    width: 120px;
}

.header-mobile-button a {
    text-decoration: none;
    text-align: center;
    color: #333333;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
}

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

.header-open {
    display: none;
}

@media (max-width: 992px) {
    .header-open {
        display: block;
    }

    .header-open .open-element {
        background-image: url("../images/openHeader.svg");
        width: 35px;
        height: 24px;
        background-size: cover;
    }

    .header-open .close-element {
        background-image: url("../images/close.svg");
        width: 33px;
        height: 28px;
        background-size: cover;
    }
}

@media (max-width: 1199px) {
    .header-logo img {
        width: 110px;
    }
}

@media (max-width: 768px) {
    .header-logo img {
        width: 75px;
    }
}

.header-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
}

@media (max-width: 768px) {
    .header-row {
        padding: 15px 15px;
    }
}

.header-pages .mod-menu {
    -webkit-box-flex: 1;
    display: flex;
    flex: 1 1 0%;
    flex-direction: row;
    position: relative;
    padding: 0;
    margin: 17.5px 0;
}

@media (max-width: 992px) {
    .header-pages .mod-menu {
        z-index: 1;
        align-items: flex-start;
        flex-direction: column;
        margin: 0;
        gap: 17px;
    }

    .header-pages .mod-menu .parent:after {
        content: url("/templates/default/images/dropright.svg");
        position: absolute;
        right: 50px;
        transform: translateY(0);
    }

    .header-pages .mod-menu .parent:hover {
        border-bottom: none;
    }

    .header-pages .mod-menu .parent:hover:after {
        content: url("/templates/default/images/droprightactive.svg");
    }

    .header-pages .mod-menu a,
    .header-pages .mod-menu span {
        font-weight: 600;
        font-size: 18px;
        color: black;
    }
}

.header-pages .mod-menu > li + li {
    margin-left: 35px;
}

@media (max-width: 1199px) {
    .header-pages .mod-menu > li + li {
        margin-left: 15px;
    }
}


@media (max-width: 992px) {
    .header-pages .mod-menu > li + li {
        margin-left: 0;
    }
}

.header-pages .mod-menu li {
    list-style: none;
}


.header-pages .mod-menu__sub {
    opacity: 0;
    visibility: hidden;
}

.header-pages .mod-menu__sub {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 36px;
    width: 294px;
    line-height: 2;
    z-index: 10;
    transition: 0.5s;
    padding: 0;
    z-index: 2;
    /*background: rgba(255, 255, 255, 0.76);*/
    /*backdrop-filter: blur(8.5px);*/
    /*-webkit-backdrop-filter: blur(8.5px);*/
}

.header-pages .mod-menu__sub:before {
    z-index: -1;
    position: absolute;
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.76);
    backdrop-filter: blur(8.5px);
    -webkit-backdrop-filter: blur(8.5px);
    top: 0;
    left: 0;
}

.header-pages .mod-menu__sub > li {
    padding: 12px 25px;
    /*position: relative;*/
}

.mod-menu__sub {
    /*min-height: 100%;*/
}

.header-pages .mod-menu__sub .deeper:hover > a {
    color: #97aa1c;
}

.header-pages .mod-menu__sub .deeper:hover > .mod-menu__sub {
    opacity: 1;
    visibility: visible;
    border-left: 1px solid #fff;
}

.header-background .header-pages .nav-item.deeper:hover > ul.mod-menu__sub {
    visibility: visible;
    opacity: 1;
}

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

}

.header-pages .mod-menu__sub a, .header-pages .mod-menu__sub span {
    color: #333333;
    line-height: 140%;
    padding: 0;
}

.header-pages .mod-menu__sub a:hover {
    border-bottom: none;
}

.header-pages .mod-menu__sub .mod-menu__sub {
    left: 100%;
    /*width: 214px;*/
    opacity: 0;
    top: 0;
}

.header-pages .mod-menu__sub .mod-menu__sub a {
    color: #333333;
    padding: 0;
}

.header-mobile .header-pages .mod-menu__sub a, .header-mobile .header-pages .mod-menu__sub span {
    font-size: 16px !important;
    font-weight: 400 !important;
}

.header-pages .mod-menu__sub .mod-menu__sub a:after {
    content: "";
}

.header-pages .mod-menu__sub .mod-menu__sub a:hover {
    color: #97AA1C;
}

.header-pages .mod-menu__sub .mod-menu__sub a:hover:after {
    content: "";
}

/*.header-pages .mod-menu__sub:before {*/
/*    content: "";*/
/*    background: rgba(255, 255, 255, 0.75);*/
/*    -webkit-backdrop-filter: blur(5px);*/
/*    backdrop-filter: blur(5px);*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    position: absolute;*/
/*    left: 0;*/
/*    top: 0;*/
/*    z-index: -1;*/
/*}*/

.header-pages a,
.header-pages span {
    font-weight: 600;
    font-size: 18px;
    line-height: 19px;
    color: white;
    text-decoration: none;
    padding-bottom: 14px;
    cursor: pointer;
}

.header-pages a:hover,
.header-pages span:hover {
    border-bottom: 4px solid #97AA1C;
}

@media (max-width: 992px) {

    .header-pages a:hover,
    .header-pages span:hover {
        border-bottom: none;
    }
}

.header .active {
    right: 0;
}

.header-catalog:hover ul {
    opacity: 1;
    transition: 1s;
}

.header-category {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
}

.header-background {
    background-color: #253679;
}

.fixed-header {
    width: 100%;
    position: fixed;
    background: #fff;
    top: -100px;
    transition: 0.3s;
    z-index: 999;
}

.fixed-header.active {
    top: 0;
    transition: 0.3s;
}

.fix-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
}

.fix-header .header-button {
    padding: 11px 30px;
    white-space: nowrap;
}

.fix-header .header-pages .mod-menu {
    margin: 0;
    gap: 20px;
}

.fix-header .header-pages .mod-menu > li {
    margin: 0;
}

.fix-header .header-pages .mod-menu > li:hover > .mod-menu__sub {
    opacity: 1;
    visibility: visible;
}

.fix-header .mod-menu__sub {
    top: 23px;
}

.fix-header .header-pages a,
.fix-header .header-pages span {
    color: #21357A;
    padding: 0;
    transition: 0.3s;
    font-size: 16px;
}

@media (max-width: 992px) {

    .header-background,
    .fixed-header {
        display: none;
    }
}

.header-contacts:hover .dropdown {
    visibility: visible;
    opacity: 1;
}

.header-address,
.header-contacts {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-weight: 400;
    font-size: 14px;
    position: relative;
}

.header-address .dropdown,
.header-contacts .dropdown {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    bottom: -45px;
    right: -16px;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
    background: #FFFFFF;
    transition: 0.5s;
    z-index: 10;
    cursor: pointer;
}

.header-address .dropdown a,
.header-contacts .dropdown a {
    padding: 12px 0px 12px 8px;
    display: block;
    width: 170px;
}

.header-address .dropdown:hover,
.header-contacts .dropdown:hover {
    background: #efefef;
}

@media (max-width: 992px) {

    .header-address,
    .header-contacts {
        display: none;
    }
}

.header-address a,
.header-contacts a {
    text-decoration: none;
    color: #333333;
}

.header-address .mobile,
.header-contacts .mobile {
    font-size: 16px;
    font-weight: 700;
    position: relative;
}

.header-address .mobile:before,
.header-contacts .mobile:before {
    content: "";
    background-image: url("../images/phone.svg");
    background-size: cover;
    position: absolute;
    width: 17px;
    height: 17px;
    left: -25px;
}

.header-address .mobile:after,
.header-contacts .mobile:after {
    content: "";
    background-image: url("../images/dropdown.svg");
    background-size: cover;
    position: absolute;
    width: 6px;
    height: 3px;
    top: 5px;
    right: -15px;
}

.header-address .street,
.header-contacts .street {
    width: 100%;
    position: relative;
}

.header-address .street:before,
.header-contacts .street:before {
    content: "";
    background-image: url("../images/location.svg");
    background-size: cover;
    position: absolute;
    width: 13px;
    height: 16px;
    left: -25px;
}

.header-address .timetable,
.header-contacts .timetable {
    position: relative;
}

.header-address .timetable:before,
.header-contacts .timetable:before {
    content: "";
    background-image: url("../images/clock.svg");
    background-size: cover;
    position: absolute;
    width: 16px;
    height: 16px;
    left: -25px;
}

.header-address .mail,
.header-contacts .mail {
    position: relative;
}

.header-address .mail:before,
.header-contacts .mail:before {
    content: "";
    background-image: url("../images/mail.svg");
    background-size: cover;
    position: absolute;
    width: 16.5px;
    height: 13px;
    left: -25px;
}

.header-description {
    width: 215px;
    color: #777777;
    font-weight: 400;
    font-size: 14px;
}

@media (max-width: 450px) {
    .header-description {
        width: 140px;
    }
}

.header-button {
    border: 2px solid #97AA1C;
    padding: 10px 15px;
    font-weight: 600;
    text-decoration: none;
    color: #333333;
}

@media (max-width: 1199px) {
    .header-button {
        font-size: 14px;
    }
}

@media (max-width: 992px) {
    .header-button {
        display: none;
    }
}

.footer {
    position: static;
    bottom: 0;
    left: 0;
    right: 0;
    background: #2D303C;
    padding-top: 37px;
    padding-bottom: 40px;
    font-family: "Roboto", sans-serif;
}

.footer-description p {
    margin: 0;
}

@media (max-width: 992px) {
    .footer-description {
        padding-bottom: 36px;
    }
}

.footer-button {
    border: 2px solid #97AA1C;
    font-weight: 600;
    width: 165px;
    text-align: center;
    text-decoration: none;
    color: #333333;
    padding: 13px 15px;
}

@media (max-width: 992px) {
    .footer-button {
        margin: 30px 0;
    }
}

.footer-title {
    font-size: 15px;
    color: #FFFFFF;
}

.footer-first {
    align-items: center;
    text-align: center;
}

.footer-first p {
    color: #FFFFFF;
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #96979D;
    height: 45px;
    align-items: flex-end;
}

@media (max-width: 992px) {
    .footer-bottom {
        align-items: center;
        flex-direction: column;
    }
}

.footer-bottom a {
    color: #96979D;
    text-decoration: none;
}

.footer-bottom .itb {
    border-bottom-style: dotted;
    border-bottom-width: 1px;
}

.footer-row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100%;
    font-weight: 400;
    color: #FFFFFF;
    font-size: 14px;
    justify-content: space-between;
    line-height: 1.7;
}

@media (max-width: 992px) {
    .footer-row {
        flex-direction: column;
    }
}

.footer-row a {
    text-decoration: none;
    color: #C0C1C4;
}

.footer-row a:hover {
    color: #C8D478;
}

.footer-column,
.footer-catalog,
.footer-menu,
.footer-contacts,
.footer-callback {
    display: flex;
    flex-direction: column;
    width: auto;
    justify-content: space-between;
    font-size: 14px;
    color: #C0C1C4;
}

.footer-column-drop,
.footer-catalog-drop,
.footer-menu-drop,
.footer-contacts-drop,
.footer-callback-drop {
    display: flex;
    flex-direction: column;
    width: auto;
    justify-content: space-between;
    font-size: 12px;
    color: #C0C1C4;
    text-align: center;
}

@media (max-width: 992px) {

    .footer-column,
    .footer-catalog,
    .footer-menu,
    .footer-contacts,
    .footer-callback {
        align-items: center;
    }
}

.footer-column .dropdown,
.footer-catalog .dropdown,
.footer-menu .dropdown,
.footer-contacts .dropdown,
.footer-callback .dropdown {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    bottom: -48px;
    right: 64px;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
    background: #2d303c;
    transition: 0.5s;
    z-index: 10;
}

.footer-column .dropdown a,
.footer-catalog .dropdown a,
.footer-menu .dropdown a,
.footer-contacts .dropdown a,
.footer-callback .dropdown a {
    padding: 8px 0px 8px 8px;
    width: 170px;
    display: block;
}

.footer-column .number,
.footer-catalog .number,
.footer-menu .number,
.footer-contacts .number,
.footer-callback .number {
    font-size: 16px;
    font-weight: 700;
    position: relative;
}

.footer-column .number:hover + .dropdown,
.footer-catalog .number:hover + .dropdown,
.footer-menu .number:hover + .dropdown,
.footer-contacts .number:hover + .dropdown,
.footer-callback .number:hover + .dropdown {
    visibility: visible;
    opacity: 1;
}

.footer-column .number:after,
.footer-catalog .number:after,
.footer-menu .number:after,
.footer-contacts .number:after,
.footer-callback .number:after {
    content: url("../images/dropdownwhite.svg");
    position: absolute;
    top: -5px;
    right: 68px;
}

.footer-column .social,
.footer-catalog .social,
.footer-menu .social,
.footer-contacts .social,
.footer-callback .social {
    position: absolute;
    bottom: 0;
}

@media (max-width: 992px) {

    .footer-column .social,
    .footer-catalog .social,
    .footer-menu .social,
    .footer-contacts .social,
    .footer-callback .social {
        width: 100%;
        text-align: center;
        position: static;
    }
}

.footer-column {
    position: relative;
}

.footer-contacts {
    line-height: 2.2;
}

.footer-callback {
    align-content: space-between;
    align-items: flex-end;
}

@media (max-width: 992px) {

    .footer-catalog,
    .footer-menu,
    .footer-contacts,
    .footer-title {
        display: none;
    }
}

.footer .mobile {
    font-size: 16px;
    font-weight: 700;
    position: relative;
    display: block;
}

.footer .mobile:before {
    content: "";
    background-image: url("../images/phone.svg");
    background-size: cover;
    position: absolute;
    width: 17px;
    height: 17px;
    left: -25px;
    bottom: 10px;
}

@media (max-width: 992px) {
    .footer .mobile:before {
        width: 13px;
        height: 13px;
        left: 61px;
        bottom: 7px;
    }
}

.footer .street {
    width: 100%;
    position: relative;
}

.footer .street:before {
    content: "";
    background-image: url("../images/location.svg");
    background-size: cover;
    position: absolute;
    width: 13px;
    height: 16px;
    left: -23px;
    bottom: 10px;
}

@media (max-width: 992px) {
    .footer .street:before {
        width: 10px;
        height: 12px;
        left: 37px;
        bottom: 5px;
    }
}

.footer .timetable {
    position: relative;
}

.footer .timetable:before {
    content: "";
    background-image: url("../images/clock.svg");
    background-size: cover;
    position: absolute;
    width: 16px;
    height: 16px;
    left: -25px;
    bottom: 10px;
}

@media (max-width: 992px) {
    .footer .timetable:before {
        width: 12px;
        height: 12px;
        left: 74px;
        bottom: 5px;
    }
}

.footer .mail {
    position: relative;
}

.footer .mail:before {
    content: "";
    background-image: url("../images/mail.svg");
    background-size: cover;
    position: absolute;
    width: 16.5px;
    height: 13px;
    left: -25px;
    bottom: 10px;
}

@media (max-width: 992px) {
    .footer .mail:before {
        width: 13px;
        height: 10px;
        left: 83px;
        bottom: 5px;
    }
}

.footer-dropdown {
    display: none;
}

@media (max-width: 992px) {
    .footer-dropdown {
        display: block;
        margin-bottom: 10px;
        width: 300px;
    }
}

.footer-dropdown .info__body {
    max-height: 0;
    overflow: hidden;
    transition: 0.4s;
}

.footer-dropdown .dropdown__switch {
    display: none;
}

.footer-dropdown .dropdown__switch:checked ~ .info__body {
    max-height: 150px;
}

.footer-dropdown .dropdown__headline:after {
    content: "";
    position: absolute;
    transform: translateX(10px);
    top: 7px;
    border: 5px solid #FFFFFF;
    border-bottom-color: transparent;
    border-right-color: transparent;
    border-left-color: transparent;
}

.footer-dropdown .dropdown__switch:checked ~ .dropdown__headline::after {
    transform: rotate(180deg) translateX(-10px) translateY(6px);
}

.footer-dropdown .dropdown__headline {
    display: block;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    cursor: pointer;
    text-align: center;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    color: #FFFFFF;
    width: auto;
    min-width: 150px;
    margin-bottom: 10px;
}

.footer-dropdown .dropdown__headline:hover {
    text-decoration: none;
}

.wrapper {
    overflow: hidden;
    position: relative;
    font-family: "Roboto", sans-serif;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.without-container {
    width: 100vw;
    margin-left: -50vw;
    position: relative;
    left: 50%;
}

@media (max-width: 768px) {
    .container {
        margin: 0 15px;
    }
}


/*.swiper {
  width: 600px;
  height: 300px;
}*/

.company {
    display: flex;
    margin: 100px 0;
}

@media (max-width: 992px) {
    .company {
        flex-direction: column;
    }
}

.company span {
    color: #555555;
}

.company img {
    padding-right: 40px;
}

@media (max-width: 1200px) {
    .company img {
        width: 330px;
        height: auto;
    }
}

@media (max-width: 992px) {
    .company img {
        width: 100%;
        height: auto;
    }
}

.company-desktop {
    display: block;
}

@media (max-width: 992px) {
    .company-desktop {
        display: none;
    }
}

.company-hidden {
    display: none;
}

@media (max-width: 992px) {
    .company-hidden {
        display: block;
    }
}

.company ul {
    list-style: none;
    padding: 0 20px 0 0;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.company ul li {
    width: 50%;
}

@media (max-width: 992px) {
    .company ul li {
        width: 100%;
    }
}

.company ul li:before {
    content: "■";
    display: inline-block;
    transform: rotate(-45deg);
    margin-right: 7px;
    margin-bottom: 10px;
    color: #97AA1C;
    font-size: 20px;
}

.company ul::marker {
    transform: rotate(-45deg);
}

.advantages {
    display: flex;
    align-items: center;
    color: #333333;
    background-image: url("../images/tree-in-decoration.jpg");
    background-size: cover;
    width: 100%;
    height: 550px;
    margin-bottom: 100px;
    justify-content: center;
}

.advantages .swiper {
    width: 100%;
}

.advantages .swiper .swiper-button-next:after,
.advantages .swiper .swiper-container-rtl .swiper-button-prev:after {
    content: "";
    background-image: url("../images/arrowrightw.svg");
    background-size: cover;
    width: 30px;
    height: 30px;
    right: 0;
    position: absolute;
}

.advantages .swiper .swiper-button-prev:after,
.advantages .swiper .swiper-container-rtl .swiper-button-prev:after {
    content: "";
    background-image: url("../images/arrowleftw.svg");
    background-size: cover;
    width: 30px;
    height: 30px;
    left: 0;
    position: absolute;
}

.advantages .swiper .swiper-pagination {
    position: static;
    margin-top: 20px;
}

.advantages-description {
    font-weight: 700;
    font-size: 40px;
    line-height: 47px;
    text-align: center;
    margin: 0 0 40px;
}

.advantages-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.advantages-column {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 260px;
    height: 185px;
    padding: 41px 0;
    left: 0px;
    top: 0px;
    background: rgba(255, 255, 255, 0.75);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    -o-border-image: linear-gradient(#97AA1C -200%, transparent 100%) 30;
    border-image: linear-gradient(#97AA1C -200%, transparent 100%) 30;
    border-width: 1px;
    border-style: solid;
}

@media (max-width: 1200px) {
    .advantages-column {
        width: auto;
    }
}

@media (max-width: 992px) {
    .advantages-column {
        margin: auto;
    }
}

@media (max-width: 768px) {
    .advantages-column {
        width: 250px;
    }
}

@media (max-width: 586px) {
    .advantages-column {
        width: 250px;
        height: auto;
        max-height: 170px;
    }
}

.advantages-column img {
    width: 75px;
    height: 75px;
}

.advantages p {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    text-align: center;
    margin-top: 10px;
}

@media (max-width: 1200px) {
    .advantages p {
        padding: 0 20px;
    }
}

.advantages .title {
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    color: #253679;
    margin: 0;
    margin-top: 20px;
}

.address {
    margin-bottom: 100px;
    display: flex;
    flex-direction: row;
    position: relative;
}

@media (max-width: 992px) {
    .address {
        flex-direction: column;
    }
}

.address-map {
    display: flex;
    width: 100%;
    justify-content: center;
}

@media (max-width: 992px) {
    .address-map iframe {
        height: 261px;
    }
}

.address-contacts {
    position: absolute;
    width: 280px;
    height: 205px;
    padding: 50px 60px;
    background: rgba(255, 255, 255, 0.75);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    z-index: 1;
    top: 72px;
    left: 100px;
}

@media (max-width: 992px) {
    .address-contacts {
        position: static;
        width: auto;
        -o-border-image: linear-gradient(#97AA1C -200%, #FFFFFF 100%) 30;
        border-image: linear-gradient(#97AA1C -200%, #FFFFFF 100%) 30;
        border-width: 2px;
        border-style: solid;
        height: 215px;
    }
}

@media (max-width: 320px) {
    .address-contacts {
        margin-left: -5px;
    }
}

.address-heading {
    font-weight: 700;
    font-size: 30px;
    line-height: 35px;
    color: #333333;
    margin-bottom: 20px;
}

.address-mobile {
    position: relative;
}

.address-mobile:before {
    content: "";
    background-image: url("../images/phone.svg");
    background-size: cover;
    position: absolute;
    width: 14px;
    height: 14px;
    left: 0px;
    top: 5px;
}

.address-street {
    width: 100%;
    position: relative;
}

.address-street:before {
    content: "";
    background-image: url("../images/location.svg");
    background-size: cover;
    position: absolute;
    width: 10px;
    height: 13px;
    left: 2px;
    top: 10px;
}

.address-timetable {
    position: relative;
}

.address-timetable:before {
    content: "";
    background-image: url("../images/clock.svg");
    background-size: cover;
    position: absolute;
    width: 13px;
    height: 13px;
    left: 0px;
    top: 8px;
}

.address-mail {
    position: relative;
}

.address-mail:before {
    content: "";
    background-image: url("../images/mail.svg");
    background-size: cover;
    position: absolute;
    width: 13px;
    height: 10px;
    left: 0px;
    top: 10px;
}

.address-street,
.address-mail,
.address-timetable {
    font-weight: 400;
    font-size: 16px;
    line-height: 2;
    color: #333333;
    padding-left: 21px;
}

.address-number {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    color: #333333;
    padding-left: 21px;
}

.suggest {
    margin-bottom: 100px;
}

.suggest-arrows {
    display: none;
}

@media (max-width: 992px) {
    .suggest-arrows {
        display: block;
    }
}

.suggest-mobile {
    display: none;
}

@media (max-width: 992px) {
    .suggest-mobile {
        display: block;
    }
}

.suggest-mobile .suggest-swiper {
    position: relative;
    height: 260px;
}

.suggest-mobile .suggest-swiper .swiper-button-disabled {
    opacity: 0.5;
}

.suggest-mobile .suggest-swiper .swiper-prev {
    background-image: url("../images/project-left.svg");
    background-size: cover;
    position: absolute;
    right: 55px;
    bottom: 10px;
    width: 45px;
    height: 45px;
    z-index: 10;
}

.suggest-mobile .suggest-swiper .swiper-next {
    background-image: url("../images/project-right.svg");
    background-size: cover;
    position: absolute;
    right: 10px;
    bottom: 10px;
    width: 45px;
    height: 45px;
    z-index: 10;
}

.suggest-mobile img {
    width: 100%;
    height: 260px;
    -o-object-fit: cover;
    object-fit: cover;
}

.suggest .kitchens {
    background-image: url("../images/kuhni.jpg");
    background-size: cover;
    width: 560px;
    height: 260px;
    display: block;
}

@media (max-width: 1200px) {
    .suggest .kitchens {
        width: 455px;
    }
}

.suggest .rooms {
    background-image: url("../images/komnati.jpg");
    background-size: cover;
    width: 560px;
    height: 260px;
    display: block;
}

@media (max-width: 1200px) {
    .suggest .rooms {
        width: 455px;
    }
}

.suggest .sills {
    background-image: url("../images/podokonniki.jpg");
    background-size: cover;
    width: 360px;
    height: 260px;
    display: block;
}

@media (max-width: 1200px) {
    .suggest .sills {
        width: 290px;
    }
}

@media (max-width: 992px) {
    .suggest .sills, .suggest .kitchens {
        background-image: url("../images/podokonniki-mobile.jpg");
        width: 100%;
        height: 220px;
    }

    .suggest-row .slick-list {
        margin: 0 -10px;
    }

    .suggest-row .slick-list .slick-slide {
        padding: 0 10px;
    }

    .suggest-row .slick-prev:before,
    .suggest-row .slick-next:before {
        content: none;
    }

    .suggest-row .slick-prev {
        cursor: pointer;
        position: absolute;
        z-index: 1;
        right: 45px;
        left: auto;
        top: auto;
        bottom: -7px;
        transition: background-color 0.3s, border-color 0.3s;
        border: 1px solid #EAEED2;
        width: 35px;
        height: 35px;
        background-position: center;
        background-repeat: no-repeat;
        background-color: #fff;
        background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5 18.25L11.0586 16.7188L4.93359 10.5938H18.25V8.40625H4.93359L11.0586 2.28125L9.5 0.75L0.75 9.5L9.5 18.25Z' fill='%23CCCCCC'/%3E%3C/svg%3E%0A");
    }

    .suggest-row .slick-prev:hover {
        background-position: center;
        background-repeat: no-repeat;
        background-color: rgba(151, 170, 28, 0.2);
        background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5 18.25L11.0586 16.7188L4.93359 10.5938H18.25V8.40625H4.93359L11.0586 2.28125L9.5 0.75L0.75 9.5L9.5 18.25Z' fill='%2397AA1C'/%3E%3C/svg%3E%0A");
    }

    .suggest-row .slick-next {
        cursor: pointer;
        position: absolute;
        z-index: 1;
        right: 10px;
        bottom: -7px;
        top: auto;
        transition: background-color 0.3s, border-color 0.3s;
        border: 1px solid #EAEED2;
        width: 35px;
        height: 35px;
        background-position: center;
        background-repeat: no-repeat;
        background-color: #fff;
        background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5 18.25L7.94141 16.7188L14.0664 10.5938H0.75V8.40625H14.0664L7.94141 2.28125L9.5 0.75L18.25 9.5L9.5 18.25Z' fill='%23CCCCCC'/%3E%3C/svg%3E%0A");
    }

    .suggest-row .slick-next:hover {
        background-position: center;
        background-repeat: no-repeat;
        background-color: rgba(151, 170, 28, 0.2);
        background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5 18.25L7.94141 16.7188L14.0664 10.5938H0.75V8.40625H14.0664L7.94141 2.28125L9.5 0.75L18.25 9.5L9.5 18.25Z' fill='%2397AA1C'/%3E%3C/svg%3E%0A");
    }
}

.suggest .reception {
    background-image: url("../images/resepshen.jpg");
    background-size: cover;
    width: 360px;
    height: 260px;
    display: block;
}

@media (max-width: 1200px) {
    .suggest .reception {
        width: 290px;
    }
}

@media (max-width: 992px) {
    .suggest .reception {
        background-image: url("../images/resepshen-mobile.jpg");
        width: 330px;
        height: 220px;
    }
}

.suggest .counters {
    background-image: url("../images/stoiki.jpg");
    background-size: cover;
    width: 360px;
    height: 260px;
    display: block;
}

@media (max-width: 1200px) {
    .suggest .counters {
        width: 290px;
    }
}

@media (max-width: 992px) {
    .suggest .counters {
        background-image: url("../images/stoiki-mobile.jpg");
        width: 330px;
        height: 220px;
    }
}

.suggest-row {
    display: flex;
    flex-direction: row;
    padding-bottom: 35px;
    gap: 40px;
    flex-wrap: wrap;
}

.suggest-row-block {
    position: relative;
}

.suggest-row-block a {
    color: #333333;
    text-decoration: none;
}

.suggest-row-block:hover .suggest-kitchens {
    color: #97AA1C;
}

.suggest-row-block:hover .suggest-kitchens a {
    color: #97AA1C;
}

.suggest-title {
    font-weight: 700;
    font-size: 40px;
    line-height: 47px;
    text-align: center;
    color: #333333;
    margin: 0 0 70px;
}

@media (max-width: 992px) {
    .suggest-title {
        margin: 0 0 40px;
    }

    .suggest-row {
        padding-bottom: 0;
    }
}

@media (max-width: 620px) {
    .suggest-title {
        text-align: left;
    }
}

.suggest-kitchens,
.suggest-rooms,
.suggest-sills,
.suggest-reception,
.suggest-counters {
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #333333;
    padding: 10px 30px;
    position: absolute;
    left: 20px;
    top: 20px;
    background: rgba(255, 255, 255, 0.5);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    cursor: pointer;
}

@media (max-width: 1200px) {

    .suggest-kitchens,
    .suggest-rooms,
    .suggest-sills,
    .suggest-reception,
    .suggest-counters {
        font-size: 14px;
    }
}

@media (max-width: 992px) {
    .suggest-kitchens,
    .suggest-rooms,
    .suggest-sills,
    .suggest-reception,
    .suggest-counters {
        top: 10px;
        max-width: 100%;
        margin-right: 20px;
    }
}

.simpleform_popup {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    right: 0;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    transition: 0.5s;
    z-index: 100;
}

.simpleform_popup p {
    font-weight: 400;
    font-size: 20px;
    color: #333333;
    text-align: center;
    margin: 0;
}

.simpleform_popup-form {
    background: rgba(255, 255, 255, 0.9);
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
}

.popup_active {
    opacity: 1;
    visibility: visible;
    z-index: 110;
    width: 1004px;
    margin: auto;
}

@media (max-width: 992px) {
    .popup_active {
        width: auto;
    }
}

.simpleform {
    background-image: url("../images/backgroundform.jpg");
    background-size: cover;
    padding: 100px 0;
    margin-bottom: 100px;
}

.simpleform-hide {
    display: none;
}

.simpleform-form {
    background: rgba(255, 255, 255, 0.9);
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    max-width: 800px;
    margin: auto;
    padding: 80px 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    -o-border-image: linear-gradient(-80deg, #97AA1C -111%, #FFFFFF 100%) 30;
    border-image: linear-gradient(-80deg, #97AA1C -111%, #FFFFFF 100%) 30;
    border-width: 2px;
    border-style: solid;
}

@media (max-width: 992px) {
    .simpleform-form {
        display: block;
        padding: 60px 70px;
    }
}

@media (max-width: 768px) {
    .simpleform-form {
        display: block;
        padding: 40px 40px;
    }
}

.simpleform-form form .sf2-title {
    font-weight: 700;
    font-size: 40px;
    color: #333333;
    text-align: center;
    margin: 0;
}

@media (max-width: 992px) {
    .simpleform-form form .sf2-title {
        font-size: 30px;
    }
}

.simpleform-form form .sf2-checkbox-label,
.custom-label__priavacy {
    font-weight: 400;
    font-size: 12px;
    color: #666666;
    padding-top: 10px;
}

.custom-label__priavacy input.error {
    box-shadow: 0px 0px 4px 2px #F44336;
}

.custom-label__priavacy label.error {
    display: none !important;
}

.simpleform-form form .sf2-checkbox-label a,
.custom-label__priavacy a {
    color: #666;
}

.simpleform-form form button.sf2-element[type=submit],
#raschetform input[type="submit"] {
    padding: 20px 249px;
    background: #97AA1C;
    font-weight: 700;
    font-size: 20px;
    line-height: 23px;
    text-align: center;
    border: 0;
    color: #FFFFFF;
    width: 100%;
    margin-top: 20px;
    cursor: pointer;
}

@media (max-width: 992px) {
    .simpleform-form form button.sf2-element[type=submit],
    #raschetform input[type="submit"] {
        padding: 15px 0;
        font-size: 15px;
    }
}

.simpleform-form form button.sf2-element[type=submit]:hover,
#raschetform input[type="submit"]:hover {
    background: #869700;
}

.simpleform-name,
.simpleform-tel,
.simpleform-reattach {
    position: relative;
}

.simpleform-name .field__file-fake,
.simpleform-tel .field__file-fake,
.simpleform-reattach .field__file-fake,
.simpleform .simpleform-reattach .sf2-form-item .sf2-form-label-wrap label {
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: #666666;
    width: 100%;
    max-width: 640px;
    height: 40px;
    position: absolute;
    background: none;
    top: 0px;
    left: 0;
    text-align: left;
    padding-left: 40px;
    padding-top: 25px;
    border-bottom: 1px solid #888888;
}

@media (max-width: 992px) {

    .simpleform-name .field__file-fake,
    .simpleform-tel .field__file-fake,
    .simpleform-reattach .field__file-fake,
    .simpleform .simpleform-reattach .sf2-form-item .sf2-form-label-wrap label {
        padding-left: 20px;
        width: auto;
    }
}

@media (max-width: 768px) {

    .simpleform-name .field__file-fake,
    .simpleform-tel .field__file-fake,
    .simpleform-reattach .field__file-fake,
    .simpleform .simpleform-reattach .sf2-form-item .sf2-form-label-wrap label {
        font-size: 14px;
    }
}

.simpleform-name input,
.simpleform-tel input,
.simpleform-reattach input,
#raschetform .sf2-field {
    width: 600px;
    border: 0;
    border-bottom: 1px solid #888888;
    padding: 20px 40px 5px 40px;
    height: 40px;
    font-weight: 400;
    font-size: 18px;
    color: #666666;
    background: none;
    outline: none;
    left: 0;
}

.simpleform-name input[name=file],
.simpleform-tel input[name=file],
.simpleform-reattach input[name=file] {
    opacity: 0;
}

@media (max-width: 992px) {

    .simpleform-name input,
    .simpleform-tel input,
    .simpleform-reattach input {
        width: -webkit-fill-available;
        padding: 20px 20px 5px 20px;
    }
}

@media (max-width: 768px) {

    .simpleform-name input,
    .simpleform-tel input,
    .simpleform-reattach input {
        font-size: 14px;
    }
}

.simpleform-name .tofix,
.simpleform-tel .tofix,
.simpleform-reattach .tofix {
    position: absolute;
    right: 36px;
    top: 25px;
    cursor: pointer;
}

@media (max-width: 360px) {

    .simpleform-name .tofix,
    .simpleform-tel .tofix,
    .simpleform-reattach .tofix {
        right: 5px;
    }
}


/* .simpleform .field__file {
    opacity: 0;
    visibility: hidden;
    position: absolute;
} */

.simpleform .field__wrapper {
    width: 100%;
    position: relative;
    margin: 15px 0;
    text-align: center;
}

.simpleform .field__file-wrapper,
.simpleform .simpleform-reattach .sf2-form-item,
#raschetformFilelabel {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    width: 600px;
    border: 0;
    border-bottom: 1px solid #888888;
    padding: 20px 40px 5px;
    height: 40px;
    font-weight: 400;
    font-size: 18px;
    color: #666666;
    background: none;
    outline: none;
}

.simpleform .simpleform-reattach .sf2-form-item::after,
#raschetformFilelabel::after {
    content: url(https://stoleshnicaufa.ru/templates/default/images/tofix.svg);
    height: 25px;
    width: 13px;
    display: inline-block;
}

.simpleform .simpleform-reattach .sf2-form-item .field__file {
    display: none;
}

#raschetform p,
#raschetform fieldset {
    padding: 0;
    border: 0;
}

#raschetform p {
    position: relative;
}

#raschetform p label.error {
    position: absolute;
    bottom: 0;
    transform: translateY(50%);
    width: max-content;
    right: 50px;
    background: #fff;
}

#raschetform input[type="file"] {
    display: none;
}

#raschetform input[type="submit"] {
    padding: 20px 249px;
    background: #97AA1C;
    font-weight: 700;
    font-size: 20px;
    line-height: 23px;
    text-align: center;
    border: 0;
    color: #FFFFFF;
    width: 100%;
    margin-top: 20px;
}

.file-block {
    border-radius: 10px;
    background-color: rgba(144, 163, 203, 0.2);
    margin: 5px;
    color: initial;
    display: inline-flex;
}

.file-block > span.name {
    padding-right: 10px;
    width: max-content;
    display: inline-flex;
}

.file-delete {
    display: flex;
    width: 24px;
    color: initial;
    background-color: #6eb4ff00;
    font-size: large;
    justify-content: center;
    margin-right: 3px;
    cursor: pointer;
}

.file-delete:hover {
    background-color: rgba(144, 163, 203, 0.2);
    border-radius: 10px;
}

.file-delete > span {
    transform: rotate(45deg);
}

@media (max-width: 992px) {

    .simpleform .field__file-wrapper,
    .simpleform .simpleform-reattach .sf2-form-item {
        width: auto;
    }
}

.get_product {
    position: relative;
    margin-bottom: 100px;
    overflow: hidden;
}

@media (max-width: 1200px) {
    .get_product hr {
        display: none;
    }
}

@media (max-width: 1200px) {
    .get_product-desktop {
        display: none;
    }
}

.get_product-mobile {
    display: none;
}

@media (max-width: 1200px) {
    .get_product-mobile {
        display: block;
    }
}

.get_product-mobile-number {
    text-align: center;
}

.get_product-mobile-number p {
    font-weight: 400;
    font-size: 20px;
    color: #9F9F9F;
}

.get_product-mobile-number p b {
    font-weight: 900;
    font-size: 40px;
    color: #97AA1C;
}

.get_product-mobile-description {
    width: -moz-max-content;
    width: max-content;
    margin: auto;
    font-weight: 700;
    font-size: 20px;
    text-align: center;
    color: #253679;
    padding-bottom: 10px;
    border-bottom: 2px solid #97AA1C;
}

.get_product-mobile-text {
    width: 250px;
    margin: auto;
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    color: #555555;
    padding-top: 10px;
}

.get_product-mobile .swiper .swiper-button-disabled {
    opacity: 0.5;
}

.get_product-mobile .swiper .get-swiper-prev {
    background-image: url("../images/arrowgreyl.svg");
    background-size: cover;
    position: absolute;
    left: 0px;
    bottom: 80px;
    width: 20px;
    height: 20px;
    z-index: 10;
    display: none;
}

@media (max-width: 586px) {
    .get_product-mobile .swiper .get-swiper-prev {
        display: block;
    }
}

.get_product-mobile .swiper .get-swiper-next {
    background-image: url("../images/arrowgreyr.svg");
    background-size: cover;
    position: absolute;
    right: 0px;
    bottom: 80px;
    width: 20px;
    height: 20px;
    z-index: 10;
    display: none;
}

@media (max-width: 586px) {
    .get_product-mobile .swiper .get-swiper-next {
        display: block;
    }
}

.get_product-heading {
    font-weight: 700;
    font-size: 40px;
    line-height: 47px;
    text-align: center;
    color: #333333;
    margin: 0 0 35px;
    padding: 0 240px;
}

@media (max-width: 992px) {
    .get_product-heading {
        padding: 0 125px;
    }
}

@media (max-width: 768px) {
    .get_product-heading {
        padding: 0 185px;
        font-size: 30px;
    }
}

@media (max-width: 678px) {
    .get_product-heading {
        padding: 0 115px;
    }
}

@media (max-width: 540px) {
    .get_product-heading {
        padding: 0;
    }
}

.get_product-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.get_product-number {
    font-weight: 900;
    font-size: 50px;
    line-height: 59px;
    color: rgba(151, 170, 28, 0.2);
    margin-bottom: 8px;
    transition: 0.3s;
}

.get_product-description {
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    color: #253679;
    padding-bottom: 12px;
    margin-bottom: 18px;
    border-bottom: 4px solid transparent;
    transition: 0.3s;
}

.get_product-step {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #555555;
    cursor: pointer;
}

.get_product-step:hover .get_product-number {
    color: #97AA1C;
}

.get_product-step:hover .get_product-description {
    border-bottom: 4px solid #97AA1C;
}

.get_product-text {
    width: 245px;
}

.get_product hr {
    position: absolute;
    top: 222px;
    width: 100%;
    z-index: -1;
    border: 1px solid #D9D9D9;
}

.get_product-button {
    margin-top: 30px;
    border: 2px solid #97AA1C;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #333333;
    padding: 18px 43px;
    width: 120px;
    margin-left: auto;
    margin-right: auto;
    cursor: pointer;
}

.banner {
    display: flex;
    align-items: center;
    width: 100%;
    height: 660px;
    background-position: center;
    background-size: cover;
    background-image: url("../images/banner.jpg");
    justify-content: center;
}

@media (max-width: 768px) {
    .banner {
        height: 567px;
    }
}

.banner-heading {
    font-weight: 700;
    font-size: 60px;
    text-align: center;
    color: #333333;
    margin: 0 0 40px;
    filter: drop-shadow(0px 0px 50px #fff);
}

@media (max-width: 768px) {
    .banner-heading {
        font-size: 35px;
    }
}

.banner-buttons {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 20px;
    align-items: center;
}

@media (max-width: 586px) {
    .banner-buttons {
        gap: 6px;
    }
}

.banner-production {
    border: 3px solid #97AA1C;
    padding: 20px 0;
}

@media (max-width: 768px) {
    .banner-production {
        padding: 15px 0px;
    }
}

.banner-production a {
    font-weight: 700;
    padding: 20px 50px;
    font-size: 20px;
    color: #333333;
    text-decoration: none;
}

@media (max-width: 768px) {
    .banner-production a {
        padding: 20px 20px;
    }
}

@media (max-width: 586px) {
    .banner-production a {
        font-size: 15px;
        white-space: nowrap;
    }
}

@media (max-width: 340px) {
    .banner-production a {
        padding: 20px 15px;
    }
}

.banner-order {
    border: 3px solid transparent;
    padding: 20px 50px;
    background: #97AA1C;
    font-weight: 700;
    font-size: 20px;
    text-align: center;
    color: #FFFFFF;
    cursor: pointer;
}

@media (max-width: 768px) {
    .banner-order {
        padding: 15px 25px;
    }
}

@media (max-width: 586px) {
    .banner-order {
        padding: 15px 15px;
        font-size: 15px;
        white-space: nowrap;
    }
}

@media (max-width: 340px) {
    .banner-order {
        padding: 15px 10px;
    }
}

.prices {
    margin-bottom: 40px;
    margin-top: 30px;
}

.prices-table:hover {
    color: #97AA1C;
}

.prices-table td {
    padding: 15px 60px;
    font-size: 16px;
}

@media (max-width: 768px) {
    .prices-table td {
        font-size: 13px;
        padding: 10px 20px;
    }
}

.prices-description {
    font-size: 20px;
    color: #FFFFFF;
}

@media (max-width: 768px) {
    .prices-description {
        font-size: 16px;
    }
}

.prices-title {
    font-weight: 700;
    color: #333333;
    padding-bottom: 40px;
    width: 50%;
    margin: 0 auto;
    font-size: 40px;
}

@media (max-width: 768px) {
    .prices-title {
        font-size: 30px;
        width: 100%;
    }
}

.why {
    margin-bottom: 100px;
}

.why table {
    border-collapse: separate !important;
    border-spacing: 0px 3px;
    border: none;
    width: 100%;
}

.why table tr td:not(:nth-child(-1n+1)) {
    text-align: center;
    width: 202px;
}

@media (max-width: 1200px) {
    .why table tr td:not(:nth-child(-1n+1)) {
        width: 160px;
    }
}

@media (max-width: 992px) {
    .why table tr td:not(:nth-child(-1n+1)) {
        width: auto;
    }
}

@media (max-width: 768px) {
    .why table .why-rotate {
        padding: 60px 0;
    }
}

@media (max-width: 768px) {
    .why table strong {
        transform: rotate(-90deg);
        display: block;
    }
}

@media (max-width: 768px) and (max-width: 576px) {
    .why table strong {
        font-size: 13px;
    }
}

@media (max-width: 768px) and (max-width: 400px) {
    .why table strong {
        margin: -5px -20px;
    }
}

.why-table td {
    font-size: 20px;
    color: #666666;
    border: 1px solid #D9D9D9;
}

.why-table td p {
    font-weight: 600;
    font-size: 16px;
    color: #333333;
    padding-left: 60px;
    margin: 10px 0;
}

@media (max-width: 992px) {
    .why-table td p {
        padding-left: 40px;
    }
}

@media (max-width: 576px) {
    .why-table td p {
        padding-left: 10px;
        font-size: 12px;
    }
}

@media (max-width: 768px) {
    .why-table td {
        font-size: 13px;
    }
}

.why-description {
    font-size: 20px;
    color: #FFFFFF;
}

@media (max-width: 1200px) {
    .why-description {
        font-size: 18px;
    }
}

.why-description td {
    background: #97AA1C;
    border: 1px solid #D9D9D9;
}

.why-description-advantage {
    font-weight: 700;
    font-size: 20px;
    color: #FFFFFF;
    padding-left: 60px;
    margin: 26px 0;
}

@media (max-width: 992px) {
    .why-description-advantage {
        padding-left: 40px;
    }
}

@media (max-width: 576px) {
    .why-description-advantage {
        padding-top: 100px;
        padding-left: 10px;
        margin: 0;
        font-size: 13px;
    }
}

@media (max-width: 768px) {
    .why-description {
        font-size: 16px;
    }
}

.why-title {
    font-weight: 700;
    color: #333333;
    padding-bottom: 40px;
    width: 60%;
    margin: 0 auto;
    text-align: center;
    font-size: 40px;
}

@media (max-width: 768px) {
    .why-title {
        font-size: 30px;
        width: 100%;
    }
}

.com-content-category-blog.blog {
    margin-top: 40px;
}

.com-content-category-blog__items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 28px;
    row-gap: 40px;
    margin-bottom: 140px;
}

.com-content-category-blog__items img {
    cursor: pointer;
    display: block;
    height: auto;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.com-content-category-blog__items .blog-item {
    box-sizing: border-box;
    width: 100%;
}


.main-news .com-content-category-blog__item .page-header a {
    color: #333;
    font-size: 18px;
    font-weight: 700;
    line-height: 140%;
    transition: 0.3s;
    text-decoration: none;
    margin: 24px 0 8px;
    display: block;
}

.main-news .com-content-category-blog__item p {
    margin: 0 0 8px;
    color: #666;
    font-size: 14px;
    font-weight: 500;
    line-height: 160%;
    max-height: 66px;
    overflow: hidden;
}

.main-news .com-content-category-blog__item p::after {
    content: "...";
}

.main-news .com-content-category-blog__item .article-info.text-muted {
    margin: 0;
}

.main-news .com-content-category-blog__item .article-info.text-muted .create {
    margin: 0;
    color: #666;
    font-size: 14px;
    font-weight: 500;
    line-height: 160%;
    opacity: 0.6;
}

.main-news .com-content-category-blog__item .page-header a:hover {
    color: #97AA1C;
}

.com-content-category-blog__pagination.pagination {
    margin: -70px 0 140px;
    padding: 0;
    display: flex;
    justify-content: center;
    list-style-type: none;
}

.com-content-category-blog__pagination.pagination li {
    padding: 8px 15px 7px 14px;
}

.com-content-category-blog__pagination.pagination li.active {
    background-color: #97AA1C;
}

.com-content-category-blog__pagination.pagination li:first-child,
.com-content-category-blog__pagination.pagination li:first-child a,
.com-content-category-blog__pagination.pagination li:last-child,
.com-content-category-blog__pagination.pagination li:last-child a {
    width: 40px;
    height: 40px;
    padding: 0;
    display: block;
}

.com-content-category-blog__pagination.pagination li:first-child {
    background-image: url(/templates/default/images/left-pag.png);
}

.com-content-category-blog__pagination.pagination li.disabled:first-child {
    background-image: url(/templates/default/images/left-pag-des.png);
}

.com-content-category-blog__pagination.pagination li:last-child {
    background-image: url(/templates/default/images/right-pag.png);
}

.com-content-category-blog__pagination.pagination li.disabled:last-child {
    background-image: url(/templates/default/images/right-pag-des.png);
}

.com-content-category-blog__pagination.pagination li a,
.com-content-category-blog__pagination.pagination li span {
    color: #525760;
    font-size: 18px;
    font-weight: 700;
    line-height: 140%;
    text-decoration: none;
}

.com-content-category-blog__pagination.pagination li.active span {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 140%;
}

@media (max-width: 1000px) {
    .com-content-category-blog__items {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .com-content-category-blog__items .blog-item {
        width: 100%;
    }

    .com-content-category-blog__items {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media (max-width: 500px) {
    .main-news .com-content-category-blog__item .page-header a {
        font-size: 16px;
        margin: 16px 0 8px;
    }

    .main-news .com-content-category-blog__item p {
        display: none;
    }

    .com-content-category-blog__items {
        margin-bottom: 100px;
    }

    .com-content-category-blog__pagination.pagination {
        margin: -40px 0 100px;
    }
}

.com-content-category-blog__items .item-content-title a {
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    color: #333333;
    display: block;
    margin: 10px 0 20px;
}

.com-content-category-blog__items .project {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 700;
    font-size: 20px;
    color: #253679;
}

.com-content-category-blog__items .project a {
    text-decoration: none;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: 177px;
    height: 45px;
    border: none;
    background: #97AA1C;
    cursor: pointer;
    font-weight: 700;
    font-size: 16px;
    line-height: 15px;
    color: #FFFFFF;
}

.com-content-category-blog__items figure {
    margin: 0;
}

.com-content-category-blog__items ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.fields-container {
    display: flex;
    flex-direction: row;
    list-style-type: none;
    padding-left: 0;
}

.fields-container img {
    padding-right: 40px;
}

.custom_fields {
    display: flex;
    gap: 40px;
    margin-bottom: 100px;
}

.custom_fields img {
    width: 560px;
    height: 400px;
}

.custom_fields-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-weight: 700;
    font-size: 25px;
    line-height: 29px;
    color: #253679;
}

.custom_fields-content .title {
    font-weight: 700;
    font-size: 30px;
    line-height: 35px;
    color: #333333;
}

.custom_fields-content .description {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #333333;
}

.custom_fields-content-buttons {
    gap: 30px;
    display: flex;
    flex-direction: column;
}

.custom_fields-content-buttons > div {
    gap: 20px;
    display: flex;
}

.custom_fields-content-buttons .button_project {
    width: 227px;
    height: 59px;
    border: none;
    background: #97AA1C;
    cursor: pointer;
    font-weight: 700;
    font-size: 16px;
    line-height: 15px;
    color: #FFFFFF;
}

.custom_fields-content-buttons .button_question {
    width: 227px;
    height: 59px;
    border: 2px solid #97AA1C;
    background: #FFFFFF;
    cursor: pointer;
    font-weight: 700;
    font-size: 16px;
    line-height: 15px;
    color: #97AA1C;
}

.project_title {
    font-size: 40px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 40px;
}

.other_project {
    display: flex;
    flex-direction: row;
    font-weight: 500;
    font-size: 16px;
    color: #333333;
    margin-bottom: 100px;
    position: relative;
}

.other_project .swiper-prev {
    cursor: pointer;
    position: absolute;
    bottom: 100%;
    right: 45px;
    margin-bottom: 40px;
    background: url(../images/project-left.svg);
    width: 45px;
    height: 45px;
}

@media (max-width: 992px) {
    .other_project .swiper-prev {
        top: 105%;
        bottom: 0;
        right: 51%;
    }
}

@media (max-width: 620px) {
    .other_project .swiper-prev {
        right: 52%;
    }
}

@media (max-width: 500px) {
    .other_project .swiper-prev {
        right: 54%;
    }
}

@media (max-width: 360px) {
    .other_project .swiper-prev {
        right: 56%;
    }
}

.other_project .swiper-next {
    cursor: pointer;
    position: absolute;
    bottom: 100%;
    right: 0;
    margin-bottom: 40px;
    background: url(../images/project-right.svg);
    width: 45px;
    height: 45px;
}

@media (max-width: 992px) {
    .other_project .swiper-next {
        top: 105%;
        bottom: 0;
        right: 43%;
    }
}

@media (max-width: 620px) {
    .other_project .swiper-next {
        right: 42%;
    }
}

@media (max-width: 500px) {
    .other_project .swiper-next {
        right: 40%;
    }
}

@media (max-width: 360px) {
    .other_project .swiper-next {
        right: 38%;
    }
}

.other_project-images {
    display: flex;
    flex-direction: column;
}

.other_project-images img {
    padding-bottom: 20px;
    display: block;
    width: 100%;
    height: 267px;
    -o-object-fit: cover;
    object-fit: cover;
}

.other_project-button {
    padding-top: 20px;
    font-weight: 700;
    font-size: 20px;
    line-height: 23px;
    color: #253679;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.other_project-button a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    width: 124px;
    height: 45px;
    background: #FFFFFF;
    border: 2px solid #97AA1C;
    font-weight: 700;
    font-size: 16px;
    color: #97AA1C;
    cursor: pointer;
    transition: color 0.3s, background-color 0.3s;
}

.other_project-button a:hover {
    color: #fff;
    background: #97AA1C;
}

.other_project .swiper {
    width: 100%;
}

.stone {
    margin-bottom: 100px;
}

.stone-title {
    font-weight: 700;
    font-size: 40px;
    line-height: 47px;
    color: #333333;
    margin-bottom: 40px;
}

.stone-desc {
    background-image: url("../images/pexels-anabella-castro.jpg");
    background-size: cover;
    width: auto;
    max-width: 1160px;
    height: 496px;
    position: relative;
}

.stone-desc p {
    font-weight: 400;
    font-size: 16px;
    width: auto;
    max-width: 690px;
    color: #333333;
    right: 30px;
    bottom: 30px;
    margin: 0;
    padding: 50px;
    position: absolute;
    background: rgba(255, 255, 255, 0.8);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

.stone-materials {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    width: auto;
}

.stone-materials img {
    width: 560px;
    height: 350px;
}

@media (max-width: 768px) {
    .stone-materials img {
        height: 200px;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: left bottom;
        object-position: left bottom;
    }
}

.stone-materials-image {
    position: relative;
    margin-bottom: 30px;
}

.stone-materials-image div {
    position: absolute;
    bottom: 20px;
    left: 20px;
    width: 202px;
    height: 92px;
    background: rgba(255, 255, 255, 0.3);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.stone-materials p {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #666666;
    margin: 10px 0;
}

.stone-materials span {
    font-weight: 700;
    font-size: 20px;
    line-height: 23px;
    color: #333333;
}

.stone-materials-more {
    width: -moz-max-content;
    width: max-content;
    font-weight: 700;
    font-size: 16px;
    line-height: 140%;
    background: none;
    border: none;
    color: #97AA1C;
    cursor: pointer;
    padding: 0;
    display: flex;
    justify-content: flex-start;
    text-decoration: none;
}

.stone-materials-more:after {
    content: url("../images/more.svg");
    margin-top: 0px;
    margin-left: 10px;
    width: 21px;
    height: 22px;
}

.stone-materials > div {
    display: block;
    margin-top: 40px;
    width: 560px;
}

.grandex {
    color: #333333;
}

.grandex-desc {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 30px;
}

@media (max-width: 992px) {
    .grandex-desc {
        align-items: center;
        gap: 30px;
        flex-direction: column-reverse;
    }

    .grandex-desc img {
        width: 100%;
        height: auto;
    }
}

.grandex-desc-title {
    font-weight: 500;
    font-size: 30px;
    line-height: 120%;
    margin: 0;
}

.grandex-desc div span {
    font-weight: 700;
    font-size: 40px;
    line-height: 120%;
    color: #97AA1C;
}

.grandex-desc div p {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #666666;
    margin-bottom: 0;
}

.grandex-title {
    color: #111827;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px;
    margin-bottom: 40px;
}

.grandex-collection {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 40px;
}

.grandex-collection .slick-arrow.slick-disabled, .grandex-subcollection .slick-arrow.slick-disabled {
    opacity: 0;
    visibility: hidden;
}

.grandex-collection .slick-next:before,
.grandex-collection .slick-prev:before,
.grandex-subcollection .slick-next:before,
.grandex-subcollection .slick-prev:before {
    content: none;
}

.grandex-collection .slick-next, .grandex-subcollection .slick-next {
    width: 40px;
    height: 40px;
    z-index: 1;
    background: url("/templates/default/images/new-darrow_right.png") center / cover;
    transition: 0.3s;
    right: -24px;
}

.grandex-collection .slick-next:hover,
.grandex-collection .slick-next:focus,
.grandex-subcollection .slick-next:hover,
.grandex-subcollection .slick-next:focus {
    background: url("/templates/default/images/new-aarrow_right.png") center / cover;
}

.grandex-collection .slick-prev, .grandex-subcollection .slick-prev {
    width: 40px;
    height: 40px;
    z-index: 1;
    background: url("/templates/default/images/new-darrow_left.png") center / cover;
    transition: 0.3s;
    left: -20px;
}

.grandex-subcollection .slick-prev, .grandex-subcollection .slick-next {
    top: 85px;
}

.grandex-collection .slick-prev:hover,
.grandex-collection .slick-prev:focus,
.grandex-subcollection .slick-prev:hover,
.grandex-subcollection .slick-prev:focus {
    background: url("/templates/default/images/new-aarrow_left.png") center / cover;
}

.grandex-subcollection .slick-list {
    margin: 0 -8px 64px;
}

.grandex-subcollection_item {
    padding: 0 8px;
}

.grandex-subcollection_item a {
    text-decoration: none;
}

.grandex-subcollection_item img {
    height: 171px;
    width: 100%;
    object-fit: cover;
}

.grandex-subcollection_item span {
    color: #111827;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    padding: 0 12px;
    display: block;
    margin-top: 12px;
}

@media (max-width: 1200px) {
    .grandex-collection {
        gap: 90px;
    }
}

@media (max-width: 992px) {
    .grandex-collection {
        gap: 30px 10px;
        justify-content: center;
    }
}

.grandex-collection div:hover p {
    color: #97AA1C;
}

.grandex-collection_item {
    max-height: 118px;
    padding: 0 8px;
}

.grandex-collection a {
    text-decoration: none;
    border: 1px solid #EBEDF1;
    height: 116px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.grandex-collection div p {
    font-weight: 500;
    font-size: 18px;
    color: #333333;
    margin: 0;
    padding-top: 20px;
}

.grandex-collection img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    opacity: 0.8;
    filter: grayscale(1);
    transition: 0.3s;
}

.grandex-collection a:hover img {
    opacity: 1;
    filter: grayscale(0);
}

.grandex-collection .slick-list {
    margin: 0 -8px 80px;
}

@media (max-width: 992px) {
    .grandex-collection img {
        /*width: 160px;*/
        /*height: 160px;*/
    }
}

.grandex-catalog {
    display: flex;
    gap: 50px;
}

.grandex-filter {
    max-width: 242px;
    width: 100%;
    flex-shrink: 0;
}

.grandex-popular {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 48px 16px;
    margin-bottom: 64px;
    position: relative;
}

.grandex-popular > div {
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

.grandex-popular .ias_trigger {
    margin: 0;
    width: 100%;
    grid-column: span 2;
    padding: 0;
    text-align: center;
    display: none !important;
}

.grandex-popular .ias_trigger a {
    color: #111827;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    border: 2px solid #97AA1C;
    padding: 11px 22px;
    text-decoration: none;
    display: block;
}

.form-horizontal .form_sort_count .control-group .controls {
    margin: 0 !important;
    position: relative;
}

.form-horizontal .form_sort_count {
    margin-bottom: 36px !important;
}

.sort_item-checked {
    display: flex;
    gap: 4px;
    align-items: center;
    color: #5A616C;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    border: 2px solid #EBEDF1;
    padding: 7px 10px 7px 18px;
    cursor: pointer;
}

.sort_item-checked:after {
    content: " ";
    display: block;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    transition: 0.3s;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M5 7.5L10 12.5L15 7.5' stroke='%235A616C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
}

.sort_item-checked.active:after {
    transform: rotate(-180deg);
}

.sort_items {
    display: none;
    position: absolute;
    z-index: 11;
    list-style: none;
    padding: 7px 0;
    border: 1px solid #EBEDF1;
    background: #FFF;
    box-shadow: 0px 8px 20px 0px rgba(4, 19, 43, 0.04);
    margin: 8px 0 0;
    width: 260px;
}

.sort_items label {
    cursor: pointer;
    padding: 13px 20px;
    color: #111827;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    margin: 0 !important;
    width: calc(100% - 40px);
    background: #fff;
    transition: 0.3s;
    display: block !important;
}

.sort_items label:hover {
    background: #F7F8F9;
}

.jshop_filters .fblock {
    border-bottom: none !important;
    padding-bottom: 0 !important;
    margin-bottom: 40px !important;
}

.jshop_filters .head, .jshop_filters .head_group {
    color: #111827;
    font-size: 18px;
    font-weight: 500 !important;
    line-height: 24px;
    padding: 0 !important;
    margin-bottom: 16px;
}

.jshop_filters .block-slider-range {
    margin-bottom: 48px !important;
}

.jshop_filters .show_prices .filter_price {
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    margin-bottom: 19px;
}

.jshop_filters .show_prices .filter_price > span {
    position: relative;
}

.jshop_filters .show_prices .filter_price > span > span {
    position: absolute;
    color: #111827;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    top: 10px;
    left: 14px;
}

.jshop_filters .show_prices .filter_price > span > input {
    width: calc(100% - 47px) !important;
    border: 1px solid #EBEDF1;
    background: #FFF;
    padding: 9px 10px 7px 35px;
    color: #111827;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    border-radius: 0;
    outline: none;
}

.jshop_filters #slider-range {
    background: #D2D6DC;
    border-radius: 0 !important;
    border: none;
    height: 2px;
}

.ui-slider-horizontal .ui-slider-range {
    background: #97AA1C;
    border-radius: 0 !important;
}

.ui-widget-content .ui-state-default {
    cursor: pointer !important;
    border: none !important;
    border-radius: 50% !important;
    width: 12px !important;
    height: 12px !important;
    top: -5px !important;
    margin-left: 0 !important;
    background: #97AA1C !important;
    outline: none;
}

.ui-widget-content .ui-state-default:last-child {
    width: 16px !important;
    height: 16px !important;
    top: -7px !important;
    margin-left: -15px !important;
}

.fblock.controls_bottom {
    margin-bottom: 0 !important;
}

.fblock.controls_bottom button {
    outline: none;
    width: 100%;
    text-align: center;
    border: 2px solid #97AA1C;
    background: #fff;
    padding: 11px;
    color: #111827;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    cursor: pointer;
}

.filter_characteristic .filters-lists {
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-height: 166px;
    overflow: hidden;
    transition: 0.3s;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
}

.filter_characteristic .filters-lists.active {
    border-color: #EBEDF1;
    max-height: 238px;
    overflow-y: scroll;
}

.filter_characteristic .filters-lists::-webkit-scrollbar {
    width: 4px;
}

.filter_characteristic .filters-lists::-webkit-scrollbar-track {
    background: transparent;
}

.filter_characteristic .filters-lists::-webkit-scrollbar-thumb {
    border-radius: 13px;
    background: #D2D6DC;
}

.filter_characteristic .filters-lists .filter_item label {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 !important;
    cursor: pointer;
}

.filter_characteristic .filters-lists .filter_item label .label-checkbox {
    flex-shrink: 0;
    transition: 0.3s;
    display: block;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='1' y='1' width='18' height='18' stroke='%23D2D6DC' stroke-width='2'/%3e%3c/svg%3e ");
}

.filter_characteristic .filters-lists .filter_item label:hover .label-checkbox {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='1' y='1.5' width='18' height='18' stroke='%23B7BECA' stroke-width='2'/%3e%3cpath d='M6.5 11L8.5 13L13.5 8' stroke='%23D2D6DC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
}

.filter_characteristic .filters-lists .filter_item label input:checked + .label-checkbox {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='20' height='20' fill='%2397AA1C'/%3e%3cpath d='M6.5 10.5L8.5 12.5L13.5 7.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
}

.filter_characteristic .filters-lists .filter_item label .finame {
    flex-shrink: 0;
    color: #5A616C;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    transition: 0.3s;
}

.filter_characteristic .filters-lists .filter_item label input:checked + .label-checkbox + .finame {
    color: #111827;
}

.filter_item-more {
    color: #97AA1C;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    cursor: pointer;
    margin-top: 15px;
}

.grandex-popular .specifications {
    padding-top: 10px;
}

.grandex-popular .specifications-flex {
    display: flex;
}

.grandex-popular .specifications-title {
    font-weight: 600;
    color: #333333;
    font-size: 14px;
}

.grandex-popular .specifications-value {
    font-weight: 500;
    color: #666666;
    font-size: 14px;
    padding-left: 5px;
}

.grandex-popular img {
    width: 100%;
    height: 190px;
    margin-bottom: 25px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

@media (max-width: 768px) {
    .grandex-popular img {
        width: 100%;
    }
}

.grandex-popular div span {
    color: #97AA1C;
    text-decoration: underline;
    font-weight: 700;
    font-size: 18px;
}

.grandex-popular div p {
    font-weight: 500;
    font-size: 14px;
    color: #666666;
    margin-top: 12px;
}

.grandex-popular div p b {
    color: #333333;
}

.grandex-popular div button {
    height: 43px;
    border: none;
    background: #97AA1C;
    font-weight: 700;
    font-size: 16px;
    color: #FFFFFF;
    cursor: pointer;
    margin-top: 30px;
}

.grandex-popular div .price {
    font-weight: 700;
    font-size: 16px;
    color: #253679;
    padding-top: 20px;
}

.grandex-popular div .price .icon_data:before {
    display: block;
    position: absolute;
    width: auto;
    padding: 20px;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
    background: #FFFFFF;
    font-weight: 400;
    font-size: 14px;
    color: #000000;
    text-align: center;
    content: attr(data-title);
    box-sizing: border-box;
    visibility: hidden;
    opacity: 0;
    margin-left: 90px;
    margin-top: -10px;
}

.grandex-popular div .price .icon_data:hover:before {
    visibility: visible;
    opacity: 1;
}

.grandex-popular div .price .icon_data img {
    width: 12px;
    height: 12px;
    margin-bottom: 5px;
    margin-left: 5px;
}

.jshop {
    margin: 40px 0;
}

.product_card {
    color: #333333;
    margin: 40px 0;
}

.product_card-flex {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 40px;
}

@media (max-width: 992px) {
    .product_card-flex {
        flex-direction: column;
    }
}

.product_card-flex-slide {
    width: 560px;
    height: 500px;
}

@media (max-width: 586px) {
    .product_card-flex-slide {
        width: auto;
        height: auto;
    }

    .product_card-flex-slide-top {
        height: 250px !important;
    }

    .breadcrumb_custom-points li {
        white-space: normal !important;
    }
}

.product_card-flex-slide .swiper {
    width: 560px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 586px) {
    .product_card-flex-slide .swiper {
        width: auto;
    }
}

.product_card-flex-slide .swiper-button-next:after,
.product_card-flex-slide .swiper-container-rtl .swiper-button-prev:after {
    content: "";
    background-image: url("../images/arrownextpicture.svg");
    background-size: cover;
    width: 16px;
    height: 30px;
    top: 15px;
    right: 0;
    position: absolute;
}

.product_card-flex-slide .swiper-button-prev:after,
.product_card-flex-slide .swiper-container-rtl .swiper-button-prev:after {
    content: "";
    background-image: url("../images/arrowprepicture.svg");
    background-size: cover;
    width: 16px;
    height: 30px;
    top: 15px;
    left: 0;
    position: absolute;
}

.product_card-flex-slide-top {
    width: 560px;
    height: 400px;
}

.product_card-flex-slide-top img {
    -o-object-fit: cover;
    object-fit: cover;
    max-width: 100%;
}

.product_card-flex-slide-top .swiper-slide {
    background-size: cover;
    background-position: center;
}

.product_card-flex-slide-thumbs {
    height: 20%;
    box-sizing: border-box;
    padding: 10px 0;
    margin-top: 20px;
}

.product_card-flex-slide-thumbs .swiper-slide {
    width: 25%;
    height: 100%;
    opacity: 0.4;
}

.product_card-flex-slide-thumbs .swiper-slide img {
    width: 100%;
    max-width: 75px;
    height: 100%;
    max-height: 54px;
    -o-object-fit: cover;
    object-fit: cover;
}

@media (max-width: 586px) {
    .product_card-flex-slide-thumbs .swiper-slide img {
        max-width: 100%;
        max-height: 80px;
    }
}

.product_card-flex-slide-thumbs .swiper-slide-thumb-active {
    opacity: 1;
}

.product_card-flex-work {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 40px;
    margin-bottom: 30px;
}

.product_card-flex-work .work_swiper {
    width: 560px;
    height: 400px;
}

.product_card-flex-work .work_swiper .swiper-slide img {
    width: 560px;
    height: 400px;
}

.product_card-flex-work .work_swiper .swiper-button-next:after,
.product_card-flex-work .work_swiper .swiper-container-rtl .swiper-button-prev:after {
    content: url("../images/arrowgreen.svg");
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(234, 238, 210, 0.5);
    -webkit-backdrop-filter: blur(7.5px);
    backdrop-filter: blur(7.5px);
    height: 22px;
    padding: 11px;
    font-size: 22px;
    bottom: -158px;
    right: 10px;
    position: absolute;
}

.product_card-flex-work .work_swiper .swiper-button-prev:after,
.product_card-flex-work .work_swiper .swiper-container-rtl .swiper-button-prev:after {
    content: url("../images/arrowgreen.svg");
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(234, 238, 210, 0.5);
    -webkit-backdrop-filter: blur(7.5px);
    backdrop-filter: blur(7.5px);
    height: 22px;
    padding: 11px;
    font-size: 22px;
    transform: rotate(180deg);
    bottom: -158px;
    left: 10px;
    position: absolute;
}

.product_card-flex-work:nth-child(2n+1) {
    align-items: flex-end;
}

.product_card-flex-work div {
    font-weight: 400;
    font-size: 16px;
    color: #666666;
    width: 50%;
}

.product_card-flex-work div p {
    font-weight: 600;
    font-size: 20px;
    color: #253679;
}

.product_card-title {
    font-weight: 700;
    font-size: 30px;
    margin-bottom: 40px;
}

.product_card-flex-desc {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 100px;
}

.product_card-flex-desc-button {
    display: flex;
    gap: 20px;
}

.product_card-flex-desc-button .buy {
    padding: 15px 10px;
    width: 178px;
    height: 49px;
    background: #97AA1C;
    border: none;
    font-weight: 700;
    font-size: 16px;
    color: #FFFFFF;
    cursor: pointer;
}

.product_card-flex-desc-button .question {
    padding: 15px 0;
    width: 178px;
    height: 49px;
    background: #FFFFFF;
    border: 2px solid #97AA1C;
    font-weight: 700;
    font-size: 16px;
    color: #97AA1C;
    cursor: pointer;
}

.product_card-flex-desc .price {
    font-weight: 700;
    font-size: 26px;
    color: #253679;
    margin: 45px 0;
}

.product_card-flex-desc .price .icon_data:before {
    display: block;
    position: absolute;
    width: auto;
    padding: 20px;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
    background: #FFFFFF;
    font-weight: 400;
    font-size: 14px;
    color: #000000;
    text-align: center;
    content: attr(data-title);
    box-sizing: border-box;
    visibility: hidden;
    opacity: 0;
    margin-left: 90px;
    margin-top: -10px;
}

.product_card-flex-desc .price .icon_data:hover:before {
    visibility: visible;
    opacity: 1;
}

.product_card-flex-desc .price .icon_data img {
    width: 12px;
    height: 12px;
    margin-bottom: 12px;
    margin-left: 0px;
}

.product_card-flex-desc span {
    font-weight: 400;
    font-size: 16px;
}

.product_card-flex-desc span .title {
    font-weight: 700;
    font-size: 30px;
}

.product_card-flex-desc table {
    margin-top: 20px;
}

.product_card-flex-desc table tr {
    border-bottom: 1px dotted rgba(119, 119, 119, 0.3098039216);
    display: flex;
    width: 560px;
    justify-content: space-between;
    flex-direction: row;
}

@media (max-width: 1200px) {
    .product_card-flex-desc table tr {
        width: auto;
    }
}

.product_card-flex-desc table td {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #777777;
    transition: 0.3s linear;
    padding-top: 10px;
}

.product_card-flex-desc table td:nth-child(2n) {
    font-weight: 600;
    color: #333333;
}

.product_card-flex-desc table tr:hover td {
    color: #6699ff;
}

.creavice-title {
    font-weight: 500;
    font-size: 30px;
    color: #333333;
    margin-bottom: 40px;
    display: flex;
    flex-direction: column;
}

.creavice-title span {
    font-weight: 700;
    font-size: 40px;
    line-height: 120%;
    color: #97AA1C;
}

.creavice-collection {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 40px;
    margin-bottom: 100px;
    position: relative;
}

.creavice-collection img {
    width: 260px;
    height: 190px;
    margin-bottom: 25px;
}

.creavice-collection div span {
    color: #97AA1C;
    text-decoration: underline;
    font-weight: 700;
    font-size: 18px;
}

.creavice-collection div p {
    font-weight: 500;
    font-size: 14px;
    color: #666666;
    margin-top: 12px;
}

.creavice-collection div p b {
    color: #333333;
}

.creavice-collection div button {
    width: 260px;
    height: 43px;
    border: none;
    background: #97AA1C;
    font-weight: 700;
    font-size: 16px;
    color: #FFFFFF;
    cursor: pointer;
    margin-top: 30px;
}

.creavice-collection div .price {
    font-weight: 700;
    font-size: 16px;
    color: #253679;
}

.creavice-collection div .price .icon_data:before {
    display: block;
    position: absolute;
    width: auto;
    padding: 20px;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
    background: #FFFFFF;
    font-weight: 400;
    font-size: 14px;
    color: #000000;
    text-align: center;
    content: attr(data-title);
    box-sizing: border-box;
    visibility: hidden;
    opacity: 0;
    margin-left: 90px;
    margin-top: -10px;
}

.creavice-collection div .price .icon_data:hover:before {
    visibility: visible;
    opacity: 1;
}

.creavice-collection div .price .icon_data img {
    width: 12px;
    height: 12px;
    margin-bottom: 5px;
    margin-left: 5px;
}

.catalog {
    margin-bottom: 100px;
}

.catalog-view_all {
    width: 295px;
    height: 59px;
    background: #FFFFFF;
    border: 2px solid #97AA1C;
    font-weight: 700;
    font-size: 16px;
    text-align: center;
    color: #333333;
    display: flex;
    margin: auto;
    cursor: pointer;
    align-items: center;
    text-decoration: none;
    justify-content: center;
}

.catalog-title {
    font-weight: 700;
    font-size: 40px;
    color: #333333;
    text-align: center;
    margin: 0 0 40px;
}

.catalog-column {
    display: flex;
    flex-direction: column;
    margin-bottom: 40px;
}

.catalog-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 25px 0;
}

@media (max-width: 1199px) {
    .catalog-row {
        justify-content: center;
    }
}

@media (max-width: 992px) {
    .catalog-row {
        flex-direction: column;
        padding: 0;
        align-items: center;
    }
}

.catalog-row-flex {
    width: auto;
    height: 162px;
    display: flex;
    flex-direction: row;
    position: relative;
}

@media (max-width: 1199px) {
    .catalog-row-flex {
        margin-right: 20px;
    }
}

@media (max-width: 992px) {
    .catalog-row-flex {
        width: 370px;
        flex-direction: row-reverse;
        margin-right: 0;
        border-bottom: 1px solid rgba(37, 54, 121, 0.4);
        padding: 15px 0px;
    }
}

@media (max-width: 420px) {
    .catalog-row-flex {
        width: 300px;
    }
}

.catalog-row-flex .swiper-button-next:after,
.catalog-row-flex .swiper-container-rtl .swiper-button-prev:after {
    content: url("../images/miniarrowright.svg");
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(234, 238, 210, 0.5);
    -webkit-backdrop-filter: blur(7.5px);
    backdrop-filter: blur(7.5px);
    height: 18px;
    padding: 8.75px;
    font-size: 22px;
    bottom: -57px;
    position: absolute;
}

@media (max-width: 992px) {

    .catalog-row-flex .swiper-button-next:after,
    .catalog-row-flex .swiper-container-rtl .swiper-button-prev:after {
        right: -300px;
    }
}

@media (max-width: 420px) {

    .catalog-row-flex .swiper-button-next:after,
    .catalog-row-flex .swiper-container-rtl .swiper-button-prev:after {
        right: -230px;
    }
}

.catalog-row-flex .swiper-button-prev:after,
.catalog-row-flex .swiper-container-rtl .swiper-button-prev:after {
    content: url("../images/miniarrowleft.svg");
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(234, 238, 210, 0.5);
    -webkit-backdrop-filter: blur(7.5px);
    backdrop-filter: blur(7.5px);
    height: 18px;
    padding: 8.75px;
    font-size: 22px;
    bottom: -57px;
    position: absolute;
}

.catalog-row-flex .swiper-button-prev:after,
.catalog-row-flex .swiper-rtl .swiper-button-next:after {
    left: -10px;
}

@media (max-width: 992px) {

    .catalog-row-flex .swiper-button-prev:after,
    .catalog-row-flex .swiper-rtl .swiper-button-next:after {
        left: 284px;
    }
}

@media (max-width: 420px) {

    .catalog-row-flex .swiper-button-prev:after,
    .catalog-row-flex .swiper-rtl .swiper-button-next:after {
        left: 214px;
    }
}

.catalog-row-flex .swiper-button-next,
.catalog-row-flex .swiper-rtl .swiper-button-prev {
    left: 42px;
}

.catalog-row-flex .swiper {
    width: 160px;
    height: 160px;
}

.catalog-row-flex-desc {
    line-height: 1.5;
}

@media (max-width: 992px) {
    .catalog-row-flex-desc img {
        width: 100%;
    }
}

@media (max-width: 992px) {
    .catalog-row-flex-desc {
        padding-left: 25px;
    }
}

.catalog-row-flex-desc-title {
    font-weight: 600;
    font-size: 16px;
    color: #333333;
    width: 190px;
}

@media (max-width: 992px) {
    .catalog-row-flex-desc-title {
        width: auto;
    }
}

@media (max-width: 420px) {
    .catalog-row-flex-desc-title {
        width: 115px;
        font-size: 14px;
    }
}

.catalog-row-flex-desc-firm {
    font-weight: 400;
    font-size: 16px;
    color: #253679;
}

@media (max-width: 420px) {
    .catalog-row-flex-desc-firm {
        font-size: 14px;
    }
}

.catalog-row-flex-desc-price {
    font-weight: 700;
    font-size: 20px;
    color: #97AA1C;
}

@media (max-width: 420px) {
    .catalog-row-flex-desc-price {
        font-size: 16px;
    }
}

.catalog .tabs {
    font-size: 0;
    text-align: center;
}

.catalog .tabs > input[type=radio] {
    display: none;
}

.catalog .tabs > div {
    display: none;
    font-size: 16px;
    text-align: left;
    padding-top: 10px;
}

.catalog .tabs > label {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: #FFFFFF;
    border: none;
    padding: 2px 20px;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.5;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
    cursor: pointer;
    position: relative;
    top: 1px;
    color: #666666;
    padding-bottom: 5px;
    border-bottom: 2px solid #97AA1C;
}

@media (max-width: 992px) {
    .catalog .tabs > label {
        font-size: 18px;
    }
}

@media (max-width: 420px) {
    .catalog .tabs > label {
        font-size: 14px;
        padding: 5px 10px;
    }
}

.catalog .tabs > label:not(:first-of-type) {
    background-color: #fff;
    border: none;
    padding-bottom: 5px;
    border-bottom: 2px solid #97AA1C;
    color: #666666;
}

.catalog .tabs > input[type=radio]:checked + label {
    background-color: #fff;
    border: none;
    padding-bottom: 5px;
    border-bottom: 2px solid #97AA1C;
    color: #97AA1C;
}

.catalog .tabs .edges_swiper .swiper-button-disabled {
    opacity: 0.3;
}

.catalog .tabs .edges_swiper .edges-next {
    content: url("../images/miniarrowright.svg");
    position: absolute;
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(234, 238, 210, 0.5);
    -webkit-backdrop-filter: blur(7.5px);
    backdrop-filter: blur(7.5px);
    font-size: 22px;
    width: 30px;
    height: 30px;
    bottom: 0;
    right: 0;
    display: none;
    z-index: 10;
    padding: 8px;
}

@media (max-width: 390px) {
    .catalog .tabs .edges_swiper .edges-next {
        display: block;
    }
}

.catalog .tabs .edges_swiper .edges-prev {
    content: url("../images/miniarrowleft.svg");
    position: absolute;
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(234, 238, 210, 0.5);
    -webkit-backdrop-filter: blur(7.5px);
    backdrop-filter: blur(7.5px);
    font-size: 22px;
    width: 30px;
    height: 30px;
    bottom: 0;
    right: 47px;
    display: none;
    z-index: 10;
    padding: 8px;
}

@media (max-width: 390px) {
    .catalog .tabs .edges_swiper .edges-prev {
        display: block;
    }
}

.catalog #tab-btn-1:checked ~ #content-1,
.catalog #tab-btn-2:checked ~ #content-2,
.catalog #tab-btn-3:checked ~ #content-3 {
    display: block;
}

.edges {
    /*  display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 40px;*/
    padding-top: 30px;
    color: #333333;
}

@media (max-width: 390px) {
    .edges {
        gap: 70px;
    }
}

.edges-content {
    width: 360px;
    height: 361px;
    overflow: hidden;
    position: relative;
}

@media (max-width: 993px) {
    .edges-content {
        width: 100%;
        height: 420px;
    }
}

@media (max-width: 768px) {
    .edges-content {
        width: 360px;
    }
}

@media (max-width: 390px) {
    .edges-content {
        width: auto;
    }
}

@media (max-width: 330px) {
    .edges-content {
        width: auto;
        height: 390px;
    }
}

@media (max-width: 390px) {
    .edges-content img {
        width: 100%;
    }
}

.edges-content-row {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: baseline;
    margin-top: 10px;
}

@media (max-width: 390px) {
    .edges-content-row {
        flex-direction: column;
    }
}

.edges-content-row p {
    font-weight: 600;
    font-size: 16px;
}

@media (max-width: 390px) {
    .edges-content-row p {
        font-size: 14px;
    }
}

.edges-content-price {
    font-weight: 700;
    font-size: 20px;
    color: #97AA1C;
}

@media (max-width: 390px) {
    .edges-content-price {
        font-size: 16px;
    }
}

.slide_logo {
    height: 60px;
    display: flex;
    align-items: center;
}

.manufacturers-mobile {
    margin-bottom: 60px;
    padding-left: 40px;
    padding-right: 40px;
    position: relative;
}

@media (min-width: 768px) {
    .manufacturers-mobile {
        display: none;
    }
}

.manufacturers-swiper-prev {
    position: absolute;
    left: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 0L11.7812 1.75L4.78125 8.75H20V11.25H4.78125L11.7812 18.25L10 20L0 10L10 0Z' fill='%2397AA1C' fill-opacity='0.3'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    top: 50%;
    margin-top: -10px;
}

.manufacturers-swiper-next {
    position: absolute;
    right: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 20L8.21875 18.25L15.2187 11.25H0V8.75H15.2187L8.21875 1.75L10 0L20 10L10 20Z' fill='%2397AA1C' fill-opacity='0.3'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    top: 50%;
    margin-top: -10px;
}

.manufacturers-content {
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    margin: auto;
    gap: 30px 90px;
    margin-bottom: 100px;
}

@media (max-width: 768px) {
    .manufacturers-content {
        justify-content: center;
        display: none;
    }
}

.manufacturers a {
    opacity: 0.3;
    filter: grayscale(1);
}

.manufacturers a:first-child {
    display: none;
}

.manufacturers a:hover {
    opacity: 1;
    filter: none;
}

.manufacturers a img {
    background-size: cover;
    width: 100%;
    max-height: 100%;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: contain;
    object-fit: contain;
}

.manufacturers a span {
    display: none;
}

.manufacturers-title {
    font-weight: 700;
    font-size: 40px;
    color: #333333;
    text-align: center;
    margin: 0 0 50px;
}

.com-content-article {
    padding-top: 40px;
}

.kitchen-works {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
}

@media (max-width: 768px) {
    .kitchen-works {
        justify-content: center;
    }
}

.kitchen-work {
    box-sizing: border-box;
    width: 33.3333%;
    padding: 0 20px;
    margin-bottom: 40px;
    display: flex;
    flex-direction: column;
}

@media (max-width: 992px) {
    .kitchen-work {
        width: 50%;
    }
}

@media (max-width: 768px) {
    .kitchen-work {
        width: auto;
    }
}

.kitchen-work > div {
    flex-shrink: 1;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.kitchen-work > div p {
    margin: 12px 0 0 0;
}

.kitchen-work .kitchen-bottom {
    padding-top: 12px;
    margin-top: auto;
}

.kitchen {
    margin-bottom: 100px;
    position: relative;
}

@media (max-width: 992px) {
    .kitchen {
        margin-bottom: 0;
    }
}

.kitchen-button {
    text-decoration: none;
    text-align: center;
    width: 177px;
    height: 45px;
    line-height: 45px;
    border: none;
    background: #97AA1C;
    font-weight: 700;
    font-size: 16px;
    color: #FFFFFF;
    cursor: pointer;
}

@media (max-width: 1200px) {
    .kitchen-button {
        width: 155px;
    }
}

.kitchen-title {
    font-weight: 700;
    font-size: 40px;
    color: #333333;
    margin-bottom: 30px;
}

@media (max-width: 992px) {
    .kitchen-title {
        font-size: 30px;
        line-height: 120%;
        margin-bottom: 30px;
    }
}

.kitchen-content {
    display: flex;
    flex-direction: row;
    width: 100%;
    margin-bottom: 64px;
}

.kitchen-content img {
    max-width: 100%;
    width: 560px;
    height: 500px;
}

@media (max-width: 992px) {
    .kitchen-content {
        flex-wrap: wrap;
        margin-bottom: 50px;
    }

    .kitchen-content img {
        width: 100%;
        height: 294px;
    }
}

.kitchen-subcategory {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 64px;
    max-width: 1120px;
}

.kitchen-subcategory p {
    margin: 0;
    display: block;
}

.kitchen-subcategory p a {
    display: flex;
    gap: 24px;
    align-items: center;
    padding-right: 30px;
    border: 1px solid transparent;
    background: linear-gradient(to right, white, white), linear-gradient(to right, #FFFFFF, #C1CC79);
    background-clip: padding-box, border-box;
    background-origin: padding-box, border-box;
    color: rgb(51, 51, 51);
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    text-decoration: none;
    transition: 0.3s;
}

.kitchen-subcategory p a img {
    margin: -1px 0;
}

.kitchen-desc {
    font-weight: 400;
    font-size: 16px;
    color: #333333;
    background: rgba(255, 255, 255, 0.6);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    width: 510px;
    padding: 95px 100px;
    position: absolute;
    right: 40px;
    top: 165px;
    -o-border-image: linear-gradient(95deg, rgba(255, 255, 255, 0.5411764706) 50%, rgba(151, 170, 28, 0.6196078431) 100%) 30;
    border-image: linear-gradient(95deg, rgba(255, 255, 255, 0.5411764706) 50%, rgba(151, 170, 28, 0.6196078431) 100%) 30;
    border-width: 1px;
    border-style: solid;
}

@media (max-width: 992px) {
    .kitchen-desc {
        position: static;
        padding: 30px;
        margin-top: -55px;
        margin-left: 30px;
    }
}

@media (max-width: 1000px) {
    .kitchen-subcategory {
        margin-bottom: 50px;
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 620px) {
    .kitchen-subcategory {
        grid-template-columns: repeat(1, 1fr);
    }
}


.kitchen-bottom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.kitchen-works {
    margin-bottom: 100px;
    position: relative;
}

.kitchen-works img {
    display: block;
    width: 100%;
    max-width: 360px;
    height: 260px;
    margin-bottom: 25px;
    -o-object-fit: cover;
    object-fit: cover;
}

.kitchen-works div span {
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    color: #333333;
    text-decoration: none;
}

.kitchen-works div span a {
    color: #333333;
    text-decoration: none;
}

.kitchen-works div p {
    font-weight: 500;
    font-size: 14px;
    color: #666666;
    margin-top: 12px;
}

.kitchen-works div p b {
    color: #333333;
}

.kitchen-works div .price {
    font-weight: 700;
    font-size: 20px;
    color: #253679;
}

@media (max-width: 1200px) {
    .kitchen-works div .price {
        font-size: 16px;
    }
}

.kitchen-works div .price .icon_data:before {
    display: block;
    position: absolute;
    width: auto;
    padding: 20px;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
    background: #FFFFFF;
    font-weight: 400;
    font-size: 14px;
    color: #000000;
    text-align: center;
    content: attr(data-title);
    box-sizing: border-box;
    visibility: hidden;
    opacity: 0;
    margin-left: 90px;
    margin-top: -10px;
}

.kitchen-works div .price .icon_data:hover:before {
    visibility: visible;
    opacity: 1;
}

.kitchen-works div .price .icon_data img {
    width: 12px;
    height: 12px;
    margin-bottom: 5px;
    margin-left: 5px;
}

.breadcrumb_custom {
    margin-bottom: 40px;
}

.breadcrumb_custom-points {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
}

.breadcrumb_custom-points .active a {
    margin-bottom: 0;
    color: #97AA1C;
    border-bottom: 4px solid #97AA1C;
}

.breadcrumb_custom-points li {
    flex-grow: 1;
    flex-shrink: 1;
    white-space: nowrap;
    list-style-type: none;
    cursor: pointer;
    display: flex;
}

.breadcrumb_custom-points li a {
    flex-shrink: 1;
    flex-grow: 1;
    display: inline-block;
    padding: 16px 10px 16px;
    text-decoration: none;
    font-weight: 400;
    font-size: 18px;
    color: #666666;
    border-bottom: 1px solid #D9D9D9;
    margin-bottom: 3px;
}

.breadcrumb_custom-points li a:hover {
    color: #97AA1C;
    margin-bottom: 0;
    border-bottom: 4px solid #97AA1C;
}

.jshop_pagination {
    margin-bottom: 120px;
}

.jshop_pagination .pagination .disabled,
.jshop_pagination .pagination ul.pagination .page-item_prev a span,
.jshop_pagination .pagination ul.pagination .page-item_next a span {
    display: none;
}

.jshop_pagination .pagination ul.pagination {
    display: flex !important;
    gap: 8px;
    margin: 64px 0 0;
    align-items: center;
    justify-content: center;
    padding: 0;
    list-style: none;
    flex-wrap: wrap;
}

.jshop_pagination .pagination ul.pagination .page-item a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    width: 48px;
    border: 1.5px solid #EAECF0;
    transition: 0.3s;
    background: #fff;
    text-decoration: none;
    color: #5A616C;
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
}

.jshop_pagination .pagination ul.pagination .page-item_prev a,
.jshop_pagination .pagination ul.pagination .page-item_next a {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath d='M6 12L18 12M6 12L12 6M6 12L12 18' stroke='%23B7BECA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
    background-position: center;
    background-size: 24px 24px;
    background-repeat: no-repeat;
    margin-right: 16px;
}


.jshop_pagination .pagination ul.pagination .page-item_next a {
    margin-left: 16px;
    margin-right: 0;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M18 12L6 12M18 12L12 6M18 12L12 18' stroke='%23B7BECA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
}

.jshop_pagination .pagination ul.pagination .page-item a:hover {
    color: #97AA1C;
    border: 1.5px solid #EAEED2;
}

.jshop_pagination .pagination ul.pagination .active.page-item a {
    background: #97AA1C;
    color: #fff;
    font-weight: 500;
}

.jshop_pagination .pagination ul.pagination .item-points {
    color: #9CA3AF;
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
    display: flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
}

.jshop_pagination .pagination_result_counter {
    display: none;
}

.mod-breadcrumbs__wrapper {
    margin-top: 40px;
}

.mod-breadcrumbs__wrapper .breadcrumb {
    display: flex;
    color: #333333;
    gap: 20px;
}

@media (max-width: 390px) {
    .mod-breadcrumbs__wrapper .breadcrumb {
        white-space: nowrap;
        overflow-y: scroll;
    }
}

.mod-breadcrumbs__wrapper .breadcrumb span {
    color: #333333;
    font-weight: 500;
    font-size: 15px;
}

@media (max-width: 568px) {
    .mod-breadcrumbs__wrapper .breadcrumb span {
        font-size: 14px;
    }

    h1 {
        font-size: 24px;
    }
}

.mod-breadcrumbs__wrapper .breadcrumb span a {
    text-decoration: none;
}

.mod-breadcrumbs__wrapper .breadcrumb a {
    text-decoration: none;
}

.mod-breadcrumbs__wrapper .breadcrumb .active span {
    font-weight: 700;
    font-size: 15px;
    color: #97AA1C;
}

@media (max-width: 568px) {
    .mod-breadcrumbs__wrapper .breadcrumb .active span {
        font-size: 14px;
    }
}

.mod-breadcrumbs__wrapper .breadcrumb .breadcrumb-item a:after {
    content: "/";
    pointer-events: none;
    position: relative;
    left: 10px;
}

@media (max-width: 390px) {
    .mod-breadcrumbs__wrapper .breadcrumb .breadcrumb-item a:after {
        left: 5px;
    }
}

.seo {
    color: #333333;
    margin-bottom: 100px;
}

.seo-title {
    font-weight: 700;
    font-size: 40px;
    padding-bottom: 24px;
}

.seo p {
    font-weight: 400;
    font-size: 16px;
}

.works-tab {
    display: none;
}

.works-tab.active {
    display: block;
}

.gallery_works {
    color: #333333;
    margin-bottom: 100px;
}

.gallery_works-title {
    font-weight: 700;
    font-size: 40px;
    text-align: center;
    margin: 0 0 55px;
}

.gallery_works-blocks {
    display: flex;
    flex-direction: row;
    width: 100%;
    flex-wrap: wrap;
    gap: 40px;
}

@media (max-width: 1200px) {
    .gallery_works-blocks {
        justify-content: center;
    }
}

@media (max-width: 992px) {
    .gallery_works-blocks {
        flex-direction: column;
        align-items: center;
        gap: 0;
    }
}

@media (max-width: 360px) {
    .gallery_works-blocks {
        flex-direction: column;
        align-items: normal;
        gap: 0;
    }
}

.gallery_works-blocks-top {
    width: 360px;
    cursor: pointer;
    position: relative;
}

@media (max-width: 992px) {
    .gallery_works-blocks-top {
        width: 330px;
    }
}

@media (max-width: 360px) {
    .gallery_works-blocks-top {
        width: 290px;
    }
}

.gallery_works-blocks-top .button-next {
    cursor: pointer;
    position: absolute;
    z-index: 10;
    right: 5px;
    bottom: 67px;
    transition: background-color 0.3s, border-color 0.3s, 0.3s;
    border: 1px solid #EAEED2;
    width: 35px;
    height: 35px;
    background: rgba(255, 255, 255, 0.3);
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5 18.25L7.94141 16.7188L14.0664 10.5938H0.75V8.40625H14.0664L7.94141 2.28125L9.5 0.75L18.25 9.5L9.5 18.25Z' fill='%23CCCCCC'/%3E%3C/svg%3E%0A");
    opacity: 0;
    visibility: hidden;
}

@media (max-width: 992px) {
    .gallery_works-blocks-top .button-next {
        right: 25px;
        bottom: 25px;
        border: none;
        background-color: rgba(255, 255, 255, 0);
        background-image: url("/templates/default/images/arrowrightw.svg");
    }
}

.gallery_works-blocks-top .button-next:hover {
    background-color: rgba(151, 170, 28, 0.2);
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5 18.25L7.94141 16.7188L14.0664 10.5938H0.75V8.40625H14.0664L7.94141 2.28125L9.5 0.75L18.25 9.5L9.5 18.25Z' fill='%2397AA1C'/%3E%3C/svg%3E%0A");
}

@media (max-width: 992px) {
    .gallery_works-blocks-top .button-next:hover {
        background-image: url("/templates/default/images/arrowrightw.svg");
    }
}

@media (max-width: 768px) {
    .gallery_works-blocks-top .button-next {
        left: auto;
        right: 25px;
    }
}

.gallery_works-blocks-top .button-prev {
    cursor: pointer;
    position: absolute;
    z-index: 10;
    right: 41px;
    bottom: 67px;
    transition: background-color 0.3s, border-color 0.3s, 0.3s;
    border: 1px solid #EAEED2;
    width: 35px;
    height: 35px;
    background: rgba(255, 255, 255, 0.3);
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5 18.25L11.0586 16.7188L4.93359 10.5938H18.25V8.40625H4.93359L11.0586 2.28125L9.5 0.75L0.75 9.5L9.5 18.25Z' fill='%23CCCCCC'/%3E%3C/svg%3E%0A");
    opacity: 0;
    visibility: hidden;
}

@media (max-width: 992px) {
    .gallery_works-blocks-top .button-prev {
        right: 70px;
        bottom: 25px;
        border: none;
        background-color: rgba(255, 255, 255, 0);
        background-image: url("/templates/default/images/arrowleftw.svg");
    }
}

.gallery_works-blocks-top .button-prev:hover {
    background-color: rgba(151, 170, 28, 0.2);
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5 18.25L11.0586 16.7188L4.93359 10.5938H18.25V8.40625H4.93359L11.0586 2.28125L9.5 0.75L0.75 9.5L9.5 18.25Z' fill='%2397AA1C'/%3E%3C/svg%3E%0A");
}

@media (max-width: 992px) {
    .gallery_works-blocks-top .button-prev:hover {
        background-image: url("/templates/default/images/arrowleftw.svg");
    }
}

@media (max-width: 768px) {
    .gallery_works-blocks-top .button-prev {
        left: auto;
        right: 60px;
    }
}

.gallery_works-blocks-top:hover .gallery_works-blocks-top-slides-title {
    width: 360px;
    background: #97AA1C;
    border: 1px solid #97AA1C;
    color: #FFFFFF;
}

.gallery_works-blocks-top:hover .gallery_works-blocks-top-slides-title a {
    color: #FFFFFF;
    text-decoration: none;
}

.gallery_works-blocks-top:hover .button-next,
.gallery_works-blocks-top:hover .button-prev {
    opacity: 1;
    visibility: visible;
    transition: 0.3s;
}

@media (max-width: 992px) {
    .gallery_works-blocks-top:hover .gallery_works-blocks-top-mobile-arrows {
        height: 380px;
    }

    .gallery_works-blocks-top:hover .gallery_works-blocks-top-mobile-title {
        background: #97AA1C;
        color: #ffffff;
    }

    .gallery_works-blocks-top:hover .gallery_works-blocks-top-mobile-title a {
        color: #FFFFFF;
        text-decoration: none;
    }

    .gallery_works-blocks-top:hover .gallery_works-blocks-top-mobile-title p:after {
        content: url("../images/opened.svg");
        position: absolute;
        right: 20px;
    }
}

.gallery_works-blocks-top-slides {
    width: 360px;
    display: flex;
}

@media (max-width: 992px) {
    .gallery_works-blocks-top-slides {
        width: 330px;
        height: 0;
        transition: 0.5s;
    }
}

.gallery_works-blocks-top-slides-title {
    padding: 20px 0;
    background: #FFFFFF;
    border: 1px solid #97AA1C;
    font-weight: 500;
    font-size: 18px;
    text-align: center;
}

@media (max-width: 992px) {
    .gallery_works-blocks-top-slides-title {
        display: none;
    }
}

.gallery_works-blocks-top-slides-title a {
    color: #333;
    text-decoration: none;
}

.gallery_works-blocks-top img {
    width: 360px;
    height: 300px;
}

@media (max-width: 992px) {
    .gallery_works-blocks-top img {
        width: 330px;
    }
}

.gallery_works-blocks-top-mobile-arrows {
    display: none;
    width: 330px;
    height: 0;
    background: #97AA1C;
    transition: 0.5s;
}

@media (max-width: 992px) {
    .gallery_works-blocks-top-mobile-arrows {
        display: block;
    }
}

.gallery_works-blocks-top-mobile-title {
    background: #FFFFFF;
    border-width: 1px 0 0px 0px;
    border-style: solid;
    border-color: #97AA1C;
    text-align: left;
    padding: 30px 20px;
    display: none;
}

.gallery_works-blocks-top-mobile-title a {
    color: #333;
    text-decoration: none;
}

.gallery_works-blocks-top-mobile-title p {
    margin: 0;
}

.gallery_works-blocks-top-mobile-title p:after {
    content: url("../images/closed.svg");
    position: absolute;
    right: 20px;
}

@media (max-width: 992px) {
    .gallery_works-blocks-top-mobile-title {
        display: block;
    }
}

.gallery_works-blocks-bottom {
    width: 260px;
    cursor: pointer;
}

@media (max-width: 1200px) {
    .gallery_works-blocks-bottom {
        width: 360px;
    }
}

@media (max-width: 992px) {
    .gallery_works-blocks-bottom {
        width: 330px;
    }

    .gallery_works-blocks-bottom:last-child {
        border-bottom: 1px solid #97AA1C;
        width: 330px;
    }
}

@media (max-width: 992px) and (max-width: 360px) {
    .gallery_works-blocks-bottom:last-child {
        width: 290px;
    }
}

@media (max-width: 360px) {
    .gallery_works-blocks-bottom {
        width: 290px;
    }
}

.gallery_works-blocks-bottom .button-next {
    cursor: pointer;
    position: absolute;
    z-index: 10;
    right: 5px;
    bottom: 67px;
    transition: background-color 0.3s, border-color 0.3s, 0.3s;
    border: 1px solid #EAEED2;
    width: 35px;
    height: 35px;
    background: rgba(255, 255, 255, 0.3);
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5 18.25L7.94141 16.7188L14.0664 10.5938H0.75V8.40625H14.0664L7.94141 2.28125L9.5 0.75L18.25 9.5L9.5 18.25Z' fill='%23CCCCCC'/%3E%3C/svg%3E%0A");
    opacity: 0;
}

@media (max-width: 992px) {
    .gallery_works-blocks-bottom .button-next {
        right: 25px;
        bottom: 25px;
        border: none;
        background-color: rgba(255, 255, 255, 0);
        background-image: url("/templates/default/images/arrowrightw.svg");
    }
}

.gallery_works-blocks-bottom .button-next:hover {
    background-color: rgba(151, 170, 28, 0.2);
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5 18.25L7.94141 16.7188L14.0664 10.5938H0.75V8.40625H14.0664L7.94141 2.28125L9.5 0.75L18.25 9.5L9.5 18.25Z' fill='%2397AA1C'/%3E%3C/svg%3E%0A");
}

@media (max-width: 992px) {
    .gallery_works-blocks-bottom .button-next:hover {
        background-image: url("/templates/default/images/arrowrightw.svg");
    }
}

@media (max-width: 768px) {
    .gallery_works-blocks-bottom .button-next {
        left: auto;
        right: 25px;
    }
}

.gallery_works-blocks-bottom .button-prev {
    cursor: pointer;
    position: absolute;
    z-index: 10;
    right: 41px;
    bottom: 67px;
    transition: background-color 0.3s, border-color 0.3s, 0.3s;
    border: 1px solid #EAEED2;
    width: 35px;
    height: 35px;
    background: rgba(255, 255, 255, 0.3);
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5 18.25L11.0586 16.7188L4.93359 10.5938H18.25V8.40625H4.93359L11.0586 2.28125L9.5 0.75L0.75 9.5L9.5 18.25Z' fill='%23CCCCCC'/%3E%3C/svg%3E%0A");
    opacity: 0;
}

@media (max-width: 992px) {
    .gallery_works-blocks-bottom .button-prev {
        right: 70px;
        bottom: 25px;
        border: none;
        background-color: rgba(255, 255, 255, 0);
        background-image: url("/templates/default/images/arrowleftw.svg");
    }
}

.gallery_works-blocks-bottom .button-prev:hover {
    background-color: rgba(151, 170, 28, 0.2);
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5 18.25L11.0586 16.7188L4.93359 10.5938H18.25V8.40625H4.93359L11.0586 2.28125L9.5 0.75L0.75 9.5L9.5 18.25Z' fill='%2397AA1C'/%3E%3C/svg%3E%0A");
}

@media (max-width: 992px) {
    .gallery_works-blocks-bottom .button-prev:hover {
        background-image: url("/templates/default/images/arrowleftw.svg");
    }
}

@media (max-width: 768px) {
    .gallery_works-blocks-bottom .button-prev {
        left: auto;
        right: 60px;
    }
}

.gallery_works-blocks-bottom:hover .gallery_works-blocks-bottom-slides-title {
    background: #97AA1C;
    border: 1px solid #97AA1C;
    color: #FFFFFF;
}

.gallery_works-blocks-bottom:hover .gallery_works-blocks-bottom-slides-title a {
    color: #FFFFFF;
    text-decoration: none;
}

.gallery_works-blocks-bottom:hover .button-next,
.gallery_works-blocks-bottom:hover .button-prev {
    opacity: 1;
    visibility: visible;
    transition: 0.3s;
}

@media (max-width: 992px) {
    .gallery_works-blocks-bottom:hover .gallery_works-blocks-bottom-mobile-arrows {
        height: 380px;
    }

    .gallery_works-blocks-bottom:hover .gallery_works-blocks-bottom-mobile-title {
        background: #97AA1C;
        color: #ffffff;
    }

    .gallery_works-blocks-bottom:hover .gallery_works-blocks-bottom-mobile-title a {
        color: #FFFFFF;
        text-decoration: none;
    }

    .gallery_works-blocks-bottom:hover .gallery_works-blocks-bottom-mobile-title p:after {
        content: url("../images/opened.svg");
        position: absolute;
        right: 20px;
    }
}

.gallery_works-blocks-bottom-slides {
    width: 260px;
    display: flex;
}

@media (max-width: 1200px) {
    .gallery_works-blocks-bottom-slides {
        width: 360px;
    }
}

@media (max-width: 992px) {
    .gallery_works-blocks-bottom-slides {
        width: 330px;
        height: 0;
        transition: 0.5s;
    }
}

.gallery_works-blocks-bottom-slides-title {
    padding: 20px 0;
    background: #FFFFFF;
    border: 1px solid #97AA1C;
    font-weight: 500;
    font-size: 18px;
    text-align: center;
}

@media (max-width: 992px) {
    .gallery_works-blocks-bottom-slides-title {
        display: none;
    }
}

.gallery_works-blocks-bottom-slides-title a {
    color: #333;
    text-decoration: none;
}

.gallery_works-blocks-bottom img {
    width: 260px;
    height: 260px;
}

@media (max-width: 1200px) {
    .gallery_works-blocks-bottom img {
        width: 360px;
        height: 300px;
    }
}

@media (max-width: 992px) {
    .gallery_works-blocks-bottom img {
        width: 330px;
    }
}

.gallery_works-blocks-bottom-mobile-arrows {
    display: none;
    width: 330px;
    height: 0;
    background: #97AA1C;
    transition: 0.5s;
}

@media (max-width: 992px) {
    .gallery_works-blocks-bottom-mobile-arrows {
        display: block;
    }
}

.gallery_works-blocks-bottom-mobile-title {
    background: #FFFFFF;
    border-width: 1px 0px 0px 0px;
    border-style: solid;
    border-color: #97AA1C;
    text-align: left;
    padding: 30px 20px;
    display: none;
}

.gallery_works-blocks-bottom-mobile-title a {
    color: #333;
    text-decoration: none;
}

.gallery_works-blocks-bottom-mobile-title p {
    margin: 0;
}

.gallery_works-blocks-bottom-mobile-title p:after {
    content: url("../images/closed.svg");
    position: absolute;
    right: 20px;
}

@media (max-width: 992px) {
    .gallery_works-blocks-bottom-mobile-title {
        display: block;
    }
}

.slide-material {
    display: flex;
    justify-content: space-between;
    gap: 16px;
}

.slide-material__content {
    flex-grow: 1;
    flex-shrink: 1;
}

@media (max-width: 768px) {
    .slide-material__content {
        order: 2;
    }
}

.slide-material__title {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 10px;
}

.slide-material__title a {
    color: #333333;
    text-decoration: none;
}

.slide-material__price {
    font-weight: 700;
    font-size: 20px;
    line-height: 23px;
    color: #97AA1C;
}

.slide-material__category {
    font-size: 16px;
    line-height: 19px;
    color: #253679;
    margin-bottom: 10px;
}

.slide-material__media {
    flex-grow: 0;
    flex-shrink: 0;
}

@media (max-width: 768px) {
    .slide-material__media {
        order: 1;
    }
}

.slide-material__media a {
    display: block;
    text-decoration: none;
}

.slide-material__media img {
    display: block;
    width: 160px;
    height: 160px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.slider-material {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -25px 20px -25px;
}

@media (min-width: 992px) {
    .slider-material .slider-material-item:nth-last-child(-n+3) {
        border-bottom: 0;
    }

}

@media (max-width: 992px) {
    .header-pages .mod-menu .deeper:hover > ul {
        /*opacity: 1;*/
        /*visibility: visible;*/
        /*opacity: 0;*/
        /*visibility: hidden;*/
    }
}

@media (max-width: 500px) {
    .header-pages .mod-menu .deeper:hover > ul {
        /*opacity: 1;*/
        /*visibility: visible;*/
        /*opacity: 0;*/
        /*visibility: hidden;*/
    }
}

.slider-material-item {
    padding: 25px;
    width: 33.3333%;
    box-sizing: border-box;
    position: relative;
    border-bottom: 1px solid rgba(37, 54, 121, 0.4);
}

@media (max-width: 992px) {
    .slider-material-item {
        width: 50%;
    }
}

@media (max-width: 768px) {
    .slider-material-item {
        width: 100%;
    }
}

.slider-material-item .button-next {
    cursor: pointer;
    position: absolute;
    z-index: 1;
    left: 60px;
    bottom: 25px;
    transition: background-color 0.3s, border-color 0.3s;
    border: 1px solid #EAEED2;
    width: 35px;
    height: 35px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5 18.25L7.94141 16.7188L14.0664 10.5938H0.75V8.40625H14.0664L7.94141 2.28125L9.5 0.75L18.25 9.5L9.5 18.25Z' fill='%23CCCCCC'/%3E%3C/svg%3E%0A");
}

.slider-material-item .button-next:hover {
    background-color: rgba(151, 170, 28, 0.2);
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5 18.25L7.94141 16.7188L14.0664 10.5938H0.75V8.40625H14.0664L7.94141 2.28125L9.5 0.75L18.25 9.5L9.5 18.25Z' fill='%2397AA1C'/%3E%3C/svg%3E%0A");
}

@media (max-width: 768px) {
    .slider-material-item .button-next {
        left: auto;
        right: 25px;
    }
}

.slider-material-item .button-prev {
    cursor: pointer;
    position: absolute;
    z-index: 1;
    left: 25px;
    bottom: 25px;
    transition: background-color 0.3s, border-color 0.3s;
    border: 1px solid #EAEED2;
    width: 35px;
    height: 35px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5 18.25L11.0586 16.7188L4.93359 10.5938H18.25V8.40625H4.93359L11.0586 2.28125L9.5 0.75L0.75 9.5L9.5 18.25Z' fill='%23CCCCCC'/%3E%3C/svg%3E%0A");
}

.slider-material-item .button-prev:hover {
    background-color: rgba(151, 170, 28, 0.2);
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5 18.25L11.0586 16.7188L4.93359 10.5938H18.25V8.40625H4.93359L11.0586 2.28125L9.5 0.75L0.75 9.5L9.5 18.25Z' fill='%2397AA1C'/%3E%3C/svg%3E%0A");
}

.simpleform_popup .simpleform-reattach {
    margin-bottom: 66px;
}

input[name=file]#field__file-2 {
    opacity: 1;
    position: absolute;
    left: 42%;
    border: none;
    top: 4px;
    width: 300px;
}

input[name=file]#field__file-2::-webkit-file-upload-button {
    visibility: hidden;
}

.error-404 {
    padding: 90px 0 145px;
    display: flex;
    justify-content: space-between;
}

.error-404 > div > p {
    font-size: 16px;
    line-height: 160%;
    color: #555;
    margin: 0 0 10px;
}

.error-404 > div > ul {
    margin: 0 0 52px;
    padding-left: 20px;
}

.error-404 > div > ul > li {
    margin-bottom: 10px;
}

.error-404 > div > ul > li > a {
    font-size: 16px;
    line-height: 160%;
    color: #555;
    text-decoration: none;
    transition: 0.3s;
}

.error-404 > div > ul > li > a:hover {
    transition: 0.3s;
    color: #97AA1C;
    font-weight: 700;
}

.error-404 > div > ul > li::marker {
    color: #97AA1C;
    font-size: 22px;
}

.error-404 > div > a {
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    padding: 20px 61px;
    border: 2px solid #97AA1C;
    color: #333;
}

.grandex-popular .grandex-popular_item {
    padding: 0;
    display: block;
    position: relative;
    background: #fff;
}

.grandex-popular .grandex-popular_item-img {
    height: 214px;
    margin-bottom: 20px;
    display: block;
}

.grandex-popular .grandex-popular_item-img img {
    height: 214px;
    margin-bottom: 0;
}

.grandex-popular .grandex-popular_item-price {
    display: flex;
    gap: 8px;
    align-items: baseline;
    color: #111827;
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
    padding: 0 12px;
    margin-bottom: 12px;
}

.grandex-popular .grandex-popular_item-price span {
    color: #5A616C;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    text-decoration: none;
}

.grandex-popular .grandex-popular_item-name {
    color: #5A616C;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    text-decoration: none;
    padding: 0 12px;
    display: block;
}

.grandex-popular .grandex-popular_item:hover .grandex-popular_item-name, .grandex-popular .grandex-popular_item:hover .grandex-popular_item-img {
    position: relative;
    z-index: 1;
}

.grandex-popular .grandex-popular_item-params {
    position: absolute;
    width: calc(100% - 24px);
    padding: 16px 28px 24px;
    max-width: 100%;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
    left: -16px;
    transition: 0.3s;
    background: #FFF;
    box-shadow: 0px 40px 38px 10px rgba(0, 0, 0, 0.08);
}

.grandex-popular .grandex-popular_item:before {
    width: calc(100% + 32px);
    height: calc(100% + 12px);
    display: block;
    background: transparent;
    box-shadow: 0px 4px 38px 0px rgba(0, 0, 0, 0.08);
    opacity: 0;
    visibility: hidden;
    z-index: 1;
    transition: 0.3s;
    left: -16px;
    content: " ";
    top: -12px;
    position: absolute;
}

.grandex-popular .grandex-popular_item:hover .grandex-popular_item-params, .grandex-popular .grandex-popular_item:hover:before {
    opacity: 1;
    visibility: visible;
}

.grandex-popular .grandex-popular_item-params .grandex-popular_item-param {
    display: block;
    margin-bottom: 12px;
    color: #9299A5;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.grandex-popular .grandex-popular_item-params .grandex-popular_item-param span {
    display: block;
    color: #5A616C;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    margin-top: 4px;
    text-decoration: none;
}

.grandex-popular .grandex-popular_item-params .calltheform {
    width: 100%;
    height: auto;
    margin-top: 20px;
    display: block;
    padding: 13px 24px;
    text-align: center;
    color: #FFF;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
}

@media (max-width: 768px) {
    .slider-material-item .button-prev {
        left: auto;
        right: 60px;
    }

    .simpleform_popup .simpleform-reattach {
        margin-bottom: 0;
    }

    input[name=file]#field__file-2 {
        opacity: 1;
        position: absolute;
        left: -48%;
        border: none;
        top: 13px;
        width: 300px;
    }

    .simpleform_popup label.field__file-wrapper {
        width: 100%;
        display: block;
        height: 65px;
        border-bottom: 1px solid #888888;
    }

    .simpleform-reattach .field__file-fake {
        height: 50px;
        padding-top: 15px;
    }

    .error-404 {
        padding: 20px 0 85px;
        flex-direction: column;
        gap: 30px;
    }

    .error-404 img {
        width: 100%;
        height: auto;
    }

    .error-404 > div > p > br {
        display: none;
    }

    .error-404 > div > a {
        width: 100%;
        text-align: center;
        display: block;
        padding: 20px 0;
    }
}

@media (max-width: 992px) {
    .header {
        position: fixed;
        background: #fff;
        z-index: 999;
    }

    .wrapper {
        padding-top: 122px;
    }

    .header-pages .mod-menu li {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        box-sizing: border-box;
    }

    .header-pages .mod-menu__sub a, .header-pages .mod-menu__sub span {
        font-weight: 400;
        font-size: 16px;
    }

    .header-pages .mobile-open {
        padding: 0;
        border: 0;
        background: transparent;
        width: 24px;
        height: 24px;
    }

    .header-pages .mod-menu__sub {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background: #fff;
        right: -100vw;
    }

    .header-pages .mod-menu__sub.active {
        visibility: visible;
        opacity: 1;
        left: 0;
    }

    .header-mobile.open {
        position: absolute;
        top: 0;
        left: 0;
        height: 100vh;
    }

    .header-pages .mod-menu .mobile-back {
        padding: 20px;
        box-sizing: border-box;
        color: #333;
        font-size: 18px;
        font-weight: 600;
        line-height: 130%;
        border-top: 1px solid #F3F4F6;
        border-bottom: 1px solid #F3F4F6;
    }

    .header-pages .mod-menu .mobile-back .mobile-back__button {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .header-pages .mod-menu .mobile-close {
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 6L6 18' stroke='%239CA3AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 6L18 18' stroke='%239CA3AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-color: transparent;
        display: block;
        width: 24px;
        height: 24px;
        cursor: pointer;
        padding: 0;
        border: 0;
    }
}

.other-news {
    margin: 60px 0 100px;
}

.other-news_h {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 40px;
}

.other-news_h h4 {
    color: #000;
    font-size: 32px;
    font-weight: 700;
    line-height: 120%;
    margin: 0;
}

.other-news_h a {
    color: #97AA1C;
    font-size: 16px;
    font-weight: 500;
    line-height: 120%;
    text-decoration: none;
}

.other-news_ul {
    margin: 0;
    padding: 0 !important;
    list-style-type: none;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

.other-news_ul li {
    padding: 0 !important;
}

.other-news_ul li img {
    width: 100%;
    display: block;
    height: auto;
    margin-bottom: 24px;
}

.other-news_ul li a {
    color: #333;
    text-decoration: none;
    font-size: 18px;
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 8px;
}

.other-news_ul li p,
.other-news_ul li span {
    color: #666;
    margin: 0 0 8px;
    font-size: 14px;
    font-weight: 500;
    line-height: 160%;
}

.other-news_ul li span {
    opacity: 0.6;
}

.in-catalog {
    color: #FFF;
    font-size: 16px;
    font-weight: 700;
    line-height: 140%;
    background: #97AA1C;
    padding: 11px 20px;
    margin: 40px 0 60px;
    display: block;
    width: fit-content;
    text-decoration: none;
}

.com-content-article.item-page .article-info.text-muted,
.com-content-category-blog__items .fields-container,
.com-content-article.item-page .field-label {
    display: none;
}

.com-content-article.item-page .fields-container {
    justify-content: space-between;
    gap: 54px;
    align-items: center;
    margin: 40px 0 60px;
}

.com-content-article.item-page .fields-container .field-value,
.com-content-article__body p {
    color: #333;
    font-size: 16px;
    font-weight: 400;
    line-height: 160%;
}

.com-content-article.item-page .fields-container .field-value img {
    padding: 0;
}

.com-content-article__body h3 {
    color: #333;
    font-size: 20px;
    font-weight: 700;
    line-height: 140%;
    margin: 0 0 16px;
}

.com-content-article__body ul {
    padding-left: 16px;
    color: #333;
    font-size: 16px;
    font-weight: 400;
    line-height: 160%;
}

.com-content-article__body ul li {
    margin: 0 0 16px;
    padding-left: 6px;
}

.com-content-article__body ul li::marker {
    color: #97AA1C;
    font-size: 20px;
}

.mod-menu.mod-list > li.deeper.parent > ul > .mobile-back svg {
    display: none;
}

.header-mobile li a {
    color: #333 !important;
    font-family: 'Roboto', sans-serif !important;
    font-size: 18px !important;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 25.2px */
}

.header-mobile .nav-item a:hover {
    color: #97AA1C !important;
}

.header-mobile .nav-item a:hover ~ .mobile-open svg {
    filter: brightness(0) saturate(100%) invert(66%) sepia(30%) saturate(5921%) hue-rotate(34deg) brightness(104%) contrast(78%);
}

.header-mobile .nav-item .mobile-open ~ a {
    color: #97AA1C !important;
}

.hover--active {
    color: #97AA1C !important;
}

/*.header-mobile .nav-item:hover .mobile-open svg {*/
/*    filter: brightness(0) saturate(100%) invert(66%) sepia(30%) saturate(5921%) hue-rotate(34deg) brightness(104%) contrast(78%);*/
/*}*/

.header-pages .mod-menu__sub a, .header-pages .mod-menu__sub span {
    color: #333;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 22.4px */
}

.header-pages .mod-menu__sub .nav-item {
    border-bottom: 1px solid #F3F4F6;
    padding: 24px 20px;
}

.header-category .header-pages .mod-menu__sub .nav-item {
    padding: 11.5px 25px;
    border-bottom: 1px solid #F3F4F6;
}

.header-pages .mod-menu__sub .nav-item:hover > a {
    color: #9AAC23;
}

.header-mobile.active {
    overflow-y: scroll;
}

.header-mobile > hr {
    margin-top: 20px;
    margin-bottom: 20px;
}

.header-mobile .header-mobile-address * {
    color: #6B7280;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
}

.header-mobile .header-mobile-address *:not(:last-child) {
    margin-bottom: 12px;
}

.header-mobile .header-mobile-address {
    margin-bottom: 24px;
}

.locked {
    overflow-y: hidden;
}

.header-mobile .header-mobile-contacts {

}

.header-mobile .header-mobile-contacts > a:not(:last-child) {
    display: block;
    margin-bottom: 12px;
}

.header-mobile .header-mobile-contacts * {
    color: #333;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 22.4px */
}

.header-mobile .social {
    display: flex;
    gap: 8px;
}

.header-mobile .social a {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-basis: 42px;
    width: 42px;
    height: 42px;
    background-color: #F3F4F6;
    border-radius: 25px;
}

.header-mobile .header-mobile-button {
    margin-top: 24px !important;
    width: auto;
    text-align: center;
    padding: 8px 10px;

}

.header-mobile .header-mobile-button a {
    display: inline-block;
    width: 100%;

    color: #333;

    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 19.6px */
}

.header-pages .mod-menu .parent:after {
    content: '';
    display: none;
}

a[href*="tel:"] small {
    opacity: 1 !important;
    font-size: 16px !important;
}

.itb-copyright {
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    color: rgba(var(--copyright-color, 0, 0, 0), 0.4);
    transition: color ease-in-out 0.2s;
    display: flex;
    align-items: center;
    cursor: pointer;
    position: relative;
}

.itb-copyright__popup {
    display: none;
    position: absolute;
    border-radius: 4px;
    padding: 12px;
    box-shadow: 0 5px 7px 0 rgba(0, 0, 0, 0.08);
    background: #f5f5f5;
    top: 10px;
    left: -8px;
    width: max-content;
    transform: translate(-1%, calc(-100% - 24px));
}

.itb-copyright.opened .itb-copyright__popup {
    display: block;
}

.itb-copyright__popup:after {
    content: '';
    border-radius: 2px;
    width: 12px;
    height: 12px;
    background: #f5f5f5;
    transform: rotate(-45deg);
    position: absolute;
    bottom: -6px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.itb-copyright__popup a {
    font-size: 14px;
    text-decoration: none;
    color: rgba(0, 0, 0, 0.6);
    transition: color ease-in-out 0.2s;
}

.itb-copyright__popup a:hover {
    color: rgba(0, 38, 174, 0.6);
}

.itb-copyright__popup a + a {
    margin-left: 24px;
}

.itb-copyright svg {
    fill: rgba(var(--copyright-color, 0, 0, 0), 0.4);
    transition: fill ease-in-out 0.2s;
    margin-left: 12px;
}

.itb-copyright:hover {
    color: rgba(var(--copyright-color, 0, 0, 0), 0.6);
}

.itb-copyright:hover svg {
    fill: rgba(var(--copyright-color, 0, 0, 0), 0.6);
}

.itb-copyright.blacked {
    color: rgba(var(--copyright-color, 255, 255, 255), 0.5);
}

.itb-copyright.blacked svg {
    fill: rgba(var(--copyright-color, 255, 255, 255), 0.5);
}

.itb-copyright.blacked:hover {
    color: rgba(var(--copyright-color, 255, 255, 255), 0.7);
}

.itb-copyright.blacked:hover svg {
    fill: rgba(var(--copyright-color, 255, 255, 255), 0.7);
}

.itb-copyright.blacked .itb-copyright__popup {
    background: #4d4d4d;
}

.itb-copyright.blacked .itb-copyright__popup:after {
    background: #4d4d4d;
}

.itb-copyright.blacked .itb-copyright__popup a {
    color: rgba(255, 255, 255, 0.7);
}

.itb-copyright.blacked .itb-copyright__popup a:hover {
    color: rgba(255, 255, 255, 1);
}

.itb-copyright.colored {
    color: rgba(var(--copyright-color, 255, 255, 255), 0.7);
}

.itb-copyright.colored svg {
    fill: rgba(var(--copyright-color, 255, 255, 255), 0.7);
}

.itb-copyright.colored:hover {
    color: rgba(var(--copyright-color, 255, 255, 255), 0.9);
}

.itb-copyright.colored:hover svg {
    fill: rgba(var(--copyright-color, 255, 255, 255), 0.9);
}

.itb-copyright.colored .itb-copyright__popup {
    background: #f5f5f5;
}

.itb-copyright.colored .itb-copyright__popup:after {
    background: #f5f5f5;
}

.itb-copyright.colored .itb-copyright__popup a {
    color: rgba(0, 0, 0, 0.6);
}

.itb-copyright.colored .itb-copyright__popup a:hover {
    color: rgba(0, 38, 174, 0.6);
}

.header-contacts .dropdown, .header-mobile-contacts a :nth-last-child(0), .phone_hidden, .mob-buttons {
    display: none;
}

.ias_loader img {
    width: 20px;
    height: 20px;
}

.mob-overlay {
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 999;
    background: #111827;
}

.mob-overlay.active {
    opacity: 0.5;
    visibility: visible;
}

.mob-modal {
    z-index: 999 !important;
}

.mob-modal_title {
    color: #111827;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    padding: 20px 14px 19px;
    border-bottom: 1px solid #EBEDF1;
}

.downupPopup-content {
    padding: 20px;
}

.downupPopup-content .sort_items {
    display: flex;
    flex-direction: column;
    gap: 10px;
    position: relative;
    padding: 0;
    margin: 0;
    border: none;
    box-shadow: none;
    width: 100%;
}

.downupPopup-content .sort_items label {
    border: 2px solid #EBEDF1;
    color: #5A616C;
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
    padding: 9px 16px;
    width: calc(100% - 36px);
}

.downupPopup-content .sort_items label.checked {
    border: 2px solid #97AA1C;
    color: #111827;
}

.kitchen-short-description {
    margin-bottom: 120px;
}

@media (max-width: 1200px) {
    .other-news_ul {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 991px) {
    .grandex-popular {
        grid-template-columns: repeat(2, 1fr);
        gap: 32px 8px;
    }
}

@media (max-width: 768px) {
    .other-news {
        margin: 40px 0 80px;
    }

    .other-news_ul {
        grid-template-columns: repeat(1, 1fr);
        gap: 40px;
    }

    .other-news_h h4 {
        font-size: 24px;
    }

    .other-news_h a {
        font-size: 14px;
    }

    .other-news_ul li img {
        margin-bottom: 16px;
    }

    .other-news_ul li a {
        font-size: 16px;
    }

    .other-news_ul li p {
        display: none;
    }

    .other-news_ul li span {
        margin: 0;
        display: block;
    }

    .com-content-article.item-page .fields-container {
        flex-direction: column;
        gap: 20px;
    }

    .com-content-article.item-page .fields-container .field-value img {
        width: 100%;
        height: auto;
    }

    .in-catalog {
        margin: 40px 0;
        width: auto;
        text-align: center;
    }

    .com-content-article.item-page h1 {
        font-size: 24px;
    }

    .jshop_pagination .pagination ul.pagination {
        gap: 6px;
        margin: -16px 0 0;
    }

    .grandex-popular .ias_trigger {
        display: block !important;
        margin-top: 8px;
    }

    .grandex-popular {
        margin-bottom: 40px;
    }

    .mod-breadcrumbs__wrapper {
        margin-top: 18px;
    }

    .grandex-title {
        font-size: 24px;
        line-height: 126.7%;
        margin-bottom: 24px;
    }

    .grandex-filter {
        display: none;
    }

    .grandex-collection a,
    .grandex-subcollection_item img {
        height: 99px;
        width: 184px;
    }

    .grandex-collection .slick-list, .grandex-subcollection .slick-list {
        margin: 0 -6px 24px;
    }

    .grandex-collection_item, .grandex-subcollection_item {
        padding: 0 6px;
    }

    .grandex-subcollection_item span {
        margin-top: 8px;
        padding: 0 8px;
        font-size: 16px;
        line-height: 24px;
        width: 168px;
    }

    .grandex-popular .grandex-popular_item-img {
        height: 131px;
        margin-bottom: 16px;
    }

    .grandex-popular .grandex-popular_item-img img {
        height: 131px;
    }

    .grandex-popular .grandex-popular_item-price {
        gap: 6px;
        font-size: 22px;
        line-height: 28px;
        padding: 0 8px;
        margin-bottom: 8px;
    }

    .grandex-popular .grandex-popular_item-price span {
        font-size: 15px;
        line-height: 20px;
    }

    .grandex-popular .grandex-popular_item-name {
        padding: 0 8px;
        font-size: 13px;
        line-height: 20px;
    }

    .grandex-popular .grandex-popular_item:before {
        width: calc(100% + 16px);
        left: -8px;
    }

    .grandex-popular .grandex-popular_item-params {
        width: calc(100% - 26px);
        padding: 16px 21px 24px;
        left: -8px;
    }

    .mob-buttons {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
        margin-bottom: 20px;
    }

    .mob-buttons > div {
        border-radius: 8px;
        border: 2px solid #EBEDF1;
        background: #FFF;
        color: #111827;
        font-size: 15px;
        font-weight: 400;
        line-height: 22px;
        padding: 11px 14px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .mob-buttons > div:after {
        content: '';
        display: block;
        width: 20px;
        height: 20px;
        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3e%3cpath d='M3.33398 15H16.6673M3.33398 10H12.5M3.33398 5H9.16732' stroke='%235A616C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
    }

    .mob-buttons > .mob-buttons_filter:after {
        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='21' height='20' viewBox='0 0 21 20' fill='none'%3e%3cg clip-path='url(%23clip0_1137_12)'%3e%3cpath d='M17.1673 17.5V13.3333M14.6673 13.3333H19.6673M3.83398 17.5V11.6667M1.33398 11.6667H6.33398M10.5007 17.5V10M8.00065 6.66667H13.0006M17.1673 10V2.5M10.5007 6.66667V2.5M3.83398 8.33333V2.5' stroke='%235A616C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_1137_12'%3e%3crect width='20' height='20' fill='white' transform='translate(0.5)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
    }

    .mob-buttons + #sort_count, .sort_item-checked {
        display: none;
    }

    .downupPopup-content .grandex-filter {
        display: block;
        max-width: 100%;
        padding-bottom: 5%;
    }

    .jshop_pagination {
        margin-bottom: 120px;
    }

    .kitchen-short-description {
        margin-bottom: 40px;
    }

    .fblock.controls_bottom {
        border-top: 1px solid #EBEDF1;
        background: #FFF;
        padding: 12px 12px 13px;
        width: calc(100% - 24px);
        position: absolute;
        bottom: 15%;
    }
    .list_fblock > .fblock:last-child, .form-horizontal .form_sort_count {
        margin-bottom: 0 !important;
    }
    .mob-modal.for-sort .downupPopup-content {
        height: auto !important;
    }
    .mob-modal.for-filter .downupPopup-content {
        padding: 20px;
    }
    .jshop_filters .list_fblock .fblock {
        margin-bottom: 32px !important;
    }
    .jshop_filters .list_fblock .fblock:not(.show_price_detail) {
        border-top: 1px solid #EBEDF1;
        margin: 0 -20px;
        padding: 30px 20px 0;
    }
    .jshop_filters .block-slider-range {
        margin-bottom: 40 !important;
    }
    .filter_characteristic .filters-lists.active {
        border-color: transparent;
    }
    .mod-breadcrumbs__wrapper .breadcrumb {
        gap: 2px 20px;
        flex-wrap: wrap;
    }
}