.fancybox-lock {
    overflow: hidden;
    margin: 0 !important;
    }

@media (max-width:780px)
{
	html
	{
		font-size:17px;
	}
}

@media (max-width:600px)
{
	html
	{
		font-size:15.5px;
	}
}

@media (max-width:480px)
{
	html
	{
		font-size:14px;
	}
}

@media (max-width:320px)
{
	html
	{
		font-size:13px;
	}
}

@media screen and(max-width:700px)
{
	/*.parallax-mirror,
	.parallax-mirror img
	{
		-webkit-display: none;
		-o-display: none;
		-ms-display: none;
		-moz-display: none;
		
		-webkit-z-index: -999999;
		-o-z-index: -999999;
		-ms-z-index: -999999;
		-moz-z-index: -999999;
		
		
	}
	
	#main 
	{
		-webkit-background-color: transparent;
		-o-z-background-color: transparent;
		-ms-z-background-color: transparent;
		-moz-z-background-color: transparent;
				
		-webkit-background-image: none;
		-o-z-background-image: none;
		-ms-z-background-image: none;
		-moz-z-background-image: none;
		
	}
	
	#section2 
	{		
		-webkit-background-image: none;
		-o-z-background-image: none;
		-ms-z-background-image: none;
		-moz-z-background-image: none;
		
		-webkit-background-image: none;
		-o-z-background-image: none;
		-ms-z-background-image: none;
		-moz-z-background-image: none;
	}*/
}

#page
{
	min-width:0;
}

.centerWrapper.mobileMargin
{
	margin-left:15px;
	margin-right:15px;
}

/***MAIN***/

	#main .centerWrapper
	{
		height:0;
		padding-bottom:87.54152823920266%;
	}

		@media (max-width:1048px)
		{
			#main #logo
			{
				top:32%;
			}

			#main .slogan
			{
				font-size:28px;
				line-height:1.2em;
				top:55%;
			}
			
			#section2 .top {
				padding-top: 50px;
			}
			
			#section2 .top .title {
				padding-top: 60px;
			}
		}
		


		@media (max-width:920px)
		{
			#main #logo
			{
				top:26%;
			}

			#main .slogan
			{
				font-size:22px;
				line-height:1.3em;
				text-shadow:none;

				top:50%;
			}

			#main #team
			{
				bottom:35px;
			}

				#main #team .item
				{
					font-size:20px;

					width:200px;
				}
		}
	
		

		@media (max-width:780px)
		{
			#main #logo
			{
				width:312px;
				margin-left:-156px;
				top:20%;
			}

			#main .slogan
			{
				font-size:18px;
				line-height:1.5em;
				letter-spacing:5px;

				left:auto;
				margin-left:0;
				right:30px;
				top:46%;
			}
			
			.top{display: none;}
			#section2 #typos .typo.color{top: 23%;}
		}

		@media (max-width:660px)
		{
			#main .slogan
			{
				display:none !important;
			}

			#main #team .item
			{
				font-size:18px;

				width:30%;
			}

			#main #team .members:last-child .item
			{
				width:100%;
			}
		}

		@media (max-width:480px)
		{
			#main #logo
			{
				width:248px;
				margin-left:-124px;
				top:40px;
			}

			#main #team .item
			{
				font-size:14px;
			}
			
			.fancybox-overlay {
				background: rgba(0, 0, 0, 0.9);
			}
		}

		
		@media (max-width:430px)
		{
			#section2 .nav  
			{
				right: 0;
				bottom: -53px;
				    width: 100%;
					background-color: #54153E;
			}
			
				#section2 .nav .button 
				{
					border: 1px solid #54153e;
					display: inline-block;
					width: 49.4%;
					margin-left: 0;
				}
				
			footer {
				padding-top: 28px;
				padding-bottom: 40px;
				position: relative;
				
    margin-top: 50px;
			}
		}
		
		@media (max-width:380px)
		{
			#main #logo
			{
				width:202px;
				margin-left:-101px;
				top:30px;
				
			}

			#main #team
			{
				bottom:30px;
			}
				#main #team .members
				{
					margin-bottom:10px;
				}
					#main #team .item
					{
						font-size:12px;
					}
		}
		
		@media (max-width:350px)
		{
			#section2 .nav .button {
				border: 1px solid #54153e;
				display: inline-block;
				margin-left: 0;
				width: 49%;
			}
		}

/***SERVICES***/

	@media (max-width:920px)
	{
		#services p br
		{
			display:none;
		}
	}

/***SECTION 2***/

	#section2 .centerWrapper
	{
		height:0; padding-bottom:70.43189368770764%;
	}

		#section2 #typos
		{
			top:34.08018867924528%;
			margin-left:-46.34551495016611%;
			width:92.60797342192691%;
			height:49.64622641509434%;
		}

		@media (max-width:1048px)
		{
			#section2 .top
			{
				top:46px;
			}
		}
		
		@media (max-width:780px)
		{
			#section2 #typos {top: 23%;}
		}

/***FOOTER***/

	@media (max-width:825px)
	{
		#section2
		{
		    padding-bottom: 100px;
		}
		
		#section2 .nav .button,
		#section2 .nav .button.white
		{
			position: relative;
			    width: 100%;
				display: block;
				right: inherit;
				margin-left: 0;
				    border: 1px solid black;
				    border-top: 1px solid white;
					    background: black;
		}
		
		#section2 .nav
		{
			    right: inherit;
     bottom: -100px;
	width: 100%;
		}
		
	}
	
	
	@media (max-width:430px)
	{

		
		#section2 .nav
		{
			right: inherit;
			bottom: -150px;
			width: 100%;
		}
		
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	@media (max-width:600px)
	{
		footer .blocks 
		{
			margin-left: 20px;
			text-align: left;
		}

			footer .blocks .block.left
			{
				width:auto;
				padding-right:60px;
				margin-left:0px;
				margin-bottom: 20px;
			}
	}