.row:before, .row:after {
	content:" ";
	display:table;
}

.row:after {
	clear:both;
}

.columns {
	float:left;
}

/* Mobile */
@media screen and (max-width:570px) {
	.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 {
		
	}
	
	nav .mobile #nav_mobile_menu > div > #nav_mobile_menu_container {
		top:65px;
		height:calc(100vh - 65px);
	}
	
	nav .mobile #nav_mobile_menu > div > #nav_mobile_menu_container > ul {
		margin:0px 0px 0px 50px;
		width:calc(100vw - 150px);
	}
	
	nav .mobile ul li {
		font-size:15px;
		line-height:19px; /* 125% font-size */
	}
	
	.article_bg_image {
		min-height:100vh;
		background-size:cover;
		background-attachment:scroll;
	}
	
	.section_title {
		padding-top:49px;
		padding-bottom:0px;
	}
	
	.section_title p {
		margin:0px;
		padding:0px 24px 8px 24px;
		font-size:28x; /* 2/3 line-height */
		line-height:30px;
	}
	
	/*
	.nav_bg + .article_bg_image {
		padding-top:55px;	
	}
	*/
	
	.nav_bg + .article_bg {
		padding-top:55px;
	}
	
	article.content_intro {
		min-height:calc(100vh - 55px);
	}
	
	article.content_intro .text {
		padding:56px 0px 28px 0px;
		font-size:28px;
		line-height:35px; /* 125% font-size */
	}
	
	article.content_intro .text h1 {
		margin:0px 0px 10px 0px;
		line-height:37px; /* 110% fonnz-size */
		font-size:34px;
	}
	
	article.content_intro .text h2 {
		margin:0px 0px 0px 0px;
		line-height:30px; /* 110% fonnz-size */
		font-size:28px;
	}
	
	article.content_intro .text p {
		margin:0px 0px 28px 0px;
		padding:0px;	
	}
	
	article.content .text {
		padding:65px 0px 0px 0px;
		font-size:19px; /* 2/3 line-height */
		line-height:28px;
	}
	
	article.content .text h1 {
		margin:0px 0px 49px 0px;
		line-height:49px;
		font-size:32px;
	}
	
	article.content .text p {
		margin:0px 0px 28px 0px;
		padding:0px;	
	}
	
	article .quote {
		margin:55px 0px 220px 0px;
		padding:34px 34px 8px 34px;
		font-size:20px; /* 2/3 line-height */
		line-height:30px;
	}
	
	article .quote .author {
		font-size:14px; /* 2/3 line-height */
		line-height:20px;
	}
	
	article .quote h1 {
		margin:0px 0px 37px 0px;
		line-height:56px;
		font-size:37px;
	}
	
	article .quote p {
		margin:0px 0px 37px 0px;
		padding:0px;	
	}
	
	article .text .yform form .form-group,article .text .yform form .formcheckbox {
		margin:0px 0px 10px 0px;
		padding:0px;
	}
	
	article .text .yform form label {
		display:block;
	}
	
	article .text .yform form .form-control,article .text .yform form button.btn-primary {
		font-size:19px; /* 2/3 line-height */
		line-height:28px;
	}
	
	article .text .yform form .form-control {
		width:calc(100% - 6px);
	}
	
	article .text .yform form textarea.form-control {
		height:200px;
	}
	
	article .text .yform form button.btn-primary {
		width:100%;
	}
	
	article .text .yform form .formcheckbox label {
		padding:3px;
		width:calt(100% - 6px);
	}
}

