/*▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
	
	Table of Contents

	01 - Reset
	02 - Global Rules
	03 - General Body Content
	04 - Template Parts/Blocks
	
		   04a - Gridded Content
		   04b - Stat Blocks
		   04c - Pull Quotes
		   04d - Videos
		   04e - Grouped Videos
		   04f - Callout Boxes
		   04g - Accordions
		   04h - Homepage CTAs
		   04i - Project Callout Box
		   04j - Donation Form
		   04k - Mailchimp Form
		   
	05 - Template Specific Rules
		05a - Single Team Bio
		05b - Single Articles
		05c - Library Landing
	
	

▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓*/





]
*,
html,
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
label,
fieldset,
input,
p,
blockquote,
th,
td {
	margin: 0;
	padding: 0;
	outline: none;
	list-style: none;
	-webkit-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	text-rendering: OptimizeLegibility;
	-webkit-font-smoothing: antialiased;
	box-sizing: border-box;
}

html,
body {
	min-width: 100%;
	position: relative;
	display: block;
}
/*

body.admin-bar{
	padding-top: 30px;
}
*/

html {
	margin-top: 0 !important;
}

a img {
	border: 0;
}

img {
	-webkit-backface-visibility: initial;
	backface-visibility: initial;
}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: '';
	clear: both;
	height: 0;
}

* html .clearfix {
	zoom: 1;
}

/* IE6 */

*:first-child + html .clearfix {
	zoom: 1;
}

*{
	transition: all .0125s ease-in-out;
}


@media screen and (min-width: 891px) {
	.mobile-only {
		display: none !important;
	}
	
	.desktop-only {
		display: inherit !important;
	}
}

@media screen and (max-width: 890px) {
	.mobile-only {
		display: inherit !important;
	}
	
	.desktop-only {
		display: none !important;
	}
}

@media screen and (max-width: 600px){
	html #wpadminbar {
		position: fixed !important;
	}
}


/*  02 - Global ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒*/


nav{
	height: 100px;
	width: 100%;
	position: absolute;
	display: block;
	top: 0px;
	left: 0px;
	z-index: 5000;
}

body{
	margin-top: 32px !important;
}

body.home{
	overflow-x: hidden !important;
}

body:not(.home){
	overflow-x: hidden !important;
}

#nav-contain{
	max-width: 1280px;
	padding: 0px;
	width: 100%;
	display: flex;
	position: relative;
	margin: 0 auto;
	height: 100%;
}

nav #nav-logo-burger {
	width: 240px;
	display: block;
	background: white;
	position: relative;
}

nav #nav-logo span{
	width: 0;
	top: 0;
	right: -60px;
	height: 0;
	display: block;
	position: absolute;
	border-top: 100px solid white;
	border-right: 60px solid transparent;
}

nav #nav-logo,
nav #nav-logo a{
	display: block;
	position: absolute;
	height: 75px;
	width: 100%;
}

nav #nav-logo a img{
	height: 100%;
	width: auto;
	position: relative;
	display: block;
	top: 0px;
	left: 0px;
}

nav #nav-menus{
	width: calc(100% - 240px);
}

nav #nav-menus #menus-contain{
	width: 100%;
	font-size: 0px;
	display: block;
	position: relative;
}

nav .menu-utility-navigation-container,
nav .menu-main-menu-container{
	position: relative;
}

nav .menu-utility-navigation-container{
	height: 50px;
	display: block;
	position: absolute;
	top: -32px;
	width: 100%;
}

nav .menu-main-navigation-container{
	width: calc(100% - 120px);
	height: 30px;
	margin-left: 60px;
	position: relative;
	height: 100px;
	display: inline-block;
}

nav .menu-utility-navigation-container ul,
nav .menu-main-navigation-container ul{
	position: absolute;
	right: 0px;
	display: block;
}

nav .menu-main-navigation-container ul{
	top: 56px;
	width: 100%;
	display: block;
}

nav .menu-utility-navigation-container ul{
/*
	top: 50%;
	transform: translateY(-50%);
*/
	height: 100%;
	right: -11px;
}

 nav .menu-main-navigation-container li{
/* 	 margin-right: 67px; */
	width: calc(100% / 6);
	text-align: center;
 }
 
  nav .menu-main-navigation-container li:last-of-type{
/* 	  margin-right: 97px; */
  }

nav .menu-utility-navigation-container li,
nav .menu-main-navigation-container li{
	display: inline-block;
	vertical-align: top;
}

nav .menu-utility-navigation-container li{
	box-sizing: border-box;
	height: 100%;
	background: #E5E6E7;
	border-right: 1px solid #ccc;
	transform: skew(-25deg);
}

nav .menu-utility-navigation-container li:last-of-type{
	background: #E1251B;
	border-right: 0px;
}

nav .menu-utility-navigation-container li a{
	font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	height: 100%;
	position: relative;
	padding: 0px 25px;
	font-weight: 700;
	color: #0B1821;
	display: block;
	line-height: 50px;
	transform: skew(25deg);
	text-decoration: none;
	transition: color .2s ease-in-out;
}


nav .menu-utility-navigation-container li:last-of-type a{
	color: white;
}

nav .menu-utility-navigation-container li a:hover{
	color: #0B1821;
}

nav .menu-main-menu-container > ul > li{
	margin-right: 10px;
	padding: 20px 20px 0px;
}
	nav .menu-main-navigation-container > ul > li.menu-item-has-children{
		transition: background .2s ease-in-out;
	}
	
	
/*
	nav .menu-main-navigation-container > ul > li.menu-item-has-children a:hover{
		color: white;
		border-bottom: 2px solid rgba(255, 0, 0, 1);
	}
*/

nav .menu-main-navigation-container ul li .trigger{
	display: block;
	position: absolute;
	cursor: pointer;
	right: 0px;
	color: white;
	font-weight: 900;
	font-size: 24px;
	bottom: 0px;
	transition: opacity .25s ease-in-out, color .25s ease-in-out;
}

nav .menu-main-navigation-container ul li .trigger.minus{
	opacity: 0;
	color: #00B2B1;
	pointer-events: none;
}

nav .menu-main-navigation-container ul li .trigger.plus{
	opacity: 1;
	pointer-events: all;
}

nav .menu-main-navigation-container ul li .trigger.plus:hover{
	color: #00B2B1;
}

nav .menu-main-navigation-container ul li .trigger.active.minus{
	opacity: 1;
	pointer-events: all;
}

nav .menu-main-navigation-container ul li .trigger.active.plus{
	opacity: 0;
	pointer-events: none;
}

	nav .menu-main-navigation-container > ul > li.menu-item-has-children:hover .trigger{
		opacity: 0;
	}

nav .menu-main-navigation-container li > a{
	font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
	font-size: 20px;
	font-weight: 700;
	position: relative;
	color: white;
	border-bottom: 2px solid rgba(255, 0, 0, 0);
	text-decoration: none;
	transition: color .25s ease-in-out, border .25s ease-in-out;
}

nav .menu-main-navigation-container li.active > a::after{
	content: "";
	top: 45px;
	width: 0;
	height: 0;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 20px solid #0A1521;
	display: block;
	position: absolute;
	z-index: 200;
	left: 50%;
	transform: translateX(-50%);
}

	nav .menu-main-navigation-container #menu-main-navigation > li > a:hover{
		border-bottom: 2px solid rgba(255, 0, 0, 1);
	}


/*
nav .menu-main-navigation-container li > a:after{
	content: "";
	display: block;
	position: absolute;
	width: 2px;
	height: 30px;
	background: red;
	bottom: 0px;
	left: 50%;
	transform: translateX(-50%);
}
*/

	
	nav .menu-main-navigation-container > li > a:hover{
		color: white;
		border-bottom: 2px solid rgba(255, 0, 0, 1);
	}


nav .menu-main-navigation-container > ul > li > .sub-menu{
	position: absolute;
	background: white;
	width: 1280px;
	left: -300px;
	top: 44px;
	border: 1px solid black;
	box-sizing: border-box;
	padding: 50px 20px;
	display: flex;
	opacity: 0;
	transition: opacity .2s ease-in-out;
	pointer-events: none;
	height: 150px;
}

nav .menu-main-navigation-container > ul > li.active .sub-menu{
		opacity: 1 ;
		pointer-events: all;
	}

nav .menu-main-navigation-container .sub-menu .sub-menu{
	display: flex;
	position: relative;
	padding-left: 10px;
}

nav .menu-main-navigation-container .sub-menu li{
	width: 100%;
	position: relative;
	margin-right: calc(15px / 2);
/* 	height: 40px; */
}

nav .menu-main-navigation-container .sub-menu li:last-of-type{
	margin-right: 0px; 
}


	
nav .menu-main-navigation-container .sub-menu a{
	color: #0B1821;
	font-size: 18px;
	font-weight: 600;
	white-space: nowrap;
	text-transform: uppercase;
	left: 0px;
	border-top: 20px solid black;
	width: 100%;
	height: 100%;
	position: absolute;
	line-height: 50px;
	transition: color .125s ease-in-out;
}

	
nav .menu-main-navigation-container .sub-menu li:first-of-type a{
	border-top: 20px solid #E1251B;
}
	
nav .menu-main-navigation-container .sub-menu li:nth-of-type(2) a{
	border-top: 20px solid #2A7DE1;
}
	
nav .menu-main-navigation-container .sub-menu li:nth-of-type(3) a{
	border-top: 20px solid #93D500;
}
	
nav .menu-main-navigation-container .sub-menu li:nth-of-type(4) a{
	border-top: 20px solid #00BED6;
}
	
nav .menu-main-navigation-container .sub-menu li:nth-of-type(5) a{
	border-top: 20px solid #FF6A00;
}


/*
nav .menu-main-navigation-container .sub-menu a:hover{
	color: #753BBD;
	text-decoration: underline;
}
*/

nav .menu-main-navigation-container .sub-menu .sub-menu li a{
	font-size: 16px;
}

nav .menu-main-navigation-container .sub-menu .sub-menu li:first-of-type,
nav .menu-main-navigation-container .sub-menu .sub-menu li:last-of-type{
	margin: 0 !important;
}

nav a.dashicons-search{
	height: 30px;
	margin-right: 30px;
	top: 56px;
	position: relative;
	width: 30px;
	display: inline-block;
	color: white;
	cursor: pointer;
	transition: color .25s ease-in-out;

}

nav a.dashicons-search:hover{
	color: #E1251B;
}

nav #search{
	display: block;
	position: absolute;
	top: 100px;
	left: 0px;
	transition: box-shadow .5s ease-in-out;
	pointer-events: none;
	height: 150px;
	width: 100%;
	overflow: hidden;
}

nav.active #search{
	pointer-events: all;
}

nav #search-contain{
	display: block;
	height: 150px;
	width: 100%;
	border: 1px solid black;
	background: white;
	padding: 45px;
	position: absolute;
	opacity: 0;
	transition: top .25s cubic-bezier(0.85, 0, 0.15, 1), opacity .25s ease-in-out;
}

nav.active #search-contain{
	opacity: 1;
}

nav #search-contain form{
	height: 60px;
	width: 100%;	
	display: block;
	font-size: 0px;
	position: relative;
}

nav #search-contain form .search-field{
	height: 60px;
	position: relative;
	display: inline-block;
	width: calc(100% - 97px);
	border: 3px solid #ddd;
	font-size: 18px;
	outline: none;
	color: black;
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	box-sizing: border-box;
	padding: 0px 15px;
	vertical-align: middle;
	transition: border .2s ease-in-out;
}

nav #search-contain form .search-field:focus,
nav #search-contain form .search-field:active{
	border: 3px solid #E1251B;
}

nav #search-contain form .search-submit{
	display: inline-block;
	position: relative;
	padding: 0px 15px;
	background: #E1251B;
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: 800;
	appearance: none;
	outline: none;
	border: 0px;
	color: white;
	vertical-align: middle;
	cursor: pointer;
	height: 60px;
	margin: 0px;
	line-height: 60px;
	text-transform: uppercase;
	transition: background .2s ease-in-out, color .2s ease-in-out;
}


nav #search-contain form .search-submit:hover{
	color: white;
	background: #071822;
}


#main-container{
/* 	padding-top: 200px; */
	display: block;
	position: relative;
	width: 100%;
	height: auto;
}

header{
	min-height: 500px;
	display: block;
	position: relative;
	width: 100%;
	z-index: 2;
}

body:not(.home) header{
	
	max-width: 1280px;
	height: 370px;
	position: relative;
	display: block;
	min-height: initial !important;
	margin: 0 auto;
	background: #071822;
	margin-bottom: 75px;
	
}

body:not(.home) header h1{
	font-size: 55px;
	line-height: 55px;
	font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
	color: white;
	font-weight: 900;
	padding-right: 45px;
	font-style: oblique;
	text-transform: uppercase;
	position: absolute;
	left: 45px;	
	bottom: 45px;
	margin-bottom: 0px;
	
	transform: translateX(-5%);
	transition: .5s .4s cubic-bezier(0.33, 1, 0.68, 1);
}


body:not(.home) header.appear h1{
	transform: translateX(0%);
}


#header-home,
#header-standard{
	display: block;
	width: 100%;
	max-width: 1280px;
	position: relative;
	margin: 0 auto 60px;
}

#header-home{
	height: 680px;
	margin: 0 auto 150px;
}

#header-home *,
#header-standard *{
	font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
	color: white;
}

#header-contain{
	padding: 0px 30px;
	width: 100%;
	height: 100%;
	max-width: 1280px;
	margin: 0 auto;
	display: block;
	position: relative;
	height: 100%;
}

#header-contain ~ span{
	height: 125px;
	width: 2px;
	background: #E1251B;
	position: absolute;
	bottom: calc(125px / 2 * -1);
	left: 50%;
	
}

#header-background-color-multiply{
	background: #753BBD;
	height: 100%;
	width: 100%;
	position: absolute;
	z-index: -1;
	display: block;
	top: 0px;
	left: 0px;
}

#header-standard #header-background-color-multiply{
	background: #8d50da;
}

#header-background-image{
	height: 100%;
	width: 100%;
	position: absolute;
	z-index: 0;
	display: block;
	top: 0px;
	left: 0px;
	opacity: .2;
}

#header-standard #header-background-image{
	mix-blend-mode: multiply;
	filter: grayscale(1);
	opacity: .5;	
}

#header-home #header-background-image{
	width: 50%;
	right: 0px;
	left: initial;
}

#header-content{
	width: 47.5%;
	padding: 0px 30px;
	display: block;
	position: absolute;
	top: calc(50% + 45px);
	right: 0px;
	transform: translateY(-50%);
	color: white;
}

.no-content #header-content{
	height: 100%;
	top: 0px;
	transform: none;
	width: 100%;
	max-width: 100%;
}

header h1{
	font-size: 60px;
	line-height: 72px;
	font-weight: 900;
	margin-top: 0px;
	text-transform: uppercase;	
	margin-bottom: 30px;
	display: block;
	position: relative;
}

#header-home h1{
	font-style: oblique;
}

#header-home h1 strong{
	font-size: 90px;
	display: block;
	position: relative;
	left: -30px;
}

#header-home h1:after{
	content: "";
	height: 2px;
	width: 100px;
	background: #E1251B;
	display: block;
	position: absolute;
	bottom: -15px;
}

header h2{
	font-weight: 700;
	margin-top: 0px;	
	margin-bottom: 30px;
}

header p{
	font-weight: 300;
	margin-top: 0px;
	font-size: 28px;
	line-height: 36px;
	width: 80%;
	margin-bottom: 30px;
}

body.home header ~ .wp-block-group h2{
	font-size: 48px;
	line-height: 58px;
	margin-bottom: 30px;
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	font-weight: 800;
}

body.home header ~ .wp-block-group h2 ~ p{
	font-family: roboto, Helvetica, Arial, sans-serif;
	font-size: 24px;
	line-height: 35px;
	font-weight: 300;
	margin-bottom: 30px;
}


.button{
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	height: 50px;
	width: auto;
	display: inline-block;
	position: relative;
	line-height: 50px;
	color: white;
	font-size: 16px;
	font-weight: 900;
	padding: 0px 20px;
	text-decoration: none;
	outline: none;
	border: 0px;
	background: #E1251B;
	outline: none;
	margin-right: 10px;
	border-radius: 0px;
	text-transform: uppercase;
	transition: background .2s ease-in-out, color .2s ease-in-out;
}

	.button:hover{
		background: #ffc94f !important;
		color: black !important;
	}
	
	header .button{
		transform: skew(-25deg);
		height: 75px;
		line-height: 75px;
		padding: 0px 40px;
		left: -15px;
		font-size: 24px;
		background: rgba(225, 37, 27, 0);
		border: 2px solid #E1251B;
	}
	
		header .button:hover{
			background: #E1251B !important;
		}
	
	header .button span{
		transform: skew(25deg);
		display: inline-block;
		position: relative;
	}

#breadcrumbs{
	display: block;
	position: relative;
	max-width: 1140px;
	font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
	width: 100%;
	margin: 70px auto;
	padding: 0px 30px;
}

header ~ #breadcrumbs{
	margin-top: 0px;
}

header #breadcrumbs{
	padding: 0px;
	color: white;
}

