/*▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
	
	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;
}

.button{
    font-family: nunito-sans, 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: #00B2B1;
	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;
	}

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

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

.acf-block-preview .button, .wp-block-button__link{
    font-family: nunito-sans, roboto, Helvetica, Arial, sans-serif;
	height: 50px;
	width: auto;
	display: inline-block !important;
	position: relative;
	line-height: 50px;
	color: white;
	font-size: 16px;
	font-weight: 900;
	padding: 0px 20px;
	border: 0px;
	background: #00B2B1;
	margin-right: 10px;
	border-radius: 0px;
	text-transform: uppercase;
	transition: background .2s ease-in-out, color .2s ease-in-out;
}

.acf-block-preview .button:hover, .wp-block-button__link:hover{
	background: #ffc94f !important;
	color: black !important;
}

.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: nunito-sans, roboto, Helvetica, Arial, sans-serif !important;
	padding: 45px !important;
	background: #D9F3F3;
	border: 0px !important;
}

.wpforms-container .wpforms-confirmation-scroll h3{
	font-family: nunito-sans, 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: nunito-sans, 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: nunito-sans, 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: nunito-sans, 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: 980px) {
	
	.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: 768px) {
	
	.wp-block-image .alignleft, .wp-block-image .alignright{
		max-width: 100%;
		width: 100%;
	}
	
	.wp-block-image img{
		width: 100%;
	}
	
}

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

@media screen and (max-width: 540px) {
	.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: 200px;
	width: 100%;
	position: relative;
	display: block;
	top: 0px;
	left: 0px;
	background: #753BBD;
	z-index: 5000;
}
/*

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

#nav-contain{
	max-width: 1140px;
	padding: 0px 30px;
	width: 100%;
	display: flex;
	position: relative;
	margin: 0 auto;
	top: 50%;
	transform: translateY(-50%);
}

nav #nav-logo-burger{
	width: 100px;
}

nav #nav-logo,
nav #nav-logo a{
	display: block;
	position: relative;
	width: 100px;
	height: auto;
}

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

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

nav #nav-menus #menus-contain{
	width: 100%;
	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;
	width: 100%;
	margin-bottom: 25px;
}

nav .menu-main-menu-container{
	width: calc(100% - 30px);
	height: 30px;
	display: inline-block;
}

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

nav .menu-utility-navigation-container ul{
	top: 50%;
	transform: translateY(-50%);
}

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

nav .menu-utility-navigation-container li{
	border-right: 2px solid white;
	padding-left: 5px;
	padding-right: 10px;
    box-sizing: border-box;
}

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

nav .menu-utility-navigation-container li a{
	font-family: nunito-sans, Helvetica, Arial, sans-serif;
	font-size: 16px;
	color: white;
	text-decoration: none;
	transition: color .2s ease-in-out;
}


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

nav .menu-main-menu-container > ul > li{
	margin-right: 10px;
	padding: 20px 20px 0px;
}
	nav .menu-main-menu-container > ul > li.menu-item-has-children{
		padding-right: 25px; 
	    padding-top: 20px;
		transition: background .2s ease-in-out;
	}
	
	nav .menu-main-menu-container > ul > li.menu-item-has-children:hover{
		background: white;
	}
	
	nav .menu-main-menu-container > ul > li.menu-item-has-children:hover > a{		
		color: #00B2B1;
	}
	
	nav .menu-main-menu-container > ul > li.menu-item-has-children:hover > a:hover{
		color: #753bbd;
		text-decoration: underline;
	}

nav .menu-main-menu-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-menu-container ul li .trigger.minus{
	opacity: 0;
	color: #00B2B1;
	pointer-events: none;
}

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

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

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

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

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

nav .menu-main-menu-container li > a{
	font-family: nunito-sans, Helvetica, Arial, sans-serif;
	font-size: 20px;
	font-weight: 700;
	color: white;
	text-decoration: none;
	transition: color .25s ease-in-out;
}

	
	nav .menu-main-menu-container li > a:hover{
		color: #00B2B1;
	}


nav .menu-main-menu-container > ul > li > .sub-menu{
	position: absolute;
    background: white;
    right: initial;
    left: 0px;
    width: max-content;
    min-width: 100%;
    padding: 0px 20px;
    display: block;
    opacity: 0;
    transition: opacity .2s ease-in-out;
    pointer-events: none;
}

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

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

nav .menu-main-menu-container .sub-menu li{
	display: block;
	position: relative;
/* 	height: 40px; */
}

