/*
	Theme Name: VHCA 2018
	Theme URI: http://www.illuminage.com/
	Author: Elly Cabral
	Version: 2024.9.30
	Author URI: http://www.illuminage.com/
	Description: IlluminAge Base Theme. This theme was built in 2018 using HTML5 and CSS3. It is fully responsive, adjusting to various screen sizes and optimizing the view appropriately.
*/

/* FONTS */
	@import url('https://fonts.googleapis.com/css?family=Poppins:300,300i400,400i,600,600i,700,700i,900,900i');
	
/* RESET */
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, input, textarea { border: 0; margin: 0; padding: 0; font-size: 100%;vertical-align: baseline; box-sizing: border-box;}
	article,  aside,  details,  figcaption,  figure,  footer,  header,  hgroup,  menu,  nav,  section { display: block; }
	table  { border-collapse: collapse; border-spacing: 0; }
	td, td img { vertical-align: top; }
	pre, code, kbd, samp { font-family: monospace, sans-serif; }
	html, body, form, img { border: 0; margin: 0; padding: 0;}
	html { font-size: 100%}
	::selection { background: #fc0; color: rgba(0, 0, 0, .9); text-shadow: 0 1px 0 rgba(255, 255, 255, .25);}
	a { border: none; cursor: pointer; }
	a:focus { outline: 2px dotted #f89; text-decoration: underline; }
	a:hover, a:active { outline: none; }
	ol { list-style: decimal; }
	ul { list-style: disc; }
	small { font-size: 85%; }
	strong, th { font-weight: bold; }
	input[type=text], input[type=email], input[type=password], input[type=submit] { appearance: none; -webkit-appearance: none; }
	input[type=submit] { cursor: pointer; }
	input[type=text]:focus { outline: 0 none; }
	#wpadminbar a { font-style: normal; }
	.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; }
	.alignleft { clear: left; display: inline; float: left; margin-right: 15px; }
	.alignright { clear: right; display: inline; float: right; margin-left: 15px; }
	.aligncenter { clear: both; display: block; 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; }

/* DOC LINK ICONS */
	a[href$=".doc"]:after, a[href$=".docx"]:after, a[href$=".pdf"]:after, a[href$=".ppt"]:after, a[href$=".xls"]:after, a[href$=".xlsx"]:after { display: inline-block; height: 12px; margin: 0 0 0 .5em; vertical-align: middle; width: 12px; background-position: 0 0; background-repeat: no-repeat; content: ''; }
	a[href$=".doc"]:after, a[href$=".docx"]:after { background-image: url(images/icon-doc.png); }
	a[href$=".pdf"]:after { background-image: url(images/icon-pdf.gif); }
	a[href$=".ppt"]:after, a[href$=".pptx"]:after { background-image: url(images/icon-ppt.png); }
	a[href$=".xls"]:after, a[href$=".xlsx"]:after { background-image: url(images/icon-xls.png); }
	a.no_icon:after { content: none; }

/* GENERAL */
	* { -webkit-transition: .35s all; -moz-transition: .35s all; -ms-transition: .35s all; -o-transition: .35s all; transition: .35s all; }
	hr { border-bottom: 1px solid #ddd; border-top: 0; border-left: 0; border-right: 0; margin: 0 0 30px 0; }
	hr.clear { position: relative; clear: both; overflow: hidden; display: block; height: 30px; }
	hr.clear::before { position: relative; clear: both; overflow: hidden; content: ""; display: block; }
	p { margin: 0; }
	ul, ol { margin: 0 0 10px 25px; }
	ul.menu, ul.menu ul { margin-bottom: 0; margin-top: 5px; }
	a.button { display: inline-block; text-decoration: none; margin-bottom: 25px; }
	h1, h2, h3, h4, h5, h6 { margin: 0; }
	body {
		padding: 0;
		margin: 0;
		background: #fff;
		font: normal 400 16px/24px arial, sans-serif;
		color: #363636;
	}
	p {
		font: normal 400 16px/24px arial, sans-serif;
		color: #363636;
		padding: 0 0 25px 0;
		margin: 0;
	}
	li {
		font: normal 400 16px/24px arial, sans-serif;
		color: #363636;
		padding: 5px 0;
		margin: 0;
	}
	ul li {
		list-style: disc;
	}
	ul li li {
		list-style: circle;
	}
	ul ul, ul ol, ol ol, ol ul {
		margin: 5px 0 5px 25px;
	}
	a {
		color: #65b146;
		font-style: italic;
		text-decoration: none;
	}
	a:hover {
		color: #023978;
	}
	a.button, .nav-previous a, .nav-next a {
		color: #fff;
		font-style: normal;
		text-transform: uppercase;
		font: normal 400 16px/16px 'Poppins', sans-serif;
		background: #65b146;
		padding: 15px 30px;
		letter-spacing: 0.03em;
	}
	a.button:hover, .nav-previous a:hover, .nav-next a:hover {
		color: #fff;
		background: #023978;
	}
	h1 {
		color: #023978;
		font: normal 700 35px/45px 'Poppins', sans-serif;
		text-transform: uppercase;
		padding: 0 0 20px 0;
		margin: 0;
		letter-spacing: 0.03em;
	}
	h2 {
		color: #023978;
		font: normal 700 30px/40px 'Poppins', sans-serif;
		padding: 0 0 20px 0;
		margin: 0;
		letter-spacing: 0.03em;
	}
	h3 {
		color: #023978;
		font: normal 700 25px/35px 'Poppins', sans-serif;
		text-transform: none;
		padding: 0 0 20px 0;
		margin: 0;
		letter-spacing: 0.03em;
	}
	h4 {
		color: #023978;
		font: normal 700 20px/30px 'Poppins', sans-serif;
		text-transform: none;
		padding: 0 0 20px 0;
		margin: 0;
		letter-spacing: 0.03em;
	}
	h5 {
		color: #023978;
		font: normal 700 17px/27px 'Poppins', sans-serif;
		text-transform: none;
		padding: 0 0 20px 0;
		margin: 0;
		letter-spacing: 0.03em;
	}
	h6 {
		color: #023978;
		font: normal 700 15px/25px 'Poppins', sans-serif;
		text-transform: none;
		padding: 0 0 20px 0;
		margin: 0;
		letter-spacing: 0.03em;
	}
	
/* HEADER */
	header { width: 100%; z-index: 100; position: relative; margin: 0 auto;}
	.head { width: 90%; margin: 0 auto; }
	#logo { clear: both; overflow: hidden; }
	#logo h2 { padding: 0; line-height: 0; }
	#logo a { display: block; }
	#logo a img { max-width: 100%; height: auto; width: auto; }
	.utility_nav { float: right;}
	.utility_nav ul { list-style: none; margin: 0; padding: 0; }
	.utility_nav ul li { display: inline-block;	padding: 0; }
	.utility_nav ul li a { display: block; }
	.utility_nav ul li .svg-inline--fa { width: 20px; height: 20px; opacity: .8; color: #fff; padding: 10px; border: 0; cursor: pointer;}
	.utility_nav ul li .svg-inline--fa:hover { opacity: 1; text-decoration: none;}
	.utility_nav ul li .svg-inline--fa.fa-twitter { background: #1DA1F2; }
	.utility_nav ul li .svg-inline--fa.fa-envelope { background: #222; }
	.utility_nav ul li .svg-inline--fa.fa-google-plus-g { background: #DB4437; }
	.utility_nav ul li .svg-inline--fa.fa-facebook-f { background: #384283; }	
	.utility_nav ul li .svg-inline--fa.fa-linkedin-in { background: #0077b5;}
	.utility_nav ul li .svg-inline--fa.fa-pinterest-p { background: #bf081c;}
	.utility_nav ul li .svg-inline--fa.fa-youtube { background: #ff0000;}
	.utility_nav ul li .svg-inline--fa.fa-instagram { background: #e95950;}
	#search label { display: none; }
	#search input { display: inline-block; }
	#search input[type=submit] { cursor: pointer; width: auto; height: auto;}
	header .tools { display: none; }
	/*.logged-in header { top: 32px; }*/
	header { 
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
/*		border-top: 2px solid #023978;*/
		background: -moz-linear-gradient(top, rgba(255,255,255,1) 30%, rgba(255,255,255,.8) 65%,  rgba(255,255,255,.5) 80%, rgba(255,255,255,0) 100%);
		background: -webkit-linear-gradient(top, rgba(255,255,255,1) 30%,rgba(255,255,255,.8) 65%,rgba(255,255,255,.5) 80%,rgba(255,255,255,0) 100%);
		background: linear-gradient(to bottom, rgba(255,255,255,1) 30%,rgba(255,255,255,.8) 65%,rgba(255,255,255,.5) 80%,rgba(255,255,255,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
	}
	.home header { 
		background: -moz-linear-gradient(top, rgba(255,255,255,1) 30%, rgba(255,255,255,0) 100%);
		background: -webkit-linear-gradient(top, rgba(255,255,255,1) 30%,rgba(255,255,255,0) 100%);
		background: linear-gradient(to bottom, rgba(255,255,255,1) 30%,rgba(255,255,255,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
	}
	.open .utility_nav, .open #navbtn {
		margin-right: 20%;
	}
	.top-banner {
		clear: both;
		width: 100%;
		padding: 15px 5%;
		background: #023978;
		color: #fff;
		font: normal 400 16px/20px arial, sans-serif
	}
	.top-banner a {
		color: #fff;
		font-style: normal;
	}
	.top-banner .right {
		position: absolute; 
		top: 8px; 
		right: 5%;
	}
	.open .top-banner .right {
		right: 23%;
	}
	.head::after {
		content: " ";
		clear: both;
		overflow: hidden;
		display: block;
	}
	#logo {
		width: 30%;
		float: left;
		clear: both;
		overflow: hidden;
		padding: 0 0 70px 0;
	}
	#navbtn {
		width: 30%;
		float: right;
		text-align: right;
		margin: 30px 0 0 0;
		cursor: pointer;
	}
	.lines {
		width: 35px;
		height: 24px;
		float: right;
	}
	.lines .line {
		background: #65b146;
		height: 4px;
	}
	.lines .line.one {
		width: 100%;
	}
	.lines .line.two {
		width: 65%;
		margin: 5px 0;
	}
	.lines .line.three {
		width: 85%;
	}
	#navbtn .lines:hover .line.one {
		width: 85%;
	}
	#navbtn .lines:hover .line.two {
		width: 100%;
	}
	#navbtn .lines:hover .line.three {
		width: 65%;
	}
	#navbtn span {
		text-transform: uppercase;
		margin: 0 15px 0 0;
		font-weight: 600;
	}
	#navbtn.open .lines .line.one, #navbtn.open .lines .line.three {
		width: 100%;
		background: red;
	}
	#navbtn.open .lines .line.one {
		transform: rotate(45deg);
		margin: 6px 0 -4px 0;
	}
	#navbtn.open .lines .line.three {
		transform: rotate(-45deg);
	}
	#navbtn.open .lines .line.two {
		display: none;
	}
	header.bkg {
		background: #fff;
		box-shadow: 0 0 20px rgba(0, 0, 0, .3);
	}
	header.bkg #logo {
		padding-bottom: 30px;
	}

/* UTITLITY */
	nav.utility_nav { width: 100%; clear: both; text-align: right; }
	nav.utility_nav .menu-primary-menu-container { display: inline-block; }
	nav.utility_nav ul { position: relative; padding: 0; margin: 0; list-style: none;}
	nav.utility_nav ul li { display: inline-block; padding: 0; list-style: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; -webkit-text-size-adjust: none; position: relative; }
	nav.utility_nav ul li a { display: block; text-decoration: none; }	
	nav.utility_nav ul li:hover a, nav.utility_nav ul li a:focus, nav.utility_nav ul li.current-menu-item a, nav.utility_nav ul li.current-menu-ancestor a, nav.utility_nav ul li.current_page_parent a, nav.utility_nav ul li ul.sub-menu { outline: none; }
	nav.utility_nav ul li li { padding: 0; }
	nav.utility_nav ul li ul.sub-menu { left: -9999px; position: absolute; opacity: 0; }
	nav.utility_nav ul li:hover ul.sub-menu, nav.utility_nav ul li.active ul.sub-menu, nav.utility_nav ul li a:focus + ul.sub-menu { left: auto; opacity: 1; -webkit-transition: 0s all; -moz-transition: 0s all; -ms-transition: 0s all; -o-transition: 0s all; transition: 0s all; }
	nav.utility_nav ul li.right-submenu:hover ul.sub-menu, nav.utility_nav ul li:last-child:hover ul.sub-menu, nav.utility_nav ul li.active:last-child ul.sub-menu, nav.utility_nav ul li a:last-child:focus + ul.sub-menu { left: auto; right: 0; }
	nav.utility_nav ul li ul.sub-menu li { display: block; height: auto; }
	nav.utility_nav ul li ul.sub-menu li ul.sub-menu { left: -9999em; top: 0; }
	nav.utility_nav ul li ul.sub-menu li:hover ul.sub-menu { left: 100%; opacity: 1; }
	nav.utility_nav ul li a {
		background: none;
		padding: 10px 15px;
		color: #171717;
		font: normal 400 12px/12px 'Poppins', sans-serif;
		text-transform: uppercase;
		letter-spacing: 0.03em;
		text-decoration: none;
	}
	nav.utility_nav ul li:first-child {
		margin: 0;
	}
	nav.utility_nav ul li:first-child a {
	   	border-left: none;
	}
	nav.utility_nav ul li.current-menu-item > a, nav.utility_nav ul li.current-menu-ancestor > a, nav.utility_nav ul li.current_page_parent > a, nav.utility_nav ul li ul.sub-menu {
		color: #fff;
		background: #65b146;
	}
	nav.utility_nav ul li li a:hover {
		background: #36b672;
	}
	nav.utility_nav ul li ul.sub-menu {
		width: 200px;
		background: #fff;
		text-align: left;
	}
	nav.utility_nav ul li ul.sub-menu li {
		margin: 0;
	}
	nav.utility_nav ul li ul.sub-menu li a {
		background: none;
		padding: 10px 15px;
		border-top: 1px solid #d1d1d1;
		color: #171717;
		font: normal 400 12px/12px 'Poppins', sans-serif;
		text-transform: uppercase;
		letter-spacing: 0.03em;
		text-decoration: none;
	}
	nav.utility_nav ul li ul.sub-menu li.current-menu-item > a, nav.utility_nav ul li ul.sub-menu li.current-menu-ancestor > a, nav.utility_nav ul li ul.sub-menu li.current_page_parent > a {
		color: #fff;
		background: #65b146;
	}

/* MENU */
	nav.primary_nav { width: 100%; clear: both; }
	nav.primary_nav .menu-primary-menu-container { display: block; }
	nav.primary_nav ul { position: relative; padding: 0; margin: 0; list-style: none;}
	nav.primary_nav ul li { display: 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:hover a, nav.primary_nav ul li a:focus, nav.primary_nav ul li.current-menu-item a, nav.primary_nav ul li.current-menu-ancestor a, nav.primary_nav ul li.current_page_parent a, nav.primary_nav ul li ul.sub-menu { outline: none; }
	#closenav { display: none; }
	.utility_nav.mobile { 
		display: none; 
	}
	nav.primary_nav {
		background: #1a1a1a;
		position: fixed;
		width: 20%;
		right: -20%;
		top: 0;
		padding: 50px 0;
		height: 100%;
		overflow-y: scroll;
	}
	.open nav.primary_nav {
		right: 0;
	}
	nav.primary_nav ul li a {
		padding: 20px;
	   	text-transform: uppercase;
	   	color: #fff;
	   	text-decoration: none;
	   	font: normal 400 16px/24px 'Poppins', sans-serif;
	   	border-bottom: 1px solid #333;
	}
	nav.primary_nav ul li:first-child {
		margin: 0;
	}
	nav.primary_nav ul li:first-child a {
	   	border-left: none;
	}
	nav.primary_nav ul li.current-menu-item > a, nav.primary_nav ul li.current-menu-ancestor > a, nav.primary_nav ul li.current_page_parent > a {
		background-color: #65b146;
	}
	nav.primary_nav ul li.menu-item-has-children > a {
		background: url(images/arrow-down.png) no-repeat 90% center;
	}
	nav.primary_nav ul li.menu-item-has-children.show > a {
		background: url(images/arrow-up.png) no-repeat 90% center;
	}
	nav.primary_nav ul li ul.sub-menu {
		width: 100%;
		background-color: #222;
	}
	nav.primary_nav ul li ul.sub-menu {
		position: relative;
		height: 0;
		overflow: hidden;
		opacity: 0;
	}
	nav.primary_nav ul li.show > ul.sub-menu {
		height: auto;
		opacity: 1;
	}
	nav.primary_nav ul li ul.sub-menu li a {
		padding-left: 40px;
		text-transform: none;
	}
	nav.primary_nav ul li ul.sub-menu li ul.sub-menu {
		background-color: #333;
	}
	nav.primary_nav ul li ul.sub-menu li ul.sub-menu li a {
		padding-left: 60px;
	}
	nav.primary_nav ul li ul.sub-menu li ul.sub-menu li ul.sub-menu {
		background-color: #414141;
	}
	nav.primary_nav ul li ul.sub-menu li ul.sub-menu li ul.sub-menu li a {
		padding-left: 80px;
	}
	nav.primary_nav ul li ul.sub-menu li ul.sub-menu li ul.sub-menu li ul.sub-menu {
		background-color: #4d4d4d;
	}
	nav.primary_nav ul li ul.sub-menu li ul.sub-menu li ul.sub-menu li ul.sub-menu li a {
		padding-left: 100px;
	}
	nav.primary_nav ul li.lock a::before {
		content: "\f023";
		/*font-family: 'fontawesome';*/
		opacity: .3;
		margin: 0 10px 0 -10px;
	}

/* HERO */
	.hero-wrap { clear: both; overflow: hidden; width: 100%; }
	#hero { clear: both; overflow: hidden; width: 100%; }
	#hero .ill_hero_slider { padding: 0; }
	#hero .slide { padding: 0; background: #000; -webkit-transition: 0s all; -moz-transition: 0s all; -ms-transition: 0s all; -o-transition: 0s all; transition: 0s all; }
	/*#hero .stage { clear: both; overflow: hidden; }*/
	#hero .title { background: none; padding: 0; position: relative; }
	#hero .caption { clear: both; overflow: hidden; background: none; position: relative; padding: 0; }
	#hero .button { display: inline-block; }
	/*#hero .prev { border: 0; margin: 0 0 0 50px; }
	#hero .next { border: 0; margin: 0 50px 0 0; }*/
	#hero .controls {
		position: absolute;
		width: 30px;
		left: 5%;
		bottom: 0;
		height: 36px;
		background: rgba(0, 0, 0, .5);
		padding: 10px;
	}
	#hero .splide__pagination {
		bottom: 0;
		left: calc(5% + 30px);
		padding: 10px;
		position: absolute;
		right: auto;
		width: auto;
		background: rgba(0, 0, 0, .5);
	}
	#hero .splide__pagination li {
		padding: 0;
	}
	/*#hero .controls .playback { background: rgba(255, 255, 255, .75); padding: 10px; }
	#hero .controls .dots { background: rgba(255, 255, 255, .75); padding: 10px 10px 10px 0; }*/
	.hero-wrap.open #hero {
		width: 80%;
	}
	#hero .info {
		position: absolute;
		text-align: center;
		top: 35%;
		left: 5%;
		width: 90%;
	}
	#hero .title  {
		text-align: center;
		font: normal 700 55px/55px 'Poppins', sans-serif;
		color: #fff;
		padding: 0 0 40px 0;
		letter-spacing: 0.03em;
	}
	#hero .caption {
		clear: both;
		overflow: hidden;
	}
	#hero .caption p {
		color: #fff;
		font: normal 700 40px/30px 'Poppins', sans-serif;
		letter-spacing: 0.03em;
		-webkit-text-shadow: 0 0 15px rgba(0, 0, 0, .9);
		-moz-text-shadow: 0 0 15px rgba(0, 0, 0, .9);
		-ms-text-shadow: 0 0 15px rgba(0, 0, 0, .9);
		-o-text-shadow: 0 0 15px rgba(0, 0, 0, .9);
		text-shadow: 0 0 15px rgba(0, 0, 0, .9);
	}
	#hero .button {
		clear: both;
		overflow: hidden;
		margin: 10px 0 0 0;
	}
	#hero .button {
		color: #fff;
		font-style: normal;
		text-transform: uppercase;
		font: normal 400 16px/16px 'Poppins', sans-serif;
		background: #65b146;
		padding: 18px 30px;
		letter-spacing: 0.03em;
	}
	#hero:hover .button {
		color: #fff;
		background: #023978;
	}
	/*#hero .ill_hero_slider .stage {
		padding: 0 0 40% 0;
	}*/
	.int #hero {
		padding: 210px 5% 20px 5%;
		border-bottom: 2px solid #002e6d;
		background: rgba(0, 0, 0, .27);
	}
	.int #hero h1 {
		color: #fff;
		font: normal 700 41px/45px 'Poppins', sans-serif;
		text-transform: none;
		padding: 0;
		width: 72%;
		float: left;
	}
	.int #hero .breadcrumb {
		width: 28%;
		float: right;
		text-align: right;
	}
	.int #hero .breadcrumb ul, .int #hero .breadcrumb ul li {
		margin: 0;
		padding: 0;
		list-style: none;
		display: inline-block;
		font: normal 400 14px/22px 'Poppins', sans-serif;
		text-transform: uppercase;
		color: #fff;
	}
	.int #hero .breadcrumb ul li a {
		color: #fff;
		font-style: normal;
	}
	.int #hero .breadcrumb ul li.separator {
		color: #d1d1d1;
		padding: 0 10px;
	}

