footer .ozon-icon-footer{
  width: 35px;
  height: 35px;
  margin-left:auto;
}

footer .wb-icon-footer{
  width: 28px;
  height: 28px;
  margin-left:auto;
}

footer .yandex-market-icon-footer{
  width: 28px;
  height: 28px;
  margin-left:3px;
}

@media screen and (max-width: 1440px)
{
    .center{
        max-width:none;
        padding:0px 20px;
        box-sizing: border-box;
    }

    .l_arrow{
        transform: translate(0%,-50%) rotate(180deg);
    }
    .r_arrow{
        transform: translate(0%,-50%);
    }

    header .line_3 > li{
        width:auto;
    }
    
    header .line_2 .search-form{
        max-width:none;
        width:58%;
    }

    header .line_2 .search-form button{
        min-width:64px;
    }

    #newslist .news-element{
        padding:20px;
    }

    #newslist .news-element.big .news-element-img{
        margin-right:20px;
    }

    #menu-bottom .menu-bottom-fog{
        height:100px;
    }

    .contacts .contacts-inform .column .label .line p{
        width:50%;
    }

    footer .l_part{
        margin-right:5%;
    }

    #newslist .news-element.big .news-element-info .news-element-details{
        margin-top:20px;
    }

    #newslist .news-element.big{
        align-items: center;
    }

    .delivery .delivery-description > div:last-child img{
        width:100%;
        height:auto;
        margin:0px;
    }

    .delivery .delivery-description{
        padding:20px;
    }

    #payment .paym_panel{
        padding:20px;
        flex-direction: column;
    }

    #payment .paym_panel > p{
        max-width:none;
    }

    #payment .paym_panel ul{
        flex-wrap:wrap;
        max-width:500px;
    }

    #payment .paym_panel ul li{
        max-width:none;
        width:calc(50% - 40px);
    }

    #hits .catalog-section:before,
    #hits .catalog-section:after,
    #newitems .catalog-section:before,
    #newitems .catalog-section:after,
    #likeit .catalog-section:before,
    #likeit .catalog-section:after{
        display:none;
    }

    .item-reviews-list{width:calc(68% - 20px);margin-right:20px;}
    .item-reviews-info{width:32%;}

    #main_banner .banner-list .banner-item{
        padding:40px;
    }

    #prefs .prem_list{
        padding:40px;
    }

    #prefs h2{
        margin-bottom:40px;
    }

    #prefs .prem_list ul li p.hep{
        font-size:28px;
    }

    .item-main .item-main-gallery{
        margin-right:20px;
    }

    .item-main > div{
        width: calc(50% - 10px);
    }

    .info-shop .container{
        padding:20px;
    }
}

@media screen and (max-width: 1400px)
{
    #main_banner .banner-list .banner-item .banner_image{
        max-height:100%;
        top:auto;
        bottom:0px;
    }

    #main_banner .banner-list .banner-item{
        border-radius:20px;
        height:392px;
    }

    #main_banner .banner-list .banner-item p.main_text{
        font-size: 2.6rem;
        line-height: 3.0rem;
    }

    .collaborate-text{
        padding:24px;
    }

    header .line_3 > li{width:12.5%;}
    header .line_3 > li > p a svg{display:none;}
}

