body { margin:0px; padding:0px; background-color:#fff; font-size:18px; font-family: 'PT Sans'; overflow-x:hidden; }
a,img { border:none; }

@media only screen and (min-width: 1200px) {
.big_slogan, h1 { font-size: 60px; color: rgb(1, 1, 1); font-weight: bold; text-transform: uppercase; line-height:65px; margin:0px; }
.main_menu li a { display: inline-block; line-height:52px; vertical-align:middle; font-size: 18px; color: rgb(255, 255, 255); font-weight: bold; text-transform: uppercase; text-decoration:none; }
a.last:link, a.last:visited { background:url('../system_img/calc.png') no-repeat top left; padding-left:40px; font-size:20px; color:#ffd800; }
.small_slogan { padding:20px 0px; font-size: 28px; line-height:38px; color: rgb(24, 24, 24); }
}
.logo_block a { font-size:16px; }
.big_discount { color:#e63b42; font-weight:bold; font-size:24px; }
.slogan { font-size: 15px; color: rgb(7, 7, 7); margin:6px 0px 0px 0; }
.phone { font-size: 27px; color: rgb(7, 7, 7); padding-left:30px; background:url('../system_img/phone.png') no-repeat center left; }
.phone_comment { padding-left:30px; font-size: 14px; color: rgb(115, 115, 115); }
a.call:link, a.call:visited, a.call2:link, a.call2:visited { font-size: 14px; color: rgb(255, 255, 255); font-weight: bold; text-transform: uppercase; background:url('../system_img/button.png') no-repeat top left; line-height:47px; padding-left:56px; text-decoration:none; display:inline-block; width:138px; height:47px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
a.call:hover, a.call2:hover { background-position:bottom left; color:#fff; }
a.call2 { float:right; }
.city { font-size:15px; padding-top:10px; }
a:link, a:visited { color:#0066cc; }
a:hover { color:#00274e; }
.phone a { text-decoration:none; color:#000; }
.phone a:hover { color:#00274e; }
.main_menu { display: table; width: 100%; margin: 0; padding: 0px; text-align:left; }
.main_menu li { text-align:center; display: table-cell; height:54px; float: none; padding:0px; vertical-align:middle; }
.main_menu li a { display: inline-block; line-height:52px; vertical-align:middle; font-size: 15px; color: rgb(255, 255, 255); font-weight: bold; text-transform: uppercase; text-decoration:none; }
.main_menu li a:hover, a.last:hover { color:#f9d8d9; text-decoration:underline; }
a.last:link, a.last:visited { background:url('../system_img/calc.png') no-repeat top left; padding-left:40px; font-size:18px; color:#ffd800; display: inline-block; line-height:52px; vertical-align:middle; font-size: 15px; color: #fff; font-weight: bold; text-transform: uppercase; text-decoration:none; }
a.last:hover { background:url('../system_img/calc.png') no-repeat bottom left; color:#f9d8d9; text-decoration:underline; }
a.mob_link:link, a.mob_link:visited { background:url('../system_img/menu.png') no-repeat top left; padding-left:40px; font-size:18px; color:#ffd800; display: inline-block; line-height:52px; vertical-align:middle; font-size: 15px; color: #fff; font-weight: bold; text-transform: uppercase; text-decoration:none; }
a.mob_link:hover { background:url('../system_img/menu.png') no-repeat bottom left; color:#f9d8d9; text-decoration:underline; }
.calc_menu { float:right; width:185px; vertical-align:middle; margin-left:20px; }
.mob_menu { float:left; display:none; }
.menu_block { display:inline-block; width:calc(100% - 212px); vertical-align:middle; text-align:left; }
.small_slogan { padding:20px 0px; font-size: 23px; line-height:32px; color: rgb(24, 24, 24); }
.big_slogan, h1, .h1_city { font-size: 60px; color: rgb(1, 1, 1); font-weight: bold; text-transform: uppercase; line-height:64px; margin:0px; }
.h1_city { font-size:40px; margin-top:-5px; }
h2 { font-size: 40px; color: rgb(1, 1, 1); font-weight: bold; line-height:1.2; margin:0px; }
a.consult:link, a.consult:visited, a.consult_or:link, a.consult_or:visited, a.consult_price:link, a.consult_price:visited, a.zayavka:link, a.zayavka:visited { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; padding:25px 20px; font-size: 18px; color: rgb(255, 255, 255); font-weight: bold; text-transform: uppercase; text-decoration:none; background-color:#7dbc1f; }
a.consult:hover { background-color:#8ecb33; }
a.consult_or:link, a.consult_or:visited, a.consult_price:link, a.consult_price:visited, a.zayavka:link, a.zayavka:visited { background-color:#ffb10a; }
a.consult_or:hover, a.consult_price:hover, a.zayavka:hover { background-color:#ffc03a; }
a.consult_price:link, a.consult_price:visited { padding:25px 50px; }
a.zayavka:link, a.zayavka:visited { padding:6px 15px; }
.skidka { font-size: 24px; color: rgb(31, 32, 36); font-weight: bold; text-transform: uppercase; }
.skidka_comment { font-size: 15px; color: rgb(31, 32, 36); padding:0 0px 15px 0px; }
.cdsp { background:url('../system_img/countdown.png') no-repeat top left; font-weight:bold; font-size: 36px; color: rgb(255, 255, 255); display:inline-block; width:63px; line-height:42px; height:41px; letter-spacing:10px; padding-left:6px; }
.dn { font-size: 12px; color: rgb(129, 132, 135); padding-top:3px; }
.input, .input_big { border-style: solid; border-width: 1px; border-color: rgb(205, 207, 209); margin-top:15px; color:#37373a; border-radius: 4px; background-color: rgb(255, 255, 255); width: 224px; height: 30px; padding:9px 15px; font-size:15px; }
.input_big { width:294px; }
a.p_skidka:link, a.p_skidka:visited { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; padding:15px 48px; font-size: 18px; color: rgb(255, 255, 255); font-weight: bold; text-transform: uppercase; text-decoration:none; background-color:#ffb10a; }
a.p_skidka:hover { background-color:#ffc03a; }
.cat { height:132px; margin-top:-200px; }
.pb10 { padding-bottom:5px; }
.header { font-size: 46px; color: rgb(7, 7, 7); text-align: left; line-height:100%; margin-bottom:10px; }
.rebra { margin:222px 0px 0px 47px; border-style: solid; border-width: 1px; border-color: rgb(254, 147, 151); border-radius: 4px; background-color: rgb(255, 255, 255); text-align:center; padding:5px 10px 10px 10px; width:150px; }
.rebra_n { font-size: 44px; color: rgb(220, 0, 8); font-weight:bold; line-height:50px; }
.chto_text { font-size: 19px; color: rgb(31, 32, 36); font-weight: bold; text-transform: uppercase; padding:3px 0px; }
.prim_block, .prim_block2 { margin-top:30px; background-color:#fff; padding:20px; border:1px solid #dfe5e9; display:inline-block; width:44%; margin-right:2%; vertical-align:top; }
.prim_block2 { margin-right:0%; }
.head_orange { margin-bottom:10px; padding-bottom:5px; display:inline-block; font-size: 48px; color: rgb(0, 0, 0); font-weight: bold; text-align: left; border-bottom:2px solid #ffd315; }
.slide { text-align:center; margin-top:20px; }
.slide ul li { margin:-335px 50px 0px 50px; min-height:580px; }
.prev, .next, .prev2, .next2 { float:left; position:relative; margin-top:265px; width:40px; height:75px; background:url('../system_img/left_right.png') no-repeat top left; cursor:pointer; }
.prev:hover, .prev2:hover { background-position:bottom left; }
.next { float:right; background-position:top right; }
.next:hover, .next2:hover { background-position:bottom right; }
.prev2, .next2 { float:none; position:absolute; margin:0px; left:50%; margin-top:-58px; width:30px; height:56px; background:url('../system_img/left_right2.png') no-repeat top left; }
.next2 { margin-left:50px; background-position:top right; }
.slide2 { margin-top:20px; }
.slide2 li { min-height:50px; }
.twi_item:before, .twi_item2:before { background-color: rgba(255, 200, 10, 0.5); content: ""; height: 100%; position: absolute; width: 100%; opacity: 0; }
.twi_item:after, .twi_item2:after { content: ""; font-size: 13px; left: 10%; padding: 20px; position: absolute; opacity: 0; right: 10%; text-align: center; top: 40%; background: url('../system_img/plus.png') center center no-repeat; }
.twi_item, .twi_item2 { display:inline-block; width:200px; margin:10px; position: relative; }
.twi_item:hover:before, .twi_item:hover:after, .twi_item2:hover:before, .twi_item2:hover:after { opacity: 1; }
.twi_item2 { margin:0 10px 20px 10px; width:calc(25% - 24px); }
.inner_photos .w100 { min-width:100px; width:100%; height:auto; }
.work { font-size: 22px; color: rgb(7, 7, 7); padding-bottom:10px; line-height:24px; }
.work_text { font-size: 15px; color: rgb(74, 76, 78); padding-bottom:20px; }
.sklad { font-size: 18px; color: rgb(55, 55, 58); text-align: left; background:url('../system_img/geo2.png') no-repeat 0px 5px; padding-left:40px; margin-top:20px; }
.share { margin-top:10px; height:80px; border-bottom:1px solid #dbdbdb; }
.share_text { font-size: 30px; color: rgb(7, 7, 7); float:left; }
.ya-share2 { float:left; margin:11px 0px 0px 30px; }
.top_line { height:7px; background-color:#f3f5f9; }
.top_mw { max-width:1200px; text-align:left; padding:30px 15px 10px 15px; position:relative; }
.logo_block { display:inline-block; width:calc(60% - 200px); vertical-align:top; }
.city_block { display:inline-block; width:12%; vertical-align:top; }
.phones_block { display:inline-block; width:27%; vertical-align:top; }
.or_c { display:inline-block; width:194px; vertical-align:top; }
.city_b { font-weight:bold; font-size: 16px; color: rgb(115, 115, 115); }
.menu_bg { background-color:#e63b42; margin-top:15px; height:52px; }
.menu_mw { max-width:1200px; text-align:left; padding:0px 10px; }
.top_pic { background:url('../system_img/top.jpg') no-repeat top center; height:644px; }
.main_mw { max-width:1200px; text-align:left; padding:50px 15px; }
.orange_text { padding:0px 10px 3px 10px; background-color:#ffd200; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.adwantages_block { margin-top:-30px; margin-bottom:50px; background-color:#f2f4f5; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 0px 5px 30px 0px rgba(50, 50, 50, 0.2); -moz-box-shadow: 0px 5px 30px 0px rgba(50, 50, 50, 0.2); box-shadow: 0px 5px 30px 0px rgba(50, 50, 50, 0.2); }
.adwantages_pd { padding:10px 5px; }
.adwantages_color { background-color:#fff; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
.adw_block1 { display:inline-block; width:41%; margin-right:3%; padding:40px 40px 20px 40px; vertical-align:top; }
.adw_pic { float:left; margin:0px 30px 30px 0px; }
.adw_block2 { display:inline-block; width:41%; margin-right:1%; padding:40px 40px 20px 40px; }
.adw_pic2 { float:left; margin:10px 30px 30px 0px; }
.chto_bg { background:url('../system_img/chto.jpg') no-repeat top center; margin-top:10px; }
.chto_comm { float:left; width:400px; height:500px; }
.p_block1 { width:450px; padding:60px 0px 0px 0px; }
.p_block2 { position:absolute; left:50%; margin:24px 0px 0px 125px; width:300px; }
.pblock {  margin-top:430px; }
.pblockb {  margin-top:50px; }
.p_block1a, .p_block2a { display:inline-block; width:30%; margin-right:3%; vertical-align:top; }
.p_block2a { margin-right:30%; }
.p_blockbb, .p_blockbc, .p_blockbd { display:inline-block; width:31%; margin-right:3%; vertical-align:top; }
.p_blockbd { margin-right:0%; }
.p_pic1 { float:left; margin:0px 20px 100px 0px; }
.p_block2 { padding:0px 0px 30px 50px; height:122px; }
.p_pic2 { float:left; margin:0px 20px 0px 170px; }
.p_block3 { width:800px; padding:0px 0px 0px 50px; height:140px; }
.prim_block_m { background-color:#f2f5f7; /*margin:90px 0px 50px 0px;*/ padding:30px 0 100px 0; }
.prim2 { float:left; margin:5px 20px 10px 0px; }
.prim3 { float:left; margin:-11px 20px 0px 0px; }
.prim5 { float:left; margin:-8px 20px 0px 0px; }
.prim1 { float:left; margin:-3px 20px 0px 0px; }
.prim6 { float:left; margin:-1px 20px 0px 0px; }
.social_h {font-size:13px; padding-top: 7px; text-transform: uppercase;}
.zabor_bg { background:url('../system_img/zabor_bg.jpg') repeat-x top center; }
.preim_block1 { display:inline-block; vertical-align:top; width:31.8%; margin-right:1.5%; margin-top:40px; }
.preim_pic1 { float:left; margin:0px 20px 80px 0px; }
.preim_block2 { display:inline-block; vertical-align:top; width:32.3%; margin-top:40px; }
.preim_block3 { display:inline-block; vertical-align:top; width:31.8%; margin-right:1.5%; margin-top:25px; }
.preim_block4 { display:inline-block; vertical-align:top; width:32.3%; margin-top:25px; }
.let { font-size:50px; font-weight:bold; }
.let_c { font-size:24px; margin-top:-5px; }
.resp_block { max-width:1200px; text-align:left; padding:0px 15px; margin-top:-456px; }
.mr40 { margin-right:40%; }
.resp_name { font-size: 19px; color: rgb(0, 0, 0); font-weight: bold; text-transform: uppercase; padding-top:10px; }
.resp_city { font-size:15px; color:#494949; background:url('../system_img/geo.png') no-repeat 0px 3px; padding-left:25px; line-height:30px; margin:5px 0px 5px 0px; }
.shag { background-color:#f2f5f7; margin:90px 0px 0px 0px; padding-bottom:15px; }
.shag_block { border:1px solid #dfe5e9; background-color:#fff; padding:20px; display:inline-block; width:18%; margin-top:20px; vertical-align:top; }
.shag_s { float:right; margin-right:-38px; margin-top:25px; }
.shag_o { float:left; margin:8px 20px 10px 0px; }
.shag_block2 { margin-left:3%; border:1px solid #dfe5e9; background-color:#fff; padding:20px; display:inline-block; width:18%; margin-top:20px; vertical-align:top; }
.shag_o2 { float:left; margin:3px 20px 10px 0px; }
.shag_o3 { float:left; margin:3px 20px 15px 0px; }
.map_o { background-color: rgba(255, 255, 255, 0.7); position:relative; z-index:100; }
.map_mw { max-width:1200px; text-align:left; padding:40px 15px 20px 15px; }
.map_form { width:338px; padding:20px 10px 30px 42px; text-align:center; float:right; background:url('../system_img/form.png') no-repeat top left; height:398px; margin-top:-370px; right:4%; }
.share_mw { max-width:1200px; text-align:left; padding:40px 15px 0px 15px; }
.w100 { min-width:200px; width:100%; vertical-align:bottom; }
.foto_r { margin:80px 0px 50px 0px; padding-bottom:10px; }
.foto_l { width:40%; margin-left:60%; background-color:#ffc80a; text-align:left; }
.or_zabor { background:url('../system_img/or_zabor.jpg') no-repeat top left; height:156px; padding-top:280px; }
.or_zabor_l { background-color:#fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding:0px 20px 15px 20px; margin-left:-4px; width:240px; text-align:center; }

  .ui-slider {
	position: relative;
	text-align: left;
	background-color:#e0e7ec;
	border-radius:2px;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: 7px;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}
#yellow .ui-slider-range, #yellow2 .ui-slider-range, #yellow3 .ui-slider-range, #yellow4 .ui-slider-range, #yellow5 .ui-slider-range { background: #facc36; border-radius:2px; }
#yellow .ui-slider-handle, #yellow2 .ui-slider-handle, #yellow3 .ui-slider-handle, #yellow4 .ui-slider-handle, #yellow5 .ui-slider-handle { border:none; background:none; background:url('../system_img/polzunok.png'); background-repeat:no-repeat; width:25px; height:31px; margin-top:-6px; outline:none; padding-top:33px; font-weight:bold; font-size:14px; text-align:center; }
.visota_text, .dlina_text,.visota_text2, .rasst_text, .lagy_text { position:absolute; margin:16px 0px 0px 218px; font-weight:bold; font-size:14px; }
.dlina_text { margin:16px 0px 0px 30px; }
.visota_text2 { margin:17px 0px 0px 242px; }
.rasst_text { margin:17px 0px 0px 390px; }
.lagy_text { margin:17px 0px 0px 395px; }
label { display: inline-block; cursor: pointer; position: relative; padding-left: 30px; margin-right: 15px; font-size: 15px; width:calc(100% - 45px); }

#radio input[type=radio] { display: none; }
#radio label:before { border-radius: 12px; content: ""; display: inline-block; width: 20px; height: 20px; margin-right: 10px; position: absolute; left: 0; bottom: 1px; background-color: #ffffff; border:1px solid #ccc; }
#radio input[type=radio]:checked + label:before { content: "\2022"; color: #ffd239; font-size: 50px; text-align: center; line-height: 18px; }

#checkbox input[type=checkbox] { display: none; }
#checkbox label:before { border-radius: 3px; content: ""; display: inline-block; width: 20px; height: 20px; margin-right: 10px; position: absolute; left: 0; bottom: 1px; background-color: #ffffff; border:1px solid #ccc; }
#checkbox input[type=checkbox]:checked + label:before { content: "\2713"; font-size: 18px; color: #ffd239; font-weight:bold; text-align: center; line-height: 19px; }

.slide_comment,.slide_comment2 { font-size:14px; color:#999; margin-top:33px; }
.slide_comment2 { margin-top:10px; }
.color_block1 { vertical-align:top; display:inline-block; width:40%; margin-right:8%; }
.color_block2 { vertical-align:top; display:inline-block; width:49%; }
.calc_head { font-size: 42px; color: rgb(7, 7, 7); background:url('../system_img/calc_big.png') no-repeat center left; padding-left:90px; line-height:1.2; padding-bottom:15px; }
.calc_desc { padding-left:90px; }
.option { font-size:28px; color:#070707; padding-top:30px; padding-bottom:20px; }
.choose1, .choose2, .choose3, .choose4, .choose5, .choose6, .choose7, .choose8, .vid_z { position:relative; min-height:430px; border:1px solid #dfe5e9; background-color:#fff; width:18.3%; margin-right:1%; display:inline-block; vertical-align:top; cursor:pointer; }
.choose1:hover, .choose2:hover, .choose3:hover, .choose4:hover, .choose5:hover, .choose6:hover, .choose7:hover, .choose8:hover, .vid_z:hover { border:1px solid #ffd239; }
.choose7, .choose8 {width:34%; margin-right:1%; margin-top: 1%;min-height:380px;}
.vid_z { min-height:220px; margin-bottom:30px; }
.center {text-align:center;}
.pdd20 { padding:30px 0 20px 0; line-height:22px; }
.pdd20a { padding:10px 0px 20px 0px; line-height:20px; }
.prof_desc { font-size: 14px; color: #37373a; padding-top:10px; line-height:18px; }
.mb20 { margin-bottom:20px; }
.mbmt20 { margin-bottom:20px; margin-top: 20px;}
a.trid:link, a.trid:visited { line-height:50px; padding:20px 0px; font-size: 16px; color: rgb(16, 123, 190); font-weight: bold; background:url('/system_img/3d.jpg') no-repeat center left; padding-left:40px; }
a.trid:hover { text-decoration:none; }
.price_title { font-size: 14px; color: rgb(95, 95, 97); padding:10px 0px; }
.big_price { font-size:36px; font-weight:bold; color:#669f12; }
.sign { color:#669f12; }
.hit { border-radius: 3px; background-color: rgb(255, 202, 12); position: absolute; right:0px; top:15px; font-weight:bold; padding:1px 10px 3px 10px; z-index: 1; }
.check {position: absolute; top:2px;}
.color_title { font-weight:bold; padding-top:20px; }
.color_block { width:170px; text-align:center; margin:10px 8px; display:inline-block; vertical-align:top; cursor:pointer; }
.no_pointer { cursor:auto; }
.ch_c { position:absolute; margin:25px 0px 0px 45px; z-index:100; }
.color_block img, .round_color { border:2px solid #f7f3f2; padding:5px 6px 6px 6px; margin-bottom:10px; border-radius: 4px; }
.color_block img:hover, .round_color:hover { border-style: solid; border-width: 2px; border-color: rgb(255, 195, 34); }
.no_pointer img { width:100%; height:auto; }
.round_color {  margin:0px 0px 10px 0px; padding:0px; }
.r_h, .r_hr { width:152px; height:30px; margin:6px 2px; border-radius: 4px; color:#fff; padding-top:58px; }
.r_hr { height:78px; padding:0px; text-align:center; font-size:14px; color:#000; padding-top:10px; }
.none { display:none; }
.calc_block1 { display:inline-block; width:40%; max-width:400px; margin-right:10%; vertical-align:top; }
.calc_block2 { display:inline-block; width:40%; max-width:400px; vertical-align:top; }
.calc_border { border-top:1px solid #dfdfdf; }
.calc_b1 { display:inline-block; width:45%; margin-right:5%; vertical-align:top; }
.calc_b2 { display:inline-block; width:45%; vertical-align:top; }
.calc_itogo { margin:0px 0px -150px 0px; padding:20px; border:5px solid #ffd239; border-radius:4px; background-color:#fff; }
.calc_it_text { font-weight:bold; font-size:36px; padding-bottom:5px; border-bottom:1px solid #dfdfdf; margin-bottom:20px; }
#res_call, #res_disc { color:#ff0000; }
#res_disc2 { color:#fff; }
.strike { text-decoration:line-through; }
.hr { border-bottom:1px solid #ccc; margin-bottom:-30px; margin-top:30px; }
.social_icon img {vertical-align: middle;}
.social_icon img:hover {opacity: 0.5;}
.map_left { width:calc(100% - 400px); }
.slogan_block { display:inline-block; vertical-align:top; width:calc(100% - 396px); }
.discount_block { width:338px; padding:20px 10px 30px 42px; text-align:center; display:inline-block; vertical-align:top; background:url('../system_img/form.png') no-repeat top left; height:398px; }
.m_close { display:none; position:absolute; bottom:25px; left:50%; margin-left:-15px; cursor:pointer; background:url('../system_img/close.png') no-repeat top left; background-size:30px 30px; width:30px; height:30px; }

@media only screen and (max-width: 1200px) {
.choose1, .choose2, .choose3, .choose4, .choose5, .choose6, .choose7, .choose8, .vid_z { width:calc(24% - 6px); margin-bottom:1%; }
.choose7, .choose8 {width:30%; margin-top:0; }
}
@media only screen and (max-width: 1000px) {
.menu_block, .phone_comment, .slogan { display:none; }
.big_slogan, h1 { font-size: 40px; line-height:110%; }
.header { font-size: 36px; }
.logo_block { width:calc(100% - 480px); vertical-align:middle; }
.city_block { width:0; vertical-align:middle; }
.phones_block { width:250px; margin-right:20px; vertical-align:middle; margin-top:-5px; }
.or_c { width:194px; margin-top:-5px; vertical-align:middle; }
.small_slogan { font-size: 19px; }
.adw_block1 { width:calc(47% - 83px); font-size:16px; }
.adw_block2 { width:calc(49% - 83px); font-size:16px; }
.skidka { font-size: 19px; }
.chto_bg { font-size:15px; }
.p_block1 { width:400px; padding:50px 0px 0px 0px; }
.p_block2 { width:250px; }
.pblockb {  margin-top:40px; }
.p_block1a, .p_block2a { width:35%; }
.p_blockbb, .p_blockbc, .p_blockbd { display:inline-block; width:30%; margin-right:3%; vertical-align:top; }
.chto_text { font-size: 18px; }
.prim_block, .prim_block2 { width:calc(49% - 45px); }
.prim_block2 { margin-right:0%; }
.preim_block1, .preim_block2, .preim_block3, .preim_block4 { display:inline-block; vertical-align:top; width:calc(50% - 25px); margin-right:20px; margin-top:30px; }
.preim_pic1 { float:left; margin:0px 20px 40px 0px; }
.choose7, .choose8 {width:45%; margin-top:0; }
.color_block { width:calc(19% - 20px); margin:0 8px; }
.color_title {  padding:20px 0 10px 0; }
.shag_block { width:calc(47% - 45px); margin-right:3%; }
.shag_block2 { margin-left:0; margin-right:3%; width:calc(47% - 45px); }
.mob_menu { display:block; }
.menu_block { position:fixed; top:0; left:0; width:100%; height:100%; background:#e63b42; }
.main_menu li { display:block; border-bottom:1px solid #f34b52; }
}
@media only screen and (max-width: 900px) {
.logo_block img { width:100%; max-width:250px; height:auto; }
.big_slogan, h1 { font-size: 36px; }
.small_slogan { font-size: 18px; }
.orange_text { display:block; }
.small_slogan br { display:none; }
.adw_block2 { width:calc(49% - 43px); padding:40px 40px 20px 0; }
.skidka { font-size: 18px; }
.p_block1 { width:350px; }
.p_block2 { width:210px; }
.p_block1a, .p_block2a { width:33%; }
.p_blockbb, .p_blockbc, .p_blockbd { width:46%; margin-right:3%; vertical-align:top; }
.p_blockbd { width:96%; margin-top:-30px; margin-bottom:20px; }
.prim2 { float:left; margin:5px 20px 30px 0px; }
.prim3 { float:left; margin:-11px 20px 20px 0px; }
.prim5 { float:left; margin:-8px 20px 20px 0px; }
.prim1 { float:left; margin:-3px 20px 20px 0px; }
.prim6 { float:left; margin:-1px 20px 20px 0px; }
h2 { font-size: 32px; }
.color_block { width:calc(24% - 20px); }
.vid_z { width:calc(32.333% - 6px); margin-bottom:1%; }
.youtube_video { width:calc(100% - 40px); margin:0 20px; border:none; }
.calc_block1, .calc_block2 { width:calc(100% - 20px); max-width:900px; margin-right:0; }
.calc_block2 { margin-top:80px; }
.chto_bg { background-size:800px auto; }
.pblock {  margin-top:330px; }
.dlina_text { margin:16px 0px 0px 9%; }
.visota_text { margin:17px 0px 0px 52%; }
.rasst_text { margin:17px 0px 0px 93.5%; }
.lagy_text { margin:17px 0px 0px 94%; }
.calc_it_text { font-size:30px; }
}
@media only screen and (max-width: 800px) {
.phones_block { position:absolute; top:15px; right:0; width:182px; }
.phone { font-size: 20px; padding-left:25px; }
.or_c { position:absolute; top:48px; right:20px; width:172px; }
a.call:link, a.call:visited, a.call2:link, a.call2:visited { background:url('../system_img/button.png') no-repeat top -9px left -5px; line-height:30px; padding-left:44px; width:128px; height:30px; }
.slogan_block { width:100%; }
.orange_text { display:inline; }
.small_slogan br { display:block; }
.discount_block, .map_form { display:none; }
.adw_block1 { width:calc(100% - 80px); margin-right:0; padding:20px 40px 20px 40px; }
.adw_block2 { width:calc(100% - 80px); margin-right:0; padding:0 40px 20px 40px; }
.adw_pic { float:left; margin:0px 30px 0 0px; }
.adw_pic2 { float:left; margin:0 30px 0 0px; }
.skidka { padding-top:20px; }
.chto_bg { background-size:100% auto; background-position: top 180px center; }
.p_block1 { width:45%; padding:23px 0px 0px 0px; }
.p_block2 { width:45%; left:35%; width:250px; }
.pblock {  margin-top:520px; }
.preim_block1, .preim_block2, .preim_block3, .preim_block4 { width:100%; margin-right:0; margin-top:0; }
.zabor_bg .head_orange { margin-bottom:30px; }
h2 { font-size: 28px; }
.choose1, .choose2, .choose3, .choose4, .choose5, .choose6, .choose7, .choose8, .vid_z { width:calc(33.333% - 6px); margin:0 0 1% 0; }
.choose7, .choose8 {width:calc(50% - 6px); margin-top:0; }
.color_block { width:calc(25% - 16px); margin:10px 8px; }
.dlina_text { margin:16px 0px 0px 9%; }
.visota_text { margin:17px 0px 0px 52%; }
.rasst_text { margin:17px 0px 0px 92%; }
.lagy_text { margin:17px 0px 0px 92%; }
.calc_it_text { font-size:28px; }
.calc_b1, .calc_b2 { width:100%; margin-right:0; }
.calc_b2 { margin:10px 0; border-top:1px solid #ccc; padding-top:20px; }
.input_big, .input { width:calc(100% - 32px); }
a.p_skidka:link, a.p_skidka:visited { display:block; text-align:center; width:calc(100% - 96px); }
.mr40 { margin-right:0; }
.foto_l { width:100%; margin:0 0 30px 0; }
.resp_block { margin-top:0; }
.foto_r { margin:0 0px 50px 0px; padding-bottom:10px; }
.map_left { width:100%; }
.footer { padding:30px 20px; }
.social_h, .social_h strong { font-size:0; padding:0; }
.social_h { position:absolute; width:40px; height:40px; right:-10px; top:51px; }
.calc_menu { margin-right:70px; }
.footer .social_h { right:200px; top:-20px; }
.twi_item2 { margin:0 5px 10px 5px; width:calc(33.333% - 14px); }
.inner_photos .w100 { min-width:100px; width:100%; height:auto; }
}
@media only screen and (max-width: 700px) {
.logo_block { width:200px; }
.adw_pic { float:left; margin:0px 30px 20px 0px; }
.adw_pic2 { float:left; margin:0 30px 40px 0px; }
.chto_bg { background-size:100% auto; background-position: top 150px center; }
.p_block1 { width:100%; padding:0px; }
.p_block2 { width:100%; left:0%; width:100%; position:relative; height:auto; margin:20px 0; padding:0; }
.pblock {  margin-top:430px; }
.pblockb {  margin-top:0; }
.p_block1a, .p_block2a, .p_blockbb, .p_blockbc, .p_blockbd { width:100%; margin:0 0 30px 0; padding:0; }
.p_pic1 { float:left; margin:0px 20px 0 0px; }
.prim_block, .prim_block2 { width:calc(100% - 42px); }
.preim_block1, .preim_block2, .preim_block3, .preim_block4 { margin-bottom:10px; }
.choose1, .choose2, .choose3, .choose4, .choose5, .choose6, .choose7, .choose8, .vid_z { width:calc(50% - 6px); margin:0 0 1% 0; }
.choose7, .choose8 { width:100%; }
.color_block { width:calc(25% - 16px); margin:10px 0 10px 8px; }
.color_block img { width:90%; height:auto; }
.pdd20a { padding:0; line-height:20px; width:calc(100% + 38px); margin-left:-38px; font-size:14px; }
.no_pointer img { width:100%; height:auto; }
.no_pointer .pdd20a { padding:0; line-height:20px; width:calc(100% - 10px); margin-left:0; margin-right:10px; }
.ch_c { position:absolute; margin:15px 0px 0px 7px; z-index:100; }
.r_h, .r_hr { width:calc(100% - 12px); height:100%; margin:6px; border-radius: 4px; color:#fff; padding-top:28px; padding-bottom:10px; }
.color_block1 .color_block, .color_block2 .color_block { width:calc(50% - 16px); margin:10px 0 10px 8px; }
.color_block1 { width:45%; margin-right:8%; }
.color_block2 { width:45%; }
.ya-share2 { float:none; display:block; margin:11px 0px 30px 0; }
.share_text { float:none; font-size:26px; }
.head_orange { font-size: 38px; }
.social_h { top:46px; }
}
@media only screen and (max-width: 600px) {
.pblock {  margin-top:400px; }
}
@media only screen and (max-width: 550px) {
.pblock {  margin-top:350px; }
.twi_item2 { margin:0 5px 10px 5px; width:calc(50% - 14px); }
.inner_photos .w100 { min-width:100px; width:100%; height:auto; }
}
@media only screen and (max-width: 500px) {
.orange_text { display:block; }
.small_slogan br { display:none; }
.top_pic { background:url('../system_img/top.jpg') no-repeat top center; height:auto; padding-bottom:80px; }
.color_block { width:calc(33.333% - 16px); margin:10px 0 10px 8px; }
.color_block1 .color_block, .color_block2 .color_block { width:calc(75% - 16px); margin:10px 0 10px 8px; }
.color_block1 { width:45%; margin-right:8%; }
.color_block2 { width:45%; }
.dlina_text { margin:16px 0px 0px 7%; }
.visota_text { margin:17px 0px 0px 50%; }
.rasst_text { margin:17px 0px 0px 88%; }
.lagy_text { margin:17px 0px 0px 89%; }
.shag_block, .shag_block2 { width:calc(100% - 55px); margin-right:0; }
.youtube_video { width:calc(100% - 38px); height:200px; }
.header { font-size: 28px; }
.pblock {  margin-top:320px; }
.footer .social_h { right:-5px; top:-100px; }
}
@media only screen and (max-width: 450px) {
.pblock {  margin-top:300px; }
.chto_bg { background-size:100% auto; background-position: top 180px center; }
}
@media only screen and (max-width: 420px) {
.or_c a.call, .top_line { display:none; }
.phones_block { top:48px; left:50%; margin-left:-86px; }
.logo_block { width:200px; margin:-15px auto; display:block; }
.big_slogan, h1 { font-size: 30px; }
.small_slogan { line-height:130%; }
.adw_pic, .adw_pic2 { float:none; margin:0 auto; display:block; }
.adw_block1 { width:calc(100% - 40px); padding:20px 20px 20px 20px; }
.adw_block2 { width:calc(100% - 40px); padding:0 20px 20px 20px; }
.chto_bg { background-size:100% auto; background-position: top 220px center; }
.pblock {  margin-top:280px; }
.prim1, .prim2, .prim3, .prim4, .prim5, .prim6 { float:none; display:inline-block; vertical-align:middle; margin:0 20px 0 0; }
.prim_block, .prim_block2 { font-size:16px; margin:20px 0 0 0; }
.prim_block div, .prim_block2 div { display:inline-block; vertical-align:middle; width:calc(100% - 75px); }
.preim_block1, .preim_block2, .preim_block3, .preim_block4 { font-size:16px; margin-bottom:35px; text-align:center; }
.preim_pic1 { float:none; margin:0 auto 10px auto; display:block; }
h2 { font-size: 26px; }
.calc_desc { padding-left:0; }
.calc_head { padding:20px 0 20px 80px; }
.option { font-size:22px; }
.choose1, .choose2, .choose3, .choose4, .choose5, .choose6, .choose7, .choose8, .vid_z { width:calc(100% - 4px); margin:0 0 10px 0; }
.choose7 img, .choose8 img { width:100%; height:auto; }
.color_block { width:calc(50% - 16px); margin:10px 0 10px 8px; }
.color_block1 .color_block, .color_block2 .color_block { width:calc(100% - 16px); margin:10px 0 10px 8px; }
.dlina_text { margin:16px 0px 0px 7%; }
.visota_text { margin:17px 0px 0px 45%; }
.rasst_text { margin:17px 0px 0px 82%; }
.lagy_text { margin:17px 0px 0px 83%; }
.calc_it_text { font-size:23px; }
.prev, .next, .prev2, .next2 { width:12px; height:47px; background-size:25px 94px; }
.prev:hover, .prev2:hover { background-position:bottom left; }
.next { background-position:top right; }
.slide ul li { margin:-335px 20px 0px 20px; min-height:580px; }
.prev2, .next2 {  margin:0px; left:70%; margin-top:-58px; width:12px; height:47px; }
.next2 { margin-left:35px; }
.share_text, .ya-share2 { text-align:center; }
.calc_menu { margin-right:50px; }
.social_h { top:39px; }
.footer .or_c { width:100%; left:0; margin:0; margin-top:-170px; padding:0; position:absolute; text-align:center; }
.footer .social_h { right:0; left:0; top:0; width:40px; position:relative; margin:0 auto; }
}
@media only screen and (max-width: 370px) {
.social_h { top:-25px; }
}
@media only screen and (max-width: 350px) {
.pblock {  margin-top:230px; }
.chto_bg { background-size:100% auto; background-position: top 240px center; }

}