* {
	margin: 0;
	padding: 0;
}
header, nav, section, article, aside, footer {
	display: block;
}
body {
	font: 16px/18px Arial, Tahoma, Verdana, sans-serif;
	background: #282828;
	//background: #B6B9C0;
	min-width: 320px;
}
a {
	color: blue;
	outline: none;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
p {
	margin: 0 0 12px
}
img {
	border: none;
}
input {
	vertical-align: middle;
}
#wrapper {
	max-width: 1400px;
	margin: 0 auto;
	background: url(/img/bg.jpg);
	overflow: hidden;
	-webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.75);
	-moz-box-shadow:    0px 0px 5px rgba(0, 0, 0, 0.75);
	box-shadow:         0px 0px 5px rgba(0, 0, 0, 0.75);
}
.loadimg {
	display: none;
}

/*------new style------*/
.galery2 {
 	padding-top: 32px;
	display: flex;
	flex-wrap: wrap;
}
.galery2 a {
	margin: 0 32px 32px 0;
}
.obj_img {
  	border: 1px solid #000;
  	border-radius: 5px;
}
.galcomp2 {
	display: flex;
	flex-wrap: wrap;
	padding-top: 32px;
}
.galcomp2 a {
	margin: 0 32px 32px 0;
}

@media screen and (max-width: 1000px) {
	.galery2 {
		justify-content: center;
	}
	.galery2 a {
		margin: 0 10px 32px 10px;
	}
	.galcomp2 {
		justify-content: center;
	}
	.galcomp2 a {
		margin: 0 10px 24px 10px;
	}
}
/*------new style------*/

/* Header
-----------------------------------------------------------------------------*/
#header {
	height: 86px;
	background: #303030;
	//background: #DFDEE4;
	position: relative;
}
#logoblock {
	position: absolute;
	left: 0px;
	width: 86px;
	height: 86px;
	background: #2b2b2b;
	//background: #E4E3E9;
}
#logoblock a{
	display: block;
	width: 100%;
	height: 100%;
}
#logoblock img{
	width: 29px;
	height: 41px;
    position: absolute;
    margin-left: -14.5px; /*HALF OF WIDTH*/
    margin-top: -20.5px;  /*HALF OF HEIGHT*/
    left: 50%;
    top: 50%;
}
#sitetitle{
	position: absolute;
	left: 120px;
	top: 30px;
	color: #9e9e9e;
	//color: #929294;
	font: 15px/18px Arial, Tahoma, Verdana, sans-serif;
	font-weight: bold;
}
#langs {
	position: absolute;
	right: 260px;
	top: 25px;
	width: 28px;
}
.rulang {
	height: 20px;
	background: url(/img/ruon.png);
	margin-bottom: 5px;
}
.enlang {
	height: 20px;
}
.enlang a{
	display: block;
	width: 100%;
	height: 100%;
	background: url(/img/enoff.png);
}
.enlang a:hover{
	background: url(/img/enon.png);
}
#contacts{
	position: absolute;
	right: 30px;
	top: 20px;
	color: #d5d5d5;
	//color: #4A4A4B;
	font: 15px/18px Arial, Tahoma, Verdana, sans-serif;
}
#contacts img {
	margin-right: 10px;
}
.phone {
	margin-bottom: 7px;
}
.phnumber {
	font: 20px/22px Arial, Tahoma, Verdana, sans-serif;
	font-weight: bold;
}
.pochta {
	color: #b77cdd;
	font-weight: bold;
}
.pochta a{
	color: #b77cdd;
}
/*verh-----------------------------------------------------------------------*/
#podverh {
	height: 330px;
	//background: url(/img/bg12.jpg);
}
#verh {
	height: 330px;
	background: url(/img/img1.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	font: 18px/22px Arial, Tahoma, Verdana, sans-serif;
}
#firmtitle {
	position: absolute;
	left: 20px;
	//top: 30px;
	top: 15px;
	color: #44648d;
}
#verhmenu {
	position: absolute;
	left: 0px;
	//bottom: 60px;
	bottom: 15px;
	background: url(/img/bgverhmenu.png);
}
#verhmenu  ul{
	padding: 20px 10px 10px 20px;
}
#verhmenu li{
	display: block;
	margin-bottom: 20px;
}
#verhmenu a {
	color: #8e599f;
}
#verhmenu a:hover {
	color: #44648d;
}

