/*
	Theme Name: NYSHFA | NYSCAL - 2022
	Theme URI: http://www.illuminage.com/
	Author: Elly Cabral
	Version: 2025.11.4
	Author URI: http://www.illuminage.com/
	Description: IlluminAge Base Theme. This theme was built in 2022 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/css2?family=Poppins:ital,wght@0,100;0,300;0,600;0,800;1,100;1,300;1,600;1,800&family=Whisper&display=swap');
	@import url('https://fonts.googleapis.com/css2?family=Meie+Script&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
	/* High Contrast Icon */
	@font-face { font-family: 'high-contrast'; src:  url('fonts/high-contrast.eot?eadiov'); src:  url('fonts/high-contrast.eot?eadiov#iefix') format('embedded-opentype'), url('fonts/high-contrast.ttf?eadiov') format('truetype'), url('fonts/high-contrast.woff?eadiov') format('woff'), url('fonts/high-contrast.svg?eadiov#high-contrast') format('svg'); font-weight: normal; font-style: normal; /*font-display: block;*/ font-display: swap; }
	[class^="icon-"], [class*=" icon-"] { font-family: 'high-contrast' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.icon-High-Contrast:before { content: "\e900"; font-size: 45px; }
	/* 
		font-family: 'Poppins', sans-serif;
		font-family: "Montserrat", sans-serif;
		font-family: 'Whisper', cursive;
		font-family: "Meie Script", cursive;
	*/

/* 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; height: auto;}
	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:hover, a:active { outline: none; }
	ol { list-style: decimal; }
	ul { list-style: disc; }
	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; }
	.alignleft { clear: left; display: inline; float: left; margin-right: 25px; }
	.alignright { clear: right; display: inline; float: right; margin-left: 25px; }
	.aligncenter { clear: both; display: block; margin-top: 25px; margin-bottom: 25px; margin-left: auto; margin-right: auto; }
	.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; }
	img.alignleft, img.alignright, img.aligncenter, img.alignnone { /*border: 1px solid #c6c6c6;*/ max-width: 100%; height: auto; }
	th img.alignleft, th img.alignright, th img.aligncenter, th img.alignnone,
	td img.alignleft, td img.alignright, td img.aligncenter, td img.alignnone { max-width: 90%; display: block; }
	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: -3px 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: .25s all; -moz-transition: .25s all; -ms-transition: .25s all; -o-transition: .25s all; transition: .25s all;}
	hr { border-top: 1px solid #e0e0e0; margin: 40px 0; clear: both; overflow: hidden; }
	p { margin: 0; }
	ul, ol { padding: 0 0 20px 35px; margin: 0; }
	ul ul, ol ol, ul ol, ol ul { padding-bottom: 0; }
	ul li { list-style: disc outside; padding: 0 0 15px 0; font: normal 400 1em/26px "Montserrat", sans-serif; }
	ol li { list-style: decimal outside; padding: 0 0 15px 0; font: normal 400 1em/26px "Montserrat", sans-serif; }
	a.button { display: inline-block; text-decoration: none; }
	body {
		font: normal 400 16px/26px "Montserrat", sans-serif;
		color: #333;
		padding: 0;
		margin: 0;
		background: #fff;
	}
	p {
		font: normal 400 1em/26px "Montserrat", sans-serif;
		color: #333;
		padding: 0 0 20px 0;
		margin: 0;
	}
	h1, h2, h4 {
		font-family: "Montserrat", sans-serif;
		margin: 0;
		line-height: 1.2em;
	}
	h3 {
		font-family: "Meie Script", cursive;
		margin: 0;
	}
	h1 {
		font-size: 4.16em;
		font-weight: 800;
		padding: 0 0 20px 0;
	}
	h2 {
		font-size: 3.61em;
		font-weight: 800;
		padding: 0 0 20px 0;
	}
	h3 {
		font-size: 1.95em;
		padding: 0 0 20px 0;
	}
	h4 {
		font-size: 1.66em;
		padding: 0 0 20px 0;
	}
	h5 {
		font-size: 1.33em;
		padding: 0 0 20px 0;
	}
	h6 {
		font-size: 1.11em;
		padding: 0 0 20px 0;
		font-weight: 300;
	}
	.int h1 {
		font-size: 3em;
		padding: 0 0 30px 0;
	}
	.int h2,
	.single #content.ill_assoc_directory .inner h1,
	#content.ill_directory .inner h1,
	#ill_directory_list h2, 
	#ill_assoc_directory_list h2 {
		font-size: 2.22em;
	}
	.int h3,
	.single #content.ill_assoc_directory .inner h3,
	#content.ill_directory .inner h3 {
		font-family: "Montserrat", sans-serif;
		font-size: 1.5em;
	}
	.margin-auto {
		margin: 0 auto;
		max-width: 1600px;
		width: 90%;
	}
	blockquote {
		padding: 30px;
		border: 2px solid #5582c2;
		margin: 50px auto;
		position: relative;
	}
	blockquote::after {
		content: " ";
		clear: both;
		overflow: hidden;
		display: block;
	}
	blockquote:first-child {
		margin-top: 0;
	}
	blockquote .button,
	blockquote a.button {
		position: absolute;
		bottom: -25px;
		right: 50px;
		margin: 0;
		background: #fff;
		border-width: 3px;
	}

/* LINKS AND BUTTONS */
	a {
		color: #a42067;
		text-decoration: underline;
	}
	a:hover {
		color: #201751;
		text-decoration: none;
	}
	.button,
	a.button,
	button {
		color: #a42067;
		border: 2px solid #a42067;
		padding: 12px 20px;
		text-transform: uppercase;
		font: normal 300 1em/1.2em "Montserrat", sans-serif;
		display: inline-block;
		margin: 0 0 20px;
		background: none;
	}
	.button:hover,
	a.button:hover,
	button:hover {
		color: #fff;
		background: #a42067;
	}
	.button.cursive,
	a.button.cursive,
	button.cursive {
		color: #a42067;
		border: 0;
		padding: 0;
		text-transform: none;
		font: normal 300 2.22em/1.2em "Meie Script", cursive;
		display: inline-block;
		margin: 0 0 20px;
		background: none;
		transition: .5s all;
	}
	.button.cursive::before,
	a.button.cursive::before,
	button.cursive::before {
		content: " ";
		width: 25px;
		height: 10px;
		margin: 20px 20px 0 0;
		background: #a42067;
		display: block;
		float: left;
		transition: .5s all;
	}
	.button.cursive.blue,
	a.button.cursive.blue,
	button.cursive.blue {
		color: #5f85c4;
	}
	.button.cursive.blue::before,
	a.button.cursive.blue::before,
	button.cursive.blue::before {
		background: #5f85c4;
	}
	.button.cursive:hover,
	a.button.cursive:hover,
	button.cursive:hover {
		color: #5f85c4;
	}
	.button.cursive:hover::before,
	a.button.cursive:hover::before,
	button.cursive:hover::before {
		background: #5f85c4;
	}
	.button.cursive.blue:hover,
	a.button.cursive.blue:hover,
	button.cursive.blue:hover {
		color: #a42067;
	}
	.button.cursive.blue:hover::before,
	a.button.cursive.blue:hover::before,
	button.cursive.blue:hover::before {
		background: #a42067;
	}

/* TABLES */
	#main > table {
		width: 100%;
		clear: both;
	}
	#main > table tr th,
	table.resumes th, 
	table.jobs th {
		padding: 10px;
		background: #5582c2;
		color: #fff;
		text-decoration: none;
		letter-spacing: 0.05em;
		text-transform: uppercase;
	}
	#main > table tr td,
	table.resumes td, 
	table.jobs td {
		padding: 10px;
		border-bottom: 2px solid #d1d1d1;
		background: #f6f6f6;
	}
	#main > table tr:nth-child(2n) td,
	table.resumes tr:nth-child(2n) td, 
	table.jobs tr:nth-child(2n) td {
		background: #fff;
	}
	table.form-table tr td {
		padding: 20px 20px 20px 10px;
		border-bottom: 2px solid #d1d1d1;
		background: #f6f6f6;
	}
	table.form-table tr:nth-child(2n) td {
		background: #fff;
	}
	table.form-table tr th {
		width: 300px;
		color: #333;
		text-transform: none;
		text-align: left;
		padding: 20px 10px 20px 20px;
		border-bottom: 2px solid #d1d1d1;
		background: #f6f6f6;
	}
	table.form-table tr:nth-child(2n) th {
		background: #fff;
	}

/* HEADER */
	header {
		position: fixed;
		left: 0;
		right: 0;
		width: 100%;
		z-index: 999;
		background: none;
	}
	header::after,
	.head::after {
		content: " ";
		clear: both;
		overflow: hidden;
		display: block;
	}
	.head {
		width: 90%;
		margin: 0 auto;
		position: relative;
		max-width: 1600px;
	}
	header.int {
		background: #2e2e2e;
		position: relative;
	}
	header.int .head {
		background: #2e2e2e;
		z-index: 99;
	}
	header.int #logo {
		width: 12%;
		float: left;
		padding: 10px 0;
		position: relative;
		z-index: 1;
	}
	header.int #logo a {
		display: block;
		line-height: 0;
	}
	header.int #logo a.print-only {
		display: none;
	}
	header.int #logo h2 {
		line-height: 0;
		padding: 0;
		margin: 0;
	}
	header.int #logo img {
		max-width: 100%;
		height: auto;
	}
	header .section-title {
		position: absolute;
		width: auto;
		text-align: right;
		right: 0;
		bottom: -3px;
		padding-bottom: 0;
		z-index: -1;
		overflow: hidden;
	}
	header .section-title h2 {
		font-size: 5.55em;
		text-transform: uppercase;
		color: #3f3f3f;
		padding: 0;
		margin: 0;
	}
	
/* UTILITY MENU */
	#utility {
		position: relative;
		z-index: 99;
	}
	.utility_nav {
		float: right;
	}
	nav.utility_nav .menu-utility-menu-container { display: inline-block; }
	nav.utility_nav ul { position: relative; padding: 0; margin: 0; list-style: none; display: flex; }
	nav.utility_nav ul li { margin: 0 0 0 5px; position: relative; display: inline-block; padding: 0; list-style: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; -webkit-text-size-adjust: none; }
	nav.utility_nav ul li a { display: block; text-decoration: none; }	
	nav.utility_nav ul li a {
		color: #fff;
		text-transform: uppercase;
		padding: 10px 15px 11px 15px;
		background: #a42067;
		text-decoration: none;
		font: normal 300 .77em/1em "Montserrat", sans-serif;
		letter-spacing: 0.05em;
	}
	nav.utility_nav ul li a:hover {
		padding-top: 20px;
	}
	nav.utility_nav ul li.current-menu-item a,
	nav.utility_nav ul li.current_page_item a,
	nav.utility_nav ul li.current-page-ancestor a {
		background: #6187d4;
		padding-top: 20px;
	}
	nav.utility_nav ul li.menu-item-login .font-none {
		position: absolute;
	}	
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		font-size: 1.66em;
	}

/* MENU */
	nav.primary_nav .menu-primary-menu-container { display: inline-block; }
	nav.primary_nav ul { position: relative; padding: 0; margin: 0; list-style: none; display: inline-block; }
	nav.primary_nav ul li { position: relative; display: inline-block; padding: 0; list-style: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; -webkit-text-size-adjust: none; }
	nav.primary_nav ul li a { display: block; text-decoration: none; }	
	nav.primary_nav ul li ul.sub-menu { left: 0; position: absolute; opacity: 0; height: 0; }
	nav.primary_nav ul li ul.sub-menu li { padding: 0; }
	nav.primary_nav ul li:hover ul.sub-menu, 
	nav.primary_nav ul li.active ul.sub-menu, 
	nav.primary_nav ul li ul.sub-menu:focus { left: 0; opacity: 1; height: auto; -webkit-transition: 0s all; -moz-transition: 0s all; -ms-transition: 0s all; -o-transition: 0s all; transition: 0s all; display: block; }
	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.right-submenu:hover ul.sub-menu li ul.sub-menu, nav.primary_nav ul li:last-child:hover ul.sub-menu li ul.sub-menu, nav.primary_nav ul li.active:last-child ul.sub-menu li ul.sub-menu, nav.primary_nav ul li a:last-child:focus + ul.sub-menu li ul.sub-menu { left: -9999em; top: 0; }
	nav.primary_nav ul li.right-submenu ul.sub-menu li:hover ul.sub-menu, 
	nav.primary_nav ul li:last-child ul.sub-menu li:hover ul.sub-menu, 
	nav.primary_nav ul li.active ul.sub-menu li:hover ul.sub-menu, 
	nav.primary_nav ul li a:last-child + ul.sub-menu li:hover ul.sub-menu { left: auto; right: 100%; }
	nav.primary_nav ul li ul.sub-menu li:hover ul.sub-menu { left: 100%; opacity: 1; }
	#closenav, #navbtn { display: none; }
	#primary {
		left: 5%;
		width: 90%;
		margin: 0 auto;
		top: 0;
		position: absolute;
		z-index: 9;
	}
	/* LINES */
	#primary .dashicons-menu-alt.mega-menu-link {
		width: 45px!important;
		padding-top: 7px!important;
	}
	#primary .dashicons-menu-alt.mega-menu-link span {
		transition: 0s height;
	}
	#primary .dashicons-menu-alt.mega-menu-link span::after {
		font-size: 0!important;
	}
	#primary .dashicons-menu-alt.mega-menu-link::before,
	#primary .dashicons-menu-alt.mega-menu-link span,
	#primary .dashicons-menu-alt.mega-menu-link::after {
		content: " "!important;
		height: 3px!important;
		display: block!important;
		background: #fff!important;
		border-radius: 3px!important;
		transition: .5s width!important;
	}
	#primary .dashicons-menu-alt.mega-menu-link::before {
		width: 100%!important;
	}
	#primary .dashicons-menu-alt.mega-menu-link span {
		width: 65%!important;
		margin: 5px 0!important;
	}
	#primary .dashicons-menu-alt.mega-menu-link::after {
		width: 85%!important;
	}
	#primary .dashicons-menu-alt.mega-menu-link:hover::before {
		width: 85%!important;
	}
	#primary .dashicons-menu-alt.mega-menu-link:hover span {
		width: 100%!important;
	}
	#primary .dashicons-menu-alt.mega-menu-link:hover::after {
		width: 65%!important;
	}
	/* OPEN */
	#primary .mega-toggle-on .dashicons-menu-alt.mega-menu-link::before {
		width: 100%!important;
		transform: rotate(-45deg);
		margin: 8px 0 -5px 0!important;
	}
	#primary .mega-toggle-on .dashicons-menu-alt.mega-menu-link span {
		height: 0!important;
	}
	#primary .mega-toggle-on .dashicons-menu-alt.mega-menu-link::after {
		width: 100%!important;
		transform: rotate(45deg);
		margin: -8px 0 7px 0!important;
	}
	/* MEGA MENU */
	#primary #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
		max-height: 100vh;
		overflow: scroll;
	}
	#primary ul.mega-sub-menu,
	#primary #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"].mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu, 
	#primary #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"].mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu, 
	#primary #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
		padding: 50px;
		background: #f6f6f6;
		box-shadow: 0 0 5px rgba(0, 0, 0, .5);
		border-bottom: 2px dashed #5582c2;
	}
	#primary #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
		padding-bottom: 35px;
	}
	#primary #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item#mega-menu-item-text-5 {
		padding-bottom: 0;
	}
	#primary #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title, 
	#primary #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
		font-size: 1.66em;
		padding-bottom: 15px;
		color: #212121;
	}
	#primary #mega-menu-wrap-primary .menu-social-menu-container ul li a {
		background: #a42067;
		border-radius: 100%;
		display: inline-block;
		color: #fff;
		margin: 0 5px 0 0;
		width: 40px;
		height: 40px;
		text-align: center;
		padding: 6px 0;
		line-height: 30px;
	}
	#primary #mega-menu-wrap-primary .menu-social-menu-container ul li a:hover {
		background: #231c54;
	}
	#primary #mega-menu-wrap-primary #mega-menu-primary p {
		margin-bottom: 0;
	}
	/* INTERIOR */
	.int #primary {
		left: auto;
		right: 0;
		width: 100%;
	}
	.int .utility_nav {
		margin-right: 50px;
	}
	.int #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-menu-item {
		float: right;
		background: #a42067;
	}
	/* LANDING PAGE */
	/*.page-template-tmpl_landing .primary_menu-wrap nav.secondary_menu .angle::before {
		display: none;
	}*/
	.page-template-tmpl_landing .primary_menu-wrap nav.secondary_menu ul li:first-child > a {
		padding-left: 20px;
	}
	.page-template-tmpl_landing .primary_menu-wrap nav.secondary_menu ul li:first-child ul {
		margin-left: 0;
	}

