/*
	Theme Name: VHCA 2025
	Theme URI: http://www.illuminage.com/
	Author: Elly Munch
	Version: 2025.12.23
	Author URI: http://www.illuminage.com/
	Description: IlluminAge Base Theme. This theme was built in 2025 using HTML5 and CSS3. It is fully responsive, adjusting to various screen sizes and optimizing the view appropriately. It is also ADA compliant up to Level AA and WCAG 2.2 standards.
*/

/* GENERAL */
	body {
		font: normal 400 18px/28px arial, sans-serif;
		margin: 0;
		padding: 0;
		background: #fff;
		color: #303030;
	}
	p {
		font: normal 400 1em/1.6em arial, sans-serif;
		padding: 0 0 15px 0;
		margin: 0;
		color: #505050;
	}
	a {
		color: #66b245;
		transition: .1s all ease-out;
	}
	a:hover {
		color: #3155a4;
		text-decoration: underline;
	}
	h1, h2, h3, h4, h5, h6 {
		font-family: tahoma, sans-serif;
		font-weight: 700;
		margin: 0;
		color: #303030;
		line-height: 1.2em;
	}
	h1 {
		padding: 25px 0 20px 0;
		font-size: 2.33em;
	}
	.home h1 {
		padding: 25px 0 20px 0;
		font-size: 3.33em;
	}
	h2 {
		padding: 25px 0 20px 0;
		font-size: 2em;
	}
	.home h2 {
		padding: 25px 0 20px 0;
		font-size: 2.66em;
	}
	h3 {
		padding: 20px 0 18px 0;
		font-size: 1.66em;
	}
	.home h3 {
		padding: 20px 0 18px 0;
		font-size: 2em;
	}
	h4 {
		padding: 20px 0 18px 0;	
		font-size: 1.33em;
		letter-spacing: .08em;
	}
	.home h4 {
		padding: 20px 0 18px 0;	
		font-size: 1.66em;
		letter-spacing: .08em;
	}
	h5 {
		padding: 18px 0 15px 0;
		font-size: 1.11em;
	}
	.home h5 {
		padding: 18px 0 15px 0;
		font-size: 1.33em;
	}
	h6 {
		padding: 18px 0 15px 0;
		font-size: 1em;
	}
	h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
		padding-top: 0;
	}
	strong {
		color: #3254a5;
	}
	sup {
		vertical-align: super!important;
		font-size: 0.5em;
	}
	.wp-block-button .wp-block-button__link,
	.button,
	.nav-previous a,
	.nav-next a {
		font: normal 600 0.75em/1.2em arial, sans-serif;
		text-transform: uppercase;
		padding: 15px 25px;
		display: inline-block;
		cursor: pointer;
		text-decoration: none;
		border-radius: 6px;
		letter-spacing: 0.1em;
		color: #fff;
		background: #66b245;
		transition: .2s all ease-out;
	}
	.wp-block-button .wp-block-button__link::after,
	.button::after,
	.nav-next a::after {
		content: "\f061";
		margin: 0 0 0 10px;
		transition: .2s all ease-out;
	}
	.nav-previous a::before {
		content: "\f060";
		margin: 0 10px 0 0;
		transition: .2s all ease-out;
	}
	.wp-block-button.is-style-outline .wp-block-button__link {
		color: #fff;
		background: none;
	}
	.wp-block-button .wp-block-button__link:hover,
	.button:hover,
	.nav-previous a:hover,
	.nav-next a:hover {
		text-decoration: none;
		color: #fff;
		background: #3155a4;
	}
	.wp-block-button .wp-block-button__link:hover::after,
	.button:hover::after,
	.nav-next a:hover::after {
		margin: 0 0 0 15px;
	}
	.nav-previous a:hover::before {
		margin: 0 15px 0 0;
	}
	.wp-block-button.is-style-outline .wp-block-button__link:hover {
		color: #fff;
		background: none;
		border-radius: 0;
	}
	ul, ol {
		margin: 0 0 20px 20px;
	}
	ul ul, ul ol,
	ol ol, ol ul {
		margin-bottom: 0;
	}
	ul li,
	ol li {
		color: #505050;
	}
	.content .wp-block-separator,
	hr {
		border-top: 0;
		border-left: 0;
		border-right: 0;
		border-bottom: 1px solid #d1d1d1;
	}
	.main.wrap,
	.hero-wrap #thumbnails,
	.content .wp-block-columns,
	.content .page-content,
	.ill_pubs,
	.speakers,
	.main.override,
	.footer.wrap {
		width: 90%;
		margin: 0 auto;
		max-width: 1400px;
	}
	
/* HEADER */
	header {
		clear: both;
		position: fixed;
		z-index: 999;
		width: 100%;
		background: #fff;
	}
	header::after {
		content: "";
		position: absolute;
		width: 30%;
		right: 0;
		top: 0;
		height: 100%;
		background: #65b146;
		z-index: 1;
	}
	header.stick {
		box-shadow: 5px 0 20px rgba(0, 0, 0, .05);
	}
	.main-wrap {
		width: 100%;
		clear: both;
		position: relative;
	}
	.main.wrap {
		display: flex;
		flex-direction: row;
		align-items: stretch;
		position: relative;
		z-index: 2;
	}
	#logo {
		width: 20%;
		align-self: center;
	}
	#logo * {
		line-height: 0;
		margin: 0;
		padding: 0;
	}
	#logo img {
		max-width: 100%;
		height: auto;
	}
	.menus-wrap {
		width: 80%;
		display: flex;
		flex-direction: row;
		align-items: stretch;
		justify-content: flex-end;
	}
	.angle {
		position: absolute;
		clear: both;
		overflow: hidden;
		width: 100px;
		height: 100%;
		left: 0;
		z-index: 1;
	}
	.angle::before {
		content: "";
		position: absolute;
		left: -75px;
		top: 0;
		width: 100px;
		height: 120px;
		z-index: 2;
		transform: rotate(-25deg);
	}
	#utility, #primary, #highlight {
		width: auto;
		position: relative;
		padding: 0 40px 0 80px;
		display: flex;
		flex-direction: row;
		align-items: center;
	}
	#utility {
		background: #3254a5;
	}
	#utility .angle::before {
		background: #fff;
	}
	#primary {
		background: #002e6d;
	}
	#primary .angle::before {
		background: #3254a5;
	}
	#highlight {
		background: #65b146;
	}
	#highlight .angle::before {
		background: #002e6d;
	}

/* MENU - UTILITY */
	/* 1st level nav */
	#utility nav { position: relative; z-index: 2; margin: 0 -18px; }
	#utility nav ul { padding: 0; margin: 0; list-style: none;}
	#utility nav ul li { display: inline-block; position: relative; padding: 0; list-style: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; -webkit-text-size-adjust: none; }
	#utility nav ul li a { display: block; text-decoration: none; }	
	#utility nav ul li:hover a, 
	#utility nav ul li.current-menu-item a, 
	#utility nav ul li.current-menu-ancestor a, 
	#utility nav ul li.current_page_parent a, 
	#utility nav ul li ul.sub-menu { outline: none; }
	/* 2nd level nav */
	#utility nav ul li li { padding: 0; }
	#utility nav ul li ul.sub-menu { left: -9999px; position: absolute; opacity: 0; min-width: 200px; }
	#utility nav ul li:hover ul.sub-menu, 
	#utility nav ul li.active ul.sub-menu, 
	#utility nav ul li a:focus + ul.sub-menu { left: auto; opacity: 1; z-index: 9999; }
	#utility nav ul li.right-submenu:hover ul.sub-menu, 
	#utility nav ul li:last-child:hover ul.sub-menu, 
	#utility nav ul li.active:last-child ul.sub-menu, 
	#utility nav ul li a:last-child:focus + ul.sub-menu { left: auto; right: 0; }
	#utility nav ul li ul.sub-menu li { display: block; height: auto; }
	/* 3rd level nav */
	#utility nav ul li ul.sub-menu li ul.sub-menu { left: -9999em; top: 0; }
	#utility nav ul li ul.sub-menu li:hover ul.sub-menu { left: 100%; opacity: 1; }
	#utility nav ul li a {
		font-family: tahoma, sans-serif;
		font-size: .875em;
		color: #fff;
		padding: 30px 18px;
	}
	/*#utility nav ul li:first-child a {
		padding-left: 0;
	}
	#utility nav ul li:last-child a {
		padding-right: 0;
	}*/
	#utility nav ul li ul.sub-menu {
		background: #3254a5;
	}
	#utility nav ul li li a,
	#utility nav ul li li:first-child a,
	#utility nav ul li li:last-child a {
		padding: 10px 18px;
		border-bottom: 1px solid #ddd;
	}
	#utility nav ul li li a:hover {
		background: #002e6d;
		padding-left: 24px;
	}
	#utility nav ul li.current-menu-item > a, 
	#utility nav ul li.current-menu-ancestor > a, 
	#utility nav ul li.current_page_parent > a {
		border-bottom: 5px solid #002e6d;
		padding-bottom: 25px;
	}
	#utility nav ul li li.current-menu-item > a, 
	#utility nav ul li li.current-menu-ancestor > a, 
	#utility nav ul li li.current_page_parent > a {
		background: #002e6d;
	}