#verhmenu img{
	float: left;
	margin-right: 10px;
}
.verimg {
	display: block;
	float: left;
	width: 41px;
	height: 41px;
	margin-right: 10px;
}
.ver7 .verimg {
	background: url(/img/zn1off.png);
}
.ver8 .verimg {
	background: url(/img/zn2off.png);
}
.ver9 .verimg {
	background: url(/img/zn3off.png);
}
.ver7 a:hover .verimg {
	background: url(/img/zn1on.png);
}
.ver8 a:hover .verimg {
	background: url(/img/zn2on.png);
}
.ver9 a:hover .verimg {
	background: url(/img/zn3on.png);
}

.ver33 .verimg {
	background: url(/img/zn4off.png);
}
.ver71 a:hover .verimg {
	background: url(/img/zn4on.png);
}


.vertitle {
	line-height: 34px;
}
/*gormenu--------------------------------------------------------------------*/
#gormenu {
	height: 65px;
	background: url(/img/bgverhmenu.png);
	font: 18px/22px Arial, Tahoma, Verdana, sans-serif;
}

#gormenu  ul{
    border-collapse: collapse;
    display: table;
    margin: 0px 0.5%;
    width: 98%;
}
#gormenu li{
    display: table-cell;
    padding: 12px 0px;
    text-align: center;
}
#gormenu a {
	color: #8e599f;
}
#gormenu a:hover {
	color: #44648d;
}

#gormenu img{
	float: left;
	margin-right: 10px;
}

.gorimg {
	display: inline-block;
	width: 41px;
	height: 41px;
	margin-right: 10px;
}
.gor1 .gorimg {
	background: url(/img/gor5off.png);
}
.gor2 .gorimg {
	background: url(/img/gor1off.png);
}
.gor3 .gorimg {
	background: url(/img/gor2off.png);
}
.gor4 .gorimg {
	background: url(/img/gor3off.png);
}
.gor5 .gorimg {
	background: url(/img/gor4off.png);
}
.gor30 .gorimg {
	background: url(/img/niz2off.png);
}
.gor1 a:hover .gorimg {
	background: url(/img/gor5on.png);
}
.gor2 a:hover .gorimg {
	background: url(/img/gor1on.png);
}
.gor3 a:hover .gorimg {
	background: url(/img/gor2on.png);
}
.gor4 a:hover .gorimg {
	background: url(/img/gor3on.png);
}
.gor5 a:hover .gorimg {
	background: url(/img/gor4on.png);
}
.gor30 a:hover .gorimg {
	background: url(/img/gor30on.png);
}
.gortitle {
	position: relative;
	top: -16px;
}
/* Middle
-----------------------------------------------------------------------------*/
#content {
	min-height: 260px;
	background: #fff;
	margin: 30px 2%;
	padding: 20px;
	color: #4f5054;
}
#content li {
	list-style-position: inside;
}
#content a{
	color: #8e599f;
}
#content a:hover{
	color: #44648d;
}

#content  h1, h2{
	font: 20px/22px Arial, Tahoma, Verdana, sans-serif;
	font-weight: bold;
	color: #44648d;
	margin-bottom: 15px;
}
/*#content  h2{
	font: 18px/20px Arial, Tahoma, Verdana, sans-serif;
	margin-bottom: 10px;
	color: #44648D;
}*/
#content  h3{
	font: 16px/18px Arial, Tahoma, Verdana, sans-serif;
	margin-bottom: 10px;
	color: #44648D;	
}
#content hr {
    background: none repeat scroll 0 0 #000000;
    height: 3px;
}
/*Niz------------------------------------------------------------------------*/
#niz {
	clear: both;
}
.nizblock {
	width: 29%;
	float: left;
	margin: 0 2.16% 30px;
}
.nizblock a {
	color: #8e599f;
}
.nizblock a:hover {
	color: #44648d;
}