/* AL & SNF MENU */
	.primary_menu-wrapper { 
		width: 100%; 
		clear: both; 
		position: absolute; 
		left: 0; 
		z-index: 8;
	}
	.primary_menu-wrap { width: 90%; margin: 0 auto; max-width: 1600px; }
	.primary_menu-wrapper::after, .primary_menu-wrap::after { content: " "; clear:both; overflow: hidden; display: block; }
	.primary_menu-wrap nav ul { position: relative; padding: 0; margin: 0; list-style: none;}
	.primary_menu-wrap 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; }
	.primary_menu-wrap nav ul li a { display: block; text-decoration: none; }	
	.primary_menu-wrap nav ul li:hover a, 
	.primary_menu-wrap nav ul li a:focus, 
	.primary_menu-wrap nav ul li.current-menu-item a, 
	.primary_menu-wrap nav ul li.current-menu-ancestor a, 
	.primary_menu-wrap nav ul li.current_page_parent a, 
	.primary_menu-wrap nav ul li ul.sub-menu { outline: none; }
	.primary_menu-wrap nav ul li li { padding: 0; }
	.primary_menu-wrap nav ul li ul.sub-menu { left: -9999px; position: absolute; opacity: 0; }
	.primary_menu-wrap nav ul li:hover ul.sub-menu, 
	.primary_menu-wrap nav ul li.active ul.sub-menu, 
	.primary_menu-wrap nav ul li a:focus + ul.sub-menu { z-index: 999; left: auto; opacity: 1; -webkit-transition: 0s all; -moz-transition: 0s all; -ms-transition: 0s all; -o-transition: 0s all; transition: 0s all; border-top: 2px solid #d4d4d4; }
	.primary_menu-wrap nav ul li.right-submenu:hover ul.sub-menu, 
	.primary_menu-wrap nav ul li:last-child:hover ul.sub-menu, 
	.primary_menu-wrap nav ul li.active:last-child ul.sub-menu, 
	.primary_menu-wrap nav ul li a:last-child:focus + ul.sub-menu { left: auto; right: 0; }
	.primary_menu-wrap nav ul li ul.sub-menu li { display: block; height: auto; }
	.primary_menu-wrap nav ul li ul.sub-menu li ul.sub-menu { left: -9999em; top: 0; }
	.primary_menu-wrap nav ul li ul.sub-menu li:hover ul.sub-menu,
	.primary_menu-wrap nav ul li ul.sub-menu li.active ul.sub-menu { left: 100%; opacity: 1; }
	.primary_menu-wrap nav.primary_menu { 
		width: 50%; 
		float: left;
		position: relative;
		z-index: 1000;
		border-bottom: 2px solid #d4d4d4;
		background: rgba(255, 255, 255, 1);
	}
	.primary_menu-wrap nav.secondary_menu {
		width: 50%; 
		float: left;
		position: relative;
		z-index: 999;	
		background: rgba(255, 255, 255, .8);
	}
	.primary_menu-wrap nav ul {
		display: flex;
		flex-direction: row;
		justify-content: stretch;
	}
	.primary_menu-wrap nav.secondary_menu ul {
		border-bottom: 2px solid #d4d4d4;
	}
	.primary_menu-wrap nav.secondary_menu ul ul {
		border-bottom: 0;
	}
	.primary_menu-wrap nav ul li {
		margin: 0 0 0 -4px;
	}
	.primary_menu-wrap nav ul li a {
		padding: 12px 20px;
		font: normal 300 0.88em/1.2em "Montserrat", sans-serif;
	   	text-transform: uppercase;
	   	color: #2e2e2e;
	   	text-decoration: none;
	}
	.primary_menu-wrap nav ul li a::before {
		width: 2px;
		height: 24px;
		float: left;
		margin: 0;
		background: #dedede;
		content: " ";
		position: absolute;
		left: 0;
	}
	.primary_menu-wrap nav ul li:first-child a::before {
		display: none;
	}
	.primary_menu-wrap nav ul li.pink > a {
		color: #fff;
		background: #a50064;
	}
	.primary_menu-wrap nav ul li.blue > a {
		color: #fff;
		background: #231c54;
	}
	.primary_menu-wrap nav ul li:hover a::before,
	.primary_menu-wrap nav ul li.pink > a::before,
	.primary_menu-wrap nav ul li.blue > a::before,
	.primary_menu-wrap nav ul li:hover > a::before,
	.primary_menu-wrap nav ul li.active a::before,
	.primary_menu-wrap nav ul li.current-menu-item > a::before,
	.primary_menu-wrap nav ul li.current-menu-ancestor > a::before,
	.primary_menu-wrap nav ul li.current_page_parent > a::before {
		display: none;
	}
	.primary_menu-wrap nav ul li:first-child {
		margin: 0;
	}
	.primary_menu-wrap nav ul li:hover > a, 
	.primary_menu-wrap nav ul li.active > a, 
	.primary_menu-wrap nav ul li.current-menu-item > a, 
	.primary_menu-wrap nav ul li.current-menu-ancestor > a, 
	.primary_menu-wrap nav ul li.current_page_parent > a, 
	.primary_menu-wrap nav ul li ul.sub-menu {
		color: #fff;
		background: #a50064;
	}
	.primary_menu-wrap nav ul li ul {
		display: inline-block;
	}
	.primary_menu-wrap nav ul li li a:hover {
		background: #a50064;
	}
	.primary_menu-wrap nav ul li ul.sub-menu {
		width: 250px;
		background: #0a0627;
	}
	.primary_menu-wrap nav ul li ul.sub-menu li {
		margin: 0;
	}
	.primary_menu-wrap nav ul li ul.sub-menu ul.sub-menu {
		border-top: 0;
	}
	.primary_menu-wrap nav ul li ul.sub-menu li a {
		padding: 10px 20px;
		border: 0;
		border-bottom: 2px solid #161521;
		color: #fff;
		text-transform: none;
		word-wrap: break-word;
	}
	.primary_menu-wrap nav.secondary_menu .angle {
		overflow: hidden;
		position: absolute;
		display: block;
		top: 0;
		left: 0;
		width: 75px;
		height: 41px;
		z-index: 999;
	}
	.primary_menu-wrap nav.primary_menu ul.menu > li:last-child {
		position: relative;  /* anchor for ::after */
		overflow: visible;   /* allow ::after to extend outward */
		z-index: 2;
	}
	.primary_menu-wrap nav.primary_menu ul.menu > li:last-child::after {
		content: "";
		position: absolute;
		top: 0;
		right: -5px;       /* adjust to push the angle outward */
		width: 60px;        /* adjust for desired thickness of the wedge */
		height: 100%;        /* make it match the li’s height */
		background: #fff;
		transform: skewX(49deg); /* angled look without affecting height */
		transform-origin: top right;
		z-index: -1;         /* behind the nav item */
		pointer-events: none;
	}
	/* .primary_menu-wrap nav.primary_menu ul.menu > li:last-child:hover::after,
	.primary_menu-wrap nav.primary_menu ul.menu > li.active:last-child::after, */
	.primary_menu-wrap nav.primary_menu ul.menu > li.current-menu-item:last-child::after, 
	.primary_menu-wrap nav.primary_menu ul.menu > li.current-menu-ancestor:last-child::after, 
	.primary_menu-wrap nav.primary_menu ul.menu > li.current_page_parent:last-child::after {
		background: #a50064;
	}
	.primary_menu-wrap nav.secondary_menu .angle::before {
		content: " ";
		background: #fff;
		width: 500px;
		height: 800px;
		transform: rotate(-49deg);
		display: block;
		position: absolute;
		right: -260px;
		top: 0;
		display: none;
	}
	.primary_menu-wrap nav ul li {
		margin: 0;
		width: 100%;
	}
	.primary_menu-wrap nav ul li > a {
		text-align: center;
	}
	.primary_menu-wrap nav ul li li > a {
		text-align: left;
	}
	.primary_menu-wrap nav.secondary_menu ul li:first-child > a {
		padding-left: 70px;
	}
	.primary_menu-wrap nav.secondary_menu ul li:first-child ul {
		margin-left: 75px;
	}
	.primary_menu-wrap nav.secondary_menu ul ul li:first-child > a {
		padding-left: 20px;
	}

/* HERO */
	.hero-wrap {
		clear: both;
		overflow: hidden;
		width: 100%;
		min-height: calc(100vh - 30px);
		position: relative;
	}
	.hero-wrap.int-slider, .hero-wrap.int-slider #hero {
		min-height: 0;
	}
	.ill_hero_slider {
		width: 100%;
	}
	#hero-logo {
		position: absolute;
		top: calc(50% - 112.5px);
		left: calc(50% - 140.5px);
		background:  #201751;
		width: 281px;
		height: 225px;
		z-index: 100;
	}
	#hero-logo a {
		display: block;
		padding: 20px;
		line-height: 0;
	}
	#hero-logo a.print-only {
		display: none;
	}
	#hero-logo img {
		max-width: 100%;
		height: auto;
	}
	#hero {
		clear: both;
		overflow: hidden;
		width: 100%;
		display: flex;
		position: relative;
		min-height: 100vh;
	}
	#hero .left,
	#hero .right {
		width: 50%;
		position: relative;
	}
	#hero a.absolute {
		position: absolute;
		display: block;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		font-size: 0;
	}
	#hero .info {
		position: relative;
		padding: 130px 150px;
		background: rgba(255, 255, 255, .2);		
		z-index: 99;
		height: 100%;
	}
	#hero .info h2 {
		color: #0b0f4d;
		font-size: 3.33em;
		text-transform: uppercase;
	}
	#hero .info h3 {
		color: #0b0f4d;
		font-size: 2.22em;
		font-family: "Meie Script", cursive;
		display: flex;
		flex-direction: row;
	}
	#hero .info h3::before {
		content: " ";
		width: 30px;
		height: 10px;
		margin: 17px 20px 0 0;
		background: #a42067;
	}
	#hero .img {
		position: absolute;
		z-index: 9;
		height: calc(100% - 60px);
		width: calc(100% - 30px);
		margin: 0;
		padding: 0;
		top: 30px;
	}
	#hero .left .img {
		left: 30px;
	}
	#hero .right .img {
		right: 30px;
	}
	#hero .img img {
		object-fit: cover;
		width: 100%;
		height: 100%;
	}
	#hero li.slide {
		padding: 0;
	}
	/* HOVERS */
	#hero .info:hover {
		background: rgba(0, 45, 123, .8);
	}
	#hero .left:hover .img {
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
	}
	#hero .right:hover .img {
		height: 100%;
		width: 100%;
		top: 0;
		right: 0;
	}
	#hero .info:hover h2 {
		color: #fff;
	}
	#hero .info:hover h3 {
		color: #fff;
	}
	/* INTERIOR */
	.hero-wrap.int, .hero-wrap.int #hero {
		min-height: 0;
	}
	.hero-wrap.int #hero {
		width: 90%;
	}
	.hero-wrap.int .title {
		width: 73%;
		padding: 0 0 25px 0;
		margin: 100px -10% 0 0;
		position: relative;
		z-index: 100;
		border-bottom: 2px dashed #5582c2;
	} 
	.hero-wrap.int .title.no {
		width: 100%;
		margin-right: 0;
		border-bottom: 0;
		padding-bottom: 0;
	}
	.hero-wrap.int .title.no h1 {
		padding-bottom: 0;
	}
	.hero-wrap.int .bkg-image {
		width: 50%;
		position: relative;
		max-height: 400px;
	}
	.hero-wrap.int .bkg-image::before {
		content: " ";
		background: #fff;
		transform: rotate(-49deg);
		width: 500px;
		height: 800px;
		position: absolute;
		top: -10px;
		left: -260px;
		z-index: 99;
	}
	.hero-wrap.int .bkg-image::after {
		content: " ";
		/* background: rgba(12, 52, 122, .7);*/
		background: none;
		width: 130%;
		height: 130%;
		position: absolute;
		top: -10%;
		left: -15%;
		z-index: 9;
	}
	.hero-wrap.int .bkg-image .hide-angle {
		display: block;
		width: 100%;
		height: 1500px;
		background: #fff;
		position: absolute;
		top: 400px;
		z-index: 99;
	}
	.hero-wrap.int .bkg-image img {
		object-fit: cover;
		object-position: center center;
		width: 130%;
		height: 130%;
		margin-left: -15%;
		margin-top: -5%;
	}
	/* LANDING */
	#hero .ill_hero_slider .info,
	.content-wrap.int .ill_hero_slider .info {
		position: absolute;
		width: 100%;
		top: 0;
		left: 0;
	}
	#hero .ill_hero_slider .stage .slide .title,
	.content-wrap.int .ill_hero_slider .stage .slide .title {
		display: none;
	}
	#hero .ill_hero_slider .stage .slide .caption,
	.content-wrap.int .ill_hero_slider .stage .slide .caption {
		background: none;
		position: relative;
	}
	#hero .ill_hero_slider .info:hover,
	.content-wrap.int .ill_hero_slider .info:hover {
		background: rgba(255, 255, 255, .2);
	}
	#hero .ill_hero_slider .info:hover h2,
	.content-wrap.int .ill_hero_slider .info:hover h2 {
		color: #0b0f4d;
	}
	#hero .ill_hero_slider .info:hover h3,
	.content-wrap.int .ill_hero_slider .info:hover h3 {
		color: #0b0f4d;
	}
	.page-template-tmpl_landing .hero-wrap,
	.page-template-tmpl_landing .hero-wrap #hero  {
		min-height: 0;
		display: block;
	}
	
