/*
	Theme Name: NYSHFA NYSCAL
	Theme URI: http://www.illuminage.com/
	Author: Elly Cabral
	Version: 2024.9.30
	Author URI: http://www.illuminage.com/
	Description: IlluminAge Base Theme. This theme was built in 2018 using HTML5 and CSS3. It is fully responsive, adjusting to various screen sizes and optimizing the view appropriately.
*/

/* FONTS */
	@import url('https://fonts.googleapis.com/css?family=EB+Garamond:400,400i,600,600i,700,700i|Lato:400,400i,700,700i,900,900i');

/* RESET */
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, input, textarea { border: 0; margin: 0; padding: 0; font-size: 100%;vertical-align: baseline; box-sizing: border-box;}
	article,  aside,  details,  figcaption,  figure,  footer,  header,  hgroup,  menu,  nav,  section { display: block; }
	table  { border-collapse: collapse; border-spacing: 0; }
	td, td img { vertical-align: top; }
	pre, code, kbd, samp { font-family: monospace, sans-serif; }
	html, body, form, img { border: 0; margin: 0; padding: 0;}
	html { font-size: 100%}
	::selection { background: #fc0; color: rgba(0, 0, 0, .9); text-shadow: 0 1px 0 rgba(255, 255, 255, .25);}
	a { border: none; cursor: pointer; }
	a:focus { outline: 2px dotted #f89; text-decoration: underline; }
	a:hover, a:active { outline: none; }
	ol { list-style: decimal; }
	ul { list-style: disc; }
	#cont > ul li, #cont > ol li { padding: 0 0 5px 0; }
	small { font-size: 85%; }
	strong, th { font-weight: bold; }
	input[type=text], input[type=email], input[type=password], input[type=submit] { appearance: none; -webkit-appearance: none; }
	input[type=submit] { cursor: pointer; }
	input[type=text]:focus { outline: 0 none; }
	#wpadminbar a { font-style: normal; }
	.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; }
	.alignleft { display: inline; float: left; margin-right: 15px; }
	.alignright { display: inline; float: right; margin-left: 15px; }
	.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }
	.alignnone { clear: both; display: block; margin: 0; }
	.alignleft-nomargin { clear: left; display: inline; float: left; }
	.alignright-nomargin { clear: right; display: inline; float: right; }
	.hidden { display: none; visibility: hidden; }
	.invisible { visibility: hidden; }
	.clearfix { clear: both; overflow: hidden; zoom: 1; }
	.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; visibility: hidden; }
	.clearfix:after { clear: both; }
	.clear { clear: both; overflow: hidden; }

/* DOC LINK ICONS */
	a[href$=".doc"]:after, a[href$=".docx"]:after, a[href$=".pdf"]:after, a[href$=".ppt"]:after, a[href$=".xls"]:after, a[href$=".xlsx"]:after { display: inline-block; height: 12px; margin: 0 0 0 .5em; vertical-align: middle; width: 12px; background-position: 0 0; background-repeat: no-repeat; content: ''; }
	a[href$=".doc"]:after, a[href$=".docx"]:after { background-image: url(images/icon-doc.png); }
	a[href$=".pdf"]:after { background-image: url(images/icon-pdf.gif); }
	a[href$=".ppt"]:after, a[href$=".pptx"]:after { background-image: url(images/icon-ppt.png); }
	a[href$=".xls"]:after, a[href$=".xlsx"]:after { background-image: url(images/icon-xls.png); }
	a.no_icon:after { content: none; }

