/*!
Theme Name: Proof 2.0
Author: Proofbranding.com
Description: proof
Version: 2.0.0
Text Domain: proof
*/
/*--------------------------------------------------
# Accessibility
---------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }

.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus { outline: 0; }

/*--------------------------------------------------
# Normalize
---------------------------------------------------*/
html { font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { margin: 0; }

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { display: block; }

audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }

audio:not([controls]) { display: none; height: 0; }

[hidden], template { display: none; }

a { color: #f04f26; text-decoration: none;background-color: transparent; -webkit-transition: all 0.15s ease-in;transition: all 0.15s ease-in}

a:active, a:hover { outline: 0; color: #003468}

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: 800; }

dfn { font-style: italic; }

h1 { font-size: 2em; margin: 0.67em 0; }

mark { background: #ff0; color: #000; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; }

svg:not(:root) { overflow: hidden; }

figure { margin: 1em 40px; }

hr { box-sizing: content-box; height: 0; }

pre { overflow: auto; }

code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }

button { overflow: visible; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

input { line-height: normal; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { border: 0; padding: 0; }

textarea { overflow: auto; }

optgroup { font-weight: bold; }

table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }


/*-------------------------------------------------
# FONTS
-------------------------------------------------*/

/*-------------------------------------------------
# FORMS
-------------------------------------------------*/
::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #003468; opacity: 1; font-size: 16px; font-size: 1.8rem;font-weight: 400;  line-height: 2rem}
::-moz-placeholder { /* Firefox 19+ */ color: #003468; opacity: 1; font-size: 16px; font-size: 1.6rem; font-weight: 400; line-height:  2rem}
:-ms-input-placeholder { /* IE 10+ */ color: #003468; opacity: 1; font-size: 16px; font-size: 1.6rem; font-weight: 400;  line-height:  2rem}
:-moz-placeholder { /* Firefox 18- */ color: #003468; opacity: 1; font-size: 16px; font-size: 1.6rem; font-weight: 400; line-height:  2rem}

.charter-schools-form ::-webkit-input-placeholder, .newsletter-form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #003468; opacity: 1; font-size: 12px; font-size: 1.2rem;font-weight: 400; font-family: "grad"; font-style: normal; line-height: 2rem; letter-spacing: 0.2em;}
.charter-schools-form ::-moz-placeholder, .newsletter-form ::-moz-placeholder { /* Firefox 19+ */ color: #003468; opacity: 1; font-size: 12px; font-size: 1.2rem; font-weight: 400; font-family: "grad"; font-style: normal; line-height:  2rem; letter-spacing: 0.2em;}
.charter-schools-form :-ms-input-placeholder, .newsletter-form :-ms-input-placeholder { /* IE 10+ */ color: #003468; opacity: 1; font-size: 12px; font-size: 1.2rem; font-weight: 400; font-family: "grad"; font-style: normal; line-height:  2rem; letter-spacing: 0.2em; }
.charter-schools-form :-moz-placeholder, .newsletter-form :-moz-placeholder  { /* Firefox 18- */ color: #003468; opacity: 1; font-size: 12px; font-size: 1.2rem; font-weight: 400; font-family: "grad"; font-style: normal; line-height:  2rem; letter-spacing: 0.2em;}

@media only screen and (max-width: 520px) { 
::-webkit-input-placeholder { font-size: 14px; font-size: 1.4rem }
::-moz-placeholder { font-size: 14px; font-size: 1.4rem }
:-ms-input-placeholder { font-size: 14px; font-size: 1.4rem }
:-moz-placeholder { font-size: 14px; font-size: 1.4rem }
}

ul.gform_fields { list-style: none; margin-left: 0; padding: 0; }
.site-footer ul.gform_fields { margin: 0; }
ul.gform_fields ul { list-style: none; margin-left: 0; padding: 0; }
ul.gform_fields > li { margin-bottom: 50px; position: relative;}
.site-footer ul.gform_fields li {
	margin-bottom: 0;
}
ul.gform_fields > li.one-half { width: 48%; float: left; clear: none; }
ul.gform_fields > li.one-half.last { clear: none; margin-left: 4%; }
ul.gform_fields > li > label { font-weight: normal; text-transform: uppercase; font-family:"bebas-neue"; font-size:18px;font-size:1.8rem;line-height:1;margin-bottom: 5px; letter-spacing: 0.025em;}
ul.gform_fields > li > label .gfield_required {display: none;}

ul.gform_fields > li.nolabel > label { display: none; }
ul.gform_fields > li.show-label > label { display: block; }
ul.gform_fields > li.gfield_error input,ul.gform_fields > li.gfield_error textarea { border-color: #f04e23 !important; }
ul.gform_fields > li .gfield_description { padding-top: 5px; padding-bottom: 5px; }
ul.gform_fields > li .gfield_description.validation_message { color: #f04e23; font-size: 14px;font-size: 1.4rem; position: absolute;left: 0;bottom: -35px;}
ul.gform_fields .ginput_container_select + .validation_message { margin-top: 5px; }
ul.gform_fields li.gfield_error .selectric { border-color: #f00; }
ul.gform_fields ul.gfield_radio li input[type="radio"] { display: none; }
ul.gform_fields ul.gfield_radio li label { position: relative; padding-left: 18px; cursor: pointer; }
ul.gform_fields ul.gfield_radio li label:before { content: ""; display: block; width: 12px; height: 12px; position: absolute; left: 0; top: 50%; margin-top: -6px; border: 1px solid #ccc; border-radius: 30px; }
ul.gform_fields ul.gfield_radio li :checked + label:before { border-color: #0B2D4E; background: #0B2D4E; }
ul.gform_fields ul.gfield_checkbox li { position: relative; }
ul.gform_fields ul.gfield_checkbox li input[type="checkbox"] { opacity: 0; position: absolute; }
ul.gform_fields ul.gfield_checkbox li input[type="checkbox"], ul.gform_fields ul.gfield_checkbox li label { display: inline-block; vertical-align: middle; cursor: pointer; }
ul.gform_fields ul.gfield_checkbox li label { position: relative; padding-left: 18px; }
ul.gform_fields ul.gfield_checkbox li input[type="checkbox"] + label:before { content: ""; background: #fff; border: 1px solid #ccc; display: inline-block; position: absolute; left: 0; top: 50%; margin-top: -6px; vertical-align: middle; width: 12px; height: 12px; padding: 2px; margin-right: 10px; text-align: center; }
ul.gform_fields ul.gfield_checkbox li input[type="checkbox"]:checked + label:before { border-color: #0B2D4E; color: #0B2D4E; }
ul.gform_fields ul.gfield_checkbox li input[type="checkbox"]:checked + label:after { content: "\f00c"; font-family: 'FontAwesome'; display: block; font-size: 18px; line-height: 18px; position: absolute; left: -1px; top: 50%; margin-top: -11px; color: #0B2D4E; }
ul.gform_fields .radio-custom:focus + .radio-custom-label { outline: 1px solid #ddd; /* focus style */ }

.gform_wrapper form > .validation_error { color: #f04e23; text-align: left; font-weight: 500;  margin-bottom: 30px; }
#contact-editor .gform_wrapper form > .validation_error {text-align: center;}
.gform_confirmation_message { text-align: left; font-weight: 700; font-size: 20px; font-size: 2rem; line-height: 32px; line-height: 3.2rem; margin-bottom: 30px; }

#contact-editor .gform_confirmation_message { text-align: center;}
ul.gform_fields input,
ul.gform_fields textarea{
	color: #083052;
	border: 0;
	background-color: transparent;
	border-bottom: 2px solid #003468;
	width: 100%;
	display: block;
	padding:13px 0px;
	font-family: "proxima-nova";
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 20px;
	line-height: 2rem;
	font-weight: 400;
	outline: 0  !important;
	-webkit-transition: all 0.15s;
	transition: all 0.15s;
}
ul.gform_fields textarea {
	border: 2px solid #003468;
	padding: 20px 10px;
	
}
ul.gform_fields input:hover,
.site-footer .newsletter-form ul.gform_fields input:hover,
ul.gform_fields textarea:hover,
ul.gform_fields input:focus,
.site-footer .newsletter-form ul.gform_fields input:focus,
ul.gform_fields textarea:focus {
	border-color: #f04e23;
}
.gform_footer {
	text-align: right;
	padding-top: 40px;
}
.gform_footer .button {
	
}

/* GF COLUMNS */

.gform_wrapper.three-column_wrapper ul.gform_fields.gform_column {
	display: block;
	float: left;
	width: 22%;
	margin-right: 2.5%;
	margin-bottom: 0;
}
.gform_wrapper.three-column_wrapper ul#gform_fields_1 {
	max-width: 46.5%;
}
.gform_wrapper.three-column_wrapper ul.gform_fields.gform_column + ul.gform_fields.gform_column  {
	margin-right: 5.8%;
}
.gform_wrapper.three-column_wrapper ul.gform_fields.gform_column + ul.gform_fields.gform_column + ul.gform_fields.gform_column {
	width: 47.7%;
	margin-right: 0;
	margin-top: -81px;
}
.gform_wrapper.three-column_wrapper ul.gform_fields.gform_column + ul.gform_fields.gform_column + ul.gform_fields.gform_column li:last-child{
	margin-bottom: 20px;
}
.gform_wrapper.three-column_wrapper ul.gform_fields.gform_column + ul.gform_fields.gform_column + ul.gform_fields.gform_column .form-heading{
	padding-bottom: 20px;
}
.gform_wrapper.three-column_wrapper ul.gform_column li.gsection:first-child {
display: none;
}
.gform_wrapper.three-column_wrapper .form-heading {
	font-size: 32px;
	font-size: 3.2rem;
	line-height: 32px;
	line-height: 3.2rem;
	font-weight: normal;
	margin: 0;
	letter-spacing: 0.025em;
}
.gform_wrapper.three-column_wrapper .gform_footer .gform_button{
	margin-top: 0px;
	outline: 0 !important
}
.gform_wrapper.three-column_wrapper textarea{
	height: 126px;
}
#contact-editor .gform_wrapper.three-column_wrapper textarea{
	height: 225px;
}
@media only screen and (max-width: 860px) {
	.gform_wrapper.three-column_wrapper {
		max-width: 600px;
		width: 100%;
		margin: 0 auto
	}
	.gform_wrapper.three-column_wrapper ul#gform_fields_1{
		max-width: 100%;
	}
	.gform_wrapper.three-column_wrapper ul.gform_fields.gform_column {
		width:48%;
		margin-right: 4%;
	}
	.gform_wrapper.three-column_wrapper ul.gform_fields.gform_column + ul.gform_fields.gform_column {
		margin-right: 0;
	}
	.gform_wrapper.three-column_wrapper ul.gform_fields.gform_column + ul.gform_fields.gform_column + ul.gform_fields.gform_column {
		width: 100%;
		margin-right: 0;
		margin-top: 10px;
	}
	.gform_wrapper.three-column_wrapper .gform_footer {
    	clear: both;
    	padding-top: 0;
	}
	.gform_wrapper.three-column_wrapper	ul.gform_fields > li.gfield_html{
		margin-bottom: 0;
	}
	.gform_wrapper.three-column_wrapper ul.gform_fields > li.gform_column {
		margin: 0;
	}
	.gform_wrapper.three-column_wrapper ul.gform_fields.gform_column + ul.gform_fields.gform_column + ul.gform_fields.gform_column .form-heading {
		padding-bottom: 30px;
	}
}
@media only screen and (max-width: 767px) {
	.gform_wrapper.three-column_wrapper {
		margin: 0;
		padding:0 !important;
	}
	
}
@media only screen and (max-width: 480px) {
	.gform_wrapper.three-column_wrapper ul.gform_fields.gform_column {
		width:100%;
		margin: 0;
	}
}

/* CHARTER SCHOOLS FORM*/
.charter-schools-form {max-width: 620px; margin-top: 45px;}
.charter-schools-form .gform_body {
	width: 100%;
	display: inline-block;
}
.charter-schools-form .gform_footer {
	width: 100%;
	display: inline-block;
	text-align: left;
	padding:0;
}
.charter-schools-form ul.gform_fields > li {
	display: inline-block;
	width: 47.5%;
	margin: 0 0 50px 5%;
	display: block;
    float: left;
    max-width: 300px;
}
.charter-schools-form ul.gform_fields > li:first-child {
	margin-left: 0;
}
.charter-schools-form ul.gform_fields input{
	border-bottom: 2px solid #f04e23;
	font-style: normal;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 20px;
	line-height: 2rem;
	letter-spacing: 0.2em;
	font-family: "grad";
	padding: 10px 15px 10px 0;
	border-radius: 0 !important;
	/* 
	background-image: url(img/button-form-arrow.png);
	background-repeat: no-repeat;
	background-position: 100% 15px;
	background-size: 28px 43px;
	 */
	text-transform: uppercase;
}
.charter-schools-form ul.gform_fields input:hover,
.charter-schools-form ul.gform_fields input:focus{
	border-color: #003468;
}
.btn.btn-alt2,
.charter-schools-form .gform_button {
	color: #003468;
	background: transparent;
	border: 2px solid #003468;
	padding: 24px 10px;
	text-align:center;
	width: 100%;
	max-width: 270px;
	-webkit-transition: all 0.15s ease-in !important;
	transition: all 0.15s ease-in !important;
}
.btn.btn-alt2:hover,
.charter-schools-form .gform_button:hover {
	color: #fff;
	background: #003468;
}
.btn.btn-alt2::after{
	display: none;
}
@media only screen and (max-width: 1200px) {
	.charter-schools-form {max-width: 560px;}
}

@media only screen and (max-width: 1140px) {
	.charter-schools-form {max-width: 520px;}
}
@media only screen and (max-width: 1080px) {
	.charter-schools-form {max-width: 450px;}
}
@media only screen and (max-width: 1024px) {
	.charter-schools-form {max-width: 410px;}
}
@media only screen and (max-width: 960px) {
	.charter-schools-form ul.gform_fields > li {
		width: 100%;
		margin-left: 0;
	}
}
@media only screen and (max-width: 880px) {
	.charter-schools-form {max-width: 380px;}
}
@media only screen and (max-width: 800px) {
	.charter-schools-form {max-width: 230px;}
}

.newsletter-form  {
	position: relative;
}

.newsletter-form ul.gform_fields input{
	border-bottom: 2px solid #f04e23;
	font-style: normal;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 20px;
	line-height: 2rem;
	letter-spacing: 0.2em;
	font-family: "grad";
	padding: 10px 35px 10px 0;
	text-transform: uppercase;
}
.site-footer .newsletter-form ul.gform_fields input {
	border-bottom: 2px solid #003468;
}
.newsletter-form .gform_footer {
	padding: 0;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 28px;
	height: 42px;
}
.newsletter-form .gform_button {
	background-image: url(img/button-form-arrow.png);
	background-repeat: no-repeat;
	background-position: 0 15px;
	background-size: 28px 43px;
	width: 28px;
	height: 42px;
	padding: 0px;
	transition: transform 0.15s ease-in-out !important;
	margin-top: 0;
	text-indent: 100px;
	overflow: hidden;
	border: 0;
	outline:0 !important;
}
.newsletter-form .gform_button:hover {
	background-position: 0 -16px;
	transform: translateX(3px);
}
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) { 
	.charter-schools-form ul.gform_fields > li{
		max-width: 210px;
	}
}
@media only screen and (max-width: 767px) {
	.site-footer .newsletter-form {
		width: 100%;
		max-width: 400px;
		margin: 0 auto;
	}
	.charter-schools-form ul.gform_fields > li{
		max-width: 100%;
	}
	.charter-schools-form {
		max-width: 100%;
	}
}
@media only screen and (max-width: 750px) {
	.charter-schools-form ul.gform_fields > li{
		/*width: 46%;
		margin-left: 4%; */
	}
}
@media only screen and (max-width: 680px) {
	.charter-schools-form .gform_body,
	.charter-schools-form .gform_footer {
		width: 100%;
	}
	.charter-schools-form ul.gform_fields > li{
		width: 100%;
		margin: 0 0 30px;
	}
	.charter-schools-form .gform_button {
		max-width: 100%;
	}
}


/*--------------------------------------------------------------
# Body
--------------------------------------------------------------*/
html { box-sizing: border-box; }

*, *:before, *:after { box-sizing: inherit; }

blockquote, q { quotes: "" ""; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }

hr { background-color: #d1d3d4; border: 0; height: 2px; margin: 0 0 2em; }

img { height: auto; /* Make sure images are scaled correctly. */ max-width: 100%; /* Adhere to container width. */ }

figure { margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */ }

body { margin: 0; padding: 0; border: none; color: #666; background: #f8f8f8; font-family: "canada-type-gibson", sans-serif; font-size:10px; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; }

/*--------------------------------------------------
# Clearings
---------------------------------------------------*/
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after { content: ""; display: table; table-layout: fixed; }

.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after { clear: both; }

/*--------------------------------------------------
# Alignments
---------------------------------------------------*/
.alignleft { display: inline; float: left; margin-right: 1.5em; }

.alignright { display: inline; float: right; margin-left: 1.5em; }

.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }


/*-------------------------------------------------
# GALLERY
-------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
	margin: 0;
	padding: 10px;
	float: left;
}


.gallery-item img {
	margin: 0 auto;
	text-align: center;
	display: block;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}
@media (max-width: 1024px) {
	.gallery-columns-5 {
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media (max-width: 767px) {
	.gallery-columns-5 .gallery-item,
	.gallery-columns-6 .gallery-item {
	    max-width: 33.333%;
	}
	.gallery .gallery-item:last-child{
		display: none;
	}
}

@media (max-width: 600px) {
	.gallery-columns-5 .gallery-item,
	.gallery-columns-6 .gallery-item {
	    max-width: 50%;
	}

}
/*--------------------------------------------------
# Grid
---------------------------------------------------*/
.row {
  margin:0 auto;
  max-width:1200px;
  padding: 0 15px;
  width:100%;
}

@media only screen and (max-width: 1024px) {
	.row {
		padding-left: 30px;
		padding-right: 30px;
	}
}
.row:before{content:" ";display:table}.row:after{content:" ";display:table;clear:both}.row.collapse>.column,.row.collapse>.columns{padding-left:0;padding-right:0}.row.collapse .row{margin-left:0;margin-right:0}.row .row{margin:0 -1.5rem;max-width:none;width:auto}.row .row:before{content:" ";display:table}.row .row:after{content:" ";display:table;clear:both}.row .row.collapse{margin:0;max-width:none;width:auto}.row .row.collapse:before{content:" ";display:table}.row .row.collapse:after{content:" ";display:table;clear:both}.column,.columns{padding-left:1.5rem;padding-right:1.5rem;width:100%;float:left}.column+.column:last-child,.columns+.column:last-child,.column+.columns:last-child,.columns+.columns:last-child{float:right}.column+.column.end,.columns+.column.end,.column+.columns.end,.columns+.columns.end{float:left}@media only screen{.small-push-0{position:relative;left:0;right:auto}.small-pull-0{position:relative;right:0;left:auto}.small-push-1{position:relative;left:8.33333%;right:auto}.small-pull-1{position:relative;right:8.33333%;left:auto}.small-push-2{position:relative;left:16.66667%;right:auto}.small-pull-2{position:relative;right:16.66667%;left:auto}.small-push-3{position:relative;left:25%;right:auto}.small-pull-3{position:relative;right:25%;left:auto}.small-push-4{position:relative;left:33.33333%;right:auto}.small-pull-4{position:relative;right:33.33333%;left:auto}.small-push-5{position:relative;left:41.66667%;right:auto}.small-pull-5{position:relative;right:41.66667%;left:auto}.small-push-6{position:relative;left:50%;right:auto}.small-pull-6{position:relative;right:50%;left:auto}.small-push-7{position:relative;left:58.33333%;right:auto}.small-pull-7{position:relative;right:58.33333%;left:auto}.small-push-8{position:relative;left:66.66667%;right:auto}.small-pull-8{position:relative;right:66.66667%;left:auto}.small-push-9{position:relative;left:75%;right:auto}.small-pull-9{position:relative;right:75%;left:auto}.small-push-10{position:relative;left:83.33333%;right:auto}.small-pull-10{position:relative;right:83.33333%;left:auto}.small-push-11{position:relative;left:91.66667%;right:auto}.small-pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:1.5rem;padding-right:1.5rem;float:left}.small-1{width:8.33333%}.small-2{width:16.66667%}.small-3{width:25%}.small-4{width:33.33333%}.small-5{width:41.66667%}.small-6{width:50%}.small-7{width:58.33333%}.small-8{width:66.66667%}.small-9{width:75%}.small-10{width:83.33333%}.small-11{width:91.66667%}.small-12{width:100%}.small-offset-0{margin-left:0 !important}.small-offset-1{margin-left:8.33333% !important}.small-offset-2{margin-left:16.66667% !important}.small-offset-3{margin-left:25% !important}.small-offset-4{margin-left:33.33333% !important}.small-offset-5{margin-left:41.66667% !important}.small-offset-6{margin-left:50% !important}.small-offset-7{margin-left:58.33333% !important}.small-offset-8{margin-left:66.66667% !important}.small-offset-9{margin-left:75% !important}.small-offset-10{margin-left:83.33333% !important}.small-offset-11{margin-left:91.66667% !important}.small-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.small-centered,.columns.small-centered{margin-left:auto;margin-right:auto;float:none}.column.small-uncentered,.columns.small-uncentered{float:left;margin-left:0;margin-right:0}.column.small-centered:last-child,.columns.small-centered:last-child{float:none}.column.small-uncentered:last-child,.columns.small-uncentered:last-child{float:left}.column.small-uncentered.opposite,.columns.small-uncentered.opposite{float:right}.row.small-collapse>.column,.row.small-collapse>.columns{padding-left:0;padding-right:0}.row.small-collapse .row{margin-left:0;margin-right:0}.row.small-uncollapse>.column,.row.small-uncollapse>.columns{padding-left:1.5rem;padding-right:1.5rem;float:left}}@media only screen and (min-width: 48em){.medium-push-0{position:relative;left:0;right:auto}.medium-pull-0{position:relative;right:0;left:auto}.medium-push-1{position:relative;left:8.33333%;right:auto}.medium-pull-1{position:relative;right:8.33333%;left:auto}.medium-push-2{position:relative;left:16.66667%;right:auto}.medium-pull-2{position:relative;right:16.66667%;left:auto}.medium-push-3{position:relative;left:25%;right:auto}.medium-pull-3{position:relative;right:25%;left:auto}.medium-push-4{position:relative;left:33.33333%;right:auto}.medium-pull-4{position:relative;right:33.33333%;left:auto}.medium-push-5{position:relative;left:41.66667%;right:auto}.medium-pull-5{position:relative;right:41.66667%;left:auto}.medium-push-6{position:relative;left:50%;right:auto}.medium-pull-6{position:relative;right:50%;left:auto}.medium-push-7{position:relative;left:58.33333%;right:auto}.medium-pull-7{position:relative;right:58.33333%;left:auto}.medium-push-8{position:relative;left:66.66667%;right:auto}.medium-pull-8{position:relative;right:66.66667%;left:auto}.medium-push-9{position:relative;left:75%;right:auto}.medium-pull-9{position:relative;right:75%;left:auto}.medium-push-10{position:relative;left:83.33333%;right:auto}.medium-pull-10{position:relative;right:83.33333%;left:auto}.medium-push-11{position:relative;left:91.66667%;right:auto}.medium-pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:1.5rem;padding-right:1.5rem;float:left}.medium-1{width:8.33333%}.medium-2{width:16.66667%}.medium-3{width:25%}.medium-4{width:33.33333%}.medium-5{width:41.66667%}.medium-6{width:50%}.medium-7{width:58.33333%}.medium-8{width:66.66667%}.medium-9{width:75%}.medium-10{width:83.33333%}.medium-11{width:91.66667%}.medium-12{width:100%}.medium-offset-0{margin-left:0 !important}.medium-offset-1{margin-left:8.33333% !important}.medium-offset-2{margin-left:16.66667% !important}.medium-offset-3{margin-left:25% !important}.medium-offset-4{margin-left:33.33333% !important}.medium-offset-5{margin-left:41.66667% !important}.medium-offset-6{margin-left:50% !important}.medium-offset-7{margin-left:58.33333% !important}.medium-offset-8{margin-left:66.66667% !important}.medium-offset-9{margin-left:75% !important}.medium-offset-10{margin-left:83.33333% !important}.medium-offset-11{margin-left:91.66667% !important}.medium-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.medium-centered,.columns.medium-centered{margin-left:auto;margin-right:auto;float:none}.column.medium-uncentered,.columns.medium-uncentered{float:left;margin-left:0;margin-right:0}.column.medium-centered:last-child,.columns.medium-centered:last-child{float:none}.column.medium-uncentered:last-child,.columns.medium-uncentered:last-child{float:left}.column.medium-uncentered.opposite,.columns.medium-uncentered.opposite{float:right}.row.medium-collapse>.column,.row.medium-collapse>.columns{padding-left:0;padding-right:0}.row.medium-collapse .row{margin-left:0;margin-right:0}.row.medium-uncollapse>.column,.row.medium-uncollapse>.columns{padding-left:1.5rem;padding-right:1.5rem;float:left}.push-0{position:relative;left:0;right:auto}.pull-0{position:relative;right:0;left:auto}.push-1{position:relative;left:8.33333%;right:auto}.pull-1{position:relative;right:8.33333%;left:auto}.push-2{position:relative;left:16.66667%;right:auto}.pull-2{position:relative;right:16.66667%;left:auto}.push-3{position:relative;left:25%;right:auto}.pull-3{position:relative;right:25%;left:auto}.push-4{position:relative;left:33.33333%;right:auto}.pull-4{position:relative;right:33.33333%;left:auto}.push-5{position:relative;left:41.66667%;right:auto}.pull-5{position:relative;right:41.66667%;left:auto}.push-6{position:relative;left:50%;right:auto}.pull-6{position:relative;right:50%;left:auto}.push-7{position:relative;left:58.33333%;right:auto}.pull-7{position:relative;right:58.33333%;left:auto}.push-8{position:relative;left:66.66667%;right:auto}.pull-8{position:relative;right:66.66667%;left:auto}.push-9{position:relative;left:75%;right:auto}.pull-9{position:relative;right:75%;left:auto}.push-10{position:relative;left:83.33333%;right:auto}.pull-10{position:relative;right:83.33333%;left:auto}.push-11{position:relative;left:91.66667%;right:auto}.pull-11{position:relative;right:91.66667%;left:auto}}@media only screen and (min-width: 62em) and (max-width: 64em){.medium-landscape-push-0{position:relative;left:0;right:auto}.medium-landscape-pull-0{position:relative;right:0;left:auto}.medium-landscape-push-1{position:relative;left:8.33333%;right:auto}.medium-landscape-pull-1{position:relative;right:8.33333%;left:auto}.medium-landscape-push-2{position:relative;left:16.66667%;right:auto}.medium-landscape-pull-2{position:relative;right:16.66667%;left:auto}.medium-landscape-push-3{position:relative;left:25%;right:auto}.medium-landscape-pull-3{position:relative;right:25%;left:auto}.medium-landscape-push-4{position:relative;left:33.33333%;right:auto}.medium-landscape-pull-4{position:relative;right:33.33333%;left:auto}.medium-landscape-push-5{position:relative;left:41.66667%;right:auto}.medium-landscape-pull-5{position:relative;right:41.66667%;left:auto}.medium-landscape-push-6{position:relative;left:50%;right:auto}.medium-landscape-pull-6{position:relative;right:50%;left:auto}.medium-landscape-push-7{position:relative;left:58.33333%;right:auto}.medium-landscape-pull-7{position:relative;right:58.33333%;left:auto}.medium-landscape-push-8{position:relative;left:66.66667%;right:auto}.medium-landscape-pull-8{position:relative;right:66.66667%;left:auto}.medium-landscape-push-9{position:relative;left:75%;right:auto}.medium-landscape-pull-9{position:relative;right:75%;left:auto}.medium-landscape-push-10{position:relative;left:83.33333%;right:auto}.medium-landscape-pull-10{position:relative;right:83.33333%;left:auto}.medium-landscape-push-11{position:relative;left:91.66667%;right:auto}.medium-landscape-pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:1.5rem;padding-right:1.5rem;float:left}.medium-landscape-1{width:8.33333%}.medium-landscape-2{width:16.66667%}.medium-landscape-3{width:25%}.medium-landscape-4{width:33.33333%}.medium-landscape-5{width:41.66667%}.medium-landscape-6{width:50%}.medium-landscape-7{width:58.33333%}.medium-landscape-8{width:66.66667%}.medium-landscape-9{width:75%}.medium-landscape-10{width:83.33333%}.medium-landscape-11{width:91.66667%}.medium-landscape-12{width:100%}.medium-landscape-offset-0{margin-left:0 !important}.medium-landscape-offset-1{margin-left:8.33333% !important}.medium-landscape-offset-2{margin-left:16.66667% !important}.medium-landscape-offset-3{margin-left:25% !important}.medium-landscape-offset-4{margin-left:33.33333% !important}.medium-landscape-offset-5{margin-left:41.66667% !important}.medium-landscape-offset-6{margin-left:50% !important}.medium-landscape-offset-7{margin-left:58.33333% !important}.medium-landscape-offset-8{margin-left:66.66667% !important}.medium-landscape-offset-9{margin-left:75% !important}.medium-landscape-offset-10{margin-left:83.33333% !important}.medium-landscape-offset-11{margin-left:91.66667% !important}.medium-landscape-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.medium-landscape-centered,.columns.medium-landscape-centered{margin-left:auto;margin-right:auto;float:none}.column.medium-landscape-uncentered,.columns.medium-landscape-uncentered{float:left;margin-left:0;margin-right:0}.column.medium-landscape-centered:last-child,.columns.medium-landscape-centered:last-child{float:none}.column.medium-landscape-uncentered:last-child,.columns.medium-landscape-uncentered:last-child{float:left}.column.medium-landscape-uncentered.opposite,.columns.medium-landscape-uncentered.opposite{float:right}.row.medium-landscape-collapse>.column,.row.medium-landscape-collapse>.columns{padding-left:0;padding-right:0}.row.medium-landscape-collapse .row{margin-left:0;margin-right:0}.row.medium-landscape-uncollapse>.column,.row.medium-landscape-uncollapse>.columns{padding-left:1.5rem;padding-right:1.5rem;float:left}.push-0{position:relative;left:0;right:auto}.pull-0{position:relative;right:0;left:auto}.push-1{position:relative;left:8.33333%;right:auto}.pull-1{position:relative;right:8.33333%;left:auto}.push-2{position:relative;left:16.66667%;right:auto}.pull-2{position:relative;right:16.66667%;left:auto}.push-3{position:relative;left:25%;right:auto}.pull-3{position:relative;right:25%;left:auto}.push-4{position:relative;left:33.33333%;right:auto}.pull-4{position:relative;right:33.33333%;left:auto}.push-5{position:relative;left:41.66667%;right:auto}.pull-5{position:relative;right:41.66667%;left:auto}.push-6{position:relative;left:50%;right:auto}.pull-6{position:relative;right:50%;left:auto}.push-7{position:relative;left:58.33333%;right:auto}.pull-7{position:relative;right:58.33333%;left:auto}.push-8{position:relative;left:66.66667%;right:auto}.pull-8{position:relative;right:66.66667%;left:auto}.push-9{position:relative;left:75%;right:auto}.pull-9{position:relative;right:75%;left:auto}.push-10{position:relative;left:83.33333%;right:auto}.pull-10{position:relative;right:83.33333%;left:auto}.push-11{position:relative;left:91.66667%;right:auto}.pull-11{position:relative;right:91.66667%;left:auto}}@media only screen and (min-width: 62em){.large-push-0{position:relative;left:0;right:auto}.large-pull-0{position:relative;right:0;left:auto}.large-push-1{position:relative;left:8.33333%;right:auto}.large-pull-1{position:relative;right:8.33333%;left:auto}.large-push-2{position:relative;left:16.66667%;right:auto}.large-pull-2{position:relative;right:16.66667%;left:auto}.large-push-3{position:relative;left:25%;right:auto}.large-pull-3{position:relative;right:25%;left:auto}.large-push-4{position:relative;left:33.33333%;right:auto}.large-pull-4{position:relative;right:33.33333%;left:auto}.large-push-5{position:relative;left:41.66667%;right:auto}.large-pull-5{position:relative;right:41.66667%;left:auto}.large-push-6{position:relative;left:50%;right:auto}.large-pull-6{position:relative;right:50%;left:auto}.large-push-7{position:relative;left:58.33333%;right:auto}.large-pull-7{position:relative;right:58.33333%;left:auto}.large-push-8{position:relative;left:66.66667%;right:auto}.large-pull-8{position:relative;right:66.66667%;left:auto}.large-push-9{position:relative;left:75%;right:auto}.large-pull-9{position:relative;right:75%;left:auto}.large-push-10{position:relative;left:83.33333%;right:auto}.large-pull-10{position:relative;right:83.33333%;left:auto}.large-push-11{position:relative;left:91.66667%;right:auto}.large-pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:1.5rem;padding-right:1.5rem;float:left}.large-1{width:8.33333%}.large-2{width:16.66667%}.large-3{width:25%}.large-4{width:33.33333%}.large-5{width:41.66667%}.large-6{width:50%}.large-7{width:58.33333%}.large-8{width:66.66667%}.large-9{width:75%}.large-10{width:83.33333%}.large-11{width:91.66667%}.large-12{width:100%}.large-offset-0{margin-left:0 !important}.large-offset-1{margin-left:8.33333% !important}.large-offset-2{margin-left:16.66667% !important}.large-offset-3{margin-left:25% !important}.large-offset-4{margin-left:33.33333% !important}.large-offset-5{margin-left:41.66667% !important}.large-offset-6{margin-left:50% !important}.large-offset-7{margin-left:58.33333% !important}.large-offset-8{margin-left:66.66667% !important}.large-offset-9{margin-left:75% !important}.large-offset-10{margin-left:83.33333% !important}.large-offset-11{margin-left:91.66667% !important}.large-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.large-centered,.columns.large-centered{margin-left:auto;margin-right:auto;float:none}.column.large-uncentered,.columns.large-uncentered{float:left;margin-left:0;margin-right:0}.column.large-centered:last-child,.columns.large-centered:last-child{float:none}.column.large-uncentered:last-child,.columns.large-uncentered:last-child{float:left}.column.large-uncentered.opposite,.columns.large-uncentered.opposite{float:right}.row.large-collapse>.column,.row.large-collapse>.columns{padding-left:0;padding-right:0}.row.large-collapse .row{margin-left:0;margin-right:0}.row.large-uncollapse>.column,.row.large-uncollapse>.columns{padding-left:1.5rem;padding-right:1.5rem;float:left}.push-0{position:relative;left:0;right:auto}.pull-0{position:relative;right:0;left:auto}.push-1{position:relative;left:8.33333%;right:auto}.pull-1{position:relative;right:8.33333%;left:auto}.push-2{position:relative;left:16.66667%;right:auto}.pull-2{position:relative;right:16.66667%;left:auto}.push-3{position:relative;left:25%;right:auto}.pull-3{position:relative;right:25%;left:auto}.push-4{position:relative;left:33.33333%;right:auto}.pull-4{position:relative;right:33.33333%;left:auto}.push-5{position:relative;left:41.66667%;right:auto}.pull-5{position:relative;right:41.66667%;left:auto}.push-6{position:relative;left:50%;right:auto}.pull-6{position:relative;right:50%;left:auto}.push-7{position:relative;left:58.33333%;right:auto}.pull-7{position:relative;right:58.33333%;left:auto}.push-8{position:relative;left:66.66667%;right:auto}.pull-8{position:relative;right:66.66667%;left:auto}.push-9{position:relative;left:75%;right:auto}.pull-9{position:relative;right:75%;left:auto}.push-10{position:relative;left:83.33333%;right:auto}.pull-10{position:relative;right:83.33333%;left:auto}.push-11{position:relative;left:91.66667%;right:auto}.pull-11{position:relative;right:91.66667%;left:auto}}@media only screen and (min-width: 62em){.xlarge-push-0{position:relative;left:0;right:auto}.xlarge-pull-0{position:relative;right:0;left:auto}.xlarge-push-1{position:relative;left:8.33333%;right:auto}.xlarge-pull-1{position:relative;right:8.33333%;left:auto}.xlarge-push-2{position:relative;left:16.66667%;right:auto}.xlarge-pull-2{position:relative;right:16.66667%;left:auto}.xlarge-push-3{position:relative;left:25%;right:auto}.xlarge-pull-3{position:relative;right:25%;left:auto}.xlarge-push-4{position:relative;left:33.33333%;right:auto}.xlarge-pull-4{position:relative;right:33.33333%;left:auto}.xlarge-push-5{position:relative;left:41.66667%;right:auto}.xlarge-pull-5{position:relative;right:41.66667%;left:auto}.xlarge-push-6{position:relative;left:50%;right:auto}.xlarge-pull-6{position:relative;right:50%;left:auto}.xlarge-push-7{position:relative;left:58.33333%;right:auto}.xlarge-pull-7{position:relative;right:58.33333%;left:auto}.xlarge-push-8{position:relative;left:66.66667%;right:auto}.xlarge-pull-8{position:relative;right:66.66667%;left:auto}.xlarge-push-9{position:relative;left:75%;right:auto}.xlarge-pull-9{position:relative;right:75%;left:auto}.xlarge-push-10{position:relative;left:83.33333%;right:auto}.xlarge-pull-10{position:relative;right:83.33333%;left:auto}.xlarge-push-11{position:relative;left:91.66667%;right:auto}.xlarge-pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:1.5rem;padding-right:1.5rem;float:left}.xlarge-1{width:8.33333%}.xlarge-2{width:16.66667%}.xlarge-3{width:25%}.xlarge-4{width:33.33333%}.xlarge-5{width:41.66667%}.xlarge-6{width:50%}.xlarge-7{width:58.33333%}.xlarge-8{width:66.66667%}.xlarge-9{width:75%}.xlarge-10{width:83.33333%}.xlarge-11{width:91.66667%}.xlarge-12{width:100%}.xlarge-offset-0{margin-left:0 !important}.xlarge-offset-1{margin-left:8.33333% !important}.xlarge-offset-2{margin-left:16.66667% !important}.xlarge-offset-3{margin-left:25% !important}.xlarge-offset-4{margin-left:33.33333% !important}.xlarge-offset-5{margin-left:41.66667% !important}.xlarge-offset-6{margin-left:50% !important}.xlarge-offset-7{margin-left:58.33333% !important}.xlarge-offset-8{margin-left:66.66667% !important}.xlarge-offset-9{margin-left:75% !important}.xlarge-offset-10{margin-left:83.33333% !important}.xlarge-offset-11{margin-left:91.66667% !important}.xlarge-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.xlarge-centered,.columns.xlarge-centered{margin-left:auto;margin-right:auto;float:none}.column.xlarge-uncentered,.columns.xlarge-uncentered{float:left;margin-left:0;margin-right:0}.column.xlarge-centered:last-child,.columns.xlarge-centered:last-child{float:none}.column.xlarge-uncentered:last-child,.columns.xlarge-uncentered:last-child{float:left}.column.xlarge-uncentered.opposite,.columns.xlarge-uncentered.opposite{float:right}.row.xlarge-collapse>.column,.row.xlarge-collapse>.columns{padding-left:0;padding-right:0}.row.xlarge-collapse .row{margin-left:0;margin-right:0}.row.xlarge-uncollapse>.column,.row.xlarge-uncollapse>.columns{padding-left:1.5rem;padding-right:1.5rem;float:left}.push-0{position:relative;left:0;right:auto}.pull-0{position:relative;right:0;left:auto}.push-1{position:relative;left:8.33333%;right:auto}.pull-1{position:relative;right:8.33333%;left:auto}.push-2{position:relative;left:16.66667%;right:auto}.pull-2{position:relative;right:16.66667%;left:auto}.push-3{position:relative;left:25%;right:auto}.pull-3{position:relative;right:25%;left:auto}.push-4{position:relative;left:33.33333%;right:auto}.pull-4{position:relative;right:33.33333%;left:auto}.push-5{position:relative;left:41.66667%;right:auto}.pull-5{position:relative;right:41.66667%;left:auto}.push-6{position:relative;left:50%;right:auto}.pull-6{position:relative;right:50%;left:auto}.push-7{position:relative;left:58.33333%;right:auto}.pull-7{position:relative;right:58.33333%;left:auto}.push-8{position:relative;left:66.66667%;right:auto}.pull-8{position:relative;right:66.66667%;left:auto}.push-9{position:relative;left:75%;right:auto}.pull-9{position:relative;right:75%;left:auto}.push-10{position:relative;left:83.33333%;right:auto}.pull-10{position:relative;right:83.33333%;left:auto}.push-11{position:relative;left:91.66667%;right:auto}.pull-11{position:relative;right:91.66667%;left:auto}}@media only screen and (min-width: 91em){.widescreen-push-0{position:relative;left:0;right:auto}.widescreen-pull-0{position:relative;right:0;left:auto}.widescreen-push-1{position:relative;left:8.33333%;right:auto}.widescreen-pull-1{position:relative;right:8.33333%;left:auto}.widescreen-push-2{position:relative;left:16.66667%;right:auto}.widescreen-pull-2{position:relative;right:16.66667%;left:auto}.widescreen-push-3{position:relative;left:25%;right:auto}.widescreen-pull-3{position:relative;right:25%;left:auto}.widescreen-push-4{position:relative;left:33.33333%;right:auto}.widescreen-pull-4{position:relative;right:33.33333%;left:auto}.widescreen-push-5{position:relative;left:41.66667%;right:auto}.widescreen-pull-5{position:relative;right:41.66667%;left:auto}.widescreen-push-6{position:relative;left:50%;right:auto}.widescreen-pull-6{position:relative;right:50%;left:auto}.widescreen-push-7{position:relative;left:58.33333%;right:auto}.widescreen-pull-7{position:relative;right:58.33333%;left:auto}.widescreen-push-8{position:relative;left:66.66667%;right:auto}.widescreen-pull-8{position:relative;right:66.66667%;left:auto}.widescreen-push-9{position:relative;left:75%;right:auto}.widescreen-pull-9{position:relative;right:75%;left:auto}.widescreen-push-10{position:relative;left:83.33333%;right:auto}.widescreen-pull-10{position:relative;right:83.33333%;left:auto}.widescreen-push-11{position:relative;left:91.66667%;right:auto}.widescreen-pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:1.5rem;padding-right:1.5rem;float:left}.widescreen-1{width:8.33333%}.widescreen-2{width:16.66667%}.widescreen-3{width:25%}.widescreen-4{width:33.33333%}.widescreen-5{width:41.66667%}.widescreen-6{width:50%}.widescreen-7{width:58.33333%}.widescreen-8{width:66.66667%}.widescreen-9{width:75%}.widescreen-10{width:83.33333%}.widescreen-11{width:91.66667%}.widescreen-12{width:100%}.widescreen-offset-0{margin-left:0 !important}.widescreen-offset-1{margin-left:8.33333% !important}.widescreen-offset-2{margin-left:16.66667% !important}.widescreen-offset-3{margin-left:25% !important}.widescreen-offset-4{margin-left:33.33333% !important}.widescreen-offset-5{margin-left:41.66667% !important}.widescreen-offset-6{margin-left:50% !important}.widescreen-offset-7{margin-left:58.33333% !important}.widescreen-offset-8{margin-left:66.66667% !important}.widescreen-offset-9{margin-left:75% !important}.widescreen-offset-10{margin-left:83.33333% !important}.widescreen-offset-11{margin-left:91.66667% !important}.widescreen-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.widescreen-centered,.columns.widescreen-centered{margin-left:auto;margin-right:auto;float:none}.column.widescreen-uncentered,.columns.widescreen-uncentered{float:left;margin-left:0;margin-right:0}.column.widescreen-centered:last-child,.columns.widescreen-centered:last-child{float:none}.column.widescreen-uncentered:last-child,.columns.widescreen-uncentered:last-child{float:left}.column.widescreen-uncentered.opposite,.columns.widescreen-uncentered.opposite{float:right}.row.widescreen-collapse>.column,.row.widescreen-collapse>.columns{padding-left:0;padding-right:0}.row.widescreen-collapse .row{margin-left:0;margin-right:0}.row.widescreen-uncollapse>.column,.row.widescreen-uncollapse>.columns{padding-left:1.5rem;padding-right:1.5rem;float:left}.push-0{position:relative;left:0;right:auto}.pull-0{position:relative;right:0;left:auto}.push-1{position:relative;left:8.33333%;right:auto}.pull-1{position:relative;right:8.33333%;left:auto}.push-2{position:relative;left:16.66667%;right:auto}.pull-2{position:relative;right:16.66667%;left:auto}.push-3{position:relative;left:25%;right:auto}.pull-3{position:relative;right:25%;left:auto}.push-4{position:relative;left:33.33333%;right:auto}.pull-4{position:relative;right:33.33333%;left:auto}.push-5{position:relative;left:41.66667%;right:auto}.pull-5{position:relative;right:41.66667%;left:auto}.push-6{position:relative;left:50%;right:auto}.pull-6{position:relative;right:50%;left:auto}.push-7{position:relative;left:58.33333%;right:auto}.pull-7{position:relative;right:58.33333%;left:auto}.push-8{position:relative;left:66.66667%;right:auto}.pull-8{position:relative;right:66.66667%;left:auto}.push-9{position:relative;left:75%;right:auto}.pull-9{position:relative;right:75%;left:auto}.push-10{position:relative;left:83.33333%;right:auto}.pull-10{position:relative;right:83.33333%;left:auto}.push-11{position:relative;left:91.66667%;right:auto}.pull-11{position:relative;right:91.66667%;left:auto}}.span_12{display:block;float:left;margin-right:3.3391915641%;width:100%}.span_12:last-child{margin-right:0}.span_11{display:block;float:left;margin-right:3.3391915641%;width:91.388400703%}.span_11:last-child{margin-right:0}.span_10{display:block;float:left;margin-right:3.3391915641%;width:82.776801406%}.span_10:last-child{margin-right:0}.span_9{display:block;float:left;margin-right:3.3391915641%;width:74.165202109%}.span_9:last-child{margin-right:0}.span_8{display:block;float:left;margin-right:3.3391915641%;width:65.553602812%}.span_8:last-child{margin-right:0}.span_7{display:block;float:left;margin-right:3.3391915641%;width:56.9420035149%}.span_7:last-child{margin-right:0}.span_6{display:block;float:left;margin-right:3.3391915641%;width:48.3304042179%}.span_6:last-child{margin-right:0}.span_5{display:block;float:left;margin-right:3.3391915641%;width:39.7188049209%}.span_5:last-child{margin-right:0}.span_4{display:block;float:left;margin-right:3.3391915641%;width:31.1072056239%}.span_4:last-child{margin-right:0}.span_3{display:block;float:left;margin-right:3.3391915641%;width:22.4956063269%}.span_3:last-child{margin-right:0}.span_2{display:block;float:left;margin-right:3.3391915641%;width:13.8840070299%}.span_2:last-child{margin-right:0}.span_1{display:block;float:left;margin-right:3.3391915641%;width:5.2724077329%}.span_1:last-child{margin-right:0}.shift_1{margin-left:8.611599297%}.shift_2{margin-left:17.223198594%}.shift_3{margin-left:25.834797891%}.shift_4{margin-left:34.446397188%}.shift_5{margin-left:43.0579964851%}.shift_6{margin-left:51.6695957821%}.shift_7{margin-left:404.7451669596%}.shift_8{margin-left:68.8927943761%}.shift_9{margin-left:77.5043936731%}.shift_10{margin-left:86.1159929701%}.shift_11{margin-left:94.7275922671%}.shift_12{margin-left:103.3391915641%}.omega,.last{margin-right:0}@media screen and (max-width: 568px){*[class*='span'],*[class^=' span']{display:block;float:left;margin-right:3.3391915641%;width:100%;margin-right:0}*[class*='span']:last-child,*[class^=' span']:last-child{margin-right:0}*[class*='shift'],*[class^=' shift']{margin-left:0}}

/*------------------------------------------------- 
# Typography 
--------------------------------------------------*/
html {
	font-size: 10px;
}
body,
button,
input,
select,
textarea {
	color: #003468;
	font-family: "proxima-nova", sans-serif;
	font-weight: 500;
	font-size: 20px;
	font-size: 2rem;
	line-height: 30px;
	line-height: 3rem;
}
h1,
h2 {
	clear: both;
	color: #003468;
	font-family: "bebas-neue", sans-serif;
	font-weight: normal;
	margin: 0 0 1.5rem;
}
h1 {
	font-size: 55px;
	font-size: 5.5rem;
	line-height: 72px;
	line-height: 7.2rem;
}
h2 {
	font-size: 80px;
	font-size: 8rem;
	line-height: 80px;
	line-height: 8rem;
	letter-spacing: 0.05em;
}

h3,
h4,
h5,
h6 {
	clear: both;
	color: #003468;
	font-family: "bebas-neue", sans-serif;
	font-weight: normal;
	line-height: 1.2;
	margin: 0 0 1.5rem;
	letter-spacing: 0.05em;
}
h3 {
	font-size: 48px;
	font-size: 4.8rem;
	line-height: 50px;
	line-height: 5rem;
}

h4 {
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 30px;
	line-height: 1.875rem;
}
h5 {
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	text-transform: uppercase;
}
h6 {
	font-style: italic;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	text-transform: uppercase;
}
.entry-content,
p,
ul,
ol {
	
}
p,
ul,
ol {
	margin: 0 0 3rem;
}
dfn,
cite,
em,
i {
	font-style: italic;
}
blockquote {
	margin: 65px 0;
	padding-left: 33px;
	border-left: 2px solid #ed4047;
}
blockquote p {
	font-size: 28px;
	font-size: 2.8rem;
	line-height: 32px;
	line-height: 3.2rem;
	font-weight: 800;
}
.fullwidth-header blockquote {
	border-color: #fff;
}
address {
	margin: 0 0 1.5em;
}
pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}
code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 14px;
	font-size: 0.875rem;
}
abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}
big {
	font-size: 125%;
}
table {
	font-size: 14px;
	font-size: 0.875rem;
	margin-bottom: 5%;
	padding: 0;
	width: 100%;
}
table thead {
	background: #f2f2f2;
}
table thead th {
	font-weight: bold;
}
table td,
#content table th {
	padding: 15px;
}
table td {
	border-bottom: solid 1px #f2f2f2;
}
table tr:last-child td {
	border-bottom: none;
}
table tr:nth-child(even) {
	background: #f3f3f3;
}

.btn,
.gform_button {
	display: inline-block;
	margin: 0;
    font-family: "grad", sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 16px;
	line-height: 1.6rem;
	color: #003468;
	letter-spacing: .2em;
	position: relative;
	background: transparent;
	text-decoration: none;
	padding: 0 40px 10px 0;
	border: 0;
	border-bottom: 2px solid #f04e23;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	cursor: pointer;
}

.gform_button {
	background-image: url(img/button-form-arrow.png);
	background-repeat:  no-repeat;
	background-position: 100% 0px;
	background-size: 28px 43px;
	padding-top:2px;
	padding-bottom: 10px;
	transition: color 0.15s ease-in-out !important
}
.btn:hover,
.gform_button:hover {
	color: #f04e23;
}
.gform_button:hover {
	background-position: 97% -31px;
}
.btn::after{
	content: "";
	display: block;
	position: absolute;
	background-image: url(img/sprite-arrow.png);
	background-repeat:  no-repeat;
	background-position: 0 -29px;
	background-size: 28px 43px;
	height: 14px;
	width: 28px;
	top: 50%;
	margin-top: -12px;
	right: 0;
	-webkit-transition: transform 0.1s ease-out;
	transition: transform 0.1s ease-out;
	-webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.btn:hover::after,
.gform_button:hover::after{
	background-position: 0 -15px;
	-webkit-font-smoothing: antialiased;
	-webkit-transform: translateX(3px);
    transform: translateX(3px);
}

.btn-alt {
	color:#fff !important;
	border-bottom: 2px solid #fff;
}
.btn-alt::after{
	background-position: 0 0 !important;
}

.btn:hover{

}

.btn:focus{

}


@media only screen and (max-width: 767px) {
	.button-wrapper {
		text-align: center;
	}
}


/*-------------------------------------------------- 
# GENERAL
---------------------------------------------------*/
body {
	background-color: #f8f8f8;
	padding-top: 100px;
}
body.single-project {
	padding-top: 0;
}

/*
body.page-id-212 {
	padding-top: 0;
}
body.page-id-212 #site-header .branding{
	background: transparent;
}
body.page-id-212 #site-header .menu-toggle {
	display: none;
}
body.page-id-212.sticky-header #site-header .branding {
    background: rgba(27,54,102,0.9);
}
*/

.bg-white{
	background: #fff;
}

@media only screen and (max-width: 767px) {
	body {
		padding-top: 87px;
	}
	body.nav-toggled {
		overflow: hidden;
	    height: 100%;
	    width: 100%;
	}
}

/*-------------------------------------------------
# HEADER
---------------------------------------------------*/
#site-header  {
	
	position: fixed;
	width: 100%;
	left: 0;
	top: 0;
	overflow: visible;
	z-index: 111;
	-webkit-transition: height 0.5s;
	transition: height 0.5s;
	
}
.sticky-header #site-header {
	height: 80px;
}

#site-header .branding {
	background: #f8f8f8;
	-webkit-transition: all .25s;
	transition: all 0.25s;
	padding: 25px 0;
	position: relative;
	z-index: 110;
}
body.single-project #site-header .branding {
	background: transparent;
}
body.single-project.sticky-header #site-header .branding,
.sticky-header #site-header .branding {
	background:#003468;	
	padding: 15px 0;
}
.nav-toggled #site-header .branding,
body.single-project.nav-toggled #site-header .branding {
	background:#003468; 
	box-shadow: 0px -5px 30px #111;
	padding: 25px 0;
}