/* Medium */
@media screen and (min-width:570px) and (max-width:850px) {
	.row { width:100%; margin:0 auto; text-align:left; position:relative; }
	.columns { }
	.medium-1 { width:4.33%; }
	.medium-2 { width:10.47%; }
	.medium-3 { width:16.61%;}
	.medium-4 { width:22.74%; }
	.medium-5 { width:28.88%; }
	.medium-6 { width:35.02%; }
	.medium-7 { width:41.16%; }
	.medium-8 { width:47.29%; }
	.medium-9 { width:53.43%; }
	.medium-10 { width:59.57%; }
	.medium-11 { width:65.7%; }
	.medium-12 { width:71.84%; }
	.medium-13 { width:77.98%; }
	.medium-14 { width:84.12%; }
	.medium-15 { width:90.25%; }
	.medium-16 { width:96.39%; }
	.medium-max { width:100%; }
	
	.medium-offset-0 { margin-left:0%; }
	.medium-offset-1 { margin-left:1.81%; }
	.medium-offset-2 { margin-left:7.94%; }
	.medium-offset-3 { margin-left:14.08%; }
	.medium-offset-4 { margin-left:20.22%; }
	.medium-offset-5 { margin-left:26.35%; }
	.medium-offset-6 { margin-left:32.49%; }
	.medium-offset-7 { margin-left:38.63%; }
	.medium-offset-8 { margin-left:44.77%; }
	.medium-offset-9 { margin-left:50.9%; }
	.medium-offset-10 { margin-left:57.04%; }
	.medium-offset-11 { margin-left:63.18%; }
	.medium-offset-12 { margin-left:69.31%; }
	.medium-offset-13 { margin-left:75.45%; }
	.medium-offset-14 { margin-left:81.59%; }
	.medium-offset-15 { margin-left:87.73%; }
	.medium-offset-16 { margin-left:93.86%; }
	
		
	.desktop {
		display:none;
	}
	
	.mobile {
		
	}
	
	nav .mobile #nav_mobile_menu > div > #nav_mobile_menu_container > ul {
		margin:0px 0px 0px 100px;
		width:calc(100vw - 200px);
	}
	
	nav .mobile #nav_mobile_menu > div > #nav_mobile_menu_container {
		top:100px;
		height:calc(100vh - 100px);
	}
	
	nav .mobile ul li {
		font-size:20px;
		line-height:25px; /* 125% font-size */
	}
	
	/*
	.article_bg_image {
		background-size:cover;
		background-attachment:fixed;
	}
	*/
	
	.article_bg_image {
		min-height:100vh;
		background-size:cover;
		background-attachment:scroll;
	}
	
	.section_title {
		padding-top:49px;
		padding-bottom:0px;
	}
	
	.section_title p {
		margin:0px;
		padding:0px 24px 8px 24px;
		font-size:28px; /* 2/3 line-height */
		line-height:40px;
	}
	
	/*
	.nav_bg + .article_bg_image {
		padding-top:55px;	
	}
	*/
	
	.nav_bg + .article_bg {
		padding-top:55px;
	}
	
	article.content_intro {
		min-height:calc(100vh - 55px);
	}
	
	article.content_intro .text {
		padding:56px 0px 28px 0px;
		font-size:37px;
		line-height:46px; /* 125% font-size */
	}
	
	article.content_intro .text h1 {
		margin:0px 0px 0px 0px;
		line-height:56px; /* 110% fonnz-size */
		font-size:49px;
	}
	
	article.content_intro .text h2 {
		margin:0px 0px 0px 0px;
		line-height:48px; /* 110% fonnz-size */
		font-size:42px;
	}
	
	article.content_intro .text p {
		margin:0px 0px 37px 0px;
		padding:0px;	
	}
	
	article.content .text {
		padding:65px 0px 0px 0px;
		font-size:25px; /* 2/3 line-height */
		line-height:37px;
	}
	
	article.content .text h1 {
		margin:0px 0px 49px 0px;
		line-height:74px;
		font-size:49px;
	}
	
	article.content .text p {
		margin:0px 0px 37px 0px;
		padding:0px;	
	}
	
	article .quote {
		margin:55px 0px 220px 0px;
		padding:45px 45px 30px 45px;
		font-size:36px; /* 2/3 line-height */
		line-height:54px;
	}
	
	article .quote .author {
		font-size:18px; /* 2/3 line-height */
		line-height:27px;
	}
	
	article .quote h1 {
		margin:0px 0px 49px 0px;
		line-height:74px;
		font-size:49px;
	}
	
	article .quote p {
		margin:0px 0px 37px 0px;
		padding:0px;	
	}
	
	article .text .yform form .form-group,article .text .yform form .formcheckbox  {
		margin:0px 0px 20px 0px;
		padding:0px;
	}
	
	article .text .yform form label {
		display:inline-block;
		width:110px;
	}
	
	article .text .yform form .form-control,article .text .yform form button.btn-primary {
		font-size:25px; /* 2/3 line-height */
		line-height:37px;
	}
	
	article .text .yform form .form-control {
		width:75%;
	}
	
	article .text .yform form textarea.form-control {
		height:200px;
	}
	
	article .text .yform form button.btn-primary {
		margin-left:114px;
	}
	
	article .text .yform form .formcheckbox label {
		margin-left:114px;
		padding:3px;
		width:75%;
	}
}