/* GENERAL */
	* { -webkit-transition: .35s all; -moz-transition: .35s all; -ms-transition: .35s all; -o-transition: .35s all; transition: .35s all; }
	hr { border-bottom: 1px solid #d1d1d1; border-top: 0; border-left: 0; border-right: 0; padding: 0 0 0 0; margin: 0 0 20px 0; position: relative; display: block; }
	p { margin: 0; }
	ul, ol { margin: 0 0 25px 0; padding: 0 0 0 25px;}
	ul li { list-style: disc outside; }
	a.button { display: inline-block; text-decoration: none; }
	h1, h2, h3, h4, h5, h6 { margin: 0; }
	body {
		background: #fff;
		margin: 0;
		padding: 0;
		font: normal normal 16px/24px 'Lato', sans-serif;
		color: #333;
	}
	p {
		font: normal normal 16px/24px 'Lato', sans-serif;
		color: #333;
		padding: 0 0 24px 0;
		margin: 0;	
	}
	a {
		color: #5289d9;
		text-decoration: none;
		font-style: normal;
	}
	a:hover {
		color: #38ab6c;
	}
	a.button {
		color: #fff;
		background: none;
		border: 1px solid #fff;
		padding: 15px 20px;
		text-transform: uppercase;
		font: normal normal 14px/14px 'Lato', sans-serif;
		letter-spacing: 0.04em;
	}
	a.button:hover {
		background: #39ab6d;
		border-color: #39ab6d;
	}
	#cont a.button, #main a.button {
		color: #39ab6d;
		border: 1px solid #39ab6d;
	}
	#cont a.button:hover, #main a.button:hover {
		color: #fff;
		background: #39ab6d;
		border: 1px solid #39ab6d;
	}
	a.button.alt {
		font: normal normal 16px/22px 'Lato', sans-serif;
		color: #333;
		display: inline-block;
		margin: 20px 0;
		padding: 0;
		border: 0;
		background: #e4e4e4;
		background: -moz-linear-gradient(left, #e4e4e4 0%, #e4e4e4 85%, #999999 85%, #999999 100%);
		background: -webkit-linear-gradient(left, #e4e4e4 0%, #e4e4e4 85%, #999999 85%, #999999 100%);
		background: linear-gradient(to right, #e4e4e4 0%, #e4e4e4 85%, #999999 85%, #999999 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4e4e4', endColorstr='#999999',GradientType=1 );
	}
	a.button.alt span.txt {
		padding: 15px 20px;
		display: block;
		float: left;
		width: 85%;
	}
	a.button.alt span.arrow {
		color: #fff;
		padding: 15px;
		margin: 0
		display: block;
		float: right;
		width: 15%;
		text-align: center;
	}
	a.button.alt:hover {
		border: 0;
		background: #ccc;
		background: -moz-linear-gradient(left, #ccc 0%, #ccc 85%, #777 85%, #777 100%);
		background: -webkit-linear-gradient(left, #ccc 0%, #ccc 85%, #777 85%, #777 100%);
		background: linear-gradient(to right, #ccc 0%, #ccc 85%, #777 85%, #777 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccc', endColorstr='#777',GradientType=1 );
	}
	h2 {
		font: normal 700 27px/37px 'Lato', sans-serif;
		border-bottom: 2px solid #38ab6c;
		color: #201e41;
		padding: 10px 0 5px 0;
		margin: 0 0 19px 0;
		display: inline-block;
	}
	h2:first-child {
		padding-top: 0;
	}
	h3 {
		font: normal 700 21px/32px 'Lato', sans-serif;
		color: #201e41;
		padding: 0 0 24px 0;
	}
	h4 {
		font: normal 700 20px/24px 'Lato', sans-serif;
		color: #322f61;
		padding: 0 0 5px 0;
	}
	h5 {
		font: normal 400 18px/28px 'Lato', sans-serif;
		color: #6486b7;
		padding: 0 0 25px 0;
	}
	h6 {
		font: normal 600 18px/28px 'Lato', sans-serif;
		color: #6486b7;
		padding: 0 0 10px 0;
	}
	blockquote {
		padding: 20px;
		margin: 20px;
		clear: both;
		overflow: hidden;
	}
	blockquote h4 {
		font: normal 600 25px/32px 'EB Garamond', serif;
		padding-bottom: 10px;
	}
	table {
		width: 100%;
		clear: both;
		overflow: hidden;
		margin: 30px auto 0 auto;
	}
	table tr {
		border-bottom: 1px solid #ccc;
	}
	table th {
		background: #d1d1d1;
		font-weight: bold;
		text-align: left;
		padding: 10px;
	}
	table td {
		background: #fff;
		text-align: left;
		padding: 10px;
	}
	table tr:nth-child(2n) td {
		background: #f6f6f6;
	}
	
/* HEADER */
	header { width: 100%; z-index: 100; position: relative; margin: 0 auto;}
	.head { width: 90%; margin: 0 auto; }
	#logo { clear: both; overflow: hidden; }
	#logo h2 { padding: 0; line-height: 0; }
	#logo a { display: block; }
	#logo a img { max-width: 100%; height: auto; width: auto; }
	.utility_nav { float: right;}
	.utility_nav ul { list-style: none; margin: 0; padding: 0; }
	.utility_nav ul li { display: inline-block;	padding: 0; }
	.utility_nav ul li a { display: block; }
	.utility_nav ul li .svg-inline--fa { width: 20px; height: 20px; opacity: .8; color: #fff; padding: 10px; border: 0; cursor: pointer;}
	.utility_nav ul li .svg-inline--fa:hover { opacity: 1; text-decoration: none;}
	.utility_nav ul li .svg-inline--fa.fa-twitter { background: #1DA1F2; }
	.utility_nav ul li .svg-inline--fa.fa-envelope { background: #222; }
	.utility_nav ul li .svg-inline--fa.fa-google-plus-g { background: #DB4437; }
	.utility_nav ul li .svg-inline--fa.fa-facebook-f { background: #384283; }	
	.utility_nav ul li .svg-inline--fa.fa-linkedin-in { background: #0077b5;}
	.utility_nav ul li .svg-inline--fa.fa-pinterest-p { background: #bf081c;}
	.utility_nav ul li .svg-inline--fa.fa-youtube { background: #ff0000;}
	.utility_nav ul li .svg-inline--fa.fa-instagram { background: #e95950;}
	.utility_nav ul li li { padding: 0; }
	.utility_nav ul li ul.sub-menu { left: -9999px; position: absolute; opacity: 0; }
	.utility_nav ul li:hover ul.sub-menu, .utility_nav ul li.active ul.sub-menu, .utility_nav ul li a:focus + ul.sub-menu { left: auto; opacity: 1; -webkit-transition: 0s all; -moz-transition: 0s all; -ms-transition: 0s all; -o-transition: 0s all; transition: 0s all; }
	.utility_nav ul li.right-submenu:hover ul.sub-menu,	.utility_nav ul li:last-child:hover ul.sub-menu, .utility_nav ul li.active:last-child ul.sub-menu, .utility_nav ul li a:last-child:focus + ul.sub-menu { left: auto; right: 0; }
	.utility_nav ul li ul.sub-menu li { display: block; height: auto; text-align: left; }
	.utility_nav ul li ul.sub-menu li ul.sub-menu { left: -9999em; top: 0; }
	.utility_nav ul li ul.sub-menu li:hover ul.sub-menu { left: 100%; opacity: 1; }
	#navbtn, #closenav { display: none; }
	#search label { display: none; }
	#search input { display: inline-block; }
	#search input[type=submit] { cursor: pointer; width: auto; height: auto;}
	header .tools { display: none; }
	header {
		width: 100%;
		clear: both;
		background: url(images/grid-pattern.png) repeat top center;
	}
	.head {
		width: 100%;
		padding: 0 5%;
		background: rgba(7, 3, 29, .75);
		clear: both;
	}
	.head:after{
	    clear: both;
	    content: "";
	    display: block;
	}
	#logo {
		width: 40%;
		float: left;
		clear: both;
		overflow: hidden;
		padding: 15px 0 20px 0;
	}
	#logo img {
		max-width: 100%;
		height: auto;
	}
	#logo h2 {
		border: 0;
	}
	.utility_nav {
		width: 100%;
		clear: both;
		overflow: hidden;
		float: right;
		text-align: right;
	}
	.utility_nav ul li a {
		color: #fff;
		font: normal 600 14px/14px 'Lato', sans-serif;
		padding: 15px 20px;
		text-transform: uppercase;
		text-decoration: none;
		display: block;
		background: #201e41;
	}
	.utility_nav ul li:hover > a, .utility_nav ul li.active a, .utility_nav ul li a:focus, .utility_nav ul li.current-menu-item > a, .utility_nav ul li.current_page_item > a, .utility_nav ul li.current-menu-ancestor > a, .utility_nav ul li.current_page_parent > a {
		background: #363457;
	}
	#search {
		width: auto;
		min-width: 300px;
		float: right;
		text-align: right;
		background: #fff;
		border: 2px solid #ddd;
		margin: 20px 0 0 0;
	}
	#search input[type="text"] {
		background: #fff;
		float: right;
		padding: 10px 10px 10px 6px;
		font: italic 400 14px/14px 'Lato', sans-serif;
		color: #b2b2b4;
		width: 85%;
	}
	#search input[type="submit"] {
		background: #fff;
		float: left;
		color: #b2b2b4;
		font-size: 22px;
		padding: 8px;
		width: 15%;
	}
	#search input[type="submit"]:hover {
		color: #5c5c5c;
	}
	.member-login {
		clear: right;
		float: right;
		margin: 10px 2px 15px 0;
	}
	.member-login a {
		font: normal 600 15px/15px 'Lato', sans-serif;
		text-transform: uppercase;
		color: #fff;
		text-decoration: none;
	}
	.member-login i {
		/*font-family: 'fontawesome'!important;*/
		font-style: normal;
		color: #919396;
		font-size: 18px;
	}
	.member-login .ill_loginout_link {
		display: inline-block;
		margin: 0 13px 0 0;
	}
	.hidden_login_form_wrap {
		background: rgba(0, 0, 0, .8)!important;
	}
	.hidden_login_form {
		background: #fff!important;
	}
	.hidden_login_form p {
		line-height: 1!important;
		margin-bottom: 0!important;
	}
	
/* MENU */
	nav.primary_nav { width: 100%; clear: both; }
	nav.primary_nav .menu-primary-menu-container { display: inline-block; }
	nav.primary_nav ul { position: relative; padding: 0; margin: 0; list-style: none;}
	nav.primary_nav ul li { display: inline-block; padding: 0; list-style: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; -webkit-text-size-adjust: none; position: relative; }
	nav.primary_nav ul li a { display: block; text-decoration: none; }	
	nav.primary_nav ul li:hover a, nav.primary_nav ul li a:focus, nav.primary_nav ul li.current-menu-item a, nav.primary_nav ul li.current-menu-ancestor a, nav.primary_nav ul li.current_page_parent a, nav.primary_nav ul li ul.sub-menu { outline: none; }
	nav.primary_nav ul li li { padding: 0; }
	nav.primary_nav ul li ul.sub-menu { left: -9999px; position: absolute; opacity: 0; }
	nav.primary_nav ul li:hover ul.sub-menu, nav.primary_nav ul li.active ul.sub-menu, nav.primary_nav ul li a:focus + ul.sub-menu { left: auto; opacity: 1; -webkit-transition: 0s all; -moz-transition: 0s all; -ms-transition: 0s all; -o-transition: 0s all; transition: 0s all; }
	nav.primary_nav ul li.right-submenu:hover ul.sub-menu, nav.primary_nav ul li:last-child:hover ul.sub-menu, nav.primary_nav ul li.active:last-child ul.sub-menu, nav.primary_nav ul li a:last-child:focus + ul.sub-menu { left: auto; right: 0; }
	nav.primary_nav ul li ul.sub-menu li { display: block; height: auto; }
	nav.primary_nav ul li ul.sub-menu li ul.sub-menu { left: -9999em; top: 0; }
	nav.primary_nav ul li ul.sub-menu li:hover ul.sub-menu { left: 100%; opacity: 1; }
	#navbtn, #closenav { display: none; }
	nav.primary_nav {
		background: #fff;
		padding: 0 5%;
	}
	nav.primary_nav ul li {
		margin: 0 0 0 -4px;
	}
	nav.primary_nav ul li a {
		padding: 20px;
		font: normal 700 14px/14px 'Lato', sans-serif;
	   	text-transform: uppercase;
	   	color: #120e28;
	   	text-decoration: none;
	   	border-left: 2px solid #ddd;
	}
	nav.primary_nav ul li:first-child {
		margin: 0;
	}
	nav.primary_nav ul li:first-child a {
	   	border-left: none;
	}
	nav.primary_nav ul li:hover > a, nav.primary_nav ul li.active a, nav.primary_nav ul li a:focus, nav.primary_nav ul li.current-menu-item > a, nav.primary_nav ul li.current-menu-ancestor > a, nav.primary_nav ul li.current_page_parent > a, nav.primary_nav ul li ul.sub-menu, .post-type-archive-ill_directory ul li#menu-item-24620 > a, .post-type-archive-ill_directory ul li#menu-item-24618 > a {
		color: #fff;
		background: #36b672;
	}
	nav.primary_nav ul li li a:hover {
		background: #36b672;
	}
	nav.primary_nav ul li ul.sub-menu {
		width: 250px;
		background: #0a0627;
	}
	nav.primary_nav ul li ul.sub-menu li {
		margin: 0;
	}
	nav.primary_nav ul li ul.sub-menu li a {
		font: normal 700 14px/14px 'Lato', sans-serif;
		padding: 20px;
		border: 0;
		color: #fff;
		word-wrap: break-word;
	}

/* HERO */
	.hero-wrap { clear: both; overflow: hidden; width: 100%; }
	#hero { clear: both; overflow: hidden; width: 100%; }
	#hero .ill_hero_slider { padding: 0; }
	#hero .slide { -webkit-transition: 0s all; -moz-transition: 0s all; -ms-transition: 0s all; -o-transition: 0s all; transition: 0s all; }
	#hero .title { background: none; }
	#hero .caption { clear: both; overflow: hidden; background: none; padding: 0; }
	#hero .button { display: inline-block; }
	#hero .splide__arrow { background-color:#fff; }
	#hero .splide__arrow--prev {
		margin: 0 0 0 50px;
	}
	#hero .splide__arrow--next {
		margin: 0 50px 0 0;
	}
	#hero .controls { position: absolute; width: 30px; left: 30px; bottom: 0; height: auto; background: rgba(7, 3, 29, .75); padding: 20px; height: 57px; }
	#hero .splide__pagination {
		left: 70px;
		position: absolute;
		right: auto;
		width: auto;
		background: rgba(7, 3, 29, .75);
		padding: 20px;
		bottom: 0px;
	}
	.hero-wrap {
		border-top: 2px solid #36b672;
	}
	#hero .splide__pagination__page {
		background-color: #6586b9;
	}
	#hero .splide__pagination__page.is-active {
		background-color: #fff;
		opacity: 1;
	}
	#hero button.controls .splide__toggle__play,
	#hero button.controls .splide__toggle__pause {
		fill: #6586b9;
	}
	#hero .title, #hero h2 {
		top: 60%!important;
		text-align: center;
		padding: 0 5%;
		font: italic 700 45px/55px 'EB Garamond', serif;
	}
	#hero .title {
		display: none;
	}
	#hero .caption {
		display: block;
		padding: 40px;
		background: rgba(255, 255, 255, .7);
		width: 60%;
		left: 20%;
		/*bottom: 20%;*/
		bottom: auto;
		top: 20%;
		text-align: center;
	}
	#hero .caption p {
		font: normal 600 23px/33px 'Lato', sans-serif;
	}
	#hero .caption p:first-child {
		padding-top: 0;
	}
	#hero .caption p:last-child {
		padding-bottom: 0;
	}
	.hero-wrap.int {
		background: #6586b9 url(images/inthero-bkg.png) no-repeat bottom left;
	}
	.hero-wrap.int #hero {
		width: 90%;
		margin: 0 auto;
		padding: 40px 0 20px 0;
		clear: both;
		overflow: hidden;
	}
	.hero-wrap.int #hero h1 {
		color: #fff;
		font: italic 600 40px/53px 'Eb Garamond', serif;
		text-shadow: 0 0 5px rgba(0, 0, 0, .3);
		width: 100%;
		float: left;
		clear: both;
		overflow: hidden;
	}

