/*
	Theme Name: Master IlluminAge Sienna 2021
	Theme URI: http://www.illuminage.com/
	Author: Elly Cabral
	Version: 2025.4.30
	Author URI: http://www.illuminage.com/
	Description: IlluminAge Base Theme. This theme was built in 2021 using HTML5 and CSS3. It is fully responsive, adjusting to various screen sizes and optimizing the view appropriately.
*/

/* FONTS */
	@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,700;1,400;1,700&family=Vollkorn:ital,wght@0,400;0,700;1,400;1,700&display=swap');
	/* 
		font-family: 'Roboto', sans-serif;
		font-family: 'Vollkorn', serif;
	*/

/* High Contrast Icon */
	@font-face { font-family: 'high-contrast'; src:  url('fonts/high-contrast.eot?eadiov'); src:  url('fonts/high-contrast.eot?eadiov#iefix') format('embedded-opentype'), url('fonts/high-contrast.ttf?eadiov') format('truetype'), url('fonts/high-contrast.woff?eadiov') format('woff'), url('fonts/high-contrast.svg?eadiov#high-contrast') format('svg'); font-weight: normal; font-style: normal; font-display: block; }
	[class^="icon-"], [class*=" icon-"] { font-family: 'high-contrast' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.icon-High-Contrast:before { content: "\e900"; font-size: 45px; }
	
/* 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-visible { outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; 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; }
	.alignleft { display: inline; float: left; margin-right: 25px; }
	.alignright { display: inline; float: right; margin-left: 25px; }
	.aligncenter { clear: both; display: block; margin-top: 25px; margin-bottom: 25px; margin-left: auto; margin-right: auto; }
	.alignleft-nomargin { clear: left; display: inline; float: left; }
	.alignright-nomargin { clear: right; display: inline; float: right; }
	.hidden { display: none; visibility: hidden; }
	.invisible { visibility: hidden; }
	.clearfix { clear: both; overflow: hidden; zoom: 1; }
	.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; visibility: hidden; }
	.clearfix:after { clear: both; }
	img.alignleft, img.alignright, img.aligncenter, img.alignnone { max-width: 100%; /*width: auto;*/ height: auto; margin-top: 25px; margin-bottom: 25px; }
	th img.alignleft, th img.alignright, th img.aligncenter, th img.alignnone,
	td img.alignleft, td img.alignright, td img.aligncenter, td img.alignnone { max-width: 90%; display: block; }

