﻿@charset "utf-8";

body {
	font-size: 16px;
	font-family: 'Source Sans Pro', sans-serif;
	background-color: #06182A;
}

/*insert pic in content block fix*/
.sfPageEditor .fade {
	opacity: 1 !important;
}

h1, h2, h3, .hhSubtitle {
	font-family: 'Oswald', sans-serif;
}

a {
	color: #4972a2;
}

	.buttonlink-1 a, a.buttonlink-1, .cardButton a {
		display: inline-block;
		text-align: center;
		height: 40px;
		line-height: 40px;
		padding: 0 1.5em;
		background-color: #154681;
		color: #fff;
		text-decoration: none;
		font-size: 1.25em;
		transition: all ease-in-out .2s;
	}

		.buttonlink-1 a:hover, a.buttonlink-1:hover {
			background-color: #ec7c00;
		}

	.buttonlink-2 a, a.buttonlink-2 {
		display: inline-block;
		text-align: center;
		height: 40px;
		line-height: 40px;
		padding: 0 1.5em;
		background-color: #ffaa00;
		color: #154681;
		text-decoration: none;
		font-weight: 600;
		font-size: 1.25em;
		transition: all ease-in-out .2s;
	}




		.buttonlink-2 a:hover, a.buttonlink-2:hover {
			background-color: #ec7c00;
		}


	.institutebutton-1 a, .institutebutton-2 a, .institutebutton-3 a, .institutebutton-4 a, .institutebutton-5 a, .institutebutton-6 a, a.institutebutton-1, a.institutebutton-2, a.institutebutton-3, a.institutebutton-4, a.institutebutton-5, a.institutebutton-6 {
		display: inline-block;
		text-align: center;
		height: 40px;
		line-height: 40px;
		padding: 0 1.5em;
		color: #fff;
		text-decoration: none;
		font-weight: 600;
		font-size: 1.25em;
		box-shadow: 0 0 1px rgba(0, 0, 0, 0);
		transition: all ease-in-out .2s;
	}

	.institutebutton-1 a, a.institutebutton-1 {
		background-color: #569896;
	}

		.institutebutton-1 a:hover, a.institutebutton-1:hover {
			color: #569896;
			background-color: transparent;
			box-shadow: inset 0 0 0 4px #569896, 0 0 1px rgba(0, 0, 0, 0)
		}

	.institutebutton-2 a, a.institutebutton-2 {
		background-color: #8c2388;
	}

		.institutebutton-2 a:hover, a.institutebutton-2:hover {
			color: #8c2388;
			background-color: transparent;
			box-shadow: inset 0 0 0 4px #8c2388, 0 0 1px rgba(0, 0, 0, 0)
		}

	.institutebutton-3 a, a.institutebutton-3 {
		background-color: #ee8321;
	}

		.institutebutton-3 a:hover, a.institutebutton-3:hover {
			color: #ee8321;
			background-color: transparent;
			box-shadow: inset 0 0 0 4px #ee8321, 0 0 1px rgba(0, 0, 0, 0)
		}

	.institutebutton-4 a, a.institutebutton-4 {
		background-color: #6f685e;
	}

		.institutebutton-4 a:hover, a.institutebutton-4:hover {
			color: #6f685e;
			background-color: transparent;
			box-shadow: inset 0 0 0 4px #6f685e, 0 0 1px rgba(0, 0, 0, 0)
		}

	.institutebutton-5 a, a.institutebutton-5 {
		background-color: #687d54;
	}

		.institutebutton-5 a:hover, a.institutebutton-5:hover {
			color: #687d54;
			background-color: transparent;
			box-shadow: inset 0 0 0 4px #687d54, 0 0 1px rgba(0, 0, 0, 0)
		}

	.institutebutton-6 a, a.institutebutton-6 {
		background-color: #005389;
	}

		.institutebutton-6 a:hover, a.institutebutton-6:hover {
			color: #005389;
			background-color: transparent;
			box-shadow: inset 0 0 0 4px #005389, 0 0 1px rgba(0, 0, 0, 0)
		}