/* PODS */
	.pods-wrap { clear: both; overflow: hidden; width: 100%; position: relative; }
	#pods { width: 100%; margin: 0 auto; clear: both; overflow: hidden; }
	.pods-wrap {
		background: url(images/grid-pattern.png) repeat top center;
	}
	#pods {
		padding: 0 5% 100px 5%;
		background: rgba(7, 3, 29, .75);
	}
	.pod {
		width: 33.33%;
		float: left;
		padding: 40px 60px;
	}
	.pod.lblue { background: #6586b9 url(images/gradient-lightblue.png) no-repeat bottom right; }
	.pod.green { background: #39ab6d url(images/gradient-green.png) no-repeat top right; }
	.pod.dblue { background: #0a0627 url(images/gradient-darkblue.png) no-repeat bottom right; }
	.pod h3 {
		color: #fff;
		font: normal normal 27px/27px 'Lato', sans-serif;
		padding: 0 0 10px 0;
	}
	.pod h3 a {
		color: #fff;
		text-decoration: none;
	}
	.pod p {
		color: #fff;
	}
	.pod.green a.button:hover {
		background: #0a0627;
		border-color: #0a0627;
	}
	.pod.dblue a.button:hover {
		background: #6586b9;
		border-color: #6586b9;
	}

/* CONTENT  */
	.content-wrap { clear: both; overflow: hidden; width: 100%; position: relative; }
	#content { width: 90%; margin: 0 auto; clear: both; overflow: hidden; }
	#cont { width: 65%; margin: 0 5% 0 0; float: left; clear: both; overflow: hidden; }
	#cont.full { width: 100%; margin: 0 auto; float: none; }
	#content {
		padding: 50px 0;
	}
	.home #content {
		padding: 100px 0;
	}
	.icon-pod {
		width: 47%;
		float: left;
		padding: 60px 0 35px 0;
		border-bottom: 1px solid #ddd;
	}
	.icon-pod:nth-child(2n) {
		float: right;
	}
	.icon-pod figure {
		max-width: 15%;
		width: 60px;
		height: 60px;
		text-align: center;
		white-space: nowrap;
		border: 1px solid #8eb5ee;
		float: left;
		clear: both;
		overflow: hidden;
		-webkit-border-radius: 100%;
		-moz-border-radius: 100%;
		-ms-border-radius: 100%;
		-o-border-radius: 100%;
		border-radius: 100%;
	}
	.icon-pod figure .helper {
		display: inline-block;
		height: 100%;
		line-height: 100%;
		vertical-align: middle;
	}
	.icon-pod figure img {
		vertical-align: middle;
		max-height: 60px;
		max-width: 60px;
	}
	.icon-pod figure:hover {
		background: #39ab6d;
		border-color: #39ab6d;
	}
	.icon-pod figure:hover img {
		-webkit-filter: brightness(0) invert(1);
		-moz-filter: brightness(0) invert(1);
		-ms-filter: brightness(0) invert(1);
		-o-filter: brightness(0) invert(1);
		filter: brightness(0) invert(1);
	}
	.icon-pod .info {
		width: 85%;
		float: left;
		padding: 0 0 0 5%;
	}
	.icon-pod .info h3 {
		color: #1e1d3a;
		font: normal 700 25px/25px 'Lato', sans-serif;
		padding: 0 0 10px 0;
	}
	.icon-pod .info h3 a {
		color: #1e1d3a;
		text-decoration: none;
	}
	.icon-pod .info a.readmore {
		color: #6c80b2;
		text-transform: uppercase;
		text-decoration: none;
	}
	.icon-pod .info h3:hover a, .icon-pod .info a.readmore:hover {
		 color: #39ab6d;
	}
	#cont img {
		max-width: 100%;
		height: auto;
	}
	.col {
		width: 45%;
		float: left;
		margin: 0 5% 0 0;
	}
	#cont .ill_mo_bouncer_login_form .ill_mo_bouncer_prepend_text {
		font: normal 700 27px/37px 'Lato', sans-serif;
		border-bottom: 2px solid #38ab6c;
		color: #201e41;
		padding: 10px 0 5px 0;
		margin: 0 0 19px 0;
		display: inline-block;
	}

/* BREADCRUMBS */
	.bcrumbs {
		width: 90%;
		float: right; 
		text-align: right;
		margin: 10px 5% 0 5%;
	}
	.bcrumbs ul, .bcrumbs ul li {
		list-style: none;
		display: inline-block;
		margin: 0;
		padding: 0;
	}
	.bcrumbs ul li {
		padding: 0 10px 0 0;
		color: #ccc;
		font: normal 400 11px/11px 'Lato', sans-serif;
		text-transform: uppercase;
	}
	.bcrumbs ul li.separator {
		color: #d1d1d1;
	}
	.bcrumbs ul li a {
		color: #ccc;
		font: normal 400 11px/11px 'Lato', sans-serif;
		text-transform: uppercase;
		text-decoration: none;
	}