nav .menu-main-menu-container .sub-menu li:first-of-type{
	margin-top: 10px;
}

nav .menu-main-menu-container .sub-menu li:last-of-type{
	margin-bottom: 10px;
	border-bottom: 0px;
}

	
nav .menu-main-menu-container .sub-menu a{
	color: #A3A6AF;
	font-size: 18px;
	white-space: nowrap;
	height: 100%;
	line-height: 40px;
	transition: color .125s ease-in-out;
}

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

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

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

nav a.dashicons-search{
    height: 25px;
    width: 25px;
	display: inline-block;
	margin-top: 20px;
	color: white;
	cursor: pointer;
	transition: color .25s ease-in-out;
}

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

nav #search{
    display: block;
    position: absolute;
    top: 125px;
    left: 30px;
    pointer-events: none;
    height: 150px;
    width: calc(100% - 60px);
    overflow: hidden;
}

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

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

nav.active #search-contain{
	top: 0%;
	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 #00B2B1;
	font-size: 18px;
	outline: none;
	color: black;
    font-family: nunito-sans, 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 #ffc94f;
}

nav #search-contain form .search-submit{
	display: inline-block;
	position: relative;
	padding: 0px 15px;
	background: #00B2B1;
    font-family: nunito-sans, 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: black;
	background: #ffc94f;
}


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

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


#header-home,
#header-standard{
	height: 450px;
	display: block;
	width: 100%;
	max-width: 100%;
	position: relative;
	margin-bottom: 75px;
}

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

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

#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;
}

#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{
	max-width: 680px;
	padding: 0px 30px;
	display: block;
	position: absolute;
	top: 50%;
	left: 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;
}

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

header p{
	font-weight: 300;
	margin-top: 0px;
	margin-bottom: 30px;
}

body.home header ~ .wp-block-group h2{
	font-size: 48px;
	line-height: 58px;
	margin-bottom: 30px;
	font-family: nunito-sans, 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;
}

#breadcrumbs{
	display: block;
	position: relative;
	max-width: 1140px;
	font-family: nunito-sans, 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: nunito-sans, 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: nunito-sans, 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: nunito-sans, 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: nunito-sans, 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: nunito-sans, 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: nunito-sans, 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;
}


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

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

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

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

.wp-block-group h6{
	font-size: 21px;
	line-height: 34px;
    margin: 0;
    font-weight: 800;
    font-family: nunito-sans, roboto, Helvetica, Arial, sans-serif;
    margin-bottom: 20px;
}

.wp-block-group ul,
.wp-block-group ol{
	padding: 0px 0px 0px 50px;
	margin-bottom: 30px;
}		
	
	.wp-block-group ul li,
	.wp-block-group ol li{
	    font-family: roboto, Helvetica, Arial, sans-serif;
	    font-size: 18px;
	    line-height: 26px;
	    font-weight: 300;
	    list-style-type: disc;
	}

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

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

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

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

.wp-block-group p a{
	color: #753bbd;
}

.wp-block-group p a:hover{
	color: #00b2b1;
}

.blocks-gallery-caption, .wp-block-embed figcaption, .wp-block-image figcaption{
	font-size: 16px;
	font-weight: 700;
	color: #707070;
	line-height: 22px;
	text-align: left;
	font-family: nunito-sans, roboto, Helvetica, Arial, sans-serif;
}

@media screen and (max-width: 1140px){
	
	header h1{
		font-size: 56px;
		line-height: 64px;
	}
	
}

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