/* CONTENT */
	.content-wrap {
		clear: both;
		overflow: hidden;
		position: relative;
		padding: 100px 0;
	}
	.content-wrap .content {
		display: flex;
		flex-direction: row;
		clear: both;
		overflow: hidden;
		position: relative;
	}
	.content .left,
	.content .right {
		width: 50%;
		position: relative;
		margin: 0 5%;
	}
	.content .left {
		margin-left: 0;
	}
	.content .right {
		margin-right: 0;
	}
	/* INTERIOR */
	.content-wrap.int {
		padding-top: 50px;
	}
	#main {
		display: block;
		width: 100%;
		min-height: 500px;
	}
	#content .inner {
		margin: 0 auto;
		max-width: 1600px;
		width: 90%;
	}
	#content.ill_assoc_directory .inner {
		width: 100%;
	}
	.single #content.ill_assoc_directory .inner {
		width: 90%;
	}
	#content.ill_directory {
		padding-bottom: 80px;
	}
	.gallery img,
	#main #gallery-1 img {
		border: 0;
		max-width: 100%;
		height: auto;
	}
	
/* PODS */
	.pods-wrap {
		clear: both;
		overflow: hidden;
		position: relative
	}
	.pods-wrap .pods {
		display: flex;
		flex-direction: row;
		clear: both;
		overflow: hidden;
		position: relative
	}
	.pods-wrap .pod {
		width: 25%;
		position: relative;
		padding: 150px 50px;
		text-align: center;
		border: 2px solid #fff;
		overflow: hidden;
	}
	.pods-wrap .pod figure {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
		transition: .75s all;
	}
	.pods-wrap .pod figure img {
		object-fit: cover;
		height: 100%;
		width: 100%;
	}
	.pods-wrap .pod::first-child {
		border-left: 0;
	}
	.pods-wrap .pod::last-child {
		border-right: 0;
	}
	.pods-wrap .pod::after {
		z-index: 9;
		content: " ";
		background: rgba(0, 45, 123, .2);
		height: 100%;
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		transition: .5s all;
	}
	.pods-wrap .pod:hover figure {
		transform: scale(1.2);
	}
	.pods-wrap .pod:hover::after {
		background: rgba(0, 45, 123, .8);
	}
	.pods-wrap .pod a.button {
		border-color: #fff;
		color: #fff;
		margin: 0;
		position: relative;
		z-index: 99;
		background: rgba(255, 255, 255, .2);
	}
	.pods-wrap .pod a.button:hover {
		color: rgba(0, 45, 123, 1);
		border-color: #fff;
		background: rgba(255, 255, 255, 1);
	}
	/* INTERIOR */
	.pods-wrap.int .pod {
		padding: 50px;
	}

/* EVENTS */
	.events-wrap {
		clear: both;
		overflow: hidden;
		position: relative;
		padding: 100px 0;
	}
	.events-wrap .events {
		display: flex;
		flex-direction: row;
		clear: both;
		overflow: hidden;
		position: relative;
		flex-wrap: wrap;
		width: 90%;
	}
	.events-wrap .left,
	.events-wrap .right {
		width: 45%;
		position: relative;
		margin: 0 5%;
	}
	.events-wrap .left {
		margin-left: 0;
	}
	.events-wrap .right {
		margin-right: 0;
	}
	.event-highlights {
		clear: both;
		overflow: hidden;
		padding: 30px 0 0 0;
		display: flex;
		flex-direction: row;
		position: relative;
		width: 100%;
	}
	.event-highlights .event-highlight {
		width: 50%;
		position: relative;
		margin: 0 5%;
		padding: 0 50px 0 0;
	}
	.event-highlights .event-highlight:first-child {
		margin-left: 0;
	}
	.event-highlights .event-highlight:last-child {
		margin-right: 0;
	}
	.event-highlights .event-highlight::after {
		position: absolute;
		top: calc(50% - 20px);
		content: "\f324";
		right: 0;
		width: 50px;
		height: 50px;
		font-size: 2.8em;
		color: #d2d2d2;
		display: block;
		z-index: 9;
	}
	.event-highlights .event-highlight h3 {
		padding-bottom: 0;
		font-family: "Meie Script", cursive;
	}
	.event-highlights .event-highlight h4 a {
		text-decoration: none;
		z-index: 99;
		display: block;
		position: relative;
	}
	/* INTERIOR */
	.events-wrap.int {
		position: relative;
		border-top: 2px dashed #5582c2;
		padding: 0;
	}
	.events-wrap.int .events {
		padding: 50px 0;
		max-width: 1600px;
		margin: 0 auto;
		position: initial;
		overflow: visible;
	}
	.tab-wrap {
		background: #5582c2;
		width: 100%;
		position: relative;
	}
	.tab-wrap::after {
		content: " ";
		background: #fff;
		width: 60%;
		height: 100%;
		position: absolute;
		right: 0;
		top: 0;
	}
	.tab {
		width: 90%;
		margin: 0 auto;
		max-width: 1600px;
	}
	.tab h2 {
		color: #fff;
		font-size: 1.38em;
		padding: 20px 80px 20px 0;
		letter-spacing: 0.05em;
		text-transform: uppercase;
		max-width: 40%;
		overflow: hidden;
		position: relative;
	}
	.tab h2 br {
		display: none;
	}
	.tab h2::after {
		content: " ";
		background: white;
		width: 200px;
		height: 200px;
		position: absolute;
		right: -120px;
		top: -110px;
		transform: rotate(-45deg);
	}
	.events-wrap.int .event-highlights {
		padding-top: 0;
	}
	
/* STAFF */
	.page-template-tmpl_staff #main {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.s-member {
		padding: 40px 0 20px 0;
		border-bottom: 2px dashed #d1d1d1;
		width: 45%;
		float: left;
		margin-right: 5%;
	}
	.s-member:nth-child(2n) {
		margin-right: 0;
	}
	.s-member:nth-child(2n+1) {
		clear: both;
		overflow: hidden;
	}
	.s-member figure {
		width: 30%;
		float: left;
	}
	.s-member figure img {
		max-width: 100%;
		height: auto;
		width: auto;
		margin: 0 0 20px 0;
	}
	.s-member .bio {
		width: 65%;
		float: left;
		margin: 0 0 0 5%;
	}
	.s-member .bio.full {
		width: 100%;
		margin: 0;
	}
	.s-persons-wrap {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.s-person {
		width: 31%;
		padding: 10px;
		margin: 1.5%;
		border: 2px solid #000;
		position: relative;
		background: #fff;
		transition: 0s all;
	}
	.s-person:nth-child(3n) {
		margin-right: 0;
	}
	.s-person:nth-child(3n+1) {
		margin-left: 0;
	}
	.s-person:before {
		position: absolute; 
		right: -2px; 
		top: -2px; 
		content:'';
		border-top: 70px solid #000;
		border-left: 70px solid transparent;
		z-index: 9;
	}
	.s-person:after {
		position: absolute; 
		right: -4px; 
		top: -4px; 
		content:'';
		border-top: 70px solid #fff;
		border-left: 70px solid transparent;
		z-index: 9;
	}
	.s-person .s-person-flip {
		position: absolute;
		top: 0;
		left: 0;
		height: 90%;
		width: 100%;
		z-index: 1;
		font-size: 0;
	}
	.s-person figure {
		width: 100%;
		margin: 0;
		padding: 0;
		line-height: 0;
		position: relative;
		transition: 0s all;
	}
	.s-person figure:before {
		position: absolute; 
		right: -2px; 
		top: -2px; 
		content:'';
		border-top: 70px solid #fff;
		border-left: 70px solid transparent;
		z-index: 1;
		transition: 0s all;
	}
	.s-person figure:after {
		position: absolute; 
		right: -4px; 
		top: -4px; 
		content:'';
		border-top: 70px solid #fff;
		border-left: 70px solid transparent;
		z-index: 1;
		transition: 0s all;
	}
	.s-person figure img {
		width: 100%;
		height: auto;
	}
	.s-person .info {
		clear: both;
		overflow: hidden;
		padding: 20px;
		background: #fff;
	}
	.s-person h3 {
		color: #a42067;
		font-size: 1.2em;
		padding-bottom: 5px;
		text-transform: uppercase;
	}
	.s-person h2 {
		font-size: 1.65em;
		padding-bottom: 5px;
	}
	.s-person h4 {
		font-size: 1em;
		padding-bottom: 0 0 10px 0;
		color: #5582c2;
		font-weight: 400;
	}
	.s-person p {
		padding: 0;
	}
	.s-person p a {
		color: #000;
	}
	.s-person .bio {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #ddd;
		padding: 30px;
		opacity: 0;
		z-index: -1;
		overflow: scroll;
		transition: 0s all;
	}
	.s-person .bio:before {
		position: absolute; 
		right: -2px; 
		top: -2px; 
		content:'';
		border-top: 70px solid #000;
		border-left: 70px solid transparent;
		z-index: 1;
	}
	.s-person .bio:after {
		position: absolute; 
		right: -4px; 
		top: -4px; 
		content:'';
		border-top: 70px solid #fff;
		border-left: 70px solid transparent;
		z-index: 1;
	}
	.s-person.active .bio {
		opacity: 1;
		z-index: 1;
	}
	.s-person .s-person-close {
		position: absolute;
		top: 0;
		left: 0;
		height: 90%;
		width: 100%;
		z-index: 2;
		font-size: 0;
	}
	.page-template-tmpl_staff .s-person:hover {
		background: #231c54;
	}
	.page-template-tmpl_staff .s-person:hover:after {
		border-bottom-color: #231c54;
	}
	.page-template-tmpl_staff .s-person:hover figure:after,
	.page-template-tmpl_staff .s-person:hover figure:before {
		border-top-color: #231c54;
	}

/* DIRECTORY */
	#content .twitter-typeahead {
		float: left;
		margin: 0 8px 0 0;
	}
	#content #ill_directory_form input[type=text], 
	#content #ill_assoc_directory_form input[type=text] {
	    border: 2px solid #d1d1d1;
	    height: 3.07em;
	    padding: .8em 1.6em .8em .8em;
	    background-color: #fff;
	    color: #333;
	    font: italic 300 0.77em/1.2em "Montserrat", 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;
	    vertical-align: top;
    	margin-top: 6px;
    	padding: 0!important;
	}
	#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 #d1d1d1;
	    padding: .65em .6em .7em .6em !important;
	    font: italic 400 0.77em/1.2em "Montserrat", 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_directory_form button, 
	#content .ill_directory_btn,
	#content #ill_assoc_directory_form input[type=submit] {
		color: #a42067;
		border: 2px solid #a42067!important;
		padding: 7px 20px 6px 20px!important;
		text-transform: uppercase;
		font: normal 300 1em/1.2em "Montserrat", sans-serif;
		display: inline-block;
		margin: 0 0 0 5px;
		background: none;
		width: auto;
		height: auto;
		box-shadow: none;
		-webkit-border-radius: 0;
	    -moz-border-radius: 0;
	    -ms-border-radius: 0;
	    -o-border-radius: 0;
	    border-radius: 0;
	}
	#content #ill_directory_form input[type=submit] {
		margin: 0 0 7px -7px;
	}
	#content #ill_directory_form input[type=submit]:hover, 
	#content #ill_directory_form button:hover, 
	#content .ill_directory_btn:hover,
	#content #ill_directory_form input[type=submit]:hover, 
	#content #ill_assoc_directory_form input[type=submit]:hover {
		color: #fff!important;
		border-color: #a42067!important;
		background: #a42067!important;
	}
	#ill_directory_list,
	#ill_directory_list-inner,
	#ill_assoc_directory_list, 
	#ill_assoc_directory_results, 
	.ill_assoc_directory_result {
		clear: both;
		overflow: hidden;
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
	}
	#ill_directory_list h2,
	#ill_assoc_directory_list h2 {
		margin: 30px 0;
		padding: 0;
		width: 100%;
	}
	#content #ill_directory_list .ill_directory_list_block,
	#content #ill_directory_list .ill_directory_list_block.ill_directory_list_az, 
	#content #ill_assoc_directory_list .ill_assoc_directory_list_block,
	#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: 2%!important;
		margin: 0 2% 2% 0;
		width: 23.5%;
		-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,
	#content #ill_directory_list .ill_directory_list_block.ill_directory_list_az, 
	#content #ill_directory_list-inner .ill_directory_list_block,
	#content #ill_assoc_directory_list .ill_assoc_directory_list_block,
	#content #ill_assoc_directory_list .ill_assoc_directory_list_block.ill_assoc_directory_list_az {
		width: 23%;
		margin: 0 2% 2% 0;
		padding: 2%!important;
		background: #fff;
		position: relative;
		padding: 10px;
		border: 2px solid #4f70b6;
		transition: 0s all;
	}
	#content #ill_directory_list .ill_directory_list_block:before,
	#content #ill_directory_list .ill_directory_list_block.ill_directory_list_az:before, 
	#content #ill_directory_list-inner .ill_directory_list_block:before,
	#content #ill_assoc_directory_list .ill_assoc_directory_list_block:before,
	#content #ill_assoc_directory_list .ill_assoc_directory_list_block.ill_assoc_directory_list_az:before {
		position: absolute; 
		right: -2px; 
		top: -2px; 
		content:'';
		border-top: 70px solid #4f70b6;
		border-left: 70px solid transparent;
		z-index: 9;
	}
	#content #ill_directory_list .ill_directory_list_block:after,
	#content #ill_directory_list .ill_directory_list_block.ill_directory_list_az:after, 
	#content #ill_directory_list-inner .ill_directory_list_block:after,
	#content #ill_assoc_directory_list .ill_assoc_directory_list_block:after,
	#content #ill_assoc_directory_list .ill_assoc_directory_list_block.ill_assoc_directory_list_az:after {
		position: absolute; 
		right: -4px; 
		top: -4px; 
		content:'';
		border-top: 70px solid #fff;
		border-left: 70px solid transparent;
		z-index: 9;
	}
	/*#content #ill_directory_list .ill_directory_list_block:nth-child(4n),
	#content #ill_directory_list .ill_directory_list_block.ill_directory_list_az:nth-child(4n), 
	#content #ill_assoc_directory_list .ill_assoc_directory_list_block:nth-child(4n),
	#content #ill_assoc_directory_list .ill_assoc_directory_list_block.ill_assoc_directory_list_az:nth-child(4n) {
		margin-right: 0;
	}*/
	#content #ill_directory_list .ill_directory_list_block h3,
	#content #ill_directory_list .ill_directory_list_block.ill_directory_list_az h3, 
	#content #ill_directory_list-inner .ill_directory_list_block h3,
	#content #ill_assoc_directory_list .ill_assoc_directory_list_block h3,
	#content #ill_assoc_directory_list .ill_assoc_directory_list_block.ill_assoc_directory_list_az h3,
	#content #ill_directory_list .ill_directory_list_block h4,
	#content #ill_directory_list .ill_directory_list_block.ill_directory_list_az h4, 
	#content #ill_assoc_directory_list .ill_assoc_directory_list_block h4,
	#content #ill_assoc_directory_list .ill_assoc_directory_list_block.ill_assoc_directory_list_az h4 {
		font-size: 1.22em;
	}
	#content #ill_directory_list .ill_directory_list_block h3 a,
	#content #ill_directory_list .ill_directory_list_block.ill_directory_list_az h3 a, 
	#content #ill_directory_list-inner .ill_directory_list_block h3 a,
	#content #ill_assoc_directory_list .ill_assoc_directory_list_block h3 a,
	#content #ill_assoc_directory_list .ill_assoc_directory_list_block.ill_assoc_directory_list_az h3 a,
	#content #ill_directory_list .ill_directory_list_block h4 a,
	#content #ill_directory_list .ill_directory_list_block.ill_directory_list_az h4 a, 
	#content #ill_assoc_directory_list .ill_assoc_directory_list_block h4 a,
	#content #ill_assoc_directory_list .ill_assoc_directory_list_block.ill_assoc_directory_list_az h4 a {
		text-decoration: none;
		color: #201e41;
	}
	.ill_directory .ill_directory_breadcrumb,
	.ill_assoc_directory .ill_assoc_directory_breadcrumb {
		padding-bottom: 30px;
	}
	.ill_assoc_directory #ill_assoc_directory_form input[type=submit], 
	.ill_assoc_directory #ill_assoc_directory_form button, 
	.ill_assoc_directory .ill_assoc_directory_btn {
		color: #a42067;
		border: 2px solid #a42067!important;
		padding: 10px 15px!important;
		text-transform: uppercase;
		font: normal 300 0.83em/1.2em "Montserrat", sans-serif;
		background: none;
		height: auto!important;
	}
	.ill_assoc_directory #ill_assoc_directory_form input[type=submit]:hover, 
	.ill_assoc_directory #ill_assoc_directory_form button:hover, 
	.ill_assoc_directory .ill_assoc_directory_btn:hover {
		color: #fff;
		background: #a42067;
	}
	.archive.ill-directory-facility-finder #hero .title h1 {
		display: none;
	}
	.ill_directory_more_info {
		clear: both;
		overflow: hidden;
		width: 100%;
		text-align: right;
	}
	
