/******

Template information:

black: 			#000000
dark-grey:		#2E2A2A
grey: 			#E6E8E6
dark-green:		#004635
light-green:	#C3CC00
white: 			#ffffff 

font-family: "p22-mackinac-pro", serif;
font-weight: 500;
font-style: normal;
font-style: italic;

font-family: "p22-mackinac-pro", serif;
font-weight: 700;
font-style: normal;
font-style: italic;

font-family: "MacklinProSansRegular", sans-serif;
font-family: "MacklinProSansBold", sans-serif;

*******/

html {overflow-x: hidden;}

body {
	font-family: "p22-mackinac-pro", serif;
/* 	background-color: #E6E8E6; */
	background-color: #eceeec;
	height: 100%;
	color: #2E2A2A;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size:20px;
}


h1 {
	font-size: 48px;
	font-family: "MacklinProSansBold";
	font-style: normal;
	margin: 0;
	line-height: 1.15;
}

.page-id-3533 #main {
	margin-top: 0px!important;
	padding-top: 0px!important;	
}

.page-id-3533 .section-style-green-background {
	margin-top: 0px;
}

.page-id-3007 #arrow_down,
.page-id-5047 #arrow_down,
page-id-5124 #arrow_down {
	display: none!important;
}

h2, h3, h4, h5, h6,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	line-height: 1.25em;
	margin: 0 0 0.5em;
	font-weight: 100;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: "MacklinProSansBold", sans-serif;
}


.cap-header-content {
	max-width: 1180px;;	
}

h2 {
	font-size: 2em;
	font-weight: 100;
}

h3 {
	font-size: 1.5em;
	line-height: 1;
}

p, ul, ol, dd, pre, table, select, address, embed {
	margin: 0 0 .75em;
	line-height: 1.5em;
}

p b,
p strong {
	font-weight: bold;	
}

blockquote {
	font-size: 20px;
	margin: 0;
}

img {
	max-width: 100%;
	height: auto;
}

hr {
	height: 0;
	background-color: #d4d5d7;
	color: #2C2D2E;
	margin: 0;
}

a,
a:link {
	color: #004635;
	text-decoration: none;
}

a:hover,
a:active {
	opacity: .7;
}

a:active,
a:focus {
	outline: none;
	border: none;
	-moz-outline-style: none;
}
/* a:focus,
input:focus,
textarea:focus,
button:focus,
select:focus {
	outline: 2px dashed #2C2D2E!important;
}

.has-black-background-color a:focus,
.has-black-background-color input:focus,
.has-black-background-color textarea:focus,
.has-black-background-color button:focus,
.has-black-background-color select:focus
.has-dark-green-background-color a:focus,
.has-dark-green-background-color input:focus,
.has-dark-green-background-color textarea:focus,
.has-dark-green-background-color button:focus,
.has-dark-green-background-color select:focus {
	outline: 2px dashed #fff!important;
} */

a:visited {
	color: #004635;
}


/*** Header & Footer ***/

.site-title img {
	width: 150px;
	display: block;
}

#masthead {
	top: 0;
	position: absolute;
	width: 100%;
	z-index: 99;
}
.header-wrap {
/* 	background-color: #E6E8E6; */
	background-color: #eceeec;
	z-index: 10;
	padding: 1em 0;
	position: relative;
}

.fixed-header {
/* 	background-color: #E6E8E6; */
	background-color: #eceeec;
	position: fixed;
	left: 0;
	right: 0;
	top: auto;
	z-index: 99;
	padding: 1em 0;
}
.small-logo img {
	max-height: 50px; 
	width: auto;
}



.site-branding p {
	margin: 0;
}

#primary.content-area {
	display: block;
	clear: both;
	position: relative;
	z-index: 1;
	background: white;
}

.site-footer {
	position: relative;
	clear: both;
	z-index: 3;
	margin: 0;
/* 	background: #E6E8E6; */
	/* background: #eceeec; */
}

.site-footer .section-style- {
	margin: 0;
}

.lower_footer {
	background: #2C2D2E;
	position: relative;
	display: block;
	clear: both;
	overflow: hidden;
	padding: 0 0 8em;
}

.site-info {
	max-width: 80vw;
	margin: 0 auto;
	padding: 0 0 100px;
	display: flex;
	font-size: 0.8em;
	flex-direction: row;
	justify-content: space-between;
}
.site-info p,
.site-info img {
	
}
.site-info img {
	max-height: 85px;
	width: auto;
}
.site-info a {color: #2E2A2A; }


.footer-social {
	display: inline-block;
	padding-right: 1em;
	vertical-align: middle;
	margin-top: .5em;
}

.social li.email img,
.footer-social.email img {
	border-left: 1px solid #fff;
	padding-left: 1.25em;
}

.site-footer .more-link {
	font-size: 1.1em;
	font-family: "MacklinProSansBold", sans-serif;
}

#copyright {
	position: relative;
	display: block;
	clear: both;
	padding-top: 1.5em;
	font-size: .9em
}

.hentry {
	margin: 0;
}

.footer-logo {
	float: left;
	width: 140px;
}

.footer-logo img {
	width: auto;
	margin-top: 1.5em;
}

.footer-right {
	float: right;
	width: 300px;
	margin-right: 5%;
	margin-top: 75px;
	color: #9E9F9E;
}

.footer-right img {
	float: right;
	max-height: 65px;
	margin-left: 2em;
	max-width: 135px;
}

.footer-info {
	float: left;
	width: auto;
	margin-top: 1em;
}

.footer-name {
	font-weight: normal;
	color: #fff;
}

.footer-email {
	color: #BFCE18;
	display: inline-block;
	width: 100%;
}

.footer-social img {
	height: 20px;
}

.logged-in #masthead,
#masthead.logged-in-pushdown {
	top:32px;
}


/*** Below header ***/

#below_header {
	position: fixed;
	background: #004635;
	color: white;
	z-index: 6;
	top: 0;
	left: 0;
	right: auto;
	padding: 0;
	height: 100%;
	margin-top: -2px;
	opacity: 0;
	width: 0;
	transition: width .5s ease-in-out;
}
#below_header.is-active,
.transition-container.is-active {
	width: 100%;
	opacity: 1;
	right: 0;
	transition: .5s ease-in-out all;
}


.transition-container {
	position: fixed;
	background: #2E2A2A;
	z-index: 6;
	top: auto;
	left: 0;
	right: auto;
	padding: 0;
	height: 100%;
	margin-top: -2px;
	opacity: 0;
	width: 0;
	transition: width .5s ease-in-out;
}


/* 

.case-study-menu {
	list-style: none;
	margin: 0;
	padding: 3em 0 0;
	float: left;
	width: 50%;
	font-size: 1.75em;
	font-family: "MacklinProSansRegular";
}
.case-study-menu ul {
	margin: 0 0 0 1.5em;
	padding: 0;
	list-style: none;
}
.case-study-menu li {padding: 1em 0 0;}
.case-study-menu li a {
	display: block;
	color: #fff;
	text-decoration: none;
}
.case-study-menu li a:focus {
	outline: 2px dashed #fff!important;
} */

.main_menu.is-active {
	opacity: 1;
	transition: .25s ease-in opacity;
	transition-delay: .5s;
}
.main_menu.is-active li a {display: inline-block;}

.main_menu {
	list-style: none;
	margin: 0;
	padding: 7em 0 3em;
	font-size: 1.5em;
	width: 50%;
	font-family: "MacklinProSansRegular";
	opacity: 0;
	transition: .15s ease-in opacity;
}
.main_menu .b-corp {
	
position: absolute;
top: 7em;
right: 0;	
  margin-top: 1.5em;
}

.main_menu ul {
	padding: 0;
}
.main_menu li {
	display: block;
	padding: 1em 0 0;
	font-weight: lighter;
}
.main_menu li a {
	display: none;
	color: #fff;
	text-decoration: none;
	position: relative;
}
.main_menu li.current-menu-item a,
.single-case_study .menu-item-6114 a {
	color: #C3CC00;
}
.main_menu li a:hover {
	color: #C3CC00;
	opacity: 1;
}
/* .main_menu li a:focus {
	outline: 2px dashed #fff!important;
	color: #C3CC00;
} */
.main_menu li a::after {
	content: "";
	height: 2px;
	bottom: -1px;
	width: 0;
	transition: width .25s ease-out;
	background-color: #C3CC00;
	display: block;
	position: absolute;
}
.main_menu li a:hover::after {
	transition: width .25s ease-in;
	width: 100%;
}

.social {
	display: block;
	clear: both;
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
}
.social li {
	display: inline-block;
	margin-right: 1em;
}
.social li a:hover {
	cursor: pointer;
	opacity: .7;
}
.social li img {
	height: 20px;
}


/*** Home Page **/

.page-template-page-home .work_load_button {
	margin-bottom: 7em;
}

.page-template-page-home .blog_wrap {
	margin: 2.5em -.5% 0;
}

.page-template-page-home .load_more_work_btn {
	display: block!important;
}

/*
.page-template-page-home #content {
	margin: 0!important;
}
*/

.page-template-page-home .capability-header {
	position: relative;
	z-index: 1;
	overflow: auto;
}

.page-template-page-home .cap-bg {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.page-template-page-home .cap-content {
	color: #fff;
	position: relative;
	display: table;
	height: 100%;
	z-index: 2;
	top: auto;
	bottom: auto;
}
.page-template-page-home .cap-content span.type-effect {
	color: #BFCE18;
	min-width: 5px;
}
[data-typeit-id='0295441'] .ti-cursor {font-weight: 100!important;}

.page-template-page-home .cap-content-main {
	display: table-cell;
	vertical-align: middle;
}

.page-template-page-home .cap-content-main h2 {
	margin: 0;
	font-family: "p22-mackinac-pro", serif;
	font-weight: 700;
	font-style: normal;
	font-size: 48px;
	letter-spacing: -0.24px;
	line-height: 48px;
}

#home_overlay {
	position: relative;
	left: -10em;
	margin: -1em auto 0;
	display: block;
	z-index: 2;
}

#home_opaque {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 1;
	background: rgba(0,0,0,.5);
}

.page-template-page-home .site-footer {
	display: none;
}


/** Our Work  **/

.work_title, .inspire_title {
	margin: .75em 0 0;
	font-size: 4em;
}

#home_filter {
	border: none;
	background: transparent;
	font-size: 16px;
	padding: 0 1.5em .5em 0;
   /*  font-weight: bold; */
	position: relative;
	outline: none;
	margin: 1em 0 0;
	/* font-family: "aktiv-grotesk",sans-serif; */
	color: #004635;
	font-family: "MacklinProSansBold", sans-serif;
	letter-spacing: 0.16px;
}

#home_filter.active,
#home_filter:hover,
#home_filter:active {
	color: #004635;
}

#home_filter .work_filter_button { 
	position: absolute; 
	width: 14px; 
	height: 14px; 
	top: 0;
	right: 0;
	transition: top 0.25s ease-out;
}

#home_filter .work_filter_button:before,
.work_filter_button:after { 
	content: ""; 
	position: absolute; 
	background-color: #004635; 
	transition: transform 0.25s ease-out; 
} 

#home_filter .work_filter_button:before { 
	top: 0; 
	left: 50%; 
	width: 3px; 
	height: 100%; 
	margin-left: -2px; 
}

#home_filter .work_filter_button:after { 
	top: 50%; 
	left: 0; 
	width: 100%; 
	height: 3px; 
	margin-top: -2px; 
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg); 
} 

#home_filter:hover .work_filter_button { 
	cursor: pointer;
}

#home_filter.active .work_filter_button:before { 
	transform: rotate(45deg); 
	-webkit-transform: rotate(45deg); 
}

#home_filter.active .work_filter_button:after { 
	transform: rotate(45deg); 
	-webkit-transform: rotate(45deg);
} 





.filter_block {
	padding: 0;
}
.work_filter_wrap {
	position: relative;
	clear: both;
}

