/*Общие теги*/
* {
	margin: 0;
	padding: 0;
	outline-style: none;
}

table {
	border: 0;
	border-collapse: collapse;
}

table.no-border tr td,
.contacts  table tr td {
	border: none;
}

table tr.odd {
	background-color: #f2f2f2;
}
strong {
	font-weight: normal;
}


html, body, p, input, textarea {
	font-family: Arial, Arial, Helvetica, sans-serif;
}

input, textarea {
	background-color: #fff;
}

html, body {
	height: 100%;
	font-size: 13px;
}

a:hover {
	text-decoration: none;
}

h1,h2,h3,h4,h5,h6 {
	font-weight: normal;
}

h1 {
	font-size: 26px;
}
h2 {
	font-size: 20px;
}
h4 {
	font-size:18px;
	font-weight: bold;
	margin-bottom: 10px;
	color:#FF9650;
}
img {
	border: none;
}
/*\Общие теги*/
/*Общие классы*/
.cl {
	clear: left;
}

.cr {
	clear: right;
}

.ca {
	clear: both;
}

.hide {
	display: none;
}

.color-weak {
	color: #7f7f7f;
}
.color-normal,
.color-normal a {
	color: #000;
}
.color-strong,
.color-strong a {
	color: #00237b;
}

.a-href {
	cursor: pointer;
}
.a-href:hover {
	text-decoration: none;
}
.bold{
	font-weight: bold;
} 
/*\Общие классы*/
/*структура*/
#index {
	min-height: 100%;
	position: absolute;
	height: auto;
	min-width: 970px;
	width: 100%;
}
#index.script-yes {
	overflow: hidden;
}

#top {
	position: relative;
	width: 100%;
	margin-bottom: 0px; /*высота футера с учетом наезда-отступа*/
	min-height: 0px; /*Минимальная высота контента*/
	/*max-width: 1500px;*/
	margin-left: auto;
	margin-right: auto;
}

/* меню слева */
#top .main-menu {
	float: left;
	width: 262px;
	position: relative;
	left: 30px;
}
#top .main-menu .bg {
	background-color: #fff;
	opacity: 0.9;
	filter: alpha(opacity=90);
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.script-yes #top .main-menu {	
	top: 0;
	position: absolute;
	height: 100px;
	overflow: hidden;
	z-index: 10;
}
#top .main-menu .logo-block {
	height: 100px;
}
#top .main-menu .logo-block img {
	display: block;
	padding: 25px 0 0 25px;
}

#top .main-menu ul {
	margin: 52px 0 45px 0;
}
#top .main-menu li {
	list-style: none;
	text-align: right;
	padding-right: 30px;
	margin-bottom: 11px;
	overflow: hidden;
	padding-top: 2px;
}
#top .main-menu li a {
	color: #010101;
	text-transform: uppercase;
	font-size: 16px;
	text-decoration: none;
}
#top .main-menu .description a.active,
#top .main-menu .description a:hover {
	color: #f5ad00;
}
#top .main-menu .disposition a.active,
#top .main-menu .disposition a:hover {
	color: #299f00;
}
#top .main-menu .infrastructure a.active,
#top .main-menu .infrastructure a:hover {
	color: #7537c1;
}
#top .main-menu .about-company a.active,
#top .main-menu .about-company a:hover {
	color: #ff9650;
}
#top .main-menu .affairs a.active,
#top .main-menu .affairs a:hover {
	color: #35c192;
}
#top .main-menu .construction a.active,
#top .main-menu .construction a:hover {
	color: #00a5d3;
}
#top .main-menu .purchasing a.active,
#top .main-menu .purchasing a:hover {
	color: #e32e2d;
}

#top .main-menu .about a.active,
#top .main-menu .about a:hover {
	color: #007271;
}

.script-yes #top .main-menu .foot {
	display: none;
}

.script-yes #top .main-menu .foot {
	position: absolute;
	bottom: 10px;
	right: 30px;
}
#top .main-menu .foot .addr .p {
	font-size: 24px;
	color: #299f00;
	margin-bottom: 3px;
	text-align: right;
}
#top .main-menu .foot .addr .p small {
	font-size: 14px;
}
#top .main-menu .foot .addr .a {
	font-size: 12px;
	color: #4c4c4c;
	text-align: right;
}
#top .main-menu .foot .addr .a small {
	display: block;	
}
#top .main-menu .foot .addr .a small a {
	font-size: 10px;
	color: #010101;
}
#top .main-menu .foot .webrover {
	margin-top: 15px;
	text-align: right;
}