/* MENU - PRIMARY */
	header nav .menu-primary-menu-container ul { 
		width: 100%; 
	}
	header nav .menu-primary-menu-container { 
		display: block; 
		position: fixed; 
		top: 120px; 
		left: -100%; 
		background: #002e6d;
		width: 100%; 
		height: calc(100% - 120px); 
		overflow-y: scroll; 
		z-index: 9; 
	}
	header.open nav .menu-primary-menu-container { 
		left: 0; 
	}
	header nav .menu-primary-menu-container > ul { 
		padding: 40px;
		width: 100%;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		margin: 0;
	}
	header nav .menu-primary-menu-container ul li { 
		padding: 0;
		width: 25%;
		list-style: none;
		padding: 40px;
	}
	header nav .menu-primary-menu-container ul li a,
	header nav .menu-primary-menu-container ul li:first-child a,  
	header nav .menu-primary-menu-container ul li:last-child a { 
		display: inline-block; 
		color: #fff; 
		text-align: left; 
		text-decoration: none;
		font: normal 600 1.125em/1.6em tahoma, sans-serif;
		border-bottom: 3px solid #65b146;
		margin: 0 0 20px 0;
	}
	header nav .menu-primary-menu-container ul li ul.sub-menu,
	header nav .menu-primary-menu-container ul li ul.sub-menu li ul.sub-menu { 
		width: 100%; 
		background: none; 
		display: block; 
		clear: both; 
		overflow: hidden; 
		position: relative; 
		left: 0; 
		opacity: 1; 
		margin: 0;
	}
	header nav .menu-primary-menu-container ul li ul.sub-menu {
		padding: 0;
	}
	header nav .menu-primary-menu-container ul li ul.sub-menu li ul.sub-menu {
		padding: 0 0 0 20px;
	}
	header nav .menu-primary-menu-container ul li ul.sub-menu li {
		width: 100%;
		padding: 0;
	}
	header nav .menu-primary-menu-container ul li ul.sub-menu li a { 
		color: #b8c7dc; 
		padding: 0;
		font: normal 400 1em/1.6em tahoma, sans-serif;
		border-bottom: 0px;
		margin: 0;
	}
	header nav .menu-primary-menu-container ul li ul.sub-menu li ul.sub-menu li {
		list-style: disc;
		color: #b8c7dc;
	}
	header nav .menu-primary-menu-container ul li ul.sub-menu li ul.sub-menu li a { 
	}
	header nav .menu-primary-menu-container ul li ul.sub-menu li ul.sub-menu li ul.sub-menu li a { 
	}
	header nav .menu-primary-menu-container ul li:hover > a, 
	header nav .menu-primary-menu-container ul li.active > a, 
	header nav .menu-primary-menu-container ul li > a:focus, 
	header nav .menu-primary-menu-container ul li.current-menu-item > a, 
	header nav .menu-primary-menu-container ul li.current-menu-ancestor > a, 
	header nav .menu-primary-menu-container ul li.current_page_parent > a { 
		color: #fff!important;
	}
	header nav .menu-primary-menu-container ul li ul.sub-menu li.current-menu-item > a, 
	header nav .menu-primary-menu-container ul li ul.sub-menu li.current-menu-ancestor > a, 
	header nav .menu-primary-menu-container ul li ul.sub-menu li.current_page_parent > a { 
		color: #65b146 !important;
		font-weight: bold;
		padding-left: 3px;
	}
	
/* MENU - LINES */
	#navbtn {
		display: block;
		position: relative;
		width: auto;
		clear: both;
		overflow: hidden;
		background: none;
		border: 0;
		display: flex;
		flex-direction: row;
		cursor: pointer;
		z-index: 9;
	}
	#navbtn span {
		font-family: tahoma, sans-serif;
		font-size: 1.20em;
		color: #fff;
		margin: 0 0 0 10px;
	}
	.lines {
		clear: both;
		text-align: center;
		width: 20px;
		height: 17px;
		margin: 0 auto;
		cursor: pointer;
	}
	.lines .line {
		background-color: #9fc1ef;
		height: 3px;
	}
	.lines .line.one {
		width: 85%;
	}
	.lines .line.two {
		width: 100%;
		margin: 5px 0;
	}
	.lines .line.three {
		width: 68%;
	}
	#navbtn:hover .lines .line.one {
		width: 100%;
	}
	#navbtn:hover .lines .line.two {
		width: 68%;
	}
	#navbtn:hover .lines .line.three {
		width: 85%;
	}
	.open .lines .line.two {
		display: none;
	}
	.open .lines .line.one,
	.open #navbtn:hover .lines .line.one {
		width: 90%;
		margin: 9px 0 0 0;
		transform: rotate(45deg);
	}
	.open .lines .line.three,
	.open #navbtn:hover .lines .line.three {
		width: 90%;
		margin: -3px 0 0 0;
		transform: rotate(-45deg);
	}

/* MENU - HIGHLIGHT */
	/* 1st level nav */
	#highlight nav { position: relative; z-index: 2; }
	#highlight nav ul { padding: 0; margin: 0; list-style: none;}
	#highlight nav ul li { display: inline-block; position: relative; padding: 0; list-style: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; -webkit-text-size-adjust: none; }
	#highlight nav ul li a { display: block; text-decoration: none; }	
	#highlight nav ul li:hover a, 
	#highlight nav ul li.current-menu-item a, 
	#highlight nav ul li.current-menu-ancestor a, 
	#highlight nav ul li.current_page_parent a, 
	#highlight nav ul li ul.sub-menu { outline: none; }
	/* 2nd level nav */
	#highlight nav ul li li { padding: 0; }
	#highlight nav ul li ul.sub-menu { left: -9999px; position: absolute; opacity: 0; min-width: 200px; }
	#highlight nav ul li:hover ul.sub-menu, 
	#highlight nav ul li.active ul.sub-menu, 
	#highlight nav ul li a:focus + ul.sub-menu { left: auto; opacity: 1; z-index: 9999; }
	#highlight nav ul li.right-submenu:hover ul.sub-menu, 
	#highlight nav ul li:last-child:hover ul.sub-menu, 
	#highlight nav ul li.active:last-child ul.sub-menu, 
	#highlight nav ul li a:last-child:focus + ul.sub-menu { left: auto; right: 0; }
	#highlight nav ul li ul.sub-menu li { display: block; height: auto; }
	/* 3rd level nav */
	#highlight nav ul li ul.sub-menu li ul.sub-menu { left: -9999em; top: 0; }
	#highlight nav ul li ul.sub-menu li:hover ul.sub-menu { left: 100%; opacity: 1; }
	#highlight nav ul li a {
		font-family: tahoma, sans-serif;
		font-size: .875em;
		color: #fff;
		padding: 30px 18px;
	}
	#highlight nav ul li:first-child a {
		padding-left: 0;
	}
	#highlight nav ul li:last-child a {
		padding-right: 0;
	}
	#highlight nav ul li ul.sub-menu {
		background: #65b146;
	}
	#highlight nav ul li li a,
	#highlight nav ul li li:first-child a,
	#highlight nav ul li li:last-child a {
		padding: 10px 18px;
		border-bottom: 1px solid #ddd;
	}
	#highlight nav ul li li a:hover {
		background: #30631b;
		padding-left: 24px;
	}