/* HIGHLIGHTS */
	.highlights-wrap {
		clear: both;
		overflow: hidden;
		margin: 50px auto;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.highlight {
		width: 31%;
		margin: 0 3% 3% 0;
		background: #4f70b6;
		position: relative;
		padding: 30px 30px 50px 30px;
		overflow: hidden;
	}
	.highlight:nth-child(3n) {
		margin-right: 0;
	}
	.highlight::before {
		content: " ";
		position: absolute;
		left: 0;
		top: 30%;
		height: 30%;
		width: 15px;
		background: #00ae6e;
		z-index: 9;
	}
	.highlight h2 {
		color: #fff;
		border-bottom: 1px solid #fff;
		padding: 0 0 5px 0;
		margin: 0 0 20px 0;
		position: relative;
		z-index: 11;
		display: inline-block;
	}
	.highlight h4 {
		color: #fff;
		font-size: 1.38em;
		letter-spacing: 0.02em;
		font-weight: 600;
		position: relative;
		z-index: 11;
	}
	.highlight p {
		color: #fff;
		position: relative;
		z-index: 11;
	}
	.highlight .ceus {
		position: absolute;
		bottom: 0;
		left: 0;
		background: #201b51;
		width: 100%;
		overflow: hidden;
	}
	.highlight .ceus::after {
		position: absolute;
		bottom: 0;
		right: 0;
		background: #4f70b6;
		width: 40%;
		height: 100%;
		content: " ";
		z-index: 9;
	}
	.highlight .ceus span {
		color: #fff;
		font: normal 700 1.66em/1.2em "Montserrat", sans-serif;
		padding: 10px 30px;
		z-index: 11;
	}
	.highlight .ceus span::after {
		position: absolute;
		bottom: 5px;
		right: 30%;
		background: #4f70b6;
		width: 20%;
		height: 200%;
		content: " ";
		transform: rotate(45deg);
		z-index: 10;
	}
	.highlight a.popup {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: block;
		z-index: 999;
		font-size: 0;
	}
	/* Hover/Active */
	.highlight:hover, .highlight.active {
		background: #201b51;
	}
	/* Lightbox */
	.highlights-wrap-lightboxes {
		position: fixed;
		z-index: 999;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: none;
	}
	.highlights-wrap-lightboxes.open {
		display: block;
	}
	.highlights-wrap-lightboxes .close {
		width: 30px;
		height: 30px;
		color: #a42067;
		text-align: center;
		background: #fff;
		border: 2px solid #a42067;
		float: right;
		font-weight: 700;
		cursor: pointer;
		position: absolute;
		top: 20px;
		right: 5%;
	}
	.highlights-wrap-lightboxes .close:hover {
		background: #a42067;
		color: #fff;
	}
	.highlight-lightbox {
		width: 90%;
		margin: 50px auto;
		clear: both;
		overflow: hidden;
		overflow-y: scroll;
		position: relative;
		padding: 30px 50px 30px 50px;
		max-height: calc(100% - 100px);
		border: 4px solid #4f70b6;
		background: rgb(255,255,255);
		background: -moz-linear-gradient(0deg, rgba(255,255,255,1) 40%, rgba(255,255,255,0.85) 100%);
		background: -webkit-linear-gradient(0deg, rgba(255,255,255,1) 40%, rgba(255,255,255,0.85) 100%);
		background: linear-gradient(0deg, rgba(255,255,255,1) 40%, rgba(255,255,255,0.85) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
		display: none;
	}
	.open .highlight-lightbox {
		display: block;
		min-height: 144px;
	}
	.highlight-lightbox h2 {
		color: #a42067;
		padding: 0;
	}
	.highlight-lightbox h3 {
		letter-spacing: 0.02em;
		color: #a42067;
		text-transform: uppercase;
	}
	.highlight-lightbox h4 {
		font-size: 1.11em;
		text-transform: uppercase;
		letter-spacing: 0.02em;
		font-weight: 300;
		padding: 0 0 10px 0;
	}
	.highlight-lightbox hr {
		background-color: #4f70b6;
		border-color: #4f70b6;
		margin: 0 0 40px 0;
	}
	.highlight-lightbox .ceus {
		position: relative;
		background: #201b51;
		width: calc(100% + 100px);
		overflow: hidden;
		margin: 0 -50px -50px -50px;
	}
	.highlight-lightbox .ceus::after {
		position: absolute;
		bottom: 0;
		left: 0;
		background: #fff;
		width: 75%;
		height: 100%;
		content: " ";
		z-index: 9;
	}
	.highlight-lightbox .ceus span {
		color: #fff;
		font: normal 700 1.66em/1.2em "Montserrat", sans-serif;
		padding: 10px 30px;
		z-index: 11;
		text-align: right;
		float: right;
	}
	.highlight-lightbox .ceus span::before {
		position: absolute;
		bottom: 0;
		left: 65%;
		background: #fff;
		width: 20%;
		height: 200%;
		content: " ";
		transform: rotate(-45deg);
		z-index: 10;
	}

/* HIGHLIGHT EVENTS */
	.hevents-wrap {
		clear: both;
		overflow: hidden;
		margin: 50px auto;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.hevent {
		width: 31%;
		margin: 1.5%;
		background: #fff;
		position: relative;
		padding: 10px;
		/* border: 2px solid #4f70b6;*/
		border: 2px solid #000;
		transition: 0s all;
	}
	.hevent:nth-child(3n) {
		margin-right: 0;
	}
	.hevent:nth-child(3n+1) {
		margin-left: 0;
	}
	.hevent:before {
		position: absolute; 
		right: -2px; 
		top: -2px; 
		content:'';
		/* border-top: 70px solid #4f70b6;*/
		border-top: 70px solid #000;
		border-left: 70px solid transparent;
		z-index: 9;
	}
	.hevent:after {
		position: absolute; 
		right: -4px; 
		top: -4px; 
		content:'';
		border-top: 70px solid #fff;
		border-left: 70px solid transparent;
		z-index: 9;
	}
	.hevent .info {
		background: #a42067;
		position: relative;
		padding: 10px;
		height: 100%;
	}
	.hevent.event .info {
		padding-bottom: 100px;
	}
	.hevent .info:before {
		position: absolute; 
		right: -2px; 
		top: -2px; 
		content:'';
		border-top: 70px solid #fff;
		border-left: 70px solid transparent;
		z-index: 1;
	}
	.hevent.photo .fig {
		display: flex;
		clear: both;
		overflow: hidden;
		position: relative;
		flex-direction: row;
		align-items: center;
	}
	.hevent.photo figure {
		line-height: 0;
		margin: 0 20px 20px 0;
		padding: 0;
		width: 30%;
		float: left;
	}
	.hevent.photo figure img {
		width: 100%;
		height: auto;
	}
	.hevent.background figure {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}
	.hevent.background figure img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.hevent h2 {
		color: #fff;
		padding: 0 0 5px 0;
		margin: 20px 0;
		position: relative;
		float: left;
		/* text-transform: uppercase;*/
		/* font-size: 2.5em;*/
		font-size: 2.8em;
		letter-spacing: 0.05em;
	}
	.hevent h4 {
		color: #fff;
		font-size: 1.5em;
		letter-spacing: 0.02em;
		font-weight: 600;
		display: block;
		clear: both;
		overflow: hidden;
		position: relative;
		z-index: 11;
		margin: 0;
		padding: 0;
	}
	.hevent.education hr {
		margin: 10px 0;
		border: 0;
		border-top: 2px solid #e36bac;
		position: relative;
	}
	.hevent.event hr {
		margin: 10px 0;
		border: 0;
		border-top: 2px solid #fff;
		position: relative;
	}
	.hevent p {
		color: #fff;
		position: relative;
		letter-spacing: 0.02em;
		font-size: 1.2em;
	}
	.hevent p strong {
		font-weight: 600;
	}
	.hevent .ceus {
		position: absolute;
		bottom: -10px;
		left: -10px;
		background: none;
		width: calc(100% + 20px);
		overflow: hidden;
	}
	.hevent .ceus span {
		color: #fff;
		font: normal 700 1.66em/1.2em "Montserrat", sans-serif;
		padding: 10px 0 10px 20px;
		z-index: 11;
		background: #a42067;
		position: relative;
		width: calc(100% - 80px);
		display: block;
	}
	.hevent .ceus:before {
		position: absolute;
		right: 20px;
		bottom: 0;
		content: '';
		border-bottom: 70px solid #a42067;
		border-right: 70px solid transparent;
		z-index: 1;
	}
	.hevent a.popup {
		position: absolute;
		display: inline-block;
		z-index: 999;
		padding: 10px 20px;
		background: #fff;
		border: 1px solid #4f70b6;
		text-transform: uppercase;
		font-weight: 800;
		letter-spacing: 0.02em;
		text-decoration: none;
		right: 10px;
		bottom: -25px;
		line-height: 1em;
	}
	.hevent.event a.popup {
		width: 100%;
		height: 100%;
		background: none;
		border: 0;
		font-size: 0;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}
	/* Hover/Active */
	.hevent:hover,
	.hevent.active {
		background: #201b51;
	}
	.hevent:hover::before,
	.hevent.active::before {
		border-top-color: #4f70b6;
	}
	.hevent:hover .info:before,
	.hevent.active .info:before {
		border-top-color: #201b51;
	}
	/* Lightbox */
	.hevents-wrap-lightboxes {
		position: fixed;
		z-index: 999;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: none;
	}
	.hevents-wrap-lightboxes.open {
		display: block;
	}
	.hevents-wrap-lightboxes .close {
		width: 30px;
		height: 30px;
		color: #a42067;
		text-align: center;
		background: #fff;
		border: 2px solid #a42067;
		float: right;
		font-weight: 700;
		cursor: pointer;
		position: absolute;
		top: 20px;
		right: 5%;
	}
	.hevents-wrap-lightboxes .close:hover {
		background: #a42067;
		color: #fff;
	}
	.hevent-lightbox {
		width: 90%;
		margin: 50px auto;
		clear: both;
		overflow: hidden;
		overflow-y: scroll;
		position: relative;
		padding: 30px 50px 30px 50px;
		max-height: calc(100% - 100px);
		border: 4px solid #4f70b6;
		background: rgb(255,255,255);
		background: -moz-linear-gradient(0deg, rgba(255,255,255,1) 40%, rgba(255,255,255,0.85) 100%);
		background: -webkit-linear-gradient(0deg, rgba(255,255,255,1) 40%, rgba(255,255,255,0.85) 100%);
		background: linear-gradient(0deg, rgba(255,255,255,1) 40%, rgba(255,255,255,0.85) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
		display: none;
	}
	.open .hevent-lightbox.open {
		display: block;
		min-height: 144px;
	}
	.hevent-lightbox h2 {
		color: #a42067;
		padding: 0;
	}
	.hevent-lightbox h3 {
		letter-spacing: 0.02em;
		color: #a42067;
		text-transform: uppercase;
	}
	.hevent-lightbox h4 {
		font-size: 1.11em;
		text-transform: uppercase;
		letter-spacing: 0.02em;
		font-weight: 300;
		padding: 0 0 10px 0;
	}
	.hevent-lightbox hr {
		background-color: #4f70b6;
		border-color: #4f70b6;
		margin: 0 0 40px 0;
	}
	
/* COLUMNS */
	.col_half {
		width: 45%;
		float: left;
		margin: 0 5% 5% 0;
	}
	.col_half.clear {
		clear: both;
		overflow: hidden;
	}
	.col_half.no_margin {
		margin: 0;
	}
	.col_half.no_margin_right {
		margin-right: 0;
	}
	.col_half.no_margin_bottom {
		margin-bottom: 0;
	}
	.col_half.one_third {
		width: 29%;
	}
	.col_half.two_third,
	.col_half.two_thirds {
		width: 61%;
	}
		
/* CALENDAR */
	.ill_calendar table { margin: 0 auto; }
	.ill_calendar table tr th { background: transparent; padding: 0;}
	.ill_calendar table tr td { border: 0 none; padding: 0; background: transparent; }
	.content #ill_calendar_grid th { 
		background-color: #333; 
		color: #fff;
		padding: 5px 10px; 
	}
	.content #ill_calendar_grid .ill_calendar_week_row .ill_calendar_week_cols td a { 
		background-color: #cfdbf2;
	}
	.ill_calendar .ill_calendar_event_info { clear: none; }
	.ill_calendar .ill_calendar_event { margin: 30px 0!important; }
	.ill_calendar .ill_calendar_date_box .ill_calendar_month { 
		background-color: #231c54!important; 
	}
	.ill_calendar {
		clear: both;
		overflow: hidden;
		margin: 30px 0;
	}
	.ill_calendar .ill_calendar_tools .ill_calendar_view a {
		color: #a42067;
		border: 2px solid #a42067!important;
		background: none!important;
		text-transform: uppercase;
		font: normal 300 1em/1em "Montserrat", sans-serif;
		padding: 13px 20px 13px 35px!important;
		width: auto;
		margin: 0 10px 0 0!important;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
	}
	.ill_calendar .ill_calendar_btn { border: 0px!important; margin: 0 1px 0 0!important; box-shadow: none!important; }
	.ill_calendar .ill_calendar_tools .ill_calendar_date_nav form select { border:0px!important; margin: 0 1px 0 0!important; }
	.ill_calendar .ill_calendar_tools .ill_calendar_view a:before {
		top: 11px!important;
		left: 10px!important;
	}
	.ill_calendar .ill_calendar_tools .ill_calendar_date_nav .ill_calendar_btn.ill_calendar_prev, 
	.ill_calendar .ill_calendar_tools .ill_calendar_date_nav .ill_calendar_btn.ill_calendar_next, 
	.content-wrap .ill_calendar .ill_calendar_btn {
		color: #a42067;
		border: 2px solid #a42067!important;
		background: none!important;
		text-transform: uppercase;
		font: normal 300 1em/1em "Montserrat", sans-serif;
		padding: 12px 5px!important;
		width: auto;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
	}
	.content-wrap .ill_calendar .ill_calendar_btn {
		padding: 15px 25px!important;
	}
	.ill_calendar .ill_calendar_tools .ill_calendar_date_nav .ill_calendar_btn.ill_calendar_prev:hover, 
	.ill_calendar .ill_calendar_tools .ill_calendar_date_nav .ill_calendar_btn.ill_calendar_next:hover, 
	.content-wrap .ill_calendar .ill_calendar_btn:hover {
		background: #a42067!important;
		color: #fff!important;
	}
	.ill_calendar .ill_calendar_tools .ill_calendar_date_nav form select {
		-webkit-appearance: none; 
		background-color: transparent!important;
		color: #a42067!important;
		border: 2px solid #a42067!important;
		font: normal 300 1em/1em "Montserrat", sans-serif;
		padding: 13px!important;
		height: auto!important;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
		-webkit-box-shadow: 0 0 0!important;
		-moz-box-shadow: 0 0 0!important;
		-ms-box-shadow: 0 0 0!important;
		-o-box-shadow: 0 0 0!important;
		box-shadow: 0 0 0!important;
	}
	#main .ill_calendar .ill_calendar_tools ul.ill_calendar_category {
		color: #a42067!important;
		height: auto!important;
		list-style: none!important;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
		-webkit-box-shadow: 0 0 0!important;
		-moz-box-shadow: 0 0 0!important;
		-ms-box-shadow: 0 0 0!important;
		-o-box-shadow: 0 0 0!important;
		box-shadow: 0 0 0!important;
	}
	#main .ill_calendar .ill_calendar_tools ul.ill_calendar_category li {
		color: #a42067!important;
		border: 2px solid #a42067!important;
		padding: 9px 20px 10px 20px!important;
		font: normal 300 0.83em/1.2em "Montserrat", sans-serif;
		height: auto!important;
		list-style: none!important;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
		-webkit-box-shadow: 0 0 0!important;
		-moz-box-shadow: 0 0 0!important;
		-ms-box-shadow: 0 0 0!important;
		-o-box-shadow: 0 0 0!important;
		box-shadow: 0 0 0!important;
	}
	#main .ill_calendar .ill_calendar_tools ul.ill_calendar_category li li {
		padding: 0!important;
	}
	#main .ill_calendar .ill_calendar_tools ul.ill_calendar_category li a {
		border: 0!important;
		padding: 9px 20px 10px 20px!important;
		font: normal 300 0.83em/1.2em "Montserrat", sans-serif;
		background: #a42067!important;
		color: #fff!important;
	}
	#main .ill_calendar .ill_calendar_tools ul.ill_calendar_category li a:hover {
		background: #231c54!important;
		color: #fff!important;
	}
	#main .ill_calendar h2 { 
		font-size: 1.55em;
	}
	
