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

TABLE OF CONTENTS
1.0 General Styling
	1.1 Layout
2.0 Header
	2.1 Hero Banner
3.0 Footer
4.0 Content
	4.1 Posts
	4.2 Comments
	4.3 Pagination
	4.4 Homepage
	4.5 Site map
	4.6 Shortcodes
5.0 Sidebars
6.0 List Landing Pages
7.0 Archives
8.0 Search
9.0 Blocks
10.0 Specific Screen Size Displays
	10.1 Shorter Screen Displays
	10.2 Wider Screen Displays

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


/* -------------------------------- */
/* 1.0 GENERL STYLING */
/* -------------------------------- */
@import url('https://fonts.googleapis.com/css?family=Montserrat|Roboto:300,400,400i,500,500i,600,700&display=swap');

:root {
	--max-width: 1400px;
	--grey: #545454;
	--green: #4A4A4A;
	--orange: #F93A2B;
	--blue: #215298;
	--teal: #006463;
	--dashes: #A3A3A3;
}

* {
	box-sizing: border-box;
}

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


html {
	height: 100%;
	min-height: 100vh;
	width: 100%;
	position: relative;
	-webkit-text-size-adjust: 100%;
	overflow: visible !important;
}

body {
	position: relative;
	background: #fff;
	height: 100%;
	min-height: 100vh;
	width: 100%;
	margin: 0;
	padding: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: none;
	overflow-x: hidden;
}

body, button, input, select, textarea {
    color: #343534;
    font-family: 'Roboto', sans-serif;
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.66;
}

.mobileOnly,
.printOnly,
.hide {
	display: none !important;
}

.clear {
	clear: both;
}

a {
	color: #215298;
	-webkit-transition: all 0.35s ease;
	-moz-transition: all 0.35s ease;
	-o-transition: all 0.35s ease;
	transition: all 0.35s ease;
}

a {
	text-decoration: none !important;
}

img,
img[class*="align"],
img[class*="wp-image-"],
#content .gallery .gallery-icon img {
	border: none;
}

img.avatar {
	padding: 0;
	max-width: 100%;
}

a:focus img[class*="align"],
a:hover img[class*="align"],
a:active img[class*="align"],
a:focus img[class*="wp-image-"],
a:hover img[class*="wp-image-"],
a:active img[class*="wp-image-"],
#content .gallery .gallery-icon a:focus img,
#content .gallery .gallery-icon a:hover img,
#content .gallery .gallery-icon a:active img {
	background-color: transparent;
	border-color: transparent;
}


/* -------------------------------- */
/* 1.1 LAYOUT */
/* -------------------------------- */

div#siteContainer {
	position: relative;
	width: 100%;
	min-height: 100vh;
	margin: 0 auto;
	padding: 0 0 300px 0; /* height of footer wrapper for bottom padding */
	background-color: #fff;
}

div.siteCenter,
div#siteContainer div#primary {
	flex: none;
	float: none;
	position: relative;
	width: 100%;
	max-width: var(--max-width);
	margin: 0 auto;
	padding: 0 5%;
}

div#primary .entry-header, 
div#primary .entry-content, 
div#primary footer.entry-meta, 
div#primary #comments-title {
	width: 100%;
}


.home div#siteContainer,
.page-template-page-meta-library div#siteContainer,
.tax-metalibrary_cat div#siteContainer,
.search-results div#siteContainer,
.single div#siteContainer {
	padding: 0 0 110px 0; /* height of footer without the newsletter subscribe widget */
}

.home div#footerWrapper,
.page-template-page-meta-library div#footerWrapper,
.tax-metalibrary_cat div#footerWrapper,
.search-results div#footerWrapper,
.single div#footerWrapper {
	height: 110px;
}

/* -------------------------------- */
/* 2.0 HEADER */
/* -------------------------------- */
header#masthead {
	position: relative;
	margin: 0;
	padding: 20px 0;
	float: none;
}

div#mobileMenuToggle {
	display: none;
}

header#masthead div.flexbox {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	align-content: flex-start;
}

header#masthead div#logo {
	position: relative;
	display: inline-block;
	left: 0;
	top: 5px;
	height: 55px;
	background-image: url('../images/logo-consortium-info.svg');
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: left center bottom;
	font-size: 1.5rem;
	line-height: 1;
	-webkit-transition: all 0.35s ease;
	-moz-transition: all 0.35s ease;
	-o-transition: all 0.35s ease;
	transition: all 0.35s ease;
}

header#masthead div#logo:hover {
	background-position: 10px center;
}

header#masthead div#logo a {
	font-weight: 600;
	color: #484848;
	display: block;
	height: 100%;
	width: 100%;
	padding: .85rem 0 0 4rem;
}

header span.tagline {
	color: #a8a8a8;
	font-weight: 400;
	font-size: .9rem;
}

header span.tagline strong,
header span.tagline a {
	font-weight: 500;
	color: #006463;
}

header div.mainNavWrapper {
	text-align: right;
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row-reverse;
	justify-content: space-between;
}

header#masthead ul#menu-main-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

header#masthead ul#menu-main-menu li {
	list-style: none;
	margin: 0 0 0 1.5em;
	padding: 0;
	display: inline-block;
	font-weight: 500;
	font-size: 1.15rem;
	border-bottom: 2px solid transparent;
	-webkit-transition: all 0.35s ease;
	-moz-transition: all 0.35s ease;
	-o-transition: all 0.35s ease;
	transition: all 0.35s ease;
}

header#masthead ul#menu-main-menu li:hover,
header#masthead ul#menu-main-menu li.current_page_item,
header#masthead ul#menu-main-menu li.current-page-ancestor {
	border-bottom: 2px solid var(--dashes);	
}

header#masthead ul#menu-main-menu a:link,
header#masthead ul#menu-main-menu a:visited,
header#masthead ul#menu-main-menu a:hover,
header#masthead ul#menu-main-menu a:active {
	color: #484848;
	padding: 0 1px 5px 1px;
}


header span.searchToggle {
	display: inline-block;
	height: 43px;
	width: 43px;
	text-align: center;
	font-size: 1.5em;
	cursor: pointer;
	color: #739A9B;
	border: 2px solid #739A9B;
	border-radius: 50%;
	margin: 5px 0 0 30px;
}

header span.searchToggle strong {
	display: none;
}


/* -------------------------------- */
/* 2.1 HERO BANNER */
/* -------------------------------- */
div#hero {
	background-color: #366263;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;	
	margin-top: 20px;
	-webkit-transition: all 0.35s ease;
	-moz-transition: all 0.35s ease;
	-o-transition: all 0.35s ease;
	transition: all 0.35s ease;
}

