body.fixed {
    overflow: hidden;
}

.clearfix_.l-wrapper {
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.slogan-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 10px;
    padding: 0 50px 0 50px;
}

.slogan-card {
    display: flex;
    justify-content: center;
    align-items: center;
}

.slogan-card__image-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    /*width: 123px;*/
    /*height: 117px;*/
    background: #699B38;
    padding: 10px;
}

.slogan-cart__image {
    width: 100px;
    height: 93px;
    background-size: contain !important;
}

.slogan-card__content {
    margin-left: 20px;
}

.slogan-card__content-title {
    font-family: 'Roboto', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 23px;
}

.slogan-card__content-text {
    font-family: 'Roboto', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
}

.bg-white {
    background: white;
}

.header_top_ {
    border-bottom: 1px solid rgba(105, 155, 56, 0.5);
}

.header_right_ {
    width: 100%;
    display: grid;
    /* grid-template-columns: repeat(3, 1fr); */
    /* column-gap: 10px; */
    /* margin-left: 128px; */
    grid-template-columns: 50% 25% 25%;
}

.l-wrapper {
    padding: 0 100px !important;
}

.header_address_ {
    display: flex;
    align-items: center;
    justify-self: center;
    justify-content: center;
    align-items: flex-start;
}

.header-adress-comment {
    font-size: 12px;
    line-height: 20px;
}

.header_contacts_ {
    padding-left: 60px;
}

.header_address-text {
    text-align: left;
}

.header-schedule {
    font-weight: 400;
    font-size: 19px;
    line-height: 23px;
    margin-bottom: 10px;
}

.header_phone_ {
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
}

.header_whatsapp a,
.header_cb span {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: black;
    text-decoration-style: dotted;
    cursor: pointer;
    text-decoration: underline;
    text-decoration-style: dotted;
}

.header-nav-block-outer .header-nav-custom-pr .header_cart.js-preview-cart.js-header-cart {
    padding: 0 0 0 24px;
}

.header-nav-block-outer .header-nav-custom-pr .header_cart.js-preview-cart.js-header-cart > a {
    background: white;
    border: 1px solid rgba(34, 69, 13, 0.7);
    border-radius: 10px;
    padding: 0 20px;
}

.header-nav-custom-pr .header_cart.js-preview-cart.js-header-cart a .header_cart-content .link {
    text-decoration: none;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
}

.header-nav-custom-pr .header_cart.js-preview-cart.js-header-cart .js-cart-preview-count.header_cart-count.bg-bs-color {
    background: #699B38;
}

.search-input input.header-nav-search-input {
    border-radius: 10px;
}


.header-nav-categories .header-nav-categories-btn {
    line-height: 40px;
    height: 40px;
    border-radius: 10px;
}

.header-nav-block-outer.bg-bs-color.js-content-move .header-nav-categories {
    padding: 5px 24px 5px 0;
    z-index: 0;
}

.header-nav-block-outer.bg-bs-color.js-content-move {
    position: relative;
}

.header-nav-block-outer.bg-bs-color.js-content-move .header-nav-categories_wrap {
    left: 100px;
}

.header_auth_ {
    display: flex;
    position: relative;
    justify-content: flex-end;
    align-items: center;
}

.header_auth_ a {
    text-decoration-style: dotted;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
}

.header_auth_ .header_auth-content {
    display: flex;
    align-items: center;
}

.header_auth_ .header_auth-content .header_auth__profile {
    width: auto;
}

.header_auth__divider {
    height: 18px;
    border-right: 1px solid rgba(0, 0, 0, 0.7);
    margin: 0 3px 0 3px;
}

.header-nav-block.l-wrapper .search-input .btn {
    display: flex;
    align-items: center;
    padding: 0 10px;
    top: 0;
    right: 0;
    height: 41px;
    border-radius: 0 10px 10px 0;
}

.header-beavers {
    position: absolute;
    background-size: cover !important;
    right: 220px;
    z-index: 1;
}

.l-wrapper .mainpage-categories {
    border: none;
    padding: 24px 0;
}

.categories-list-title {
    display: flex;
    margin: 0 0 30px;
}

.clt-before {
    flex-grow: 1;
    display: flex;
    align-items: center;
}

.clt-after {
    flex-grow: 1;
    display: flex;
    align-items: center;
}

.clt-before div {
    width: 100%;
    border-top: 1px dashed black;
}

.clt-after div {
    width: 100%;
    border-top: 1px dashed black;
}

.categories-list-text {
    font-weight: 500;
    font-size: 28px;
    line-height: 33px;
    padding: 0 10px;
}

.wrap-white.mainpage-categories ul.js-categories-list.categories.categories-tile-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 20px;
    row-gap: 20px;
}

.js-categories-list.categories.categories-tile-list .categories-tile {
    border: 1px solid #699B38;
    width: 100%;
    margin: 0;
}

.js-categories-list.categories.categories-tile-list .categories-tile .categories-tile_title.sd-color {
    border-top: none;
}

ul.js-categories-list.categories.categories-tile-list .categories-tile_title.sd-color {
    padding-bottom: 30px;
}

/* vd@easy-it:6064.137, 2023-11-29 - увеличил изображение со 130px до 170px */
ul.js-categories-list.categories.categories-tile-list .categories-tile_image {
    padding: 55px 0 10px 0;
    height: 170px;
    line-height: 170px;
}

.mainpage-products_head > .categories-list-title {
    margin: 0;
}

div.mainpage-products_head {
    padding: 0 0 30px 0;
    border-bottom: none;
}

.mainpage-products.mainpage-products--list .products-tile-outer .products-tile {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 20px;
    row-gap: 20px;
    border-left: none;
}

.mainpage-products.mainpage-products--list .products-tile .product-tile {
    width: 100%;
    border: 1px solid #699B38;
    border-radius: 10px;
}

.product-tile_action {
    top: 60px;
}

.mainpage-products.mainpage-products--list .products-tile .product-tile:last-child {
    grid-column: 3 / span 2;
    grid-row: 2;
    background: rgba(105, 155, 56, 0.2);;
}

.mainpage-products.mainpage-products--list .product-tile_description .product-tile_name a {
    text-decoration: none;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
}

.mainpage-products.mainpage-products--list div.product-tile_content {
    padding: 0;
}

.mainpage-products.mainpage-products--list .product-tile_content .product-tile_stock {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 10px 0 0 0;
}

.mainpage-products.mainpage-products--list .product-tile .js-add-to-cart {
    padding: 0 32px 20px 32px;
}

.mainpage-products.mainpage-products--list div.product-tile_bottom {
    border-top: none;
    padding: 0;
    margin: 0;
}

.mainpage-products.mainpage-products--list div.pr-stock.nowrap,
.mainpage-products.mainpage-products--list span.rating.nowrap {
    margin: 0;
}

.mainpage-products.mainpage-products--list div.pr-stock_el {
    margin: 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
}

.mainpage-products.mainpage-products--list div.nowrap.price {
    font-weight: 700;
    font-size: 20px;
    line-height: 23px;
    color: #22450D;
}

.mainpage-products.mainpage-products--list .product-tile_cart span {
    border-radius: 10px;
}

.mainpage-products.mainpage-products--list div.product-tile_prices-cart {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 10px 0 0 0;
    height: auto;
}

.mainpage-products.mainpage-products--list a.product-tile_img {
    line-height: normal;
    height: auto;
}

.mainpage-products.mainpage-products--list a.product-tile_img > img {
    max-width: 213px;
    max-height: 187px;
}

.homepage-reviews-title {
    display: flex;
    justify-content: space-between;
    padding: 20px 0;
}

.mainpage-products.mainpage-products--list .product-tile span.rating {
    margin: 0 30px 0 0;
}

.review-badge {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: white;
    padding: 7px 12px 7px 5px;
    background: #71EA30;
    border-radius: 0 20px 20px 0;
}

.homepage-reviews-info__image {
    width: 40px;
    height: 40px;
    background-size: cover !important;
}

.homepage-reviews-info {
    display: flex;
    padding: 0 30px;
}

.homepage-reviews-info__content {
    padding: 0 0 0 10px;
}

.homepage-reviews-info__name {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
}

.homepage-reviews-info__date {
    padding: 0 0 0 2px;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    color: rgba(0, 0, 0, 0.7);
}

.homepage-reviews-text {
    padding: 17px 30px 0 30px;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: rgba(0, 0, 0, 0.7);
}

.homepage-novelty-title {
    font-weight: 500;
    font-size: 22px;
    line-height: 26px;
    padding: 62px 0 22px 43px;
}

.homepage-novelty-content {
    display: flex;
    padding: 0 44px 0 52px;
}

.homepage-novelty-content__text {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
}

.homepage-novelty-content__button a {
    display: block;
    background: #ffffff;
    border-radius: 10px;
    text-decoration: none;
    padding: 15px 12px 15px 12px;
    margin: 32px 0 0 0;
}