/* Large min-width:831px */
@media screen and (min-width:850px) {
	.row { width:831px; margin:0 auto; text-align:left; position:relative; }
	.columns { }
	.large-1 { width:36px; }
	.large-2 { width:87px; }
	.large-3 { width:138px;}
	.large-4 { width:189px; }
	.large-5 { width:240px; }
	.large-6 { width:291px; }
	.large-7 { width:342px; }
	.large-8 { width:393px; }
	.large-9 { width:444px; }
	.large-10 { width:495px; }
	.large-11 { width:546px; }
	.large-12 { width:597px; }
	.large-13 { width:648px; }
	.large-14 { width:699px; }
	.large-15 { width:750px; }
	.large-16 { width:801px; }
	.large-max { width:831px; }
	
	.large-offset-0 { margin-left:0px; }
	.large-offset-1 { margin-left:15px; }
	.large-offset-2 { margin-left:66px; }
	.large-offset-3 { margin-left:117px; }
	.large-offset-4 { margin-left:168px; }
	.large-offset-5 { margin-left:219px; }
	.large-offset-6 { margin-left:270px; }
	.large-offset-7 { margin-left:321px; }
	.large-offset-8 { margin-left:372px; }
	.large-offset-9 { margin-left:423px; }
	.large-offset-10 { margin-left:474px; }
	.large-offset-11 { margin-left:525px; }
	.large-offset-12 { margin-left:576px; }
	.large-offset-13 { margin-left:627px; }
	.large-offset-14 { margin-left:678px; }
	.large-offset-15 { margin-left:729px; }
	.large-offset-16 { margin-left:780px; }
	
	.desktop {

	}
	
	.mobile {
		display:none;
	}
	
	.article_bg_image {
		background-size:cover;
		background-attachment:fixed;
	}
	
	.section_title {
		
	}
	
	.section_title {
		padding-top:49px;
		padding-bottom:0px;
	}
	
	.section_title p {
		margin:0px;
		padding:0px 24px 8px 24px;
		font-size:28px; /* 2/3 line-height */
		line-height:40px;
	}
	
	/*
	.nav_bg + .article_bg_image {
		padding-top:80px;	
	}
	*/
	
	.nav_bg + .article_bg {
		padding-top:80px;	
	}
	
	article.content_intro {
		min-height:calc(100vh - 80px);
	}
	
	article.content_intro .text {
		/* padding:56px 0px 28px 0px; */
		padding:96px 0px 28px 0px;
		font-size:37px;
		line-height:46px; /* 125% font-size */
	}
	
	article.content_intro .text h1 {
		margin:0px 0px 0px 0px;
		line-height:56px; /* 110% fonnz-size */
		font-size:49px;
	}
	
	article.content_intro .text h2 {
		margin:0px 0px 0px 0px;
		line-height:48px; /* 110% fonnz-size */
		font-size:42px;
	}
	
	article.content_intro .text p {
		margin:0px 0px 37px 0px;
		padding:0px;	
	}
	
	article.content .text {
		padding:65px 0px 0px 0px;
		font-size:25px; /* 2/3 line-height */
		line-height:37px;
	}
	
	article.content .text h1 {
		margin:0px 0px 49px 0px;
		line-height:74px;
		font-size:49px;
	}
	
	article.content .text p {
		margin:0px 0px 37px 0px;
		padding:0px;	
	}
	
	article .quote {
		margin:55px 0px 220px 0px;
		padding:45px 45px 30px 45px;
		font-size:36px; /* 2/3 line-height */
		line-height:54px;
	}
	
	article .quote .author {
		font-size:18px; /* 2/3 line-height */
		line-height:27px;
	}
	
	article .quote h1 {
		margin:0px 0px 49px 0px;
		line-height:74px;
		font-size:49px;
	}
	
	article .quote p {
		margin:0px 0px 37px 0px;
		padding:0px;	
	}
	
	article .text .yform form .form-group,article .text .yform form .formcheckbox {
		margin:0px 0px 20px 0px;
		padding:0px;
	}
	
	article .text .yform form label {
		display:inline-block;
		width:110px;
	}
	
	article .text .yform form .form-control,article .text .yform form button.btn-primary {
		font-size:25px; /* 2/3 line-height */
		line-height:37px;
	}
	
	article .text .yform form .form-control {
		width:75%;
	}
	
	article .text .yform form textarea.form-control {
		height:200px;
	}
	
	article .text .yform form button.btn-primary {
		margin-left:114px;
	}
	
	article .text .yform form .formcheckbox label {
		margin-left:114px;
		padding:3px;
		width:75%;
	}
}