/* 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: -3px 0 0 .5em; vertical-align: middle; width: 12px; background-position: 0 0; background-repeat: no-repeat; content: ''; }
	a[href$=".doc"]:after, a[href$=".docx"]:after { background-image: url(images/icon-doc.png); }
	a[href$=".pdf"]:after { background-image: url(images/icon-pdf.gif); }
	a[href$=".ppt"]:after, a[href$=".pptx"]:after { background-image: url(images/icon-ppt.png); }
	a[href$=".xls"]:after, a[href$=".xlsx"]:after { background-image: url(images/icon-xls.png); }
	a.no_icon:after { content: none; }

/* GENERAL */
	/** { -webkit-transition: .25s all; -moz-transition: .25s all; -ms-transition: .25s all; -o-transition: .25s all; transition: .25s all;}*/
	.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; }
	body { 
		font: normal 400 16px/26px 'Roboto', sans-serif;	
		color: #505050;
		padding: 0;
		margin: 0;
		background-color: #fff;
	}	
	p {
		font: normal 400 16px/26px 'Roboto', sans-serif;	
		color: #505050;
		padding: 0 0 20px 0;
		margin: 0;
	}
	a {
		color: #938a82;
		text-decoration: underline;
	}
	h1, h2, h3, h4, h5, h6 {
		font-weight: 400;
		margin: 0;
		font-family: 'Vollkorn', serif;
	}
	h1 {
		font-size: 60px;
		line-height: 70px;
		padding: 0 0 30px 0;
		color: #202020;
	}
	h2 {
		font-size: 48px;
		line-height: 58px;
		padding: 0 0 20px 0;
		color: #202020;
	}
	h3 {
		font-size: 30px;
		line-height: 40px;
		padding: 0 0 20px 0;
		color: #202020;
	}
	h4 {
		font-size: 22px;
		line-height: 32px;
		padding: 0 0 20px 0;
		color: #938a82;
	}
	h5 {
		font-size: 20px;
		line-height: 30px;
		padding: 0 0 20px 0;
		color: #938a82;
	}
	h6 {
		font-size: 18px;
		line-height: 28px;
		padding: 0 0 20px 0;
		color: #938a82;
	}
	h1::before, h2::before, h3::before {
		content: " ";
		display: block;
		width: 50px;
		height: 3px;
		background-color: #e0d1c3;
		margin: 0 0 40px 0;
	}
	.button,
	.wp-block-button__link,
	form.post-password-form input[type=submit] {
		font: normal 400 16px/16px 'Roboto', sans-serif;
		letter-spacing: 0.04em;
		padding: 15px 30px;
		display: inline-block;
		color: #fff;
		background-color: #938a82;
		cursor: pointer;
		text-decoration: none;
		border-radius: 22px;
		transition: .35 all;
	}
	.button:hover,
	.wp-block-button__link:hover {
		background-color: #e0d1c3;
		color: #202020;
	}
	.wrap {
		width: 90%;
		margin: 0 auto;
		max-width: 1200px;
	}
	ul, ol {
		margin: 0 0 20px 20px;
	}
	ul ul, ul ol,
	ol ol, ol ul {
		margin-bottom: 0;
	}
	hr {
		border-top: 0;
		border-left: 0;
		border-right: 0;
		border-bottom: 1px solid #e0e0e0;
	}
	.wp-caption {
		border: 2px solid #e0e0e0;
		box-sizing: content-box;
		background-color: #fff;
		padding: 20px;
	}
	.wp-caption p.wp-caption-text {
		background: #e0e0e0;
		padding: 10px 15px;
		font-size: 14px;
		line-height: 22px;
		margin: 10px -20px -20px -20px;
	}
	.wp-block-image img {
		max-width: 100%;
		height: auto;
	}
	.ill_flex_box {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		flex-direction: row; 
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.ill_flex_box .ill_inner_box { width: 100%; }
	.ill_flex_box.count-2 .ill_inner_box { width: 50%; }
	.ill_flex_box.count-3 .ill_inner_box { width: 33.3%; }
	.ill_flex_box.count-4 .ill_inner_box { width: 25%; }
	.ill_flex_box .ill_inner_box.member-grid { padding: 15px; }
	.ill_flex_box .ill_inner_box.member-grid img { margin-bottom: 7px; width:70%; height: auto; }
	.mapp-layout {  position: relative; z-index: 1; }

/* HEADER */
	header { position: relative; z-index: 100; width: 100%; background-color: #fff; } 
	header.stick { position: sticky; top:0; box-shadow: 0 4px 2px -2px rgba(0, 0, 0, .15); }
	#logo { background: none!important; }
	#logo h2 { padding: 0; line-height: 0; }
	#logo h2::before { display: none; }
	#logo a { display: block; width: 100%; height: 100%; }
	#logo a img { max-width: 100%; height: auto; }
	header .top-wrap {
		width: 100%;
		clear: both;
		background: #938a82;
	}
	header .top-wrap .wrap {
		max-width: 90%;
		display: flex;
		flex-direction: row;
	}
	header .top .left, header .top .right {
		width: 50%;
	}
	header .top .right {
		text-align: right;
		display: inline-block;
	}
	/* Utility */
	nav.utility_nav,
	nav.social_nav {
		padding: 12px 0;
		display: inline-block;
		text-align: right;
	}
	nav.social_nav {
		padding-left: 10px;
	}
	nav.utility_nav ul {
		border-right: 1px solid #bab4af;
		padding: 0 10px!important;
	}
	nav.utility_nav ul,
	nav.utility_nav ul li,
	nav.social_nav ul,
	nav.social_nav ul li {
		position: relative;
		list-style: none;
		display: inline-block;
		padding: 0;
		margin: 0;
	}
	nav.utility_nav ul li a {
		display: block;
		text-decoration: none;
		color: #fff;
		opacity: .7;
		font: normal 400 14px/14px 'Roboto', sans-serif;
		padding: 8px 10px;
	}
	nav.social_nav ul li a {
		display: block;
		text-decoration: none;
		color: #fff;
		opacity: .7;
		padding: 3px 10px;
	}
	nav.utility_nav ul li a:hover,
	nav.social_nav ul li a:hover {
		opacity: 1;
	}
	/* 2nd level nav */
	nav.utility_nav ul li li { padding: 0; }
	nav.utility_nav ul li li a {padding: 12px;}
	nav.utility_nav ul li ul.sub-menu { left: -9999px; position: absolute; opacity: 0; min-width: 200px; background-color: #fff; z-index: 9; border-right: none;}
	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: 0; 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 {text-align: left; padding: 0!important; box-shadow: 3px 3px 6px rgb(0 0 0 / 10%);}
	header .main-wrap {
		width: 100%;
		clear: both;
		display: block;
	}
	header .main-wrap::after {
		content: " ";
		display: block;
		width: 100%;
		clear: both;
		overflow: hidden;
	}
	header .main-wrap .main.wrap {
		max-width: 90%;
		display: flex;
		flex-direction: row;
	}
	header #logo {
		padding: 20px 0;
		width: 30%;
	}
	header.stick #logo,
	header #logo,
	header.stick nav.primary_nav,
	header nav.primary_nav {
	  -webkit-transition: all .3s ease;
	  -moz-transition: all .3s ease;
	  -o-transition: all .3s ease;
	  transition: all .3s ease;
	}
	header.stick .access_tools,
	header.stick nav.utility_nav, 
	header.stick nav.social_nav {
		transition: all .3s ease;
	}
	header .access_tools, header nav.utility_nav, header nav.social_nav {
  		transition: all .3s ease;
	}
	header.stick #logo {
		padding: 5px 0;
	}
	header.stick nav.primary_nav {
		margin: 10px 0;
	}	
	header.stick nav.social_nav {
		padding: 12px 0 12px 10px;
	}

/* MENU */
	/* Primary Base */
	nav.primary_nav .menu-primary-menu-container { display: inline-block; }
	nav.primary_nav ul { position: relative; padding: 0; margin: 0; list-style: none;}
	nav.primary_nav ul li { position: relative; 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; color: #fff; }
	/* 2nd level nav */
	nav.primary_nav ul li li { padding: 0; }
	nav.primary_nav ul li ul.sub-menu { left: -9999px; position: absolute; opacity: 0; min-width: 200px; }
	nav.primary_nav ul li:hover ul.sub-menu, nav.primary_nav ul li.active ul.sub-menu, nav.primary_nav ul li a:focus + ul.sub-menu { left: auto; opacity: 1; -webkit-transition: 0s all; -moz-transition: 0s all; -ms-transition: 0s all; -o-transition: 0s all; transition: 0s all; }
	nav.primary_nav ul li.right-submenu:hover ul.sub-menu, nav.primary_nav ul li:last-child:hover ul.sub-menu, nav.primary_nav ul li.active:last-child ul.sub-menu, nav.primary_nav ul li a:last-child:focus + ul.sub-menu { left: auto; right: 0; }
	nav.primary_nav ul li ul.sub-menu li { display: block; height: auto; }
	/* 3rd level nav */
	nav.primary_nav ul li ul.sub-menu li ul.sub-menu { left: -9999em; top: 0; }
	nav.primary_nav ul li ul.sub-menu li:hover ul.sub-menu { left: 100%; opacity: 1; }
	nav.primary_nav ul li:last-child ul.sub-menu li ul.sub-menu { right: 0; left: auto; opacity: 0; display:none; }	
	nav.primary_nav ul li:last-child ul.sub-menu li:hover ul.sub-menu { right: 100%; opacity: 1; display:block;}
	nav.primary_nav {
		width: 70%;
		display: inline-block;
		text-align: right;
		margin: 25px 0;
	}
	nav.primary_nav ul li {
		display: inline-block;
	}
	nav.primary_nav ul li a {
		padding: 15px;
		color: #202020;
		font: normal 400 20px/20px 'Vollkorn', serif;
	}
	nav.primary_nav ul li:hover a, 
	nav.primary_nav ul li.active a, 
	nav.primary_nav ul li a:focus, 
	nav.primary_nav ul li.current-menu-item a, 
	nav.primary_nav ul li.current-menu-ancestor a, 
	nav.primary_nav ul li.current_page_parent a {
		color: #938a82;
	}
	nav.primary_nav ul li ul li {
		text-align: left;
	}
	nav.primary_nav ul li ul li a {
		background-color: #fff;
		font-size: 16px;
		line-height: 16px;
	}
	nav.primary_nav ul li ul li a:hover {
		color: #fff;
		background-color: #938a82;
	}
	nav.primary_nav ul li ul.sub-menu {
		box-shadow: 3px 3px 6px rgba(0,0,0,.1);
	}
	#navbtn {
		display: none;
		position: relative;
		width: auto;
		text-align: right;
		clear: both;
		overflow: hidden;
		padding: 15px;
		height: 52px;
		background: none;
		border: 0;
		margin: 30px -20px -30px 0;
	}
	#navbtn span {
		font-size: 0;
		line-height: 0;
	}
	.lines {
		clear: both;
		text-align: center;
		width: 35px;
		height: 22px;
		margin: 0 auto;
		cursor: pointer;
		float: right;
	}
	.lines .line {
		background-color: #938a82;
		height: 4px;
	}
	.lines .line.one {
		width: 100%;
	}
	.lines .line.two {
		width: 68%;
		margin: 5px 0;
	}
	.lines .line.three {
		width: 85%;
	}
	.lines:hover .line.one {
		width: 85%;
	}
	.lines:hover .line.two {
		width: 100%;
	}
	.lines:hover .line.three {
		width: 68%;
	}
	.open .lines .line.two {
		display: none;
	}
	.open .lines .line.one {
		width: 90%;
		margin: 9px 0 0 0;
		transform: rotate(45deg);
	}
	.open .lines .line.three {
		width: 90%;
		margin: -4px 0 0 0;
		transform: rotate(-45deg);
	}
	