#site-header .branding .row {
	position: relative;
	overflow: hidden;

}
.site-title {
	display: block;
	margin: 0;
}
.sticky-header .site-title{
	top: 10px;
}
.site-title a {
    background: url(img/proof-logo-full-white.png) 0 0 no-repeat;
    background-size: auto auto;
    background-size: 174px 50px;
    width: 174px;
    height: 50px;
    display: block;
}
.site-title a img {
	display: block;
	width: 100%;
	opacity: 1;
	-webkit-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
}
.site-title a img.logo-mobile{
	display: none;
}
.sticky-header .site-title a img,
.nav-toggled .site-title a img,
body.single-project .site-title a img{
    opacity: 0;
}
@media only screen and (max-width: 767px) {
	.sticky-header #site-header {
		height: auto;
	}
	.site-title a img{
		display: none;
	}
	.site-title a {
		width: 32px;
		height: 36px;
		background:url(img/logo-mobile-white.png) 0 0 no-repeat;
		background-size: 32px 36px;
	}
	.site-title a img.logo-mobile{
		display: block;
	}
}



#nav {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	min-height: calc(100% - 0px);
	padding-top: 130px;
	background:#ccc;
	color: #fff;
	background: #003468;
	display: none;
}
#nav .row {
	max-width: 1230px;
}
#nav .nav-menu,
#nav .nav-contact {
	display: none;
}
#nav ul.menu {
	display: block;
	padding: 0;
	margin: 10px 0 0;
	list-style: none;
	width: 100%
}
#nav ul.menu li {
	display:block;
}