div#hero.clear-background {
	background-color: transparent;
}

div#hero > div {
	flex: none;
	float: none;
	position: relative;
	width: 100%;
	max-width: var(--max-width);
	margin: 0 auto;
	padding: 0 5%;	
}

div#hero .flexbox {
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	width: 95%;
	max-width: 100%;
	-webkit-transition: all 0.35s ease;
	-moz-transition: all 0.35s ease;
	-o-transition: all 0.35s ease;
	transition: all 0.35s ease;
}

div#hero.has-image .flexbox {
	width: 90%;
	max-width: 900px;
}

div#hero,
div#hero .flexbox {
	min-height: 220px;
}

div#hero.has-image,
div#hero.has-image .flexbox {
	min-height: 240px;
}

div#hero .flexbox > * {
	width: 100%;
}

div#hero .flexbox h1 {
	margin: 5px 0;
	color: #fff;
	font-size: 3.0rem;
	line-height: .95;
	text-shadow: 0px 0px 20px rgba(0,0,0,0.3);
	font-weight: 600;
}

div#hero .flexbox strong.small,
header.entry-header strong.small {
	font-size: 1.6em;
}

div#hero .flexbox p {
	font-size: 1.3rem;
	line-height: 1.25;
	color: #fefefe;
	margin-bottom: 0;
	max-width: 700px;
}

div#hero .flexbox.caps-allowed strong {
	text-transform: none;
}

div#hero .flexbox span.date {
	text-transform: capitalize;
	font-size: 1.6rem;
	line-height: 1;
	display: block;
	color: #fff;
	margin: .25em 0 1em 0;
}

div#hero .flexbox span.small {
	font-weight: 600;
	color: #fff;
	font-size: 1.2rem;
	margin: 1em 0 0 0;
}

div#hero.clear-background, 
div#hero.clear-background .flexbox {
    min-height: 100px;
    margin-top: 70px;
}


div#hero.clear-background .flexbox h1 {
	font-size: 2.5rem;
	color: var(--blue);
	text-shadow: none;
	margin-bottom: 10px;
}

div#hero.clear-background .flexbox p {
	font-weight: 600;
	color: #545454;
	text-shadow: none;
	margin-bottom: 0;
}



/* -------------------------------- */
/* 3.0 FOOTER */
/* -------------------------------- */
div#footerWrapper {
	height: 300px;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
}

footer#siteFooter {
	clear: both;
	background-color: var(--blue);
	color: #ffffff;
	height: 110px;
	padding-top: 25px;
}

footer#siteFooter div.flexbox {
	display: flex;
	width: 80%;
	flex-wrap: nowrap;
	align-items: center;
	align-content: flex-start;
}

footer div.parentLogo {
	display: block;
}

footer div.parentLogo img {
	width: 110px;
	height: auto;
	margin-top: 18px;
}

footer#siteFooter ul.menu {
	display: inline-block;
	margin: 0 0 0 1.5em;
	padding: 0;
}

footer#siteFooter ul.menu li {
	display: inline-block;
	list-style: none;
	margin: 0 0 0 2.5em;
	font-weight: 600;
	font-size: 1rem;
	line-height: 1;
}

footer#siteFooter li a:link,
footer#siteFooter li a:visited {
	color: #ffffff;
}

footer#siteFooter li a:hover,
footer#siteFooter li.current-menu-item a:link,
footer#siteFooter li.current-menu-item a:visited {
	color: var(--orange);
}

footer#siteFooter .rss {
	position: absolute;
	right: 4%;
	top: 8px;
}

footer#siteFooter .rss a {
	color: #fff;
	font-weight: 600;
	font-size: 1.75rem;
}

footer#siteFooter .rss a i.fa {
	font-size: 1.5em;
}

div#footerWrapper .widget.wpforms-widget {
	margin: 20px 0 10px 0;
	border-radius: 0;
	padding: 50px 0;
}


/* -------------------------------- */
/* 4.0 CONTENT */
/* -------------------------------- */
div#siteContainer #content {
	margin: 0;
	width: 100%;
}

.split {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: flex-start;
	align-content: flex-start;
}

.split > div.column:nth-child(odd) {
	width: calc(85% - 245px);
	padding-top: 4.785em;
}

.split > div.column:nth-child(even) {
	width: 280px;
	padding: 4.785em 0 0;
}

article .split > div.column:nth-child(odd) {
	padding-top: 2em;
}

article .split > div.column:nth-child(even) {
	padding: 2em 0 0;
}

.singular .entry-title {
	font-size: 2.5em;
	letter-spacing: -.02em;
	line-height: 1.15;
	color: var(--blue);
	font-weight: 600;
	text-transform: none;
	padding: 0;
	margin: .25em 0 .5em 0;
}

.singular .hentry {
	padding: 0;
}

.entry-header .entry-meta,
.singular .entry-header .entry-meta {
	position: relative;
	font-size: .9rem;
	line-height: 1.5;
	color: #9e9e9e;
	font-weight: 400;
	padding-right: 0;
}

.entry-header .entry-meta a
.singular .entry-header .entry-meta a {
	font-weight: inherit;
	color: #39663B;
}

.entry-meta .edit-link a
.singular .entry-meta .edit-link a {
	left: 0;
	top: 50px;
}

div.narrative {
	margin-bottom: 4em;
}

div.narrative.padded-top {
	padding-top: 4em;
}

.narrative h1,
.narrative h2 {
	color: var(--grey);
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 1;
	letter-spacing: -.025rem;
	text-transform: none;
	margin: 0 0 1em 0;
}

.narrative h3 {
	color: #006463;
	font-weight: 600;
	font-size: 1.15rem;
	line-height: 1;
	letter-spacing: .02rem;
	text-transform: none;
	margin: 0 0 5px 0;
}

.narrative h4 {
	color: #000000;
	font-size: 1.05rem;
	line-height: 1;
	font-weight: 600;
	letter-spacing: 0;
	margin: 0 0 3px 0;
	text-transform: uppercase;
}

.narrative h5,
.narrative h6 {
	color: #000000;
	font-size: 1rem;
	line-height: 1;
	font-weight: 500;
	letter-spacing: 0;
	margin: 0 0 3px 0;
	text-transform: none;
}

.narrative strong {
	font-weight: 600;
	color: var(--teal);
	font-size: 1.1em;
}

.narrative > p:first-of-type {
	font-weight: 500;
	font-size: 1.05rem;
	line-height: 1.5;
}