/* HERO */
	#hero * { -webkit-transition: 0s all; -moz-transition: 0s all; -ms-transition: 0s all; transition: 0s all; } 
	#hero .ill_hero_slider {
		padding: 0;
	}
	#hero .ill_hero_slider .stage .slide::before {
	    content: "";
	    position: absolute;
	    z-index: 21;
	    width: 100%;
	    height: 100%;
	    top: 0;
	    left: 0;
	    background: rgba(0, 0, 0, .4);
	}
	#hero .ill_hero_slider .stage .info { 
		position: absolute; 
		width: 40%;
		left: 10%;
		bottom: 10%;
		z-index: 21;
		background: none;
	}
	#hero .ill_hero_slider .stage .slide .title::before {
		content: " ";
		display: block;
		width: 50px;
		height: 3px;
		background-color: #e0d1c3;
		margin: 0 0 40px 0;
	}
	#hero .ill_hero_slider .stage .slide .title {
		color: #fff;
		font: normal 400 72px/82px 'Vollkorn', serif;
		position: relative;
		padding: 0 0 20px 0;
		background: none;
	}
	#hero .ill_hero_slider .stage .slide .caption {
		position: relative;
		background: none;
		padding: .5em 0;
	}
	#hero .ill_hero_slider .stage .slide .caption p {
		color: #e0d1c3;
		font: normal 400 22px/32px 'Vollkorn', serif;
		padding: 0 0 20px 0;
	}
	#hero .ill_hero_slider .stage .slide .caption p {
		color: #fff7e7;
	}
	#hero .ill_hero_slider .controls {
	    height: auto;
	    width: auto;
	    left: unset;
	    right: 10%;
	    margin: 0 auto;
	    bottom: 10%;
	    padding: 15px 20px;
	    line-height: 0;
	    border-radius: 22px;
	}
	#hero .ill_hero_slider .controls .playback { vertical-align: middle; }
	#hero .ill_hero_slider .controls .playback .play {
	    border-top: 6px solid transparent;
	    border-bottom: 6px solid transparent;
	    border-left: 9px solid #938a82; 
	}
	#hero .ill_hero_slider .controls .playback .pause {
		border-color: #938a82;
	}
	#hero .ill_hero_slider .controls .dots .dot {
		background-color: #938a82;
	}
	#hero .ill_hero_slider .controls .dots .dot.active {
		background-color: #fff;
	}
	#hero .ill_hero_slider .prev {
		border-top: 20px solid transparent;
		border-bottom: 20px solid transparent;
		border-right: 20px solid #fff;
		border-right: 20px solid rgba(255, 255, 255, .5);
		left: 5%;
		-webkit-transition: .25s all;
		-moz-transition: .25s all;
		-ms-transition: .25s all;
		-o-transition: .25s all;
		transition: .25s all;
	}
	#hero .ill_hero_slider .prev:hover {
		border-right: 20px solid rgba(255, 255, 255, 1);
	}
	#hero .ill_hero_slider .next {
		border-top: 20px solid transparent;
		border-bottom: 20px solid transparent;
		border-left: 20px solid #fff;
		border-left: 20px solid rgba(255, 255, 255, .5);
		right: 5%;
		-webkit-transition: .25s all;
		-moz-transition: .25s all;
		-ms-transition: .25s all;
		-o-transition: .25s all;
		transition: .25s all;
	}
	#hero .ill_hero_slider .next:hover {
		border-left: 20px solid rgba(255, 255, 255, 1);
	}
	.int #hero {
		width: 100%;
		clear: both;
		overflow: hidden;
		position: relative;
		background-color: #f0ede9;
	}
	.int #hero .info {
		position: relative;
		margin: 80px 0;
		width: 60%;
		padding: 60px 5% 70px 5%;
		background-color: #fff;
		z-index: 9;
		box-shadow: 3px 0 6px rgba(0, 0, 0, .06);
	}
	.int #hero figure {
		width: 50%;
		height: 100%;
		position: absolute;
		top: 0;
		right: 0;
		z-index: 1;
	}
	.int #hero figure img {
		width: auto;
		height: auto;
		min-width: 100%;
		min-height: 100%;
	}
	.int #hero .pattern {
		position: absolute;
		right: 0;
		top: 0;
		width: 25px;
		height: 100%;
		background: url(images/pattern.png) repeat;
	}

/* BLOCKS */
	.content-blocks {
		clear: both;
		overflow: hidden;
		position: relative;
		background: #fff;
	}
	.content-blocks::before {
		content: " ";
		width: 200%;
		height: 960px;
		position: absolute;
		z-index: 1;
		display: block;
		transform: rotate(-15deg);
		margin: -730px 0 0 -50%;
	}
	.content-blocks section {
		position: relative;
		z-index: 2;
	}

/* PODS */
	.pods-wrap {
		clear: both;
		overflow: hidden;
		width: 100%;
	}
	.pods {
		padding: 90px 0;
		border-bottom: 1px solid #e0e0e0;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.pods.pods-4 .pod {
		width: 25%;
	}
	.pods.pods-3 .pod {
		width: 33.3%;
	}
	.pods.pods-2 .pod {
		width: 50%;
	}
	.pods.pods-1 .pod {
		width: 100%;
	}
	.pods .pod {
		width: 25%;
		text-align: center;
		padding: 2%;
	}
	.pods .pod i {
		font-size: 50px;
		color: #938a82;
		margin: 0 0 40px 0;
	}
	.pods .pod h3::before {
		display: none;
	}

/* BKG PODS */
	.pods-wrap.bkg-pods .pods {
		gap: 25px;
		flex-wrap: nowrap;
	} 
	.pods-wrap.bkg-pods .pods .pod {
		position: relative;
		padding: 40px 20px 20px;
	}
	.pods-wrap.bkg-pods .pods .pod {
		position: relative;
		z-index: 9;
	}
	.pods-wrap.bkg-pods .pods .pod i {
		color: #fff;
	}
	.pods-wrap.bkg-pods .pods .pod h3, .pods-wrap.bkg-pods .pods .pod p {
		color: #fff;
	}
	.pods-wrap.bkg-pods .pods .pod a.absolute {
		position: absolute;
		cursor: pointer;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 9;
	}
	.pods-wrap.bkg-pods .pods .pod .overlay {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: -1;
		-webkit-transition: opacity .5s ease;
		-moz-transition: opacity .5s ease;
		-o-transition: opacity .5s ease;
		transition: opacity .5s ease;
	}
	.pods-wrap.bkg-pods .pods .pod:hover .overlay {
		opacity: .9!important;
		-webkit-transition: opacity .25s ease;
		-moz-transition: opacity .25s ease;
		-o-transition: opacity .25s ease;
		transition: opacity .25s ease;
	}

/* CONTENT */
	.content-wrap {
		clear: both;
		overflow: hidden;
	}
	.content-wrap.int {
		background-color: #faf8f6;
	}
	.content-wrap #content-2 {
		text-align: center;
	}	
	.content-wrap #content-2.content { padding: 50px 0; }
	.content-wrap #content-2 h2::before { content: none; }
	.content {
		clear: both;
		overflow: hidden;
		padding: 90px 0;
	}
	.int .content {
		border-top: 1px solid #e0e0e0;
		border-bottom: 1px solid #e0e0e0;
		margin: 80px auto;
		padding: 40px 0;
		position: relative;
	}
	.int .content::before {
		content: " ";
		width: 0;
		height: 100%;
		border-right: 1px solid #e0e0e0;
		position: absolute;
		top: 0;
		left: 60%;
	}
	.cont {
		clear: both;
		overflow: hidden;
		padding: 0 5% 0 0;
		width: 60%;
		float: left;
	}
	.cont.full {
		width: 100%;
		float: none;
	}
	.int .content.full::before {
		display: none;
	}