/* FORMS */
	/* GENERAL */
	#main .gform_wrapper.gravity-theme input[type=color], 
	#main .gform_wrapper.gravity-theme input[type=date], 
	#main .gform_wrapper.gravity-theme input[type=datetime-local], 
	#main .gform_wrapper.gravity-theme input[type=datetime], 
	#main .gform_wrapper.gravity-theme input[type=email], 
	#main .gform_wrapper.gravity-theme input[type=month], 
	#main .gform_wrapper.gravity-theme input[type=number], 
	#main .gform_wrapper.gravity-theme input[type=password], 
	#main .gform_wrapper.gravity-theme input[type=search], 
	#main .gform_wrapper.gravity-theme input[type=tel], 
	#main .gform_wrapper.gravity-theme input[type=text], 
	#main .gform_wrapper.gravity-theme input[type=time], 
	#main .gform_wrapper.gravity-theme input[type=url], 
	#main .gform_wrapper.gravity-theme input[type=week], 
	#main .gform_wrapper.gravity-theme select, 
	#main .gform_wrapper.gravity-theme textarea {
		border: 1px solid #d1d1d1;
		padding: 10px;
		margin: 0 5px 5px 0;
	}
	/* JOBS */
	table.form-table textarea,
	table.form-table input {
		border: 1px solid #d1d1d1;
		padding: 10px;
		margin: 0;
	}
	#main .jobs-filters select {
		width: auto;
		border: 1px solid #d1d1d1;
		padding: 10px;
		margin: 0 5px 5px 0;
	}
	#main .ill_add_resume_form input[type='submit'], 
	#main .ill_add_job_form input[type='submit'] {
		color: #a42067;
		border: 2px solid #a42067;
		padding: 12px 20px;
		text-transform: uppercase;
		font: normal 300 1em/1.2em "Montserrat", sans-serif;
		display: inline-block;
		margin: 20px 0 0 310px;
		background: none;
		width: auto;
		box-shadow: none;
		border-radius: 0;
	}
	#main .ill_add_resume_form input[type='submit']:hover, 
	#main .ill_add_job_form input[type='submit']:hover {
		color: #fff!important;
		border-color: #a42067!important;
		background: #a42067!important;
	}
	/* LOGIN PAGE/FORM */
	.page-id-10 .primary_menu-wrapper,
	.page-id-10 .content-wrap.int {
		display: none;
	}
	.page-id-10 .hero-wrap.int .title {
		border-bottom: 0;
		padding: 100px 0 80px 0;
		width: 60%;
	}
	#membersonly-login-form h2 {
		display: none;
	}
	#membersonly-login-form ul li {
		clear: both;
		overflow: hidden;
		position: relative;
	}
	#membersonly-login-form label {
		width: 15%;
		float: left;
	}
	#membersonly-login-form input[type=text], #membersonly-login-form input[type=password] {
		width: 83%;
		float: left;
		margin: 0 0 5px 2%!important;
	}
	#membersonly-login-form li:last-child {
		margin: 0 0 10px 17%!important;
	}
	#membersonly-login-form p {
		margin: 20px 0 20px 17%!important;	
	}
	#membersonly-login-form .button-submit {
		color: #a42067!important;
		border: 2px solid #a42067;
		padding: 12px 20px;
		text-transform: uppercase;
		font: normal 300 1em/1.2em "Montserrat", sans-serif;
		display: inline-block;
		background: none!important;
		width: auto;
		box-shadow: none;
		border-radius: 0;
	}
	#membersonly-login-form .button-submit:hover {
		color: #fff!important;
		border-color: #a42067!important;
		background: #a42067!important;
	}
	/* SEARCH FORM */
	#searchform {
		width: 100%;
		clear: both;
		overflow: hidden;
		position: relative;
	}
	#searchform > div {
		display: flex;
		flex-direction: row;
	}
	#searchform input[type="text"] {
		width: 100%;
		padding: 15px 20px;
		border: 1px solid #d1d1d1;
	}
	#searchform input[type='submit'] {
		color: #a42067;
		border: 2px solid #a42067;
		padding: 12px 20px;
		text-transform: uppercase;
		font: normal 300 1em/1.2em "Montserrat", sans-serif;
		margin: 0 0 0 10px;
		background: none;
		width: auto;
		box-shadow: none;
		border-radius: 0;
	}
	#searchform input[type='submit']:hover {
		color: #fff!important;
		border-color: #a42067!important;
		background: #a42067!important;
	}

/* MEMBER LOGIN */
	.content #membersonly-login-form label, 
	.content #membersonly-login-form p {
		height: auto;
		margin: 0!important;
		clear: both;
		overflow: hidden;
		float: none;
		line-height: 1em;
	}
	.content #membersonly-login-form input[type=text], 
	.content #membersonly-login-form input[type=password] {
		margin: 0!important;
		width: 40%;
	}

/* 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 400 0.83em/1.2em "Montserrat", sans-serif;
	}
	.ill_responsive_video {
		margin: 0;
		padding: 0 0 56.25% 0;
		position: relative;
	}
	.ill_responsive_video iframe {
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}
	.ill_responsive_video br { display: none; }

/* COLLAPSE-O-MATIC */
	section .collapseomatic {
		font-family: "Montserrat", sans-serif;
		display: block;
		width: 100%;
		font-size: 1.33em;
		color: #333;
		padding: 20px!important;
		background: none;
		background-color: #f6f6f6;
		border-bottom: 2px solid #6187d4;
		margin: 15px 0;
	}
	section .collapseomatic::before {
		content: "\f077";
		color: #6187d4;
		font-weight: 900;
		margin:  0 20px 20px 0;
		display: block;
		float: left;
		-webkit-transition: .35s all;
		-moz-transition: .35s all;
		-ms-transition: .35s all;
		-o-transition: .35s all;
		transition: .35s all;
	}
	section .collapseomatic:hover {
		text-decoration: none;
	}
	section .collapseomatic.colomat-close {
		border-color: #a42067;
	}
	section .collapseomatic.colomat-close::before {
		color: #a42067;
		-webkit-transform: rotate(-180deg);
		-moz-transform: rotate(-180deg);
		-ms-transform: rotate(-180deg);
		-o-transform: rotate(-180deg);
		transform: rotate(-180deg);
	}
	section .collapseomatic_excerpt, 
	section .collapseomatic_content {
		padding: 20px 0;
	}

/* FIXED TOOLS */
	.side.fixed {
	    position: fixed;
	    right: 5%;
	    bottom: 0;
	    z-index: 9999;
	}
	.side.fixed figure {
		margin: 0;
	}
	.side.fixed .access_tools {
		display: flex;
	}
	.side.fixed .access_tools a {
		display: block;
		width: 50px;
		height: 50px;
		color: #fff;
		text-align: center;
		background: #214a90;
		text-decoration: none;
		font-size: 0;
		line-height: 50px;
		opacity: .85;
	}
	.side.fixed .access_tools .font a {
		background: #231c50;
	}
	.side.fixed .access_tools .font a .big {
		font-size: 30px;
	}
	.side.fixed .access_tools .font a .small {
		font-size: 25px;
	}
	.side.fixed .access_tools .contrast a {
		background: #231c50;
	}	
	.side.fixed .access_tools a:hover {
		height: 60px;
		padding-bottom: 10px;
		text-decoration: none;
		margin-top: -10px;
		opacity: 1;
	}
	.font-none { font-size:0; }
	/* ALERTS */
	.side.fixed.right {
		right: 0;
		bottom: auto;
		top: 20%;
	}
	.alert-wrap {
		background: #a50064;
		margin: 0 -345px 10px 0;
		position: relative;
		width: 400px;
	}
	.alert-wrap::after {
		content: " ";
		display: block;
		clear: both;
		overflow: hidden;
	}
	.alert-wrap .icon {
		background: #a50064;	
		color: #fff;
		font-size: 1.66em;
		text-align: center;
		padding: 10px;
		margin: 0;
		width: 55px;
		display: block;
		clear: both;
		overflow: hidden;
		cursor: pointer;
	}
	.alert-wrap .icon:hover {
		background: #231c54;
		padding-right: 40px;
		margin-left: -30px;
		width: 85px;
		color: #fff;
	}
	.alert-wrap .val {
		position: absolute;
		left: 55px;
		top: 0;
		background: #a50064;
		width: 345px;
		padding: 20px;
		box-shadow: 0 2px 4px rgba(0, 0, 0, .5);
		z-index: 99;
		overflow: hidden;
	}
	.alert-wrap .val p,
	.alert-wrap .val a,
	.alert-wrap .val h2,
	.alert-wrap .val h3,
	.alert-wrap .val h4,
	.alert-wrap .val h5,
	.alert-wrap .val h6,
	.alert-wrap .val li {
		color: #fff;
	}
	/* OPEN */
	.alert-wrap.open {
		margin-right: 0;
		margin-left: -345px;
	}
	.alert-wrap.open .icon {
		background: #231c54;
	}
	.alert-wrap.open .icon:hover {
		margin-left: 0;
		padding-right: 10px;
		width: 55px;
	}

/* 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: flex; align-items:center; }
	.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; }

/* SEARCH RESULTS */
	.search-results-wrap {
		clear: both;
		overflow: hidden;
		position: relative;
		margin: 0 auto;
	}
	.search-result {
		clear: both;
		overflow: hidden;
		position: relative;
		padding: 0 0 40px 0;
		margin: 40px 0 0 0;
		border-bottom: 2px dashed #d1d1d1;
	}
	.search-result:first-child {
		margin-top: 0;
	}
	.search-result a.button {
		margin-bottom: 0;
	}