#nav ul.menu li a {
	color: #fff;
	text-decoration: none;
	font-family: "bebas-neue", sans-serif;
	font-weight: normal;
	font-size: 50px;
	font-size: 5rem;
	line-height: 60px;
	line-height: 6rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin: 0px;
	display: block;
	text-align: left;
	padding: 0 30px;
	border-bottom: 0px;
	position: relative;
	max-width: 500px;
	width: 100%;
}
#nav ul.menu li:first-child a{
	margin-left: 0;
}

#nav ul.menu li a:hover,
#nav ul.menu li.current-menu-item a,
#nav ul.menu li.current_page_parent a {
	background: #ff4c00;
}

.nav-menu span,
.nav-contact span{
	display: block;
	margin: 0 0 30px;
	font-family: "grad", sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	color: #fff;
	padding-left: 70px;
	letter-spacing: .2em;
	position: relative;
}
.nav-menu span::before,
.nav-contact span::before{
	content: "";
	width: 40px;
	height: 2px;
	background: #fff;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -1px;
}
.nav-menu span {
	margin-left: 30px;
}
.nav-contact a{
	color: #fff;
	text-decoration: none;
}
.nav-contact a:hover {
	color: #ff4c00
}

.nav-contact-info{
	margin: 0 0 60px;
	font-family: "proxima-nova";
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 24px;
	line-height: 2.4rem;
}
.nav-contact-careers{
	margin-bottom: 40px;
}
.nav-contact-info p{
	margin: 0 0 20px;
}

ul.social-links {
	margin: 0;
	padding: 0;
	list-style: none;
	clear: both;
}
ul.social-links.post-share{
	width: 123px;
	position: absolute;
	right: 0;
	top: 15px;
}
ul.social-links li {
	display: block;
	float: left;
	margin-right: 10px
}
ul.social-links.post-share li:last-child{
	margin-right: 0;
}
ul.social-links a {
	color: #fff;
	display: block;
	width: 34px;
	height: 34px;
	border: 2px solid #fff;
	border-radius: 34px;
	line-height: 28px;
	text-align: center;
}
ul.social-links a:hover {
	background: #fff;
	color: #003468;
}

ul.social-links.post-share a {
	color: #003468;
	border-color: #003468
}
ul.social-links.post-share a:hover {
	color: #fff;
	background: #003468;
}
ul.social-links a i {
	display: block;
	font-size: 14px;
	line-height: 30px
}
ul.social-links a span{
	display: none;
}
@media only screen and (max-width: 1024px) {
	.nav-contact-info {
		margin-bottom: 40px;
	}
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) { 

}
@media only screen and (max-width: 767px) {
	#nav .row {
		padding: 0;
	}
	.nav-menu,
	.nav-contact {
		padding: 0;
	}
	.nav-contact-info {
		display: none;
	}
	.nav-contact-careers {
		display:  block;
		padding: 30px 30px 0;
		margin: 0 0 10px;
	}
	.nav-menu span, .nav-contact span {
		display: none;
	}
	#nav ul.menu {
		margin: 0;
	}
	#nav ul.menu li {
		display: block;
		float: none;
		width: 100%;
	}
	#nav ul li:before{
		display: none;
	}
	#nav ul.menu li a{
		width: 100%;
		margin: 0;
		padding: 0 30px;
		max-width: 100%;
		font-size: 38px;
		font-size: 3.8rem;
		line-height: 46px;
		line-height: 4.6rem;
	}
	.nav-social {
		padding: 30px 30px 0;
	}
	ul.social-links.post-share {
		position: relative;
		right: auto;
		top: auto;
		text-align: center;
		width: auto;
	}
	ul.social-links.post-share li {
		display: inline-block;
		float: none;
	}
}

@media only screen and (max-width: 374px) {
	#nav {
		padding-top: 130px;
	}
	#nav ul.menu li a{
		font-size: 30px;
	    font-size: 3rem;
	    line-height: 36px;
	    line-height: 3.6rem;
	}
	.nav-contact-careers {
		font-size: 13px;
		font-size: 1.3rem;
		line-height: 20px;
		line-height: 2rem;
		padding: 15px 30px 0;
		margin-bottom: 0;
	}
	.nav-social {
		padding: 15px 30px 0;
	}
}
/*---------------------------------------------------
# MOBILE MENU
----------------------------------------------------*/
.menu-toggle {
	position: absolute;
	top: 50%;
	margin-top: -9px;
	right: 30px;
	width: 26px;
	height: 18px;
	display: block;
	cursor: pointer;
	overflow: visible;
	 
}

.menu-icon {
    display: block;
    width: 100%;
    position: relative;
    cursor: pointer;
}
.menu-bar {
    display: block;

    width: 100%;
    height: 2px;
    background-color: #003468;
    margin-bottom: 6px;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
	position: relative;	
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;

}
.sticky-header .menu-bar,
.nav-toggled .menu-bar,
body.single-project .menu-bar {
	background-color: #fff;
}
.menu-icon .menu-bar:last-child {
    margin-bottom: 0;
}

body.nav-toggled .menu-icon .menu-bar:nth-child(1) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg); 
	left: 0px;
	top: -1px
}
body.nav-toggled .menu-icon .menu-bar:nth-child(2) {
 	opacity: 0;
}
body.nav-toggled .menu-icon .menu-bar:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 1px;
    left: 0px;
}


@media only screen and (max-width: 767px) {
	.menu-toggle {
		display: block;
	}
}

/*-------------------------------------------------
# FOOTER
-------------------------------------------------*/
.site-footer {
	background: #fff;
	color: #003468;
	position: relative;
	z-index: 2;
	padding:105px 0px 90px;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 22px;
	line-height: 2.2rem;
}
.site-footer .row {
	max-width: 1230px;
}
.site-footer a{
	color: #00366a;
	text-decoration: none;
}
.site-footer a:hover{
	color: #ff4c00;
}


.site-footer h4 {
	color: #003468;
	font-family: "bebas-neue";
	font-size: 32px;
	font-size: 3.2rem;
	line-height: 34px;
	line-height: 3.4rem;
	letter-spacing: 0.025em;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0 0 42px;
}
.footer-col-1 {
	width: 33%;
}
.footer-col-1 strong {
	display: inline-block;
}
.footer-col-1 p {
	margin-bottom: 6px;
}
.footer-col-1 img {
	display: block;
	max-width: 45px;
	width: 100%;
	margin-top: -10px;
	margin-bottom: 36px;
}
.footer-col-1 a.large-hide{
	display: none;
}
.footer-col-2 {
	width: 25%;
}
.footer-col-2 p {
	margin-bottom: 6px;
}
.footer-col-3 {
	width: 36%;
}
.footer-col-3 h4{
	float: left;
	margin-right: 20px;
}
.footer-col-3 p {
	display: block;
	clear: both;
}
.site-footer ul.social-links {
	margin:0;
	padding: 0;
	float: left;
	list-style: none;
	clear: none;
}
.site-footer ul.social-links li {
	display: inline-block;
	margin-right: 10px
}
.site-footer ul.social-links a {
	color: #003468;
	border: 2px solid #003468;
	display: block;
	width: 34px;
	height: 34px;
	background-color: transparent;
	border-radius: 34px;
	text-align: center;
}
.site-footer ul.social-links a:hover {
	background: #003468;
	color: #fff;
}
.site-footer ul.social-links a i {
	font-size: 14px;
	line-height: 30px;
	position: relative;
	left: 1px;
}
.site-footer ul.social-links a i.fa-facebook {
	left: 0px;
}
.site-footer ul.social-links a span{
	display: none;
}