/* PODS */
	.pods-wrap { clear: both; overflow: hidden; width: 100%; position: relative; }
	#pods { width: 90%; margin: 0 auto; clear: both; overflow: hidden; }
	.pods-wrap.open {
		width: 80%;
	}
	.pods-wrap {
		border-top: 2px solid #023978;
		background: #f6f6f6;
	}
	.pod {
		width: 33.3%;
		padding: 60px 2%;
		border-right: 1px solid #d1d1d1;
		text-align: center;
		float: left;
	}
	.pod:last-child {
		border: 0;
	}
	.pod h3 {
		font: normal 600 30px/30px 'Poppins', sans-serif;
		color: #023978;
		text-transform: uppercase;
		padding: 30px 0 20px 0;
	}
	.pod h3 a {
		color: #023978;
		font-style: normal;
	}
	.pod p {
		color: #363636;
		font: normal 400 16px/16px 'Poppins', sans-serif;
		text-transform: uppercase;
	}

/* CONTENT  */
	.content-wrap { clear: both; overflow: hidden; width: 100%; position: relative; }
	#content { width: 90%; margin: 0 auto; clear: both; overflow: hidden; }
	#cont { width: 65%; margin: 0 5% 0 0; float: left; clear: both; overflow: hidden; }
	#cont.full { width: 100%; margin: 0 auto; float: none; }
	.content-wrap.open {
		width: 80%;
	}
	#content {
		padding: 100px 0;
	}
	.home #content {
		width: 70%;
	}
	.home #content p {
		font: normal 400 20px/26px 'Poppins', sans-serif;
		color: #363636;
		letter-spacing: 0.03em;
	}
	#content img {
		max-width: 100%;
		height: auto;
	}
	.pods-cont {
		width: 70%;
		margin: 0 auto;
		background: #f6f6f6;
		clear: both;
		overflow: hidden;
		margin-bottom: 100px;
	}
	.pods-cont .pod {
		width: 50%;
	}
	.content-wrap.int {
		background: linear-gradient( to right, #fff 0%, #fff 70%, #f1f1f1 70%, #f1f1f1 100% );
	}
	.content-wrap.int.full { background: none; }
	.int #content {
		width: 70%;
		padding: 60px 5% 100px 5%;
		float: left;
		clear: both;
		overflow: hidden;
	}
	.int.full #content {
		width: 100%;
		float: none;
	}
	.ill_responsive_video {
		margin: 0 0 1em;
		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; }
	.collapseomatic {
	    display: block;
	    clear: both;
	    background: #002d6c;
	    background-image: none !important;
	    padding: 15px !important;
	    margin: 10px 0;
	    text-decoration: none;
	    color: #ffffff;
		font-size: 1.2em;
	}
	.collapseomatic:hover { background: #63a70a; text-decoration: none; }

/* EVENTS */
	.events-wrap { clear: both; overflow: hidden; width: 100%; position: relative; }
	#events { width: 100%; margin: 0 auto; clear: both; overflow: hidden; }
	.events-wrap.open {
		width: 80%;
	}
	#events {
		background: rgba(0, 0, 0, .7);
		padding: 100px 5%;
	}
	#events .left {
		width: 45%;
		float: left;
	}
	#events .left h2 {
		font: normal 700 35px/35px 'Poppins', sans-serif;
		color: #fff;
		text-transform: uppercase;
		padding: 0 0 20px 0;
		letter-spacing: 0.03em;
	}
	#events .left p {
		font: normal 400 16px/24px 'Poppins', sans-serif;
		color: #b7b7b7;
		padding: 0 0 25px 0;
		letter-spacing: 0.03em;
	}
	#events .right {
		width: 45%;
		float: right;
	}
	#events .right .event-pod {
		clear: both;
		overflow: hidden;
		padding: 30px 0;
		border-bottom: 1px solid #646464;
	}
	#events .right .event-pod:first-child {
		padding-top: 0;
	}
	#events .right .event-pod .date {
		width: 20%;
		float: left;
		text-align: center;
		color: #fff;
		font: normal 600 14px/14px 'Poppins', sans-serif;
		letter-spacing: 0.03em;
		text-transform: uppercase;
		background: #161c27;
		border-top: 2px solid #65b146;
		border-bottom: 2px solid #65b146;
		padding: 15px 5px;
	}
	#events .right .event-pod .info {
		width: 75%;
		float: right;
		margin: 0 0 0 5%;
	}
	#events .right .event-pod .info h3 {
		color: #fff;
		text-transform: uppercase;
		letter-spacing: 0.03em;
		font: normal 700 20px/26px 'Poppins', sans-serif;
		padding: 0 0 10px 0;
	}
	#events .right .event-pod .info h3 a {
		color: #fff;
		font-style: normal;
	}
	#events .right .event-pod .info p {
		color: #b7b7b7;
		letter-spacing: 0.03em;
		font: normal 400 16px/24px 'Poppins', sans-serif;
		padding: 0;
	}