.single-team #breadcrumbs{
	margin-top: 70px;
}

#breadcrumbs span{
	font-size: 18px;
	font-weight: 600;
}

#breadcrumbs ~ h1{
	font-size: 48px;
	line-height: 56px;
	color: #753bbd;
	font-weight: 800;
	display: block;
	position: relative;
	max-width: 1140px;
	font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
	width: 100%;
	margin: 0 auto 70px;
	padding: 0px 30px;
}

header #breadcrumbs ~ h1{
	color: white;
	padding: 0px;
	text-transform: none;
	position: absolute;
	display: block;
	width: 100%;
	bottom: 0px;
}

header #post-meta-data,
header #post-title-meta{
	padding: 0px;
}

header #post-title-meta{
	width: 100%;
	display: block;
	position: absolute;
	bottom: 0px;
	
}

header #post-title-meta h1{
	color: white;
	text-transform: none;
	margin-bottom: 0px;
}


#breadcrumbs .caret{
	height: 14px;
	width: 8px;
	margin: 0px 5px;
	top: 1px;
	display: inline-block;
	position: relative;
	background: url(../img/caret-purple.svg) bottom center no-repeat;
	background-size: 8px 14px;
}

header #breadcrumbs .caret{
	background: url(../img/caret-white.svg) bottom center no-repeat;
	background-size: 8px 14px;
}

#breadcrumbs a, #breadcrumbs a:visited{
	color: #757982;
	transition: color .25s ease-in-out;
}

header #breadcrumbs a, header #breadcrumbs a:visited{
	color: white;
}

#breadcrumbs a:hover, #breadcrumbs a:active, #breadcrumbs a:focus{
	color: #00B2B1;
}

header #breadcrumbs a:hover, header #breadcrumbs a:active, header #breadcrumbs a:focus{
	color: #00B2B1;
}

#breadcrumbs strong{
	color: black;
}

header #breadcrumbs strong{
	color: white;
}

#post-title-meta{
	display: block;
	width: 100%;
	max-width: 1140px;
	padding: 0px 30px;
	margin: 0 auto;
	position: relative;
	margin-bottom: 70px;
}

#post-title-meta h1{
	font-size: 48px;
	line-height: 56px;
	color: #753bbd;
	font-weight: 800;
	display: inlne-block;
	vertical-align: middle;
	position: relative;
	max-width: 1140px;
	font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
	width: 100%;
}


#post-title-meta #post-meta-data{
	display: inline-block;
	width: calc(100% - 380px);
	position: relative;
	vertical-align: middle;
}

#post-title-meta #post-terms{
	display: block;
	position: relative;
	width: 100%;
	margin: 20px 0px calc(25px / 2);
}

#post-title-meta #post-terms li,
#post-title-meta #post-terms li a, 
#post-title-meta #post-terms span{
	display: inline;
	font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
	color: #A3A6AF;
	font-size: 18px;
	font-weight: 900;
	text-transform: uppercase;
} 

#post-title-meta #post-terms .comma:last-of-type{
	display: none;
}

#post-title-meta .post-date{
	display: block;
	font-size: 18px;
	font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
	color: black;
	font-weight: 700;
	margin-bottom: calc(25px / 2);
	text-transform: uppercase;
}

#post-title-meta .post-author{
	color: #757982;
	font-size: 18px;
	font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
	font-weight: 700;
}

#post-title-meta #share-buttons{
	display: inline-block;
	width: 380px;
	position: relative;
	vertical-align: middle;
	background: #F5F5F5;
	padding: 45px;
}

	
header #post-title-meta #share-buttons{
	width: 280px;
	background: none;
	padding: 0px;
}

#post-title-meta #share-buttons .st-inline-share-buttons,
#post-title-meta #share-buttons p{
	display: inline-block;
	vertical-align: middle;
}

#post-title-meta #share-buttons p{
	text-transform: uppercase;
	font-weight: 900;
	font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
	font-size: 16px;
	margin-right: 30px;
}

header #post-title-meta #share-buttons p{
	margin-right: 20px;
	vertical-align: middle;
	margin-bottom: 0px;
}

#post-title-meta #share-buttons #st-1 .st-btn[data-network='facebook']{
	background: transparent url('../img/social-facebook-purple.svg') center center no-repeat;
	background-size: contain;
}

#post-title-meta #share-buttons #st-1 .st-btn[data-network='twitter']{
	background: transparent url('../img/social-twitter-purple.svg') center center no-repeat;
	background-size: contain;
}

#post-title-meta #share-buttons #st-1 .st-btn[data-network='linkedin']{
	background: transparent url('../img/social-linkedin-purple.svg') center center no-repeat;
	background-size: contain;
}

#post-title-meta #share-buttons #st-1 .st-btn[data-network='email']{
	background: transparent url('../img/social-email-purple.svg') center center no-repeat;
	background-size: contain;
}

header #post-title-meta #share-buttons #st-1 .st-btn[data-network='facebook']{
	background: transparent url('../img/social-facebook-white.svg') center center no-repeat;
	background-size: contain;
}

header #post-title-meta #share-buttons #st-1 .st-btn[data-network='twitter']{
	background: transparent url('../img/social-twitter-white.svg') center center no-repeat;
	background-size: contain;
}

header #post-title-meta #share-buttons #st-1 .st-btn[data-network='linkedin']{
	background: transparent url('../img/social-linkedin-white.svg') center center no-repeat;
	background-size: contain;
}

header #post-title-meta #share-buttons #st-1 .st-btn[data-network='email']{
	background: transparent url('../img/social-email-white.svg') center center no-repeat;
	background-size: contain;
}

#post-title-meta #share-buttons #st-1 .st-btn{
	height: 30px;
	width: 30px;
	margin-right: 20px;
}

#post-title-meta #share-buttons #st-1 img{
	display: none;
}

#main-container h2, .wp-block-group h2{
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	font-size: 36px;
	font-weight: 800;
	margin-bottom: 30px;
	line-height: 42px;
	
}

	#main-container h2{
		max-width: 1280px;
		margin: 0 auto 30px;
		padding: 0px 30px;
		font-size: 42px;
		line-height: 54px;
		color: #E1251B;
		font-weight: 800;
		font-style: oblique;
		text-transform: uppercase;
		position: relative;
	}
	
	#main-container .wp-block-column h2{
		padding-left: 0px;
	}
	
	#main-container > h2{
		transform: translateX(-5%);
		opacity: 0;
		transition: .65s .4s cubic-bezier(0.33, 1, 0.68, 1);
	}
	
	body.pace-done #main-container > h2{
		opacity: 1;
		transform: translateX(0%);
	}

#main-container h3, .wp-block-group h3{
	font-size: 32px;
	line-height: 34px;
	margin: 0;
	font-weight: 800;
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	margin-bottom: 20px;
}

	#main-container h3{
		max-width: 1280px;
		margin: 0 auto 30px;
		padding: 0px 30px;
		color: #2A7DE1;
		font-size: 24px;
		font-weight: 400;
		line-height: 28px;
	}
	
	#main-container .wp-block-column h3{
		padding-left: 0px;
	}
	
	#main-container > h3{
		opacity: 0;
		transition: .65s .5s cubic-bezier(0.33, 1, 0.68, 1);
	}
	
	body.pace-done #main-container > h3{
		opacity: 1;
	}

#main-container h4, .wp-block-group h4{
	font-size: 28px;
	line-height: 34px;
	margin: 0;
	font-weight: 800;
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	margin-bottom: 20px;
}

	#main-container h4{
		max-width: 1280px;
		margin: 0 auto 30px;
		padding: 0px 30px;
		color: #E1251B;
		text-transform: uppercase;
		font-size: 22px;
		font-weight: 600;
		line-height: 26px;
	}
	
	#main-container .wp-block-column h4{
		padding-left: 0px;
	}
	
	#main-container > h4{
		opacity: 0;
		transition: .65s .6s cubic-bezier(0.33, 1, 0.68, 1);
	}
	
	body.pace-done #main-container > h4{
		opacity: 1;
	}

#main-container h5, .wp-block-group h5{
	font-size: 24px;
	line-height: 34px;
	margin: 0;
	font-weight: 800;
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	margin-bottom: 20px;
}

	#main-container h5{
		max-width: 1280px;
		margin: 0 auto 30px;
		padding: 0px 30px;
		color: #071822;
		font-size: 20px;
		font-weight: 600;
		line-height: 26px;
	}

	#main-container .wp-block-column h5{
		padding-left: 0px;
	}

	
	#main-container > h5{
		opacity: 0;
		transition: .65s .6s cubic-bezier(0.33, 1, 0.68, 1);
	}
	
	body.pace-done #main-container > h5{
		opacity: 1;
	}

#main-container h6, .wp-block-group h6{
	font-size: 21px;
	line-height: 34px;
	margin: 0;
	font-weight: 800;
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	margin-bottom: 20px;
}
	
	
	#main-container > h6{
		opacity: 0;
		transition: .65s .6s cubic-bezier(0.33, 1, 0.68, 1);
	}
	
	#main-container .wp-block-column h6{
		padding-left: 0px;
	}
	
	body.pace-done #main-container > h6{
		opacity: 1;
	}

#main-container ul, .wp-block-group ul, #main-container ol, .wp-block-group ol{
	padding: 0px 0px 0px 50px;
	margin-bottom: 30px;
}	

/* #main-container .wp-block-column ul,
#main-container .wp-block-column ol{
	padding-left: 0px;
} */

	#main-container ul, #main-container ol{
		max-width: 1280px;
		margin: 0 auto 30px;
	}
	
	
	#main-container > ul,
	#main-container > ol,
	.wp-block-group > ul,
	.wp-block-group > ol, 
	.wp-block-column > ul,
	.wp-block-column > ol{
		opacity: 0;
		transition: .65s .6s cubic-bezier(0.33, 1, 0.68, 1);
	}
	
	body.pace-done #main-container > ul,
	body.pace-done #main-container > ol,
	body.pace-done .wp-block-group > ul,
	body.pace-done .wp-block-group > ol, 
	body.pace-done .wp-block-column > ul,
	body.pace-done .wp-block-column > ol{
		opacity: 1;
	}	
	
	
	#main-container ul li, .wp-block-group ul li, #main-container ol li, .wp-block-group ol li{
		font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
		font-size: 22px;
		line-height: 26px;
		font-weight: 300;
		color: #071822;
		list-style-type: disc;
	}
	
	#main-container ul li::marker{
		color: red;
		content: "\2022";
		font-size: 26px;
		line-height: 26px;
	}
	
	#main-container ul li{
		padding-left: 10px;
	}
	
	

#main-container ul ul, .wp-block-group ul ul,
#main-container ul ol, .wp-block-group ul ol,
#main-container ol ol, .wp-block-group ol ol,
#main-container ol ul, .wp-block-group ol ul{
	padding: 0px;
	margin-bottom: 0px;
}

#main-container p, .wp-block-group p{
	font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-weight: 300;
	margin-bottom: 30px;
	line-height: 25px;
}

	#main-container p{
		max-width: 1280px;
		margin: 0 auto 30px;
		padding: 0px 30px;
		color: #0D2938;
		font-size: 22px;
		font-weight: 300;
		line-height: 26px;
	}
	
	#main-container > p, .wp-block-group > p, .wp-block-column > p{
		opacity: 0;
		transition: .65s .6s cubic-bezier(0.33, 1, 0.68, 1);
	}
	
	body.pace-done #main-container > p, body.pace-done .wp-block-group > p, body.pace-done .wp-block-column > p{
		opacity: 1;
	}
	
	
	.wp-block-column p{
		padding: 0px !important;
	}
	
	.wp-block-column .wp-block-image img{
		width: 100%;
		height: auto;
	}

#main-container p em, .wp-block-group p em,
#main-container p i, .wp-block-group p i{
	color: #707070;
	font-style: oblique;
}

#main-container p strong, .wp-block-group p strong,
#main-container p b, .wp-block-group p b{
	font-weight: 700;
}

#main-container p a, .wp-block-group p a{
	color: #E1251B;
}

#main-container p a:hover, .wp-block-group p a:hover{
	color: #2A7DE1;
}

.blocks-gallery-caption, .wp-block-embed figcaption, .wp-block-image figcaption{
	font-size: 16px;
	font-weight: 500;
	color: white;
	line-height: 22px;
	background: #E1251B;
	position: relative;
	top: -3px;
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	padding: 20px 30px;
	text-align: left;
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
}



.wp-block-buttons{
	margin-bottom: 30px;
}

.wp-block-button{
	display: inline-block;
	width: auto;
}

.acf-block-preview .button, .wp-block-button__link{
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	height: 50px;
	width: auto;
	display: inline-block;
	position: relative;
	line-height: 50px;
	color: black;
	font-size: 16px;
	font-weight: 900;
	padding: 0px;
	text-decoration: none;
	outline: none;
	border: 0px;
	background: none;
	outline: none;
	margin-right: 10px;
	border-radius: 0px;
	text-transform: uppercase;
	border-bottom: 2px solid #E1251B;
	transition: background .2s ease-in-out, color .2s ease-in-out;
}

.acf-block-preview .button:hover, .wp-block-button__link:hover{
	background: none !important;
	color: black;
	border-bottom: 2px solid #4e8cff;
}

.wpforms-container{
	max-width: 1140px;
	padding: 0px 30px !important;
	margin: 0 auto 70px !important;
	display: block;
	position: relative;
	width: 100%;
}

.wpforms-container .wpforms-confirmation-scroll{
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif !important;
	padding: 45px !important;
	background: #D9F3F3;
	border: 0px !important;
}

.wpforms-container .wpforms-confirmation-scroll h3{
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif !important;
	font-size: 36px !important;
	line-height: 43px !important;
	margin-bottom: 15px !important;
	color: #00B2B1 !important;
}

.wpforms-container .wpforms-confirmation-scroll p{
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif !important;
	font-size: 18px !important;
	line-height: 25px !important;
}

.wpforms-form .wpforms-field-label{
	font-size: 18px !important;
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	font-weight: 700;
}

.wpforms-form .wpforms-field-sublabel{
	font-size: 14px !important;
	font-family: roboto, Helvetica, Arial, sans-serif;
	font-weight: 300;
}

.wpforms-form input[type=submit], .wpforms-form .wpforms-page-button, .wpforms-form button{
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	height: 50px !important;
	width: auto;
	display: inline-block;
	position: relative;
	line-height: 50px !important;
	color: white !important;
	font-size: 16px;
	font-weight: 900;
	padding: 0px 20px !important;
	text-decoration: none;
	outline: none;
	border: 0px;
	background: #00B2B1 !important;
	outline: none;
	margin-right: 10px;
	border-radius: 0px;
	text-transform: uppercase !important;
	transition: background .2s ease-in-out, color .2s ease-in-out !important;
	border: 0px !important;
}

.wpforms-form input[type=submit]:hover, .wpforms-form .wpforms-page-button:hover, .wpforms-form button:hover{
	background: #ffc94f !important;
	color: black !important;
}

.wpforms-form label.wpforms-error{
	font-size: 14px !important;
	font-family: roboto, Helvetica, Arial, sans-serif;
	font-weight: 300;
}
	
.wpforms-form input[type=date], .wpforms-form input[type=datetime], .wpforms-form input[type=datetime-local], .wpforms-form input[type=email], .wpforms-form input[type=month], .wpforms-form input[type=number], .wpforms-form input[type=password], .wpforms-form input[type=range], .wpforms-form input[type=search], .wpforms-form input[type=tel], .wpforms-form input[type=text], .wpforms-form input[type=time], .wpforms-form input[type=url], .wpforms-form input[type=week], .wpforms-form select, .wpforms-form textarea{
	font-family: roboto, Helvetica, Arial, sans-serif;
}


/* Media Queries */

@media screen and (max-width: 1280px){
	
	#header-home{
		height: 52.5vw !important;
	}
	
	
	header h1 {
		font-size: 4.75vw;
		line-height: 5.75vw;
	}
	
	#header-home h1 strong {
		font-size: 7vw;
	}
	
	header p {
		font-size: 2.25vw;
		line-height: 3vw;
	}
	
	header .button{
		height: 6vw;
		line-height: 6vw;
		font-size: 1.9vw;
	}
	
	nav .menu-main-navigation-container > ul > li > .sub-menu{
		width: 100vw;
	}
	
	body:not(.home) header{
		margin-bottom: 5.75vw;
	}
	
	body:not(.home) header h1 {
		font-size: 4.75vw;
		line-height: 4.75vw;
	}
	
	body:not(.home) #main-container h2{		    
		font-size: 5vw;
		line-height: 5.125vw;
	}
	
}


@media screen and (max-width: 1200px){
	
	nav .menu-main-navigation-container > ul{
		width: 100%;
		text-align: right;
	}
	
	nav .menu-main-navigation-container > ul > li{
		text-align: left;
		width: auto;
		margin-right: calc(5%);
	}
	
}


@media screen and (max-width: 1080px){
	
	#header-contain ~ span{
		height: 75px;
		bottom: calc(75px / 2 * -1);
	}
	
}
	