@media screen and (max-width: 980px){
	
	#main-container{
		padding-top: 110px;
	}
	
	nav{
		height: auto;
		position: fixed;
		box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
	}
	
	body.admin-bar nav{
		top: 30px;
	}
	
	#nav-burger{
		position: absolute;
		display: block;
		width: 35px;
		right: 20px;
		top: 50%;
		cursor: pointer;
		transform: translateY(-50%);
	}
	
	#nav-burger span{
		height: 5px;
		width: 100%;
		border-radius: 15px;
		background: white;
		display: block;
		position: relative;
		margin-bottom: 7px;
	}
	
	#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{
		padding: 20px;
		width: 100%;
		position: relative;
		display: block;
	}
	
	nav #nav-logo, nav #nav-logo a{
		width: 60px;
	}
	
	nav #nav-logo a img{
		width: 100%;
	}
	
	nav #nav-menus{
	    width: 100%;
	    overflow: hidden;
	    background: white;
	    display: none;
	}
	
	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;
		order: 2;
		margin-bottom: 0px;
		margin-top: 15px;
	}
	
	nav #search{
		order: 3;
	    position: relative;
	    top: initial;
	    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;
	}
	
	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{
		padding: 0px;
		height: 35px;
	}
	
	nav .menu-utility-navigation-container li a{
		color: #757982;
	}
	
	nav .menu-main-menu-container li > a{
		color: #757982;
		line-height: 35px;
	}
	
	
	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;
	}
		
	#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;
	}
	
}


@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: 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){
	
	header h1{
		font-size: 36px;
		line-height: 38px;
	}
	
	#header-standard {
	    height: auto;
	    min-height: 0px;
	    margin-bottom: 40px;
	}
	
	#header-contain{
		padding: 45px 20px 35px;
	}
	
	#header-content{
		position: relative;
		top: initial;
		transform: none;
		padding: 0px;
	}
	
	header h2{
		font-size: 32px;
		line-height: 38px;
		margin-bottom: 15px;
		font-weight: 800;
	}
	
	header p{
		font-size: 18px !important;
		line-height: 22px !important;
	}
	
	header #breadcrumbs{
		margin-top: 0px;
		margin-bottom: 60px;
	}
	
	header #breadcrumbs ~ h1{
		position: relative;
		margin-bottom: 0px;
	}
	
	#header-home{
		height: auto;
	}
	
	#header-home #header-content{
		padding: 0px;
		max-width: 100%;
	}
	
	#header-home #header-background-image{
		height: 350px;
		width: 100%;
		position: absolute;
		bottom: 0px;
		top: initial;
		display: block;
	}
	
	#header-home #header-contain{
		padding-bottom: 350px;
	}
	
	header #post-title-meta{
		position: relative;
		margin-bottom: 0px;
	}
	
	header #post-title-meta #share-buttons{
		width: 300px;
	}
	
	body.home header ~ .wp-block-group h2 ~ p{
		font-size: 18px !important;
		line-height: 25px !important;
	}
	
	body.home header ~ .wp-block-group h2 ~ p:last-of-type{
		margin-bottom: 70px !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: 1140px;
	margin: 0 auto;
}

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







/*  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: nunito-sans, 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: nunito-sans, 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: nunito-sans, 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: nunito-sans, 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;
	}
	
}


/*  04b - Stat Blocks ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░*/

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

.stat-block .stat-block-contain{
	display: flex;
	position: relative;
	width: 100%;
}

.stat-block .stat-block-image,
.stat-block .stat-block-content{
	width: 50%;
}

.stat-block .stat-block-content{
	padding-top: 30px;
	padding-bottom: 30px;
}

.stat-block .stat-block-content.image-left{
	padding-left: 50px;
}

.stat-block .stat-block-content.image-right{
	padding-right: 50px;
}


.stat-block .stat-block-content .statistic{
	display: flex;
	position: relative;
	align-items: center;
	width: 100%;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #ccc;
}


.stat-block .stat-numeric p,
.stat-block .stat-description p{
	font-family: nunito-sans, roboto, Helvetica, Arial, sans-serif;
}

.stat-block .stat-numeric p{
	font-size: 80px;
	font-weight: 900;
	padding-right: 30px;
	line-height: 80px;
}

.stat-block .stat-description p{
	font-size: 32px;
	line-height: 34px;
	font-weight: 800;
}	

.stat-block .statistic-copy p{
	font-size: 18px;
    font-family: roboto, Helvetica, Arial, sans-serif;
    line-height: 25px;
    margin-bottom: 20px;
    font-weight: 300;
}	

.stat-block .statistic-copy p:last-of-type{
	margin-bottom: 0px;
}


@media screen and (max-width: 1024px){
	
	.stat-block .stat-block-content .statistic{
		display: block;
	}
	
	.stat-block .stat-numeric p{
		padding: 0px;
		margin-bottom: 10px;
	}
	
}