/* NEWS */
	.news-wrap.open {
		width: 80%;
	}
	.news-wrap {
		clear: both;
		overflow: hidden;
		width: 100%;
		background: #fff;
		padding: 100px 0;
		text-align: center;
	}
	.news-wrap h2 {
		font: normal 700 35px/35px 'Poppins', sans-serif;
		padding: 0 0 30px 0;
		text-transform: uppercase;
		letter-spacing: 0.03em;
		color: #002667;
	}
	#news {
		width: 90%;
		margin: 0 auto;
		clear: both;
		overflow: hidden;
	}
	#news .entry {
		width: 30%;
		margin: 0 2% 60px 2%;
		float: left;
		text-align: left;
		clear: none;
	}
	#news .entry:first-child {
		margin-left: 0;
	}
	#news .entry:last-child {
		margin-right: 0;
	}
	#news .entry figure {
		clear: both;
		overflow: hidden;
		width: 100%;
	}
	#news .entry figure img {
		max-width: 100%;
		width: auto;
		height: auto;
	}
	#news .entry h3 {
		color: #023978;
		font: normal 700 20px/30px 'Poppins', sans-serif;
		padding: 0 0 10px 0;
	}
	#news .entry h3 a {
		color: #002e6d;
		font-style: normal;
	}
	.news-wrap a.button {
		margin: 0 auto;
		display: inline-block;
	}