@media screen and (max-width: 1040px){
	
	nav #nav-logo-burger{
		width: 200px;
	}
	
	nav #nav-menus {
		width: calc(100% - 200px);
	}
	
	nav #nav-logo, nav #nav-logo a {
		width: 100%;
	}
	
	nav #nav-logo a img{
		height: auto;
		width: 100%;
	}
	
	nav{
		height: 75px;
	}
	
	nav .menu-main-navigation-container{
		height: 75px;
	}
	
	nav #nav-logo span{
		right: -45px;
		border-top: 75px solid white;
		border-right: 45px solid transparent;
	}
	
	nav .menu-main-navigation-container ul, nav a.dashicons-search{
		top: 45px;
	}
	
	nav .menu-main-navigation-container li > a{
		font-size: 18px;
	}
	
	nav .menu-main-navigation-container > ul > li > .sub-menu{
		top: 30px;
		left: -260px;
	}
	
	nav .menu-main-navigation-container li.active > a:after{
		top: 33px;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-top: 10px solid #002A3A;
	}
	
	nav .menu-main-navigation-container > ul > li > .sub-menu{
		height: 115px;
		padding: 30px 20px;
	}
	
	nav #search{
		top: 75px;
	}
	
}

@media screen and (min-width: 981px){
	
	nav #nav-menus{
		display: initial !important;
	}
	
}

@media screen and (max-width: 980px){
	
	nav .menu-main-navigation-container li > a{
		font-size: 16px;
	}
		
	#header-home{
		margin-bottom: 50px;
	}
	
	#header-standard{
		margin-bottom: 40px;
	}
	
	#header-contain{
		padding: 0px 20px;
	}
	
	#header-content{
		padding: 0px 20px;
	}
	
	#header-home #header-content{
		padding: 0px 20px;
		max-width: 50%;
	}
	
	#breadcrumbs{
		padding: 0px 20px;
		margin-top: 40px;
		margin-bottom: 40px;
	}
	
	header ~ #breadcrumbs{
		margin-top: 0px;
	}
	
	
	
	#breadcrumbs ~ h1{
		margin-bottom: 40px;
		padding: 0px 20px;
		font-size: 38px;
		line-height: 45px;
	}
	
	body.home header ~ .wp-block-group h2{
		font-size: 38px !important;
		line-height: 45px !important;
		margin-bottom: 20px !important;
	}
	
	
	#post-title-meta{
		padding: 0px 20px;
		margin-bottom: 45px;
	}
	
	#post-title-meta h1{
		font-size: 38px;
		line-height: 45px;
	}
	
		.wp-block-group .wp-block-group__inner-container {
		padding: 0px 20px !important;
	}
	
	.wp-block-group h2{
		font-size: 32px !important;
		line-height: 38px !important;
	}
	
	.wp-block-group h3{
		font-size: 28px !important;
		line-height: 34px !important;
	}
	
	.wp-block-group h4{
		font-size: 24px !important;
		line-height: 29px !important;
	}
	
	.wp-block-image .alignleft,
	.wp-block-image .alignright{
		max-width: 50%;
	}
	
	.wp-block-image img{
		height: auto;
	}
	
	.wpforms-container{
		padding: 0px 20px !important;
	}
	
}


@media screen and (max-width: 900px){
	
	
	#post-title-meta #post-meta-data{
		display: block;
		width: 100%;
		margin-bottom: 30px;
	}
	
	#post-title-meta #share-buttons{
		display: block;
	}
	
}

@media screen and (max-width: 890px){
	
	body:not(.home) header{
		margin-bottom: 5vw;
	}

	#main-container h2{
		margin-bottom: 30px;
	}
	
	nav{
		height: auto;
		position: fixed;
		box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
	}
	
	body{
		margin-top: 0px !important;
	}
	
	body.admin-bar nav{
		top: 30px;
	}
	
	nav .menu-main-navigation-container{
		width: 100%;
		margin-left: 0px;
		height: auto;
	}
	
	nav .menu-main-navigation-container ul{
		position: relative;
		top: auto;
	}
	
	nav .menu-main-navigation-container > ul > li{
		display: block;
		position: relative;
		margin: 0px;
		background: white;
		height: auto;
		border: 1px solid black;
	}
	
	nav .menu-main-navigation-container > ul > li > a{
		color: black;
		padding: 0px 30px;
		width: 100%;
		line-height: 60px;
		height: 60px;
		display: block;
		position: relative;
		border: 0px !important;
		font-size: 24px;
	}
	
	nav .menu-main-navigation-container > ul > li > a:hover{
		background: #eee;
	}
	
	nav .menu-main-navigation-container > ul > li.active > a{
		background: #071822;
		color: white;
		transition: color 0s ease-in-out;
	}
	
	
	nav .menu-main-navigation-container > ul > li .sub-menu{
		width: 100%;
		background: #071822;
		left: initial;
		top: initial;
		position: relative;
		display: none;
		padding: 30px;
		height: auto;
	}
	
	nav .menu-main-navigation-container > ul > li.active .sub-menu{
		display: block;
		border-top: 1px solid white;
	}
	
	nav .menu-main-navigation-container .sub-menu a{
		display: block;
		position: relative;
		color: white;
		line-height: 15px;
		text-align: left;
		padding-left: 15px;
		border-bottom: 0px;
		margin-bottom: 20px;
	}
	
	nav .menu-main-navigation-container .sub-menu li:first-of-type a{
		border-top: 0px solid #E1251B;
		border-left: 100px solid #E1251B;
	}
		
	nav .menu-main-navigation-container .sub-menu li:nth-of-type(2) a{
		border-top: 0px solid #2A7DE1;
		border-left: 100px solid #2A7DE1;
	}
		
	nav .menu-main-navigation-container .sub-menu li:nth-of-type(3) a{
		border-top: 0px solid #93D500;
		border-left: 100px solid #93D500;
	}
		
	nav .menu-main-navigation-container .sub-menu li:nth-of-type(4) a{
		border-top: 0px solid #00BED6;
		border-left: 100px solid #00BED6;
	}
		
	nav .menu-main-navigation-container .sub-menu li:nth-of-type(5) a{
		border-top: 0px solid #FF6A00;
		border-left: 100px solid #FF6A00;
	}
	
	nav .menu-main-navigation-container .sub-menu li:last-of-type a{
		margin-bottom: 0px;
	}
	
	
	#nav-burger{
		position: fixed;
		display: block;
		width: 35px;
		right: 30px;
		top: 30px;
		cursor: pointer;
		z-index: 3000;
	}
	
	body.admin-bar #nav-burger{
		top: 65px;
	}
	
	#nav-burger span{
		height: 5px;
		width: 100%;
		border-radius: 15px;
		background: white;
		display: block;
		position: relative;
		margin-bottom: 7px;
		transform-origin: center center;
		transition: background .2s ease-in-out;
	}
	
		#nav-burger.active span{
			background: black;
		}
		
		#nav-burger.active span:first-of-type{
			transform: rotate(45deg);
			margin: 0px;
			top: 5px;
		}
		
		
		#nav-burger.active span:nth-of-type(2){
			display: none;
		}
		
		#nav-burger.active span:last-of-type{
			transform: rotate(-45deg);
			margin: 0px;
		}
		
		
	
	#nav-burger span:last-of-type{
		margin-bottom: 0px;
	}
	
	#nav-contain{
		display: block;
		position: relative;
		top: initial;
		transform: none;
		padding: 0px;
	}
	
	nav #nav-logo-burger{
	}
	
	nav #nav-logo, nav #nav-logo a{
		background: white;
		padding: 0px 30px 0px 15px;
	}
	
	nav #nav-logo a img{
		width: 100%;
		top: 50%;
		transform: translateY(-50%);
	}
	
	nav #nav-menus{
		width: 100%;
		overflow: hidden;
		background: white;
		display: block;
		position: absolute;
		top: 0px;
		opacity: 0;
		transform: translateY(-100%);
	}
	
	nav #nav-menus.active{
		opacity: 1;
		transform: translateY(0%);
	}
	
	nav #nav-menus #menus-contain{
		display: flex;
		flex-wrap: wrap;/*

		padding: 20px 20px 0px;
*/
	}
	
	
	
	nav .menu-main-menu-container{
		width: 100%;
		order: 1;
		height: auto;
	}
	
	nav .menu-utility-navigation-container{
		width: 100%;
		height: auto;
		top: initial;
		order: 2;
		position: relative;
		margin-bottom: 0px;
	}
	
	nav #search{
		order: 3;
		position: relative;
		top: initial;
		display: none !important;
		width: 100%;
		height: auto;
		left: initial;
		overflow: initial;
		pointer-events: all;
		padding: 0px 20px 30px;
		background: white;
	}
	
	nav #search-contain{
		padding: 0px;
		position: relative;
		top: initial;
		opacity: 1;
		height: auto;
	}
	
	nav #search-contain form{
		height: 50px;
	}
	
	nav #search-contain form .search-field{
		height: 50px;
	}
	
	nav #search-contain form .search-submit{
		height: 50px;
		line-height: 50px;
	}
	
	nav a.dashicons-search{
		display: none;
	}
	
	nav .menu-utility-navigation-container ul, nav .menu-main-menu-container ul{
		position: relative;
	}
	
	nav .menu-utility-navigation-container ul{
		top: initial;
		transform: none;
		left: initial;
		right: initial;
	}
	
	nav .menu-main-menu-container > ul > li{
		width: max-content;
		padding: 0px 25px 0px 0px !important;
	}
	
	nav .menu-main-menu-container > ul > li > .sub-menu{
		position: relative;
		top: initial;
		padding: 0px;
		display: none;
	}
	
	nav .menu-main-menu-container .sub-menu li:first-of-type{
		margin-top: 5px;
	}
	
	nav .menu-main-menu-container .sub-menu li:last-of-type{
		margin-bottom: 5px;
	}
	
	nav .menu-main-menu-container .sub-menu li{
		width: 0px;
	}
	
	nav .menu-main-menu-container .sub-menu a{
		font-size: 16px;
	}
	
	nav .menu-main-menu-container .sub-menu li .sub-menu a{
		font-weight: 500;
	}
	
	nav .menu-utility-navigation-container li, nav .menu-main-menu-container li{
		display: block;
	}
	
	nav .menu-utility-navigation-container li{
		transform: none;
		height: auto;
		border: 1px solid black;
	}
	
	nav .menu-utility-navigation-container li a{
		color: black;
		padding: 0px 30px;
		width: 100%;
		line-height: 60px;
		height: 60px;
		display: block;
		position: relative;
		background: white;
		border: 0px !important;
		font-size: 24px;
		transform: none;
		text-transform: none;
	}
	
	nav .menu-main-menu-container li > a{
		color: #757982;
		line-height: 35px;
	}
	
	nav #menu-utility-navigation{
		padding: 15px 0px;
	}	
	
	nav #menu-utility-navigation li{
		display: none;
	}
	
	
	nav #menu-utility-navigation li:last-of-type{
		display: inline-block !important;
		border: 0px;
		transform: skew(-25deg);
		position: relative;
		background: red !important;
		height: 45px;
		left: 30px;
	}
	
	nav #menu-utility-navigation li:last-of-type a{
		
		background: none;
		font-size: 18px;
		text-transform: uppercase;
		transform: skew(25deg);
		height: 45px;
		line-height: 45px;
			
	}
	
	nav #menu-utility-navigation-1 li:last-of-type{
		display: none !important;
	}
	
	
	nav .menu-main-menu-container ul li .trigger{
		color: #757982;
		position: absolute;
		display: inline;
		top: 5px;
		transform: none;
	}
			
		nav .menu-main-menu-container ul li .trigger:hover{
			color: #00B2B1 !important;
		}
	
		nav .menu-main-menu-container > ul > li.menu-item-has-children:hover .trigger.plus{
			opacity: 1;
		}
		
		nav .menu-main-menu-container > ul > li.menu-item-has-children:hover > a{
			color: #757982;
		}
		
		nav .menu-main-menu-container ul li .trigger.minus{
			color: #757982;
		}
	
	nav .menu-main-menu-container > ul > li.mobile-expanded .sub-menu{
		display: block;
		position: relative;
		opacity: 1;
	}
	
		nav .menu-main-menu-container > ul > li .sub-menu a{
			line-height: 30px;
			color: #757982;
			transition: color .2s ease-in-out;
		}
		
	nav .menu-main-menu-container > ul > li > a:hover{
		color: #753bbd;
		text-decoration: underline;
	}
	
	nav .menu-main-menu-container > ul > li.mobile-expanded > a{
		color: #00B2B1;
	}
	
	nav .menu-main-menu-container > ul > li.mobile-expanded:hover > a{
		color: #00B2B1;
	}
	
	nav .menu-main-menu-container > ul > li.mobile-expanded .trigger.plus,
	nav .menu-main-menu-container > ul > li.mobile-expanded:hover .trigger.plus{
		opacity: 0;
		pointer-events: none;
	}
	
	nav .menu-main-menu-container > ul > li.mobile-expanded .trigger.plus:hover{
		opacity: 0;
	}
	
	nav .menu-main-menu-container > ul > li.mobile-expanded .trigger.minus{
		opacity: 1;
		pointer-events: all;
		color: #00B2B1;
	}
	
	nav .menu-main-menu-container > ul > li.mobile-expanded .trigger.minus:hover{
		color: #753BBD !important;
	}
}


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

	body:not(.home) header{
		margin-bottom: 50px;
	}
	
	#header-contain {
		padding: 0px 0px 50px;
	}
	
	body:not(.home) #main-container h2 {
		font-size: 36px;
		line-height: 36px;
	}
	
	#header-home #header-mobile-image{
		display: block !important;
		position: relative;
		width: 100%;
		min-height: 300px;
		padding-top: 30px;
	}
	
	#header-home #header-mobile-image img{
		width: 100%;
		position: relative;
		display: block;
		height: auto;
	}
	
	#header-home{
		background: #071822 !important;
		height: auto !important;
		margin-bottom: 50px !important;
	}
	
	#header-home #header-content{
		position: relative;
		top: initial;
		transform: none;
		width: 100%;
		padding: 50px 30px 30px;
		max-width: 100%;
		text-align: center;
	}
	
	#header-home h1{
		font-size: 46px !important;
		line-height: 54px !important;
	}
	
	#header-home h1 strong{
		left: initial;
		font-size: inherit;
		line-height: inherit;
	}
	
	#header-home h1:after {
		left: 50%;
		transform: translateX(-50%);
	}
	
	header p{
		text-align: center;
		width: 100%;
		font-weight: 500;
		line-height: 28px !important;
		font-size: 22px !important;
	}
	
	header .button{
		left: initial;
		font-size: 24px;
		line-height: 60px;
		height: 60px;
	}


}


@media screen and (max-width: 782px){
	
/*
	body.admin-bar {
		padding-top: 46px;
	}
	
*/
	body.admin-bar nav {
		top: 46px;
	}
	
}


@media screen and (min-width: 769px){
	
	header h2{
		font-size: 36px !important;
		line-height: 50px !important;
	}
	
	header h2 ~ p{
		font-size: 18px !important;
		line-height: 25px !important;
		margin-bottom: 30px !important;
	}
	
}


@media screen and (max-width: 768px){
	
	body.admin-bar #nav-burger{
		top: 75px !important;
	}
	
}


@media screen and (max-width: 600px){
	
	#post-title-meta #share-buttons{
		width: 100%;
		padding: 30px 20px;
	}
	
	#post-title-meta #share-buttons p{
		margin-right: 20px;
	}
	
}


/*  03 - General Body Content ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒*/

.wp-block-group{
	display: block;
	position: relative;
	width: 100%;
	max-width: 1280px;
	margin: 0 auto 30px;
}

.wp-block-group .wp-block-group__inner-container{
	padding: 0px 30px !important;
}

.wp-block-columns{
	max-width: 1280px;
	margin: 0 auto;
	padding: 0px 30px !important;
}

.content-block{
	opacity: 0;
	transition: opacity .5s ease-in-out;
	transition-delay: .25s;
}

.content-block.appear{
	opacity: 1;
}


/*  04 - Template Parts/Blocks ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒*/


/*  04a - Gridded Content ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░*/

.post-grid,
.page-grid,
.resources-grid,
.related-content-grid{
	max-width: 1140px;
	display: block;
	position: relative;
	margin: 70px auto 70px;
	width: 100%;
	padding: 0px 30px;
}

.library-grid{
	max-width: 100%;
}

.people-grid{
	background: #D9F3F3;
	padding: 70px 0px;
}

.post-grid > h3,
.page-grid > h3,
.resources-grid > h3,
.related-content-grid > h3,
.people-grid > h3,
.library-grid > h3{
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	margin-bottom: 30px;
	font-size: 36px;
	line-height: 43px;
	font-weight: 800;
	position: relative;
}

.people-grid > h3{
	max-width: 1140px;
	padding: 0px 30px;
	margin: 0 auto 30px;
}

.post-grid > h3 ~ p,
.page-grid > h3 ~ p,
.resources-grid > h3 ~ p,
.related-content-grid > h3 ~ p,
.library-grid > h3 ~ p{
	font-family: roboto, Helvetica, Arial, sans-serif;
	font-size: 24px;
	line-height: 35px;
	margin-bottom: 30px;
	position: relative;
	font-weight: 300;
}

