@media (min-width:50.01em) {
	header.minimize {
		height:45px;
		position:fixed;
	}
	
	header.minimize nav ul li#homepage_nav {
		background:url(layout/logob.svg) center 5px no-repeat transparent;
		display:inline-block;
	}
	
	header.minimize h1 a {
		display:none;
	}
	
	header.minimize nav ul li#homepage_nav a span {
		display:none;
	}
	
	header.minimize nav ul li a {
		padding:0 34px 0 15px;
	}
	
	header.minimize nav {
		top:0;
	}
	
	#menubox .featured_box:nth-child(3n) {
		margin:0;
	}
	
	#menubox .featured_box:nth-child(3n+1) {
		clear:left;
	}
}

@media (min-width:50.01em) and (max-width:64em) {
	nav ul li,header.fixie nav ul li {
		margin-right:.5em;
	}
	
	header nav ul li a {
		font-size:1.666vw;
	}
}

@media (max-width:50em) {
	body #container {
		padding-top:0;
		max-width:100%;
	}
	
	header {
		height:120px;
		position:relative;
		padding:0;
	}
	
	.homepage_page header {
		position:absolute;
		top:0;
		left:0;
	}
	
	header h1,.homepage_page header h1 {
		margin-top:0;
		top:1em;
		left:2.5%;
		width:95%;
		position:relative;
		height:1em;
		font-size:1em;
	}
	
	.homepage_page header h1 {
		top:88vh;
	}
	
	header h1 a,.homepage_page header h1 a {
		position:relative;
		top:0;
		left:0;
		width:100%;
		height:1em;
		margin:0;
		padding:0;
		display:block;
		font-size:15vw;
		text-align:left;
	}
	
	.homepage_page header h1 a {
		color:#fff;
	}
	
	header h1 a span,.homepage_page header h1 a span {
		display:block;
	}
	
	header nav {
		display:none;
	}
	
	header nav.mobi {
		position:fixed;
		display:block;
		right:-100%;
		top:0;
		width:66%;
		max-width:66%;
		min-height:100%;
		padding:1em 0 0;
		margin:0;
		background:#fff;
		-webkit-transition:right .5s,opacity .25s,webkit-transform .25s;
		transition:right .5s,opacity .25s,transform .25s;
		opacity:.5;
		z-index:9998;
		border-left:1px #000 solid;
		border-top:none;
	}
	
	header nav.mobi.lit {
		right:0;
		opacity:1;
	}
	
	header nav ul {
		text-align:left;
	}
	
	header nav ul li a {
		height:1em;
		font-size:1.5em;
		line-height:1;
		padding:5px 5%;
		color:#5570A9;
		text-align:left;
	}
	
	header nav ul li ul.drop {
		display:none;
		height:0;
	}
	
	header nav ul li:hover ul.drop,header nav ul li.over ul.drop {
		display:none;
		height:0;
	}
	
	header nav.mobi ul li#social_nav .zurb_social {
		position:relative;
		top:0;
		left:0;
		width:100%;
		height:auto;
		margin-left:.33em;
		text-align:left;
		display:block;
	}
	
	header nav.mobi ul li#social_nav .zurb_social a {
		width:1.5em;
		min-width:1.5em;
		max-width:1.5em;
		height:1.5em;
		line-height:1.5;
		margin:0 0 0 .25em;
		padding:0;
		float:left;
		clear:none;
	}
	
	header nav.mobi ul li#social_nav .zurb_social a img {
		width:1.5em;
		height:1.5em;
	}
	
	#main,.homepage_page #main {
		padding:0;
		width:100%;
	}
	
	.homepage_page #mainbox {
		display:block;
		width:95%;
		margin:0 auto;
		text-align:left;
		float:none;
		clear:both;
		min-height:0;
	}
	
	.gallery_page #mainbox {
		width:95%;
		max-width:95%;
	}
	
	.homepage_page #menubox {
		padding:15px 0;
		margin:15px auto;
		width:95%;
	}
	
	.homepage_page #menubox .featured_box {
		width:100%;
		height:auto;
		padding:0;
		margin:15px 0;
		float:none;
		clear:both;
		-webkit-background-size:fill;
		-moz-background-size:fill;
		-o-background-size:fill;
		background-size:fill;
	}
	
	.homepage_page #menubox .featured_box ul {
		height:auto;
	}
	
	.prev_next_gallery {
		display:none!important;
	}
	
	.image_stage .stage_image {
		height:auto;
		width:100%;
		padding:0;
		margin:0;
	}
	
	.image_stage .stage_image img {
		min-width:0;
		max-width:100%;
		max-height:1000%;
		min-height:0;
	}
	
	#main .image_stage .prevnext {
		width:100%;
		max-width:100%;
		min-width:100%;
	}
	
	#main .image_stage .prevnext,.prevNextSlideButtons,#prevNextSlideButtons {
		position:absolute!important;
		top:25vh!important;
		z-index:99;
	}
	
	.slab_signup_form,.slab_contact_form {
		width:95%;
		margin:0 auto;
	}
	
	footer {
		height:auto;
		padding:15px 2.5%;
		width:95%;
		max-width:95%;
		min-width:95%;
	}
	
	footer #footer_main {
		display:block;
		float:none;
		clear:both;
	}
	
	.slab_signup_form.poppedup {
		position:fixed;
		top:4em;
		left:0;
		transform:none;
		-moz-transform:none;
		-webkit-transform:none;
		width:95%;
		padding:2em 2.5%;
		margin:0;
	}
	
	.slab_signup_form.poppedup a.closex {
		position:absolute;
		top:.5em;
		right:auto;
		left:2.5%;
		width:1em;
		height:1em;
	}
}