@media screen and (max-width: 1200px)
{
    #error404 .container{padding:20px;}
    #error404 .error-block h1{font-size:150px;line-height: 150px;}

    #main_banner .banner-list .banner-item p.main_text{
        font-size:2.3rem;
        line-height: 2.7rem;
        max-width:428px;
    }

    #main_banner .banner-list .banner-item,
    .category-banner .container{
        min-height:374px;
    }

    #main_banner .banner-list .banner-item .banner_image{
        top:50%;
        transform:translate(0%, -50%);
        max-width:500px;
    }

    .catalog-block .hits-list .hits-item{width:49%;}
    .catalog-block .hits-list .hits-item:nth-of-type(3n){
        margin-right:2%;
    }
    .catalog-block .hits-list .hits-item:nth-of-type(){
        margin-right:0%;
    }

    .filter-block{
        width:30%;
    }
    
    .filter-block.displayed{
        display:flex;
        background:#fff;
        overflow: auto;
    }

    .catalog-block{
        width:calc(70% - 40px);
    }

    .item-price{
        flex-direction: column;
        align-items: flex-start;
    }

    #page.product .price-old{
        margin-left:0px;

    }

    .item-main .item-main-gallery{
        margin-right:20px;
    }

    .info-props p{flex-direction: column;}
    .info-props p span{margin-right:0px;margin-bottom:10px;}

    .basket-item-block-properties{
        flex-direction: column;
    }

    .succes-order .left-part,
    .succes-order > div{
        width:50%;
    }

    .succes-order .left-part{width:50%;}

    #personal_block .filter > div{
        flex-wrap: wrap;
    }

    #personal_block .filter .statuses{
        justify-content: center;
        width:100%;
    }

    .userinfo-block{
        width:50%;
    }

    #personal_block .filter input{
        width:100%;
        margin-left:0px;
        margin-top:20px;
        height:44px;
        min-width:auto;
    }

    #prefs .prem_list .bg-block img{display:none;}

    .category-banner .container > div.right_part img{
        width:100%;
        top:50%;
        transform:translate(0%, -50%);
    }

    .category-banner .container{
        border-radius:20px;
    }

    .category-banner .container > div.left_part{
        padding:40px;
    }

    .category-banner .container > div.left_part ul li{
        margin-right:10px;
    }

    .info-shop-prices ul li .choosen-total{
        font-size:0.8rem;
    }

    .info-shop-prices ul li .choosen-info{
        font-size:18px;
        margin-left:10px;
    }

    .info-shop-prices ul li .choosen-price{
        max-width:75px;
        padding:15px;
    }

    .info-shop-prices ul li .choosen-info p:nth-child(2){
        font-size:0.7rem;
    }

    #welcome ul li{
        width:32%;
        margin-right:2%;
    }

    #welcome ul li:nth-child(3n){
        margin-right:0px;
    }

    #welcome ul li:nth-child(4n){
        margin-right:2%;
    }
}

@media screen and (max-width: 1024px)
{
    .guesser_block{display:none;}
    .guesser_block.mobile{display:flex;left:50%;transform:translate(-50%, 0%);width:94%;max-width:360px;}
    #menu-bottom .menu-bottom-list-block ul li a,
    #menu-bottom .menu-bottom-list-block .main-link{
        font-size:16px;
    }

    #menu-bottom .menu-bottom-list-block ul li a{
        color:#6a6a6a;
    }

    .contacts .contacts-inform .column .label .line{
        flex-direction: column;
    }

    .contacts .contacts-inform .column .label .line p{
        width:100%;
    }

    .contacts .contacts-inform .column .label .line p:first-child{
        order:1;
        margin-top:10px;
    }
    
    .mobcata{
        display:flex;
    }

    .mobile_header #search.search-form{
        margin-right:0px;
    }

    #main_banner .banner-list .banner-item .banner_image{
        max-width:321px;
    }

    .category-banner .container{
        min-height:324px;
    }

    #main_banner .banner-list .banner-item p.main_text{

    }

    #main_banner .banner-list .banner-item p.sec_text{
        font-size:16px;
        line-height:20px;
    }

    #main_banner .banner-list .banner-item .button{
        font-size:1rem;
    }

    #main_banner .banner-list .banner-item p.mobile_text{display:block;}
    #main_banner .banner-list .banner-item p.desktop_text{display:none;}

    #prefs{margin-top:60px;}
    #prefs .prem_list ul li p.hep{
        font-size:24px;
        margin-top:10px;
        margin-bottom:5px;
    }

    #prefs .prem_list ul li img{
        max-width:43px;
    }

    #prefs .prem_list .bg-block{
        position:relative;
        margin-top:20px;
        left:0px;
        top:0px;
        transform:translate(0,0);
    }

    #prefs .prem_list .bg-block img{
        display:block;
    }

    #prefs .prem_list .bg-block img.elka{
        position:static;
        transform:translate(0,0);
        margin:0px auto;
        max-width:220px;
    }

    #prefs .prem_list .bg-block img.bg{
        max-width:480px;
    }

    #prefs .prem_list{
        padding:24px;
    }

    #prefs .text-list{
        flex-direction: column;
    }

    #prefs .text-list .left_block li:last-child,
    #prefs .text-list li{
        margin-bottom:20px;
    }

    .form{width:90%;padding:20px;}
    .form .close{top:10px;right:10px;}

    .basket-userinfo .user,
    .basket-userinfo .payment{width:100%;margin-right:0px;}
    #basket-root{flex-direction: column;}
    #total{width:100%;margin-top:20px;position:static;}
    .cart-info-rows{width:100%;margin-right:0px;}