/* EVENTS */
	.events-wrap { clear: both; overflow: hidden; width: 100%; position: relative; }
	#events { width: 100%; margin: 0 auto; clear: both; overflow: hidden; }
	table.ill_calendar_week_cols {
		width: unset;
		clear: unset;
		overflow: unset;
		margin: unset;
	}
	table.ill_calendar_week_cols tr {
		border-bottom: unset;
	}
	table.ill_calendar_week_cols th {
		background: unset;
		font-weight: unset;
		text-align: unset;
		padding: unset;
	}
	table.ill_calendar_week_cols td {
		background: unset;
		text-align: unset;
		padding: unset;
	}
	table.ill_calendar_week_cols tr:nth-child(2n) td {
		background: unset;
	}
	.events-wrap {
		background: url(images/event-bkg.png) no-repeat center center / cover;
	}
	#events {
		padding: 70px 5%;
		background: rgba(100, 134, 183, .85);
	}
	#events .left {
		width: 47%;
		float: left;
		padding: 30px 0;
	}
	#events .right {
		width: 47%;
		float: right;
	}
	#events h2 {
		color: #fff;
		font: normal 600 30px/30px 'Lato', sans-serif;
		padding: 0 0 20px 0;
		border-bottom: 0;
		margin: 0;
	}
	#events p {
		color: #f1f1f1;
	}
	#events .event-pod {
		clear: both;
		overflow: hidden;
		border-bottom: 1px solid #636363;
		padding: 30px 0;
	}
	#events .event-pod .date {
		width: 10%;
		float: left;
		clear: both;
		overflow: hidden;
		background: #e4e4e4;
		margin: 0 5% 0 0;
		color: #161c27;
		text-align: center;
		font: normal 600 18px/40px 'Lato', sans-serif;
	}
	#events .event-pod .date span {
		color: #fff;
		text-transform: uppercase;
		background: #161c27;
		display: block;
		padding: 7px 0;
		font: normal 600 14px/14px 'Lato', sans-serif;
	}
	#events .event-pod .info {
		width: 85%;
		float: right;
		margin: 0;
	}
	#events .event-pod .info h3 {
		color: #fff;
		font: normal 600 20px/28px 'Lato', sans-serif;
		padding: 0 0 10px 0;
	}
	#events .event-pod .info h3 a {
		color: #fff;
		text-decoration: none;
	}
	#events .event-pod .info p {
		color: #f1f1f1;
		font: normal 400 16px/24px 'Lato', sans-serif;
		padding: 0;
	}

/* FOUNDATION */
	.foundation-wrap { clear: both; overflow: hidden; width: 100%; position: relative; }
	.foundation-wrap {
		background: url(images/gradient-foundation.png) no-repeat bottom left / auto 100%;
	}
	.foundation-wrap img {
		max-width: 100%;
		height: auto;
	}
	.foundation-wrap .left {
		padding: 55px 3% 55px 10%;
		width: 60%;
		float: left;
	}
	.foundation-wrap .left p { 
		color: #161c27; 
	}
	.foundation-wrap .left .left {
		width: 47%;
		float: left;
		text-align: right;
		padding: 10px 0;
	}
	.foundation-wrap .left .left p, .foundation-wrap .left .right p {
		color: #666;
		font-size: 18px;
		line-height: 30px;
	}
	.foundation-wrap .left .left ul li, .foundation-wrap .left .right ul li {
		color: #666;
		font-size: 16px;
		line-height: 28px;
	}
	.foundation-wrap .left .right {
		width: 47%; 
		float: right;
		text-align: left;
		padding: 10px 0;
		position: relative;
	}
	.foundation-wrap .right {
		width: 40%;
		line-height: 0;
		text-align: right;
		position: absolute;
		right: 0;
		height: 100%;
		overflow: hidden;
	}
	.foundation-wrap .right img {
		max-width: 100%;
		height: auto;
	}