#top .main-menu .menu-sublinks {
	width: 200px;	
	margin: 0 0 27px 41px;
/*	display: none;*/
}
#top .main-menu .menu-sublinks a {
	position: relative;
	text-decoration: none;
	color: #000;
	text-transform: uppercase;
	font-size: 12px;
	display: block;
	text-align: right;
	padding-right: 55px;
}
#top .main-menu .menu-sublinks a img {
	position: absolute;
	top: -13px; /*-5*/
	right: 11px;
}
#top .main-menu .menu-sublinks a.panoram img {
	top: -13px; /*-11*/
} 
#top .main-menu .menu-sublinks a cufon {
	padding-bottom: 4px;
}
#top .main-menu .expand-menu {
	display: none;
	cursor: pointer;
	position: absolute;
	left: 4px;
	bottom: 2px;
	width: 255px;
	height: 17px;
	background-image: url('../i/bg_open_menu.gif');
	z-index: 11;
}
#top .main-menu .expand-menu:hover {
	background-position: bottom;
}

/* контент */
.content-preloader {
	background-color: #fff;
	background-image: url('../i/preloader.gif');
	background-position: center;
	background-repeat: no-repeat;
}

#top .content {
	margin-left: 292px;
	width: 720px;
	position: relative;
	z-index: 4;
}
.script-yes #top .content {
	overflow: hidden;
}
.script-yes #top .content .content-conteiner {
	position: relative;
	left: -720px;
	overflow: hidden;
	height: 0;
}


#top .content .back-ground {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: -1;
	background-color: #f3f5f4;
	opacity: 0.85;
	filter: alpha(opacity=85);
}
#top .content .include-obj {
	margin-left: 30px;
}
#top .content .column-wrapper,
#top .content .main-page {
	overflow: hidden;
	margin: 47px 0 0 30px;
}
#top .content  .column  {
	float: left;
	width: 49%;
	position: relative;
}
#top .content .main-page .column h2 {
	font-size: 24px;
	text-transform: uppercase;
	margin-bottom: 13px;
	padding-top: 3px;
}
	.content-conteiner-description h1,
	.content-conteiner-description a,
	.content-conteiner-page-main .include-obj:hover img,
	.content-conteiner-description .a-href,
	.content-conteiner-description .include-obj:hover img,
	#top .content .main-page .description a {
		color: #f5ad00;
	}
	.content-conteiner-disposition h1,
	.content-conteiner-disposition a,
	.content-conteiner-disposition .a-href,
	.content-conteiner-disposition .include-obj:hover img,
	#top .content .main-page .disposition a {
		color: #299f00;
	}
	.content-conteiner-purchasing h1,
	.content-conteiner-purchasing a,
	.content-conteiner-purchasing .a-href,
	.content-conteiner-purchasing .include-obj:hover img,
	#top .content .main-page .purchasing a {
		color: #e32e2d;
	}
	.content-conteiner-construction h1,
	.content-conteiner-construction a,
	.content-conteiner-construction .a-href,
	.content-conteiner-construction .include-obj:hover img,
	#top .content .main-page .construction a {
		color: #00a5d3;
	}
	.content-conteiner-infrastructure h1,
	.content-conteiner-infrastructure a,
	.content-conteiner-infrastructure .a-href,
	.content-conteiner-infrastructure .include-obj:hover img,
	#top .content .main-page .infrastructure a {
		color: #7537c1;
	}
	.content-conteiner-about-company h1,
	#index #top .content-conteiner-about-company .h2,	
	.content-conteiner-about-company a,
	.content-conteiner-about-company .a-href,
	.content-conteiner-about-company .include-obj:hover img,
	#top .content .main-page .about-company a
	{
		color: #ff9650;
	}
	
	.content-conteiner-affairs h1,
	#index #top .content-conteiner-affairs .h2,	
	.content-conteiner-affairs a,
	.content-conteiner-affairs .a-href,
	.content-conteiner-affairs .include-obj:hover img,
	#top .content .main-page .affairs a {
		color: #35c192;
	}
	#top .content-conteiner-default a {
		color: #000;
	}
	
	.content-conteiner-about h1,
	#index #top .content-conteiner-about .h2,	
	.content-conteiner-about a,
	#top .content .main-page .about a {
		color: #007271;
	}
	
