.primary{
	color:#F4F0E8;
}

.secondary{
	color:#393126;
}

body{
	font-family:'Fira Sans', sans-serif;
	background-color:#fff;
}

#logo-bluey{
}

#logo-bluey:hover,
#logo-bluey:focus,
#logo-bluey:active{
	color:#3FA2F7;
	text-decoration:none;
}

#la-signs{
}

#la-signs:hover,
#la-signs:focus,
#la-signs:active{
	color:#FFF;
	text-decoration:none;
}

a{
	color:#7AA73A;
	text-decoration:none;
	transition:all 0.2s;
}

a:hover,
a:focus,
a:active{
	text-decoration:underline;
}

a[href]:empty::before{
  display:none;
}

h1, h2, h3, h4, h5, h6{
	margin:0;
	font-weight:300;
}

.headline{
	font-family:'Crimson Text', serif;
	font-size:52px;
	font-weight:700;
}

.first{
	font-weight:700;
}

.section{
	padding-top:20px;
	padding-bottom:20px;
}

.section__title{
}

.section__title h2{
	text-align:center;
}

.content{
	padding-top:72px;
	padding-bottom:72px
}

.content--gray{
	background-color:rgba(81, 81, 81, 0.04);
}

p, ul, ol, address{
  margin:0 0 20px;
}

blockquote{
	position:relative;
	padding:25px;
  margin:0;

	font-size:20px;
	font-weight:300;
	line-height:30px;
	letter-spacing:0.6px
}

blockquote:before, blockquote:after{
	position:absolute;
	font-size:50px;
	color:#F4F0E8;
}

.blockquote__author{
	display:inline-block;
	margin-top:20px
}

.blockquote__author:before{
	content:'\2014';
}

blockquote:before{
	content:'\201C';
	left:0;
}

blockquote:after{
	content:'\201E';
	right:0;
}

address{
	font-style:normal
}

address p{
	margin-bottom:0;
}

hr{
  margin:24px 0;
  border:0 #ccc solid;
  border-top-width:1px;
}

figcaption{
  font-style:italic;
}

.keepswimming{
  display:block;
  left:-9999px;
  position:absolute;
}

.container{
  position:relative;
  margin:0 auto;
  padding-left:20px;
  padding-right:20px;
}

.container:after,
.clear:after,
.column-wrap:after,
.field-group:after{
  content:"";
  display:table;
  clear:both;
}

.container{
	max-width:1125px;
}

.container--1280{
	max-width:1280px;
}

.container--master{
	max-width:1440px;
}

.container--980{
	max-width:980px;
}

.container--860{
	max-width:860px;
}

.container--680{
	max-width:680px;
}

.container--500{
	max-width:500px;
}

.container{
}

.container .column{
	position:relative;
	float:left;
	width:100%;
	margin-right:20px;
	margin-bottom:20px;
	vertical-align:top;
}

.container--flex{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;
}

.line + .line{
  border-top:1px solid #DDD;
}

.left{
  float:left;
}

.right{
  float:right;
}

.text-center{
  text-align:center;
}

.text-right{
  text-align:right;
}

nav ul, nav ol,
.no-bull, .inline-list{
  list-style:none;
  margin:0;
  padding:0;
}

nav li,
.no-bull li, .inline-list li{
  margin:0;
}

.inline-list{
	display:-webkit-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex
}

.inline-list li{
	margin-left:15px;
}

.inline-list li:first-of-type{
	margin-left:0;
}

.custom-bull__wrap{
  padding-left:46px;
}

.custom-bull{
  position:relative;
  right:46px;
  width:100%;
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center
}

.custom-bull__outline{
	margin-right:10px;
}

.custom-bull__outline{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  width:36px;
  height:36px;
  font-size:16px;
  font-weight:400;
  color:var(--secondary);
  border:2px solid var(--secondary);
  border-radius:999px;
}

body{
  font-size:16px;
  line-height:30px;
  font-weight:400;
}