.narrative ul,
.narrative ol {
	margin-left: 1rem;
}

.narrative ul ul,
.narrative ul ol,
.narrative ol ol
.narrative ol ul{
	margin-left: 1.25rem;
}

.narrative ul li {
	list-style: disc;
	line-height: 1.5;
	margin: .5em 0 .75em 0;
}

.narrative blockquote {
	color: var(--blue);
	font-family: 'Roboto', sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 1.4rem;
	line-height: 1.4;
	margin: 0;
}

.narrative blockquote cite {
	text-transform: none;
	font-size: .9rem;
	line-height: 1.5;
	display: block;
	margin-top: -1.5em;
	
}

.narrative .wp-block-separator {
	border-bottom: 1px dashed var(--dashes);
	background-color: transparent;
	max-width: 100%;
}

/* -------------------------------- */
/* 4.1 POSTS */
/* -------------------------------- */
.singular .entry-header, 
.singular .entry-content, 
.singular footer.entry-meta, 
.singular #comments-title {
	width: 100%;
}

.hentry, .no-results {
	border-bottom: 0;
	border-top: 1px dotted var(--dashes);
	float: none;
	clear: both;
	margin: 1.5em 0 0 0;
	padding: 1.5em 0 .5em 0;
}

.single .hentry {
	border-top: none;
	margin-top: 0;
}

.single header.entry-header {
	margin-bottom: 2em;
}

.column > article:first-of-type {
	border-top: none;
	padding-top: 0;
	margin-top: 0;
}

.entry-title,
.entry-title a {
	color: var(--teal);
}

.entry-title a:hover {
	color: var(--blue);
}

.single-metalibrary header.entry-header,
.single-list header.entry-header {
	width: calc(85% - 245px);
	margin: 0 auto 0  0;
	padding-top: 4em;
}

.singular .entry-meta .edit-link a {
	top: 8px;
	left: -45px;
}

img[data-align="left"],
img[align="left"] {
	float: left;
	margin: 0 1.5em .5em 0;
	max-width: 100%;
	height: auto;
}

img[data-align="right"],
img[align="right"] {
	float: right;
	margin: 0 0 .5em 1.5em;
	max-width: 100%;
	height: auto;
}

.page-template-page-blog .entry-title {
	font-size: 1.9em;
}

div.table {
	display: table;
	border-spacing: .75em .5em;
}

div.table div.row {
	display: table-row;
	margin-bottom: 5px;
}

div.table div.row > div {
	display: table-cell;
	vertical-align: top;
}

div#post-meta div.row > div:nth-child(odd) {
	width: 15%;
	text-align: right;
}

header.entry-header div.category-list {
	text-transform: lowercase;
	font-size: 1.25rem;
	color: #4A4A4A;
	margin: 0 0 .5em 0;
	font-weight: 600;
}

header.entry-header div.category-list a {
	color: inherit;
	cursor: default;
}

.entry-content, .entry-summary {
	padding: 1.5em 0;
}

.single .entry-content, .single .entry-summary {
	padding-top: 0;
}

article.journal header.entry-header h1.entry-title {
	font-size: 1.9rem;
	letter-spacing: -.02em;
	line-height: 1.15;
	margin: .25em 0 0 0;
	padding: 0;
	color: var(--teal);
}

article.journal header.entry-header span.date {
	display: block;
	color: var(--blue);
	text-transform: capitalize;
	font-size: 1.2em;
	margin: .1em 0 .75em 0;
}

article.journal .entry-content {
	padding-top: 0;
}

article .excerpt {
	margin: .5em 0;
}

article .excerpt p {
	margin-bottom: 1em;
}

article .excerpt .sharethis-inline-share-buttons {
	display: none;
}

/* -------------------------------- */
/* 4.2 COMMENTS */
/* -------------------------------- */
#comments {
}

h3#comments-title {
	color: #343534;
	text-transform: none;
	font-weight: 600;
	font-size: 1.5rem;
	letter-spacing: -.02rem;
	border-top: 1px dashed var(--dashes);
	padding-top: .5em;
}

#respond {
	margin: 0;
	width: 100%;
}

.commentlist {
	margin: 0 0 0 auto;
	width: calc(100% - 100px);
}



/* -------------------------------- */
/* 4.3 PAGINATION */
/* -------------------------------- */
nav#nav-single {
	float: none;
	width: 100%;
	border-top: 1px dashed var(--dashes);
	margin: 30px 0;
	padding: 30px 0;
}

nav#nav-single a {
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.1;
	color: #343534;
}

nav#nav-single span.direction,
nav#nav-single i.fa {
	font-weight: 400;
	color: #006463;
	font-size: .9rem;
	display: inline-block;
	margin: 0 0 10px 0;
}

nav#nav-single span.nav-previous {
	max-width: 45%;
	text-align: left;
	line-height: 1.25;
}

nav#nav-single span.nav-next {
	max-width: 45%;
	text-align: right;
	line-height: 1.25;
}

div.navigation ol {
	margin: 2em 0 4em 0;
	padding: 1em 0 0 0;
}

div.column > div.navigation:first-child ol {
	border-top: none;
	border-bottom: 1px dashed var(--dashes);
	padding: 0 0 1em 0;
	margin: 0 0 1em 0;
}

div.navigation .wp-paginate a {
	background: none;
	border: none;
	color: #006463;
}

div.navigation .wp-paginate .current {
	display: inline-block;
	text-align: center;
	height: 35px;
	width: 35px;
	line-height: 1.5;
	border: 1px solid #545454;
	color: #545454;
	border-radius: 50%;
	background: none;
}




/* -------------------------------- */
/* 4.4 HOMEPAGE */
/* -------------------------------- */

.home div#hero .flexbox h1 {
	font-size: 4rem;
}


.home div#mainContent {
	padding-top: 1em;
	padding-bottom: 0;
	margin-bottom: .5em;
}
.home h2 {
	text-transform: lowercase;
	font-weight: 600;
	color: var(--green);
	font-size: 1.5rem;
	margin: 0 0 30px 0;
	padding: 0px;
	line-height: 1;
}

.home h3 {
	text-transform: lowercase;
	font-weight: 600;
	color: var(--green);
	font-size: 2rem;
	margin: 0 0 30px 0;
	padding: 0px;
	line-height: 1;	
}

.home h4 {
	text-transform: lowercase;
	font-weight: 600;
	color: var(--green);
	font-size: 1.75rem;
	margin: 0 0 30px 0;
	padding: 0px;
	line-height: 1;
}

