*
{
	outline: none;
	margin: 0px;
	padding: 0px;
	text-decoration: none;
	border-radius: 0px;
	list-style-type: none;
}

	body
	{
		font: normal 16px 'GraphikLCG-Regular';
		background: #000;
	}
	
	body:after
	{
		position: fixed;
		content: '';
		width: 100%;
		height: 100%;
		top: 0px;
		left: 0px;
		opacity: 0;
		visibility: hidden;
		background: rgba(0, 0, 0, 0.5);
		transition: 0.3s;
		-o-transition: 0.3s;
		-webkit-transition: 0.3s;
	}
	
	body.menu-toggle:after
	{
		opacity: 1;
		visibility: visible;
	}
	
	div.clear
	{
		clear: both;
	}
	
	.mob
	{
		display: none !important;
	}
	
	div.scale-wrap
	{
		position: relative;
		min-height: 100%;
		transition: 0.3s;
		-o-transition: 0.3s;
		-webkit-transition: 0.3s;
	}
	
	div.scale-wrap.toggle
	{
		transform: scale(0.8);
	}
	
	div.home-wrap
	{
		display: table;
		width: 100%;
		height: 100%;
	}
	
		div.home-row
		{
			display: table-row;
		}
		
			div.home-cell
			{
				display: table-cell;
			}
			
			div.home-cell.footer-cell
			{
				height: 80px;
			}
	
	div.main-wrap
	{
		float: left;
		width: 100%;
		background: #fff;
	}
	
	div.main-wrap.top
	{
		margin-top: 80px;
	}
	
	div.main-wrap.loader
	{
		padding: 50px 0px;
	}
	
		div.basic-wrap
		{
			width: 1500px;
			margin: 0px auto;
			padding: 0px 50px;
			box-sizing: border-box;
		}
		
		div.basic-wrap.large
		{
            z-index: 0;
            position: relative;
		}
	div.strucCat div.basic-wrap{overflow: hidden;}
	div.strucCat.strucCat_1 div.basic-wrap{overflow: visible;}
	div.search-wrap
	{
		position: fixed;
		display: table;
		width: 100%;
		height: 100%;
		bottom: 100%;
		background: rgba(0, 0, 0, 0.9);
		z-index: 3;
		transition: 0.3s;
		-o-transition: 0.3s;
		-webkit-transition: 0.3s;
	}
	
	div.search-wrap.toggle
	{
		bottom: 0%;
	}
	
		div.search-cell
		{
			display: table-cell;
			vertical-align: middle;
		}
		
			i.search-close
			{
				position: absolute;
				top: 50px;
				right: 50px;
				font-size: 50px;
				color: #fff;
				cursor: pointer;
			}
			
				form.search-form
				{
					position: relative;
					width: 700px;
					margin: 0px auto;
				}
				
					form.search-form	input
					{
						width: 100%;
						border: none;
						background: none;
						color: #fff;
						height: 70px;
						font: normal 28px 'GraphikLCG-Bold';
						border-bottom: 1px solid #fff;
						padding: 0px 20px 0px 50px;
					}
					
					form.search-form	button
					{
						position: absolute;
						top: 0px;
						left: 0px;
						padding: 16px 0px; 
						border: none;
						background: none;
						color: #fff;
						cursor: pointer;
					}
					
						form.search-form	button i
						{
							font-size: 38px;
							float: left;
						}

						
	div.main-wrap.menu
	{
		position: fixed;
		background: #000;
		padding: 80px 0px;
		top: -1000px;
		z-index: 3;
		transition: 0.3s;
		-o-transition: 0.3s;
		-webkit-transition: 0.3s;
	}
	
		i.menu-close
		{
			position: absolute;
			right: 20px;
			top: 20px;
			color: #fff;
			font-size: 30px;
			cursor: pointer;
		}
	
	div.main-wrap.menu.toggle
	{
		top: 0%;
	}

		div.menu-wrap
		{
			display: table;
			width: 100%;
			margin-bottom: 50px;
		}
		
		div.menu-wrap:last-child
		{
			margin: 0px;
		}
		
			div.menu-cell
			{
				display: table-cell;
				vertical-align: top;
				width: 28.3333333%;
			}
				div.menu-wrap:first-child div.menu-cell{
					border-right: 1px solid #7b7777;
					padding: 0 5%;
				}
				div.menu-wrap:first-child div.menu-cell:first-child{
					padding-left: 0;
					width: 20%;
				}

			
			div.menu-cell.middle
			{
				vertical-align: middle;
			}
			
			div.menu-cell.double
			{
				width: 54%;
				padding-right: 80px;
			}
			
				a.menu-header
				{
					font: normal 36px 'GraphikLCG-Medium';
					color: #fff;
					display: block;
				}
				
					ul.menu-list
					{
						margin-top: 15px;
					}
					
						ul.menu-list li
						{
							margin: 15px 0px;
							float: left;
							width: 100%;
						}
						
							ul.menu-list li a
							{
								font-size: 26px;
								color: #fff;
							}
						
			form.menu-search
			{
				position: relative;
			}
			
				form.menu-search	input
				{
					width: 100%;
					border: none;
					background: #000;
					color: #fff;
					height: 70px;
					font: normal 28px 'GraphikLCG-Bold';
					border-bottom: 1px solid #fff;
					padding: 0px 20px 0px 50px;
				}
				
				form.menu-search	button
				{
					position: absolute;
					top: 0px;
					left: 0px;
					padding: 16px 0px; 
					border: none;
					background: none;
					color: #fff;
					cursor: pointer;
				}
				
					form.menu-search	button i
					{
						font-size: 38px;
						float: left;
					}
	
			ul.menu-social
			{
				float: left;
			}
			
				ul.menu-social li
				{
					float: left;
					margin-right: 15px;
				}
				
					ul.menu-social li a
					{
						float: left;
						font-size: 30px;
						color: #fff;
					}
	
			a.menu-lang
			{
				float: left;
				color: #fff;
				border-bottom: 1px solid #fff;
				font: normal 24px 'GraphikLCG-Bold';
				padding-bottom: 9px;
			}
	
	div.slider-wrap
	{
		position: relative;
		float: left;
		width: 100%;
		height: 100%;
	}
	
		div.home-slider
		{
			position: absolute;
			height: 100%;
			overflow: hidden;
		}
		
			a.slide-item
			{
				background-position: center;
				background-repeat: no-repeat;
				background-size: cover;
				display: block;
				height: 100%;
			}
			
				a.slide-item span
				{
					background: url('/images/slide-shadow.png') no-repeat center top;
					background-size: cover;
					display: block;
					height: 100%;
				}
	
	div.main-wrap.head
	{
		position: fixed;
		background: #fff;
		z-index: 2;
	}
	
	div.main-wrap.head.transparent
	{
		background: transparent;
	}
	
	div.main-wrap.head.shadow
	{
		box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.15);
	}
	
		div.head-wrap
		{
			display: table;
			width: 100%;
			margin: 40px 0px;
		}
		
		div.head-wrap.narrow
		{
			margin: 20px 0px;
		}
		
			div.head-cell
			{
				display: table-cell;
				vertical-align: middle;
			}
			
			div.head-cell.left
			{
				width: 200px;
			}
			
			div.head-cell.center
			{
				text-align: center;
			}
			
			div.head-cell.right
			{
				width: 200px;
			}
	
				i.menu
				{
					float: left;
					font-size: 40px;
					cursor: pointer;
					left: -5px;
					position: relative;
				}
				
				div.main-wrap.head.transparent i.menu
				{
					color: #fff;
				}
				
				a.logo
				{
					background: url('/images/logo.svg') no-repeat center;
					background-size: contain;
					display: inline-block;
					width: 180px;
					height: 32px;
				}
			
				div.main-wrap.head.transparent a.logo
				{
					background: url('/images/logo-white.svg') no-repeat center;
					background-size: contain;
				}
				
				a.lang
				{
					float: right;
					color: #000;
					border-bottom: 1px solid #000;
					font-family: 'GraphikLCG-Bold';
					padding-bottom: 3px;
				}
				
				div.main-wrap.head.transparent a.lang
				{
					color: #fff;
					border-bottom: 1px solid #fff;
				}
				
				ul.social-list
				{
					float: right;
					margin-right: 0;
				}
				ul.social-list.mob{margin-right:0}
				
					ul.social-list li
					{
						float: left;
						margin-left: 10px;
					}
					
						ul.social-list li a
						{
							display: block;
							color: #000;
							font-size: 20px;
						}
						
						div.main-wrap.head.transparent ul.social-list li a
						{
							color: #fff;
						}
		
		
		div.project-block
		{
			float: left;
			width: 50%;
			margin-bottom: 10px;
			box-sizing: border-box;
		}
		
		div.project-block.left
		{
			padding-right: 5px;
		}
		
		div.project-block.right
		{
			padding-left: 5px;
		}
		
		div.project-block.big
		{
			width: 100%;
		}
		
		div.project-block.without-space
		{
			margin: 0px;
		}
		
		
			div.project-block a
			{
				position: relative;
				display: block;
				width: 100%;
				padding-top: 60%;
				background-position: center;
				background-repeat: no-repeat;
				background-size: cover;
			}
		
			div.project-block.big a
			{
				padding-top: 30%;
			}
			
				span.project-info
				{
					position: absolute;
					top: 0px;
					width: 100%;
					height: 100%;
					padding: 50px;
					text-align: center;
					box-sizing: border-box;
					color: #000;
				}
				
				div.project-block.white span.project-info
				{
					color: #fff;
				}
				
					span.project-title
					{
						display: block;
						font: normal 34px 'GraphikLCG-Medium';
						margin-bottom: 10px;
					}
					
					span.project-desc
					{
						display: block;
						font-size: 18px;
						line-height: 24px;
					}
		
	div.main-wrap.news
	{
		position: relative;
		overflow: hidden;
	}
		
		div.animation-item
		{
			position: relative;
			transition: 0.5s;
			-o-transition: 0.5s;
			-webkit-transition: 0.5s;
			opacity: 0;
			visibility: hidden;
		}
		
		div.animation-item.loaded
		{
			top: 0px !important;
			opacity: 1;
			visibility: visible;
		}
		
		.animation-bg
		{
			transition: 1s;
			-o-transition: 1s;
			-webkit-transition: 1s;
			transition-delay: 0.5s;
			opacity: 0;
			visibility: hidden;
		}
		
		div.animation-item.loaded .animation-bg
		{
			opacity: 1;
			visibility: visible;
		}
		
		span.news-header
		{
			font: normal 32px 'GraphikLCG-Medium';
			display: block;
			text-align: center;
			padding: 50px 0px;
		}
		
		div.news-wrap
		{
			float: left;
			width: 100%;
		}
		
			div.news-block
			{
				float: left;
				width: 30%;
				box-sizing: border-box;
				margin-bottom: 50px;
				margin-right: 4.9999995%;
			}
			
				a.news-img
				{
					position: relative;
					display: block;
					width: 100%;
					padding-top: 65%;
					background-position: center;
					background-repeat: no-repeat;
					background-size: 100%;
					transition: 0.3s;
					-o-transition: 0.3s;
					-webkit-transition: 0.3s;
				}
				
					a.news-img:before
					{
						position: absolute;
						content: '';
						width: 100%;
						height: 100%;
						top: 0px;
						left: 0px;
						background: rgba(0, 0, 0, 0.3);
						opacity: 0;
						transition: 0.3s;
						-o-transition: 0.3s;
						-webkit-transition: 0.3s;
					}
					
					div.news-block:hover a.news-img:before
					{
						opacity: 1;
					}
					
					div.news-block:hover a.news-img
					{
						background-size: 110%;
					}
			
				div.news-info
				{
					padding: 15px 0px;
				}
				
					a.news-category
					{
						font: normal 14px 'SFUIDisplay-Bold';
						color: #000;
					}
					
					a.news-category:hover
					{
						color: rgba(0, 0, 0, 0.6);
					}
					
					a.news-desc
					{
						font: normal 20px 'SFUIDisplay-Medium';
						line-height: 26px;
						height: 80px;
						margin: 5px 0px;
						overflow: hidden;
						color: #000;
						display: -webkit-box;
						-webkit-line-clamp: 3;
						-webkit-box-orient: vertical;
					}
					
					a.news-desc:hover
					{
						color: rgba(0, 0, 0, 0.6);
					}
		
		div.loader-wrap
		{
			text-align: center;
		}
			
			a.load-more
			{
				color: #000;
				display: inline-block;
				transform: scale(1);
				transition: 0.3s;
				-o-transition: 0.3s;
				-webkit-transition: 0.3s;
			}
			
			a.load-more:hover
			{
				transform: scale(1.1);
				color: rgba(0, 0, 0, 0.6);
			}
			
				span.loader-header
				{
					font: normal 26px 'GraphikLCG-Medium';
					display: block;
					text-align: center;
				}
				
				span.news-loader
				{
					display: block;
					text-align: center;
					margin-top: 10px;
				}
				
					span.news-loader i
					{
						display: inline-block;
						font-size: 40px;
						cursor: pointer;
						transform: rotate(0deg);
						transition: 0.3s;
						-o-transition: 0.3s;
						-webkit-transition: 0.3s;
					}
					
					a.load-more:hover span.news-loader i
					{
						transform: rotate(180deg);
					}
		
		
			div.filter-wrap
			{
				display: block;
				width: 100%;
				margin: 50px 0px;
			}
		
				div.filter-cell
				{
					/*display: table-cell;*/
					vertical-align: middle;
					display: inline-block;
				}
				
				div.filter-cell.header
				{
					width: 230px;
				}
				
				div.filter-cell.btn
				{
					width: 24%;
                    position: relative;
					margin-left: 45px;
				}
					div.filter-cell.btn.catFilter{width: 25%}
					div.filter-cell.btn.yearFilter{width: 15%}
					div.filter-cell.btn.placeFilter{width: 18%}

					span.filter-header
					{
						font: normal 34px 'GraphikLCG-Medium';
					}
					
					span.filter-btn
					{
						position: relative;
						font-family: 'SFUIDisplay-Medium';
						font-size: 20px;
						line-height: 48px;
						padding: 0px 0px 0px 10px;
						border: 1px solid #d0d0d0;
						border-radius: 4px;
						background: #fff;
						cursor: pointer;
						width: 100%;
						float: right;
					}
					
					span.filter-btn.black
					{
						background: #000;
						color: #fff;
						border: none;
						font: normal 26px 'GraphikLCG-Regular';
						line-height: 26px;
						padding: 0px;
					}
					
					
					span.filter-btn.right
					{
						float: right;
					}
					
					span.filter-btn.toggle
					{
						border-radius: 4px 4px 0px 0px;
					}
					
						span.filter-btn i
						{
							float: right;
							font-size: 33px;
							padding: 6px;
							transform: rotate(0deg);
							transition: 0.3s;
							-o-transition: 0.3s;
							-webkit-transition: 0.3s;
						}
						
						span.filter-btn.black i
						{
							padding: 0px;
						}
						
						span.filter-btn.toggle i
						{
							transform: rotate(225deg);
						}
					
						ul.filter-list
						{
							position: absolute;
							width: 100%;
							left: -1px;
							padding-right: 2px;
							top: 100%;
							border-radius: 0px 0px 4px 4px;
							opacity: 0;
							visibility: hidden;
							overflow: hidden;
							transition: 0.3s;
							-o-transition: 0.3s;
							-webkit-transition: 0.3s;
							z-index: 1;
						}
						
						span.filter-btn.black ul.filter-list
						{
							padding-top: 10px;
						}
						
						span.filter-btn.toggle ul.filter-list
						{
							opacity: 1;
							visibility: visible;
						}
						
							ul.filter-list li
							{
								position: relative;
								margin: 0px !important;
								left: 100%;
								width: 100%;
								line-height: normal;
								border: 1px solid #d0d0d0;
								border-bottom: none;
								background: #fff;
								transition: 0.3s;
								-o-transition: 0.3s;
								-webkit-transition: 0.3s;
							}
							
							span.filter-btn.black ul.filter-list li
							{
								background: #000;
								border: none;
								font-size: 16px;
							}
							
								ul.filter-list li span
								{
									display: block;
									line-height: 26px;
									padding: 11px 10px;
								}
								
								span.filter-btn.black ul.filter-list li span
								{
									padding: 15px 0px;
									border-top: 1px solid rgba(255, 255, 255, 0.5);
									font-size: 20px;
								}

								div.menu span.filter-btn.black ul.filter-list li span{padding: 10px 0 10px 10px}

								span.filter-btn ul.filter-list li:nth-child(2)
								{
									-webkit-transition-delay: 0.03s;
									-o-transition-delay: 0.03s;
									-moz-transition-delay: 0.03s;
									transition-delay: 0.03s;
								}
								span.filter-btn ul.filter-list li:nth-child(3)
								{
									-webkit-transition-delay: 0.06s;
									-o-transition-delay: 0.06s;
									-moz-transition-delay: 0.06s;
									transition-delay: 0.06s;
								}
								span.filter-btn ul.filter-list li:nth-child(4)
								{
									-webkit-transition-delay: 0.09s;
									-o-transition-delay: 0.09s;
									-moz-transition-delay: 0.09s;
									transition-delay: 0.09s;
								}
								span.filter-btn ul.filter-list li:nth-child(5)
								{
									-webkit-transition-delay: 0.12s;
									-o-transition-delay: 0.12s;
									-moz-transition-delay: 0.12s;
									transition-delay: 0.12s;
								}
								span.filter-btn ul.filter-list li:nth-child(6)
								{
									-webkit-transition-delay: 0.15s;
									-o-transition-delay: 0.15s;
									-moz-transition-delay: 0.15s;
									transition-delay: 0.15s;
								}
								span.filter-btn ul.filter-list li:nth-child(7)
								{
									-webkit-transition-delay: 0.18s;
									-o-transition-delay: 0.18s;
									-moz-transition-delay: 0.18s;
									transition-delay: 0.18s;
								}
								span.filter-btn ul.filter-list li:nth-child(8)
								{
									-webkit-transition-delay: 0.21s;
									-o-transition-delay: 0.21s;
									-moz-transition-delay: 0.21s;
									transition-delay: 0.21s;
								}
								span.filter-btn ul.filter-list li:nth-child(9)
								{
									-webkit-transition-delay: 0.24s;
									-o-transition-delay: 0.24s;
									-moz-transition-delay: 0.24s;
									transition-delay: 0.24s;
								}
								span.filter-btn ul.filter-list li:nth-child(10)
								{
									-webkit-transition-delay: 0.27s;
									-o-transition-delay: 0.27s;
									-moz-transition-delay: 0.27s;
									transition-delay: 0.27s;
								}
								span.filter-btn ul.filter-list li:nth-child(11)
								{
									-webkit-transition-delay: 0.3s;
									-o-transition-delay: 0.3s;
									-moz-transition-delay: 0.3s;
									transition-delay: 0.3s;
								}
								span.filter-btn ul.filter-list li:nth-child(12)
								{
									-webkit-transition-delay: 0.33s;
									-o-transition-delay: 0.33s;
									-moz-transition-delay: 0.33s;
									transition-delay: 0.33s;
								}
								span.filter-btn ul.filter-list li:nth-child(13)
								{
									-webkit-transition-delay: 0.36s;
									-o-transition-delay: 0.36s;
									-moz-transition-delay: 0.36s;
									transition-delay: 0.36s;
								}
								span.filter-btn ul.filter-list li:nth-child(14)
								{
									-webkit-transition-delay: 0.39s;
									-o-transition-delay: 0.39s;
									-moz-transition-delay: 0.39s;
									transition-delay: 0.39s;
								}
								span.filter-btn ul.filter-list li:nth-child(15)
								{
									-webkit-transition-delay: 0.42s;
									-o-transition-delay: 0.42s;
									-moz-transition-delay: 0.42s;
									transition-delay: 0.42s;
								}
								span.filter-btn ul.filter-list li:nth-child(16)
								{
									-webkit-transition-delay: 0.45s;
									-o-transition-delay: 0.45s;
									-moz-transition-delay: 0.45s;
									transition-delay: 0.45s;
								}
								span.filter-btn ul.filter-list li:nth-child(17)
								{
									-webkit-transition-delay: 0.48s;
									-o-transition-delay: 0.48s;
									-moz-transition-delay: 0.48s;
									transition-delay: 0.48s;
								}
								span.filter-btn ul.filter-list li:nth-child(18)
								{
									-webkit-transition-delay: 0.51s;
									-o-transition-delay: 0.51s;
									-moz-transition-delay: 0.51s;
									transition-delay: 0.51s;
								}
								span.filter-btn ul.filter-list li:nth-child(19)
								{
									-webkit-transition-delay: 0.54s;
									-o-transition-delay: 0.54s;
									-moz-transition-delay: 0.54s;
									transition-delay: 0.54s;
								}
								span.filter-btn ul.filter-list li:nth-child(20)
								{
									-webkit-transition-delay: 0.57s;
									-o-transition-delay: 0.57s;
									-moz-transition-delay: 0.57s;
									transition-delay: 0.57s;
								}
							
							span.filter-btn.toggle ul.filter-list li
							{
								left: 0px;
							}
							
							ul.filter-list li:last-child
							{
								border-bottom: 1px solid #d0d0d0;
								border-radius: 0px 0px 4px 4px;
							}
							
					
					span.filter-projects-qty
					{
						font-size: 16px;
						color: #999;
						float: right;
					}
					
						span.filter-projects-qty span
						{
							font-family: 'GraphikLCG-Medium';
						}
	
			div.item-block
			{
				position: relative;
				float: left;
				width: 30%;
				height:440px;
				box-sizing: border-box;
				margin-bottom: 20px;
				margin-right: 3.3333333%;
			}
			
			div.item-block.big
			{
				width: 63.3333333%;
			}
			
				a.item-img
				{
					position: relative;
					display: block;
					width: 100%;
					padding-top: 300px;
					background-position: center;
					background-repeat: no-repeat;
					background-size: 180%;
					transition: 0.3s;
					-o-transition: 0.3s;
					-webkit-transition: 0.3s;
				}
				
					a.item-img:before
					{
						position: absolute;
						content: '';
						width: 100%;
						height: 100%;
						top: 0px;
						left: 0px;
						background: rgba(0, 0, 0, 0.3);
						opacity: 0;
						transition: 0.3s;
						-o-transition: 0.3s;
						-webkit-transition: 0.3s;
					}
					
					div.item-block:hover a.item-img
					{
						background-size: 190%;
					}
			
					div.item-block:hover a.item-img:before
					{
						opacity: 1;
					}
					
				div.item-info
				{
					padding: 20px 0px;
				}
				
					a.item-title
					{
						font: normal 24px/1.3 'GraphikLCG-Medium';
						color: #000;
					}
					
					a.item-title:hover
					{
						color: rgba(0, 0, 0, 0.6);
					}
					
					span.item-desc
					{
						font-size: 16px;
						line-height: 1.3;
						height: 40px;
						margin: 5px 0px;
						overflow: hidden;
						display: -webkit-box;
						-webkit-line-clamp: 2;
						-webkit-box-orient: vertical;
						color: #000;

					}
					div.desctBProj a.item-title,
					div.desctBProj span.item-desc{
						color: #000;
					}


		span.about-header
		{
			font: normal 34px 'GraphikLCG-Medium';
			display: block;
			margin: 60px 0px;
		}
		
		div.about-wrap
		{
			display: table;
			width: 100%;
		}
		
			div.about-cell
			{
				display: table-cell;
				width: 50%;
			}
			
			div.about-cell:first-child
			{
				padding-right: 25px;
			}
			
			div.about-cell:last-child
			{
				padding-left: 25px;
			}
			
				p.about-desc
				{
					font-size: 18px;
					line-height: 26px;
					margin-bottom: 20px;
				}
		
				p.about-desc.main
				{
					font-family: 'GraphikLCG-Medium';
				}
		
		div.about-comment-wrap
		{
			position: relative;
			width: 100%;
		}
		
			div.about-comment-wrap img
			{
				width: 100%;
			}
			
			div.about-comment-info
			{
				position: absolute;
				width: 700px;
				top: 0px;
				left: 50%;
				margin-left: -350px;
				text-align: center;
			}
			
				span.comment-quote
				{
					font-size: 50px;
					color: #e9e9e9;
					display: block;
				}
				
				span.comment-quote.article
				{
					color: #d0d3d4;
				}
				
				
				span.comment-desc
				{
					font: normal 24px 'GraphikLCG-Medium';
					line-height: 30px;
					display: block;
					margin: 30px 0px;
				}
				
				span.comment-author
				{
					font-family: 'GraphikLCG-Super';
					margin: 5px 0px;
					display: block;
				}
	
	span.block-header
	{
		font: normal 28px 'GraphikLCG-Medium';
		display: block;
		padding: 30px 0px;
		border-top: 1px solid #ccc;
	}
	
	span.block-header.small
	{
		font: normal 22px 'GraphikLCG-Regular';
	}
	
	div.chief-wrap
	{
		float: left;
		width: 100%;
		padding: 50px 0px;
		margin-bottom: 50px;
	}
	
		div.chief-block
		{
			display: block;
			width: 31%;
			float: left;
			box-sizing: border-box;
		}
		
		div.chief-block:first-child
		{
			margin-right: 3.3%;
		}
		
		div.chief-block:last-child
		{
			margin-left: 3.3%;
		}
			
			div.chief-cell
			{
				display: block;
				width: 100%;
				box-sizing: border-box;
				vertical-align: bottom;
				max-height: 435px;
				overflow: hidden;
			}
			
			div.chief-cell:first-child
			{
				
			}
			
			div.chief-cell:last-child
			{
				margin-top: 30px;
			}

                a.chief-img
                {
                    position: relative;
                    display: block;
                    width: 100%;
                    padding-top: 100%;
                    overflow: hidden;
                }

                a.chief-img span
                {
                    position: absolute;
                    display: block;
                    top: 0px;
                    left: 0px;
                    width: 100%;
                    height: 100%;
                    background-position: center;
                    background-repeat: no-repeat;
                    background-size: cover;
                    transition: 0.3s;
                    -o-transition: 0.3s;
                    -webkit-transition: 0.3s;
                }

                a.chief-img:before
                {
                    position: absolute;
                    content: '';
                    width: 100%;
                    height: 100%;
                    top: 0px;
                    left: 0px;
                    background: rgba(0, 0, 0, 0.3);
                    opacity: 0;
                    transition: 0.3s;
                    -o-transition: 0.3s;
                    -webkit-transition: 0.3s;
                    z-index: 1;
                }

                div.chief-block:hover a.chief-img span
                {
                    transform: scale(1.1);
                }

                div.chief-block:hover a.chief-img:before
                {
                    opacity: 1;
                }
				
				a.chief-name
				{
					font: normal 22px 'GraphikLCG-Bold';
					color: #000;
				}
				
				a.chief-name:hover
				{
					color: rgba(0, 0, 0, 0.6);
				}
				
				span.chief-desc
				{
					display: block;
					font-size: 22px;
					line-height: 30px;
					margin-top: 5px;
				}
	
	div.personal-wrap
	{
		float: left;
		width: 100%;
		margin: 50px 0px;
	}
	
	div.personal-block
	{
		width: 22.5%;
		float: left;
		box-sizing: border-box;
		margin-right: 3.33333%;
		min-height: 474px;
	}
	div.workshopLeaders div.personal-block
	{
		width: 17.33333%;
		margin-right: 3.33333%;
		min-height: 400px;
	}
		div.personal-block:nth-child(4n){
			margin-right: 0;
		}
		div.workshopLeaders div.personal-block:nth-child(5n){
			margin-right: 0;
		}
		a.personal-img
		{
            position: relative;
            display: block;
            width: 100%;
            padding-top: 100%;
            overflow: hidden;
		}

            a.personal-img span
            {
                position: absolute;
                display: block;
                top: 0px;
                left: 0px;
                width: 100%;
                height: 100%;
                background-position: center;
                background-repeat: no-repeat;
                background-size: cover;
                transition: 0.3s;
                -o-transition: 0.3s;
                -webkit-transition: 0.3s;
            }
		
			a.personal-img:before
			{
                position: absolute;
                content: '';
                width: 100%;
                height: 100%;
                top: 0px;
                left: 0px;
                background: rgba(0, 0, 0, 0.3);
                opacity: 0;
                transition: 0.3s;
                -o-transition: 0.3s;
                -webkit-transition: 0.3s;
                z-index: 1;
			}

            div.personal-block:hover a.personal-img span
            {
                transform: scale(1.1);
            }

            div.personal-block:hover a.personal-img:before
            {
                opacity: 1;
            }
		
		div.personal-info
		{
			margin: 30px 0px;
		}
		
			a.personal-name
			{
				font: normal 18px 'GraphikLCG-Bold';
				color: #000;
			}
			
			a.personal-name:hover
			{
				color: rgba(0, 0, 0, 0.6);
			}
			
			span.personal-desc
			{
				display: block;
				font-size: 18px;
				line-height: 24px;
				margin-top: 5px;
				height: 72px;
				overflow: hidden;
				display: -webkit-box;
				-webkit-line-clamp: 3;
				-webkit-box-orient: vertical;
			}
	
		div.personal-scroll
		{
			position: relative;
			margin-top: 120px;
			padding: 100px 0px;
		}
	
			div.personal-page
			{
				width: 50%;
				text-align: center;
			}
			
				div.block-table
				{
					display: table;
					height: 100%;
				}
				
					div.block-row
					{
						display: table-row;
					}
					
						div.block-cell
						{
							display: table-cell;
						}
						
						div.block-cell.top
						{
							vertical-align: top;
						}
						
						div.block-cell.middle
						{
							vertical-align: middle;
						}
						
						div.block-cell.bottom
						{
							vertical-align: bottom;
						}
						
						div.block-cell.large
						{
							height: 100%;
						}
						
			
			
				span.personal-category
				{
					font: normal 18px 'GraphikLCG-Regular';
					text-transform: uppercase;
					display: block;
					color: #666;
					margin-top: 10px;
				}
				
				span.personal-name
				{
					font: normal 46px 'GraphikLCG-Medium';
					line-height: 60px;
					display: block;
				}
				
				span.personal-position
				{
					font-size: 28px;
					display: block;
					margin: 20px 0px;
				}
		
				span.personal-info
				{
					font-size: 18px;
					line-height: 30px;
					display: block;
					padding: 20px 0px;
					border-top: 1px solid #ccc;
					border-bottom: 1px solid #ccc;
				}
				
				a.comment-link
				{
					font: normal 18px 'GraphikLCG-Medium';
					display: inline-block;
					padding: 0px 30px;
					line-height: 60px;
					background: #f7f7f7;
					color: #000;
				}
				
				a.comment-link:hover
				{
					color: rgba(0, 0, 0, 0.6);
				}
				
					a.comment-link i
					{
						font-size: 24px;
						float: right;
						margin: 18px 0px 18px 10px;
					}
			
			div.personal-img-slide
			{
				position: absolute;
				right: 0px;
				top: 0px;
				width: 50%;
				box-sizing: border-box;
				padding-left: 150px;
			}

				div.personal-img-slide img
				{
					width: 100%;
				}
			
			div.personal-img-slide.slide
			{
				position: fixed;
				top: 120px;
			}
			
			div.personal-img-slide.slide.stop
			{
				position: absolute;
				top: auto;
				bottom: 0px;
			}
	

	div.main-wrap.project-items
	{
		padding: 50px 0px;
	}
	
		div.project-item
		{
			float: left;
			width: 25%;
			padding-right: 50px;
			box-sizing: border-box;
			min-height: 461px;
		}
		
		a.project-item-img
		{
			padding-top: 60%;
			position: relative;
			display: block;
			width: 100%;
			overflow: hidden;
		}
			a.project-item-img span
			{
				position: absolute;
				display: block;
				width: 100%;
				height: 100%;
				top: 0px;
				left: 0px;
				background-position: center;
				background-repeat: no-repeat;
				background-size: cover;
				transition: 0.3s;
				-o-transition: 0.3s;
				-webkit-transition: 0.3s;
			}
		
			a.project-item-img:before
			{
				position: absolute;
				content: '';
				width: 100%;
				height: 100%;
				top: 0px;
				left: 0px;
				background: rgba(0, 0, 0, 0.3);
				opacity: 0;
				transition: 0.3s;
				-o-transition: 0.3s;
				-webkit-transition: 0.3s;
			}
			
			div.project-item:hover a.project-item-img span
			{
				transform: scale(1.1);
			}
		
			div.project-item:hover a.project-item-img:before
			{
				opacity: 1;
			}
		
		
		div.project-item-info
		{
			margin: 30px 0px;
		}
		
			a.project-item-name
			{
				font: normal 24px/1.2 'GraphikLCG-Medium';
				color: #000;
			}
			
			a.project-item-name:hover
			{
				color: rgba(0, 0, 0, 0.6);
			}
				
			span.project-item-desc
			{
				display: block;
				font-size: 16px;
				margin-top: 5px;
				height: 80px;
				overflow: hidden;
				display: -webkit-box;
				line-height: 1.3;
				-webkit-line-clamp: 3;
				-webkit-box-orient: vertical;
			}
		
		div.news-container
		{
			width: 50%;
		}
		
			a.link-category
			{
				display: inline-block;
				color: #000;
			}
			
			a.link-category:hover
			{
				color: rgba(0, 0, 0, 0.6);
			}
			
			a.link-category.grey
			{
				color: #666;
			}

			div.news-photo{text-align: right}
			div.news-photo img
			{
				max-width: 100%;
				max-height: 750px;
			}
			
			span.news-title
			{
				font: normal 46px 'GraphikLCG-Medium';
				line-height: 60px;
				display: block;
				margin: 10px 0px;
			}
			
			ul.news-social
			{
				margin: 30px 0px;
				float: left;
				width: 100%;
			}
			
				ul.news-social li
				{
					float: left;
					margin-right: 10px;
				}
				
					ul.news-social li a
					{
						display: block;
						line-height: 34px;
						width: 50px;
						padding: 0px 10px;
						border: 1px solid #d0d0d0;
						border-radius: 4px;
						color: #000;
						text-align: right;
					}
					
						ul.news-social li a i
						{
							font-size: 20px;
							float: left;
							margin: 7px 0px;
						}
					
				p.news-text
				{
					float: left;
					width: 100%;
					font-size: 18px;
					line-height: 28px;
					margin: 20px 0px;
				}
				
				p.news-text.main
				{
					font-size: 22px;
					line-height: 30px;
					margin: 40px 0px;
				}
				
		div.news-scroll
		{
			position: relative;
			margin-top: 120px;
			float: left;
			width: 100%;
		}

			div.news-img-slide
			{
				position: absolute;
				right: 0px;
				top: 0px;
				width: 50%;
				box-sizing: border-box;
				padding-left: 150px;
			}
			
				div.news-img-slide img
				{
					width: 100%;
				}
			
			div.news-img-slide.slide
			{
				position: fixed;
				top: 120px;
			}
			
			div.news-img-slide.slide.stop
			{
				position: absolute;
				top: auto;
				bottom: 0px;
			}
		
				span.news-img-info
				{
					font-size: 15px;
					display: block;
					margin: 20px 0px;
				}
		
	div.main-wrap.news-items
	{
		background: #fff;
		padding: 50px 0px;
		overflow: hidden;
	}