.posts-container,
.pages-container,
.resources-container,
.related-content-container,
.people-grid-container,
.library-grid-container{
	display: flex;
	position: relative;
	width: 100%;
	flex-wrap: wrap;
	align-content: stretch;
}

.library-grid-container{
	max-width: 1140px;
	margin: 0 auto;
	padding: 0px 30px 40px;
}

.people-grid-container{
	max-width: 1140px;
	margin: 0 auto;
	padding: 0px 30px;
}

.posts-container .post,
.pages-container .post,
.resources-container .post,
.related-content-container .post,
.library-grid-container .post{
	width: 100%;
	background-color: #f5f5f5;
	margin-right: 25px;
	margin-bottom: 30px;
	max-width: calc(100% / 3 - (50px / 3));
}

.posts-container .post .post-thumbnail,
.pages-container .post .post-thumbnail,
.resources-container .post .post-thumbnail,
.related-content-container .post .post-thumbnail,
.library-grid-container .post .post-thumbnail{
	width: 100%;
	height: 200px;
	display: block;
	position: relative;
	background: #ccc;
}

.posts-container .post .post-meta-content,
.pages-container .post .post-meta-content,
.resources-container .post .post-meta-content,
.related-content-container .post .post-meta-content,
.library-grid-container .post .post-meta-content{
	padding: 40px;
}

.posts-container .post .post-meta-content .post-date-category,
.pages-container .post .post-meta-content .post-date-category,
.resources-container .post .post-meta-content .post-date-category,
.related-content-container .post .post-meta-content .post-date-category,
.library-grid-container .post .post-meta-content .post-date-category{
	width: calc(100% - 70px);
	display: inline-block;
	position: relative;
	padding-left: 15px;
	margin-bottom: 25px;
	vertical-align: middle;
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
}

.posts-container .post .post-meta-content .post-date-category p,
.pages-container .post .post-meta-content .post-date-category p,
.resources-container .post .post-meta-content .post-date-category p,
.related-content-container .post .post-meta-content .post-date-category p,
.library-grid-container .post .post-meta-content .post-date-category p{
	margin: 0px;
	text-transform: uppercase;
	color: #00B2B1;
	line-height: 20px;
	font-weight: 900;
}

.posts-container .post .post-meta-content .post-date-category p strong,
.pages-container .post .post-meta-content .post-date-category p strong,
.resources-container .post .post-meta-content .post-date-category p strong,
.related-content-container .post .post-meta-content .post-date-category p strong,
.library-grid-container .post .post-meta-content .post-date-category p strong{
	color: black;
	display: block;
	position: relative;
	margin-bottom: 10px;
	font-weight: 600;
}

.posts-container .post .post-meta-content .post-meta .post-category-icon,
.pages-container .post .post-meta-content .post-meta .post-category-icon,
.resources-container .post .post-meta-content .post-meta .post-category-icon,
.related-content-container .post .post-meta-content .post-meta .post-category-icon,
.library-grid-container .post .post-meta-content .post-meta .post-category-icon{
	width: 70px;
	background: white;
	display: inline-block;
	position: relative;
	height: 70px;
	vertical-align: middle;
	border-radius: 100%;
	margin-bottom: 25px;
}

.posts-container .post .post-meta-content .post-meta > p,
.pages-container .post .post-meta-content .post-meta > p,
.resources-container .post .post-meta-content .post-meta > p,
.related-content-container .post .post-meta-content .post-meta > p,
.library-grid-container .post .post-meta-content .post-meta > p{
	font-size: 18px;
	font-family: roboto, Helvetica, Arial, sans-serif;
	line-height: 25px;
	margin-bottom: 15px;
}

.posts-container .post .post-meta-content .post-meta > p strong,
.pages-container .post .post-meta-content .post-meta > p strong,
.resources-container .post .post-meta-content .post-meta > p strong,
.related-content-container .post .post-meta-content .post-meta > p strong,
.library-grid-container .post .post-meta-content .post-meta > p strong{
	font-weight: 800;
	font-size: 21px;
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
}

.post-grid-read-more{
	color: #753BBD;
	font-size: 18px;
	font-weight: 900;
	padding-right: 15px;
	background: url('../img/caret-purple.svg') center right no-repeat;
	background-size: 8px 14px;
	text-decoration: none;
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
}

.post-grid-read-more:hover{
	text-decoration: underline;
}

.post-grid-read-more span{
	font-size: 24px;
}


.people-grid-container .team-member{
	background: white;
	width: calc(33% - (50px / 3));
	margin-right: 25px;
	padding: 30px;
	margin-bottom: 30px;
}


.people-grid-container .team-member:nth-of-type(3n){
	
	margin-right: 0px;
	
}


.people-grid-container .team-member-photo{
	min-height: 300px;
	display: block;
	position: relative;
	margin-bottom: 30px;
	width: 100%;
}

.people-grid-container .team-member p{
	font-family: roboto, Helvetica, Arial, sans-serif;
	font-size: 18px;
	line-height: 26px;
	font-weight: 300;
	margin: 0;
}

.people-grid-container .team-member p strong{
	font-weight: 700;
	color: #00B2B1;
}

.people-grid-container .team-member p em{
	font-style: oblique;
}

.people-grid-container .team-member .team-member-social{
	display: block;
	position: relative;
	width: 100%;
	margin: 30px 0px;
}

.people-grid-container .team-member .team-member-social a{
	height: 30px;
	margin-right: 20px;
	display: inline-block;
	position: relative;
}

.people-grid-container .team-member .team-member-social a img{
	height: 100%;
	width: auto;
}


@media screen and (max-width: 980px){
	
	.post-grid, 
	.page-grid, 
	.resources-grid, 
	.related-content-grid, 
	.library-grid{
		padding: 0px;
	}
	
	.post-grid > h3, 
	.page-grid > h3, 
	.resources-grid > h3, 
	.related-content-grid > h3, 
	.library-grid > h3{
		padding: 0px 20px;
	}
	
	.post-grid > h3 ~ p, 
	.page-grid > h3 ~ p, 
	.resources-grid > h3 ~ p, 
	.related-content-grid > h3 ~ p, 
	.library-grid > h3 ~ p{
		padding: 0px 20px;
	}
	
	.posts-container, 
	.pages-container, 
	.resources-container, 
	.related-content-container, 
	.library-grid-container{
		padding: 0px 20px;
	}
	
	
	.posts-container .post .post-meta-content, 
	.pages-container .post .post-meta-content, 
	.resources-container .post .post-meta-content, 
	.related-content-container .post .post-meta-content, 
	.library-grid-container .post .post-meta-content{
		padding: 30px 20px;
	}
	
	.post-grid, .page-grid, .resources-grid, .related-content-grid, .library-grid{
		margin-bottom: 50px;
	}
	
	.people-grid-container{
		display: block;
		padding: 0px 20px;
	}
	
	.people-grid-container .team-member{
		display: flex;
		width: 100%;
		margin-bottom: 30px;
	}
	
	.people-grid-container .team-member:last-of-type{
		margin-bottom: 0px;
	}
	
	.people-grid-container .team-member-photo{
		width: 300px;
		margin-bottom: 0px;
	}
	
	.people-grid-container .team-member-content{
		padding: 0px 0px 0px 30px;
		align-self: center;
	}
	
}

@media screen and (max-width: 900px){
	
	.posts-container, 
	.pages-container, 
	.resources-container, 
	.related-content-container, 
	.library-grid-container{
		display: block;
		padding: 0px;
	}
	
	.posts-container .post, 
	.pages-container .post, 
	.resources-container .post, 
	.related-content-container .post, 
	.library-grid-container .post{
		width: 100%;
		max-width: 100%;
		margin-bottom: 30px;
	}
	
	.posts-container .post .post-thumbnail, 
	.pages-container .post .post-thumbnail, 
	.resources-container .post .post-thumbnail, 
	.related-content-container .post .post-thumbnail, 
	.library-grid-container .post .post-thumbnail{
		height: 50vw;
		max-height: 450px;
	}
	
	.posts-container .post:nth-of-type(3n), 
	.pages-container .post:nth-of-type(3n), 
	.resources-container .post:nth-of-type(3n), 
	.related-content-container .post:nth-of-type(3n), 
	.library-grid-container .post:nth-of-type(3n){
		margin-bottom: 0px;
	}
	
	.library-grid-container{
		margin-bottom: 50px;
	}
	
}

@media screen and (min-width: 769px){
	
	.posts-container .post:nth-of-type(3n),
	.pages-container .post:nth-of-type(3n),
	.resources-container .post:nth-of-type(3n),
	.related-content-container .post:nth-of-type(3n),
	.library-grid-container .post:nth-of-type(3n){
		margin-right: 0px;
	}

}

@media screen and (max-width: 768px){
	
	.post-grid > h3 ~ p, .page-grid > h3 ~ p, .resources-grid > h3 ~ p, .related-content-grid > h3 ~ p, .library-grid > h3 ~ p{
		font-size: 18px;
		line-height: 25px;
	}
	
}

@media screen and (max-width: 680px){
	
	.people-grid-container .team-member{
		display: block;
	}
	
	.people-grid-container .team-member-photo{
		width: 100%;
		height: 70vw;
		margin-bottom: 30px;
	}
	
	.people-grid-container .team-member-content{
		padding: 0px;
	}
	
}



/*  04c - Pull Quotes ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░*/

.pull-quote{
	width: 100%;
	max-width: 980px;
	padding: 75px 30px 0px;
	margin: 0 auto 60px;
	display: block;
	position: relative;
	text-align: center;
}

.pull-quote img{
	width: 230px;
	height: auto;
	z-index: 0;
	display: block;
	position: absolute;
	left: 50%;
	z-index: 0;
	transform: translateX(-50%);
	top: 0;
}

.pull-quote .quote h2{
	font-size: 48px;
	text-align: center;
	margin: 0;
	position: relative;
	display: block;
	z-index: 3;
	font-style: oblique;
	text-transform: uppercase;
	color: #E1251B;
	line-height: 64px;
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	font-weight: 800;
	margin-bottom: 45px;
}

.pull-quote .quote p{
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	font-size: 24px;
	font-weight: 300;
	margin-bottom: 20px;
	line-height: 32px;
	text-align: center;
	z-index: 1;
	position: relative;
}

.pull-quote .author{
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 600;
	font-size: 20px;
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	line-height: 24px;
	padding: 0px 30px;
	color: #2A7DE1;
	z-index: 1;
	position: relative;
	margin-bottom: 30px;
}

.pull-quote .button{
	transform: skew(-25deg);
	height: 75px;
	line-height: 75px;
	padding: 0px 40px;
	font-size: 24px;
	background: rgba(255, 0, 0, 0);
	color: #002A3A;
	border: 2px solid rgba(255, 0, 0, 1);
}


.pull-quote .button span{
	display: inline-block;
	transform: skew(25deg);
}

.pull-quote .button:hover{
	
	background: rgba(255, 0, 0, 1) !important;
	color: white !important;
/*
	background: #002A3A !important;
	color: white !important;
*/
}



@media screen and (max-width: 1280px){
	
	.pull-quote .quote h2{
		font-size: 3.75vw;
		line-height: 4.25vw;
	}
	
	.pull-quote .button {
		height: 6vw;
		line-height: 6vw;
		font-size: 1.9vw;
	}
	
}

@media screen and (max-width: 1280px){
	
	.pull-quote .quote h2{
		font-size: 38px;
		line-height: 46px;
	}
	
}


@media screen and (max-width: 768px){
	
	.pull-quote{
		padding-top: 70px;
	}
	
	.pull-quote img{
		width: 140px;
		height: auto;
	}
	
	.pull-quote .quote h2{
		font-size: 36px;
		line-height: 42px;
		margin-bottom: 20px;
	}
	
	
	.pull-quote .button {
		height: 60px;
		line-height: 60px;
		font-size: 22px;
	}
	
}




/*  04d - Videos ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░*/

.video{
	max-width: 1140px;
	width: 100%;
	display: block;
	position: relative;
	margin: 0 auto 60px;
	padding: 0px 30px;
}

.video h3{
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	font-size: 36px;
	line-height: 43px;
	font-weight: 800;
	margin-bottom: 20px;
	position: relative;	
}

.video .video-container{
	display: block;
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}

.video .video-container iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 980px){
	
	.video{
		padding: 0px 20px;
		margin-bottom: 50px;
	}
	
	.video h3{
		font-size: 32px;
		line-height: 38px;
		margin-bottom: 15px;
	}
	
}


/*  04e - Grouped Videos ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░*/

.grouped-videos{
	max-width: 1140px;
	width: 100%;
	display: block;
	position: relative;
	margin: 0 auto 60px;
	padding: 0px 30px;
}

.grouped-videos h3{
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	font-size: 36px;
	line-height: 43px;
	font-weight: 800;
	margin-bottom: 20px;
	position: relative;	
}

.grouped-videos .grouped-video-container{
	display: flex;
	width: 100%;
	position: relative;
}

.grouped-videos .grouped-video-container .video-container{
	display: block;
	position: relative;
	padding-bottom: 26%; /* 16:9 */
	padding-top: 25px;
	height: 0;
	margin-right: 30px;
	width: 100%;
}

.grouped-videos .grouped-video-container .video-container iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


@media screen and (max-width: 980px){
	
	.grouped-videos{
		padding: 0px 20px;
		margin-bottom: 50px;
	}
	
	
	.grouped-videos h3{
		font-size: 32px;
		line-height: 38px;
		margin-bottom: 15px;
	}
	
}

@media screen and (min-width: 769px){
	
	.grouped-videos .grouped-video-container .video-container:nth-of-type(2n){
		margin-right: 0px;
	}
	
}

@media screen and (max-width: 768px){
	
	
	.grouped-videos .grouped-video-container{
		display: block;
	}
	
	.grouped-videos .grouped-video-container .video-container{
		padding-bottom: 56.25%; /* 16:9 */
		padding-top: 25px;
		height: 0;
	}
	
}







#main-container .imageless-callout{
	
	max-width: 1220px;
	margin: 0 auto 30px;
	padding: 30px;
	background: white;
	z-index: 200;
	display: block;
	position: relative;
	color: #0D2938;
	font-size: 22px;
	font-weight: 300;
	line-height: 26px;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
	
}

.imageless-callout .board-logo{
	width: 125px;
	display: inline-block;
	vertical-align: middle;
}

.imageless-callout .board-logo img{
	width: 100%;
	height: auto;
}

.imageless-callout .board-logo + div{
	display: inline-block;
	width: calc(100% - 140px);
	vertical-align: middle;
	padding-left: 30px;
}

.imageless-callout .board-logo + div > p{
	margin-bottom: 0px;
}

#main-container .imageless-callout h2{
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	font-size: 36px;
	font-weight: 800;
	margin: 0px;
	margin-bottom: 30px;
	padding: 0px;
	line-height: 42px;
	font-size: 68px;
	line-height: 72px;
	color: #E1251B;
	font-weight: 800;
	font-style: oblique;
	text-transform: uppercase;
	position: relative;
}

#main-container .imageless-callout h3{
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	color: #E1251B;
	font-size: 24px;
	font-weight: 600;
	padding: 0px;
	line-height: 28px;
	margin: 0px 0px 10px;
}

#main-container .imageless-callout p{
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	margin: 0 auto 10px;
	color: #0D2938;
	padding: 0px;
	font-size: 22px;
	font-weight: 300;
	line-height: 26px;
}

#main-container .imageless-callout a.button{
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	text-decoration: none;
	background: none;
	padding: 0px;
	border-bottom: 2px solid #E1251B;
	width: auto !important;
	color: black;
	transition: all .2s ease-in-out;
}

#main-container .imageless-callout a.button:hover{	
	background: none !important;
	border-bottom: 2px solid #4e8cff;
}

















.logo-grid{
	
	max-width: 1340px;
	margin: 0 auto 30px;
	padding: 0px 30px;
	display: block;
	position: relative;
	width: 100%;
	
}

.logo-grid-container{
	display: block;
	position: relative;
	height: 100%;
	max-height: 750px;
	overflow: hidden;
	transition: max-height .25s ease-in-out;
}

.logo-grid.active .logo-grid-container{
	max-height: 100%;
}

.logo-grid-container #grid-gradient{
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 35%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 35%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 35%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 3;
	opacity: 1;
	transition: opacity .25s ease-in-out;
}

.logo-grid.active .logo-grid-container #grid-gradient{
	opacity: 0;	
}	

.logo-grid-container ul{
	display: flex;
	position: relative;
	padding: 0px !important;
	flex-wrap: wrap;
	width: 100%;
	list-style-type: none;
}

.logo-grid-container li{
	width: calc(25% - (270px / 4));
	position: relative;
	margin-right: 90px !important;
	list-style-type: none;
	height: 200px;
	margin-bottom: 30px !important;
	display: flex;
	align-items: center;
}

.logo-grid-container li:nth-of-type(4n){
	margin-right: 0px !important;
}

.logo-grid-container li img{
	width: 100%;
	display: block;
	max-width: 145px;
	margin: 0 auto;
	position: relative;
}