.work_filter {
	list-style: none;
	margin: 0;
	padding: 0;
	font-family: "MacklinProSansBold", sans-serif;
	font-size: 1.15em;
	display: inline-block;
	vertical-align: top;
	width: 66%;
}
.work_filter.work_tags {
	width: 33%;
}
.work_filter.work_tags label {
	font-size: 1.35em;
}
.work_filter.work_tags .btn {
	display: block;
	float: none;
	line-height: 1.15;
}

.work_filter .btn {
	background: transparent;
	border: none;
	font-family: "MacklinProSansRegular";
	text-align: left;
	font-weight: normal;
	display: inline;
	float: left;
	vertical-align: top;
	padding: 0;
	font-size: 16px;
	line-height: 1.5;
	position: relative;
	z-index: 2;
	width: 30%;
}
.work_filter .btn span {
	display: inline-block;
	position: relative;
	line-height: 1;
}

.work_filter .btn span::after {
	background-color: #C3CC00;
	content: "";
	display: block;
	position: absolute;
	z-index: -1;
	height: auto;
	top: 0;
	bottom: 5px;
	margin: auto -5px;
	height: 40%;
	width: 0;
	transition: .5s ease-in-out width;
}
.work_filter .btn span.active::after,
.work_filter .btn span:hover::after {
	width: calc(100% + 10px);
	transition: .5s ease-in-out width;
}

.work_filter .btn input {
	display: none;
}

.work_filter .btn a {
	display: block;
	padding: 0 0 .25em;
}

.work_filter .btn,
.work_filter .btn a.active,
.work_filter .btn {
	color: #004635;
}

.work_filter .btn:hover,
.work_filter .btn a:hover,
.btn.active, .btn:active {
	box-shadow: none;
	color: #004635!important;
	cursor: pointer;
	opacity: 1;
}

#work_wrap {
	position: relative;
	display: block;
	clear: both;
	margin: 0 -.5%;
	margin-top: 2em;
	transition: height 0.25s ease-out;
	padding: 0;
}

.work_item {
	padding: 0;
}

.work_item {
	display: inline;
	float: left;
	width: 50%;
	overflow: hidden;
}

.work_item.lazy_loaded {
	opacity: 0;
}

.work_item.large {
	width: 100%;
}

.work_item.large .work_image {
	height: 773px;
}

.work_item.right {
	float: right;
}

.work_inner {
	margin: .5em;
	position: relative;
	overflow: hidden;
}

.work_image_wrap {
	position: relative;
	display: block;
	clear: both;
	overflow: hidden;
}


.work_inner a,
.work_image_wrap,
.work_image {
	height: 100%;
}
.work_inner a:hover {opacity: 1;}

.work_image {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
	overflow: hidden;
	background-color: rgba(0,0,0,.25);
	transition: all ease-in-out .5s;
	-moz-transition: all ease-in-out .5s;
	-webkit-transition: all ease-in-out .5s;
}
.work_inner a:hover .work_image {
	background-blend-mode: multiply;
}


.work_content {
	/* border-top: 1px solid white; */
	padding: 1em 0 0;
	position: absolute;
	top: 0;
	left: 1em;
	font-family: "MacklinProSansRegular";
}

h3.work_title {
	margin: 0;
	font-size: 1.15em;
	font-weight: normal;
	color: #fff;
	transition: color 0.25s ease-out;
	text-transform: capitalize;
	letter-spacing: 0.2px;
}

h3.work_title a {
	color: #fff;
}

.work_content p {
	font-size: 14px;
	line-height: 28px;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	color: #fff;
	font-family: "MacklinProSansBold", sans-serif;
}

.work_item_hover {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left:0;
	background-color: rgba(0,0,0,0.85);
	transition: 0.2s all ease;
	display: table;
	opacity: 0;
	transition: opacity .75s ease-in-out;
	-moz-transition: opacity .75s ease-in-out;
	-webkit-transition: opacity .75s ease-in-out;
}

.work_hover_inner {
	display: table-cell;
	vertical-align: bottom;
	padding: 0 5% 3em;
}

.work_item_hover h3.work_title_inner {
	margin: 0;
	font-size: 1.35em;
	font-weight: normal;
	color: #BFCE18;
	transition: color 0.25s ease-out;
	font-family: "p22-mackinac-pro", serif;
}

.cat_inner {
	color: #BFCE18;
}

.work_item_button { 
	position: absolute; 
	width: 20px; 
	height: 20px; 
	bottom: -1.25em;
	transition: top 0.25s ease-out;
} 

/* Vertical line */ /* horizontal line */ 
.work_item_button:before, .work_item_button:after { 
	content: ""; 
	position: absolute; 
	background-color: #6D6E71; 
	transition: height 0.5s ease-in-out; 
	-moz-transition: height 0.5s ease-in-out; 
	-webkit-transition: height 0.5s ease-in-out; 
} 

.work_item:hover .work_image {
	transform: scale(1.1);
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transition: all 0.5s ease-in-out; 
	-moz-transition: all 0.5s ease-in-out; 
	-webkit-transition: all 0.5s ease-in-out;
}

.work_item:hover .work_item_button:before, 
.work_item:hover .work_item_button:after {
	background-color: #BFCE18!important;
}

.work_item_button:before { 
	left: 50%; 
	width: 4px; 
	margin-left: -2px; 
	height: 100%;
	opacity: 0;
	transition: opacity .26s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
}

.work_item_button:after { 
	top: 50%; 
	left: 0; 
	width: 100%; 
	height: 4px; 
	margin-top: -2px; 
} 

.work_item:hover .work_item_button { 
	cursor: pointer;
} 

.work_item:hover .work_item_button:before { 
	opacity: 1;
	transition: opacity .26s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
} 


.single-case_study .entry-sidebar p {margin: 0;}

.single-case_study .entry-sidebar,
.single-case_study .entry-content {
	margin: 0 0 1.5em;
}

/* The Endless Work Load Button */

.load_more_work_btn {
	display: block;
	clear: both;
	margin-bottom: 4em;
}

.visible_item {
	display: none;
}

.work_load_button { 
	position: relative; 
	width: 60px; 
	height: 60px; 
	margin: auto;
	transition: top 0.25s ease-out;
} 

.work_load_button:before,
.work_load_button:after { 
	content: ""; 
	position: absolute; 
	background-color: #BFCE18; 
	transition: transform 0.25s ease-out; 
} 

.work_load_button:before { 
	top: 0; 
	left: 50%; 
	width: 6px; 
	height: 100%; 
	margin-left: -2px; 
}

.thats-all-heading {
	text-align: center;
	clear: both;
	margin-bottom: 3em;
	margin-top: 3em;
}

.work_load_button:after { 
	top: 50%; 
	left: 0; 
	width: 100%; 
	height: 6px; 
	margin-top: -2px; 
} 

.work_load_button:hover { 
	cursor: pointer;
}
 
.work_load_button:hover:before { 
	transform: rotate(90deg); 
} 

.work_load_button:hover:after { 
	transform: rotate(180deg); 
} 

#testimonial {
	margin: 1.5em 0 5em;
}


/**** Repeating Blocks ****/

#main {
	position: relative;
	display: block;
	clear: both;
	overflow: hidden;
	padding: 1.5em 0;
}
#main.site-main{
	padding-top: 0px;
	padding-bottom: 0px;
}

.page-template-page-headerless #main.site-main {
	padding-top: 1.5em;
}

#content {
	position: relative;
	display: block;
	clear: both;
	z-index: 1;
}

.section-style- {
	position: relative;
	display: block;
	clear: both;
	margin: .5em auto;
	overflow: hidden;
}

.section-style-default-with-half-image .entry-content.Left .section-image,
.section-style-dark-grey-with-half-image .entry-content.Left .section-image,
.section-style-light-grey-with-image .entry-content.Left .section-image,
.section-style-green-border-image .entry-content.Left .section-image {
	float: left;
	width: 60%;
}

.section-style-default-with-half-image .entry-content.Right .section-image,
.section-style-dark-grey-with-half-image .entry-content.Right .section-image,
.section-style-light-grey-with-image .entry-content.Right .section-image,
.section-style-green-border-image .entry-content.Right .section-image {
	float: right;
	width: 60%;
}

.section-style-green-border-image .entry-content {
	height: 35vh;
	margin: 0;
}

.section-style-default-with-half-image .entry-content,
.section-style-dark-grey-with-half-image .entry-content {
	height: auto;
	margin: 0;
}



.inner_wrap {
	position: relative;
	display: table;
	padding: 0;
	width: 40%;
	margin: 0;
}

.inner_wrap .subpage_content {
	display: table-cell;
	vertical-align: middle;
}

/*
.inner_wrap .subpage_content h1,
.inner_wrap .subpage_content h2,
.inner_wrap .subpage_content h3,
.inner_wrap .subpage_content h4,
.inner_wrap .subpage_content h5,
.inner_wrap .subpage_content h6,
.inner_wrap .subpage_content a {
	font-family: "aktiv-grotesk",sans-serif;
}
*/

.Left .inner_wrap .subpage_content {
	padding: 0 0 0 3em;
}

.Right .inner_wrap .subpage_content {
	padding: 0 3em 0 0;
}

.inner_wrap .subpage_content h1 {
	margin: 0 0 .5em;
}

.inner_image {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	top: 0;
	bottom: 0;
	display: block;
	margin: 0 auto;
	width: 60%;
}

.gca-column {
	position: relative;
}

img.absolute {
	position: absolute;
	top: 0;
	display: block;
	margin: auto;
	left: 0;
	max-height: none;
}

.section-style-hidden h1,
.section-style-hidden h2,
.section-style-hidden h3,
.section-style-hidden h4,
.section-style-hidden h5,
.section-style-hidden h6,
.section-style-hidden p,
.section-style-hidden ul,
.section-style-hidden ol,
.section-style-default h1, 
.section-style-default h2, 
.section-style-default h3,
.section-style-default h4,
.section-style-default h5,
.section-style-default h6,
.section-style-default p,
.section-style-default ul,
.section-style-default ol,
.section-style-light-grey-background h1, 
.section-style-light-grey-background h2, 
.section-style-light-grey-background h3,
.section-style-light-grey-background h4,
.section-style-light-grey-background h5,
.section-style-light-grey-background h6,
.section-style-light-grey-background p,
.section-style-light-grey-background ul,
.section-style-light-grey-background ol {
	color: #2C2D2E;
}

/*
.section-style-light-grey-background .entry-content blockquote p {
	font-family: 'utopia-std';
}
*/

/*
.section-style-light-grey-background p,
.section-style-light-grey-background ul,
.section-style-light-grey-background ol {
	font-family: 'utopia-std';
}
*/

.section-style-green-border-white-background,
.section-style-green-border-image {
	border:10px solid #A4C244;
}

.section-style-light-grey-background,
.section-style-light-grey-with-image {
	background-color: /* #e6e7e8; */#F5F4F3;	
}

.section-style-default .entry-content {
	float: none;
	width: 100%;
	max-width: 1300px;
	margin: auto;
}
	
.entry-content {
	margin-top: 0px;
	position: relative;
}
	
.section-style-black-background-white-text,
.section-style-black-background {
	background: #2C2D2E;
	color: white;
	padding: 7em 0;
	padding-bottom: 6em;
}

.section-style-black-background-white-text h1 {
	color: white;
	font-size: 3em;
	margin: 0 0 .5em;
}

.section-style-black-background-white-text h2 {
	font-size: 2.5em;
}

.section-style-dark-grey-background {
	background: #2d2a2b;
	color: white;
	padding: 3em 0;
	position: relative;
	display: block;
	clear: both;
}

.section-style-dark-grey-with-half-image {
	background: #2d2a2b;
	color: white;
}

.section-style-dark-grey-background h1 {
	color: white;
}

.section-style-green-background {
	background: #BFCE18;
	padding: 3em 0;
	color: #2C2D2E;
	position: relative;
	display: block;
	clear: both;
	overflow: hidden;
}

.section-style-green-background a {
	color: #2C2D2E;
	font-weight: bold;
}

.section-style-black-background-white-text .entry-content {
	max-width: 1300px;
	margin: auto;
	font-size: 1em;
}
	
