/*
	Theme Name: Master IlluminAge Neon 2020
	Theme URI: http://www.illuminage.com/
	Author: John Tonge
	Version: 2024.9.30
	Author URI: http://www.illuminage.com/
	Description: IlluminAge Base Theme. This theme was built in 2020 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=Libre+Baskerville:wght@400;700&display=swap');
	@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@300;400;600&display=swap');
	/*
		font-family: 'Source Sans Pro', sans-serif;
		font-family: 'Libre Baskerville', 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: 50px; }
	
/* RESET */
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, input, textarea { border: 0; margin: 0; padding: 0; font-size: 100%;vertical-align: baseline; box-sizing: border-box;}
	article,  aside,  details,  figcaption,  figure,  footer,  header,  hgroup,  menu,  nav,  section { display: block; }
	table  { border-collapse: collapse; border-spacing: 0; }
	td, td img { vertical-align: top; }
	pre, code, kbd, samp { font-family: monospace, sans-serif; }
	html, body, form, img { border: 0; margin: 0; padding: 0;}
	html { font-size: 100%}
	::selection { background: #fc0; color: rgba(0, 0, 0, .9); text-shadow: 0 1px 0 rgba(255, 255, 255, .25);}
	a { border: none; cursor: pointer; }
	a:focus { outline: 2px dotted #f89; text-decoration: underline; }
	a:hover, a:active { outline: none; }
	ol { list-style: decimal; }
	ul { list-style: disc; }
	small { font-size: 85%; }
	strong, th { font-weight: bold; }
	input[type=text], input[type=email], input[type=password], input[type=submit] { appearance: none; -webkit-appearance: none; }
	input[type=submit] { cursor: pointer; }
	input[type=text]:focus { outline: 0 none; }
	.alignleft { clear: left; display: inline; float: left; margin-right: 25px; }
	.alignright { clear: right; display: inline; float: right; margin-left: 25px; }
	.aligncenter { clear: both; display: block; margin-top: 25px; margin-bottom: 25px; margin-left: auto; margin-right: auto; }
	.alignleft-nomargin { clear: left; display: inline; float: left; }
	.alignright-nomargin { clear: right; display: inline; float: right; }
	.hidden { display: none; visibility: hidden; }
	.invisible { visibility: hidden; }
	.clearfix { clear: both; overflow: hidden; zoom: 1; }
	.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; visibility: hidden; }
	.clearfix:after { clear: both; }
	img.alignleft, img.alignright, img.aligncenter, img.alignnone { /*border: 1px solid #c6c6c6;*/ max-width: 100%; width: auto; height: auto; }
	th img.alignleft, th img.alignright, th img.aligncenter, th img.alignnone,
	td img.alignleft, td img.alignright, td img.aligncenter, td img.alignnone { max-width: 90%; display: block; }

/* 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 */
	.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; }
	body { 
		font-family: 'Source Sans Pro', sans-serif; 
		font-weight: 400;
	}
	* { -webkit-transition: .25s all; -moz-transition: .25s all; -ms-transition: .25s all; -o-transition: .25s all; transition: .25s all;}
	p {
		font-size: 18px;
		line-height: 28px;
		color: #444444;
		margin: 0;
		padding: 0 0 15px;
	}
	a {
		text-decoration: none;
	}
	h1, h2, h3, h4, h5, h6 {
		font-family: 'Libre Baskerville', serif;
		color: #333;
		font-weight: 300;
		padding: 0;
		
	}
	h1 {
		font-size: 45px;
		line-height: 60px;
		margin: 0 0 30px;
	}
	h2 {
		font-size: 35px;
		line-height: 50px;
		margin: 20px 0 15px;
	}
	h3 {
		font-size: 26px;
		line-height: 36px;
		margin: 18px 0 13px;
	}
	h4 {
		font-size: 20px;
		line-height: 30px;
		margin: 16px 0 11px;
	}
	.mapp-layout { z-index: 1; }
	.wrap {
		width: 100%;
		clear: both;
		position: relative;
		box-sizing: border-box;
		padding: 0;
		margin: 0;
	}
	.wrap .container {
		width: 80%;
		position: relative;
		margin: 70px auto;
		padding: 0;
	}
	.wrap.top .container  {
		margin: 0 auto;
	}
	.contain { width: 80%; margin: 0 auto; position: relative; padding: 30px 0;}
	.button {
		font-size: 16px;
		font-weight: bold;
		line-height: 16px;
		text-transform: uppercase;
		letter-spacing: .1em;
		padding: 15px 8px;
		display: inline-block;
		color: #fff;
		background-color: #bf18a6;
		border: 2px solid;
		margin-bottom: 15px;
		cursor: pointer;
		text-decoration: none;
		-webkit-transition: all .2s ease-out;
		-moz-transition: all .2s ease-out;
		-o-transition: all .2s ease-out;
		transition: all .2s ease-out;
	}
	.button:hover {
		background-color: #444;
		color: #fff;
		-webkit-transition: all .2s ease-out;
		-moz-transition: all .2s ease-out;
		-o-transition: all .2s ease-out;
		transition: all .2s ease-out;
	}
	.overlay {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background-color: #000;
		opacity: .5;
	}