.logo-grid .show-more{
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	width: auto;
	display: inline-block;
	position: relative;
	color: black;
	cursor: pointer;
	font-weight: 900;
	text-decoration: none;
	outline: none;
	border: rgba(225, 37, 27, 1) solid 2px;
	background: rgba(225, 37, 27, 0);
	left: 50%;
	transform: translateX(-50%) skew(-25deg);
	outline: none;
	margin-top: 45px;
	margin-right: 10px;
	border-radius: 0px;
	text-transform: uppercase;
	transition: background .2s ease-in-out, color .2s ease-in-out;
	
	font-size: 28px;
	height: 70px;
	line-height: 70px;
	padding: 0px 40px;
	transition: background .2s ease-in-out, color .2s ease-in-out, opacity .4s .95s ease-in-out;
}

.logo-grid .show-more:hover{
	background: rgba(225, 37, 27, 1);
	color: white;
}

.logo-grid .show-more span{
	transform: skew(25deg);
	display: inline-block;
}

.logo-grid.active .show-more{
	display: none;
}


@media screen and (max-width: 900px){
	
	.logo-grid-container li{
		height: 25vw;
	}
	
}


@media screen and (max-width: 860px){
	
	.logo-grid-container li{
		width: calc(50% - 15px);
		margin-right: 15px !important;
	}
	
	.logo-grid-container li:nth-of-type(4n){
		margin-right: 30px !important;
	}
	
	.logo-grid-container li:nth-of-type(2n){
		margin-right: 0px !important;
	}
	
}

@media screen and (max-width: 680px){
	
	.logo-grid-container li{
		margin-bottom: 60px !important;
	}
	
	
}






















/*  04f - Callout Boxes ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░*/

.callout-box{
	display: block;
	position: relative;
	max-width: 1080px;
	padding: 0px 30px;
	margin: 0 auto 70px;
	width: 100%;
}

.callout-box > div{
	display: block;
	position: relative;
	width: 100%;
}

.callout-box .callout-box-image{
	width: 50%;
	position: absolute;
	height: 100%;
	top: 50%;
	z-index: 1;
	transform: translateY(-50%);
}

.callout-box .callout-box-image img{
	z-index: 1;
}

.callout-box .callout-box-background{
	position: absolute;
	top: -540px;
	height: 810px;
	width: 810px;
	display: block;
	z-index: -3;
	right: -400px;
}

.callout-box.left .callout-box-background{
	left: -400px;
}

.callout-box.left .callout-box-image{
	left: 0px;
}

.callout-box.right .callout-box-image{
	right: 0px;
}

.callout-box .callout-box-content{
	width: 100%;	
	padding: 50px 0px;
	z-index: 2;
	position: relative;
	display: block;
}

#main-container .callout-box .callout-box-content > *,
.callout-box .callout-box-content > *{
	width: 50%;
}

#main-container .callout-box.left .callout-box-content > *,
.callout-box.left .callout-box-content > *{
	width: 100%;
	padding-left: calc(50% + 30px);
}		

.callout-box .callout-box-content h2,
#main-container .callout-box .callout-box-content h2{
	font-size: 56px;
	margin: 0;
	width: 80% !important;
	font-style: oblique;
	text-transform: uppercase;
	color: #E1251B;
	line-height: 64px;
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	font-weight: 800;
	margin-bottom: 20px;
	
	transform: translateX(-5%);
	transition: .25s .25s cubic-bezier(0.33, 1, 0.68, 1);
}

.callout-box.appear .callout-box-content h2,
#main-container .callout-box.appear .callout-box-content h2{
	transform: translateX(0%);
}

.callout-box.left .callout-box-content h2,
#main-container .callout-box.left .callout-box-content h2{
	padding-left: 40%;
	width: 100% !important;
}

.callout-box .callout-box-content h3,
#main-container .callout-box .callout-box-content h3{
	font-size: 24px;
	margin: 0;
	line-height: 36px;
	font-weight: 500 !important;
	color: #4e8cff;
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	font-weight: 800;
	margin-bottom: 10px;
	padding-right: 30px;
	
	opacity: 0;
	transition: opacity .5s .75s ease-in-out;
}

.callout-box.appear .callout-box-content h3,
#main-container .callout-box.appear  .callout-box-content h3{
	opacity: 1;
}

.callout-box .callout-box-content ul,
#main-container .callout-box .callout-box-content ul{
	padding: 0px;
	width: 100%;
	
	opacity: 0;
	transition: opacity .5s .95s ease-in-out;
}

.callout-box.appear .callout-box-content ul,
#main-container .callout-box.appear .callout-box-content ul{
	opacity: 1;
}


.callout-box .callout-box-content ul li,
#main-container .callout-box .callout-box-content ul li{
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	font-size: 18px;
	line-height: 25px;
	font-weight: 300;
	list-style: disc;
	margin-left: 20px;
	margin-bottom: 10px;
	padding-right: 30px;
}

.callout-box .callout-box-content p,
#main-container .callout-box .callout-box-content p{
	font-size: 18px;
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	line-height: 25px;
	font-weight: 300;
	margin-bottom: 20px;
	padding-right: 30px;
	margin: 0;
	opacity: 0;
	transition: opacity .5s .95s ease-in-out;
}

.callout-box.appear .callout-box-content p,
#main-container .callout-box.appear .callout-box-content p{
	opacity: 1;	
}	


.callout-box .callout-box-content .button,
#main-container .callout-box .callout-box-content .button{
	background: none;
	padding: 0px;
	border-bottom: 2px solid #E1251B;
	width: auto !important;
	color: black;
	opacity: 0;
	
	transition: background .2s ease-in-out, border .2s ease-in-out, opacity .5s 1.1s ease-in-out;
}


.callout-box.appear .callout-box-content .button,
#main-container .callout-box.appear .callout-box-content .button{
	opacity: 1;	
}	

.callout-box.left .callout-box-content .button,
#main-container .callout-box.left .callout-box-content .button{
	margin-left: calc(50% + 30px);
}

.callout-box .callout-box-content .button:hover,
#main-container .callout-box .callout-box-content .button:hover{
	background: none !important;
	border-bottom: 2px solid #4e8cff;
}


@media screen and (max-width: 1280px){
	
	#main-container .callout-box .callout-box-content h2,
	.callout-box .callout-box-content h2{
		font-size: 4.75vw;
		line-height: 5.75vw;
		margin-bottom: 1vw;
		width: 80% !important;
	}
	
	#main-container .callout-box.left .callout-box-content h2,
	.callout-box.left .callout-box-content h2{
		padding-left: 45%;
	}
	
}


@media screen and (max-width: 900px){
	
	#main-container .callout-box .callout-box-content h2,
	.callout-box .callout-box-content h2{
		width: 50% !important;
	}
	
}

@media screen and (max-width: 890px){
	
	#main-container .callout-box.left .callout-box-content h2,
	.callout-box.left .callout-box-content h2 {
		padding-left: calc(50% + 30px);
	}
	
}


@media screen and (max-width: 768px){
	
	#main-container .callout-box .callout-box-image,
	.callout-box .callout-box-image{
		min-height: 80vw;
		display: block;
		position: relative;
		width: 100%;
		transform: none !important;
	}
	
	#main-container .callout-box .callout-box-image img,
	.callout-box .callout-box-image img{
		width: 100%;
		display: block !important;
		height: auto;
		position: relative;	
	}
	
	#main-container .callout-box .callout-box-content h2,
	.callout-box .callout-box-content h2,
	#main-container .callout-box.left .callout-box-content h2,
	.callout-box.left .callout-box-content h2{
		width: 100% !important;
		padding: 0px !important;
		font-size: 36px;
		line-height: 36px;
	}
	
	#main-container .callout-box .callout-box-content h3,
	.callout-box .callout-box-content h3{
		width: 100% !important;
		padding: 0px !important;
	}
	
	#main-container .callout-box .callout-box-content p,
	.callout-box .callout-box-content p{
		width: 100% !important;
		padding: 0px !important;
		font-weight: 300;
		font-size: 22px;
		line-height: 28px;
	}
	
	#main-container .callout-box.left .callout-box-content .button,
	.callout-box.left .callout-box-content .button{
		margin-left: 0px !important;
	}
	
	
}




/*  04g - Accordions ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░*/

.accordion{
	max-width: 1280px;
	margin: 0 auto;
	padding: 0px 30px 60px;
	width: 100%;
	display: block;
	position: relative;
}

.accordion h3{
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	margin-bottom: 30px;
	font-size: 36px;
	line-height: 43px;
	font-weight: 800;
	position: relative;	
}
	
.accordion .accordion-row{
	display: block;
	position: relative;
	width: 100%;
	padding-bottom: 5px;
}

.accordion .accordion-row .title-row .trigger{
	height: 20px;
	width: 20px;
	position: absolute;
	right: 30px;
	top: 50%;
	transform: translateY(-50%);
	display: block;
	cursor: pointer;
	transition: background .125s ease-in-out;
}

.accordion .accordion-row .title-row .trigger:hover{
	
}

	.accordion .accordion-row .title-row .trigger span{
		text-align: center;
		height: 100%;
		width: 100%;
		color: black;
		font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
		font-size: 20px;
		pointer-events: none;
		font-weight: 900;
		position: absolute;
		line-height: 30px;
		top: 0px;
		left: 0px;
		transform: scale(1);
		transition: all .25s ease-in-out;
	}
	
	.accordion .accordion-row .title-row .trigger span img{
		position: absolute;
		left: 0px;
		top: 50%;
		transform: translateY(-50%);
	}
	
		.accordion .accordion-row .title-row .trigger.active span{
			transform: scale(-1);
		}
		

.accordion .accordion-row .title-row{
	display: block;
	position: relative;
	border: 1px solid red;
	min-height: 60px;
}

#main-container .accordion .accordion-row .title-row p{
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	color: black;
	font-size: 22px;
	margin: 30px 0px;
	font-weight: 900;
	line-height: 25px;
	width: 100%;
}

.accordion .accordion-row .copy-row{
	display: none;
	position: relative;
	width: 100%;
}

.accordion .accordion-row.active .copy-row{
	display: block;
}

.accordion .accordion-row .copy-row p{
	font-size: 18px;
	font-family: roboto, Helvetica, Arial, sans-serif;
	line-height: 25px;
	font-weight: 300;
	margin-bottom: 20px !important;
}

.accordion .accordion-row .copy-row p:first-of-type{
	padding-top: 30px !important;
}

.accordion .accordion-row .copy-row .button{
	background: none;
	padding: 0px;
	border-bottom: 2px solid #E1251B;
	width: auto !important;
	color: black !important;
	opacity: 1;
	transition: background .2s ease-in-out, border .2s ease-in-out, opacity .5s 1.1s ease-in-out;
}

.accordion .accordion-row .copy-row .button:hover {
	background: none !important;
	border-bottom: 2px solid #4e8cff;
}

@media screen and (max-width: 980px){
	
	.accordion{
		margin-bottom: 40px;
	}
	
	.accordion h3{
		font-size: 32px;
		line-height: 38px;
	}
	
}



/*  04h - Homepage CTAs ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░*/

#homepage-ctas{
	width: 100%;
	background: #0B1821;
	display: block;
	position: relative;
	margin: 150px 0px;
	z-index: 1;
}

#homepage-ctas #cta-background{
	display: block;
	position: absolute;
	width: 100%;
	top: 0px;
	left: 0px;
	height: 100%;
	opacity: .2;
}

#homepage-ctas .cta-image-red-block{
	height: 80%;
	width: calc(45% - 90px);
	display: block;
	position: absolute;
	right: -400px;
	bottom: 0px;
	background: #E1251B;
	z-index: 2;
	transform: skew(-25deg);
	opacity: 0;
	transition: opacity .25s .4s ease-in-out, right .25s .4s cubic-bezier(0.33, 1, 0.68, 1);
}

#homepage-ctas.appear .cta-image-red-block{
	opacity: 1;
	right: -115px;
}

#homepage-ctas .cta{
	max-width: 100%;
	width: 100%;
	display: block;
	overflow: hidden;
	position: relative;
	padding: 50px 100px;
	margin-right: 30px;
}
	
	#homepage-ctas .cta:nth-of-type(2n){
		margin-right: 0px;
	}
	
#homepage-ctas .cta .cta-image,
#homepage-ctas .cta .cta-content,
#homepage-ctas .cta .cta-image img{
	width: 100%;
	display: block;
	position: relative;
}

#homepage-ctas .cta .cta-image{
	width: 50%;
	position: absolute;
	right: 0px;
	bottom: 0px;
	height: 100%;
	z-index: 3;
}


#homepage-ctas .cta .cta-image img{
	height: 100%;
	width: auto;
	position: absolute;
	right: 0px;
	bottom: -200px;
	opacity: 0;
	
	transition: bottom .4s .5s cubic-bezier(0.33, 1, 0.68, 1), opacity .4s .5s ease-in-out;
}


#homepage-ctas.appear .cta .cta-image img{
	opacity: 1;
	bottom: 0px;
}	



#homepage-ctas .cta .cta-content{
	max-width: 1080px;
	padding: 125px 30px;
	width: 100%;
	display: block;
	position: relative;
	margin: 0 auto;
}

#homepage-ctas .cta p{
	font-size: 28px;
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	line-height: 36px;
	color: white;
	width: 60%;
	font-weight: 300;
	margin-bottom: 20px;
	opacity: 0;
	transition: .25s .7s cubic-bezier(0.33, 1, 0.68, 1);
}

#homepage-ctas.appear .cta p{
	opacity: 1;
}

#homepage-ctas .cta h3{
	font-weight: 800;
	font-size: 68px;
	font-style: oblique;
	color: white;
	line-height: 80px;
	margin-bottom: 20px;
	text-transform: uppercase;
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	opacity: 0;
	transform: translateX(-5%);
	transition: transform .25s .4s cubic-bezier(0.33, 1, 0.68, 1), opacity .25s .4s ease-in-out;
}


#homepage-ctas.appear .cta h3{
	opacity: 1;
	transform: translateX(0%);
}


#homepage-ctas .cta .button{
	transform: skew(-25deg);
	font-size: 28px;
	height: 70px;
	line-height: 70px;
	opacity: 0;
	padding: 0px 40px;
	transition: background .2s ease-in-out, color .2s ease-in-out, opacity .4s .95s ease-in-out;
}

#homepage-ctas.appear .cta .button{
	opacity: 1;
}

#homepage-ctas .cta .button span{
	transform: skew(25deg);
	display: inline-block;
}


#homepage-ctas .cta .button:hover{
	background: white !important;
}

#homepage-ctas .red-line:first-of-type{
	height: 0px;
	width: 2px;
	background: #E1251B;
	position: absolute;
	bottom: 0px;
	left: 50%;
	z-index: 300;
	
	transition: height .25s .75s cubic-bezier(0.33, 1, 0.68, 1), bottom .25s .75s cubic-bezier(0.33, 1, 0.68, 1);
}

#homepage-ctas.appear .red-line:first-of-type{
	height: 125px;
	bottom: calc(125px / 2 * -1);
}	

#homepage-ctas .red-line:last-of-type{
	height: 0px;
	width: 2px;
	background: #E1251B;
	position: absolute;
	top: 0px;
	left: 50%;
	z-index: 300;
	
	transition: height .25s .75s cubic-bezier(0.33, 1, 0.68, 1), top .25s .75s cubic-bezier(0.33, 1, 0.68, 1);
}

#homepage-ctas.appear .red-line:last-of-type{
	height: 125px;
	top: calc(125px / 2 * -1);
}	


@media screen and (max-width: 1280px){
	
	#homepage-ctas .cta .cta-content{
		padding: 75px 30px;
	}
	
	#homepage-ctas .cta h3{
		font-size: 5.25vw;
		line-height: 5.75vw;
		margin-bottom: 1.5vw;
	}
	
	#homepage-ctas .cta .button {
		height: 6vw;
		line-height: 6vw;
		font-size: 1.9vw;
	}
	
}

@media screen and (max-width: 1080px){
	
	#homepage-ctas .red-line:first-of-type{
		height: 75px;
		bottom: calc(75px / 2 * -1);
	}
	
	
	#homepage-ctas .red-line:last-of-type{
		height: 75px;
		top: calc(75px / 2 * -1);
	}
	
}


@media screen and (max-width: 980px){
	
	#homepage-ctas #homepage-ctas-contain{
		display: block;
		padding: 30px 20px;
	}
	
	#homepage-ctas .cta{
		padding: 40px 30px;
		display: flex;
	}
	
	#homepage-ctas .cta:first-of-type{
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

	#homepage-ctas .cta:last-of-type{
		padding-top: 20px;
	}
	
	#homepage-ctas .cta .cta-image{
		margin-bottom: 0px;
	}
	
	#homepage-ctas .cta .cta-content{
		padding-left: 30px;
	}
	
	#homepage-ctas .cta p strong{
		font-size: 32px;
		line-height: 34px;
	}
	
	#homepage-ctas{
		margin-bottom: 50px;
	}
	
}