.home-slider .owl-dots{text-align: center;position: relative;bottom: 155px;}
.home-slider .owl-dots button.owl-dot
{
	display: inline-block;
	width: 430px;
	height: 4px;
	margin: 75px 5px;
	background: rgba(255, 255, 255, 0.2);
}
.home-slider .owl-dots button.owl-dot.active
{
	background: rgba(255, 255, 255, 0.6);
}
		div.news-slider
		{
			position: relative;
			float: left;
			width: 100%;
			padding: 50px 0 0 20px;
			box-sizing: border-box;
			border-top: 1px solid #ccc;
		}
		
			div.news-slider div.owl-controls .owl-pagination
			{
				display: none !important;
			}
			
			div.news-slider.owl-theme .owl-controls .owl-page span
			{
				width: 15px;
				height: 15px;
				margin: 0px 5px;
				background: #ccc;
				border-radius: 20px;
			}
			
			div.news-slider.owl-theme .owl-controls .owl-page.active span, 
			div.news-slider.owl-theme .owl-controls.clickable .owl-page:hover span
			{
				background: #000;
			}
			
		
			div.news-item
			{
				padding-right: 45px;
			}
			
				img.gallery-img
				{
					display: none;
				}
				
				a.news-item-img
				{
					position: relative;
					display: block;
					width: 100%;
					padding-top: 70%;
					background-position: center;
					background-repeat: no-repeat;
					background-size: cover;
					margin-bottom: 10px;
				}
				
				a.news-item-img:before
				{
					position: absolute;
					content: '';
					top: 20px;
					left: 20px;
					width: 40px;
					height: 40px;
					border-top: 4px solid #000;
					border-left: 4px solid #000;
					opacity: 0;
					visibility: hidden;
					transition: 0.3s;
					-o-transition: 0.3s;
					-webkit-transition: 0.3s;
				}
				
				a.news-item-img:after
				{
					position: absolute;
					content: '';
					bottom: 20px;
					right: 20px;
					width: 40px;
					height: 40px;
					border-bottom: 4px solid #000;
					border-right: 4px solid #000;
					opacity: 0;
					visibility: hidden;
					transition: 0.3s;
					-o-transition: 0.3s;
					-webkit-transition: 0.3s;
				}
				
				div.news-item:hover a.news-item-img:before
				{
					opacity: 1;
					visibility: visible;
				}
				div.news-item:hover a.news-item-img:after
				{
					opacity: 1;
					visibility: visible;
				}
				
				a.news-item-name
				{
					color: #000;
					font-size: 15px;
				}
				
				a.news-item-name:hover
				{
					color: rgba(0, 0, 0, 0.6);
				}
			
		div.personal-comment-info
		{
			text-align: center;
		}
			
			
		div.article-container
		{
			height: 100%;
			box-sizing: border-box;
		}
		
		div.news-page div.article-container
		{
			height: auto;
		}
		
			div.article-relative
			{
				position: relative;
				height: 100%;
			}
			
			div.news-page div.article-relative
			{
				height: auto;
			}
			
				div.article-card
				{
					width: 50%;
					box-sizing: border-box;
					padding-right: 50px;
					float: left;
				}
				
				div.article-card.head
				{
					padding: 130px 50px 30px 0px;
					height: 100%;
				}
				
				div.news-page div.article-card.head
				{
					height: auto;
					padding: 160px 50px 0px 0px;
				}
				
				div.article-card.card-personal
				{
					padding-right: 150px;
				}
				
			
					div.card-preview
					{
						position: relative;
						width: 100%;
						height: 100%;
					}
					
					div.news-page div.card-preview
					{
						height: auto;
					}
					
					div.card-preview.center
					{
						text-align: center;
					}
					
						span.article-category
						{
							display: block;
						}
						
						span.article-title
						{
							font: normal 46px 'GraphikLCG-Medium';
							line-height: 60px;
							display: block;
							margin: 30px 0px;
						}
						
						ul.article-social
						{
							margin: 20px 0px;
							float: left;
							width: 100%;
						}
						
							ul.article-social li
							{
								float: left;
								margin-right: 10px;
							}
							
								ul.article-social li a
								{
									display: block;
									line-height: 34px;
									width: 50px;
									padding: 0px 10px;
									border: 1px solid #d0d0d0;
									border-radius: 4px;
									color: #000;
									text-align: right;
								}
								
									ul.article-social li a i
									{
										font-size: 20px;
										float: left;
										margin: 7px 0px;
									}

				span.article-text p
				{
					margin: 20px 0px;
				}
				p.article-text,
				span.article-text
				{
					float: left;
					width: 100%;
					font-size: 18px;
					line-height: 28px;
				}
				
				p.article-text.bold
				{
					font: normal 18px 'GraphikLCG-Bold';
					line-height: 28px;
				}
				
				p.article-text.main
				{
					font-size: 22px;
					line-height: 30px;
				}
				
					p.article-text b
					{
						font: normal 18px 'GraphikLCG-Bold';
						line-height: 28px;
					}
				
		div.article-scroll
		{
			position: relative;
			float: left;
			width: 100%;
		}

			div.article-img-slide
			{
				position: absolute;
				right: 0px;
				top: 0px;
				width: 50%;
				height: 100%;
				box-sizing: border-box;
				padding-top: 80px;
			}
			
			div.article-img-slide.news-slide
			{
				padding: 165px 0 0 0;
			}
			
			div.article-img-slide.personal-slide
			{
				padding: 160px 0px 80px;
				width: 700px;
				right: auto;
				left: 50%;
			}
			

				
				div.article-photo
				{
					background-position: center;
					background-repeat: no-repeat;
					background-size: cover;
					height: 100%;
				}
				
				div.article-img-slide.personal-slide div.article-photo
				{
					padding-left: 50px;
					width: 100%;
					float: right;
				}
			
				div.article-comment-info
				{
					float: left;
					width: 100%;
					box-sizing: border-box;
					background: #e3e8e8;
					padding: 50px 60px;
					text-align: center;
				}
			
			div.article-img-slide.slide
			{
				position: fixed;
			}
			
			div.article-img-slide.slide.stop
			{
				position: absolute;
			}
		
				span.article-img-info
				{
					font-size: 15px;
					display: block;
					margin: 20px 0px;
				}

	div.main-wrap.publications
	{
		background: #f3f3f3;
	}
	
		div.publication-block
		{
			width: 30%;
			box-sizing: border-box;
			margin-right: 4.9999995%;
			display: table;
			margin-bottom: 50px;
			float: left;
		}

			div.publication-cell
			{
				position: relative;
				width: 50%;
				display: table-cell;
				vertical-align: top;
				background: #fff;
			}
			
				div.publication-info
				{
					margin: 20px;
					text-align: left;
				}
				
					a.publication-title
					{
						font: normal 18px 'GraphikLCG-Medium';
						line-height: 24px;
						color: #000;
						max-height: 72px;
						overflow: hidden;
						/*display: -webkit-box;*/
						-webkit-line-clamp: 3;
						-webkit-box-orient: vertical;
					}
					
					a.publication-title:hover
					{
						color: rgba(0, 0, 0, 0.6);
					}
					
					
					a.publication-category
					{
						font: normal 14px 'GraphikLCG-Medium';
						position: absolute;
						left: 20px;
						bottom: 20px;
						color: #000;
					}
					
					a.publication-category:hover
					{
						color: rgba(0, 0, 0, 0.6);
					}
					
				a.publication-img
				{
					position: relative;
					display: block;
					width: 100%;
					padding-top: 130%;
					background-position: center;
					background-repeat: no-repeat;
					background-size: 200%;
					transition: 0.3s;
					-o-transition: 0.3s;
					-webkit-transition: 0.3s;
				}
	
					a.publication-img:before
					{
						position: absolute;
						content: '';
						width: 100%;
						height: 100%;
						top: 0px;
						left: 0px;
						background: rgba(0, 0, 0, 0.3);
						opacity: 0;
						transition: 0.3s;
						-o-transition: 0.3s;
						-webkit-transition: 0.3s;
					}
					
					div.publication-block:hover a.publication-img
					{
						background-size: 210%;
					}
					
					div.publication-block:hover a.publication-img:before
					{
						opacity: 1;
					}
	
	
			div.more-publications-wrap
			{
				text-align: center;
				margin: 50px 0px;
				background: #f7f7f7;
				padding: 30px 20px;
				float: left;
				width: 100%;
				box-sizing: border-box;
			}
			
				a.more-publications
				{
					color: #000;
					font-size: 18px;
				}
				
				a.more-publications:hover
				{
					color: rgba(0, 0, 0, 0.6);
				}
				
					a.more-publications span
					{
						font-family: 'GraphikLCG-Medium';
					}
	
		div.award-item
		{
			width: 30%;
			margin: 50px 0px;
			margin-right: 4.9999995%;
			box-sizing: border-box;
			float: left;
		}
		
			div.award-block
			{
				position: relative;
				padding-bottom: 70px;
				border-bottom: 2px solid transparent;
			}
			
			div.award-block.border
			{
				border-bottom: 2px solid #000;
			}
			
				div.award-title-wrap
				{
					height: 102px;
					overflow: hidden;
					display: -webkit-box;
					-webkit-line-clamp: 3;
					-webkit-box-orient: vertical;
				}
			
					a.award-title
					{
						font: normal 24px 'GraphikLCG-Medium';
						line-height: 34px;
						color: #000;
					}
					
					a.award-title:hover
					{
						color: rgba(0, 0, 0, 0.6);
					}
				
				a.award-link
				{
					position: absolute;
					width: 100%;
					bottom: 0px;
					left: 0px;
					font: normal 18px 'GraphikLCG-Medium';
					line-height: 24px;
					padding: 15px 0px;
					border-top: 1px solid #d1d1d1;
					border-bottom: 1px solid #d1d1d1;
					color: #000;
				}
				
				a.award-link:hover
				{
					color: rgba(0, 0, 0, 0.6);
				}
				
				
					a.award-link i
					{
						font-size: 24px;
						float: right;
					}
	
	div.main-wrap.contacts
	{
		padding: 80px 0px;
	}
	
		div.contacts-wrap
		{
			position: relative;
			float: left;
			width: 100%;
		}
		
			div.contacts-block
			{
				float: left;
				width: 50%;
				box-sizing: border-box;
				padding-right: 250px;
			}
			
				span.contacts-header
				{
					display: block;
					font: normal 34px 'GraphikLCG-Medium';
				}
				
				div.contacts-section
				{
					padding: 15px 0px;
					border-bottom: 1px solid #d1d1d1;
				}
				
					span.contacts-info
					{
						display: block;
						font-size: 18px;
						margin: 10px 0px;
					}
					
					span.contacts-info.header
					{
						font-family: 'GraphikLCG-Medium';
					}
					
					span.contacts-info span
					{
						color: #d1d1d1;
					}
					
					ul.contacts-social
					{
						float: left;
					}
					
						ul.contacts-social li
						{
							float: left;
							margin-left: 5px;
						}
						
							ul.contacts-social li a
							{
								display: block;
								color: #000;
								font-size: 30px;
							}
				
			div.map-wrap
			{
				position: absolute;
				top: 0px;
				right: 0px;
				width: 50%;
				height: 100%;
				padding-left: 200px;
			}
			
				div#google-map
				{
					position: absolute;
					left: 0px;
					top: 0px;
					width: 100%;
					height: 100%;
				}
	
	div.main-wrap.project
	{
		background: #000;
		padding-top: 80px;
		box-sizing: border-box;
		height: 100%;
		margin: 0px;
	}
	
		div.project-area
		{
			position: relative;
			height: 100%;
		}
		
			div.project-info
			{
				width: 50%;
				float: left;
				padding: 50px 100px 50px 0px;
				height: 100%;
				box-sizing: border-box;
			}
			
				div.project-card
				{
					position: relative;
					width: 100%;
					height: 100%;
				}
				
					span.project-header
					{
						font: normal 48px 'GraphikLCG-Medium';
						line-height: 58px;
						display: block;
						margin: 30px 0px;
						color: #fff;
					}
					
					span.project-string
					{
						font-size: 22px;
						line-height: 34px;
						display: block;
						color: #fff;
					}
					
					ul.project-social
					{
						position: absolute;
						bottom: 0px;
					}
					
						ul.project-social li
						{
							float: left;
							margin-right: 10px;
						}
						
							ul.project-social li a
							{
								display: block;
								line-height: 36px;
								width: 52px;
								padding: 0px 10px;
								background: #fff;
								border-radius: 4px;
								color: #000;
								text-align: right;
							}
							
								ul.project-social li a i
								{
									font-size: 20px;
									float: left;
									margin: 7px 0px;
								}
			
			div.project-pic
			{
				position: absolute;
				width: 50%;
				top: 0px;
				right: 0px;
				height: 100%;
				background-position: center;
				background-repeat: no-repeat;
				background-size: cover;
			}
	
	div.main-wrap.project-content
	{
		padding: 80px 0px;
	}
	
		div.project-col
		{
			width: 46%;
			float: left;
			padding-right: 4%;
		}
		
		div.project-col.small
		{
			position: relative;
			width: 46%;
			float: right;
			padding: 0 0 0 4%;
		}
			div.project-col.small .colTwo
			{
				-moz-column-count: 2;
				-webkit-column-count: 2;
				column-count: 2;
				column-gap: 5em;
			}

            .project-text
            {
                font-size: 18px;
                line-height: 28px;
            }
			p.project-text,
			.project-text p
			{
                margin: 0 0 20px 0;
			}
	
			ul.project-settings
			{
				margin: 0 0 20px 0;
			}
			
				ul.project-settings li
				{
					padding: 10px 0px;
					border-top: 1px solid #dadada;
				}
				
				ul.project-settings li:last-child
				{
					border-bottom: 1px solid #dadada;
				}
				
					span.settings-header
					{
						font: normal 16px 'GraphikLCG-Bold';
						line-height: 24px;
						text-transform: uppercase;
						display: block;
					}
					
					span.settings-info
					{
						font-size: 16px;
						line-height: 24px;
						display: block;
					}
			
		div.project-image-wrap
		{
			/*width: 50%;
			margin-bottom: 10px;
			box-sizing: border-box;*/
			float: left;
			display: inline;

		}
		
		div.project-image-wrap.big
		{
			width: 100%;
		}
			
		div.project-image-wrap.left
		{
			padding-right: 5px;
		}
		
		div.project-image-wrap.right
		{
			padding-left: 5px;
		}
		
			a.project-pic
			{
				display: block;
				width: 100%;
				padding-top: 80%;
				background-position: center;
				background-repeat: no-repeat;
				background-size: cover;
			}
			
			div.project-image-wrap.big a.project-pic
			{
				padding-top: 60%;
			}
						
	div.main-wrap.footer
	{
		background: #000;
	}
	
		div.footer-wrap
		{
			display: table;
			width: 100%;
			height: 80px;
		}
		
			div.footer-cell
			{
				display: table-cell;
				vertical-align: middle;
			}
			
				span.copyright
				{
					color: #fff;
				}
				
				span.search
				{
					font-family: 'GraphikLCG-Bold';
					font-size: 18px;
					color: #fff;
					float: left;
					margin: 0px 50px;
					cursor: pointer;
				}
				
				span.search i
				{
					font-size: 22px;
					float: left;
					margin-right: 5px;
				}
				
				span.search span
				{
					float: left;
					padding-bottom: 3px;
					border-bottom: 1px solid #fff;
				}
				
				ul.footer-links
				{
					float: left;
				}
				
					ul.footer-links li
					{
						float: left;
						margin: 0px 20px;
					}
					
						ul.footer-links li a
						{
							color: #fff;
						}
						
				a.footer-lang
				{
					float: right;
					color: #fff;
					border-bottom: 1px solid #fff;
					font-family: 'GraphikLCG-Bold';
					padding-bottom: 3px;
				}
				
				ul.footer-social
				{
					float: right;
					margin-right: 0;
				}
				
					ul.footer-social li
					{
						float: left;
						margin-left: 10px;
					}
					
						ul.footer-social li a
						{
							display: block;
							color: #fff;
							font-size: 20px;
						}