.nizblock img{

}
.nizimg {
	display: block;
	float: left;
	width: 41px;
	height: 41px;
	margin-right: 10px;
}
.nizh1, .nizh2, .nizh3 {
	height: 41px;
	margin-bottom: 25px;
}
.nizh2 {
	margin-left: 35%;
}
.nizh1 .nizimg {
	background: url(/img/niz1off.png);
}
.nizh2 .nizimg {
	background: url(/img/niz2off.png);
}
.nizh3 .nizimg {
	background: url(/img/niz3off.png);
}
.nizh1 a:hover .nizimg {
	background: url(/img/niz1on.png);
}
.nizh2 a:hover .nizimg {
	background: url(/img/niz2on.png);
}
.nizh3 a:hover .nizimg {
	background: url(/img/niz3on.png);
}
.niztitle {
	font: 18px/22px Arial, Tahoma, Verdana, sans-serif;
	line-height: 34px;
	color: #8E599F;
}

/*news-----------------------------------------------------------------------*/
#news {
	//margin-left: 8px;
}
#news li{
	list-style-type: none;
	margin-bottom: 20px;
}
#news li:last-child{
	margin-bottom: 0px;
}
.newsdate {
	background: #a8aab3;
	width: 41px;
	height: 33px;
	float: left;
	color: #fff;
	font: 12px/12px Arial, Tahoma, Verdana, sans-serif;
	text-align: center;
	padding: 4px 0;
}
.day {
	font-weight: bold;
}
.newsblock {
	background: #fff;
	padding: 10px;
	overflow: hidden;
	color: #4f5054;
}
.newsblock h2{
	background: #fff;
	color: #44648d;
	font: 15px/18px Arial, Tahoma, Verdana, sans-serif !important;
	margin-bottom: 8px;
}
.newsblock a{
	color: #4f5054 !important;
	text-decoration: none;
}
.newsblock a:hover{
	text-decoration: underline;
	color: #4f5054 !important;
}
.newsblock h2 a{
	color: #44648d !important;
}
.newsblock h2 a:hover{
	color: #44648d !important;
	text-decoration: underline;
}
/*AllNews*/
#allnews  .newsblock{
	padding-top: 0;
}
#allnews ul{

}
#allnews li{
	display: inline-block;
	list-style-type: none;
	margin-bottom: 20px;
	width: 30%;
	height: 160px;
	overflow: hidden;
	padding: 0 1%;
}

/*nizspisok------------------------------------------------------------------*/
.nizspisok {
	margin-left: 41px;
}
.nizspisok h2{
	padding: 5px 10px 7px;
	//padding-bottom: 5px;
	font: 14px/18px Arial, Tahoma, Verdana, sans-serif;
	padding-left: 10px;
	background: #fff;
}
.nizspisok li{
	list-style-type: none;
	margin-bottom: 20px;
	height: 300px;
	overflow: hidden;
}
.nizspisok li:last-child{
	margin-bottom: 0px;
}
.nizspisok img{
	width: 100%;
}
.pjtitle {
	height: 60px;
	background: #fff;
	overflow: hidden;
}
.pjtitle h2{
    font: 14px/18px Arial,Tahoma,Verdana,sans-serif !important;
    padding: 5px 10px 7px;
}
/*Allprojects*/
.allprojects {
	margin-left: 41px;
}
.allprojects h2{
	padding: 5px 10px 7px;
	font: 15px/18px Arial, Tahoma, Verdana, sans-serif;
	padding-left: 10px;
	background: #fff;
}
.allprojects li{
	display: inline-block;
	list-style-type: none;
	margin-bottom: 20px;
	width: 28%;
	height: 200px;
	overflow: hidden;
	padding: 0 2%;
}
.allprojects img{
    margin-left: 7%;
    max-height: 150px;
    width: 75%;
}
/*allprojectsr*/
.allprojectsr {
}
.allprojectsr h2{
	padding: 5px 10px 7px;
	font: 15px/18px Arial, Tahoma, Verdana, sans-serif;
	padding-left: 10px;
	background: #fff;
}
.allprojectsr li{
	list-style-type: none;
	overflow: hidden;
}
.allprojectsr .pjtitle{
	height
}
/* Footer
-----------------------------------------------------------------------------*/
#footer {
	clear: both;
	min-height: 40px;
	background: #303030;
	text-align: center;
	position: relative;
}
/*gormenu--------------------------------------------------------------------*/
#footmenu {
	height: 40px;
	font: 18px/22px Arial, Tahoma, Verdana, sans-serif;
}