/* PUBLICATIONS */
	.ill_pubs .categories {
		clear: both;
		overflow: hidden;
		margin: 50px 0 0 0;
	}

/* SIDEBAR */
	.sidebar { width: 30%; float: left; }
	.sidebar .widget_page_sidebar { clear: both; overflow: hidden; }
	.sidebar {
		padding: 60px 5% 100px 3%;
		right: 0;
		top: 0;
		height: 100%;
	}
	.side {
		clear: both;
		overflow: hidden;
		margin: 0 0 30px 0;
		padding: 0 0 30px 0;
		border-bottom: 2px solid #d1d1d1;
	}
	.side .pod {
		clear: both;
		overflow: hidden;
		width: 100%;
		margin: 0 0 10px 0;
		padding: 0;
		border: 0;
		background: #63a70a;
		text-align: left;
	}
	.side .pod:hover {
		background: #023978;
	}
	.side .pod figure {
		width: 20%;
		float: left;
	}
	.side .pod figure a {
		display: block;
		padding: 13px 20px;
	}
	.side .pod figure img {
		max-height: 31px;
		max-width: 100%;
		width: auto;
		height: auto;
		margin: 0 auto;
		display: block;
		-webkit-filter: brightness(0) invert(1);
		-moz-filter: brightness(0) invert(1);
		-ms-filter: brightness(0) invert(1);
		-o-filter: brightness(0) invert(1);
  		filter: brightness(0) invert(1);
	}
	.side .pod h3 {
		font: normal 400 16px/16px 'Poppins', sans-serif;
		color: #fff;
		width: 80%;
		float: left;
		padding: 0;
	}
	.side .pod h3 a {
		color: #fff;
		display: block;
		padding: 20px 20px 20px 0;
	}
	.side .menu {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.side .menu li {
		margin: 0 0 8px 0;
		padding: 0;
		list-style: none;
		display: none;
	}
	.side .menu li.current-menu-parent, .side .menu li.current-menu-parent li, .side .menu li.current-menu-ancestor, .side .menu li.current-menu-ancestor li {
		display: block;
	}
	.side .menu li::before {
		content: "» ";
		color: #65b146;
		padding: 0 5px 0 0;
	}
	.side .menu > li::before {
		content: '';
		padding: 0;
	}
	.side .menu > li > a {
		font: normal 700 24px/24px 'Poppins', sans-serif;
		color: #023978;
		text-transform: uppercase;
		padding: 0 0 10px 0;
		display: block;
	}
	.side .menu li ul {
		padding: 10px 0 0 20px;
		margin: 0;
		list-style: none;
	}
	.side .menu li ul li a {
		/*color: #002e6d;*/
		color: #023978;
		font: normal 400 16px/20px 'Poppins', sans-serif;
		text-transform: uppercase;
	}
	.side .menu li ul li.current-menu-item a {
		font-weight: 700;
	}
	.side .menu li ul li a:hover {
		font-weight: 700;
	}
	.side .menu li ul li ul li a {
		color: #595959;
		text-transform: none;
	}

/* BLOG */
	article { clear: both; overflow: hidden; }
	article .published { padding-top: 0; color: #999;}

/* DIRECTORY */
	#ill_directory_list {
		margin: 100px 0 0 0;
	}
	#ill_assoc_directory_list .ill_assoc_directory_list_block.ill_assoc_directory_list_az {
		background: #f6f6f6;
	}
	#ill_directory_list .ill_directory_list_block {
		border-top: 3px solid #d1d1d1;
		padding: 30px!important;
		margin: 10px 2% 10px 0;
    	width: 22%!important;
	}
	#ill_directory_list .ill_directory_list_block h3 a {
		font-style: normal;
		color: #023978;
	}
	#ill_directory_list .ill_directory_list_block.ill_directory_list_az, #ill_assoc_directory_list .ill_assoc_directory_list_block.ill_assoc_directory_list_az {
		background: #f6f6f6!important;
		border-top: 3px solid #d1d1d1;
		padding: 30px!important;
		margin: 10px 2% 10px 0;
    	width: 22%!important;
		-webkit-border-radius: 0!important;
		-moz-border-radius: 0!important;
		-ms-border-radius: 0!important;
		-o-border-radius: 0!important;
		border-radius: 0!important;
	}
	#ill_directory_list .ill_directory_list_block.ill_directory_list_az h4 a, #ill_assoc_directory_list .ill_assoc_directory_list_block.ill_assoc_directory_list_az h4 a {
		font-style: normal;
		color: #023978;
	}
	.post-type-archive-ill_directory .sidebar {
		display: none;
	}
	.page-template-tmpl_full #ill_directory_form .twitter-typeahead { vertical-align: bottom; }
	#ill_directory_form input[type="text"], #ill_assoc_directory_form input[type=text] {
		height: auto!important;
		border: 1px solid #d1d1d1!important;
		padding: 15px 20px 14px 20px !important;
		-webkit-box-shadow: none!important;
		-moz-box-shadow: none!important;
		-ms-box-shadow: none!important;
		-o-box-shadow: none!important;
		box-shadow: none!important;
		-webkit-border-radius: 0!important;
		-moz-border-radius: 0!important;
		-ms-border-radius: 0!important;
		-o-border-radius: 0!important;
		border-radius: 0!important;
	}
	#content #ill_directory_form ul.ill_directory_hybrid_dropdown > li, #content #ill_assoc_directory_form ul.ill_assoc_directory_hybrid_dropdown > li {
		height: auto!important;
		border: 1px solid #d1d1d1!important;
		padding: 12px 18px!important;
		-webkit-box-shadow: none!important;
		-moz-box-shadow: none!important;
		-ms-box-shadow: none!important;
		-o-box-shadow: none!important;
		box-shadow: none!important;
		-webkit-border-radius: 0!important;
		-moz-border-radius: 0!important;
		-ms-border-radius: 0!important;
		-o-border-radius: 0!important;
		border-radius: 0!important;
	}
	#content #ill_directory_form input[type=submit], #content #ill_directory_form button, #content .ill_directory_btn, #content #ill_assoc_directory_form input[type=submit], #content #ill_assoc_directory_form button,  #content .ill_assoc_directory_btn {
		color: #fff;
		font-style: normal;
		text-transform: uppercase;
		font: normal 400 16px/16px 'Poppins', sans-serif;
		background: #65b146;
		padding: 17px 30px!important;
		border: 0!important;
		height: auto!important;
		letter-spacing: 0.03em;
		-webkit-border-radius: 0!important;
		-moz-border-radius: 0!important;
		-ms-border-radius: 0!important;
		-o-border-radius: 0!important;
		border-radius: 0!important;
	}
	#content #ill_directory_form input[type=submit]:hover, #content #ill_directory_form button:hover, #content .ill_directory_btn:hover, #content #ill_assoc_directory_form input[type=submit]:hover, #content #ill_assoc_directory_form button:hover, #content .ill_assoc_directory_btn:hover {
		color: #fff;
		background: #023978;
	}
	.single-ill_directory .sidebar {
		display: none;
	}
	.post-type-archive-ill_directory #main h1 {
		display: none;
	}