.homepage-novelty-content__button a .button-text {
    font-weight: 500;
    font-size: 22px;
    line-height: 26px;
    color: #22450D;
}

.homepage-novelty-content__button a .button-item {
    padding: 0 0 0 20px;
}

.homepage-novelty-content__image {
    margin: 20px 0 0 0;
}

.homepage-novelty-content__content {
    margin: 0 0 0 17px;
}

.align-center_ {
    padding: 0 0 44px 0;
}

.homepage-reviews_title_ {
    display: flex;
    /* vd@easy-it:6064.25, 2022-12-13, start - заменил на выравнивание по центру */
    /*justify-content: space-between;*/
    justify-content: center;
    /* vd@easy-it:6064.25, 2022-12-13, end - заменил на выравнивание по центру */
    border-bottom: 1px dashed black;
}

.homepage-reviews_title_ .reviews-title-text {
    font-weight: 500;
    font-size: 28px;
    line-height: 33px;
    align-self: flex-end;
}

.homepage-reviews_title_ .reviews-title-button a {
    display: block;
    border: 1px solid #22450D;
    border-radius: 10px;
    text-decoration: none;
    padding: 8px 12px 8px 16px;
}

.homepage-reviews_title_ .reviews-title-button a .button-text {
    font-weight: 500;
    font-size: 22px;
    line-height: 26px;
    color: #22450D;
}

.homepage-reviews_title_ .reviews-title-button a .button-text {
    font-weight: 500;
    font-size: 22px;
    line-height: 26px;
    color: #22450D;
}


.homepage-reviews_title_ .reviews-title-button a .button-item {
    padding: 0 0 0 20px;
}

div.homepage-reviews-carousel .owl-carousel {
    height: 286px;
}

div.homepage-reviews-carousel .owl-carousel.auto-height {
    height: auto;
}

div.homepage-reviews_el {
    position: relative;
/*    width: calc(100% / 4 - 20px);*/
    padding: 30px;
    box-shadow: 0 4px 4px rgba(105, 155, 56, 0.4);
    height: 282px;
    border: none;
    margin-left: 4px;
}
.homepage-reviews .js-reviews-carousel .owl-prev {
    left: -5px;
}
.homepage-reviews .js-reviews-carousel .owl-next {
    right: -5px;
}
div.homepage-reviews_el.calc-height {
    height: calc(100% - 6px);
}

.homepage-reviews_el-title_ {
    display: flex;
}

.homepage-reviews_el-info {
    padding: 0 0 0 24px;
}

div.homepage-reviews_el-text {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: rgba(0, 0, 0, 0.7);
    padding: 20px 0 0 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
}

div.homepage-reviews_el-text.full-text {
    overflow: hidden;
    text-overflow: initial;
    display: inline-block;
}

.homepage-reviews_el-title_ .homepage-reviews-info__name {
    padding: 6px 0 0 0;
}

.review-more, .review-less {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    margin: auto;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #000000;
    text-align: center;
    cursor: pointer;
}

.review-less {
    display: none;
}

.review-less.review-expanded {
    position: static;
    padding: 10px 0 0 0;
}

div.mainpage-text-outer {
    border-bottom: none;
    border-top: none;
}

.news-preview .news-preview_el,
.news-preview li.news-preview_el {
    border: 1px solid #699B38;
}

.news-preview .news-preview_el a {
    text-decoration: none;
}

.news-image-block {
    position: relative;
}

.news-image-fade__text {
    position: absolute;
    top: 0;
    left: 0;
    width: 150px;
    padding: 30px 0 0 30px;
    color: #FFFFFF;
}

.news-image-fade__text-title {
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
}

.news-image-fade__text-content {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    padding: 5px 0 0 0;
}

.news-preview_el-info_ {
    padding: 20px 30px;
}

.news-preview_el-date_ {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: rgba(0, 0, 0, 0.7);
    padding: 0 0 10px 0;
}

.news-preview_el-name_ {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
    padding: 0 0 10px 0;
}

.news-bottom-text {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #333333;
}

.hello-text-content p {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
}

.hello-text-content p:last-of-type {
    margin: 0 0 25px 0;
}

.hello-text-bottom {
    display: flex;
    justify-content: center;
}

.hello-text-pusher {
    height: 50px;
    float: left;
}

.hello-text-image {
    width: 300px;
    height: 300px;
    float: left;
    clear: left;
    margin: 53px 15px 0 0;
}

.hello-text-bottom__button {
    flex: 1;
    text-align: right;
}

.hello-text-button-link {
    display: flex;
}

.hello-text-bottom__button span a {
    display: inline-block;
    border: 1px solid #22450D;
    border-radius: 10px;
    padding: 12px 15px;
    text-decoration: none;
}

.hello-text-button-link__text {
    font-weight: 500;
    font-size: 22px;
    line-height: 26px;
    color: #22450D;
    margin: 0 12px 0 0;
}

.hello-text-button-link__img {
    line-height: 0;
}

.hello-text-bottom__image-wrapper {
    flex: 1;
}

.hello-text-bottom__image {
    width: 150px;
    height: 105px;
    float: right;
    clear: right;
}

div.mainpage-text {
    padding: 30px 0 0 0;
    border-bottom: none;
}

.footer-content {
    padding: 0 150px;
}

footer.footer {
    padding: 30px 0 0 0;
    background: #699B38;
}

div.footer-content_col-head {
    font-weight: 500;
    font-size: 18px;
    color: #FFFFFF;
    margin: 0;
}

ul.footer_menu.ul-block {
    line-height: 2;
}

ul.footer_menu.ul-block li a {
    font-weight: 400;
    font-size: 16px;
    color: #FFFFFF;
    text-decoration: none;
}

.footer_copyright {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #FFFFFF;
    margin: 20px 0 0 0;
}

.footer_address {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
    margin: 15px 0 0 0;
}

div.footer_phone {
    font-weight: 400;
    font-size: 16px;
    line-height: 2;
    color: #FFFFFF;
}

div.footer_phone a {
    font-weight: 400;
    font-size: 16px;
    line-height: 2;
    color: #FFFFFF;
    border-bottom: none;
}

div.footer-bottom {
    background: rgba(255, 255, 255, 0.3);
    padding: 10px 50px 30px;
    border-top: none;
}

div.footer-bottom_text {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
    opacity: 0.7;
    float: none;
    width: 100%;
}

.fixed-panel .header-nav-block {
    width: 100%;
}

div.fixed-panel {
    box-shadow: 0 4px 4px rgba(34, 69, 13, 0.2);
    border: none;
}

div.fixed-panel.show {
    display: flex;
    align-items: center;
}

.fixed-panel .search-input input.header-nav-search-input {
    border: 1px solid rgba(34, 69, 13, 0.2);
}

.display-table_ {
    /* display: grid;
    column-gap: 20px;
    grid-template-columns: repeat(5, 1fr); */
    display: flex;
}

.fixed-panel .display-table_ .header-nav-search.js-header-search {
    display: flex;
    align-items: center;
    padding: 0 0 0 20px;
    width: auto;
    flex: 1;
}

.fixed-panel .display-table_ .header-nav-search.js-header-search form {
    width: 100%;
}

.fixed-panel .display-table_ .header-nav-categories-btn {
    padding: 0 20px;
    width: auto;
}

.fixed-panel .display-table_ .header-nav-categories {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
}

.fixed-panel .display-table_ .header-nav-whatsapp {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 0 0 74px;
}

.fixed-panel__whatsapp a {
    display: flex;
    text-decoration: none;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    color: #000000;
}

.whatsapp-number {
    display: flex;
    align-items: center;
}

.fixed-whatsapp-icon {
    display: block;
    margin: 0 8px 0 0;
    width: 30px;
    height: 30px;
    background-size: cover !important;
}

.fixed-panel .display-table_ .header-nav-auth {
    display: flex;
    align-items: center;
    padding: 0 0 0 20px;
}

.fixed-panel .display-table_ .header-nav-custom-pr {
    display: flex;
    align-items: center;
    padding: 0 0 0 20px;
}

.js-content.content.with-left-sidebar {
    border: none;
}

.js-product-list-ajax .products-tile {
    display: grid;
    column-gap: 30px;
    row-gap: 20px;
    grid-template-columns: repeat(3, 1fr);
    border-top: none;
}

.js-product-list-ajax .product-tile {
    width: 100%;
    border: 1px solid #699B38;
    border-radius: 10px;
}

.js-product-tile_:hover .product-tile_dialog,
.js-product-tile_:hover .product-tile_action {
    display: block;
}

.js-product-list-ajax .product-tile:hover .product-tile_dialog,
.js-product-list-ajax .product-tile:hover .product-tile_action {
    display: block;
}

.js-product-list-ajax .product-tile_img.js-tile-gallery-block {
    padding: 0;
    line-height: 0;
    height: auto;
}

.js-product-list-ajax .js-product-preview-img {
    /* width: 200px; */
    height: 175px;
}

.js-product-list-ajax .js-add-to-cart {
    padding: 20px 30px 16px;
}