/* SIDEBAR */
	.sidebar { width: 30%; float: left; }
	.sidebar .widget_page_sidebar { clear: both; overflow: hidden; }
	.sidebar {
		padding: 0 0 50px 0;
	}
	.side {
		clear: both;
		overflow: hidden;
		padding: 0 0 50px 0;
	}
	.side h3 {
		font: normal 400 24px/24px 'Lato', sans-serif;
		color: #322f61;
		padding: 6px 0 5px 0;
		margin: 0 0 19px 0;
		border-bottom: 1px solid #38ab6c;
	}
	.side .img {
		clear: both;
		overflow: hidden;
		position: relative;
		line-height: 0;
	}
	.side .img a.hover {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 99;
	}
	.side .img img {
		width: 100%;
		height: auto;
		position: relative;
	}
	.side .img .caption {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		background: rgba(255, 255, 255, .7);
		font: italic 700 23px/28px 'Eb Garamond', serif;
		color: #322f61;
		padding: 15px 20px;
		text-transform: none;
	}
	.side .event-pod {
		clear: both;
		overflow: hidden;
		padding: 10px 0 20px 0;
	}
	.side .event-pod .date {
		width: 15%;
		float: left;
		clear: both;
		overflow: hidden;
		background: #e4e4e4;
		margin: 0 5% 0 0;
		color: #161c27;
		text-align: center;
		font: normal 600 18px/32px 'Lato', sans-serif;
	}
	.side .event-pod .date span {
		color: #fff;
		text-transform: uppercase;
		background: #161c27;
		display: block;
		padding: 5px 0;
		font: normal 600 14px/14px 'Lato', sans-serif;
	}
	.side .event-pod .info {
		width: 80%;
		float: right;
		margin: 0;
	}
	.side .event-pod .info h3 {
		color: #333;
		font: normal 600 16px/24px 'Lato', sans-serif;
		padding: 0 0 10px 0;
		margin: 0;
		border: 0;
	}
	.side .event-pod .info h3 a {
		color: #333;
		text-decoration: none;
	}
	.side .event-pod .info p {
		color: #999;
		font: normal 400 14px/24px 'Lato', sans-serif;
		padding: 0;
	}
	.side .news-pod {
		clear: both;
		overflow: hidden;
		padding: 10px 0;
	}
	.side .news-pod h4 {
		color: #333;
		font: normal 600 16px/24px 'Lato', sans-serif;
		padding: 0 0 10px 0;
	}
	.side .news-pod h4 a {
		color: #333;
		text-decoration: none;
	}
	.side .news-pod p.date {
		color: #999;
		font: normal 400 14px/24px 'Lato', sans-serif;
		padding: 0;
	}
	.side a.button.alt {
		color: #fff;
	}
	.side a.button.alt {
		background: #6486b7;
		background: -moz-linear-gradient(left, #6486b7 0%, #6486b7 85%, #385593 85%, #385593 100%);
		background: -webkit-linear-gradient(left, #6486b7 0%, #6486b7 85%, #385593 85%, #385593 100%);
		background: linear-gradient(to right, #6486b7 0%, #6486b7 85%, #385593 85%, #385593 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6486b7', endColorstr='#385593',GradientType=1 );
		display: block;
		position: relative;
		clear: both;
		overflow: hidden;
	}
	.side a.button.alt:hover {
		background: #3c5f92;
		background: -moz-linear-gradient(left, #3c5f92 0%, #3c5f92 85%, #233968 85%, #233968 100%);
		background: -webkit-linear-gradient(left, #3c5f92 0%, #3c5f92 85%, #233968 85%, #233968 100%);
		background: linear-gradient(to right, #3c5f92 0%, #3c5f92 85%, #233968 85%, #233968 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3c5f92', endColorstr='#233968',GradientType=1 );
	}
	.side form {
		clear: both;
		overflow: hidden;
	}
	.side form input[type="text"] {
		background: #fff;
		border: 1px solid #e4e4e4;
		width: 80%;
		float: left;
		padding: 10px;
		font: normal 400 14px/22px 'Lato', sans-serif;
		color: #777;
	}
	.side form input[type="submit"] {
		color: #fff;
		border: 1px solid #6486b7;;
		width: 20%;
		float: right;
		padding: 12px 11px;
		background: #6486b7 url(images/search-btn-white.png) no-repeat center center;
	}

/* BLOG */
	article.post { clear: both; overflow: hidden; }
	article.post .published { padding-top: 0; }
	article.post {
		border-bottom: 2px solid #36b672;
		padding: 30px 0 6px 0;
	}
	article.post:first-child {
		padding-top: 0;
	}
	article.post h3 {
		padding-bottom: 0;
	}
	article.post h3 a {
		text-decoration: none;
		color: #201e41;
	}
	article.post p.published {
		color: #666;
	}
	.navigation {
		clear: both;
		overflow: hidden;
		margin: 30px 0 0 0;
	}
	.navigation .alignleft, .navigation .alignright {
		color: #39ab6d;
		background: none;
		border: 1px solid #39ab6d;
		padding: 15px 20px;
		text-transform: uppercase;
		font: normal normal 14px/14px 'Lato', sans-serif;
		letter-spacing: 0.04em;
	}
	.navigation .alignleft a, .navigation .alignright a {
		color: #39ab6d;
		text-decoration: none;
	}
	.navigation .alignleft:hover, .navigation .alignright:hover {
		color: #fff;
		background: #39ab6d;
		border: 1px solid #39ab6d;
	}
	.navigation .alignleft:hover a, .navigation .alignright:hover a {
		color: #fff;
	}
	
/* STAFF */
	.s-member {
		clear: both;
		overflow: hidden;
		padding: 20px 0;
	}
	.s-member figure {
		width: 25%;
		float: left;
	}
	.s-member figure img {
		max-width: 100%;
		height: auto;
		width: auto;
	}
	.s-member .bio {
		width: 70%;
		float: left;
		margin: 0 0 0 5%;
	}
	.s-member .bio.full {
		width: 100%;
		margin: 0;
	}

/* IlluminAge CALENDAR */
	.ill_calendar .ill_calendar_event .ill_calendar_date_box .ill_calendar_month, .ill_calendar #ill_calendar_grid th {} /* header bar */
	.ill_calendar .ill_calendar_btn, .ill_calendar .ill_calendar_tools ul.ill_calendar_category > li, .ill_calendar .ill_calendar_tools ul.ill_calendar_category li ul, .ill_calendar .ill_calendar_tools ul.ill_calendar_category li ul li a, .ill_calendar .ill_calendar_tools .ill_calendar_date_nav form select {} /* buttons */
	.ill_calendar .ill_calendar_btn, .ill_calendar .ill_calendar_tools ul.ill_calendar_category > li, .ill_calendar .ill_calendar_tools ul.ill_calendar_category li ul, .ill_calendar .ill_calendar_tools .ill_calendar_date_nav form select {} /* buttons */
	.ill_calendar #ill_calendar_grid .ill_calendar_week_row .ill_calendar_week_cols td.ill_calendar_grid_date {} /* calendar grid date */
	.ill_calendar #ill_calendar_grid .ill_calendar_week_row .ill_calendar_week_cols td a {} /* calendar grid event */
	ul.ill_calendar_simple { list-style: none; position: relative; float: left; width: 100%; display: block; margin-bottom: 30px; margin-left: 0; padding: 0 0 1em 0; }
	ul.ill_calendar_simple li a:hover { text-decoration: none; color: #0f1434; }
	ul.ill_calendar_simple li { display: block; clear: both; margin: 30px 0 0 0; position: relative; float: left; }
	ul.ill_calendar_simple li a { text-decoration: none; }
	ul.ill_calendar_simple li:first-child { margin-top: 0; }
	ul.ill_calendar_simple .date { background: #ed3237; color: #fff; font: normal bold 28px/38px serif;text-transform: uppercase; text-align: center; padding: 10px 25px; float: left; width: 106px; margin-right: 25px; }
	ul.ill_calendar_simple .title { color: #384283; font-size: 18px; }
	#ill_calendar_grid .ill_calendar_week_row .ill_calendar_week_cols td a { background: #6486b7!important; color: #fff!important; }
	.ill_calendar > p > .ill_calendar_btn { color: #39ab6d!important; background: none!important; border: 1px solid #39ab6d!important; padding: 15px 20px!important; text-transform: uppercase; font: normal normal 14px/14px 'Lato', sans-serif; letter-spacing: 0.04em; box-shadow: none!important; -webkit-border-radius: 0!important; -moz-border-radius: 0!important; -ms-border-radius: 0!important; -o-border-radius: 0!important; border-radius: 0!important; }
	.ill_calendar > p > .ill_calendar_btn:hover { background: #39ab6d!important; color: #fff!important; }

/* GRAVITY FORMS */
	#content .gform_wrapper .ginput_complex label { margin: 0 0 10px 0 !important; }
	#content .gform_wrapper legend.gfield_label { font-weight: 700; }
	#content .gform_wrapper input[type=text], #content .gform_wrapper input[type=password], #content .gform_wrapper textarea, #content .gform_wrapper select { width: 97%; }
	#content .gform_wrapper input[value="Other"][type=text] {width: 80%; }
	#content .gform_wrapper textarea { height: 10em; }
	#content .gform_wrapper ul.gform_fields { padding-left: 0; }
	#content .gform_wrapper input[type=text], #content .gform_wrapper input[type=password], #content .gform_wrapper textarea, #content .gform_wrapper select,
	#content .gform_wrapper textarea { background: #fff; border: 1px solid #e4e4e4; width: 100%; float: none; padding: 10px; font: normal 400 14px/22px 'Lato', sans-serif; color: #777; }
	.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] { color: #fff; border: 1px solid #6486b7; width: auto; padding: 12px 11px; background: #6486b7; }

/* LOGIN FORM */
	#loginform label { margin: 0 0 10px 0 !important;  display: inline-block; font-weight: 700; }
	#loginform label[for="ill_mo_honeypot"] { display: none; }
	#loginform input[type=text], #loginform input[type=password] { background: #fff; border: 1px solid #e4e4e4; width: 100%; float: none; padding: 10px; font: normal 400 14px/22px 'Lato', sans-serif; color: #777; }
	#loginform input.button, #loginform input[type=submit] { color: #fff; border: 1px solid #6486b7;; width: auto; padding: 12px 11px; background: #6486b7; }
	#loginform input.button:hover,  #loginform input[type=submit]:hover { background: #39ab6d; border-color: #39ab6d; }
	a.lost-password { clear: both; overflow: hidden; float: right; }

/* RESPONSIVE VIDEO */
	.ill_video_container.vright {
		float: right;
		width: 45%;
		margin: 0 0 30px 5%;
	}
	.ill_video_container.vleft {
		float: left;
		width: 45%;
		margin: 0 5% 30px 0;
	}
	.ill_video_container .video-caption {
		background: #f6f6f6;
		padding: 15px;
		display: block;
		font: normal normal 16px/24px 'Lato', sans-serif;
	}
	.ill_responsive_video {
		margin: 0;
		padding: 0 0 56.25% 0; /* creates 16:9 size video area */
		position: relative;
	}
	.ill_responsive_video iframe {
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}
	.ill_responsive_video br { display: none; }

/* DIRECTORY */
	#ill_directory_list h2, #ill_assoc_directory_list h2 {
		display: block;
		border-bottom: 0;
		margin: 50px 0 30px 0;
	}
	#ill_directory_list .ill_directory_list_block {
		padding-bottom: 3em!important;
	}
	#ill_directory_list .ill_directory_list_block h3 {
		border-top: 2px solid #38ab6c;
		padding: 10px 10px 15px 10px;
		margin: 0!important;
		background: #f6f6f6;
	}
	#ill_directory_list .ill_directory_list_block h3 a {
		text-decoration: none;
		color: #201e41;
	}
	#ill_directory_list .ill_directory_list_block ul {
		padding: 20px 10px 0 10px!important;
	}
	#content #ill_directory_form input[type=text], #content #ill_assoc_directory_form input[type=text] {
	    border: 2px solid #ddd;
	    height: 3.07em;
	    padding: .8em 1.6em .8em .8em;
	    background-color: #fff;
	    color: #333;
	    font: italic 400 14px/18px 'Lato', sans-serif;
	    -webkit-border-radius: 0;
	    -moz-border-radius: 0;
	    -ms-border-radius: 0;
	    -o-border-radius: 0;
	    border-radius: 0;
	    -webkit-box-shadow: none;
	    -moz-box-shadow: none;
	    -ms-box-shadow: none;
	    -o-box-shadow: none;
	    box-shadow: none;
	}
	#content #ill_directory_form button#ill_directory_get_geo {
	    margin-left: -2.2em;
	}
	#content #ill_directory_form ul.ill_directory_hybrid_dropdown {
	    margin: 0 8px 0 12px;
	}
	#content #ill_directory_form ul.ill_directory_hybrid_dropdown > li, #content #ill_assoc_directory_form ul.ill_assoc_directory_hybrid_dropdown > li {
	    border: 2px solid #ddd;
	    padding: .65em .6em .7em .6em !important;
	    font: italic 400 14px/18px 'Lato', sans-serif!important;
	    color: #666!important;
	    -webkit-border-radius: 0;
	    -moz-border-radius: 0;
	    -ms-border-radius: 0;
	    -o-border-radius: 0;
	    border-radius: 0;
	    -webkit-box-shadow: none;
	    -moz-box-shadow: none;
	    -ms-box-shadow: none;
	    -o-box-shadow: none;
	    box-shadow: none;
	}
	#content #ill_directory_form input[type=submit], #content #ill_assoc_directory_form input[type=submit] {
		color: #fff;
		background: #36b672;
		border: 0!important;
		padding: 15px 20px;
		text-transform: uppercase;
		font: normal normal 14px/14px 'Lato', sans-serif;
		letter-spacing: 0.04em;
		-webkit-border-radius: 0;
	    -moz-border-radius: 0;
	    -ms-border-radius: 0;
	    -o-border-radius: 0;
	    border-radius: 0;
	    height: 3.07em!important;
	}
	#content #ill_directory_form input[type=submit]:hover, #content #ill_assoc_directory_form input[type=submit]:hover {
		background: #201e41;
	}
	#content #ill_directory_list .ill_directory_list_block.ill_directory_list_az, #content #ill_assoc_directory_list .ill_assoc_directory_list_block.ill_assoc_directory_list_az {
		background: #f6f6f6;
		border: 0;
		border-top: 2px solid #38ab6c;
		padding: 1.5em 1.5em 2em 1.5em!important;
		-webkit-border-radius: 0;
	    -moz-border-radius: 0;
	    -ms-border-radius: 0;
	    -o-border-radius: 0;
	    border-radius: 0;
	}
	#content #ill_directory_list .ill_directory_list_block.ill_directory_list_az h4, #content #ill_assoc_directory_list .ill_assoc_directory_list_block.ill_assoc_directory_list_az h4 {
		margin: 0 0 15px 0!important;
	}
	#content #ill_directory_list .ill_directory_list_block.ill_directory_list_az h4 a, #content #ill_assoc_directory_list .ill_assoc_directory_list_block.ill_assoc_directory_list_az h4 a {
		text-decoration: none;
		color: #201e41;
	}
	.post-type-archive-ill_assoc_directory #content.ill_assoc_directory h1 {
	   	font: normal 700 30px/40px 'Lato', sans-serif;
		border-bottom: 2px solid #38ab6c;
		color: #201e41;
		padding: 10px 0 5px 0;
		margin: 0 0 19px 0;
		display: inline-block;
		clear: both;
	    overflow: hidden;
	    float: left;
	}
	.post-type-archive-ill_assoc_directory #content.ill_assoc_directory p.floating {
	   	width: 60%;
	   	float: left;
	   	clear: both;
	   	overflow: hidden;
	}
	#ill_assoc_directory_form {
		float: right;
	}
	#ill_assoc_directory_list, #ill_assoc_directory_results, .ill_assoc_directory_result {
		clear: both;
		overflow: hidden;
	}
	#ill_assoc_directory_list h2 {
		border-top: 2px solid #ddd;
		margin: 30px 0;
		padding: 30px 0 0 0;
	}
	#ill_assoc_directory_map_wrap.mini {
		clear: both;
	}
	#content #ill_assoc_directory_form ul.ill_assoc_directory_hybrid_dropdown li ul {
		left: unset!important;
		right: -1px;
	}