.section-style-black-background-white-text .entry-content blockquote p {
	font-family: "p22-mackinac-pro", serif;
	font-weight: normal;
	line-height: 1.4em;
	padding-top: 10px;
}

.section-style-default .entry-content,
.section-style-light-grey-background .entry-content {
	float: none;
	width: 100%;
	max-width: 1300px;
	margin: auto;
	padding-top: 3em;
	padding-bottom: 3em;
}

h2.process-heading {
	font-size: 45pt !important;
	margin-bottom: 20px !important;
}


/*** Capability pages ****/

.cap_switch_content .section-style- {
	height: 800px;
	display: table;
	margin: 0;
	width: 100%;
}

.cap_switch_content .section-style- .entry-content {
	display: table-cell;
	vertical-align: middle;
	color: white;
}

.cap_switch_content .section-style-:first-child .entry-content {
	vertical-align: top;
}

.cap_switch_content .section-style-default-with-half-image .entry-content.Left .section-image,
.cap_switch_content .section-style-default-with-half-image .entry-content.Right .section-image,
.cap_switch_content .inner_wrap {
	display: inline-block;
	vertical-align: middle;
	float: none;
	height: inherit!important;
}

.cap_switch_content .section-style-default-with-half-image .entry-content.Left .section-image,
.cap_switch_content .section-style-default-with-half-image .entry-content.Right .section-image {
	width: auto;
	max-width: 65%;
}

.cap_switch_content .inner_wrap {
	width: 33%;
}

.cap_switch_content .inner_wrap h1,
.cap_switch_content .inner_wrap h2,
.cap_switch_content .inner_wrap h3,
.cap_switch_content .inner_wrap h4,
.cap_switch_content .inner_wrap h5,
.cap_switch_content .inner_wrap h5 {
	font-weight: bold;
}

a.cap-more-link {
	color: white;
	font-family: "MacklinProSansBold", sans-serif;
}

.cap-content {
	position: absolute;
	bottom: 25%;
	left: 0;
	right: 0;
	top: 8%;
	display: block;
	margin: 0 auto;
	z-index: 1;
}

.cap-menu,
#cap_buttons {
	font-size: 36px;
	font-family: "MacklinProSansBold", sans-serif;
	/* text-align: center; */
}

.logged-in .cap-menu.fixed {
	top: .75em;
}

.cap-menu.fixed {
	position: fixed;
	background: white;
	padding: 0.5em 23%;
	top: 0;
	left: 0;
	right: 0;
	z-index: 5;
	max-width: 100%;
	display: none;
	max-height: 130px;
}

.cap-menu.fixed .wrap {
	max-width: 80%;
}

.cap_item {
	display: inline-block;
	/* border-left: 1px solid #c6c8ca; */
	max-width: 25%;
}

.cap_item:first-child {
	border: none;
}

.cap_item a {
	color: #BFCE18;
}

.cap-menu.fixed .cap_item.slick-current a {
	color: #2C2D2E;
}

.cap-content-main,
.page-id-3243 .page_head {
	/* font-size: 1.25em; */
	/* margin: auto; */
	max-width: 85%;
}

.cap-content-main h1 {
	margin: 0;
}

/*
.cap-content-main p {
	line-height: 1.5em;
}
*/

.cap-menu a,
#cap_buttons a {
	color: #BFCE18;
}

.cap-menu .current-menu-item a {
	color: white;
}

.capability-header {
	height: calc(101.5vh - 32px);
/* 	height: calc(151.5vh - 32px); */
	background-color: white;
}

.page-id-5158 .capability-header,
.logged-out.page-id-5158 .capability-header {
	height: auto;
}
.page-id-5158 .cap-content {
	position: relative;
}
.page-id-5158 #arrow_down {
	display: none!important;
}

.logged-out .capability-header {
	height: calc(100vh);
}

.page-id-3007 .capability-header,
.page-id-5047 .capability-header,
.page-id-5124 .capability-header {
	height: auto;
}

.parallax-header {
	transition: none!important;
}

.capability-header:after {
		content: "";
	display: table;
	table-layout: fixed;
}

.capability-header-wrapper {
	position: relative;
}

.capability-header-wrapper:before {
	content: "";
	display: table;
	table-layout: fixed;
}

.cap-bg img {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	top: 0;
	-ms-transform: none;
	-moz-transform: none;
	-webkit-transform: none;
	transform: none;
	width: 100%;
	position: fixed;
	height: auto;
	left: 50%;
	max-width: 1000%;
	min-height: 100%;
	min-width: 100%;
	min-width: 100vw;
	width: auto;
	top: 50%;
	padding-bottom: 1px;
	-ms-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

#cap-carousel {
	background: #F5F4F3;
	padding-bottom: .25em;
}

#cap-carousel .section-style-light-grey-with-image {
	margin: 0;
}

#cap-carousel .section-style-light-grey-with-image .wrap {
	border: 1px solid white;
	margin: 1em auto;
}

#cap-carousel .section-style-light-grey-with-image .Left .inner_wrap .subpage_content, 
#cap-carousel .section-style-light-grey-with-image .Right .inner_wrap .subpage_content {
	padding: 0 3em;
}

#arrow_down {
	position: absolute;
	bottom: -12%;
	left: 0;
	/* right: 0; */
	display: block;
	/* margin: auto; */
	z-index: 5;
	/* text-align: center; */
}

#arrow_down img {
	display: block;
	margin: auto;
}


/*** Blog, Articles, Research, Events ***/

#inspire_categories {
	list-style: none;
	margin: 2em 0 4.5em;
	padding: 0;
	position: relative;
	display: block;
	clear: both;
	text-align: center;
	font-family: "p22-mackinac-pro", serif;
	font-size: 1.25em;
}

#inspire_categories li {
	display: inline-block;
	margin: 0 2em;
}

.feature_wrap {
	position: relative;
	display: block;
	clear: both;
	margin: 0 -.5%;
}

.feature_loop {
	display: inline;
	float: left;
	width: 49%;
	margin: 2em .5% 5em;
}

.feature_loop.img {
	margin: 0 .5%;
}

.feature_image {
	position: relative;
	display: block;
	clear: both;
	height: 700px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.feature_content {
	width: 75%;
}

.feature_content p {
	font-family: "p22-mackinac-pro", serif;
}

.feature_title {
	font-size: 1.5em;
}

.feature_title a {
	color: #2C2D2E;
}

.feature_author {
	font-size: 1em;
	font-family: "p22-mackinac-pro", serif;
	color: #BFCE18;
}

.feature_content .more-link {
	display: block;
	clear: both;
	color: #2C2D2E !important;
	font-size: 1.25em;
	margin: 1em 0 0;
	font-family: "MacklinProSansBold", sans-serif;
	/* font-family: "aktiv-grotesk",sans-serif; */
}

.blog_wrap {
	position: relative;
	display: block;
	clear: both;
	margin: 0 -.5%;
}

.blog_loop {
	display: inline-block;
	width: 32%;
	margin: 0 .5% 5em;
	vertical-align: top;
}

.blog_image {
	position: relative;
	display: block;
	clear: both;
	height: 300px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.blog_content {
	display: block;
	clear: both;
	position: relative;
	margin: 1.5em 0 0;
	font-family: "p22-mackinac-pro", serif;
}

h2.blog_title {
	margin: 0 0 .5em;
	font-size: 1.35em;
	font-weight: normal;
	transition: color 0.25s ease-out;
	font-family: "p22-mackinac-pro", serif;
	line-height: 1.15em;
}

h2.blog_title a {
	color: #2C2D2E;
}

h4.blog_author {
	font-size: 1em;
	font-weight: lighter;
	font-family: "p22-mackinac-pro", serif;
}

.more-link {
	display: block;
	clear: both;
	font-weight: normal;
	margin: 1em 0 0;
	/* font-family: "aktiv-grotesk",sans-serif; */
}

.inspire_img {
	margin: 0 0 1.5em;
}

.page-id-3099 #main,
.page-id-5294 #main {
	padding: 0px;
}


.page-id-3099 .cap-content-main,
.page-id-5294 .cap-content-main
{
	max-width: 100%;
}


.page-id-3099 #main article,
.page-id-5294 #main article
 {
	margin-top: 0px;
}
	
.page-id-3099 .page_head h1,
.page-id-5294 .page_head h1
 {
	margin-bottom: 0px;
}

.page-id-3099 .page_head h1:nth-child(2),
.page-id-5294 .page_head h1:nth-child(2)
 {
	margin-top: 0px;
	margin-bottom: 1em;
}

body.single-inspire,
.single-inspire #primary.content-area {
	background: transparent;
}

.single-inspire #main {
	margin: 0 10em;
	background: white;
	padding: 5em;
}

#inspire_background {
	position: fixed;
	background-attachment: fixed;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	height: 100%;
	width: 100%;
}

#back {
	position: relative;
	margin: 0 0 2em;
	max-height: 25px;
}

h1.entry-title {
	font-size: 1em;
	font-family: "MacklinProSansBold", sans-serif;
}

h1.entry-title.inspire {
	font-size: 2.5em;
	margin: 0 0 1em;
	font-family: "MacklinProSansBold", sans-serif;
	font-weight: normal!important;
	line-height: 1.15em;
}

.single #main h4.blog_author {
	margin: 0 0 1em;
}

.share.desktop {
	position: relative;
	display: block;
	clear: both;
	margin-top: 2em;
	padding-top: 1em;
	border-top: 1px solid #c8c8c8;
}


/*** Work Single **/

.page-template-page-about .cap-header-content,
.page-template-page-inspire-landing .cap-content,
.single.single-case_study #primary #main .wrap,
.single.single-case_study #primary #gallery .wrap,
.single.single-case_study #primary #main .wrap,
.page-template-page-about .section-style-green-background .wrap,
.section-style-black-background-white-text .wrap,
.section-style-black-background .wrap,
.single .result-section .wrap,
.single .testimonial .wrap {
	max-width: 1180px;
}

/*
.single.single-case_study #primary .wrap {
	max-width: 1180px;
}
*/

/*
.single.single-case_study #primary #main {
	padding: 0;
}
*/

.single-case_study #main h1,
.single-case_study #main h2,
.single-case_study #main h3,
.single-case_study #main h4,
.single-case_study #main h5,
.single-case_study #main h6,
.single #main h1,
.single #main h2,
.single #main h3,
.single #main h4,
.single #main h5,
.single #main h6 {
	font-family: "MacklinProSansBold", sans-serif;
	line-height: 1em;
	font-weight: normal;
}
.single-case_study #main h1 {
	font-size: 1.25em;
	line-height: 1;
	margin: 0;
}
.single-case_study #main h2,
.single-case_study .result-section h2 {
	font-size: 1.25em;
	margin: 0 0 .75em;
}

.single-case_study .content_right p,
.single-case_study .content_right ul,
.single-case_study .content_right ol {
	font-family: "MacklinProSansRegular";
	/* font-weight: normal; */
}
.content_right h4 {
	color: #004635;
}
.single-case_study .content_right ul{
		margin-bottom: 14px;
}

.single-case_study .content_right strong {
	font-family: "MacklinProSansRegular";
	/* font-weight: bold; */
}

.single .content_left p,
.single .content_left ul,
.single .content_left ol {
	font-family: "MacklinProSansRegular", sans-serif;
	margin: 0 0 1.5em;
}
.single .content_left .content-inner {
	margin: 0 0 2.5em;
}

.single-case_study .content_right ul li {
/*     line-height: 24px; */
	line-height: 18px;
	padding-bottom: 10px;
}


.case-study-banner img {width: 100%;}

.single #primary.content-area {
	background: transparent;
}

.single #primary #main {
	background: #ECEEEC;
	padding: 5em 0;
}
.single-post #primary #main {padding: 5em 5%;}

.single-case_study #primary #main {padding: 0;}


.testimonial {
	margin: 7em 0;
}
.testimonial-title {
	font-family: "MacklinProSansBold", sans-serif;
	font-size: .9em;
	letter-spacing: .7px;
	margin: 0 0 2em;
	text-transform: uppercase;
}
.testimonial-content {
	width: 70%;
	font-size: 1.25em;
}





