.row:before, .row:after {
	content:" ";
	display:table;
}

.row:after {
	clear:both;
}

.columns {
	float:left;
}

/* Mobile */
@media screen and (max-width:750px) {
	.row { width:100%; margin:0 auto; text-align:left; position:relative; }
	.columns { }
	
	.mobile-1 { width:90%; }
	.mobile-max { width:100%; }
	
	.mobile-offset-0 { margin-left:0; }
	.mobile-offset-1 { margin-left:5%; }
	
	.desktop {
		display:none;
	}
	
	.mobile {
		
	}
	
	body {
		padding-top:80px;
	}
	
	nav {
		height:80px;
		background-position:5vw center;
		background-size:auto 80px;
	}
	
	nav .mobile {
		left:0px;
		top:0px;
		width:100%;
	}
	
	nav .mobile .burger-button,nav .mobile .burger-menu-close-button {
		right:5vw;
		top:15px;
		width:50px;
		height:50px;
		background-size:auto 50px;
	}
	
	nav .mobile > div.burger-menu {
		left:0px;
		top:0px;
		width:100%;
		height:100vh;
	}
	
	nav .mobile > div.burger-menu > ul {
		padding-left:5vw;
		padding-right:5vw;
		padding-top:80px;
		padding-bottom:15px;
	}
	
	nav .mobile > div.burger-menu > ul > li {
		margin:0px;
		padding:5px 0px;
	}
	
	.bg_article .row {
		
	}
	
	article.content-banner {
		height:37vw;
	}
}

/* Medium */
@media screen and (min-width:750px) and (max-width:1215px) {
	.row { width:100%; margin:0 auto; text-align:left; position:relative; }
	.columns { }
	.medium-1 { width:4.94vw; }
	.medium-2 { width:11.11vw; }
	.medium-3 { width:17.28vw;}
	.medium-4 { width:23.46vw; }
	.medium-5 { width:29.63vw; }
	.medium-6 { width:35.8vw; }
	.medium-7 { width:41.98vw; }
	.medium-8 { width:48.15vw; }
	.medium-9 { width:54.32vw; }
	.medium-10 { width:60.49vw; }
	.medium-11 { width:66.67vw; }
	.medium-12 { width:72.84vw; }
	.medium-13 { width:79.01vw; }
	.medium-14 { width:85.19vw; }
	.medium-15 { width:91.36vw; }
	.medium-16 { width:97.53vw; }
	.medium-max { width:100vw; }
	
	.medium-offset-0 { margin-left:0vw; }
	.medium-offset-1 { margin-left:1.23vw; }
	.medium-offset-2 { margin-left:7.41vw; }
	.medium-offset-3 { margin-left:13.58vw; }
	.medium-offset-4 { margin-left:19.75vw; }
	.medium-offset-5 { margin-left:25.93vw; }
	.medium-offset-6 { margin-left:32.1vw; }
	.medium-offset-7 { margin-left:38.27vw; }
	.medium-offset-8 { margin-left:44.44vw; }
	.medium-offset-9 { margin-left:50.62vw; }
	.medium-offset-10 { margin-left:56.79vw; }
	.medium-offset-11 { margin-left:62.96vw; }
	.medium-offset-12 { margin-left:69.14vw; }
	.medium-offset-13 { margin-left:75.31vw; }
	.medium-offset-14 { margin-left:81.48vw; }
	.medium-offset-15 { margin-left:87.65vw; }
	.medium-offset-16 { margin-left:93.83vw; }
	
		
	.desktop {

	}
	
	.mobile {
		display:none;
	}
	
	body {
		padding-top:120px;
	}
	
	nav {
		height:120px;
		background-position:left center;
		background-size:auto 120px;
	}
	
	nav ul.desktop {
		margin-left:250px;
	}
	
	nav ul.desktop li {
		font-size:18px;
		line-height:27px;
	}
	
	nav ul.desktop li a {
		padding-left:16px;
		padding-right:16px;
		padding-top:80px;
		padding-bottom:13px;
	}
	
	nav.nav-narrow {
		height:80px;
		background-size:auto 80px;
	}
	
	nav.nav-narrow ul.desktop li a {
		padding-top:45px;
		padding-bottom:8px;
	}
	
	.bg_article .row {
		
	}
	
	article.content-banner {
		height:37vw;	
	}
}

/* Large */
@media screen and (min-width:1215px) {
	.row { width:1214px; margin:0 auto; text-align:left; position:relative; }
	.columns { }
	.large-1 { width:60px; }
	.large-2 { width:135px; }
	.large-3 { width:210px;}
	.large-4 { width:285px; }
	.large-5 { width:360px; }
	.large-6 { width:435px; }
	.large-7 { width:510px; }
	.large-8 { width:585px; }
	.large-9 { width:660px; }
	.large-10 { width:735px; }
	.large-11 { width:810px; }
	.large-12 { width:885px; }
	.large-13 { width:960px; }
	.large-14 { width:1035px; }
	.large-15 { width:1110px; }
	.large-16 { width:1185px; }
	.large-max { width:1215px; }
	
	.large-offset-0 { margin-left:0px; }
	.large-offset-1 { margin-left:15px; }
	.large-offset-2 { margin-left:90px; }
	.large-offset-3 { margin-left:165px; }
	.large-offset-4 { margin-left:240px; }
	.large-offset-5 { margin-left:315px; }
	.large-offset-6 { margin-left:390px; }
	.large-offset-7 { margin-left:465px; }
	.large-offset-8 { margin-left:540px; }
	.large-offset-9 { margin-left:615px; }
	.large-offset-10 { margin-left:690px; }
	.large-offset-11 { margin-left:765px; }
	.large-offset-12 { margin-left:840px; }
	.large-offset-13 { margin-left:915px; }
	.large-offset-14 { margin-left:990px; }
	.large-offset-15 { margin-left:1065px; }
	.large-offset-16 { margin-left:1140px; }
	
	.desktop {

	}
	
	.mobile {
		display:none;
	}
	
	body {
		padding-top:120px;
	}
	
	nav {
		height:120px;
		background-position:left center;
		background-size:auto 120px;
	}
	
	nav ul.desktop {
		margin-left:250px;
	}
	
	nav ul.desktop li {
		font-size:18px;
		line-height:27px;
	}
	
	nav ul.desktop li a {
		padding-left:16px;
		padding-right:16px;
		padding-top:80px;
		padding-bottom:13px;
	}
	
	nav.nav-narrow {
		height:80px;
		background-size:auto 80px;
	}
	
	nav.nav-narrow ul.desktop li a {
		padding-top:45px;
		padding-bottom:8px;
	}
	
	.bg_article .row {
		
	}
	
	article.content-banner {
		height:450px;	
	}