/* JOBS */
	table.resumes,
	table.jobs {
		clear: both;
		overflow: hidden;
		border-bottom: 1px solid #ccc;
	}
	table.resumes th, 
	table.jobs th {
		background: #201e41;
		color: #fff;
		font: normal 600 18px/28px 'Lato', sans-serif;
		color: #fff!important;
		text-decoration: none!important;
		padding: 20px!important;
	}
	table.resumes tr, 
	table.jobs tr {
		border-bottom: 0;
		border-top: 1px solid #ccc;
	}
	table.resumes small.desctoggle,
	table.jobs small.desctoggle {
		cursor: pointer;
	}
	table.resumes tr.excerpt, 
	table.jobs tr.excerpt {
		border: 0;
	}
	table.resumes tr.even td, 
	table.jobs tr.even td {
		background: #fff;
	}
	table.resumes tr.odd td, 
	table.jobs tr.odd td {
		background: #f6f6f6;
	}
	table.resumes td, 
	table.jobs td {
		padding: 10px 20px!important;
	}
	table.resumes td h5,
	table.jobs td h5 {
		font-weight: 800;
		padding-bottom: 0;
	}
	table.resumes td h5 a,
	table.jobs td h5 a {
		color: #201e41;
	}
	table.resumes td h6,
	table.jobs td h6 {
		font-weight: 400;
		font-size: 16px;
		color: #666;
	}
	.ill_add_resume_form table,
	.ill_add_job_form table {
		clear: both;
		overflow: hidden;
		width: 100%;
		margin: 0 0 30px 0;
		border: 0px;
	}
	.ill_add_resume_form table th,
	.ill_add_job_form table th {
		background: none;
		clear: both;
	}
	.ill_add_resume_form table tr,
	.ill_add_job_form table tr {
		border: 0px;
	}
	.ill_add_resume_form table td,
	.ill_add_resume_form table tr:nth-child(2n) td,
	.ill_add_job_form table td,
	.ill_add_job_form table tr:nth-child(2n) td {
		background: none;
		clear: both;
		padding: 10px;
		border: 0;
	}
	.ill_add_resume_form table td input,
	.ill_add_resume_form table td textarea,
	.ill_add_job_form table td input,
	.ill_add_job_form table td textarea {
		padding: 10px;
		border: 1px solid #d1d1d1;
	}
	.ill_add_resume_form table td input[type="radio"],
	.ill_add_resume_form table td input[type="checkbox"],
	.ill_add_resume_form table td select,
	.ill_add_job_form table td input[type="radio"],
	.ill_add_job_form table td input[type="checkbox"],
	.ill_add_job_form table td select {
		width: auto;
	}
	.ill_add_resume_form input[type=submit], 
	.ill_add_job_form input[type=submit] {
		color: #39ab6d!important;
		background: none!important;
		border: 1px solid #39ab6d!important;
		padding: 15px 20px!important;
		text-transform: uppercase!important;
		font: normal normal 14px/14px 'Lato', sans-serif!important;
		letter-spacing: 0.04em!important;
		width: auto!important;
		-wbkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
		margin-left: 160px;
	}
	.ill_add_resume_form input[type=submit]:hover, 
	.ill_add_job_form input[type=submit]:hover {
		color: #fff!important;
		background: #39ab6d!important;
	}
	.ill_add_resume_form table td select,
	.ill_add_job_form table td select,
	.jobs-filters select { 
		border: 1px solid #e4e4e4; 
		width: auto; 
		float: left;
		margin: 0 20px 20px 0; 
		padding: 10px; 
		font: normal 400 14px/22px 'Lato', sans-serif; 
		color: #777; 
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
	}
	
/* COLLAPSE O-MATIC */
	.collapseomatic {
    	padding: 15px 15px 15px 30px!important;
    	font: normal 700 20px/35px 'Lato', sans-serif;
    	color: #201e41;
    	display: block;
    	background-color: #f1f1f1;
    	background-position: 10px center;
    	border-bottom: 2px solid #36b672;
    	margin: 0 0 10px 0;
	}
	.collapseomatic_excerpt, .collapseomatic_content {
		margin: 15px 25px;
	}