/* SIDEBAR */
	.sidebar {
		width: 40%;
		float: right;
		padding: 0 0 0 5%;
	}
	.sidebar h2 {
		margin-bottom: 20px;
	}
	.sidebar .illentries .entry {
		padding: 30px;
		margin: 0 0 20px 0;
		background-color: #fff;
	}
	.sidebar .illentries .entry h3 {
		font-size: 18px;
		line-height: 28px;
		padding: 5px 0 0 0;
	}
	.sidebar .illentries .entry h3::before {
		margin: 0 0 10px 0;
	}
	.sidebar .widget_blog_sidebar {
		margin: 0 0 40px 0;
	}
	.sidebar .widget_blog_sidebar h3::before {
		margin-bottom: 20px;
	}
	.sidebar .side {
		display: block;
		border-top:  1px solid #e0e0e0;
		margin: 40px 0 0 0;
		padding: 40px 0 0 0;
	}
	.sidebar .side:first-child {
		margin: 0;
		padding: 0;
		border: 0;
	}
	
/* HIGHLIGHTS */
	.highlights-wrap {
		clear: both;
		overflow: hidden;
		width: 100%;
		margin: 0 auto 90px auto;
	}
	.highlights {
		padding: 0;
		border-bottom: 1px solid #e0e0e0;
		border-top: 1px solid #e0e0e0;
		display: flex;
		flex-direction: row;
		clear: both;
		overflow: hidden;
	}
	.highlights .left {
		width: 50%;
		padding: 90px 6% 90px 0;
		border-right: 1px solid #e0e0e0;
	}
	.highlights .right {
		width: 50%;
		padding: 90px 0 90px 6%;
	}

/* ENTRIES */
	.home .illentries .entry figure { width: 24%; }
	.home .illentries .entry figure a span.month { font-size: 25px; }
	.home .illentries .entry figure a span.day { font-size: 50px; }
	.illentries .entry {
		border: 1px solid #e0e0e0;
		clear: both;
		overflow: hidden;
		padding: 30px 40px;
		margin: 0 0 30px 0;
	}
	.illentries .entry strong {
		font: normal 700 14px/14px 'Roboto', sans-serif;
		color: #cec0b3;
		margin: 0 0 10px 0;
	}
	.illentries .entry h3 {
		font: normal 400 22px/32px 'Vollkorn', serif;
		color: #202020;
		padding: 10px 0 0 0;
	}
	.illentries .entry h3::before {
		margin: 0 0 20px 0;
	}
	.illentries .entry h3 a {
		color: #202020;
		text-decoration: none;
	}
	.illentries .entry.news {
		padding: 0;
		display: flex;
		flex-direction: row;
	}
	.illentries .entry figure {
		line-height: 0;
		background: #e0d1c3;
		width: 35%;
		margin: 0 5% 0 0;
		text-align: center;
	}
	.illentries .entry figure img {
		width: 100%;
		height: auto;
	}
	.illentries .entry figure.date {
		display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: row;
        flex-wrap: wrap;
	}
	.illentries .entry figure.date a {
		line-height: 50px;
		color: #fff;
		font-family: 'Vollkorn', sans-serif;
		text-decoration: none;
		display: block;
		text-align: center;
		width: 100%;
	}
	.illentries .entry figure a span.month {
		font-size: 30px;
	}
	.illentries .entry figure a span.day {
		font-size: 60px;
	}
	.illentries .entry .details {
		width: 60%;
		padding: 30px 40px 30px 0;
	}

/* OPTIONAL ENTRIES HOVER/EXCERPT STYLE */
	.illentries.excerpt-hover .entry.news {
		padding: unset;
		display: unset;
		flex-direction: unset;
	}
	.illentries.excerpt-hover .entry figure { width: unset; background: unset; text-align: unset; }
	.illentries.excerpt-hover .entry {
		border: none;
		overflow: unset;
		padding: 0;
	}
	.illentries.excerpt-hover * { -webkit-transition: 0.5s all; -moz-transition: 0.5s all; -ms-transition: 0.5s all; transition: 0.5s all; }
	.illentries.excerpt-hover {
		clear: both;
		background-color: #fff;
		padding: 40px 40px 0 40px;
		box-shadow: 3px 0 5px rgba(0, 0, 0, .1);
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.illentries.excerpt-hover::after {
		content: " ";
		clear: both;
		overflow: hidden;
		display: block;
	}
	.illentries.excerpt-hover .entry,
	.illentries.excerpt-hover .entry.news.has-img {
		width: 48%;
		margin: 0 2% 4% 0;
		position: relative;
	}
	.illentries.excerpt-hover .entry:nth-child(2n) {
		margin: 0 0 4% 2%;
	}
	.illentries.excerpt-hover .entry.news.has-img {
		width: 48%;
		margin: 0 2% 4% 0;
		position: relative;
	}
	.illentries.excerpt-hover .entry.event-2.prev-has-img.has-img {
		width: 48%;
		margin: 0 2% 4% 0;
	}
	.illentries.excerpt-hover .entry.event-3.prev-has-img.has-img,
	.illentries.excerpt-hover .entry.news.prev-no-img.no-img {
		width: 100%;
		margin: 0 0 4% 0;
	}
	.illentries.excerpt-hover .entry.news.prev-no-img.no-img figure.date,
	.illentries.excerpt-hover .entry.news.prev-no-img.no-img .details{
		width: 100%;
	}
	.illentries.excerpt-hover .entry .details,
	.illentries.excerpt-hover .entry.news.has-img .details {
		background-color: rgba(32, 32, 32, .7);
		padding: 15px 30px;
		position: absolute;
		width: 100%;
		height: 56px;
		left: 0;
		bottom: 0;
		line-height: 0;
		z-index: 99;
		overflow: hidden;
	}
	.illentries.excerpt-hover .entry .details p {
		font-size: 16px;
		line-height: 26px;
		color: #fff;
		opacity: 0;
		padding: 10px 0 0 0;
	}
	.illentries.excerpt-hover .entry strong {
		font: normal 400 16px/26px 'Roboto', sans-serif;
		color: #fff;
		letter-spacing: 0.1em;
		text-transform: uppercase;
	}
	.illentries.excerpt-hover .entry h3:before { content: none; }
	.illentries.excerpt-hover .entry h3,
	.illentries.excerpt-hover .entry.has-img .details h3 {
		font-size: 26px;
		line-height: 36px;
		color: #fff;
		padding: 0;
		opacity: 0;
	}
	.illentries.excerpt-hover .entry.has-img .details h3 a {
		text-decoration: none;
		color: #fff;
	}
	.illentries.excerpt-hover .entry figure {
		position: relative;
		line-height: 0;
		margin: 0;
	}
	.illentries.excerpt-hover .entry figure img {
		width: 100%;
		height: auto;
	}
	.illentries.excerpt-hover .entry a.link {
		font-size: 0;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: block;
		z-index: 999;
	}
	.illentries.excerpt-hover .entry:hover .details,
	.illentries.excerpt-hover .entry.has-img:hover .details {
		height: 100%;
	}
	.illentries.excerpt-hover .entry:hover .details strong {
		opacity: .7;
	}
	.illentries.excerpt-hover .entry:hover h3,
	.illentries.excerpt-hover .entry.has-img:hover .details h3 {
		opacity: 1;
	}
	.illentries.excerpt-hover .entry.has-img:hover .details p {
		opacity: .7;
	}
	.illentries.excerpt-hover .entry.no-img {
		width: 100%;
		display: flex;
		flex-direction: row;
		margin: 0 0 4% 0;
		padding: 0 0 4% 0;
	}
	.illentries.excerpt-hover .entry.no-img .details p {
		color: #707070;
		padding: 0;
		opacity: 1;
	}
	.illentries.excerpt-hover .entry.no-img figure.date {
		width: 30%;
		background-color: #d2c5bc;
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-direction: row;
		flex-wrap: wrap;
		padding: 15px 0;
	}
	.illentries.excerpt-hover .entry.no-img figure.date a {
		line-height: 50px;
		color: #fff;
		font-family: 'Vollkorn', sans-serif;
		text-decoration: none;
		display: block;
		text-align: center;
		width: 100%;
	}
	.illentries.excerpt-hover .entry.no-img figure a span.month {
		font-size: 30px;
	}
	.illentries.excerpt-hover .entry.no-img figure a span.day {
		font-size: 60px;
	}
	.illentries.excerpt-hover .entry.no-img .details {
		position: relative;
		height: auto;
		background: none;
		width: 70%;
	}
	.illentries.excerpt-hover .entry.no-img .details strong {
		color: #202020;
		opacity: 0.7;
	}
	.illentries.excerpt-hover .entry.no-img .details h3 {
		color: #202020;
		opacity: 1;
		padding-bottom: 20px;
	}
	.illentries.excerpt-hover .entry.no-img .details h3 a {
		color: #202020;
		text-decoration: none;
	}
	/* Events */
	.illentries.excerpt-hover .entry.event.no-img {
		width: 50%;
		padding: 0 2% 0 0;
		margin: 0 0 4% 0;
	}
	.illentries.excerpt-hover .entry.event.no-img:nth-child(2n) {
		padding: 0 0 0 2%;
	}
	.illentries.excerpt-hover .entry.event.no-img figure.date {
		width: 40%;
	}
	.illentries.excerpt-hover .entry.event.no-img figure.date a {
		line-height: 35px;
	}
	.illentries.excerpt-hover .entry.event.no-img figure a span.month {
		font-size: 20px;
	}
	.illentries.excerpt-hover .entry.event.no-img figure a span.day {
		font-size: 45px;
	}
	/* News */
	.illentries.excerpt-hover .entry.news.no-img:nth-child(2n) {
		flex-direction: row-reverse;
	}

/* RESOURCES */
	.resource-wrap {
		clear: both;
		overflow: hidden;
		width: 100%;
		background: url(images/pattern.png) repeat;
	}
	.resource {
		padding: 120px 0;
		position: relative;
		clear: both;
		overflow: hidden;
		display: flex;
		flex-direction: row;
	}
	.resource .left {
		width: 47%;
		margin: 0 3% 0 0;
	}
	.resource .right {
		width: 47%;
		margin: 0 0 0 3%;
	}
	
/* COLUMN */
	.col {
		width: 45%;
		float: left;
		margin: 0 5% 0 0;
	}
	.col.left {
		margin: 0 5% 0 0;
	}
	.col.right {
		margin: 0 0 0 5%;
	}
	.col.half {
		width: 45%;
	}
	.col.one_third {
		width: 28%;
	}
	.col.two_third {
		width: 61%;
	}
	
/* SPONSORS */
	.sponsors-wrap {
		clear: both;
		overflow: hidden;
		width: 100%;
	}
	.sponsors {
		padding: 90px 0;
		position: relative;
		clear: both;
		overflow: hidden;
	}
	.sponsors h2 {
		border-bottom: 1px solid #e0e0e0;
	}
	.slick-slider .slick-track { margin: 40px 0 0 0; }
	.slick-slide { margin: 20px; display: flex; justify-content: center; align-items: center; }
	.slick-slide img { max-width: 100%; width: auto; height: auto; margin: 0 auto; opacity: .7; filter: grayscale(100%); }
	.slick-slide img:hover { opacity: 1; filter: grayscale(0%);}
	.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: 150px;
		white-space: nowrap;
		text-align: center;
		margin: 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: 100px;
		display: inline-block;
	}