/* IlluminAge CALENDAR */
	ul.ill_calendar_simple { list-style: none; position: relative; float: left; width: 100%; display: block; margin-bottom: 30px; margin-left: 0; padding: 0 0 1em 0; }
	ul.ill_calendar_simple li a:hover { text-decoration: none; color: #0f1434; }
	ul.ill_calendar_simple li { display: block; clear: both; margin: 30px 0 0 0; position: relative; float: left; }
	ul.ill_calendar_simple li a { text-decoration: none; }
	ul.ill_calendar_simple li:first-child { margin-top: 0; }
	ul.ill_calendar_simple .date { background: #ed3237; color: #fff; font: normal bold 28px/38px serif;text-transform: uppercase; text-align: center; padding: 10px 25px; float: left; width: 106px; margin-right: 25px; }
	ul.ill_calendar_simple .title { color: #384283; font-size: 18px; }
	.ill_calendar .ill_calendar_btn { height: auto!important; padding: 13px 20px 12px 20px!important; border: 1px solid #d1d1d1!important; -webkit-box-shadow: none!important; -moz-box-shadow: none!important; -ms-box-shadow: none!important; -o-box-shadow: none!important; box-shadow: none!important; -webkit-border-radius: 0!important; -moz-border-radius: 0!important; -ms-border-radius: 0!important; -o-border-radius: 0!important; border-radius: 0!important; }
	.ill_calendar .ill_calendar_tools .ill_calendar_btn { padding: 10px 20px 10px 40px!important; }
	.ill_calendar .ill_calendar_btn:hover { background: #f6f6f6!important; }
	.ill_calendar .ill_calendar_tools .ill_calendar_btn.ill_calendar_prev { border-right: 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 { padding: 9px 10px!important; }
	.ill_calendar .ill_calendar_tools .ill_calendar_date_nav form select { height: auto!important; padding: 12px 10px 11px 10px !important; border-top: 1px solid #d1d1d1!important; border-left: 1px solid #d1d1d1!important; border-bottom: 1px solid #d1d1d1!important; border-right: 0!important; -webkit-box-shadow: none!important; -moz-box-shadow: none!important; -ms-box-shadow: none!important; -o-box-shadow: none!important; box-shadow: none!important; -webkit-border-radius: 0!important; -moz-border-radius: 0!important; -ms-border-radius: 0!important; -o-border-radius: 0!important; border-radius: 0!important; }

	.cal-event-table { margin-bottom: 25px; }

	.cal-event-table tr:nth-child(odd) {
		background: #f1f1f1;
	}
	.cal-event-table td { padding: 15px 10px; }

	.cal-event-table p { padding: 0 0 5px 0; }

/* NEXT GEN GALLERY */
	.ngg-breadcrumbs { display: none; }
	.nextgen_pro_grid_album .image_container .image_link_wrapper,  .nextgen_pro_grid_album .image_container picture { height: auto!important; }
	.nextgen_pro_grid_album br.clear { display: none; }
	.ngg-pro-album.nextgen_pro_grid_album .caption_link a,  .ngg-pro-album.nextgen_pro_grid_album .caption_link a:visited,  .ngg-pro-album.nextgen_pro_grid_album .caption_link a:hover { margin-top: 10px!important; }

/* CARECONNECTION */
	#main .ill_pubs_pub_banner {
		clear: both;
		overflow: hidden;
		display: block;
		margin: 0;
	}
	.ill_pubs-template-default #main, .single-ill_pubs_articles #main, .tax-ill_pubs_article_category #main, .ill_pubs #main {
		width: 65%;
		float: left;
	}
	.ill_pubs-template-default #side, .single-ill_pubs_articles #side, .tax-ill_pubs_article_category #side, .ill_pubs #side {
		width: 30%;
		float: right;
	}
	.ill_pubs-template-default #main h1, .post-type-archive-ill_assoc_directory #main h1 {
		display: none;
	}
	#main .ill_pubs {
		clear: both;
		overflow: hidden;
		margin: 1px 0;
	}	
	#main .ill_pubs_issues h2 {
		background: #f6f6f6;
		border-bottom: 2px solid #65b146;
		padding: 15px 30px 12px 30px;
	}
	#main .ill_pubs_issues h2 a {
		font-style: normal;
		color: #023978;
	}
	#main .ill_pubs_issues ul {
		margin: 40px 50px 30px 50px;
	}
	.ill_pubs_breadcrumbs {
		clear: both;
		overflow: hidden;
		margin: 30px 0 10px 0;
	}
	.ill_pubs#content img {
		max-width: 50%;
	}
	.ill_pubs#content img.size-full {
		max-width: 100%;
	}
	.ill_pubs#content .wp-caption {
		background: #efefef;
		max-width: 50%; 
	}
	.ill_pubs#content .wp-caption p {
		padding: 5px 10px;
	}
	.ill_pubs#content .wp-caption img {
		max-width: 100%;
	}
	.post .entry-header h1 {
		display: none;
	}
	.tax-ill_pubs_article_category #main h1 {
		display: none;
	}
	.ill_pubs_articles {
		border: 0!important;
		padding: 0!important;
		margin: 0!important;
	}
	article.ill_pubs_articles {
		border-bottom: 1px solid #d1d1d1!important;
		padding: 0 0 30px 0!important;
		margin: 0 0 30px 0!important;
	}
	.ill_pubs_articles article .ill_pubs_article_info {
		padding: 0!important;
		margin: 0!important;
	}