#top .content .column p {
	color: #303030;
	line-height: 18px;
	margin-bottom: 11px;
}
#top .content .column li {
	color: #6b6b6b;
	margin-left: 15px;
}
#top .content .main-page .column .elem {
	width: 90%;
	margin-bottom: 44px;
}

#top .content .content-conteiner-page-main .include-obj {
	margin-top: 41px;
}
.include-obj img {
	border: 1px solid;
	color:  #ddd;
	padding: 1px;
}
#top .content .include-obj  a {
	text-decoration: none;
}

.content-conteiner-purchasing .right-column img {
	border: 1px solid #ddd;
	padding: 1px;
}
.content-conteiner-purchasing .right-column a:hover img {
	border-color: #E32E2D;
}


#top .content h1 {
	text-transform: uppercase;
	font-size: 40px;
	font-weight: normal;
	margin: 48px 0 28px 30px;
}
#top .content .column-wrapper p,
#top .content .column-wrapper ul {
	width: 90%;
}
#top .content .column-wrapper ul {
	margin-bottom: 17px;
}
#top .content .column-wrapper p {
	line-height: 18px; /*15*/
	margin-bottom: 16px;
}
#top .content .content-conteiner .column-wrapper {
	margin-top: 27px;
}
#top .content .content-conteiner .column-wrapper li {
	list-style: none;
	padding-left: 12px;
	background-repeat: no-repeat;
	background-position: 0 7px;
	line-height: 18px; /*15*/
	margin-bottom: 5px;
}
		
	.content-conteiner-disposition li {
		background-image: url('../i/marker_disposition.gif');
	}
	.content-conteiner-infrastructure li {
		background-image: url('../i/marker_infrastructure.gif');
	}
	#top .content-conteiner-default li {
		background-image: url('../i/marker_default.gif');
	}
	.content-conteiner-affairs li {
		background-image: url('../i/marker_affairs.gif');
	}
	.content-conteiner-construction .column li {
		background-image: url('../i/marker_construction.gif');
	}
	.content-conteiner-purchasing .column li {
		background-image: url('../i/marker_purchasing.gif');
	}
	.content-conteiner-about .column li {
		background-image: url('../i/marker_about.gif');
	}
	.content-conteiner-about-company li {
		background-image: url('../i/marker_about_company.gif');
	}

#top .content .content-conteiner h3 {
	font-size: 18px;
	color: #010101;
	margin: 24px 0 3px 0;
	width: 90%;
	text-transform: uppercase;
}
#top .content .content-conteiner h3.first {
	margin-top: 7px;
}

#top .content .content-conteiner .column-wrapper h2.h2 {
	font-size:24px;
}
#top .content .content-conteiner h3 .cufon {
	padding-bottom: 4px;
}

.content-conteiner-affairs .elem {
	position: relative;
	padding-left: 35px;
}
.content-conteiner-affairs .elem .marker {
	position: absolute;
	left: 0;
	top: 2px;
}
.column  .file-list  .files a {
	padding-left: 22px;
	background-position: 0 0px;
	background-repeat: no-repeat;
	line-height: 24px;
	padding-bottom: 6px;
}
.column  .file-list  .files .doc {
	background-image: url('../i/ico_doc.gif');
}
.content-conteiner-affairs ul {
	margin-top: -4px;
}
.content-conteiner-affairs .file-list {
	margin-top: 31px;
}
.content-conteiner-affairs .h2 {
	margin-top: 21px;
	margin-bottom: 26px;
}

.hover-carousel {
	margin: 0 30px;
	overflow: hidden;
	position: relative;
}
.hover-carousel ul{
	overflow: hidden;
}
.hover-carousel li {
	float: left;
	width: 213px;
	list-style: none;
	position: relative;
	cursor: pointer;
}
.hover-carousel li a {
	position: relative;
	display: block;
}
.hover-carousel li b {
	position: absolute;
	color: #00A5D3;
	margin:10px 0 0 15px;
	z-index: 1;
	display: none;
	left: 0;
	top: 0;
}
.hover-carousel li span {
	position: absolute;
	background-color: #fff;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 0;
	opacity: 0;
	filter: alpha(opacity=0);
}