.js-product-list-ajax .product-tile_content {
    padding: 0;
}

.js-product-list-ajax .product-tile_name a {
    text-decoration: none;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    color: #000000;
}

.js-product-list-ajax .product-tile_stock {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.js-product-list-ajax .pr-stock.nowrap,
.js-product-list-ajax .rating.nowrap {
    margin: 0;
    line-height: normal;
}

.js-product-list-ajax .pr-stock_el.pr-stock_el-high {
    margin: 0;
}

.js-product-list-ajax .product-tile_bottom {
    border: none;
    margin: 0;
    padding: 0;
}

.js-product-list-ajax .product-tile_prices-cart {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

nav.header_nav > ul {
    display: flex;
    height: 100%;
}

.header_menu_, #header-nav {
    height: 100%;
}

nav.header_nav > ul > li {
    display: flex;
    align-items: center;
}

nav.header_nav > ul > li:hover {
    background: #699B38;
}


nav.header_nav > ul > li:hover > a {
    color: #FFFFFF;
}


nav.header_nav > ul > li:last-child {
    margin: 0;
}

nav.header_nav > ul > li > a {
    font-weight: 400;
    font-size: 20px;
    line-height: 19px;
    padding: 0 10px;
    border-bottom: none;
    color: #000000;
}

div.header_nav-sub {
    top: 36px;
    width: 183px;
    left: 100%;
}

ul.br-top-bs-color:before {
    content: none;
}

div.header_nav-sub > ul {
    margin: 0;
    padding: 20px;
    border-top: none;
}

div.header_nav-sub > ul > li {
    border-bottom: none;
}

div.header_nav-sub > ul > li:not(:first-child) {
    padding: 12px 0 0 0;
}

div.header_nav-sub > ul > li:first-child {
    padding: 0;
}

.cols-2 .content-block {
    padding: 25px 15px 0;
}

.cols-2 .content-block .category-text-outer {
    margin: 0;
}

div.wrapper-inner {
    margin-bottom: 0;
}

aside.left-sidebar {
    width: 227px;
}

div.with-left-sidebar {
    margin-left: 260px;
}

div.aside-wrap {
    border-radius: 10px;
}

div.filter-item_title {
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
}

.filter-range input.filter-range_el {
    background: rgba(34, 69, 13, 0.2);
    height: 30px;
    border: none;
    border-radius: 10px;
    padding: 0 10px 0 30px;
    margin: 0;
    width: 88px;
}

.filter-range input.filter-range_el:last-child {
    margin: 0 0 0 15px;
}

.filter-range input.filter-range_el::placeholder {
    color: black;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
}

.filter-range {
    position: relative;
    margin: 0 0 29px;
}

.price-from-label {
    position: absolute;
    top: 6px;
    left: 10px;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: rgba(0, 0, 0, 0.3);
}

.price-to-label {
    position: absolute;
    top: 5px;
    right: 65px;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: rgba(0, 0, 0, 0.3);
}

.filters-body div.ui-widget.ui-widget-content {
    height: 2px;
}

.filters-body div.ui-widget-header {
    background: rgba(0, 0, 0, 0.3);
    height: 100%;
}

.filters-body .ui-slider a.ui-slider-handle {
    margin: -7px 0 0 -8px;
    background: #699B38;
}

div.filter-item_title:after {
    color: #699B38;
}

.filter-item:first-child div.filter-item_opts {
    max-height: 150px;
    overflow: hidden;
}

.filter-item:not(:first-child) div.filter-item_opts {
    max-height: 150px;
    overflow-y: auto;
}

div.filter-item_opts::-webkit-scrollbar {
    width: 1px;
    overflow: visible;
}

div.filter-item_opts::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.3);;
}

div.filter-item_opts::-webkit-scrollbar-thumb {
    background-color: #699B38;
    width: 9px;
    height: 52px;
    outline: 3px solid #699B38;
    border-radius: 5px;
}

div.filter-item:last-child {
    padding: 15px 20px 20px;
}

div.filter-item--btns input {
    display: block;
    margin: auto;
    padding: 0 58px;
    height: 30px;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
    border-radius: 10px;
}

div.filter-item--btns a {
    display: block;
    background: #22450D;
    margin: 10px 0 0 0;
    text-align: center;
    padding: 7px 0;
    border-radius: 10px;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
}

div.filter-item--btns a:before {
    content: '';
}

.filter-item_opts-el > .checkbox-styler {
    display: initial;
    height: auto;
    margin: 0 10px 0 0;
    background: rgba(34, 69, 13, 0.2);
    border-radius: 2px;
    border: none;
}

.filter-item_opts-el > .checkbox-styler input {
    margin: 0;
    width: 17px;
    height: 17px;
}

span.checkbox-styler.checked:before,
.jq-checkbox.checked:before {
    top: 1px;
    font-size: 13px;
    width: 100%;
    height: 100%;
    line-height: normal;
}

.category-views {
    text-align: end;
}

div.category-content {
    padding: 0;
    margin: 0;
}

div.category-content .categories-list-title {
    margin: 0;
}

div.category-content .categories-list-text {
    padding: 0 10px 0 0;
}

.categories-list-text h1 {
    margin: 0;
}

div.category-panel {
    border-top: none;
    padding: 15px 0;
}

div.category-panel .display-table {
    display: flex;
    align-items: center;
}

div.category-onpage {
    margin: 0 10px 0 0;
}

#set-per-page {
    background: rgba(34, 69, 13, 0.2);
    border-radius: 10px;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    color: #707070;
    height: 35px;
}

div.category-sort {
    display: flex;
    align-items: center;
    flex-grow: 1;
    margin: 0;
}

div.select-list.category-sort_select {
    display: flex;
    align-items: center;
    background: rgba(34, 69, 13, 0.2);
    border-radius: 10px;
    border: none;
    height: 35px;
}

div.select-list.category-sort_select a {
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    color: #707070;
}

.select-list div.select-list_toggle a {
    border-right: none;
}

ul.js-select-items.select-list__items {
    top: 33px;
    background: #d2dad0;
    border-radius: initial;
}

#page-content .content:first-child {
    border: none;
    border-bottom: 1px dashed #22450D;
    margin: 0;
    padding: 0 0 70px 0;
}

#page-content .content:not(:first-child) {
    border: none;
    margin: 0;
}

#page-content .content-block {
    padding: 6px 0 0 0;
    margin: 0 0 50px 0;
    border-bottom: none;
}

#page-content .categories-list-title {
    margin: 0;
}

#page-content .categories-list-text {
    padding: 0 10px 0 0;
}

#page-content .categories-list-text h1 {
    font-weight: 500;
    font-size: 28px;
    line-height: 33px;
    color: #000000;
    margin: 0;
}

#page-content .product_gallery-previews {
    width: auto;
}

#page-content .product_gallery-previews .product_image-preview-list {
    width: 100px;
}

#page-content .js-gallery-preview:not(:last-child) {
    margin: 0 0 10px 0;
}

#page-content .js-gallery-preview:last-child {
    margin: 0;
}

#page-content .js-gallery-preview a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100px;
    height: 100px;
}

#page-content .js-gallery-preview a img {
    width: 80px;
    height: 80px;
}

#page-content div.product_gallery-previews ~ .product_main-left {
    /*width: auto;*/
    width: 400px;
    border-right: none;
}

#page-content div.product_gallery-previews ~ .product_main-left .product_gallery-main-el-outer:first-child .product_gallery-main-el img {
    width: 400px;
}

#page-content .product_main-left .badge {
    left: 0;
    right: auto;
    padding: 0 20px 0 10px;
    border-radius: 0 20px 20px 0;
}

#page-content .product_main-left .badge span {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #FFFFFF;
}

#page-content .product_main-middle {
    padding: 0 15px 0 0;
}

#page-content .product_main-middle .display-table {
    display: block;
}

#page-content .product_main-middle .display-table .stocks {
    line-height: normal;
}

#page-content .product_main-middle .display-table .stock-high {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #699B38;
}

#page-content .product_main-middle .display-table .product_rate {
    display: inline-block;
    float: initial;
    margin: 16px 0 0 0;
}

#page-content .product_main-middle .display-table .product_rate .star-empty.icon16:first-child {
    margin: 0 2px 0 0;
}

#page-content .product_main-middle .display-table .product_rate .star-empty.icon16:last-child {
    margin: 0 0 0 2px;
}

#page-content .product_main-middle .product_cart-desc {
    margin: 0;
    padding: 20px 0 0 0;
    border-top: none;
}

#page-content .product_main-middle .product_cart-desc .product-feature:not(:first-child) {
    padding: 10px 0 0 0;
}

#page-content .product_main-middle .product_cart-desc .product-feature__title {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
}

#page-content .product_main-middle .product_cart-desc .product-feature__content {
    line-height: normal;
}

#page-content .product_main-middle .product_cart-desc .product-feature__content span {
    font-weight: 400;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.7);
    padding: 5px 0 0 0;
}