.home .wp-block-columns.has-2-columns {
	padding-top: 2em;
	padding-bottom: 2em;
}

.home .wp-block-columns.has-2-columns > div.wp-block-column:nth-child(1) {
	padding-right: 0;
	width: 45%;
}

.home .wp-block-columns.has-2-columns > div.wp-block-column:nth-child(2){
	border-left: 1px dashed var(--dashes);
	padding-left: 5%;
	margin-left: 5%;
	width: 55%;
}

.home .wp-block-columns.has-2-columns.no-divider > div.wp-block-column:nth-child(1) {
	padding-right: 5;
	width: 45%;
}

.home .wp-block-columns.has-2-columns.no-divider > div.wp-block-column:nth-child(2) {
	border-left: none;
	width: 55%;
	padding-left: 0;
}

.home .wp-block-columns.has-2-columns .wp-block-image img {
	border-color: transparent;
	padding: 0 12%;
}


div#bottomFold {
	margin-top: 50px;
	margin-bottom: 100px;
}

div#bottomFold div.flexbox {
	display: flex;
	justify-content: space-between;
	align-content: flex-start;
}

div#bottomFold div.flexbox > div {
	width: 48%;
}

div#bottomFold h4 {
	text-transform: lowercase;
	color: #4A4A4A;
	font-weight: 600;
	font-size: 1.5rem;
	margin: 0 0 20px 0;
}



a.button,
.button a {
	display: inline-block;
	height: 38px;
	min-width: 105px;
	padding: 8px 35px;
	border-radius: 25px;
	margin: 0 15px 0 0;
	text-align: center;
	color: #ffffff;
	background-color: #006463;
	text-transform: lowercase;
	font-weight: 500;
	line-height: 1.25;
}

a.bubbleLink.blue {
	background-color: var(--blue);
}

.home #recentPosts {
	padding-bottom: 50px;
}

.home #recentPosts h2 {
	text-transform: lowercase;
	font-weight: 600;
	color: var(--green);
	font-size: 2rem;
	margin: 0 0 30px 0;
	padding: 0px;
	line-height: 1;
}

.home #recentPosts div.flexbox {
	display: flex;
	flex-wrap: nowrap;
	align-content: flex-start;
	color: #9C9C9C;
}

.home #recentPosts div.flexbox > div:nth-child(odd) {
	width: 30%;
	padding: 0;
	margin: 0;
}

.home #recentPosts div.flexbox > div:nth-child(even) {
	width: 40%;
	margin: 0 3%;
	padding: 0 3%;
	border-left: 1px dashed var(--dashes);
	border-right: 1px dashed var(--dashes);
}

.home #recentPosts a:link,
.home #recentPosts a:visited {
	color: #3a3a3a;
	font-size: 1.1rem;
	line-height: 1;
	font-weight: 500;
}

.home #recentPosts a:hover,
.home #recentPosts a:active {
	color: var(--blue);	
}


div.splitblocks {
	width: 100%;
	margin: 0;
	padding: 0;
}

div.splitblocks > div.flexbox {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}

div.splitblocks > div.flexbox div.inner {
	width: 50%;
	color: #ffffff;
	padding: 50px;
	background-color: var(--blue);
}

div.splitblocks > div.flexbox div.left {
	background-color: #006463;
	border-right: 4px solid white;
}

div.splitblocks > div.flexbox div.right {
	border-left: 4px solid white;
}

div.splitblocks > div.flexbox div.inner > div {
	width: 100%;
	max-width: 575px;
	font-weight: 500;
	font-size: 1.1rem;
	
}

div.splitblocks > div.flexbox div.left > div {
	margin-left: auto;
	margin-right: 0;
}

div.splitblocks strong,
div.splitblocks h2,
div.splitblocks h3,
div.splitblocks h4,
div.splitblocks h5,
div.splitblocks h6 {
	display: block;
	color: #fff;
	font-size: 1.75rem;
	font-weight: 600;
	line-height: 1.1;
	margin: 0 0 20px 0;
	padding: 0;
}


div.splitblocks a:link,
div.splitblocks a:visited {
	color: #ABBC7F;
	text-transform: lowercase;
	font-weight: 600;
	padding-right: 17px;
	display: inline-block;
	position: relative;
}

div.splitblocks a:hover {
	padding-right: 22px;
}

div.splitblocks a::after {
	font-family: "FontAwesome";
	content: "\f054";
	color: #ffffff;
	position: absolute;
	right: 0;
	top: 2px;
	font-size: 90%;
}


.wp-block-column {
	flex-basis: auto;
}

.wp-block-columns.alignfull.has-3-columns {
	width: 100vw;
	margin-left: calc(50% - 50vw) !important;
	margin-bottom: 10px;
	position: relative;
	justify-content: space-between;
	align-content: stretch;
	align-items: stretch;
}

.wp-block-columns.alignfull.has-3-columns > div {
	width: 33%;
	padding: 2em 3%;
	color: #fefefe;
	margin: 0;
	border-right: 10px solid #fff;
}

.wp-block-columns.alignfull.has-3-columns > div:nth-child(1) {
	background-color: #006463;
}

.wp-block-columns.alignfull.has-3-columns > div:nth-child(2) {
	background-color: #545454;
}

.wp-block-columns.alignfull.has-3-columns > div:nth-child(3) {
	background-color: #678678;
}

.wp-block-columns.alignfull.has-3-columns h2,
.wp-block-columns.alignfull.has-3-columns h3,
.wp-block-columns.alignfull.has-3-columns h4,
.wp-block-columns.alignfull.has-3-columns h5,
.wp-block-columns.alignfull.has-3-columns h6 {
	color: #ffffff;
	margin: 0 0 15px 0;
}

.home .wp-block-columns.has-3-columns p {
	margin-bottom: 1em;
}

.home .wp-block-columns.has-3-columns a {
	font-weight: 600;
	color: #ABBC7F;
	text-transform: lowercase;
	font-size: 1.15em;
	line-height: 1;
}

.home .wp-block-columns.has-3-columns a::after {
	font-weight: 400;
	content: '>';
	color: #ffffff;
	margin: 0 0 0 5px;
	-webkit-transition: all 0.35s ease;
	-moz-transition: all 0.35s ease;
	-o-transition: all 0.35s ease;
	transition: all 0.35s ease;
}

.home .wp-block-columns.has-3-columns a:hover::after {
	margin-left: 10px;
}