/* SPONSORS */
	.sponsors-wrap { background: #e9e9e9; padding: 50px 0; clear: both; overflow: hidden; }
	.sponsors { width: 100%; clear: both; overflow: hidden; }
	.slick-slide { margin: 20px; }
	.slick-slide img { max-width: 100%; width: auto; height: auto; margin: 0 auto; opacity: .8; }
	.slick-slide img:hover { opacity: 1; }
	.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
	.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
	.slick-list:focus { outline: none; }
	.slick-list.dragging { cursor: pointer; cursor: hand; }
	.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
	.slick-track { position: relative; top: 0; left: 0; display: block; }
	.slick-track:before, .slick-track:after { display: table; content: ''; }
	.slick-track:after { clear: both; }
	.slick-loading .slick-track { visibility: hidden; }
	.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
	[dir='rtl'] .slick-slide { float: right; }
	.slick-slide img { display: block; }
	.slick-slide.slick-loading img { display: none; }
	.slick-slide.dragging img { pointer-events: none; }
	.slick-initialized .slick-slide { display: block; }
	.slick-loading .slick-slide { visibility: hidden; }
	.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
	.slick-arrow.slick-hidden { display: none; }

/* FOOTER */
	footer { clear: both; overflow: hidden; width: 100%; position: relative; }
	.footer { clear: both; overflow: hidden; width: 100%; margin: 0 auto; }
	footer .col { width: 50%; float: left; margin: 0; }
	footer .bottom { clear: both; overflow: hidden; }
	footer {
		background: url(images/grid-pattern.png) repeat top center;
	}
	.footer {
		padding: 60px 5% 30px 5%;
		background: -moz-linear-gradient(top, rgba(7,3,29,0.7) 0%, rgba(36,46,87,0.7) 100%);
		background: -webkit-linear-gradient(top, rgba(7,3,29,0.7) 0%,rgba(36,46,87,0.7) 100%);
		background: linear-gradient(to bottom, rgba(7,3,29,0.7) 0%,rgba(36,46,87,0.7) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b307031d', endColorstr='#b3242e57',GradientType=0 );
	}
	footer .col p {
		color: #fff;
	}
	footer .col.address {
		float: right;
	}
	footer .col.address p {
		text-align: right;
	}
	footer .col a {
		color: #82aae3;
	}
	footer .col a:hover {
		color: #39ab6d;
	}
	footer a {
		text-decoration: none;
	}
	footer .menu {
		display: block;
		text-align: right;
		margin: 10px 0 0 0;
		list-style: none;
	}
	footer .menu li { display: inline-block; margin: 0; list-style: none; }
	footer .fab { 
		background: #6586b9;
		padding: 5px;
		text-align: center;
		display: inline-block;
		width: 32px;
		height: 32px;
		margin: 0 0 0 10px;
		-webkit-border-radius: 100%;
		-moz-border-radius: 100%;
		-ms-border-radius: 100%;
		-o-border-radius: 100%;
		border-radius: 100%;
	}
	footer .fab::before {
		/*font-family: 'fontawesome'!important;*/
		font-style: normal;
		font-size: 20px;
		color: #fff;
	}
	footer .fab.fa-linkedin-in::before {
		content: "\f0e1";
	}
	footer .fab:hover { 
		background: #39ab6d;	
	}
	footer .col.copyright {
		width: 100%;
		background: #231c50;
		padding: 30px 5%;
	}
	footer .info {
		width: 50%;
		float: left;
	}
	footer .info p {
		color: #c9c9c9;
		font: normal 400 12px/20px 'Lato', sans-serif;
		padding: 0;
	}
	footer .info p a {
		color: #c9c9c9;
		text-decoration: none;
	}
	
/* ACCESS TOOLS */
	#access_tools { position: relative; text-align: right; margin: 0; float: right; width: 50%;}
	#access_tools a { width: 50px; height: 50px; display: block; vertical-align: middle; color: #000; font-size: 0; text-align: center; line-height: 50px; }	
	#access_tools a#textsize { background: #fff; color: #000; }
	#access_tools a#textsize:hover { background: #fff; color: #000; }
	#access_tools a#textsize span.small { font-size: 23px; text-transform: uppercase; }
	#access_tools a#textsize span.big { font-size: 30px; text-transform: uppercase; }
	#access_tools a#highcontrast { background: url(images/icon-high-contrast.png) center center no-repeat #fff; background-size: 40px auto; }
	#access_tools .tool { display: inline-block; text-align: center; padding: 0; margin: 0; line-height: 0; vertical-align: top;}
	
/* CONTRAST */
	.high_contrast header { background: #222; }
	.high_contrast header * { color: #fff; }
	.high_contrast .utility_nav ul li a, .high_contrast .utility_nav ul li a:hover,  .high_contrast .utility_nav ul li.current-menu-item a,  .high_contrast .utility_nav ul li.current_page_item a { background: #fff; color: #222; }
	.high_contrast nav.primary_nav ul li a { color: #222; }
	.high_contrast nav.primary_nav ul li:hover > a, .high_contrast nav.primary_nav ul li.current-menu-item > a, .high_contrast nav.primary_nav ul li.current-menu-ancestor > a, .high_contrast nav.primary_nav ul li.current_page_parent > a, .high_contrast.post-type-archive-ill_directory ul li#menu-item-24620 > a,  .high_contrast.post-type-archive-ill_directory ul li#menu-item-24618 > a { background: #000; color: #fff; }
	.high_contrast nav.primary_nav ul li.active a, .high_contrast nav.primary_nav ul li a:focus, .high_contrast nav.primary_nav ul li ul.sub-menu { background: #222; color: #fff; }
	.high_contrast .hero-wrap { border-color: #000; }
	.high_contrast .pods-wrap, .high_contrast #pods { background: #000; }
	.high_contrast .pod.lblue, .high_contrast .pod.dblue { background: #111; }
	.high_contrast .pod.green { background: #222; }
	.high_contrast .button { background: #000!important; color: #fff!important; }
	.high_contrast a.button:hover { border-color: #222; }
	.high_contrast #hero .controls .playback, .high_contrast #hero .controls .dots { background: rgba(0, 0, 0, .75); }
	.high_contrast .icon-pod figure { border-color: #222; }
	.high_contrast a, .high_contrast .icon-pod .info a.readmore { color: #000; }
	.high_contrast a:hover, .high_contrast .icon-pod .info a.readmore { color: #000; text-decoration: underline; }
	.high_contrast #events { background: #222; }
	.high_contrast .foundation-wrap { background: url(images/foundation.png) no-repeat top right / auto 100%; }
	.high_contrast .foundation-wrap * { color: #222; }
	.high_contrast .footer { background: #222; }
	.high_contrast footer .col a { color: #fff; }
	.high_contrast footer .fab { background: #fff; color: #000; }
	.high_contrast footer .fab::before { color: #000; }
	.high_contrast footer .col.copyright { background: #000; }
	.high_contrast #access_tools a#highcontrast { background: url(images/icon-high-contrast.png) center center no-repeat #fff!important; background-size: 40px auto!important; }
	.high_contrast .hero-wrap.int { background: #222; }
	.high_contrast .member-login a { color: #fff; }
	.high_contrast .side h3 { color: #222; }
	.high_contrast .side form input[type="submit"] { background-color: #000; }
	.high_contrast h2, .high_contrast h3, .high_contrast h4, .high_contrast h5, .high_contrast h6 { color: #222; }

/* FONT SIZE */
	body.big { font-size: 18px; line-height: 28px; }	
	.big p, .big #hero .caption p, .big input, .big #search input[type=text] { font-size: 18px; line-height: 28px; }
	.big h1, .big #hero .title { font-size: 54px; line-height: 64px; }
	.big h2 { font-size: 47px; line-height: 57px; }
	.big h3 { font-size: 41px; line-height: 51px; }
	.big h4 { font-size: 34px; line-height: 44px; }
	.big h5 { font-size: 28px; line-height: 38px; }
	.big h6 { font-size: 22px; line-height: 32px; }
	body.bigger { font-size: 22px; line-height: 32px; }	
	.bigger p, .bigger #hero .caption p, .bigger input, .bigger #search input[type=text] { font-size: 22px; line-height: 32px; }
	.bigger h1, .big #hero .title { font-size: 58px; line-height: 68px; }
	.bigger h2 { font-size: 51px; line-height: 61px; }
	.bigger h3 { font-size: 44px; line-height: 54px; }
	.bigger h4 { font-size: 38px; line-height: 48px; }
	.bigger h5 { font-size: 32px; line-height: 42px; }
	.bigger h6 { font-size: 28px; line-height: 38px; }
	body.biggest { font-size: 28px; line-height: 38px; }	
	.biggest p, .biggest #hero .caption p, .biggest input, .biggest #search input[type=text] { font-size: 28px; line-height: 38px; }
	.biggest h1, .biggest #hero .title { font-size: 67px; line-height: 77px; }
	.biggest h2 { font-size: 61px; line-height: 71px; }
	.biggest h3 { font-size: 54px; line-height: 64px; }
	.biggest h4 { font-size: 48px; line-height: 58px; }
	.biggest h5 { font-size: 42px; line-height: 52px; }
	.biggest h6 { font-size: 38px; line-height: 48px; }

/* RESPONSIVE */
	@media all and (max-width: 1350px) {
		nav.primary_nav ul li a { padding: 20px 15px; }
		.foundation-wrap .right img { max-width: 120%; margin: 0 0 0 -10%; }
		#hero .caption { width: 80%; left: 10%; }
		#hero .caption p { font-size: 20px; line-height: 30px; }
	}
	@media all and (max-width: 1250px) {
		#hero .title { top: 40%!important; }
		nav.primary_nav ul li a { padding: 20px 12px; }
		#hero .caption { width: 80%; left: 10%; }
		#hero .caption p { font-size: 20px; line-height: 30px; }
	}
	@media all and (max-width: 1175px) {
		nav.primary_nav ul li a { padding: 18px 10px; font-size: 13px; }
		.utility_nav ul li a { font-size: 13px; padding: 12px 17px; }
		.foundation-wrap .right img { max-width: 130%; margin: 0 0 0 -15%; }
		#hero .caption img { max-width: 250px; }
		#hero .caption p { font-size: 18px; line-height: 28px; }
	}
	@media all and (max-width: 1100px) {
		#logo { width: 50%; }
		nav.primary_nav ul li a { text-transform: none; }
		.foundation-wrap .right img { max-width: 150%; margin: 0 0 0 -25%; }
		#hero .caption { width: 86%; left: 7%; }
		/*.hero-wrap .ill_hero_slider .stage { padding: 0 0 40% 0; }*/
	}
	@media all and (max-width: 1000px) {
		#navbtn { display: block; background: rgba(7, 3, 29, 1); font: normal 900 16px/16px 'Lato', sans-serif; text-transform: uppercase; color: #fff; width: 100%; text-align: center; padding: 20px 0; text-decoration: none; }
		nav.primary_nav { background: none; padding: 0; }
		nav.primary_nav .menu-primary-menu-container { display: block; position: fixed; top: 0; left: -100%; background: rgba(7, 3, 29, .9); width: 80%; height: 100%; overflow-y: scroll; }
		.open nav.primary_nav .menu-primary-menu-container { left: 0; }
		nav.primary_nav .menu-primary-menu-container > ul { padding: 50px 0 0 0; }
		nav.primary_nav ul li { display: block; }
		nav.primary_nav ul li a { color: #fff; padding: 30px; background: rgba(7, 3, 29, 1); text-transform: uppercase; }
		nav.primary_nav ul li ul.sub-menu { width: 100%; background: none; display: block; clear: both; overflow: hidden; position: relative; left: 0!important; opacity: 1!important; }
		nav.primary_nav ul li ul.sub-menu li a { padding: 30px 30px 30px 50px; text-transform: none; background: none; }
		nav.primary_nav ul li a:hover, nav.primary_nav ul li ul.sub-menu li a:hover { background: #36b672; }
		#closenav { display: block; position: absolute; left: -78%; top: 20px; width: 22px; height: 22px; padding: 6px 0; color: #fff; text-align: center; text-decoration: none; text-transform: uppercase; font: normal 700 12px/12px 'Lato', sans-serif; float: right; background: #d70000; cursor: pointer; z-index: 99999; -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .7); -moz-box-shadow: 0 0 8px rgba(0, 0, 0, .7); -ms-box-shadow: 0 0 8px rgba(0, 0, 0, .7); -o-box-shadow: 0 0 8px rgba(0, 0, 0, .7); box-shadow: 0 0 8px rgba(0, 0, 0, .7); -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%; border-radius: 100%; }
		.open #closenav { left: 78%; }
		header .tools { display: block; position: absolute; top: 20px; left: -100%; width: 60%; }
		header.open .tools { left: 5%; }
		header .tools p { padding: 0; }
		.foundation-wrap .right img { max-width: 170%; margin: 0 0 0 -35%; }
		/*.hero-wrap .ill_hero_slider .stage { padding: 0 0 45% 0; }*/
	}
	@media all and (max-width: 900px) {
		.pod { width: 100%; float: none; clear: both; overflow: hidden; }
		.icon-pod { width: 100%; float: none; clear: both; overflow: hidden; }
		.icon-pod:nth-child(2n) { float: none; clear: both; overflow: hidden; }
		#events .left, #events .right, .foundation-wrap .left { width: 100%; float: none; clear: both; overflow: hidden; padding: 55px 5%; }
		.foundation-wrap { background: url(images/gradient-foundation.png) no-repeat bottom left / auto 100%; }
		.foundation-wrap .right { display: none; }
		.foundation-wrap .left .right { display: block; }
		footer .col, footer .info, #access_tools { float: none; width: 100%; clear: both; overflow: hidden; text-align: center; }
		#access_tools { padding: 10px 0 0 0; }
		footer .col.address p { text-align: center; }
		#cont { width: 100%; float: none; margin: 0; clear: both; overflow: hidden; padding-bottom: 0; }
		.sidebar { width: 100%; padding: 50px 0 100px 0; float: none; clear: both; overflow: hidden; }
		/*.hero-wrap .ill_hero_slider .stage { padding: 0 0 50% 0; }*/
		#hero .caption { left: 0; bottom: 0; top: 0; }
		#hero .splide__arrow--prev { margin-left: 5px; }
		#hero .splide__arrow--next { margin-right: 5px; }
	}
	@media all and (max-width: 800px) {
		#logo { width: 100%; float: none; margin: 0 auto; text-align: center; }
		.utility_nav { width: 100%; float: none; text-align: center; }
		.utility_nav ul li { margin: 0 0 0 -4px; }
		.utility_nav ul li a { font: normal 600 12px/12px 'Lato', sans-serif; padding: 15px 15px; }
		#search { margin: 0 auto; width: 100%; float: none; text-align: center; display: none; }
		#search fieldset { float: none; }
		/*#hero .ill_hero_slider .stage { padding: 0 0 60% 0; }*/
		#hero .next, #hero .prev { margin: 0; }
		.hero-wrap.int #hero h1 { width: 100%; }
		.hero-wrap.int #hero .bcrumbs { display: none; }
		#hero .splide__slide__container {
			height: 100%!important;
			position:absolute;
		}
		#hero .info {
			position: relative;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}
		#hero .caption {
			position: relative!important;
			height: 100%;
			padding-bottom: 70px;
		}
		/*#hero .info {
			position: relative;
			width: 100%;
			height: 100%;
		}
		#hero .splide__slide__container {
			position: absolute;
			top: 0;
			left: 0;
			height: 100%;
		}*/
	}
	@media all and (max-width: 700px) {
		/*#hero .ill_hero_slider .stage { padding: 0 0 80% 0; }*/
	}
	@media all and (max-width: 600px) {
		.s-member figure { width: 100%; float: none; clear: both; overflow: hidden; }
		.s-member .bio { width: 100%; float: none; clear: both; overflow: hidden; margin: 20px 0; }
		.s-member .bio.full { margin: 20px 0; }
		/*#hero .ill_hero_slider .stage { padding: 0 0 100% 0; }*/
		#hero .title, #hero h2 { font-size: 35px; line-height: 40px; }
	}
	@media all and (max-width: 500px) {
		/*#hero .ill_hero_slider .stage { padding: 0 0 150% 0; }*/
		.utility_nav ul li a { font: normal 600 12px/12px 'Lato', sans-serif; padding: 15px 10px; }
	}

/* PRINT */
	@media only print {
		header { background: none; }	
		.head { width: 100%; clear: both; overflow: hidden; }
		#logo { width: 100%; clear: both; overflow: hidden; margin: 0 auto; float: none; }
		nav { display: none; }
		form { display: none; }
		.hero-wrap { display: none; }
		#content { width: 100%; float: none; clear: both; overflow: hidden; }
		#cont { width: 100%; float: none; margin: 0; clear: both; overflow: hidden; padding: 50px 0 0 0; }
		.sidebar { display: none; }
		footer { display: none; }
	}