#page-content .product_main-middle .product_cart-desc .product-feature__content ul {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: rgba(0, 0, 0, 0.7);
    padding: 10px 0 0 20px;
    margin: 0;
}
.bad_wide{
    min-width: 600px;
}
.bad_wide .subcat-disclosed__sub{
    margin: 3px 0 3px 3px;
}
.bad_wide .subcat-disclosed__subs{
    padding-bottom: 15px;
}
.cat-menu__el:not(.position-relative) .subcat-menu{
    bottom: 0;
}

.subcat_cols{
    box-sizing: border-box;
    height: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between; 
}
.subcat_col{
    box-sizing: border-box;
}
.subcat_col *{
    box-sizing: border-box;
}
.subcat-disclosed__el.has-subs{
    height: 100%;
}
.subcat-disclosed__subs{
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}
.bad_wide .subcat-disclosed__sub{
    flex: 1 1 27px;
}
.subcat-menu--disclosed{
    width: unset!important;
}
#page-content .product_main-right {
    box-sizing: border-box;
    width: auto;
    padding: 0;
}

#page-content .product_main-right .product_cart {
    padding: 0;
}


#page-content .product_main-right .product_cart .product_add2cart {
    padding: 0 0 30px 0;
}

#page-content .product_main-right .product_cart .product_add2cart-services {
    padding: 0;
    margin: 0;
    background: none;
    border: none;
}

#page-content .product_main-right .product_cart .product_add2cart-services .product_prices span {
    font-weight: 700;
    color: #22450D;
}

#page-content .product_main-right .product_cart .product_add2cart-services .cart-qty button:first-child {
    background: rgba(34, 69, 13, 0.2);
    border-radius: 10px 0 0 10px;
}

#page-content .product_main-right .product_cart .product_add2cart-services .cart-qty button:last-child {
    background: rgba(34, 69, 13, 0.2);
    border-radius: 0 10px 10px 0;
}

#page-content .product_main-right .product_cart .product_add2cart-services .addtocart {
    border-radius: 10px;
}

#page-content .product-services {
    border: none;
    padding: 0;
    margin: 0;
}

#page-content .product-services__body {
    /*width: 242px;*/
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: rgba(0, 0, 0, 0.7);
}

#page-content .product-services__item {
    width: auto;
    float: none;
    padding: 0;
}

#page-content .product-services__icon ~ .product-services__content {
    margin: 0 0 0 50px;
}

#page-content .product-services__icon {
    width: auto;
    height: auto;
    line-height: normal;
    border: none;
    border-radius: initial;
}

#page-content .product-services__title {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
    margin: 0 0 10px 0;
    text-decoration: none;
}

#page-content .product_description {
    border-bottom: none;
}

#page-content .product_reviews {
    margin: 0;
}

#page-content .product_reviews h2 {
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    color: #000000;
    margin: 0 0 30px 0;
}

#page-content .js-reviews.reviews.product-info {
    padding: 20px;
    background: rgba(105, 155, 56, 0.2);
}

#page-content .reviews-count-text {
    display: none;
}

#page-content .write-review {
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #000000;
}

#page-content .review_title {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
}

#page-content .review_date {
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    color: rgba(0, 0, 0, 0.7);
}

#page-content .review_text {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: rgba(0, 0, 0, 0.7);
    margin: 0 0 10px 0;
}

#page-content .review-reply {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
    text-transform: capitalize;
}

#page-content .content-button-wrapper {
    text-align: center;
    padding: 25px 0;
}

#page-content .content-button-wrapper button {
    padding: 0 40px;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    color: #FFFFFF;
    background: #699B38;
    border-radius: 10px;
}

#page-content .product_related__direction {
    display: flex;
    float: none;
}

#page-content .product_related-title__outer {
    display: flex;
    padding: 25px 0;
}

#page-content .product_related-title {
    display: flex;
    align-items: end;
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    color: #000000;
}

#page-content .title-delimiter {
    flex-grow: 1;
    border-bottom: 1px dashed #22450D;
    margin: 0 10px 0 20px;
}

#page-content .owl-prev {
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(34, 69, 13, 0.2) !important;
    margin: 0 1px 0 0;
    width: 40px;
    height: 46px;
}

#page-content .owl-next {
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(34, 69, 13, 0.2) !important;
    width: 40px;
    height: 46px;
}

#page-content .product_related__direction .owl-next,
.product_related__direction .owl-next:after,
.product_related__direction .owl-prev,
.product_related__direction .owl-prev:after {
    font-size: 20px;
}

#page-content .product_related-products .products-tile {
    border-top: none;
    width: 100%;
}

#page-content .product_related-products .products-tile .product-tile {
    border: 1px solid #699B38;
    border-radius: 10px;
    /*width: auto;*/
    width: calc(25% - 20px);
}

#page-content .product_related-products .products-tile .product-tile:not(:last-child) {
    margin: 0 20px 0 0;
    width: calc(25% - 20px);
}

#page-content .product_related-products .products-tile .product-tile_img {
    padding: 0 32px;
}

#page-content .product_related-products .products-tile .js-product-preview-img {
    width: 212px;
}

#page-content .product_related-products .products-tile .product-tile_discounts {
    left: 32px;
}

#page-content .product_related-products .products-tile .product-tile_content {
    padding: 0 32px;
}

#page-content .product_related-products .products-tile .product-tile_name {
    max-width: 221px;
}

#page-content .product_related-products .products-tile .product-tile_name a {
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    color: #000000;
    text-decoration: none;
}

#page-content .product_related-products .products-tile .product-tile_stock {
    display: flex;
    justify-content: space-between;
    margin: 20px 0 0 0;
}

#page-content .product_related-products .products-tile .pr-stock {
    display: flex;
    align-items: center;
    margin: 0;
    font-weight: 500;
    font-size: 16px;
    color: #699B38;
}

#page-content .product_related-products .products-tile .rating {
    display: flex;
    align-items: center;
    line-height: normal;
    margin: 0;
}

#page-content .product_related-products .products-tile .pr-stock_el {
    margin: 0;
    line-height: normal;
}

#page-content .product_related-products .products-tile .product-tile_bottom {
    padding: 0 32px 20px;
    margin: 0;
    border-top: none;
}

#page-content .product_related-products .products-tile .price {
    font-weight: 700;
    font-size: 20px;
    color: #22450D;
}

#page-content .product_related-products .products-tile .addtocart {
    border-radius: 10px;
    font-weight: 400;
    font-size: 16px;
    color: #FFFFFF;
}

#page-content .bottom-section {
    display: flex;
    justify-content: space-between;
    padding: 40px 0 0 0;
}

#page-content .bottom-section .beaver-img {
    width: 300px;
    height: 297px;
    background-size: cover !important;
}

#page-content .bottom-section .grass-img {
    align-self: end;
    width: 150px;
    height: 104px;
    background-size: cover !important;
}

.modal-fade,
.result-modal-fade {
    display: none;
}

.modal-fade.show,
.result-modal-fade.show {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 102;
    background: rgba(0, 0, 0, 0.7);
}

.modal-fade.show .modal-wrapper,
.result-modal-fade.show .modal-wrapper {
    position: absolute;
    top: 10%;
    left: 40%;
    width: 510px;
    background: white;
    border-radius: 10px;
}

.modal__close-button-wrapper {
    display: flex;
    justify-content: flex-end;
    padding: 20px 20px 11px;
}

.modal__close-button {
    font-size: 20px;
    line-height: normal;
    cursor: pointer;
}

.modal__title-wrapper {
    text-align: center;
    padding: 0 0 37px 0;
}

.modal__title {
    font-weight: 500;
    font-size: 28px;
    line-height: normal;
    color: #000000;
}

.modal__input-wrapper {
    position: relative;
    padding: 0 44px 20px 47px;
}

.modal__input-wrapper a {
    color: #699B38;
}

.modal input[type=email] {
    display: none;
}

.modal input:not(input[type=checkbox]):not(input[type=button]):not(input[type=email]) {
    height: 58px;
    background: rgba(255, 255, 255, 0.3);
    border: 1px solid rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    padding: 25px 23px 12px;
    font-weight: 400;
    font-size: 20px;
    color: rgba(0, 0, 0, 0.7);
}

.modal input:not(input[type=checkbox]):not(input[type=button]):not(input[type=email])::placeholder {
    font-weight: 400;
    font-size: 20px;
    color: rgba(0, 0, 0, 0.3);
}

.modal__input-wrapper .modal__submit-button {
    height: 63px;
    background: #699B38;
    border-radius: 10px;
    width: 100%;
    font-weight: 400;
    font-size: 18px;
    color: #FFFFFF;
}

.modal__input-wrapper__text {
    display: none;
    position: absolute;
    top: .2em;
    left: 5.2em;
    font-weight: 400;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.3);
}

.modal__input-wrapper__asterisk {
    color: #FF0000;
}

.modal input:not(input[type=checkbox]):not(input[type=button]):not(input[type=email]).modal-input-valid__success {
    border-color: #699B38;
}