.liststyle1 ul, ul.liststyle1 {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.liststyle1 ol, ol, ol.liststyle1 {
	padding: 0;
	margin: 0;
}

	.liststyle1 li, ul.liststyle1 li, ol.liststyle1 li {
		color: #1a5d95;
		margin-bottom: 1em;
		line-height: 1.4em;
		font-weight: 500;
		padding-left: 1.5em;
		background: url(images/homebullets.png) left top 2px no-repeat;
	}

	ol li {
		margin-bottom: 1em;
		margin-left: 1.5em;
		line-height: 1.4em;
		font-weight: 500;
		/*    padding-left: 1.5em;*/
	}

	.liststyle1 a, ol a {
		color: #4972a2;
	}



.liststyle2 ul, ul.liststyle2 {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.liststyle2 ol, ol.liststyle2 {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

	.liststyle2 li, ul.liststyle2 li, ol.liststyle2 li {
		color: #1a5d95;
		margin-bottom: .5em;
		line-height: 1.4em;
		font-weight: 500;
		padding-left: 1.3em;
		background: url(images/diamondbullet1.gif) left top 3px no-repeat;
	}

.liststyle2 a {
	color: #4972a2;
}

ul ul {
	margin: 1em 0;
}

.calloutstyle-1 {
	color: #1a5d95;
	font-weight: 600;
}

.calloutblock-1 {
	background-color: #f6f6f6;
}

	.calloutblock-1 h3, .calloutblock-1 h4 {
		background-color: #f6f6f6;
	}

header, main {
	background-color: #fff;
}

main {
	clear: both;
}

header {
	background: #fff url(images/headtop.gif) repeat-x;
	position: relative;
	z-index: 999;
}

.subpage header {
	border-bottom: 1px solid #ccc;
}

.headleft {
	float: left;
	height: 135px;
}



.headright {
	margin-left: 355px;
	height: 135px;
}

.sfPageWrapper .headleft {
	height: auto;
}



.sfPageWrapper .headright {
	height: auto;
}

.sfPageWrapper .head-toprow {
	position: relative;
}

.head-toprow .secwrap {
	display: inline-block;
}

.head-toprow a {
	display: inline-block;
	font-size: 1em;
	height: 44px;
	line-height: 44px;
	padding: 0 1.2em;
}

/*
.head-toprow .loginwrap a{
	color: #fff;
	background-color: #3ea6a9;
}
*/

.head-toprow .loginwrap div {
	display: inline-block;
}

.head-toprow .loginwrap a, .head-toprow .utilitywrap a {
	color: #154681;
	/*	text-decoration: underline;*/
}


.head-toprow .applywrap a {
	color: #fff;
	background-color: #ec7c00;
}

.head-toprow .loginwrap a:hover {
	text-decoration: underline;
}

.head-toprow .applywrap a:hover {
	background-color: #ffaa00;
	text-decoration: none !important;
}

a.headhome {
	display: block;
	text-indent: -9999px;
	height: 135px;
	width: 355px;
	background: url(images/biglogo.png) left center no-repeat;
}

.hero-area {
	height: 100%;
	min-height: 725px;
	background-color: #ccc;
}


.herocontentwrap {
	float: left;
	width: 100%;
}

.herocontent {
	margin-right: 500px;
}

.o-slide {
	position: relative;
	min-height: 725px;
	background: #3F81A6 url(images/fauxslide1.png);
	background-size: cover;
}

.o-slide-text {
	color: #fff;
	font-size: 1.25em;
	position: absolute;
	bottom: 20px;
}

.o-slide-text-liner {
	width: 100%;
	max-width: 60%;
	background: rgba(15,51,92,0.80);
}

.o-slide-text h1 {
	font-size: 3.75em;
	margin: 0;
}

.herocontent .owl-dots {
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
}

.owl-carousel .owl-nav {
	display: flex;
	justify-content: space-between;
	position: absolute;
	width: 100%;
	max-width: 1150px;
	left: 50%;
	transform: translateX(-50%);
	top: 0;
	top: calc(50% - 45px);
}

.hero-news-events {
	float: left;
	width: 500px;
	margin-left: -500px;
	background: url(images/newseventsbck.jpg) center center no-repeat;
	background-size: cover;
}

	.hero-news-events .hnecolumns {
		float: left;
		width: 50%;
		height: 100%;
		min-height: 725px;
		position: relative
	}

		.hero-news-events .hnecolumns h2 {
			color: #fff;
			font-size: 2.25em;
			font-weight: 300;
			margin: 0;
			padding: .25em .5em;
			background-color: rgba(0,0,0,.20)
		}

		.hero-news-events .hnecolumns a.morelink {
			position: absolute;
			bottom: 0px;
			width: 100%;
			color: #fff;
			font-size: 1.25em;
			height: 50px;
			line-height: 50px;
			text-align: center;
			background-color: rgba(0,0,0,.20)
		}

		.hero-news-events .hnecolumns.hne-news {
			/* Changed to solid per client's request (10/28/19)
    background:rgba(91,120,169,.95);*/
			background: rgba(91,120,169,1)
		}

		.hero-news-events .hnecolumns.hne-events {
			/* Changed to solid per client's request (10/28/19)
    background:rgba(93,163,172,.95);*/
			background: rgba(93,163,172,1)
		}

.sub-hero-area {
	height: 100%;
	min-height: 400px;
	background-color: #ccc;
}

.sub-hero-text {
	color: #fff;
	font-size: 1.25em;
	position: absolute;
	bottom: 20px;
}

.sub-hero-text-liner {
	background: rgba(15,51,92,0.80);
}

.sub-hero-text h1 {
	font-size: 45px;
	font-weight: 400;
	margin: 0;
}

.sub-hero-liner {
	height: 100%;
	min-height: 400px;
	position: relative;
	background-size: cover;
}

.fade-out-siblings {
	display: grid;
	grid-template-columns: auto auto auto auto;
	text-align: center;
	grid-gap: 2rem;
	padding: 2rem;
	pointer-events: none;
	max-width: 1300px;
	margin: 0 auto;
}

.-fade-out-siblings {
	/*  padding: 2rem;

  pointer-events: none;
 max-width:1300px;
	margin: 0 auto;*/
}

	.fade-out-siblings > div, .-fade-out-siblings .fOs {
		max-width: 300px;
		/*  box-shadow: 0 2px 30px rgba(0, 0, 0, 0);*/
		background: #154681;
		cursor: pointer;
		position: relative;
		pointer-events: auto;
		transition: 300ms opacity, 300ms transform;
	}

	.fade-out-siblings:hover > div, .-fade-out-siblings:hover .fOs {
		opacity: 0.75;
	}

		.fade-out-siblings:hover > div:hover, .-fade-out-siblings:hover .fOs:hover {
			/*  box-shadow: 0 2px 30px rgba(0, 0, 0, 0.2);*/
			transform: scale(1.03);
			opacity: 1;
		}

	.-fade-out-siblings .fOs {
		position: relative;
		margin: 0 auto;
	}

	.fade-out-siblings h4, .-fade-out-siblings h4 {
		color: #fff;
		padding: 0 .8em;
		background: rgba(15,51,92,0.80);
		line-height: 50px;
		margin: 0;
		/*	width:100%;*/
		position: absolute;
		bottom: 0px;
		left: 0px;
		right: 0px;
		text-align: left;
		font-family: 'Oswald', sans-serif;
		font-size: 1.5em;
		font-weight: 400;
	}

		.fade-out-siblings h4 a, .-fade-out-siblings h4 a {
			color: #fff;
			text-decoration: none;
		}

			.fade-out-siblings a:hover h4, .-fade-out-siblings h4 a:hover {
				text-decoration: underline;
			}

	.fade-out-siblings img, .-fade-out-siblings img {
		width: 100%;
	}

.halfandhalf {
	min-height: 700px;
	display: flex;
	flex-direction: row;
}

.halfandhalfswrap div:nth-child(even) div .halfandhalf {
	min-height: 700px;
	display: flex;
	flex-direction: row-reverse;
}

.halfandhalfswrap div:nth-child(odd) div .halfandhalf {
	background-color: #EBEBEB;
}

.halfandhalf .imagehalf, .halfandhalf .texthalf {
	width: 50%;
	display: flex;
}


.halfandhalfswrap div:nth-child(even) div .halfandhalf .texthalf {
	justify-content: flex-end;
}

.texthalfliner {
	max-width: 725px;
}

	.texthalfliner .hhTitle h2 {
		color: #1a5d95;
		font-size: 3.25em;
		font-weight: 400;
	}

	.texthalfliner .hhSubtitle {
		color: #1a5d95;
		font-size: 1.65em;
		font-weight: 400;
	}

	.texthalfliner .hhContent p {
		font-size: 1.3em;
		line-height: 1.4em;
		font-style: italic;
		font-family: 'Crimson Text', serif;
	}

	.texthalfliner ul {
		list-style-type: none;
		padding: 0;
		margin: 40px 0 40px 50px;
	}

	.texthalfliner li {
		font-size: 1.3em;
		color: #1a5d95;
		margin-bottom: .4em;
		font-weight: 500;
		padding-left: 1.3em;
		background: url(images/homebullets.png) left center no-repeat;
	}



.imagehalfliner {
	background-position: center center;
	background-size: cover;
	flex: 1;
}

	.imagehalfliner.ihalf-1 {
		background: url(images/background--1.jpg);
	}

	.imagehalfliner.ihalf-2 {
		background: url(images/background--2.jpg) center center;
	}

	.imagehalfliner.ihalf-3 {
		background: url(images/background--3.jpg) center center;
	}

	.imagehalfliner.ihalf-4 {
		background: url(images/background--4.jpg) center center;
	}

.reportswrap {
	background: url(https://www.aacom.org/images/default-source/2019/aacom-reports-ohucom-1400x800.png?sfvrsn=ed8c3b97_2) top center no-repeat;
	background-size: cover;
	padding: 120px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

	.reportswrap .reportsinner {
		width: 100%;
		max-width: 1500px;
		margin: 0 auto;
	}

		.reportswrap .reportsinner .reportsliner {
			margin: 0 1em;
			background: rgba(15,51,92,0.80);
			color: #fff;
		}

			.reportswrap .reportsinner .reportsliner .grid-container a {
				display: block;
				color: #fff;
				font-style: italic;
				font-family: 'Crimson Text', serif;
				text-decoration: none;
				opacity: .7;
				transition: 300ms opacity;
			}

				.reportswrap .reportsinner .reportsliner .grid-container a img {
					transition: 300ms transform;
				}

				.reportswrap .reportsinner .reportsliner .grid-container a:hover {
					opacity: 1;
					text-decoration: underline;
				}

					.reportswrap .reportsinner .reportsliner .grid-container a:hover img {
						transform: scale(1.1);
					}

	.reportswrap h2 {
		font-size: 2.8em;
	}

	.reportswrap .reportsinner .reportsliner .grid-container {
		display: grid;
		grid-template-columns: auto auto auto auto auto;
		grid-column-gap: 15px;
		grid-row-gap: 15px;
	}

	.reportswrap .reportsinner .reportsliner .grid-item {
		text-align: center;
	}

.connectwrap {
	background-color: #EBEBEB;
}

	.connectwrap h2, .connectwrap h3 {
		color: #1a5d95;
	}

	.connectwrap h2 {
		font-size: 2.8em;
	}

	.connectwrap .soclist, .soclist {
		font-weight: 600;
		list-style: none;
		margin: 0;
		padding: 0;
	}

		.connectwrap .soclist a, .soclist a {
			list-style: none;
			margin: 0;
			padding: 0;
			color: #1a5d95;
		}

			.connectwrap .soclist a span, .soclist a span {
				font-size: .85em;
				display: block;
			}

		.connectwrap .soclist li, .soclist li {
			margin-bottom: .8em;
			line-height: 20px;
			padding-left: 22px;
		}

		.connectwrap .soclist.twitlist li, .soclist.twitlist li, li.twitlist {
			background: url(images/soc-twit-ike.gif) left top 3px no-repeat;
		}

		.connectwrap .soclist.fblist li, .soclist.fblist li, li.fblist {
			background: url(images/soc-fb-ike.gif) left top 3px no-repeat;
		}

		.connectwrap .soclist.lilist li, .soclist.lilist li, li.lilist {
			background: url(images/soc-li-ike.gif) left top 3px no-repeat;
		}

		.connectwrap .soclist.ytlist li, .soclist.ytlist li, li.ytlist {
			background: url(images/soc-yt-ike.gif) left top 3px no-repeat;
		}

	.connectwrap li.iglist, li.iglist {
		background: url(images/iglist.gif) left top 3px no-repeat;
	}

	.connectwrap li.chevlist, li.chevlist {
		background: url(images/chevlist.gif) left top 3px no-repeat;
	}


.footertop {
	background-color: #03335b;
	color: #fff;
}

	.footertop a {
		color: #fff;
	}

.footerbtm, .footerbtm a {
	color: #f6f6f6;
}

	.footerbtm a {
		margin: 0 .6em;
		padding: .4em 0;
	}

		.footerbtm a.problemz {
			background-color: #4A4A4A;
			color: #ccc;
			padding: .4em;
			text-decoration: none;
		}

/*----Subpages----*/
.spColumns {
	display: flex;
	flex: 1;
}

.spcMid {
	flex: 1;
	padding: 0 20px;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	box-sizing: border-box;
}

	.spcMid img {
		max-width: 100%;
		height: auto;
	}

.spcLeft, .spcRt {
	flex: 0 0 230px;
}

.spcLeft {
	order: -1;
	padding-right: 20px;
}

.spcRt {
	padding-left: 20px;
}

.spcMid .pgTitle h1 {
	font-weight: 400;
	font-size: 2.5em;
	color: #3ea6a9;
	padding-bottom: 1em;
}

.spcMid .pgSubHead {
	font-size: 1.3em;
	line-height: 1.4em;
	font-style: italic;
	font-family: 'Crimson Text', serif;
}

.spcMid h2, .spcMid h3 {
	font-weight: 400;
	color: #3ea6a9;
}

	.headerstyle2 h1, .spcMid .headerstyle2 h2, .spcMid .headerstyle2 h3, .spcMid h2.headerstyle2, .spcMid .headerstyle2 h3.headerstyle2 {
		color: #00467f;
	}

.rpi {
	padding: 2em;
	background: #0F335C url(images/aacomreportsbg.jpg);
	background-size: cover;
	color: #fff;
}

	.rpi .grid-container a {
		display: block;
		color: #fff;
		font-style: italic;
		font-family: 'Crimson Text', serif;
		text-decoration: none;
		opacity: .7;
		transition: 300ms opacity;
	}

		.rpi .grid-container a img {
			transition: 300ms transform;
		}

		.rpi .grid-container a:hover {
			opacity: 1;
			text-decoration: underline;
		}

			.rpi .grid-container a:hover img {
				transform: scale(1.1);
			}



	.rpi .grid-container {
		display: grid;
		grid-template-columns: auto auto auto auto auto;
		grid-column-gap: 15px;
		grid-row-gap: 15px;
	}

	.rpi .grid-item {
		text-align: center;
	}

.ne-topblock {
	position: relative;
	height: 200px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

	.ne-topblock h3 {
		color: #fff;
		position: absolute;
		bottom: .5em;
		left: .5em;
	}

	.ne-topblock.aacom-news-top {
		background: url(images/aacomnewshead.jpg);
	}

	.ne-topblock.aacom-events-top {
		background: url(images/aacomeventshead.jpg)
	}

.emphTxt {
	font-size: 1.3em;
	line-height: 1.4em;
	font-style: italic;
	font-family: 'Crimson Text', serif;
}

.aogmenav {
	text-align: center;
	height: 48px;
}

	.aogmenav .sfNavWrp {
		display: inline-block;
		border-left: 1px solid #07648F;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#3398aa+0,07648f+100 */
		background: #3398aa; /* Old browsers */
		background: -moz-linear-gradient(top, #3398aa 0%, #07648f 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, #3398aa 0%,#07648f 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, #3398aa 0%,#07648f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3398aa', endColorstr='#07648f',GradientType=0 ); /* IE6-9 */
	}


	.aogmenav .k-menu .k-item {
		border: none;
		border-right: 1px solid #07648F;
		transition: all .5s;
	}

		.aogmenav .k-menu .k-item:hover {
			background: #38939C;
		}

	.aogmenav .k-menu .k-group .k-item:nth-child(odd) {
		background: #f0f0f0;
	}

	.aogmenav .k-menu .k-group .k-item:hover {
		background: #dddddd;
	}

	.aogmenav .k-menu .k-link {
		padding: 0 1em;
		font-size: 18px;
		line-height: 48px;
		color: #fff;
		font-weight: 600;
	}

	.aogmenav .k-menu .k-group .k-link {
		font-size: 16px;
		line-height: 32px;
		color: #000;
		font-weight: 400;
	}

		.aogmenav .k-menu .k-group .k-link:hover {
		}

.aogmerwdnav {
	display: none;
	width: 100%;
	max-width: 400px;
	margin: 0 auto;
}

	.aogmerwdnav li {
		color: #fff;
		text-align: center;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		background: #3398aa;
		background: -moz-linear-gradient(top, #3398aa 0%, #07648f 100%);
		background: -webkit-linear-gradient(top, #3398aa 0%,#07648f 100%);
		background: linear-gradient(to bottom, #3398aa 0%,#07648f 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3398aa', endColorstr='#07648f',GradientType=0 );
		height: 48px;
	}

		.aogmerwdnav li a {
			font-size: 18px;
			line-height: 48px;
			color: #fff;
			font-weight: 600;
		}
/*controls________________________________*/

/*SF Forms*/
.sfFormsEditor .sfFieldWrp {
	margin: 8px;
}

.sfFormsEditor .sfTxt {
	border: 1px solid #676767;
	border-radius: 3px;
	height: 40px;
	line-height: 40px;
	width: 100%;
	max-width: 80%;
	;
}

.sfFormsEditor textarea.sfTxt {
	min-height: 200px;
}

.sfFormsEditor .sfTxtLbl {
	font-weight: 600;
}

.sfFormsEditor .sfFormSubmit input {
	border: none;
	height: 40px;
	line-height: 40px;
	padding: 0 1.5em;
	background-color: #154681;
	color: #fff;
	text-decoration: none;
	font-size: 1.25em;
}

	.sfFormsEditor .sfFormSubmit input:hover {
		background-color: #ec7c00;
	}

/* search results*/

.resultsSearch fieldset {
	position: relative;
	border-style: none;
	padding: 0;
	margin-right: 85px;
}

.resultsSearch .sfsearchTxt {
	height: 40px;
	margin-top: 3px;
	width: 100%;
	font-size: 1.2em;
}

.resultsSearch .sfsearchSubmit {
	width: 80px;
	height: 40px;
	position: absolute;
	right: -85px;
	top: 2px;
	border: none;
	color: #fff;
	background-color: #154681;
}

.aacomSrch .aacomSrchResult {
	border-style: solid;
	border-width: 1px;
	border-color: #E9E9E9;
	cursor: pointer;
	box-shadow: 2px 2px 5px #fff;
	transition: all .3s;
}

	.aacomSrch .aacomSrchResult:hover {
		/*  box-shadow: 0 2px 30px rgba(0, 0, 0, 0.2);*/
		/*  transform: scale(1.01);*/
		box-shadow: 2px 2px 5px #ccc;
		border-color: #ccc;
	}

.aacomSrchPaging a {
	display: inline-block;
	padding: 8px 16px;
	;
	border: none;
	color: #fff;
	background-color: #154681;
	text-decoration: none;
}

.aacomSrchResult .sfsearchResultTitle {
	font-size: 1.5em;
}

	.aacomSrchResult .sfsearchResultTitle a {
		color: #03335b;
	}
/*home news and events*/

.homenews19item, .homeevents19item {
	color: #fff;
	padding: .8em;
}

	.homenews19item h4, .homeevents19item h4 {
		font-size: 1.5em;
		font-family: 'Oswald', sans-serif;
		font-weight: 400;
	}

		.homenews19item h4 a, .homeevents19item h4 a {
			color: #fff;
			text-decoration: none;
			overflow: hidden;
			display: -webkit-box;
			-webkit-line-clamp: 3;
			-webkit-box-orient: vertical;
		}

			.homenews19item h4 a:hover, .homeevents19item h4 a:hover {
				color: #fff;
				text-decoration: underline;
			}

	.homenews19item .homenewsDate, .homeevents19item .homeeventsDate {
		font-size: 1.2em;
		padding: 5px 0;
	}
/*.homenewsSummary, .homeeventSummary{
overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}*/
/* landing News*/

.newssubpage h4, .eventsssubpage h4 {
	font-size: 18px;
	font-weight: 600;
}

.cRowCard {
	border-radius: 0;
}

	.cRowCard .cImgBorder {
		position: relative;
	}

		.cRowCard .cImgBorder img {
			width: 100%;
		}

	.cRowCard .cImgOverlay {
		position: absolute;
		top: 0px;
		bottom: 0px;
		left: 0px;
		right: 0px;
		background-color: rgba(0,0,0,0.45)
	}

		.cRowCard .cImgOverlay h3 {
			width: 100%;
			font-family: 'Source Sans Pro', sans-serif;
			font-weight: 600;
			font-size: 2.25em;
			text-align: center;
			color: #fff;
			position: absolute;
			top: 50%;
			transform: translateY(-50%);
		}

.callBox {
	background-position: top left;
	background-size: cover;
	padding: 0;
}

.callBack {
	display: flex;
	flex-direction: column;
	padding: 1em;
}

.callFront {
	background: #fff;
	width: 50%;
	align-self: flex-end;
}

/* expanding list */

.expList19 .sflistExpandAllLnk, .expList19 .sflistCollapseAllLnk {
	display: inline-block;
	height: 30px;
	line-height: 30px;
	padding: 0 12px 0 30px;
	text-decoration: none;
}

.expList19 .sflistExpandAllLnk {
	background: #f0f0f0 url("images/explistarrows.png") 0 0 no-repeat;
}

.expList19 .sflistCollapseAllLnk {
	background: #f0f0f0 url("images/explistarrows.png") 0 -30px no-repeat;
}
/* MEGA NAV */

#simple-menu {
	display: none;
	line-height: 44px;
	height: 44px;
	font-weight: 600;
	text-decoration: none;
	color: #154681;
	float: left;
	padding-left: 40px;
	background: url(images/burger.png) left center no-repeat;
}

.searchToggle {
	display: block;
	height: 40px;
	width: 40px;
	background: url(images/magglassike.png) center center no-repeat;
	text-indent: -9999px;
	float: right;
	/*	margin-top: 5px;*/
}

.navwrap {
	margin: 47px 47px 0 0;
}

	.navwrap nav {
		margin-right: 35px;
	}

.searchisopen .navwrap {
	display: none;
}



.searchwrap {
	z-index: 1000;
	height: 40px;
	width: 100%;
	left: 0px;
	right: 60px;
	margin-top: 42px;
	margin-left: 15px;
	display: none;
}

.searchisopen .searchwrap {
	display: block;
}

.searchwrap fieldset {
	position: relative;
	border-style: none;
	padding: 0;
	margin-right: 150px;
}

.searchwrap .sfsearchTxt {
	height: 40px;
	margin-top: 3px;
	width: 100%;
	font-size: 1.2em;
}

.searchwrap .sfsearchSubmit {
	width: 80px;
	height: 40px;
	position: absolute;
	right: -85px;
	top: 2px;
	border: none;
	color: #fff;
	background-color: #154681;
}

.searchwrap .searchClose {
	position: absolute;
	display: block;
	width: 40px;
	height: 40px;
	text-indent: -9999px;
	background: url(images/searchclose.png) center center no-repeat;
	right: 15px;
	bottom: 10px;
}

.navContent .col {
	position: static;
}

ul.nav, ul.nav-menu {
	padding: 0;
	margin: 0;
}

li.nav-item {
	display: block;
	float: right;
	list-style-type: none;
	padding: 0;
	line-height: normal;
	box-sizing: border-box;
}

	li.nav-item > a {
		text-align: center;
		display: block;
		font-size: 18px;
		color: #000;
		padding-right: 40px;
		line-height: 44px;
		height: 44px;
		font-weight: 600;
		box-sizing: border-box;
	}

		li.nav-item > a:hover, li.nav-item > a:focus, li.nav-item > a.open {
			text-decoration: none;
			color: #154681;
		}

	li.nav-item > .sub-nav {
		padding: 20px 0;
		min-height: 375px;
		position: absolute;
		left: 0;
		right: 0;
		display: none;
		background: #FFF;
		border-top: 1px solid #ccc;
		border-bottom: 3px solid #009e20;
		/*    box-shadow: 0 5px 15px 0.01em rgba(0,0,0,.5);*/
	}

		li.nav-item > .sub-nav.open {
			display: block;
		}

.subL {
	float: left;
	width: 100%;
	margin-right: -200px;
}

.subLinner {
	margin-right: 200px;
}

.subR {
	float: right;
	width: 200px;
	text-align: right;
}

.sub-nav h1, .sub-nav h2, .sub-nav h3 {
	font-size: 24px;
}

.subLinner ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

	.subLinner ul li {
		padding: 0;
		margin: 0 0 15px;
	}

		.subLinner ul li a {
			color: #000;
		}

.rwdTNavWrap {
	padding: 8px;
}

	.rwdTNavWrap ul {
		padding-left: 1em;
	}

		.rwdTNavWrap ul li {
			padding: 8px 0;
		}

			.rwdTNavWrap ul li a {
				color: #fff;
			}

	.rwdTNavWrap .sfNavTreeviewWrp {
		white-space: normal;
	}

		.rwdTNavWrap .sfNavTreeviewWrp .k-item {
			padding: 0;
		}

	.rwdTNavWrap .k-treeview a.k-in {
		font-size: 1em;
		color: #fff;
		display: block;
		margin: 0;
		padding: 10px 10px 10px 36px;
		border-style: solid;
		border-color: #666;
		border-width: 0 0 1px 0;
		white-space: normal;
	}

	.rwdTNavWrap .k-treeview .k-item > .k-group a.k-in {
		/*	color: #000;*/
		padding-left: 55px;
	}

	.rwdTNavWrap .k-treeview .k-item > .k-group .k-item > .k-group a.k-in {
		/*background: #FFF;*/
		padding: 10px 10px 10px 55px;
	}

	.rwdTNavWrap a.sfSel.k-in {
		/*	color: #000;
	background-color: #FEFFCA
;*/
	}

	.rwdTNavWrap .k-treeview .k-item > .k-group .k-item > .k-group .k-item > .k-group a.k-in {
		/*background: #FFF;
*/ color: #FFF;
		padding: 10px 10px 10px 35px;
		border-bottom: 1px solid #FFF;
	}

	.rwdTNavWrap .k-treeview .k-item > .k-group .k-item > .k-group .k-item > .k-group .k-item > .k-group a.k-in {
		background: #FFF;
		color: #000;
		padding: 10px 10px 10px 55px;
		border-bottom: 1px solid #FFF;
	}

	.rwdTNavWrap .k-treeview .k-i-expand, .rwdTNavWrap .k-treeview .k-i-collapse, .rwdTNavWrap .k-plus, .rwdTNavWrap .k-minus {
		position: absolute;
		width: 40px;
		height: 40px;
		margin: 0 5px 0 0 !important;
		padding: 0;
	}

	.rwdTNavWrap .k-i-expand, .rwdTNavWrap .k-item .k-item .k-item .k-i-expand {
		background: url(images/rwdnavarrows2.png) 0px 0 no-repeat;
	}

	.rwdTNavWrap .k-i-collapse, .rwdTNavWrap .k-item .k-item .k-item .k-i-collapse {
		background: url(images/rwdnavarrows2.png) 0 -40px no-repeat;
	}

	.rwdTNavWrap .k-item .k-item .k-i-expand {
		background: url(images/rwdnavarrowsalt.png) 0px 0 no-repeat;
	}

	.rwdTNavWrap .k-item .k-item .k-i-collapse {
		background: url(images/rwdnavarrowsalt.png) 0 -40px no-repeat;
	}

	.rwdTNavWrap .k-i-expand:before {
		content: none;
	}

	.rwdTNavWrap .k-i-collapse:before {
		content: none;
		/* color: #3ea6a9;*/
	}
/*left nav, sitemap*/

.spcLeft .sfNavTreeview, .aacomsitemap .sfNavTreeview {
	/*
	background: #f6f6f6;
	border: 1px solid #ebe8e8;
*/
}

.spcLeft .k-top, .spcLeft .k-mid, .aacomsitemap .k-top, .aacomsitemap .k-mid, .aogmerwdnav .k-top, .aogmerwdnav .k-mid {
	/*	border-bottom: 1px solid #ebe8e8;*/
}

.spcLeft .k-group .k-group .k-top, .spcLeft .k-group .k-group .k-mid, .aacomsitemap .k-group .k-group .k-top, .aacomsitemap .k-group .k-group .k-mid, .aogmerwdnav .k-group .k-group .k-top, .aogmerwdnav .k-group .k-group .k-mid {
	border-bottom: none;
}

.spcLeft .k-treeview, .aacomsitemap .k-treeview, .aogmerwdnav .k-treeview {
	white-space: normal;
}

	.spcLeft .k-treeview .k-item, .aacomsitemap .k-treeview .k-item, .aogmerwdnav .k-treeview .k-item {
		padding: 0;
		position: relative;
	}

	.spcLeft .k-treeview .k-in, .aacomsitemap .k-treeview .k-in, .aogmerwdnav .k-treeview .k-in {
		border: none;
		padding: .3em 0 .3em 1.2em;
		font-size: 1em;
		color: #002335;
	}

	.spcLeft .k-treeview .k-item > .k-group, .aacomsitemap .k-treeview .k-item > .k-group, .aogmerwdnav .k-treeview .k-item > .k-group {
		background-color: #fff;
		padding-left: 1em;
	}

.spcLeft .k-icon, .aacomsitemap .k-icon, .aogmerwdnav .k-icon {
	position: absolute;
	left: 18px;
	top: 6px;
}

.spcLeft .k-i-collapse, .aacomsitemap .k-i-collapse, .aogmerwdnav .k-i-collapse {
	position: absolute;
	left: 18px;
	top: 12px;
}

	.spcLeft .k-i-expand:before, .spcLeft .k-i-collapse:before, .aacomsitemap .k-i-expand:before, .aacomsitemap .k-i-collapse:before, .aogmerwdnav .k-i-expand:before, .aogmerwdnav .k-i-collapse:before {
		content: none;
	}

.spcLeft .k-treeview .k-i-expand, .spcLeft .k-treeview .k-i-expand-disabled, .aacomsitemap .k-treeview .k-i-expand, .aacomsitemap .k-treeview .k-i-expand-disabled, .aogmerwdnav .k-treeview .k-i-expand, .aogmerwdnav .k-treeview .k-i-expand-disabled {
	background: url(images/sidenavArrows.gif) 0 0 no-repeat;
}

.spcLeft .k-treeview .k-i-collapse, .spcLeft .k-treeview .k-i-collapse-disabled, .aacomsitemap .k-treeview .k-i-collapse, .aacomsitemap .k-treeview .k-i-collapse-disabled, .aogmerwdnav .k-treeview .k-i-collapse, .aogmerwdnav .k-treeview .k-i-collapse-disabled {
	background: url(images/sidenavArrows.gif) 0 -16px no-repeat;
}

.wiarchive19 {
	background-color: #e5ecf1;
	padding: 12px;
}

	.wiarchive19 h3 {
		font-size: 1.5em;
		text-align: center;
		color: #00467f;
		font-weight: 400;
	}


.archivetree ul, .archivetree {
	list-style-type: none;
}

/* Remove margins and padding from the parent ul */
.archivetree {
	margin: 0;
	padding: 0;
}

	.archivetree ul {
		margin: 0;
		padding: 0 0 0 1.3em;
	}

		.archivetree ul li {
			padding: 5px 0;
		}

/* Style the caret/arrow */
.caret {
	font-size: 1.25em;
	font-family: 'Oswald', sans-serif;
	font-weight: 300;
	cursor: pointer;
	user-select: none; /* Prevent text selection */
}

	/* Create the caret/arrow with a unicode, and style it */
	.caret::before {
		content: "\25B6";
		color: #ffaa00;
		display: inline-block;
		margin-right: 6px;
	}

/* Rotate the caret/arrow icon when clicked on (using JavaScript) */
.caret-down::before {
	transform: rotate(90deg);
}

/* Hide the nested list */
.nested {
	display: none;
}

/* Show the nested list when the user clicks on the caret/arrow (with JavaScript) */
.active {
	display: block;
}

/*--Sidr Stuff --*/
#sidr {
	background-color: #2A2A2A;
}

	#sidr .closeSide, #sidr .sidrApply a {
		display: block;
		font-size: 1em;
		height: 44px;
		line-height: 44px;
		margin: 10px 5px;
		text-align: center;
		color: #fff;
	}

	#sidr .closeSide {
		background: #4E72A4;
	}

	#sidr .sidrApply a {
		background: #ec7c00;
	}

	#sidr .sidrUtility a {
		display: block;
		font-size: 1em;
		line-height: 30px;
		margin: 12px;
		color: #fff;
	}

/*Newsletter Drop*/
#newsletterPick {
	float: left;
	font-size: 16px;
	font-style: italic;
	height: 40px;
	border: 2px solid #Ccc;
	outline: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	display: block;
	padding: 0 48px 0 12px;
	width: 72%;
	background: #fff url(images/newslettertrigger.gif) right center no-repeat;
}

#gonewsletter {
	display: inline-block;
	float: right;
	width: 100px;
	margin-left: -100px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	background-color: #ffaa00;
	color: #154681;
	text-decoration: none;
	font-weight: 600;
	font-size: 1.25em;
}

.quicklinks19 {
	background-color: #e5ecf1;
	padding: 12px;
}

	.quicklinks19 h3 {
		font-size: 1.5em;
		text-align: center;
		color: #00467f;
		font-weight: 400;
	}

	.quicklinks19 ul {
		list-style-type: none;
		margin: 12px 0;
		padding: 0;
	}

	.quicklinks19 li {
		background: url(images/relatedBullet.gif) left top 4px no-repeat;
		margin: 0 0 10px 0;
		padding: 0 0 0 21px;
	}

	.quicklinks19 a {
		color: #00467f;
	}

.articleblock19 h3, .liststyle3 h3 {
	font-size: 1.5em;
	color: #000;
	font-weight: 400;
}

.articleblock19 ul, .liststyle3 ul, ul.liststyle3 {
	list-style-type: none;
	margin: 12px 0;
	padding: 0;
}

	.articleblock19 li, .liststyle3 li, ul.liststyle3 li {
		background: url(images/articlebullet.png) left top 4px no-repeat;
		margin: 0 0 10px 0;
		padding: 0 0 0 21px;
	}


	.articleblock19 a, .liststyle3 a, ul.liststyle3 a {
		color: #00467f;
	}

.map-responsive {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
}

	.map-responsive iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

.owl-theme .owl-nav {
	display: none;
}

/*******************  Altai CSS Selectors ***************/
div.sidenav.profile-sidebar a {
	font-family: 'Oswald', sans-serif;
	font-size: 1em;
	color: #002335;
	font-weight: normal;
}

#altai-standard mat-card-header.mat-card-header,
#altai-standard mat-card-header.mat-card-header[_ngcontent-c12],
#altai-standard mat-card-header.mat-card-header[_ngcontent-c16] {
	background-color: #f5f5f5 !important;
	color: #007bff;
	font-family: 'Oswald', sans-serif;
}

#altai-standard storefront mat-card-title.mat-card-title[_ngcontent-c1] {
	font-size: 1.75em !important;
}