@media screen and (max-width: 768px){
	
	#homepage-ctas{
		margin: 85px 0px;
	}
	
	#homepage-ctas .cta{
		display: block;
		position: relative;
		padding: 0px;
	}
	
	#homepage-ctas .cta .cta-content{
		text-align: center;
	}
	
	#homepage-ctas .cta p{
		width: 100%;
	}
	
	#homepage-ctas .cta .cta-image{
		position: relative;
		width: 100%;
	}
	
	#homepage-ctas .cta .cta-image img{
		position: relative;
		width: 100%;
	}
	
	#homepage-ctas .cta-image-red-block {
		height: 40%;
		width: 100%;
	}
	
	#homepage-ctas .cta .cta-content{
		padding-bottom: 30px;
	}
	
	#homepage-ctas .cta h3{
		font-size: 46px;
		line-height: 46px;
	}
	
	#homepage-ctas .cta .button{
		font-size: 24px;
		line-height: 60px;
		height: 60px;
	}
	
	
	
}




/*  04i - Project Callout Box ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░*/

.project-callout-box{
	width: 100%;
	background: #D9F3F3;
	display: block;
	position: relative;
	padding: 60px 0px;
}

.project-callout-box-container{
	max-width: 1140px;
	width: 100%;
	position: relative;
	display: block;
	padding: 0px 30px;
	margin: 0 auto;
}

.project-callout-box-container > p{
	font-family: roboto, Helvetica, Arial, sans-serif;
	font-size: 18px;
	line-height: 25px;
	font-weight: 300;
	margin-bottom: 20px;
}

.project-callout-box-container > p strong{
	font-family: niveau-grotesk,roboto, Helvetica, Arial, sans-serif;	
	font-weight: 900;
}

.project-callout-box .project-category-location{
	display: block;
	position: relative;
	width: 100%;
}

.project-callout-box .project-category-location p{
	display: inline-block;
	font-size: 18px;
	font-weight: 900;
	font-family: niveau-grotesk,roboto, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #00b2b1;
	margin: 0px 0px 15px;
}

.project-callout-box h3{
	font-size: 36px;
	font-weight: 800;
	font-family: niveau-grotesk,roboto, Helvetica, Arial, sans-serif;
	margin: 15px 0px 25px;
}


.project-callout-box ul{
	padding: 0px;
	width: 100%;
}

.project-callout-box li{
	font-family: roboto, Helvetica, Arial, sans-serif;
	font-size: 18px;
	line-height: 25px;
	font-weight: 300;
	list-style: disc;
	margin-left: 20px;
	margin-bottom: 10px;
}




/*  04j - Donation Form ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░*/


#charitable-donation-form{
	margin: 60px 0px;
	padding: 0px;
}

.charitable-notice{
	padding: 30px;
}

.charitable-notice>ul{
	padding: 0px 0px 0px 0px !important;
	margin-bottom: 0px !important;
}

.charitable-notice>ul li{
	list-style-type: none !important;
}

.charitable-form-fields .charitable-fieldset{
	padding: 0px;
	border: 0px;
}

#charitable-donor-fields .charitable-form-header,
#charitable-meta-fields, #charitable-user-fields{
	padding: 0px;
}

.charitable-form-header{
	display: inline-block;
	font-size: 18px;
	font-weight: 900;
	font-family: niveau-grotesk,roboto, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #00b2b1;
	margin: 0px 0px 15px;
}

.charitable-donation-form .custom-donation-input{
	height: 50px;
}



/*  04k - Grouped Videos ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░*/


#mc_embed_signup{
	max-width: 1140px;
	width: 100%;
	display: block;
	position: relative;
	padding: 0px 30px;
	margin: 0 auto 70px;
}

#mc_embed_signup form{
	padding: 0px !important;
}

#mc_embed_signup h2{
	font-size: 36px !important;
	font-weight: 800 !important;
	font-family: niveau-grotesk,roboto, Helvetica, Arial, sans-serif;
	margin: 15px 0px 25px !important;
}

#mc_embed_signup label{
	display: block;
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: calc(15px / 2);
}

#mc_embed_signup .mc-field-group{
	margin-bottom: 20px;
}

#mc_embed_signup .mc-field-group input,
#mc_embed_signup .mc-field-group select{
	background-color: #fff;
	box-sizing: border-box;
	border-radius: 2px;
	max-width: 655px;
	color: #333;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	display: block;
	float: none;
	font-size: 16px;
	border: 1px solid #ccc;
	padding: 6px 10px;
	height: 38px;
	width: 100%;
	line-height: 1.3;
	outline: none !important;
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	font-size: 18px;
}

#mc_embed_signup .mc-field-group input:focus,
#mc_embed_signup .mc-field-group select:focus,
#mc_embed_signup .mc-field-group input:active,
#mc_embed_signup .mc-field-group select:active{
	border: 1px solid #999;
}

#mc_embed_signup .mc-field-group.input-group strong{
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	font-size: 18px;
	margin-bottom: 20px;
	display: block;
}

#mc_embed_signup .mc-field-group.input-group label{
	display: inline;
	padding-left: 20px;
}

#mc_embed_signup .mc-field-group.input-group input{
	height: initial;
	width: auto;
	display: inline;
}

#mc_embed_signup .mc-field-group.input-group ul{
	margin-bottom: 50px;
}

#mc_embed_signup .mc-field-group.input-group li{
	margin-bottom: 15px;
}

@media screen and (max-width: 980px){
	
	#mc_embed_signup{
		padding: 0px 20px;
	}
	
}




/*  05 - Post/Page Specific Rules ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒*/





/*  05a - Single Team Bio ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░*/

.single-team #team-member-container{
	max-width: 1140px;
	padding: 0px 30px;
	width: 100%;
	display: block;
	position: relative;
	margin: 0 auto;
}

.single-team h1{
	margin-bottom: 20px !important;
}

.single-team #team-member-title{
	margin: 0 auto 20px;
	width: 100%;
	max-width: 1140px;
	display: block;
	position: relative;
	padding: 0px 30px;
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	font-size: 28px;
	line-height: 32px;
	font-weight: 300;
	font-style: oblique;
}

.single-team #team-member-terms{
	display: block;
	position: relative;
	width: 100%;
	padding: 0px 30px;
	margin: 0 auto;
	max-width: 1140px;
}

.single-team #team-member-terms li{
	display: inline;
}

.single-team #team-member-terms a{
	color: #A3A6AF;
	display: inline;
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	text-decoration: underline;
	font-weight: 900;
	text-transform: uppercase;
	transition: color .2s ease-in-out;
}

.single-team #team-member-terms a:hover{
	color: #753bbd;
}

.single-team #team-member-terms .comma{
	display: inline;
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	color: #A3A6AF;
}

.single-team #team-member-terms .comma:last-of-type{
	display: none;
}

#team-member-content{
	display: flex;
	width: 100%;
	position: relative;
	margin: 70px 0px;
}

#team-member-photo-social{
	width: calc(100% / 3);
	padding-right: 25px;
}

#team-member-photo-social #social-links{
	display: block;
	position: relative;
	width: 100%;
	margin-top: 30px;
}

#team-member-photo-social #social-links a{
	margin-right: 40px;
	display: inline-block;
	height: 40px;
	position: relative;
}

#team-member-photo-social #social-links a:last-of-type{
	margin-right: 0px;
}

#team-member-photo-social #social-links a img{
	height: 100%;
	display: block;
	position: relative;
	opacity: 1;
	top: 0px;
	transition: opacity .2s ease-in-out, top .2s ease-in-out;
}

#team-member-photo-social #social-links a:hover img{
	opacity: .8;
	top: -4px;
}

#team-member-photo{
	min-height: 360px;
	position: relative;
}

#team-member-bio{
	width: calc(100% / 3 * 2);
}

#team-member-bio p{
	font-family: roboto, Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-weight: 300;
	margin-bottom: 30px;
	line-height: 25px;
}

#team-member-bio p em,
#team-member-bio p i{
	color: #707070;
}

#team-member-bio p strong,
#team-member-bio p b{
	font-weight: 700;
}

#team-member bio ul,
#team-member bio ol{
	padding: 0px 0px 0px 50px;
	margin-bottom: 30px;
}

#team-member bio ul li,
#team-member bio ol li{
	font-family: roboto, Helvetica, Arial, sans-serif;
	font-size: 18px;
	line-height: 26px;
	font-weight: 300;
}

#team-member bio ul ul,
#team-member bio ul ol,
#team-member bio ol ol,
#team-member bio ol ul{
	padding: 0px;
	margin-bottom: 0px;
}


@media screen and (max-width: 1140px){
	
	#team-member-content{
		display: block;
	}
	
	#team-member-photo-social{
		float: left;
	}
	
	#team-member-bio{
		width: 100%;
	}
	
}

@media screen and (max-width: 1010px){
	
	#team-member-photo-social #social-links a{
		height: 30px;
	}
	
}

@media screen and (max-width: 980px){
	
	.single-team #team-member-container{
		padding: 0px 20px;
	}
	
	#team-member-content{
		margin-top: 40px;
	}
	
	#team-member-photo-social{
		width: 40%;
	}
	
	.single-team #team-member-title{
		padding: 0px 20px;
	}
	
	.single-team #team-member-terms{
		padding: 0px 20px;
	}
	
}

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

	#team-member-photo-social{
		width: 50%;
	}
	
}


@media screen and (max-width: 768px){
	
	#team-member-photo-social{
		width: 100%;
		float: none;
		display: block;
		padding-right: 0px;
	}
	
	#team-member-social{
		margin-bottom: 30px;
	}
	
}




/*  05b - Single Articles ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░*/


.single #footer-share{
	width: 100%;
	max-width: 1140px;
	padding: 0px 30px;
	display: block;
	position: relative;
	margin: 0 auto;
}

.single #footer-share-buttons {
	display: block;
	width: 380px;
	position: relative;
	vertical-align: top;
	background: #F5F5F5;
	padding: 45px;
}

.single #footer-share-buttons p {
	text-transform: uppercase;
	font-weight: 900;
	font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
	font-size: 16px;
	margin-right: 30px;
}

.single #footer-share-buttons .st-inline-share-buttons, .single #footer-share-buttons p {
	display: inline-block;
	vertical-align: middle;
}

.single #footer-share-buttons #st-2 .st-btn[data-network='facebook']{
	background: transparent url('../img/social-facebook-purple.svg') center center no-repeat;
	background-size: contain;
}

.single #footer-share-buttons #st-2 .st-btn[data-network='twitter']{
	background: transparent url('../img/social-twitter-purple.svg') center center no-repeat;
	background-size: contain;
}

.single #footer-share-buttons #st-2 .st-btn[data-network='linkedin']{
	background: transparent url('../img/social-linkedin-purple.svg') center center no-repeat;
	background-size: contain;
}

.single #footer-share-buttons #st-2 .st-btn[data-network='email']{
	background: transparent url('../img/social-email-purple.svg') center center no-repeat;
	background-size: contain;
}

.single #footer-share-buttons #st-2 .st-btn{
	height: 30px;
	width: 30px;
	margin-right: 20px;
}

.single #footer-share-buttons #st-2 img{
	display: none;
}

.single #footer-author-meta{
	display: flex;
	position: relative;
	width: 100%;
	max-width: 1140px;
	padding: 0px 30px;
	margin: 70px auto;
}

.single .author-photo{
	width: 200px;
	height: 200px;
}

.single .author-meta{
	width: calc(100% - 200px);
	padding-left: 30px;
}

.single .post-author{
	font-weight: 700;
	color: #00B2B1;
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	font-size: 18px;
	margin-bottom: 10px;
}

.single .post-author-title{
	font-weight: 300;
	font-family: roboto, Helvetica, Arial, sans-serif;
	font-style: oblique;
	font-size: 18px;
	margin-bottom: 20px;
}

.single .post-author-bio p{
	font-family: roboto, Helvetica, Arial, sans-serif;
	font-size: 18px;
	line-height: 25px;
	font-weight: 300;
	margin-bottom: 30px;
}

.single .author-social{
	display: inline-block;
	height: 40px;
	vertical-align: middle;
	padding-left: 30px;
}

.single .author-social a{
	display: inline-block;
	height: 30px;
	width: auto;
	margin-right: 15px;
}


.single .author-social a img{
	height: 100%;
	width: auto;
	display: block;
	position: relative;
	opacity: 1;
	top: 0;
	transition: opacity .2s ease-in-out, top .2s ease-in-out;
}

.single .author-social a:hover img{
	opacity: .8;
	top: -4px;
}


@media screen and (max-width: 980px){
		
	.single #footer-share{
		padding: 0px 20px;	
	}
	
	.single #footer-author-meta{
		padding: 0px 20px;
	}
	
}


@media screen and (max-width: 768px){
	
	
	.single #footer-author-meta{
		display: block;
	}
	
	.single .author-photo{
		float: left;
		margin-right: 20px;
	}
	
	.single .author-meta{
		width: 100%;
		padding: 0px;
	}
	
}

@media screen and (max-width: 600px){
	
	.single .author-photo{
		width: 100%;
		float: none;
		margin: 0 auto 30px;
		min-height: 90vw;
	}
	
}




/*  05c - Library Landing  ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░*/

body.page-template-template-library-landing #breadcrumbs{
	margin-top: 70px;
}

.library-grid .filter-block{
	display: block;
	position: relative;
	width: 100%;
	background: #D9F3F3;
	padding: 80px 0px;
	margin-bottom: 70px;
}

.library-grid .filter-block form{
	max-width: 1140px;
	padding: 0px 30px;
	margin: 0 auto;
	display: block;
	position: relative;
}

.library-grid .searchandfilter ul li{
	padding: 0px;
}

.library-grid .filter-block form .sf-field-search{
	display: inline-block;
	position: relative;
	vertical-align: middle;
	width: calc(40% - 65px);
}

.library-grid .filter-block form .sf-field-search .sf-input-text{
	height: 60px;
	width: 100%;
	display: block;
	position: relative;
	padding: 0px 20px;
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-weight: 300;
	border: 3px solid #00b2b1;
	outline: none;
	transition: border .2s ease-in-out;
}

.library-grid .filter-block form .sf-field-search .sf-input-text:focus,
.library-grid .filter-block form .sf-field-search .sf-input-text:active{
	border: 3px solid #ffc94f;
}

.library-grid .filter-block form .sf-field-search label{
	width: 100%;
	position: relative;
	display: block;
}

.library-grid .filter-block form .sf-field-submit{
	display: inline-block;
	position: relative;
	vertical-align: middle;
}

.library-grid .filter-block form .sf-field-submit input{
	height: 60px;
	background: #00b2b1;
	line-height: 60px;
	display: block;
	position: relative;
	cursor: pointer;
	outline: none;
	color: #A3A6AF;
	font-size: 16px;
	appearance: normal;
	margin-right: 30px;
	border: 0px;
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	font-weight: 800;
	text-transform: uppercase;
	width: 65px;
	color: white;
	transition: background .2s ease-in-out, color .2s ease-in-out;
}

.library-grid .filter-block form .sf-field-submit input:hover{
	background: #ffc94f;
	color: black;
}

.library-grid .filter-block form .sf-field-taxonomy-initiative,
.library-grid .filter-block form .sf-field-taxonomy-sector{
	display: inline-block;
	position: relative;
	vertical-align: middle;
	width: calc(30% - 30px);
}

.library-grid .filter-block form .sf-field-taxonomy-initiative{
	margin-right: 30px;
}

.library-grid .filter-block form .sf-field-taxonomy-initiative label,
.library-grid .filter-block form .sf-field-taxonomy-sector label{
	width: 100%;
	display: block;
	position: relative;
}


.library-grid .filter-block form .sf-field-taxonomy-initiative select,
.library-grid .filter-block form .sf-field-taxonomy-sector select{
	width: 100%;
	display: block;
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	font-size: 18px;
	color: #A3A6AF;
	border: 3px solid #00b2b1;
	outline: none;
	position: relative;
	height: 60px;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	text-overflow: '';
	padding: 0px 20px;
	line-height: 50px;
}

.library-pagination{
	display: block;
	position: relative;
	width: 100%;
	margin: 0 auto 70px;
	max-width: 1140px;
	padding: 0px 30px;
}

.library-pagination span, .library-pagination a{
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	font-weight: 800; 
	height: 40px;
	color: #A3A6AF;
	width: 40px;
	display: inline-block;
	position: relative;
	text-align: center;
	text-decoration: none;
	margin-right: calc(25px / 2);
	line-height: 40px;
	transition: background .2s ease-in-out, color .2s ease-in-out;
	vertical-align: middle;
}

.library-pagination .current{
	color: white;
	background: #753bbd;
}

.library-pagination a:hover{
	background: #eee;
	color: black;
}

.library-pagination .prev{	
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: "FlipH";
}

.library-pagination .prev,
.library-pagination .next{
	background: rgba(238, 238, 238, 0) url(../img/caret-purple.svg) center center no-repeat;
	background-size: 8px 14px;
}

.library-pagination .prev:hover,
.library-pagination .next:hover{
	background: #eee url(../img/caret-white.svg) center center no-repeat;
	background-size: 8px 14px;
}


@media screen and (max-width: 980px){
	
	.library-grid .filter-block{
		padding: 40px 0px;
		margin-bottom: 50px;
	}
	
	.library-grid .filter-block form{
		padding: 0px 20px;
	}
	
}

@media screen and (max-width: 900px){
	
	.library-grid .filter-block form .sf-field-search{
		width: calc(100% - 65px);
		margin-bottom: 30px;
	}
	
	.library-grid .filter-block form .sf-field-submit{
		margin-bottom: 30px;
	}
	
	.library-grid .filter-block form .sf-field-submit input{
		margin-right: 0px;
	}
	
	.library-grid .filter-block form .sf-field-taxonomy-initiative, .library-grid .filter-block form .sf-field-taxonomy-sector{
		width: calc(50% - 15px);
	}
	
}