.modal input:not(input[type=checkbox]):not(input[type=button]):not(input[type=email]).modal-input-valid__error {
    border-color: red;
}

.modal__input-wrapper__error-text {
    display: none;
    color: red;
}

.result-modal__item-wrapper {
    text-align: center;
}

.success-icon {
    line-height: normal;
    font-size: 4em;
}

.success-icon i {
    color: #699B38;
}

.result-modal-title {
    font-weight: 600;
    font-size: 32px;
    color: #000000;
    margin: 25px 0 0;
}

.result-modal-text {
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    color: #000000;
    margin: 10px 0 0;
    padding: 0 0 50px 0;
}

#product-description {
    overflow: visible;
}

.product-description-wrapper {
    display: flex;
}

.product-description-wrapper div[itemprop=description] {
    padding: 0 0 0 30px;
}

.description-sticky-sidebar {
    align-self: flex-start;
    display: inline-block;
    position: sticky;
    top: 100px;
    padding: 0 30px 0 0;
    border-right: 1px solid rgba(34, 69, 13, 0.2);
}

.description-sticky-sidebar > ul {
    list-style: none;
    padding: 0;
    line-height: 2;
}

.description-sticky-sidebar ul li a {
    font-weight: 400;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.7);
}

.description-sticky-sidebar > ul > li > ul {
    list-style: disc;
    padding: 0 0 0 15px;
    width: 200px;
}

.back-to-product {
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 16px;
    color: #000000;
    cursor: pointer;
}

.back-to-product i {
    margin: 0 7px 7px 0;
    color: #699B38;
}

.fixed-categories {
    cursor: pointer;
}

.dropdown-categories {
    display: none;
    position: absolute;
    background: white;
    top: 62px;
    width: 100%;
}

.dropdown-categories ul {
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: left;
    line-height: 3;
}

.dropdown-categories ul li {
    padding: 0 10px;
    border: 1px solid #699B38;
    border-top: none;
}

.dropdown-categories ul li a {
    text-decoration: none;
}

.header-nav-categories-btn {
    width: auto;
}

.product_main {
    flex-wrap: nowrap;
    white-space: normal;
}

@media only screen and (max-width: 767px) {
    #page-content .content:first-child {
        border-bottom: none;
    }
}

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


    .top-menu-mobile-logo {
        margin: 0 0 0 7px;
    }

    .header_top_ .js-preview-compare {
        padding: 0;
        margin: 0 0 0 65px;
    }

    .header_top_ .js-preview-compare .custom-pr_icon {
        margin: 0;
        color: rgba(34, 69, 13, 0.2);
    }

    .header_top_ .js-preview-favorite {
        padding: 0;
        margin: 0 0 0 15px;
    }

    .header_top_ .js-preview-favorite .custom-pr_icon {
        margin: 0;
        color: rgba(34, 69, 13, 0.2);
    }

    .header_top_ .header_auth-icon {
        display: block;
    }

    .header_auth-icon .icon, .header_auth-icon i.userpic {
        display: block;
        width: 30px;
        height: 30px;
        margin: 0;
    }

    .header_top_ .header_cart {
        display: block;
        flex: none;
        margin: 0 0 0 15px;
    }

    .header_top_ .fa-search {
        font-size: 25px;
        margin: 0 0 0 15px;
    }

    .header_top_ .header_auth_ {
        display: block;
        margin: 0 0 0 15px;
    }

    .fixed-whatsapp-icon {
        display: inline-block;
        margin: 0 15px;
        color: #699B38;
    }

    .header_auth-icon {
        display: block;
    }

    .header_cart {
        display: inline-block;
    }

    .header-beavers {
        display: none;
    }

    .fixed-panel .display-table_ .header-nav-whatsapp {
        padding: 0 0 0 20px;
    }

    .fixed-panel .display-table_ .header-nav-whatsapp a {
        font-size: 12px;
    }

    .fixed-panel .fixed-panel-wrapper {
        display: flex;
        align-items: center;
    }

    .fixed-panel-wrapper .fixed-panel__search {
        margin: 0 0 0 60px;
    }

    .fixed-panel-wrapper .fixed-panel__search i {
        font-size: 25px;
    }

    .fixed-panel-wrapper .fixed-panel__whatsapp {
        margin: 0 0 0 20px;
    }

    .fixed-panel-wrapper .fixed-panel__whatsapp a span {
        margin: 0;
    }

    .fixed-panel-wrapper .fixed-panel__phone {
        margin: 0 0 0 20px;
    }

    .fixed-panel-wrapper .fixed-panel__phone .header_phone {
        margin: 0;
        transform: scaleX(-1);
    }

    .fixed-panel-wrapper .fixed-panel__phone .header_phone a {
        border-bottom: none;
        font-size: 22px;
    }

    .fixed-panel-wrapper .fixed-panel__auth {
        margin: 0 0 0 20px;
    }

    .fixed-panel-wrapper .fixed-panel__cart {
        margin: 0 0 0 20px;
    }

    #main-content div.slider-wrap--photos {
        margin: 0;
    }

    #main-content .wrap-white {
        padding: 10px 24px;
        margin: 0;
    }

    #main-content .wrap-white.mainpage-categories {
        padding: 0;
    }

    #main-content .wrap-white.mainpage-categories .categories-list-title {
        margin: 0 0 10px 0;
    }


    #main-content .mainpage-products--list .mainpage-products_head-outer {
        padding: 0;
        margin: 0 0 10px 0;
    }

    #main-content .mainpage-products--list .mainpage-products_head-outer div.mainpage-products_head {
        padding: 0;
    }

    .mainpage-products_head-outer + .l-wrapper .products-tile-outer {
        margin: 0;
    }

    .mainpage-products.mainpage-products--list .products-tile-outer .products-tile {
        grid-template-columns: repeat(3, 1fr);
        column-gap: 10px;
        row-gap: 10px;
    }

    .mainpage-products .product_related-title__outer {
        display: flex;
        align-items: center;
        padding: 25px 0 10px;
    }

    .mainpage-products .product_related-title__outer h3 {
        font-size: 16px;
        line-height: normal;
        font-weight: 500;
    }

    .mainpage-products .product_related-title__outer .product_related-title {
        flex: 1;
        border-bottom: 1px dashed black;
    }

    .mainpage-products .products-tile-outer {
        padding: 0 10px;
    }

    .mainpage-products .products-tile-outer .owl-item .product-tile {
        margin: 0;
    }

    .mainpage-products .product-tile .product-tile_dialog {
        top: 92px;
        left: 55px;
        right: auto;
    }

    .mainpage-products .products-tile-outer .product-tile .owl-prev {
        margin: 0 10px;
    }

    .mainpage-products.mainpage-products--list .product-tile .js-add-to-cart {
        padding: 0 10px 10px;
    }

    .mainpage-products.mainpage-products--list a.product-tile_img {
        padding: 6px 2px 10px;
    }

    .mainpage-products.mainpage-products--list a.product-tile_img > img {
        width: 130px;
        height: 130px;
    }

    .mainpage-products.mainpage-products--list .product-tile span.rating {
        margin: 0;
    }

    .mainpage-products.mainpage-products--list .product-tile .homepage-reviews-title {
        padding: 10px 10px 10px 0;
    }

    .mainpage-products.mainpage-products--list .product-tile .homepage-reviews-info {
        padding: 0 10px;
    }

    .mainpage-products.mainpage-products--list .product-tile .homepage-reviews-text {
        padding: 10px;
    }

    #main-content .homepage-reviews {
        margin: 0;
    }

    #main-content .homepage-reviews .align-center_ {
        padding: 0 0 10px 0;
    }

    #main-content .reviews-title-text {
        font-size: 16px;
        line-height: normal;
    }

    #main-content .homepage-reviews_title_ .reviews-title-button a {
        display: flex;
        padding: 5px 10px;
    }

    #main-content .homepage-reviews_title_ .reviews-title-button a .button-text {
        font-size: 14px;
        line-height: normal;
    }

    #main-content .homepage-reviews_title_ .reviews-title-button a .button-item {
        display: flex;
        align-items: center;
        padding: 0 0 0 5px;
    }

    #main-content .homepage-reviews_title_ .reviews-title-button a .button-item svg {
        width: 14px;
    }

    div.mainpage-text-outer {
        margin: 20px 0;
    }

    div.mainpage-text-outer .news-preview_el .news-image-fade__text {
        padding: 30px 0 0 20px;
    }

    div.mainpage-text-outer .news-preview_el .news-preview_el-info_ {
        padding: 20px;
    }

    .js-product-list-ajax .js-product-preview-img {
        height: auto;
    }

    .cols-1 .content {
        border: none;
    }

    .cols-1 .content .aside-wrap {
        border: none;
    }

    .breadcrumbs {
        padding: 0 20px;
    }

    .filters-selected {
        margin: 0;
    }

    .wrapper-inner.clearfix .js-product-list-ajax .js-product-preview-img {
        height: 175px;
    }

    .wrapper-inner.clearfix .js-product-list-ajax .product-tile_name a {
        font-weight: 400;
        font-size: 18px;
        color: #000000;
    }

    .wrapper-inner.clearfix .js-product-list-ajax .pr-stock_el {
        font-weight: 500;
        font-size: 16px;
        color: #699B38;
    }

    .wrapper-inner.clearfix .js-product-list-ajax .price {
        font-weight: 700;
        font-size: 20px;
        color: #22450D;
    }

    .wrapper-inner.clearfix .js-product-list-ajax .product-tile_cart span {
        border-radius: 10px;
    }

    .wrapper-inner.clearfix .js-product-list-ajax .product-tile_dialog {
        top: 150px;
        left: 45px;
        right: auto;
    }

    .wrapper-inner.clearfix .js-product-list-ajax .products-tile > .product-tile > .product-tile_action.margin {
        top: 25px;
        right: 47px;
        margin-right: 0;
    }

    .wrapper-inner.clearfix .js-product-list-ajax .products-tile > .product-tile > .product-tile_action.padding {
        top: 25px;
        right: 88px;
    }

    .hello-text-image,
    .category-text-outer .categories-list-title .clt-before,
    .category-text-outer .categories-list-title .clt-after,
    .hello-text-bottom__image {
        display: none;
    }

    .category-text-outer .categories-list-title {
        margin: 0 0 20px;
    }

    .category-text-outer .categories-list-title .categories-list-text {
        padding: 0;
        font-weight: 500;
        font-size: 18px;
        color: #000000;
    }

    .category-text-outer .category-text-wrap .category-desc h2 {
        font-size: 18px;
    }

    .content-block:last-child {
        padding: 55px 25px 15px;
    }

    #page-content .content:first-child {
        padding: 0 0 30px 0;
    }

    #page-content .product_description {
        padding: 20px 30px;
    }

    #page-content .product_options {
        display: none;
        padding: 20px 30px;
        border-bottom: none;
    }

    #page-content .product_reviews {
        padding: 0 24px;
    }

    #page-content .content-button-wrapper {
        padding: 25px 30px;
    }

    #page-content .content-button-wrapper button {
        font-weight: 400;
        font-size: 16px;
        color: #FFFFFF;
        padding: 0 20px;
    }

    #page-content .content.product_related-products {
        margin: 0 30px;
        padding: 0 0 30px;
    }

    #page-content .content.product_related-products .product_related-title__outer h3 {
        font-weight: 500;
        font-size: 20px;
        color: #000000;
    }

    #page-content .content.product_related-products .product_related-title__outer .title-delimiter {
        margin: 0;
    }

    #page-content .content.product_related-products .product_related-title__outer .owl-next {
        margin: 0;
    }

    #page-content .content .product_main .product_main-left {
        border-bottom: none;
    }

    #page-content .bottom-section {
        display: none;
    }

    #page-content .content.product_related-products .products-tile-outer .product-tile_dialog {
        top: 150px;
        left: 45px;
        right: auto;
    }

    .header_top_ .header_menu-m {
        position: relative;
    }


    footer.footer {
        padding: 30px 0 0 0;
    }

    footer .footer-content {
        padding: 0 100px 10px;
    }
    /*
    footer .footer-content_col {
        flex: auto;
        width: auto;
        padding: 0;
        margin: 0 0 10px;
        text-align: center;
    }
    */

    footer .footer-content_col .footer_menu.ul-block {
        margin: 10px 0 0 0;
    }


    div.footer-bottom {
        padding: 20px 30px;
    }

    div.footer-bottom_text {
        margin: 0;
    }

    .modal-fade.show .modal-wrapper,
    .result-modal-fade.show .modal-wrapper {
        left: 5%;
        width: calc(100vw - 15%);
        padding: 0 10px;
    }
}