@media screen and (max-width: 900px){
	
	.stat-block{
		padding: 0px 20px;
	}
	
	.stat-block .stat-block-contain{
		flex-wrap: wrap;
	}
	
	.stat-block .stat-block-content .statistic * {
		text-align: center;
	}
	
	.stat-block .stat-block-image, .stat-block .stat-block-content{
		width: 100%;
	}
	
	.stat-block .stat-block-contain .stat-block-image{
		order: 1 !important;
	}
	
	.stat-block .stat-block-content{
		order: 2;
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	
	.stat-block .stat-block-image{
		max-height: 300px;
		height: 100vw;
	}
	
}


@media screen and (max-width: 680px){
	
	.stat-block .stat-block-content .statistic{
		display: block;
	}
	
	.stat-block .stat-numeric p{
		margin-bottom: 10px;
		font-size: 60px;
		line-height: 60px;
	}
	
	.stat-block .stat-description p{
		font-size: 21px;
		line-height: 24px;
		text-transform: uppercase;
	}
}



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

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

.pull-quote img{
	width: 138px;
	height: auto;
	z-index: 0;
	display: block;
	position: absolute;
	left: 30px;
	top: 0;
}

.pull-quote .quote p{
    font-family: nunito-sans, roboto, Helvetica, Arial, sans-serif;
	font-size: 36px;
	font-weight: 800;
	margin-bottom: 20px;
	line-height: 43px;
	padding: 0px 0px 0px 50px;
	z-index: 1;
	position: relative;
}

.pull-quote .author{
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 300;
	font-size: 16px;
    font-family: nunito-sans, roboto, Helvetica, Arial, sans-serif;
	line-height: 24px;
	padding: 0px 30px;
	z-index: 1;
	position: relative;
}


@media screen and (max-width: 980px){
	
	.pull-quote{
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.pull-quote img{
		left: 20px;
	}
	
	.pull-quote .quote p{
		padding-left: 30px;
		font-size: 32px;
		line-height: 38px;
	}
	
}


@media screen and (max-width: 900px){
	
	.pull-quote .quote p{
		padding-left: 0px;
	}
	
	.pull-quote .author{
		padding: 0px;
	}
	
}



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

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

.video h3{
    font-family: nunito-sans, 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: nunito-sans, 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;
	}
	
}




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

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

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

.callout-box .callout-box-image{
	width: 55%;
}

.callout-box .callout-box-content{
	width: 45%;	
	background: #f5f5f5;
	padding: 50px;
}	

.callout-box .callout-box-content h3{
	font-size: 36px;
	margin: 0;
	line-height: 42px;
    font-family: nunito-sans, roboto, Helvetica, Arial, sans-serif;
	font-weight: 800;
	margin-bottom: 20px;
}

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

.callout-box .callout-box-content ul 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;
}

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

.callout-box .callout-box-content .button{
	background: #753BBD;
}


@media screen and (max-width: 980px){
	
	.callout-box{
		padding: 0px 20px;
		margin-bottom: 50px;
	}
	
	.callout-box .callout-box-image{
		width: 50%;
	}
	
	.callout-box .callout-box-content{
		width: 50%;
		padding: 30px;
	}
	
}


@media screen and (max-width: 900px){
	
	.callout-box{
		padding: 0px;
	}
	
	.callout-box > div{
		display: block;
	}
	
	.callout-box .callout-box-image,
	.callout-box .callout-box-content{
		width: 100%;
	}
	
	.callout-box .callout-box-image{
		min-height: 400px;
	}
	
	
	.callout-box .callout-box-content{
		padding: 35px 20px;
	}
	
	.callout-box .callout-box-content h3{
		font-size: 32px;
		line-height: 38px;
	}
	
}

@media screen and (max-width: 600px){
	
	.callout-box .callout-box-image{
		min-height: 250px;
	}
	
}




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

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

.accordion h3{
    font-family: nunito-sans, 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%;
	border-top: 1px solid #ccc;
}

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