#altai-standard .ng-star-inserted {
	font-family: 'Oswald', sans-serif;
}
/*************** END Altai CSS Selectors *****************/

/* WEBINARS */
.webinarItem {
	display: flex;
	margin-bottom: 50px;
}

	.webinarItem:last-of-type {
		margin-bottom: 0;
	}

.webinarTxt {
	flex: 1 1 auto;
}

.webinarImg {
	flex: 0 0 150px;
	align-self: center;
}

.webinarMeta {
	margin-bottom: 10px;
}

.webinarDate {
	font-size: 18px;
}

.webinarPresented:before {
	content: 'Presented By:';
	margin-right: 5px;
}

.webinarPresented:empty {
	display: none;
}

.webinarImg img {
	display: block;
	margin-bottom: 15px;
}

.webinarImg a.buttonlink-1 {
	font-size: 18px;
	display: block;
}

ul.diamond {
	margin: 0;
	padding: 0;
}

.diamond li {
	padding-left: 20px;
	background: url(images/bgDiamond.jpg) left center no-repeat;
}

.mobile {
	display: none;
}
/* BACKEND OVERRIDE */
.sfTemplateEditor .searchwrap {
	height: auto;
	right: auto;
	margin: 0;
	display: block;
}
/*----------------------------------------*/
@media (min-width: 1000px) {
	.container {
		max-width: 940px;
	}
}