h1, h2, h3, h4{
  margin-top:0;
  margin-bottom:20px;
}

h1, .alpha{
  font-size:28px;
  line-height:33px;
  font-weight:700;
}

h2, .beta{
  font-size:25px;
  line-height:30px;
  font-weight:200;
}

h3, .gamma{
  font-size:22px;
  line-height:27px;
  font-weight:500;
}

h4, .delta{
  font-size:20px;
  font-weight:700;
  line-height:25px;
}

.lead{
  font-size:20px;
}

small, .milli{
  font-size:12px;
  line-height:17px;
}

.truncate{
  text-overflow:ellipsis;
  overflow:hidden;
  white-space:nowrap;
}

.vid-wrap{
  position:relative;
  width:100%;
  height:0;
  margin-bottom:24px;
  padding-bottom:56.25%;
}

.vid-wrap iframe,
.vid-wrap object,
.vid-wrap embed{
  position:absolute;
  top:0;left:0;
  width:100%;
  height:100%;
}

figure, .figure{
  position:relative;
  margin:0 0 20px;
  width:100%;
  text-align:center;
  border-radius:3px;
  box-shadow:0 0 10px rgba(0, 0, 0, .21)
}

figure img, .figure img{
	border-top-left-radius:3px;
	border-top-right-radius:3px;
	width:100%;
}

figure figcaption, .figure figcaption{
	text-align:center;
}

.filter{
	display:block;
	width:100%;
	height:100%;
}

.filter--gray{
	background-color:rgba(250, 250, 250, 0.93);
}

form, .form{
	text-align:center
}

form--flex, .form--flex{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}

form--flex .field--append, .form--flex .field--append{
	-webkit-box-flex:0;
	    -ms-flex:0 0 70%;
	        flex:0 0 70%;
	margin-bottom:0;
}

form--flex .field--append input, .form--flex .field--append input{
	border-right:0;
	border-top-right-radius:0;
	border-bottom-right-radius:0;
}

form--flex .field--append ~ button, .form--flex .field--append ~ button{
	-webkit-box-flex:1;
	    -ms-flex:1;
	        flex:1;
	border-top-left-radius:0;
	border-bottom-left-radius:0;
}

form .field, .form .field{
	position:relative;
	margin-bottom:20px;
}

form label, .form label{
	display:block;
	margin-bottom:8px;
}

.form--left{
	text-align:left;
}

label{
  display:block;
  margin-bottom:16px;
}

input, textarea, select{
  display:block;
  padding:16px;
  margin:0;
  width:100%;
  font-weight:500;
  border:none;
  border-radius:8px;
  color:#565656;
  background-color:#F4F0E8;
}