/* FOOTER */
	footer {
		clear: both;
		overflow: hidden;
		width: 100%;
	}
	.footer,
	.bottom {
		padding: 90px 0 0 0;
		position: relative;
		clear: both;
		overflow: hidden;
		display: flex;
		flex-direction: row;
	}
	.footer .left,
	.bottom .left {
		width: 47%;
		margin: 0 3% 0 0;
	}
	.footer .right,
	.bottom .right {
		width: 47%;
		margin: 0 0 0 3%;
		text-align: right;
	}
	.footer p,
	.bottom p {
		font-size: 14px;
		line-height: 24px;
		color: #303030;
	}
	.bottom {
		border-top: 1px solid #e0e0e0;
		padding: 0 0 90px 0;
	}
	footer nav.utility_nav ul li a,
	footer nav.social_nav ul li a {
		color: #303030;
	}
	footer .access_tools a,
	footer .access_tools a#textsize,
	footer form.search input[type="submit"],
	footer form.search input[type="text"],
	footer form.search input[type="text"]::placeholder,
	footer .acc-tools p a,
	footer .acc-tools p a:hover {
		color: #303030;
	}
	.copyright {
		clear: both;
		overflow: hidden;
		text-align: center;
	}
	.copyright p {
		font-size: 14px;
		line-height: 14px;
	}
	.copyright p a {
		color: #303030;
		text-decoration: none;
	}

/* BLOG  */
	.blog #main .posts{
		float: left;
		min-height: 300px;
		width: 65%;
		font-size: 1em;
	}
	.blog #side {
		float: right;
		min-height: 300px;
		width: 32%;
	}

/* 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; }
	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 { font-size: 28px; text-transform: uppercase; text-align: center; padding: 10px 25px; float: left; }
	ul.ill_calendar_simple .title { font-size: 18px; }
	.ill_calendar .ill_calendar_event_info { clear: none; }
	.ill_calendar .ill_calendar_event { margin: 30px 0!important; }
	.ill_calendar_event h2 {
		font-size: 22px;
		line-height: 32px;
	}
	.ill_calendar_event h2::before {
		display: none;
	}
	.content .ill_calendar .ill_calendar_event_info {
	    border: 1px solid #e0e0e0;
	    background-color: #fff;
	    border-radius: 0;
	    box-shadow: none;
	}

 /* DIRECTORIES */

 .ill_directory, .ill_assoc_directory {
		  width: 90%;
		  max-width: 1000px;
  		margin: 0 auto;
	}

/* RESPONSIVE VIDEO */
	.ill_video_container.vright {
		float: right;
		width: 45%;
		margin: 0 0 30px 5%;
	}
	.ill_video_container.vleft {
		float: left;
		width: 45%;
		margin: 0 5% 30px 0;
	}
	.ill_responsive_video {
		margin: 0;
		padding: 0 0 56.25% 0; /* creates 16:9 size video area */
		position: relative;
	}
	.ill_responsive_video iframe {
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}
	.ill_responsive_video br { display: none; }

/* COLLAPSE-O-MATIC */
	section .collapseomatic, h2.c-accordion__title {
		display: block;
		width: 100%;
		font-size: 18px;
		line-height: 28px;
		color: #938a82;
		padding: 20px!important;
		background: none;
		background-color: #f6f6f6;
		border-bottom: 4px solid #938a82;
		margin: 15px 0;
	}
	section .collapseomatic::before {
		content: "\f078";
		font-family: 'Font Awesome 5 Pro';
		font-weight: 900;
		margin:  0 20px 20px 0;
		display: block;
		float: left;
		-webkit-transition: .35s all;
		-moz-transition: .35s all;
		-ms-transition: .35s all;
		-o-transition: .35s all;
		transition: .35s all;
	}
		.c-accordion__item { margin-bottom: 15px; }
	h2.c-accordion__title:before { content: none; } 
	h2.c-accordion__title { background-color: transparent; font-size: 23px; line-height: 33px; }
	h2.c-accordion__title:after {
		right:  20px;
	}
	section .collapseomatic:hover, h2.c-accordion__title:hover {
		text-decoration: none;
	}
	section .collapseomatic.colomat-close::before {
		-webkit-transform: rotate(-180deg);
		-moz-transform: rotate(-180deg);
		-ms-transform: rotate(-180deg);
		-o-transform: rotate(-180deg);
		transform: rotate(-180deg);
	}
	section .collapseomatic_excerpt, 
	section .collapseomatic_content {
		padding: 20px 0;
	}
	form.post-password-form input[type=password] { padding:  4px 5px; border: 1px solid #ddd; }

/* GRAVITY FORMS */
	.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
		border: 1px solid #ddd;
	}