@media (min-width: 1200px) {
	.container {
		max-width: 1140px;
	}
}

@media (min-width: 1400px) {
	.container {
		max-width: 1340px;
	}
}

@media (min-width: 1600px) {
	.container {
		/*    max-width: 1540px;*/
	}
}

@media (max-width: 1680px) {
	li.nav-item > a {
		padding-right: 25px;
	}

	.navwrap {
		margin: 47px 0 0 24px;
	}

	li.nav-item > a {
		padding-right: 20px;
	}
}

@media (max-width: 1580px) {


	.head-toprow {
		position: absolute;
		top: 0px;
		right: 0px;
	}

	.head-bottom {
		min-height: 48px;
	}

	.searchwrap {
		margin-top: 10px;
	}

	.headleft {
		float: none;
		height: auto;
	}

	a.headhome {
		height: 100px;
	}

	.headright {
		margin-left: 0px;
		height: auto;
	}

	.navwrap {
		margin: 10px 0 0 0;
	}

	a.headhome {
		width: 260px;
		background: url(images/headerlogosm.png) left center no-repeat;
	}
}

@media only screen and (max-width : 1280px) {


	.headerInner {
		padding-top: 44px;
	}
	/*	.head-toprow{
		position:absolute;
		top:0px;
		right:0px;
			    background: #fff url(images/headtop.gif) repeat-x;

	}
	*/

	.headleft {
		margin-top: 4px;
	}

	.head-bottom {
		min-height: 48px;
	}

	.searchwrap {
		margin-top: 10px;
	}

	.headleft {
		float: none;
		height: auto;
	}

	a.headhome {
		height: 100px;
	}

	.headright {
		margin-left: 0px;
		height: auto;
	}

	.navwrap {
		margin: 10px 0 0 0;
	}

	.herocontentwrap {
		float: none;
	}

	.herocontent {
		margin-right: 0px;
	}

	.hero-news-events {
		float: none;
		width: auto;
		margin-left: 0;
	}
}