/*
.single #primary .wrap {
	max-width: 70%;
	margin: 0 auto;
}
*/

.single .bg_gallery {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	display: block;
	margin: auto;
	background-color: #E6E8E6;
	mix-blend-mode: screen;
}

.single .video_section{
	background-color: #000000;
	padding: 200px 0;
}

#work_header {
	position: relative;
	display: block;
	clear: both;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	height: 100vh;
	background-color: #2C2D2E;
	padding: 3.25em 0;
	overflow: hidden;
}

h2.sub-title {
	color: white;
}

h4.sub_head {
	color: white;
	font-weight: normal;
	margin: .5em 0 0;
}

#work_header p {
	margin: 0;
	color: white;
}

#work_header h2 {
	/* font-family: "aktiv-grotesk",sans-serif; */
	font-size: 1.5em;
	font-weight: bold;
	margin: 0;
	line-height: 1.15em;
}

.content_left {
	float: left;
	width: 60%;
}

.content_right {
	float: right;
	width: 30%;
}

.content_right ul {
	list-style-type: none;
	padding-left: 0px;
}

.content_right ul li {
	line-height: 1.5em;
}

.content_right p {
	margin: 0 0 .25em;
}

#banner {
	position: relative;
	display: block;
	clear: both;
	margin-bottom: 5em;
}

.banner_content {
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.banner_content iframe { 
  position: absolute;
  top: 0;
  bottom: 0;
}

#gallery {
	position: relative;
	display: block;
	clear: both;
	/* margin: 5em auto; */
}

.gallery_image {
	position: relative;
	display: block;
	clear: both;
	margin: 0;
}

/*
.gallery_content {
	width: auto;
	max-width: 1180px;
	margin: auto;
}
*/

#related {
	position: relative;
	display: block;
	clear: both;
	overflow: hidden;
	margin: 5em 0 .25em;
}

#related h2 {
	font-size: 1.25em;
	font-family: "MacklinProSansBold", sans-serif;
}


#related_items {
	list-style: none;
	margin: 0 -.25em;
	padding: 0;
	position: relative;
	display: block;
	clear: both;
}
#related_items .wrap-offset {margin: 0 -.5em;}

/*
#related_items .work_item {
	float: left;
	width: 33%;
	margin-left: .5%;
}

#related_items .work_item:first-child {
	margin: 0;
}

#related_items .work_item .work_inner {
	margin: 0;
}
*/

#related_items h3.work_title {
	font-size: 1.15em;
}

#related_items p {
	font-size: .9em;
}

#related_items .work_content {
	padding: 1em 0 2.5em;
}


/** contact ***/

#studiomap {
	width: 100%;
	height: 300px;
	margin-bottom: 20px;
}


/*** About Pages ***/

/*
.page-template-page-about .cap-header-content {
	margin: 0 auto;
}
*/

.page-template-page-about article {
	position: relative;
	display: block;
	clear: both;
	margin: .35em 0;
	overflow: hidden;
	margin-bottom: 0px;
	padding: 0 !important;
	vertical-align: bottom;
}
.page-template-page-about article a {
	font-family: "MacklinProSansBold", sans-serif;
	font-size: 1.1em;
}

.entry-content_image h1.about_subhead {
	/* padding: 2.25em 0 1.25em; */
	margin: 0;
	/* text-align: center; */
}

.page-template-page-about .section-style-dark-grey-background {
	padding: 0 0 1.5em;
	margin-bottom: 0px;
}

/*
h1.about_subhead {
	font-family: Walbaum60pt-SemiBold;
	line-height: 1em;
	padding: 1.5em 0 .5em;
	margin: 0;
	font-weight: 100!important;
	font-size: 3.5em;
	text-align: center;
}
*/

.entry-content_image {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: top center;
	padding: 8em 0 4em;
	display: inline-block;
	width: 100%;
	/*
margin:auto;
	max-width: 800px;
*/
}

.page-template-page-about .entry-content {
	padding: 8em 0 0;
	margin-bottom: 3em;
	/* max-width: 1180px; */
}

.page-template-page-about .section-style-green-background .entry-content {
	max-width: 100%;
}

.page-template-page-about .site-footer .entry-content {
	max-width: 100%;
}

.page-template-page-about .entry-content p {
	line-height: 28px !important;	
}

.about-sub-content p {
	line-height: 24px;
}

.people_block {
	position: relative;
/* 	display: block; */
	clear: both;
	margin-top: 3em;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.our_people {
/* 	float: left; */
	width: 20%;
/* 	height: 30vh; */
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
/* 	display: inline; */
}

.our_people.final {
	background: #231f20;
	display: table;
	flex-grow: 5;
}

.people_inner {
	padding: 0 1em;
	vertical-align: middle;
	display: table-cell;
	font-family: "MacklinProSansBold", sans-serif;
	letter-spacing: 0.2px;
}

.people_inner h1, 
.people_inner h2,
.people_inner h3 {
	color: white;
}

.people_inner h3 a {
	color: #BFCE18;
}

.lower_content {
	display: block;
	clear: both;
	position: relative;
	padding: 3em 0;
}

.page-template-page-about .slider_block .slide {
	height: 750px;
}

.page-template-page-about .slider_block {
	margin: 0;
	vertical-align: bottom;
/*     border-bottom: 5px solid #FFF; */
}


.page-template-page-about .entry-content_image{
	padding: 8em 0 3em;
}

.slider_block {
	margin-top: 3em;
	display: inline-block;
	width: 100%;
}

.slider_block .slide {
	height: 600px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.slider_block .slick-dots {
	/* position: relative; */
	bottom: 0;
	margin: 1.5em 0 0;
	line-height: 1;
}

.rules_block {
	position: relative;
	display: block;
	clear: both;
	border-top: 1px solid white;
	color: white;
	border-bottom: .35em solid white;
	overflow: hidden;
	padding-bottom: 10em;
}

.rules {
	float: left;
	width: 50%;
	position: relative;
}

.rules_wrap_border {
	border-bottom: 1px solid white;
	display: block;
	clear: both;
	position: relative;
	overflow: hidden;
	height: 100%;
}

.rules_wrap {
	height: 100%;
}

.rules:nth-child(odd) .rules_wrap {
	/*
float: right;
	max-width: 600px;
*/
	width: 100%;
	border-right: 1px solid white;
	position: relative;
}

.rules:nth-child(even) .rules_wrap {
	float: left;
	/* max-width: 600px; */
	width: 100%;
	position: relative;
}

.rules_default {
	text-align: center;
	padding: 5em 0;
}

.rules:nth-child(odd) .rules_default {
	border-left: none;
}

.rules_default h1 {
	margin: 0;
	color: white;
	font-size: 5em;
	font-family: "p22-mackinac-pro", serif;
	/* margin-bottom: 35px; */
}

.rules_default p {
	font-size: 1.3em;
}

.rules:active .rules_more,
.rules:hover .rules_more {
	display: none;
}

.rules_more {
	position: relative;
	top: -.25em;
	line-height: 1;
	font-size: 2.5em;
}

.rules_subtitle {
	font-family: "MacklinProSansBold", sans-serif;
}

.rules_hidden {
	opacity: 0;
	transition: opacity .15s ease-in-out;
	-moz-transition: opacity .15s ease-in-out;
	-webkit-transition: opacity .15s ease-in-out;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	padding: 2.5em 0;
	text-align: center;
	display: table;
	height: 100%;
}

.rules_hidden a {
	color: #BFCE18;
}

.rules_wrap_border:hover {
	background: #2C2D2E;
}

.rules:active .rules_hidden,
.rules:hover .rules_hidden {
	opacity: 1;
	transition: opacity .15s ease-in-out;
	-moz-transition: opacity .15s ease-in-out;
	-webkit-transition: opacity .15s ease-in-out;
	position: absolute;
	background: #2C2D2E;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	padding: 2.5em;
}

.rules_hidden h1,
.rules_hidden h2,
.rules_hidden h3,
.rules_hidden h4,
.rules_hidden h5,
.rules_hidden h6,
.rules_hidden p,
.rules_hidden ul,
.rules_hidden ol {
	color: white;
	font-family: 'utopia-std';
}

.rules_inner {
	/* max-width: 450px; */
	display: table-cell;
	margin: auto;
	vertical-align: middle;
	/* margin: 0 auto; */
	padding: 0 10em;
}

.section-style-hidden .entry-content {
	display: none;
}

.video_block {
	position: relative;
	display: block;
	clear: both;
	padding: 5em 0;
}

h1.video_title {
	text-align: center;
}

.video_block h1,
.video_block h2,
.video_block h3,
.video_block h4,
.video_block h5,
.video_block h6,
.video_block p,
.video_block ul,
.video_block ol {
	color: white;
}

.video_play {
	padding: 5em 0;
	display: block;
	margin: 0 auto;
}

.page-template-page-about .section-style-light-grey-background {
	padding: 0;
	margin-bottom: 0px;
}


/*** search, 404, archive ***/

.error404 #primary,
.search #primary,
.archive #primary {
	margin: 7em 0 0;
}

/*** animated menu - stacked to x ***/

.bar_menu {
	position: absolute;
	top: -.5em;
	bottom: 0;
	right: -26px;
	background: transparent;
	transform: scale(0.6);
	border: none;
	padding: 0;
	font-size: 1em;
	line-height: unset;
	height: 80px;
}

.fixed-header .bar_menu {
	top: -1em;
}

.bar_menu:hover {
	cursor: pointer;
}

.c-hamburger {
  display: block;
  position: relative;
  overflow: hidden;
  margin: auto;
  padding: 0;
  width: 80px;
  height: 80px;
  font-size: 0;
  text-indent: -9999px;
  appearance: none;
  box-shadow: none;
  border-radius: 0;
  border: none;
  cursor: pointer;
}

/*
.c-hamburger:hover span,
.c-hamburger:hover span::before,
.c-hamburger:hover span::after {
	background: #BFCE18;
	transition: all 0x 0.3s;
}
*/


.c-hamburger span {
  display: block;
  position: absolute;
  top: 38px;
  left: 18px;
  right: 18px;
  height: 5px;
  background: #2E2A2A;
}

.c-hamburger span::before,
.c-hamburger span::after {
  position: absolute;
  display: block;
  left: 0;
  height: 5px;
  background-color: #2E2A2A;
  content: "";
}


.c-hamburger span::before {
  top: -15px;
  width: 100%;
}

.c-hamburger span::after {
  bottom: -15px;
  width: 65%;
}

.c-hamburger--htx span {
	transition: background 0s 0.3s;
}

.c-hamburger--htx span::before,
.c-hamburger--htx span::after {
	transition-duration: 0.3s, 0.3s;
	transition-delay: 0.3s, 0s;
}

.c-hamburger--htx span::before {
	transition-property: top, transform;
}

.c-hamburger--htx span::after {
	transition-property: bottom, transform;
}

/* active state, i.e. menu open */
/* .c-hamburger--htx.is-active {
	background-color: #2E2A2A;
} */

.c-hamburger--htx.is-active span {
	background: none;
}

.c-hamburger--htx.is-active span::before {
	top: 0;
	transform: rotate(45deg);
}

.c-hamburger--htx.is-active span::after {
	bottom: 0;
	transform: rotate(-45deg);
	width: 100%;
}

.c-hamburger--htx.is-active span::before,
.c-hamburger--htx.is-active span::after {
	transition-delay: 0s, 0.3s;
	background: #2E2A2A;
}


/*** Miscellaneous, External, Plugins ***/

.slick-dots {
	bottom: -2.5em;
}

.slick-dots li button:before, 
.slick-dots li.slick-active button:before {
	display: none;
}

.slick-dots li button {
	background: #fff;
	color: transparent;
	height: 7.5px;
	width: 7.5px;
	opacity: .5;
	border-radius: 25px;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
}

.slick-dots li.slick-active button{
	color: transparent;
	background: #fff;
	opacity: 1;

}

.slick-dots li {
	margin: 0px;
}

.slick-prev,
.slick-prev:active {
	background-image: url(img/arrow-left-white.svg)!important;
	background-repeat: no-repeat!important;
	background-position: center center!important;
	background-size: 30px auto!important;
	opacity: 1!important;
}

.slick-next,
.slick-next:active{
	background-image: url(img/arrow-right-white.svg)!important;
	background-repeat: no-repeat!important;
	background-position: center center!important;
	background-size: 30px auto!important;
	opacity: 1!important;
}
.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {opacity: .7!important;}

.slick-prev:focus,
.slick-next:focus {
	outline: 2px dashed #fff!important;
}

.slick-prev:before, .slick-next:before {
	display: none;
}

/*-------------*/

#banner .slick-prev, #banner .slick-next {
	height: 80%;
	width: 15%;
	z-index: 5;
	transition: background-position 0.35s ease-out;
	opacity: 1;
}