/* FOOTER */
	footer { clear: both; overflow: hidden; width: 100%; position: relative;;}
	.footer { clear: both; overflow: hidden; width: 100%; margin: 0 auto; }
	footer .bottom { clear: both; overflow: hidden; }
	footer {
		background: url(images/grid-pattern.png) repeat top center;
	}
	.footer {
		padding: 60px 5% 30px 5%;
		display: flex;
		flex-direction: row;
		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 figure,
	footer .wp-block-image {
		margin: 0 auto!important;
		padding: 0;
	}
	footer .col {
		width: 50%;
	}
	footer .col p {
		color: #fff;
		font-size: 0.83em;
	}
	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-style: normal;
		font-size: 1.11em;
		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%;
		clear: both;
		overflow: hidden;
	}
	footer .info {
		width: 50%;
		float: left;
	}
	footer .info p {
		color: #c9c9c9;
		font: normal 400 0.66em/1.2em "Montserrat", sans-serif;
		padding: 0;
	}
	footer .info p a {
		color: #c9c9c9;
		text-decoration: none;
	}

/* FOCUS */
	:focus-visible { outline: 0; }
	nav.utility_nav ul li a:focus {
		padding-top: 20px;
		border: 2px solid #201751;
	}
	#logo a:focus,
	#hero-logo a:focus {
		border: 2px solid #a42067;
	}
	.side.fixed .access_tools .font a:focus,
	.side.fixed .access_tools a:focus {
		height: 60px;
		padding-bottom: 10px;
		text-decoration: none;
		margin-top: -10px;
		opacity: 1;
		border: 2px solid #a42067;
	}
	#hero a.absolute:focus {
		border: 2px solid #a42067;
		top: 30px;
		width: calc(100% - 30px);
		height: calc(100% - 60px);
	}
	#hero .left a.absolute:focus {
		left: 30px;
	}
	#hero .right a.absolute:focus {
		right: 30px;
	}
	a:focus {
		color: #201751;
		text-decoration: none;
	}
	.button:focus,
	a.button:focus,
	button:focus {
		color: #fff;
		background: #a42067;
	}
	.button.cursive:focus,
	a.button.cursive:focus,
	button.cursive:focus {
		color: #5f85c4;
		background: none;
		border-bottom: 2px solid #5f85c4;
	}
	.button.cursive:focus::before,
	a.button.cursive:focus::before,
	button.cursive:focus::before {
		background: #5f85c4;
	}
	.button.cursive.blue:focus,
	a.button.cursive.blue:focus,
	button.cursive.blue:focus {
		color: #a42067;
	}
	.button.cursive.blue:focus::before,
	a.button.cursive.blue:focus::before,
	button.cursive.blue:focus::before {
		background: #a42067;
	}
	.pods-wrap .pod a.button:focus {
		color: rgba(0, 45, 123, 1);
		border-color: #fff;
		background: rgba(255, 255, 255, 1);
	}
	.event-highlights .event-highlight h4 a:focus {
		text-decoration: underline;
		color: #82aae3;
	}
	.slick-slide a:focus {
		border: 2px solid #82aae3;
		display: block;
	}
	.slick-slide a:focus img {
		opacity: 1;
	}
	.footer .col.misc a:focus {
		border: 2px solid #82aae3;
		display: block;
	}
	.footer .col.address a:focus {
		text-decoration: underline;
		color: #39ab6d;
	}
	footer a:focus .fab {
		background: #39ab6d;	
		border: 2px solid #fff;
	}
	footer .info p a:focus {
		text-decoration: underline;
	}