@media only screen and (max-width : 1180px) {
	.spcLeft {
		display: none;
	}

	.spcMid {
		padding-left: 0;
		border-left: none;
	}
}

@media only screen and (max-width : 1120px) {

	.navwrap nav {
		margin-right: 0px;
	}
}

@media only screen and (max-width : 1040px) {
	#simple-menu {
		display: block;
	}

	.spColumns {
		flex-direction: column;
	}

	.spcMid {
		padding: 0 0;
		border: none;
	}

	.spcRt {
		padding: 0;
		width: 50%;
		margin: 30px auto 0 auto;
	}

	nav {
		display: none;
	}

	.utilitywrap, .applywrap {
		display: none !important;
	}

	.aogmenav {
		display: none;
	}

	.aogmerwdnav {
		display: block;
	}
}

@media only screen and (max-width : 800px) {

	.sf_colsOut {
		width: auto !important;
		float: none !important;
	}
}

@media only screen and (max-width : 800px) {


	.spColumns {
		flex-direction: column;
	}

	.fade-out-siblings {
		grid-template-columns: auto auto;
	}


	.halfandhalf {
		min-height: 0px;
		flex-direction: column;
	}

	.halfandhalfswrap div:nth-child(even) div .halfandhalf {
		min-height: 0px;
		display: flex;
		flex-direction: column;
	}

	.halfandhalfswrap div:nth-child(odd) div .halfandhalf {
		background-color: #EBEBEB;
	}

	.halfandhalf .imagehalf, .halfandhalf .texthalf {
		width: 100%;
	}

	.halfandhalf .imagehalf {
	}

	.imagehalfliner {
		height: 300px;
		background-position: center top;
	}

	.halfandhalfswrap div:nth-child(even) div .halfandhalf .texthalf {
		justify-content: flex-end;
	}

	.o-slide {
		min-height: 500px;
	}

		.o-slide h1 {
			font-size: 2.5rem;
		}
}