.hits-list-search .hits-item{width:32%;margin-right:2%;}
.hits-list-search .hits-item:nth-of-type(3n){margin-right:0%;}
.hits-list-search .hits-item:nth-of-type(4n){margin-right:2%;}

    #error404 .container{
        flex-direction: column;
        width:100%;
    }

    #error404 .error-block h1{
        font-size:100px;
        line-height: 100px;
    }

    #error404 .error-image{
        margin-top:20px;

    }

    #error404 .error-image img{width:100%;}

    #error404 .container > div{
        width:100%;
    }

    .line_1_like, .line_1_comp{
        margin-right:10px;
    }

    .allcat_menu .popup_menu_right{
        display:none;
    }

    .userinfo-block{
        width:100%;
    }

    h2,
    .category-text .main-text,
    .category-list .center > p,
    #mulch-calculator h2,
    #page h2,
    #description h2,
    #payment .paym_panel > p,
    .deliver-calc h2,
    #hits h2, #newitems h2, #likeit h2,
    #howtoget .line-1-info p:nth-child(1),
    #formblock .container .formblock-info p:nth-child(1),
    #partner .partner-info p,
    #main_banner .banner-list .banner-item p,
    #brands h2, #reviews h2,
    h3,
    #seach h2,
    .succes-order .left-part p.head,
    .succes-order .total,
    .category-banner .container > div.left_part h1,
    .userinfo-block > p,
    #prefs h2,
    #personal_block .filter .head,
    .order_item .order-head .lpart p:first-child,
    #error404 .error-block p:nth-child(2),
    .order_item .order-head .rpart{
        font-size: 38px;
        line-height: normal;
    }

    #personal_block .filter .statuses a{
        font-size:16px;
    }

    #seach h2{
        margin-bottom:40px;
    }

    body.fixed_header .marg-block{
        margin:0px;
    }

    .succes-order .info p{
        font-size:14px;
        margin-bottom:10px;
    }

    .succes-order .left-part{padding:20px;}

    .succes-order .left-part hr{margin:20px 0px;}

    .succes-order{margin:40px auto;flex-direction: column;}
    .succes-order .left-part, .succes-order > div{width:100%;}
    .succes-order .right-part{margin-top:20px;}

    .filter-block{
        display:none;
        width: 100%;
    height: 100%;
    position: fixed;
    overflow: auto;
    top: 0px;
    left: 0px;
    z-index: 50;
    }

    .cartrows{width:100%;margin-right:0px;}
    .carttotal{width:100%;order:10;margin-top:20px;}
    .basket-userinfo > div{width:100%;}
    .basket-userinfo .paym{margin-top:20px;}
    .basket-userinfo{margin-top:20px;width:100%;flex-direction: column;order:4;}
    div[data-entity=parent-container] {display:none;}

    .filter-block .payment_list{display:none;}

    .filter-block .elkifilter{
        margin-top:0px;
    }

    .catalog-block{
        width:100%;
        margin-left:0px;
    }

    .catalog-block .hits-list .hits-item{width:32%;}
    .catalog-block .hits-list .hits-item:nth-of-type(3n){
        margin-right:0%;
    }
    .catalog-block .hits-list .hits-item:nth-of-type(2n){
        margin-right:2%;
    }

    .fixed_button.mobile_button{
        display:flex;
        font-size:14px;
        width:100%;
        max-width:290px;
        margin:0px auto 0px;
        color:#fff;
    }

    .mobcata{margin-top:0px;}
    
    body.fixed_header #main_banner{
        margin-top:40px;
    }

    #brands h2, #reviews h2{
        margin-bottom:20px;
    }

    .reviews-gallery .buttons button{
        width:35px;
    }

    #main_banner .banner-list,
    #main_banner .banner-list .banner-item{
        height:auto;
        background-size: cover;
    }

    #main_banner .center > div{
        min-height:auto;
    }

    #main_banner .banner-list .banner-item{
        padding:30px;
        border-radius:8px;
    }

    #main_banner .banner-list .banner-item p{
        margin-bottom:20px;
    }

    #partner{
        margin-top:40px;
    }

    #partner .line{
        display:none;
    }

    #partner .partner-info{
        max-width:none;
        padding:40px 0px 20px;
    }

    #partner .partner-info a{
        margin-top:20px;
    }

    #partner .center{
        flex-direction: column;
    }

    #partner .center > img{
        display:block;
        margin:0px auto;
        width:100%;
        max-width:470px;
    }

    #hits h2 img, #newitems h2 img,
    #likeit h2 img{
        max-width:28px;
    }

    html, body{
        font-size: 16px;
        line-height: 20px;
        --block-margin: 40px;
    }

    body{
        padding-top:70px;
    }

    .mobile_header{
        display:flex;
    }

    .mobile_header .line_1_cart{
        margin-right:12px;
        position:relative;
    }

    header{
        display:none;
    }

    .contacts .contacts-inform > div{
        flex-direction: column;
    }

    .contacts .contacts-inform .column{
        width:100%;
    }

    .contacts .contacts-inform .column:last-child{
        width:100%;
    }

    .contacts .contacts-inform .column:first-child{
        margin:0px;
    }

    .mapcontainer{
        width:100%;
        height:350px;
        margin-bottom:20px;
    }

    #newslist .news-element,
    #newslist .news-element.big{
        width:100%;
        margin-right:0px;
        flex-direction: row;
        margin-bottom:20px;
    }

    #newslist .news-element .news-element-img,
    #newslist .news-element.big .news-element-img{
        margin-right:20px;
        margin-bottom:0px;
        max-width:250px;
        width:100%;
    }

    #newslist .news-element .news-element-name a,
    #newslist .news-element.big .news-element-name{
        font-size:1.2rem;
        line-height: 1.6rem;
    }

    #newslist .news-element .news-element-name{
        margin-bottom:16px;
    }

    #newslist .news-element .news-element-preview{
        display:block;
    }

    #breadcrumb{
        margin:20px 0px;
    }

    footer .center{
        flex-direction: column;
    }

    footer .l_part{
        margin:0px;
        width:100%;
        margin-bottom:32px;
        align-items: center;
        justify-content: center;
        display:flex;
    }

    footer .l_part img{
        max-width:100px;
    }

    footer .r_part .line_1{
        flex-wrap:wrap;
        justify-content: center;
    }

    footer .r_part .line_1 ul{
        width:100%;
        order:3;
        margin-top:32px;
        flex-wrap:wrap;
    }

    footer .r_part .line_1 ul li{
        margin-bottom:20px;
        margin-right:20px;
    }

    footer .r_part .line_1_telegram{
        margin-left:0px;
    }

    footer .r_part hr{
        display:none;
    }

    footer .r_part .line_2 {
        flex-wrap:wrap;
    }

    footer .r_part .line_2 li{
        width:49%;
        margin-right:2%;
        margin-top:32px;
    }

    footer .r_part .line_2 li:nth-child(2n){
        margin-right:0px;
    }

    .contacts #map{
        min-height:350px;
    }

    .controls{
        opacity: 1;
        visibility: visible;
        width:30px;
        height:30px;
    }


    .l_arrow img, .r_arrow img{
        width:100%;
        max-width:12px;
    }

    .catalog-section .l_arrow, .catalog-section .r_arrow{width:40px;height:40px;border-radius:10px;}

    #reviews .l_arrow img, #reviews .r_arrow img{
        width:auto;
    }
    .reviews-gallery .buttons button.l_arrow{
        margin-right:10px;
    }

    .delivery .delivery-description{
        flex-direction: column;
    }

    .delivery .delivery-description > div{
        width:100%;
    }

    .delivery .delivery-description > div:last-child img{
        display:block;
        max-width:705px;
        margin:20px auto 0px;
    }

    .delivery .delivery-description > div:last-child{
        margin-left:0px;
    }

    .delivery .delivery-price h2{
        margin-bottom:20px;
    }

    .delivery .delivery-terms ul li{
        margin-top:20px;
    }

    #payment .paym_panel > p{
        margin-right:0px;
    }

    #formblock,
    #howtoget,
    #hits{
        margin-top:60px;
    }

    .hits-list.flex_list{
        flex-wrap:wrap;
    }

    .hits-item-gallery img{
        height:100%;
        max-width:100%;
        max-height:100%;
    }

    .reviews-gallery-list .slick-list{
        padding-left:20px;
    }

    .hits-item{
        width:32%;
        margin-right: 2%;
    }

    #favorite .hits-list .hits-item:nth-of-type(4n){
        margin-right:2%;
    }

    .hits-item:nth-of-type(3n){
        margin-right:0px;
    }

    #howtoget .line-1, #howtoget .line-2{
        flex-direction: column;
    }

    #howtoget .line-1-info{
        width:100%;margin-bottom:20px;
    }

    #howtoget .line-1-bann{
        width:100%;
        max-width:560px;
        margin:0px auto;
        padding:28px 45px;
    }

    #howtoget .line-2-points{
        width:100%;
        justify-content: space-between;
        flex-wrap:wrap;
        flex-direction: row;
    }

    #howtoget .line-2-points li{
        width:32%;
        margin-bottom:20px;
    }

    #howtoget .line-2-map{
        margin-top:20px;
        margin-left:0px;
        width:100%;
    }

    #howtoget .line-2-map img{
        width:100%;
        max-width:927px;
    }

    #howtoget .line-2-points p:nth-child(2){
        font-size:1.3rem;
    }

    .item-main{
        flex-direction: column;
    }

    .item-main > div,
    .item-main .item-main-gallery{
        width:100%;
        margin-right:0px;
    }

    .item-main .item-main-gallery{
        margin-bottom:20px;
        flex-direction: column;
    }

    .item-main-gallery .gallery{
        width:100%;
        margin-left:0px;
    }

    .item-main-gallery .controller{
        order:2;
        width:100%;
        display:flex;
        justify-content: center;
    }

    .item-main-gallery .controller .gal-cont{
        margin:10px 5px;
    }

    .item-main-info{
        flex-direction: column;
    }

    .main-info-offers, .info-shop{
        width:100%;
    }

    .info-shop{margin-top:20px;margin-left:0px;}

    .item-chars ul li:nth-child(2n){margin-left:0px;}
    .item-chars ul li{width:100%;}

    .item-reviews-list{width:100%;margin-right:0px;order:3;}
    .item-reviews-info{width:100%;margin-top:0px;max-width:none;}

    .item-reviews-block{margin-top:40px;}

    .info_panel{flex-wrap:wrap;justify-content: space-between;}
    .info_panel > p{
        width:48%;
        margin-bottom:10px;
    }

    .item-reviews, .item-article {
        margin-right: 0px;
    }

    .item-tags{
        margin-top:40px;
    }

    .review-list .review{
        flex-direction: column;
    }

    .review-list .review .avatar{
        margin-right:0px;
        margin-bottom:10px;
    }

    #formblock{
        padding:0px 0px;
    }
    
    #formblock .container{
        flex-direction: column;
        padding:20px 0px;
    }

    #formblock .container form#question{
        width:100%;
        margin-left:0px;
        padding:16px;
        margin-top:24px;
    }

    #formblock .container .formblock-info{
        width:100%;
    }

    #formblock .container .formblock-info button{
        margin:30px 0px;
    }

    .category-list ul li{
        width:32%;
        margin-right:2%;
    }

    .category-list ul li:nth-child(3n){
        margin-right:0px;
    }

    .category-banner .container > div.left_part{
        padding:24px;
    }

    .info-shop-prices ul li .choosen-total,
    .info-shop-prices ul li .choosen-info p:nth-child(2){
        font-size:1rem;
    }

    .item-main-gallery .gallery .gal-cont img{
        width:auto;
        height:100%;
    }

    .collaborate-text{
        flex-direction: column;
    }

    .collaborate-text-right{
        margin-top:24px;
        align-items: center;
    }
    
    .collaborate-text > div{
        width:100%;
    }

    .calc-blocks{
        flex-direction: column;
    }

    .calc-blocks .statistic{
        width:100%;
        margin-top:20px;
    }

    .calc-blocks .calc{
        width:100%;
    }

    .calc-blocks .statistic ul li{
        margin-top:12px;
        width:208px;
        margin-right:10px;
    }

    .calc-blocks .statistic ul{
        justify-content: flex-start;
    }

    .deliver-calc .center > p{
        margin:20px 0px;
    }
}