.home .wpforms-container input[type="email"] {
    border-radius: 25px !important;
    border: none !important;
    padding: 8px 0 8px 16px !important;
    font-weight: 500 !important;
    font-size: 1rem !important;
    font-family: 'Roboto', sans-serif;
    color: #343534 !important;
    height: 43px !important;
    width: 100% !important;
    max-width: 325px !important;
    overflow: hidden;
}


.home .wpforms-container input::-webkit-input-placeholder {
	color: #343534;
}

.home .wpforms-container input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: #343534;
	opacity: 1;
}

.home .wpforms-container input::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #343534;
	opacity: 1;
}

.home .wpforms-container input:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #343534;
}

.home .wpforms-container input::-ms-input-placeholder { /* Microsoft Edge */
	color: #343534;
}

.home .wpforms-container input::placeholder { /* Most modern browsers support this now. */
	color: #343534;
}

.home .wpforms-container button {
	border: 1px solid #fefefe;
	border-radius: 25px !important;
	background-color: transparent !important;
	text-transform: lowercase;
	color: #fff !important;
	font-weight: 600;
	width: 100% !important;
    max-width: 325px !important;
    overflow: hidden;
    -webkit-transition: all 0.35s ease;
	-moz-transition: all 0.35s ease;
	-o-transition: all 0.35s ease;
	transition: all 0.35s ease;
}

.home .wpforms-container button:hover {
	background-color: #fff !important;
	color: #000 !important;
}


/* -------------------------------- */
/* 4.5 SITE MAP */
/* -------------------------------- */
div.simple-sitemap-wrap {
	margin: 0 0 3em 0;
}

div.simple-sitemap-wrap ul {
	margin: 1em 0 0 0;
}

ul.sitemap {
	margin:1em 0 3em 0;
}

div.simple-sitemap-wrap ul li, ul.sitemap li {
	list-style: none;
	margin: 0 0 .5em 0;
	font-weight: 400;
	font-size: 1.1em;
}

div.simple-sitemap-wrap ul li a, ul.sitemap li a {
	color: var(--teal);
	font-weight: 600;
}

div.simple-sitemap-wrap ul li li a, ul.sitemap li li a {
	color: var(--green);
}

div.simple-sitemap-wrap ul ul, ul.sitemap ul {
	margin: .5em 0 .5em 2em;
}

div.simple-sitemap-wrap ul ul li, ul.sitemap ul li {
	list-style: square;
	font-weight: normal;
	font-size: 1rem;
}

div.simple-sitemap-wrap ul.simple-sitemap-page.main > li, ul.sitemap > li {
	border-top: 1px dashed var(--dashes);
	margin: 1.5em 0 0 0;
	padding: 1.5em 0 0 0;
}

div.simple-sitemap-wrap ul.simple-sitemap-page.main > li:first-of-type, ul.sitemap > li:first-of-type {
	border-top: none;
	margin-top: 0;
	padding-top: 0;
}

div.simple-sitemap-wrap ul.simple-sitemap-page.main > li > a, ul.sitemap > li > a {
	font-size: 1.5rem;
}


/* -------------------------------- */
/* 4.6 SHORTCODES */
/* -------------------------------- */
div#recentPostsWrapper {
	width: 100vw;
	margin-left: calc(50% - 50vw) !important;
	position: relative;
	background-color: var(--blue);
	color: #ffffff;
	padding-top: 3em;
	padding-bottom: 3em;
	margin-top: 2em;
	margin-bottom: 2em;
}

div#recentPostsWrapper h3 {
	color: #ffffff;
	text-align: center;
}

div#recentPostsWrapper .flexbox {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: flex-start;
}

div#recentPostsWrapper .flexbox > div {
	width: 27%;
}

div#recentPostsWrapper .flexbox > div:nth-child(2) {
	width: 37%;
	border-left: 1px dashed white;
	border-right: 1px dashed white;
	padding-left: 5%;
	padding-right: 5%;
}

div#recentPostsWrapper a {
	font-weight: 500;
	color: #ffffff;
	display: block;
	margin: 0 0 .5em 0;
	line-height: 1.5;
}

div.show_more p.wpsm-show,
div.show_more p.wpsm-hide {
	font-weight: 600;
	color: #343534 !important;
	font-size: 1.1rem !important;
	-webkit-transition: all 0.35s ease;
	-moz-transition: all 0.35s ease;
	-o-transition: all 0.35s ease;
	transition: all 0.35s ease;
}

div.show_more p.wpsm-show:hover,
div.show_more p.wpsm-hide:hover {
	text-decoration: none;
	color: var(--blue) !important;
}

div.show_more p.wpsm-show::after {
	position: relative;
	content: "+";
	margin-left: .25em;
}

div.show_more p.wpsm-hide::after {
	position: relative;
	content: "-";
	margin-left: .25em;
}

div.wp-block-columns.three {
	align-content: space-between;
}

div.wp-block-columns.three > div {
	width: 30%;
	margin-left: 1% !important;
	margin-right: 1% !important;
}


.acfb_counter_number_wrapper {
	font-size: 3rem !important;
	color: var(--green) !important;
}

.acfb_counter .acfb_counter_title {
	font-size: 1rem !important;
	line-height: 1.15 !important;
	margin: .5em 0;
}


/* -------------------------------- */
/* 5.0 SIDEBARS */
/* -------------------------------- */
.widget {
	margin-bottom: 5em;
}

aside .widget-title {
	text-transform: none;
	font-weight: 600;
	font-size: .95rem;
	margin: 0 0 5px 0;
	line-height: 1;
	color: #000000;
}

aside h3 a:link,
aside h3 a:visited {
	font-size: 1rem;
	color: #006463;
	line-height: 1;
}

aside.mks_author_widget img {
	float: none;
	margin: 0 0 10px 0;
}

aside.mks_author_widget img.avatar-default {
	display: none;
}

.single aside.mks_author_widget img.avatar-default {
	display: inline-block;
}

aside.mks_author_widget {
	width: 100%;
	max-width: 230px;
}


.widget.wpforms-widget {
	margin: 0 0 50px -25px;
	padding: 25px;
	width: 100%;
	background-color: #D8D8D8;
	border-radius: 25px;
}

.widget.wpforms-widget h3.widget-title {
	width: 80%;
}

.widget input[type="email"] {
	background-color: transparent !important;
	border: 1px solid rgba(0,0,0,.25) !important;
	border-radius: 25px !important;
	width: 100% !important;
	max-width: 100% !important;
	font-weight: 600;
	color: #000 !important;
	padding-left: 20px !important;
}