#footmenu  ul{
    border-collapse: collapse;
    display: table;
    margin: 0px 0.5%;
    width: 98%;
}
#footmenu li{
    display: table-cell;
    padding: 12px 0px;
    text-align: center;
}
#footmenu a {
	color: #8e599f;
}
#footmenu a:hover {
	color: #44648d;
}

#copyr {
	height: 40px;
	color: #898884;
	line-height: 40px;
}
/*GaleryComp---------------------------------------------------------------------*/
.galcomp{
	clear: both;
}
.galtitle{
	text-align: center;
	padding: 5px 0;
}
.gallery-box-comp a{
	color: #7C7C7C;
}
.gallery-box-comp{
	display: table-cell;
	padding: 2%;
	//padding-bottom: 10px;
	float: left;
	width: 13.5%;
	height: 200px;
	overflow:hidden;
}
.gallery-box-comp img{
	display: block;
	height: 100%;
	max-width: 98%;
	margin: 0 auto;
	border: 1px solid #000;
	border-radius: 5px;
}
.galdescr{
	height: 30%;
	overflow: hidden;
}
/*Galery---------------------------------------------------------------------*/
.galery{
	clear: both;
}
.galtitle{
	text-align: center;
	padding: 5px 0;
}
.gallery-box a{
	color: #7C7C7C;
}
.gallery-box{
	display: table-cell;
	padding: 2%;
	//padding-bottom: 10px;
	float: left;
	width: 21%;
	height: 170px;
	overflow:hidden;
}
.gallery-box img{
	display: block;
	height: 80%;
	max-width: 98%;
	margin: 0 auto;
	border: 1px solid #000;
	border-radius: 5px;
}
.galdescr{
	height: 30%;
	overflow: hidden;
}
/*Pagination-----------------------------------------------------------------*/
.newsnav{
	clear: both;
	padding-left: 20px;
	height: 40px;
	line-height: 40px;
}
.ditto_page{
	padding: 7px;
}
.ditto_currentpage{
	padding: 5px 7px;
	background: red;
}
.newsprev{
	padding-right: 10px;
}
.newsnext{
	padding-left: 10px;
}
/*okompanii*/
#okompanii {
	margin-top: 10px;
	border-bottom: 1px solid #44648D;
	margin-bottom: 20px;
}
#okompanii li {
	display: inline-block;
	width: 30%;
	padding: 0 1.5%;
	list-style-type: none;
	margin-bottom: 10px;
	max-height: 150px;
	overflow: hidden;
	text-align: center;
}
#okompanii img{
	max-width: 200px;
	height: 70px;
}
/*UslugiBlcok------------------------------------------------------------------*/
#uslugiblock {
	margin-top: 10px;
}
#uslugiblock li {
	display: inline-block;
	//width: 30%;
	//padding: 0 1.5%;
	width: 21%;
	padding: 0 2%;
	list-style-type: none;
	margin-bottom: 10px;
	max-height: 220px;
	overflow: hidden;
	text-align: center;
}
.uslugititle {
	color: #8E599F;
}
.uslugititle a {
	text-decoration: none;
	color: #6B6B6B;
}
.uslugititle a:hover {
	text-decoration: underline;
}
.uslugiimg {
	margin-bottom: 10px;
}
.uslugiimg img {
	max-width: 200px;
	height: 120px;
}
.uslugitext {
	overflow: hidden;
}
.uslugitext a {
	text-decoration: underline;
	color: #6B6B6B;
}
.uslugitext a:hover {
	text-decoration: none;
}
/*nizright*/
.nizright {
	//width: 50%;
	float: left;
	//margin: 0px 0 30px 5%;
	width: 96%;
	margin: 0px 0 30px 2%;
	background: #fff;
}
.nizright ul {
	margin-top: 20px;
	padding: 0 5%;
}
.nizright li {
	display: inline-block;
	//width: 44%;
	width: 19%;
	//margin: 0 3%;
	margin: 0 3%;
	background: #fff;
	list-style-type: none;
	margin-bottom: 20px;
	height: 200px;
	overflow: hidden;
	text-align: center;
}