/* HERO */
	.hero-wrap {
		position: relative;
		clear: both;
		overflow: hidden;
		background: #f5f5f5;
		padding: 88px 0 0 0;
		max-height: 587px;
	}
	.home .hero-wrap {
		max-height: 100%;
	}
	/* SLIDER */
		.hero-wrap #hero .widget_hero_slideshow > p {
			display: none;
		}
		.hero-wrap .ill_hero_slider .stage .slide {
			background: #f5f5f5!important;
		}
		.hero-wrap .ill_hero_slider .stage .slide .splide__slide__container {
			text-align: center;
			margin: 45px auto;
			height:auto!important;
		}
		.hero-wrap .ill_hero_slider .stage .slide .splide__slide__container::after,
		.hero-wrap .ill_hero_slider .stage .slide .splide__slide__container::before {
			content: "";
			position: relative;
			width: 70%;
			height: 58px;
			display: block;
			background: #FFFFFF;
		}
		.hero-wrap .ill_hero_slider .stage .slide .splide__slide__container::before {
			background: linear-gradient(55deg, 
				rgba(255, 255, 255, 0) 0%, 
				rgba(255, 255, 255, 0) 50%, 
				rgba(33, 70, 144, 0.4) 50%, 
				rgba(33, 70, 144, 0.4) 50.5%, 
				rgba(255, 255, 255, 0) 50.5%, 
				rgba(255, 255, 255, 0) 55.5%, 
				rgba(33, 70, 144, 0.4) 55.5%, 
				rgba(33, 70, 144, 0.4) 56%, 
				rgba(255, 255, 255, 0) 56%, 
				rgba(255, 255, 255, 0) 61%, 
				rgba(33, 70, 144, 0.4) 61%, 
				rgba(33, 70, 144, 0.4) 61.5%, 
				rgba(255, 255, 255, 0) 61.5%, 
				rgba(255, 255, 255, 0) 66.5%, 
				rgba(33, 70, 144, 0.4) 66.5%, 
				rgba(33, 70, 144, 0.4) 67%, 
				rgba(255, 255, 255, 0) 67%, 
				rgba(255, 255, 255, 0) 72%, 
				rgba(33, 70, 144, 0.4) 72%, 
				rgba(33, 70, 144, 0.4) 72.5%, 
				rgba(255, 255, 255, 0) 72.5%, 
				rgba(255, 255, 255, 0) 77.5%, 
				rgba(33, 70, 144, 0.4) 77.5%, 
				rgba(33, 70, 144, 0.4) 78%, 
				rgba(255, 255, 255, 0) 78%, 
				rgba(255, 255, 255, 0) 83%, 
				rgba(33, 70, 144, 0.4) 83%, 
				rgba(33, 70, 144, 0.4) 83.5%, 
				rgba(255, 255, 255, 0) 83.5%, 
				rgba(255, 255, 255, 0) 88.5%, 
				rgba(33, 70, 144, 0.4) 88.5%, 
				rgba(33, 70, 144, 0.4) 89%, 
				rgba(255, 255, 255, 0) 89%, 
				rgba(255, 255, 255, 0) 100%);
			margin-right: 15%;
			float: right;
		}
		.hero-wrap .ill_hero_slider .stage .slide .splide__slide__container::after {
			content: "";
			background: linear-gradient(55deg, 
				rgba(255, 255, 255, 0) 0%, 
				rgba(255, 255, 255, 0) 11%, 
				rgba(33, 70, 144, 0.4) 11%, 
				rgba(33, 70, 144, 0.4) 11.5%, 
				rgba(255, 255, 255, 0) 11.5%, 
				rgba(255, 255, 255, 0) 16.5%, 
				rgba(33, 70, 144, 0.4) 16.5%, 
				rgba(33, 70, 144, 0.4) 17%, 
				rgba(255, 255, 255, 0) 17%, 
				rgba(255, 255, 255, 0) 22%, 
				rgba(33, 70, 144, 0.4) 22%, 
				rgba(33, 70, 144, 0.4) 22.5%, 
				rgba(255, 255, 255, 0) 22.5%, 
				rgba(255, 255, 255, 0) 27.5%, 
				rgba(33, 70, 144, 0.4) 27.5%, 
				rgba(33, 70, 144, 0.4) 28%, 
				rgba(255, 255, 255, 0) 28%, 
				rgba(255, 255, 255, 0) 33%, 
				rgba(33, 70, 144, 0.4) 33%, 
				rgba(33, 70, 144, 0.4) 33.5%, 
				rgba(255, 255, 255, 0) 33.5%, 
				rgba(255, 255, 255, 0) 38.5%, 
				rgba(33, 70, 144, 0.4) 38.5%, 
				rgba(33, 70, 144, 0.4) 39%, 
				rgba(255, 255, 255, 0) 39%, 
				rgba(255, 255, 255, 0) 44%, 
				rgba(33, 70, 144, 0.4) 44%, 
				rgba(33, 70, 144, 0.4) 44.5%, 
				rgba(255, 255, 255, 0) 44.5%, 
				rgba(255, 255, 255, 0) 49.5%, 
				rgba(33, 70, 144, 0.4) 49.5%, 
				rgba(33, 70, 144, 0.4) 50%, 
				rgba(255, 255, 255, 0) 50%, 
				rgba(255, 255, 255, 0) 100%);
			margin-left: 15%;
			float: left;
		}
		.hero-wrap .ill_hero_slider .stage .slide .splide__slide__container img {
			width: 70%;
			height: auto;
			object-fit: contain;
		}
		.hero-wrap .ill_hero_slider .stage .slide .info {
			display: flex;
			flex-direction: row;
			align-items: center;
		}
		.hero-wrap .ill_hero_slider .stage .slide .info-inner {
			padding: 50px 100px 50px 0;
		}
		.hero-wrap .ill_hero_slider .stage .slide .title {
			font-size: 2.66em;
			color: #303030;
			padding-bottom: 40px;
			line-height: 1.1em;
		}
		.hero-wrap .ill_hero_slider .stage .slide .caption {
			padding-bottom: 40px;
		}
		.hero-wrap .ill_hero_slider .stage .slide .caption,
		.hero-wrap .ill_hero_slider .stage .slide .caption p {
			font-size: 1.11em;
			color: #606060;
		}
		.hero-wrap #thumbnails {
			background: #3254A5;
			background: linear-gradient(90deg, rgba(50, 84, 165, 1) 0%, rgba(0, 46, 109, 1) 100%);
			border-radius: 10px;
		}
		.hero-wrap #thumbnails .title {
			font-size: 1em;
			color: #b8c7dc;
			padding-top: 0;
		}
		.hero-wrap #thumbnails .caption p {
			font-size: 0.77em;
			color: #b8c7dc;
			padding-bottom: 0;
		}
		.hero-wrap #thumbnails .splide__track--nav>.splide__list>.splide__slide {
			padding: 30px 30px 26px 30px;
			border-right: 1px solid #426fab!important;
			border-bottom: 6px solid rgba(0, 0, 0, 0)!important;
		}
		.hero-wrap #thumbnails .splide__track--nav>.splide__list>.splide__slide.is-active {
			padding: 30px 30px 20px 30px;
			border-right: 1px solid #426fab!important;
			border-bottom: 6px solid #65b146!important;
		}
		.hero-wrap #thumbnails .splide__track--nav>.splide__list>.splide__slide.is-active .title {
			color: #fff;
		}
		.hero-wrap #thumbnails .splide__track--nav>.splide__list>.splide__slide::last-child {
			border-right: 0!important;
		}
	/* FEATURED */
		.hero-wrap.featured #hero {
			background: #3254A5;
			background: linear-gradient(90deg, rgba(50, 84, 165, 1) 0%, rgba(0, 46, 109, 1) 100%);
			position: relative;
			width: 100%;
		}
		.hero-wrap.featured .info {
			width: 55%;
			position: relative;
			z-index: 9;
			padding: 150px 0 100px 5%;
			background: url(assets/images/hero-int-left.png) no-repeat top right;
		}
		.hero-wrap.featured #hero::before {
			content: "";
			background: #3254a5;
			position: absolute;
			left: 0;
			top: 0;
			width: 40%;
			height: 100%;
			z-index: 8;
		}
		.hero-wrap.featured .info h1 {
			color: #fff;
			font-size: 2.66em;
			padding: 0 0 10px 0;
		}
		.hero-wrap.featured #breadcrumbs {
			list-style: none;
			display: inline-block;
			margin: 0;
			padding: 0;
		}
		.hero-wrap.featured #breadcrumbs li {
			list-style: none;
			display: inline-block;
			margin: 0;
			padding: 0 5px 0 0;
			font-size: 0.67em;
			color: #fff;
			text-transform: uppercase;
		}
		.hero-wrap.featured #breadcrumbs li a {
			color: #fff;
			text-decoration: none;
		}
		.hero-wrap.featured figure {
			width: 60%;
			position: absolute;
			right: 0;
			top: 0;
			height: 100%;
			margin: 0;
			padding: 0;
			line-height: 0;
			z-index: 1;
		}
		.hero-wrap.featured figure::after {
			content: " ";
			width: 100%;
			height: 100%;
			right: 0;
			bottom: 0;
			position: absolute;
			z-index: 9;
			background: url(assets/images/hero-int-right.png) no-repeat top right;
		}
		.hero-wrap.featured figure img {
			width: 100%;
			height: 100%;
			object-fit: cover;
			position: relative;
			z-index: 8;
			opacity: 0.7;
		}
	/* NONE */
		.hero-wrap.none #hero {
			background: #3254A5;
			background: linear-gradient(90deg, rgba(50, 84, 165, 1) 0%, rgba(0, 46, 109, 1) 100%);
			position: relative;
			width: 100%;
		}
		.hero-wrap.none .info {
			width: 100%;
			position: relative;
			z-index: 9;
			padding: 150px 5% 100px 5%;
			background: url(assets/images/overlay.png) no-repeat top right;
		}
	/* FEATURED AND NONE */
		.hero-wrap.featured .info h1,
		.hero-wrap.none .info h1 {
			color: #fff;
			font-size: 2.66em;
			padding: 0 0 10px 0;
		}
		.hero-wrap.featured #breadcrumbs,
		.hero-wrap.none #breadcrumbs {
			list-style: none;
			display: inline-block;
			margin: 0;
			padding: 0;
		}
		.hero-wrap.featured #breadcrumbs li,
		.hero-wrap.none #breadcrumbs li {
			list-style: none;
			display: inline-block;
			margin: 0;
			padding: 0 5px 0 0;
			font-size: 0.67em;
			color: #fff;
			text-transform: uppercase;
		}
		.hero-wrap.featured #breadcrumbs li a,
		.hero-wrap.none #breadcrumbs li a {
			color: #fff;
			text-decoration: none;
		}
		.hero-wrap.featured .info p,
		.hero-wrap.none .info p {
			color: #fff;
		}

