﻿@font-face {
font-family: ANC;
src: url('fonts/AvenirNextCyr-Regular.eot');
src: local('Avenir Next Cyr Regular'), local('AvenirNextCyr-Regular'),
url('fonts/AvenirNextCyr-Regular.eot?#iefix') format('embedded-opentype'),
url('fonts/AvenirNextCyr-Regular.woff') format('woff'),
url('fonts/AvenirNextCyr-Regular.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: ANC;
src: url('fonts/AvenirNextCyr-Demi.eot');
src: local('Avenir Next Cyr Demi'), local('AvenirNextCyr-Demi'),
url('fonts/AvenirNextCyr-Demi.eot?#iefix') format('embedded-opentype'),
url('fonts/AvenirNextCyr-Demi.woff') format('woff'),
url('fonts/AvenirNextCyr-Demi.ttf') format('truetype');
font-weight: 500;
font-style: normal;
}
@font-face {
font-family: ANC;
src: url('fonts/AvenirNextCyr-Bold.eot');
src: local('Avenir Next Cyr Bold'), local('AvenirNextCyr-Bold'),
url('fonts/AvenirNextCyr-Bold.eot?#iefix') format('embedded-opentype'),
url('fonts/AvenirNextCyr-Bold.woff') format('woff'),
url('fonts/AvenirNextCyr-Bold.ttf') format('truetype');
font-weight: bold;
font-style: normal;
}
html,body{width:100%;height:100%;margin:0;font-family:ANC;color:#000;font-size:15px;overflow-x:hidden}
*{margin:0;padding:0;font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;color:inherit}
img, iframe{border:0;max-width:100%}
input,select{outline:none;-ms-box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
table{border:0;border-collapse:collapse;border-spacing:0}
.w100{width:100%;overflow:hidden}
.w1200{width:1200px;max-width:100%;margin:0 auto;overflow:hidden}

.top{margin:10px auto}
.logo{float:left;margin:5px 0 0}
.slog{float:left;padding:0 0 0 15px;margin:5px 0 0 15px;line-height:18px;border-left:1px solid #bfbfbf}
.soc{float:left;margin:10px 0 0 130px;min-width:220px;font-size:17px}
.soc b{display:block;font-weight:500}
.soc a{float:right;margin:5px 0 10px 8px}
.rez{float:right;font-size:15px;padding:0 0 0 31px;background:url(../img/phone-call2.png) no-repeat 0 0}
.rez b{display:block;font-weight:500}
.tel{display:block;padding:0 0 0 25px;background:url(../img/phone-call.png) no-repeat 0 50%;text-decoration:none;font-size:24px;font-weight:500;margin:0 0 0 -25px}

.t-menu{background:#fafafa;border-top:1px solid #e7e7e7;border-bottom:1px solid #e7e7e7}
.t-menu table{height:44px;text-align:center;line-height:44px;font-size:19px;color:#535353;font-weight:500}
.t-menu td{cursor:pointer;padding:0 30px;line-height:44px}
.t-menu td:hover,.t-menu .cur{background:#424653}
.t-menu a{text-decoration:none}
.t-menu td:hover a,.t-menu .cur a{color:#fff}

.slider{position:relative;height:450px}
.slide{position:absolute;left:0;top:0;height:100%;background:url(../img/0.gif) no-repeat 50% 50%;background-size:cover}
.slide .w1200{padding:30px 0 0}
.slide h2{font-size:53px;line-height:60px;color:#424653;font-weight:normal}
.slide h2 b{font-weight:bold}
.slide h3{font-size:25px;line-height:60px;color:#424653;font-weight:500}
.slide h3 sup{font-size:15px;line-height:15px}
.slide table{margin:30px 0 0;width:920px}
.slide td{font-size:16px;line-height:20px;font-weight:normal}
.slide td b{font-weight:500}

.free-cons-form{margin:30px 0 0}
.free-cons-form input{float:left;margin:0 20px 0 0;border:0;background:#e9e9e9;font-size:23px;color:#323540;line-height:74px;height:74px;border-radius:37px;padding:0 0 0 36px;width:304px}
.free-cons-submit{float:left;width:380px;height:59px;background:#39393a;background: linear-gradient(0deg, rgba(34,34,36,1) 0%, rgba(58,58,60,1) 50%, rgba(87,87,87,1) 100%);color:#fff;border-radius:37px;text-align:center;cursor:pointer;font-size:20px;border-bottom:5px solid #595a66;font-weight:bold;padding:10px 0 0}
.free-cons-submit small{display:block;font-weight:normal}

.preimushestva{padding:40px 0;background:#383e49 url(../img/preimushestva.png) no-repeat 50% 50%;background-size:cover}
.preimushestva td:nth-child(2n+1){width:370px;background:#424653;color:#fff;font-size:16px;font-weight:500;vertical-align:middle;padding:40px 0;position:relative}
.preimushestva img{float:left;margin:-53px 0 -53px 0}
.preimushestva td:nth-child(3) img{margin-right:10px}
.preimushestva b{position:absolute;right:5px;bottom:-5px;color:rgba(255,255,255,.15);font-size:70px;font-weight:bold}

.katalog{padding:0 0 50px}
.katalog .h20{background: linear-gradient(180deg, rgba(241,242,255,1) 0%, rgba(255,255,255,1) 100%)}
.katalog h2{font-size:40px;line-height:50px;text-align:center;padding:25px 0}
.katalog h2 span{font-weight:bold;color:#2f39f4}
.good-a{height:0;background:#edeef3;padding:0 0 18% 0;float:left;width:33.3333333%;overflow:hidden;position:relative}
.good-a:hover{background:#2f3138}
.good-a:first-child{padding:0 0 36% 0}
.good-a img{display:block;width:99.8%;height:99.6%;position:absolute;left:.1%;top:.2%}
.good-a:first-child img{height:99.8%;top:.1%}
.good-a span{position:absolute;left:35px;top:35px;font-size:16px;line-height:20px;font-weight:500;text-transform:uppercase}
.good-a em{position:absolute;right:35px;bottom:35px;color:#2f39f4;border:1px solid #2f39f4;line-height:58px;height:58px;border-radius:30px;font-size:17px;width:190px;display:block;background:#fff;text-align:center}
.good-a:hover img{opacity:.25}
.good-a:hover span{color:#fff}
.good-a:hover em{color:#fff;border:1px solid #9ca1ff;background:#9ca1ff}

.d3bonusa{margin-top:-160px;background:#fff url(../img/3.png) no-repeat 40px 50%;box-shadow:0 20px 70px rgba(35,45,255,.1);padding:0 0 25px}
.d3bonusa h2{color:#32353d;margin-left:310px;font-size:48px;padding:25px 0;text-align:center}
.d3bonusa h2 b{font-weight:bold}
.d3bonusa table{margin-left:360px;width:760px}
.d3bonusa td:nth-child(2n+1){text-align:center;width:200px;color:#32353e;font-size:17px;position:relative}
.d3bonusa img{display:block;width:100%;height:175px;margin:0 auto -50px}
.d3bonusa td b{position:absolute;right:5px;top:5px;color:#2e39f4;font-size:20px;font-weight:500}
.d3bonusa td span{color:#2e38f5;font-weight:500}
.a-d3bonusa{background:#c0c2ff;width:1130px;height:25px;box-shadow:0 20px 70px rgba(35,45,255,.1)}

.how-to h2{color:#32353d;font-size:40px;padding:25px 0;text-align:center}
.how-to h2 b{color:#2f39f4;font-weight:bold}
.how-to table{width:100%}
.how-to td:nth-child(2n+1){vertical-align:top;text-align:center;width:270px;color:#fff}
.how-to td > b{display:block;text-align:center;color:#c8caff;background:#fff;font-size:72px;line-height:56px;font-weight:800}
.how-to td div{padding:10px 0 0;overflow:hidden;background:#2f323b;position:relative;height:400px;box-shadow:0 20px 70px rgba(35,45,255,.1)}
.how-to td h3{font-size:28px;line-height:30px;font-weight:normal;margin:0 0 15px}
.how-to td h3 b{font-weight:bold}
.how-to td h4{font-size:18px;line-height:24px;font-weight:normal;margin:0 0 15px}
.how-to td h4 a{font-size:22px;text-decoration:none;font-weight:bold}
.how-to td p{font-size:15px;line-height:20px;margin:0 20px}
.how-to td img{position:absolute;bottom:0;left:50%;margin-left:-115px}
.how-to td:last-child img{width:34px;display:block;position:relative;bottom:auto;left:auto;margin:0 auto}
.how-to p a{text-decoration:underline;text-transform:uppercase;cursor:pointer}
.how-to div.a-how{background:#fff;padding:0;height:25px;width:240px;margin:0 auto;box-shadow:0 20px 70px rgba(35,45,255,.1)}

.works{padding:0 0 210px;background:#35373d url(../img/works.png) no-repeat 50% 50%;background-size:cover}
.works h2{font-size:40px;line-height:50px;text-align:center;padding:25px 0;color:#fff}
.works h2 small{font-size:25px;line-height:30px;display:block}
.o-v{overflow:visible}
.c-tabs{margin:0 0 40px;text-align:center}
.c-tabs a{height:60px;line-height:60px;padding:0 30px;font-size:17px;cursor:pointer;margin:0 60px 0 0;color:#2f39f4;text-decoration:underline;background:#fff;DISPLAY:INLINE-BLOCK;border-radius:30px}
.c-tabs a:last-child{margin:0}
.c-tabs a.act{color:#2f323b;cursor:default;box-shadow:0 0 35px rgba(34,45,255,.85);text-decoration:none}
.c-cont > div{display:none}
.c-cont > div.act{display:block}
.d1,.d2{overflow:hidden}
.d1{margin:0 0 15px}
.mainpics{float:left;width:700px;height:420px;position:relative;background:url(../img/waiting.gif) no-repeat 50% 50%}
.mainpic{display:block;width:100%;height:100%;background:url(../img/0.gif) no-repeat 50% 50%;background-size:cover}
.mpl,.mpr{position:absolute;left:0;top:50%;font-size:20px;color:#2f39f4;cursor:pointer;display:block;width:40px;text-align:center;margin-top:-50px;height:100px;line-height:100px;background:rgba(255,255,255,.85)}
.mpr{left:auto;right:0}
.mpl:hover,.mpr:hover{background:#fff}
.coments{float:right;width:480px;max-height:420px;overflow-y:auto;color:#fff;font-size:17px}
.coments p{margin:0 0 20px}
.coments strong{color:#9ca1ff;font-weight:500}
.otherpics{float:left;width:700px;height:100px;overflow:hidden}
.other2{width:200%;height:100%;overflow:hidden}
.othpic{cursor:pointer;float:left;width:165px;height:100%;background:url(../img/0.gif) no-repeat 50% 50%;background-size:cover;margin:0 14px 0 0}
.d2 .call-back{float:right;width:480px;height:80px;background:#414bf7;background: linear-gradient(0deg, rgba(56,66,246,1) 0%, rgba(85,94,249,1) 50%, rgba(115,123,252,1) 100%);color:#fff;border-radius:50px;text-align:center;cursor:pointer;font-size:26px;border-bottom:5px solid #545cf4;font-weight:bold;padding:15px 0 0}
.d2 .call-back small{display:block;font-weight:normal}

#free-call{padding:0 0 300px}
#free-call h2{color:#32353d;font-weight:bold;font-size:40px;padding:25px 0;text-align:center}
#free-call h2 b{color:#2f39f4}
#free-call li{list-style:none;float:left;padding:7px 0 7px 45px;color:#32353f;font-size:17px;font-weight:500;background:url(../img/check2.png) no-repeat 0 50%;margin:0 32px 0 0}
#free-call li:last-child{margin:0}

.free-call-form{position:relative;background:#fff url(../img/zamer.png) no-repeat 100% 100%;margin-top:-240px;box-shadow:0 0 70px rgba(35,45,255,.1);padding:0 0 50px}
.free-call-form h2{color:#32353d;font-size:40px;padding:40px 0 30px;text-align:left;margin-left:55px}
.free-call-form h2 b{font-weight:bold}
.free-call-form ul{margin-left:55px}
.free-call-form li{list-style:none;line-height:23px;padding:0 0 0 35px;color:#32353f;font-size:17px;font-weight:500;background:url(../img/check3.png) no-repeat 0 50%;margin:0 0 20px}
.free-call-form li b{color:#2f39f4;font-weight:bold}
.free-call-form p{line-height:23px;padding:0 0 0 90px;color:#32353f;font-size:17px;font-weight:500;margin:0 0 10px}
.free-call-form input{clear:left;float:left;margin:0 20px 0 0;border:0;background:#e9e9e9;font-size:23px;color:#323540;line-height:74px;height:74px;border-radius:37px;padding:0 0 0 36px;width:304px;margin-left:55px}
.free-call-submit{float:left;width:380px;height:59px;background:#414bf7;background:linear-gradient(0deg, rgba(56,66,246,1) 0%, rgba(85,94,249,1) 50%, rgba(115,123,252,1) 100%);color:#fff;border-radius:37px;text-align:center;cursor:pointer;font-size:20px;border-bottom:5px solid #545cf4;font-weight:bold;padding:10px 0 0}
.free-call-submit small{display:block;font-weight:normal}

.otveti{background:#3e424b url(../img/faq.png) no-repeat 50% 50%;background-size:cover;padding:250px 0 50px;margin-top:-250px}
.otveti .w1200{background:#fafafa}
.otveti h2{color:#fff;font-size:40px;text-align:center;padding:25px 0}
.otveti h2 b{font-weight:bold}
.vopr-otv{background:url(../img/dwn.png) no-repeat 97% 50%;overflow:hidden}
.vopr-otv:last-child{border-bottom:1px solid #e1e6ea}
.vopr-otv.opn{background:#fff url(../img/vcl.png) no-repeat 97% 50%}
.vopr-otv h3{border-top:1px solid #e1e6ea;font-weight:500;font-size:20px;color:#000;padding:20px;cursor:pointer}
.vopr-otv > div{display:none;padding:0 100px 20px 20px}
.vopr-otv.opn > div{display:block}
.vopr-otv.opn h3{color:#2f39f4;border-bottom:2px solid #2f39f4;padding:30px 20px 10px;width:88%;margin:0 0 10px}
.vopr-otv p{font-size:16px}

.scena{position:relative;margin:0 auto}
.center{height:100%;margin:0 auto;position:relative;width:auto;overflow:hidden}
.center2{height:100%;width:200%;overflow:hidden}
.ml,.mr{position:absolute;left:0;top:50%;font-size:20px;color:#2f39f4;cursor:pointer;display:block;width:40px;text-align:center;margin-top:-50px;height:100px;line-height:100px;background:rgba(255,255,255,.85)}
.mr{left:auto;right:0}
.ml:hover,.mr:hover{background:#fff}

.docs{padding:0 0 50px}
.docs h2{font-size:40px;color:#383a42;line-height:50px;text-align:center;padding:25px 0;background: linear-gradient(180deg, rgba(241,242,255,1) 0%, rgba(255,255,255,1) 100%);text-align:center}
.docs h2 b{font-weight:bold;color:#2f39f4}
.docs h2 b:last-child{color:#383a42}
.docs .scena{float:left;width:410px;height:580px;margin:0;box-shadow:0 0 70px rgba(35,45,255,.1)}
.doc{float:left;width:50%;height:100%;background:#fff url(../img/0.gif) no-repeat 50% 50%;background-size:contain}
.docs ul{float:right}
.docs li{width:675px;list-style:none;display:block;background:#fff;padding:25px 40px;box-shadow:0 0 70px rgba(35,45,255,.1);font-size:17px;font-weight:400;margin:0 0 32px 0;color:#000}
.docs li:last-child{margin:0}
.docs li i{float:left;font-size:75px;line-height:74px;font-weight:800;color:#c8caff;width:135px;border-right:1px solid #979797;margin:0 38px 0 0}
.docs li b{display:block;font-size:20px;font-weight:bold;color:#2f39f4;margin:0 0 5px}

.otzivi{padding:0 0 50px;background:#42444d url(../img/fbcks.png) no-repeat 50% 50%;background-size:cover}
.otzivi h2{padding:25px 0;font-size:40px;text-align:center;color:#fff}
.otzivi h2 b{font-weight:bold}
.otzivi .scena{height:520px}
.otz{height:100%;float:left;margin:0 120px 0 0;overflow:hidden}
.otz img{height:100%}

.prods{background:#fafafa;padding:0 0 50px}
.prods h2{color:#383a45;font-size:40px;font-weight:bold;padding:25px 0;text-align:center}
.prods ul{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:80px;-moz-column-gap:80px;column-gap:80px}
.prods li{list-style:none;font-size:17px;color:#383a45;padding:0 0 0 25px;background:url(../img/check5.png) no-repeat 0 4px;margin:0 0 10px}

.kontakti{padding:0 0 50px;border-top:1px solid #979797}
.kontakti h2{color:#383a45;font-size:40px;font-weight:bold;padding:25px 0;text-align:center}
.kont{width:540px;float:left;overflow:hidden}
.kont > div{position:relative;padding:10px 0;margin:0 0 0 50px;font-size:20px;color:#373a47;font-weight:400;border-bottom:1px solid #979797;line-height:30px}
.kont > div:first-child{padding-top:0}
.kont > div:last-child{border:0;padding-bottom:0}
.kont > div a{text-decoration:none}
.kont > div:before{content:'';display:block;width:50px;height:100%;position:absolute;left:-50px;top:0}
.k-adr:before{background:url(../img/k-adr.png) no-repeat 0 50%}
.k-tel:before{background:url(../img/k-tel.png) no-repeat 0 50%}
.k-eml:before{background:url(../img/k-eml.png) no-repeat 0 50%}
.k-grf:before{background:url(../img/k-grf.png) no-repeat 0 50%}
.soc-r{float:right;margin:14px 0 10px 8px}
.kont > div b{display:block;font-weight:bold}
.kontakti iframe{float:right;border:0;height:300px;width:600px}
 
.footer{margin:30px auto 0;background:#383a44;color:#fff;padding:20px 0}
.footer td{vertical-align:top;font-size:17px}
.flogo{display:block;margin:0 0 35px}
.footer .soc{
	margin:0 0 35px;
	display: block;
}
.footer .soc b{color:#fff;font-size:17px}
.footer tr:last-child td{font-size:12px}
.footer tr:last-child td a{color:#9ca1ff}
.footer td{width:25%}
.footer td:last-child{width:260px;text-align:right}
.footer td:first-child{width:310px}
.f-menu a{float:left;clear:left;text-decoration:none;margin:0 0 15px}
.f-menu a:last-child{margin:0}
.f-con big{display:block;font-size:20px;color:#9e9e9e}
.f-con span{display:block;color:#9ca1ff;margin:10px 0 0}
.f-con a{text-decoration:none}
.footer tr:first-child td:last-child a:first-child{font-size:25px;font-weight:500;text-decoration:none;padding:0 0 0 25px;background:url(../img/phn-call.png) no-repeat 0 50%;float:right;margin:0 0 10px}
.footer .call-back{font-size:19px;text-decoration:underline;color:#9ca1ff;float:right;clear:right;cursor:pointer}

.cat-t table{margin:50px 0}
.cat-t td{vertical-align:middle}
.cat-t td:last-child{width:320px;padding:20px;font-size:20px;font-weight:500;vertical-align:middle}
.cat-t td:last-child img{margin:0 0 20px}
.cat-t td:first-child{padding:0 35px 0 0}
.cat-t td:first-child img{height:auto}
.cat-t ul{margin:0 35px 0 0;list-style:none}
.cat-t li{padding:25px 50px 25px 150px;position:relative;font-size:20px;color:#000;font-weight:500;background:#fff url(../img/f.png) no-repeat 130px 50%;box-shadow:0 20px 70px rgba(35,45,255,.1);margin:0 0 45px;width:330px}
.cat-t li:last-child{margin:0}
.cat-t li img{position:absolute;left:30px;top:50%;margin:-40px 0 0 0}

.tree{width:100%;overflow:hidden;margin:20px 0;color:#6fb436;font-size:12px}
.tree a{margin:0 10px;color:#262626}
.tree a:first-child{margin:0 10px 0 0}
.pagetext{width:auto;overflow:hidden;color:#555}
.pagetext h1,.pagetext h2,.pagetext h3,.pagetext h4,.pagetext h5,.pagetext h6{font-size:30px;font-weight:bold;margin:0 0 20px 0}
.pagetext h2{font-size:28px}
.pagetext h3{font-size:26px}
.pagetext h4{font-size:24px}
.pagetext h5{font-size:22px}
.pagetext h6{font-size:20px}
.pagetext p{font-size:17px;margin:0 0 10px 0}
.pagetext ol, .pagetext ul{padding:0 0 0 30px;color:inherit;overflow:hidden}
.pagetext b, .pagetext strong{font-weight:bold}
.pagetext em, .pagetext i{font-style:italic}
.pagetext li{margin:0 0 10px 0}
.pagetext blockquote{background: #f9f9f9;margin: 1.5em 10px;padding: 0.5em 10px;quotes: "\201C""\201D""\2018""\2019"}
.pagetext blockquote:before {color: #ccc;content: '\201C';font-size: 4em;line-height: 0.1em;margin-right: 0.25em;vertical-align: -0.4em}
.pagetext blockquote p {display: inline}
.pagetext table{margin:0 0 10px 0;width:100%}

.pop-up-bg{width:100%;height:100%;position:fixed;left:0;top:0;background:rgba(0,0,0,0.6);z-index:1000}
.pop-up{width: 280px;position:fixed;left:50%;top:50%;margin:-200px 0 0 -200px;background:#fff url(../img/pop-up-h2.png) repeat-x 0 16px;z-index:1001;border-radius:5px;padding:0 20px 20px 20px}
.pop-up input, .pop-up textarea, .pop-up .h2, .pop-up h2, .pop-up form, .pop-up label{color:#464646;display:block}
.pop-up .h2, .pop-up h2{font:20px/56px Arial;margin:0 0 20px 0}
.pop-up input, .pop-up textarea{height:26px;width:267px;padding:1px 5px 0 5px;background:#fff url(../img/input-bg.png) repeat-x 0 0;border:1px solid #d8d8d8;border-radius:5px;margin:3px 0 15px}
.pop-up textarea{height:94px;width:386px}
.pop-up small{font-size:14px;text-align:center;display:block}
.submit{width:280px;margin:20px auto;color:#fff;font-size:24px;font-weight:500px;display:block;text-align:center;box-shadow:0 0 20px rgba(83,255,93,.5);height:54px;line-height:54px;border-radius:10px;cursor:pointer;background:rgb(53,231,99);background: linear-gradient(90deg, rgba(53,231,99,1) 0%, rgba(107,231,53,1) 50%, rgba(53,231,99,1) 100%)}
.clz{position:absolute;right:-30px;top:0;width:26px;height:26px;cursor:pointer;background:url(../img/clz.png)}

.none{display:none}
.onmob{display:none}

@media screen and (min-width: 600px) and (max-width: 1000px) {
	body{overflow-x:hidden}
	.w1200{width:100%}
	.slog{display:none}
	.soc {
		margin: 10px 0 0 15px;
		min-width: auto;
		overflow: hidden;
		height: 40px;
		width: 85px;
	}
	.t-menu td {
		padding: 0 5px;
		line-height: 24px;
	}
	.slider{height:600px}
	.slide{background-position:71% 50%;background-size: auto 100%}
	.slide .w1200 {padding:0}
	.slide h2 {
		font-size: 28px;
		line-height: 32px;
		margin-top: 25px;
		text-align: center;
		text-shadow:1px 1px 0 #fff, -1px -1px 0 #fff
	}
	.slide h2 span{
		font-size: 28px !important;
	}
	.slide h3 {
		font-size: 24px;
		line-height: 26px;
		margin-top: 10px;
		text-align: center;
		text-shadow:1px 1px 0 #fff, -1px -1px 0 #fff
	}
	.slide h3 span{
		font-size: 22px !important;
	}
	.slide h3 sup{
		font-size: 10px;
		line-height: 12px;
	}
	.slide h3 br,
	.slide h2 br{
		display:none
	}
	.slide table {
		width: 100%;
	}
	.slide td {
		float:left;width:20%;padding:0 0 10px
	}
	.slide td:nth-child(2n+1) {
		text-align:right
	}
	.slide td:nth-child(4n+1) {
		clear:left
	}
	.slide td:nth-child(2n) {
		width:30%
	}
	.slide td img{
		margin-right:10px
	}
	.free-cons-form {
		margin: 20px 0 0;
	}
	.free-cons-form{margin:10px 0 0}
	.free-cons-form input {
		float: none;
		display: block;
		margin:0 auto 15px;
		line-height: 54px;
		height: 54px;
		border-radius: 27px;
	}
	.free-cons-submit {
		width: 350px;
		float: none;
		display: block;
		margin: 0 auto;
	}
	.preimushestva img {
		float: none;
		margin: -53px 0 -10px 0;
		display: block;
	}
	.katalog h2,.works h2,.how-to h2,#free-call h2,.otveti h2,.docs h2,.otzivi h2,.kontakti h2{
		font-size: 40px;
		line-height: 40px;
	}
	.katalog h2 br,.works h2 br,.how-to h2 br,#free-call h2 br,.otveti h2 br,.docs h2 br,.otzivi h2 br,.kontakti h2 br{display:none}
	
	.good-a, .good-a:first-child{
		padding: 0 0 45% 0;
		width: 100%;
	
	}.c-tabs {
		margin: 0 0 20px;
		text-align: center;
	}
	.c-tabs a {
		height: 40px;
		line-height: 40px;
		padding: 0 20px;
		font-size: 16px;
		margin: 0 10px 10px;
		float: none;
		display: inline-block;
	}
	.mainpics {
		width: 100%;
		height: 320px;
	}
	.coments {
		width: auto;
		max-height: none;
		overflow-y: auto;
		padding: 10px;
	}
	.otherpics{display:none}
	.d2 .call-back {
		float: none;
		width: 60%;
		display: block;
		margin: 0 auto;
	}
	.d3bonusa {
		background-position:8% 10px;
		background-size: 15% auto;
	}
	.d3bonusa h2 {
		margin-left: 30%;
		font-size: 25px;
		text-align: left;
		line-height: 30px;
	}
	.d3bonusa table {
		margin-left: 0;
		width: 100%;
	}
	.d3bonusa td:nth-child(2n+1) {
		width: auto;
		vertical-align: top;
		line-height: 18px;
	}
	.d3bonusa img {
		height: auto;
		margin: 15px auto -28px;
	}
	.how-to table, .how-to tr, .how-to td {
		display: block;
	}
	.how-to td:nth-child(2n+1) {
		width: 40%;
		margin: 0 5% 20px;
		float: left;
		display: block;
		padding:0
	}
	.how-to td:nth-child(5) {
		clear: left;
	}
	#free-call ul {
		-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:30px;-moz-column-gap:30px;column-gap:30px;margin-left:30px
	}
	#free-call li {
		float: none;
	}
	.free-call-form {
		background: #fff;
	}
	.free-call-form h2 {
		font-size: 30px;
		padding: 25px 0;
		text-align: center;
		margin-left: 0;
		line-height: 30px;
	}
	.free-call-form ul {
		margin:0 10px;
	}
	.free-call-form p {
		padding: 0;
		text-align: center;
	}
	.free-call-form input {
		float: none;
		margin: 0 auto 20px;
		line-height: 54px;
		height: 54px;
		border-radius: 27px;
		display: block;
	}
	.free-call-submit {
		float: none;
		width: 340px;
		margin: 0 auto;
		display: block;
	}
	.vopr-otv {
		background-position:97% 27px;
	}
	.vopr-otv.opn {
		background-position:97% 36px;
	}
	.vopr-otv h3 {
		padding: 20px 50px 20px 20px;
	}
	.vopr-otv.opn h3 {
		padding: 30px 0 10px 20px;
		width: 65%;
	}
	.vopr-otv > div {
		padding: 0 50px 20px 20px;
	}
	
	.docs .scena {
		width: 100%;
	}
	.docs li {
		width: 90%;
		padding: 25px 5%;
		margin: 0 auto 32px 0;
		font-size: 14px;
	}
	.docs li b {
		font-size: 17px;
	}
	.docs li br {
		display:none;
	}
	.docs li i {
		font-size: 55px;
		line-height: 54px;
		width: 83px;
		margin: 0 26px 0 0;
	}
	.otzivi .scena {
		height: 420px;
	}
	.otz {
		margin: 0;
		width: 25%;
		text-align: center;
	}
	.prods ul {
		-webkit-column-count:2;
		-moz-column-count:2;
		column-count:2;
		width: 90%;
		margin: 0 auto;
	}
	.kont {
		width: 90%;
		margin: 0 5%;
	}
	.kont > div:last-child {
		padding-bottom: 20px;
	}
	.footer td{
		width:100% !important;
		text-align:center !important;float:left
	}
	.f-menu,.footer .soc{display:none}
	.footer tr:first-child td:last-child a:first-child {
		float: none;
		margin: 10px auto;
		display: block;
		width: 235px;
	}
	.footer .call-back {
		float: none;
	}
	.footer tr:last-child td {
		padding: 10px 0 0;
	}
	.cat-t table,.cat-t tr,.cat-t td{
		display:block
	}
	.cat-t td{
		width:60% !important;
		float:left;display:block
	}
	.cat-t td:first-child{
		width:40% !important;
		text-align:center;padding:0
	}
	.cat-t td:first-child img{
		width:90%;
		height: auto;
	}
	.cat-t ul {
		margin: 0;
	}
	.cat-t li {
		padding: 25px 25px 25px 150px;
		font-size: 16px;
		margin: 20px auto 0;
		width: 180px;
		display: block;
	}
	.cat-t td:last-child {
		padding: 20px 5%;
		width: 90% !important;
		display: block;
		background-size:cover !important
	}
}
@media screen and (min-width: 320px) and (max-width: 599px) {
	.notonmob{display:none}
	.onmob{display:block}
	body{overflow-x:hidden}
	.w1200{width:100%}
	.top {
		margin:0;
		padding:10px 0;
		position: fixed;
		left: 0;
		top: 0;
		z-index: 3;
		background: #fff;
		box-shadow: 0 0 5px #000;
	}
	.mnu-opn .top{background:#131314}
	.mnu{float:right;width:38px;height:38px;background:url(../img/mnu.png) no-repeat 50% 100%;margin:10px 15px 0 0;cursor:pointer}
	.mnu-opn .mnu{background-position:50% 0}
	.logo {
		margin:0 0 0 10px;
	}
	.t-menu {
		display:none;
	}
	.mnu-opn .t-menu {
		position: fixed;
		left: 0;
		top: 77px;
		z-index: 3;
		display:block;
	}
	.t-menu td{width:100%;padding:0;text-align:center;float:left}
	.empty{height:77px}
	.t-menu table {
		border-bottom: 2px solid #e9e9e9;
	}
	.t-menu .soc {
		float: right;
		margin: 20px 5px 10px 0;
		width: 74px;
		display: block;
		overflow: hidden;
		height: 40px;
		min-width: auto;
	}
	.soc a {
		margin: 5px 0 10px 5px;
	}
	.soc a:nth-child(2) {
		margin-left: 0;
	}
	.t-menu .rez {
		margin: 10px 0 10px 0px;
		width: auto;
		float: left;
		font-size: 14px;
	}
	.tel {
		font-size: 22px;
	}
	.slider{height:700px}
	.slide{background-position:71% 50%;background-size: auto 100%}
	.slide .w1200 {padding:0}
	.slide h2 {
		font-size: 26px;
		line-height: 30px;
		margin-top: 25px;
		text-align: center;
		text-shadow:1px 1px 0 #fff, -1px -1px 0 #fff
	}
	.slide h2 span{
		font-size: 26px !important;
	}
	.slide h3 {
		font-size: 22px;
		line-height: 24px;
		margin-top: 10px;
		text-align: center;
		text-shadow:1px 1px 0 #fff, -1px -1px 0 #fff
	}
	.slide h3 span{
		font-size: 22px !important;
	}
	.slide h3 sup{
		font-size: 10px;
		line-height: 12px;
	}
	.slide h3 br,
	.slide h2 br{
		display:none
	}
	.slide table {
		width: 100%;
	}
	.slide td {
		float:left;width:40%;padding:0 0 10px
	}
	.slide td:nth-child(2n+1) {
		clear:left;text-align:right
	}
	.slide td:nth-child(2n) {
		width:60%
	}
	.slide td img{
		margin-right:10px
	}
	.free-cons-form {
		margin: 10px 0 0;
	}
	.free-cons-form input {
		float: none;
		display: block;
		margin:0 auto 15px;
		line-height: 54px;
		height: 54px;
		border-radius: 27px;
	}
	.free-cons-submit {
		width: 350px;
		float: none;
		display: block;
		margin: 0 auto;
	}
	.preimushestva td:nth-child(2n+1) {
		width: auto;
		font-size: 14px;
		vertical-align: top;
		padding: 40px 0 10px;
		text-align: center;
	}
	.preimushestva img {
		margin: -53px 0 0px 0;
		height: 122px;
	}
	.preimushestva b {
		right: auto;
		bottom: auto;
		font-size: 30px;
		left: 2px;
		top: 0;
	}
	.katalog h2,.works h2,.how-to h2,#free-call h2,.otveti h2,.docs h2,.otzivi h2,.kontakti h2{
		font-size: 30px;
		line-height: 30px;
	}
	.good-a, .good-a:first-child{
		padding: 0 0 45% 0;
		width: 100%;
	}
	.good-a em {
		right: 25px;
		bottom: 25px;
		line-height: 38px;
		height: 38px;
		border-radius: 20px;
		width: 170px;
	}
	.good-a span{text-shadow:1px 1px 0 #fff, -1px -1px 0 #fff}
	.c-tabs {
		margin: 0 0 20px;
		text-align: center;
	}
	.c-tabs a {
		height: 30px;
		line-height: 30px;
		padding: 0 5px;
		font-size: 14px;
		margin: 0 1px 10px;
		border-radius: 19px;
		float: none;
		display: inline-block;
	}
	.mainpics {
		width: 100%;
		height: 320px;
	}
	.coments {
		width: auto;
		max-height: none;
		overflow-y: auto;
		font-size: 15px;
		padding: 10px;
	}
	.otherpics{display:none}
	.d2 .call-back {
		float: none;
		width: 90%;
		display: block;
		margin: 0 auto;
	}
	.d3bonusa {
		background-position:10px 10px;
		background-size: 25% auto;
	}
	.d3bonusa h2 {
		margin-left: 30%;
		font-size: 23px;
		text-align: left;
		line-height: 30px;
	}
	.d3bonusa table {
		margin-left: 0;
		width: 100%;
	}
	.d3bonusa td:nth-child(2n+1) {
		width: auto;
		vertical-align: top;
		line-height: 18px;
	}
	.d3bonusa img {
		height: auto;
		margin: 15px auto -28px;
	}
	.how-to table, .how-to tr, .how-to td {
		display: block;
	}
	.how-to td:nth-child(2n+1) {
		width: 80%;
		margin: 0 5% 20px;
		float: left;
		clear: left;
		display: block;
		padding:0 5%
	}
	#free-call ul {
		width: 287px;
		margin: 0 auto;
	}
	.free-call-form {
		background: #fff;
	}
	.free-call-form h2 {
		font-size: 30px;
		padding: 25px 0;
		text-align: center;
		margin-left: 0;
		line-height: 30px;
	}
	.free-call-form ul {
		margin:0 10px;
	}
	.free-call-form p {
		padding: 0;
		text-align: center;
	}
	.free-call-form input {
		float: none;
		margin: 0 auto 20px;
		line-height: 54px;
		height: 54px;
		border-radius: 27px;
		display: block;
	}
	.free-call-submit {
		float: none;
		width: 340px;
		margin: 0 auto;
		display: block;
	}
	.vopr-otv {
		background-position:97% 27px;
	}
	.vopr-otv.opn {
		background-position:97% 36px;
	}
	.vopr-otv h3 {
		padding: 20px 50px 20px 20px;
	}
	.vopr-otv.opn h3 {
		padding: 30px 0 10px 20px;
		width: 65%;
	}
	.vopr-otv > div {
		padding: 0 50px 20px 20px;
	}
	.docs .scena {
		width: 100%;
	}
	.docs li {
		width: 90%;
		padding: 25px 5%;
		margin: 0 auto 32px 0;
		font-size: 14px;
	}
	.docs li b {
		font-size: 17px;
	}
	.docs li br {
		display:none;
	}
	.docs li i {
		font-size: 55px;
		line-height: 54px;
		width: 83px;
		margin: 0 26px 0 0;
	}
	.otz {
		margin: 0;
		width: 50%;
		text-align: center;
	}
	.prods ul {
		-webkit-column-count:1;
		-moz-column-count:1;
		column-count:1;
		width: 90%;
		margin: 0 auto;
	}
	.kont {
		width: 90%;
		margin: 0 5%;
	}
	.kont > div:last-child {
		padding-bottom: 20px;
	}
	.footer td{
		width:100% !important;
		text-align:center !important;float:left
	}
	.f-menu,.footer .soc{display:none}
	.footer tr:first-child td:last-child a:first-child {
		float: none;
		margin: 10px auto;
		display: block;
		width: 235px;
	}
	.footer .call-back {
		float: none;
	}
	.footer tr:last-child td {
		padding: 10px 0 0;
	}
	.cat-t table,.cat-t tr,.cat-t td{
		display:block
	}
	.cat-t td{
		width:100% !important;
		float:left;display:block
	}
	.cat-t td:first-child{
		text-align:center;padding:0
	}
	.cat-t td:first-child img{
		width:50%;
		height: auto;
	}
	.cat-t ul {
		margin: 0;
	}
	.cat-t li {
		padding: 25px 25px 25px 150px;
		font-size: 16px;
		margin: 20px auto 0;
		width: 180px;
		display: block;
	}
	.cat-t td:last-child {
		padding: 20px 5%;
		width: 90% !important;
		display: block;
	}
	
	.pop-up{border-radius:0;left:0;top:50%;padding:0 3% 10px;width:94%;margin:0;position:fixed}
	.pop-up .h2{font-size: 20px;line-height: 20px;text-align: left;padding: 8px 0}
	.pop-up form{margin:0 0 10px 0}
	.pop-up input{width:90%;padding:0 4%}
	.clz{right: 5px;top: 5px;background-color: red;border-radius: 50%}
}