.nizright a {
	color: #8e599f;
}
.nizright a:hover {
	color: #44648d;
}

.pjimg {
	height: 80%;
}
.pjimg img{
	height: 100%;
}
/*Pagination-----------------------------------------------------------------*/
.usluginav{
	clear: both;
	padding-left: 20px;
	height: 40px;
	line-height: 40px;
}
.ditto_page{
	padding: 7px;
}
.ditto_currentpage{
	padding: 5px 7px;
	background: red;
}
.uslugiprev{
	padding-right: 10px;
}
.usluginext{
	padding-left: 10px;
}
/*Partners*/
.partners {
	width: 94%;
	margin: 0 auto;
}
.slider{
	//width: 250px;
	//height: 118px;
	float: left;
}
.slider li{
	//width: 216px;
	margin: 10px;
	overflow: hidden;
	text-align: center;
}
.slider img{
	width: 100%;
	height: 100px;
}
.prev, .next {
    float: left;
    margin: 50px 10px 0;
	width: 41px;
	height: 41px;
}
.prev {
	margin-left: 160px;
	background: url(/img/btleft.png);
}
.next {
	background: url(/img/btright.png);
}
.prev:hover {
	background: url(/img/btlefton.png);
}
.next:hover {
	background: url(/img/btrighton.png);
}
/*ObjectyBlcok------------------------------------------------------------------*/
#objectyblock {
	margin-top: 10px;
}
#objectyblock li {
	display: inline-block;
	width: 46%;
	padding: 0 1%;
	list-style-type: none;
	margin-bottom: 20px;
	max-height: 200px;
	overflow: hidden;
	text-align: center;
}
.toggle_mnu.active{position: fixed;}
.toggle_mnu {
	  width: 40px;
	  height: 40px;
	  position: absolute;
	  z-index: 10;
	  border: none;
	  display: none;
	  /*background-color: #000;*/
	  right: 10px;
	  top: 21px; }
	.sandwich {
	  width: 28px;
	  height: 28px;
	  position: absolute;
	  top: 8px;
	  bottom: 0;
	  left: 0;
	  right: 0;
	  margin: auto;
	  z-index: 200; }
	.sw-topper {
	  position: relative;
	  top: 0;
	  width: 28px;
	  height: 3px;
	  background: white;
	  border: none;
	  border-radius: 4px 4px 4px 4px;
	  -webkit-transition: -webkit-transform 0.5s, top 0.2s;
	          transition: transform 0.5s, top 0.2s;
	  display: block; }
	.sw-bottom {
	  display: block;
	  position: relative;
	  width: 28px;
	  height: 3px;
	  top: 6.6px;
	  background: white;
	  border: none;
	  border-radius: 4px 4px 4px 4px;
	  -webkit-transition: -webkit-transform 0.5s, top 0.2s;
	          transition: transform 0.5s, top 0.2s;
	  -webkit-transition-delay: 0.2s, 0s;
	          transition-delay: 0.2s, 0s; }
	.sw-footer {
	  display: block;
	  position: relative;
	  width: 28px;
	  height: 3px;
	  top: 13.5px;
	  background: white;
	  border: none;
	  border-radius: 4px 4px 4px 4px;
	  -webkit-transition: all 0.5s;
	          transition: all 0.5s;
	  -webkit-transition-delay: 0.1s;
	          transition-delay: 0.1s; }
	.sandwich.active .sw-topper {
	  top: 9px;
	  -webkit-transform: rotate(-45deg);
	      -ms-transform: rotate(-45deg);
	          transform: rotate(-45deg); }
	.sandwich.active .sw-bottom {
	  top: 6px;
	  -webkit-transform: rotate(45deg);
	      -ms-transform: rotate(45deg);
	          transform: rotate(45deg); }
	.sandwich.active .sw-footer {
	  opacity: 0;
	  top: 0;
	  -webkit-transform: rotate(180deg);
	      -ms-transform: rotate(180deg);
	          transform: rotate(180deg); }