.widget button[type="submit"] {
	width: 100% !important;
	max-width: 100%;
	border-radius: 25px !important;
	text-transform: lowercase;
	color: #ffffff !important;
	background-color: var(--blue) !important;
	font-weight: 600;
	border: none !important;
	-webkit-transition: all 0.35s ease;
	-moz-transition: all 0.35s ease;
	-o-transition: all 0.35s ease;
	transition: all 0.35s ease;
}

.widget button[type="submit"]:hover {
	background-color: var(--teal) !important;
}

div#footerWrapper h3.widget-title {
	display: none;
}

div#footerWrapper .wpforms-widget > div.wpforms-container {
	width: 100%;
	max-width: var(--max-width);
	margin: 0 auto;
	padding: 0 4%;
	text-align: center;
}

div#footerWrapper .wpforms-widget > div.wpforms-container form {
	display: flex;
	align-content: center;
	justify-content: center;
	align-items: center;
	flex-wrap: nowrap;
}

div.wpforms-field-hp,
label.wpforms-label-hide {
	display: none;
}

div#footerWrapper .wpforms-widget div.wpforms-head-container {
	text-align: left;
	word-wrap: normal;
	padding-right: 35px;
}

div#footerWrapper .wpforms-widget div.wpforms-description {
	font-weight: 600;
	color: var(--green);
	text-transform: lowercase;
	font-size: 1.5rem;
	line-height: 1.25;
}

div#footerWrapper .wpforms-widget form > div.wpforms-field-container:nth-child(2) {
	width: 35%;
}


div#footerWrapper .wpforms-widget input[type="email"] {
	border-radius: 25px;
	border: none !important;
	padding: 8px 0 8px 16px !important;
	font-weight: 400;
	font-size: 1rem;
	font-family: 'Roboto', sans-serif;
	color: #343534 !important;
	height: 43px;
	width: 100%;
	max-width: 100%;
	background-color: #ffffff !important;
	overflow: hidden;
}

div#footerWrapper .wpforms-widget button[type="submit"] {
	background-color: var(--blue);
	color: #ffffff;
	border: none;
	height: 43px;
	overflow: hidden;
	border-radius: 25px;
	text-transform: lowercase;
	font-weight: 600;
	padding: 8px 40px;
	cursor: pointer;
	width: auto !important;
	max-width: 300px !important;
	margin-left: -35px;
	margin-top: -10px;
	-webkit-transition: all 0.35s ease;
	-moz-transition: all 0.35s ease;
	-o-transition: all 0.35s ease;
	transition: all 0.35s ease;
}

div#footerWrapper .wpforms-widget button[type="submit"]:hover {
	background-color: var(--orange);
}



h3.widget-title,
h4.sidebar-title {
	color: #000;
	text-transform: lowercase;
	font-size: 1.2rem;
	line-height: 1.25;
	font-weight: 600;
	margin-bottom: .5em;
	letter-spacing: 0;
}


.sidebar ul.menu {
	margin: .5em 0 5em 0;
}

.sidebar ul.menu li {
	list-style: none;
	padding: .4em .25em .4em 0;
	text-transform: lowercase;
	font-weight: 600;
	font-size: 1.05em;
	line-height: 1.25;
	margin: 0 0 .25em 0;
}

.sidebar ul.menu li a:link,
.sidebar ul.menu li a:visited {
	color: #006463;
}

.sidebar ul.menu li a:active,
.sidebar ul.menu li a:hover {
	color: var(--blue);
}

.sidebar ul.menu li.current-menu-item a:link,
.sidebar ul.menu li.current-menu-item a:visited,
.sidebar ul.menu li.current-menu-item a:active,
.sidebar ul.menu li.current-menu-item a:hover,
.sidebar ul.menu li.current-page-ancestor a:link,
.sidebar ul.menu li.current-page-ancestor a:visited,
.sidebar ul.menu li.current-page-ancestor a:active,
.sidebar ul.menu li.current-page-ancestor a:hover {
	padding: .5em 2em .5em 1em;
	margin: 0 0 0 -1em;
	border: 1px solid #979797;
	border-radius: 25px;
}

.sidebar ul.menu li.current-page-ancestor:first-child a:link,
.sidebar ul.menu li.current-page-ancestor:first-child a:visited,
.sidebar ul.menu li.current-page-ancestor:first-child a:active,
.sidebar ul.menu li.current-page-ancestor:first-child a:hover {
	border: none;
}


div.sidebarBox {
	border-radius: 25px;
	background-color: #006463;
	color: #ffffff;
	margin: 0 0 2em -25px;
	padding: 2em 10%;
	text-align: center;
	width: 100%;
}

div.sidebarBox i.fa {
	display: block;
	border: 1px solid #ffffff;
	padding: 5px;
	border-radius: 50%;
	margin: 0 auto .5em auto;
	height: 45px;
	width: 45px;
	font-size: 1.4em;
	line-height: 1.35;
}

div.sidebarBox a {
	display: block;
	height: 100%;
	width: 100%;
	color: #ffffff;
	font-weight: 600;
	font-size: 1.1em;
	line-height: 1.2;
}

aside.widget_search {
	border-radius: 15px;
	background-color: #006463;
	color: #ffffff;
	margin: 0 0 5em 0;
	padding: 2em 10%;
}

aside.widget_search h3 {
	color: #ffffff;
	margin-bottom: .5em;
	padding-bottom: 15px;
	font-size: 1.15em;
}

aside.widget_search form {
	margin-bottom: 0;
	padding-bottom: 0;
}

aside.widget_search input {
	font-size: 1em;
	padding: 5px;
}

aside.widget_search input#s {
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: none;
	background-color: none;
	background-image: url("../images/icon-search-white.png");
	background-repeat: no-repeat;
	background-position: 95% top;
	background-size: auto 70%;
	position: relative;	
	font-size: 1.1em;
	line-height: 1;
	height: auto;
	padding: 0 10% 10px 0;
	color: #ffffff;
	width: 100%;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #ffffff;
}


/* FireFox 4-18 */
aside.widget_search input:-moz-placeholder {
    color: #ffffff;
    opacity: 1;
}

/* Firefox 19+ */
aside.widget_search input::-moz-placeholder {
    color: #ffffff;
    opacity: 1;
}

 /* Internet Explorer 10+ */
aside.widget_search input:-ms-input-placeholder {
    color: #ffffff;
}

/* Microsoft Edge */
aside.widget_search input::-ms-input-placeholder {
    color: #ffffff;
}
 /*Most modern browser */
aside.widget_search input::placeholder {
    color: #ffffff;
}

body #st-2.st-right {
    right: -7px;
}