@media only screen and (max-width: 1180px) {
	.footer-col-3 h4{
		margin-right: 0
	}
	.footer-col-3 ul.social-links {
		margin-bottom: 20px;
		clear: both;
		float: none;
		overflow: auto;
	}
}
@media only screen and (max-width: 1080px) {
	.footer-col-1{
		width: 40%;
	}
	.footer-col-3{
		width: 35%;
	}
}
@media only screen and (max-width: 1024px) {
	.site-footer .row {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 900px) {
	.footer-col-1{
		width: 42%;
	}
	.footer-col-3{
		width: 33%;
	}
}
@media only screen and (max-width: 767px) {
	.site-footer {
		padding-top: 85px;
		padding-bottom: 60px;
	}
	.footer-col-1,
	.footer-col-2,
	.footer-col-3{
		width: 100%;
		float: none;
		margin: 0 auto 60px;
		text-align: center;
		padding: 0;
	}
	.footer-col-1 img {
		margin-left: auto;
		margin-right: auto; 
	}
	.footer-col-1 a.large-hide{
		display: inline-block;
	}
	.footer-col-1 .small-hide{
		display: none;
	}
	.site-footer h4{
		margin-bottom: 20px;
	}
	.footer-col-3 {
		margin-bottom: 0;
	}
	.footer-col-3 h4 {
		float: none;
	}
	.footer-col-3 ul.social-links{
		text-align: center;
	}
	.footer-col-3 ul.social-links li {
		float: none;
	}
	.site-footer ul.social-links a i {
		left: auto;
	}
}
@media only screen and (max-width: 480px) {

}


/*-------------------------------------------------
# POSTS PAGE 
-------------------------------------------------*/
.posts-wrapper {
	padding: 0;
}
.posts-wrapper .row {
	padding: 0;
}
.post-teaser {
	margin-bottom: 30px;
	float:left !important;
}
.post-teaser:nth-child(3n+1){
	clear: both;
}
.post-teaser-thumb {
	height: 240px;
	width: 100%;
	overflow: hidden;
	position: relative;
}
.post-teaser-thumb-inner {
	background-repeat: no-repeat;
	background-size:cover;
	background-position: center center;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.post-teaser:hover .post-teaser-thumb-inner{
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
.post-teaser .post-details{
	padding: 45px 13.525% 110px 0;
}
.post-teaser:hover .post-details {}
.teaser-cat{
	position: relative;
	padding-left: 70px;
	font-family: "grad", sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	color: #003468;
	letter-spacing: .2em;
	margin: 0 0 25px;
	display: block;
	text-transform: uppercase;
}
.teaser-cat::before {
    content: "";
    display: block;
    width: 40px;
    height: 2px;
    background: #f04e23;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -1px;
}
.post-teaser .post-details h2 {
	font-size: 28px;
	font-size: 2.8rem;
	line-height: 32px;
	line-height: 3.2rem;
	color: #003468;
	font-family: "proxima-nova";
	font-weight: 800;
}

.post-teaser .post-details a {
	color: #003468;
	text-decoration: none;
	display: block;
}
.post-teaser .post-details a:hover {
	color: #f04e23;
}
.post-teaser .entry-author,
.post-teaser .entry-date {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: 800;
}
.posts-nav{
	background: #fff;
	padding: 110px 0;
	text-align: center;
}
.posts-nav .page-numbers{
	font-size: 32px;
	font-size: 3.2rem;
	line-height: 32px;
	line-height: 3.2px;
	font-family: "bebas-neue";
	color: #003468;
	cursor: pointer;
	padding: 0 4px;
}

.posts-nav .current,
.posts-nav .page-numbers:hover {
	color: #f04e23;
}
.posts-nav .nav-links a.prev,
.posts-nav .nav-links a.next{
	width: 28px;
	height: 14px;
	overflow: hidden;
	display: inline-block;
	background: url(img/sprite-arrow.png) no-repeat;
	background-position: 0 -29px;
	background-size: 28px 43px;
	text-indent: 100px;
	white-space: nowrap;
	position: relative;
	top:-2px;
	transition: none;
	transition: transform 0.15s ease-in-out;
	margin-left: 10px;
}
.posts-nav .nav-links a.prev {
	transform:rotate(-180deg);
	margin-left: 0px;
	margin-right: 10px;
}
.posts-nav .nav-links a.next:hover {
	background-position: 0 -15px;
	transform: translateX(3px);
}
.posts-nav .nav-links a.prev:hover{
	background-position: 0 -15px;
	transform: translateX(-3px) rotate(-180deg);
}
body.single-post .single-post-wrapper {
	max-width: 700px;
	width: 100%;
	margin: 0 auto;
	padding: 50px 65px 75px;
}
.single-post .entry-title{
	font-size: 48px;
	font-size: 4.8rem;
	line-height: 52px;
	line-height: 5.2rem;
	color: #003468;
	font-family: "proxima-nova";
	font-weight: 800;
	margin: 0 0 55px
}
.single-post .wp-post-image {
	display: block;
	margin: 0 0 55px;
}
.single-post .entry-content {
	font-size: 20px;
	font-size: 2rem;
	line-height: 30px;
	line-height: 3rem;
}
.single-post .entry-content a{
	font-weight: 800;
	color: #f04e23;
}
.single-post .entry-content a:hover{
	color: #003468
}

.entry-meta {
	padding: 0 145px 0 90px;
	position: relative;
	min-height: 68px;
	margin: 0 0 40px;
}
.entry-meta .author-gravatar{
	width: 68px;
	position: absolute;
	left: 0;
	top: 0;
}
.entry-meta .author-gravatar img {
	display: block;
	border-radius: 50px;
}
.entry-meta span {
	display: block;
}
.entry-meta .entry-author {
	font-size: 32px;
	font-size: 3.2rem;
	line-height: 32px;
	line-height: 3.2rem;
	font-family: "bebas-neue";
	color: #003468;
	letter-spacing: 0.025em;
	padding: 13px 0 3px;
}

.entry-meta .entry-date {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 12px;
	line-height: 1.2rem;
	font-family: "grad";
	color: #003468;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.single-post-wrapper blockquote {
	position: relative;
	width: calc(100% + 130px);
	left: -65px;
}
.single-post-nav {
	background: #003468;
	position: relative;
	
	overflow: auto;
}
.single-post-nav::after{
	content: "";
	display: block;
	width: 1px;
	height: 100%;
	background: #fff;
	position: absolute;
	left: 50%;
	margin-left:-1px;
	top: 0;
}
.single-post-nav .prev,
.single-post-nav .next {
	width: 50%;
	float: left;
}
.single-post-nav .next {
	float: right;
}
.single-post-nav .prev a,
.single-post-nav .next a {
	color: #fff;
	font-size: 28px;
	font-size: 2.8rem;
	display: block;
	line-height: 32px;
	line-height: 3.2rem;
	font-weight: 800;
	font-family: "proxima-nova";
	position: relative;
	padding: 60px 15% 130px 30px;
}
.single-post-nav .next a {
	padding: 60px 30px 90px 15%;
}
.single-post-nav .prev a:hover,
.single-post-nav .next a:hover {
	color: #f04e23;
}
.single-post-nav a > span.title{
	display: inline-block;
	width: 100%;
	max-width: 315px;

} 
.single-post-nav a > div > span{
	display: inline-block;
	margin: 0;
    font-family: "grad", sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	color: #fff;
	letter-spacing: .2em;
	position: relative;
	background: transparent;
	text-decoration: none;
	padding: 0 0px 10px 0;
	border: 0;
	border-bottom: 2px solid #f04e23;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
}
.single-post-nav a:hover div > span {
	color: #f04e23 
}
.single-post-nav .prev {
	text-align: right;
}
.single-post-nav .prev a > div,
.single-post-nav .next a > div {
	position: absolute;
	bottom: 40px;
	right: 15%;
}
.single-post-nav .next a > div {
	right: auto;
	left: 15%;
}

.single-post-nav .prev a > div > span {
	padding: 0 0 10px 0px;
}

.single-post-nav .prev a > div > span > .arrow,
.single-post-nav .next a > div > span > .arrow{
	width: 28px;
	height: 14px;
	overflow: hidden;
	display: inline-block;
	background: url(img/sprite-arrow.png) no-repeat;
	background-position: 0 0px;
	background-size: 28px 43px;
	text-indent: 100px;
	white-space: nowrap;
	position: relative;
	transition: none;
	transition: transform 0.15s ease-in-out;
	margin-left: 0px;
	top: 2px
}
.single-post-nav .prev a span .arrow{
	transform:rotate(-180deg);
	margin-left: 0px;
	margin-right: 10px;
}
.single-post-nav .next a:hover span .arrow {
	background-position: 0 -15px;
	transform: translateX(3px);
}
.single-post-nav .prev a:hover span .arrow{
	background-position: 0 -15px;
	transform: translateX(-3px) rotate(-180deg);
}

.single-post-nav a.mobile-blog-link {
	font-size: 32px;
	font-size: 3.2rem;
	line-height: 32px;
	line-height: 3.2rem;
	font-family: "bebas-neue";
	color: #fff;
	letter-spacing: 0.025em;
	text-align: center;
	border-bottom: 2px solid #f04e23;
	padding-bottom: 4px;
	display: none;
}

.single-post-newsletter{ 
	background: #fff;
	padding: 100px 0;
}
.single-post-newsletter .row {
	max-width: 610px;
}
.single-post-newsletter .newsletter-headline {
	position: relative;
	padding: 0 0 0 95px;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 28px;
	line-height: 2.8rem;
	margin: 0 0 45px;
}
.newsletter-headline h4 {
	font-size: 32px;
	font-size: 3.2rem;
	line-height: 32px;
	line-height: 3.2rem;
	letter-spacing: 0.025em;
	margin: 0 0 5px;
}
.icon-newsletter{
	position: absolute;
	left: 0;
	top: -15px;
	width: 58px;
}
@media only screen and (max-width: 1024px) {
	.single-post-nav .prev {
		padding-right: 50px;
	}
	.single-post-nav .next {
		padding-left: 50px;
	}
	.post-teaser .post-details{
		padding: 45px 0 50px 0;
	}
}
@media only screen and (max-width: 767px) {
	.post-teaser {
		max-width: 380px;
		width: 100%;
		margin:0 auto 90px !important;
		float: none !important;
		padding: 0;
	}
	.post-teaser .post-details {
		padding-bottom: 0;
		padding-left: 30px;
	}
	.post-teaser .post-details a {
		position: relative;
		left: auto;
		bottom: auto;
		display: inline-block;
	}
	body.single-post .single-post-wrapper {
		padding-left: 0;
		padding-right: 0;
	}
	.single-post-featured-image {
		width: calc(100% + 60px);
		position: relative;
		left: -30px;
	}
	.single .entry-meta {
		text-align: center;
		padding: 0;
		overflow: auto;
	}
	.single .entry-meta-details {
		margin-bottom: 30px;
	}
	.single .entry-meta .author-gravatar {
		position: relative;
		left: auto;
		top: auto;
		margin: 0 auto;
	}
	.single-post-wrapper blockquote {
		width: 100%;
		left: auto;
	}
	.single-post-nav {
		text-align: center;
		padding: 50px 0;
	}
	.single-post-nav::after{
		display: none;
	}
	.single-post-nav .next,
	.single-post-nav .prev{
		display: none;
	}
	.single-post-nav a.mobile-blog-link {
		display: inline-block;
	}
	.single-post-newsletter{
		padding-bottom: 40px;
	}
}

/*-------------------------------------------------
# PAGE BUILDER BLOCKS (general builder styles)
-------------------------------------------------*/
.text_center {
	text-align: center;
}
.text_left {
	text-align: left;
}
.text_right {
	text-align: right;
}
.section-block.no-padding-top{ 
	padding-top: 0;
}
.section-block.no-padding-bottom{ 
	padding-bottom: 0;
}
.editor > *:last-child{
	margin-bottom: 0;
}

p.intro {
	font-size: 20px;
	font-size: 2rem;
	line-height: 32px;
	line-height: 3.2rem;
}
.highlight {
	color: #f35a1b
}

.overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: rgba(0,0,0,0.1);
	top: 0;
	left: 0;
}

.section-headline {} 
.section-tagline {
	position: relative;
	padding-left: 70px;
	font-family: "grad", sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	color: #003468;
	letter-spacing: .2em;
	margin: 0 0 30px;
}
.section-tagline::before{
	content: "";
	display: block;
	width: 40px;
	height: 2px;
	background: #f04e23;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -1px;
}
.section-headline h2{

}

@media only screen and (max-width: 767px) {
	.section-headline h2{
		font-size: 36px;
		font-size: 3.6rem;
		line-height: 40px;
		line-height: 4rem;
	}
	.section-tagline{
		padding-left: 0;
		text-align: left;
		line-height: 16px;
		line-height: 1.6rem;
	}
	.section-tagline::before {
		display: block;
		position: relative;
		top: 0px;
		left: 0;
		margin: 0 0 25px;
	}
} 


/*-------------------------------------------------
# BLOCK: PAGE HERO HOME 
-------------------------------------------------*/
.block-page-hero-home {
	height: 550px;
	margin-bottom: 50px;
}
.block-page-hero-home .row{
	position: relative;
	top: 42%;
	transform: translateY(-50%);
	padding-top: 100px;
}
.hero-logo {
	width: 405px;
	position: absolute;
	right: 15px;
	top: 0;
	height: auto;

}
.hero-logo svg {
	display: block;
	width: 405px;
	height: 450px;
}
.hero-logo .svg-border path {
	stroke: #dfe4e9;
	stroke-width: 20px;
	fill: none;
	fill-rule: evenodd;
}
.hero-logo .svg-solid path {
	fill: #dfe4e9;
	fill-rule: evenodd;
}

.hero-logo .svg-solid {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 0;
	height: 535px;
    -moz-transition: all 0.4s cubic-bezier(0.63, 0.29, 0.17, 1.245);
    -o-transition: all 0.4s cubic-bezier(0.63, 0.29, 0.17, 1.245);
    -ms-transition: all 0.4s cubic-bezier(0.63, 0.29, 0.17, 1.245);
    -webkit-transition: all 0.4s cubic-bezier(0.63, 0.29, 0.17, 1.245);
    transition: all 0.4s ease-in-out;
    overflow: hidden;
	width: 100%;
	opacity: 0;
}

.hero-logo .svg-solid.show-solid{
	opacity: 1
}
.block-page-hero-home .hero-text {
	position: relative;
	z-index: 3
}
.block-page-hero-home .hero-text h1 {
	font-family: "bebas-neue";
	font-size: 100px;
	font-size: 10rem;
	line-height: 90px;
	line-height: 9rem;
	letter-spacing: 0.05em;
	margin: 0 0 55px;
}
.block-page-hero-home .hero-text p {
	margin: 0;
}

@media only screen and (max-width: 767px) {
	.block-page-hero-home {
		height: auto;
		margin-bottom: 0;
	}
	.block-page-hero-home .row {
		padding-top: 50px;
		padding-bottom: 75px;
		top: auto;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	.hero-logo {
		width: 108px;
		position: absolute;
		top: 14%;
		right: 30px;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);		
	}
	.hero-logo svg {
		display: block;
		width: 108px;
		height:123px;
	}
	.hero-logo .svg-border,
	.hero-logo .svg-solid{
		height: 123px;
	}
	.block-page-hero-home .hero-text h1{
		font-size: 60px;
		font-size: 6rem;
		line-height: 60px;
		line-height: 6rem;
		margin:  0 0 50px;
	}
}
@media only screen and (max-width: 480px) { 
	.hero-logo {
		top: 24%;
	}
}

/*-------------------------------------------------
# BLOCK: PAGE HEADER
-------------------------------------------------*/
.block-page-header {
	padding: 70px 0 130px;
	visibility: hidden;
}
.block-page-header .row {
	position: relative;
}
.block-page-header-content {
	position: absolute;
	left: 0;
	top: 43%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	max-width: 1060px;
	padding: 0 15px 0 25%;
}
.block-page-header-content h1{
	font-size: 48px;
	font-size: 4.8rem;
	line-height: 50px;
	line-height: 5rem;
	letter-spacing: 0.05em;
	margin: 0;
}
/*---------------------------------------------
Custom styles for this block */

body.blog .block-page-header,
body.archive .block-page-header {
	padding-bottom: 80px
}
#careers-page-header{
	height: 540px;
	padding-top:90px;
}
#careers-page-header .svg-wrapper{
	height: 150px;
}
#careers-hiring .svg-wrapper{
	height: 142px;
}
#careers-page-header .svg-wrapper svg {
	height: 150px;
}
#careers-hiring .svg-wrapper svg {
	height: 142px;
}
#careers-page-header .block-page-header-content {
	top: 104%;
	padding-left: 26%;
}
#careers-hiring {
	padding:170px 0 300px;
}
#careers-hiring .block-page-header-content {
	top: 175%;
	padding-left: 26%;
}
#careers-hiring h1 {
	margin: 0 0 20px;
}
#careers-hiring .editor {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 28px;
	line-height: 2.8rem;
}
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) { 
	#careers-hiring{
		padding-bottom: 400px
	}
	#careers-hiring .block-page-header-content {
		top: 210%;
	}
}	
@media only screen and (max-width: 767px) {
	.block-page-header {
		padding: 50px 0 75px;
	}
	#careers-page-header{
		height: auto;
		padding:50px 0 75px;
	}
	#careers-hiring{
		height: auto;
		padding:50px 0 25px;
	}
	.block-page-header .svg-wrapper {
		display: none;
	}
	.block-page-header-content {
		position: relative;
		top: auto;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		padding: 0;
	}
	.block-page-header-content h1 {
		font-size: 36px;
		font-size: 3.6rem;
		line-height: 40px;
		line-height: 4rem;
	}
	#careers-page-header .block-page-header-content,
	#careers-hiring .block-page-header-content {
		position: relative;
		top: auto;
		padding-left: 0;
	}
}

/*-------------------------------------------------
# BLOCK: PAGE HERO CUSTOM
-------------------------------------------------*/
.block-page-hero-custom {}
.block-page-hero-custom .row{
	max-width: 1920px;
	position: relative;
	height:650px;
	padding:0;
}
.block-page-hero-custom .mobile-image{
	display: none;
}
.block-page-hero-custom  .desktop-image {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-size: auto 100%;
	background-position: center right;
	background-repeat: no-repeat;
}
.block-page-hero-custom .hero-text-wrapper {
	max-width: 1200px;
	padding: 0 15px;
	width: 100%;
	margin: 0 auto;
	position: relative;
	margin-top: 35px;
}
.block-page-hero-custom .hero-text-wrapper .hero-text-inner {
	position: absolute;
	width: calc(100% - 30px);
	left: 15px;
	top: 0;
}
.block-page-hero-custom .hero-text-inner h1 {
	font-size: 32px;
	font-size: 3.2rem;
	line-height: 36px;
	line-height: 3.6rem;
	letter-spacing: 0.025em;
}
.block-page-hero-custom .svg-wrapper {
	margin-bottom: 50px;
	height: 220px;
	z-index: -1
}
.block-page-hero-custom .svg-wrapper  svg {
	height: 220px;
}
.block-page-hero-custom .hero-text {
	max-width: 60%;
}
.svg-wrapper{
	height: 310px;
	position: relative;
}
.svg-border,
.svg-solid {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
}
.svg-wrapper svg {
	height: 310px;
}

.svg-border svg path{
	stroke: #e0e2e6;
	stroke-width: 2px;
	fill: none;
	fill-rule: evenodd;
}
.svg-solid{
	width: 100%;
	overflow: hidden;
	-moz-transition: all 0.4s cubic-bezier(0.63, 0.29, 0.17, 1.245);
	-o-transition: all 0.4s cubic-bezier(0.63, 0.29, 0.17, 1.245);
	-ms-transition: all 0.4s cubic-bezier(0.63, 0.29, 0.17, 1.245);
	-webkit-transition: all 0.4s cubic-bezier(0.63, 0.29, 0.17, 1.245);
	transition: all 0.4s ease-in-out;
	opacity: 0;
}
.svg-solid.show-solid {
	opacity: 1
}
.svg-solid svg path{
	fill: #e0e2e6;
	fill-rule: evenodd;
}
/*---------------------------------------------
Custom styles for this block */

@media only screen and (max-width: 1024px) {
	.block-page-hero-custom h1 em{
		display: block;
	}
}

@media only screen and (max-width: 767px) {
	.block-page-hero-custom {
		padding-bottom: 85px;
	}
	.block-page-hero-custom .row{
		height: auto;
	}
	.block-page-hero-custom .desktop-image{
		display: none;
	}
	.block-page-hero-custom .mobile-image{
		display: block;
		height:350px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: top right;
	}
	.block-page-hero-custom .svg-wrapper {
		display: none;
	}
	.block-page-hero-custom .hero-text-wrapper {
		padding:50px 30px 0;
		margin: 0;
		background: #f8f8f8;
	}
	.block-page-hero-custom .hero-text-wrapper .hero-text-inner {
		position: relative;
		left: auto;
		top: auto;
		width: 100%;
	}
	.block-page-hero-custom .hero-text {
		max-width: 100%;
	}
}
/*-------------------------------------------------
# BLOCK: PROJECTS GRID
-------------------------------------------------*/
.block-projects-grid{
	padding: 140px 0 0px;
}
.block-projects-grid h2{
	font-size: 80px;
	font-size: 8rem;
	line-height: 1;
	letter-spacing: 0.025em;
	margin: 0 0 60px;
}
.block-projects-grid h2 span{
	color: #e8e9ec;
	font-size: 200px;
	font-size: 20rem;
	line-height: 200px;
	line-height: 20rem;
	display: inline-block;
	vertical-align: middle;
	margin-right: -55px
}

.projects-grid {
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
	text-align: center;
}
.projects-grid .project-item {
	width: 100%;
	float: left;
}
.projects-grid .project-item img {
	display: block;
}

.project-item{  
  -webkit-filter: blur(0px);
  -moz-filter: blur(0px);
  -o-filter: blur(0px);
  -ms-filter: blur(0px);
  filter: blur(0px);
}
.project-item img{
  transition: .2s;
  -webkit-transition: .2s;
  backface-visibility: hidden;
}
.project-item a{
	overflow: hidden;
	display: block;
	position: relative;
}
.project-item a:hover img{
	-webkit-filter: blur(14px);
  -moz-filter: blur(14px);
  -o-filter: blur(14px);
  -ms-filter: blur(14px);
  filter: blur(14px);

}
.project-item .overlay{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	transition: all .25s;
	opacity: 0;
	background: #000;
	z-index: 2
}
.project-item a:hover .overlay {
	opacity: 0.5;
}
.project-item .project-meta {
	opacity: 0;
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	transform: translateY(-30%);
	transition: all .25s;
	opacity: 0;
	z-index: 3;
	padding:0 30px;
}
.project-item .project-meta h2 {
	color: #fff;
	margin: 0 0 20px;
}
.project-item .project-meta span.project-desc {
	display: block;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	position: relative;
	padding: 25px 0 0;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 20px;
	line-height: 2rem;
	font-family: "Grad";
	letter-spacing: 0.2em;
}
.project-item .project-meta span.project-desc:before{
	content: "";
	display: block;
	width: 40px;
	height: 2px;
	top: 0;
	left: 50%;
	margin-left: -20px;
	background: #f04e23;
	position: absolute;
}
.project-item a:hover .project-meta {
	opacity: 1;
	transform: translateY(-50%);

}
.projects-grid .project-col-helper {
	width: 49.09722222222222%;
	float: left;
}
.projects-grid .project-col-helper:nth-child(2n+1){
	clear: both;
}
.projects-grid .project-col-helper:nth-child(2n+2){
	margin-left: 1.805555555555556%;
}
.projects-grid .project-col-helper .project-item{
	margin-bottom: 3.611111111111111%;
}

@media only screen and (max-width: 1024px) {
	.block-projects-grid{
		padding: 70px 0 35px;
	}
	.block-projects-grid h2{
		font-size: 50px;
		font-size: 5rem;
	}
	.block-projects-grid h2 span{
		font-size: 160px;
		font-size: 16rem;
		line-height: 160px;
		line-height: 16rem;
	}
}
@media only screen and (max-width: 767px) {
	.projects-grid .project-col-helper {
		width: 100%;
		float: none;
		margin: 0 !important;
	}
	.projects-grid .project-col-helper .project-item{
		margin-bottom: 1.805555555555556%
	}
	.block-projects-grid h2{
		font-size: 36px;
		font-size: 3.6rem;
		line-height: 40px;
		line-height: 4rem;
	}
	.block-projects-grid h2 span{
		display: none;
	}
}

/*-------------------------------------------------
# BLOCK: OUR PROCESS
-------------------------------------------------*/
.block-process{
	padding: 130px 0 85px;
	background:#003468;
	border-bottom: 1px solid #fff;
}
.block-process .row{
	max-width: 1230px;
}
.block-process h2 {
	color: #fff;
	font-size: 48px;
	font-size: 4.8rem;
	line-height: 50px;
	line-height: 5rem;
	margin: 0 0 165px;
}
.process-step {
	margin-bottom: 50px;
	padding-right: 5%;
}
.process-step h3 {
	color: #36557c;
	font-family: "bebas-neue";
	position: relative;
	margin: 0;
	padding: 0 0 80px;
	letter-spacing: 0.025em
}

.process-step h3 span {
	color: #fff;
	font-size: 48px;
	font-size: 4.8rem;
	line-height: 50px;
	line-height: 5rem;
	letter-spacing: 0.025em;
	display: block;
	position: relative;
	z-index: 2
}
.process-step h3 img {
	display: block;
	position: absolute;
	left: 50px;
	bottom: 0;
}
.process-step-1 h3 img {
	max-width: 155px;
	left: 85px;
}
.process-step-2 h3 img {
	max-width: 250px;
	left: 65px;
}
.process-step-3 h3 img {
	max-width: 320px;
}
.process-step-desc {
	color: #fff;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 28px;
	line-height: 2.8rem;
	position: relative;
	padding-top: 20px;
}

.process-step-desc:before {
	content: "";
	display: block;
	width: 40px;
	height: 2px;
	background: #f04e23;
	position: absolute;
	left: 0;
	top: -2px;
}

@media only screen and (max-width: 1200px) {
	.process-step h3 {
		padding-bottom: 60px;
	}
	.process-step-1 h3 img {
		max-width: 115px;
	}
	.process-step-2 h3 img {
		max-width: 210px;
	}
	.process-step-3 h3 img {
		max-width: 250px;
	}
}
@media only screen and (max-width: 960px) {
	.process-step h3 {
		padding-bottom: 30px;
	}
	.process-step-1 h3 img {
		max-width: 100px;
	}
	.process-step-2 h3 img {
		max-width: 170px;
	}
	.process-step-3 h3 img {
		max-width: 200px;
	}
}
@media only screen and (max-width: 767px) {
	.block-process{
		padding: 100px 0 60px;
	}
	.block-process h2 {
		font-size: 36px;
		font-size: 3.6rem;
		line-height: 40px;
		line-height: 4rem;
		margin-bottom: 140px;
	}
	.process-step {
		padding-right: 0;
		padding-left: 0;
		margin-bottom: 30px;
	}
	.process-step-1 {
		margin-bottom: 90px
	}
	.process-step-2 {
		margin-bottom: 70px
	}
	.process-step h3 {
		font-size: 170px;
		font-size: 17rem;
		line-height: 160px;
		line-height: 16rem;
	}
	.process-step h3 span {
		font-size: 36px;
		font-size: 3.6rem;
		line-height: 40px;
		line-height: 4rem;
	}
}
/*-------------------------------------------------
# BLOCK: CAPABILITIES
-------------------------------------------------*/
.block-capabilities{
	padding: 155px 0 60px;
}
.block-capabilities .row{
	max-width: 1230px;
}
.block-capabilities h2 {
	margin: 0 0 115px;
	font-size: 70px;
	font-size: 7rem;
	line-height: 70px;
	line-height: 7rem;
}
.capability {
	margin-bottom: 90px;
}
.capability h3 {
	color: #dfe4e9;
	font-family: "bebas-neue";
	font-size: 200px;
	font-size: 20rem;
	line-height: 150px;
	line-height: 15rem;
	position: relative;
	margin: 0 0 24px;
	padding: 0 0 40px 28.5%;
	letter-spacing: 0.025em
}
.capability h3::after{
	content: "";
	display: block;
	width: 40px;
	height: 2px;
	background: #f04e23;
	position: absolute;
	left: 0;
	bottom: 0;
}
.capability h3 span {
	color: #003468;
	font-size: 48px;
	font-size: 4.8rem;
	letter-spacing: 0.025em;
	top: 39%;
	position: absolute;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
}
.capability-desc {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 28px;
	line-height: 2.8rem;
}
.capability-desc a {
	color: #003468
}
.capability-desc a:hover {
	color: #f04e23;
}
.block-capabilities .button-wrapper {
	padding: 0 15px;
}