/* HEADER */
	header { position: fixed; z-index: 100; height: 185px; width: 100%; /*background-color: #fff;*/ } 
	#logo { height: 80px; left: 50px; right: auto; position: absolute; top: 8px; width: 34vw; background-repeat: no-repeat; background-size: contain; background-position: left center; }
	#logo h2 { padding: 0; line-height: 0; }
	#logo a { display: block; width: 100%; height: 100%; }
	#logo a img { display: none; max-width: 100%; height: auto; }
	header .wrap.top { background-color: #bf18a6; height: 3em; /*overflow: hidden; */}
	header .wrap.top .container {
		margin: 0 auto;
	}
	header .wrap.top .container .acc-tools {
		position: absolute; top:0; right: 0;
		width: auto;
		box-sizing: border-box;
		margin: 0;
		padding-top: 10px;
	}
	header .wrap.top .container .contact { float: right; }
	header .contact {
		width: auto;
		box-sizing: border-box;
		margin: 0;
		padding: 15px 0 0 25px;
		color: #6d6d6d;
	}
	header .contact span { padding: 0 10px; border-right: 1px solid #6d6d6d; }
	header .contact span:last-child { padding-right: 0; border: 0 none; }
	header .wrap.main {
		height:auto;
		min-height: 100px;
		margin: 0 auto;
	}
	header .wrap.main .container.logo-cont { padding: 25px 0; }	
	header .wrap.main .container {
		margin: 40px auto 0 auto;
		height:auto;
		min-height: 100px;
		background-color: #fff;
	}
	header.stick .wrap.main { background-color: #fff; box-shadow: 3px 3px 6px rgba(0,0,0,.1); }
	header.stick .wrap.main .container { margin-top: 0; margin-bottom: 0; }

/* MENU */
	nav ul li a .fab { font-family: 'fontawesome'; display: block; font-size: 23px; }
	nav.utility_nav { padding: 0 0 0 0; }
	nav.utility_nav .menu-utility-container { display: inline-block; }
	nav.utility_nav ul { position: relative; padding: 0; margin: 0; list-style: none; z-index: 2;}
	nav.utility_nav ul li { position: relative; display: inline-block; font-size: 1em; padding: 15px 0 0 0; list-style: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; -webkit-text-size-adjust: none; }
	nav.utility_nav ul li:last-child { border-right: none; }
	nav.utility_nav ul li:after { content: ""; position: absolute; width: 1px; height: auto; /*background-color: #fff;*/ top: -15px; bottom: -12px; right: -5px; } 
	nav.utility_nav ul li a { display: block; text-decoration: none; color: #fff; text-transform: capitalize; border-right: 1px solid #fff; margin: 0 0 13px 0; padding: 0 20px; }
	nav.utility_nav ul li a:hover { opacity: 0.6; }
	/* 2nd level nav */
	nav.utility_nav ul.sub-menu li:after { content: none; }
	nav.utility_nav ul.sub-menu li { border: none; }
	nav.utility_nav ul li ul.sub-menu { left: -9999px; position: absolute; opacity: 0; min-width: 200px; }
	nav.utility_nav ul li:hover ul.sub-menu, nav.utility_nav ul li.active ul.sub-menu, nav.utility_nav ul li a:focus + ul.sub-menu { left: auto; opacity: 1; -webkit-transition: 0s all; -moz-transition: 0s all; -ms-transition: 0s all; -o-transition: 0s all; transition: 0s all; }
	nav.utility_nav ul li ul.sub-menu li { display: block; height: auto; padding: 0; }
	nav.utility_nav ul li ul.sub-menu li.menu-item-has-children > a::after { content: "\f054"; color: #fff; font-weight: 900; font-size: 12px; line-height: 24px; position: absolute; right: 20px; top: 50%; margin: -12px 0 0 0; transition: .35s all; }
	nav.utility_nav ul li ul.sub-menu li.menu-item-has-children:hover > a::after { right: 10px; }
	nav.utility_nav ul li ul.sub-menu li a { border-right: 0; margin: 0; padding: 10px 20px; border-bottom: 1px solid rgba(255, 255, 255, .3); }
	/* 3rd level nav */
	nav.utility_nav ul li ul.sub-menu li ul.sub-menu { left: -9999em; top: 0; }
 	nav.utility_nav ul li ul.sub-menu li:hover ul.sub-menu { left: 100%; opacity: 1; }
	/* 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; }
	#closenav, #navbtn, header .tools { display: none; }
	nav.primary_nav {
		position: absolute;
		top:0;
		right: 0;
		width: auto;
		padding: 0;
		margin: 0;
		display: block;
	}
	nav.primary_nav ul li {
		float: left;
	}
	nav.primary_nav ul li a {
		padding: 40px 15px;
		color: #444;
		font-size: 20px;
		line-height: 20px;
		text-transform: capitalize;
		display: inline-block;
		border-left: 1px solid #e9e9e9;
	}
	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 {
		background-color: #bf18a6;
	}
	nav.primary_nav ul li ul.sub-menu li { float: none; }
	nav.primary_nav ul li ul li a {
		display: block;
		border-left: none;
		padding: 20px 10px;
	}
	nav.primary_nav ul li ul li a:hover {
		border-bottom: none;
	}
	ul.sub-menu {
		box-shadow: 3px 3px 6px rgba(0,0,0,.1);
	}
	nav.primary_nav ul li ul li a:hover {
	    background-color: #D17A00;
	}
	nav.primary_nav ul li ul.sub-menu {
		-webkit-transition: all .2s ease-out;
		-moz-transition: all .2s ease-out;
		-o-transition: all .2s ease-out;
		transition: all .2s ease-out;
	}
	nav.primary_nav ul li:hover ul.sub-menu {
		-webkit-transition: all .2s ease-out;
		-moz-transition: all .2s ease-out;
		-o-transition: all .2s ease-out;
		transition: all .2s ease-out;
	}
	nav.footer_nav { position: relative; display: inline-block; }
	nav.footer_nav .menu-footer-container { display: inline-block; }
	nav.footer_nav ul { position: relative; padding: 0; margin: 0; list-style: none;}
	nav.footer_nav ul li { position: relative; display: inline-block; font-size: 1.1em; padding: 0 10px; list-style: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; -webkit-text-size-adjust: none; }

/* HERO */
	.hero-wrap.wrap {
		padding: 0!important;
	}
	#hero .ill_hero_slider {
		padding: 0;
	}
	@media only screen and (min-width: 1501px) { 
	  #hero .ill_hero_slider .stage  { height: 900px; padding: 0;} 
	}
	#hero .ill_hero_slider .stage .info { 
		width: 80%;
		min-height: 8em;
		position: absolute; 
		margin-left: auto;
		margin-right: auto;
		left: 0;
		right:0;
		top: auto; 
		bottom:0; 
		z-index: 21; 
		background-color: rgba(191, 24, 166, 0.7); 
	}
	#hero .ill_hero_slider .stage .slide .title {
		left: auto;
		top: auto;
		padding: 1em;
		position: relative;
		width: auto;
		
		color: #fff;
		font-family: 'Libre Baskerville', serif;
		font-size: 40px;
		line-height: 50px;
		background-color: transparent;
	}
	#hero .ill_hero_slider .stage .slide .caption {
		display: none;
	}
	#hero .ill_hero_slider .stage .slide .caption p {
		color: #fff7e7;
	}
	#hero .ill_hero_slider .stage .slide .button {
		position: absolute;
		top: 31%;
		right: 4%;
	}
	#hero .ill_hero_slider .controls {
	    height: auto;
	    width: auto;
	    left: auto;
	    right: 21%;
	    margin-left: auto;
	    margin-right: auto;
	    bottom: 0;
	    padding: 15px 20px;
	    line-height: 0;
	}
	#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 #fff; 
	}
	#hero .ill_hero_slider .controls .playback .pause {
		border-color: #fff;
	}
	#hero .ill_hero_slider .controls .dots .dot {
		background-color: transparent;
		border: 1px solid #fff;
	}
	#hero .ill_hero_slider .controls .dots .dot.active {
		background-color: #fff;
	}	
	