aside.journal_archives_selector {
	width: 100%;
	max-width: 400px;
}

aside.journal_archives_selector select {
	width: 100%;
	text-transform: capitalize;
}

aside.journal_archives_selector select option {
	font-size: .9em;
}


aside .textwidget {
	margin: 0 0 50px -25px;
	border-radius: 25px;
	background-color: #e0e0e0;
	padding: 25px;
	width: 100%;
}

aside .textwidget img {
	border: none;
	padding: 0;
	margin: 0;
	width: 100%;
	max-width: 300px;
}

aside .textwidget p {
	margin: 0 0 1em 0;
	clear: both;
}

aside .textwidget h6 {
	font-weight: 600;
	border-bottom: 1px solid rgba(0,0,0,.1);
	color: var(--teal);
	font-size: 1.15em;
	padding: 0 0 1em 0;
	margin: 0 0 1em 0;
	line-height: 1.5;
}


aside .textwidget ul {
	margin: 0;
	padding: 0;
}

aside .textwidget ul li {
	list-style: none;
	margin: 0 0 1em 0;
}

aside .textwidget ul a {
	color: inherit;
	font-weight: 500;
	display: inline-block;
	line-height: 1.4;
}

aside .author-list .user > a {
	display: flex;
	flex-wrap: nowrap;
	align-content: flex-start;
	align-items: center;
}

aside .author-list .user > a span:nth-child(2) {
	margin-left: 1em;
}

.widget_finn_cat_widget ul,
.widget_finn_journal_widget ul {
	margin: 0;
	padding: 0
}

.widget_finn_cat_widget ul li,
.widget_finn_journal_widget ul li {
	list-style: none;
	font-size: .9rem;
	margin: 0 0 .25em 0;
}

.widget_finn_cat_widget ul li.hidden,
.widget_finn_journal_widget ul li.hidden {
	display: none;
}

.widget_finn_cat_widget span.toggle,
.widget_finn_journal_widget span.toggle {
	cursor: pointer;
	font-weight: 600;
	color: var(--teal);
}

.widget_finn_cat_widget span.toggle::before,
.widget_finn_journal_widget span.toggle::before {
	content: "more";
}

.widget_finn_cat_widget span.toggle::after,
.widget_finn_journal_widget span.toggle::after {
	position: absolute;
	font-size: 1.75em;
	line-height: 1;
	content: "+";
	display: inline-block;
	margin: -1px 0 0 7px;
}

.widget_finn_cat_widget span.toggle.active::before,
.widget_finn_journal_widget span.toggle.active::before {
	content: "fewer";
}

.widget_finn_cat_widget span.toggle.active::after,
.widget_finn_journal_widget span.toggle.active::after {
	content: "-";
}

#st-2 .st-btn {
	background-color: #D8D8D8 !important;
}

#st-2 .st-btn > img {
	filter: brightness(15%) sepia(25%) invert(0%) saturate(1000%) hue-rotate(200deg) contrast(50%);
}

div.wp-block-columns figure.wp-block-image.size-thumbnail {
	width: 55%;
	max-width: 250px;
	margin: 0 0 .25em 0;
}

div.wp-block-columns figure.wp-block-image img {
	padding: 0;
}


/* -------------------------------- */
/* 6.0 LIST LANDING PAGES */
/* -------------------------------- */
.narrative.columnize {
	column-count: 2;
	column-gap: 10em;
}

.wp-block-column .narrative.columnize.three {
     column-gap: 40px;
     column-count: 2;   
}

.narrative.columnize.three {
	column-count: 3;
	column-rule: 1px dotted #979797;
}

.narrative.columnize > * {
	display: block;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}

.narrative.columnize > div ul {
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}

div#listCategories {
	border-radius: 25px;
	background-color: #F6F6F6;
	padding: 40px;
}




.accordion > h3 {
	padding-right: 1.5em;
	cursor: pointer;
	position: relative;
	-webkit-transition: all 0.35s ease;
	-moz-transition: all 0.35s ease;
	-o-transition: all 0.35s ease;
	transition: all 0.35s ease;
}

.accordion > h3:after {
	content: "+";
	position: absolute;
	top: 0;
	right: 0;
	font-size: 1.5em;
	line-height: .65;
	
}

.accordion > h3.active:after {
	content: "-";
	right: 0px;
	font-size: 2em;
	top: -3px;
}

.columnize > div.category {
	margin: 0 0 1.75em 0;
}

.columnize > div.category > a:link,
.columnize > div.category > a:visited {
	display: block;
	font-weight: 600;
	color: var(--teal);
	font-size: 1.1em;
	line-height: 1.25;
}

.columnize > div.category > a:hover {
	color: var(--blue);	
}


div.accordion div.subcategories {
	display: none;
}

div.list > div.client {
	border-bottom: 1px dashed var(--dashes);
	clear: both;
	padding: 2em 0 0 0;
}

div.client .flexbox {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	align-items: flex-start;
	align-content: flex-start;	
}

div.client .flexbox > div {
	margin-bottom: 1.75em;
}

div.list span.title {
	font-weight: 600;
	font-size: 1.15em;
	line-height: 1.25;
	display: block;
	color: #006463;
}

div.list span.title a {
	color: #006463;
}

div.list > div.client div.logo {
	max-width: 125px;
	height: auto;
	margin-left: 2em;
}

div.list > div.client div.logo img {
	width: 100%;
	height: auto;
}

div.list > div.client p {
	margin-bottom: 0;
}

.clients.list div.pagination {
	display: block !important;
}

.clients.list .wp-paginate li.hidden {
	display: none;
}



/* -------------------------------- */
/* 7.0 ARCHIVES */
/* -------------------------------- */
.archive article.hentry,
.search article.hentry,
.page-template-page-blog article.hentry,
.page-template-page-journals article.hentry {
	border-top: 1px dashed var(--dashes);
	border-bottom: none;
	margin: 2em 0 0 0;
	padding: 1em 0 0 0;
}

.archive article.hentry:first-of-type,
.search article.hentry:first-of-type,
.page-template-page-blog article.hentry:first-of-type,
.page-template-page-journals article.hentry:first-of-type {
	border-top: none;
	padding-top: 0;
	margin-top: 0;
}

.entry-title {
	line-height: 1.25;
}

.entry-title.small {
	color: #006463;
	font-size: 1.25em;
}

div.fileLink {
	margin: 1em 0 .5em 0;
}

div.fileLink a {
	color: #006463;
	font-weight: 600;
}