/*---------------------------------------------
Custom styles for this block */


.block-capabilities.capabilities-landingpage {
	background: #fff;
	padding: 140px 0px 110px;
}
@media only screen and (max-width: 992px) { 
	.capability h3 {
		padding-left: 77px;
	}
}
@media only screen and (max-width: 767px) {
	.block-capabilities{
		padding: 70px 0 150px;
	}
	.block-capabilities.capabilities-landingpage {
		padding: 50px 0 100px;
	}
	.block-capabilities h2 {
		font-size: 60px;
		font-size: 6rem;
		line-height: 60px;
		line-height: 6rem;
		margin: 0 0 90px;
	}
	.capability {
		padding-right: 0;
		padding-left: 0;
		margin-bottom: 100px;
	}
	.block-capabilities .button-wrapper {
		padding: 0;
		text-align: left;
	}
	/*
	.capability h3 {
		font-size: 170px;
		font-size: 17rem;
		line-height: 160px;
		line-height: 16rem;
		padding-left: 60px;
		padding-bottom: 30px;
	}
	.capability h3 span {
		font-size: 36px;
		font-size: 3.6rem;
		line-height: 40px;
		line-height: 4rem;
	}
	*/
}

/*-------------------------------------------------
# BLOCK: CLIENT LIST
-------------------------------------------------*/
.block-client-list {
	padding: 125px 0 125px;
}
.block-client-list .section-headline h2 {
	margin: 0 0 85px;
}
.block-client-list .row.client-list-wrapper {
	max-width:1230px;
}
.block-client-list ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: left;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1;
}
.block-client-list ul li {
	padding: 8px 0;
}
@media only screen and (max-width: 767px) {
	.block-client-list{
		padding: 60px 0;
	}
	.block-client-list .section-headline h2 {
		margin: 0 0 45px
	}
	.block-client-list .columns {
		padding-left: 0;
		padding-right: 0;
	}
	.block-client-list ul {
		text-align: left;
	}
}

/*-------------------------------------------------
# BLOCK: WORK IN PROGRESS
-------------------------------------------------*/
.block-work-in-progress {
	padding: 30px 0 65px;
}

.block-work-in-progress .row.work-in-progress-wrapper {
	padding: 0;
}
/*-------------------------------------------------
# BLOCK: MEDIA BLOCK
---------------------------------------------------*/
.media-block {
	overflow: hidden;
	position: relative;
	padding: 0 0 65px;
}
.media-block-inner {
	position: relative;
	max-width: 1440px;
	width: 100%;
	margin: 0 auto;
}
.media-block .img {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	float: left;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 41.6667%;
	z-index: 3;
	background-color: #eee;
	min-height: 450px
}
.media-block.align-imageright .img {
	float: right;
	left: auto;
	right: 0;
}
.media-block .img img {
	display: block;
	opacity: 0;
}
.media-block .bd {
	float: right;
	width: 60%;
}
.media-block.align-imageright .bd {
	float: left;
}
.media-block .bd {
	padding: 50px 0px 50px 5%;
	color: #083052;
	position: relative;
}
.media-block.align-imageright .bd {
	padding: 50px 5% 50px 0;
}


.media-block .bd > *:last-child {
	margin-bottom: 0 !important;
}
.media-block .bd h2 {
	font-size: 80px;
	font-size: 8rem;
	line-height: 80px;
	line-height: 8rem;
	position: relative;
	letter-spacing: 0.05em;
	margin-bottom: 35px;
}
.media-block .bd p {
	margin-bottom: 35px;
}


/*---------------------------------------------
Custom styles for this block */

#career-opportunities {
	margin-bottom: 120px;
}

#career-opportunities.media-block .bd h2,
.charter-schools-mb.media-block .bd h2 {
	font-size: 48px;
	font-size: 4.8rem;
	line-height: 50px;
	line-height: 5rem;
	margin: 0 0 50px;
}

#career-opportunities.media-block .bd p {
	margin-bottom: 40px;
}


#contact-hero {
	padding-bottom: 0;
}
#contact-hero.media-block .bd {
	padding-top: 100px;
	padding-bottom: 90px;
}
#whoweare-hero {
	visibility: hidden;
	
}
.charter-schools-mb.media-block .bd  p{
	margin-bottom: 25px;
}
.charter-schools-mb.media-block .bd .section-tagline{
}
.charter-schools-mb.media-block .bd {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 30px;
	line-height: 3rem;
}
.charter-schools-mb.media-block .bd h2{
	color: #f04e23;
	font-size: 30px;
	font-size: 3rem;
	line-height: 36px;
	line-height: 3.6rem;
	letter-spacing: 0.05em;
	margin: 0 0 40px;
}
.charter-schools-mb.media-block .bd .btn {
	margin-top: 38px;
}
#playbook-intro.media-block .bd p {
	margin-bottom: 35px;
}
.media-block.hero-landingpage {
	padding-bottom: 50px;
}
.media-block.hero-landingpage-services {
	padding-bottom: 0px;
}
.media-block.hero-landingpage .bd {
	padding-top: 65px;
	padding-bottom: 80px;
}
.media-block.hero-landingpage h1{
	font-size: 100px;
	font-size: 10rem;
	line-height: 90px;
	line-height: 9rem;
	letter-spacing: 0.05em;
	margin-bottom: 61px;
}
.media-block.hero-landingpage p {
	color: #003468;
	font-size: 32px;
	font-size: 3.2rem;
	line-height: 38px;
	line-height: 3.8rem;
	letter-spacing: 0.025em;
	font-family: "bebas-neue", sans-serif;
	text-transform: uppercase;
}
.media-block.hero-landingpage-services .bd {
	padding-right: 16%
}
.media-block.hero-landingpage-services p {
	font-size: 20px;
	font-size: 2rem;
	line-height: 36px;
	line-height: 3.6rem;
	letter-spacing: 0em;
	font-family: "proxima-nova";
	text-transform: none;
}
.media-block.hero-landingpage .button-wrapper {
	padding-top: 30px;
}

.media-block.media-block-landingpage .bd {
	padding-top: 100px;
	padding-bottom: 80px;
}
.media-block.media-block-landingpage h2{
	color: #f04e23;
	font-size: 30px;
	font-size: 3rem;
	line-height: 36px;
	line-height: 3.6rem;
	letter-spacing: 0.05em;
}
.media-block.media-block-landingpage .bd p {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 30px;
	line-height: 3rem;
	color: #003468
}
.media-block.media-block-landingpage .bd .button-wrapper{
	padding-top: 20px;
	text-align: left;
}
.media-block.media-block-landingpage-services {
	padding-top: 90px;
	padding-bottom: 0;
}
.media-block.media-block-landingpage-services h2{
	margin-bottom: 80px;
	padding-top: 30px;
}
.media-block.media-block-landingpage-services h3 {
	color: #f04e23;
	font-size: 30px;
	font-size: 3rem;
	line-height: 36px;
	line-height: 3.6rem;
	letter-spacing: 0.05em;
}
.media-block.media-block-landingpage-services .bd {
	padding-top: 0px;
	padding-bottom: 35px;
}
#media-block-services-content-msg {
	margin-bottom: 50px	
}

@media (max-width:1200px) {
	.media-block.hero-landingpage h1 {
		font-size: 80px;
		font-size: 8rem;
		line-height: 70px;
		line-height: 7rem;
	}
}
@media (max-width:1024px) {
	.media-block .bd h2 {
		font-size: 60px;
		font-size: 6rem;
		line-height: 60px;
		line-height: 6rem;
	}
	.media-block.hero-landingpage h1 {
		font-size: 60px;
		font-size: 6rem;
		line-height: 50px;
		line-height: 5rem;
	}
}
@media (max-width:767px) {
	.media-block {
		min-height: 100px;
		padding:0 0 0px;
	}
	.media-block.hero-landingpage {
		padding-bottom: 0;
	}
	.charter-schools-mb {
		padding-top: 50px;
	}

	.media-block .bd, 
	.media-block .img {
		display: block;
		float: none !important;
		width: 100% !important;
		clear: both;
		position: relative;
		left: auto;
		right: auto;
	}
	.media-block .img {
		margin-bottom:70px;
		min-height: 10px;
		width: calc(100% + 60px) !important;
		left: -30px !important
	}
	.media-block .bd img {
		margin-left: auto;
		margin-right: auto;
	}
	.media-block .bd {
		padding: 50px 0 75px !important;
	}
	.media-block .bd h2 {
		font-size: 50px;
		font-size: 5rem;
		line-height: 50px;
		line-height: 5rem;
	}
	#whoweare-hero.media-block .bd h2,
	#contact-hero.media-block .bd h2 {
		font-size: 36px;
	    font-size: 3.6rem;
	    line-height: 40px;
	    line-height: 4rem;
	}
	.media-block .bd p {
		margin-bottom: 50px;
	}
	.media-block .img {
		background-image: none !important;
		position: relative;
		top: auto;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		margin-bottom: 0;
	}
	.media-block .img img {
		display: block;
		width: 100%;
		height: auto;
		opacity: 1
	}
	.media-block .bd, 
	.media-block .img {
		height: auto;
	}
	.charter-schools-mb.media-block .bd .btn {
		width: auto;
	}
	#whoweare-hero .bd p br {
		display: none;
	}
	#career-opportunities.media-block .bd h2 br {
		display: none;
	}
	#career-opportunities {
		margin-bottom: 15px;
	}
	.media-block.hero-landingpage h1 {
		font-size: 48px;
		font-size: 4.8rem;
		line-height: 50px;
		line-height: 5rem;
		margin-bottom: 30px;
	}
	.media-block.hero-landingpage h1 br {
		display: none;
	}
	.media-block.hero-landingpage p {
		font-size: 24px;
		font-size: 2.4rem;
		line-height: 32px;
		line-height: 3.2rem;
	}
	.media-block.hero-landingpage .button-wrapper{
		padding-top: 0;
	}

	.media-block.media-block-landingpage h2 {
	    font-size: 30px;
	    font-size: 3rem;
	    line-height: 36px;
	    line-height: 3.6rem;
	}
	.media-block.media-block-landingpage-services{
		padding-top: 0;
	}
	#media-block-services-content-msg {
		margin-bottom: 0;
	}
	.media-block.media-block-landingpage-services .bd {
		padding-bottom: 35px !important
	}
	.media-block.media-block-landingpage-services h2 {
		padding-top:0;
		margin-bottom: 35px;
	}
}
@media (max-width: 410px) {
	.media-block.hero-landingpage p br{
		display: none;
	}
}
/*-------------------------------------------------
# BLOCK: SLIDESHOW
-------------------------------------------------*/
.block-slideshow {
	}
.block-slideshow .slide {
	width: 100%;
	height: 520px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	padding: 60px 0 0;
	display: block;
}
.block-slideshow .slide .mobile-image{
	display: none;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.block-slideshow .slide .slide-content {
	max-width: 450px;
	width: 100%;
	color: #fff;
	font-size: 20px;
	font-size: 2rem;
	line-height: 28px;
	line-height: 2.8rem;
	position: relative;
	z-index: 2
	
}
.block-slideshow .slide-content h3 {
	color: #fff;
	font-family: "bebas-neue";
	font-size: 80px;
	font-size: 8rem;
	line-height: 80px;
	line-height: 8rem;
	letter-spacing: 0.05em;
	margin: 0 0 25px;
}
.block-slideshow .section-tagline{
	color: #fff;
}
.block-slideshow .section-tagline:before{
	background: #fff;
}
.block-slideshow .slide .slide-content p {
	margin-bottom: 40px;
	max-width: 400px;
	width: 100%;
	display: block;
}
.block-slideshow .slide .slide-content *:last-child{
	margin-bottom: 0;
}

.block-slideshow .slide-content .btn {
	opacity: 0.75;
}
.block-slideshow .slide-content .btn:hover{
	opacity: 1;
}

@media (max-width:767px) {
	.block-slideshow .slide {
		padding-top: 50px;
		height: 667px;
		background-image: none !important;
		position: relative;
	}
	.block-slideshow .slide .mobile-image {
		display: block;
	}
	.block-slideshow .slide p.slide-desc {
		display: none;
	}
	.block-slideshow .slide-content h3{
		font-size: 50px;
		font-size: 5rem;
		line-height: 50px;
		line-height: 5rem;
	}

}
/*-------------------------------------------------
# BLOCK: EDITOR
-------------------------------------------------*/
.block-editor {}


/*---------------------------------------------
Custom styles for this block */

.charter-schools-editor {
	padding-top: 20px;
	margin-bottom: 100px;
}
.charter-schools-editor2{
	padding-top: 140px;
	margin-bottom: 150px;
}
.charter-schools-editor .section-tagline{
	margin-bottom: 50px;
	display: block;
}
#contact-editor {
	padding: 50px 0 50px;
}
#contact-editor .row {
	max-width:1230px;
}
#contact-editor .contact-details-wrapper{
	padding-top: 80px;
	clear: both;
}
#contact-editor .contact-details {
	border-left: 2px solid #e1e1e1;
	padding: 17px 15px 20px 7%;
	line-height: 1;
	margin:  0 0 30px;

}
#contact-editor .contact-details h3{
	color: #003468;
	font-family: "bebas-neue";
	font-size: 32px;
	font-size: 3.2rem;
	line-height: 32px;
	line-height: 3.2rem;
	letter-spacing: 0.025em;
	margin: 0 0 10px;
	font-weight: normal;
}
#contact-editor .contact-address{
	width: 37.7778%;
	border-left: 0;
	padding-left: 15px;
}
#contact-editor .contact-phone{
	width: 32.615%;
}
#contact-editor .contact-email{
	width: 29.6072%;
}
#contact-editor .gform_wrapper{
	padding: 0 15px;
}

#careers-perks {
	background: #003468;
	color: #fff;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 28px;
	line-height: 2.8rem;
	padding: 130px 0 45px;
}
#careers-perks h2 {
	color: #fff;
	font-size: 48px;
	font-size: 4.8rem;
	line-height: 50px;
	line-height: 5rem;
	letter-spacing: 0.05em;
}
#careers-perks h2 + p {
	margin: 0 0 70px;
}
#careers-perks h3 {
	color: #fff;
	font-size: 30px;
	font-size: 3rem;
	line-height: 30px;
	line-height: 3rem;
	letter-spacing: 0.025em;
	position: relative;
	padding: 0 0 27px;
	margin: 0 0 17px;
}
#careers-perks h3::after {
	content: "";
	display: block;
	height: 2px;
	width: 40px;
	background: #f04e23;
	position: absolute;
	left: 0;
	bottom: 0;
}
#careers-perks h3 + p {
	margin: 0 0 58px;
}
.editor-landingpage-services {
	font-size: 20px;
	font-size: 2rem;
	line-height: 36px;
	line-height: 3.6rem;
	padding-bottom: 90px;
}
.editor-landingpage-services h2{
	margin-bottom: 70px;
}

.editor-landingpage-services h3{
	color: #f04e23;
	font-size: 30px;
	font-size: 3rem;
	line-height: 36px;
	line-height: 3.6rem;
	letter-spacing: 0.05em;
	margin: 0 0 5px;
}
.editor-privacy-policy{
	padding: 50px 0 100px;
}
.editor-privacy-policy h2{
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 30px;
	line-height: 3rem;
	letter-spacing: 0em;
	font-family: "proxima-nova", sans-serif;
	font-weight: 700;
	margin: 0;
}

@media (max-width:1024px) {
	#contact-editor .contact-details{
		padding-left: 4%;
		font-size: 16px;
		font-size: 1.6rem;
	}
}
@media (max-width:767px) {
	#contact-editor .contact-details{
		width: 100%;
		float: none;
		border-left: 0;
		padding:0;
	}
	.charter-schools-editor {
		padding-top: 0px;
		margin-bottom: 20px;
	}
	.charter-schools-editor2 {
		padding-top: 80px;
		margin-bottom: 80px;
	}
	.editor-landingpage-services h2{
		font-size: 48px;
	    font-size: 4.8rem;
	    line-height: 50px;
	    line-height: 5rem;
	    margin-bottom: 30px;
	}
}
/*-------------------------------------------------
# BLOCK: VALUES 
-------------------------------------------------*/
.block-values {
	padding: 50px 0px 120px;
}
.block-values .section-headline {
	padding: 0 15px;
}
.block-values .section-headline h2 {
	margin-bottom: 100px;
}
.values-wrapper .value {
	margin-bottom: 77px;
}
.values-wrapper .value:nth-child(3n+1) {
	clear: both;
}
.values-wrapper .value-inner {
	position: relative;
	padding-left: 85px;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 28px;
	line-height: 2.8rem;
	color: #0d2e4d
}
.values-wrapper .value-image{
	position: absolute;
	left: -35px;
	top: -20px;
	width: 120px;
	text-align: left;
}
.values-wrapper .value-1 .value-image,
.values-wrapper .value-6 .value-image {	top: -10px; }

.values-wrapper .value-image img {
	display: inline-block;
}

.values-wrapper .value h3 {
	font-family: "bebas-neue";
	font-size: 48px;
	font-size: 4.8rem;
	line-height: 48px;
	line-height: 4.8rem;
	font-weight: normal;
	letter-spacing: 0.025em;
	position: relative;
	padding: 0 0 27px;
	margin: 0 0 17px;
}
.values-wrapper .value h3:after {
	content: "";
	display: block;
	height: 2px;
	width: 40px;
	background:#f04e23;
	position: absolute;
	left: 0;
	bottom: 0;
}

/*---------------------------------------------
Custom styles for this block */
#careers-values {
	padding-top: 140px;
}

#careers-values .value-2 .value-image{
	width: 140px;
	left: -45px;
	top: -35px;
}

@media (max-width:992px) {
	.values-wrapper .value:nth-child(3n+1) {
		clear: none;
	}
	.values-wrapper .value:nth-child(2n+1) {
		clear: both;
	}
}
@media (max-width:767px) {
	.block-values{
		padding-bottom: 50px;
	}
	#careers-values {
		padding: 70px 0 75px;
	}
	.block-values .section-headline {
		padding: 0;
	}
	.block-values .section-headline h2 {
		margin-bottom: 50px;
	}
	.values-wrapper .value {
		margin-bottom: 40px !important;
	}
	.values-wrapper .value,
	.values-wrapper .value-inner {
		padding: 0;
		text-align: center;
		float: none !important;
		max-width: 480px;
		margin-left: auto;
		margin-right: auto;
	}
	.values-wrapper .value-image{
		position: relative;
	    top: auto !important;
	    left: auto !important;
	    margin: 0 auto -10px;
	    padding: 0 !important;
	    height: auto !important;
	    width: 120px !important;
	    text-align: center;
	}
	#careers-values .value-2 .value-image {
		width: 140px !important
	}
	.values-wrapper .value-4 .value-image {
		margin-bottom: -25px;
	}
	.values-wrapper .value h3 {
		font-size: 30px;
		font-size: 3rem;
		line-height: 32px;
		line-height: 3.2rem;
	}
	.values-wrapper .value h3:after {
		left: 50%;
		margin-left: -20px;
	}

}
/*-------------------------------------------------
# BLOCK: TEAM
-------------------------------------------------*/
.block-team {}

.block-team .row {
	max-width: 1230px;
}
.team-member {
	margin-bottom: 150px;
}

.team-member .member-photo {
	display: block;
}
.team-member .member-photo img{
	display: block;
	width: 100%
}
.team-member:nth-child(2n+2) .member-photo{
	float: right;
}

.team-member-info h3 {
	font-family: "bebas-neue";
	font-size: 48px;
	font-size: 4.8rem;
	line-height: 48px;
	line-height: 4.8rem;
	letter-spacing: 0.025em;
	position: absolute;
	left: 100px;
	top: 14%;
}
.team-member-info {
	position: relative;
}
.team-member:nth-child(2n+2) .team-member-info{
	float: left;
}
.team-member-info .member-desc {
	font-size: 20px;
	font-size: 2rem;
	line-height: 30px;
	line-height: 3rem;
	color: #0d2e4d;
	position: relative;
	padding-left: 100px;
	padding-top: 33px
}
.team-member-info .member-desc:before{
	content: "";
	display: block;
	width: 40px;
	height: 2px;
	background: #f04e23;
	position: absolute;
	left: 0;
	top: 47px;
}
.team-member-info .member-position {
	display: block;
	width: calc(100%);
	position: relative;
	left: 0px;
	height: auto;
	top: 0;
	overflow: hidden;
}
.team-member-info .member-position-text {
	font-family: "proxima-nova";
	font-size: 20px;
	font-size: 2rem;
	line-height: 32px;
	line-height: 3.2rem;
	font-weight: 900;
	margin-bottom: 25px;
	display: none;
}
.team-member-info .member-position .member-position-border{
	position: relative;
	width: calc(100%);
	
	
}
.team-member-info .member-position .member-position-solid {
	left: 0px;
	position: absolute;
	width: calc(100%);
	top: 0;
	/* when only showing the solid */
	position: relative;

}
.team-member-info .member-position .member-position-border svg,
.team-member-info .member-position .member-position-solid svg {
	width: auto;
	display: block;
	height: 280px;
	
}
.team-member-info .member-position .member-position-solid svg {
	opacity: 1
}