#banner .slick-prev {
	background-image: url(img/arrow-left-green.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 15px auto;
	left: -2.5%!important;
}

#banner .slick-prev:hover, 
#banner .slick-next:hover {
	opacity: .7;
}

#banner .slick-next  {
	background-image: url(img/arrow-right-green.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 15px auto;
	right: -2.5%!important;
}

/*----------------*/

.addtoany_list a {
	padding: 0 1em 0 0!important;
}

.addtoany_list a img {
	max-height: 20px;
}

.addtoany_list a, .widget .addtoany_list a {
	vertical-align: bottom!important;
}

a.a2a_button_email {
	border-left: 1px solid #004635 !important;
	padding-left: 1.25em!important;
	margin-left: .25em;
}

.sticky-menu-top {
	position: fixed;
	top: 7em;
	width: 100%;
	height: 100px;
	z-index: 96;
	overflow: hidden;
}


/** Jump Tag Offset **/

#maincontent {
	display: block;
	position: relative;
	top: -5em;
	visibility: hidden;
}

.page-template-page-capability #maincontent {
	top: -12em;
}


/* RRM Service request page */

.page-id-3004 .site-footer {
	display: none!important;
}




/* pro.to Lab page */

.page-id-3243 .capability-header,
.page-id-5294 .capability-header {
	position: relative;
/* 	z-index: 99; *//*  was cover entire page, leaving links inactive. */
}

.page-id-3243 .sub-menu {
	top: 0px;
}

.page-id-3243 .sub-menu.fixed {
	position: fixed;
	top: 65px;
	background: white;
	width: 100%;
	z-index: 98;
	padding-bottom: 2em;
	transition: 0.4s all ease;
	left: 0;
}

.capability-header.fixed { 
	padding-bottom: 3em;
}

.page-id-3243 .page_head span.word1 .char1,
.page-id-3243 .page_head span.word1 .char2,
.page-id-3243 .page_head span.word1 .char3,
.page-id-3243 .page_head span.word1 .char4,
.page-id-3243 .page_head span.word1 .char5,
.page-id-3243 .page_head span.word1 .char6 {
	color: #BFCE18!important;
}

.page-id-3243 p.less {
	margin: auto;
	line-height: 1.5em;
}

.page-id-3243 p.less:last-child {
	margin-top: -1em;
}

.page-id-3243 .page_head [class*="su-column"] + [class*="su-column"]:last-child {
	float: left;
}

.black_bg_content blockquote {
	color: #BFCE18;
	font-size: 1em;
	margin-bottom: 4em;
}

.page-id-3243 .black_bg_content h3,
.page-id-3243 .types_prototype h3 {
	font-size: 20px;
}

.page-id-3243 .section-style-black-background-white-text blockquote h2 {
	margin-bottom: 0;
	font-family: "p22-mackinac-pro", serif;
	font-size: 50px;
	line-height: 50px;
	margin-bottom: 10px;
}

.page-id-3243 .section-style-black-background-white-text p.less {
	padding: 2em 0;
}

.page-id-3243 .content-area .section-style-black-background-white-text p.less {
	padding: 8px 0 2em 0;
	color: #FCEDED;
}


.page-id-3243 .section-style-green-background.types_prototype .su-column-size-1-2.half {
	padding-left: 0 !important;
	padding-right: 5% !important;
}

.page-id-3243 .section-style-green-background.types_prototype hr {
	background: #fff;
}

.page-id-3243 .section-style-green-background.types_prototype .su-column-size-1-2 p {
	font-size: 1em;
}

.page-id-3243 .section-style-green-background .su-column-size-1-4.third-block {
	padding-right: 0;
	padding-top: 1em;
}

.page-id-3243 .section-style-black-background-white-text h3 {
	/* font-family: "aktiv-grotesk",sans-serif; */
	color: #BFCE18;
	margin-bottom: 0;
	font-weight: bold;
}

.page-id-3243 .section-style-black-background-white-text .su-column-size-1-2,
.page-id-3243 .section-style-green-background .su-column-size-1-2 {
	padding-right: 2%;
	text-align: left;
	width: 50%;
}

.page-id-3243 .light_case_bg {
	display: none;
}

.page-id-3243 .section-style-black-background-white-text .su-column-size-1-2:nth-child(even) {
	padding-right: 0%!important;
	padding-left: 2%;
}

.page-id-3243 .section-style-green-background .su-column-size-1-2:nth-child(even) {
	padding-right: 5%;
}

.page-id-3243 .section-style-green-background .su-column-size-1-2 hr {
	height: 8px;
	background: #000!important;
}

.page-id-3243 .section-style-black-background-white-text .btn,
.page-id-3243 .section-style-green-background {
	text-align: center;
}

.page-id-3243 .section-style-black-background-white-text .btn a,
.page-id-3243 .section-style-green-background a {
	color: #fff;
	/* font-family: "aktiv-grotesk",sans-serif; */
	font-weight: bold;
	font-size: 1.2em;
}

.page-id-3243 .section-style-green-background h2 {
	font-size: 2.5em;
}

.page-id-3243 .section-style-default .su-column-size-1-4 h2,
.page-id-3243 .section-style-light-grey-background .su-column-size-1-4 h2 {
	font-size: 36px;
	/* font-family: "aktiv-grotesk",sans-serif; */
	color: #BFCE18;
	font-weight: 600;
}

.page-id-3243 .section-style-default .su-column-size-1-2 p,
.page-id-3243 .section-style-light-grey-background .su-column-size-1-2 p {
	font-size: 1em;
}

.page-id-3243 .section-style-default .su-column-size-1-4,
.page-id-3243 .section-style-light-grey-background .su-column-size-1-4,
.page-id-3243 .section-style-green-background .su-column-size-1-4 {
	width: 25%;
}

.page-id-3243 .section-style-default .su-column-size-1-2,
.page-id-3243 .section-style-light-grey-background .su-column-size-1-2 {
	width: 50%;
	padding-right: 8%;
}

.page-id-3243 .section-style-green-background .su-column-size-1-4 {
	padding-right: 3%!important;
}

.page-id-3243 .section-style-default .small_gr p,
.page-id-3243 .section-style-light-grey-background .small_gr p {
	color: #000;
	/* font-family: "aktiv-grotesk",sans-serif; */
	font-weight: bold;
	font-size: 1em;
}

.page-id-3243 .pro_case h4 {
	color: #BFCE18;
	/* font-family: "aktiv-grotesk",sans-serif; */
	font-weight: bold;
	font-size: 1em;
}

.page-id-3243 .section-style-green-background .su-column-size-1-4,
.page-id-3243 .section-style-green-background .su-column-size-3-4 {
	text-align: left;
}

.page-id-3243 .section-style-green-background h3,
.page-id-3243 .pro_case h3 {
	/* font-family: "aktiv-grotesk",sans-serif; */
	font-weight: bold;
}

.page-id-3243 .section-style-green-background .su-column-size-3-4 {
	width: 75%;
}

.page-id-3243 .section-style-green-background .su-column-size-3-4 p.half {
	width: 50%;
	float: left;
}

.page-id-3243 .section-style-green-background .su-column-size-3-4 p.half {
	padding-right: 4% !important;
}

.benefits_prototyping h3 {
	font-size: 20px;
	color: #C3D344 !important;
	font-weight: 600 !important;
	/* font-family: "aktiv-grotesk",sans-serif !important; */
	margin-bottom: 3px;
}

.light_case_bg {
	background: #EFEFEF;
}

.half span {
	font-weight: 600;
	margin-top: 20px;
	display: block;
}

.page-id-3243 .section-style-green-background .su-column-size-1-4{
	padding-right: 1%;
}

.page-id-3243 .section-style-green-background .su-column-size-3-4 .third-block{
	padding-top: 5px;
	width: 337.5px;
	padding-left: 0;
	float: left;
}

.page-id-3243 .cap-content h1 {
	margin-top: 15px;
}

.page-id-3243 #arrow_down {
	bottom: 7em;
}

.page-id-3243 .pro_case {
	padding: 4em 0;
	overflow: auto;
}

.page-id-3243 .pro_case h3 {
	width: 25%;
	float: left;
}

.page-id-3243 .pro_case .content {
	width: 70%;
	float: left;
}

.page-id-3243 .pro_case .content p {
	padding-top: 1em;
}

.page-id-3243 .pro_case a {
	clear: both;
	color: #000;
	/* font-family: "aktiv-grotesk",sans-serif; */
	font-weight: bold;
	font-size: 1.2em;
}

.page-id-3243 .cap-content {
	top: 18%;
	z-index: 999;
}

/* pro.to Lab fixed sub menu */

.page-id-3243 .sub-menu li {
	list-style-type: none;
	font-size: 2.3em;
	display: inline-block;
}

.page-id-3243 .sub-menu ul {
	padding-left: 0;
	text-align: center;
}

.page-id-3243 .sub-menu a {
	/* font-family: "aktiv-grotesk",sans-serif !important; */
	color: #BFCE18;
	border-right: 1px solid #c6c8ca;
	padding: 0 1em;
	font-weight: bold;
}

.page-id-3243 .sub-menu li.page-item-3316 a {
	border-right: 0px;
}

.page-id-3243 .sub-menu {
	padding-top: 4em;
}

.third-block strong {
	/* font-family: "aktiv-grotesk",sans-serif !important; */
}

.page-id-3243 .cap-menu ul {
	display: inline-block;
}

.page-id-3243 .cap-menu .slick-slide {
	list-style-type: none!important;
	list-style: none!important;
}

.cap-menu .slick-slide {
	outline: none;
	border: none;
	-moz-outline-style: none;
}


.third-block img {
	margin-top: 20px !important;
}

.benefits_blocks {
	margin-bottom: 30px;
}

.benefits_blocks h3 {
	margin-bottom: 4px;
}

strong.digital_heading {
	/* font-family: "aktiv-grotesk",sans-serif; */
}

span.green-text {
	color: #BFCE18;
}

.logo_col p {
	float: left;
	width: 25%;
	text-align: center;
}

.green_top_border .entry-content:before {
	content: "";
	border: 4px solid #BFCE18;
	display: block;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	top: 4%;
	max-width: 1180px;
}

.third-block {
	font-size: 14px;
}

.third-block strong {
	font-size: 15px;
}

.third-block p:empty {
	display: none;
}

.inner_prototype_row h3 {
	font-size: 20px;
}

.inner_prototype_row img {
	border-radius: 120px;
	padding: 20px;
	margin-left: -20px;
}

.inner_prototype_row .su-column-size-1-4 p {
	font-size: 1em;
}

.su-column-size-3-4.under p {
	font-weight: bold;
	/* font-family: "aktiv-grotesk",sans-serif!important;  */
	margin-top: -2em;
}

.case_wrapper {
	position: relative;
	display: block;
	max-width: 1280px;
	margin: 0 auto;
	clear: both;
}

.logo_col br {
	display: none;
}

.logo-wrapper-bg {
	background: #fdfdfd;
	margin-top: 70px;
	padding: 70px 0 50px;
	width: 70%;
	margin: auto;
	vertical-align: bottom;
}

.logo-wrapper-bg h2 {
	padding-bottom: 2em;
}

.logo-wrapper-bg h1 {
	margin: 1em 0;
}

.logo_col {
	margin-bottom: 30px;
	text-align: center;
}

.page-id-3243 main#main {
	padding-bottom: 0;
}

