/*

	General.css
	Minor Modules start here.
	This file is for one-off/small modules(<50 lines of css)
	Once the module has grown to over 50 lines please separate it into another file of it's own.

	docs: https://smacss.com/book/type-module
	states: https://smacss.com/book/state

*/
article.media-row-mobile header {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	    flex-flow: row nowrap;
	-ms-flex-align: center;
	    align-items: center;
	padding: 0.5em 0;
}

article.media-column-mobile header {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column nowrap;
	    flex-flow: column nowrap;
	-ms-flex-align: center;
	    align-items: center;
}
article.media-column-mobile header h1 {
	padding: 0.5em 1em 1.5em;
}
article.media-row-mobile header > *:first-child,
	article.media-row-mobile header > *:nth-child(2) {
	-ms-flex-preferred-size: 50%;
	    flex-basis: 50%;
}

.contentset {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column nowrap;
	    flex-flow: column nowrap;
	-ms-flex-align: center;
	    align-items: center;
	position: relative;
	width: 100%;
	font-size: 0.8rem;
	line-height: 1.25em;
}
.contentset main {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column nowrap;
	    flex-flow: column nowrap;
	-ms-flex-align: center;
	    align-items: center;
	width: 100%;
}
.contentset.four-hero article header h1 {
	padding: 0 1em 1.25em;
	font-size: 1.75em;
	line-height: 1.275em;
	font-weight: 700;
}
.contentset.four-hero article header img {
	width: 100%;
	max-width: 640px;
	max-height: 480px;
	height: auto;
}
.contentset article .cover-image {
	background-position: center center;
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	max-height: 480px;
	width: 100%;
}
.contentset article .cover-image:after {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	background: #000;
	transition: opacity 200ms ease-in;
}
.contentset article:hover .cover-image:after {
	opacity: 0.33;
}
/*.contentset article .cover-image {*/
.contentset article header > a {
	width: 100%;
}
.contentset article a {
	color: black;
}
.contentset article:hover a {
	text-decoration: none;
}

.contentset.feature-column article.media-row-mobile:nth-child(odd),
	article.media-row-mobile:nth-child(even) {
		background-color: rgba(0,0,0,0.05);
}
.contentset.feature-column article.media-row-mobile:nth-child(even) {
	background-color: transparent;
}
article.media-column-mobile {
	text-align: center;
}
article.media-row-mobile header p {
	/*margin-top: 0.5em;*/
	font-size: 0.75em;
	font-weight: 400;
	color: #858585;
	font-family: 'merriweather', Georgia, serif;
}

article.media-row-mobile header p span {
	font-family: "futura-pt", sans-serif;
	font-weight: 600;
	font-size: 0.5em;
	color: #858585;
	transition: color 150ms ease;
}
/*article.media-row-mobile header h1 {
	padding-top: 1.5em;
}*/
article.media-row-desktop,
	article.media-row-mobile {
		text-align: left;
}
.contentset article h1 {
	font-size: 1.1em;
	line-height: 1.25em;
	font-weight: 700;
	padding: 0 0.5em 1.25em;
	/*text-align: center;*/
}
.contentset article:not(.media-column-desktop):not(.media-column-mobile) h1 {
	text-align: left;
}

.contentset article.media-column-mobile h1 {
	width: 100%;
}

.contentset.feature-row article {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	    flex-flow: row nowrap;
}
.contentset.feature-column article {
	width: 100%;
}

.contentset article > header > a {
	-ms-flex-order: -1;
	    order: -1;
}
.contentset-four-hero .category,
.contentset .category {
	font-family: 'futura-pt', sans-serif;
	font-weight: 600;
	font-size: 12px; /* Static font size for all entity tags */
	line-height: 1.25;
	transition: color 150ms ease;
}
.contentset article h1 a:not(.category) {
	border-bottom: 2px solid transparent;
	transition: border-color 150ms ease;
}
.contentset article:hover h1 a:not(.category) {
	/*color: #1435F7;*/
	border-bottom-color: #1435F7;
}
.contentset article:hover .category {
	color: #858585;
}
.contentset article.media-column-desktop > header > .category,
.contentset article.media-column-mobile > header > .category {
	padding: 0.5em 2em;
	text-transform: uppercase;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin: -1.75em 4em 0;
	font-weight: 700;
	background-color: white;
	z-index: 2;
	-ms-flex-pack: center;
	    justify-content: center;
	width: auto;
}