@media only screen and (max-width : 768px) {
	.webinarItem {
		flex-wrap: wrap;
	}

	.webinarTxt {
		order: 2;
	}

	.webinarImg {
		flex: 1 1 auto;
		text-align: center;
		order: 1;
	}

		.webinarImg img {
			display: inline-block;
		}

		.webinarImg a.buttonlink-1 {
			display: none;
		}

	.mobile {
		display: block;
	}
}

@media only screen and (max-width : 640px) {
	.reportswrap .reportsinner .reportsliner .grid-container {
		grid-template-columns: auto auto;
		grid-column-gap: 10px;
		grid-row-gap: 10px;
	}

	.rpi .grid-container {
		grid-template-columns: auto auto;
		grid-column-gap: 10px;
		grid-row-gap: 10px;
	}
}

@media only screen and (max-width : 500px) {


	.hero-news-events {
		flex-direction: column;
	}

		.hero-news-events .hnecolumns {
			float: none;
			width: auto;
		}

	.fade-out-siblings {
		grid-template-columns: auto;
	}

		.fade-out-siblings > div {
			margin: 0 auto;
		}
}


/* Button Style */

.us-btn-style_25 {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	line-height: 1.20;
	font-weight: 600;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 0em;
	border-radius: 0.3em;
	padding: 0.8em 1.8em;
	background: linear-gradient( 135deg,#009FFD,#2A2A72);
	border-color: transparent;
	color: #ffffff !important;
	box-shadow: 0 0em 0em rgb(0 0 0 / 20%);
	position: relative;
	z-index: 1;
}

.w-btn {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	line-height: 1.2;
	position: relative;
	transition: background 0.3s, border-color 0.3s, box-shadow 0.3s, opacity 0.3s, color 0.3s;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

.us-btn-style_25:hover {
	box-shadow: 0 0em 0em rgba(0,0,0,0.2);
	background: linear-gradient(135deg,#2A2A72,#009FFD);
	border-color: transparent;
	color: #ffffff !important;
}

.us-btn-style_25::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	transition: opacity 0.3s;
	background: linear-gradient(135deg,#2A2A72,#009FFD);
}

.us-btn-style_25 > *{
	position: relative;
	z-index: 1;
}

.us-btn-style_25:hover::after {
	opacity: 1;
}