@media screen and (max-width: 550px){
	
	
	.library-grid .filter-block form .sf-field-search{
		margin-bottom: 20px;
	}
	
	.library-grid .filter-block form .sf-field-submit{
		margin-bottom: 20px;
	}
	
	.library-grid .filter-block form .sf-field-taxonomy-initiative, .library-grid .filter-block form .sf-field-taxonomy-sector{
		width: 100%;
		margin-right: 0px;
	}
	
	.library-grid .filter-block form .sf-field-taxonomy-initiative{
		margin-bottom: 20px;
	}
	
}


.search #main-container{
	margin-top: 70px;
}

#search-wrapper .filter-block{
	display: block;
	position: relative;
	width: 100%;
	background: #D9F3F3;
	padding: 80px 0px;
	margin-bottom: 50px;
}

#search-wrapper .filter-block form{
	max-width: 1140px;
	padding: 0px 30px;
	margin: 0 auto;
	display: block;
	position: relative;
}


#search-wrapper .filter-block form .sf-field-submit{
	display: inline-block;
	position: relative;
	vertical-align: middle;
}

#search-wrapper .filter-block form .sf-field-submit input{
	height: 60px;
	background: #00b2b1;
	line-height: 60px;
	display: block;
	position: relative;
	cursor: pointer;
	outline: none;
	color: #A3A6AF;
	font-size: 16px;
	appearance: normal;
	margin-right: 30px;
	border: 0px;
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	font-weight: 800;
	text-transform: uppercase;
	width: 65px;
	color: white;
	transition: background .2s ease-in-out, color .2s ease-in-out;
}

#search-wrapper .filter-block form .sf-field-submit input:hover{
	background: #ffc94f;
	color: black;
}

#search-wrapper .sf-field-post_type{
	display: inline-block;
	position: relative;
	vertical-align: middle;
	width: calc(40% - 35px);
}

#search-wrapper label{
	width: 100%;
	display: block;
	position: relative;
}


#search-wrapper .sf-field-post_type select{
	width: 100%;
	display: block;
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	font-size: 18px;
	color: #A3A6AF;
	border: 3px solid #00b2b1;
	outline: none;
	position: relative;
	height: 60px;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	text-overflow: '';
	padding: 0px 20px;
	line-height: 50px;
}


#search-wrapper #search-container{
	max-width: 1280px;
	width: 100%;
	display: block;
	position: relative;
	padding: 0px 45px;
	margin: 0 auto 40px;
}

.search #search-wrapper #search-container p.post-type{
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 600;
	font-size: 16px;
	padding: 0px 15px !important;
	width: auto;
	height: 30px;
	line-height: 30px;
	float: none !important;
	margin-bottom: 10px;
	background: #eee;
	display: inline-block;
	clear: both;	
}

.search #search-wrapper #search-container .button{
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	text-decoration: none;
	background: none;
	padding: 0px;
	border-bottom: 2px solid #E1251B;
	width: auto !important;
	color: black;
	transition: all .2s ease-in-out;
	margin: 0 0px 15px;
}

.search #search-wrapper #search-container .button:hover{
	border-bottom: 2px solid #2C7DE1;
	background: none !important;
}

.search #search-wrapper #search-container p{
	padding: 0px !important;
	display: block;
	text-transform: none;
	font-weight: 300;
	color: black;
	line-height: 28px;
}

#search-wrapper .post{
	display: block;
	position: relative;
	width: 100%;	
	border-bottom: 2px solid #eee;
	padding: 30px 0px;
}

#search-wrapper .post:last-of-type{
	border: 0px;
}

#search-wrapper .post h3{
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	font-size: 32px;
	line-height: 34px;
	display: block !important;
	margin-top: 20px;
	margin-bottom: 20px;
	font-weight: 800;
	padding: 0px !important;
}

#search-wrapper .post h4{
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	font-size: 22px;
	line-height: 24px;
	font-weight: 300;
	font-style: oblique;
}

#search-wrapper .post-type p{
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #00B2B1;
	line-height: 20px;
	font-weight: 900;
}
#search-wrapper .post > p{
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #00B2B1;
	line-height: 20px;
	font-weight: 900;
	display: inline;
}

#search-wrapper .post > span{
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #00B2B1;
	line-height: 20px;
	font-weight: 400;
	display: inline;
	font-size: 22px;
}

#search-wrapper .post > .post-type{
	display: inline;
}

#search-wrapper .post .excerpt{
	margin-bottom: 30px;
	display: block;
	position: relative;
}

#search-wrapper .sf-field-search{
	display: inline-block;
	position: relative;
	vertical-align: middle;
	width: calc(60% - 65px);
}

#search-wrapper .sf-field-search .sf-input-text{
	height: 60px;
	width: 100%;
	display: block;
	position: relative;
	padding: 0px 20px;
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-weight: 300;
	border: 3px solid #00b2b1;
	outline: none;
	transition: border .2s ease-in-out;
}

#search-wrapper .sf-field-search .sf-input-text:focus,
#search-wrapper .sf-field-search .sf-input-text:active{
	border: 3px solid #ffc94f;
}

#search-wrapper .sf-field-search label{
	width: 100%;
	position: relative;
	display: block;
}

.search-pagination{
	display: block;
	position: relative;
	max-width: 1280px;
	padding: 0px 30px;
	text-align: center;
	margin: 0 auto 70px;
}


.search-pagination span, .search-pagination a{
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	font-weight: 800; 
	height: 40px;
	width: 40px;
	display: inline-block;
	position: relative;
	color: black;
	text-align: center;
	text-decoration: none;
	margin-right: calc(25px / 2);
	line-height: 40px;
	transition: background .2s ease-in-out, color .2s ease-in-out;
	vertical-align: middle;
}

.search-pagination .current{
	color: white;
	background: #C82218;
}

.search-pagination a:hover{
	background: #eee;
	color: black;
}

.search-pagination .prev{	
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: "FlipH";
}

.search-pagination .prev,
.search-pagination .next{
	background: rgba(238, 238, 238, 0) url(../img/caret-black.svg) center center no-repeat;
	background-size: 8px 14px;
	color: black;
}

.search-pagination .prev:hover,
.search-pagination .next:hover{
	background: #eee url(../img/caret-black.svg) center center no-repeat;
	background-size: 8px 14px;
	color: black;
}

#search-wrapper .no-results{
	display: block;
	position: relative;
}

#search-wrapper .no-results h3{
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	font-size: 32px;
	line-height: 34px;
	margin-top: 20px;
	padding: 0px !important;
	margin-bottom: 20px;
	font-weight: 800;
}

#search-wrapper .no-results p{
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #00B2B1;
	line-height: 20px;
	font-weight: 900;
}


@media screen and (max-width: 980px){
	
	#search-wrapper .filter-block{
		padding: 40px 0px;
		margin-bottom: 50px; 
	}
	
	#search-wrapper .searchandfilter ul li{
		padding: 0px;
	}
	
}



@media screen and (max-width: 550px){
	
	#search-wrapper .sf-field-search{
		width: calc(100% - 65px);
		margin-bottom: 20px;
	}
	
	#search-wrapper .filter-block form .sf-field-submit input{
		margin-right: 0px;
		margin-bottom: 20px;
	}
	
	#search-wrapper .sf-field-post_type{
		width: 100%;
	}
	
}







.pum-overlay{
	background: rgba(0, 0, 0, 0.5) !important;
}


.pum-container{
	padding: 0px !important;
	width: 100% !important;
	max-width: 950px !important;
}

.pum-content{
	display: flex !important;
	position: relative !important;
}

.pum-content > p{
	position: relative;
	overflow: hidden !important;
	width: 50% !important;
}

.pum-content > p img{
	height: 100% !important;
	max-width: none !important;
	left: 50%;
	transform: translateX(-50%);
	width: auto;
	position: absolute;
}


.pum-content blockquote{
	width: 50% !important;
	padding: 60px 50px 50px !important;
}

.pum-content blockquote h3{
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif !important;
	font-size: 36px !important;
	line-height: 43px !important;
	font-weight: 800 !important;
	color: black !important;
	margin-bottom: 20px !important;
}

.pum-content blockquote p{
	font-family: roboto, Helvetica, Arial, sans-serif !important;
	font-size: 18px !important;
	font-weight: 300 !important;
	line-height: 25px !important;
	color: black !important;
	margin-bottom: 30px !important;
}

.pum-content blockquote p:last-of-type{
	margin-bottom: 0px !important;
}

.pum-content + .pum-close, .pum-content + .pum-close {
	position: absolute;
	height: auto;
	font-family: niveau-grotesk !important;
	width: auto;
	left: auto;
	right: 15px !important;
	bottom: auto;
	top: 15px !important;
	padding: 0px !important;
	color: #757982 !important;
	font-family: inherit;
	font-weight: 900 !important;
	font-size: 18px !important;
	font-style: inherit;
	width: 30px !important;
	line-height: 30px !important;
	border: 0px none #ffffff !important;
	border-radius: 0px;
	box-shadow: none !important;
	text-shadow: none !important;
	background-color: none !important;
	background: none !important;
	transition: color .2s ease-in-out;
}


.pum-content + .pum-close:hover, .pum-content + .pum-close:hover {
	
	color: #00B2B1 !important;
	
}


@media screen and (max-width: 980px){
	
	.pum-container{
		top: 50px !important;
		max-width: 680px !important;
	}
	
	.pum-content{
		display: block !important;
	}
	
	.pum-content blockquote, .pum-content > p{
		display: block !important;
		width: 100% !important;
	}
	
	.pum-content > p{
		height: 250px !important;	
	}
	
	.pum-content > p img{
		width: 100% !important;
		max-width: none !important;
		left: initial !important;
		top: 50%;
		transform: translateY(-50%);
		height: auto !important;
		position: absolute;
	}
	
	.pum-content blockquote{
		padding: 40px 30px 30px !important;
	}
	
	.pum-content blockquote h3{
		font-size: 28px !important;
		line-height: 32px !important;
	}
	
	.pum-content + .pum-close, .pum-content + .pum-close {
		color: white !important;
		text-shadow: 0px 0px 5px black !important;
	}
	
}


@media screen and (max-width: 768px){
	
	.pum-container{
		
		left: 30px !important;
		max-width: none !important;
		width: calc(100% - 60px) !important;
	}
	
}


@media screen and (max-width: 550px){
	
	.pum-content > p {
		height: 175px !important;
	}
	
}






footer{
	display: block;
	margin-top: 60px;
	position: relative;
	width: 100%;
}


#footer-background{
	position: absolute;
	height: 300px;
	width: 100%;
	top: -300px;
	z-index: -1;
}


footer #foot-newsletter-signup{
	display: block;
	background: #0B1821;
	position: relative;
	overflow: hidden;
}


footer #signup-intro{
	background: #E1251B;
	color: white;
	position: relative;
	display: inline-block;
	padding: 45px 0px;
	vertical-align: middle;
	transform: skew(-25deg);
	width: calc(40% + 60px);
	left: -60px;
	padding-left: calc((100% - 1080px) / 2 + 60px);
}

footer #signup-intro p{
	transform: skew(25deg);
	font-family: niveau-grotesk !important;
	font-size: 24px;
}

footer #signup-intro p span{
	font-weight: 600;
	display: block;
	font-size: 24px;
	margin-bottom: 5px;
}




footer #mailchimp-block{
	width: calc(60% - 60px);
	position: relative;
	vertical-align: middle;
	display: inline-block;
	padding-right: calc((100% - 1080px) / 2);
}

footer #mailchimp-block .nf-row{
	display: inline-block;
	transform: skew(-25deg);
}

footer #mailchimp-block .nf-row:first-of-type{
	background: white;
	padding: 0px 30px;
	height: 60px;
	width: calc(100% - 150px);
}

footer #mailchimp-block .nf-row:last-of-type{
	background: #E1251B;
	padding: 0px 20px;
	height: 60px;
	width: 150px;
}

footer #mailchimp-block .nf-pass.field-wrap .nf-field-element:after,
footer #mailchimp-block .nf-error.field-wrap .nf-field-element:after,
footer #mailchimp-block .nf-error .nf-error-msg, footer #maichimp-block .nf-after-form-content,
footer #maichimp-block .nf-after-form-content *{
	display: none !important;
}

footer #nf-form-errors-7{
	display: none !important;
}

footer .nf-error-msg, footer .ninja-forms-req-symbol {
	color: #e80000;
	font-size: 0px;
}

footer #mailchimp-block #nf-field-38{
	height: 60px;
	padding: 0px 0px;
	line-height: 60px;
	font-size: 18px;
	font-family: niveau-grotesk !important;
	outline: none;
	font-weight: 500;
	border: 0px;
	width: 100%;
	appearance: none;
	background: white;
	position: relative;
	display: inline-block;
	transform: skew(25deg);
	box-sizing: border-box;
}

footer #mailchimp-block .nf-field-container{
	margin: 0px;
}

footer #mailchimp-block #span-text{
	transform: skew(-25deg);
	background: white;
	display: inline-block;
	position: relative;
	padding: 0px 30px;
	vertical-align: middle;
	width: calc(100% - 150px);
}

footer #mailchimp-block input[type="text"]{
	height: 60px;
	padding: 0px 0px;
	line-height: 60px;
	font-size: 18px;
	font-family: niveau-grotesk !important;
	outline: none;
	font-weight: 500;
	border: 0px;
	width: 100%;
	appearance: none;
	position: relative;
	display: inline-block;
	transform: skew(25deg);
	box-sizing: border-box;
}

footer #mailchimp-block #span-button{
	transform: skew(-25deg);
	display: inline-block;
	position: relative;
	width: 150px;
	text-align: center;
	vertical-align: middle;
	border: 2px solid #E1251B;
	box-sizing: border-box;
	background: rgba(225, 37, 27, 0);
	transition: all .2s ease-in-out;
}


footer #mailchimp-block #span-button:hover{
	
	background: rgba(225, 37, 27, 1);
}

footer #mailchimp-block input[type="button"]{
	line-height: 60px;
	height: 57px;
	width: 120px;
	font-family: niveau-grotesk !important;
	color: white;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 24px;
	padding: 0px 20px;
	transform: skew(25deg);
	background: none;
	cursor: pointer;
	border: 0px;
	box-sizing: border-box;
}



footer #foot-logo-site-map{
	display: block;
	position: relative;
	width: 100%;
	padding: 50px 0px;
	background: #753BBD;
}

footer #foot-logo-site-map > div{
	display: flex;
	position: relative;
	margin: 0 auto;
	max-width: 1140px;
	padding: 0px 30px;
	width: 100%;
}

footer #foot-logo-site-map #footer-logo{
	width: 100px;
}

footer #foot-logo-site-map .menu-footer-sitemap-container{
	width: calc(100%  - 100px);
	padding-left: 90px;
	height: 140px;
}

footer #foot-logo-site-map .menu-footer-sitemap-container > ul{
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-size: 16px;
	display: flex;
	position: relative;
	flex-wrap: wrap;
	flex-direction: column;
	height: 100%;
	width: 100%;
}

footer #foot-logo-site-map .menu-footer-sitemap-container > ul > li{
	display: block;
	position: relative;
	margin-bottom: 20px;
}


footer #foot-logo-site-map .menu-footer-sitemap-container > ul > li > a{
	color: #FFC94F;
	margin-bottom: 10px;
	display: inline-block;
	position: relative;
	text-decoration: none;
}

footer #foot-logo-site-map .menu-footer-sitemap-container > ul > li > a:hover{
	color: white;
	text-decoration: underline;
}
	

footer #foot-logo-site-map .menu-footer-sitemap-container > ul > li > ul li a{
	color: white;
	text-decoration: none;
	line-height: 24px;
}

footer #foot-logo-site-map .menu-footer-sitemap-container > ul > li > ul li a:hover{
	color: white;
	text-decoration: underline;	
}


footer #foot-legal-social{
	background: #2C3A43;
	display: block;
	width: 100%;
	position: relative;
	padding: 30px 0px;
}

footer #foot-legal-copy{
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}


footer #foot-legal ul{
	margin-bottom: 20px;
}


footer #foot-legal ul li{
	display: inline-block;
	margin-right: 30px;
}

footer #foot-legal ul li a{
	color: white;
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	font-size: 16px;
	text-decoration: none;
	font-weight: 600;
}



footer #foot-legal-social > div{
	display: flex;
	position: relative;
	width: 100%;
	max-width: 1140px;
	margin: 0 auto;
	padding: 0px 30px;
}

footer #menu-footer-legal{
	display: block;
	position: relative;
	margin-bottom: 25px;
}

footer #menu-footer-legal li{
	display: inline-block;
	position: relative;
	padding: 0px calc(25px / 2) 0px 0px;
	margin-right: calc(15px / 2);
	border-right: 2px solid #757982;
}

footer #menu-footer-legal li:first-of-type{
	padding-left: 0px;
}
footer #menu-footer-legal li:last-of-type{
	padding-right: 0px;
	border-right: 0px;
}