@media only screen and (max-width: 1250px) {
    #page-content .product_related-products .products-tile .product-tile:not(:last-child) {
        margin: 0 20px 0 0;
        width: calc(100% / 3 - 20px);
    }
}

@media only screen and (max-width: 1100px) {
    .js-product-list-ajax .products-tile {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 10px;
        row-gap: 10px;
    }

    .header_right_ {
        margin-left: 20px;
    }

    .header_contacts_ {
        padding-left: 0;
    }

}

@media only screen and (max-width: 1000px) {
    #main-content .wrap-white.mainpage-categories ul.js-categories-list.categories.categories-tile-list {
        grid-template-columns: repeat(3, 1fr);
        column-gap: 10px;
        row-gap: 10px;
    }

    div.mainpage-text-outer .news-preview {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 10px;
        column-gap: 10px;
        padding: 10px 0 0 0;
    }

    div.header-nav-custom-pr {
        display: table-cell;
    }

    input.header-nav-search-input {
        height: 41px;
        line-height: 41px;
        padding: 0 50px 0 15px;
        position: relative;
        border: none;
    }

    div.with-left-sidebar {
        margin-left: 0;
    }

    .sidebars-outer {
        display: none;
    }

    #page-content .product_related-products .products-tile .product-tile:not(:last-child) {
        margin: 0 20px 0 0;
        width: calc(100% / 2 - 20px);
    }

    .description-sticky-sidebar {
        display: none;
    }
}

@media only screen and (max-width: 900px) {
    .slogan-grid {
        grid-template-columns: 1fr;
        row-gap: 10px;
        padding: 0;
    }

    .slogan-card {
        justify-content: start;
    }

    .mainpage-products.mainpage-products--list .products-tile-outer .products-tile {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 10px;
        row-gap: 10px;
    }

    .mainpage-products.mainpage-products--list .products-tile .product-tile:last-child {
        grid-column: 1 / span 2;
        grid-row: auto;
    }

    .wrapper-inner.clearfix .l-wrapper {
        padding: 0 50px !important;
    }

    .l-wrapper {
        padding: 0 50px !important;
    }

}

@media only screen and (max-width: 780px) {
    #main-content .wrap-white.mainpage-categories ul.js-categories-list.categories.categories-tile-list {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 10px;
        row-gap: 10px;
    }

    li.categories-tile {
        width: 100% !important;
    }
    .mainpage-products.mainpage-products--list .products-tile .product-tile {
        width: auto;
        padding: 20px;
    }
    .mainpage-products.mainpage-products--list .products-tile .product-tile:last-child {
        background: none;
    }

    .mainpage-products.mainpage-products--list .products-tile .product-tile:last-child {
        grid-column: 1 / span 2;
        grid-row: auto;
    }

    .mainpage-products.mainpage-products--list .products-tile .product-tile:last-child .homepage-novelty-title {
        padding: 10px;
        text-align: center;
    }

    .mainpage-products.mainpage-products--list .products-tile .product-tile:last-child .homepage-novelty-content {
        display: block;
        padding: 10px;
    }

    .mainpage-products.mainpage-products--list .products-tile .product-tile:last-child .homepage-novelty-content .homepage-novelty-content__image {
        margin: auto;
    }

    .mainpage-products.mainpage-products--list .products-tile .product-tile:last-child .homepage-novelty-content .homepage-novelty-content__content {
        margin: 0;
    }

    .mainpage-products.mainpage-products--list .products-tile .product-tile:last-child .homepage-novelty-content .homepage-novelty-content__content .homepage-novelty-content__text {
        text-align: center;
        margin: 10px 0;
    }

    .mainpage-products.mainpage-products--list .products-tile .product-tile:last-child .homepage-novelty-content .homepage-novelty-content__content .homepage-novelty-content__button {
        text-align: center;
    }

    .mainpage-products.mainpage-products--list .products-tile .product-tile:last-child .homepage-novelty-content .homepage-novelty-content__content .homepage-novelty-content__button a {
        display: inline-block;
        margin: 0;
    }

    .header-nav-block-outer,
    header .header_auth_,
    header .header-contacts_region,
    header .header_left_,
    header .header_right_ {
        display: none;
    }
}

@media only screen and (max-width: 600px) {
    #page-content .product_related-products .products-tile .product-tile:not(:last-child) {
        margin: 0 20px 0 0;
        width: 100%;
    }
}

@media only screen and (max-width: 550px) {
    .wrapper-inner.clearfix .l-wrapper {
        padding: 0 10px !important;
    }

    .l-wrapper {
        padding: 0 10px !important;
    }
}

@media only screen and (max-width: 450px) {
    footer .footer-content_col:last-child .footer-content_col-head,
    footer .footer-content_col:nth-of-type(-n+2) .footer_menu,
    footer .footer-content_col:nth-child(3),
    footer .footer_copyright {
        display: none;
    }

    footer .footer-content_col:nth-of-type(-n+2) .footer-content_col-head:after {
        content: "\203A";
        display: inline-block;
        transform: rotate(90deg);
        margin: 0 0 0 7px;
    }

    footer .footer-content_col:nth-of-type(-n+2) .footer-content_col-head {
        cursor: pointer;
    }

    #page-content .content.product_related-products .products-tile-outer .product-tile {
        width: 100%;
    }
}