#index #top .content-conteiner-purchasing .form p {
	margin-bottom: 23px;
}
.content-conteiner-purchasing .form b {
	display: block;
	font-size: 16px;
	color: #000;
	margin-bottom: 17px;
}
.content-conteiner-purchasing .form .cufon {
	color: #E32E2D;
	font-size: 24px;
}
.content-conteiner-purchasing .form .cufon small {
	font-size: 14px;
}
.content-conteiner-purchasing .form u {
	color: #666;
	text-decoration: none;
	border-bottom: 1px dashed;
	cursor: pointer;
	display: none;
}
.script-yes .content-conteiner-purchasing .form u {
	display: inline;
}
.content-conteiner-purchasing .form u:hover {
	color: #E32E2D;
}
.content-conteiner-purchasing .form form {
	margin-top: 13px;
	width: 90%;
}
.script-yes .content-conteiner-purchasing .form form {
	overflow: hidden;
	height: 0;
	position: relative;
}

.content-conteiner-purchasing .form .input {
	position: relative;
	background-color: #fff;
	border: 1px solid #e6e6e6;
	height: 25px;
	margin-bottom: 7px;
}
.content-conteiner-purchasing .form .textarea {
	position: relative;
	background-color: #fff;
	border: 1px solid #e6e6e6;
	height: 67px;
	margin-bottom: 7px;
}
.content-conteiner-purchasing .form .textarea textarea,
.content-conteiner-purchasing .form .input input {
	position: absolute;
	width: 95%;
	border: none;
	color: #999;
	font-size: 16px;
	left: 6px;
	top: 4px;
}
.content-conteiner-purchasing .form .submit {
	position: relative;
	height: 30px;
}
.content-conteiner-purchasing .form .submit input {
	position: absolute;
	right: 0;
}
.content-conteiner-purchasing .form .textarea textarea {
	height: 60px;
}
.content-conteiner-purchasing .file-list {
	margin-top: 23px;
}

.content-conteiner .include-obj {
	position: relative;
	cursor: pointer;
}
/*
.content-conteiner .include-obj:hover .view {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-image: url('../i/bg_view.png');
	background-position:  270px 81px;
	background-repeat: no-repeat;
}

.content-conteiner .include-obj:hover .view2 {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-image: url('../i/bg_view.png');
	background-position: center;
	background-repeat: no-repeat;
}*/

/* footer */

#foot {
	bottom: 0px;
	position: absolute;
	height: 0px; /*высота футера*/
	width: 100%;
}

#foot .foot-wrap {
	position: relative;
	width: 100%;
	max-width: 1500px;
	margin: 0 auto;
	overflow: hidden;
}

.main-background-image {
	position: absolute;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index:0; /*z-index: 1;*/
	left: 0;
	top: 0;	
}
.main-background-image .bg {
	background-image: url('../i/bg_bg.gif');
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.33;
	filter: alpha(opacity=33);
	z-index:0; /*z-index: 1;*/
	cursor: pointer;
}
#top .main-background-image {
	z-index: -2;
}
.main-background-image img {
	position: absolute;
	width: 100%;	
	display:none; /*display: block;*/
}

#yamap {
	height:278px;
	width: 646px;
	display: none;
}
.map-toggle {
	margin-bottom: 5px;
	overflow: hidden;
}
.map-toggle .h {
	border-bottom: none;
	color:#010101;
	font-size:18px;
	cursor: default;
	float: left;
	text-transform: uppercase;
}
#index #top .map-toggle 	p {
	text-align: right;
	width: 647px;
}
.map-toggle .active {
	display: none;
}
.map-toggle .active,
.map-toggle span:hover {
	border: none;
}
.map-toggle a.p {
	background-image: url('../i/print.gif');
	background-position: 0 1px;
	background-repeat: no-repeat;
	padding-left: 20px;
}
.map-print {
	display: none;
}

.script-yes .flash-sprite-preload {
	display: none;
	position: absolute;
	width: 300px;
	height: 91px;
	top: 50%;
	left: 50%;
	margin: -45px 0 0 -150px;
	background-image: url('../i/preloader.png');
	z-index: 999;
}

.content-conteiner-disposition .toggle {
	display: none;
}

#index .content-conteiner-contacts .include-obj {
	margin: 0 0 0 0;
}

.popup-for-map {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url('../i/office.jpg');
	background-position: center;
	background-repeat: no-repeat;
	z-index: 9999;
	left: 0;
	top: 0;
	cursor: pointer;
}