/* JOBS */
	table.jobs {
		width: 100%;
	}
	table.resumes th, table.jobs th {
		text-transform: uppercase;
		text-decoration: none!important;
		border-color: #d1d1d1;
		color: #023978;
	}
	table.form-table {
		margin: 0 0 30px 0;
	}
	table.form-table th {
		width: 20%;
		padding-right: 3%;
	}
	table.form-table input, table.form-table select {
		height: auto;
		border: 1px solid #d1d1d1;
		padding: 15px 20px;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		-ms-box-shadow: none;
		-o-box-shadow: none;
		box-shadow: none;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
	}
	table.form-table textarea {
		border: 1px solid #d1d1d1;
		padding: 15px 20px;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		-ms-box-shadow: none;
		-o-box-shadow: none;
		box-shadow: none;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
	}
	#content .ill_add_resume_form input[type='submit'], #content .ill_add_job_form input[type='submit'] {
		color: #fff;
		font-style: normal;
		text-transform: uppercase;
		font: normal 400 16px/16px 'Poppins', sans-serif;
		background: #65b146;
		padding: 17px 30px;
		border: 0!important;
		height: auto!important;
		display: inline-block!important;
		letter-spacing: 0.03em;
		width: auto;
		-webkit-border-radius: 0!important;
		-moz-border-radius: 0!important;
		-ms-border-radius: 0!important;
		-o-border-radius: 0!important;
		border-radius: 0!important;
	}
	#content .ill_add_resume_form input[type='submit']:hover, #content .ill_add_job_form input[type='submit']:hover {
		color: #fff!important;
		background: #023978!important;
	}

