/*-------------------------------------------------------------------------kladr--------------------------------------------------------------------------------------------*/
#kladr_autocomplete ul{position:absolute;display:block;margin:0;padding:0;border:1px solid #8A8A8A;border-radius:3px;background-color:white;z-index:9999;}#kladr_autocomplete li{display:list-item;list-style-type:none;margin:0;padding:3px 2px;overflow:hidden;border:1px solid white;border-bottom:1px solid #BDBDBD;}#kladr_autocomplete li.active{background-color:#E0E0E0;border-radius:3px;border:1px solid #979797;}#kladr_autocomplete a:hover{color:#f16522;}#kladr_autocomplete a{cursor:pointer !important;display:block;cursor:default;width:10000px;}#kladr_autocomplete .spinner{position:absolute;display:block;margin:0;padding:0;width:20px;height:20px;background-color:transparent;background-position:center center;background-repeat:no-repeat;z-index:9999;}
span.ac-s2 {cursor:pointer;}

ul.kladr_autocomplete_city {width:400px !important; }
#kladr_autocomplete ul li:first-child {display:none;}
/*-------------------------------------------------------------------------kladr--------------------------------------------------------------------------------------------*/


* {margin:0;/*border:none 0;*/padding:0;background:transparent;/*outline:0 none;*/}
html, body, div, h1, h2, h3, p, span, b, strong, i, em, table, tr, td, th, img, a, ul, ol, li {margin:0;/*border:none 0;*/padding:0;background:transparent;/*outline:0 none;*/}
html, body {min-height:100%;height: auto !important;height:100%;}
body {background-color:#808184;color:#000;font:12px Arial, Helvetica, Verdana, sans-serif;line-height:1.2;}
table {border-collapse:collapse;border-spacing:0;}
ul {list-style-type:none;}

a:link {color:#fff;text-decoration:none;}
a:visited {color:#fff;}
a:hover {color:#fff;}

h1 {margin-top:0px;margin-bottom:5px;font-size:23px;font-weight:500;color:#1459ae;}
h2 {margin-top:10px;margin-bottom:5px;font-size:20px;font-weight:300;color:#1459ae;}
h3 {margin-top:10px;margin-bottom:5px;font-size:18px;font-weight:300;font-style:italic;color:#1459ae;}

#container {position:relative;max-width:1000px; width:100%; margin:0 auto;background:url('image/fon.jpg') repeat;}

.kontakti {position:absolute;left:0;top:0;width:100%;padding-top:20px;padding-right:20px;font-size:21px;text-align:right;text-transform:uppercase;color:#fff;    z-index: 100; box-sizing: border-box;}
.name_e {background:url('image/logo.png') no-repeat -14px -14px;padding:0 4px 0 10px;font-size:48px;vertical-align:-10px;}
.name_neva {font-weight:bold;font-size:34px;letter-spacing:1px;color:#f05a28;}
.tel_up {margin-top:-5px;text-transform:none;color:#000;font-size:32px;margin-right:15px;}
.tel_up .phone{color:#000;text-decoration:none;}
.tel_up .phone:hover::after{content:attr(data-title);
width:200px;
height:87px;
color:#F05A28;
position:absolute;
    right: 0px; top: 0px; /* Iiei?aiea iianeacee */
    z-index: 10; /* Ioia?a?aai iianeaceo iiaa?o a?oaeo yeaiaioia */
    background-image: url("/img/tooltip_bg.png"); /* Iieoi?ic?a?iue oaao oiia */
    font-family: Arial, sans-serif; /* Aa?ieoo?a o?eooa */
    font-size: 16px; /* ?acia? oaenoa iianeacee */
text-align:center;
padding-top:13px;
    }
.tel_up .phone:hover {
color:#F05A28;
}
/*.tel_up a:link,.tel_up a:visited,.tel_up a:hover {color:#000;text-decoration:none;cursor:default;}*/

#flashContent {height:330px;background:#857c76; width:100%;}

.blok {position:relative;top:-120px;width:990px;padding-left:10px;}
.menu {float:left;width:210px;margin-top:30px;}/*990-210=780*/

.zakladki {margin-bottom:10px;font-size:10px;text-align:center;}
.zakladki a {text-decoration:underline;color:#d0d2d3;}

.menu_vizitka {text-align:center;}
.menu_vizitka li {padding:10px 0 10px 0;background:#8c8e90;}
.menu_vizitka img {width:160px;height:90px;vertical-align:middle;}

.menu_left, .menu_vizitka {background-color:#808184;border-radius:14px 0 0 0;font-size:14px;letter-spacing:2px;}
.menu_left li {/* padding-top:10px; *//* padding-bottom:10px; *//* padding-left:20px; *//* background:url('/image/fon-menu.png') #8c8e90 no-repeat 20px bottom; *//* background-image: url('/image/fon-menu.png'); */}
.menu_left li:last-child {background:#8c8e90;}

.menu_left .menu_left_top, .menu_vizitka .menu_left_top {padding-top:10px;padding-bottom:10px;padding-left:0;background:#f16522;text-align:center;color:#fff;border-radius:14px 0 0 0; display:block;}
.menu_left .menu_left_bottom, .menu_vizitka .menu_left_bottom {text-align: center; display: block; padding: 10px 0px; background: #8c8e90;}
.menu_left .menu_left_bottom:hover, .menu_vizitka .menu_left_bottom:hover {background: #808184;}
.menu_left li a {display:block;padding: 10px 0 10px 10px;background: url(/image/fon-menu.png) #8c8e90 no-repeat 5px bottom;background-size: 90%;}
.menu_left li:last-child a {background-image: url();}
.menu_left li a:hover, .menu_left li a.active{background-color: #5f9ee4;}
.content {margin-left:210px;padding-top:20px;padding-left:20px;padding-bottom:20px;background:#fff;border-radius:14px 0 0 0;margin-bottom:-60px;font-family: Arial,Helvetica,sans-serif}/*990-210-20=760*/
.content_left {float:left;width:510px;margin-right:20px;background-color:#fff;}/*760-210-20=530*/

.content p + ul {list-style-type:circle;/*margin-left:20px;*/}
.content p + ul li {padding-bottom:5px;}
.raschet {width:508px;border:solid 1px #c9cbd9;background:#f1f1f2;font-size:10px;letter-spacing:1px;color:#929497;} /*510-2=508*/
.raschet_top {margin-right:2px;padding-top:5px;padding-bottom:5px;background:#5f9ee4;color:#fff;border-radius:14px 0 0 0;font:14px Verdana, sans-serif;text-align:center;}

.p_wh60 {width:45px;/*float:left;padding-top:4px;*/}
.p_wh130 {width:130px;float:left;padding-top:5px;}
.p_wh130_dop {width:130px;float:left;padding-top:5px;}

.input_text {/*width:410px;*/padding:2px;font-size:12px;border:solid 1px #c9cbd9;background:#fff;}/*510-2-8-60-20=420*/
.input_city {width:180px;}
.input_street {width:180px;}
.input_dom {width:45px;}
.input_select {position:relative;z-index:9;width:346px;padding-top:3px;padding-bottom:3px;padding-left:4px;border:solid 1px #c9cbd9;background:#fff;}/*510-2-4-130-20=354*/


.input_checkbox {position:relative;width:22px;height:22px;}
.hack_checkbox {position:absolute;top:-2px;left:130px;width:25px;height:25px;background:url('image/checkbox.png') transparent no-repeat 0 0;}
.del {position:absolute;top:-2px;left:130px;width:25px;height:25px;background:url('image/checkbox.png') no-repeat -25px 0;}

.button,.button2, .button3,.content .send_form input.button{background: -webkit-linear-gradient(top,white 0%,#ffb055 20%, #ffb055 50%,#f16522 60%);
	background: -moz-linear-gradient(top,white 0%,#ffb055 20%, #ffb055 50%,#f16522 60%);
	background: -ms-linear-gradient(top,white 0%,#ffb055 20%, #ffb055 50%,#f16522 60%);
	background: linear-gradient(top,white 0%,#ffb055 20%, #ffb055 50%,#f16522 60%);
 cursor:pointer;}
	
.button:hover,.button2:hover, .button3:hover,.content .send_form input.button:hover{background: -webkit-linear-gradient(top,#2b388f 50%, #1b75bb 60%,#1b75bb 80%,#c6e6ff 100%); 
	background: -moz-linear-gradient(top,#2b388f 50%, #1b75bb 60%,#1b75bb 80%,#c6e6ff 100%); 
	background: -ms-linear-gradient(top,#2b388f 50%, #1b75bb 60%,#1b75bb 80%,#c6e6ff 100%);
	background: linear-gradient(top,#2b388f 50%, #1b75bb 60%,#1b75bb 80%,#c6e6ff 100%);}
.button {width:102px;height:26px;padding-bottom:5px;color:#fff;font:13px Verdana, sans-serif;}
.button2 {width:201px;height:26px;padding-bottom:5px;color:#fff;font:13px Verdana, sans-serif;}
.button3{position:fixed; bottom:0px; right:0px; width:200px; height:47px; background:url("/img/free_call.png")no-repeat center -4px;z-index:20;}
.blok .content .button3 a{width: 200px;height: 43px;padding-top: 4px;display: block;font-size: 16px;text-align: center;text-decoration: none;font-weight: bold; color:#FFFFFF;}

.uslugi {width:100%;margin-top:10px;margin-bottom:10px;text-align:center;font-size:14px;font-weight:300;}
.uslugi th {padding:10px;border:solid 1px #c9cbd9;background:#f16522;color:#fff;}
.uslugi td {padding:10px;border:solid 1px #c9cbd9;background:#fff;color:#000;}

.karta {display:none;width:487px;padding:10px 10px 0px 10px;border-right:solid 1px #c9cbd9;border-bottom:solid 1px #c9cbd9;border-left:solid 1px #c9cbd9;background:#f1f1f3;} 

.cost {position:absolute;top:2px;right:10px;}


.raschet_cost {margin-left:20px;padding:5px 20px;border:solid 1px #c9cbd9;background:#fff;color:#ec1c24;font-weight:bold;font-size:20px;letter-spacing:1px;line-height:2;}
.f_size_14 {font-size:14px;}

.content_right {margin-left:530px;margin-right:10px;}  /*220*/
.skidki {width:218px;margin-bottom:20px;border:solid 1px #c9cbd9;} /*220-2=218*/
.skidki_top {background:#f16522;border-radius:14px 0 0 0;text-align:center;height:56px;font-size: 24px;line-height: 56px; color:#ffffff;} 
/*.skidki_top img {width:185px;height:56px;vertical-align:middle;}*/
.skidki td {padding-right:10px;padding-left:10px;background:#f1f1f2;}
.input_skidki {width:188px;padding:4px;border:solid 1px #c9cbd9;background:#fff;color:#929497;letter-spacing:1px;font-size:12px;}  /*198-8-2=188*/
.textarea_skidki {width:188px;padding:4px;border:solid 1px #c9cbd9;background:#fff;color:#929497;font-size:12px;}

.content .otchet {margin:0px 0px 20px 0px;text-align:center;}
.content .otchet .work {padding-top:10px;padding-bottom:10px;background:#8c8e90;color:#fff;font-size:16px;text-align:center;border-radius:14px 0 0 0;margin-top:10px; width:100%;}
.content .otchet span { display:block;margin-bottom:0px;}
.content .otchet a:link,.content .otchet a:visited {text-decoration:none;}
.otchet img {width:100%;height:100%;}
.otchet .border {padding:10px;}


/*.footer {
	position:relative;top:-30px;
	margin-top:-60px;
	width:990px;padding-top:20px;font-size:9px;color:#fff;letter-spacing:1px;
	clear:both;
}
.footer a:link,.footer a:visited {color:#fff;text-decoration:none;}
.footer a:hover {text-decoration:underline;}*/

.footer_test {
	position:relative;
	top:-45px; height:60px;
	font-size:12px;color:#fff;letter-spacing:1px;
	clear:both;
	margin-left:185px; 
}
.footer_test a:hover {text-decoration:underline; color:#79A7F8;}
.footer_contacts{line-height:16px; margin-left:55px;}
.footer_contacts img {vertical-align:middle;}
.footer_inner_div{float:left; height:60px;}
.footer_inner_div_center{float:left; height:60px;text-align:center;}


.border {border:solid 1px #c9cbd9;}
.orange {color:#f16522;}
.center {text-align:center;}
.right {text-align:right;}

.mt10 {margin-top:10px;}
.mt20 {margin-top:20px;}

.mb20 {margin-bottom:20px;}
.mb10 {margin-bottom:10px;}

.pt2 {padding-top:2px;}
.pt5 {padding-top:5px;}
.pt10 {padding-top:10px;}
.pr10 {padding-right:10px;}
.pb5 {padding-bottom:5px;}
.pb10 {padding-bottom:10px;}
.pl20 {padding-left:20px;}
.pl10 {padding-left:10px;}
.pl5 {padding-left:5px;}

.clear {clear:both;}
.relative {position:relative;}


.content ul, .content ol {margin-left:30px;margin-top:10px;}
.content ul li, .content ol li {margin-bottom:7px;font-size:14px;}
.content_left ul li {list-style-type:circle;}
.content ul.usual li, .content ol.usual li {font-size:12px;margin-bottom:2px;}
.content p {font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 14px;
	color: #161616;
	font-weight: normal;
	text-align: justify;
	margin-bottom:5px;
	text-indent:10px;
}
.content_left table.price_min {margin:10px }
.content_left table.price_min tr td {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 14px;
	color: #161616;
	font-weight: normal;
	padding:4px;
}
.red, .content .red {
    color:#f16522;;
}
.content a:link,.content a:visited {color:#161616; text-decoration:underline;}
.content a:hover {color:#f16522;}
.content .tel {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    color: #6D0202;
	margin-top:8px;
}
.content .send_form {margin-bottom:7px;}
.content .send_form input, .content .send_form textarea {
	outline: 1px solid #666;
    padding: 4px;
	margin: 4px 4px;
    border: 1px solid #C9CBD9;
    background: none repeat scroll 0% 0% #FFF;
    letter-spacing: 1px;
    font-size: 12px;
	width:350px;
}
.content .send_form input.button {
width: 102px;
height: 26px;
padding-bottom: 5px;
color: #FFF;
font: 13px Verdana,sans-serif;
outline:none;
}

.forma_error {border:1px solid #F16522; margin:0px 0px 5px 7px; padding:4px 8px; font-size:14px; color:#ba2525;}

.forma_ok {border:1px solid #146614; margin:0px 0px 5px 7px; padding:4px 5px; font-size:16px; color:#146614;}
#search_route {margin-bottom:10px;}
.tel_big {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #010426;
	font-weight: bold;
	vertical-align: top;
}
.news li {font-size:14px;font-weight:bold;}
.zhir, .content .zhir {font-weight:bold;}
#resmarshrut {margin-top:15px;color:#000;}
.podrob_setka {text-align:right; padding-right:10px;padding-bottom:10px;}
span.ad {font-family: Verdana,Arial,Helvetica,sans-serif;  font-size: 12px;  letter-spacing: normal;}
span.ad a:hover {color:#F16725;}

.w700 {width:700px;}
.mt30 {margin-top:30px;}
.tel.big_border {
    border: 3px solid #6D0202;
    padding: 20px;
    margin: 20px 0px;
	font-size:24px;
}
.jsToggleMobileVisibility{display:none !important;}
.specialMargin{margin:20px 0 20px 30px !important;}
.specialMargin li{margin:11px;}
.selectContainer select {
    width: 120%;
    background: none;
    border: none;
}

.selectContainer {
    overflow: hidden;
    background: url(/img/select.png) no-repeat 100% 50% white;
    border: 1px solid #c9cbd9;
    background-position: right 5px top 50%;
}

.non_641_1000 {display:none;}
.tel_up .tel_up_fon {padding: 5px;    display: inline-block;    background-color: rgba(255, 255, 255, 0.8);    border-radius: 10px;}
.ymaps-2-1-48-map {
    width: 100% !important;
}
.ymaps-2-1-48-float-button.ymaps-2-1-48-_hidden-text {
    display: none;
}
.ymaps-2-1-48-listbox__button.ymaps-2-1-48-_hidden-text.ymaps-2-1-48-user-selection-none {
    display: none;
}

/*@media screen and (max-width: 999px) and (min-width: 730px) {*/
@media screen and (max-width: 999px){
.content {padding: 20px 0px 0px 0px;}
.content_right {margin:0px; width:100%;background: #8c8e90; float: left;display: table;}
.content_right>* {display:table-cell;}
.content_left {width:100%; padding: 0 10px; box-sizing: border-box;}
.content_right .skidki_top {background: none; font-size: 16px;	padding: 10px 0px; border-radius:0px; height:auto;line-height: inherit;}
/*
.content_right .skidki_top::after {
    content: 'Iieaei caeac';
}
*/
/*.content_right .skidki_top img {display:none;}*/
.skidki { display:none; position: absolute;bottom: 100%;margin: 0; border: solid 1px #000;}
.input_skidki {border: solid 1px #000;color: #000;}
.otchet img {display:none;}
.content .otchet {margin:0px;width:33%;}
.otchet .border {padding:0px; border:none;}
.content .otchet .work {padding-top:0px; background:none;}
.content_right form {/* display: inline-block; *//* width: 33%; */position: relative;}
.content .otchet:hover, .content .skidki_top:hover {background-color:#5f9ee4; cursor:pointer;}
.fotogal {     text-align: center; }
.raschet {width:100%;}
.raschet input {width:100%;}
.raschet input.input_checkbox {width:22px;}
.karta,.karta #map{width:100% !important;box-sizing: border-box; }
.karta .ymaps-2-1-47-map-bg-ru{width:100% !important;}
.raschet td {padding: 2px 5px;}

#flashContent {height:auto;}
#flashContent svg {width:100%; height:auto;}
.blok {width: 100%;box-sizing: border-box;top: -30px;}
.w700 {width: 100%;height: 100%;}

.footer_test {top: 0px;text-align: center;height: auto;box-sizing: border-box;margin-left: 220px;}
.footer_inner_div, .footer_inner_div_center {/*display: inline-block;*/ float:none;display: table-cell;width: 33%;box-sizing: border-box;vertical-align: middle;}
.footer_test .cont {text-align:left;}
.footer_test .inn {display:none;}
.footer_test .footer_contacts {margin-left: 0px;margin-bottom:10px;}
.footer_test .footer_mob_table {display: table;width: 100%;padding: 10px 0px;}

object embed,object {width: 100%;}


}
/*********************************************/
@media screen and (max-width: 640px){
.menu_left li a {display:block;padding: 10px;background: #f16522;background-size: 90%;}
.menu_left li:last-child a {background-image: url();}
.menu_left li a:hover, .menu_left li a.active{background: url(/image/fon.jpg) repeat;}
	@-webkit-keyframes phone {
from {transform: scale(1,1); opacity:1;}
50% {transform: scale(0.5,0.5); opacity:0.5;}
to{transform: scale(1,1); opacity:1;}
}
@keyframes phone {
from {transform: scale(1,1); opacity:1;}
50% {transform: scale(0.5,0.5); opacity:0.5;}
to{transform: scale(1,1); opacity:1;}
}
	.inMobileMenu .adaptiveTopItemRow {
    padding: 0 !important;
}
.menu_left.mt20.inform .menu_left_top {
    display: block;
}
li.adaptiveTopItemRow a {
    background-color: #8c8e90;
}
.menu_left.mt20.inform .menu_left_top:hover{    background: url(/image/fon.jpg) repeat;}
ul.menu_left.mt20.inform li {
    display: none;
}
.menuItem .inMobileMenu, .inMobileMenu {
    position: absolute;
    right: 0;
    background-color: #f16522;
    border-top: 1px solid white;
    width: 200px;
    box-sizing: border-box;
}

.top_menu_item.menuButton {
    width: 40px;
    display: table-cell;
    cursor: pointer;
    height: 36px;
    vertical-align: top;
    box-sizing: border-box;
    background: url(/img/menuIcon.png) no-repeat 50% 50% #f16522;
    background-size: 70%;
}
.top_menu_item.menuButton.menuIsVisible{ background: url(/img/menuIcon2.png) no-repeat 50% 50% #ffffff;background-size: 70%; }

.adaptiveTopItem , .mobileMenu .menuItem.inMobileMenu {
   display: none !important;
   padding: 0 !important;
}
.adaptiveTopItemTrigger, .adaptiveTopItem a, .mobileMenu .menuItem.inMobileMenu a{display:block;padding: 10px 20px !important;text-align:left !important;cursor:pointer;}	
.adaptiveTopItemTrigger:hover, .adaptiveTopItem a:hover, .adaptiveTopItem a.active, .mobileMenu .menuItem.inMobileMenu a:hover{/* background-color:#528ecb; */background: url(/image/fon.jpg) repeat;}
.adaptiveTopItemTrigger *, .adaptiveTopItem a *, .mobileMenu .menuItem.inMobileMenu a *{text-align:left !important;}
.visible{display:block !important;}
.mobileMenu .menuItem.visible{display:table-cell !important;}
.blok {padding-left:0px;top:-15px;}
.content{margin-left: 0px;border-radius: 0px;}
.footer_test {margin-left:10px;}
.zakladki {display: none;}
.menu {display: block;margin-top:0px;width:100%;box-sizing: border-box;position: relative;}
.menu_left, .menu_vizitka {display: inline-block;/*width: 100%;*/border-radius: 0px;margin: 0px;position: absolute;z-index: 10;right: 0;}
.menu_left .menu_left_bottom, .menu_vizitka .menu_left_bottom {display:none;}
.menu_left .menu_left_top, .menu_vizitka .menu_left_top {background:none;border-radius: 0px;/* text-align: left; */padding: 0;/* background: url('/image/fon-menu.png') #8c8e90 no-repeat 20px bottom; */}
 
.menu_left.main {background: #f16522;width: 100%;display: table;/* text-align: center; */position: relative;}
.menu_left.main .menu_left_top {display:none;}
.menu_left.main li {display:table-cell;/* background: #f16522; */border-right: 1px solid #fff;/* padding: 10px; */text-align: center;}
.menu_left li:hover {/* background: url(/image/fon.jpg) repeat; */}
.menu_left.inform .menu_left_top::after {content: '\25BC'; display: block; height: 16px; margin-top: -18px; text-align: right;}

.rekl {display: none;}
#flashContent {background-color: #78b0eb; max-height:160px; min-height:123px;}
#flashContent svg {/*display:none;*/}
.kontakti {/*position: static;*/padding: 0px;}
.nazv {color: #fff;font-size: 14px;text-align: center;padding-left: 4px;margin-bottom: 5px;}
.tel_up {font-size: 28px;font-weight: bold;padding-right: 2px;letter-spacing: 1.5px;text-align: center;margin: 0px;}
.tel_up .tel_up_fon {padding: 5px;    display: inline-block;    background-color: rgba(255, 255, 255, 0.8);    border-radius: 10px;}
.tel_up .tel_up_fon a:link,.tel_up .tel_up_fon a:visited {color:#000000;}
.name_e {background: none;padding: 0px;font-size:inherit;vertical-align:0px;}
.name_neva {font-weight: bold;font-size: 20px;letter-spacing: 1px;color: #f05a28;}
#search_route {margin-top:5px;}
.non_641_1000 {display:inline-block;}
.non_0_640 {display:none;}

.foot_mob .m_call {
    position: fixed;
    left: 40%;
    bottom: 10%;
    z-index: 100;
    border-radius: 50%;
    overflow: hidden;
    width: 20%;
    height: auto;
    opacity: 1;
    -webkit-animation: phone 2s infinite cubic-bezier(0.5, 0, 0.5, 1); 
	-moz-animation: phone 2s infinite cubic-bezier(0.5, 0, 0.5, 1);
	animation:phone 2s infinite cubic-bezier(0.5, 0, 0.5, 1);
}
.foot_mob .m_call img {
    width: 100%;
}
.content_left img {max-width: 95%; box-sizing: border-box;}

}
/*********************************************/
@media screen and (max-width: 480px){
.content_left { padding: 0 5px;}
.kontakti .tel_up .slovo_tel {display:none;}
.kontakti .nazv {display:none;}
.footer_inner_div_center.rekv {    display: none;}
.uslugi td,.uslugi th {padding:10px 0px;}
.fotogal a.gall img, a.gall img {width:140px;}
.cost {position: static;}
#map {display:none;}
.send_form td {display: inline-block; width:100%;}
.send_form table {width:100%;}
.content .send_form input, .content .send_form textarea {width: 100%; box-sizing: border-box; margin: 4px 0px;}
#flashContent {background-color: #78b0eb; max-height:123px; min-height:73px;}
}