.team-member-info .member-position .member-position-border svg.drawsvg-initialized {
	opacity: 1
}
.team-member-info .member-position .member-position-solid {
	width: 100%;
	-moz-transition: all 0.4s cubic-bezier(0.63, 0.29, 0.17, 1.245);
	-o-transition: all 0.4s cubic-bezier(0.63, 0.29, 0.17, 1.245);
	-ms-transition: all 0.4s cubic-bezier(0.63, 0.29, 0.17, 1.245);
	-webkit-transition: all 0.4s cubic-bezier(0.63, 0.29, 0.17, 1.245);
	transition: all 0.4s ease-in-out;
	overflow: hidden;
	opacity: 1
}
.team-member-info .member-position .member-position-solid.show-solid {
	width: 100%;
}
.team-member-info .member-position .member-position-border path {
	stroke: #e8e8e8;
	stroke-width: 2px;
	fill: none;
	fill-rule: evenodd;
}
.team-member-info .member-position .member-position-solid path {
	fill: #e8e8e8;
	fill-rule: evenodd;
}
@media (max-width: 1220px) {
	.team-member-info .member-position .member-position-border svg, 
	.team-member-info .member-position .member-position-solid svg {
		height: 200px;
	}
}
@media (max-width: 1024px) {
	.team-member-info .member-position .member-position-border svg, 
	.team-member-info .member-position .member-position-solid svg {
		height: 150px;
	}
	.team-member-info h3 {
		top: 8%;
	}
}
@media (max-width:767px) {
	.team-member{
		margin-bottom: 75px;
	}
	.team-member .member-photo {
		padding: 0;
		margin: 0 -30px 55px;
		width: calc(100% + 60px);
	}
	.team-member-info {
		padding: 0;
	}
	.team-member-info .member-position .member-position-border, 
	.team-member-info .member-position .member-position-solid{
		display: none;
	}
	.team-member-info .member-position-text{
		display: block;
	}
	.team-member-info h3 {
		position: relative;
		top: auto;
		left: auto;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		margin-bottom: 0;
	}
	.team-member-info .member-desc {
		padding-left: 0;
	}
	.team-member-info .member-desc:before {
		top: 0;
	}
}

/*-------------------------------------------------
# BLOCK: CHARTER SCHOOLS PROJECTS GRID 
-------------------------------------------------*/
.block-landing-page-projects {
	padding-top: 70px;
}
.block-landing-page-projects .row{
	max-width: 100%;
	padding: 0;
}
.block-landing-page-projects h2{
	font-size: 80px;
	font-size: 8rem;
	line-height: 1;
	letter-spacing: 0.025em;
	margin: 0 auto 75px;
	max-width: 1230px;
	padding: 0 30px;
}
.block-landing-page-projects h2 span{
	color: #e8e9ec;
	font-size: 200px;
	font-size: 20rem;
	line-height: 200px;
	line-height: 20rem;
	display: inline-block;
	vertical-align: middle;
	margin-right: -55px
}


@media only screen and (max-width: 1024px) {
	.block-landing-page-projects h2{
		font-size: 50px;
		font-size: 5rem;
	}
	.block-landing-page-projects h2 span{
		font-size: 160px;
		font-size: 16rem;
		line-height: 160px;
		line-height: 16rem;
	}
}
@media only screen and (max-width: 767px) {
	.block-landing-page-projects {
		padding-top: 0px;
	}
	.block-landing-page-projects h2{
		font-size: 36px;
		font-size: 3.6rem;
		line-height: 40px;
		line-height: 4rem;
		margin-bottom: 30px;
	}
	.block-landing-page-projects h2 span{
		display: none;
	}
}
.block-landing-page-projects .cs-project {
	width:50%;
	padding:0;
	position: relative;
}
.block-landing-page-projects .cs-project > img {
	display: block;
}
.block-landing-page-projects .cs-project .cs-project-info {
	width: 50%;
	float: left;
	background: #fff;
	padding: 0 7.5%;
}
.block-landing-page-projects .cs-project-1 .cs-project-info {
	position: absolute;
	left: 0;
	bottom: 0;
}
.block-landing-page-projects .cs-project .cs-project-description {
	color: #003468;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 24px;
	line-height: 2.4rem;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}
.block-landing-page-projects .cs-project .cs-project-description h3 {
	font-family: "proxima-nova";
	font-weight: 800;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 20px;
	line-height: 2rem;
	margin: 0 0 23px;
	position: relative;
	padding-bottom: 30px;
}
.block-landing-page-projects .cs-project .cs-project-description h3 img {
	display: block;
}

.block-landing-page-projects .cs-project .cs-project-description h3:after{
	display: block;
	content: "";
	width: 40px;
	height: 2px;
	background: #f5896c;
	position: absolute;
	left: 0;
	bottom: 0;
}
.block-landing-page-projects .cs-project > a > img {
	display: block;
}
.block-landing-page-projects .cs-project-2 > a > img {
	width: 50%;
	float: right;
}
.block-landing-page-projects .cs-project-3 > a > img {
	width: 50%;
	float: left;
}
.block-landing-page-projects .cs-project a{
	display: block;
}
.block-landing-page-projects .cs-project span.arrow{
	background: url(img/sprite-arrow.png) no-repeat;
	background-size: 46px 61px;
	background-position: 0 -20px;
	width: 46px;
	height: 21px;
	display: block;
	margin-top: 27px;
	-webkit-transition: transform 0.1s ease-out;
	transition: transform 0.1s ease-out;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.block-landing-page-projects .cs-project a:hover span.arrow{
	-webkit-font-smoothing: antialiased;
	-webkit-transform: translateX(10px);
	transform: translateX(10px);
}

@media only screen and (max-width: 1280px) {
	#featured-case-studies-residential .cs-project .cs-project-description h3 img{
		max-width: 75%;
	}
	#featured-case-studies-residential .cs-project span.arrow {
		margin-top: 15px;
	}
}
@media only screen and (max-width: 1150px) {
	.block-landing-page-projects .cs-project .cs-project-info{
		padding: 0 5%;
	}
	.block-landing-page-projects .cs-project .cs-project-description{
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 24px;
		line-height: 2.4rem;
	}
}
@media only screen and (max-width: 960px) {
	.block-landing-page-projects .cs-project .cs-project-info{
		padding-right: 15px;
	}
	.block-landing-page-projects .cs-project .cs-project-description h3 {
		padding-bottom: 20px;
		margin-bottom: 13px;
	}
	.block-landing-page-projects .cs-project span.arrow {
		margin-top: 17px;
	}
}

@media only screen and (max-width: 767px){
	.block-landing-page-projects .cs-project {
		width: 100%;
		float: none;
	}
	.block-landing-page-projects .cs-project .cs-project-info,
	.block-landing-page-projects .cs-project-1 .cs-project-info {
		float: none;
		width: 100%;
		height: auto !important;
		position: relative;
		padding: 50px 30px 65px;
	}
	.block-landing-page-projects .cs-project-2 > a > img,
	.block-landing-page-projects .cs-project-3 > a > img {
		width: 100%;
		float: none;
	}
	.block-landing-page-projects .cs-project .cs-project-description {
		top: auto;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

/*-------------------------------------------------
# BLOCK: CHARTER SCHOOLS OUR WORK
-------------------------------------------------*/
.block-charter-school-work {
	padding-bottom: 175px;
}
.block-charter-school-work h2{
	font-size: 200px;
	font-size: 20rem;
	line-height: 200px;
	line-height: 20rem;
	letter-spacing: 0.05em;
	opacity: 0.1;
	position: relative;
	margin-bottom: -100px;
}
.block-charter-school-work .cs-work-main-image {
	margin-bottom: 50px;
}
.block-charter-school-work .cs-work-main-image img{
	display: block;
	width: 100%;
	margin:0 auto;
}
.block-charter-school-work .cs-work-item {
	padding: 0 15px;
}
.block-charter-school-work .cs-work-item img {
	display: block;
	width: 100%;
}
@media only screen and (max-width: 1024px){
	.block-charter-school-work h2{
		font-size: 100px;
		font-size: 10rem;
		line-height: 100px;
		line-height: 10rem;
		margin-bottom: -50px;
	}
}
@media only screen and (max-width: 767px){
	.block-charter-school-work h2{
		font-size: 60px;
		font-size: 6rem;
		line-height: 60px;
		line-height: 6rem;
		margin-bottom: -30px;
	}
}
/*-------------------------------------------------
# BLOCK: INSTAGRAM FEED
-------------------------------------------------*/
.block-instagram-feed {
	padding: 115px 0 0;
}
.home .block-instagram-feed {
	padding-top: 0;
}

.block-instagram-feed .section-tagline{
	margin-bottom: 50px;
}
.block-instagram-feed .row.instagram-wrapper {
	max-width: 1920px;
	padding: 0;
	overflow: hidden;
}
#sb_instagram {
	padding: 0 !important;
	width: calc(100% + 8px) !important;
	margin-left: -4px !important;
	margin-right: -4px !important
}
#sbi_images {
	padding: 0 0 4px!important;
}
#sb_instagram #sbi_images .sbi_item {
	padding:4px !important;
}
#sb_instagram .sbi_photo {
	position: relative;
	opacity: 1 !important
}
#sb_instagram .sbi_photo:after {
	background: url(img/bg-instagram-hover.png) no-repeat center center / 45px auto;
	background-color: rgba(240,78,35, .8);
	content: "";
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	-webkit-transition: opacity .15s ease-in;
	transition: opacity .15s ease-in;
	z-index:1;
}
#sb_instagram .sbi_photo:hover:after{
	opacity: 1;
}
/*---------------------------------------------
Custom styles for this block */
#block-instagram-careers {
	padding-top: 35px;
}
@media only screen and (max-width: 767px) {
	.block-instagram-feed,
	.home .block-instagram-feed {
		padding-top: 55px;
	}
	#sb_instagram.sbi_col_5 #sbi_images .sbi_item {
		width: 50% !important
	}
	#sb_instagram #sbi_images .sbi_item:last-child {
		display: none;
	}
	#sb_instagram .sbi_photo {
		height: 50vw !important;
		
	}
	#sb_instagram .sbi_photo img {
		display: block !important;
		opacity: 0 !important
	}
	.block-instagram-feed .section-tagline {
		margin-bottom: 20px;
	}
}

/*-------------------------------------------------
# BLOCK: EDITOR (PLAYBOOK PAGE) 
-------------------------------------------------*/
.playbook-editor {
	padding: 0 0 100px;
}

.playbook-editor .push-text-1 {	
	padding: 0 0 0 8.5%;
 	position: relative;
 	max-width: 1080px;
}
.playbook-editor .push-text-2 {	
	padding: 0 0 0 17%;
 	position: relative;
 	max-width: 1100px;
}
.playbook-editor .push-text-1 > *:last-child,
.playbook-editor .push-text-2 > *:last-child {
 	margin-bottom: 0;
}
.playbook-editor .push-text-2::before {
 	content: "";
	display: block;
	width: 40px;
	height: 2px;
	background: #f04e23;
	position: absolute;
	left: 9.4%;
	top: 16px;
}
.playbook-editor .editor ul {
	padding: 0;
	list-style: none;
	margin: 0 0 36px;
}
.playbook-editor .editor ul.border-bottom {
	position: relative;
	
	padding-bottom: 32px;
}
.playbook-editor .editor ul.border-bottom:after{
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	max-width: 370px;
	background: #f4f4f4;
	height: 2px;
}

.playbook-editor .editor ul.bullet-small {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 24px;
	line-height: 2.4rem;
}
.playbook-editor .editor ul.bullet-small li {
	padding: 12px 0 12px 21px;
	position: relative;
}
.playbook-editor .editor ul.bullet-small li:before{
	content: "";
	display: block;
	width: 4px;
	height: 4px;
	left: 0;
	top: 21px;
	background:#003468;
	border-radius: 50px;
	position: absolute;
}
.playbook-editor h2{
	font-size: 80px;
	font-size: 8rem;
	line-height: 80px;
	line-height: 8rem;
	letter-spacing: 0.05em;
	margin: 0 0 70px;
}
.playbook-editor h3,
.playbook-media-block h3 {
	color: #003468;
	font-size: 30px;
	font-size: 3rem;
	line-height: 36px;
	line-height: 3.6rem;
	letter-spacing: 0.05em;
	margin: 0 0 5px;
}
.playbook-media-block .orange,
.playbook-editor .orange{
	color: #f04e23;
}
.playbook-editor .extrabold{
	font-weight: 800;
}
.playbook-media-block{
	padding: 140px 0 150px ;
}
.playbook-media-block .bd {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 30px;
	line-height: 3rem;
}

@media only screen and (max-width: 1024px) {
	.playbook-editor .push-text-1,
	.playbook-editor .push-text-2,
	.playbook-editor .section-tagline {
		padding-left: 0;
	}
	.playbook-editor .push-text-2,
	.playbook-editor .section-tagline {
		padding-top: 25px;
	}
	.playbook-editor .section-tagline::before,
	.playbook-editor .push-text-2::before {
		left: 0;
		top: 0;
	}
	.playbook-editor h2 {
		font-size: 60px;
		font-size: 6rem;
		line-height: 60px;
		line-height: 6rem;
	}
}
@media only screen and (max-width: 767px) {
	.playbook-editor{
		padding-bottom: 60px;
	}
}

.playbook-section-menu {
	width: 100%;
	position: fixed;
	right: 15px;
	top: 120px;
	opacity: 0;
	-webkit-transition: opacity 0.25s ease-in-out;
	transition: opacity 0.25s ease-in-out;
	z-index: -1
}
.playbook-section-menu .row {
	max-width: 1230px;
}
.playbook-section-menu.show-section-menu{
	opacity: 1;
	z-index: 1
}
.playbook-section-menu a{
	position: relative;
	display: block;
	height: 10px;
	width: 10px;
	border: 2px solid #f04e23;
	background: #fff;
	margin-bottom: 6px;
	border-radius: 5px;
	overflow: visible;
	float: right;
	clear: both;
	z-index: 1
}
.playbook-section-menu a.section-active,
.playbook-section-menu a:hover {
	background: #f04e23;
}
.playbook-section-menu a:hover{
	z-index: 2;
}
.playbook-section-menu a + br {
	display: none;
}
.playbook-section-menu a span {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 12px;
	line-height: 1.2rem;
	background: #f04e23;
	font-family: "grad";
	letter-spacing: 0.2em;
	color: #fff;
	display: none;
	border-radius: 15px;
	padding: 10px 20px 9px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 20px;
	white-space: nowrap;
	transition: all 0.15s ease-in-out
}
.playbook-section-menu a.section-active span {}
.playbook-section-menu a:hover span {
	display: inline-block;
}
/* #playbook-why ------------------ */
#playbook-why {
	padding-top: 70px;
	padding-bottom: 70px;
}

#playbook-why h2 {
	font-size: 48px;
	font-size: 4.8rem;
	line-height: 50px;
	line-height: 5rem;
	letter-spacing: 0.025em;
	margin: 0 0 40px;
	position: relative;
}
#playbook-why h2 span.big {
    color: #e8e9ec;
    font-size: 200px;
    font-size: 20rem;
    line-height: 200px;
    line-height: 20rem;
    display: block;
    vertical-align: middle;
 }
#playbook-why h2 span.small {
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

/* #playbook-contents ------------------ */
#playbook-contents  {
	background: #fff;
	padding-top: 120px;
}
#playbook-contents .push-text-2::before {
	top: 4px
}
#playbook-contents .section-tagline{
	padding-left: 0;
}
#playbook-contents .section-tagline::before{
	display: none;
}
#playbook-contents .contents-col-1 {
	width: 45%;
	float: left;
	margin-right: 15%;
}
#playbook-contents .contents-col-2 {
	width: 40%;
	float: left;
}
/* #playbook-whoweare ------------------ */
#playbook-whoweare {
	padding-top: 120px;
}
#playbook-whoweare .row{
	position: relative;
}
/* #playbook-core-values ------------------ */
#playbook-core-values .values-wrapper{
	padding: 20px 0 0;
}
#playbook-core-values .values-wrapper .value {
	margin-bottom: 65px;
}
/* #playbook-5things ------------------ */

#playbook-5things {
	background: #003468;
	color: #fff;
	padding: 100px 0 120px;
}
#playbook-5things h3 {
	color: #fff;
}
#playbook-5things ol {
	list-style: none;
	padding: 90px 0 0;
}
#playbook-5things ol li {
	padding: 0 0 0 19%;
	position: relative;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 28px;
	line-height: 2.8rem;
	margin-top: 60px;
	display: block;
}
#playbook-5things ol li:first-child{ 
	margin-top: 0;
}
#playbook-5things ol li span.number {
	position: absolute;
	left: 3.4%;
	top: -5px;
	font-size: 80px;
	font-size: 8rem;
	line-height: 80px;
	line-height: 8rem;
	font-family: "bebas-neue";
	color: #36557c;
	display: block;
}
#playbook-5things ol li span + br {
	display: none;
}
#playbook-5things ol li > *:last-child {
	margin-bottom: 0;
}
/* #playbook-workday ------------------ */
#playbook-workday {
	padding-bottom: 50px;
}
/* #playbook-employee-benefits ------------------ */
#playbook-employee-benefits ul{
	padding-top: 20px;
}

/* #playbook-vision ------------------ */
#playbook-vision {
	padding-top: 0;
	padding-bottom: 110px;
}
@media only screen and (max-width: 1024px) {
	.playbook-section-menu {
		display: none !important;
	}
	#playbook-why h2 span.big{
		font-size: 160px;
		font-size: 16rem;
		line-height: 160px;
		line-height: 16rem;
	}
	#playbook-why h2 span.small{
		font-size: 32px;
		font-size: 3.2rem;
		line-height: 36px;
		line-height: 3.6rem;
	}

}
@media only screen and (max-width: 767px) {
	#playbook-why {
		padding-top: 40px;
	}
	#playbook-why h2 span.big{
		display: block;
		position: relative;
	    padding-left: 0px;
	    font-family: "grad", sans-serif;
	    font-size: 12px;
	    font-size: 1.2rem;
	    line-height: 1;
	    color: #003468;
	    letter-spacing: .2em;
	    margin: 0 0 10px;
	}
	#playbook-why h2 span.big:before{
		content: "";
	    display: block;
	    width: 40px;
	    height: 2px;
	    background: #f04e23;
	    left: 0;
	    position: relative;
	    top: 0px;
	    left: 0;
	    margin: 0 0 25px;
	}
	#playbook-why h2 span.small{
		position: relative;
		right: auto;
		top: auto;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	#playbook-why .push-text-2{
		padding-top: 0;
	}
	#playbook-why .push-text-2:before{
		display: none;
	}
	#playbook-contents {
		padding-top: 80px;
		padding-bottom: 30px;
	}
	#playbook-contents .contents-col-1,
	#playbook-contents .contents-col-2{
		width: 100%;
		float: none;
		margin: 0;
	}
	#playbook-whoweare{
		padding-top: 80px;
	}
	#playbook-5things ol {
		padding-top: 40px;
	}
	#playbook-5things ol li {
		padding-left: 70px;
	}
	#playbook-5things ol li span {
		left: 0;
		font-size: 60px;
		font-size: 6rem;
		line-height: 60px;
		line-height: 6rem;
	}
	.playbook-media-block {
		padding: 0px 0 50px;
	}
	#playbook-environment.playbook-media-block .bd{
		padding-bottom: 0 !important;
	}
	#playbook-employee-benefits {
		padding-bottom: 0
	}
	#playbook-vision {
		padding-bottom: 50px;
	}
}
/*-------------------------------------------------
# BLOCK: FULLWIDTH IMAGE
-------------------------------------------------*/
.block-fullwidth-image{
	height: 500px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	width: 100%;
}

.block-fullwidth-image .fullwidth-image-mobile{
	display: none;
	width: 100%;
}
.block-fullwidth-image.has-image-mobile {}

@media only screen and (max-width: 767px) {
	.block-fullwidth-image.has-image-mobile {
		background: none !important;
		height: auto;
	} 
	.block-fullwidth-image.has-image-mobile .fullwidth-image-mobile{
		display: block;

	}
}
/*-------------------------------------------------
# BLOCK: IMAGES HALVES
-------------------------------------------------*/
.block-images-halves{
	padding-top: 12px;
}
.block-images-halves .row{
	max-width: 1920px;
	padding: 0;
}
.block-images-halves .image-half{
	height: 550px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	width: 50%;
	float: left;
}
.block-images-halves .image-half {
	width: calc(50% - 12px);
	margin-right: 12px;
}
.block-images-halves .image-half + .image-half {
	margin-right: 0;
	width: 50%;
}
@media only screen and (max-width: 767px) {
	.block-images-halves .image-half {
		display: none;
		width: 100% !important;
		height: 450px;
		margin-bottom: 12px;
	}
	.block-images-halves .image-half+.image-half {
		display: block;
		margin-bottom: 0;
	}
}
/*-------------------------------------------------
# BLOCK: AVAILABLE POSITIONS
-------------------------------------------------*/
.block-positions {
	padding-bottom: 50px;
}

.block-positions .row {
	padding: 0;
}
.block-positions .position-name-inner,
.block-positions .position-desc-inner {
	padding: 0 30px 0 25%;
	max-width: 1060px;
}
.position-name  {
	background: #f8f8f8;
}
.position-name h3 {
	margin: 55px 0 0;
	padding: 0 35px 45px 0;
	border-bottom: 1px solid #eee;
	cursor: pointer;
	position: relative;
}
.last-position.position-name h3 {
	border-bottom: 0;
}
.position-name h3.active{
	border-bottom: 0;
}
.position-toggle{
	display: block;
	width: 26px;
	height: 26px;
	position: absolute;
	right: 0;
	top: 13px;
}
.position-toggle:before,
.position-toggle:after{
	display: block;
	content: "";
	position: absolute;
	background:#f04e23;
	transition: opacity 0.15s ease-in-out
}
.position-name h3.active .position-toggle:after {
	opacity: 0;
}
.position-toggle:before{
	width: 100%;
	height: 2px;
	top: 50%;
	margin-top: -1px;
}
.position-toggle:after{
	width: 2px;
	height: 100%;
	left: 50%;
	margin-left: -1px;
}

