@media only screen and ( max-width: 959px )
{
	body
	{
	  font-size:15px;
	}

	.box
	{
		padding-left:49px;
		padding-right:49px;
		padding-top:auto;
		padding-bottom:auto;
	}
	
	#videoblock
	{
		padding-left:0;
		padding-right:0;
		padding-top:0;
	}

	.imagesblock img:first-child
	{
		display:none;
	}
	
	.imagesblock img:last-child
	{
		display:block;
	}

	.show-mobile
	{
		display:block;
	}
	
	.show-full
	{
		display:none;
	}

	#hd
	{
		display:none;
	}

	#hm
	{
		display:block;
	}

	#instahold .instagram_new {
  		width: 50%;
	}

	#menu-holder
	{
		height:75px;
	}

	.menu
	{
		height:75px;
		padding-top:19px;
	}

	.logo
	{
		margin:0px auto;	
		float:none;
		display:block;
		width:123px;
		height:36px;
	}
	.logo img
	{
		width:123px;
		height:36px;
	}

	#mzoemblink
	{
		width:80px;
		height:auto;
		margin:0px auto;
		right:0px;
		top:90px;
	}

	#intro
	{
		padding-top:0px;
	}

	#instahold
	{
		padding-left:0;
	}

	.instablock
	{
		padding-bottom:0px;
	}

	.homeintro
	{
		background-color:#f0f0f0;
		min-height:365px;
		padding:0 0%;
		z-index:100;
	}

	.homeintro h1 
	{
		overflow: hidden;
		font-size: 48px !important;
		margin: 0 auto -580px;
		width: 100%;
		height: 365px !important;
		position: relative;
		padding-top: 0px;
		z-index: 99;
	}	

	h1
	{
		padding-left:49px;
	}

	h2
	{
		font-size:40px;
		line-height:44px;
		padding-top:0;
	}

	.button
	{
		padding:6px 12px;
	}


	#intro-line2 { top: -5px !important; }
	#intro-line3 { top: -10px !important;}
	#intro-line4 { top: -15px !important; }
	#intro-line5 { top: -20px !important;}
	#intro-line6 { top: -25px !important; }
	#intro-line2 .char8, #intro-line5 .char5
	{
		min-width:12px;
	}

	.columnleft, .columnright
	{
		float:none;
		width:auto !important;
	}

	.content .columnleft, .content .columnright 		
	{
		padding-left:0;
		padding-right:0;
	}

	.instablock .columnright
	{
		padding-top:0px;
		padding-left:0px;
		padding-bottom:10px !important;
	}

	.instablock .columnright div
	{
		padding-top:50% !important;
	}

	.bluehome
	{
		background-image:none;
	}

	.onzecases
	{
		padding-top:60px;
		min-height:433px;
	}

	.teamhome
	{
		background-position:center top;
		padding-top:250px;
	}
	
	.teamimage
	{
		width:270px;
		top:0;
	}

	.slider
	{
		height:1050px;
	}

#slider-hover-mobile
{
	position:absolute !important;width:100%;height:1050px;display:block;position:relative;z-index:999;opacity:0.01;
}


	.slider div
	{
		width:100%;
	}

	#slide1
	{
		height:433px;
	}

	#slide2
	{
		top:180px;
		height:433px;
	}


	#slide3
	{
		top:505px;
		height:324px;
	}
	
	#slide4
	{
		right:0;
		bottom:0;
		top:613px;
		height:433px;
	}

	.hometrangle
	{
		background-size:contain;
		width:100%;
	}

	.partners img
	{
		position:relative;
		margin-top:-30px;
	}

	.partners img:nth-child(5), .partners img:nth-child(4)
	{
		margin-top:-100px;
	}

	#footerinfo .container
	{
		width:auto;
		display:block;
	}

	.footercolumn
	{
		width:auto;
		display:block;
		padding:15px 0px;
	}

	.footercolumn a, 	.footercolumn p
	{
		font-size:17px;
		line-height:1.8em;
	}

	.icons
	{
		height:40px;
		padding-left:50px;
		line-height:40px !important;
	}

	.footerlogo img
	{
		width:224px;
	}

	.content
	{
		padding-left:49px;
		padding-right:49px;
		padding-top:50px;
		padding-bottom:20px;
	}

	.hearts
	{
		display:block;
	}


	.heart
	{	
		display:block;
		margin-bottom:30px;
	}	

	.heart a
	{
		min-height:201px !important;
	}

	.socials a.heartitem
	{
		min-height:86px  !important;
	}

	.shadow
	{

	}

	.rightcases
	{
		float:none;
		width:90%;
		margin-left:auto;
		margin-right:auto;
	}

	.rightcases a
	{
		margin-bottom:70px;
	}

	.blackheart
	{
		width:140px;
		height:120px;
		right:165px;
	}

	.blueheart
	{
		width:130px;
		height:130px;
		right:auto;
		left:0;
		top:210px;
	}

	.mobilenopadding
	{
		padding:0 !important;
	}
}