* {margin:0; padding:0;}
html, body {/*min-height:100%;*/}
img { border:0; vertical-align:top; }
ul li { list-style: none;}
body {font-size: 100%; font-family: Arial;}

/* Links */
p { font-size: 0.8125em; color:#333; line-height: 175%; margin: 0; padding: 0 0 18px 0;}
ul li {
 font-size: 0.8125em;
 margin: 0px 0px 12px 0px;
 background: url(/images/li.jpg) no-repeat 0 7px;
 padding: 0px 0px 0px 14px;
 line-height: 175%;
}
ul li ul { margin: 7px 0px 0px 0px;}
ul li ul li  {font-size: 1em;}

ol { margin: 0px 0px 0px 20px; line-height: 120%;}
ol li ol { margin: 7px 0px 0px 0px;}
ol li {font-size: 0.8125em; margin: 0px 0px 12px 0px; }
ol li ol li { list-style: none; font-size: 1em;  line-height: 125%;}
a {cursor:pointer; color:#1361b1; text-decoration:underline;}
a:hover {color:#f45f05 !important; text-decoration: none;}

/* Text  */

h1 {font-size: 1.6875em; font-weight: 100; color: #f45f05; margin: 0px 0px 20px 0px;}
h2 {font-size: 1.125em; font-weight: 100; color: #4676a5 !important; text-decoration: none; line-height: 125%; margin: 0px 0px 18px 0px;}
.h2 {font-size: 1.125em; font-weight: 100; color: #000000; line-height: 125%; margin: 0px 0px 18px 0px; padding: 0;}
.h2 a {color: #000000; text-decoration: none;}
h3 {font-size: 1em; font-weight: 100; color: #000; margin: 0px 0px 18px 0px;}
h4 {font-size: 1em; font-weight: 100;color: #000; margin: 0px 0px 18px 0px;}
h5 {font-size: 1em; font-weight: 100; color: #000; margin: 0px 0px 18px 0px;}
h6 {font-size: 1em; font-weight: 100; color: #000; margin: 0px 0px 18px 0px;}
#wr_cont {color:#333; }



/* Table */
table {border-collapse:collapse; width: 100%;}
caption,th,td {vertical-align:top;}

.zakazchiki_detail_text, .zakazchiki_detail_text * { font-size: 13px; }


/* wraps */
.img_left_shadow_wr { margin: 5px 15px 10px 0px;}
.img_right_shadow_wr { margin: 5px 0px 10px 15px; float: right !important;}

.clear {clear: both;}
.clearfix:after,
.clearfix:before,
.wr900:after {display:block; content:"";clear: both;}

#wrap_bg { background: url(/images/5.jpg) repeat-x 0 212px;}
#trubs {background: url(/images/trubs.png) no-repeat 50% 212px; z-index: 0;}
#wr3, #wr_cont_in { position: relative; z-index: 10;}
#wr3 {padding: 23px 0 0 0;}

.wr0 { text-align: center;}
.wr900 { width: 942px; margin: auto; text-align: left;}

#wr1 { height: 152px; background: url(/images/city1.jpg) repeat-x 50% 0 #1e449b;}
#wr1_1 { float: left; width: 400px;}
#wr1_2 { float: right; width: 220px; text-align: right; margin: 0!important;}

#wr2 { height: 60px; overflow: hidden; background: url(/images/2.jpg) repeat-x 0 0;}
#wr2 .wr900 {width: 944px;}

#menu {background: url(/images/4.jpg) no-repeat 0 0; height: 60px; padding: 0px 0px 0px 2px;}
#menu li {height: 60px; float: left; margin: 0px 0px 0px 0px; padding: 0px 2px 0px 0px; background: url(/images/4.jpg) no-repeat 100% 0;}
#menu li a, #menu li span {
 font-size: 1.25em;
 color: #fff;
 text-decoration: none;
 display: block;
 padding: 0 35px 0 35px;
 line-height: 56px;
 height: 60px;
}
#menu li a:hover, #menu li span.active, #menu li a.active { background: url(/images/3.jpg) repeat-x 0 0; color: #060a38 !important;}
#menu li.first a { padding: 0 35px 0 35px;}
#menu li ul {display: none;}

#logo { display: block; width: 385px; height: 96px; margin: 23px 0px 0px 11px; background: url(/images/logo2.png) no-repeat 0 0; }

#telefon { font-size: 24px; line-height: 100%; padding: 0 0 10px 0; margin: 10px 0px 0px 0px; color: #fff; float: none; clear:both;}
#h_mail { margin: 5px 0px 0px 0px; padding: 0; line-height: 100%;}
#h_mail a { font-size: 16px; font-weight: 700; color: #fff;  }

#social_list{margin-top: 15px; display: flex; justify-content: flex-end;}
#social_list a{width: 26px; height: 26px; background-color: #fff; border-radius: 5px;}
#social_list img{width: inherit; height: inherit;}
#social_list a:not(:last-child){margin-right: 10px;}

#h_call { margin: 10px 0px 0px 0px;}
.a_call, .call_mobile { margin: 0px -2px 0px 0px !important; padding: 0px 0px 0px 0px !important; width: 168px; height: 39px; line-height: 36px !important; font-size:16px !important; color: #2e3c86 !important; background: url(/images/9.png) no-repeat 0 0; display: inline-block; text-decoration: none; text-align: center !important; overflow: hidden;}
.call_mobile { display: none; border: solid 1px #f00; }

#wr2_2 .wr900 { width: 940px; }
#menu2 { margin: -1px 0px 0px -1px; padding: 0px 0px 7px 0px; background: #fff url(/images/10.jpg) repeat-x 0 100%; float: left; width: 100%;}
#menu2 li { float: left; background: url(/images/li2.jpg) no-repeat 0 50%; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;}
#menu2 li.first { background: none;}
#menu2 li a, #menu2 li span {display: block; height: 40px; line-height: 40px; padding: 0 55px 0 55px; color: #1361b1; text-decoration: none;}
#menu2 li a:hover,
#menu2 li.active span { color: #000000;}

#wr_cont { }
#wr_cont .wr900 { width: 939px;  }
#wr_cont_in {background: #fff; margin: 0px 0px 0px -1px; padding: 20px 20px 30px 15px;}
.wr20, .wr20 * { width: 10px; }

.news_anons { padding: 0px 25px 0px 0px !important; margin: 15px 0px 0px 0px !important;}
.news_anons li { background: none !important; margin: 0px 0px 20px 0px !important; padding: 0px 0px 0px 0px !important;}
.news_anons li a { font-size: 13px; line-height: normal;}
.news_anons_date { font-size: 12px !important; color: #656565; margin: 0px 0px 3px 0px !important;}
.news_anons_link {}
.news_anons_all_news { margin: 0px 0px 0px 0px !important; padding: 5px 0px 10px 0px !important;}

.services_anons { margin: 10px 0px 0px -20px !important; padding: 0px 0px 0px 0px !important; width: 247px;}
.services_anons li {  margin: 0px 0px 0px 0px !important; padding: 0px 0px 0px 0px !important; background: url(/images/li3.jpg) repeat-x 0 0 !important;}
.services_anons li a, .services_anons li b { padding: 12px 0px 10px 22px !important; background: url(/images/li.jpg) no-repeat 10px 17px; display: block; font-size: 13px; color: #000; text-decoration: none;}
.services_anons li b { font-weight:700; color: #000 !important;}

.services_anons li ul { margin: -5px 0px 10px 22px;}
.services_anons li ul li { background: none !important;}
.services_anons li ul li a, .services_anons li ul li b { color: #1361b1; padding: 8px 5px 6px 12px !important; background: url(/images/li.jpg) no-repeat 0px 14px; }

.services_anons li ul li ul { margin: 0px 0px 0px 18px;}
.services_anons li ul li ul li a { color: #000; font-size: 12px; background: none; padding: 8px 10px 6px 12px !important; }
.services_anons li ul li ul li a.active { background: url(/images/li4.jpg) no-repeat 0px 12px;}

.mpblock {
 width: 457px;
 height: 200px;
 float: left;
 overflow: hidden;
 background: url(/images/7_bg.jpg) repeat-x 0 0;
-webkit-box-shadow: 0px 2px 10px 1px rgba(146,148,149,1);
-moz-box-shadow: 0px 2px 10px 1px rgba(146,148,149,1);
box-shadow: 0px 2px 10px 1px rgba(146,148,149,1);
}


.mpblock:nth-child(2n) {margin: 0 0 25px 0;}
.mpblock:nth-child(2n+1) {margin: 0 28px 25px 0;}
.mpblock > div {
 height: 200px;
 padding: 17px;
box-sizing: border-box;
}

/*
.mpblock5 { width: 100%; height: auto; }
.mpblock5 div { height: auto; }
*/

.mpblock.mpblock1 .mpblock1_1 { background:  url(/images/7_2.png) no-repeat 100% 100%;}
.mpblock.mpblock2 .mpblock1_1 { background:  url(/images/7_1.png) right no-repeat; background-size: auto 90%;}
.mpblock.mpblock3 .mpblock1_1 { background:  url(/images/7_3.png) no-repeat 100% 100%;}
.mpblock.mpblock4 .mpblock1_1 { background:  url(/images/7_4.png) no-repeat 100% 100%;}
.mpblock.mpblock5 .mpblock1_1 { background:  url(/images/7_5.png) right bottom no-repeat;}
.mpblock.mpblock6 .mpblock1_1 { background:  url(/images/7_6.png) right no-repeat;}
/*.mpblock.mpblock5 .mpblock1_1 { background: none; text-align: center;}*/

.mpblock .h2 { margin: 0; padding: 0; font-size: 1.3em; line-height: 100%;}
.mpblock .h2 a {}
.mpblock ul { margin: 11px 0px 0px 3px;}
/*.mpblock.mpblock5 .mpblock1_1 ul { display: inline-block;}*/
.mpblock ul li { margin: 0px 0px 10px 0px; line-height: 120%; background: url(/images/li.jpg) no-repeat 0 5px;}
.mpblock ul li a { font-size: 13px; text-decoration: none;}
.mpblock ul li { }

#wr_cont .h2 {font-size: 18px; color: #4676a5; text-decoration: none; line-height: 22px;}
#wr_cont .h2 a {font-size: 18px; color: #4676a5; text-decoration: none; line-height: 22px;}

#wr_cont .block2 .h2 { font: 100 22px Arial; color: #000; text-decoration: none; line-height: 23px;}
#wr_cont .block2 .h2 a { font: 100 22px Arial; color: #000; text-decoration: none; line-height: 23px;}

#wr4 { padding: 0px 0px 20px 0px;}

.block2 { width: 265px; background: url(/images/8a.jpg) repeat-y 0 0; overflow: hidden; margin: 0px 0px 10px 0px;}
.block2_1 { width: 265px; background: url(/images/8b.jpg) no-repeat 0 0; overflow: hidden;}
.block2_2 { width: 265px; background: url(/images/8c.jpg) no-repeat 0 100%; overflow: hidden;}
.block2_3 { width: 247px; margin: 7px 0px 0px 9px; padding: 17px 0px 20px 20px;}
.block2 .h2 { font-size: 22px; margin: 0px 0px 0px 0px;}
.block2 ul { margin: 20px 0px 0px 1px;}
.block2 ul li { background: url(/images/li.jpg) no-repeat 0 5px; padding: 0px 0px 0px 16px; margin: 0px 0px 17px 0px;}
.block2 ul li p { font-size:13px; line-height: 14px; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px;}

.index_content .left {width: 675px; float: left;}
.index_content .right {width: 265px; float: right;}

.page_content .left {width: 265px; float: left;}
.page_content .right {width: 630px; float: right;}

#footer { background: url(/images/6.jpg) repeat-x 0 100% #385fac; height: 285px;}
#wr5 { height: 220px; overflow: hidden;}
#wr6 { height: 63px; overflow: hidden;}
#wr5 ul.footer_menu {padding: 0; margin: 20px 0 0 0; width: 100%; display: table;}
#wr5 ul.footer_menu > li {display: table-cell; padding: 0 40px 0 0; margin: 0; background: none; max-width: 250px;}
#wr5 ul.footer_menu > li:first-child {width: 165px; padding: 0;}
#wr5 ul.footer_menu > li:last-child {width: 235px; padding: 0;}

#wr5 .h2 a, #wr5 .h2 span { font-size: 1.25em; color: #fff; white-space: nowrap;}
#wr5 .h2 { margin: 0px 0px 10px 0px; padding: 0px 0px 0px 0px;}
#wr5 ul ul li { line-height: 13px; margin: 0px 0px 8px 0px; background: url(/images/li.jpg) no-repeat 0 5px;}
#wr5 ul ul li a, #wr5 ul ul li span { font: 100 12px Arial; color: #fff; text-decoration: none;}

#wr6 * { font-size: 12px; color:#fff;}
#wr6 a { color:#6fc5f7;}
#wr6 td { vertical-align: middle; height: 63px;}
#wr6 span, #wr6 a { padding: 0px 25px 0px 0px;}
#wr6_td2 { text-align: right;}
#wr6_td2 span, #wr6_td2 a { padding: 0px 15px 0px 0px;}
#wr6_td3 { width: 168px;}
#wr6_td3 .a_call { margin-top: 3px !important;}
.footer_bttm {display: table; width: 100%;margin: 7px 0 0 0;}
.footer_bttm > div {display: table-cell; vertical-align: middle;}

#navstring { margin: 3px 0px 10px 0px; padding: 0; text-align: left;}
.breadcrumbs, .breadcrumbs * { font-size: 13px; color: #656565;}
.breadcrumbs a {text-decoration: underline; padding: 0 0 0 0px !important;}
.breadcrumbs a img {margin: 3px 0 0; vertical-align: middle;}
.breadcrumbs a:hover { text-decoration: underline; }
.breadcrumbs {list-style: none outside none; margin: 0; padding: 0;}
.breadcrumbs li {background: url("/images/li_nav.jpg") no-repeat scroll 0px 6px !important; display: inline; list-style: none outside none; margin: 0 2px 0 0 !important; padding: 0px 0px 0px 0px !important; }
.breadcrumbs li.first { background: none !important; padding: 0 5px 0 0 !important;}
.breadcrumbs li.first a {}
.breadcrumbs li.first a:hover { }
.breadcrumbs li span { padding: 0px 1px 0px 0px;}

.bl_1 { background: url(/images/bl1_2.jpg) repeat-x 0 0; float: left;}
.bl_1 div { background: url(/images/bl1_6.jpg) repeat-x 0 100%; float: left;}
.bl_1 div div { background: url(/images/bl1_8.jpg) repeat-y 0 0;}
.bl_1 div div div { background: url(/images/bl1_4.jpg) repeat-y 100% 0;}
.bl_1 div div div div { background: url(/images/bl1_1.jpg) no-repeat 0 0;}
.bl_1 div div div div div { background: url(/images/bl1_3.jpg) no-repeat 100% 0;}
.bl_1 div div div div div div { background: url(/images/bl1_7.jpg) no-repeat 1px 100%;}
.bl_1 div div div div div div div { background: url(/images/bl1_5.jpg) no-repeat 100% 100%; padding:2px 4px 5px 3px;}
.bl_1 div div div div div div div div { background: none; padding:0px 0px 0px 0px;}
.bl_1 img { float: left; width: 100%; height: auto;}
.bl_1 img.img_article { max-width: 210px;}

.otzivi_ul { margin: 0px 0px 0px 0px; }
.otzivi_ul li { margin: 0px 0px 6px 0px; }
.otzivi_ul li a { text-decoration: none; }
.otzivi_ul li a:hover { text-decoration: underline; }

.zoom { color: #1361b1; background: url(/images/zoom.jpg) no-repeat 0 0; padding: 0px 0px 2px 22px; font-size: 13px; margin: 0px auto 0px auto; display: inline-block;}

#realiz_proj { }
#dop_foto_wr { width: 630px; overflow: hidden; margin: 20px 0px 0px 0px;}
#dop_foto { width: 690px;}
#dop_foto li { background: none; float: left; margin: 0px 22px 0px 0px; padding: 0px 0px 0px 0px; text-align: center;}
#dop_foto li a span { text-decoration: underline;}
#dop_foto li a:hover span { text-decoration: none; color: #f45f05;}
#realiz_proj .img_left_shadow_wr { margin: 5px 0px 10px 0px;}
#realiz_proj .zoom { margin-top: 0px; clear: both;}

.bx-core-window ul li { background: none;}

textarea:focus, input:focus {outline: none;}

.but2 { float: right;}
.but2_f { float: left; height: 37px; width: 5px; background: url(/images/but_1.png) no-repeat 0 0; }
.but2_c { padding: 0px 10px 0px 10px; background: url(/images/but_2.png) repeat-x 0 0; height: 37px; float: left; border:none; color: #2e3c86 !important; font-size:15px !important; line-height: 37px; cursor: pointer;}
.but2_l { float: left; height: 37px; width: 5px; background: url(/images/but_3.png) no-repeat 100% 0; }
.but2:hover * { color: #f45f05 !important;}

.sertif_list > div {width: 46%;}
.sertif_list > div img {width: auto; max-width: 100%; height: auto; max-height: 390px; margin:0; display: block;}

.contact_page_form {
 margin: 30px 0 0 0;
 padding: 20px;
 background: #f8f7f7;
 border: 1px solid #e0e0e0;
}
#yam {width: 0; height: 0; display: block; overflow: hidden;}
#wr6 .a_call.call_mobile,
#wr6 .call_mobile_form_wr,
.form_uluga_mobile_wr,
.but2.usluga_but_mobile,
.a_call.otziv_mobile,
.otziv_mobile_form_wr,
.a_call.faq_mobile,
.faq_mobile_form_wr  {display: none; clear: both; padding: 10px 0 0 0;}
/*.right p img {width: 100%; max-width: 620px; height: auto;}*/


/*.detail_news img { width: 100% !important; height: auto !important;  }*/

/*************************************   944    ******************************************/
@media screen and (max-width: 944px) {

#menu2 li a, #menu2 li span {padding: 0 40px 0 40px;}

.mpblock5 { width: 457px; }
* {-moz-box-sizing: border-box; box-sizing: border-box;}
.wr900,
#wr2 .wr900,
#wr3 .wr900,
#wr_cont .wr900,
#wr2_2 .wr900 {width: 100%;}
#logo {margin: 23px 0px 0px 15px;}
#wr1_2 {margin: 0 15px 0 0;}
#menu {display: table;width: 100%;}
#menu li {display: table-cell; float: none; width: auto; min-width: 10%; text-align: center;}
#menu li span, #menu li a, #menu li.first a {padding: 0 15px;}
#trubs {background:none;}
.index_content,
.page_content {padding: 0 10px;}
.index_content .left,
.page_content .right {width: 70%;}
.page_content .right {padding: 0 0 0 15px;}
.index_content .right,
.page_content .left {width: 30%;}
#wr_cont_in {margin: 0; padding: 20px 0;}
.block2,
.block2_1,
.block2_2 {width: 100%; background: none; padding: 0; margin: 0;}
.block2_3 {margin: 0 0 20px 0; padding: 10px; width: 100%; background: #f9f7f8; border: 1px solid #e9e8ed;}
.block2 .h2,
#wr_cont .block2 .h2 {font-size: 1.125em; margin: 0;}
#footer {height: auto; padding: 10px;}
#wr5, #wr5 {height: auto;}
#wr5 ul.footer_menu ul {display: none;}
#wr3 .wr900 {text-align: center;}
.mpblock, .mpblock:nth-child(2n+1), .mpblock:nth-child(2n) {margin: 0 auto 20px auto; float: none; text-align: left;}
#menu2 li a {padding: 0 20px 0 20px;}
.services_anons {margin: 10px 0 !important;  padding: 0;  width: 100%;}
.services_anons li a {padding: 10px 0px 10px 10px !important;  background: url(/images/li.jpg) no-repeat 0 15px;}
.bl_1 img { max-width: 100%; height: auto;}
p {line-height: 125%; padding: 0 0 10px 0;}
#wr6_td2 {text-align: left;}
#wr6_td2 span,
#wr6_td2 a {padding: 0;margin: 3px 5px 0 0; display: block; white-space: nowrap;}
#wr6_td2 a img {padding: 0;margin: 0; display: block;}
#wr6 a {display: inline-block; padding: 0; margin: 5px 0 0 0;}
#wr6 #wr6_td2 a, #wr6 #wr6_td2 a img {margin: 0; padding: 0;}
}

/*************************************   767    ******************************************/
@media screen and (max-width: 767px) {


#social_list{padding-bottom: 20px;}

#wrap_bg {background: none;}
#wr1 {
 height: auto;
 background: url(/images/city1.jpg) repeat-x 50% 100% #1e449b;
background-size: auto 100%;
}
#wr3 {background: url(/images/5.jpg) repeat-x 50% 0;}
#menu li a, #menu li span, #menu li.first a {padding: 0 5px; white-space: pre-wrap;}
.page_content .right {padding: 0 0 15px 20px;}
#wr6 {height: auto;}
.footer_bttm,
#wr6_td2 {display: block; text-align: center;}
#wr6_td3 {width: 100%; text-align: center;}
.footer_bttm > div {display: block; padding: 5px 0;}
#wr5 .h2 a {font-size: 1em;}
#wr5 ul.footer_menu {margin: 10px 0 0 0; width: 100%; display: inline-block; text-align: center;}
#wr5 ul.footer_menu > li { display: inline-block; padding: 0 2px; min-width: 50px;}
#wr5 ul.footer_menu > li:first-child,
#wr5 ul.footer_menu > li:last-child {width: auto; padding: 0 0 0 2px;}
#menu li a {font-size: 1.125em;}
ul li {background: url(/images/li.jpg) no-repeat 0 5px;}

.mpblock ul li {background: url(/images/li.jpg) no-repeat 0 5px;}
.but2 {float: right; clear: right;}
#dop_foto_wr {width: 100%;}

#menu li a:hover, #menu li span.active, #menu li a.active { background: none; color: #fff !important;}
.td2 {
    width: auto !important;
}

}

/*************************************   660    ******************************************/
@media screen and (max-width: 660px) {
#wr1_1, #wr1_2 {float: none; width: 100%; padding: 0 10px 5px 10px;text-align: center;}
#logo {padding:0; margin: 0; width: 100%;  background: url(/images/logo2.png) no-repeat 50% 50%; background-size: auto 70%;}
#telefon {font-size: 1.25em; margin: 0 5px; text-align: center; display: inline-block; vertical-align: middle;}
#rus_eng {float: none !important; margin: 0 5px !important; vertical-align: middle;}
#h_mail,
#h_call {display: none;}
.index_content .left,
.page_content .right,
.index_content .right,
.page_content .left  {width: 100%; float: none;}
.page_content .right {padding: 0 0 15px 0;}
#social_list{margin-top: 2px; padding-bottom: 15px; justify-content: center;}
#wr2 {height: auto; background: #1e449b;}
#wr3 .mpblock > div > div {padding: 0;}
.mpblock,
.mpblock:nth-child(2n+1),
.mpblock:nth-child(2n) {width: 90%;}
.mpblock > div {
    height: auto;
    /*padding: 10px 5px 50px 5px;*/
}
/*.mpblock5 div { padding: 10px 5px 10px 5px; }*/
.mpblock .h2 {font-size: 1.125em; }
.mpblock {height: auto;}
.mpblock.mpblock1 .mpblock1_1 {background-size: auto 70%;}
.mpblock.mpblock2 .mpblock1_1 {background-size: auto 60%;}
.mpblock.mpblock3 .mpblock1_1 {background-size: auto 60%;}
.mpblock.mpblock4 .mpblock1_1 {background-size: auto 60%;}
.mpblock.mpblock5 .mpblock1_1 {background-size: auto 60%;}

#menu {display: block; height: auto; border-top: 1px solid #1361b1; background: none; padding: 0;}
#menu li {display: list-item;  height: auto; padding: 5px 0; margin: 0; border-bottom: 1px solid #1361b1; background: none;}
#menu li span,
#menu li a,
#menu li a:hover {
 font-size: 1.125em;
 text-decoration: none;
 display: inline;
 padding: 0;
 line-height: 1em;
 height: auto;
 background: none;
}
#menu li span.active {background: none; color: #ffffff !important; font-weight: bold;}
#menu li ul {display: block; background: #dae2ef; padding: 5px 0; margin: 5px 0 -5px 0;}
#menu li ul li {border-bottom: 1px dotted #1361b1; background: none;  margin: 0;}
#menu li ul li:last-child {border-bottom: 0;}
#menu li ul li a {color: #1361b1;}
#menu li ul li a.active {color: #1361b1 !important; font-weight: bold;}

.index_content, .page_content {padding: 20px 10px;}
.page_content img {max-width: 100%; height: auto;}
#wr_cont .h2 a {font: 400 16px Arial; line-height: 125%;}
#menu2 {display: none;}

.contact_page_form {margin: 15px 0 0 0;  padding: 5px;}
.form .td1 { padding: 5px 0px 5px 5px !important; }
#wr6 span {display: block;    padding: 0 0 5px 0;}
#wr6 a {display: inline-block;}
.select {font-size: 11px;}

.call_mobile { display: inline-block !important; }
.a_call { display: none !important; }

#wr6 .a_call.call_mobile,
.right .a_call.call_mobile,
.but2.usluga_but_mobile,
.a_call.otziv_mobile,
.a_call.faq_mobile {display: inline-block; clear:both;}

#wr6 a.call_mobile_form_wr {display: block;}

#wr6 a.a_call.iframe,
.right a.a_call.iframe,
.but2.iframe {display: none;}
#dop_foto {width: 100%;}
#rus_eng {text-align: center !important; padding: 0 0 10px 0;}
.mpblock .h2 a {line-height: 110% !important; font-weight: 400;}


h1 {font-weight: 400;}
h2 {font-weight: 400;}
h3 {font-weight: 400;}
h4 {font-weight: 400;}
h5 {font-weight: 400;}
h6 {font-weight: 400;}
.h2 {font-weight: 400 !important;}

.h2 a {font-weight: 400 !important;}




}

/*************************************   400    ******************************************/
@media screen and (max-width: 400px) {
#logo { height: 80px; background-size: 80% auto;}
#telefon {font-size: 1.125em;}
.bl_1 {float: none !important; margin: 0 0 10px 0;}
.bl_1 > div:after,
.bl_1:after {display: block; clear: both; content: "";}
.sertif_list > div.img_left_shadow_desc {width: 45%; margin: 5px 5% 10px 0px; float: left;}
.zakazchiki_desc {line-height: 125% !important;}
#footer {padding: 5px;}
.services_anons li ul li a {background: url(/images/li.jpg) no-repeat 0px 12px;
}
}

/*************************************   320    ******************************************/
@media screen and (max-width: 319px) {
.mpblock .h2 a {
    font-size: 1.25em;
    font-weight: 400;
    line-height: 110% !important;
}
.bl_1 img {
    width: 100% !important;
    height: auto;
}
}
#fancybox-inner { overflow: none !important; }

label { font-size:12px;}