@media screen and (min-width: 981px) and (max-width: 1400px)
{
	div.filter-cell.btn.catFilter{width: 23%}
	div.filter-cell.btn.yearFilter{width: 15%}
	div.filter-cell.btn.placeFilter{width: 18%}
	div.filter-cell.btn {margin-left: 30px}
	span.filter-btn i {padding: 7px;font-size: 30px}

	div.publication-block {
		width: 48%;
		margin-right: 4%;
	}
	div.publication-block:nth-child(2n) {
		margin-right: 0;
	}
	span.project-header {
		font-size:38px;
		line-height: 48px;
	}
	span.project-string {
		font-size: 20px;
		line-height: 30px;
	}
}
@media screen and (min-width: 981px) and (max-width: 1300px)
{
	a.menu-header{font-size: 26px}
	ul.menu-list li a{font-size: 18px}
	span.filter-btn.black{font-size: 18px;line-height: 18px}
	span.filter-btn i {font-size: 18px}
	span.filter-btn.black ul.filter-list li span {font-size: 16px}
	div.project-col {
		-moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1;
	}


	div.award-item {
		width: 48%;
		margin-right: 4%;
	}
	div.award-wrap div.award-item:nth-child(2n) {
		margin-right: 0;
	}
	

	div.news-block {
		width: 48%;
		margin-right: 4%;
	}
	div.news-block:nth-child(2n) {
		margin-right: 0;
	}
	
	
	span.filter-btn{font-size: 18px}
	div.filter-cell.btn.catFilter{width: 23%}
	div.filter-cell.btn.yearFilter{width: 20%}
	div.filter-cell.btn.placeFilter{width: 23%}
	div.filter-cell.btn {margin-left: 25px}
	span.filter-btn i {padding: 7px;font-size: 30px}
}
@media screen and (min-width: 1300px)
{
    div.project-col {
        -moz-column-count: 1;
        -moz-column-width: auto;
        -moz-column-gap: 5em;
        -webkit-column-count: 1;
        -webkit-column-width: auto;
        -webkit-column-gap: 5em;
        column-count: 1;
        column-width: auto;
        column-gap: 5em;
    }
	div.news-block:nth-child(3n){
			margin-right: 0;
	}
	div.award-wrap div.award-item:nth-child(3n) {
		margin-right: 0;
	}
}