/* CONTENT */
	.content-blocks.int {
		background: #f5f5f5;
	}
	.content .wp-block-columns {
		width: 100%;
	}
	.content .page-content {
		display: flex;
		flex-direction: row;
		position: relative;
		z-index: 9;
	}
	.content .page-content .page-content-inner {
		padding: 120px 5% 120px 0;
		width: 70%;
	}
	.content.full .page-content .page-content-inner {
		width: 100%;
	}
	.content .wp-block-gallery .wp-block-image img {
		max-height: 200px;
	}
	.content .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
		position: relative;
		left: auto;
		bottom: auto;
		right: auto;
		margin: 0;
		padding: 20px;
		background: #fff;
		color: #002e6d;
		text-shadow: 0 0 0 rgba(0, 0, 0, 0);
	}
	.content .wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before {
		display: none;
	}

/* SIDEBAR */
	.content .page-content aside {
		width: 30%;
		margin: -100px 0 100px 0;
		z-index: 9;
	}
	.content .page-content aside .widget_page_sidebar {
		position: relative;
	    text-align: left;
	    background: #fff;
	    box-shadow: 5px 0 20px rgba(0, 0, 0, .05);
	    padding: 50px;
	    border-radius: 10px;
	    margin: 50px 0 0 0;
	}
	.content .page-content aside .widget_page_sidebar:first-child {
		margin-top: 0;
	}
	.content .page-content aside ul {
		margin: 0;
		padding: 0 0 0 20px;
	}
	.content .page-content aside nav ul,
	.content .page-content aside .ill_get_menu ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.content .page-content aside nav ul li,
	.content .page-content aside .ill_get_menu ul li {
		color: #303030;
		font-size: 1.11em;
		font-weight: bold;
		font-family: 'Tahoma', sans-serif;
		display: none;
	}
	.content .page-content aside nav ul li.current-menu-item,
	.content .page-content aside nav ul li.current_page_item,
	.content .page-content aside nav ul li.current-menu-ancestor,
	.content .page-content aside nav ul li.current-menu-parent,
	.content .page-content aside nav ul li.current_page_parent,
	.content .page-content aside nav ul li.current_page_ancestor,
	.content .page-content aside nav ul li.current-page-ancestor,
	/* JOBS */
	.single-jobs .content .page-content aside nav ul li.menu-item-292,
	/* FACES & STORIES */
	.single-faces-and-stories .content .page-content aside nav ul li.menu-item-311,
	.page-id-221439 .content .page-content aside nav ul li.menu-item-311,
	.page-id-221443 .content .page-content aside nav ul li.menu-item-311,
	.page-id-221444 .content .page-content aside nav ul li.menu-item-311,
	.page-id-221445 .content .page-content aside nav ul li.menu-item-311,
	.page-id-221446 .content .page-content aside nav ul li.menu-item-311,
	.page-id-221447 .content .page-content aside nav ul li.menu-item-311,
	.page-id-221448 .content .page-content aside nav ul li.menu-item-311,
	.page-id-221449 .content .page-content aside nav ul li.menu-item-311,
	.page-id-221450 .content .page-content aside nav ul li.menu-item-311,
	.page-id-221451 .content .page-content aside nav ul li.menu-item-311,
	.page-id-221453 .content .page-content aside nav ul li.menu-item-311,
	.page-id-221454 .content .page-content aside nav ul li.menu-item-311,
	.page-id-221455 .content .page-content aside nav ul li.menu-item-311 {
		display: block;
	}
	.content .page-content aside nav ul li a {
		color: #303030;
		padding: 0 0 12px 0;
		text-decoration: none;
		display: block;
	}
	.content .page-content aside nav ul li ul li,
	.content .page-content aside .ill_get_menu ul li {
		color: #65b146;
		font-size: .8em;
		font-weight: 400;
		font-family: 'Tahoma', sans-serif;
		display: block;
	}
	.content .page-content aside nav ul li ul li a,
	.content .page-content aside .ill_get_menu ul li a {
		color: #65b146;
		border-top: 1px solid #dcdcdc;
		padding: 12px 10px;
		display: block;
		text-decoration: none;
	}
	.content .page-content aside nav ul li ul li.current-menu-item a,
	.content .page-content aside nav ul li ul li.current_page_item a,
	/* GET MENU */
	.content .page-content aside .ill_get_menu ul li.current-menu-item a,
	.content .page-content aside .ill_get_menu ul li.current_page_item a,
	/* JOBS */
	.single-jobs .content .page-content aside nav ul li ul li.menu-item-295 a,
	/* FACES & STORIES */
	.single-faces-and-stories .content .page-content aside nav ul li ul li.menu-item-322 a,
	.page-id-221439 .content .page-content aside nav ul li ul li.menu-item-322 a,
	.page-id-221443 .content .page-content aside nav ul li ul li.menu-item-322 a,
	.page-id-221444 .content .page-content aside nav ul li ul li.menu-item-322 a,
	.page-id-221445 .content .page-content aside nav ul li ul li.menu-item-322 a,
	.page-id-221446 .content .page-content aside nav ul li ul li.menu-item-322 a,
	.page-id-221447 .content .page-content aside nav ul li ul li.menu-item-322 a,
	.page-id-221448 .content .page-content aside nav ul li ul li.menu-item-322 a,
	.page-id-221449 .content .page-content aside nav ul li ul li.menu-item-322 a,
	.page-id-221450 .content .page-content aside nav ul li ul li.menu-item-322 a,
	.page-id-221451 .content .page-content aside nav ul li ul li.menu-item-322 a,
	.page-id-221453 .content .page-content aside nav ul li ul li.menu-item-322 a,
	.page-id-221454 .content .page-content aside nav ul li ul li.menu-item-322 a,
	.page-id-221455 .content .page-content aside nav ul li ul li.menu-item-322 a {
		color: #3254a5;
		padding: 12px 10px 12px 20px;
		background: #f5f5f5;
	}
	.content .page-content aside nav ul li ul li ul li,
	.content .page-content aside .ill_get_menu ul li ul li {
		font-size: 1em;
	}
	.content .page-content aside nav ul li ul li ul li a,
	.content .page-content aside .ill_get_menu ul li ul li ul li a {
		padding: 12px 10px 12px 20px;
	}
	.content .page-content aside nav ul li ul li.current_page_item ul li a,
	.content .page-content aside nav ul li ul li.current-menu-item ul li a,
	.content .page-content aside .ill_get_menu ul li ul li.current_page_item ul li a,
	.content .page-content aside .ill_get_menu ul li ul li.current-menu-item ul li a {
		padding: 12px 10px 12px 30px;
		background: none;
		color: #65b146;
	}
	.content .page-content aside nav ul li ul ul li li.current-menu-item a,
	.content .page-content aside nav ul li ul ul li li.current_page_item a,
	.content .page-content aside .ill_get_menu ul li ul ul li li.current-menu-item a,
	.content .page-content aside .ill_get_menu ul li ul ul li li.current_page_item a {
		color: #3254a5;
		padding: 12px 10px 12px 40px;
		background: #f5f5f5;
	}