/* CONTENT */
	h2.callouts { text-align: center; margin: 20px 0 0 0; color: #000; }
	#callouts.count-1 .callout { width: 100%; }
	#callouts.count-2 .callout  { width: 50%; }
	#callouts.count-3 .callout { width: 33.3%; }
	#callouts.count-4 .callout  { width: 25%; }
	#callouts {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		flex-direction: row;
		margin: 0 -15px;
		padding-bottom: 60px;
	}
	#callouts .callout { text-align: center; margin: 0 15px; }

/* BLOGROLL */
	#blogroll h2, #blogroll h3 { font-family: 'Libre Baskerville', serif; }
	#blogroll h2 { font-size: 40px; line-height: 50px; }
	#blogroll h3 { font-size: 30px; line-height: 40px; padding: 0 0 30px 0; }	
	#blogroll h2, #blogroll h3, #blogroll a { color: #000; }
	.blogroll-area{
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		flex-direction: row; 
		justify-content: space-between;
		margin: 0 -15px;
	}
	#blogroll.count-1 .entry  { width: 100%; }
	#blogroll.count-2 .entry  { width: 50%; }
	#blogroll.count-3 .entry  { width: 33.3%; }
	#blogroll.count-4 .entry  { width: 25%; }
	#blogroll .entry {
		width: 25%;
		margin: 0 15px;
	}
	#blogroll .entry figure {
		clear: both;
		overflow: hidden;
		width: 100%;
	}
	#blogroll .entry figure img {
		max-width: 100%;
		width: auto;
		height: auto;
	}
	.home .wrap.content {
		overflow: visible;
		z-index: 32;
	}
	.home h1 { margin: 0 0 50px 0; }
	#main .container { overflow: visible; padding: 50px; }
	.home .wrap .container.home-container {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		padding: 0 55px;
	}
	.home .wrap .container .home-right { width: 50%; margin-right: 40px; }
	.home .wrap .container .home-right #buttons { display: flex; flex-direction: row; justify-content: space-between; }
	.home .wrap .container .home-right #buttons a { display: block; text-align: center; }
	#buttons.count-1 .button { width: 100%; }
	#buttons.count-2 .button { width: 48%; }
	#buttons.count-3 .button { width: 32%; }
	.home .wrap .container #main { width: 50%; padding-left: 40px; }
	#content #main #feat-img img {
	    float: right;
	    margin: 0 0 15px 15px;
	    max-width: 40%;
	    height: auto;
	    position: relative;
	}
	section.wrap.hero.int {
	    background-position: center center!important;
	    background-repeat: no-repeat!important;
	    background-size: cover!important;
	    overflow: hidden;
	    padding: 100px 0 140px 0;
	}
	#content .ill_flex_box {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		flex-direction: row; 
		justify-content: space-between;
	}
	.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%; }
	#content ul {
		margin-left: 1em;
		padding: 0 0 1em 1.5em;
		line-height: 1.5em;
		list-style-type: disc;
	}
	#content ol {
		margin-left: 1em;
		padding: 0 0 1em 1.5em;
		line-height: 1.5em;
	}
	#content li {
		padding: 4px 0;
		font-size: 18px;
		line-height: 28px;
		color: #444444;
	}
	.content-blocks .content-area.bg-image { background-image: url(images/brush-bkg.jpg); } }
	.home .content-area-testimonials .ill_quotes_quote {
		text-align: center;
		line-height: 30px;
		color: #6B6B6B;
		padding: 75px 25px;
		border-radius: 10px;
		font-family: 'Libre Baskerville', serif;
		font-weight: 300;
	}
	.home .content-area-testimonials .ill_quotes_quote_text {
		font-size: 1.5em;
		line-height: 1.6em;
	}
	.home .content-area-testimonials .ill_quotes_quote_title {
		font-size: 1.3em;
		margin-top: 1.2em;
		font-weight: bold;
		color: #444444;
	}
	.page-content .ill_quotes_quote:before { 
		content: "\f10d";		
		font-family: 'fontawesome';
		color: #000;
		display: block;
		font-size: 2.5em;
		line-height: 0.8em;
		margin-bottom: 0.5em;
	}
	.page-content .ill_quotes_quote {
		padding: 30px 0;
	}
	.page-content .ill_quotes_quote .ill_quotes_quote_text { font-size: 1.3em; line-height: 1.4em; }
	.page-content .ill_quotes_quote .ill_quotes_quote_title { font-size: 1.3em; line-height: 1.4em; font-weight: bold; }
	#content #main form, #content .home-right #column_content { margin: 0 0 1em 0; }
	#content #main input[type=text], #content .home-right #column_content input[type=text], #content #main input[type=email], #content .home-right #column_content input[type=email], #content #main input[type=password], #content .home-right #column_content input[type=password], #content #main textarea, #content .home-right #column_content #main textarea, #content #main input[type=submit], #content .home-right #column_content input[type=submit], #content #main input[type=tel], #content .home-right #column_content input[type=tel] {
	  border: 1px solid rgba(0, 0, 0, .5);
	  display: inline-block;
	  vertical-align: middle;
	  width: 98%;
	}
	#content #main input[type=text], #content .home-right #column_content input[type=text], #content #main input[type=email], #content .home-right #column_content input[type=email], #content #main input[type=password], #content .home-right #column_content input[type=password], #content #main input[type=tel], #content .home-right #column_content input[type=tel], #content #main textarea, #content .home-right #column_content #main textarea { padding: .5em; }
	#content #main textarea, #content .home-right #column_content #main textarea { height: 5em; }
	#content #main select,  #content .home-right #column_content #main select { margin: 0; padding: .5em .6em; vertical-align: top; width: auto; }
	#content #main input[type=submit],  #content .home-right #column_content input[type=submit] { padding: 15px 30px; width: auto; cursor: pointer; }