/*vv@easy-it / start*/

@media only screen and (max-width: 700px) {
    .js-content{
        padding-left: 10px;
        padding-right: 10px;
    }
    
        
    li.category-subcat-icon_item {
      background: #22450D33;
      border-radius: 15px;
      padding: 0 1em;
    }
    
    .category-subcat-icon_img {
      width: 20%;
    }
    .category-subcat-icon_name {
      width: 100%;
      font-size: 20px;
    }
    /**/
    .js-categories-list.squshed .category-subcat-icon_item:nth-child(n+4){
        display:none;
    }
    .category-subcat-icon_item{
        transition: all 0.75s ease-out;
    }
    .category-panel{
        display: none;
    }
    
    .js-category-subcategories{
        padding-bottom: 15px;
    }
}

/*@media only screen and (max-width: 400px) {*/
@media only screen and (max-width: 700px) {
/*vv@easy / end */
    div.mainpage-text-outer .news-preview {
        grid-template-columns: 1fr;
        row-gap: 10px;
        column-gap: normal;
        padding: 10px 0 0 0;
    }


    .mainpage-products.mainpage-products--list .products-tile-outer .products-tile {
        grid-template-columns: 1fr;
        column-gap: normal;
        row-gap: normal;
    }

    .mainpage-products.mainpage-products--list .products-tile .product-tile:not(:first-child) {
        display: none;
    }

    #header-nav {
        height: 100vh;
        background: white;
        width: 100vw;
        top: 129px;
        z-index: 12;
    }

    #header-nav .mm-navbar {
        background: white;
        border-bottom-color: rgba(105, 155, 56, 0.5);
    }

    #header-nav .mm-panels {
        background: white;
    }

    #header-nav .mm-panel {
        background: white;
    }

    #header-nav .mm-panel .mm-listitem {
        border-bottom-color: rgba(105, 155, 56, 0.5);
    }

    #header-nav .mm-panel .mm-listitem:after {
        left: 0;
    }

    #header-nav .mm-panel .mm-listitem__btn:not(.mm-listitem__text) {
        border: none;
    }

    #header-nav .mm-panel .mm-btn_next:after,
    #header-nav .mm-panel .mm-btn_prev:before {
        border-color: rgba(105, 155, 56, 0.5);
        right: 30px;
    }

    #header-nav.header_nav-m a {
        height: auto;
        margin: 0;
    }

    #header-nav .header_nav-m-sub {
        margin: 0;
    }

    div.category-panel {
        padding: 15px 10px;
        border-bottom: 1px solid rgba(105, 155, 56, 0.5);
    }

    .js-product-list-ajax .product-tile:not(:last-child) {
        border-bottom: 2px solid #D9D9D9;
    }

    .js-product-list-ajax .product-tile {
        border: none;
        border-radius: initial;
    }

    .category-content {
        border-block: 1px solid rgba(105, 155, 56, 0.5);
    }

    .category-content .category-name {
        font-weight: 500;
        font-size: 20px;
        line-height: 25px;
        color: #000000;
        margin: 0;
        padding: 0 20px;
    }

    #main-content .breadcrumbs {
        margin: 0;
        padding: 15px 20px;
        border-bottom: 1px solid rgba(105, 155, 56, 0.5);
    }

    #main-content .breadcrumbs li {
        font-weight: 400;
        font-size: 16px;
        color: #000000;
    }

    .wrapper-inner.clearfix .l-wrapper {
        padding: 0 !important;
    }

    .l-wrapper {
        padding: 0 10px !important;
    }

    .js-product-list-ajax .products-tile {
        grid-template-columns: 1fr;
        column-gap: normal;
        row-gap: normal;
    }

    .header_top_ .clearfix_.l-wrapper {
        justify-content: normal;
        height: 67px;
    }

    .header {
        text-align: initial;
    }

    .header_logo {
        width: 50px;
        height: 47px;
        overflow: hidden;
    }

    .header_logo img {
        width: 138px;
    }

    header.header {
        border-top: 1px solid rgba(105, 155, 56, 0.5);
        border-bottom: 2px solid rgba(105, 155, 56, 0.5);
        margin: 0 0 5px 0;
    }

    header .header_contacts_ {
        display: flex;
        align-items: center;
        padding-left: 0;
    }

    header .header_contacts_ .header_phone {
        margin: 0;
    }

    header .header_contacts_ .header_phone a {
        font-weight: 400;
        font-size: 20px;
        color: #000000;
        border-bottom: none;
    }

    header .header_right_ {
        display: flex;
        column-gap: normal;
        margin: 0;
        padding: 0 10px;
    }

    header .header_address_ {
        order: 1;
    }

    .header_address-text {
        margin: 0;
    }

    .header_address-text .header-schedule {
        font-weight: 400;
        font-size: 18px;
        color: #000000;
    }

    #page-content .content .product_main {
        display: flex;
        flex-direction: column;
    }

    #page-content .content .product_main .product_gallery-previews {
        order: 1;
        padding: 0 0 28px;
        margin: 0 30px;
        border-bottom: 1px dashed #22450D;
    }

    #page-content .content .product_main .product_gallery-previews .product_image-preview-list {
        margin: auto;
    }

    #page-content .content .product_main .product_main-middle {
        order: 2;
        padding: 0;
        margin: 0 30px;
    }

    #page-content .content .product_main .product_main-middle > .display-table {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 20px 30px 12px;
        width: auto;
    }

    #page-content .content .product_main .product_main-middle > .display-table > .rating {
        margin: 0;
    }

    #page-content .content .product_main .product_main-middle > .display-table .pr-stock_el {
        font-weight: 500;
        font-size: 16px;
        color: #699B38;
    }

    #page-content .content .product_main .product_main-middle > .product_cart-desc {
        display: none;
    }

    #page-content .content .product_main .product_main-right {
        order: 3;
    }

    #page-content .content .product_main .product_main-right .cart .highlighted {
        margin: 0 30px;
        border-bottom: 1px dashed #22450D;
    }

    #page-content .content .product_main .product_main-right .cart .product_prices {
        display: inline-block;
        float: right;
        margin: 0;
        font-weight: 700;
        font-size: 24px;
        line-height: 36px;
        color: #22450D;
    }

    #page-content .content .product_main .product_main-right .cart .product_add2cart {
        border-bottom: none;
        padding: 0 0 10px;
    }

    #page-content .content .product_main .product_main-right .cart .product_prices .price {
        margin: 0;
    }

    #page-content .content .product_main .product_main-right .cart .cart-qty_act {
        width: 27px;
    }

    #page-content .content .product_main .product_main-right .cart .cart-qty {
        margin: 0;
    }

    #page-content .content .product_main .product_main-right .cart .cart-qty input {
        width: 40px;
    }

    #page-content .content .product_main .product_main-right .cart .product-services {
        margin: 0 30px;
        padding: 30px 0 0;
    }

    #page-content .content-block {
        padding: 15px 20px 0;
        margin: 0;
    }

    #page-content .content-block .categories-list-text {
        padding: 0;
    }

    #page-content .content-block .categories-list-text h1 {
        font-weight: 500;
        font-size: 20px;
        color: #000000;
    }

    #page-content .content-block .clt-after {
        display: none;
    }

    #page-content div.js-gallery-preview.product_image-preview {
        position: relative;
        width: 12px;
        height: 12px;
        border: none;
        margin: 0 0 0 5px;
    }

    #page-content div.js-gallery-preview.product_image-preview a img {
        width: 0;
    }

    #page-content .product_image-preview:after {
        position: absolute;
        content: '';
        display: inline-block;
        width: 9px;
        height: 9px;
        border: 1px solid rgba(34, 69, 13, 0.5);
        border-radius: 50%;
        top: 0;
        left: 0;
    }

    .categories-owl-carousel {
        position: relative;
    }

    .categories-owl-carousel .owl-stage-outer {
        overflow-x: hidden;
    }

    .categories-owl-carousel .owl-stage-outer .owl-stage {
        display: flex;
        align-items: center;
        column-gap: 5px;
    }

    .categories-owl-carousel .owl-stage-outer .owl-stage .category-card-wrapper {
        padding: 0 20px;
    }

    .categories-owl-carousel .owl-stage-outer .owl-stage .category-card-wrapper .category-card {
        border: 1px solid #699B38;
        border-radius: 10px;
        padding: 30px 0;
    }

    .categories-owl-carousel .owl-stage-outer .owl-stage .category-card-wrapper .category-card a {
        display: block;
        text-align: center;
        text-decoration: none;
    }

    .categories-owl-carousel .owl-stage-outer .owl-stage .category-card__image {
        display: inline-block;
    }

    .categories-owl-carousel .owl-stage-outer .owl-stage .category-card__image img {
        width: 160px;
    }
    .slogan-cart__image {
        width: 80px;
        height: 73px;
    }
    .header_auth-icon .icon {
        font-size: 32px;
    }
    .header_auth-icon .icon:before {
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

/* vd@easy-it:6064.25, 2022-12-12, start - изменения */

.z-index-100 {
    z-index: 100;
}

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

.header_nav-m {
    position: absolute;
    top: 50px !important;
}

.product-tbl-img .js-product-preview-img {
    height: unset!important;
}

.fs-1 {
    font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
    font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
    font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
    font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
    font-size: 1.25rem !important;
}

.fs-6 {
    font-size: 1rem !important;
}

.product-description > p {
    font-size: 1rem !important;
}

.text-decoration-none {
    text-decoration: none !important;
}

.header-nav-categories-btn {
    text-decoration: none;
}

.header-nav-categories-btn:hover {
    color: white;
    opacity: 1;
}

.header_address_ {
    flex-direction: column;
}

.dropdown-categories {
    top: 100%;
    left: 0;
    width: 258px;
    font-size: 1rem;
    border: 0;
    margin: 0;
}

#fixed-more-categories {
    text-align: left;
}