.inner_prototype_row br {
	display: none;
}

.logo_col .alignnone {
	width: 75%;
}

.proto_services p {
	/* font-family: "aktiv-grotesk",sans-serif; */
	font-size: .9em;
	font-weight: normal;
}

.logo_col .su-column-size-1-3 {
	width: 33%;
}

.logo_col .su-column-size-1-4 {
	width: 25%;
}

.page-id-3568 .page_head h1 {
	margin-top: 0px;
	margin-bottom: 0px;
	/* font-family: "aktiv-grotesk",sans-serif; */
	/* font-weight: 900; */
	color: #fff;
	font-size: 121px;
	letter-spacing: 1.21px;
	font-family: "MacklinProSansBold", sans-serif;
}

.page-id-3568 .page_head h1:nth-child(2) {
	margin-bottom: 1em;
}

.gf_step_label {
	font-family: "p22-mackinac-pro", serif;
	font-weight: bold;
}

.gform_wrapper .form_saved_message {
	margin: 1em auto;
	padding: 3em 2em;
	width: 99%;
	font-size: 1em;
	line-height: 1.8;
	color: rgba(49,112,143,1);
	background-color: #cccc!important;
	text-align: center;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.resume_form_link {
	color: #ccc;
}

.gpmpn-page-link, #gform_save_6_2_link, .gform_save_link  {
	color: #000000!important;
}

.gform_wrapper .gform_page_footer .button.gform_next_button, #gform_send_resume_link_button_6, .gform_wrapper .gform_page_footer .button.gform_previous_button, .gform_wrapper .gform_page_footer .button.gform_submit_button_6 {
	background: #BFCE18;
	border: none;
	color: #2C2D2E;
	border-radius: 0px!important;
	font-weight: bold;
	text-transform: uppercase;
	padding: 1em 3.5em;
	border-radius: 28px;
}

.apply-btn {
	background: #BFCE18;
	border: none;
	color: #2C2D2E !important;
	padding: 1em 3.5em .75em;
	margin-top: 1em;
	border-radius: 28px;
	font-family: "MacklinProSansBold", sans-serif;
	width: 200px;
	display: inline-block;
	line-height: 1;
	font-size: 16px;
}

.apply-btn-black {
	background: #2C2D2E;
	border: none;
	color: #BFCE18!important;
	/* text-transform: uppercase; */
	padding: 1em 3.5em .75em;
	margin-top: 1em;
	font-family: "MacklinProSansBold", sans-serif;
	border-radius: 28px;
	font-size: 16px;
	width: 200px;
	display: inline-block;
	line-height: 1;
}

.gform_wrapper .gform_page_footer .button.gform_previous_button {
	color: #BFCE18;
	background: #000000;
}

.gf_step_completed {
	opacity: 0.7!important;
}

.ginput_container input,
input[name="gform_resume_email"] {
	border-radius: 0px!important;
	border: none;
}

.gform_wrapper .gfield_label, .ginput_container label {
	font-family: "MacklinProSansBold", sans-serif;
	/* font-weight: bold; */
}

.pro_case_studies h1 {
	margin: 1.25 0 0.5em;
}

.pro_case_studies .work_inner {
	margin: 0.25em 0.25em 2em 0.25em;
}

.page-id-3243 .case_wrapper {
	max-width: 1180px;
}

.backtopro {
	background: #BFCE18;
	padding: 1em 0;
}

.backtopro h2 {
	margin-bottom: 0;
	color: #fff;
}

.backtopro h2 span {
	color: #000;
}

.backtopro a:hover {
	opacity: .7;
}

.proto_footer {
	padding-top: 2em;
}

.proto_footer .column {
	width: 25%;
	float: left;
	padding-right: 5%;
}

.proto_footer span {
	font-style: italic;
}

.parallax .entry-content,
.parallax .wrap {
	max-width: 100%!important;
	padding-top: 0!important;
}

#parallax_container3629,
section.parallax_3629,
#parallax_3629_content,
#parallax_container3621,
section.parallax_3621,
#parallax_3621_content,
#parallax_container3630,
section.parallax_3630,
#parallax_3630_content,
.parallax .entry-content {
	height: 300px!important;
}


.banner-notice-wrap {
	position: fixed;
	z-index: 1;
	width: 100%;
	bottom: 0;
	padding: 1em 2.5%;
	color: #fff;
}
.close-banner-notice {
/*
	position: absolute;
	right: 1em;
	top: 1em;
*/
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	font-size: 1.1em;
	font-family: "MacklinProSansRegular", sans-serif;
	font-weight: bolder;
	width: 30px;
	height: 30px;
}

.close-banner-notice:hover {
cursor: pointer;
}

/*
.banner-notice-content h3,
.banner-notice-content h4 {
		font-family: "aktiv-grotesk",sans-serif!important;
		
}
*/

.banner-notice-content {
	max-width: 1280px;
	margin: auto;
	
}

.banner-notice-col-left,
.banner-notice-col-right {
	float: left;
	width: 40%;
}

.banner-notice-col-middle {
	text-align: center;
	position: relative;
}
.banner-notice-col-middle p {
	display: inline-block;
	font-family: "MacklinProSansRegular", sans-serif;
	font-size: 1.15em;
}
.banner-notice-col-middle p strong,
.banner-notice-col-middle p b {font-family: "MacklinProSansBold", sans-serif;}

.banner-notice-col-left h3{
	font-weight: bolder;
	font-size: 2.5em;
}

.banner-notice-col-left {
	width: 42%!important
}


.banner-notice-col-middle {
	font-size: 1em;
}


.banner-notice-col-right {
	width: 18%;
}

.banner-notice-button {
	font-family: "MacklinProSansBold", sans-serif;
	background: #2C2D2E;
	padding-left: 2em!important;
	font-size: 1.2em;
	padding-right: 2em!important;
	color: white!important;
	display: inline-block;
	padding: 0.5em;
	
}



/********** New css *********/
.cap-content-main .parallax-header:after , .entry-title:after {
	width: 100px;
	height: 6px;
	content: "";
	background: #2C2D2E;
	display: inherit;
	margin-top: 25px;
	margin-bottom: 60px;
}
.p1 {
	font-family: "p22-mackinac-pro", serif;
	font-weight: 500;
	font-style: normal;
}
.about_subhead {
	float: left;
	width: 27%;
	margin-top: 0;
}
.about-sub-content {
	float: left;
	width: 54%;
	font-size: 16px;
	letter-spacing: 0.16px;
}
.about-block h2 {
	font-size: 2.5em;
}
.footer-top-area {
	width: 65%;
}
.footer-top-area h2 {
	font-family: "p22-mackinac-pro", serif;
	font-size: 4em;
	line-height: 65px;
}
.footer-name {
	font-weight: normal;
	color: #fff;
	letter-spacing: 0.14px;
	font-family: "MacklinProSansRegular";
}
.siteinfo a {
	color: #fff;
	font-family: "MacklinProSansRegular";
}
.siteinfo {
	margin-top: 4em;
	color: #fff;
}
.page-template-page-work span.char1 {
	margin: 0 !important;
}
.top-width-block {
	max-width: 85%;
}
span.sep:after {
	border-right: 1px solid #2C2D2E;
	content: "";
	padding-left: 24%;
	vertical-align: middle;
}
.cap_item:last-chid span.sep:after{
	content: none !important;
}
.blog_content h3.work_title a {
	color: #2C2D2E;
}


.page-template-page-capability #cap-carousel{
	background: #fff;
}
.cap_item:last-child span.sep:after {
	content: none;
}
.large-font {
	font-size: 28px;
	letter-spacing: 0.28px;
}
.grant-section h1 {
	margin-bottom: 0;
}
.grant-section p:empty, .about-relish-sec p:empty, .about-relish-sec br{
	display: none;
}
.grant-right {
	margin-top: -20px !important;
}
.criteria-section ul {
	padding-left: 16px;
}
article.section-style-black-background-white-text.criteria-section.section-style- {
	border: 36px solid #BFCE2A;
}
.criteria-section .entry-content , .timeline-section .entry-content, .about-relish-sec .entry-content{
	max-width: 750px;
	margin: 0 auto;
}
.criteria-right-col {
	padding-left: 70px;
}
.su-row.criteria-inner-row {
	border-bottom: 1px solid rgba(255, 255, 255, 0.7);
	padding-bottom: 50px;
	margin-bottom: 60px;
}
.criteria-inner-row:nth-child(5) {
	border-bottom: none !important;
	padding: 0;
	margin-bottom: 30px;
}
.criteria-section {
	background: #2C2D2E url(img/Path-343.png);
	background-repeat: no-repeat;
	background-size: auto 65%;
	background-position: center;
	margin: 0;
}
.timeline-inner-col {
	margin-bottom: 35px;
	padding-right: 10%;
}
.timeline-inner-col p {
	margin: 0;
}
.timeline-section {
	border: 36px solid #2C2D2E;
	background: url(img/timeline.png);
	background-repeat: no-repeat;
	background-position: center center;
	padding: 4% 0;
	background-size: contain;
	margin: 0;
	background-attachment: fixed;
	width: 100%;
	height: 100%;
}
.page-id-3099 .entry-content .large-font,
.page-id-5294 .entry-content .large-font {
	line-height: 36px !important;;
}
.relish-deliver h2 {
	margin: 0;
}
.relish-deliver {
	margin-top: 35px;
}
.about-relish-sec hr {
	background: #2C2D2E;
	margin: 42px 0;
}
.gform_wrapper .gf_step span.gf_step_number {
	font-size: 121px !important;
	font-family: "MacklinProSansBold", sans-serif;
	width: 100% !important;
}
.change-in-the-making-application-form-container .gform_wrapper .gf_step{
	opacity: 1 !important;
	font-family: "MacklinProSansBold", sans-serif;
	font-size: 20px !important;
	line-height: 0.8 !important
}
.change-in-the-making-application-form-container .gf_step_active .gf_step_number {
	color: #BFCE18 !important;
}
.change-in-the-making-application-form-container .gform_wrapper .gf_page_steps {
	margin: 0 0 50px 0 !important;
	border-bottom: none !important;
}
.change-in-the-making-application-form-container input[type="text"], .change-in-the-making-application-form-container input[type="email"], .change-in-the-making-application-form-container input[type="url"], .change-in-the-making-application-form-container input[type="password"], .change-in-the-making-application-form-container input[type="search"], .change-in-the-making-application-form-container input[type="number"], .change-in-the-making-application-form-container input[type="tel"], .change-in-the-making-application-form-container input[type="range"], .change-in-the-making-application-form-container input[type="date"], .change-in-the-making-application-form-container input[type="month"], .change-in-the-making-application-form-container input[type="week"], input[type="time"], .change-in-the-making-application-form-container input[type="datetime"], .change-in-the-making-application-form-container input[type="datetime-local"], .change-in-the-making-application-form-container input[type="color"], .change-in-the-making-application-form-container textarea {
	color: #666;
	border: 1px solid rgba(44, 45, 46, 0.07);
	border-radius: 3px;
	padding: 3px;
	background: rgba(44, 45, 46, 0.07);
	height: 50px;
	box-shadow: none !important;
}
.privacy-policy-content p , .privacy-policy-content li{
	line-height: 28px;
}
.privacy-policy-content ul {
	padding-left: 15px;
}
.privacy-col {
	padding-bottom: 7%;
}
.work_item.full-width-sec {
	float: none;
	width: 100%;
}
.work_item.full-width-sec .work_image {
	height: 90vh !important;
}
.work_item.full-width-sec .work_image_wrap {
	max-height: unset !important;
}
h3.single-case-study-border:after {
	width: 100px;
	height: 6px;
	content: "";
	background: #fff;
	display: inherit;
	margin-top: 18px;
	margin-bottom: 60px;
}
h3.single-case-study-border {
	color: #fff;
	line-height: 24px;
}
span.case_tags {
	display: inherit;
}
#work_header h1.sub-title {
	color: #fff;
	font-size: 65px;
	font-family: utopia-std-display, serif;
	font-style: normal;
	font-weight: 700;
	margin-bottom: 20px;
	margin-top: 13%;
	line-height: 1;
}
.single-case-top-text p {
	font-size: 36px;
	font-weight: 700;
	line-height: 42px !important;
}
.gallery_image img {
	width: 100%;
	height: auto;
	display: block;
}
.result-section {
	display: inline-block;
	width: 100%;
	padding-bottom: 5%;
	padding-top: 3%;
	font-family: "aktiv-grotesk",sans-serif;
}
.wide-width-container {
	max-width: 720px;
	margin: 10% auto 5%;
	display: table;
	width: 100%;
}
/*
.page-template-page-headerless #main.site-main{
	padding-bottom: 3em;
}
*/
.wide-width-container h2 {
	margin: 0;
}
.wide-width-container p{
	line-height: 24px;
}
.work_content_inner ul {
	padding: 0;
	list-style: none;
	display: inline-flex;
}
.work_content_inner li {
	text-transform: uppercase;
	font-size: 14px;
	color: #fff;
	padding-right: 5px;
}
.work_content_inner li:after {
	content: ",";
}
.work_content_inner li:last-child:after {
	content: none;
}
.single-case-study-border {
	letter-spacing: 0.7px;
	text-transform: uppercase;
	margin: 0 !important;
	font-family: "MacklinProSansBold", sans-serif;
	color: #fff;
}
.single-case-study-border h3 {
	margin: 0;
}
ul.case_tags {
	display: inherit;
	list-style: none;
	padding: 0;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	margin: 0 !important;
	position: relative;
	font-size: 14px;
}
.case_tags li {
	font-family: "MacklinProSansBold", sans-serif;
	float: left;
	padding-right: 5px;
}
.case_tags li:after {
	content: ",";
}
/*
.case_tags li:last-child:after {
	content: ",";
}
*/
/*
.case_tags:after {
	width: 100px;
	height: 6px;
	content: "";
	background: #fff;
	display: inherit;
	position: absolute;
	left: 0;
	bottom: -20px;
}
*/