.position-desc{
	padding: 55px 0 10px;
	background: #fff;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 28px;
	line-height: 2.8rem;
	display: none;
}
@media only screen and (max-width: 767px) {
	.block-positions .position-name-inner,
	.block-positions .position-desc-inner {
		padding: 0 30px;
	}
	.position-name h3 {
		font-size: 30px;
		font-size: 3rem;
		line-height: 30px;
		line-height: 3rem;
		padding-bottom: 25px;
		margin-top: 25px;
	}
	.position-toggle{
		top: 1px;
	}
}
/*-------------------------------------------------
# BLOCK: CTA FOOTER 
-------------------------------------------------*/
.block-cta-footer,
.block-cta-footer#cta-landingpage {
	background: #003468;
	color: #fff;
	letter-spacing: 0.025em;
	padding: 135px 0 125px;
}
.block-cta-footer.block-cta-custom{
	padding: 62px 0 75px;
}
.block-cta-footer p {
	margin-bottom: 45px
}
.block-cta-footer p:last-child{
	margin: 0;
}
.block-cta-footer h3 {
	color: #fff;
	font-family: "bebas-neue";
	font-size: 80px;
	font-size: 8rem;
	line-height: 80px;
	line-height: 8rem;
	letter-spacing: 0.025em;
	margin: 0;
}
.block-cta-footer.block-cta-custom h3{
	margin-bottom: 40px;
}
.block-cta-footer.block-cta-custom h3 span {
	margin-right: 10px;
}
.block-cta-footer.block-cta-custom .btn {
	color: #fff;
}
.block-cta-footer.block-cta-custom .btn:hover {
	color: #f04e23;
}
.block-cta-footer.block-cta-custom .btn:hover:after {
	background-position: 0 -15px;
}
.block-cta-footer.block-cta-custom .btn:after{
	background-position: 0 0;
}
.block-cta-footer.block-cta-default .btn,
#cta-landingpage.block-cta-footer .btn{
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	color: #fff;
	letter-spacing: inherit;
	padding-right: 87px;
}
.block-cta-footer.block-cta-default .btn br {
	display: none;
}
.block-cta-footer.block-cta-default .btn:after{

}
.block-cta-footer.block-cta-default .btn:hover,
#cta-landingpage.block-cta-footer .btn:hover {
	color: #f04e23;
}
.block-cta-footer.block-cta-default .btn:after,
#cta-landingpage.block-cta-footer .btn:after{
	background-size: 70px 107px;
	background-position: 0 -36px;
	width: 70px;
	height: 36px;
	right: 0px;
	top: 50%;
	margin-top: -18px;
}
.block-cta-footer.block-cta-default .btn:hover:after {
}

#cta-landingpage input {
	border-color: #fff;
}

#cta-landingpage ul.gform_fields input, 
#cta-landingpage ul.gform_fields textarea {
	color: #fff;
}

#cta-landingpage ul.gform_fields textarea {
	border-color: #fff;
}

#cta-landingpage ul.gform_fields input:focus,
#cta-landingpage ul.gform_fields textarea:focus {
	border-color: #f04e23;
}



#cta-landingpage .gform_button {
	color: #fff;
	background-image: url(img/button-form-arrow-alt.png);
	background-position: 100% 2px;
	border: none !important;
}

#cta-landingpage .gform_button:hover {
	background-position: 100% -29px;
}

#cta-landingpage ::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #fff; }
#cta-landingpage ::-moz-placeholder { /* Firefox 19+ */ color: #fff; }
#cta-landingpage :-ms-input-placeholder { /* IE 10+ */ color: #fff; }
#cta-landingpage :-moz-placeholder { /* Firefox 18- */ color: #fff;}

@media only screen and (max-width: 1160px) {
	.block-cta-footer .btn{
		margin-left: 0;
	}
}
@media only screen and (max-width: 767px) {
	.block-cta-footer {
		padding: 115px 0 125px;
	}
	.block-cta-footer h3 {
		font-size: 50px;
		font-size: 5rem;
		line-height: 50px;
		line-height: 5rem;
	}
	.block-cta-footer h3 span {
		display: block;
	}
}
@media only screen and (max-width: 520px) {
	.block-cta-footer.block-cta-default .btn {
		display: inline;
		padding-bottom: 0;
		line-height: 1.2
	}
	.block-cta-footer.block-cta-default .btn br {
		display: block;
	}
	.block-cta-footer.block-cta-default .btn:after {
		bottom: 10px;
		top: auto;
		margin: 0;
	}
}
/*-------------------------------------------------
#  ANIMATION WOW
-------------------------------------------------*/

.animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

@-webkit-keyframes slideInDown { from { -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }

@keyframes slideInDown { from { -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.slideInDown { -webkit-animation-name: slideInDown; animation-name: slideInDown; }

@-webkit-keyframes fadeInDown { from { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }
  to { opacity: 1; -webkit-transform: none; transform: none; } }

@keyframes fadeInDown { from { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }
  to { opacity: 1; -webkit-transform: none; transform: none; } }

.fadeInDown { -webkit-animation-name: fadeInDown; animation-name: fadeInDown; }

@-webkit-keyframes fadeInUp { from { opacity: 0; -webkit-transform: translate3d(0, 20%, 0); transform: translate3d(0, 20%, 0); }
  to { opacity: 1; -webkit-transform: none; transform: none; } }

@keyframes fadeInUp { from { opacity: 0; -webkit-transform: translate3d(0, 20%, 0); transform: translate3d(0, 20%, 0); }
  to { opacity: 1; -webkit-transform: none; transform: none; } }
.fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }


@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-10%, 0, 0);
    transform: translate3d(-10%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-10%, 0, 0);
    transform: translate3d(-10%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(10%, 0, 0);
    transform: translate3d(10%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(10%, 0, 0);
    transform: translate3d(10%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}


/* Slider */
.slick-loading .slick-list
{
    background: #fff url('img/loader.gif') center center no-repeat;
}

/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: none;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}
.home .slick-dotted.slick-slider {
	margin-bottom: 0;
}

.slick-dots{
    position: absolute;
    bottom: -65px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.home .slick-dots {
	top: 440px;
	bottom: auto;
	text-align: left;
	z-index: 1
}
.pager-dots {
	width: 100%;
	max-width: 1200px;
	padding: 0;
	position: relative;
	margin: 0 auto
}
.pager-dots .slick-dots {
	padding: 0 10px;
}
.slick-dots li{
    position: relative;
    display: inline-block;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button{
	background:#fff;
    font-size: 0;
    line-height: 0;
    display: block;
    width: 7px;
    height: 7px;
    padding: 0px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    border-radius: 30px;
    -webkit-transition: background .15s ease-in-out;
    transition: background .15s ease-in-out;
    opacity: 1
}
.slick-dots li button:hover,
.slick-dots li.slick-active button{
    background: #003468;
    opacity: 1
}
@media only screen and (max-width: 767px) {
	.pager-dots .slick-dots {
		top: 300px;
		padding: 0 25px;
	}
}

/*-------------------------------------------------
# CASE STUDY: GENERAL 
-------------------------------------------------*/
.cs-block h2.section-headline {
	padding: 0 30px;
	max-width: 1230px;
	width: 100%;
	margin: 0 auto 70px;
	color: #e8e9ec;
	font-size: 200px;
	font-size: 20rem;
	line-height: 180px;
	line-height: 18rem;
	letter-spacing: 0.05em;
}

.single-project-post-nav .section-tagline a{
	color: #003468;
}
.single-project-post-nav .section-tagline a:hover{
	color: #f04e23;
}
.single-project-post-nav{
	background: #fff;
	padding: 50px 0 55px;
}
.single-project-post-nav .project-navigation-wrapper{
	position: relative;
	overflow: auto;
	padding: 65px 30px 75px;
}
.single-project-post-nav .project-navigation-wrapper:after{
	content: "";
	display: block;
	width: 2px;
	height: 100%;
	background: #ebebeb;
	position: absolute;
	left: 50%;
	margin-left: -1px;
	top: 0;
}

.single-project-post-nav .prev-project, 
.single-project-post-nav .next-project{
	width: 50%;
	float: left;
	padding: 0 10% 0 0;
	text-align: right;
	min-height: 10px;
}
.single-project-post-nav .next-project{
	text-align: left;
	float: right;
	padding: 0 0 0 10%;
}
.single-project-post-nav .project-navigation-wrapper a {
	font-family: "bebas-neue";
	font-size: 48px;
	font-size: 4.8rem;
	line-height: 60px;
	line-height: 6rem;
	color: #003468;
	border-bottom: 2px solid #f04e23;
	display: inline;
	letter-spacing: 0.025em;
}
.single-project-post-nav .project-navigation-wrapper a:hover{
	color: #f04e23;
}
.single-project-post-nav .project-navigation-wrapper a .arrow {
	width: 28px;
	height: 14px;
	overflow: hidden;
	display: inline-block;
	background: url(img/sprite-arrow.png) no-repeat;
	background-position: 0 -29px;
	background-size: 28px 43px;
	text-indent: 100px;
	white-space: nowrap;
	position: relative;
	transition: none;
	transition: transform 0.15s ease-in-out;
	margin-left: 15px;
	top: -8px;
}
.single-project-post-nav .project-navigation-wrapper .prev-project a .arrow {
	transform: rotate(-180deg);
	margin-left: 0px;
	margin-right: 15px;
}
.single-project-post-nav .project-navigation-wrapper a:hover .arrow{
	background-position: 0 -15px;
	transform: translateX(3px);
}
.single-project-post-nav .project-navigation-wrapper .prev-project a:hover .arrow{
	transform: translateX(-3px) rotate(-180deg);
}

.single-project-post-nav .project-navigation-wrapper .mobile-projects-link{
	display: none;
	font-size: 32px;
    font-size: 3.2rem;
    line-height: 32px;
    line-height: 3.2rem;
    font-family: "bebas-neue";
    color: #003468;
    letter-spacing: 0.025em;
    text-align: center;
    border-bottom: 2px solid #f04e23;
    padding-bottom: 4px;
}
@media only screen and (max-width: 1024px) {
	.cs-block h2.section-headline{
	    font-size: 160px;
	    font-size: 16rem;
	    line-height: 160px;
	    line-height: 16rem;
	    text-align: left;

	}
}

@media only screen and (max-width: 767px) {
	.cs-block h2.section-headline{
	    font-size: 80px;
	    font-size: 8rem;
	    line-height: 80px;
	    line-height: 8rem;
	    margin-bottom: 20px;
	}
	.single-project-post-nav .section-tagline {
		display: none;
	}
	
	.single-project-post-nav .prev-project,
	.single-project-post-nav .next-project{
		display: none;
	}
	.single-project-post-nav  .project-navigation-wrapper{
		text-align: center;
		padding: 0 30px 4px;
	}
	.single-project-post-nav .project-navigation-wrapper:after{
		display: none;
	}
	.single-project-post-nav .project-navigation-wrapper .mobile-projects-link{
		display: inline;
	}
}
/*-------------------------------------------------
# CASE STUDY: HERO
-------------------------------------------------*/
.cs-hero  {
	height: 800px;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: relative;
}
.cs-hero .row{
	max-width: 1440px;
	padding: 0;
	position: relative;
}
.cs-hero >img {
	display: block;
}
.cs-hero-logo {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	transform: translateY(-50%);
	text-align: center;
	z-index: 1;
	padding: 0 50px;
}
.cs-hero-logo img {
	display: block;
	margin: 0 auto;
}

#cs-hero-escape .cs-hero-logo{
	top: 43%;
}
#cs-hero-geojobe .cs-hero-logo{
	top: 40%;
}
#cs-hero-kipp {
	background-position: center top;
}

@media only screen and (max-width: 767px) {
	.cs-hero {
		height: 400px;
	}
	.cs-hero-logo img {
		max-width: 200px;
	}
	body.postid-17691 .cs-hero-logo img {
		max-width: 300px;
	}

}
/*-------------------------------------------------
# CASE STUDY: INTRO
-------------------------------------------------*/
.cs-intro{
	padding: 140px 0 50px;
}
.cs-intro .row {
	max-width: 1230px;
}
.cs-intro h1 {
	padding:0 15px;
	font-size: 48px;
	font-size: 4.8rem;
	line-height: 50px;
	line-height: 5rem;
	letter-spacing: 0.05em;
	margin: 0 0 90px;
}
.cs-intro .columns p:last-child {
	margin-bottom: 0;
}
.cs-intro-overview {
	padding-right: 40px;
	margin-bottom: 95px;
}
.cs-intro-result {
	padding-left: 40px;
	margin-bottom: 95px;
}
.award-image {
	display: block;
	margin: 40px 0 15px;
}
.award-image img {
	max-width: 165px;
	width: 100%;
	margin-right: 10px;
	margin-bottom: 10px;
	display: inline-block;
}
.award-text {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 30px;
	line-height: 3rem;
	display: block;
}
/*---------------------------------------------
Custom styles for this block */
.cs-intro.no-tagline .cs-intro-overview .section-tagline:first-child, 
.cs-intro.no-tagline .cs-intro-result .section-tagline:first-child{
	display: none;
}
#cs-intro-boston-campaign {
	padding-top: 70px;
}
#cs-intro-boston-campaign .section-tagline {
	margin-bottom: 60px;
}
#cs-intro-awards {
	padding-top: 0;
}
#cs-intro-awards .cs-intro-overview {
	margin-top: -163px
}
#cs-intro-awards .cs-intro-overview .section-tagline {
	margin-bottom: 75px;
}
#cs-intro-awards .cs-intro-result {
	padding-top: 48px;
	margin-top: -163px;
}
#cs-intro-awards .cs-intro-result .section-tagline{
	display: none;
}
/*
@media only screen and (max-width: 1024px) {
	.cs-intro{
		padding: 70px 0 50px;
	}
	.cs-intro h1 {
		padding: 0;
		margin: 0 0 50px;
	}
	.cs-intro-overview,
	.cs-intro-result {
		margin-bottom: 20px;
	}
}
*/
@media only screen and (max-width: 767px) {
	.cs-intro{
		padding: 70px 0 50px;
	}
	.cs-intro h1 {
		padding: 0;
		margin: 0 0 50px;
	}
	.cs-intro-overview,
	.cs-intro-result {
		padding: 0;
	}
	.cs-intro-overview {
		margin-bottom: 50px;
	}
	.cs-intro-result {
		margin-bottom: 0px;
	}
	#cs-intro-boston-campaign .section-tagline{
		margin-bottom: 30px;
	}
	#cs-intro-awards .cs-intro-overview,
	#cs-intro-awards .cs-intro-result {
		margin: 0px
	}
	#cs-intro-awards .cs-intro-result {
		padding-top: 0;
	}
	#cs-intro-awards .cs-intro-overview .section-tagline {
		margin-bottom: 30px;
	}
}
/*-------------------------------------------------
# CASE STUDY: IMAGES GRID THIRDS
-------------------------------------------------*/
.cs-images-grid-thirds {
	padding: 0 0 130px;
}

.cs-images-grid-thirds .row {
	max-width: 1440px;
	padding: 0;

}
.cs-images-grid-thirds-image {
	margin-right: 2.4305%;
	width: 31.713%;
	float: left;
}
.cs-images-grid-thirds-image:last-child {
	margin-right: 0;
}
.cs-images-grid-thirds-image img {
	display: block;
	width: 100%;
}
.cs-images-grid-thirds + .cs-website {
	padding-top: 0px;
}

/*---------------------------------------------
Custom styles for this block */
#cs-images-grid-thirds-boston {
	padding-bottom: 2.4305%;
}

@media only screen and (max-width: 767px) {
	.cs-images-grid-thirds {
		padding-bottom: 50px;
	}
	#cs-images-grid-thirds-boston {
		padding-bottom: 0;
	}
	.cs-images-grid-thirds-image{ 
		width: 100%;
		float: none;
		margin: 0 0 2.5%;
	}
}
/*-------------------------------------------------
# CASE STUDY: IMAGES GRID CUSTOM;
-------------------------------------------------*/
.cs-images-grid-custom-block .row {
	padding: 0;
	max-width: 1170px;
}
.cs-images-grid-custom-block .section-tagline{
	margin-top: 90px;
}
.cs-grid-custom-item img {
	display: block;
}
.grid-custom-item-1,
.grid-custom-item-2,
.grid-custom-item-3{
  margin-left: 0;
  width: 48.75%;
  float:left;
  font-weight:bold;
  margin-bottom: 2.15%;
}

.grid_type_1 .grid-custom-item-1{
	float: left;
	margin-left:0
}
.grid_type_1 .grid-custom-item-2,
.grid_type_1 .grid-custom-item-3 {
	margin-left: 2.5%;
	float: right
}
.grid_type_2 .grid-custom-item-1{ 
	margin-left:0; 
	float:right; 
	margin-left: 2.5%
}
.grid_type_2 .grid-custom-item-2{ 
	margin-left: 0;
}
.grid_type_2 .grid-custom-item-3{ 
	margin-left: 0; 
}

.grid-custom-item-fullwidth-1,
.grid-custom-item-fullwidth-2 {
	margin-bottom: 2.15%;
}
@media only screen and (max-width: 1170px) {
	.cs-images-grid-custom-block .section-tagline{
		margin-left: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.grid-custom-item-1, .grid-custom-item-2, .grid-custom-item-3 {
		width: 100%;
		margin-left: 0 !important;
	}
	.cs-images-grid-custom-block .section-tagline{
		margin-top: 50px;
		margin-left: 30px;
	}
}


/*-------------------------------------------------
# CASE STUDY: FULLWIDTH IMAGE
-------------------------------------------------*/
.cs-fullwidth-image{
	margin-bottom: 2.15%;
	width: 100%;
}
.cs-fullwidth-image .section-tagline{
	margin-top: 100px
}
.cs-fullwidth-image img{
	display: block;
	margin: 0 auto
}
.cs-fullwidth-image .bg-fullwidth-image{
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
		height: 550px;
}

/*---------------------------------------------
Custom styles for this block */

#cs-fullwidth-image-CRC {
	margin-top: 110px;
	margin-bottom: 0;
}
#cs-fullwidth-image-escape-collateral {
	margin-top: 110px;
}
#cs-fullwidth-image-fatbottom {
	margin-top: 100px;
}
#cs-fullwidth-image-fatbottom .bg-fullwidth-image{
	background-position: center top
}
@media only screen and (max-width: 1024px) {
	#cs-fullwidth-image-fatbottom {
		margin-top: 0;
	}
}
@media only screen and (max-width: 767px) {
	.cs-fullwidth-image .section-tagline {
		margin-top: 0;
	}
	#cs-fullwidth-image-escape-collateral {
		margin-top: 0px;
	}
}
/*-------------------------------------------------
# CASE STUDY: BRAND IDENTITY DEVELOPMENT
-------------------------------------------------*/
.cs-brand-identity-dev {}

.cs-brand-identity-dev .row {
	padding: 0;
	max-width: 1170px
}
.cs-brand-identity-dev .section-tagline{
	margin-bottom: 65px;
}
.cs-brand-identity-dev .brand-identity-editor {
	margin-bottom: 70px;
}
.cs-brand-identity-dev .brand-identity-editor *:last-child{
	margin-bottom: 0;
}
.cs-brand-identity-dev .brand-colors {
	margin-bottom: 2.5%;
}
.cs-brand-identity-dev .brand-colors img {
	display: block;
	height: 54px;
	width: 100%;
}

.cs-images-grid img,
.cs-images-grid video {
	display: block;
	width: 100%;
	height: auto;
}
.cs-images-grid .cs-grid-item {
	margin-bottom: 2.5%;
}
.cs-images-grid .image-size-fullwidth{
	clear: both;
}
.cs-images-grid .image-size-half {
	float: left;
	width: 48.75%;
}
.cs-images-grid .image-size-half + .image-size-half {
	margin-left: 2.5%
}

.cs-images-grid .image-size-third {
	float: left;
	width: 31.6667%;
}
.cs-images-grid .image-size-third + .image-size-third {
	margin-left: 2.5%
}

/*---------------------------------------------
Custom styles for this block */

#cs-brand-identity-kipp {
	margin-bottom: 100px;
}
#cs-brand-identity-vanderbilt {
	margin-bottom: 80px;
}

@media only screen and (max-width: 1200px) {
	.cs-brand-identity-dev .section-tagline{
		margin-left:30px;
		margin-right: 30px;
	}
	.cs-brand-identity-dev .brand-identity-editor {
		padding-left: 30px;
		padding-right: 30px;
	}
	.cs-brand-identity-dev .brand-colors img {
		height: auto;
		width: 100%;
	}
}
@media only screen and (max-width: 767px) {
	.cs-brand-identity-dev .section-tagline {
		margin-bottom: 30px;
	}
	.cs-brand-identity-dev .brand-identity-editor {
		padding-left: 30px;
		padding-right: 30px;
	}
	.cs-images-grid .image-size-half,
	.cs-images-grid .image-size-half +.image-size-half,
	.cs-images-grid .image-size-third,
	.cs-images-grid .image-size-third +.image-size-third {
		float: none;
		width: 100%;
		margin: 0 auto 2.5%;
	}
	#cs-brand-identity-kipp {
		margin-bottom: 0px;
	}
}
/*-------------------------------------------------
# CASE STUDY: WEBSITE
-------------------------------------------------*/
.cs-website {
	padding: 100px 0 0;
}
.cs-website h2.section-headline {
	margin-bottom: 70px
}
.cs-website-inner {
	padding: 0 0 125px;
}
.website-preview-mockup {
	max-width: 950px;
	width: 100%;
	display: block;
	margin: -90px auto 40px;
}
.cs-website .section-tagline {
	color: #fff;
	margin: 0 0 62px;
}
.cs-website .section-tagline:before{
	background: #fff;
}
.cs-website-description {
	color: #fff;
	margin-bottom: 54px;
}
.cs-website-description p {
	margin-bottom: 60px;
}
.cs-website-description p:last-child {
	margin-bottom: 0;
}
.cs-website a.btn {
	margin: 0 0 100px;
}

.cs-website-previews-col-1 {
	padding:0 7.2% 0 0;
}
.cs-website-previews-col-2 {
	padding: 0 0 0 7.2%;
}

.cs-website-previews-col-1 img.preview-img,
.cs-website-previews-col-2 img.preview-img{
	display: block;
}
.website-preview-image img.browser-bar{
	display: block;
}
.cs-website-previews-col-1 .website-preview-image,
.cs-website-previews-col-2 .website-preview-image{
	margin-top: 50px;
	box-shadow:0px 5px 25px rgba(0,0,0,0.31)
}
.cs-website-previews-col-1 .website-preview-image:first-child,
.cs-website-previews-col-2 .website-preview-image:first-child{
	margin-top: 0;
}


.cs-website .pull-bottom-300{
	margin-bottom: -300px;
}
.cs-website .pull-bottom-100{
	margin-bottom: -225px;
}
.cs-website .pull-top-150{
	margin-top: -150px;
}
.cs-website + .cs-block {
	padding-top: 250px;
}

/*---------------------------------------------
Custom styles for this block */

#cs-website-escape + .cs-block {
	padding-top: 200px;
}
#cs-website-burn .cs-website-inner{
	background: url(img/case-studies/watermark-burn.png) no-repeat bottom 90px left 85% / auto 350px;
}
#cs-website-noka .cs-website-inner{
	background: url(img/case-studies/watermark-noka.png) no-repeat center 300px;
}
#cs-website-noka + .cs-block {
	padding-top: 170px;
}
#cs-website-mac-shack {
	margin-bottom: 0px;
}
#cs-website-mac-shack .cs-website-inner {
	background: url(img/case-studies/the-mac-shack-noodle-pattern-x.png) repeat;
	background-size: 220px 220px;
}
#cs-website-mac-shack .cs-website-previews-col-1 {
	max-width: 660px;
	float: none;
	width: 100%;
	padding: 0;
	margin-left: auto;
	margin-right: auto;
}
#cs-website-brwd .cs-website-inner{
	background: url(img/case-studies/watermark-brwd.png) no-repeat center 600px;
}