/* ACCESS TOOLS */
	.access_tools { position: relative; margin: 0; padding: 12px 0; display: inline-block; }
	.access_tools .tool { display: inline-block; vertical-align: middle; }
	.access_tools a { width: 34px; height: 30px; display: block; vertical-align: middle; color: #fff; font-size: 0; text-align: center; line-height: 30px; opacity: 0.5; text-decoration: none; }	
	.access_tools a:hover { opacity: 1; }
	.access_tools a.textsize { color: #fff; }
	.access_tools a.textsize span.small { font-size: 14px; text-transform: uppercase; }
	.access_tools a.textsize span.big { font-size: 20px; text-transform: uppercase; }
	.access_tools .screen-reader-text { 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: middle; }
	form.search label { display: none; }
	form.search input[type="submit"] {
		width: 30px;
		height: 30px;
		font-size: 25px;
		color: #fff;
		background: transparent;
		font-family: dashicons!important;
		margin: 0 1px 0 0;
		opacity: .5;
	}
	form.search input[type="text"] {
		height: 30px;
		color: #fff;
		background: transparent;
		padding: 10px 0;
		width: 0;
		font-size: 14px;
	}
	form.search input[type="text"]::placeholder {
		color: #fff;
		opacity: 0.5;
	}
	form.search.show input[type="text"] {
		width: 300px;
		padding: 10px 15px;
	}
	.acc-tools p {
		display: inline-block;
		margin: 0 0 0 10px;
		padding: 0 0 0 20px;
		border-left: 1px solid #bab4af;
		font-size: 14px;
		line-height: 14px;
	}
	.acc-tools p a  {
		color: #fff;
		opacity: 0.7;
		text-decoration: none;
		margin: 0 20px 0 0;
	}
	.acc-tools p a:last-child {
		margin-right: 0;
	}
	.acc-tools p a:hover {
		opacity: 1;
		color: #fff;
	}
	
/* CONTRAST */
	.high_contrast header { background-color: #fff; }
	.high_contrast header .top-wrap { background-color: #000; }
	.high_contrast .acc-tools p a, .high_contrast .access_tools a, .high_contrast nav.social_nav ul li a, .high_contrast nav.utility_nav ul li a, .high_contrast form.search input[type="submit"] { opacity: 1; color: #fff; }
	.high_contrast nav.primary_nav ul li a { color: #222; }
	.high_contrast #hero .ill_hero_slider .stage .info { padding: 3%; width: 50%; background-color: rgba(0, 0, 0, .8); }
	.high_contrast #hero .ill_hero_slider .stage .slide .title, .high_contrast #hero .ill_hero_slider .stage .slide .caption p { color: #fff; }
	.high_contrast #hero .button, .high_contrast .button, .high_contrast a.button, .high_contrast .wp-block-button__link { background-color: #202020; color: #fff; }
	.high_contrast .button:hover, .high_contrast a.button:hover, .high_contrast .wp-block-button__link:hover { background-color: #000; color: #fff; }
	.high_contrast .pods .pod i { color: #202020; }
	body.high_contrast, .high_contrast h1, .high_contrast h2, .high_contrast h3, .high_contrast h4, .high_contrast h5, .high_contrast h6, .high_contrast p, .high_contrast li { color: #000; }
	.high_contrast .illentries .entry strong { color: #303030; }
	.high_contrast .illentries .entry h3 a { color: #000; }
	.high_contrast .illentries .entry figure { background-color: #000; }
	.high_contrast .illentries .entry figure.date a { color: #fff; }
	.high_contrast .footer-wrap { background-color: #f6f6f6; }
	.high_contrast footer .access_tools a, .high_contrast footer .access_tools a#textsize, .high_contrast footer form.search input[type="submit"], .high_contrast footer form.search input[type="text"], .high_contrast footer form.search input[type="text"]::placeholder, .high_contrast footer .acc-tools p a, .high_contrast footer .acc-tools p a:hover { color:  #303030; }
	.high_contrast .footer a, .high_contrast .bottom a, .high_contrast footer nav.utility_nav ul li a, .high_contrast footer nav.social_nav ul li a, .high_contrast footer .access_tools a, .high_contrast footer .access_tools a.textsize, .high_contrast footer .acc-tools p a, .high_contrast .copyright p a { color:  #303030; }
	.high_contrast .content-wrap.int, .high_contrast .content-blocks::before { background-color: #f6f6f6; }
	.high_contrast .resource-wrap, .high_contrast .pattern, .high_contrast .int #hero .pattern { background: none; background-color: #f6f6f6; }
	.high_contrast section a { color: #202020; }
	.high_contrast nav.primary_nav ul li:hover a, .high_contrast nav.primary_nav ul li.active a, .high_contrast nav.primary_nav ul li a:focus, .high_contrast nav.primary_nav ul li.current-menu-item a, .high_contrast nav.primary_nav ul li.current-menu-ancestor a, .high_contrast nav.primary_nav ul li.current_page_parent a { color: #000; font-weight: bold; }
	.high_contrast nav.primary_nav ul li ul.sub-menu li:hover > a, .high_contrast nav.primary_nav ul li ul.sub-menu li a:hover, .high_contrast nav.primary_nav ul li ul.sub-menu li a:focus, .high_contrast nav.primary_nav ul li ul.sub-menu li.current-menu-item a { color: #fff; background-color: #222; }

/* FONT SIZE */
	/* BIG */
	body.big { font-size: 18px; line-height: 28px; }
	.big p, .big li { font-size: 18px; line-height: 28px; }
	.big h1, .big #hero .title { font-size: 62px; line-height: 72px; }
	.big h2 { font-size: 50px; line-height: 60px; }
	.big h3 { font-size: 32px; line-height: 42px; }
	.big h4 { font-size: 24px; line-height: 34px; }
	.big h5 { font-size: 22px; line-height: 32px; }
	.big h6 { font-size: 20px; line-height: 30px; }
	.big nav.primary_nav ul li a { font-size: 20px; line-height: 20px; }
	.big nav.utility_nav ul li a { font-size: 16px; line-height: 16px; }
	.big .button { font-size: 18px; line-height: 18px; border-radius: 24px; }
	.big #hero .ill_hero_slider .stage .slide .title { font-size: 74px; line-height: 84px; }
	.big #hero .ill_hero_slider .stage .slide .caption p { font-size: 24px; line-height: 34px; }
	/* BIGGER */
	body.bigger { font-size: 22px; line-height: 32px; }	
	.bigger p, .bigger li { font-size: 22px; line-height: 32px; }
	.bigger h1, .big #hero .title { font-size: 66px; line-height: 76px; }
	.bigger h2 { font-size: 54px; line-height: 64px; }
	.bigger h3 { font-size: 36px; line-height: 46px; }
	.bigger h4 { font-size: 28px; line-height: 38px; }
	.bigger h5 { font-size: 26px; line-height: 36px; }
	.bigger h6 { font-size: 24px; line-height: 34px; }
	.bigger nav.primary_nav ul li a { font-size: 24px; line-height: 24px; }
	.bigger nav.utility_nav ul li a { font-size: 20px; line-height: 20px; }
	.bigger .button { font-size: 22px; line-height: 22px; border-radius: 28px; }
	.bigger #hero .ill_hero_slider .stage .slide .title { font-size: 78px; line-height: 88px; }
	.bigger #hero .ill_hero_slider .stage .slide .caption p { font-size: 28px; line-height: 38px; }
	.bigger .pods.pods-4 .pod { width: 50%; }
	/* BIGGEST */
	body.biggest { font-size: 28px; line-height: 38px; }	
	.biggest p, .biggest li { font-size: 28px; line-height: 38px; }
	.biggest h1, .biggest #hero .title { font-size: 72px; line-height: 82px; }
	.biggest h2 { font-size: 60px; line-height: 70px; }
	.biggest h3 { font-size: 42px; line-height: 52px; }
	.biggest h4 { font-size: 34px; line-height: 44px; }
	.biggest h5 { font-size: 32px; line-height: 42px; }
	.biggest h6 { font-size: 30px; line-height: 40px; }
	.biggest nav.primary_nav ul li a { font-size: 30px; line-height: 30px; }
	.biggest nav.utility_nav ul li a { font-size: 26px; line-height: 26px; }
	.biggest .button { font-size: 28px; line-height: 28px; border-radius: 34px; }
	.biggest #hero .ill_hero_slider .stage .slide .title { font-size: 84px; line-height: 94px; }
	.biggest #hero .ill_hero_slider .stage .slide .caption p { font-size: 34px; line-height: 44px; }

/* FOCUS */
	a:focus-visible, #logo a:focus-visible, nav.utility_nav ul li li a:focus-visible, nav.utility_nav ul li:focus-visible ul.sub-menu,  nav.primary_nav ul li.active:focus-visible ul.sub-menu,  nav.primary_nav ul li a:focus-visible + ul.sub-menu, nav.primary_nav ul li a:focus-visible, nav.primary_nav ul li:focus-visible a, nav.primary_nav ul li a:focus-visible,  nav.primary_nav ul li.current-menu-item a:focus-visible,  nav.primary_nav ul li.current-menu-ancestor a:focus-visible,  nav.primary_nav ul li.current_page_parent a:focus-visible, #navbtn:focus-visible, .lines:focus-visible, .pods-wrap.bkg-pods .pods .pod a.absolute:focus-visible, footer nav.utility_nav ul li a:focus-visible, footer nav.social_nav ul li a:focus-visible,  footer .access_tools a:focus-visible, footer .access_tools a#textsize:focus-visible, footer form.search input[type="submit"]:focus-visible, footer form.search input[type="text"]:focus-visible, footer .acc-tools p a:focus-visible, .copyright p a:focus-visible, ul.ill_calendar_simple li a:focus-visible, form.post-password-form input[type=password]:focus-visible, .gform_wrapper.gravity-theme input[type=color]:focus-visible, .gform_wrapper.gravity-theme input[type=date]:focus-visible, .gform_wrapper.gravity-theme input[type=datetime-local]:focus-visible, .gform_wrapper.gravity-theme input[type=datetime]:focus-visible, .gform_wrapper.gravity-theme input[type=email]:focus-visible, .gform_wrapper.gravity-theme input[type=month]:focus-visible, .gform_wrapper.gravity-theme input[type=number]:focus-visible, .gform_wrapper.gravity-theme input[type=password]:focus-visible, .gform_wrapper.gravity-theme input[type=search]:focus-visible, .gform_wrapper.gravity-theme input[type=tel]:focus-visible, .gform_wrapper.gravity-theme input[type=text]:focus-visible, .gform_wrapper.gravity-theme input[type=time]:focus-visible,.gform_wrapper.gravity-theme input[type=url]:focus-visible, .gform_wrapper.gravity-theme input[type=week]:focus-visible, .gform_wrapper.gravity-theme select:focus-visible, .gform_wrapper.gravity-theme textarea:focus-visible, form.search input[type="submit"]:focus-visible, form.search input[type="text"]:focus-visible, form.search.show input[type="text"]:focus-visible { outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; text-decoration: underline; }
	.button:focus-visible, .wp-block-button__link:focus-visible, form.post-password-form input[type=submit]:focus-visible { background-color: #e0d1c3; color: #202020; outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; text-decoration: underline; }
	nav.utility_nav ul li a:focus-visible, nav.social_nav ul li a:focus-visible { opacity: 1; outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; text-decoration: underline; }
	nav.primary_nav ul li ul li a:focus-visible { color: #fff; background-color: #938a82; outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; text-decoration: underline; }
	.pods-wrap.bkg-pods .pods .pod:focus-visible .overlay { opacity: .9!important; outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; text-decoration: underline; }
	section .collapseomatic:focus-visible, h2.c-accordion__title:focus-visible { text-decoration: none; outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; text-decoration: underline; }
	.access_tools a:focus-visible { opacity: 1; outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; text-decoration: underline; }
	.acc-tools p a:focus-visible { opacity: 1; color: #fff; outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; text-decoration: underline; }
	#hero .splide__arrow.splide__arrow--next:focus-visible, #hero .splide__arrow.splide__arrow--prev:focus-visible, #hero .splide__pagination__page:focus-visible, #hero .splide__pagination__page.is-active:focus-visible, #hero .splide__toggle.controls:focus-visible, #hero .splide__toggle.controls.is-active:focus-visible { outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; text-decoration: underline; }
	
/* RESPONSIVE */
	@media all and (max-width: 1200px) {
		nav.primary_nav ul li a { padding: 15px 10px; font-size:  18px; line-height: 18px; }
		h2 { font-size: 45px; line-height: 55px; }
		.illentries .entry h3 { font-size:  18px; line-height: 18px;  }
		.int #hero .info { margin: 30px 0; }
		.int #hero figure { width: 60%; }	
	}
	@media all and (max-width: 1100px) {
		nav.primary_nav { width: 75%; }
		header #logo { width: 25%; }
		.footer, .bottom { flex-wrap: wrap; }
		.footer .left, .bottom .left, .footer .right, .bottom .right { width: 100%; text-align: center; float: none; clear: both; overflow: hidden; margin-left: 0; margin-right: 0; }		
	}
	@media all and (max-width: 1000px) {
		header .top-wrap .wrap, header .main-wrap .main.wrap { flex-wrap: wrap; }
		header .top .left, header .top .right { width: 100%; text-align: center; }
		nav.primary_nav { width: 100%; text-align: center; margin-top: 0; }
		header #logo { width: 100%; text-align: center; }
		#hero .ill_hero_slider .stage .info { width:  80%; }
		.pods { flex-wrap: wrap; }
		.pods.pods-4 .pod { width: 46%; margin-bottom: 5%; }		
	}
	@media all and (max-width: 900px) {
		header #logo { width: 50%; text-align: left; }
		header .main-wrap .main.wrap {justify-content: space-between;}
		nav.primary_nav { width: 50%; position: static; margin-top: 25px; }
		nav.primary_nav ul { width: 100%; }
		nav.primary_nav .menu-primary-menu-container { display: block; position: fixed; top: 0; left: -100%; background-color: rgba(59, 67, 70, 1); width: 75%; height: 100%; overflow-y: scroll; z-index: 1; }
		.open nav.primary_nav .menu-primary-menu-container { left: 0; }
		nav.primary_nav .menu-primary-menu-container > ul { padding: 15px 0 0 0; width: 100%; }
		nav.primary_nav ul li { display: block; padding: 0; float: none; }
		nav.primary_nav ul li a { display: block; color: #e0d1c3; padding: 20px 30px; font-size: 18px; line-height: 18px; border-top: 1px solid #938a82; text-align: left; }
		nav.primary_nav ul li ul.sub-menu { width: 100%; background: none; display: block; clear: both; overflow: hidden; position: relative; left: 0; opacity: 1; }
		nav.primary_nav ul li ul.sub-menu li a { padding: 20px 30px 20px 50px; background-color: rgba(32, 32, 32, .95); color: #e0d1c3; }
		nav.primary_nav ul li ul.sub-menu li ul.sub-menu li a { padding-left: 60px; }
		nav.primary_nav ul li:last-child ul.sub-menu li ul.sub-menu { right: auto; left: 0; } 
  	nav.primary_nav ul li:last-child ul.sub-menu li:hover ul.sub-menu { right: auto; }
		header nav.primary_nav ul li:hover a, header nav.primary_nav ul li.active a, header nav.primary_nav ul li a:focus, header nav.primary_nav ul li.current-menu-item a, header nav.primary_nav ul li.current-menu-ancestor a,  header nav.primary_nav ul li.current_page_parent a {  color: #fff; background-color: #202020; border-bottom: none;  }
		nav.primary_nav ul li:last-child a { border-bottom: 1px solid #938a82; }
		#navbtn { display: block; }
		header nav.utility_nav, header nav.social_nav { padding: 100px 0 15px 0; display: block; text-align: left; width: 100%; }
		header nav.social_nav { padding: 0; }
		header nav.social_nav ul, header nav.social_nav ul li { display: inline-block; text-align: center; }
		header nav.social_nav ul li a, header nav.social_nav ul li:last-child a { border: 0; }
		header nav.utility_nav ul { padding: 0!important; }
		header nav.utility_nav ul li a, header nav.social_nav ul li a  { opacity: 1; }
		.col { width: 100%!important; float: none!important; margin: 0 0 3% 0!important; }
		.wp-block-image .alignright, .wp-block-image .alignleft { float: none; margin: .5em auto; }
		.ill_flex_box { -webkit-flex-direction: column; flex-direction: column; }
		.ill_flex_box .ill_inner_box, .ill_flex_box.count-2 .ill_inner_box, .ill_flex_box.count-3 .ill_inner_box, .ill_flex_box.count-4 .ill_inner_box { width: 100%; } 
		.highlights, .resource { flex-wrap: wrap; }
		.highlights .left, .highlights .right { width: 100%; border: 0; padding: 90px 0; }
		.highlights .right { padding-top: 0; }
		.resource .left, .resource .right { width: 100%; margin: 0 0 3% 0; }
		.cont, .sidebar { width: 100%; float: none; padding: 0 0 5% 0; clear: both; overflow: hidden; }
		.sidebar { padding: 0; }
		.int .content::before { display: none; }
	}
	@media all and (max-width: 800px) {
		#hero .ill_hero_slider .stage .info { position: relative; padding-top: 100px; padding-bottom: 100px; }
		.splide__slide__container { position: absolute; width: 100%; height: 100%!important; }
		.int #hero .info { width: 98%; }
		.int #hero figure { display: none; }
		.pods .pod,
		.pods.pods-4 .pod,
		.pods.pods-3 .pod,
		.pods.pods-2 .pod { width: 100%; margin: 0 0 15% 0; }
		.pods.pod:last-child { margin-bottom: 0; }
	}

	@media all and (max-width: 500px) {
	  #hero .ill_hero_slider .stage .slide .title { font-size: 30px; line-height: 40px; }
	  h1 { font-size: 35px; line-height: 45px; }
	  h2 { font-size: 30px; line-height: 40px; }
	  h3 { font-size: 25px; line-height: 35px; }
	  h4 { font-size: 20px; line-height: 30px; }
	  h5 { font-size: 18px; line-height: 28px; }
	  h6 { font-size: 16px; line-height: 26px; }
	  .home .illentries .entry figure {  width: 35%; }
	  .home .illentries .entry figure a span.month { font-size: 14px; }
	  .home .illentries .entry figure a span.day { font-size: 40px; }
	  .illentries .entry h3 { font-size: 16px; padding: 0; }
	  .highlights-wrap { margin: 0 auto 40px; }
	  .resource { padding: 80px 0; }
	  .sponsors { padding: 40px 0; }
	  footer nav.utility_nav ul li a { padding: 3px 5px; }
	  .blog .illentries .entry.news { flex-wrap: wrap; }
	  .blog .illentries .entry.news figure.date { width: 100%; margin: 0; }
	  .blog .illentries .entry.news .details { padding: 30px 20px 20px; width: 100%; }
	}

/* PRINT */
	@media only print {
		header, header.stick { position: relative; }
		header .top-wrap { display: none; }
		header .main-wrap .main.wrap { flex-wrap: wrap; }
		header #logo { width: 100%!important; text-align: center!important; }
		header nav.primary_nav { display: none; }
		#hero .ill_hero_slider .stage { padding: 0; }
		#hero .ill_hero_slider .stage .slide::before { display:none; }
		#hero .ill_hero_slider .stage .slide .pic { background: none!important; }
		#hero .ill_hero_slider .stage .slide .pic img { display: block; width: 100%; height: auto; }
		#hero .ill_hero_slider .stage .info { position: relative; width: 100%; left: 0; bottom: 0; z-index: 21; background: none; border-top: 2px solid #e0e0e0; border-bottom: 2px solid #e0e0e0; padding: 30px 5%; }
		#hero .ill_hero_slider .stage .slide.active { position: relative; }
		#hero .ill_hero_slider .stage .slide .title, #hero .ill_hero_slider .stage .slide .caption p { color: #202020!important; }
		#hero .ill_hero_slider .stage .slide .title { font-size: 40px!important; line-height: 50px!important; padding: 0; }
		#hero .ill_hero_slider .prev, #hero .ill_hero_slider .next, #hero .ill_hero_slider .controls, #hero .ill_hero_slider .stage .slide a, #hero .button { display: none; }
		h1::before, h2::before, h3::before, #hero .ill_hero_slider .stage .slide .title::before { display: none; }
		.pods { padding: 30px 0; border-bottom: 0; }
		.pods .pod { text-align: left; margin: 0 0 20px 0; padding-bottom: 20px!important; border-bottom: 2px solid #e0e0e0; }
		.pods .pod i { float: left; margin: 0 20px 90px 0; }
		.pods .pod h3 { font-size: 23px; line-height: 33px; }
		.pods .pod .button { display: none; }
		.content, .highlights .left,  .highlights .right { padding: 30px 0; }
		.ill_responsive_video { display: none; }
		.sponsors-wrap { display: none; }
		.highlights-wrap { margin-bottom: 0; }
		.int #hero .info { width: 90%; margin: 0 auto; border-bottom: 2px solid #e0e0e0; padding: 20px 0; box-shadow: none; }
		.int .content { padding: 30px 0!important; margin: 0 auto!important; }
		.resource { padding: 30px 0; }
		.footer { padding: 30px 0; border-top: 2px solid #e0e0e0; }
		#google_translate_element, .button, a.button { display: none; }
		.bottom, .copyright { display: none; }
		h2 { font-size: 30px; line-height: 40px; }
	}