/* CONTRAST */
	body.high_contrast, .high_contrast p { color: #000; }
	.high_contrast a { color: #000; text-decoration: underline; }
	.high_contrast a:hover { color: #222; text-decoration: none; }
	.high_contrast .button, .high_contrast a.button, .high_contrast button, .high_contrast .ill_assoc_directory #ill_assoc_directory_form input[type=submit], .high_contrast .ill_assoc_directory #ill_assoc_directory_form button, .high_contrast .ill_assoc_directory .ill_assoc_directory_btn { color: #000; background: #fff; border-color: #000; text-decoration:none; }
	.high_contrast .button:hover, .high_contrast a.button:hover, .high_contrast button:hover, .high_contrast .ill_assoc_directory #ill_assoc_directory_form input[type=submit]:hover, .high_contrast .ill_assoc_directory #ill_assoc_directory_form button:hover, .high_contrast .ill_assoc_directory .ill_assoc_directory_btn:hover { color: #fff; background: #000; }
	.high_contrast .button.cursive, .high_contrast a.button.cursive, .high_contrast button.cursive { color: #000; }
	.high_contrast .button.cursive::before, .high_contrast a.button.cursive::before, .high_contrast button.cursive::before { background: #000; }
	.high_contrast .button.cursive.blue, .high_contrast a.button.cursive.blue, .high_contrast button.cursive.blue { color: #000; }
	.high_contrast .button.cursive.blue::before, .high_contrast a.button.cursive.blue::before, .high_contrast button.cursive.blue::before { background: #000; }
	.high_contrast #main > table tr th, .high_contrast table.resumes th, .high_contrast table.jobs th { background: #000; }
	.high_contrast table.form-table tr th { color: #000; }
	.high_contrast header.int, .high_contrast header.int .head { background: #111; }
	.high_contrast header .section-title h2 { color: #fff; }
	.high_contrast .int .utility_nav { margin-right: 54px; }
	.high_contrast nav.utility_nav ul li a { color: #000; background: #fff; border: 2px solid #d1d1d1; border-top: 0; }
	.high_contrast nav.utility_nav ul li.current-menu-item a, .high_contrast nav.utility_nav ul li.current_page_item a, .high_contrast nav.utility_nav ul li.current-page-ancestor a { background: #fff; color: #000; }
	.high_contrast #primary .dashicons-menu-alt.mega-menu-link::before, .high_contrast #primary .dashicons-menu-alt.mega-menu-link span, .high_contrast #primary .dashicons-menu-alt.mega-menu-link::after { background: #000!important; }
	.high_contrast #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, .high_contrast #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, .high_contrast #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link { background: #fff; border: 2px solid #d1d1d1; border-top: 0; }
	.high_contrast #primary ul.mega-sub-menu, .high_contrast #primary #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"].mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu, .high_contrast #primary #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"].mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu, .high_contrast #primary #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu { background: #fff; }
	.high_contrast #primary #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title, .high_contrast #primary #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title { color: #000; }
	.high_contrast #primary #mega-menu-wrap-primary .menu-social-menu-container ul li a { background: #000; color: #fff; }
	.high_contrast #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, .high_contrast .int #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-menu-item { background: #fff; border: 2px solid #d1d1d1; border-top: 0; }
	.high_contrast .primary_menu-wrapper { background: rgba(255, 255, 255, 1); }
	.high_contrast .primary_menu-wrap nav ul li a { color: #000; }
	.high_contrast .primary_menu-wrap nav ul li.pink > a { color: #fff; background: #212121; }
	.high_contrast .primary_menu-wrap nav ul li.blue > a { color: #fff; background: #121212; }
	.high_contrast .primary_menu-wrap nav ul li:hover > a, .high_contrast .primary_menu-wrap nav ul li.active a, .high_contrast .primary_menu-wrap nav ul li.current-menu-item > a, .high_contrast .primary_menu-wrap nav ul li.current-menu-ancestor > a, .high_contrast .primary_menu-wrap nav ul li.current_page_parent > a, .high_contrast .primary_menu-wrap nav ul li ul.sub-menu { color: #fff; background: #000; }
	.high_contrast .primary_menu-wrap nav ul li li a:hover { background: #222; }
	.high_contrast .primary_menu-wrap nav ul li ul.sub-menu { background: #000; }
	.high_contrast #hero-logo { background: #000; width: 226px; height: 190px; top: calc(50% - 95px); left: calc(50% - 113px); }
	.high_contrast #hero .info { background: rgba(0, 8, 55, .9); }
	.high_contrast #hero .info h2, .high_contrast #hero .info h3, .high_contrast #hero .info:hover h2, .high_contrast #hero .info:hover h3 { color: #fff; }
	.high_contrast #hero .info h3::before { background: #fff; }
	.high_contrast #hero .info:hover { background: rgba(0, 8, 55, .95); }
	.high_contrast #hero .img { height: 100%; width: 100%; top: 0; }
	.high_contrast #hero .left .img { left: 0; }
	.high_contrast #hero .right .img { right: 0; }
	.high_contrast .hero-wrap.int .bkg-image::before { background: #fff; }
	.high_contrast .hero-wrap.int .bkg-image::after { background: rgba(0, 8, 55, .9); }
	.high_contrast #hero .ill_hero_slider .info:hover { background: rgba(0, 8, 55, .9); }
	.high_contrast #hero .ill_hero_slider .info:hover h2 { color: #fff; }
	.high_contrast #hero .ill_hero_slider .info:hover h3 { color: #fff; }
	.high_contrast .pods-wrap .pod::after { background: rgba(0, 8, 55, .9); }
	.high_contrast .pods-wrap .pod:hover::after { background: rgba(0, 8, 55, .95); }
	.high_contrast .pods-wrap .pod a.button { color: rgba(0, 8, 55, 1); background: #fff; }
	.high_contrast .pods-wrap .pod a.button:hover { color: rgba(0, 8, 55, 1); background: #fff; }
	.high_contrast .event-highlights .event-highlight::after { color: #111; }
	.high_contrast .tab-wrap { background: #212121; }
	.high_contrast #content #ill_directory_form input[type=text], .high_contrast #content #ill_assoc_directory_form input[type=text] { border-color: #ccc; background-color: #fff; color: #000; }
	.high_contrast #content #ill_directory_form ul.ill_directory_hybrid_dropdown > li, .high_contrast #content #ill_assoc_directory_form ul.ill_assoc_directory_hybrid_dropdown > li { border-color: #ccc; color: #000!important; }
	.high_contrast #content #ill_directory_form input[type=submit], .high_contrast #content #ill_directory_form button, .high_contrast #content .ill_directory_btn, .high_contrast #content #ill_assoc_directory_form input[type=submit], .high_contrast .ill_assoc_directory #ill_assoc_directory_form input[type=submit], .high_contrast .ill_assoc_directory #ill_assoc_directory_form button, .high_contrast .ill_assoc_directory .ill_assoc_directory_btn{ color: #000; border-color: #000!important; background: #fff; }
	.high_contrast #content #ill_directory_form input[type=submit]:hover, .high_contrast #content #ill_directory_form button:hover, .high_contrast #content .ill_directory_btn:hover, .high_contrast #content #ill_directory_form input[type=submit]:hover, .high_contrast #content #ill_assoc_directory_form input[type=submit]:hover, .high_contrast .ill_assoc_directory #ill_assoc_directory_form input[type=submit]:hover, .high_contrast .ill_assoc_directory #ill_assoc_directory_form button:hover, .high_contrast .ill_assoc_directory .ill_assoc_directory_btn:hover { color: #fff!important; border-color: #000!important; background: #000!important; }
	.high_contrast #content #ill_directory_list .ill_directory_list_block, .high_contrast #content #ill_directory_list .ill_directory_list_block.ill_directory_list_az, .high_contrast #content #ill_assoc_directory_list .ill_assoc_directory_list_block, .high_contrast #content #ill_assoc_directory_list .ill_assoc_directory_list_block.ill_assoc_directory_list_az { background: #fff; border-top: 5px solid #38ab6c; border-left: 2px solid #d1d1d1; border-right: 2px solid #d1d1d1; border-bottom: 2px solid #d1d1d1; }
	.high_contrast #content #ill_directory_list .ill_directory_list_block h3 a, .high_contrast #content #ill_directory_list .ill_directory_list_block.ill_directory_list_az h3 a, .high_contrast #content #ill_assoc_directory_list .ill_assoc_directory_list_block h3 a, .high_contrast #content #ill_assoc_directory_list .ill_assoc_directory_list_block.ill_assoc_directory_list_az h3 a, .high_contrast #content #ill_directory_list .ill_directory_list_block h4 a, .high_contrast #content #ill_directory_list .ill_directory_list_block.ill_directory_list_az h4 a, .high_contrast #content #ill_assoc_directory_list .ill_assoc_directory_list_block h4 a, .high_contrast #content #ill_assoc_directory_list .ill_assoc_directory_list_block.ill_assoc_directory_list_az h4 a { color: #000; }
	.high_contrast #content #main #ill_directory_form > span > input[type=text]::placeholder { opacity: 1; color: #000; }
	.high_contrast .highlight { background: #212121; }
	.high_contrast .highlight::before { background: #00ae6e; }
	.high_contrast .highlight h2 { color: #fff; }
	.high_contrast .highlight h4 { color: #fff; }
	.high_contrast .highlight p { color: #fff; }
	.high_contrast .highlight .ceus { background: #000; }
	.high_contrast .highlight .ceus::after { background: #212121; }
	.high_contrast .highlight .ceus span { color: #fff; }
	.high_contrast .highlight .ceus span::after { background: #212121; }
	.high_contrast .highlight:hover, .high_contrast .highlight.active { background: #212121; }
	.high_contrast .highlights-wrap-lightboxes .close { color: #000; background: #fff; border-color: #000; }
	.high_contrast .highlights-wrap-lightboxes .close:hover { background: #000; color: #fff; }
	.high_contrast .highlight-lightbox { background: #fff; }
	.high_contrast .highlight-lightbox h2 { color: #000; }
	.high_contrast .highlight-lightbox h3 { color: #000; }
	.high_contrast .highlight-lightbox .ceus { background: #111; }
	.high_contrast .highlight-lightbox .ceus::after { background: #fff; }
	.high_contrast .highlight-lightbox .ceus span { color: #fff; }
	.high_contrast .highlight-lightbox .ceus span::before { background: #fff; }
	.high_contrast .content #ill_calendar_grid th { background-color: #000; color: #fff; }
	.high_contrast .content #ill_calendar_grid .ill_calendar_week_row .ill_calendar_week_cols td a { background-color: #333; color: #fff; }
	.high_contrast .ill_calendar .ill_calendar_date_box .ill_calendar_month { background-color: #000!important; }
	.high_contrast .ill_calendar .ill_calendar_tools .ill_calendar_view a { color: #000; border-color: #000!important; }
	.high_contrast .ill_calendar .ill_calendar_tools .ill_calendar_date_nav .ill_calendar_btn.ill_calendar_prev, .high_contrast .ill_calendar .ill_calendar_tools .ill_calendar_date_nav .ill_calendar_btn.ill_calendar_next, .high_contrast .content-wrap .ill_calendar .ill_calendar_btn { color: #000; border-color: #000!important; }
	.high_contrast .ill_calendar .ill_calendar_tools .ill_calendar_date_nav .ill_calendar_btn.ill_calendar_prev:hover, .high_contrast .ill_calendar .ill_calendar_tools .ill_calendar_date_nav .ill_calendar_btn.ill_calendar_next:hover, .high_contrast .content-wrap .ill_calendar .ill_calendar_btn:hover { background: #000!important; color: #fff!important; }
	.high_contrast .ill_calendar .ill_calendar_tools .ill_calendar_date_nav form select { background-color: #fff!important; color: #000!important; border-color: #000!important; }
	.high_contrast #main .ill_calendar .ill_calendar_tools ul.ill_calendar_category { color: #000!important; }
	.high_contrast #main .ill_calendar .ill_calendar_tools ul.ill_calendar_category li { color: #000!important; border-color: #000!important; }
	.high_contrast #main .ill_calendar .ill_calendar_tools ul.ill_calendar_category li a { background: #000!important; color: #fff!important; }
	.high_contrast #main .ill_calendar .ill_calendar_tools ul.ill_calendar_category li a:hover { background: #111!important; color: #fff!important; }
	.high_contrast #main .jobs-filters select { border-color: #000; }
	.high_contrast #main .ill_add_resume_form input[type='submit'], .high_contrast #main .ill_add_job_form input[type='submit'] { color: #000; border-color: #000; }
	.high_contrast #main .ill_add_resume_form input[type='submit']:hover, .high_contrast #main .ill_add_job_form input[type='submit']:hover { color: #fff!important; border-color: #000!important; background: #000!important; }
	.high_contrast #membersonly-login-form .button-submit { color: #000!important; border-color: #000; }
	.high_contrast #membersonly-login-form .button-submit:hover { color: #fff!important; border-color: #000!important; background: #000!important; }
	.high_contrast #searchform input[type="text"] { border-color: #000; }
	.high_contrast #searchform input[type='submit'] { color: #000; border-color: #000; }
	.high_contrast #searchform input[type='submit']:hover { color: #fff!important; border-color: #000!important; background: #000!important; }
	.high_contrast .ill_video_container .video-caption { background: #fff; }
	.high_contrast section .collapseomatic { color: #000; background-color: #fff; }
	.high_contrast section .collapseomatic::before { color: #000; }
	.high_contrast section .collapseomatic.colomat-close::before { color: #000; }
	.high_contrast .side.fixed .access_tools a { color: #fff; background: #000; }
	.high_contrast .side.fixed .access_tools .font a { background: #000; }
	.high_contrast .side.fixed .access_tools .contrast a { background: #000; }	
	.high_contrast .alert-wrap { background: #000; }
	.high_contrast .alert-wrap .icon { background: #000; color: #fff; }
	.high_contrast .alert-wrap .icon:hover { background: #111; color: #fff; }
	.high_contrast .alert-wrap .val { background: #111; }
	.high_contrast .alert-wrap .val p, .high_contrast .alert-wrap .val a, .high_contrast .alert-wrap .val h2, .high_contrast .alert-wrap .val h3, .high_contrast .alert-wrap .val h4, .high_contrast .alert-wrap .val h5, .high_contrast .alert-wrap .val h6, .high_contrast .alert-wrap .val li { color: #fff; }
	.high_contrast .alert-wrap.open .icon { background: #111; }
	.high_contrast .sponsors-wrap { background: #fff; border-top: 3px solid #d1d1d1; }
	.high_contrast .footer { background: rgba(7,3,29,0.95); }
	.high_contrast footer .col p, .high_contrast footer .fab::before { color: #fff; }
	.high_contrast footer .col a { color: #fff; }
	.high_contrast footer .fab { background: #000; }
	.high_contrast footer .col a:hover, .high_contrast footer .fab:hover { background: #000; }
	.high_contrast footer .col.copyright { background: #000; }
	.high_contrast footer .info p, .high_contrast footer .info p a { color: #fff; }
	
/* FONT SIZE */
	/* BIG +2 */
	body.big, .big p { font-size: 18px; line-height: 28px; }
	.big small { font-size: 90%; }
	.big footer .fab { width: 37px; height: 37px; }
	.big .primary_menu-wrap nav.secondary_menu .angle { height: 52px; }
	.big .open .highlight-lightbox { min-height: 148px; }
	/* BIGGER +4 */
	body.bigger, .bigger p { font-size: 20px; line-height: 30px; }
	.bigger small { font-size: 95%; }
	.bigger footer .fab { width: 42px; height: 42px; }
	.bigger .primary_menu-wrap nav.secondary_menu .angle { height: 54px; }
	.bigger .open .highlight-lightbox { min-height: 152px; }
	/* BIGGEST +6 */
	body.biggest, .biggest p { font-size: 22px; line-height: 32px; }
	.biggest small { font-size: 100%; }
	.biggest footer .fab { width: 45px; height: 45px; }
	.biggest .primary_menu-wrap nav.secondary_menu .angle { height: 56px; }
	.biggest .highlight .ceus span { padding: 10px 20px; }
	.biggest .highlight .ceus span::after { right: 10%; width: 30%; }
	.biggest .highlight .ceus::after { width: 30%; }
	.biggest .open .highlight-lightbox { min-height: 156px; }

/* 404 */
	.error404 .primary_menu-wrapper { display:none; }
	.error404 .hero-wrap.int .title { border-bottom: 0; }	

/* RESPONSIVE */
	@media all and (max-width: 1300px) {
		.primary_menu-wrap nav.primary_menu { width: 55%; }
		.primary_menu-wrap nav.secondary_menu { width: 45%; }
		.hevent { width: 48%; }
		.hevent:nth-child(3n) { margin-right: 1.5%; }
		.hevent:nth-child(3n+1) { margin-left: 1.5%; }
		.hevent:nth-child(2n) { margin-right: 0; }
		.hevent:nth-child(2n+1) { margin-left: 0; }
		/* FONT SIZER */
		.bigger .highlight .ceus span { padding: 10px 20px; }
		.bigger .highlight .ceus span::after { right: 10%; width: 30%; }
		.bigger .highlight .ceus::after { width: 30%; }
		.biggest .highlight-lightbox .ceus span::before { left: 50%; }
		.biggest .highlight-lightbox .ceus::after { width: 60%; }
}
	@media all and (max-width: 1200px) {
		h2 { font-size: 3.05em; }
		.primary_menu-wrap nav ul li a { padding: 12px 15px; }
		#hero .left .info { padding-left: 75px; }
		#hero .right .info { padding-right: 75px; }
		.content-wrap, .events-wrap { padding: 60px 0; }
		header .section-title h2 { font-size: 4.44em; }
		header.int #logo { width: 15%; }
		.tab h2 { width: 60%; max-width: 100%; }
		.tab-wrap::after { width: 45%; }
		.s-person { width: 48%; }
		.s-person:nth-child(3n) { margin-right: 1.5%; }
		.s-person:nth-child(3n+1) { margin-left: 1.5%; }
		.s-person:nth-child(2n) { margin-right: 0; }
		.s-person:nth-child(2n+1) { margin-left: 0; }
		/* FONT SIZER */
		.big h2 { font-size: 3.16em; }
		.big header .section-title h2 { font-size: 4.55em; }
		.big .highlight .ceus span { padding: 10px 20px; }
		.big .highlight .ceus span::after { right: 10%; width: 30%; }
		.big .highlight .ceus::after { width: 30%; }
		.bigger h2 { font-size: 2.95em; }
		.bigger header .section-title h2 { font-size: 4.2em; }
		.bigger .highlight-lightbox .ceus span::before { left: 50%; }
		.bigger .highlight-lightbox .ceus::after { width: 60%; }
		.biggest h2 { font-size: 2.77em; }
		.biggest header .section-title h2 { font-size: 3.91em; }
		.biggest .highlight { width: 48.5%; }
		.biggest .highlight:nth-child(3n) { margin-right: 3%; }
		.biggest .highlight:nth-child(2n) { margin-right: 0; }
		.biggest .highlight .ceus span::after { right: 15%; }
}
	@media all and (max-width: 1100px) {
		h2 { font-size: 2.5em; }
		.primary_menu-wrap nav ul li a { padding: 12px 15px; font-sie: 15px; text-transform: none; }
		.pods-wrap .pod { padding: 100px 25px; }
		header .section-title h2 { font-size: 3.88em; }
		header.int #logo { width: 20%; }
		.tab h2 { width: 65%; }
		.tab h2::after { right: -160px; top: -100px; }
		.tab-wrap::after { width: 38%; }
		#content #ill_directory_list .ill_directory_list_block, #content #ill_assoc_directory_list .ill_assoc_directory_list_block, #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 { width: 32%; }
		#content #ill_directory_list .ill_directory_list_block:nth-child(4n), #content #ill_assoc_directory_list .ill_assoc_directory_list_block:nth-child(4n+1), #content #ill_directory_list .ill_directory_list_block.ill_directory_list_az:nth-child(4n), #content #ill_assoc_directory_list .ill_assoc_directory_list_block.ill_assoc_directory_list_az:nth-child(4n+1) { margin-right: 2%; }
		#content #ill_directory_list .ill_directory_list_block:nth-child(3n), #content #ill_assoc_directory_list .ill_assoc_directory_list_block:nth-child(3n+1), #content #ill_directory_list .ill_directory_list_block.ill_directory_list_az:nth-child(3n), #content #ill_assoc_directory_list .ill_assoc_directory_list_block.ill_assoc_directory_list_az:nth-child(3n+1) { margin-right: 0; }
		.highlight .ceus span { padding: 10px 20px; }
		.highlight .ceus span::after { right: 10%; width: 30%; }
		.highlight .ceus::after { width: 30%; }
		/* FONT SIZER */
		.big h2 { font-size: 2.61em; }
		.big .primary_menu-wrap nav ul li a { font-size: 0.94em; }
		.big header .section-title h2 { font-size: 4em; }
		.big .highlight-lightbox .ceus span::before { left: 50%; }
		.big .highlight-lightbox .ceus::after { width: 60%; }
		.bigger h2 { font-size: 2.45em; }
		.bigger .primary_menu-wrap nav ul li a { font-size: 0.95em; }
		.bigger header .section-title h2 { font-size: 3.7em; }
		.bigger .highlight { width: 48.5%; }
		.bigger .highlight:nth-child(3n) { margin-right: 3%; }
		.bigger .highlight:nth-child(2n) { margin-right: 0; }
		.bigger .highlight .ceus span::after { right: 15%; }
		.biggest h2 { font-size: 2.32em; }
		.biggest .primary_menu-wrap nav ul li a { font-size: .95em; }
		.biggest header .section-title h2 { font-size: 3.45em; }
		.biggest #hero-logo { top: calc(50% - 81px); left: calc(50% - 100px); width: 200px; height: 162px; }
		.biggest #hero .info { padding: 130px 115px; }
		.biggest #hero .left .info { padding-left: 50px; }
		.biggest #hero .right .info { padding-right: 50px; }
}
	@media all and (max-width: 1000px) {
		.primary_menu-wrap nav ul li a { font-size: 0.77em; padding: 12px; }
		#hero-logo { top: calc(50% - 81px); left: calc(50% - 100px); width: 200px; height: 162px; }
		#hero .info h2 { font-size: 2.5em; padding: 0; }
		.home .content-wrap, .page-template-tmpl_landing .content-wrap { padding: 0 0 60px 0; }
		.pods-wrap .pods { flex-wrap: wrap; }
		.pods-wrap .pod { width: 50%; }
		.tab h2 { width: 68%; }
		.tab-wrap::after { width: 35%; }
		.highlight-lightbox .ceus span::before { left: 50%; }
		.highlight-lightbox .ceus::after { width: 60%; }
		/* FONT SIZER */
		.big .primary_menu-wrap nav ul li a { font-size: 0.88em; }
		.big #hero .info h2 { font-size: 2.61em; }
		.big .highlight { width: 48.5%; }
		.big .highlight:nth-child(3n) { margin-right: 3%; }
		.big .highlight:nth-child(2n) { margin-right: 0; }
		.big .highlight .ceus span::after { right: 15%; }
		.bigger .primary_menu-wrap nav ul li a { font-size: 0.9em; }
		.bigger #hero .info h2 { font-size: 2.45em; }
		.biggest header .section-title { display: none; }
		.biggest .primary_menu-wrap nav ul li a { font-size: 0.9em; }
		.biggest #hero .info h2 { font-size: 2.32em; }
		.biggest .highlight { width: 100%; margin-right: 0; margin-bottom: 5%; }
		.biggest .highlight:nth-child(3n) { margin-right: 0; }
		.biggest .highlight .ceus::after, .biggest .highlight .ceus span::after { display: none; }
		.biggest .highlight-lightbox .ceus::after, .biggest .highlight-lightbox .ceus span::before { display: none; }
}
	@media all and (max-width: 900px) {
		.content-wrap .content, .events-wrap .events, .event-highlights { flex-wrap: wrap; }
		.content .left, .content .right, .events-wrap .left, .events-wrap .right, .event-highlights .event-highlight { width: 100%; margin: 0; }
		header.int .head { z-index: 1; }
		header.int #logo { width: 25%; padding: 25px 0 10px 0; } 
		header .section-title h2 { font-size: 3.33em; }
		.int #utility { position: absolute; width: calc(100% - 50px); }
		.int .utility_nav { float: right; margin-right: 0; }
		#navbtn { width: 100%; cursor: pointer; display: block; padding: 0 5%; position: relative; top: 0; left: 0; text-align: center; clear: both; overflow: hidden; border: 0; background: none; margin: 0; }
		#navbtn span { display: inline-block; color: #fff; }
		.primary_menu-wrapper { position: relative; bottom: 0; top: 0; left: 0; right: 0; background: #a42067; padding: 10px; }
		.primary_menu-wrap { border: 0; }		
		.primary_menu-wrap nav.primary_menu { display: block; position: fixed; top: 0; left: -100%; background: rgba(01, 01, 01, .92); width: 80%; height: 100%; overflow-y: scroll; text-align: left; z-index: 99999; }
		.primary_menu-wrap nav.primary_menu ul { padding: 0; width: 100%; display: block; }
		.primary_menu-wrap nav.primary_menu ul li { display: block; padding: 0; }
		.primary_menu-wrap nav.primary_menu ul li a, .primary_menu-wrap nav.primary_menu ul li:first-child a, .primary_menu-wrap nav.primary_menu ul li:last-child a { text-align: left; color: #fff; padding: 15px 30px; font-size: 0.88em; border-bottom: 1px solid #5f85c4; text-transform: none; background: #201751; }
		.primary_menu-wrap nav.primary_menu ul li ul.sub-menu { height:auto; border: 0px; width: 100%; display: block; clear: both; overflow: hidden; position: relative; left: 0; opacity: 1; margin: 0; padding: 0; background: #1e335e; }
		.primary_menu-wrap nav.primary_menu ul li ul.sub-menu li a, .primary_menu-wrap nav.primary_menu ul li ul.sub-menu li a, .primary_menu-wrap nav.primary_menu ul li ul.sub-menu li:first-child a, .primary_menu-wrap nav.primary_menu ul li ul.sub-menu li:last-child a { padding: 15px 30px 15px 60px; background: #201751; border-bottom: 1px solid #5f85c4; }
		.primary_menu-wrap nav.primary_menu ul li.current-menu-item > a, .primary_menu-wrap nav.primary_menu ul li.current_page_item > a, .primary_menu-wrap nav.primary_menu ul li.current-menu-ancestor > a { background: #201751; }
		.primary_menu-wrap nav.primary_menu ul li:hover > a, .primary_menu-wrap nav.primary_menu ul li ul.sub-menu li a:hover, .primary_menu-wrap nav.primary_menu ul li ul.sub-menu li.current-menu-item > a { color: #fff; background: #a42067; }
		.primary_menu-wrap nav.primary_menu ul li ul.sub-menu li ul.sub-menu, .primary_menu-wrap nav.primary_menu ul li ul.sub-menu li:hover ul.sub-menu { left: auto; right: auto; opacity: 1; display: block; }
		.primary_menu-wrap nav.primary_menu ul li ul.sub-menu li ul.sub-menu a { padding: 15px 30px 15px 90px; }
		.primary_menu-wrap nav.secondary_menu { display: none; }
		.primary_menu-wrap nav ul li a::before { display: none; }
		.open #navbtn { text-align: right; }
		.open .primary_menu-wrap nav.primary_menu { left: 0; padding: 80px 10px 10px 10px; }
		.primary_menu-wrap nav ul li.pink a::before, .primary_menu-wrap nav ul li.blue a::before { display: none!important; }
		.primary_menu-wrap nav ul li.pink > a, .primary_menu-wrap nav ul li.blue > a { color: #fff!important; background: #201751!important; }
		.tab h2 { width: 78%; }
		.tab-wrap::after { width: 25%; }
		.s-member { width: 100%; float: none; margin-right: 0; }
		#content #ill_directory_list .ill_directory_list_block, #content #ill_assoc_directory_list .ill_assoc_directory_list_block, #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 { width: 49%; }
		#content #ill_directory_list .ill_directory_list_block:nth-child(3n), #content #ill_assoc_directory_list .ill_assoc_directory_list_block:nth-child(3n+1), #content #ill_directory_list .ill_directory_list_block.ill_directory_list_az:nth-child(3n), #content #ill_assoc_directory_list .ill_assoc_directory_list_block.ill_assoc_directory_list_az:nth-child(3n+1) { margin-right: 2%; }
		#content #ill_directory_list .ill_directory_list_block:nth-child(2n), #content #ill_assoc_directory_list .ill_assoc_directory_list_block:nth-child(2n+1), #content #ill_directory_list .ill_directory_list_block.ill_directory_list_az:nth-child(2n), #content #ill_assoc_directory_list .ill_assoc_directory_list_block.ill_assoc_directory_list_az:nth-child(2n+1) { margin-right: 0; }
		.highlight { width: 48.5%; }
		.highlight:nth-child(3n) { margin-right: 3%; }
		.highlight:nth-child(2n) { margin-right: 0; }
		.highlight .ceus span::after { right: 15%; }
		.s-person, .hevent { width: 100%; margin: 1.5% 0; }
		.s-person:nth-child(3n), .hevent:nth-child(3n) { margin-right: 0; }
		.s-person:nth-child(3n+1), .hevent:nth-child(3n+1) { margin-left: 0; }
		/* FONT SIZER */
		.big header .section-title h2 { font-size: 3.44em; }
		.big .primary_menu-wrap nav.primary_menu ul li a, .big .primary_menu-wrap nav.primary_menu ul li:first-child a, .big .primary_menu-wrap nav.primary_menu ul li:last-child a { font-size: 1em; }
		.big #hero .info { padding: 130px 125px; }
		.bigger header .section-title { display: none; }
		.bigger .primary_menu-wrap nav.primary_menu ul li a, .bigger .primary_menu-wrap nav.primary_menu ul li:first-child a, .bigger .primary_menu-wrap nav.primary_menu ul li:last-child a { font-size: 1.11em; }
		.bigger #primary, .biggest #primary { left: 0; position: relative; width: 100%; padding: 0 5%; background: #2b2d6c; }
		.bigger #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, .bigger #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, .bigger #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link, .biggest #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, .biggest #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, .biggest #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link { background: #2b2d6c!important; }
		.bigger .int #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-menu-item, .biggest .int #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-menu-item { float: none; background: #2b2d6c!important; }
		.bigger #mega-menu-wrap-primary #mega-menu-primary, .biggest #mega-menu-wrap-primary #mega-menu-primary { text-align: center!important; }
		.bigger #utility, .biggest #utility { position: relative; z-index: 99; display: inline-block; text-align: center; width: 100%; }
		.bigger .utility_nav, .biggest .utility_nav { float: none; }
		.bigger #hero .info { padding: 130px 115px; }
		.bigger #hero .left .info { padding-left: 50px; }
		.bigger #hero .right .info { padding-right: 50px; }
		.bigger .highlight { width: 100%; margin-right: 0; margin-bottom: 5%; }
		.bigger .highlight:nth-child(3n) { margin-right: 0; }
		.bigger .highlight .ceus::after, .bigger .highlight .ceus span::after { display: none; }
		.bigger .highlight-lightbox .ceus::after, .bigger .highlight-lightbox .ceus span::before { display: none; }
		.biggest .primary_menu-wrap nav.primary_menu ul li a, .biggest .primary_menu-wrap nav.primary_menu ul li:first-child a, .biggest .primary_menu-wrap nav.primary_menu ul li:last-child a { font-size: 1em;  }
}
	@media all and (max-width: 800px) {
		header .section-title h2 { display: none; }
		#hero-logo { top: 0; position: relative; width: 100%; left: 0; right: 0; height: auto; text-align: center; padding: 70px 0 20px 0; }
		#hero { min-height: 0; flex-wrap: wrap; }
		#hero .left, #hero .right { width: 100%; }
		#hero .img { height: calc(100% - 30px); width: calc(100% - 60px); }
		#hero .ill_hero_slider .info { padding: 80px 5%; text-align: left; }
		.pods-wrap .pod { width: 100%; padding: 50px 30px; }
		.footer { flex-wrap: wrap; }
		footer .col { width: 100%; }
		footer .col .wp-block-image .alignleft { float: none; margin: 0 auto; display: block; text-align: center; }
		footer .col.address p { text-align: center; padding: 40px 0 0 0; }
		footer .menu { display: block; text-align: center; margin: 10px 0 0 0; list-style: none; padding: 0; }
		footer .info { width: 100%; float: left; text-align: center; padding: 0 0 40px 0; }
		#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-2-of-12, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-5-of-12 { width: 100%!important; }
		header.int #logo { width: 100%; padding: 55px 0 10px 0; text-align: center; }
		.tab h2 { width: 88%; }
		.tab-wrap::after { width: 16%; }
		/* FONT SIZER */
		.big #primary { left: 0; position: relative; width: 100%; padding: 0 5%; background: #2b2d6c; }
		.big #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, .big #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, .big #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link { background: #2b2d6c!important; }
		.big .int #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-menu-item { float: none; background: #2b2d6c!important; }
		.big #mega-menu-wrap-primary #mega-menu-primary { text-align: center!important; }
		.big #utility { position: relative; z-index: 99; display: inline-block; text-align: center; width: 100%; }
		.big .utility_nav { float: none; }
		.big header.int #logo { padding-top: 15px; }
		.big .highlight { width: 100%; margin-right: 0; margin-bottom: 5%; }
		.big .highlight:nth-child(3n) { margin-right: 0; }
		.big .highlight .ceus::after, .big .highlight .ceus span::after { display: none; }
		.big .highlight-lightbox .ceus::after, .big .highlight-lightbox .ceus span::before { display: none; }
		.bigger #hero-logo { padding-top: 100px; }
		.biggest #hero-logo { top: 0; position: relative; width: 100%; left: 0; right: 0; height: auto; text-align: center; padding: 100px 0 20px 0; }
}
	@media all and (max-width: 700px) {
		header.int #logo img { max-width: 50%; }
		#primary { left: 0; position: relative; width: 100%; padding: 0 5%; background: #2b2d6c; }
		#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link { background: #2b2d6c!important; }
		.int #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-menu-item { float: none; background: #2b2d6c!important;	 }
		#mega-menu-wrap-primary #mega-menu-primary { text-align: center!important; }
		#utility { position: relative; z-index: 99; display: inline-block; text-align: center; width: 100%; }
		.utility_nav { float: none; }
		#hero-logo { padding-top: 90px; }
		#hero .info { padding:  100px 80px!important; }
		.int #utility { width: 100%; }
		.int #primary { width: 110%; margin: 0 0 0 -5%; }
		.tab h2 { width: 100%; }
		.tab h2::after, .tab-wrap::after { display: none; } 
		#hero .ill_hero_slider .info { padding: 50px 5%; }
		.highlight { width: 100%; margin-right: 0; margin-bottom: 5%; }
		.highlight:nth-child(3n) { margin-right: 0; }
		.highlight .ceus::after, .highlight .ceus span::after { display: none; }
		.highlight-lightbox .ceus::after, .highlight-lightbox .ceus span::before { display: none; }
		/* FONT SIZER */
		.big #hero .ill_hero_slider { width: 100%; }
		.big #hero .ill_hero_slider .info { padding: 50px 5%!important; position: relative; background: #5f85c4; }
}
	@media all and (max-width: 600px) {
	nav.utility_nav ul li a { padding: 10px 10px 11px 10px; font-size: 0.66em; }
	nav.utility_nav ul li.current-menu-item a, nav.utility_nav ul li.current_page_item a, nav.utility_nav ul li.current-page-ancestor a { padding-top: 10px; }
	h2 { font-size: 1.94em; }
	h3 { font-size: 1.66em; }
	h4 { font-size: 1.38em; }
	#hero .ill_hero_slider { width: 100%; }
	#hero .ill_hero_slider .info { padding: 50px 5%; position: relative; background: #5f85c4; }
	.s-member figure { width: 100%; float: none; }
	.s-member .bio { width: 100%; float: none; margin: 0; }
	blockquote { padding: 30px; }
	.int h2 { font-size: 35px; line-height: 45px; }
	#content #ill_directory_list .ill_directory_list_block, #content #ill_assoc_directory_list .ill_assoc_directory_list_block, #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 { width: 100%; margin-right: 0; margin-bottom: 5%; }
	#content #ill_directory_list .ill_directory_list_block:nth-child(3n), #content #ill_assoc_directory_list .ill_assoc_directory_list_block:nth-child(3n+1), #content #ill_directory_list .ill_directory_list_block.ill_directory_list_az:nth-child(3n), #content #ill_assoc_directory_list .ill_assoc_directory_list_block.ill_assoc_directory_list_az:nth-child(3n+1) { margin-right: 0; }
	/* FONT SIZER */
	.big nav.utility_nav ul li a { font-size: 0.77em; }
	.big h2 { font-size: 2.05em; }
	.big h3 { font-size: 1.77em; }
	.big h4 { font-size: 1.5em; }
	.big .int h2 { font-size: 2.05em; }
	.bigger nav.utility_nav ul li a { font-size: 0.8em; }
	.bigger h2 { font-size: 1.95em; }
	.bigger h3 { font-size: 1.7em; }
	.bigger h4 { font-size: 1.45em; }
	.bigger .int h2 { font-size: 1.95em; }
	.biggest nav.utility_nav ul li a { font-size: 0.81em; }
	.biggest h2 { font-size: 1.86em; }
	.biggest h3 { font-size: 1.63em; }
	.biggest h4 { font-size: 1.41em; }
	.biggest .int h2 { font-size: 1.86em; }
}

/* RESPONSIVE FOR ANGLES ONLY */
	@media all and (max-width: 1700px) {
		.hero-wrap.int .bkg-image::before { left: -255px; }
	}
	@media all and (max-width: 1550px) {
		.hero-wrap.int .bkg-image::before { left: -250px; }
	}
	@media all and (max-width: 1450px) {
		.hero-wrap.int .bkg-image::before { left: -245px; }
	}
	@media all and (max-width: 1350px) {
		.hero-wrap.int .bkg-image::before { left: -240px; }
	}
	@media all and (max-width: 1300px) {
		.hero-wrap.int .bkg-image { width: 45%; }
		.hero-wrap.int .bkg-image::before { top: 45px; }
		.primary_menu-wrap nav.secondary_menu { background: #fff; }
		.primary_menu-wrap nav.secondary_menu .angle { display: none; }
		.primary_menu-wrap nav.secondary_menu ul li:first-child > a { padding-left: 20px; }
		.primary_menu-wrap nav ul li.pink > a, .primary_menu-wrap nav ul li.blue > a { color: #2e2e2e; background: none; }
		.primary_menu-wrap nav ul li.pink a::before, .primary_menu-wrap nav ul li.blue a::before { width: 2px; height: 24px; float: left; margin: 0; background: #dedede; content: " "; position: absolute; left: 0; display: block; }
	}
	@media all and (max-width: 1100px) {
		.hero-wrap.int .bkg-image::before { top: 35px; transform: rotate(-39deg); }
	}
	@media all and (max-width: 1000px) {
		.hero-wrap.int .bkg-image { display: none; }
		.hero-wrap.int .title { width: 100%; margin: 100px 0 0 0; }
	}
	
/* PRINT */
	@media only print {
		#primary, #utility, .home .head, .side.fixed .access_tools, .menu, .non-print, #hero a.absolute, #hero .info h3::before, .pods-wrap .pod::after, .sponsors-wrap, header .section-title, .page-template-tmpl_landing .hero-wrap, .primary_menu-wrapper { display: none; }
		.page-template-tmpl_landing header .section-title { display: block; width: 100%; text-align: left; clear: both; overflow: hidden; position: relative; }
		header .section-title h2 { color: #000; display: block; border-bottom: 2px dashed #5f85c4; padding: 20px 0; }
		.print-only { display: block; }
		#logo, #hero-logo { padding: 5px 0; border-bottom: 2px dashed #5f85c4; background: none; }
		#hero .left, #hero .right { width: 50%; }
		#hero .info { padding: 20px 30px 0 30px!important; height: auto; }
		#hero .left .img, #hero .right .img { left: 0; right: 0; }
		#hero .img, #hero .left:hover .img, #hero .right:hover .img { height: auto; width: 90%; margin: 0 5%; position: relative; top: 0; }
		.pods-wrap.int { margin-bottom: 30px; }
		.pods-wrap .pod { width: 50%; }
		.pods-wrap .pod a.button { color: #5f85c4; border-color: #5f85c4; }
		#hero .ill_hero_slider { width: 100%; }
		#hero .ill_hero_slider .info { padding: 50px 5%; position: relative; background: #5f85c4; }
		.footer { border-top: 2px dashed #5f85c4; padding: 30px 5% 0 5%; }
		footer .col.misc img { filter: invert(1); }
		footer .col.address p { padding: 20px 0 0 0; color: #000; }
		footer .col.copyright { padding: 10px 5%; }
		footer .info { padding: 0; }
	}