/* ACCORDIONS */
	.c-accordion__item {
		margin: 0 0 20px 0;
	}
	.c-accordion__item .c-accordion__title {
		background: #fff;
		border-bottom: 3px solid #3254a5;
		padding: 20px 30px;
		font-size: 1.33em;
	}
	.c-accordion__item .c-accordion__title::after {
		right: 20px;
	}
	.c-accordion__item .c-accordion__content {
		background: #fff;
		padding: 30px;
	}
	.c-accordion__item .c-accordion__content h2 {
		font-size: 1.33em;
	}
	.c-accordion__item .c-accordion__content h3 {
		font-size: 1.22em;
	}
	.c-accordion__item .c-accordion__content h4 {
		font-size: 1.11em;
	}
	.c-accordion__item .c-accordion__content h5 {
		font-size: 1.05em;
	}

/* FACES & STORIES */
	.content .brasilia .tg-cats-holder,
	.content .brasilia .tg-item-footer {
		display: none;
	}

/* JOBS & RESUMES */
	.content table.jobs th,
	.content table.resumes th {
		color: #3254a5;
		padding: 10px;
		border-bottom: 3px solid #3254a5;
		text-decoration: none;
	}
	.content table.jobs td,
	.content table.resumes td {
		padding: 10px;
		background: #fff;
		font-size: 0.88em;
	}
	.content table.jobs tbody tr:nth-child(2n) td,
	.content table.resumes tbody tr:nth-child(2n) td {
		background: none;
	}
	.content table.jobs td h2,
	.content table.resumes td h2 {
		font-size: 1.05em;
		padding: 0 0 5px 0;
	}
	.content table.jobs td h3,
	.content table.resumes td h3 {
		font-size: 1em;
		padding: 0;
	}

/* FINDERS */
	.content #ill_assoc_directory_form input[type=text],
	.content #ill_assoc_directory_form ul.ill_assoc_directory_hybrid_dropdown > li,
	.content #ill_directory_form input[type=text],
	.content #ill_directory_form ul.ill_directory_hybrid_dropdown > li {
		background: #fff;
		border: 1px solid #d1d1d1;
		padding: 10px;
		height: auto;
		line-height: 2;
		vertical-align: baseline!important;
	}
	.content #ill_assoc_directory_form input[type=submit], 
	.content #ill_assoc_directory_form button, 
	.content .ill_assoc_directory_btn,
	.content #ill_directory_form input[type=submit], 
	.content #ill_directory_form button, 
	.content .ill_directory_btn {
		font: normal 600 0.75em/1.2em arial, sans-serif;
		text-transform: uppercase;
		padding: 15px 25px!important;
		border-radius: 6px;
		letter-spacing: 0.1em;
		color: #fff;
		background: #66b245;
		transition: .2s all ease-out;
		border: 0!important;
		display: inline-block;
		width: auto;
		height: auto;
		vertical-align: baseline;
	}
	.content #ill_assoc_directory_form input[type=submit]:hover, 
	.content #ill_assoc_directory_form button:hover, 
	.content .ill_assoc_directory_btn:hover,
	.content #ill_directory_form input[type=submit]:hover, 
	.content #ill_directory_form button:hover, 
	.content .ill_directory_btn:hover {
		color: #fff;
		background: #3155a4;
	}
	.content #ill_assoc_directory_form ul.ill_assoc_directory_hybrid_dropdown > li:after,
	.content #ill_directory_form ul.ill_directory_hybrid_dropdown > li:after {
		vertical-align: middle;
	}
	.content #ill_directory_list,
	.content #ill_assoc_directory_list {
		padding-top: 50px;
	}
	.content #ill_directory_list #ill_directory_list-inner,
	.content #ill_assoc_directory_list #ill_assoc_directory_list-inner {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		margin: 20px 0 0 0;
	}
	.content #ill_directory_list #ill_directory_list-inner .ill_directory_list_block,
	.content #ill_assoc_directory_list #ill_assoc_directory_list-inner .ill_assoc_directoy_list_block {
		width: 23%;
		background: #fff;
		padding: 0;
		margin: 0 2% 2% 0;
	}
	.content #ill_directory_list #ill_directory_list-inner .ill_directory_list_block.ill_directory_list_az,
	.content #ill_assoc_directory_list #ill_assoc_directory_list-inner .ill_assoc_directory_list_block.ill_assoc_directory_list_az   {
		padding: 30px;
		border-radius: 0;
		border: 0;
		border-top: 3px solid #3254a5;
	}
	.content #ill_directory_list #ill_directory_list-inner .ill_directory_list_block::nth-child(4n),
	.content #ill_assoc_directory_list #ill_assoc_directory_list-inner .ill_assoc_directory_list_block::nth-child(4n) {
		margin-right: 0;
	}
	.content #ill_directory_list #ill_directory_list-inner .ill_directory_list_block h3,
	.content #ill_assoc_directory_list #ill_assoc_directory_list-inner .ill_assoc_directory_list_block h3 {
		font-size: 1.33em;
		background: #f5f5f5;
		padding: 30px 30px 15px 30px;
		border-bottom: 3px solid #3254a5;
	}
	.content #ill_directory_list #ill_directory_list-inner .ill_directory_list_block h4,
	.content #ill_assoc_directory_list #ill_assoc_directory_list-inner .ill_assoc_directory_list_block h4 {
		letter-spacing: 0;
	}
	.content #ill_directory_list #ill_directory_list-inner .ill_directory_list_block h3 a,
	.content #ill_assoc_directory_list #ill_assoc_directory_list-inner .ill_assoc_directory_list_block h3 a {
		color: #303030;
		text-decoration: none;
	}
	.content #ill_directory_list #ill_directory_list-inner .ill_directory_list_block h4 a,
	.content #ill_assoc_directory_list #ill_assoc_directory_list-inner .ill_assoc_directory_list_block h4 a {
		color: #303030;
		text-decoration: none;
	}
	.content #ill_directory_list #ill_directory_list-inner .ill_directory_list_block ul,
	.content #ill_assoc_directory_list #ill_assoc_directory_list-inner .ill_assoc_directory_list_block ul {
		padding: 30px;
	}