/* GRAVITY FORMS */
	#content .gform_wrapper .ginput_complex label, form label { margin: 0 0 10px 0 !important; }
	#content .gform_wrapper legend.gfield_label { font-weight: 700; }
	form input[type=text], form input[type=password], #content .gform_wrapper input[type=text], #content .gform_wrapper input[type=password], #content .gform_wrapper textarea, #content .gform_wrapper select { width: 100%; }
	#content .gform_wrapper input[value="Other"][type=text] {width: 80%; }
	#content .gform_wrapper textarea { height: 10em; }
	#content .gform_wrapper ul.gform_fields { padding-left: 0; }
	#content .gfield_no_follows_desc { margin: 30px 0 0 0; padding: 30px 0 0 0; border-top: 1px solid #d1d1d1; }
	#content .gform_wrapper input[type=text], #content .gform_wrapper input[type=password], #content .gform_wrapper textarea, #content .gform_wrapper select, .hidden_login_form input[type="text"], .hidden_login_form input[type="password"], .hidden_login_form textarea, form input[type=text], form input[type=password], form textarea, form select, #content .gform_wrapper input[type=email], #content .gform_wrapper input[type=url], #content .gform_wrapper input[type=tel] { height: auto; border: 1px solid #d1d1d1; padding: 15px 20px; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; }
	#content .gform_wrapper .gform_footer input.button, #content .gform_wrapper .gform_footer input[type=submit],  #content .gform_wrapper .gform_page_footer input.button,  #content .gform_wrapper .gform_page_footer input[type=submit], form input[type=submit] { color: #fff; font-style: normal; text-transform: uppercase; font: normal 400 16px/16px 'Poppins', sans-serif; background: #65b146; padding: 17px 30px!important; border: 0!important; height: auto!important; letter-spacing: 0.03em; -webkit-border-radius: 0!important; -moz-border-radius: 0!important; -ms-border-radius: 0!important; -o-border-radius: 0!important; border-radius: 0!important; }
	form input[type=submit] { margin: 20px 0; }
	.hidden_login_form input[type="submit"], .hidden_login_form button { color: #fff!important; font-style: normal!important; text-transform: uppercase!important; font: normal 400 16px/16px 'Poppins', sans-serif!important; background: #65b146!important; padding: 17px 30px!important; border: 0!important; height: auto!important; letter-spacing: 0.03em!important; -webkit-border-radius: 0!important; -moz-border-radius: 0!important; -ms-border-radius: 0!important; -o-border-radius: 0!important; border-radius: 0!important; }
	#content .gform_wrapper .gform_footer input.button:hover,  #content .gform_wrapper .gform_footer input[type=submit]:hover,  #content .gform_wrapper .gform_page_footer input.button:hover,  #content .gform_wrapper .gform_page_footer input[type=submit]:hover, form input[type=submit]:hover { color: #fff; background: #023978; }
	.hidden_login_form input[type="submit"]:hover, .hidden_login_form button:hover { color: #fff!important; background: #023978!important; }
	.hidden_login_form input[type="text"], .hidden_login_form input[type="password"], .hidden_login_form textarea { width: 100%!important; }
	.hidden_login_form .ill_mo_3 label { display: none; }
	.hidden_login_form p { padding: 0; margin: 0; }
	.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, .gform_wrapper .gfield_radio li input[type="radio"], .gform_wrapper .gfield_checkbox li input[type="checkbox"],.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select { margin: 3px 10px 0 1px; float: left; }

	.product .ginput_price { display: none; } 

/* LOGIN */
	.ill_mo_bouncer_login_form { clear: both; overflow: hidden; }
	.ill_mo_bouncer_login_form input[type=text], .ill_mo_bouncer_login_form input[type=password], .ill_mo_bouncer_login_form textarea, .ill_mo_bouncer_login_form select { height: auto; border: 1px solid #d1d1d1; padding: 15px 20px; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; }
	.ill_mo_bouncer_login_form input.button, .ill_mo_bouncer_login_form input[type=submit],  .ill_mo_bouncer_login_form input.button,  .ill_mo_bouncer_login_form input[type=submit] { color: #fff; font-style: normal; text-transform: uppercase; font: normal 400 16px/16px 'Poppins', sans-serif; background: #65b146; padding: 17px 30px!important; border: 0!important; height: auto!important; letter-spacing: 0.03em; -webkit-border-radius: 0!important; -moz-border-radius: 0!important; -ms-border-radius: 0!important; -o-border-radius: 0!important; border-radius: 0!important; }
	.ill_mo_bouncer_login_form input.button:hover, .ill_mo_bouncer_login_form input[type=submit]:hover, .ill_mo_bouncer_login_form input.button:hover,  .ill_mo_bouncer_login_form input[type=submit]:hover { color: #fff; background: #023978; }
	.ill_mo_bouncer_login_form .ill_mo_3 label { display: none; }
	#membersonly-login-form ul li { list-style: none; }
	#membersonly-login-form br { display: none; }

/* SPONSORS */
	.sponsors-wrap { background: #f6f6f6; padding: 30px 0; border-top: 2px solid #d1d1d1; clear: both; overflow: hidden; }
	.sponsors { width: 100%; clear: both; overflow: hidden; }
	.slick-slide { margin: 20px; }
	.slick-slide img { max-width: 100%; width: auto; height: auto; margin: 0 auto; opacity: .8; }
	.slick-slide img:hover { opacity: 1; }
	.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
	.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
	.slick-list:focus { outline: none; }
	.slick-list.dragging { cursor: pointer; cursor: hand; }
	.slick-slider .slick-track,
	.slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
	.slick-track { position: relative; top: 0; left: 0; display: block; }
	.slick-track:before, .slick-track:after { display: table; content: ''; }
	.slick-track:after { clear: both; }
	.slick-loading .slick-track { visibility: hidden; }
	.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
	[dir='rtl'] .slick-slide { float: right; }
	.slick-slide img { display: block; }
	.slick-slide.slick-loading img { display: none; }
	.slick-slide.dragging img { pointer-events: none; }
	.slick-initialized .slick-slide { display: block; }
	.slick-loading .slick-slide { visibility: hidden; }
	.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
	.slick-arrow.slick-hidden { display: none; }

/* FOOTER */
	footer { clear: both; overflow: hidden; width: 100%; position: relative; }
	.footer { clear: both; overflow: hidden; width: 100%; margin: 0 auto; }
	footer .col { width: 45%; float: left; margin: 0; }
	footer .bottom { clear: both; overflow: hidden; }
	footer.open {
		width: 80%;
	}
	.footer {
		border-top: 2px solid #d1d1d1;
		padding: 50px 5%;
	}
	.col.address {
		text-align: right;
		width: 55%;
	}
	.col.address ul, .col.address ul li {
		margin: 0;
		padding: 0;
		list-style: none;
		display: inline-block;
	}
	.col.address ul li a {
		font-style: normal;
		margin: 0 0 20px 10px;
		display: block;
	}
	.col.address ul li .fab {
		/*font-family: 'fontawesome';*/
		font-size: 20px;
		color: #fff;
		background: #65b146;
		width: 32px;
		height: 32px;
		display: block;
		text-align: center;
		vertical-align: middle;
		line-height: 32px;
		-webkit-border-radius: 100%;
		-moz-border-radius: 100%;
		-ms-border-radius: 100%;
		-o-border-radius: 100%;
		border-radius: 100%;
	}
	.col.address ul li .fab:hover {
		background: #023978;
	}
	.col.address ul li .fab.fa-linkedin-in::before {
		content: "\f0e1";
	}
	.col.copyright {
		width: 100%;
		clear: both;
		overflow: hidden;
		background: #1a1a1a;
		padding: 30px 5%;
	}
	.col.copyright .info {
		width: 50%;
		float: left;
	}
	.col.copyright .info p {
		color: #b7b7b7;
		font: normal 300 13px/22px 'Poppins', sans-serif;
		padding: 0;
	}
	.col.copyright .info p a {
		color: #b7b7b7;
		font-style: normal;
	}
	.col.copyright .info p.credit, .col.copyright .info p.credit a {
		color: #787878;
	}

/* SEARCH */
	.s-post { clear: both; overflow: hidden; padding: 30px 0 20px 0; border-bottom: 1px solid #d1d1d1; }
	.nav-previous, .nav-next { margin: 60px 0 0 0; }

/* ACCESS TOOLS */
	#access_tools { position: relative; text-align: right; margin: 0; float: right; width: 50%;}
	#access_tools a { width: 50px; height: 50px; display: block; vertical-align: middle; color: #000; font-size: 0; text-align: center; line-height: 50px; }	
	#access_tools a#textsize { background: #fff; color: #000; }
	#access_tools a#textsize:hover { background: #fff; color: #000; }
	#access_tools a#textsize span.small { font-size: 23px; text-transform: uppercase; }
	#access_tools a#textsize span.big { font-size: 30px; text-transform: uppercase; }
	#access_tools a#highcontrast { background: url(images/icon-high-contrast.png) center center no-repeat #fff; background-size: 40px auto; }
	#access_tools .screen-reader-text { width: auto!important; height: auto!important; position: relative!important; display: inline-block; text-align: center; padding: 0; margin: 0; line-height: 0; vertical-align: top;}
	form#search {  display: inline-block;  text-align: center;  padding: 0;  margin: 0;  line-height: 0;  vertical-align: top; }
	form#search input[type="submit"] { width: 50px; height: 50px; font-size: 37px; color: #000; background: #fff; font-family: dashicons!important; padding: 17px 0!important; margin: 0 1px 0 0; }
	form#search input[type="text"] { height: 50px; padding: 10px 0; width: 0; }
	form#search.show input[type="text"] { width: 300px; padding: 10px 15px; }
	
/* CONTRAST */
	.high_contrast .top-banner { background: #222; color: #fff; }
	.high_contrast .top-banner a { color: #fff; }
	.high_contrast header { background: #fff; box-shadow: 0 0 20px rgba(0, 0, 0, .3); }
	.high_contrast header #logo { padding-bottom: 30px; }
	.high_contrast nav.utility_nav ul li a, .high_contrast #navbtn span { font-weight: 900; }
	.high_contrast #hero .info { background: rgba(0, 0, 0, .8); padding: 50px 0; }
	.high_contrast #hero a { background: none!important; }
	.high_contrast .button { background: #222!important; color: #fff!important; }
	.high_contrast #hero .button { background: #fff!important; color: #222!important; }
	.high_contrast .pod h3 a { color: #222; }
	.high_contrast #events { background: rgba(0, 0, 0, .95); }
	.high_contrast #events .left p, .high_contrast #events .right .event-pod .info p { color: #fff; }
	.high_contrast .news-wrap h2, .high_contrast #news .entry h3 a, .high_contrast p, .high_contrast a, .high_contrast h1, .high_contrast h2, .high_contrast h3, .high_contrast h4, .high_contrast h5, .high_contrast h6 { color: #222; }
	.high_contrast .col.copyright .info p, .high_contrast .col.copyright .info p a { color: #fff; }
	.high_contrast #access_tools a#highcontrast { background: url(images/icon-high-contrast.png) center center no-repeat #fff!important; background-size: 40px auto!important; }
	.high_contrast .int #hero { background: rgba(0, 0, 0, .85); }
	.high_contrast .side .pod { background: #222; }
	.high_contrast .side .pod h3 a { color: #fff; }
	.high_contrast .side .menu > li > a, .high_contrast .side .menu li ul li a { color: #222; }
	.high_contrast .col.address ul li .fab { color: #fff; background: #222; }
	.high_contrast #main .ill_pubs_issues h2 a { color: #222; }
	.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 #content #ill_assoc_directory_form button,  .high_contrast #content .ill_assoc_directory_btn { background: #222; color: #fff; }
	.high_contrast #ill_directory_list .ill_directory_list_block.ill_directory_list_az h4 a,  .high_contrast #ill_assoc_directory_list .ill_assoc_directory_list_block.ill_assoc_directory_list_az h4 a, .high_contrast #ill_directory_list .ill_directory_list_block h3 a { color: #222; }

/* FONT SIZE */
	body.big { font-size: 18px; line-height: 28px; }	
	.big p, .big #hero .caption p, .big input, .big #search input[type=text] { font-size: 18px; line-height: 28px; }
	.big h1, .big #hero .title { font-size: 54px; line-height: 64px; }
	.big h2 { font-size: 47px; line-height: 57px; }
	.big h3 { font-size: 41px; line-height: 51px; }
	.big h4 { font-size: 34px; line-height: 44px; }
	.big h5 { font-size: 28px; line-height: 38px; }
	.big h6 { font-size: 22px; line-height: 32px; }
	body.bigger { font-size: 22px; line-height: 32px; }	
	.bigger p, .bigger #hero .caption p, .bigger input, .bigger #search input[type=text] { font-size: 22px; line-height: 32px; }
	.bigger h1, .big #hero .title { font-size: 58px; line-height: 68px; }
	.bigger h2 { font-size: 51px; line-height: 61px; }
	.bigger h3 { font-size: 44px; line-height: 54px; }
	.bigger h4 { font-size: 38px; line-height: 48px; }
	.bigger h5 { font-size: 32px; line-height: 42px; }
	.bigger h6 { font-size: 28px; line-height: 38px; }
	body.biggest { font-size: 28px; line-height: 38px; }	
	.biggest p, .biggest #hero .caption p, .biggest input, .biggest #search input[type=text] { font-size: 28px; line-height: 38px; }
	.biggest h1, .biggest #hero .title { font-size: 67px; line-height: 77px; }
	.biggest h2 { font-size: 61px; line-height: 71px; }
	.biggest h3 { font-size: 54px; line-height: 64px; }
	.biggest h4 { font-size: 48px; line-height: 58px; }
	.biggest h5 { font-size: 42px; line-height: 52px; }
	.biggest h6 { font-size: 38px; line-height: 48px; }

/* RESPONSIVE */
	@media all and (max-width: 1400px) {
		/*#hero .ill_hero_slider .stage { padding: 0 0 50% 0; }*/
	}
	@media all and (max-width: 1250px) {
		/*#hero .ill_hero_slider .stage { padding: 0 0 60% 0; }*/
	}
	@media all and (max-width: 1150px) {
		/*.open #hero .ill_hero_slider .stage { padding: 0 0 75% 0; }*/
		nav.primary_nav { width: 25%; right: -25%; }
		.open .utility_nav, .open #navbtn { margin-right: 25%; }
		.hero-wrap.open, .pods-wrap.open, .content-wrap.open, .events-wrap.open, .news-wrap.open, footer.open { width: 75%; }
		.home #content, .pods-cont { width: 90%; }
		.side .pod figure { width: 25%; }
		.side .pod figure a { padding: 13px 16px; }
		.side .pod h3 { width: 75%; }
		form#search.show input[type="text"] { width: 230px; }
	}
	@media all and (max-width: 1050px) {
		#ill_directory_list .ill_directory_list_block, #ill_directory_list .ill_directory_list_block.ill_directory_list_az, #ill_assoc_directory_list .ill_assoc_directory_list_block.ill_assoc_directory_list_az { width: 32%!important; }
		#ill_directory_list h2, #ill_assoc_directory_list h2 { text-align: center; }
	}
	@media all and (max-width: 1000px) {
		.open .pod, .open #news .entry { width: 100%; padding: 50px 0; border-right: 0; border-bottom: 1px solid #d1d1d1; clear: both; overflow: hidden; float: none; }
		.open #events .left { padding-bottom: 50px; }
		.open #events .left, .open #events .right, footer.open .col, footer.open .col.address { width: 100%; clear: both; overflow: hidden; float: none; }
		footer.open .col, footer.open .col.address { text-align: center; }
		footer.open .col.address { padding-top: 30px; }
		.open .col.copyright .info, .open #access_tools { width: 100%; clear: both; overflow: hidden; float: none; padding: 0 0 30px 0; text-align: center; }
		.content-wrap.int { background: linear-gradient( to right, #fff 0%, #fff 60%, #f6f6f6 60%, #f6f6f6 100% ); }
		.int #content { width: 60%; }
		.sidebar { width: 40%; }
	}
	@media all and (max-width: 850px) {
		.pods-wrap .pod, #news .entry { width: 100%; padding: 50px 0; border-right: 0; border-bottom: 1px solid #d1d1d1; clear: both; overflow: hidden; float: none; }
		footer .col, footer .col.address { width: 100%; clear: both; overflow: hidden; float: none; }
		footer .col, footer .col.address { text-align: center; }
		footer .col.address { padding-top: 30px; }
		.col.copyright .info, #access_tools { width: 100%; clear: both; overflow: hidden; float: none; padding: 0 0 30px 0; text-align: center; }
		#events .left { padding-bottom: 50px; }
		#events .left, #events .right { width: 100%; clear: both; overflow: hidden; float: none; }
		.pods-cont .pod { width: 100%; padding: 50px 0; border-right: 0; border-bottom: 1px solid #d1d1d1; clear: both; overflow: hidden; float: none; }
		#logo { padding: 30px 0 70px 0; width: 50%; }
		nav.primary_nav { width: 50%; right: -50%; }
		#closenav { display: block; color: #fff; float: left; margin: 10px; padding: 0 5px; text-align: center; background: #d70000; position: relative; z-index: 9999; width: 30px; height: 30px; font: normal 700 16px/30px 'Poppins', sans-serif; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%; border-radius: 100%; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .5); -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .5); -ms-box-shadow: 0 0 5px rgba(0, 0, 0, .5); -o-box-shadow: 0 0 5px rgba(0, 0, 0, .5); box-shadow: 0 0 5px rgba(0, 0, 0, .5); }
		.utility_nav { display: none; }
		.utility_nav.mobile { display: block; position: relative; clear: both; overflow: hidden; width: 100%; margin: 0 0 30px 0; }
		.utility_nav.mobile li a { font: normal 400 13px/13px 'Poppins', sans-serif; border-top: 0; padding: 10px; }
		nav.utility_nav ul li ul.sub-menu li a { color: #fff; }
		nav.primary_nav .menu-primary-menu-container { position: relative; clear: both; }
		.open .utility_nav, .open #navbtn { margin-right: 0; }
		.hero-wrap.open, .pods-wrap.open, .content-wrap.open, .events-wrap.open, .news-wrap.open, footer.open { width: 100%; }
		/*#hero .ill_hero_slider .stage, .open #hero .ill_hero_slider .stage { padding: 0 0 90% 0; }*/
		#hero .splide__slide__container { position: absolute; height:100%!important; width:100%; }
		#hero .info { position: relative; top: auto!important; padding: 250px 0 50px 0; height: 100%; }
		.int #hero h1 { width: 100%; float: none; }
		.int #hero .breadcrumb { display: none; }
		.content-wrap.int { background: #fff; }	
		.int #content, .ill_pubs-template-default #main, .single-ill_pubs_articles #main, .tax-ill_pubs_article_category #main { width: 100%; float: none; clear: both; overflow: hidden; }
		.sidebar, .ill_pubs-template-default #side, .single-ill_pubs_articles #side, .tax-ill_pubs_article_category #side { width: 100%; clear: both; overflow: hidden; background: #f6f6f6; }
		#ill_directory_list .ill_directory_list_block, #ill_directory_list .ill_directory_list_block.ill_directory_list_az, #ill_assoc_directory_list .ill_assoc_directory_list_block.ill_assoc_directory_list_az { width: 47%!important; }
		.top-banner a { display: block; width: 100%; text-align: center; }
		.top-banner .right { position: relative; top: auto; right: auto; text-align: center; margin: 10px auto 0 auto; display: flex; justify-content: center; }
	}
	@media all and (max-width: 700px) {
		table.resumes th, table.jobs th { background-color: #023978!important; }
		table.jobs tr { border-bottom: 1px solid #ededed!important; }
		table.jobs thead tr { border-bottom: 0!important; }
	}
	@media all and (max-width: 550px) {
		#logo { padding: 30px 0; width: 75%; }
		#navbtn { width: 20%; }
		#navbtn span { display: none; }
		form#search.show input[type="text"] { width: 150px; }
		/*#hero .ill_hero_slider .stage, .open #hero .ill_hero_slider .stage { padding: 0 0 130% 0; }*/
		#hero .title { font-size: 45px; line-height: 45px; }
		nav.primary_nav { width: 80%; right: -80%; }
		#ill_directory_list .ill_directory_list_block, #ill_directory_list .ill_directory_list_block.ill_directory_list_az, #ill_assoc_directory_list .ill_assoc_directory_list_block.ill_assoc_directory_list_az { width: 100%!important; }
	}

/* PRINT */
	@media only print {
		header { background: none; }	
		.head { width: 100%; clear: both; overflow: hidden; }
		#logo { width: 100%; clear: both; overflow: hidden; margin: 0 auto; float: none; }
		nav { display: none; }
		form { display: none; }
		.hero-wrap { display: none; }
		#content { width: 100%; float: none; clear: both; overflow: hidden; }
		#cont { width: 100%; float: none; margin: 0; clear: both; overflow: hidden; padding: 50px 0 0 0; }
		.sidebar { display: none; }
		footer { display: none; }
	}