/* FOOTER */
	footer { background-color: #f0f0f0; }
	footer .footer-text-container { width: 100%; background-size: cover!important; }
	footer .footer-text-container .container { width:90%; position: relative; margin: 0 auto; max-width: 900px; z-index: 1; color: #fff; }
	footer .footer-text-container .container h2 { color: #fff; text-transform: uppercase; margin: 0; padding-top: 25px; }
	footer .wrap .bottom { padding: 75px 0; }
	footer .wrap .bottom.container.use_align { text-align: center;}
	footer .wrap .bottom.container.use_flex {
		width: 100%;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		padding: 0;
	}
	footer .wrap .bottom.container.use_flex .block { width: 50%; padding: 75px; min-height: 200px; }
	footer .wrap .bottom.container.use_flex .block.no { width: 100%; }
	footer .wrap .container { margin: 0 auto; }
	footer .wrap .bottom p, footer .wrap .bottom a { color: #444; } 
	footer .wrap .bottom a { text-decoration: underline; } 
	footer .wrap .bottom a:hover { text-decoration: none; }
	footer .wrap .bottom .social a { color: #dd9933; text-decoration: none; }
	footer .wrap .bottom .social a:hover { opacity: 0.8; } 
	footer .wrap .bottom p { padding: 0; font-size: 1em; line-height: 1.5em;}
	footer .wrap .bottom .contact p.contact-name { font-weight: 700; } 
	footer .wrap .bottom .contact div, footer .wrap .bottom .social { margin-bottom: 15px; }
	footer .wrap .bottom .credit { font-size: 0.9em; margin-top: 10px; }
 
/* BLOG  */
	.blog #main .posts{
		float: left;
		min-height: 300px;
		width: 65%;
		font-size: 1em;
	}
	.blog #side {
		float: right;
		min-height: 300px;
		width: 32%;
	}
	.blog .post figure {
		float: left;
		position: relative;
		margin: 0 30px 0 0;
		width: 50%;
		max-width: 190px;
	}
	.blog .post figure img { width: 100%; }
	.blog .post figure.feat-img {
		float: right;
		position: relative;
		margin: 0 0 30px 30px;
		width: 50%;
		max-width: 400px;
	}
	.blog #main .search-results.posts { float: none; width: 100%; }

/* PUBLICATIONS */
	.ill_pubs_issues {
		clear: both;
		overflow: hidden;
		margin: 30px auto;
	}
	.ill_pubs_issues .ill_pub {
		clear: both;
		overflow: hidden;
	}
	#cont .ill_pubs_issues .ill_pub h2 {
		display: block;
		width: 100%;
		text-transform: uppercase;
		font-size: 20px;
		line-height: 30px;
		color: #002e5d;
		padding: 20px!important;
		background-color: #f6f6f6;
		border-bottom: 3px solid #007682;
		margin: 15px 0;
	}
	.ill_pubs_issues .ill_pub h2 a {
		text-decoration: none;
	}
	.ill_pubs_issues .ill_pub ul {
		margin: 30px 0 30px 45px;
	}
	.ill_pubs_article,
	.ill_pubs_articles article {
		clear: both;
		overflow: hidden;
		padding: 30px 0;
		border-bottom: 1px solid #d1d1d1;
	}
	#cont .ill_pubs_article h2,
	#cont .ill_pubs_articles article h2 {
		padding-top: 0;
	}
	.more_break {
		clear: both;
		overflow: hidden;
		display: block;
		margin: 0 0 20px 0;
	}
	a.ill_pubs_article_read_more {
		display: inline-block;
		margin: 20px 5px 0 0;
		background: #002e5d;
		color: #fff;
		text-transform: uppercase;
		font-size: 13px;
		line-height: 13px;
		padding: 10px;
		text-decoration: none;
	}
	a.ill_pubs_article_read_more:hover {
		background: #799a3f;
	}
	img.ill_pubs_pub_banner {
		max-width: 100%;
		height: auto;
		width: auto;
	}
	article .categories {
		clear: both;
		overflow: hidden;
		background: #f6f6f6;
		padding: 10px;
		margin: 20px 0;
	}
	.ill_pubs_breadcrumb .ill_pubs_btn {
		text-transform: uppercase;
		font-size: 14px;
		line-height: 14px;
		padding: 15px 20px;
		display: inline-block;
		margin-top: 20px;
		margin-bottom: 20px;
		text-decoration: none;
	}
	.ill_pubs_sidebar .ill_pubs_pub_content .membersuite-message {
		display: none;
	}

/* FACILITY FINDER */
	#content.blog.ill_directory.clearfix { overflow: visible; }
	.ill_directory #ill_directory_form {
		margin-bottom: 30px;
	}
	.ill_directory #ill_directory_form input[type=text] {
		background: #fff;
		border: 1px solid #d1d1d1;
		padding: 16px;
		font-size: 15px;
		line-height: 15px;
		color: #3e3e3e;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		-ms-box-shadow: none;
		-o-box-shadow: none;
		box-shadow: none;
	}
	#ill_directory_form ul.ill_directory_hybrid_dropdown > li {
		background: #fff!important;
		border: 1px solid #d1d1d1!important;
		padding: 15px!important;
		font-size: 15px;
		line-height: 25px;
		color: #3e3e3e!important;
		-webkit-border-radius: 0!important;
		-moz-border-radius: 0!important;
		-ms-border-radius: 0!important;
		-o-border-radius: 0!important;
		border-radius: 0!important;
		-webkit-box-shadow: none!important;
		-moz-box-shadow: none!important;
		-ms-box-shadow: none!important;
		-o-box-shadow: none!important;
		box-shadow: none!important;
	}
	.ill_directory #ill_directory_form input[type=submit], 
	.ill_directory #ill_directory_form button, 
	.ill_directory .ill_directory_btn {
		text-transform: uppercase;
		font-size: 14px;
		line-height: 14px;
		padding: 10px 20px!important;
		height: auto;
		margin: 0;
		border: 0!important;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		-ms-box-shadow: none;
		-o-box-shadow: none;
		box-shadow: none;
	}
	.ill_directory .ill_directory_btn {
		margin-top: 20px;
	}
	.ill-directory-facility-finder #content .inner #main { 
		position: relative;
		width: 80%; 
		margin: -75px auto 0 auto; 
		background-color: #fff;
		clear: both; 
		overflow: hidden; 
		padding: 70px 35px 50px 35px;
	}
	#ill_directory_list h2 {
		font-size: 25px;
	}
	#ill_directory_list h2::before {
		display: none;
	}
	.ill_directory #ill_directory_list .ill_directory_list_block.ill_directory_list_az {
		background: #f6f6f6;
		border: 0;
		border-top: 3px solid #007682;
		padding: 2em!important;
		min-height: 13em;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
	}
	#ill_directory_list .ill_directory_list_block {
		border: 0;
		border-top: 3px solid #007682;
		padding: 0!important;
	}
	#ill_directory_list .ill_directory_list_block h3 {
		background: #eee;
		padding: 15px;
	}
	#ill_directory_list .ill_directory_list_block h3 a {
		color: #002e5d;
		text-decoration: none;
		font-weight: bold;
	}
	#ill_directory_list .ill_directory_list_block ul {
	    margin: 1em 1em 2em 2.2em!important;
	    line-height: 1.5em!important;
	}
	.ill_directory_breadcrumb { padding: 0 0 2.5em 0!important; }
	.ill-directory-facility-finder #content .inner #main h1 { width: 80%; } 
	.content-blocks #ill_directory_form input[type="submit"]  { vertical-align: bottom; }
	.content-blocks #ill_directory_form { text-align: center; }
	.content-blocks #ill_directory_form button#ill_directory_get_geo { padding-top: 1em!important; }