@media screen and (max-width: 1199px) {
	.next{margin-right: 0;}
	.partners{max-width: 762px;width: auto;}
	.prev{margin-left: 0;}
}
@media screen and (max-width: 991px) {
	.nizright ul{padding: 0;}
	.nizright img{max-width: 100%;height: auto;}
	.slider{width: 200px !important;margin: 0 auto;}
	.partners{max-width: 282px;}
	.prev, .next{margin-left: 0;margin-right: 0;}
}
@media screen and (max-width: 767px) {
	#sitetitle{display: none;}
	.toggle_mnu{display: block;}
	#contacts{right: 55px;}
	#firmtitle{display: none;}
	#gormenu{
		display: none;
		z-index: 12;
		position: fixed;
		top:0px;
		height: 100%;
		overflow-y: auto;
		left:0;
		width: 200px;
		background: #fff;
		box-shadow: 2px 0 15px 0 rgba(0,0,0,0.3);
	}
	.gorimg{display: none;}
	#gormenu li{display: block;padding: 0;}
	#gormenu ul a{display: block;padding:5px 10px;text-align: left;}
	.gortitle{top: 0;}
	#gormenu ul{width: auto;display: block;margin: 0;}
	#verhmenu{
		display: none;
		z-index: 13;
		position: fixed;
		top:160px;
		left: 0;
		width: 200px;
		background: none;
		bottom:auto;
	}
	.verimg{display: none;}
	.vertitle{line-height: 1.2;}
	#verhmenu li{margin: 0;}
	#verhmenu a{padding: 5px 10px;display: block;}
	#verhmenu ul{padding: 0;}
	#verh{height: auto;}
	#podverh{height: auto;}
	.nizright li{width: 44%;}
	.gallery-box-comp{width: 26%;display: block;height: auto;}
	.gallery-box-comp img{height: auto;}
	.lb-image{max-width: 280px;}
	#lightbox, .lb-outerContainer{max-width: 300px;}
	#content{min-height: inherit !important;}
	#uslugiblock li{width: 46%;}
	.uslugititle h2{font-size: 15px;}
	#content p+div{width: auto !important;}
	#content p+div>ymaps{width: 100% !important;}
	.allprojects{margin: 0;}
	.allprojects li{width: 46%;}
	.gallery-box{display: block;width: 46%;}
	.gallery-box img{height: auto;}
	#lightbox{left: 50% !important;margin-left: -150px;}
	.lb-outerContainer{height: auto !important;}
}
@media screen and (max-width: 480px) {
	.allprojects img{width: auto;margin-top: 10px;margin-left: 0;}
	#content{padding: 20px 10px;}
	#logoblock{width: 45px;}
	.phnumber{font-size: 14px;}
	.pochta{font-size: 12px;}
	#langs{right: 230px;}
}