.contentset article.media-row-desktop > header > .category,
.contentset article.media-row-mobile > header > .category {
	display: none;
}
.contentset article.media-row-desktop > header > h1 > .category,
.contentset article.media-row-mobile > header > h1 > .category {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-weight: 700;
	text-transform: uppercase;
}
.contentset article.media-column-mobile > header > h1 > .category {
	display: none;
}
.home-centered > header {
	position: relative;
	display: block;
	font-size: 3em;
	text-align: center;
	margin: 0 0 1em;
	width: 100%;
}
.home-centered > header > *:first-child {
	padding: 0.75em 0;
	text-align: center;
	text-transform: uppercase;
	display: inline-block;
	position: relative;
	font-weight: 600;
	font-size: 1em;
	letter-spacing: .075em;
}
.home-centered > header > *:first-child:after,
	.category-content > header h1:after {
	display: block;
	position: absolute;
	content: "";
	bottom: 0;
	left: 50%;
	-ms-transform: translateX(-50%);
	    transform: translateX(-50%);
	height: 6px;
	background-color: #1435F7;
	width: 3.75rem;
	transition: width 150ms ease;
}
.home-centered > header:hover > *:first-child:after,
	.category-content > header:hover h1:after {
	width: 100%;
}

.home-centered > header > h1 > a {
	color: #000;
	text-decoration: none;
	transition: color 150ms ease;
}
.home-centered > header:hover > h1 > a {
	color: #666;
}

.home-left > header {
	font-size: 2em;
	line-height: 2;
	font-weight: 700;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	    justify-content: center;
	text-align: center;
	height: 3em;
	text-transform: uppercase;
	width: 100%;
	max-width: calc(1100px + 3.5em);
	margin-bottom: 2em;
}

.home-left > header > h1 > a {
	color: #000;
}

.centered-divider > header {
	position: relative;
	width: 100%;
	text-align: center;
	margin-bottom: 2em;
}

.centered-divider > header:after {
	border-bottom: 0.185em solid black;
	position: absolute;
	bottom: calc(50% - 0.25em);
	left: 1em;
	right: 1em;
	content: "";
	z-index: -1;
}
.centered-divider > header > *:first-child {
	display: inline-block;
	padding: 0.25em;
	font-size: 1.5em;
	background-color: white;
	z-index: 2;
	box-shadow: 0px 0px 5px 3px #fff;
}

.category-content {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column nowrap;
	    flex-flow: column nowrap;
	font-size: 0.75rem;
	line-height: 1.25;
	margin: 2em auto;
}
.category-content > header a {
	color: inherit;
}
.category-content > header a:hover {
	text-decoration: none;
}
.category-content > header {
	text-align: center;
	padding: 1em;
	text-transform: uppercase;
	font-weight: 700;
}
.category-content > header h1 {
	margin-bottom: 0.66em;
	font-size: 3em;
	position: relative;
	display: inline-block;
}
.category-content > header nav {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-flow: column nowrap;
	    flex-flow: column nowrap;
	-ms-flex-pack: distribute;
	    justify-content: space-around;
	margin-bottom: 2em;
}
.category-content > header nav a.active {
	position: relative;
	background-color: rgba(0,0,0,0.05);
}
.category-content > header nav a {
	padding: 1em;
}