@media screen and (max-width: 768px)
{
    form.form .formblock-line:last-child{
        flex-direction: column;
    }

    .reviews-gallery .buttons{
        display:none;
    }

    .reviews-gallery{
        margin-top:16px;
    }

    .reviews-item{
        width:224px;
        padding-bottom:16px;
        margin-right:10px;
    }

    .reviews-item .reviews-item-img img{
        width:100%;
    }

    .reviews-item .reviews-item-name{
        padding:0px 16px;
        font-size: 14px;
        line-height: normal;
    }

    h2, #page h2, #description h2, #payment .paym_panel > p, #hits h2, #newitems h2, #likeit h2, #howtoget .line-1-info p:nth-child(1), #formblock .container .formblock-info p:nth-child(1), #partner .partner-info p, #main_banner .banner-list .banner-item p, #brands h2, #reviews h2, #seach h2, .succes-order .left-part p.head, .succes-order .total, .userinfo-block > p, #prefs h2, #personal_block .filter .head, .order_item .order-head .lpart p:first-child, #error404 .error-block p:nth-child(2), .order_item .order-head .rpart{
        font-size:38px;
    }

    #prefs .prem_list ul li{
        width:calc(50% - 20px);
        margin-right:20px;
    }

    #prefs .prem_list ul li:nth-child(3n){
        margin-right:20px;
    }

    #prefs .prem_list ul li:nth-child(2n){
        margin-right:0px;
    }

    #main_banner .banner-list .banner-item .banner_image{
        max-width:none;
        position:static;
        transform:translate(0%,0%);
        margin-top:24px;
    }

    #main_banner .banner-list .banner-item .button{
        width:100%;
        height:52px;
    }

    #main_banner .banner-list .banner-item p.main_text{
        font-size:2rem;
        line-height: 2.4rem;
        word-wrap: break-word;
    }

    .form#question .input-line,
    form.form .formblock-line button,
    form.form .formblock-line p{
        width:100%;
    }

    form.form .formblock-line p{
        margin-top:20px;
    }

    .order_item .order-body{
        flex-direction: column;
    }

    .userinfo-block div{
        width:100%;
        margin-right:0px;
        margin-bottom:20px;
    }

    .userinfo-block div > p:first-child{
        font-family: "GB";
    }

    .order_item .order-body > div{
        width:100%;
        align-items: center;
    }

    #personal_block .filter .statuses{
        justify-content: flex-start;
        width: 100%;
        flex-wrap: nowrap;
        overflow: auto;
    }

    .info_panel > p{
        width:100%;
    }

    .basket-items-list-item-container{
        flex-direction: column;
        padding-bottom:10px;
        border-bottom:1px solid #eee;
        align-items: center;
    }

    .basket-items-list-item-descriptions{
        margin-right:0px;
        margin-bottom:20px;
    }

    .basket-items-list-item-amount{

        margin-left:0px;
    }

    .basket-item-block-amount{
        margin-right:0px;
    }

    .basket-items-list-item-price{
        margin-left:0px;
        margin-top:35px;
        justify-content: center;
        margin-bottom:15px;
    }

    .basket-item-price-old{position:relative;}

    .basket-item-block-price{
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .item-main-gallery .gallery{
        min-height:377px;
    }

    .item-reviews-info{
        padding:10px;
    }

    .score-lines .line > div{
        min-width:200px;
    }

    .review-list .review .info div:first-child{
        flex-direction: column;
    }

    .review-list .review .info div:first-child p:nth-child(2n){
        margin:10px 0px;
    }

    .catalog-block .hits-list .hits-item{
        width:49%;
    }

    .catalog-block .hits-list .hits-item:nth-of-type(3n){
        margin-right:2%;
    }
    .catalog-block .hits-list .hits-item:nth-of-type(2n){
        margin-right:0%;
    }

    .hits-item{
        width:50%;
        margin-right: 2%;
    }

    .hits-item:nth-of-type(3n){
        margin-right:30px;
    }

    .hits-item:nth-of-type(2n){
        margin-right:30px;
    }


    footer .r_part .line_2 li:first-child{
        margin-top:0px;
    }

    #newslist .news-element.big .news-element-img,
    #newslist .news-element.big .news-element-info{
        width:100%;
        margin-right:0px;
        margin-bottom:20px;
    }

    #newslist .news-element .news-element-img{
        width:100%;
        margin-right:0px;
        margin-bottom:20px;
    }

    #newslist .news-element, #newslist .news-element.big{
        flex-direction: column;
        align-items: flex-start;
        max-width:350px;
        width:100%;
        margin:0px auto 20px;
    }

    #newslist .news-element:nth-child(2), #newslist .news-element:nth-child(5), #newslist .news-element:nth-child(7), #newslist .news-element:nth-child(10){
        margin-right:auto;
    }

    .delivery .delivery-terms ul li{
        width:100%;
        margin-right:0px;
    }

    #payment .paym_panel ul li{
        margin-right:0px;
        width:100%;
    }

    form.forms .formblock-line{
        flex-direction: column;
    }

    form.forms .formblock-line:nth-child(1){
        margin-bottom:0px;
    }

    .delivery .delivery-terms h3{
        line-height: 2.1rem;
    }

    form.forms .formblock-line input, form.forms .formblock-line button, form.forms .formblock-line p{
        width:100%;
        margin-bottom:20px;
    }

    .delivery .delivery-terms ul li,
    .delivery .delivery-description{
        padding:12px;
    }

    #main_banner .banner-list .banner-item{
        padding:20px;
    }

    .hits-item{
        width:100%;
        margin-right:0px;
    }

    #howtoget .line-2-points{
        flex-direction: column;
    }

    #howtoget .line-2-points li{
        width:100%;
    }

    #howtoget .line-1-bann{
        background: #32A366;
        height:auto;
        border-radius:8px;
        padding:10px 12px;
    }

    .reviews-item .reviews-item-text{
        width:100%;
        font-size:12px;
        line-height: normal;
        padding:0px 16px;
    }

    .order_item .order-head{
        flex-direction:column;
    }

    .order_item .order-head > div{
        width:100%;
        display:flex;
        flex-direction: column;
        align-items: center;
    }

    .order_item .order-head .rpart{
        margin-top:20px;
    }

    
    .hits-list-search .hits-item{width:48%;margin-right:2%;}
    .hits-list-search .hits-item:nth-of-type(3n){margin-right:2%;}
    .hits-list-search .hits-item:nth-of-type(4n){margin-right:2%;}
    .hits-list-search .hits-item:nth-of-type(2n){margin-right:0%;}

    #menu-bottom .menu-bottom-list-block{
        width:49%;
        margin-right:2%;
    }

    #menu-bottom .menu-bottom-list-block:nth-child(2n){
        margin-right:0px;
    }

    #mulch-calculator .center .calc-block-row{
        flex-wrap:wrap;
    }

    #mulch-calculator .center .calc-block-row > div{
        width:100%;
        margin-bottom:16px;
    }

    #mulch-calculator .center .calc-block{
        padding:16px;
    }

    #mulch-calculator .center .calc-block-total{
        margin-top:0px;
    }

    .category-list ul li{
        width:49%;
        margin-right:2%;
    }

    .category-list ul li:nth-child(3n){
        margin-right:2%;
    }

    .category-list ul li:nth-child(2n){
        margin-right:0%;
    }

    .category-banner .container{
        flex-direction: column;
    }

    .category-banner .container > div{
        width:100%;
    }

    .category-banner .container > div.right_part{
        padding: 0px 24px 24px;
        box-sizing: border-box;
    }

    .category-banner .container > div.right_part img{
        position:static;
        margin:24px auto 0px;
        display:block;
        transform: translate(0%,0%);
        width:100%;
        max-width:720px;
    }

    .category-banner .container > div.left_part a{
        width:100%;
        margin-top:20px;
    }

    .category-banner .container > div.left_part ul{
        flex-direction: column;
        margin-top:20px;
    }

    .category-banner .container > div.left_part ul li{
        width:100%;
        margin-bottom:12px;
        margin-right:0px;
    }

    .category-banner .container > div.left_part ul li:last-child{
        margin-bottom:0px;
    }

    .category-list ul li{
        margin-top:20px;
    }

    .info-shop-deliv{
        width:100%;
        max-width:none;
    }

    .deliv-info{
        margin-top:20px;
        flex-direction: column;
    }

    .info-shop-prices ul li{
        flex-direction: column;
    }

    .info-shop-prices ul li .choosen-price{
        padding:0px;
        display:flex;
        justify-content: center;
        max-width:none;
        height:0px;
        width:100%;
    }

    .info-shop-prices ul li.active .choosen-price{
        padding:10px;
        height:auto;
        border-radius:20px 20px 0px 0px;
    }

    .info-shop-prices ul li .choosen-info{
        margin:12px 0px;
        font-size:16px;
        padding:0px 12px;
        box-sizing: border-box;
    }

    .info-shop-prices ul li .choosen-total{
        margin:12px auto;
        padding:0px 12px;
        box-sizing: border-box;
    }

    .info-shop-prices ul li .choosen-total .mob_desc{
        display:flex;
    }

    .collaborate-text-left a{
        width:100%;
    }

    #welcome ul li{
        width:49%;
        margin-top:20px;
        margin-right:2%;
    }

    #welcome ul li:nth-child(3n){
        margin-right:2%;
    }

    #welcome ul li:nth-child(2n){
        margin-right:0%;
    }

    .newbask-item{
        flex-direction: column;
        flex-wrap:wrap;
    }

    .newbask-item .delete{
        margin-right:0px;
        margin-bottom:15px;
    }

    .newbask-item .quantity_block{
        margin:20px 0px 0px;
    }

    .newbask-item .nameprop{
        margin:15px 0px 0px;
        min-height:auto;
    }

    .newbask-item .newbask-item-total{
        margin:20px 0px 0px;
    }
}