.maps-block {
	overflow: hidden;
	margin: 0 30px 0 30px;
	padding: 33px 0 13px 0;
}
.map-toggle {
	padding-top: 0;
}
.content-conteiner-contacts .maps-block {
	margin: 0;
}
.maps-block .gps {
	float: left;
	padding-left: 25px;
	background: url('../i/ico_gps.gif') left 0 no-repeat;
}
.maps-block .m {
	text-align: right;
}
.maps-block .m span {
	padding-left: 13px;
}
.maps-block .m a {
	padding-left: 25px;
}
.maps-block .m .a a {
	background: url('../i/ico_google.gif') left 0 no-repeat;
}
.maps-block .m .b a {
	background: url('../i/print.gif') left 0 no-repeat;
}

/*promo*/
#index .promo{
	display:block;
	margin-left: 30px;
	width: 653px;
	height: 100px;
}

#index .promo a{
	color:#000000;
}

#index .promo dl,
#index .promo .promo-elem{
	width:293px;
	height: 105px;
	float:left;
	position:relative;
	overflow:hidden;
	padding: 10px 10px 10px 14px;
	position:relative;
	letter-spacing:-0.5px;
	display:block;
}

#index .promo a.promo-elem{
	text-decoration:none;
}
#index .promo .left{
	margin-right:12px;
}
#index .promo .blue-mai{
	background:#ffffff url('../i/ban_green.png') no-repeat 0 0;
	border:1px solid #61b045;
}

#index .promo .green{
	background:#ffffff url('../i/ban_green.gif') no-repeat 0 0;
	border:1px solid #61b045;
}

#index .promo .blue{	
/* 	background:#ffffff url('../i/ubiley.jpg') no-repeat 0 0; */
/*	background:#ffffff url('../i/naberegu63_forshtadt.png') no-repeat 0 0; */
	background:#ffffff url('../i/ban_blue_phone.gif') no-repeat 0 0; 
 	border:1px solid #1badd7; 
}
#index .promo dl dt,
#index .promo .promo-elem .title{
	margin-bottom:10px;
	font-weight: bold;
	display:block;
}
#index .promo dl dd,
#index .promo .promo-elem .description{
	font-size: 12px;
	width: 220px;
	display:block;
}
#index .yashare-auto-init {
	padding-bottom: 10px;
}
.yashare-auto-init a{
	padding-left:5px;
}
.icons a {
	padding-left:5px;
}
.lightbox-gallery img {
	margin: 0 20px 20px 0;
}

.promo-left{
	margin: 43px 0 0 21px;
}

a img.forshtadt {
	margin:-40px 0 0 230px;
}
a.terms-forshtadt{
	padding: 0  0px 10px 30px;
	display:block;
	height:30px;
	background: url('../i/ico-word1.png') no-repeat 0 0; 
	margin-left:28px;
}

/** галерея **/


	#gallery {
	  list-style:none;
	}
	#gallery li {
	  display:inline;
	  background-image: none;
	}
	#gallery a img {
	  border: 1px solid #ffffff;
	  margin-top: 10px;
	}
	#gallery a:hover img {
	  border: 1px solid #278FCB;
	}
  
  
  /*********************************Измененния************************************/
  
  #top .main-menu .menu-sublinks a.panoram
  {
  display:none;
  }
  #top .content-conteiner{
	  height: auto !important;
  }
	.script-yes #top .main-menu{
		position: fixed;
	}
#top .main-menu li a{
	font-weight: 500;
	font-size: 19px;
}


@media (max-width: 1020px){
	.content-conteiner{
		max-width: 100% !important;
		font-size: 23px;
	}
	.column-wrapper{
		display: flex;
		flex-direction: column;
	}
	.column-wrapper .column{
		width: 100% !important;
		line-height: 22px;
	}
	#top .content .column-wrapper p{
		line-height: 26px;
	}
	.img-adatp{
		width: 94%;
	}
	#top .main-menu li a{
		font-weight: 500;
		font-size: 22px;
	}
	.script-yes #top .content .content-conteiner {
		margin-right: 15px;
	}
	#top .content .content-conteiner .column-wrapper li{
		line-height: 24px;
	}
	.quote-mess{
		width: 92%;
	}
	.quote-mess p{
		font-size: 26px;
	}
}
.quote-mess{
	 width: 650px;
	 background: rgba(228, 35, 19, 0.1);
	 margin-bottom: 20px;
 }
.quote-mess p{
	padding: 15px 0 15px 10px;
	font-size: 19px;
	font-weight: bold;
	margin: 0 !important;
	text-align: center;
}