div.fileLink i.fa {
	display: inline-block;
	color: #ABBC7F;
	border: 1px solid #006463;
	padding: 5px;
	border-radius: 50%;
	margin: 0 .5em 0 0;
	height: 40px;
	width: 40px;
	font-size: 1.4em;
	line-height: 1.35;
	text-align: center;
}


div#filterWrapper {
	position: relative;
	width: 100%;
	margin: 0 0 2em 0;
}

div#filterWrapper .tabs {
	position: relative;
}

div#filterWrapper .tabs > div {
	display: inline-block;
	padding: 5px 20px;
	color: #545454;
	font-weight: 600;
}

div#filterWrapper .tabs > div.active {
	border-radius: 15px 15px 0 0;
	background-color: #F0F0F0;
	color: #343534;
}

div#filterWrapper .tabs > div span {
	cursor: pointer;
}

div#filterWrapper form > div {
	background-color: #F0F0F0;
	padding: 10px 20px;
	display: none;
}

div#filterWrapper form > div:first-of-type {
	display: block;
}


div.optionsWrapper ol,
div.optionsWrapper ul {
	display: block;
	margin: 0;
	padding: 0;
}

div.optionsWrapper li {
	display: inline-block;
	margin: 0 15px 5px 0;
	list-style: none;
}

div#filterWrapper .hidden {
	display: none;
}

div#filterWrapper label {
	cursor: pointer;
	margin: 0 0 0 3px;
}

div#filterWrapper label.selected {
	cursor: wait;
}

div.optionsWrapper li.disabled {
	opacity: .5;
}

div#filterWrapper input[type="submit"] {
	height: 38px;
	min-width: 105px;
	padding: 8px 35px;
	border-radius: 25px;
	margin: 0 15px 0 0;
	text-align: center;
	color: #ffffff;
	background-color: #006463;
	text-transform: lowercase;
	font-weight: 500;
	line-height: 1.25;
	border: none;
	cursor: pointer;
}


/* -------------------------------- */
/* 8.0 SEARCH */
/* -------------------------------- */
div#globalSearchOverlay {
	display: none;
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-color: rgba(54,98,99,.99);
	color: #ffffff;
}

div#globalSearchOverlay span.close {
	position: absolute;
	top: 20px;
	right: 20px;
	display: inline-block;
	height: 40px;
	width: 40px;
	border: 2px solid #ffffff;
	text-align: center;
	font-size: 2em;
	border-radius: 50%;
	line-height: 1.2;
	cursor: pointer;
}

div#globalSearchOverlay .flexbox {
	display: flex;
	height: 70vh;
	width: 80%;
	max-width: 900px;
	margin: 15vh auto;
	align-content: center;
	justify-content: center;
	align-items: center;
}

div#globalSearchOverlay form#searchform {
	width: 100%;
	position: relative;
	border-bottom: 2px solid #ffffff;
}

div#globalSearchOverlay form#searchform input#s {
	border: none;
	font-size: 3rem;
	height: auto;
	width: 90%;
	line-height: 1;
	color: #ffffff;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: none;
    padding: 0 .5em .25em .25em;
    position: relative;
    background: none;
}

div#globalSearchOverlay input#searchsubmit {
	display: inline-block;
	position: absolute;
	top: 10px;
	right: 2%;
	height: 40px;
	width: 40px;
	opacity: .7;
	border: none;
	background-color: transparent;
	background-image: url("../images/icon-search-white.png");
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: none;
    text-indent: -9999px;
    cursor: pointer;
    -webkit-transition: all 0.35s ease;
	-moz-transition: all 0.35s ease;
	-o-transition: all 0.35s ease;
	transition: all 0.35s ease;
}

div#globalSearchOverlay input#searchsubmit:hover {
	opacity: 1;
}


/*--------------------------------------------------------------
9.0 BLOCKS
----------------------------------------------------------------*/
.wp-block-columns > div.wp-block-column[style="flex-basis:66.66%"] {
	padding-right: 10%;
}

div#blogHeaderModule {
	position: relative;
	margin: 4.5em 0 0 0;
}

div#blogHeaderModule div.imageWrapper {
	position: relative;
	z-index: 1;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	border-radius: 25px;
	border: none;
	height: 250px;
	width: 370px;
	-webkit-transition: all 0.35s ease;
	-moz-transition: all 0.35s ease;
	-o-transition: all 0.35s ease;
	transition: all 0.35s ease;
}

div#blogHeaderModule div.excerpt {
	position: relative;
	z-index: 0;
	border: 1px solid #A3A3A3;
	border-radius: 25px;
	width: calc(100% - 270px);
	margin: -225px 0 0 auto;
	padding: 4em 5% 2em 140px;
	-webkit-transition: all 0.35s ease;
	-moz-transition: all 0.35s ease;
	-o-transition: all 0.35s ease;
	transition: all 0.35s ease;
}


/*--------------------------------------------------------------
10.0 WIDER SCREENS
----------------------------------------------------------------*/
@media all and (min-width: 1300px){
	div#hero,
	div#hero .flexbox {
		min-height: 250px;
	}

	div#hero.has-image,
	div#hero.has-image .flexbox {
		min-height: 280px;
	}
	
	
	
	.home div#hero .flexbox h1,
	.home div#hero .flexbox strong {
		font-size: 4.1rem;
	}
	
	
	div#hero .flexbox h1,
	div#hero .flexbox strong {
		font-size: 3.1rem;
	}
	
	div#hero .flexbox p {
		font-size: 1.4rem;
	}
	
	div#hero .flexbox strong.small {
		font-size: 1.9em;
	}
	
	div#hero.clear-background .flexbox h1 {
		font-size: 2.75rem;
	}
	
	body #st-2.st-right {
    	right: 0;
	}
}

@media all and (min-width: 1600px){
	div#hero,
	div#hero .flexbox {
		min-height: 300px;
	}
	
	div#hero.has-image,
	div#hero.has-image .flexbox {
		min-height: 300px;
	}
	
	
	
	.home div#hero .flexbox h1,
	.home div#hero .flexbox strong {
		font-size: 4.5rem;
	}	
	
	div#hero .flexbox h1,
	div#hero .flexbox strong {
		font-size: 3.3rem;
	}
	
	div#hero .flexbox strong.small {
		font-size: 2.2em;
	}
	
	div#hero.clear-background .flexbox h1 {
		font-size: 3rem;
	}
	
	.wp-block-columns.alignfull.has-3-columns > div {
		padding: 2.5em 5%;
	}
}

.g-recaptcha {
	transform:scale(0.76);
	transform-origin:0 0;
}