.accordion .accordion-row .title-row .trigger:hover{
	background: #00B2B1;
}

	.accordion .accordion-row .title-row .trigger span{
		text-align: center;
		height: 100%;
		width: 100%;
		color: white;
	    font-family: nunito-sans, roboto, Helvetica, Arial, sans-serif;
	    font-size: 20px;
	    pointer-events: none;
	    font-weight: 900;
		position: absolute;
		line-height: 30px;
		top: 0px;
		left: 0px;
		transition: opacity .25s ease-in-out;
	}
	
		.accordion .accordion-row .title-row .trigger .show{
			opacity: 1;
		}
		
		.accordion .accordion-row .title-row .trigger.active .show{
			opacity: 0;
		}
		
		.accordion .accordion-row .title-row .trigger .hide{
			opacity: 0;
		}
		
		.accordion .accordion-row .title-row .trigger.active .hide{
			opacity: 1;
		}

.accordion .accordion-row .title-row{
	display: block;
	position: relative;
}

.accordion .accordion-row .title-row p{
    font-family: nunito-sans, roboto, Helvetica, Arial, sans-serif;
	color: #753BBD;
	font-size: 18px;
	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: 30px;
}

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



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

#homepage-ctas{
	width: 100%;
	background: #D9F3F3;
	display: block;
	position: relative;
}

#homepage-ctas #homepage-ctas-contain{
	display: flex;
	position: relative;
	max-width: 1140px;
	width: 100%;
	margin: 0 auto 70px;
	padding: 70px 30px;
}

#homepage-ctas .cta{
	width: 100%;
	background: white;
	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{
	max-width: 225px;
	margin: 0 auto 45px;
}

#homepage-ctas .cta p{
	font-size: 18px;
	font-family: roboto, Helvetica, Arial, sans-serif;
	line-height: 25px;
	font-weight: 300;
	margin-bottom: 20px;
}

#homepage-ctas .cta p strong{
	font-weight: 800;
	font-size: 48px;
	line-height: 48px;
	color: #00B2B1;
    font-family: nunito-sans, roboto, Helvetica, Arial, sans-serif;
}



@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;
	}
	
}


@media screen and (max-width: 768px){
	
	#homepage-ctas .cta{
		display: block;
	}
	
	#homepage-ctas .cta .cta-content{
		padding: 0px;
	}
	
	#homepage-ctas .cta .cta-image{
		margin-bottom: 30px;
	}
	
}




/*  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: nunito-sans,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: nunito-sans,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: nunito-sans,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: nunito-sans,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: nunito-sans,roboto, Helvetica, Arial, sans-serif;
    margin: 15px 0px 25px !important;
}

#mc_embed_signup label{
	display: block;
    font-family: nunito-sans, 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: nunito-sans, 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: nunito-sans, 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: nunito-sans, 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: nunito-sans, 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: nunito-sans, 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: nunito-sans, 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: nunito-sans, 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: nunito-sans, 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: nunito-sans, 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: nunito-sans, 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: nunito-sans, 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: nunito-sans, 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: nunito-sans, 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: 1140px;
	width: 100%;
	display: block;
	position: relative;
	padding: 0px 30px;
	margin: 0 auto 40px;
}

#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: nunito-sans, roboto, Helvetica, Arial, sans-serif;
	font-size: 32px;
	line-height: 34px;
	margin-top: 20px;
	margin-bottom: 20px;
	font-weight: 800;
}

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

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

#search-wrapper .post > span{
	font-family: nunito-sans, 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: nunito-sans, 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;
	width: 1140px;
	padding: 0px 30px;
	margin: 0 auto 70px;
}


.search-pagination span, .search-pagination a{
	font-family: nunito-sans, roboto, Helvetica, Arial, sans-serif;
	font-weight: 800; 
	height: 40px;
	width: 40px;
	display: inline-block;
	position: relative;
	color: #A3A6AF;
	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: #753bbd;
}

.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-purple.svg) center center no-repeat;
    background-size: 8px 14px;
}

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

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

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

#search-wrapper .no-results p{
	font-family: nunito-sans, 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: nunito-sans, 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: nunito-sans !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;
	position: relative;
	width: 100%;
}

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: nunito-sans, 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: white;
	display: block;
	width: 100%;
	position: relative;
	padding: 30px 0px;
}

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: nunito-sans, 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: nunito-sans, roboto, Helvetica, sans-serif;
	color: #757982;
	font-weight: 700;
}

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;
}


@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: 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;
	}
	
}


@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);
	}
	
}


@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;
	}
	
}