@media screen and (min-width: 1400px)
{
	div.publication-block:nth-child(3n) {
		margin-right: 0;
	}
}

@media screen and (max-width: 1500px)
{
	div.basic-wrap
	{
		width: auto;
		margin: 0px 50px;
		padding: 0px;
	}
	
	div.static-page div.basic-wrap {margin: 0 auto}
	
	div.article-img-slide.personal-slide
	{
		padding: 160px 50px 80px 0px;
		width: 50%;
	}
	
		span.search
		{
			margin: 0px;
		}
		
		ul.footer-links li
		{
			margin: 0px 10px;
		}
		
		.owl-theme .owl-controls .owl-page span
		{
			width: 50px;
			margin: 20px 5px;
		}
		.home-slider .owl-dots{bottom: 70px}
		.home-slider .owl-dots button.owl-dot{width: 50px;margin: 20px 5px}

}


@media screen and (max-width: 980px)
{
	div.news-photo{text-align: center}
	div.news-photo img
	{
		width: 100%;
		height:auto;
		max-height: none;
		max-width: none;
	}
	div.item-block{height: auto}
	div.menu-wrap:first-child div.menu-cell{
		border-right: none;
	}

	div.project-col.small
	{
		width: 100%;
		float: none;
		padding: 0;
	}
	div.infoBlock .project-col.small .slide{position: relative !important;width: 100% !important;
		top:0 !important;}
	div.project-col.small .colTwo{
		-moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1;
		top:0 !important;
	}

	.mob
	{
		display: block !important;
	}
	
	div.basic-wrap
	{
		margin: 0px 20px;
		padding: 0px !important;
	}
	
	div.basic-wrap.wide
	{
		margin: 0px;
	}
	
	div.basic-wrap.news-content	
	{
		padding: 20px 20px 0px !important;
		background: #fff;
	}
	

	div.main-wrap.menu
	{
		padding: 0px;
		height: 100%;
		box-sizing: border-box;
		overflow: auto;
	}
	
		div.menu-wrap
		{
			display: block;
			margin-bottom: 20px;
		}
		
			div.menu-cell
			{
				display: block;
				float: left;
				width: 100% !important;
				margin: 5px 0px;
				padding: 0px !important;
			}
			
			div.menu-cell.mob-half
			{
				width: 50% !important;
				margin: 20px 0px;
			}
			
				a.menu-header
				{
					font-size: 26px;
				}
				
				ul.menu-list li
				{
					margin: 20px 0px;
				}
				
					ul.menu-list li a
					{
						font-size: 18px;
					}
					
				a.menu-lang
				{
					float: right;
				}
	
	
	div.main-wrap.top
	{
		margin: 0px;
		padding-top: 60px;
	}
	
	div.main-wrap.news
	{
		background: #fafafa;
	}
	
	div.main-wrap.team
	{
		background: #fafafa;
	}
	
	div.main-wrap.news-page
	{
		background: #f3f3f3;
		margin-top: 60px;
	}
	
	div.main-wrap.article-page
	{
		background: #f3f3f3;
		margin-top: 60px;
	}
	
	div.main-wrap.news-items
	{
		padding: 0px 0px 40px 0px;
	}
	
	div.main-wrap.loader
	{
		padding: 30px 0px;
	}
	
	div.main-wrap.border
	{
		border-top: 1px solid #ccc;
	}
	
	div.main-wrap.grey
	{
		background: #f1f1f1;
	}
	
	div.main-wrap.light-grey
	{
		background: #f5f5f5;
	}
	
	
	div.main-wrap.awards
	{
		background: #f5f5f5;
		padding-bottom: 40px;
	}
	
	div.main-wrap.about
	{
		background: #f3f3f3;
	}
	
	div.main-wrap.personal
	{
		margin-top: 60px;
	}
	
	div.main-wrap.project-items
	{
		padding: 0px;
	}
	
	.desctop
	{
		display: none !important;
	}
	
		div.head-wrap
		{
			margin: 15px 0px;
		}
		
		div.head-wrap.narrow
		{
			margin: 10px 0px;
		}
		
			a.logo
			{
				width: 150px;
				height: 24px;
			}


		div.news-slider
		{
			padding: 20px 30px 50px 30px;
		}
		
			div.news-item
			{
				padding-right: 20px;
			}
		
			div.news-slider div.owl-controls
			{
				display: block !important;
			}
			
		span.search
		{
			margin: 0px;
		}
		
		ul.footer-social
		{
			margin: 0px;
		}
		
		form.search-form
		{
			width: auto;
			margin: 0px 20px;
		}
		
		i.search-close
		{
			top: 20px;
			right: 20px;
		}
		
		div.project-block
		{
			width: 100%;
			padding: 0px !important;
		}
		
			div.project-block a
			{
				padding-top: 80% !important;
			}
			
			span.project-title
			{
				font-size: 26px;
			}			
			
		div.news-block
		{
			width: 100%;
			margin-bottom: 20px;
			padding: 0px;
		}

			a.news-category
			{
				font: normal 14px 'GraphikLCG-Regular';
			}
			
			a.news-desc
			{
				font: normal 20px 'GraphikLCG-Medium';
				line-height: 26px;
				height: auto;
				display: block;
			}
			
			p.news-text.main
			{
				font-size: 18px;
				line-height: 28px;
				margin: 20px 0px;
			}
			
		span.loader-header
		{
			font-size: 20px;
		}
		
	div.main-wrap.filter
	{
		background: #f3f3f3;
	}
	
		div.filter-wrap
		{
			display: block;
			margin: 30px 0px;
			float: left;
			width: 100%;
		}	
	
			div.filter-cell
			{
				display: block;
				float: left;
				width: 100% !important;
			}
			
			div.filter-cell.header
			{
				text-align: center;
				margin-bottom: 30px;
			}
			
			div.filter-cell.btn
			{
				margin-bottom: 10px;
			}
			
				span.filter-btn
				{
					width: 100%;
					box-sizing: border-box;
				}
				
	div.item-block
	{
		width: 100% !important;
		margin-bottom: 10px;
		padding: 0px;
	}
	
	div.item-block:last-child
	{
		margin: 0px;
	}
	
		div.item-info
		{
			position: absolute;
			top: 0px;
			width: 100%;
			text-align: center;
		}
		div.item-info.withBlackGradient
		{
			background: rgba(0,0,0,0.3);
			background: -moz-linear-gradient(top, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0,0,0,0.4)), color-stop(100%, rgba(0,0,0,0)));
			background: -webkit-linear-gradient(top, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 100%);
			background: -o-linear-gradient(top, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 100%);
			background: -ms-linear-gradient(top, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 100%);
			background: linear-gradient(to bottom, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 100%);
		}		
			span.item-desc
			{
				height: auto;
			}

	
	div.publication-block
	{
		width: 100%;
		padding: 0px;
		display: table;
		margin-bottom: 10px;
	}
	
	div.news-scroll
	{
		margin: 0px;
	}
	
		div.news-container
		{
			width: 100%;
		}
		
			a.link-category
			{
				margin: 30px 0px;
			}
			
			span.news-title
			{
				font-size: 30px;
				line-height: 42px;
				margin: 0px;
			}			
			
	div.news-img-slide
	{
		position: relative !important;
		width: 100%;
		top: auto !important;
		bottom: auto !important;
		padding: 0px;
		float: left;
	}
	
		ul.news-social
		{
			margin: 30px 0px;
		}
		
			ul.news-social li a
			{
				border: none;
				background: #fff;
			}
		
	div.more-publications-wrap
	{
		margin: 20px 0px;
	}
	
	a.more-publications
	{
		line-height: 26px;
	}
	
		a.more-publications i
		{
			display: block;
		}
	
	div.article-container
	{
		width: 100%;
		height: auto;
	}
	
		div.article-relative
		{
			height: auto;
		}	
	
	div.article-scroll
	{
		margin: 0px;
	}
	
		div.article-card
		{
			width: 100%;
			height: auto !important;
			padding: 0px !important;
		}
		
		div.card-preview
		{
			height: auto;
		}
		
		div.article-card.head
		{
			padding: 0px;
		}	
	
		span.article-category
		{
			margin: 30px 0px;
		}
		
		span.article-title
		{
			font-size: 30px;
			line-height: 38px;
			margin: 0px;
		}
		
		ul.article-social
		{
			margin: 30px 0px;
		}
		
		p.article-text.main
		{
			font: normal 18px 'GraphikLCG-Medium';
			line-height: 28px;
			margin: 20px 0px;
		}
		
		
		div.article-img-slide
		{
			position: relative !important;
			width: 100% !important;
			left: 0px !important;
			height: auto;
			top: auto !important;
			bottom: auto !important;
			float: left;
			box-sizing: border-box;
			margin: 0px !important;
			padding: 20px 40px !important;
		}
		
			div.article-photo
			{
				height: 65%;
				padding: 0px !important;
			}
		
			div.article-comment-info
			{
				padding: 20px;
			}
			
			span.comment-quote
			{
				margin-top: 10px;
			}
			
			span.comment-desc
			{
				font-size: 18px;
				line-height: 28px;
				margin: 30px 0px;
			}
			
		div.project-item
		{
			width: 50%;
			padding: 0px 10px 0px 0px;
		}
		
		div.project-item:nth-child(2n)
		{
			padding: 0px 0px 0px 10px;
		}
		
			a.project-item-name
			{
				font-size: 18px;
			}
			
		ul.article-social li a
		{
			border: none;
			background: #fff;
		}
		
	div.personal-scroll
	{
		margin: 0px;
		padding: 0px;
	}
	
		div.personal-img-slide
		{
			position: relative !important;
			width: 100%;
			top: auto !important;
			bottom: auto !important;
			padding: 0px;
			float: left;
		}
		
		span.personal-name
		{
			font-size: 32px;
		}
		
		span.personal-position
		{
			font: normal 16px 'GraphikLCG-Medium';
			margin: 0px;
		}
		
		span.personal-info
		{
			position: relative;
			margin: 60px 0px 25px;
			font-size: 18px;
		}

		div.personal-page
		{
			width: 100%;
			margin-bottom: 20px;
		}
		
		span.filter-btn
		{
			border: none;
		}
		
		span.filter-btn.black
		{
			font-size: 18px;
		}
		
		div.award-block
		{
			padding-bottom: 0px;
		}
		
		div.award-item
		{
			width: 100%;
			margin: 20px 0px;
			padding: 0px;
		}
		
		div.award-title-wrap
		{
			height: auto;
			margin-bottom: 10px;
		}
		
		a.award-title
		{
			font-size: 20px;
			line-height: 28px;
		}
		
		a.award-link
		{
			position: relative;
			float: left;
		}		
		
		span.about-header
		{
			margin: 30px 0px;
			text-align: center;
		}
		
		div.about-wrap
		{
			display: block;
		}
		
			div.about-cell
			{
				display: block;
				width: 100%;
				padding: 0px !important;
			}
			
				p.about-desc.main
				{
					text-align: center;
					margin-bottom: 40px;
				}
				
				div.about-comment-info
				{
					position: relative;
					width: auto;
					left: 0px;
					margin: 20px;
				}
				
				span.comment-position
				{
					line-height: 26px;
				}
				
		span.filter-header
		{
			font-size: 28px;
		}
		
	div.chief-wrap
	{
		padding: 30px 0px;
		margin-bottom: 10px;
		border: none;
	}
		
		div.chief-block
		{
			width: 100%;
			margin: 0 0 20px 0;
			padding: 0px !important;
		}
		div.chief-block:first-child
		{
			margin-right: 0;
		}
		div.chief-block:last-child
		{
			margin-left: 0;
		}
									
			div.chief-cell:last-child
			{
				margin-top: 20px;
			}		
			
				a.chief-name
				{
					font-size: 16px;
				}
				
				span.chief-desc
				{
					font-size: 16px;
					line-height: 22px;
				}
				
			span.block-header
			{
				display: block;
				font-size: 24px;
				margin-bottom: 30px;
				padding: 20px 0px;
				border: none;
				border-bottom: 2px solid #ccc;
			}
			
			span.block-header.small
			{
				font: normal 18px 'GraphikLCG-Medium';
				line-height: 24px;
			}
			
		div.workshopLeaders div.personal-block, div.personal-block
		{
			width: 48%;
			margin: 0;
			min-height: 330px;
		}

		div.personal-block:nth-child(4n), div.workshopLeaders div.personal-block:nth-child(4n){margin: 0}
		div.personal-block:nth-child(odd), div.workshopLeaders div.personal-block:nth-child(odd)
		{
			margin-right: 2%;
		}
		
		div.personal-block:nth-child(even), div.workshopLeaders div.personal-block:nth-child(even)
		{
			margin-left: 2%;
		}
		
			div.personal-info
			{
				margin: 20px 0px;
			}
			
				a.personal-name
				{
					font-size: 16px;
				}
				
				span.personal-desc
				{
					font-size: 16px;
					line-height: 22px;
					height: 106px;
					-webkit-line-clamp: 3;
				}
				
				
	div.main-wrap.contacts
	{
		padding: 0px;
	}
	
		div.contacts-wrap
		{
			width: 100%;
			background: #f3f3f3;
		}
		
			div.contacts-block
			{
				width: 100%;
				padding: 20px 20px 40px;
				background: #fff;
			}
			
				span.contacts-header
				{
					text-align: center;
					margin: 40px 0px;
				}
				
			div.map-wrap
			{
				position: relative;
				width: 100%;
				height: 400px;
				padding: 0px;
			}
			
				div#google-map
				{
					position: relative;
				}
		
	div.main-wrap.project
	{
		height: auto;
	}
		
	div.project-area
	{
		height: auto;
	}
	
	span.project-string
	{
		font-size: 18px;
		line-height: 28px;
		margin: 20px 0px;
	}
		
	div.project-info
	{
		width: 100%;
		padding: 0px 0px 30px 0px;
		height: auto;
	}
		
	div.project-card
	{
		height: auto;
		text-align: center;
	}

	div.project-pic
	{
		position: relative;
		width: 100%;
		height: 60%;
	}
	
	span.project-header
	{
		font-size: 30px;
		line-height: 38px;
		margin: 0px;
	}
	
	ul.project-social
	{
		position: relative;
		margin: 20px 0px;
		text-align: center;
	}
	
	
	ul.project-social li
	{
		float: none;
		margin: 0px 5px;
		display: inline-block;
	}
	
	div.main-wrap.project-content
	{
		padding: 20px 0px;
	}

		div.project-col
		{
			width: 100% !important;
			padding: 0px;
		}

		div.project-image-wrap
		{
			width: 100% !important;
			padding: 5px 20px !important;
		}
		
		div.project-image-wrap.big a.project-pic
		{
			padding-top: 60%;
		}
		
	span.project-info
	{
		padding: 20px;
	}
	
		div.block-table
		{
			display: block;
			height: auto;
		}
		
			div.block-row
			{
				display: block;
			}
			
				div.block-cell
				{
					display: block;
				}
				
				div.block-cell.large
				{
					height: auto;
				}

	div.projectGallery div.basic-wrap{
		margin: 0;
		padding: 0;
	}
	div.projectGallery img{width: 100% !important}

}
@media screen and (max-width: 500px)
{
	div.personal-block
	{			
		max-height: 330px;
	}
}
@media screen and (min-width: 981px) and (max-width: 1150px) {
	div.basic-wrap.projectList {
		width: calc(100% - 65px);
		position: relative;
		left: 0;
	}
	.searchLIST div.basic-wrap.projectList {
		width: calc(100% + 35px);
		position: relative;
		left: -50px;
	}
}
@media screen and (min-width: 1151px) and (max-width: 1399px) {
	div.basic-wrap.projectList {
		width: calc(100% - 55px);
		position: relative;
		left: 0;
	}
	.searchLIST div.basic-wrap.projectList {
		width: calc(100% + 35px);
		position: relative;
		left: -50px;
	}
}
@media screen and (min-width: 1399px) and (max-width: 1499px) {
	div.basic-wrap.projectList {
		width: calc(100% - 50px);
		position: relative;
		left: 0;
	}
	.searchLIST div.basic-wrap.projectList{
		width: calc(100% + 50px);
		position: relative;
		left: -50px;
	}
}
@media screen and (min-width: 1500px) and (max-width: 1550px) {
	div.basic-wrap.projectList {
		width: calc(100% + 12px);

		position: relative;

		left: 20px;
	}
}
@media screen and (min-width: 1551px) {
	div.basic-wrap.projectList {
		width: calc(1500px + 50px);
		position: relative;
		left: 25px;
	}
	.searchLIST div.basic-wrap.projectList{
		padding: 0;
		left: 0;
		width: 1450px;
	}
}