body {
/*    max-width:800px !important;*/
    min-width: 200px;
    width:100%;
    box-sizing:border-box;
}
.nomobile { display:none !important; }
.nomobleft60, .nomobleft80 { margin-left:0px;  }
.center-wrap, .cnter-wrap-two {
    width:95%;
}
.nodesc, .nodesk { display:block !important; }

#header-line { padding: 10px 15px; }
#header-line .logo { width:193px; }
#header-line .logo img { width:100%; }
#search input[type="text"]:not(.tpl-block-55 #search input[type="text"]) { display:none; }
#header-line #header-phone {
    margin-left:20px;
    margin-top:10px;
    overflow: hidden;
}
#header-line #header-phone .lgray, #header-line #header-phone .lgray b {
    color:transparent; text-indent:-99999px;
}

#main_services { padding:0px 10px; box-sizing:border-box; }

.title-lines span.tit { font-size:24px; }

#main_services .element { float:none; width:100%; margin-right:0px; margin-left:0px; }
#main_services .element .a_button { display:none; }
#main_services .element .tbl .tab { height:auto; }
#main_services .element .px24 { font-size:18px; }

#main_cashbox { padding:0px 10px; box-sizing:border-box; }
#main_cashbox .element {
    float:none; width:100%; margin-right:0px; margin-left:0px; padding:0px 10px; height:150px;
    background-position:center right -127px;
}
#main_cashbox .element .a_button { display:none; }
#main_cashbox .element .px24 { font-size:22px; }

    #main_cashbox .element .image-box {
        background-size: 95%;
        transition: 800ms;
    }

.slider { width:262px; margin:0 auto; }
#popular { padding:0px 10px; box-sizing:border-box; }



#menu-line {
    box-sizing:border-box;
    padding:0px 10px 0px 0px;
}
#main-menu > li { width:50%; }
#main-menu > li:nth-child(2) { width:30%; }
#main-menu > li:first-child > a:before {
    left:15px;
}
#main-menu > li.hasChilds > a:after {
    right:10px;
}
#cart-block .tab.price { width: initial;}
#main-menu > li.hasChilds:hover > .sub {
    position: fixed;
    width: 100%;
    box-sizing: border-box;
    left: 0px;
    /*max-height: 670px;*/
    max-height: 85lvh;
    overflow-y: scroll;
    padding-bottom: 30px;
}

.product_cart_select_item {
    margin-bottom: 0 !important;
    float: right !important;
}

@media screen and (max-width: 475px) {
    .vari {
        font-size: 12px;
        margin-left: 5px !important;
    }

    .product_cart_select_item {
        float: none !important;
        display: inline-block;
        margin-left: 5px;
    }
}

.vari {
    margin-left: 15px;
    display: inline-block;
}

#cwfix { position:fixed; top:0px; left:0px; width:100%; z-index:501; background:#fff; }
#menu-line { position:fixed; width:100%; z-index:501; top:58px }
.conten-bar { width:100%; box-sizing:border-box; padding:10px 10px; }

#blog .element { float:none; margin:0 auto !important;  margin-bottom:20px !important; }
.sidebar #sidebar_menu { padding:0px; }
#sidebar_menu .sidebar-title { position:relative; }
#sidebar_menu .sidebar-title:after {
    content: "";
    position: absolute;
    right: 35px;
    top: 50%;
    transform: translate(0%, -50%);
    background: url(/assets/images/darrow.png) no-repeat;
    width: 10px;
    height: 4px;
}
#sidebar_menu ul { display:none; }

.inner-content img {
    max-width: 60%;
    min-width: 50%;
    height: auto !important;
    padding: 0 20% 0 20%;
}

#itemss .element .image { float:none; margin: 4vw auto 0; min-width: 160px; }
#itemss .element .cnt { box-sizing:border-box; width:100%; float:none; margin-top:10px;}
#itemss .element .float-right-wrap { text-align:center; margin-top:20px; }

#innerpad { padding:0px 3%; box-sizing:border-box; }
#someitem { margin-top:20px; }
#someitem .float-right-wrap { float:none; margin-bottom:20px;  clear:both; }
.itembuts { padding-top:20px; }

#service_block { padding:20px; }

.item-elements .serb .elem { display:none !important; }
.finishblock .item-elements { display:none; }
.finishblock .px30 { font-size:20px; }
.tpl-block-51 { padding:10px; box-sizing:border-box; }

.tpl-block-51 .float-left-wrap {
    width:100%; float:none;
}

#cart-block .row { display:block; width:300px; margin:0 auto; }
#cart-block .tab.image {display:block; width:300px; margin-bottom:10px; }
#cart-block .tab.name { display:block; width:100% ; clear:both; float: none; }
#cart-block .tab.totalser { display:block; width:100%; margin-top:10px; float:none; margin-bottom:10px;  }
#cart-block .tab.price { display:block; clear:both; float: none; text-align:left; }
#cart-block .tab.qty { float:right; margin-top: -25px; padding:0px; width:112px; }
#total-max {font-size:24px; text-align:left; float:none; width:100%;margin-bottom:20px; }

#header-line .logo img {
    width:auto;
    height:30px;
}

@media screen and (max-width:750px) {
    #preim .element {
        width: 60%;
        float: none;
        margin: 0 auto;
        margin-bottom: 10px;
    }
    #preim .image-box {
        max-height: 150px;
        margin: 0 auto;
    }
}

@media screen and (min-width:425px) {
    #main_cashbox .element {
        background-position: center right -58px;
    }
}

@media screen and (min-width:450px) {
    #main_cashbox .element {
        background-position: center right 0px;
    }
}

@media screen and (max-width:650px) {
    #main_cashbox .element .image-box {
        background-size: 70%;
    }
}

@media screen and (max-width:350px) {
    #main_cashbox .element .image-box {
        width: 40%;
    }
}