.popup-content--custom {
    width: fit-content;
}

.dropdown-categories ul li {
    border: 0;
}

.content-block p, .content-block li {
    font-size: 1rem;
}

.header_address_open-map {
    font-size: 14px;
    border: 0;
    text-decoration: underline;
    text-decoration-style: dotted;
}

.hello-text-image {
    margin-top: 103px;
    clear: unset;
}

.content {
    margin-bottom: 1.5rem;
}

.js-tile-gallery-block {
    padding-block: 1rem !important;
}

.js-preview-compare {
    z-index: 100;
}

#certificates {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    grid-column-gap: 40px;
    grid-row-gap: 40px;
}

.header_logo img {
    width: unset;
}

.header_cart-icon i {
    height: 32px;
}

.header_nav-m {
    top: 69px !important;
}

.mm-menu {
    max-width: unset !important;
}

.mm-panels, .mm-panel, .mm-navbar {
    background-color: white !important;
}

.mm-navbar, .mm-listitem {
    border-bottom-color: rgba(105, 155, 56, 0.5) !important;
}

.mm-listitem__text, .mm-btn {
    height: auto !important;
    margin: 0 !important;
}

.mm-btn {
    border: 0 !important;
}

.mm-listitem:after {
    left: 0 !important;
}

.mm-btn_next:after {
    border-color: rgba(105, 155, 56, 0.5) !important;
    right: 30px !important;
}

@media (min-width: 400px) {
    .justify-content-sm-start {
        justify-content: flex-start!important;
    }
}

@media (max-width: 768px) {
    .header_logo {
        width: 50px;
        height: 47px;
        overflow: hidden;
    }

    .header_top_ .clearfix_.l-wrapper {
        justify-content: normal;
        height: 67px;
    }

    .footer_logo img, .header_logo img {
        max-width: 138px;
    }

    #header-nav {
        height: 96vh;
        background: white;
        width: 100vw;
        top: 129px;
        z-index: 1000;
    }

    .header_auth-content {
        display: none !important;
    }

    .header_right_ {
        display: flex !important;
        margin: 0;
    }

    header .header_contacts_ .header_phone a {
        font-weight: 400;
        font-size: 20px;
        color: #000000;
        border-bottom: none;
    }

    .header_contacts_ {
        order: -1;
        display: flex;
        align-items: center;
    }

    header.header {
        border-top: 1px solid rgba(105, 155, 56, 0.5);
        border-bottom: 2px solid rgba(105, 155, 56, 0.5);
        margin: 0 0 5px 0;
    }
}

@media (max-width: 1200px) {
    footer .footer-content_col {
        flex: auto;
        width: auto;
        padding: 0;
        margin: 0 0 10px;
        text-align: center;
    }
}

/* vd@easy-it:6064.25, 2022-12-12, end - изменения */

a{
    transition: all linear 0.1s;
}
a:hover{
    opacity:0.85;
}
.owl-carousel .owl-item .owl-lazy {
    border-radius: 8px;
    overflow: hidden;
}
.header_auth-icon .icon {
    font-size: 30px;
    margin: 0px 10px 0 0;
}
.header_whatsapp a, .header_cb span {
    font-size: 14px;
}
.header_phone_ {
    margin-bottom: 10px;
}
button.js-content-popup {
    font-weight: 400;
    font-size: 14px;
    color: black;
    text-decoration-style: dotted;
    cursor: pointer;
    text-decoration: underline;
    text-decoration-style: dotted;
    background: none;
    box-shadow: none;
    padding: 0;
}

.fixed-panel .display-table_ .header-nav-auth {
    padding: 0 0 0 30px;
}
.header_auth-icon .userpic {
    height: 40px;
    width: 40px;
}
.fixed-panel__whatsapp a{
    font-size: 18px;
    line-height: 22px;
}
.fixed-whatsapp-icon {
    width: 24px;
    height: 24px;
}
.header_auth_ a {
    font-size: 18px;
    line-height: 22px;
}
.header_cart.js-preview-cart.js-header-cart .header_cart-icon .icon {
    font-size: 28px;
}
.fixed-panel .display-table_ .header-nav-custom-pr{
    padding: 0 0 0 30px;
}
.header-nav-custom-pr .header_cart.js-preview-cart.js-header-cart .js-cart-preview-count.header_cart-count.bg-bs-color {
    background: #f12b2b;
}
.header-beavers {
    width: 150px;
    height: 70px;
    bottom: -58px;
}

.header-nav-block.l-wrapper .search-input .btn {
    font-size: 18px;
    padding: 0 15px;
}

.custom-pr_icon .icon {
    font-size: 22px;
    line-height: 32px;
}

.header_cart.js-preview-cart.js-header-cart .header_cart-icon .icon {
    font-size: 26px;
    line-height: 38px;
}

.header-nav-custom-pr .header_cart.js-preview-cart.js-header-cart a .header_cart-content .link {
    font-size: 16px;
}

.header-nav-categories-btn {
    font-size: 16px;
}

.header-nav-block-outer {
    margin: 0 0 25px;
}
.breadcrumbs {
    margin: 0 0 20px;
}

#set-per-page{
    font-size: 14px;
    line-height: 22px;
}

div.select-list.category-sort_select a {
    font-size: 14px;
    line-height: 22px;
}
ul.js-select-items.select-list__items {
    top: 35px;
    background: #d2dad0;
    border-radius: 8px;
    border: none;
    padding: 8px 0px;
}

div.footer-content_col-head{
    margin-bottom: 15px;
}

.footer_address {
    font-size: 16px;
    line-height: 1;
}

div.footer_phone {
    line-height: 1;
    margin-bottom: 15px;
}

div.footer_phone a{
    line-height: 1;
}

ul.footer_menu.ul-block {
    line-height: 1;
}

.footer_menu.ul-block li {
    margin-bottom: 15px;
}

div.footer-bottom {
    padding: 20px 50px 30px;
}

.footer_copyright {
    font-size: 14px;
    color: #FFFFFF;
    opacity: 0.7;
    margin: 40px 0 0 0;
}

div.footer-bottom_text{
    font-size: 14px;
}

.footer-bottom:before {
    background: rgb(255 255 255 / 50%);
}

ul.js-categories-list.categories.categories-tile-list .categories-tile_title.sd-color {
    padding-bottom: 45px;
}

.categories-tile{
    transition: all linear 0.1s;
}

.categories-tile:hover {
    box-shadow: 0 3px 10px 1px rgb(0 0 0 / 15%);
}


.js-product-list-ajax .product-tile_name a {
    font-size: 16px;
    line-height: 16px;
}

div.category-panel {
    padding: 30px 0;
}

div.category-content .categories-list-title {
    padding: 25px 0 15px;
}

nav.header_nav > ul > li:not(:last-child) {
    margin: 0 70px 0 0;
}
nav.header_nav > ul > li > a {
    font-size: 20px;
}
.header_address_ {
    flex-direction: column;
    align-items: flex-start;
}

.header-adress-comment{
    font-size: 12px;
    line-height: 20px;
}

@media (max-width: 1024px) {
    .news-preview {
        margin-bottom: 1.5rem;
    }
}

@media (min-width: 1680px) {

    .js-product-list-ajax .products-tile {
        display: grid;
        column-gap: 30px;
        row-gap: 20px;
        grid-template-columns: repeat(4, 1fr);
    }

}


.rl_included_prods{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.rl_included_prods .product-tile{
    border: 1px solid #699B38!important;
    border-radius: 10px!important;
    margin-right: 20px;margin-bottom: 20px;
}

.sidebar-timeline {
    display: none;
}

.blog-search {
    padding-block: 15px;
}

.filters-body {
    display: block;
}
.mainpage-products .owl-carousel .homepage-reviews-text {
    white-space: normal;
}
.homepage-reviews-title .rating {
    margin: 0 30px 0 0;
}

/*vv@easy-it*/
@media only screen and (max-width: 370px) {
    .footer-bottom{
      padding: 1px !important;
    }
}