footer #menu-footer-legal li a{
	font-family: niveau-grotesk, roboto, Helvetica, sans-serif;
	color: #757982;
	font-weight: 700;
	transition: color .2s ease-in-out;
}

	footer #menu-footer-legal li a:hover{
		color: #00b2b1;
	}

footer #foot-copyright{
	font-family: niveau-grotesk, roboto, Helvetica, sans-serif;
	color: white;
	font-weight: 300;
}

footer #foot-social{
	width: 100%;
	text-align: center;
	font-size: 0px;
	display: flex;
	align-items: center;
	justify-content: center;
}

footer #foot-social a{
	display: inline-block;
	position: relative;
	margin-right: 45px;
	text-align: center;
}

footer #foot-social a:last-of-type{
	margin-right: 0px;
}

footer #foot-social div{
	display: block;
	position: absolute;
	right: 30px;
	top: 50%;
	transform: translateY(-50%);
}

footer #foot-social div a{
	display: inline-block;
	position: relative;
	width: 35px;
	height: 35px;
	padding-left: 10px;
}

footer #foot-social div a img{
	height: 100%;
	width: 100%;
	display: block;
	position: relative;
	opacity: 1;
	top: 0;
	transition: opacity .2s ease-in-out, top .2s ease-in-out;
}
	
footer #foot-social div a:hover img{
	opacity: .7;
	top: -4px;
}

footer #foot-logo{
	text-align: right;
	width: 100%;
}

footer #foot-logo a{
	max-width: 230px;
	width: 100%;
	position: relative;
	display: inline-block;
}

footer #foot-logo a img{
	width: 100%;
	height: auto;
	display: block;
	position: relative;
}


@media screen and (max-width: 1140px){
	
	footer #foot-newsletter-signup{
		width: 100%;
	}
	
	footer #signup-intro{			
		width: calc(40% + 60px);
		left: -60px;
		padding-left: 90px;
	}
	
	footer #mailchimp-block {
		width: calc(60% - 60px);
		display: inline-block;
		padding-right: 30px;
	}
	
}


@media screen and (max-width: 980px){
	
	footer #foot-logo-site-map #footer-logo,
	footer #foot-logo-site-map #footer-logo a{
		width: 60px;
	}
	
	footer #foot-logo-site-map #footer-logo a img{
		width: 100%;
	}
	
	footer #foot-logo-site-map .menu-footer-sitemap-container{
		width: calc(100% - 60px);
	}
	
	footer #foot-logo-site-map > div{
		padding: 0px 20px;
	}
	
	footer #foot-legal-social > div{
		padding: 0px 20px;
	}
	
	footer #foot-social div{
		right: 20px;
	}

}


@media screen and (max-width: 900px){
	
	footer #foot-legal-social > div{
		flex-wrap: wrap;
	}
	
	footer #foot-legal-social > div > div{
		margin-bottom: 2.5vw;
	}
	
	footer #foot-legal-copy{
		order: 3;
		text-align: center;
	}
	
	footer #foot-social{
		order: 2;
	}
	
	footer #foot-logo{
		order: 1;
		text-align: center;
	}
	
}


@media screen and (max-width: 768px){
	
	footer #foot-logo-site-map #footer-logo{
		display: none;
	}
	
	footer #foot-logo-site-map .menu-footer-sitemap-container{
		padding-left: 0px;
	}
	
	footer #foot-logo-site-map{
		padding: 30px 0px;
	}
	
	footer #foot-logo-site-map > div{
		padding: 0px 20px;
	}
	
	footer #signup-intro{
		display: block;
		position: relative;
		width: 100%;
		left: 0px;
		padding: 30px;
		transform: none !important;
	}
		
	footer #mailchimp-block{
		width: 100%;
		padding: 30px;
	}
	
	footer #signup-intro p{
		transform: none !important;
		text-align: center;
	}
	
	footer #mailchimp-block #span-text{
		transform: none !important;
		width: 100% !important;
		margin-bottom: 15px;
		display: block;
		position: relative;
	}
	
	footer #mailchimp-block form{
		text-align: center;
	}
	
	footer #mailchimp-block #span-button{
		width: auto;
		margin: 0 auto;
		text-align: center;
	}
	
	footer #mailchimp-block input[type="button"]{
		display: inline-block;
		width: auto;
	}
	
}


@media screen and (max-width: 680px){
	
	footer #foot-logo-site-map .menu-footer-sitemap-container{
		height: 315px;
	}
	
	footer #foot-legal-social > div{
		flex-wrap: wrap;
	}
	
	footer #foot-legal-social #foot-legal-copy{
		order: 2;
		width: 100%;
	}
	
	footer #foot-legal-social #foot-social{
		order: 1;
		width: 100%;
	}
	
	footer #foot-social div{
		position: relative;
		top: initial;
		transform: none;
		width: 100%;
		right: initial;
		margin-bottom: 30px;
	}
	
	footer #foot-social div a{
		padding-left: 0px;
		height: 40px;
		width: 40px;
		margin-right: 20px;
	}
	
	footer #menu-footer-legal li{
		margin-bottom: calc(15px / 2);
	}
	
	footer #mailchimp-block .nf-row{
		display: block;
		width: 100% !important;
		margin: 0 auto;
	}
	
	footer #mailchimp-block .nf-form-content .label-hidden .nf-field-label{
		margin: 0px !important;
	}
	
	footer #mailchimp-block .nf-row:first-of-type{
		margin-bottom: 20px;
	}
	
	footer #mailchimp-block .nf-row:last-of-type{
		max-width: 200px !important;
	}
	
}


@media screen and (max-width: 680px){
	
	
	footer #foot-logo-site-map .menu-footer-sitemap-container{
		height: auto;
	}
	
	footer #foot-logo-site-map .menu-footer-sitemap-container > ul{
		display: block;
	}
	
	footer #foot-logo-site-map .menu-footer-sitemap-container > ul > li:last-of-type{
		margin-bottom: 0px;
	}
	
	footer #foot-logo-site-map .menu-footer-sitemap-container .sub-menu{
		display: none;
	}
	
	footer #menu-footer-legal{
		margin-bottom: 15px;
	}
	
}





.parallelogrid{
	display: flex;
	width: 100%;
	position: relative;
	margin-bottom: 70px;
	overflow-x: hidden;
	padding-top: 50px;
	z-index: 1;
	padding-bottom: 150px;
}

.parallelogrid .column{
	width: 25%;
	transform: skew(-25deg);
	margin-right: 45px;
}

.parallelogrid .column:nth-of-type(odd){
	transform: translateY(150px) translateX(-70px) skew(-25deg);
	transform-origin: center;
}

.parallelogrid .item{
	height: 300px;
	overflow: hidden;
	margin-bottom: 45px;
	position: relative;
}

.parallelogrid .item.has-button{
	background: #0B1821;
	transform: scale(1);
	transition: transform .125s ease-in-out;
}

.parallelogrid .item.has-button:hover{
	transform: scale(1.025);
}


.parallelogrid .item > *{
	transform: skew(25deg);
	display: block;
}

.parallelogrid .item-background{
	background-size: cover;
	height: 100%;
	width: 150%;
	left: -25%;
	position: absolute;
}

.parallelogrid .item.has-button .item-background{
	opacity: .125;
}

.parallelogrid .item a{
	transform: skew(0deg);
	height: 100%;
	width: 100%;
	display: flex;
	text-decoration: none;
	position: relative;
	padding: 30px;
}


.parallelogrid .item a span{
	align-self: center;
	text-align: center;
	width: 100%;
	font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
	font-size: 36px;
	font-weight: 700;
	text-transform: uppercase;
	transform: skew(25deg);
	color: white;
}

@media screen and (max-width: 1280px){
	
	.parallelogrid .column{
		margin-right: 35px;
	}
	
	.parallelogrid .item {
		height: 225px;
		margin-bottom: 30px;
	}
	
}


@media screen and (max-width: 1080px){
	
	.parallelogrid .item a span{
		font-size: 28px;
	}
	
}


@media screen and (max-width: 980px){
	
	
	.parallelogrid .item {
		height: 175px;
		margin-bottom: 15px;
	}
	
	.parallelogrid .column{
		margin-right: calc(35px / 2);
	}
}

@media screen and (max-width: 768px){
	
	.parallelogrid{
		display: block;
		position: relative;
		width: 100%;
		padding-top: 0px;
		padding-bottom: 0px;
		margin-bottom: 30px;
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.parallelogrid .column{
		transform: none !important;
		width: 100%;
	}
	
	.parallelogrid .item{
		display: none;
	}
	
	.parallelogrid .item.has-button{
		display: block;
		width: 100%;
	}
	
	.parallelogrid .item a span{
		transform: none;
	}
	
}





.mailchimp-form{
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
	display: block;
	position: relative;
	padding: 30px 30px 50px;
	margin-bottom: 50px;
}

.mailchimp-form #mc_embed_signup{
	max-width: auto;
	padding: 0px;
	margin: 0px;
}

.mailchimp-form #mc_embed_signup h2{
	margin-top: 0px !important;
	font-size: 42px !important;
	line-height: 48px !important;
	color: #2A7DE1;
	margin-bottom: 20px !important;
	padding: 0px !important;
}

.mailchimp-form #mc_embed_signup h2 ~ p{
	font-size: 20px;
	font-weight: 700;
	margin-left: 0px !important;
	max-width: 80%;
	line-height: 28px;
	font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
}

.mailchimp-form #mc_embed_signup .mc-field-group{
	margin: 0px !important;
}

.mailchimp-form #mc_embed_signup .input-field{
	border: 2px solid red;
	border-radius: 0px;
	height: 60px;
	padding: 0px 15px;
	line-height: 60px;
	font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
	font-size: 22px;
	margin-bottom: 10px;
	width: 100%;
	appearance: none;
	outline: none;
	
	transition: border .25s ease-in-out;
}

.mailchimp-form #mc_embed_signup .input-field:focus, .mailchimp-form #mc_embed_signup .input-field:active{	
	border: 2px solid #2A7DE1;
}

.mailchimp-form #mc_embed_signup .mc_button{
	position: absolute;
	bottom: -90px;
	transform: skew(-25deg);
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	border: 2px solid #E1251B;
	box-sizing: border-box;
	background: rgba(225, 37, 27, 1);
	transition: all .2s ease-in-out;
}


.mailchimp-form #mc_embed_signup .mc_button:hover{
	background: #2A7DE1;
	border: 2px solid #2A7DE1; 
}

.mailchimp-form #mc_embed_signup .mc_button input.button{
	line-height: 60px;
	height: 57px;
	font-family: niveau-grotesk !important;
	color: white;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 24px;
	padding: 0px 20px;
	transform: skew(25deg);
	background: none;
	cursor: pointer;
	border: 0px;
	box-sizing: border-box;
}

.mailchimp-form #mc_embed_signup .mc_button:hover input.button{
	color: white !important;
	background: none !important;
}











.single #related-post-grid-posts{
	display: flex;
	position: relative;
	margin: 0 auto;
	max-width: 1280px;
	padding: 0px 30px;
}

.single #related-post-grid-posts * {
	text-decoration: none;
}

.single #related-post-grid-posts h5{
	margin-bottom: 10px;
}

.single #related-post-grid-posts h4{
	margin-bottom: 0px;
}

.single #related-post-grid-posts .button{
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	text-decoration: none;
	background: none;
	padding: 0px;
	border-bottom: 2px solid #E1251B;
	width: auto !important;
	color: black;
	margin: 0 30px 30px;
	transition: all .2s ease-in-out;
}

.single #related-post-grid-posts .button:hover {
	background: none !important;
	border-bottom: 2px solid #4e8cff;
}

.related-post .img-container{
	display: block;
	position: relative;
	margin-bottom: 20px;
	height: 200px;
}

.related-post { width: calc(25% - 22.5px); margin-right: 30px; position: relative; display: block;}

.related-post:last-of-type{
	margin-right: 0px;
}

.related-post { box-shadow: 0px 0px 10px rgb(0 0 0 / 15%); background:#fff; }

.related-post .img-container > div{
	display: block;
	position: absolute;
	pointer-events: none;
	z-index: 3;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}

.related-post .img-container.advocacy > div { 
  background: rgb(78,126,211);
  background: linear-gradient(125deg, rgba(78,126,211,0.8) 0%, rgba(78,126,211,0) 100%);
}
.related-post .img-container.education > div { 
  background: rgb(222,121,64);
  background: linear-gradient(125deg, rgba(222,121,64,0.8) 0%, rgba(222,121,64,0) 100%);
}
.related-post .img-container.news > div { 
  background: rgb(172,208,89);
  background: linear-gradient(125deg, rgba(172,208,89,0.8) 0%, rgba(172,208,89,0) 100%);  
}
.related-post .img-container.press > div { 
  background: rgb(112,186,208);
  background: linear-gradient(125deg, rgba(112,186,208,0.8) 0%, rgba(112,186,208,0) 100%);
}


@media screen and (max-width: 992px){
	
	.related-post { width: calc(50% - 15px); margin-bottom: 30px;}
	
	.related-post:last-of-type { margin-right: 30px; }
	
	.related-post:nth-of-type(2n){
		margin-right: 0px;
	}
	
}


@media screen and (max-width: 680px){
	
	.related-post .img-container{
		height: 300px;
	}
	
	.related-post{
		width: 100%;
		margin-right: 0px;
	}
	
}






#nf-form-5-cont{
	display: block;
	background: url('../img/soccer-net.png') center center no-repeat;
	background-size: cover;
	position: relative;
	z-index: 3;
	width: 100%;
	padding: 60px 30px;
	margin: 60px 0px 60px;
}

#nf-form-5-cont .nf-form-title{
	max-width: 1220px;
	margin: 0 auto 0px;
	display: block;
	padding: 0px;
	/* height: 0px; */
	font-size: 0px;
	position: relative;
}

#nf-form-5-cont .nf-form-title h3{
	font-size: 40px;
	line-height: 48px;
	padding: 45px 45px 0px;
	color: #0076c6;
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	font-weight: 800;
	font-style: oblique;
	text-transform: uppercase;
	position: relative;
	width: calc(100% - 0px);
	margin-bottom: 0px !important;
	display: block;
	position: relative;
	background: rgba(255, 255, 255, 0.9);
}

#nf-form-5-cont .nf-form-wrap{
	display: block;
	position: relative;
}

#nf-form-5-cont .nf-form-content{
	max-width: 1220px;
	background: rgba(255, 255, 255, 0.95);
	padding: 20px 45px 45px;
}

#nf-form-5-cont ul li::marker{
	display: none !important;
	content: "";
}

#nf-form-5-cont .nf-field input{
	border: 2px solid #E33523;
	background: white;
	height: 60px;
	line-height: 60px;
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	font-size: 22px;
	color: black;
	padding: 0px 20px;
}

#nf-form-5-cont label{
	color: black;
	font-size: 22px;
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
	font-weight: 700;
}

#nf-label-field-30{
	margin-bottom: 10px;
	display: block;
	position: relative;
}

#nf-form-5-cont .list-radio-wrap .nf-field-element li label{
	font-weight: 300;
} 

#nf-form-5-cont .nf-field textarea{
	border: 2px solid #E33523;
	background: white;
	padding: 20px;
	color: black;
	font-size: 22px;
	font-family: niveau-grotesk, roboto, Helvetica, Arial, sans-serif;
}

#nf-form-5-cont .nf-row:nth-of-type(1),
#nf-form-5-cont .nf-row:nth-of-type(2),
#nf-form-5-cont .nf-row:nth-of-type(3),
#nf-form-5-cont .nf-row:nth-of-type(4){
	display: inline-block;
	position: relative;
	width: calc(50% - 15px);
}

#nf-form-5-cont .nf-row:nth-of-type(1),
#nf-form-5-cont .nf-row:nth-of-type(3){
	margin-right: 30px;
}



#nf-form-5-cont .nf-field input[type=button]{
	color: white;
	font-weight: 900;
	background: none;
	border: 0px !important;
	cursor: pointer;
	transform: skew(30deg);
	text-transform: uppercase;
	transition: color .2s ease-in-out;
}


#nf-form-5-cont .nf-field input[type=button]:hover{
	color: black;
}

#nf-field-31-wrap .nf-field-element{
	display: inline-block;
	width: auto;
	padding: 0px 30px;
	border: 2px solid #E33523;
	position: relative;	
	background: #E33523;
	transform: skew(-30deg);
	transition: background .2s ease-in-out;
}

#nf-field-31-wrap .nf-field-element:hover{
	background: rgba(227, 53, 35, 0);
}

#nf-field-31-wrap .nf-field-element:hover input[type=button]{
	color: black;
}


@media screen and (max-width: 680px) {
	
	.nf-field-container .nf-field-label{
		margin-top: 0px !important;
	}
	
	#nf-form-5-cont .nf-row:nth-of-type(1),
	#nf-form-5-cont .nf-row:nth-of-type(2),
	#nf-form-5-cont .nf-row:nth-of-type(3),
	#nf-form-5-cont .nf-row:nth-of-type(4){
		display: block;
		width: 100%;
		margin-right: 0px;
	}
	
	.page-id-20 .callout-box.appear .callout-box-content h2 br{
		display: none !important;
	}
	
}