#cs-website-valor .cs-website-inner{
	background: url(img/case-studies/watermark-valor.png) no-repeat 0 0 ;
}
#cs-website-peopleresults:last-of-type {
	margin-bottom: 250px;
}
#cs-website-peopleresults .cs-website-inner{
	background: url(img/case-studies/watermark-people-results.png) no-repeat top 19% left 50% ;
}
#cs-website-latitude .cs-website-inner{
	background: url(img/case-studies/watermark-latitude.png) no-repeat 0 0% ;
}

#cs-website-zeitlin .cs-website-previews-col-1{
	margin-top: 20px;
}
#cs-website-boston.cs-website h2.section-headline {
	margin-bottom: 200px;
}
#cs-website-boston .cs-website-previews-col-1,
#cs-website-boston .cs-website-previews-col-2 {
	margin-top: -135px;
}
#cs-website-boston .cs-website-previews-col-1 {
	margin-bottom: -275px;
}
#cs-website-boston .cs-website-previews-col-2 {
	margin-bottom: -345px;
}
#cs-website-boston + .cs-block {
	padding-top: 350px;
}

#cs-website-proper-bagel .cs-website-previews-col-1 {
	margin-top: 120px;
}
#cs-website-proper-bagel .cs-website-previews-col-1 img.preview-img, 
#cs-website-proper-bagel .cs-website-previews-col-2 img.preview-img {

}
#cs-website-proper-bagel .section-tagline,
#cs-website-proper-bagel .cs-website-description {
	color: #003468
}
#cs-website-proper-bagel .section-tagline:before{
	background: #003468;
}
#cs-website-proper-bagel .btn {
	color: #003468 !important;
	border-color: #003468;
}
#cs-website-proper-bagel .btn:after{
	background-position: 0 -29px !important
}

#cs-website-vintage-south .cs-website-inner{
	padding-bottom: 75px;
	background: url(img/case-studies/watermark-vintage-south.png) no-repeat center 500px / 50% auto;
}
#cs-website-stocking51 .cs-website-inner {
	padding-bottom: 75px;
	background: url(img/case-studies/watermark-stocking51.png) no-repeat top left / 50% auto;
}
#cs-collateral-stocking51 .media-block .bd{
	padding-top: 3%;
}
@media only screen and (max-width: 1440px) {
	#cs-website-vintage-south .cs-website-inner,
	#cs-website-stocking51 .cs-website-inner,
	#cs-website-valor .cs-website-inner,
	#cs-website-latitude .cs-website-inner {
		background-size: contain;
	}
}
@media only screen and (max-width: 1300px) {
	#cs-website-burn .cs-website-inner{
		background-size: auto 260px;
	}
}

@media only screen and (max-width: 1280px) {
	.cs-website-previews-col-1,
	.cs-website-previews-col-2 {
		padding: 0 1.5rem;
	}
}
@media only screen and (max-width: 1100px) {
	#cs-website-burn .cs-website-inner{
		background-size: auto 250px;
	}
}
@media only screen and (max-width: 970px) {
	#cs-website-peopleresults .cs-website-inner {
		background-size: contain;
		background-position: top 6% center;
	}
	#cs-website-brwd .cs-website-inner {
		background-size: contain;
		background-position: center top 7%;
	}
	#cs-website-noka .cs-website-inner{
		background-size: contain;
	}

}
@media only screen and (max-width: 767px) {
	.cs-website{
		padding-top: 50px;
	}
	.website-preview-mockup {
		margin: -50px auto 50px;

	}
	.cs-website-previews-col-1,
	.cs-website-previews-col-2{
		padding: 0;
		margin-top: 0 !important;
	}
	.cs-website-previews-col-1 .website-preview-image, 
	.cs-website-previews-col-2 .website-preview-image {
		margin-bottom: 0 !important;
		margin-top: 50px !important
	}
	.cs-website-previews-col-1 .website-preview-image:first-child{
		margin-top: -50px !important;
	}
	
	.cs-website-previews-col-2 .website-preview-image:last-child {
		margin-bottom: -300px !important;
	}
	.cs-website + .cs-block {
		padding-top: 250px !important;
	}
	#cs-collateral-stocking51 {
		padding-top: 270px !important;
		margin-bottom: 0 !important
	}

	#cs-website-stocking51 + .cs-block {
		padding-top: 270px !important;
	}
	#cs-website-brwd .cs-website-inner {
		background-position: center top 5%;
	}
	#cs-website-boston.cs-website h2.section-headline {
		margin-bottom: 70px;
	}
	#cs-website-boston + .cs-block {
		padding-top: 250px;
	}
	#cs-website-boston .cs-website-previews-col-1,
	#cs-website-boston .cs-website-previews-col-2 {
		margin-bottom: 0;
	}
	#cs-website-mac-shack .cs-website-previews-col-1 .website-preview-image:last-child {
		margin-bottom: -300px !important
	}
}
@media only screen and (max-width: 375px) {
	.cs-collateral h2.section-headline {
		font-size: 64px;
		font-size: 6.4rem;
		line-height: 64px;
		line-height: 6.4rem;
	}
	#cs-collateral-brwd h2.section-headline {
		font-size: 54px;
		font-size: 5.4rem;
		line-height: 50px;
		line-height: 5rem;	
	}
}
/*-------------------------------------------------
# CASE STUDY: WEBSITES
-------------------------------------------------*/
.cs-websites {
	position: relative;
	z-index: 2;
}
.cs-websites-content {
	padding-top: 155px;
}
.cs-websites-content img.cs-website-logo {
	display: block;
	margin-bottom: 100px;
}
.cs-websites-content .section-tagline {
	color: #fff;
	margin-bottom: 65px
}
.cs-websites-content .section-tagline:before {
	background: #fff;
}
.cs-websites a.btn {
	margin: 0 0 100px;
}

.cs-websites-preview img.preview-img{
	box-shadow:0px 0px 25px rgba(0,0,0,0.31)
}
.cs-websites .website-preview-image.pull-top-70{
	margin-top: -70px;
}
.cs-websites .website-preview-image.pull-top-120{
	margin-top: -120px;
}
.cs-websites .website-preview-image.pull-bottom-100{
	margin-bottom: -260px;
}
.cs-websites .cs-website-item:nth-child(2n+1) .cs-websites-content{
	float: right;
}
.cs-websites .cs-website-item:nth-child(3n+1) .cs-website-inner {
	padding-top: 70px;
	padding-bottom: 0;

}
.cs-websites .cs-website-item:nth-child(3n+1) .cs-websites-preview {

}
.cs-websites .cs-website-item:nth-child(2n+1) .cs-websites-preview{
	float: left;
	left: auto;
}
.cs-websites + .cs-block {
	padding-top: 50px;
}
.cs-websites + .cs-block.cs-fullwidth-image{
	padding-top: 250px;
}
/*---------------------------------------------
Custom styles for this block */
#cs-websites-vanderbilt +.cs-block{ 
	padding-top: 170px;
}
#cs-websites-vanderbilt .cs-website-item:nth-child(2n+1) .cs-website-inner{
	padding-top: 130px;
}
#cs-websites-vanderbilt .cs-website-item:nth-child(2n+1) .cs-websites-content {
	padding-top: 45px;
}

@media only screen and (max-width: 767px) {
	.cs-websites-content {
		padding-top: 200px !important;
		padding-left: 0;
		padding-right: 0;
	}
	.cs-websites-preview {
		padding-left: 0;
		padding-right: 0;	
	}
	.cs-websites .cs-website-item:first-of-type .cs-websites-content {
		padding-top: 75px !important;
	}
	.cs-websites-content img.cs-website-logo {
		margin-bottom: 50px;
	}
	.cs-website-description {
		margin-bottom: 50px
	}
	.cs-websites a.btn {
		margin-bottom: 10px;
	}
	.cs-websites-preview .website-preview-image {
		margin-top: 50px !important;
	}
	.cs-websites .cs-website-inner {
		padding-top: 0 !important;
		padding-bottom: 65px !important;
	}
	.cs-websites img.pull-bottom-100 {
		margin-bottom: 0;
	}
	.cs-websites .cs-website-item .cs-websites-preview .website-preview-image:last-child{
		margin-bottom: -200px;
	}
	.cs-websites .cs-website-item:last-child .cs-websites-preview .website-preview-image{
		margin-bottom: -200px;
	}
	.cs-websites + .cs-block {
		padding-top: 200px;
	}
}
/*-------------------------------------------------
# CASE STUDY: COLLATERAL
-------------------------------------------------*/
.cs-collateral{
	padding: 120px 0 0;
}

.cs-collateral .section-headline{
	margin-bottom: 80px;
}
.cs-collateral .media-block {
	padding-bottom: 0;
}
.cs-collateral .media-block .media-block-inner {
	min-height: 550px;
}
.cs-collateral .media-block .img {
	position: absolute;
	top: 0;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	min-height: 550px;
}
.cs-collateral .media-block .bd {
	padding: 11% 0px 50px 5%;
}
.cs-collateral  >  .row {
	padding: 0;
	max-width: 1170px;
}

.cs-collateral .media-block + .row .cs-images-grid,
.cs-collateral + .cs-images-grid-custom-block {
	padding-top: 120px;
}
/*---------------------------------------------
Custom styles for this block */

#cs-collateral-monroe {
	margin-bottom: 120px;
}
#cs-collateral-motown .cs-images-grid{
	padding-top: 0;
}
#cs-collateral-enriched {
	margin-bottom: 120px;
}
#cs-collateral-burn .cs-images-grid{
	margin-top: -125px;
}

#cs-collateral-bar-magnolia-vehicle + .cs-block {
	padding-top: 50px;
}
#cs-collateral-bar-magnolia-vehicle.cs-collateral > .row {
	padding: 0 15px;
	max-width: 1200px;
}
#cs-collateral-bar-magnolia-vehicle .image-size-fullwidth img{
	max-width:700px;
	margin: -135px auto 0;
}

#cs-collateral-fat-bottom-refine .media-block .bd {
	padding-top: 10px;
}
#cs-collateral-stocking51 {
	padding-top: 170px;
	margin-bottom: 120px;
}
#cs-collateral-stocking51 .media-block .img {
	margin-bottom: 85px;
}

@media only screen and (max-width: 1024px) {
	#cs-collateral-bar-magnolia-vehicle .image-size-fullwidth img{
		margin-top: -130px;
	}
}
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) { 
	.cs-collateral .media-block .bd {
		padding-top: 5%;
	}
}

@media only screen and (max-width: 767px) {
	.cs-collateral{
		padding: 50px 0 0;
	}
	.cs-collateral .section-headline{
		margin-bottom: 40px;
	}
	.cs-collateral .media-block .bd {
		padding-top: 0 !important
	}
	.cs-collateral .media-block .img {
		position: relative;
		min-height: 10px;
		margin-bottom: 50px;
	}
	.cs-collateral .media-block + .row .cs-images-grid, 
	.cs-collateral + .cs-images-grid-custom-block {
			padding-top: 0px;
	}
	#cs-collateral-bar-magnolia-vehicle .image-size-fullwidth img{
		margin-top: -50px;
	}
	#cs-collateral-enriched {
		margin-bottom: 0px;
	}
	#cs-collateral-burn .cs-images-grid {
		margin-top: -35px;
	}
}
@media only screen and (max-width: 415px) {
	#cs-collateral-bar-magnolia-vehicle .image-size-fullwidth img{
		margin-top: -30px;
	}
}

/*-------------------------------------------------
# CASE STUDY: TESTIMONIAL
-------------------------------------------------*/
.cs-testimonial{
	padding: 130px 0 80px;
}

.cs-testimonial .testimonial-content{
	background: url(img/icon-quote.png) no-repeat 5px 0 / 95px 78px;
	font-size: 30px;
	font-size: 3rem;
	line-height: 48px;
	line-height: 4.8rem;
	font-style: italic;
	padding: 55px 0 0 90px;
	margin-bottom: 40px;
}
.cs-testimonial .testimonial-content *:last-child{
	margin-bottom: 0;
}
.cs-testimonial .testimonial-author{
	padding: 0 0 0 90px;
	font-weight: 800;
}
.cs-testimonial + .cs-collateral {
	padding-top: 50px;
}
/*---------------------------------------------
Custom styles for this block */
@media only screen and (max-width: 1230px) {
	.cs-testimonial .testimonial-content{
		padding-right: 30px;
	}
}
@media only screen and (max-width: 767px) {
	.cs-testimonial{
		padding: 50px 0 70px;
	}
	.cs-testimonial .testimonial-content {
		background-size: 75px 62px;
		padding: 80px 0 0;
		font-size: 20px;
		font-size: 2rem;
		line-height: 30px;
		line-height: 3rem;
	}
	.cs-testimonial .testimonial-author{
		padding-left: 0;
	}
	#cs-testimonial-peopleresults {
		padding-top: 0;
	}
}

/*-------------------------------------------------
# CASE STUDY: PRESENTATION SLIDES
-------------------------------------------------*/
.cs-presentation-slides{
	background: #efeff1;
	margin: 50px 0 160px;
	padding: 0;
}
.cs-presentation-slides .row {
	position: relative;
}
.cs-presentation-slides .large-3 {
	padding: 0;
	margin: -45px 0;
}
.cs-presentation-slides .large-8 {
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(0);
	transform: translateY(-50%);
}
.cs-presentation-slides img {
	display: block;
	box-shadow:0px 5px 25px rgba(0,0,0,0.31)
}
.presentation-slide {
	margin-top: 65px;
}
.presentation-slide-1 {
	margin-top: 0px;

}
.presentation-slide-4{
	margin: 0;
}

@media only screen and (max-width: 767px) {
	.cs-presentation-slides {
		margin: 100px 0 70px;
	}
	.cs-presentation-slides .large-3 {
		margin-bottom: 0;
	}
	.cs-presentation-slides .large-8{
		margin: 0 0 -45px;
		padding: 0;
		position: relative;
		top: auto;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	.presentation-slide {
		margin-top: 50px;
	}
	.presentation-slide-1{
		margin-top: 0;
	}

}
/*-------------------------------------------------
# CASE STUDY: EDITOR;
-------------------------------------------------*/
.cs-editor {

}
.cs-editor h2.section-headline {
	color: #003468;
	opacity: 0.1;
	padding: 0;
}
.cs-editor-content p:last-child{
	margin-bottom: 0;
}
#cs-editor-vanderbilt-website {
	padding-top: 40px
}
#cs-editor-boston {
	margin-top: 120px;
}
#fat-bottom-editor-flagship {
	position: relative;
	margin-top: 110px;
}
#fat-bottom-editor-flagship .row:before {
	display: block;
	width: 100%;
	height: 425px;
	content: "";
	position: absolute;
	top: 80px;
	left: 0;
	background: url(img/case-studies/bg-fat-bottom-flagship.jpg) no-repeat top right / cover;
}
#fat-bottom-editor-flagship img {
	display: block;
	max-width: 200px;
	margin: 0 auto;
}
#fat-bottom-editor-seasonals {
	padding-top: 50px;
}
#fat-bottom-editor-seasonals h2.section-headline {
	margin-bottom: -25px;
}
@media only screen and (max-width: 767px) {
	#cs-editor-boston {
		margin-top: 70px;
	}
	#fat-bottom-editor-flagship {
		margin-top: 70px;
	}
	#fat-bottom-editor-flagship .cs-editor-content {
		padding-top: 30px;
	}
	#fat-bottom-editor-flagship .row:before{
		height: 300px;
	}
}
/*-------------------------------------------------
# CASE STUDY: EDITOR BG REVEAL;
-------------------------------------------------*/
#bg-reveal {
	background: #fff;
	padding: 110px 0 100px;
}
#bg-reveal.cs-editor h2.section-headline {
	font-size: 160px;
	font-size: 16rem;
	line-height: 160px;
	line-height: 16rem;
}

.bg-reveal-list {
	list-style: none;
	margin: 0;
	padding: 0 0 100px;
	position: relative;
}
.bg-reveal-list li{
	display: block;
	clear:both;
}
.bg-reveal-list li .reveal-name {
	font-size: 30px;
	font-size: 3rem;
	line-height: 50px;
	line-height: 5rem;
	color: #003468;
	font-family: "bebas-neue";
	padding: 0 0 0 30px;
	cursor: pointer;
	width: 250px;
	left: 8.3334%;
	position: relative;
	transition: all 0.15s ease-in-out;
}
.bg-reveal-list li .reveal-name strong {
	position: relative;
	z-index: 2;
	font-weight: inherit;
}
.bg-reveal-list li .reveal-name:before{
	width: 100%;
	height: 100%;
	content: "";
	display: block;
	background-color: #57a1a7;
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
	width: 250px;
	transition: opacity 0.15s ease-in-out;
	z-index: 1
}
.bg-reveal-list li.admiral .reveal-name:before{background-color: #57a1a7;}
.bg-reveal-list li.baroness .reveal-name:before{background-color: #109adb;}
.bg-reveal-list li.cavalier .reveal-name:before{background-color: #dd7dd9;}
.bg-reveal-list li.hamilton .reveal-name:before{background-color: #e3a316;}
.bg-reveal-list li.obsidian .reveal-name:before{background-color: #545555;}


.bg-reveal-list li .reveal-name:hover:before,
.bg-reveal-list li .reveal-name.active:before {
	opacity: 1;
}
.bg-reveal-list li .reveal-name:after{
	right: -25px;
	top: 0;
	position: absolute;
	display: block;
	content: "";
	width: 0; 
	height: 0; 
	border-top: 25px solid transparent;
	border-bottom: 25px solid transparent;
	border-left: 25px solid #57a1a7;
	transition: opacity 0.15s ease-in-out;
	opacity:0;
	z-index: 1
}
.bg-reveal-list li.admiral .reveal-name:after {border-left-color: #57a1a7;}
.bg-reveal-list li.baroness .reveal-name:after {border-left-color: #109adb;}
.bg-reveal-list li.cavalier .reveal-name:after {border-left-color: #dd7dd9;}
.bg-reveal-list li.hamilton .reveal-name:after {border-left-color: #e3a316;}
.bg-reveal-list li.obsidian .reveal-name:after {border-left-color: #545555;}


.bg-reveal-list li .reveal-name:hover:after,
.bg-reveal-list li .reveal-name.active:after {
	opacity: 1;
}


.bg-reveal-list li .reveal-name:hover,
.bg-reveal-list li .reveal-name.active {
	color: #fff;
}

.bg-reveal-list li .reveal-img {
	position: absolute;
	right: 7%;
	bottom: 0;
	width: 36%;
	opacity: 0;
	transition: all 0.15s ease-in-out
}
.bg-reveal-list li .reveal-name:hover + .reveal-img,
.bg-reveal-list li .reveal-name.active + .reveal-img {
	opacity: 1;
}
.bg-reveal-list li .reveal-img img {
	display: block;
}
@media only screen and (max-width: 1024px) {
	.bg-reveal-list {
		padding-bottom: 80px;
	}
	.bg-reveal-list li .reveal-img {
		width: 35%;
	}
	#bg-reveal.cs-editor h2.section-headline {
		font-size: 120px;
		font-size: 12rem;
		line-height: 120px;
		line-height: 12rem;
	}
}
@media only screen and (max-width: 768px) {
	.bg-reveal-list li .reveal-img {
		width: 40%;
		right: 0;
	}
}

@media only screen and (max-width: 767px) {
	#bg-reveal{
		padding: 140px 0 50px;
	}
	.bg-reveal-list {
		padding-bottom: 120px;
	}
	.bg-reveal-list li .reveal-name {
		left: 0;
		padding-left: 20px;
		font-size: 20px;
		font-size: 2rem;
		line-height: 36px;
		line-height: 3.6rem;
		width: 150px;
	}
	.bg-reveal-list li .reveal-name:before {
		width: 150px;
	}
	.bg-reveal-list li .reveal-name:after {
		border-top: 18px solid transparent;
    	border-bottom: 18px solid transparent;
    	border-left-width: 18px;
    	right: -18px
	}
	.bg-reveal-list li .reveal-img {
		width: 50%;
		right: 0;
	}
	#bg-reveal.cs-editor h2.section-headline {
		font-size: 90px;
		font-size: 9rem;
		line-height: 90px;
		line-height: 9rem;
	}

}
@media only screen and (max-width: 640px) {
	#bg-reveal{
		padding-top: 75px;
	}
}

@media only screen and (max-width: 480px) {
	#bg-reveal.cs-editor h2.section-headline {
		font-size: 80px;
		font-size: 8rem;
		line-height: 80px;
		line-height: 8rem;
	}
}
@media only screen and (max-width: 430px) {
	.bg-reveal-list {
		padding-bottom: 40px;
	}
}
/*-------------------------------------------------
# 404 Page not found
-------------------------------------------------*/
.block-error-404 {
	max-width: 1030px;
	padding:0;
	width: 100%;
	margin: -10px auto 0;
	max-width:780px;
	overflow: hidden;
}
.block-error-404 #animation-404{
	display: block;
	width: 104%;
	margin: -1%;
	height: auto;
	border: 0 !important;
}

.page-404-content {
	width: 100%;
	margin: 50px auto 100px;
	text-align: center;
	position: relative;
	z-index: 2;
	max-width: 1230px;
	padding: 0 15px;
	display: flex;
	align-items: center;
}

.page-404-content h1{ 

	font-size: 80px;
	font-size: 8rem;
	line-height: 70px;
	line-height: 7rem;
	letter-spacing: 0.05em;
	display: block;
	margin: 0;
	text-align: right;
}
.page-404-content p{ 
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 28px;
	line-height: 2.8rem;
	color: #0d2e4d;
	max-width: 490px;
	width: 100%;
	margin: 0;
	display: block;
	text-align: left;
}

@media only screen and (max-width: 991px){
	.page-404-content{
		display: block;
		margin-top: 20px;
	}
	.page-404-content h1,
	.page-404-content p {
		text-align: center;
	}
	.page-404-content h1 {
		margin-bottom: 12px
	}
	.page-404-content p {
		margin: 0 auto;
	}
}
@media only screen and (max-width: 767px) {
	.page-404-content h1{
		font-size: 50px;
		font-size: 5rem;
		line-height: 40px;
		line-height: 4rem;
	}
	.page-404-content{ 
		margin-bottom: 50px;
	}
}
@media only screen and (max-width: 480px) {
	.page-404-content {
		margin-top: 0;
	}
}