@media screen and (max-width: 500px)
{
    .center{
        padding:0px 12px;
    }

    .mobcata{margin:0px auto;}

    footer .r_part .line_2 li {
        margin-right: 0px;
        width: 100%;
    }

    #hits .hits-item,
    #likeit .hits-item,
    #newitems .hits-item{width:280px;}


    .catalog-block .hits-list .hits-item{
        width:100%;
        margin-right:0px;
    }

    .catalog-block .hits-list .hits-item:nth-of-type(3n){
        margin-right:0%;
    }
    .catalog-block .hits-list .hits-item:nth-of-type(2n){
        margin-right:0%;
    }

    .basket-items-list-item-remove{
        margin-bottom:20px;
    }

    .basket-items-list-item-descriptions{
        width:100%;
    }

    .basket-items-list-item-descriptions-inner{
        width:100%;
        align-items: center;
    }

    .basket-item-block-info{width:100%;}

    .basket-item-block-properties{flex-direction: row;flex-wrap:wrap;justify-content: space-between;}
    .basket-item-info-mainprop{width:49%;}

    .basket-items-list-item-descriptions,
    .basket-items-list-item-descriptions-inner{
        flex-direction: column;
    }

    .succes-order .info p{flex-direction: column;}
    .succes-order .info p span{margin-top:4px;margin-left:0px;}


    .compare_columns .right_col .compare-section.active .hits-item{
        width:145px;
        min-width:145px;
        grid-template-rows: 300px 1fr;
    }

    .compare_columns .right_col .compare-section.active .hits-item-gallery{
        height:190px;
    }

    .compare_columns .right_col .compare-section.active .hits-item .hits-item-reviews{
        flex-wrap:wrap;
    }

    .compare_columns .right_col .compare-section.active .hits-item .hits-item-reviews span{
        margin-left:0px;
        width:100%;
    }

    .compare_columns .right_col .compare-section.active .chars_list p{
        padding:5px;
    }

    .compare-list .right_col .r_arrow{
        right:-3%;
    }

    .compare-list .right_col .l_arrow{
        left:-3%;
    }

    .compare-list .hits-item-gallery .favbt{
        left:10px;
        top:10px;
    }

    .compare-list .hits-item-gallery .compbt{
        top:40px;
        left:10px;
    }

    .compare_columns .right_col .compare-section.active .chars_list p{
        font-size:12px;
    }

    .order_item .order-head .lpart p:nth-child(2){
        flex-direction: column;
    }

    .order_item .order-head .lpart p:nth-child(2) span{
        margin-top:10px;
    }

    .order_item .order-body .lpart p{
        flex-direction: column;
        
    }

    .hits-list-search .hits-item{width:100%;margin-right:0%;}
    .hits-list-search .hits-item:nth-of-type(3n){margin-right:0%;}
    .hits-list-search .hits-item:nth-of-type(4n){margin-right:0%;}
    .hits-list-search .hits-item:nth-of-type(2n){margin-right:0%;}

    #partner .partner-info .partner-info-name{
        font-size:32px;
        line-height: normal;
    }

    #partner .partner-info .partner-info-desc{
        font-size:16px;
        line-height: normal;
    }

    #partner .partner-info a{
        width:100%;
    }

    #prefs .prem_list ul li{
        width:100%;
        margin-right:0px;
    }

    #menu-bottom .menu-bottom-list-block{
        width:100%;
        margin-right:0px;
    }

    .category-list ul li{
        width:100%;
        margin-right:0%;
    }

    .info-shop .info-shop-count{
        flex-direction: column;
    }

    .info-shop .info-shop-count > p{
        margin-left:0px;
        margin-top:20px;
        font-size:1rem;
    }

    .item-buttons{
        flex-direction: column;
    }

    .item-buttons button{
        width:100%;
    }

    #breadcrumb .center{
        flex-wrap: wrap;
    }

    #welcome ul li{
        width:100%;
        max-width:320px;
        margin:20px auto 0px;
    }

    #welcome ul li:nth-child(3n){
        margin-right:auto;
    }

    #welcome ul li:nth-child(2n) {
        margin-right: auto;
    }
    

    h2, #page h2, #description h2, #payment .paym_panel > p, #hits h2, #newitems h2, #likeit h2, #howtoget .line-1-info p:nth-child(1), #formblock .container .formblock-info p:nth-child(1), #partner .partner-info p, #main_banner .banner-list .banner-item p, #brands h2, #reviews h2, #seach h2, .succes-order .left-part p.head, .succes-order .total, .userinfo-block > p, #prefs h2, #personal_block .filter .head, .order_item .order-head .lpart p:first-child, #error404 .error-block p:nth-child(2), .order_item .order-head .rpart, .deliver-calc h2{font-size:32px;}
    .collaborate-text{padding:16px;}
    h2, .category-text .main-text, .category-list .center > p, #mulch-calculator h2, #page h2, #description h2, #payment .paym_panel > p, #hits h2, #newitems h2, #likeit h2, #howtoget .line-1-info p:nth-child(1), #formblock .container .formblock-info p:nth-child(1), #partner .partner-info p, #main_banner .banner-list .banner-item p, #brands h2, #reviews h2, h3, #seach h2, .succes-order .left-part p.head, .succes-order .total, .category-banner .container > div.left_part h1, .userinfo-block > p, #prefs h2, #personal_block .filter .head, .order_item .order-head .lpart p:first-child, #error404 .error-block p:nth-child(2), .order_item .order-head .rpart,.deliver-calc h2{font-size:32px;}
}

@media screen and (max-width: 430px)
{
    .mobcata{
        order:2;
        width:100%;
        align-items: center;
        margin-top:10px;
    }

    body{
        padding-top:112px;
    }

    .filter-block{
        top:112px;
    }

    .mobile_header .search{
        margin-left:auto;
    }
}

@media screen and (max-width: 365px)
{
    .mobcata .fixed_button{
        min-width:100px;
        height:26px;
    }
    .fixed_button.mobile_button{font-size:12px;}
}