.entity-home {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	    flex-flow: row nowrap;
	font-size: 0.9rem;
	margin-bottom: 2em;
}
.entity-home > main > article:first-child a {
	color: currentColor;
}
.entity-home > main > article:first-child a:hover {
	text-decoration: none;
}
.entity-home > main > article.media-column-mobile header {
	-ms-flex-align: start;
	    align-items: flex-start;
}
.entity-home > main > article:first-child {
	margin-bottom: 1em;
}
.entity-home > main > article:first-child header {
	padding: 1em;
}
.entity-home > main > article:first-child header h1 {
	text-align: left;
	line-height: 1.1;
	font-weight: 700;

}
.entity-home > main > article:first-child header .meta {
	font-weight: 800;
	color: rgba(0,0,0,0.4);
	padding: 2em 0 0;
}
.entity-home > main > article:first-child header time {
	position: relative;
	margin-right: 2em;
}
.entity-home > main > article:first-child header time:after {
	display: block;
	position: absolute;
	content: "\25CF";
	top: 0;
	right: -1em;
	color: currentColor;
}
.entity-home > main > article:first-child main {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	    justify-content: flex-start;
}

.entity-home > main > article:first-child h1 {
	padding: 0;
}
.entity-home > main > article:first-child main {
	padding: 0.5em;
}
.category-content .five-feature {
	margin-bottom: 2em;
}
@media screen and (min-width: 350px) {
	.contentset article h1 {
		font-size: 1.25em;
	}
	.contentset-four-hero .category,
	.contentset .category {
		padding-bottom: 0.8em;
		line-height: normal;
	}
}
@media screen and (min-width: 769px){
	article.media-row-mobile header {
		padding: 0;
		-ms-flex-align: center;
		    align-items: center;
	}
	.home-centered > header > *:first-child {
		font-size: 1.2em;
	}
	.contentset-four-hero article header img {
		max-width: 100%;
	}
	.contentset-four-hero article header .category {
		margin: -2.5em 2.5em 0;
	}
	article.media-column-desktop {
		text-align: center;
	}
	article.media-column-desktop header {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		    align-items: center;
		-ms-flex-flow: column nowrap;
		    flex-flow: column nowrap;
	}
	article.media-column-desktop header h1 {
		padding: 0.5em 1em 1em;
	}
	article.media-row-mobile header p {
		margin-top: 0.5em;
		font-size: 0.8125rem;
		font-weight: 400;
		color: #858585;
		font-family: 'merriweather', Georgia, serif;
	}
	article.media-row-mobile header p a {
		font-weight: 600;
		font-size: 0.9rem;
		font-family: 'acumin-pro', Helvetica, Arial, sans-serif;
	}
	article.media-row-desktop header {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-flow: row nowrap;
		    flex-flow: row nowrap;
		-ms-flex-align: center;
		    align-items: center;
	}
	article.media-row-desktop header > * {
		-ms-flex-preferred-size: 50%;
		    flex-basis: 50%;
	}
	.contentset article.media-column-desktop > header > h1 > .category,
	.contentset article.media-column-mobile > header > h1 > .category {
		display: none;
	}
	.contentset article.media-column-desktop > header > .category {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	.contentset article.media-column-desktop > header > .category:empty {
	    visibility: hidden;
	    height: 2.375em;
	}
	.contentset.five-feature article:nth-child(-n+2) h1 {
		font-size: 1.875em;
		line-height: 1.25em;
		padding: 0 0.5em 2em;
		overflow-wrap: break-word;
		word-wrap: break-word;
	}
	.contentset.six-3x2 {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-line-pack: center;
		    align-content: center;
		-ms-flex-flow: column nowrap;
		    flex-flow: column nowrap;
	}
	.contentset main {
		-ms-flex-flow: row wrap;
		    flex-flow: row wrap;
		max-width: 1100px;
		-ms-flex-item-align: center;
		    -ms-grid-row-align: center;
		    align-self: center;
		-ms-flex-align: start;
		    align-items: flex-start;
	}
	.contentset.four-hero main {
		max-width: 1600px;
		justify-content: center;
	}
	.contentset.feature-row main {
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	.contentset.feature-row article {
		max-width: none;
	}
	.contentset.feature-row article {
		-ms-flex: 1 1 0px;
		    flex: 1 1 0;
	}
	/*.contentset.feature-row.four-hero main {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}*/
	.contentset.feature-row.four-hero article {
		-ms-flex: 1 1 50%;
		    flex: 1 1 50%;
	}
	@supports (-ms-ime-align:auto) {
		.contentset.feature-row article {
		-ms-flex: 1 1 auto;
		    flex: 1 1 auto;
		}
	}
	.contentset.six-3x2 article,
	.contentset.five-feature article:nth-child(n+3) {
		padding: 1em;
		-ms-flex: 1 0 32.5%;
		    flex: 1 0 32.5%;
	}
	.six-3x2 article.media-row-mobile header > *:first-child,
		.six-3x2 article.media-row-mobile header > *:nth-child(2) {
		-ms-flex-preferred-size: auto;
		    flex-basis: auto;
	}
	.contentset.five-feature article:nth-child(n+3) .category {
		font-size: 12px;
	}
	.contentset.five-feature article:nth-child(-n+2){
		-ms-flex-preferred-size: 50%;
		    flex-basis: 50%;
		padding: 1em;
	}

	.contentset.feature-column article.media-row-mobile:nth-child(odd),
	article.media-row-mobile:nth-child(even),
	.contentset.feature-column article.media-row-mobile:nth-child(even) {
		background-color: transparent;
	}
	article.media-row-mobile:nth-child(even) {
		margin: 0;
		background-color: transparent;
	}
	.contentset article header > a {
		margin-bottom: 0.5em;
	}
	.contentset.feature-column article,
	.contentset.feature-row:not(.four-hero) article {
		padding: 1em;
	}

	article.media-column-mobile header,
	article.media-column-desktop header {
		-ms-flex-align: center;
		    align-items: center;
			width: 100%;
	}
	article.media-row-mobile:not(.media-column-desktop) header h1{
		font-size: 1.375rem;
		position: relative;
	}
	article.media-row-mobile:not(.media-column-desktop) header h1:after {
		content: '';
		display: block;
		position: absolute;
		top: calc(100% - 0.25em);
		left: 1em;
		width: 1.75rem;
		height: 6px;
		background: black;
	}
	article.media-row-mobile header h1 {
		padding-top: 0;
		padding-left: 1em;
	}
	.contentset-four-hero .category,
	.contentset .category {
		padding-bottom: 0.5em;
	}
	.entity-home article.media-column-mobile:not(.media-column-desktop) header h1 {
		font-size: 2.5rem;
	}
	.home-left > header {
		text-align: left;
		-ms-flex-pack: start;
		    justify-content: flex-start;
	}
	.category-content {
		font-size: 1rem;
	}
	.category-content > header nav {
		-ms-flex-direction: row;
		    flex-direction: row;
	}
	.category-content > header nav a {
		padding: 1em 1em 0.5em;
	}
	.category-content > header nav a.active {
		background-color: transparent;
	}
	.category-content > header nav a.active:after {
		content: "";
		position: absolute;
		display: block;
		left: 1em;
		right: 1em;
		bottom: 0;
		height: 5px;
		background-color: #1435F7;
	}
	.category-content > header nav {
		max-width: 75%;
		-ms-flex-item-align: center;
		    -ms-grid-row-align: center;
		    align-self: center;
	}

	.category-content .feature-column > main {
		width: 75%;
	}
	.entity-home {
		font-size: 1rem;
	}
	.entity-home .main-content {
		-ms-flex-preferred-size: calc(100% - 330px);
		    flex-basis: calc(100% - 330px);
	}
	.entity-home article.media-row-mobile:not(.media-column-desktop) header h1 {
		font-weight: 600;
		font-size: 1.5em;
	}
	.article_pg .feature-column main {
		width: 75%;
	}
	.contentset.feature-row.four-hero main article {
		width: 50%;
	}
}
@media screen and (min-width: 1280px){
	.contentset.feature-row.four-hero main article {
		-ms-flex-preferred-size: 25%;
		    flex-basis: 25%;
	}
}