@charset "utf-8";
@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(fonts/Montserrat/Montserrat-Regular.woff2) format("woff2")
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(fonts/Montserrat/Montserrat-Light.woff2) format("woff2")
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(fonts/Montserrat/Montserrat-Bold.woff2) format("woff2")
}
.desc table{margin-top:10px;width:100%;border-spacing:0 10px;font-family:'Open Sans',sans-serif;font-weight:700}
.desc tr{background-color:#fff}
.desc th{padding:10px 20px;background:#56433D;color:#F9C941;border-right:2px solid;font-size:.9em}
.desc th:first-child{text-align:left}
.desc th:last-child{border-right:none}
.desc td{vertical-align:middle;padding:10px;font-size:14px;text-align:center;border-top:2px solid #56433D;border-bottom:2px solid #56433D;border-right:2px solid #56433D}
.desc td:first-child{border-left:2px solid #56433D;border-right:none}
.desc td:nth-child(2){text-align:left}
html,body{height:100%;min-height:100%;background:#f3f3f3;font-family:Montserrat;font-size:16px;line-height:24px;margin:0}
h1{font-family:Montserrat;font-size:40px;margin:20px 0 30px}
.main > h1{font-family:Montserrat;font-size:40px;margin:20px 0 50px;text-align:center}
h2{font-family:Montserrat;font-size:24px}
h3{font-family:Montserrat;font-size:18px}
h4{font-family:Montserrat;font-size:16px}
.clr{clear:both}
.logo img{width:240px}
#main_global{height:100%}
#container{margin:0 auto;width:100%;min-height:100%}
#container #header{
    background: url(../images/header_bg.jpg) no-repeat center;
    width: 100%;
    max-height: 360px;
    min-height: 140px;
    justify-items: center;
    height: 360px;
    justify-content: center;
    display: grid;
}
#container #header .index_head .head_img{float:right;padding-right:140px;margin-top:-5px}
.head_img img{width:250px}
#container #header .index_head .slogan{float:left;color:#FFF;font-family:Montserrat;font-size:42px;font-weight:700;padding-left:60px;text-shadow:1px 1px 2px #1e8f46;line-height:60px}
#container #header.ins{background:url(../images/header_bg_ins.png) no-repeat center;display:inline-block;width:100%;height:140px}
#container #header .top_line{
    margin: 0 auto;
    max-width: 930px;
    width: 100%;
    padding-top: 40px;
}
#container #header .top_line .logo{float:left}
#container #header .top_line .phone{float:left;font-family:Montserrat;color:#FFF;width:220px}
#container #header .top_line .phone .tel_top a{font-size:22px;font-weight:700;color:#FFF !important;text-shadow:1px 1px 2px #1e8f46;white-space:nowrap;text-decoration: none}
#container #header .top_line .phone .tel_top:before{content:"";background:url(../images/phone.png) no-repeat center;width:12px;height:16px;padding-left:25px}
#container #header .top_line .phone .callback{float:left;font-size:13px;padding-left:40px;margin-top:-3px}
#container #header .top_line .phone .callback a{color:#FFF;font-size:13px;text-decoration:none;border-bottom:1px dashed #FFF}
#container #header .top_line .phone .callback a:hover{text-decoration:none;border-bottom:none}
#container #header .top_line .mail{float:left;font-size:13px;font-family:Montserrat;padding-top:2px;padding-left:15px}
#container #header .top_line .mail:before{content:"";background:url(../images/mail.png) no-repeat center;width:16px;height:14px;padding-left:30px}
#container #header .top_line .mail a{color:#FFF;font-size:13px;text-decoration:underline}
#container #header .top_line .mail a:hover{text-decoration:none}
#container #header .index_head{
    margin: 0 auto;
    max-width: 1080px;
    width: 100%;
    padding-top: 40px;
}
#container #header .top_line .menu{background:#FFF;margin-left:35px;display:inline-block;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;height:40px;line-height:40px;float:left;margin-right:35px;white-space:nowrap}
#container #header .top_line .menu ul{height:41px;margin:0;padding-left:0}
#container #header .top_line .menu .level-0 > li{display:inline-block;position:relative;height:40px}
#container #header .top_line .menu .level-0 > li.last:hover,#container #header .top_line .menu .level-0 > li.last.current{-webkit-border-top-right-radius:5px;-webkit-border-bottom-right-radius:5px;-moz-border-radius-topright:5px;-moz-border-radius-bottomright:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}
#container #header .top_line .menu .level-0 > li:hover,#container #header .top_line .menu .level-0 > li.current{background:#000}
#container #header .top_line .menu .level-0 > li > a{display:inline-block;padding:0 17px 0 42px;margin:0;color:#323232;font-family:Montserrat;font-size:14px;font-weight:700;text-decoration:none}
#container #header .top_line .menu .level-0 > li > span{display:inline-block;padding:0 17px 0 42px;margin:0;color:#323232;font-family:Montserrat;font-size:14px;font-weight:700;text-decoration:none}
#container #header .top_line .menu .level-0 > li > span:hover{color:#fff;cursor:pointer}
#container #header .top_line .menu .level-0 > li.first:hover,#container #header .top_line .menu .level-0 > li.first.current:hover{-webkit-border-top-left-radius:5px;-moz-border-radius-topleft:5px;border-top-left-radius:5px;-webkit-border-bottom-left-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0}
#container #header .top_line .menu .level-0 > li.first.current{-webkit-border-top-left-radius:5px;-webkit-border-bottom-left-radius:5px;-moz-border-radius-topleft:5px;-moz-border-radius-bottomleft:5px;border-top-left-radius:5px;border-bottom-left-radius:5px}
#container #header .top_line .menu .level-0 > li.first > span{background:url(../images/catalog.png) 15px 11px no-repeat}
#container #header .top_line .menu .level-0 > li.first:hover > span,#container #header .top_line .menu .level-0 > li.first.current > a{background:url(../images/catalog.png) 15px 11px no-repeat;color:#fff}
#container #header .top_line .menu .level-0 > li.even > span{background:url(../images/catalog.png)no-repeat 15px}
#container #header .top_line .menu .level-0 > li.even:hover > span,#container #header .top_line .menu .level-0 > li.even.current > a{background:url(../images/catalog.png)no-repeat 15px;color:#fff}
#container #header .top_line .menu .level-0 > li#pos_2 > a{background:url(../images/deliv.png)no-repeat 15px}
#container #header .top_line .menu .level-0 > li#pos_3 > a{background:url(../images/ico-tel.png)no-repeat 15px}
#container #header .top_line .menu .level-0 > li.last:hover > a,#container #header .top_line .menu .level-0 > li.last.current > a{background:url(../images/deliv.png)no-repeat 15px}
#container #header .top_line .menu .level-0 > li:hover > a,#container #header .top_line .menu .level-0 > li.current > a{text-decoration:none;color:#fff}
#container #header .top_line .menu .level-0 > li.current a{text-decoration:none;color:#fff}
#container #header .top_line .menu .level-1{display:none;position:absolute;top:40px;min-width:300px;z-index:300;text-align:left;background:#000;height:auto;-webkit-border-bottom-right-radius:5px;-webkit-border-bottom-left-radius:5px;-moz-border-radius-bottomright:5px;-moz-border-radius-bottomleft:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;list-style:none}
#container #header .top_line .menu .level-1 > li:hover{background:#FFF;color:#000}
#container #header .top_line .menu .level-1 > li:hover a{color:#000}
#container #header .top_line .menu .level-1 .first{background:url(../images/vsp_voda.png)no-repeat 15px;border-bottom:1px solid #282828;border-top:1px solid #282828}
#container #header .top_line .menu .level-1 .even{background:url(../images/vsp_energy.png)no-repeat 15px;border-bottom:1px solid #282828}
#container #header .top_line .menu .level-1 .last{background:url(../images/vsp_gaz.png)no-repeat 15px}
#container #header .top_line .menu .level-1 .first:hover{background:url(../images/vsp_voda.png)no-repeat 15px #FFF;border-bottom:1px solid #282828;border-top:1px solid #282828}
#container #header .top_line .menu .level-1 .even:hover{background:url(../images/vsp_energy.png)no-repeat 15px #FFF;border-bottom:1px solid #282828}
#container #header .top_line .menu .level-1 .last:hover{background:url(../images/vsp_gaz.png)no-repeat 15px #FFF}
#container #header .top_line .menu .level-1 a{font-family:Montserrat;font-size:14px;line-height:14px;margin:0;display:block;color:#fff;text-decoration:none!important;font-weight:700;padding:15px 20px 15px 40px}
#container #header .top_line .menu .level-1 a:hover{color:#FFF}
#container #header .top_line .menu .level-1 li.last a:hover{-webkit-border-bottom-right-radius:5px;-webkit-border-bottom-left-radius:5px;-moz-border-radius-bottomright:5px;-moz-border-radius-bottomleft:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px}
#container #header .top_line .menu .level-0 > li:hover > .level-1{display:block}
#container #header .top_line .menu .level-0 > li.even ul li{background:none}
#container #header .top_line .menu .level-0 > li.even ul li:hover{background:#FFF!important}
#container #content{
    margin: 0 auto;
    width: 100%;
    max-width: 1300px;
    min-height: 210px;
}
#container #content .main{
    display: grid;
    padding: 0 30px;
}
#container #content .main .bgrsch{width:100%;text-align:center;background:url(../images/main_gl_line.png)no-repeat center;padding-top:60px;padding-bottom:30px}
#container #content .main .bgrtreb{width:100%;text-align:center;background:url(../images/main_gl_line1.png)no-repeat center;padding-top:60px;padding-bottom:30px}
#container #content .main .zagl{font-family:Montserrat;font-size:40px;margin:0 0 50px;font-weight:700;text-align:center}
#container #content .main .gl_text{padding-top:30px}
#container #content .main .razdeli{display:inline-block}
#container #content .main .razdeli .razdel{width:290px;height:330px;background:#FFF;margin-right:30px;float:left;display:inline-block;text-align:center;box-shadow:0 0 4px rgba(0,0,0,0.2);border-radius:5px}
#container #content .main .razdeli .razdel:hover{box-shadow:0 0 8px #ababab}
#container #content .main .razdeli .razdel img{padding-top:10px}
#container #content .main .razdeli .razdel a{font-family:Montserrat;font-size:24px;font-weight:700;text-decoration:underline;color:#000;display:inline-block}
#container #content .main .razdeli .razdel a .title{font-size: 18px; line-height: 24px; padding-left:20px;padding-right:20px;margin-bottom:25px}
#container #content .main .razdeli .razdel:last-child a .title{padding-top:px}
#container #content .main .razdeli .razdel:first-child a .title{padding-top:5px}
#container #content .main .razdeli .razdel:last-child img{padding-top:10px}
#container #content .main .razdeli .razdel:first-child img{padding-top:10px}
#container #content .main .razdeli .razdel:last-child{width:290px;height:330px;background:#FFF;margin-right:0;float:left;display:inline-block}
#container #footer{
    width: 100%;
    border-top: 10px solid #1fad58;
    background: black;
    min-height: 370px;
    margin-top: 80px;
}
#container #footer .footer_info{margin:0 auto;width:990px;height:320px}
#container #footer .footer_info ul{list-style:none;padding:70px 30px 0}
#container #footer .footer_info ul li{color:#FFF;display:inline;font-family:Montserrat;float:left}
#container #footer .footer_info ul li:first-child{width:34%}
#container #footer .footer_info ul li:last-child{width:46%}
#container #footer .footer_info ul li{width:20%}
#container #footer .footer_info ul li .head{color:#FFF;font-size:18px;font-weight:700}
#container #footer .footer_info ul li a{color:#1bad58;font-size:13px;text-decoration:underline;line-height:25px}
#container #footer .footer_info ul li a:hover{text-decoration:none}
#container #footer .footer_copyright{margin:0 auto;width:990px;color:#707070;font-family:Montserrat;font-size:13px;text-align:center;padding-top:15px}
#container #footer .footer_info .phone{float:left;font-family:Montserrat;color:#FFF;padding-right:25px;width:220px}
#container #footer .footer_info .phone .tel_top a{white-space:nowrap;font-size:22px;font-weight:700;color:#FFF !important;text-decoration: none}
#container #footer .footer_info .phone .tel_top:before{content:"";background:url(../images/phone_footer.png) no-repeat center;width:12px;height:16px;padding-left:30px}
#container #footer .footer_info .phone .callback{float:left;font-size:13px;padding-left:40px;margin-top:-3px}
#container #footer .footer_info .phone .callback a{color:#FFF;font-size:13px;text-decoration:none;border-bottom:1px dashed #FFF}
#container #footer .footer_info .phone .callback a:hover{text-decoration:none;border-bottom:none}
#container #footer .footer_info .phone .socset{padding-top:70px;padding-left:5px}
#container #footer .footer_info .mail{font-size:13px;font-family:Montserrat}
#container #footer .footer_info .mail:before{content:"";background:url(../images/mail_footer.png) no-repeat center;width:16px;height:14px;padding-left:30px}
#container #footer .footer_info .mail a{color:#FFF;font-size:13px;text-decoration:underline}
ul.items_catalog{margin-left:-40px}
ul.items_catalog li.objectlist div.object_title{padding:20px 20px;text-align:left;line-height:20px;height:40px}
ul.items_catalog li.objectlist a.object_item{margin:0 0 12px;display:table-cell;vertical-align:middle;vertical-align:middle;text-align:center;padding:10px}
ul.items_catalog li.objectlist .kart{width:182px;height:162px;display:table}
ul.items_catalog li.objectlist .kart a.object_item img{width:260px;vertical-align:middle}
ul.items_catalog li.objectlist div.object_title a,ul.items_catalog li div.object_title a:hover{font-family:Montserrat;font-size:16px;color:#000;text-decoration:none;font-weight:700}
ul.items_catalog li.objectlist div.object_title a:hover,ul.items_catalog li div.object_title a:hover{text-decoration:none}
ul.items_catalog li.objectlist div.price{font-family:Montserrat;line-height:18px;border-top:1px solid #eef1f2;border-bottom:1px solid #eef1f2;height:30px}
ul.items_catalog li.objectlist div.price span{color:#000;font-size:12px;line-height:14px;font-weight:700;font-family:Montserrat}
ul.items_catalog li.objectlist .buy_button{margin-left:30px;padding:10px 0}
.object .price_obj .buy_button{padding-left:25px}
ul.items_catalog li.objectlist{height:440px;width:280px;vertical-align:top;margin:0 13px;margin-bottom:30px;list-style:none;float:left;background:#fefefe;border-radius:5px;border:1px solid #e3e3e3}
.small{min-height:0!important}
.small .blogcont:hover{border-radius:5px;min-height:0!important}
ul.items_catalog li.objectlist:nth-child(4n+1){margin-left:0}
ul.items_catalog li.objectlist:nth-child(4n+4){margin-right:0}
ul.items_catalog li.objectlist .inform{height:68px;text-align:center;font-size:13px;display:inline-block}
ul.items_catalog li.objectlist .inform .st{float:left;height:24px;padding-left:20px;font-family:Montserrat;color:#697480}
ul.items_catalog li.objectlist .inform img{padding-right:5px;vertical-align:middle}
ul.items_catalog li.objectlist .inform span{margin-top:-5px}
.schet.komplect{height:420px;border-radius:5px;min-height:0!important}
.schet{height:260px;border-radius:5px;min-height:0!important}
.schet img{padding: 10px;border-radius:5px}
.schet .blogcont{border-radius:5px;height:260px}
.schet.komplect .blogcont{border-radius:5px;height:440px}
.komplect .buy_button{border-bottom:none!important}
.komplect .price{height:34px}
.komplect .info p.name{padding:10px 6px!important}
.schet .blogcont:hover{border-radius:5px;min-height:0!important}
.schet .blogcont a .inform .info .name{line-height: 20px;margin:0;color:#000;font-family:Montserrat;font-size:16px;padding:10px;font-weight:700}
.schet .blogcont a:hover .inform .info .name{text-decoration:none}
.price{    font-size: 20px;
    color: #000;
    font-weight: 700;}
.price table tr:nth-child(2n+1) td{padding-top:5px;padding-bottom:1px;padding-left:20px;font-weight:400;text-align:left;font-size:14px;font-family:Montserrat}
.price table tr td.f span{font-weight:700}
.price table tr:nth-child(2n) td{padding-top:1px;padding-bottom:1px;padding-left:20px;font-weight:700;text-align:left;font-size:14px;font-family:Montserrat}
.price table tr:nth-child(2n){background:#FFF}
.price table tr.kol{padding-bottom:3px;padding-top:3px;background:#eef1f2}
.p_m{padding:5px;background:#f5f7f7;border-bottom:1px solid #eef1f2}
.p_m .ch{font-size:16px;color:#2e87bd}
.p_m table.sum tr{border:0;font-size:12px;float:left}
.p_m table.sum tr td input{border:0;text-align:center;width:55px;font-size:14px;color:#000;font-weight:700;margin:0 3px;height:25px;border:1px solid #e6e6e6;border-radius:3px}
.p_m table.sum tr td:nth-child(2n+1){border:none;font-size:12px}
.p_m table.sum tr td:nth-child(2n+1).left{float:left;margin:3px 0 0 3px;cursor:pointer}
.p_m table.sum tr td:nth-child(2n+1).right{float:right;margin:3px 3px 0 0;cursor:pointer}
.p_m table.sum tr td strong{padding-right:10px}
.p_m .kolvo_p{float:left;font-family:Montserrat;font-size:14px;font-weight:700;padding:3px 25px 0 15px}
.blogcont .up{background:url(../images/up_kol.png) no-repeat;font-family:Montserrat;font-size:12px;color:#000;height:30px;padding-left:25px;line-height:30px;text-align:center;min-height:499px}
.objectlist .blogcont:hover{height: 440px;box-shadow:0 0 4px #ababab}
.system_basket_add{height:34px;width:174px;background:url(../images/buy.png) no-repeat;border:0;cursor:pointer;margin:10px 20px;text-align:center}
.system_basket_add:hover{height:34px;width:174px;background:url(../images/buy_h.png) no-repeat;border:0;cursor:pointer;margin:10px 20px;text-align:center}
.system_basket_add:active{height:34px;width:174px;background:url(../images/buy_a.png) no-repeat;border:0;cursor:pointer;margin:10px 20px;text-align:center}
.specdesc>.kolvo>.price_item>.buy_button>.system_basket_add{height:44px;width:264px;background:url(../images/item_buy.png) no-repeat;border:0;cursor:pointer;margin:20px 20px 10px 12px;text-align:center}
.specdesc>.kolvo>.price_item>.buy_button>.system_basket_add:hover{height:44px;width:264px;background:url(../images/item_buy_h.png) no-repeat;border:0;cursor:pointer;margin:20px 20px 10px 12px;text-align:center}
.specdesc>.kolvo>.price_item>.buy_button>.system_basket_add:active{height:44px;width:264px;background:url(../images/item_buy_a.png) no-repeat;border:0;cursor:pointer;margin:20px 20px 10px 12px;text-align:center}
.oneclickbutton{border:0;cursor:pointer;float:right;margin-top:-83px;color:#8dc041;font-family:Helvetica,Helvetica Medium;font-size:16px;padding:5px 10px;border:solid 1px #91c247;border-radius:25px;margin-right:0;font-weight:700}
.oneclickbutton:hover{background:#8dc041;border-radius:20px;padding:5px 10px;color:#FFF}
.successorder{display:none}
.error{border:1px solid red!important}
.error_msg{display:none;color:#e74c3c;margin-top:-7px;font-family:Montserrat;font-size:12px}
.sch{padding:10px 20px;font-family:Montserrat;font-size:14px;display:inline-block}
.iconsch{background:url(../images/sch_icon.png) no-repeat;width:16px;height:15px}
.schlist{float:right;padding-left:25px;line-height:18px;min-height:150px}
.schlist a{text-decoration:underline;font-size:14px;font-family:Montserrat;color:#000}
.schlist a:hover{text-decoration:none}
.numpages{font-family:Montserrat;font-size:16px;color:#3498db;text-align:center}
.numpages .tonext_link span,.numpages .toprev_link span{padding:6px;border:1px solid #d4d4d4;border-radius:5px;height:40px;margin:10px;width:40px;color:#2d2d2d;box-shadow:0 0 4px rgba(0,0,0,0.2);font-family:Montserrat;background:#FFF;font-weight:700}
.numpages .items{height:40px;line-height:40px}
.numpages .items span{padding:8px;margin-left:3px;margin-right:3px}
.numpages .items span a{color:#000}
.numpages a.tonext_link,.numpages a.toprev_link{text-decoration:none}
.numpages .items .active{list-style:none;height:40px;line-height:40px;position:relative;color:#FFF;border-radius:5px;background:#1bad58;text-align:center;cursor:pointer}
.navibar{margin:0 auto;color:#000;font-family:Montserrat;float:left;font-size:14px;padding-top:15px}
.navibar a{color:#1bad58;font-family:Montserrat;text-decoration:underline;font-size:14px}
.navibar a:hover{text-decoration:none}
.razdeli{ margin: 0 auto }
.catalog .descr{line-height:24px}
#container #content .main .tovar .item .images .kart{width:290px;float:left}
#container #content .main .tovar .item .images .kart .object img{max-width:650px;border-radius:5px;border:1px solid #e3e3e3;box-shadow:0 0 2px #ababab}
#container #content .main .tovar .item .images .kart .additional{width:292px;display:inline-block;padding-top:10px}
#container #content .main .tovar .item .images .kart .additional .dop_pic{width:90px;display:inline-block}
#container #content .main .tovar .item .images .kart .additional .middle{padding:0 6px}
#container #content .main .tovar .item .images .kart .additional img{max-width:90px;display:inline-block;border:1px solid #e3e3e3;box-shadow:0 0 1px #ababab}
#container #content .main .tovar .item .kolvo{width:290px;display:inline-block;line-height:24px;float:right;padding-top:20px}
#container #content .main .tovar .item .kolvo .price_item{font-family:Montserrat;font-size:12px}
#container #content .main .tovar .item .kolvo .price_item>.p_m>.kolvo_p{padding-right:20px;padding-top:3px}
#container #content .main .tovar .item .kolvo .price_title{font-size:14px}
#container #content .main .tovar .item .kolvo .price_item .up{background:url(../images/up_kol.png) no-repeat #eef1f2;font-family:Montserrat;font-size:12px;color:#000;height:30px;line-height:30px;text-align:center;width:270px;margin-bottom:25px}
#container #content .main .tovar .item .specdesc{font-family:Montserrat;font-size:14px;line-height:24px;background:#FFF;border-radius:5px;float:right;box-shadow:0 0 1px #ababab}
#container #content .main .tovar .item .specdesc .desc{float:left;width:345px;padding-right:15px}
#container #content .main .tovar .item .specdesc .desc p{margin-top:4px;text-align:justify}
#container #content .main .tovar .item .specdesc .desc span{float:right;width:285px}
#container #content .main .tovar .item .specdesc .spec{float:left;width:240px;font-size:16px;padding:20px}
#container #content .main .tovar .item .specdesc .spec table{width:100%}
#container #content .main .tovar .item .specdesc .title{color:#000;font-family:Montserrat;font-size:18px;font-weight:700;display:inline-block}
#container #content .main .tovar .item .specdesc .spec table tr{background:url(../images/toch.gif) repeat-x 100% 1.3em}
#container #content .main .tovar .item .specdesc .spec table span{background:#fff}
#container #content .main .tovar .item .specdesc .spec table span.zn{float:right;text-align:right;padding:0 0 0 2px;font-weight:600;margin:0}
#container #content .main .tovar .item .recom{margin-top:40px}
#container #content .main .tovar .item .recom a{font-size:16px;color:#1bad58;line-height:24px}
#container #content .main .tovar .item .recom ul{list-style:none;margin-left:-40px}
#container #content .main .tovar .item .desc{width:100%;display:inline-block;padding-top:40px;line-height:24px}
#container #content .main .tovar .item .desc .title{font-size:18px;font-weight:700;font-family:Montserrat}
#container #content .main .tovar .item .kolvo .price_item .price table tr:nth-child(2n+1) td{padding-top:5px;padding-bottom:1px;padding-left:20px;font-weight:400;text-align:left;font-size:18px;font-family:Montserrat}
#container #content .main .tovar .item .kolvo .price_item .price table tr:nth-child(2n) td{padding-top:5px;padding-bottom:20px;padding-left:20px;font-weight:700;text-align:left;font-size:24px;font-family:Montserrat}
#overlay{width:100%;height:100%;position:fixed;top:0;left:0;display:none;background:#000;opacity:.5;z-index:50}
.popup{position:fixed;top:100px;display:none;overflow:hidden;border:0;background:#fff;z-index:100;left:50%}
.popup h2{font-size:18px;font-weight:700;font-family:Montserrat;color:#2e87bd;text-transform:uppercase;margin-top:10px}
.popup a.close{width:12px;height:12px;display:block;text-indent:-9999px;position:absolute;top:20px;right:20px;background:url(/images/del.png) no-repeat}
.form_success{display:none;text-align:center;font-family:Montserrat;font-size:18px;font-weight:700;border:10px solid #1bad58}
.form_success img{padding-top:50px}
.form_success .form_success_text{margin:30px 70px 50px}
.opt_success{display:none}
.forms{margin-left:-175px;width:350px}
.forms .title{font-size:24px;font-weight:400;font-family:Montserrat;color:#000;padding:40px 0 40px 25px;text-align:left;font-weight:bold}
.forms form{margin-left:25px;margin-top:-20px;padding-bottom:25px}
.forms label{height:18px;font:14px/26px Montserrat;vertical-align:top;color:#000;*display:inline;*zoom:1}
.forms label .name span{color:red;padding-left:3px}
.forms input[type=text],.forms input[type=password]{margin-bottom:10px;padding:0 3px;width:270px;height:34px;color:#000;font:14px/26px Montserrat;border:1px solid #c3ccd3;border-radius:5px;padding-left:10px}
.forms textarea{margin-bottom:10px;margin-top:10px;padding:0 3px;width:270px;height:150px;vertical-align:top;font:bold 16px/26px Montserrat;border:1px solid #c3ccd3;resize:none;border-radius:5px}
.forms input[type=text].error,.forms input[type=password].error{border:1px solid #ff5151}
.forms textarea.error{border:1px solid #ff5151;resize:none}
.forms input[type=text].kom_txt{height:150px}
.forms input[type=submit]{margin:10px 0 0 5px;padding:3px 10px;background:url(../images/send.png) no-repeat;height:44px;width:274px;border:0;font-size:18px;font-weight:400;font-family:Montserrat;position:relative;cursor:pointer;color:#FFF}
.forms input[type=submit]:hover{background:url(../images/send_h.png) no-repeat;height:44px;width:274px}
.forms input[type=submit]:active{background:url(../images/send_a.png) no-repeat;height:44px;width:274px}
.newschform{width:100%;padding-top:45px;text-align:center;height:250px;border:4px dashed #1bad58;margin-top:20px;margin-bottom:60px}
.newschform .form_success{border:0}
.customer{display:inline-block}
.newschform .titleforms{font-family:Montserrat;font-size:24px;font-weight:400;text-align:center;color:#000;padding-bottom:25px}
.newschform input,.newschform textarea{margin-bottom:10px;width:290px;height:40px;color:#000;font:16px/26px Montserrat;border:1px solid #c3ccd3;border-radius:5px;padding:0;padding-left:10px}
.newschform input#email,.newschform input#phone{margin-bottom:20px;width:210px;height:30px;color:#000;font:16px/26px Montserrat;border:1px solid #c3ccd3;border-radius:5px;padding-left:10px}
.newschform textarea{resize:none;height:90px!important}
.newschform label{font-family:Montserrat;font-size:16px;color:#000}
.newschform label span{color:red;padding-left:3px}
.newschform .title{font-family:Montserrat;font-size:30px;margin:0 0 55px;font-weight:700;text-align:center}
.newschform .popupform .field{display:inline-block;padding-right:30px}
.newschform .popupform .field .name{text-align:left}
.smalldiv{width:210px;float:left}
.customer .right{padding-right:30px}
.newschform input[type=submit]{margin:10px 0 0;padding:3px 10px;background:url(../images/order_but.png) no-repeat;height:44px;width:184px;border:0;font-size:18px;font-weight:700;font-family:Montserrat;position:relative;cursor:pointer;color:#FFF}
.newschform input[type=submit]:hover{margin:10px 0 0;padding:3px 10px;background:url(../images/order_but_h.png) no-repeat;height:44px;width:184px;border:0;font-size:18px;font-weight:700;font-family:Montserrat;position:relative;cursor:pointer;color:#FFF}
.newschform input[type=submit]:active{margin:10px 0 0;padding:3px 10px;background:url(../images/order_but_a.png) no-repeat;height:44px;width:184px;border:0;font-size:18px;font-weight:700;font-family:Montserrat;position:relative;cursor:pointer;color:#FFF}
.newschform form .button{text-align:center;padding-bottom:50px}
#megacart table.all{width:100%;border-collapse:collapse;background:#FFF;border:1px solid #e3e3e3;border-radius:5px}
#megacart table thead{text-align:left;font-family:Montserrat;color:#b3b3b3;font-size:14px}
#megacart table thead tr{line-height:40px}
#megacart table thead tr td:first-child{padding-left:20px}
#megacart table tbody tr.row{height:100px;border-top:1px solid #efefef;border-bottom:1px solid #efefef}
#megacart table tbody tr.row .pic{padding-top:7px;padding-left:20px;padding-right:30px}
#megacart table tbody tr.row .pic img{border:1px solid #efefef}
#megacart table tbody tr.row .name a{font-family:Montserrat;font-size:16px;color:#000;text-decoration:none!important;font-weight:700}
#megacart table tbody tr.row .name{padding:0 100px 0 0}
#megacart table tbody tr.row .priceitem{font-family:Montserrat;font-size:18px;color:#000;font-weight:400;width:150px}
#megacart table tbody tr.row .totalprice{font-family:Montserrat;font-size:18px;color:#000;font-weight:700;width:150px}
.kolvo input{border:0;text-align:center;width:40px;font-size:14px;color:#000;font-weight:700;margin:0 3px;font-family:Montserrat}
.kolvo{width:180px}
#megacart .plus,#megacart .minus{cursor:pointer;font-size:14px}
.kolvo table.sum{border:1px solid #eef1f2}
.kolvo table.sum td{padding:3px}
.delitem{padding-right:20px}
.order_form{width:450px;padding-left:250px;padding-top:50px}
.customer{display:inline-block}
.order_form .titleforms{font-family:Montserrat;font-size:24px;font-weight:700;text-align:center;color:#000;padding-bottom:25px}
.order_form input,.order_form textarea{margin-bottom:5px;width:450px;height:30px;color:#000;font:14px/26px Montserrat;border:1px solid #c3ccd3;border-radius:5px;padding:0}
.order_form input#email{margin-bottom:20px;width:210px;height:30px;color:#000;font:14px/26px Montserrat;border:1px solid #c3ccd3;border-radius:5px}
.order_form input#phone{margin-bottom:5px;width:450px;height:30px;color:#000;font:14px/26px Montserrat;border:1px solid #c3ccd3;border-radius:5px}
.order_form textarea{resize:none;height:90px!important}
.order_form label{font-family:Montserrat;font-size:14px;color:#000}
.order_form label span{color:red;padding-left:3px}
.smalldiv{width:210px;float:left}
.customer .right{padding-right:30px}
.order_form input[type=submit]{margin:10px 0 0 3px;padding:3px 10px;background:url(../images/order_but.png) no-repeat;height:40px;width:170px;border:0;font-size:18px;font-weight:700;font-family:Montserrat;position:relative;cursor:pointer;color:#FFF}
.order_form input[type=submit]:hover{margin:10px 0 0 3px;padding:3px 10px;background:url(../images/order_but_h.png) no-repeat;height:40px;width:170px;border:0;font-size:18px;font-weight:700;font-family:Montserrat;position:relative;cursor:pointer;color:#FFF}
.order_form input[type=submit]:active{margin:10px 0 0 3px;padding:3px 10px;background:url(../images/order_but_a.png) no-repeat;height:40px;width:170px;border:0;font-size:18px;font-weight:700;font-family:Montserrat;position:relative;cursor:pointer;color:#FFF}
.order_form form .button{text-align:center;padding-bottom:50px}
.btn-checkout{float:right;padding-left:20px}
.formmessage_hide{padding:45px;text-align:center}
.formmessage_hide>.form_success_text{margin:30px 10px 25px}
.formmessage_hide .cont{padding-top:25px}
.formmessage_hide .cont a{color:#2980b9;font-family:Montserrat;font-size:15px;font-weight:700;text-decoration:none}
.tocart a{border:0;font-size:14px;font-weight:400;font-family:Montserrat;position:relative;cursor:pointer;color:#FFF;padding:17px 69px 18px 70px;background:#ff4b39;border-radius:5px}
.tocart a:hover{border:0;font-size:14px;font-weight:400;font-family:Montserrat;position:relative;cursor:pointer;color:#FFF;padding:17px 69px 18px 70px;background:#ff6c5d;border-radius:5px}
.tocart a:active{border:0;font-size:14px;font-weight:400;font-family:Montserrat;position:relative;cursor:pointer;color:#FFF;padding:17px 69px 18px 70px;background:#ee321f;border-radius:5px}
#megacart table.all tfoot .title{color:#b3b3b3;font-family:Montserrat;font-size:14px}
#megacart table.all tfoot .tov{color:#000;font-family:Montserrat;font-size:14px}
#megacart table.all tfoot .summa{color:#000;font-family:Montserrat;font-size:14px}
#megacart table.all tfoot .kolich{color:#000;font-family:Montserrat;font-size:24px}
#megacart table.all tfoot .value{color:#000;font-family:Montserrat;font-size:24px;font-weight:700}
#megacart table.all tfoot .curency{color:#000;font-family:Montserrat;font-size:24px;font-weight:700}
#megacart table.all tfoot tr{height:110px;border-top:2px solid #e9eeef;border-bottom:2px solid #e9eeef}
#megacart .backhistory{padding:9px 32px;background:url(../images/cart_send.png) no-repeat;height:44px;width:244px;border:0;font-size:18px;font-weight:700;font-family:Montserrat;position:relative;cursor:pointer;color:#FFF!important;z-index:50;text-decoration:none;margin-left:20px}
#megacart table.all tfoot input[type=button]:hover,#megacart .backhistory:hover{background:url(../images/cart_send_h.png) no-repeat;height:44px;width:244px}
#megacart table.all tfoot input[type=button]:active,#megacart .backhistory:active{background:url(../images/cart_send_a.png) no-repeat;height:44px;width:244px}
.schet_inf .schet_one_inf_left{display:inline-block;width:210px}
.schet_inf .schet_one_inf_left .img{height:250px;background:#FFF;border-radius:5px;border:1px solid #e3e3e3;box-shadow:0 0 4px #ababab;width:210px}
.lefttomag .magforsch{color:#000;font-family:Montserrat;font-size:16px;font-weight:700;padding-top:40px;padding-left:5px}
.schet_inf .schet_one_inf_left .img img{padding-top:30px}
.schet_inf .schet_one_inf{float:right;display:inline-block;width:690px}
#container .content ol,#container .text_howbuy ol{font-size:14px;counter-reset:li;padding:0;list-style:none}
#container .text_howbuy ol li{font-size:16px!important}
#container .text_howbuy a,.text_deliv a{color:#1bad58;text-decoration:underline}
#container .text_howbuy a:hover,.text_deliv a:hover{text-decoration:none}
#container .content ol li,#container .text_howbuy ol li{position:relative;margin:0 0 6px 2em}
#container .content ol li:before,#container .text_howbuy ol li:before{content:counter(li)"";counter-increment:li;position:absolute;left:-2.5em;padding:0 8px;color:#FFF;font-weight:700;font-family:Montserrat;text-align:center;font-size:14px;background:#1bad58;border-radius:24px}
.container ul,.text_howbuy ul,.text_deliv ul,.text_othersch ul{list-style:none;font-size:16px;margin-left:-20px;line-height:30px}
.container ul li,.text_howbuy ul li,.text_deliv ul li{list-style-image:url(../images/list.png)}
.text_othersch{margin-top:57px}
.text_othersch a{font-size:16px;color:#1bad58;line-height:24px}
.text_othersch a:hover{text-decoration:none}
.text_othersch ul{list-style:none;margin-left:-40px}
.successorder{text-align:center;width:100%;font-family:Montserrat;font-size:24px;color:#2c3e50}
.successtext{padding:25px 250px 50px}
.interes{text-align:center;display:none}
.recom .zagl{font-size:24px!important;margin-bottom:20px!important}
.text_howbuy,.text_deliv{padding-top:20px}
.text_schet p{margin-top:0}
.text_schet{min-height:237px}
.text_othersch ul{list-style:outside none none;font-size:16px;margin-left:20px;line-height:30px}
.text_othersch ul li{list-style-image:url(../images/list.png)}
.txt{margin-top:-15px!important}
.txt h2{padding-top:25px}
.optionsobject{font-family:Montserrat;font-size:16px;padding:20px;padding-left:45px;font-weight:700;text-align:center}
.optionsobject .napr{float:left}
.optionsobject .napr input{width:30px}
.optionsobject .napr span{border-bottom:1px dashed #000;cursor:pointer}
.tip{border-bottom:1px dotted #000;color:#000;outline:none;cursor:help!important;text-decoration:none;position:relative}
.tip span{margin-left:-999em;position:absolute}
.tip:hover span{font-family:Montserrat;position:absolute;left:-5em;top:-3em;z-index:99;margin-left:0;width:210px;border:1px solid #000;border-radius:10px;background:#f3f3f3}
.tip:hover img{border:0;margin:-10px 0 0 -55px;float:left;position:absolute}
.tip:hover em{font-family:Montserrat;font-size:1.2em;font-weight:700;display:block;padding:.2em 0 .6em}
.classic{padding:.8em 1em}
.custom{padding:.5em .8em .8em 2em}
.text_howbuy .system_basket_add{margin:0;background:none;text-decoration:underline;color:#1bad58}
.text_howbuy .system_basket_add:hover{margin:0;background:none;text-decoration:none;color:#1bad58}
.text_howbuy .system_basket_add:active{margin:0;background:none;text-decoration:underline;color:#1bad58}
.basketfly{text-align:center;border-top-left-radius:10px;border-top-right-radius:10px;background:#FFF;box-shadow:0 0 10px rgba(0,0,0,0.5);display:inline-block;padding:25px;bottom:0;position:fixed;width:200px;left:15px;z-index:5000}
.basketfly a{color:#000;font-weight:700;font-size:20px;text-decoration:none}
.basketfly #header_basket_order span{margin:10px 0 0 3px;padding:8px 30px;background:#32b856;border-radius:50px;height:40px;width:190px;border:0;font-size:15px;font-weight:700;font-family:Montserrat;position:relative;cursor:pointer;color:#FFF}
.basketfly #header_basket_order{padding-top:25px}
#header_basket_title{
    margin-bottom: 20px;
}
.righttomag{float:left;width:420px;padding-top:40px}
.lefttomag{float:left;padding-right:20px}
.lefttomag .price table tr td{padding-top:5px;padding-bottom:5px;padding-left:20px;font-weight:700;text-align:left;font-size:16px;font-family:Montserrat}
.lefttomag .price{height:30px!important}
.mfts{float:left}

.telegram
{
	display:block;
	background-image:url(/images/mess/telegram.png);
	background-repeat:no-repeat;
	background-size:cover;
	height:39px;
	width:138px;
	position:fixed;
	bottom:145px;
	left:20px;
	border-radius:7px;
	padding:4px 12px;
	background-position:center center;
	z-index:10
}

.max
{
	display:block;
	background-size:cover;
	background-image:url(/images/mess/max.png);
	background-repeat:no-repeat;
	height:47px;
	width:162px;
	position:fixed;
	bottom:85px;
	left:20px;
	border-radius:7px;
	box-sizing:content-box;
	z-index:10
}

.whatsapp
{
	display:block;
	background-image:url(/images/mess/whatsapp-logo.svg);
	background-repeat:no-repeat;
	background-size:auto 39px;
	height:39px;
	width:138px;
	background-color:#1ebea5;
	position:fixed;
	bottom:25px;
	left:20px;
	border-radius:7px;
	padding:4px 12px;
	background-position:center center;
	z-index:10
}

@media (max-width: 480px) {
.telegram
{
		position:fixed;
		bottom:20px;
		background-image:url(/images/mess/telegram-2.png);
		background-color:#00a7ff;
		background-repeat:no-repeat;
		background-position:center center;
		cursor:pointer;
		left:80px;
		height:40px;
		width:40px;
		z-index:10000;
		border-radius:7px;
		display:block
}

.max
{
		display:block;
		background-image:url(/images/mess/max-2.png);
		background-repeat:no-repeat;
		background-size:100%;
		height:40px;
		width:40px;
		position:fixed;
		bottom:20px;
		left:140px;
		border-radius:7px;
		box-sizing:content-box;
		z-index:10
}
	
.whatsapp
{
		position:fixed;
		bottom:20px;
		background-image:url(/images/mess/whatsapp-2.png);
		background-color:#1ebea4;
		background-repeat:no-repeat;
		background-position:center center;
		cursor:pointer;
		left:20px;
		height:40px;
		width:40px;
		z-index:10000;
		border-radius:7px;
		display:block
}
    *{
        box-sizing: border-box;
    }
}

.container p {
    font-size: 18px;
    line-height: 24px;
	}
	
.recom p {
    font-size: 18px;
    line-height: 28px;
	}

.callbackform {
    padding: 50px 40px;
    margin: 0;
    width: 400px;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.callbackform .title{
    font-size: 32px;
    line-height: 48px;
    padding: 0;
    margin-bottom: 30px;
    text-align: center;
}

.callbackform  input{
    width: 100% !important;
    padding: 0 20px !important;
    font-size: 20px !important;
    line-height: 28px !important;
    height: 44px !important;
    box-sizing: border-box;
    
}

.callbackform label{
    margin-bottom: 5px;
    display: block;
    margin-bottom: 10px;
}

.callbackform input[type=submit]{
    background-image: none;
    background-color: #40bf54 !important;
    padding: 0;
    border-radius: 10px;
    transition: 0.3s;
}

.callbackform input[type=submit]:hover{
    background-color: #268d36;
    transition: 0.3s;
    background-image: none;
}

.popupform{
    margin: 0 !important;
    padding: 0 !important;
}


.productImage .kart{
    width: 100% !important;
}

#item{
    max-width: 1000px;
    margin: 0 auto;
}

#item .object img{
    max-width: 575px !important;
}

#item .item{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
}

#item h1{
    grid-column: span 2;
}

h1{
    font-size: 40px;
    line-height: 48px;
}

#container #content .main .tovar .item .specdesc .spec{
    width: 363px;
    float: auto;
}

#container #content .main .tovar .item .desc{
    grid-column: span 2;
}

#container #content .main .tovar .item .kolvo{
    width: 100%;
}

#container #content .main .tovar .item .kolvo .price_title{
    padding-left: 20px;padding-bottom: 15px;
}

#container #content .main .tovar .item .clr{
    display: none;
}

#container #content .main .tovar .item .recom{
    grid-column: span 2;
}

#container #content .main .tovar .item .specdesc{
    display: grid;
    width: 100%;
}

ul.items_catalog{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 20px;
}

ul.items_catalog li.objectlist{
    margin: 0 !important; 
}

@media screen and (max-width: 1280px){
    
ul.items_catalog{
    display: grid;
    grid-template-columns: 280px 280px 280px;
    justify-content: center;
    grid-gap: 20px;
}
}

@media screen and (max-width: 1000px) {
    #container #header .top_line{
        max-width: 768px;
        display: flex;
        align-items: center;
    }

    #container #header .index_head{
        max-width: 768px;
        display: grid;
        grid-auto-flow: column;
        align-items: center;
        justify-content: center;
        grid-gap: 50px
    }

    #container #content .main{
        max-width: 768px;
        margin: 0 auto;
    }

    #container #footer .footer_info{
        max-width: 768px;
        height: auto;
        width: 100%;
    }

    .logo img{
        width: 190px;
    }

    .logo a{
        display: flex;
    }

    #container #header .top_line .logo{
        float: none;
    }

    #container #header .top_line .menu{
        float: none;
        margin: 0 20px;
    }

    #container #header .top_line .phone{
        float: none;
    }

    #container #header .top_line .phone .tel_top{
        font-size: 18px;
    }

    #container #header .top_line .phone .callback{
        padding-left: 27px;
    }

    #container #header .index_head .slogan{
        font-size: 32px;
        line-height: 48px;
        padding-left: 0;
    }

    #container #header .index_head .head_img{
        padding-right: 0;
        order: 1;
    }

    #container #content .main .razdeli .razdel{
        width: 100%;
        max-width: 374px;
        margin-right: 0;
        float: auto;
    }

    #container #content .main .razdeli .razdel:last-child{
        width: 100%;
        max-width: 374px;
        margin-right: 0;
        float: auto;
        grid-column: span 2;
        justify-self: center;
    }

    #container #content .main .razdeli{
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 20px;
    }

    #container #content .main .zagl{
        font-size: 32px;
        line-height: 48px;
        margin-bottom: 25px;
    }

    .main > h1{
        font-size: 36px;
        line-height: 44px;
        margin-bottom: 30px;
    }

    ul.items_catalog li.objectlist{
        width: 100% !important;
        max-width: 374px !important;
        margin: 0 !important;
        float: auto;
        height: auto !important;
    }

    ul.items_catalog{
        margin-left: 0;
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 20px;
    }

    ul.items_catalog li.objectlist .kart{
        width: 100%;
        height: auto;
    }

    ul.items_catalog li.objectlist .p_m{
        display: grid;
        grid-auto-flow: column;
        align-items: center;
        justify-content: center;
    }

    ul.items_catalog li.objectlist .buy_button{
        margin: 0;
        display: flex;
        justify-content: center;
    }

    ul.items_catalog li.objectlist .kart a.object_item img{
        width: 310px;
    }

    #container #footer .footer_info ul{
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 20px;
    }

    #container #footer .footer_info ul li{
        width: 100% !important;
    }

    #container #footer .footer_info ul li:last-child{
        grid-column: span 2;
    }

    .footer_call{
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 20px;
    }

    #container #footer .footer_info ul{
        padding: 30px 0;
    }
    

    #container #footer .footer_info .phone .socset{
        padding: 0;
    }

    #container #header .top_line .menu .level-0 > li > a{
        padding: 0 10px 0 30px;
        background-position: 6px center !important;
    }

    h1{
        font-size: 36px;
        line-height: 44px;
        margin-bottom: 30px;
        text-align: center;
    }

    #container #content{
        max-width: 768px;
    }

    ul.items_catalog{
        padding: 0;
    }

    .objectlist .blogcont:hover{
        height: auto;
    }

    #item .item{
        grid-template-columns: 1fr;
    }

    #container #content .main .tovar .item .desc{
        grid-column: auto;
    }

    #container #content .main .tovar .item .recom{
        grid-column: auto;
    }

    #container #content .main .tovar .item .specdesc .spec{
        width: 100%;
        box-sizing: border-box;
    }

    .productImage .object{
        display: flex;
        justify-content: center;
    }



}

#container #footer .footer_copyright{
    width: 100%;
}

.callbackform input[type=submit]{
    margin: 10px 0 0 0;
}


#container #content .main .tovar .item .desc td img{
    width: auto;
    height: 100px;
    padding-left: 30px;
}

@media screen and (max-width: 800px){
    #container #header{
        height: auto !important;
        padding: 20px 0 !important;
        background-image: none !important;
        background-color: #2cb657 !important;
        background: -webkit-linear-gradient(180deg, rgb(44, 182, 87), rgb(40, 135, 69)) !important;
        background: -moz-linear-gradient(180deg, rgb(44, 182, 87), rgb(40, 135, 69)) !important;
        background: linear-gradient(180deg, rgb(44, 182, 87), rgb(40, 135, 69)) !important;
    }

    #container #header .top_line{
        max-width: 360px;
        display: grid;
        grid-gap: 15px;
        padding-top: 0px;
        padding: 0 15px;
    }

    #container #header .top_line .phone{
        width: 100%;
        display: grid;
        justify-content: center;
    }

    #container #header.ins{
        height: auto !important;
    }

    ul.items_catalog li.objectlist{
        max-width: 330px !important;
    }

    .newschform{
        height: auto;
        padding: 30px 15px;
        box-sizing: border-box;
    }

    .newschform .title{
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 30px;
    }

    #header .clr{
        display: none;
    }

    #container #header .index_head{
        max-width: 360px;
        display: none;
    }

    .logo img{
        width: 100%;
    }

    #container #header .top_line .menu{
        margin: 0;
        display: flex;
        align-items: center;
        height: 60px;
        padding: 0 10px;
    }

    #container #content .main .bgrsch{
        padding-top: 30px;
    }

    .main > h1{
        font-size: 28px;
        line-height: 38px;
    }

    h1{
        font-size: 28px;
        line-height: 38px;
    }

    h2{
        font-size: 20px;
        line-height: 26px;
    }

    .container p{
        font-size: 14px;
        left: 20px;
    }

    .basketfly{
        display: none !important;
    }

    .container p > ymaps{
        height: 250px !important;
    }

    #container #content .main .razdeli{
        grid-template-columns: 1fr;
    }

    #container #content .main .razdeli .razdel{
        height: auto;
    }

    #container #content .main .razdeli .razdel:last-child{
        grid-column: auto;
    }

    #container #content .main{
        max-width: 360px;
        padding: 0 15px;
    }


    #container #content .main .zagl{
        font-size: 30px;
        line-height: 38px;
    }

    #container #content .main .bgrtreb{
        padding: 30px 0;
    }

    ul.items_catalog{
        grid-template-columns: 1fr;
        padding: 0;
    }

    #container #footer .footer_info ul{
        grid-template-columns: 1fr;
        display: grid;
        grid-gap: 25px;
        text-align: center;
        justify-content: center;
        justify-items: center;
    }

    #container #footer .footer_info{
        max-width: 360px;
        padding: 0 15px;
    }

    .footer_call{
        grid-template-columns: 1fr;
        justify-items: center;
    }

    #container #footer .footer_info ul li:last-child{
        grid-column: auto;
    }

    #container #footer .footer_info .phone{
        width: 100%;
        padding: 0;
        display: grid;
        justify-content: center;
    }

    #container #footer{
        margin-top: 40px;
    }

    #container #header .top_line .menu{
        padding: 0;
    }

    #container #header .top_line .menu ul{
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    #container #header .top_line .menu .level-0 > li{
        display: flex !important;
        align-items: center !important;
        height: 100%;
    }

    

    #container #header .top_line .menu .level-0 > li span{
        height: 100%;
        display: flex;
        align-items: center;
    }

    #container #header .top_line .menu .level-0 > li.first > span{
        background: url(../images/catalog.png) 15px center no-repeat;
    }

    #container #header .top_line .menu .level-1{
        top: 59px;
        min-width: 320;
    }

    #container #footer .footer_info .phone .callback{
        padding-left: 0px;
    }

    #container #footer .footer_copyright{
        max-width: 360px;
        padding: 0 15px;
    }


    ul.items_catalog li.objectlist div.object_title{
        height: auto;
    }

    ul.items_catalog li.objectlist div.price{
        height: auto;
        padding: 7px 0;
    }

    .newschform input, .newschform textarea{
        width: 100%;
    }

    .newschform .popupform .field{
        padding-right: 0;
    }

    #container #content .main .tovar .item .images .kart .object img{
        max-width: 330px !important;
    }

    #container #content .main .tovar .crl{
        display: none;
    }

    .callbackform{
        width: 330px;
        padding: 30px 20px;
    }

    .callbackform .title{
        font-size: 26px;
        line-height: 40px;
    }

    ul.items_catalog li.objectlist .inform{
        height: auto;
        width: 100%;
        text-align: center;
    }

    .lefttomag{
        display: grid;
        grid-gap: 20px;
    }

    .schet_inf .schet_one_inf{
        width: 100%;
        box-sizing: border-box;
    }

    .schet_inf .schet_one_inf_left{
        width: 100%;
       box-sizing: border-box;
    }

    .schet_inf .schet_one_inf_left .img{
        width: 100%;
        display: flex;
        justify-content: center;
    }
    
    .righttomag{
        width: 100%;
    }

    .txt{
        margin-top: 0 !important;
    }

    #container .content ol li:before, #container .text_howbuy ol li:before{
        width: 24px;
        height: 24px;
        padding: 0;
    }

    .schet .blogcont{
        height: auto;
        padding: 20px;
    }

    #container #header .top_line .menu .level-0 > li.first:hover > span, #container #header .top_line .menu .level-0 > li.first.current > a{
        background: url(../images/catalog.png) 15px center no-repeat;
    }

    #container #content .main .tovar .item .desc td img{
        width: 35px;
        height: 56px;
        padding: 0;
        object-fit: contain;
    }

    .desc td{
        font-size: 13px;
    }
}
.product_data_row{
	margin:10px 0;
}
.product_data_row span{
	font-weight:bold;
	padding-right:10px;
}
.btn_one_click {
	height: 34px;
	width: 174px;
	background-color: #3ebf55;
	border: 0;
	border-radius: 5px;
	cursor: pointer;
	margin: 10px 20px;
	text-align: center;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	padding: 5px 0;
	box-sizing: border-box;
	
}

.btn_one_click:hover {
	background-color: #30db5b;
}

.btn_one_click:active {
	background-color:#3daa43;
}

.opt_row{
	display:flex;
	flex-wrap:wrap;
}
.opt_row span{
	display:flex;
	
}
.opt_row label{
	margin-bottom: 0px;
}
.opt_row input{
	width: auto!important;
	height: auto!important;
}