.grant-container {
	display: flex;
	
}

.grant-box {
	flex:50%;
	  background-color:white;

}
.green-grant-box {
	background-color:#bfce17;
}
.grant-box-content {
  max-width: 522px;
  position: relative;
  right: 0;
  float: right;
  width: 100%;
  padding-top: 2em;
  padding-right: 3em;
  font-size: 18px;
  padding-bottom: 5em;
}
.grant-box-content a {
	font-family: "MacklinProSansBold", sans-serif;
}

.page-template-page-grants .cap-content-main{
	padding-top: 80px;
}

.page-template-page-grants .capability-header {
	background-color:#f6f6f6;
}
.page-template-page-grants .cap-content-main h1 {
	margin-bottom: 1em;
}
.page-template-page-grants #arrow_down {
	display: none;
}
.page-template-page-grants .capability-header {
	height: auto!important;
	min-height: 600px;
}
.grant-box-content h3{
	font-size: 22px;
}
.green-grant-box a {
	color: white!important;
	
}

.grant-heading-copy {
	font-size: 20px;
}

.right-side-grant-box-content {
		  float: left;
		  padding-left: 3em;
		  padding-right:0px;

}


.wp-block-getwid-section .wp-block-getwid-section__wrapper .wp-block-getwid-section__inner-wrapper {
	max-width: 1180px;
}


.serif {font-family: "p22-mackinac-pro", serif;}
.main_menu .sub-menu {
  font-size: 0.75em;

}
.main_menu .sub-menu li{
	border: none;
}

.page-id-5294 .capability-header
{
height: calc(131.5vh - 32px)!important;	
}
.apply-climate-btn {
  background: #2c2d2e;
  font-family: "MacklinProSansBold", sans-serif;
  padding: 1.0em 1.5em;
  margin-top: 1em;
  display: inline-block;
}
@media only screen and (max-width: 1445px) {
	
	.page-id-3099 .capability-header,
	.page-id-5294 .capability-header {
		height: 115vh;
	}
	
}










.container {
	padding: 50px 0;
}

.single .entry-content {
	float: right; 
	width: 66%;
}
.single .entry-sidebar {
	float: left;
	width: 33%;
}

.single-post .entry-content {
	float: left; 
	width: 75%;
}
.single-post .entry-sidebar {
	float: right;
	width: 20%;
}

.case-study-terms {
	list-style: none;
	margin: 0;
	padding: 0;
	font-family: "aktiv-grotesk",sans-serif;
	color: #004635;
}
.case-study-terms li {
	margin: 0 0 .25em;
}




.wrap {
	position: relative;
	display: block;
	max-width: 80vw;
	margin: 0 auto;
	clear: both;
}

.alignnone {
	max-width: 80vw;
	margin: 0 auto;
	position: relative;
}
.aligncenter {
	max-width: 70vw;
	margin: 0 auto;
	position: relative;
}
.alignwide {
	max-width: 90vw;
	margin: 0 auto;
	position: relative;
}
.alignfull {
	margin: 0 calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
	position: relative;
}


.search-icon {
	max-height: 25px;
	width: auto;
	vertical-align: middle;
	display: inline-block;
}
#search {
	border: none;
	border-radius: 0;
}






.mobile {display: none;}












.gform_legacy_markup_wrapper .hidden_label input.large, 
.gform_legacy_markup_wrapper .hidden_label select.large, 
.gform_legacy_markup_wrapper .top_label input.large, 
.gform_legacy_markup_wrapper .top_label select.large,
.gform_legacy_markup_wrapper li.hidden_label input,
.gform_legacy_markup_wrapper textarea.medium,
.gravity-theme .hidden_label input.large, 
.gravity-theme .hidden_label select.large, 
.gravity-theme .top_label input.large, 
.gravity-theme .top_label select.large,
.gravity-theme li.hidden_label input,
.gravity-theme textarea.medium,

.gravity-theme input[type="text"], 
.gravity-theme input[type="email"], 
.gravity-theme input[type="url"], 
.gravity-theme input[type="password"], 
.gravity-theme input[type="search"], 
.gravity-theme input[type="number"], 
.gravity-theme input[type="tel"], 
.gravity-theme input[type="range"], 
.gravity-theme input[type="date"], 
.gravity-theme input[type="month"], 
.gravity-theme input[type="week"], 
.gravity-theme input[type="time"], 
.gravity-theme input[type="datetime"], 
.gravity-theme input[type="datetime-local"], 
.gravity-theme input[type="color"] {
	background: transparent;
	border-top: none;
	border-right: none;
	border-bottom: 2px solid #fff;
	border-left: none;
	color: #fff;
	border-radius: 0;
	font-family: "MacklinProSansRegular", sans-serif;
	font-size: 1.15em!important;
	padding: .25em 0!important;
}

.gform_legacy_markup_wrapper .hidden_label input.large:hover, 
.gform_legacy_markup_wrapper .hidden_label select.large:hover, 
.gform_legacy_markup_wrapper .top_label input.large:hover, 
.gform_legacy_markup_wrapper .top_label select.large:hover,
.gform_legacy_markup_wrapper li.hidden_label input:hover,
.gform_legacy_markup_wrapper textarea.medium:hover,
.gravity-theme .hidden_label input.large:hover, 
.gravity-theme .hidden_label select.large:hover, 
.gravity-theme .top_label input.large:hover, 
.gravity-theme .top_label select.large:hover,
.gravity-theme li.hidden_label input:hover,
.gravity-theme textarea.medium:hover,

.gravity-theme input[type="text"]:hover, 
.gravity-theme input[type="email"]:hover, 
.gravity-theme input[type="url"]:hover, 
.gravity-theme input[type="password"]:hover, 
.gravity-theme input[type="search"]:hover, 
.gravity-theme input[type="number"]:hover, 
.gravity-theme input[type="tel"]:hover, 
.gravity-theme input[type="range"]:hover, 
.gravity-theme input[type="date"]:hover, 
.gravity-theme input[type="month"]:hover, 
.gravity-theme input[type="week"]:hover, 
.gravity-theme input[type="time"]:hover, 
.gravity-theme input[type="datetime"]:hover, 
.gravity-theme input[type="datetime-local"]:hover, 
.gravity-theme input[type="color"]:hover {
	border-bottom: 2px solid #C3CC00;
}

.dark-form .gform_legacy_markup_wrapper .hidden_label input.large, 
.dark-form .gform_legacy_markup_wrapper .hidden_label select.large, 
.dark-form .gform_legacy_markup_wrapper .top_label input.large, 
.dark-form .gform_legacy_markup_wrapper .top_label select.large,
.dark-form .gform_legacy_markup_wrapper li.hidden_label input,
.dark-form .gform_legacy_markup_wrapper textarea.medium,
.dark-form .gravity-theme .hidden_label input.large, 
.dark-form .gravity-theme .hidden_label select.large, 
.dark-form .gravity-theme .top_label input.large, 
.dark-form .gravity-theme .top_label select.large,
.dark-form .gravity-theme li.hidden_label input,
.dark-form .gravity-theme textarea.medium,

.dark-form .gravity-theme input[type="text"], 
.dark-form .gravity-theme input[type="email"], 
.dark-form .gravity-theme input[type="url"], 
.dark-form .gravity-theme input[type="password"], 
.dark-form .gravity-theme input[type="search"], 
.dark-form .gravity-theme input[type="number"], 
.dark-form .gravity-theme input[type="tel"], 
.dark-form .gravity-theme input[type="range"], 
.dark-form .gravity-theme input[type="date"], 
.dark-form .gravity-theme input[type="month"], 
.dark-form .gravity-theme input[type="week"], 
.dark-form .gravity-theme input[type="time"], 
.dark-form .gravity-theme input[type="datetime"], 
.dark-form .gravity-theme input[type="datetime-local"], 
.dark-form .gravity-theme input[type="color"] {
	border-bottom: 2px solid #2E2A2A;
	color: #2E2A2A;
}

.dark-form .gform_legacy_markup_wrapper .hidden_label input.large:hover, 
.dark-form .gform_legacy_markup_wrapper .hidden_label select.large:hover, 
.dark-form .gform_legacy_markup_wrapper .top_label input.large:hover, 
.dark-form .gform_legacy_markup_wrapper .top_label select.large:hover,
.dark-form .gform_legacy_markup_wrapper li.hidden_label input:hover,
.dark-form .gform_legacy_markup_wrapper textarea.medium:hover,
.dark-form .gravity-theme .hidden_label input.large:hover, 
.dark-form .gravity-theme .hidden_label select.large:hover, 
.dark-form .gravity-theme .top_label input.large:hover, 
.dark-form .gravity-theme .top_label select.large:hover,
.dark-form .gravity-theme li.hidden_label input:hover,
.dark-form .gravity-theme textarea.medium:hover,

.dark-form .gravity-theme input[type="text"]:hover, 
.dark-form .gravity-theme input[type="email"]:hover, 
.dark-form .gravity-theme input[type="url"]:hover, 
.dark-form .gravity-theme input[type="password"]:hover, 
.dark-form .gravity-theme input[type="search"]:hover, 
.dark-form .gravity-theme input[type="number"]:hover, 
.dark-form .gravity-theme input[type="tel"]:hover, 
.dark-form .gravity-theme input[type="range"]:hover, 
.dark-form .gravity-theme input[type="date"]:hover, 
.dark-form .gravity-theme input[type="month"]:hover, 
.dark-form .gravity-theme input[type="week"]:hover, 
.dark-form .gravity-theme input[type="time"]:hover, 
.dark-form .gravity-theme input[type="datetime"]:hover, 
.dark-form .gravity-theme input[type="datetime-local"]:hover, 
.dark-form .gravity-theme input[type="color"]:hover {
	border-bottom: 4px solid #2E2A2A;
	margin-bottom: -2px;
}


.gfield {
	margin: 0 0 1em;
}




.dark-form .gravity-theme .gfield_required,
.dark-form .gform_required_legend {
	color: #2E2A2A!important;
}