/* CALENDAR */
	.ill_calendar i {
		font-size: 1em;
	}
	/*.ill_calendar_rte_content table tr td {
		padding: 10px;
		background: #f5f5f5;
		border-bottom: 1px solid #d1d1d1;
		width: auto!important;
		height: auto!important;
	}
	.ill_calendar_rte_content table tr:nth-child(2n) td {
		background: #fff;
	}*/

/* PUBLICATIONS */
	.single-ill_pubs_articles,
	.single-ill_pubs {
		background: #f5f5f5;
	}
	.ill_pubs {
		display: flex;
		flex-direction: row;
		position: relative;
		z-index: 9;
		overflow: visible!important;
	}
	.ill_pubs #main {
		padding: 120px 5% 120px 0;
		width: 65%;
	}
	/* SIDEBAR */
	.ill_pubs #side {
		width: 30%;
		margin: -100px 0 100px 0;
		z-index: 9;
	}
	.ill_pubs #side .ill_pubs_article_tools,
	.ill_pubs #side .ill_pubs_articles,
	.ill_pubs #side .ill_pubs_pub_content {
		position: relative;
	    text-align: left;
	    background: #fff;
	    box-shadow: 5px 0 20px rgba(0, 0, 0, .05);
	    padding: 50px;
	    border-radius: 10px;
	    margin: 50px 0 0 0;
	    border: 0;
	}
	.ill_pubs #side .ill_pubs_article_tools:first-child {
		margin-top: 0;
	}
	.ill_pubs #side .ill_pubs_articles h2 {
		background: none;
		color: #3254a5;
		font-size: 1.66em;
		padding: 0 0 10px 0;
		border-bottom: 3px solid #3254a5;
	}
	.ill_pubs #side .ill_pubs_articles h2 a {
		background: none;
		color: #3254a5;
		text-decoration: none;
	}
	.ill_pubs #side .ill_pubs_articles ul {
		margin: 0;
		padding: 5px 0 0 25px;
	}
	/* SINGLE */
	.ill_pubs article.ill_pubs_issues {
		background: #fff;
		padding: 0;
		margin: 0 0 15px 0;
		clear: both;
		overflow: hidden;
	}
	.ill_pubs article.ill_pubs_issues h2 {
		padding: 15px 30px;
		border-bottom: 3px solid #3254a5;
		font-size: 1.15em;
		margin: 0;
	}
	.ill_pubs article.ill_pubs_issues h2 a {
		color: #3254a5;
		text-decoration: none;
	}
	.ill_pubs article.ill_pubs_issues ul {
		margin: 30px 0;
	}
	.ill_pubs article header {
		position: relative;
		background: none;
		box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	}
	.ill_pubs article header::after {
		display: none;
	}
	.ill_pubs .categories {
		background: #fff;
		padding: 10px 20px;
	}
	#content.ill_pubs article .ill_pubs_breadcrumb div a {
		font: normal 600 0.75em/1.2em arial, sans-serif;
		text-transform: uppercase;
		padding: 15px 25px;
		display: inline-block;
		cursor: pointer;
		text-decoration: none;
		border-radius: 6px;
		letter-spacing: 0.1em;
		color: #fff;
		background: #66b245;
		transition: .2s all ease-out;
	}
	#content.ill_pubs article .ill_pubs_breadcrumb div a:hover {
		text-decoration: none;
		color: #fff;
		background: #3155a4;
	}