input, textarea{
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder{
	color:inherit;
	opacity:1;
	transition:opacity 0.1s;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder{
	color:inherit;
	opacity:1;
	transition:opacity 0.1s;
}

input::placeholder, textarea::placeholder{
	color:inherit;
	opacity:1;
	transition:opacity 0.1s;
}

input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder{
	opacity:0.5;
}

input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder{
	opacity:0.5;
}

input:focus::placeholder, textarea:focus::placeholder{
	opacity:0.5;
}

input[type=checkbox], input[type=radio]{
  display:inline-block;
  width:auto;
}

textarea{
  resize:none;
}

.field{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}

.field--block{
	display:block;
	text-align:left;
}

.field__inner{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}

.field--chain{
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
	-ms-flex-line-pack:center;
	    align-content:center;
	background-color:#fff;
	border-radius:8px
}

.field--chain .icon{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
	padding-left:12px;
}

.field--chain input{
	display:-webkit-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
	border-top-right-radius:0;
	border-bottom-right-radius:0;
	background-color:transparent;
	border:none;
}

.field--chain .btn{
	display:-webkit-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
	border-top-left-radius:0;
	border-bottom-left-radius:0;
}

.control{
  display:inline-block;
  position:relative;
  margin-right:15px;
  margin-bottom:25px;
  padding-left:35px;
  cursor:pointer;
}

.control input{
  position:absolute;
  z-index:-1;
  opacity:0;
}

.control__indicator{
  position:absolute;
  top:2px;
  left:0;
  height:25px;
  width:25px;
  background:#F4F0E8;
}

.control--radio .control__indicator{
  border-radius:50%;
}

.control:hover input ~ .control__indicator,
.control input:focus ~ .control__indicator{
  background:#eee7d8;
}

.control input:checked ~ .control__indicator{
  background:#c4c4c4;
}

.control:hover input:not([disabled]):checked ~ .control__indicator,
.control input:checked:focus ~ .control__indicator{
  background:#bbb;
}

.control input:disabled ~ .control__indicator{
  background:#e6e6e6;
  opacity:0.6;
  pointer-events:none;
}

.control__indicator:after{
  content:'';
  position:absolute;
  display:none;
}

.control input:checked ~ .control__indicator:after{
  display:block;
}

.control--radio .control__indicator:after{
  top:8px; left:8px;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#fff;
}

.control--radio input:disabled ~ .control__indicator:after{
  background:#7b7b7b;
}

.btn{
	display:inline-block;
	margin:0;
	box-sizing:border-box;
	color:#fff;
	font-size:16px;
	font-weight:700;
	letter-spacing:0;
	line-height:16px;
	border-radius:4px;
	text-shadow:none;
	text-transform:uppercase;
	cursor:pointer;
	transition:all 0.1s
}

.btn:hover,
.btn:focus,
.btn:active{
	text-decoration:none;
}

.btn{
	padding:13px 15px;
	font-weight:900;
}

.btn--primary{
	background-color:#F4F0E8
}

.btn--primary:hover,
.btn--primary:focus,
.btn--primary:active{
	background-color:rgb(220, 216, 209);
}

.btn--secondary{
	background-color:#393126
}

.btn--secondary:hover,
.btn--secondary:focus,
.btn--secondary:active{
	background-color:rgb(51, 44, 34);
}

.btn--green{
	background-color:#7AA73A
}

.btn--green:hover,
.btn--green:focus,
.btn--green:active{
	background-color:rgb(110, 150, 52);
}

.btn--more{
	text-transform:none;
	color:#393126
}

.btn--more img{
	margin-left:10px;
	transition:all 0.1s;
}

.btn--more:hover,
.btn--more:focus,
.btn--more:active{
}

.btn--more:hover img,
.btn--more:focus img,
.btn--more:active img{
	margin-left:15px;
}

.btn--pagination{
	color:#565656
}

.btn--pagination.is-current{
	padding:5px 8px;
	color:#FFF;
	background-color:#393126;
	border-radius:3px;
}

.callout{
  text-align:center;
}

.callout__content{
  padding-top:20px;
  padding-bottom:20px
}

.callout__content>*:last-child{
	margin-bottom:0;
}

.column--card{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;
	background-color:#fff;
	box-shadow:0 0 10px rgba(0, 0, 0, .21);
	border-radius:3px;
}

.column__content{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;
	-webkit-box-flex:1;
	    -ms-flex:1 0 auto;
	        flex:1 0 auto;
	padding:20px
}

.column__content h4 a{
	color:#565656;
}

.column__content .btn--more{
	margin-top:auto;
}

.column__img{
	height:240px;
	background-size:cover;
	background-position:center;
	border-top-left-radius:3px;
	border-top-right-radius:3px
}

.column__img--shadow{
	box-shadow:0 0 10px rgba(0, 0, 0, .21);
}

.gallery{
}

.gallery h2{
	color:#5F7438;
}

.gallery--home{
}

.gallery--home .gallery__img{
	display:none;
}

.gallery--home .gallery__img:nth-of-type(-n+4){
	display:block;
}

.gallery__grid{
  list-style:none
}

.gallery__grid>*{
	margin-bottom:20px;
}

.gallery__grid .gallery__img, .gallery__grid .gallery__card{
	border-radius:3px;
	box-shadow:0 0 10px rgba(0, 0, 0, .21);
}

.gallery__img{
  height:240px;
  overflow:hidden
}

.gallery__img a{
	display:block;
}

.gallery__img img{
	max-width:100%;
	height:100%;
	border-radius:3px;
	cursor:pointer;
	-o-object-fit:fill;
	   object-fit:fill;
	-o-object-position:center;
	   object-position:center;
}

.gallery__card{
  display:block;
  padding:20px;
  width:100%;
  height:240px;
  text-align:center;
  background-color:#F4F0E8
}

.gallery__card h3{
	font-size:24px;
	line-height:28px;
}

.menu{
	position:relative;
	display:block;
	width:100%;
	height:2px;
	margin-bottom:0;
	padding:0;
	font-size:0;
	background-color:#F4F0E8;
	transition:-webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition:transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition:transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.menu:before, .menu:after{
	content:'';
	position:absolute;
	top:0;
	right:0;
	display:block;
	width:100%;
	height:2px;
	background-color:inherit;
}

.menu .link{
	color:green;
}

.menu:before{
	top:-7px;
}

.menu:after{
	top:7px;
}

.menu.is-active{
	-webkit-transform:rotate(45deg);
	        transform:rotate(45deg)
}

.menu.is-active:before{
	top:0;
	opacity:0;
}

.menu.is-active:after{
	top:0;
	-webkit-transform:rotate(-90deg);
	        transform:rotate(-90deg);
}

.map{
  height:300px
}

.map iframe{
	width:100%;
	height:100%;
}

.pagination{
  padding:20px 0;
  text-align:right
}

.pagination .container{
}

.pagination .container>*{
	margin-right:7px;
}

.pagination .container>*:last-child{
	margin-right:0;
}

.footer{
	color:#F4F0E8;
	background-color:#393126;
	padding-top:20px;
	text-align:center
}

.footer .inline-list{
	margin-top:35px;
	margin-bottom:35px;
}

.footer a{
	font-weight:500;
	color:#F4F0E8;
}

.footer a:hover,
.footer a:focus,
.footer a:active{
	color:#7AA73A;
	text-decoration:none;
}

.primary-nav{
	background-color:rgba(255, 255, 255, .96);
	text-shadow:none
}

.primary-nav .container{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	-webkit-box-pack:justify;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
	padding:32px 20px;
	width:100%;
}

.primary-nav__list{
	-webkit-box-flex:1;
	    -ms-flex:1;
	        flex:1;
	margin-bottom:0;
	padding:0
}

.primary-nav__list--center{
	text-align:center;
}

.primary-nav__list--center li:first-of-type{
	margin-left:0;
}

.primary-nav__list li{
	display:inline-block;
	font-family:'Roboto', sans-serif;
	font-weight:500;
}

.primary-nav__list li a{
	display:block;
	color:#565656;
	text-decoration:none;
	border-bottom:2px solid transparent;
}

.primary-nav__list li a:hover,
.primary-nav__list li a:focus,
.primary-nav__list li a:active{
	border-bottom-color:#7AA73A;
}

.primary-nav__list li .btn{
	padding:18px;
	color:#fff;
	text-transform:none;
	border:none;
}

.primary-nav__list li .btn:hover,
.primary-nav__list li .btn:focus,
.primary-nav__list li .btn:active{
	color:#fff;
}

.primary-nav__utility{
	display:block
}

.primary-nav__utility .btn{
	margin-bottom:0;
}

.primary-nav__utility .btn:not(:first-of-type){
	margin-left:8px;
}

.primary-nav__toggle{
	display:none;
}

.logo{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center
}

.logo:hover,
.logo:focus,
.logo:active{
	text-decoration:none;
}

.logo span{
	display:none;
}

.header{
	background-color:#393126;
	background-position:center;
	background-size:cover;
}

.header__util{
	background-color:rgba(244, 240, 232, 0.95)
}

.header__util ul{
	float:right;
	padding-top:15px;
	padding-bottom:15px;
}

.header__util ul li{
	display:inline-block;
}

.header__util ul li a{
	display:block;
	color:#565656;
}

.header__util ul li a:hover,
.header__util ul li a:focus,
.header__util ul li a:active{
	color:#7AA73A;
	text-decoration:none;
}

.header__util ul li:not(:last-of-type) a::after{
	content:'|';
	margin:0 4px;
	color:#7AA73A;
}

.hero__content{
	max-width:400px;
	padding:50px 24px;
	color:#F4F0E8;
	background-color:rgba(122, 167, 58, 0.96)
}

.hero__content h1{
	font-family:'Crimson Text', serif;
	font-size:32px;
}

.hero__content p{
	font-weight:500;
}

.hero__content .btn{
	padding:24px 32px;
	background-color:transparent;
	border:1px solid currentColor;
}

.testimony{
	text-align:center;
	background-color:#F4F0E8
}

.testimony h2{
	margin-bottom:80px;
	color:#5F7438;
}

.testimony__content{
	height:0;
  visibility:hidden;
  opacity:0;
  transition:visibility 0.3s ease-in-out, opacity 0.3s ease-in-out
}

.testimony__content.active{
	height:100%;
	visibility:visible;
	opacity:1;
}

.testimony__content>*:last-child{
	margin-bottom:0;
}

.testimony__content p{
	color:#393126;
	font-size:20px;
	font-weight:300;
}

.testimony__info{
}

.testimony__info p{
	font-size:16px;
	color:#393126;
	margin-bottom:0;
}

p.testimony__author{
  font-weight:500;
  color:#5F7438;
}

.icon-slider{
  display:block;
  width:6px;
  height:6px;
  background-color:rgba(122, 167, 58, 0.5);
  border-radius:50%;
  transition:all 0.1s
}

.icon-slider.active{
	background-color:#393126;
	-webkit-transform:scale(1.5);
	        transform:scale(1.5);
}

.slider{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center
}

.slider .icon-slider{
	margin-right:10px;
}

.slider .icon-slider:last-of-type{
	margin-right:0;
}

.intro{
  position:relative;
  padding-bottom:75px;
  background-color:#393126
}

.intro .column-img{
	display:none;
	margin-top:-75px;
}

.intro .column-img img{
	border:10px solid #F4F0E8;
	border-radius:3px;
	box-shadow:0 0 10px rgba(0, 0, 0, .21);
}

.intro .column-content{
	margin-bottom:0;
	padding-top:75px;
	text-align:center;
}

.intro .column-content h2{
	font-family:'Crimson Text', serif;
	font-size:52px;
	font-weight:800;
	color:#7AA73A;
}

.intro .column-content strong{
	color:#7AA73A;
}

.intro p{
	color:#F4F0E8;
}

.intro .intro__list{
}

.intro .intro__list li{
	display:inline-block;
}

.intro .intro__list li a{
	font-weight:700;
}

.intro .intro__list li a:hover,
.intro .intro__list li a:focus,
.intro .intro__list li a:active{
	text-decoration:none;
}

.intro .intro__list li span{
	margin-left:8px;
}

.intro .intro__list li:first-of-type{
	margin-right:45px;
}

.intro address a{
	color:#F4F0E8;
}

.services-list .column-wrap{
  margin-bottom:96px;
}

.service-form{
  margin-bottom:0;
  text-align:center;
}

.column--sidebar h3{
  font-size:17px;
  border-bottom:2px solid #7AA73A;
}

.column--sidebar li{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}

.column--sidebar li:before{
  content:url(../images/icon-arrow-right-dark.svg);
}

.column--sidebar li a{
  padding-left:6px;
  color:#565656
}

.column--sidebar li a.is-active{
	font-weight:700;
}

.filter-list .is-active{
  font-weight:700;
}

.tut-block{
  margin-bottom:36px;
}

.staff{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}

.staff:not(:last-of-type){
  margin-bottom:32px;
}

.staff__img{
  display:none;
}

@media only screen and (min-width: 450px){

	.gallery--home{
}

	.gallery--home .gallery__img{
}

	.gallery--home .gallery__img:nth-of-type(-n+6){
		display:block;
	}

	.gallery__grid{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}

	.gallery__img{
		margin-right:20px;
		width:calc(99.9% * 1/2 - 10px);
	}

	.gallery__img:nth-of-type(2n){
		margin-right:0;
	}
}

@media only screen and (min-width: 520px){

	.logo span{
		display:block;
		padding-left:12px;
		font-family:'Crimson Text', serif;
		font-size:32px;
		line-height:1;
		color:#5F7438;
	}
}

@media only screen and (min-width: 768px){

	.section{
		padding-top:50px;
		padding-bottom:50px;
	}

	.section__title{
}

	.section__title h2{
		margin-bottom:50px;
	}

	.section__title--left{
}

	.section__title--left h2{
		text-align:left;
	}

	blockquote{
		padding:50px;
		float:left;
		font-size:25px;
		line-height:35px;
		letter-spacing:0.6px;
	}

	.container{
}

	.container--flex{
		-webkit-box-orient:horizontal;
		-webkit-box-direction:normal;
		-ms-flex-direction:row;
		flex-direction:row;
	}

	.container .column:last-of-type{
		margin-right:0;
	}

	.container .column--half{
		width:calc(99.9% * 1/2 - 10px);
	}

	.container .column--half:nth-child(2n){
		margin-right:0;
	}

	.container .column--third{
		width:calc(99.9% * 1/3 - 13.333333333333332px);
	}

	.container .column--third:nth-child(3n){
		margin-right:0;
	}

	.container .column--quarter{
		width:calc(99.9% * 1/4 - 15px);
	}

	.container .column--quarter:nth-child(4n){
		margin-right:0;
	}

	.column--half{
		width:calc(99.9% * 1/2 - 10px);
		padding:0;
		margin-right:20px;
	}

	.column--half:nth-child(2n){
		margin-right:0;
	}

	.column--third{
		width:calc(99.9% * 1/3 - 13.333333333333332px);
		margin-right:20px;
	}

	.column--third:nth-child(3n){
		margin-right:0;
	}

	.column--quarter{
		width:calc(99.9% * 1/4 - 15px);
		margin-right:20px;
	}

	.column--quarter:nth-child(4n){
		margin-right:0;
	}

	h1, .alpha{
		font-size:52px;
		line-height:57px;
	}

	h2, .beta{
		font-size:42px;
		line-height:47px;
	}

	h3, .gamma{
		font-size:32px;
		line-height:37px;
	}

	.vid-wrap{
		float:left;
	}

	figure, .figure{
		float:left;
	}

	.figure--left{
		margin-right:20px;
		float:left;
		width:calc(50% - 20px);
	}

	.figure--right{
		margin-left:20px;
		float:right;
		width:calc(50% - 20px);
	}

	.field--half{
		float:left;
		width:calc(99.9% * 1/2 - 10px);
		margin-right:20px;
	}

	.field--half:nth-child(2n){
		margin-right:0;
	}

	.callout__content{
		padding-top:90px;
		padding-bottom:90px;
	}

	.map{
		height:450px;
	}

	.pagination{
		padding:50px 0;
	}

	.header{
		min-height:600px;
	}

	.hero__content{
		padding:80px 44px;
	}

	.hero__content h1{
		font-size:52px;
	}

	.hero__content .btn:hover,
	.hero__content .btn:focus,
	.hero__content .btn:active{
		background-color:rgba(255, 255, 255, .1);
	}

	.testimony__info{
		margin-top:40px;
	}

	.page-content .column--sidebar{
		width:30%;
		padding-right:5%;
	}

	.page-content .column--sidebar ul{
		font-size:16px;
	}

	.page-content .column--sidebar ul > ul{
		padding-left:16px;
	}

	.column--sidebar + .column--article{
		float:left;
		width:65%;
		padding-right:0;
	}

	.staff__img{
		display:block;
		-ms-flex-item-align:start;
		align-self:flex-start;
		float:none;
		width:40%;
		margin-right:24px;
	}

	.staff__info{
		width: 60%;
	}
}

@media only screen and (min-width: 900px){

	.gallery--home{
}

	.gallery--home .gallery__img{
}

	.gallery--home .gallery__img:nth-of-type(n){
		display:block;
	}

	.gallery--home .gallery__img:nth-of-type(-n+6){
		-webkit-box-ordinal-group:-1;
		-ms-flex-order:-2;
		order:-2;
	}

	.gallery--home .gallery__img:nth-of-type(4){
		margin-right:0;
	}

	.gallery--home .gallery__img:nth-of-type(4n+8){
		margin-right:20px;
	}

	.gallery--home .gallery__img:nth-of-type(4n+10){
		margin-right:0;
	}

	.gallery__img{
		width:calc(99.9% * 1/4 - 15px);
	}

	.gallery__img:nth-of-type(n){
		margin-right:20px;
	}

	.gallery__img:nth-of-type(4n){
		margin-right:0;
	}

	.gallery__card{
		-webkit-box-ordinal-group:0;
		-ms-flex-order:-1;
		order:-1;
		width:calc(99.9% * 1/2 - 10px);
		text-align:left;
	}
}

@media only screen and (min-width: 940px){

	.hero__content{
		padding:150px 64px;
	}
}

@media only screen and (min-width: 960px){

	.footer{
		padding-top:50px;
	}

	.footer__nav{
}

	.footer__nav li{
		display:inline-block;
	}

	.footer__nav li a{
		display:block;
	}

	.footer__nav li:not(:last-of-type){
		margin-right:40px;
	}
}

@media only screen and (min-width: 980px){

	.primary-nav__list{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
	}

	.primary-nav__list li{
		display:inline-block;
	}

	.primary-nav__list li:not(:first-of-type){
		margin-left:25px;
	}

	.primary-nav__list li.align-right{
		margin-left:auto;
	}

	.intro{
}

	.intro .column{
		width:calc(99.9% * 1/2 - 20px);
		margin-right:40px;
		margin-bottom:0;
	}

	.intro .column:nth-child(2n){
		margin-right:0;
	}

	.intro .column-img{
		display:block;
	}

	.intro .column-content{
		text-align:left;
	}
}

@media only screen and (max-width: 979px){

	.primary-nav__list{
		position:fixed;
		top:-100%;
		left:0;
		z-index:100;
		display:block;
		width:100%;
		height:100vh;
		text-align:left;
		visibility:hidden;
		opacity:0;
		overflow-y:auto;
		background-color:#393126;
		transition:all .5s ease;
	}

	.primary-nav__list.is-opened{
		top:0;
		visibility:visible;
		opacity:1;
	}

	.primary-nav__list--right.is-opened{
		top:50%;
		width:100%;
	}

	.primary-nav__list li{
		display:block;
		width:80%;
	}

	.primary-nav__list li:first-of-type{
		margin-top:20px;
	}

	.primary-nav__list li a{
		color:#F4F0E8;
		display:block;
		padding:16px 30px;
		border-bottom:none;
	}

	.primary-nav__list li a.btn{
		display:none;
	}

	.primary-nav__list--split li.nav-logo{
		display:none;
	}

	.primary-nav__toggle{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
		width:25px;
		height:25px;
		margin-left:auto;
		text-align:right;
		z-index:9999;
	}

	.primary-nav__toggle .menu{
		background-color:#393126;
	}

	.is-opened + .primary-nav__toggle{
		position:relative;
	}

	.is-opened + .primary-nav__toggle .menu{
		background-color:#F4F0E8;
	}
}