.gform_legacy_markup_wrapper textarea.medium,
.gravity-theme textarea.medium,
.gravity-theme textarea {
	background: transparent;
	border: 2px solid #fff!important;
	color: #fff;
	border-radius: 0;
	font-family: "MacklinProSansRegular", sans-serif;
	font-size: 1.15em!important;
	padding: .25em 0.5em!important;
}
.gravity-theme textarea:hover,
.gform_wrapper.gravity-theme .gform_drop_area:hover {
	border: 2px solid #C3CC00!important;
}

.dark-form .gravity-theme textarea {
	border: 2px solid #2E2A2A!important;
	color: #2E2A2A;
}
.dark-form .gravity-theme textarea:hover {
	border-bottom: 4px solid #2E2A2A!important;
	
	height: 194px!important;
}


.gform_wrapper.gravity-theme .gform_drop_area {
	border: 2px solid #fff!important;
	border-radius: 0!important;
}



.gravity-theme .gfield_label {
	font-size: 1.15em!important;
	font-weight: normal!important;
}

.gravity-theme .gfield_required,
.gform_required_legend {
	color: #fff!important;
	font-size: 1em!important;
}


.gform_legacy_markup_wrapper .hidden_label input.large::placeholder, 
.gform_legacy_markup_wrapper .hidden_label select.large::placeholder, 
.gform_legacy_markup_wrapper .top_label input.large::placeholder, 
.gform_legacy_markup_wrapper .top_label select.large::placeholder,
.gform_legacy_markup_wrapper li.hidden_label input::placeholder,
.gform_legacy_markup_wrapper textarea.medium::placeholder,
.gform_legacy_markup_wrapper ul.gfield_checkbox li label, 
.gform_legacy_markup_wrapper ul.gfield_radio li label,
.gravity-theme .hidden_label input.large::placeholder, 
.gravity-theme .hidden_label select.large::placeholder, 
.gravity-theme .top_label input.large::placeholder, 
.gravity-theme .top_label select.large::placeholder,
.gravity-theme li.hidden_label input::placeholder,
.gravity-theme textarea.medium::placeholder,
.gravity-theme ul.gfield_checkbox li label, 
.gravity-theme ul.gfield_radio li label,

.gravity-theme input[type="text"]::placeholder, 
.gravity-theme input[type="email"]::placeholder, 
.gravity-theme input[type="url"]::placeholder, 
.gravity-theme input[type="password"]::placeholder, 
.gravity-theme input[type="search"]::placeholder, 
.gravity-theme input[type="number"]::placeholder, 
.gravity-theme input[type="tel"]::placeholder, 
.gravity-theme input[type="range"]::placeholder, 
.gravity-theme input[type="date"]::placeholder, 
.gravity-theme input[type="month"]::placeholder, 
.gravity-theme input[type="week"]::placeholder, 
.gravity-theme input[type="time"]::placeholder, 
.gravity-theme input[type="datetime"]::placeholder, 
.gravity-theme input[type="datetime-local"]::placeholder, 
.gravity-theme input[type="color"]::placeholder, 
.gravity-theme textarea::placeholder {
	color: #fff;
	font-family: "MacklinProSansRegular", sans-serif;
}

.dark-form .gform_legacy_markup_wrapper .hidden_label input.large::placeholder, 
.dark-form .gform_legacy_markup_wrapper .hidden_label select.large::placeholder, 
.dark-form .gform_legacy_markup_wrapper .top_label input.large::placeholder, 
.dark-form .gform_legacy_markup_wrapper .top_label select.large::placeholder,
.dark-form .gform_legacy_markup_wrapper li.hidden_label input::placeholder,
.dark-form .gform_legacy_markup_wrapper textarea.medium::placeholder,
.dark-form .gform_legacy_markup_wrapper ul.gfield_checkbox li label, 
.dark-form .gform_legacy_markup_wrapper ul.gfield_radio li label,
.dark-form .gravity-theme .hidden_label input.large::placeholder, 
.dark-form .gravity-theme .hidden_label select.large::placeholder, 
.dark-form .gravity-theme .top_label input.large::placeholder, 
.dark-form .gravity-theme .top_label select.large::placeholder,
.dark-form .gravity-theme li.hidden_label input::placeholder,
.dark-form .gravity-theme textarea.medium::placeholder,
.dark-form .gravity-theme ul.gfield_checkbox li label, 
.dark-form .gravity-theme ul.gfield_radio li label,

.dark-form .gravity-theme input[type="text"]::placeholder, 
.dark-form .gravity-theme input[type="email"]::placeholder, 
.dark-form .gravity-theme input[type="url"]::placeholder, 
.dark-form .gravity-theme input[type="password"]::placeholder, 
.dark-form .gravity-theme input[type="search"]::placeholder, 
.dark-form .gravity-theme input[type="number"]::placeholder, 
.dark-form .gravity-theme input[type="tel"]::placeholder, 
.dark-form .gravity-theme input[type="range"]::placeholder, 
.dark-form .gravity-theme input[type="date"]::placeholder, 
.dark-form .gravity-theme input[type="month"]::placeholder, 
.dark-form .gravity-theme input[type="week"]::placeholder, 
.dark-form .gravity-theme input[type="time"]::placeholder, 
.dark-form .gravity-theme input[type="datetime"]::placeholder, 
.dark-form .gravity-theme input[type="datetime-local"]::placeholder, 
.dark-form .gravity-theme input[type="color"]::placeholder, 
.dark-form .gravity-theme textarea::placeholder {
	color: #2E2A2A;
}

.gform_legacy_markup_wrapper .top_label .gfield_label, 
.gform_legacy_markup_wrapper legend.gfield_label,
.gform_legacy_markup_wrapper .field_description_below .gfield_description,
.gform_legacy_markup_wrapper .gform_footer a.gform_save_link, 
.gform_legacy_markup_wrapper .gform_page_footer a.gform_save_link,
.gravity-theme .top_label .gfield_label, 
.gravity-theme legend.gfield_label,
.gravity-theme .field_description_below .gfield_description,
.gravity-theme .gform_footer a.gform_save_link, 
.gravity-theme .gform_page_footer a.gform_save_link {
	color: #fff!important;
	font-family: "MacklinProSansRegular", sans-serif;
}

.dark-form .gform_legacy_markup_wrapper .top_label .gfield_label, 
.dark-form .gform_legacy_markup_wrapper legend.gfield_label,
.dark-form .gform_legacy_markup_wrapper .field_description_below .gfield_description,
.dark-form .gform_legacy_markup_wrapper .gform_footer a.gform_save_link, 
.dark-form .gform_legacy_markup_wrapper .gform_page_footer a.gform_save_link,
.dark-form .gravity-theme .top_label .gfield_label, 
.dark-form .gravity-theme legend.gfield_label,
.dark-form .gravity-theme .field_description_below .gfield_description,
.dark-form .gravity-theme .gform_footer a.gform_save_link, 
.dark-form .gravity-theme .gform_page_footer a.gform_save_link {
	color: #2E2A2A!important;
}



.gform_legacy_markup_wrapper .gform_footer input.button, 
.gform_legacy_markup_wrapper .gform_footer input[type=submit], 
.gform_legacy_markup_wrapper .gform_page_footer input.button, 
.gform_legacy_markup_wrapper .gform_page_footer input[type=submit],
.gravity-theme .gform_footer input.button, 
.gravity-theme .gform_footer input[type=submit], 
.gravity-theme .gform_page_footer input.button, 
.gravity-theme .gform_page_footer input[type=submit] {
	background: #E6E8E6;
	border: none;
	border-radius: 0;
	padding: .75em 2.5em .5em;
	font-family: "MacklinProSansBold", sans-serif;
	line-height: 1;
	color: #000;
	font-size: 1.15em;
}
.gform_legacy_markup_wrapper .gform_footer input.button:hover, 
.gform_legacy_markup_wrapper .gform_footer input[type=submit]:hover, 
.gform_legacy_markup_wrapper .gform_page_footer input.button:hover, 
.gform_legacy_markup_wrapper .gform_page_footer input[type=submit]:hover,
.gravity-theme .gform_footer input.button:hover, 
.gravity-theme .gform_footer input[type=submit]:hover, 
.gravity-theme .gform_page_footer input.button:hover, 
.gravity-theme .gform_page_footer input[type=submit]:hover {
	cursor: pointer;
	opacity: .7;
}

.dark-form .gform_legacy_markup_wrapper .gform_footer input.button, 
.dark-form .gform_legacy_markup_wrapper .gform_footer input[type=submit], 
.dark-form .gform_legacy_markup_wrapper .gform_page_footer input.button, 
.dark-form .gform_legacy_markup_wrapper .gform_page_footer input[type=submit],
.dark-form .gravity-theme .gform_footer input.button, 
.dark-form .gravity-theme .gform_footer input[type=submit], 
.dark-form .gravity-theme .gform_page_footer input.button, 
.dark-form .gravity-theme .gform_page_footer input[type=submit] {
	background: #2E2A2A;
	color: #fff;
}

.gform_legacy_markup_wrapper .ginput_container_date img.ui-datepicker-trigger {
	background: #fff;
	padding: .5em;
	width: auto!important;
	height: auto!important;
	vertical-align: middle;
}

h2.gsection_title {
	color: #fff;
	font-family: "p22-mackinac-pro", serif;
	text-transform: capitalize;
	font-weight: 500!important;
	font-size: 2em!important;
}

.gravity-theme .gform_drop_instructions {
	color: #fff;	
}
.gravity-theme button.button.gform_button_select_files {
	border-radius: 0;
	font-size: 1em;
}

.gravity-theme .ginput_container_date img.ui-datepicker-trigger {
	background: #fff;
	max-width: none!important;
	max-height: none!important;
	padding: .5em; 
}


.gf-white {
	color: #fff;
	text-align: center;
}



.in-page-link-transition
{
	background: #2E2A2A;
	left:-100vw;
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	z-index: 999;
	
}
.in-page-link-transition.active
{
	left:0px;
		
}

.services-provided-col
{
	font-size: 0.8em;
}

#gform_wrapper_1 {display:block!important;}
#gform_wrapper_2 {display:block!important;}
#gform_wrapper_3 {display:block!important;}
#gform_wrapper_5 {display:block!important;}
#gform_wrapper_6 {display:block!important;} 
#gform_wrapper_7 {display:block!important;}
#gform_wrapper_8 {display:block!important;}
#gform_wrapper_9 {display:block!important;}
#gform_wrapper_10 {display:block!important;}
#gform_wrapper_11 {display:block!important;} 

.annual-report-project-slider .slick-dots button
{
	background:#c3cb00!important;
	opacity: 1!important;
	
	
}
.annual-report-project-slider .slick-dots li {
	float: left!important;
}
.annual-report-project-slider .slick-dots {
  width: 65%;
  margin-top: 10px!important;

  margin-left: 35%;
  bottom: 0;
  position: relative;
 }
 
 .green-dots-slider .slick-dots  button{
	 	background:#c3cb00!important;
	opacity: 1!important;

 }
 
 .black-outline-dots-slider .slick-dots  button{
	 	background:transparent!important;
	 	border: 1px solid black;
	opacity: 1!important;

 }
 .black-outline-dots-slider .slick-dots .slick-active  button{
	 	background:black!important;

}


.page-template-page-transparent-header .header-wrap {

background-color: transparent;
	
}
.page-template-page-transparent-header #content {
	padding-top: 0px!important;
}
.page-template-page-transparent-header .site-branding,
.page-template-page-transparent-header .header-wrap .bar_menu
{
	filter:brightness(100);
}


.black-outline-dots-slider .slick-prev.slick-arrow
{
	bottom: -5px!important;
  position: absolute;
  top: auto!important;
  left: 40%!important;
  background-image: url('img/arrow-left-black.png')!important;
  background-size: contain!important;
  background-repeat: no-repeat!important;
  width: 50px!important;
  height: 20px!important;
  
}

.black-outline-dots-slider .slick-next.slick-arrow
{
	bottom: -5px!important;
  position: absolute;
  top: auto!important;
  right: 40%!important;
  background-image: url('img/arrow-right-black.png')!important;
  background-size: contain!important;
  background-repeat: no-repeat!important;
  width: 50px!important;
  height: 20px!important;
  
}

