html {
	line-height: 1.25;
}

body,
#skin, #skin_add, #skin_back,
#container,
#header, #middle, #footer{min-width:320px;}
#container{max-width:1920px;padding:0px 0px;}
.wrapper{max-width:1280px;padding:0px 20px;}
@media screen and (max-width: 700px){.wrapper{padding:0px 0px;}
}
@media screen and (max-width: 700px){.wrapper{padding:0px 0px;}
}
.container_block{overflow:hidden;}
.header_height{overflow:hidden; padding-top: 32px; padding-bottom:46px;}
.left_width{width:280px;padding-top:10px;}
.center_space{margin-left:auto;margin-right:auto; max-width: 900px;} 
@media screen and (max-width: 700px){.center_space{margin-left:10px;margin-right:10px;}
.left_width{padding-top:0px !important;}
}
.footer_height{height:221px;}
.content_space{padding-top:10px;padding-bottom:40px;padding-right:1px;}
.content{min-height:500px;}
.top_foto{height:345px;background:repeat-x left top url(../images/design/tp_fon.png);}
.top_foto_dop{height:345px;width:1368px;margin:0 auto;background:no-repeat center top url(../images/design/tp_fon_dop.png);overflow:hidden;}
.top_foto img{display:block;box-sizing:border-box;}
#skin{}
#skin_back{background:#fff no-repeat center top url(../images/design/header_fon.jpg);}
@media screen and (max-width: 700px){#skin_back{background:#fff no-repeat center 68px url(../images/design/header_fon.jpg);}
}
.middle_dop{max-width:1310px;background-size:1310px 100%;background-repeat:no-repeat;margin:0 auto;}
#footer{background:repeat-x center top url(../images/design/footer_fon.png);}
#footer .wrapper{max-width:none;background:no-repeat center 22px url(../images/design/fff.png);background-size:100% 44px;}
body{color:#000000;font-size:14px;font-weight:normal;font-family:Arial, Helvetica, sans-serif;}
p{margin-bottom:15px;}
.content p{text-align:justify;}
a,
a:hover,
a:visited{color:#ad123a;}
.add_head{font-weight:bold;}
.add_head, h1,h2,h3,h4,h5,h6{font-family:Arial, Helvetica, sans-serif;}
.add_head, h1{color:#067fe5;font-size:20px;margin-bottom:16px;font-weight:bold;}
h2{color:#1246b3;font-size:18px;margin-bottom:16px;}
h3{color:#1246b3;font-size:16px;margin-bottom:16px;}
h4{color:#000000;font-size:16px;margin-bottom:16px;}
h5{color:#1246b3;font-size:14px;margin-bottom:16px;}
h6{color:#1246b3;font-size:14px;margin-bottom:16px;}
p.alert,
blockquote{color:#ad123a;font-size:14px;font-weight:bold;}
blockquote{padding:10px 15px;margin-bottom:15px;background:#f7f7f7;border-radius:3px;box-shadow:1px 1px 1px rgba(200,200,200,0.8);}
.gallery li p.name{color:#000000;font-size:14px;font-weight:bold;text-align:center;padding-top:8px;margin-bottom:0px;}
.gallery_foto_scalable li p.name,
.gallery li p.name{color:#000000;font-size:14px;font-weight:bold;text-align:center;padding-top:8px;margin-bottom:0px;}
table thead td,
table th{
	color:#fff;font-size:14px;font-weight:bold;text-align:center;
    background-image: -moz-linear-gradient(top, #106af8, #123b9b);
  background-image: -webkit-linear-gradient(top, #106af8, #123b9b);
  background-image: -o-linear-gradient(top, #106af8, #123b9b);
  background-image: -ms-linear-gradient(top, #106af8, #123b9b);
  background-image: linear-gradient(top, #106af8, #123b9b);
}
.content table{margin-bottom:15px;}
.content table thead td,
.content table th{padding:10px 10px;}
.content table td{padding:5px 10px;}
.content table td,
.content table th{border:1px solid #bfc8d2;}
input[type="text"],
textarea,
img.rcaptcha{border:1px solid #c0c5b6;border-radius:3px;}
input[type="text"],
textarea{color:#000000;font-size:14px;font-family:Arial, Helvetica, sans-serif;box-sizing:border-box;width:100%;background:#efeef0;padding:3px 5px;box-shadow:inset 0px 1px 1px #c0c5b6;}
a.icaptcha,
a.icaptcha:visited{color:#ce0049;font-size:11px;}
.feedback span{color:#0b58ac;font-size:14px;}
a.button,
a.button:visited,
input[type="submit"],
input[type="button"]{
	color:#ffffff;
	text-shadow:0px 1px 1px #909090;
	font-size:13px;
	font-family:Arial, Helvetica, sans-serif;
	padding:6px 10px;
	background: repeat-x center center url(../images/design/button_fon.png);
	border:1px solid #20549c;
	border-radius:2px;}
a.button:hover,
input[type="submit"]:hover,
input[type="button"]:hover{color:#ffffef;}
.button:active,
input[type="submit"]:active{position:relative;top:1px;left:0px;}
p.more a,
a.more,
p.more a:visited,
a.more:visited,
p.back a,
a.back,
p.back a:visited,
a.back:visited{color:#000;}
p.more a:hover,
a.more:hover,
p.back a:hover,
a.back:hover{color:#0552a5;}
ul,
ol{margin:10px 0 10px 20px;}
ol{padding-left:15px;}
ul li{padding-left:17px;margin-bottom:3px;background:no-repeat left 7px url(../images/design/mark_li.png);}
ul.top_menu li{background:none;}
ol{margin-left:17px;}
ol li{margin-bottom:3px;}
ul.docdow li{margin-bottom:10px;line-height:16px;}
ul.docdow li a{font-size:14px;color:#084d9b;}
div.cont-galler,
#newswiget .article .img img,
#newswiget_hor .article .img img,
.content img{border:1px solid #bfc8d2;border-radius:3px;box-sizing:border-box;}
.footer_inf,
.footer_inf a,
.footer_inf a:visited{color:#000;font-size:14px;line-height:21px;}
.grx{text-align:center;}
.footer_inf.sides .grx{float:right;}
.footer_inf.sides .cop{float:left;}
.footer_inf {
	padding-top:35px;
	padding-bottom: 10px;
}

.grx a.grx_icon{text-decoration:none;}
.grx a.grx_icon img{position:relative;top:2px;}

.logo {
  max-width: 550px;
  padding: 0; }

.logo a {
  display: block;
  text-decoration: none; }

.logo img {
  display: block;
  border: none;
  margin-bottom: 13px;
  margin-left: auto;
  margin-right: auto;}

.logo:hover img {
  border: none; }

span.logo_text_block {
  display: block; }

span.logo_text {
  display: flex;
  justify-content: space-between;
  position: relative;
  left: -1px; }

span.logo_star_left {
  display: block;
  width: 120px;
  /*min-width: 120px; */
  height: 12px;
  flex-grow: 0;
  color: #fefefe;
  font-size: 24px;
  font-weight: 500;
  text-transform: uppercase;
  text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2); }

span.logo_star_right {
  display: block;
  width: 120px;
  /*min-width: 120px;*/
  height: 12px;
  flex-grow: 0;
  color: #fefefe;
  font-size: 24px;
  font-weight: 500;
  text-transform: uppercase;
  text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2); }






span.logo_text_first {
  padding-left: 2px;
  padding-right: 11px;
  display: block;
  flex-grow: 1;
  color: #fefefe;
  font-size: 24px;
  font-weight: 500;
  font-style: italic;
  text-transform: uppercase;
  padding-bottom: 1px;
  text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2); }

span.logo_text_second {
  display: block;
  color: #fefefe;
  font-size: 22px;
  font-weight: 500;
  font-style: italic;
  text-align: center;
  padding-bottom: 10px;
  text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2); }

.header_telefon {
  color: #acfeff;
  font-size: 36px;
  font-weight: 500;
  text-align: center;
  text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 1; }
@media screen and (max-width: 700px){
	#logo{margin:0 auto;float:none;width:90%;padding-top:10px;display:none;}
}
#logo img{width:100%;z-index:200;}
.header_mob{height:68px;background:repeat-x left top url(../images/design/header_mob.png);display:none;min-width:320px;}

.vitrina {
	width: 545px;
	height: 243px;
	position: absolute; left: 617px; top: 14px;
	background: no-repeat left top url(../images/design/vitrina.png);
}

.mapa {
	width: 100%;
	height: 420px;
}

.header_telefon a, .header_telefon a:hover, .header_telefon a:visited {
    color: #acfeff;
}

@media screen and (max-width: 700px){

.mapa {
	width: 100%;
	height: 60vh;
}

	h1 {
		text-align: center;
	}

	.vitrina {
		width: 290px;
		height: 131px;
    	left: 50%;
		top: 108px;
		margin-left: -145px;
		background: no-repeat left top url(../images/design/vitrina.png);
		background-size: 100%;
	}

	.header_height {
		padding-top: 0px;
		padding-bottom: 125px;
		box-sizing:border-box;
		overflow: hidden;
	}

	.logo {
		max-width: 100%;
	}

    .logo img {
	    display: none;
    }

	span.logo_text_first {
		font-size: 14px;
	}

	span.logo_text_first {
			font-size: 14px;
	}
	span.logo_text_second {
		    font-size: 12px;
	}
	span.logo_star_left {
	        font-size: 12px;
			width: auto;
			min-width: none;
	}
	span.logo_star_right {
	        font-size: 12px;
			width: auto;
			min-width: none;
	}
	.logo_text_first {
		text-align: center;
	}

	.header_telefon {
		font-size: 22px;
	}

	.logo_text_block {
		margin-left: 10px;
		margin-right: 10px;
	}

	.header_mob{display:block;position:fixed;width:100%;z-index:1000;}
	#header{padding-top:68px;}


	#top-menu .tmd > a {
		font-size: 14px !important;
	}

    .cop, .grx {
	    display: block;
		text-align: center;
		margin-bottom: 6px;
    }

	.footer_inf {
		padding-top: 19px;
	}

	ul.vertmenu li.ur_1 > a {
		font-size: 14px !important;
	}


}








.header_mob a.logo_mob{
	/*background:no-repeat center center url(../images/design/logo.png);*/
	display:block;
	width:269px;
	height:68px;
	float:left;
}

.header_mob a.logo_mob img {
	display: block;
	width: 90%;
	margin: 5%;
}

.top_inf{color:#1241a9;font-size:38px;line-height:36px;font-weight:bold;padding:0px 10px;float:left;clear:both;text-align:left;text-shadow:1px 1px white;position:relative;z-index:500;}
.top_inf span{color:#000;font-size:23px;font-weight:bold;}
@media screen and (max-width: 700px){.top_inf{float:right !important;text-align:right !important;padding-top:132px;font-size:24px;line-height:24px;}
.top_inf span{font-size:16px;}
.infgor{display:block;}
span.br{display:block;height:1px;}
}
.slogan{width:291px;position:absolute;right:20px;top:244px;}
.slogan img{width:100%;}
.mashinka{width:493px;position:absolute;right:40px;top:2px;}
.mashinka img{width:100%;}
@media screen and (max-width: 700px){.mashinka{position:absolute;left:0px;top:12px;width:260px;}
.slogan{width:173px;position:absolute;left:135px;top:17px;}
}
.menuButton{width:51px;height:68px;float:right;cursor:pointer;background:no-repeat 6px 23px url(../images/design/menuButton.png);}
.block{overflow:hidden;}
.blockimg{float:left;text-align:center;overflow:hidden;margin-top:3px;padding-left:1px;}
.blockimg img{display:block;}
.blockimg a{text-decoration:none;}
.block p.more,
.block p.back{margin-bottom:0px;}
.liquid .blocktext{margin-left:0px !important;}
.liquid .blockimg{margin-right:16px;margin-bottom:4px;}
.blockvn{}
.gallery{width:100%;margin-left:0px;margin-bottom:10px;overflow:hidden;}
.gallery > li{display:inline-block;vertical-align:top;background:0;padding:0px;margin-right:65px;margin-bottom:24px;list-style:none;}
.gallery > li > div{padding:0px;}
.gallery > li img{display:block;width:100%;}
.gallery li div a{display:block;text-decoration:none;position:relative;}
.gallery li p.description{font-weight:normal;margin-bottom:0px;}
.gallery p.more,
.gallery p.back{margin-bottom:0px;}
.gallery_foto li{width:174px;}
.gallery_foto_scalable{width:100%;margin-left:0px;margin-bottom:10px;overflow:hidden;}
.content .gallery_foto_scalable li{display:inline-block;vertical-align:top;background:0;padding:0px;margin-right:5%;margin-left:-4px;width:30%;margin-bottom:24px;list-style:none;}
.content .gallery_foto_scalable li:nth-child(3n){margin-right:0;}
.content .gallery_foto_scalable li:nth-child(3n+1){margin-left:0;}
.gallery_foto_scalable li img{display:block;width:100%;}
.gallery_foto_scalable li div a{display:block;text-decoration:none;position:relative;}
#listing{margin:7px 0 2px;text-align:center;overflow:hidden;}
#listing p{display:inline-block;margin:0;}
#listing span.active,
#listing .list a{display:inline-block;}
.safari p.prev a,
.safari p.next a,
.safari p.unactive span{position:relative;top:-8px;}
p.prev, p.next, p.unactive{position:relative;top:9px;padding-bottom:7px;padding:0 10px;vertical-align:baseline;}
p.more-list{text-align:center;padding-top:2px;padding-left:2px;}
p.more-list a,
p.more-list a:visited{color:#000000;font-size:12px;}
#listing .list{display:inline-block;}
#listing span.active,
#listing .list a{color:#000000;font-size:14px;font-weight:bold;text-decoration:none;min-width:7px;padding:2px 7px 2px;border-radius:12px;}
#listing .list span.active,
#listing .list a:hover{background:#0653a7;color:#ffffff;}
p.prev, p.prev a, p.prev a:visited,
p.next,p.next a, p.next a:visited{color:#003382;font-size:48px;font-family:Georgia, serif;text-decoration:none;}
p.prev a:hover, p.next a:hover{color:#2053a2;}
p.unactive, p.unactive span{color:#9997a7;}
.bb_body{box-sizing:border-box;height:200px;padding:25px 0px;max-width:1280px;margin:0 auto;font-size:14px;background:no-repeat center top url(../images/design/fff.png);background-size:100% 40px;}
.mob_bot{display:none;}
@media screen and (max-width: 700px){.bb_body{display:none !important;}
#footer{background:none;}
#footer.footer_height{height:90px !important;}
#footer .wrapper{background:none;}
.mob_bot{display:block;}
}
a.mba{display:table;width:100%;background:repeat-x left top url(../images/design/bot_a_fon.png);height:66px;margin-bottom:1px;color:#ffffff;font-size:20px;text-transform:uppercase;text-decoration:none;}
a.mba span{display:table-cell;text-align:center;vertical-align:middle;}
.bb_body .add_head{color:#067fe5;}
.bb_contact{width:30%;float:left;padding-left:20px;box-sizing:border-box;}
.bb_contact .add_head{margin-bottom:15px;}
.bb_contact_email{padding-left:30px;padding-bottom:18px;background:no-repeat left 4px url(../images/design/bb_contact_email.png);}
.bb_contact a,
.bb_contact a:visited{color:#067fe5;font-size:14px;}
.bb_contact a:hover{color:#067fe5;}
.bb_contact_tel{padding-left:30px;padding-bottom:18px;color:#000;background:no-repeat left top url(../images/design/bb_contact_tel.png);}
.bb_contact_addr{padding-left:30px;padding-bottom:18px;background:no-repeat 2px top url(../images/design/bb_contact_addr.png);color:#000;}
.bb_menu{width:40%;float:left;background:no-repeat left 24px url(../images/design/bb_razd.png);height:171px;font-size:14px;}
.bb_menu .add_head{padding-left:38px;}
.bb_menu ul.top_menu{padding-left:22px;position:relative;margin-bottom:0px;font-size:14px;}
.bb_menu ul.top_menu li{padding-bottom:10px;}
.bb_menu ul.top_menu li a{color:#000000;font-size:14px;text-decoration:none;}
.bb_menu ul.top_menu li a:hover{color:#067fe5;text-decoration:underline;}
.top_menu_bottom_0{float:left; width: 50%; box-sizing: border-box; padding-left: 42px; margin-left: 0px;}
.top_menu_bottom_1{float:left; width: 50%; box-sizing: border-box;  padding-left: 42px; margin-left: 0px;}
.bb_fdb{float:left;width:30%;min-height:171px;background:no-repeat left 24px url(../images/design/bb_razd.png);}
.bb_fdb_body{padding-left:22px;}
.bb_fdb_text{color:#000000;font-size:16px;line-height:20px;margin-bottom:18px;font-size:14px;}
a.bb_fdb_otpr{width:86px;}
.gallery_sert li{width:152px;}
.gallery_sert li p.name{text-transform:uppercase;}
.content .gallery_catalog li{margin-right:10px;}
.gallery.gallery_catalog li{margin-right:20px;margin-bottom:26px;width:203px;}
.gallery.gallery_catalog li p.name{color:#000000;font-size:14px;font-weight:bold;text-transform:uppercase;text-align:center;padding-top:15px;margin-bottom:5px;}
.gallery.gallery_catalog li p.cena{color:#a90044;font-size:12px;font-weight:bold;text-align:center;margin-bottom:0px;}
.gallery.gallery_catalog li p.cena span{font-size:14px;}
.catalog p{margin-bottom:15px;}
.catalog p.more,
.catalog a.back,
.catalog p.more a,
.catalog a.more,
.catalog p.more a:visited,
.catalog a.more:visited,
.catalog p.back a,
.catalog a.back,
.catalog p.back a:visited,
.catalog a.back:visited{color:#000000;}
.shadow_rub_mob{width:100%;height:18px;background:no-repeat center top url(../images/design/shadow_rub_mob.png);background-size:100% 18px;display:none;}
@media screen and (max-width: 700px){ul.vertmenu{margin-bottom:0px !important;}
.shadow_rub_mob{display:block;}
}

.main_blockk {
  display: flex;
  justify-content: space-between; }

.main_blockk_left {
  flex-grow: 1;
  box-sizing: border-box;
  padding-right: 20px; }

.main_blockk_right {
  flex-grow: 0;
  width: 328px;
  min-width: 328px; }

.main_blockk_info {
  padding: 0px 0px 23px 24px;
  background: no-repeat left 5px url(../images/design/main_inf_fon.png); }

.main_blockk_info.imp {
  background: no-repeat left 5px url(../images/design/main_inf_fon_imp.png); }

.main_blockk_info .red {
  font-weight: 700;
  color: #fa2b09; }


@media screen and (max-width: 1000px) {
	.main_blockk {
		display: block;
	}
	.main_blockk_right {
		flex-grow: 0;
		width: 100%;
		box-sizing: border-box;
		padding-right: 10px;
		min-width: 20px;
  	}

}


.mapa_pro {
	width: 100%;
	height: 402px;
}

@media screen and (max-width: 700px) {
	.mapa_pro {
		width: 100%;
		height: 200px;
	}
}



.content table:first-child {
  margin-top: 5px !important; }

th.mtrk {
  width: 132px; }

.red, .blue, .black {
  font-weight: 700; }

.red {
  color: #fa2b09; }

.blue {
  color: #067fe5; }

.black {
  color: #000000; }


.contact_left, .contact_right {
  float: left;
  box-sizing: border-box; }

.contact_left {
  width: 65%;
  padding-right: 30px; }

.contact_right {
  width: 35%; }


@media screen and (max-width: 1100px) {

	.contact_left, .contact_right {
	  float: none;

	}

	.contact_left {
	  width: 100%;
	  padding-right: 0px;
	}

	.contact_right {
	  width: 100%;
	}

}







.kontakt textarea {
  height: 230px; }




.f_tip1 input {
  height: 36px; }

.f_tip1 .line {
  margin-bottom: 12px;
  position: relative;
  display: flex;
  justify-content: space-between; }

.f_tip1 .line_name {
  flex-grow: 0;
  box-sizing: border-box;
  width: 162px;
  min-width: 162px;
  padding-top: 8px; }

.f_tip1 .line input,
.f_tip1 .line textarea {
  flex-grow: 1; }

.f_tip2 input {
  height: 36px; }

.f_tip2 .line_name {
  padding-bottom: 4px;
  color: #191919;
  font-weight: 300; }

.f_tip2 .line {
  margin-bottom: 12px;
  position: relative; }

.line_button {
  padding-top: 23px; }

.h138 {
  height: 138px; }



input,
textarea {
  box-sizing: border-box;
  border: 1px solid #d9d9d9;
  border-top: 2px solid #c1c0c2;
  border-radius: 4px;
  background: #efeef0; }

textarea {
  display: block;
  margin-bottom: 0px;
  padding-top: 10px; }

span.star {
  color: #f06d00; }

a.button,
a.button:visited,
button {
  -webkit-appearance: none;
  border: none;
  background: repeat center top url(../images/design/button_fon.png);
  height: 29px;
  text-decoration: none;
  border-radius: 4px; }

a.button {
  box-sizing: border-box;
  text-align: center;
  padding-top: 6px; }

button img, .button img {
  border: none;
  position: relative;
  top: 2px;
  left: -5px; }



.red, .blue, .black {
  font-weight: 700; }

.line_name span,
.red {
  color: #fa2b09; }

.blue {
  color: #067fe5; }

.black {
  color: #000000; }

.zauyfka {
  width: 530px; }

.zauyfka textarea {
  height: 90px; }

.zauyfka button {
  height: 29px; }

.zauyfka .line_button {
  width: 86px;
  float: right; }

.kontakt textarea {
  height: 90px; }

.kontakt button {
  height: 29px; }

.kontakt .line_button {
  width: 86px;
  float: right; }




.line_button button {
	width: 100%;
}

.input_font, input,
textarea {
  color: #303030;
  font-size: 1.4rem;
  font-weight: 300;
  font-family: "Roboto", sans-serif;
  background: #fff;
  padding: 1px 10px 3px; }

.button_font, a.button,
a.button:visited,
button {
  color: #fff;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  font-family: "Roboto Slab", serif;
  text-transform: none;
  cursor:pointer;
}

input,
textarea {
  box-sizing: border-box;
  border: 1px solid #d9d9d9;
  border-top: 2px solid #c1c0c2;
  border-radius: 4px;
  background: #efeef0; }

textarea {
  display: block;
  margin-bottom: 0px;
  padding-top: 10px; }


/* /select_block */



/* check-box */
.check-box {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	width: 23px; height: 21px;
	background-repeat: no-repeat;
	background-image: url(../images/fs-check-box.png);
	background-position: left top;
	margin-right: 5px;
	top: -2px;
	overflow: hidden;
}
.check-box.checked {
	background-position: right top;
}
.check-box input[type=checkbox] {
	position: absolute;
	left:-50px;
	top: 0px;
}
/* /check-box */



/* radio-button */
.radio-button {
	display: inline-block;
	position: relative;
	width: 21px; height: 21px;
	background-repeat: no-repeat;
	background-image: url(../images/fs-radio-button.png);
	background-position: left top;
	top: 2px;
	overflow: hidden;
}
.radio-button-click {
	width: 21px; height: 21px;
}

.radio-button.checked {
	background-position: right top;
}
.radio-button input[type=radio] {
	position: absolute;
	left:-20px;
	top: 0px;
}
/* /radio-button */

.rb_text {
	display: inline-block;
  font-size: 16px;
  padding-top: 2px;
  vertical-align: top;
  margin-left: 10px;
}
.radio_block {
	display: inline-block;
	margin-right: 30px;
}





.header_height {
	position: relative;
}


.kontakt {
	max-width: 464px;
}
.formvarn {
	font-size: 12px;
	padding-bottom: 5px;
}


.s404 {
	width: 100%;
  	padding-top: 100px;
  	text-align: center; }

.s404 img {
  border: none;
  width: 100%;
  max-width: 665px;
}


.header_telefon br {
	display: none;
}


input.alert, textarea.alert{
  border: 1px solid red;
}

input.zap, textarea.zap{
  border: 1px solid green;
}