/* COLLAPSE-O-MATIC */
	.collapseomatic {
		display: block;
		position: relative;
		width: 100%;
		text-transform: uppercase;
		font-size: 20px;
		line-height: 30px;
		color: #002e5d;
		padding: 20px 20px 20px 50px!important;
		background-color: #f6f6f6;
		border-bottom: 3px solid #007682;
		margin: 15px 0;
		background-position: 15px center;
	}
	span.collapseomatic:before {
		position: absolute;
		left: 15px;
		content: "\f347";	
		font-family: 'Dashicons';	
		font-weight: normal;
		color: #fff;	
	}
	.collapseomatic_excerpt, .collapseomatic_content {
		padding: 20px 0!important;
	}

/* IlluminAge CALENDAR */
	ul.ill_calendar_simple { list-style: none; position: relative; float: left; width: 100%; display: block; margin-bottom: 30px; margin-left: 0; padding: 0 0 1em 0; }
	ul.ill_calendar_simple li a:hover { text-decoration: none; color: #0f1434; }
	ul.ill_calendar_simple li { display: block; clear: both; margin: 30px 0 0 0; position: relative; float: left; }
	ul.ill_calendar_simple li a { text-decoration: none; }
	ul.ill_calendar_simple li:first-child { margin-top: 0; }
	ul.ill_calendar_simple .date { background: #ed3237; color: #fff; font: normal bold 28px/38px serif;text-transform: uppercase; text-align: center; padding: 10px 25px; float: left; width: 106px; margin-right: 25px; }
	ul.ill_calendar_simple .title { color: #384283; font-size: 18px; }
	.ill_calendar .ill_calendar_event_info { clear: none; }
	.ill_calendar .ill_calendar_event { margin: 30px 0!important; }
	.ill_calendar .ill_calendar_date_box .ill_calendar_month { background-color: #002e5d!important; }

/* GRAVITY FORMS */
	body .gform_wrapper  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) { padding: 15px 10px; }
	#content #main .gform_wrapper .ginput_complex label { margin: 0 0 10px 0 !important; }
	#content #main  .gform_wrapper legend.gfield_label { font-weight: 700; }
	#content #main  .gform_wrapper input[type=text], #content .gform_wrapper input[type=password], #content .gform_wrapper textarea, #content .gform_wrapper select { width: 100%; }
	#content #main  .gform_wrapper input[value="Other"][type=text] {width: 80%; }
	#content #main  .gform_wrapper textarea { height: 10em; width: 100%; }
	#content #main  .gform_wrapper ul { padding: 0; }
	#content #main  .gform_wrapper ul.gform_fields { padding-left: 0; }
	#content #main  .gform_wrapper .gf_left_half .ginput_container { padding-right: 16px; }
	footer .wrap .bottom.container.use_flex .footer-content .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, footer .wrap .bottom.container.use_flex .footer-content .gform_wrapper .field_sublabel_below div.ginput_container[class*="gfield_time_"] label, footer .wrap .bottom.container.use_flex .footer-content .gform_wrapper .top_label .gfield_label, footer .wrap .bottom.container.use_flex .footer-content .gform_wrapper label { display: none; }
	footer .wrap .bottom.container.use_flex .footer-content .gform_wrapper .gfield_contains_required { position: relative; }
	footer .wrap .bottom.container.use_flex .footer-content .gform_wrapper .gfield_contains_required:after { position: absolute; content:'*'; width: 2px; height: 2px; top: 17px; left: -15px; color: #F50000; } 
	footer .wrap .bottom.container.use_flex .footer-content .gform_wrapper ::placeholder { opacity: 1; }
	footer .wrap .bottom.container.use_flex .footer-content .gform_wrapper input, footer .wrap .bottom.container.use_flex .footer-content .gform_wrapper textarea { border: 1px solid #fff; color: #fff; }
	footer .wrap .bottom.container.use_flex .footer-content .gform_wrapper input[type="submit"] { border-color: #04B8F3; }
	footer .wrap .bottom.container.use_flex .footer-content .gform_wrapper .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container) { margin: 0 !important; }
	footer .wrap .bottom.container.use_flex .footer-content .gform_wrapper .ginput_container { margin: 0 !important; }

/* 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;
		position: relative;
	}
	.ill_responsive_video iframe {
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}
	.ill_responsive_video br { display: none; }

/* ACCESS TOOLS */
	#access_tools { position: relative; margin: 0; }
	#access_tools .tool { display: inline-block; vertical-align: middle; }
	#access_tools a { width: 48px; height: 28px; display: block; vertical-align: middle; color: #fff; font-size: 0; text-align: center; line-height: 29px; }	
	#access_tools a:hover { opacity: 0.6; }
	#access_tools a#textsize { color: #fff; }
	#access_tools a#textsize span.small { font-size: 28px; }
	#access_tools a#textsize span.big { font-size: 28px; 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: -2px 0 0 0; line-height: 0; vertical-align: top; }
	form#search label { display: none; }
	form#search input[type="submit"] { width: 35px; height: 35px; font-size: 30px; color: #fff; background: transparent; font-family: dashicons!important; margin: 0 1px 0 0; }
	form#search input[type="text"] { height: 35px; color: #fff; background: transparent; padding: 10px 0; width: 0; }
	form#search.show input[type="text"] { width: 300px; border: 1px solid #fff; padding: 10px 15px; }
	#top-container form#search input[type="submit"] { width: 40px; height: 40px; font-size: 34px; }
	#top-container form#search input[type="text"] { height: 40px; }
	
/* FOCUS */
	a:focus,
	.button:focus,
	#logo a:focus,
	nav ul li a:focus,
	nav.utility_nav ul li a:focus,
	nav.utility_nav ul li ul.sub-menu li a:focus,
	nav.primary_nav ul li a:focus,
	nav.primary_nav ul li ul li a:focus,
	#blogroll a:focus,
	footer .wrap .bottom a:focus,
	footer .wrap .bottom .social a:focus,
	.ill_pubs_issues .ill_pub h2 a:focus,
	a.ill_pubs_article_read_more:focus,
	.home .wrap .container .home-right #buttons a:focus,
	#ill_directory_list .ill_directory_list_block h3 a:focus,
	ul.ill_calendar_simple li a:focus,
	#access_tools a:focus,
	#content #main input[type=text]:focus, 
	#content .home-right #column_content input[type=text]:focus, 
	#content #main input[type=email]:focus, 
	#content .home-right #column_content input[type=email]:focus, 
	#content #main input[type=password]:focus, 
	#content .home-right #column_content input[type=password]:focus, 
	#content #main textarea:focus, 
	#content .home-right #column_content #main textarea:focus, 
	#content #main input[type=submit]:focus, 
	#content .home-right #column_content input[type=submit]:focus,
	#content #main input[type=tel]:focus, 
	#content .home-right #column_content input[type=tel]:focus,
	.ill_directory #ill_directory_form input[type=text]:focus,
	.ill_directory #ill_directory_form input[type=submit]:focus, 
	.ill_directory #ill_directory_form button:focus, 
	.ill_directory .ill_directory_btn:focus,
	.content-blocks #ill_directory_form input[type="submit"]:focus,	
	body .gform_wrapper  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus,
	#content #main  .gform_wrapper input[type=text]:focus, 
	#content .gform_wrapper input[type=password]:focus, 
	#content .gform_wrapper textarea:focus, 
	#content .gform_wrapper select:focus,
	#content #main  .gform_wrapper input[value="Other"][type=text]:focus,
	#content #main  .gform_wrapper textarea:focus,
	footer .wrap .bottom.container.use_flex .footer-content .gform_wrapper input:focus, 
	footer .wrap .bottom.container.use_flex .footer-content .gform_wrapper textarea:focus,
	footer .wrap .bottom.container.use_flex .footer-content .gform_wrapper input[type="submit"]:focus,
	form#search input[type="submit"]:focus,
	form#search input[type="text"]:focus,
	form#search.show input[type="text"]:focus,
	#top-container form#search input[type="submit"]:focus,
	#top-container form#search input[type="text"]:focus {
		text-decoration: none;
		outline: 2px dotted #bf403d;
	}

/* CONTRAST */
	.high_contrast header .wrap.top { background-color: #000 !important; }
	.high_contrast header, .high_contrast header .wrap.main { background:transparent; }
	.high_contrast header.stick .wrap.main { background-color: #fff!important; }
	.high_contrast header .wrap.main .container { background-color: #fff!important; }
	.high_contrast nav.primary_nav ul li a { color: #000 !important; background-color: #fff !important; }
	.high_contrast nav.primary_nav ul li a:hover { color: #fff !important; background-color: #000 !important; }
	.high_contrast nav.primary_nav ul li ul.sub-menu { border: 1px solid #000; }
	.high_contrast .content-wrap, .high_contrast .content-wrap *, .high_contrast #main, .high_contrast #main * { background-color: #fff !important; color: #000 !important; }
	.home.high_contrast #content h1 { color: #000000!important; }
	.high_contrast .button, .high_contrast a.button, .high_contrast #main a.button, .high_contrast .gform_wrapper .gform_footer input.button, .high_contrast .gform_wrapper .gform_footer input[type=submit], .high_contrast .gform_wrapper .gform_page_footer input.button, .high_contrast .gform_wrapper .gform_page_footer input[type=submit], .high_contrast .ill-directory-facility-finder #content .inner #main a.ill_directory_btn, .high_contrast .ill_pubs_breadcrumb .ill_pubs_btn, .high_contrast .ill_directory #ill_directory_form button, .high_contrast .ill_directory .ill_directory_btn, .high_contrast .ill_directory #ill_directory_form button, .high_contrast .ill_directory #ill_directory_form input[type=submit] { color: #000; border-color: #000; }
	.high_contrast .button:hover, .high_contrast a.button:hover, .high_contrast #main a.button:hover, .high_contrast .gform_wrapper .gform_footer input.button:hover, .high_contrast .gform_wrapper .gform_footer input[type=submit]:hover, .high_contrast .gform_wrapper .gform_page_footer input.button:hover, .high_contrast .gform_wrapper .gform_page_footer input[type=submit]:hover, .high_contrast .ill-directory-facility-finder #content .inner #main a.ill_directory_btn:hover, .high_contrast .ill_pubs_breadcrumb .ill_pubs_btn:hover, .high_contrast .ill_directory #ill_directory_form button:hover, .high_contrast .ill_directory .ill_directory_btn:hover, .high_contrast .ill_directory #ill_directory_form button:hover, .high_contrast .ill_directory #ill_directory_form input[type=submit]:hover { color: #000; border-color: #000; }
	.high_contrast footer, .high_contrast footer a, .high_contrast footer * { background: #222; color: #fff; }
	.high_contrast #main .collapseomatic { background-color: #000 !important; border-color: #000 !important; }
	.high_contrast #main .collapseomatic, .high_contrast #main span.collapseomatic:before { color: #fff !important; }
	.high_contrast footer .wrap .bottom.container.use_flex .footer-content { background: #222; }
	.high_contrast footer .wrap .bottom p, .high_contrast footer .wrap .bottom a { color: #fff; }
	.high_contrast footer .wrap .bottom.container.use_flex .footer-content .button, .high_contrast footer .wrap .bottom.container.use_flex .footer-content .gform_wrapper .gform_footer input.button, .high_contrast footer .wrap .bottom.container.use_flex .footer-content .gform_wrapper .gform_footer input[type="submit"]{ border-color: #000; color: #000; }
	.high_contrast footer .wrap .bottom.container.use_flex .footer-content .gform_wrapper .gform_footer input.button:hover, .high_contrast footer .wrap .bottom.container.use_flex .footer-content .gform_wrapper .gform_footer input[type="submit"]:hover { color: #000; background-color: #fff; }
	.high_contrast footer .wrap .bottom.container.use_flex .footer-content ::placeholder { color: #fff; }
	
/* FONT SIZE */
	/* BIG */
	body.big { font-size: 18px; line-height: 28px; }	
	.big p, .big #hero .caption p, .big input, .big #search input[type=text] { font-size: 18px; line-height: 28px; }
	.big h1, .big #hero .title { font-size: 54px; line-height: 64px; }
	.big h2 { font-size: 47px; line-height: 57px; }
	.big h3 { font-size: 41px; line-height: 51px; }
	.big h4 { font-size: 34px; line-height: 44px; }
	.big h5 { font-size: 28px; line-height: 38px; }
	.big h6 { font-size: 22px; line-height: 32px; }
	/* BIGGER */
	body.bigger { font-size: 22px; line-height: 32px; }	
	.bigger p, .bigger #hero .caption p, .bigger input, .bigger #search input[type=text] { font-size: 22px; line-height: 32px; }
	.bigger h1, .big #hero .title { font-size: 58px; line-height: 68px; }
	.bigger h2 { font-size: 51px; line-height: 61px; }
	.bigger h3 { font-size: 44px; line-height: 54px; }
	.bigger h4 { font-size: 38px; line-height: 48px; }
	.bigger h5 { font-size: 32px; line-height: 42px; }
	.bigger h6 { font-size: 28px; line-height: 38px; }
	/* BIGGEST */
	body.biggest { font-size: 28px; line-height: 38px; }	
	.biggest p, .biggest #hero .caption p, .biggest input, .biggest #search input[type=text] { font-size: 28px; line-height: 38px; }
	.biggest h1, .biggest #hero .title { font-size: 67px; line-height: 77px; }
	.biggest h2 { font-size: 61px; line-height: 71px; }
	.biggest h3 { font-size: 54px; line-height: 64px; }
	.biggest h4 { font-size: 48px; line-height: 58px; }
	.biggest h5 { font-size: 42px; line-height: 52px; }
	.biggest h6 { font-size: 38px; line-height: 48px; }

/* RESPONSIVE */
	@media all and (max-width: 1150px) {
		#navbtn { position: absolute; top: 0; bottom: 0; right: 0; margin-top: auto; margin-bottom: auto; left: auto; display: block; text-transform: uppercase; color: #fff; background-color: #dd9933; width: auto; text-align: center; padding: 15px 0; }
		nav.primary_nav { background: none; width: 40%; float: none; position: static; }
		nav.primary_nav .menu-primary-container { display: block; position: fixed; top: 0; left: -100%; background-color: rgba(59, 67, 70, 1); width: 80%; height: 100%; overflow-y: scroll; z-index: 1; }
		.open nav.primary_nav .menu-primary-container { left: 0; }
		nav.primary_nav .menu-primary-container > ul { padding: 60px 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: #fff; padding: 18px 30px; font-size: 18px; line-height: 18px; border-top: 1px solid #a7c882; }
		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: 17px 30px 17px 50px; border-top: 1px solid #a7c882; background-color: rgba(59, 67, 70, .95); color: #fff; }
		.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, .use-blanc nav.primary_nav ul li a { color: #fff; }
		nav.primary_nav ul li:hover a, nav.primary_nav ul li.active a, nav.primary_nav ul li a:focus a, nav.primary_nav ul li.current-menu-item a, nav.primary_nav ul li.current_page_ancestor a, nav.primary_nav ul li.current_page_parent a { border-bottom: none; }
		#closenav { display: block; position: absolute; left: -80%; top: 0; width: 22px; height: 22px; padding: 6px 0; color: #fff; text-align: center; text-transform: uppercase; font: normal bold 12px/12px sans-serif; float: right; background: #d70000; cursor: pointer; z-index: 99999; -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .7); -moz-box-shadow: 0 0 8px rgba(0, 0, 0, .7); -ms-box-shadow: 0 0 8px rgba(0, 0, 0, .7); -o-box-shadow: 0 0 8px rgba(0, 0, 0, .7); box-shadow: 0 0 8px rgba(0, 0, 0, .7); -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%; border-radius: 100%; }
		.open #closenav { left: 80%; }
		#navbtn { clear: both; overflow: hidden; padding: 15px; height: 52px; }
		.lines { clear: both; text-align: center; width: 35px; height: 22px; margin: 0 auto; cursor: pointer; float: right; }
		.lines .line { background: #fff; 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%; }
		.logo-pos .open .lines .line.two { display: none; }
		.logo-pos .open .lines .line.one { width: 90%; margin: 9px 0 0 0; transform: rotate(45deg); }
		.logo-pos .open .lines .line.three { width: 90%; margin: -4px 0 0 0; transform: rotate(-45deg); }
		.open nav.primary_nav .menu-primary-container { opacity: 1; }
	}
	@media all and (max-width: 1260px) {
		#hero .ill_hero_slider .stage { height: 425px; }
	}
	@media all and (max-width: 1100px) {
		h1 { font-size: 38px;  }
	}
	@media all and (max-width: 1000px) {
		header .wrap.main { overflow: visible; }
		header .wrap.main .container { overflow: visible; }
		header .wrap.main .container .widget { float: none; }
		.home .wrap .container.home-container { flex-direction: column; }
		.home .wrap .container .home-right { width: 100%; margin: 0; }
		.home .wrap .container #main { width: 100%; margin: 20px 0 40px 0; padding-left: 0; }
		.callout a.color { padding: 130px 10px; }
		.callout .contain { padding: 15px 0; }
	}	
	@media (max-width: 970px) {
		section.highlights .entry { min-height: 153px; }
		footer .wrap .bottom.container.use_flex .block { padding: 25px; }
	}
	@media (max-width: 900px) {
		header .wrap.top .container .contact { display: none; }
		header .wrap.main .container.logo-cont { padding: 30px 0; }
		header .tools { display: block; position: absolute; top: 20px; left: -100%; width: 80%; height: auto; }
		header.open .tools { top: 0; left: 0; }
		header .tools.contact { padding: 0; }
		header .tools.contact span { color: #fff; }
		header .tools.contact span:first-child { padding: 0 10px 0 0 ; }
		form#search.show input[type="text"] { width: 200px; }
		.callout a.color { padding: 110px 10px; }
		.callout .contain { top: 60px; }
		footer .wrap .bottom.container.use_flex { flex-direction: column; }
		footer .wrap .bottom.container.use_flex .block { width: 100%; }
	}
	@media all and (max-width: 785px) {
		section.highlights h2 { font-size: 30px; }
		nav.utility_nav ul li.menu-item-home { display: none; }
		nav.utility_nav ul li:last-child a { border: 0 none; }
	}
	@media all and (max-width: 670px) {
		section.highlights h2 { font-size: 25px; }
	}
	@media all and (max-width: 700px) {
		header.open .tools { top: -26px; }
		header.open .tools span, header .tools.contact span:first-child { display: block; padding: 5px 0; border: none; }
		p { font-size: 16px; line-height: 26px; }
		#hero .ill_hero_slider .stage .slide .title { font-size: 28px; line-height: 38px; }
		#content .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%; } 
	}
	@media all and (max-width: 600px) {
		header .wrap.main { min-height: 75px; background-color: #fff; box-shadow: 3px 3px 6px rgba(0,0,0,.1); }
		header .wrap.main .container { width: 100%; margin: 0 auto; min-height: 75px; }
		#logo { left: 28px; height: 70px; top: 3px; }
		#navbtn { padding: 27px 15px; height: auto; max-height: 75px; }
		#hero .ill_hero_slider .stage .info { width: 100%; }
		form#search { display: none; }
		h1 { font-size: 25px; line-height: 35px; }
		h2 { font-size: 22px; line-height: 32px; }
		h3 { font-size: 18px; line-height: 28px; }
		h4, h5, h6 { font-size: 15px; line-height: 25px; }
		.wrap .container { width: 90%; }
		.home .wrap .container.home-container { width: 90%; padding: 0; margin: 15px auto; }
		#callouts { flex-direction: column; }
		.callout { width: 100%; }
		.home .wrap .container .home-right #buttons { flex-direction: column; }
		.home #buttons.count-2 .button { width: 100%; }
		.home .content-area-testimonials .ill_quotes_quote { padding: 15px 0; }
		.home .content-area-testimonials .ill_quotes_quote_text { font-size: 1.2em; line-height: 1.3em; }
		section.highlights .container { flex-direction: column; }
		section.highlights .container .highlight { width: 100%; }
		section.highlights .entry { min-height: 121px; }
		section.highlights .button { margin-bottom: 25px;  }
	}
	@media all and (max-width: 500px) {
		#hero .ill_hero_slider .prev, #hero .ill_hero_slider .next { width: 40px; height: 40px; }
		#hero .ill_hero_slider .prev { background-position: 8px center; }
		#hero .ill_hero_slider .next { background-position: 14px center; }
		#hero .ill_hero_slider .stage .slide .title { font-size: 20px; line-height: 30px; }
		.button { padding: 10px 20px; font-size: 14px; line-height: 14px; }
	}

/* PRINT */
	@media only print {
		* { overflow: visible!important; }
		.wrap.top, nav.primary_nav, #hero, body .button, .content-blocks, .footer-content.block, section.wrap.hero.int, form, #content #main img { display: none !important; }
		header { position: static; }
		header .wrap.main, header.stick .wrap.main { box-shadow: none !important; }		
		.collapseomatic_excerpt, .collapseomatic_content { display: block!important; }
		.home h1, h1, h2, h3 { color: #000000!important; } 
		.ill_calendar_tools, .ill_calendar_btn { display: none!important; }
		footer * { background-color: #fff !important; padding: 10px i !important; width: 100% !important; }
		footer a, footer .wrap .bottom a { display: none!important;}
	}