/* CONVENTION */
	.page-template-tmpl_convention .hero-wrap.featured .info {
		padding: 200px 15% 100px 5%;
	}
	.content.speakers-wrapper {
		background: #fff;
		border-top: 1px solid #dcdcdc;
	}
	.content .page-content.speakers-wrap { 
		flex-direction: column;
		padding: 100px 0 80px 0;
	}
	.content .page-content.speakers-wrap h2 {
		padding-bottom: 20px;
		border-bottom: 1px solid #dcdcdc;
		margin: 0 0 50px 0;
	}
	.speakers-container {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.speaker { 
		width: 30%; 
		margin: 0 5% 5% 0; 
		position: relative; 
		line-height: 0; 
		overflow: hidden;
	}
	.speaker:nth-child(3n) {
		margin-right: 0;
	}
	.speaker img { 
		width: 100%; 
		height: 100%;
		object-fit: cover;
	}
	.speaker .info { 
		position: absolute; 
		bottom: 0; 
		width: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.speaker .info h3 { 
		background: #3254A5;
		background: linear-gradient(90deg, rgba(50, 84, 165, .9) 0%, rgba(0, 46, 109, .9) 100%);
		color: #fff; 
		padding: 20px 30px;
		width: 100%; 
		box-sizing: border-box; 
		font-size: 1.33em;
		position: relative;
	}
	.speaker .info .deets { 
		padding: 0 30px; 
		height: 0; 
		overflow: hidden; 
	}
	.speaker:hover .info {
		height: 100%;
		background: #3254A5;
		background: linear-gradient(90deg, rgba(50, 84, 165, .9) 0%, rgba(0, 46, 109, .9) 100%);
		border-bottom: 6px solid #65b146;
	}
	.speaker:hover .info h3 {
		background: none;
	}
	.speaker:hover .info h3::after {
		content: "";
		width: calc(100% - 60px);
		margin: 0 auto;
		background: #426fab;
		height: 1px;
		position: absolute;
		bottom: 0;
		display: block;
	}
	.speaker:hover .info .deets { 
		height: auto; 
		padding: 15px 30px 5px 30px; 
	}
	.speaker .info .deets p { 
		color: #fff; 
		font-size: .88em;
		padding: 0 0 10px 0; 
	}
	.page-template-tmpl_convention i {
		color: #65b146;
		font-size: 30px;
	}
	.page-template-tmpl_convention h2 strong {
		color:#002e6d;
	}
	.page-template-tmpl_convention hr.wp-block-separator {
		margin: 20px 0 30px 0;
	}
	.page-template-tmpl_convention p + h4,
	.page-template-tmpl_convention p + h3 {
		padding-top: 0;
	}
	.page-template-tmpl_convention aside h3 {
		font-size: 1.11em;
	}
	.page-template-tmpl_convention aside h3 i {
		color: #65b146;
	}
	.page-template-tmpl_convention aside strong {
		color: #303030;
	}
	.page-template-tmpl_convention aside p,
	.page-template-tmpl_convention aside li {
		font-size: .88em;
	}
	.page-template-tmpl_convention aside hr {
		margin: 20px 0;
	}

/* TRADESHOW */
	.page-template-tmpl_tradeshow .hero-wrap.featured .info {
		padding: 200px 15% 100px 5%;
	}
	.content.schedule-wrapper {
		background: #f5f5f5;
		border-top: 1px solid #dcdcdc;
	}
	.content .page-content-inner.schedule-wrap { 
		flex-direction: column;
		padding: 100px 5% 80px 0;
	}
	.content .page-content-inner.schedule-wrap h2 {
		padding-bottom: 20px;
		border-bottom: 1px solid #dcdcdc;
		margin: 0 0 50px 0;
	}
	.schedule-container {
		display: flex;
		flex-direction: column;
	}
	.schedule { 
		width: 100%; 
		margin: 0 0 5% 0;
		padding: 0 0 5% 0;
		border-bottom: 1px solid #dcdcdc;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
	}
	.schedule .date {
		width: 30%;
	}
	.schedule .date i {
		font-size: 45px;
		margin-bottom: 20px;
	}
	.schedule h3 { 
		color: #3254A5; 
		padding: 0;
		box-sizing: border-box; 
		font-size: 1.33em;
	}
	.schedule .deets { 
		width: 70%;
		padding: 0 30px; 
		overflow: hidden; 
	}
	.schedule .deets h3 {
		font-size: 1.1em;
		padding: 15px;
		color: #fff;
		background: #3254A5; 
		margin: 20px 0;
		border-top: 2px solid #002e6d;
	}
	.schedule .deets p { 
		font-size: .88em;
		padding: 0 0 10px 0; 
	}
	.page-template-tmpl_tradeshow i {
		color: #65b146;
		font-size: 30px;
	}
	.page-template-tmpl_tradeshow h2 strong {
		color:#002e6d;
	}
	.page-template-tmpl_tradeshow hr.wp-block-separator {
		margin: 20px 0 30px 0;
	}
	.page-template-tmpl_tradeshow p + h4,
	.page-template-tmpl_tradeshow p + h3 {
		padding-top: 0;
	}
	.page-template-tmpl_tradeshow aside h3 {
		font-size: 1.11em;
	}
	.page-template-tmpl_tradeshow aside h3 i {
		color: #65b146;
	}
	.page-template-tmpl_tradeshow aside strong {
		color: #303030;
	}
	.page-template-tmpl_tradeshow aside p,
	.page-template-tmpl_tradeshow aside li {
		font-size: .88em;
	}
	.page-template-tmpl_tradeshow aside hr {
		margin: 20px 0;
	}
	.page-template-tmpl_tradeshow .content .page-content aside .widget_page_sidebar {
		clear: both;
		overflow: hidden;
	}
	.page-template-tmpl_tradeshow aside img.alignright {
		max-width: calc(50% - 15px);
		margin-left: 15px;
	}
	.page-template-tmpl_tradeshow aside img.alignleft {
		max-width: calc(50% - 15px);
		margin-right: 15px;
	}
	.content.wrap.extra_informtion-wrapper {
		background: #fff;
	}
	.content .page-content.extra_informtion-wrap {
		display: block;
		padding: 100px 0;
	}

/* QUOTES */
	.content .wp-block-quote {
		padding: 30px;
		background: #fff;
		border-radius: 10px;
		position: relative;
		margin: 20px 0;
	}
	.content .wp-block-quote::before {
		content: "\f10d";
		font-size: 45px;
		font-weight: bold;
		position: absolute;
		top: 20px;
		left: 20px;
		color: #3254a5;
		opacity: .15;
		z-index: 1;
	}
	.content .wp-block-quote * {
		position: relative;
		z-index: 2;
	}

/* SPONSORS */
	.slides-wrap {
		padding: 50px 0;
		position: relative;
		clear: both;
		overflow: hidden;
		border-top: 1px solid #dcdcdc;
	}
	.slick-slider .slick-track { margin: 0; }
	.slick-slide { margin: 20px; display: flex; justify-content: center; align-items: center; }
	.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; }
	.slick-slide {
		height: 200px;
		white-space: nowrap;
		text-align: center;
		margin: 0 20px;
	}
	.helper {
		display: inline-block;
		height: 100%;
		vertical-align: middle;
	}
	.slick-slide a {
		display: inline-block;
		height: 100%;
	}
	.slick-slide a img {
		vertical-align: middle;
		max-height: 150px;
		display: inline-block;
		max-width: 100%;
	}

/* SEARCH RESULTS */
	article.search-result {
		clear: both;
		overflow: hidden;
		padding: 30px 0 20px 0;
		border-bottom: 1px solid #d1d1d1;
	}

/* FORMS */
	.content .gform-theme--foundation .gfield .ginput_password, 
	.content .gform-theme--foundation .gfield input, 
	.content .gform-theme--foundation .gfield select,
	.content .gform-theme--foundation .gfield textarea,
	.content .gform-theme--foundation .gfield textarea.large,
	.content .gform-theme--foundation .gfield textarea.medium,
	.content .woocommerce form .form-row .input-text, 
	.content .woocommerce form .form-row select,
	.content .wc-block-components-form .wc-block-components-text-input input:-webkit-autofill, 
	.content .wc-block-components-form .wc-block-components-text-input.is-active input[type=email], 
	.content .wc-block-components-form .wc-block-components-text-input.is-active input[type=number], 
	.content .wc-block-components-form .wc-block-components-text-input.is-active input[type=password], 
	.content .wc-block-components-form .wc-block-components-text-input.is-active input[type=tel], 
	.content .wc-block-components-form .wc-block-components-text-input.is-active input[type=text], 
	.content .wc-block-components-form .wc-block-components-text-input.is-active input[type=url], 
	.content .wc-block-components-text-input input:-webkit-autofill, 
	.content .wc-block-components-text-input.is-active input[type=email], 
	.content .wc-block-components-text-input.is-active input[type=number], 
	.content .wc-block-components-text-input.is-active input[type=password], 
	.content .wc-block-components-text-input.is-active input[type=tel], 
	.content .wc-block-components-text-input.is-active input[type=text], 
	.content .wc-block-components-text-input.is-active input[type=url],
	.content .wc-blocks-components-select .wc-blocks-components-select__select,
	.content .wc-block-components-form .wc-block-components-text-input input[type=email], 
	.content .wc-block-components-form .wc-block-components-text-input input[type=number], 
	.content .wc-block-components-form .wc-block-components-text-input input[type=password], 
	.content .wc-block-components-form .wc-block-components-text-input input[type=tel], 
	.content .wc-block-components-form .wc-block-components-text-input input[type=text], 
	.content .wc-block-components-form .wc-block-components-text-input input[type=url], 
	.content .wc-block-components-text-input input[type=email], 
	.content .wc-block-components-text-input input[type=number], 
	.content .wc-block-components-text-input input[type=password], 
	.content .wc-block-components-text-input input[type=tel], 
	.content .wc-block-components-text-input input[type=text], 
	.content .wc-block-components-text-input input[type=url],
	.content .paytrace_form_wrap .paytrace_input_wrap input#cardNumber.paytrace_card_number_field,
	.content .paytrace_form_wrap .paytrace_input_wrap input#cvc.paytrace_cvc_field, 
	.content .paytrace_form_wrap .paytrace_input_wrap input#expiryDate.paytrace_expiry_field,
	.content .form-table input, 
	.content .form-table textarea,
	.content .form-table select,
	.content #membersonly-login-form input[type=text], 
	.content #membersonly-login-form input[type=password] {
		background: #fff;
		border: 1px solid #d1d1d1;
		padding: 10px;
		height: auto;
	}
	.content .wc-blocks-components-select .wc-blocks-components-select__select,
	.content .wc-block-components-form .wc-block-components-text-input input[type=email], 
	.content .wc-block-components-form .wc-block-components-text-input input[type=number], 
	.content .wc-block-components-form .wc-block-components-text-input input[type=password], 
	.content .wc-block-components-form .wc-block-components-text-input input[type=tel], 
	.content .wc-block-components-form .wc-block-components-text-input input[type=text], 
	.content .wc-block-components-form .wc-block-components-text-input input[type=url], 
	.content .wc-block-components-text-input input[type=email], 
	.content .wc-block-components-text-input input[type=number], 
	.content .wc-block-components-text-input input[type=password], 
	.content .wc-block-components-text-input input[type=tel], 
	.content .wc-block-components-text-input input[type=text], 
	.content .wc-block-components-text-input input[type=url],
	.content #membersonly-login-form input[type=text], 
	.content #membersonly-login-form input[type=password] {
		line-height: 2;
	}
	.content #membersonly-login-form input[type=text], 
	.content #membersonly-login-form input[type=password] {
		width: 100%;
	}
	.content .gform-theme--foundation .gfield input[type="radio"],
	.content .gform-theme--foundation .gfield input[type="checkbox"] {
		padding: 0;
	}
	.content .gform-theme--foundation input[type="submit"],
	.content .ill_add_resume_form input[type='submit'],
	.content .ill_add_job_form input[type='submit'] {
		font: normal 600 0.75em/1.2em arial, sans-serif!important;
		text-transform: uppercase!important;
		padding: 15px 25px!important;
		border-radius: 6px!important;
		letter-spacing: 0.1em!important;
		color: #fff!important;
		background: #66b245!important;
		transition: .2s all ease-out!important;
	}
	.content #membersonly-login-form input[type=submit] {
		border: 0;
	}
	.content .ill_add_resume_form input[type='submit'],
	.content .ill_add_job_form input[type='submit'] {
		display: inline-block;
		margin: 20px 0 0 150px;
		width: auto;
	}
	.content .gform-theme--foundation input[type="submit"]:hover,
	.content .ill_add_resume_form input[type='submit']:hover,
	.content .ill_add_job_form input[type='submit']:hover {
		color: #fff!important;
		background: #3155a4!important;
	}
	.content .ginput_container_paytrace .paytrace_number {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.content .ginput_container_paytrace .paytrace_csc, 
	.content .ginput_container_paytrace .paytrace_mm,
	.content .ginput_container_paytrace .paytrace_yy {
		width: 31.6%;
		margin-right: 2%;
	}
	.content .ginput_container_paytrace .paytrace_csc {
		margin-right: 0;
	}
	.content .ginput_container_paytrace .paytrace_number label,
	.content .ginput_container_paytrace .paytrace_csc label,
	.content .ginput_container_paytrace .paytrace_mm label,
	.content .ginput_container_paytrace .paytrace_yy label {
		font-size: .8em;
		font-style: italic;
		opacity: .8;
		margin: 10px 0 0 0;
	}

/* FOOTER */
	footer {
		background: #f5f5f5;
		border-top: 1px solid #dcdcdc;
	}
	.footer.wrap {
		padding: 100px 0;
	}
	.footer p {
		color: #303030;
		font-size: 0.88em;
	}
	.footer .menu {
		display: inline;
		list-style: none;
		padding: 0;
		margin: 10px 0 0 0;
		text-align: center;
	}
	.footer .menu li {
		display: inline;
		list-style: none;
		padding: 0 10px 0 0;
	}
	.copyright {
		background: #3254a5;
		text-align: center;
		padding: 30px 0;
		width: 100%;
		color: #b8c7dc;
	}
	.copyright p {
		font-size: .77em;
	}
	.copyright p,
	.copyright a {
		color: #b8c7dc;
	}
	
/* FOCUS */
	a:focus-visible { outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; text-decoration: underline; }
	#navbtn:focus-visible { outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; text-decoration: underline; }
	#navbtn:focus-visible .lines .line.one { width: 85%; }
	#navbtn:focus-visible .lines .line.two { width: 100%; }
	#navbtn:focus-visible .lines .line.three { width: 68%; }
	.open #navbtn:focus-visible .lines .line.two { display: none; }
	.open #navbtn:focus-visible .lines .line.one { width: 90%; margin: 9px 0 0 0; transform: rotate(45deg); }
	.open #navbtn:focus-visible .lines .line.three { width: 90%; margin: -4px 0 0 0; transform: rotate(-45deg); }
	
/* RESPONSIVE */
	@media all and (max-width: 1500px) {
		.hero-wrap.featured .info {
			width: 56%;
		}
	}
	@media all and (max-width: 1400px) {
		.hero-wrap.featured .info {
			width: 58%;
		}
		.content > .wp-block-group .wp-block-columns {
			width: 90%;
			max-width: 1400px;
			margin: 0 auto;
		}
	}
	@media all and (max-width: 1300px) {
		.hero-wrap.featured .info {
			width: 60%;
		}
	}
	@media all and (max-width: 1200px) {
		#utility, #primary, #highlight {
			padding: 0 10px 0 60px;
		}
		.hero-wrap.featured .info {
			width: 62%;
		}
	}
	@media all and (max-width: 1100px) {
		header nav .menu-primary-menu-container ul li {
			width: 33%;
		}	
		.hero-wrap.featured .info {
			width: 64%;
		}
		.content .page-content .page-content-inner,
		.ill_pubs #main {
			width: 65%;
		}
		.content .page-content aside,
		.ill_pubs #side {
			width: 35%;
		}
	}
	@media all and (max-width: 1000px) {
		header nav .menu-primary-menu-container ul li {
			width: 50%;
		}
		.hero-wrap .ill_hero_slider .stage .slide .info-inner {
			padding: 50px 0;
		}
		.content .page-content .page-content-inner,
		.ill_pubs #main {
			width: 60%;
		}
		.content .page-content aside,
		.ill_pubs #side {
			width: 40%;
		}
		.content #ill_directory_list #ill_directory_list-inner .ill_directory_list_block, 
		.content #ill_assoc_directory_list #ill_assoc_directory_list-inner .ill_assoc_directoy_list_block {
			width: 31%;
		}
	}
	@media all and (max-width: 900px) {
		header {
			line-height: 0;
		}
		#utility, #primary, #highlight {
			padding: 0 10px 0 40px;
		}
		#utility nav ul li a {
			padding: 20px 10px;
		}
		header nav .menu-primary-menu-container {
			top: 148px;
		}
		.hero-wrap {
			padding: 115px 0 0 0;
		}
		.hero-wrap .ill_hero_slider .stage .slide .splide__slide__container img {
			width: 80%;
		}
		.hero-wrap.featured #hero {
			background: #3254A5;
			background: linear-gradient(90deg, rgba(50, 84, 165, 1) 0%, rgba(0, 46, 109, 1) 100%);
			position: relative;
			width: 100%;
		}
		.hero-wrap.featured .info {
			width: 100%;
			background: url(assets/images/overlay.png) no-repeat top right;
		}
		.content .page-content,
		.ill_pubs {
			flex-wrap: wrap;
		}
		.content .page-content .page-content-inner,
		.ill_pubs #main {
			width: 100%;
		}
		.ill_pubs #main {
			padding: 120px 0;
		}
		.content .page-content aside,
		.ill_pubs #side {
			width: 100%;
		}
		.content #ill_directory_list #ill_directory_list-inner .ill_directory_list_block, 
		.content #ill_assoc_directory_list #ill_assoc_directory_list-inner .ill_assoc_directoy_list_block {
			width: 48%;
		}
	}
	@media all and (max-width: 800px) {
		#logo {
			width: 50%;
		}
		#utility {
			display: none;
		}
		#primary .angle::before {
			background: #fff;
		}
		.hero-wrap .ill_hero_slider .stage .slide .splide__slide__container img {
			width: 90%;
		}
		.content #ill_directory_list #ill_directory_list-inner .ill_directory_list_block, 
		.content #ill_assoc_directory_list #ill_assoc_directory_list-inner .ill_assoc_directoy_list_block {
			width: 100%;
			margin: 0 0 2% 0;
		}
		footer .wp-container-core-group-is-layout-15 {
			flex-direction: column;
		}
		footer .wp-block-group .wp-block-group {
			margin-bottom: 30px;
		}
		footer .wp-block-group .wp-block-group:last-child {
			margin-bottom: 0;
		}
	}
	@media all and (max-width: 782px) {
		header nav .menu-primary-menu-container {
			top: 162px;
		}
	}
	@media all and (max-width: 700px) {
		header nav .menu-primary-menu-container ul li {
			width: 100%;
		}
		.hero-wrap .ill_hero_slider .stage .slide .splide__slide__container img {
			width: 100%;
		}
	}
	@media all and (max-width: 600px) {
		.hero-wrap .ill_hero_slider .stage .slide .splide__slide__container {
			margin: 0 auto;
		}
		.hero-wrap .ill_hero_slider .stage .slide .splide__slide__container::before,
		.hero-wrap .ill_hero_slider .stage .slide .splide__slide__container::after {
			display: none;
		}
	}























