/*
	Theme Name: Master Tradeshow theme - Arizona Health Care Association
	Theme URI: http://www.illuminage.com/
	Author: Elly Cabral/John Tonge
	Author URI: http://www.illuminage.com/
	Description: IlluminAge Base Theme. This theme was built in 2019 using HTML5 and CSS3. It is fully responsive, adjusting to various screen sizes and optimizing the view appropriately.
*/

/* FONTS */
	@import url('https://fonts.googleapis.com/css?family=Lato:300,300i,400,400i,700,700i&display=swap');

/* RESET */
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, input, textarea { border: 0; margin: 0; padding: 0; font-size: 100%;vertical-align: baseline; box-sizing: border-box;}
	article,  aside,  details,  figcaption,  figure,  footer,  header,  hgroup,  menu,  nav,  section { display: block; }
	table  { border-collapse: collapse; border-spacing: 0; }
	td, td img { vertical-align: top; }
	pre, code, kbd, samp { font-family: monospace, sans-serif; }
	html, body, form, img { border: 0; margin: 0; padding: 0;}
	html { font-size: 100%}
	::selection { background: #fc0; color: rgba(0, 0, 0, .9); text-shadow: 0 1px 0 rgba(255, 255, 255, .25);}
	a { border: none; cursor: pointer; }
	a:focus { outline: 2px dotted #f89; text-decoration: underline; }
	a:hover, a:active { outline: none; }
	ol { list-style: decimal; }
	ul { list-style: disc; }
	small { font-size: 85%; }
	strong, th { font-weight: bold; }
	input[type=text], input[type=email], input[type=password], input[type=submit] { appearance: none; -webkit-appearance: none; }
	input[type=submit] { cursor: pointer; }
	input[type=text]:focus { outline: 0 none; }
	#wpadminbar a { font-style: normal; }
	.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; }
	.alignleft { clear: left; display: inline; float: left; margin-right: 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; }
	a[href$=".doc"]:after, a[href$=".docx"]:after, a[href$=".pdf"]:after, a[href$=".ppt"]:after, a[href$=".xls"]:after, a[href$=".xlsx"]:after { display: inline-block; height: 12px; margin: -3px 0 0 .5em; vertical-align: middle; width: 12px; background-position: 0 0; background-repeat: no-repeat; content: ''; }
	a[href$=".doc"]:after, a[href$=".docx"]:after { background-image: url(images/icon-doc.png); }
	a[href$=".pdf"]:after { background-image: url(images/icon-pdf.gif); }
	a[href$=".ppt"]:after, a[href$=".pptx"]:after { background-image: url(images/icon-ppt.png); }
	a[href$=".xls"]:after, a[href$=".xlsx"]:after { background-image: url(images/icon-xls.png); }
	a.no_icon:after { content: none; }

/* GENERAL */
	* { -webkit-transition: .25s all; -moz-transition: .25s all; -ms-transition: .25s all; -o-transition: .25s all; transition: .25s all;}
	hr { border-top: 1px solid #efefef; margin: 20px 0; clear: both; overflow: hidden; }
	p { margin: 0; }
	ul, ol { margin: 10px 0 10px 25px; }
	ul li { list-style: disc outside; padding: 3px 0;}
	ol li { list-style: decimal outside; padding: 3px 0;}
	a.button { display: inline-block; text-decoration: none; }
	h1, h2, h3, h4, h5, h6 { margin: 0; }
	body {
		font: normal 400 16px/26px 'Lato', sans-serif;
		color: #000;
		background: #fff;
		margin: 0;
		padding: 0;
		min-width: 1200px;
	}
	p {
		font: normal 400 16px/26px 'Lato', sans-serif;
		color: #000;
		padding: 13px 0;
		margin: 0;
	}
	a {
		color: #112241;
		text-decoration: underline;
	}
	a:hover {
		color: #8b0025;
		text-decoration: none;
	}
	a.button {
		font: normal 700 14px/14px 'Lato', sans-serif;
		color: #fff;
		background: #102343;
		padding: 15px 35px;
		text-decoration: none;
		text-transform: uppercase;
	}
	a.button:hover {
		background: #8b0025;
	}
	h1 {
		font: normal 400 30px/38px 'Lato', sans-serif;
		color: #1e355e;
		padding: 0 0;
		text-transform: none;
	}
	h2 {
		font: normal 400 23px/30px 'Lato', sans-serif;
		color: #8b0025;
		padding: 20px 0;
		text-transform: none;
	}
	h3 {
		font: normal 400 20px/28px 'Lato', sans-serif;
		color: #8b0025;
		padding: 20px 0 0 0;
		text-transform: none;
	}
	table {
		width: 100%;
		clear: both;
		overflow: hidden;
		margin: 20px auto;
	}
	table tr th {
		color: #000;
		font-weight: 700;
		padding: 5px 10px;
		text-align: left;
	}
	table tr td {
		background: #fff;
		padding: 5px 10px;
		border: 1px solid #5b5b5b;
	}
	table tr:nth-child(2n) td {
		background: #f6f6f6;
	}
	
	
/* HEADER */
	header { width: 100%; z-index: 100; margin: 0 auto;}
	.head { width: 90%; margin: 0 auto; }
	#logo h2 { padding: 0; line-height: 0; margin: 0; }
	#logo a { display: block; }
	#logo a img { max-width: 100%; height: auto; width: auto; }
	header {
		clear: both;
		width: 100%;
		background: #fff;
	}
	.head {
		clear: both;
		/*overflow: hidden;*/
	}
	.head::after {
		clear: both;
		overflow: hidden;
		content: " ";
		display: block;
	}
	#head-info {
		width: 35%;
		float: right;
		text-align: right;
		margin: 60px 0 0 0;
	}
	#head-info ul, #head-info ul li {
		margin: 0;
		padding: 0;
		list-style: none;
		text-align: right;
		display: inline-block;
	}
	#head-info ul li a {
		font: normal 400 14px/14px 'Lato', sans-serif;
		color: #626262;
		text-decoration: none;
		padding: 10px 15px;
	}
	#head-info ul li:first-child a {
		padding-left: 0;
	}
	#head-info ul li:last-child a {
		padding-right: 0;
	}
	#head-info ul.sub-menu li a,
	#head-info ul.sub-menu li:first-child a,
	#head-info ul.sub-menu li:last-child a {
		padding: 15px;
		border-bottom: 1px solid #e9e9e9;
	}
	#head-info ul.sub-menu li:first-child a {
		border-top: 1px solid #e9e9e9;
	}
	#head-info ul.sub-menu li a:hover {
		background-color: #e9e9e9;
	}
	#logo {
		width: 30%;
		float: right;
		text-align: center;
		padding: 50px 0;
	}
/* MENU */
	.home .tradeshow_nav li.home,
	.page-exhibitor-list .tradeshow_nav li.exh-list { display: none; } 

/* HERO */
	.hero-wrap { clear: both; overflow: hidden; width: 100%; }
	#hero { clear: both; overflow: hidden; width: 100%; }
	#hero .ill_hero_slider { padding: 0; }
	#hero .slide { -webkit-transition: 0s all; -moz-transition: 0s all; -ms-transition: 0s all; -o-transition: 0s all; transition: 0s all; }
	#hero .ill_hero_slider .stage { padding: 0 0 30.25% 0; clear: both; overflow: hidden; }
	#hero .button { display: inline-block; }
	#hero .prev { border: 0; margin: 0 0 0 50px; }
	#hero .next { border: 0; margin: 0 50px 0 0; }
	#hero .controls { position: absolute; text-align: left; width: 90%; left: 5%; bottom: 10px; height: auto; background: none; }
	#hero .controls .playback { background: none; }
	#hero .controls .dots { background: none; }
	#hero .ill_hero_slider .controls .dots .dot { background-color: none; border: 1px solid #fff; }
	#hero .ill_hero_slider .controls .dots .dot.active { background-color: #8b0025; border-color: #8b0025; }		
	#hero .ill_hero_slider .controls .playback .pause { border-color: #fff; }
	#hero .ill_hero_slider .controls .playback .play  { border-left-color: #fff; }
	#hero .info {
		height: 100%;
		width: 90%;
		position: absolute;
		top: 0;
		left: 0;
		padding: 100px 5%;
		background: -moz-linear-gradient(left,  rgba(0,0,0,0.86) 0%, rgba(0,0,0,0) 75%, rgba(0,0,0,0) 100%);
		background: -webkit-linear-gradient(left,  rgba(0,0,0,0.86) 0%,rgba(0,0,0,0) 75%,rgba(0,0,0,0) 100%);
		background: linear-gradient(to right,  rgba(0,0,0,0.86) 0%,rgba(0,0,0,0) 75%,rgba(0,0,0,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#db000000', endColorstr='#00000000',GradientType=1 );
	}
	#hero .title {
		padding: 0;
		font: normal 400 35px/42px 'Lato', sans-serif;
		color: #fff;
		background: none;
		position: relative;
	}
	#hero .caption {
		padding: 0;
		background: none;
		position: relative;
	}
	#hero .caption p {
		font: normal 400 19px/22px 'Lato', sans-serif;
		color: #fff;
	}
	#hero .button {
		margin: 30px 0 0 0;
		font: normal 700 14px/14px 'Lato', sans-serif;
		color: #fff;
		background: none;
		border: 1px solid #8b0025;
		padding: 15px 35px;
		text-decoration: none;
		text-transform: uppercase;
	}
	#hero:hover .button {
		background: #8b0025;
	}
	.hero-wrap.int {
		width: 100%;
		background: #8b0025;
	}
	.hero-wrap.int #hero {
		background: url(images/title-bkg.png) no-repeat top left, url(images/title-bkg2.png) no-repeat bottom right;
		padding: 50px 5%;
		width: 100%;
	}
	.hero-wrap.int h1 {
		text-transform: normal;
		color: #fff;
		font-weight: 700;
		font-size: 40px;
		line-height: 48px;
		text-shadow: 0 3px 5px rgba(0, 0, 0, .8);
	}






	.tradeshow_fp__exhibitors-wrap tr:nth-child(even) { background-color: #EEF0F1; } 
	.tradeshow_fp__exhibitors-wrap td { padding: 15px; border: 1px solid #000; }
	.content .floor-plan-map-wrap .tradeshow_fp__tooltip h3 { color: #000; font-size: 16px; padding: 0; line-height: 16px; }
	.content .floor-plan-map-wrap .tradeshow_fp__tooltip h4 { font-size: 16px; padding: 0; line-height: 16px; }
	.content .floor-plan-map-wrap .tradeshow_fp__tooltip h5 { font-size: 14px; padding: 0; line-height: 14px; }
	.home #content #main .tradeshow_fp__modal__content div { margin-bottom: 12px; }
	.content #main .tradeshow_fp__modal__content div p { font-style: italic; margin-bottom: 12px; padding: 0;}
	.content .tradeshow_fp__modal__content h5 { margin: 12px 0; padding: 0; }






/* TRADESHOW PLUGIN SPECIFIC */ 
	.tradeshow_fp_front-wrap { margin: 0 auto; }
	.home .content #box-container { position: relative; margin: 0 auto; height: 70px; background-color: transparent; }
	.content #box-container { position: absolute; right: 0; top: 25px; padding: 5px 15px; background-color: #EEF0F1;}
	.home .content #information-box { position: absolute; right: 0; top: 0; padding: 5px 15px; background-color: #EEF0F1; }
	.content #information-box ul { margin: 8px 8px 8px 15px; }
	.content .tradeshow_fp__map_header__category span { border: 1px solid #000000; }
	.content .tradeshow_fp__map_header__category span.ill-tradeshow--open,
	.content .ill-tradeshow--open { background-color: #EEF0F1; }
	.content .tradeshow_fp__tooltip h3 {
		display: inline-block;
		color: #000; 
		font-size:0.9em; 
		padding: 4px 6px;
	}
	.content .tradeshow_fp__modal__heading h4 { font-size: 1.7em; }
	.content .tradeshow_fp__modal__close { top: 24px; width: 14px; height: 14px; }
	.content .tradeshow_fp__modal__content h4 { font-size: 1.4em; margin-bottom: 15px; }

/* CONTENT */
	.content-wrap { clear: both; overflow: hidden; position: relative; }
	.content { position: relative; width: 80%; margin: 0 auto; clear: both; overflow: hidden; }
	/*.home .content { width: 100%; } */ 
	#cont { width: 75%; padding: 30px 6px;}
	.int #cont { padding-top: 30px; }
	#cont.full-width { width: 100%; float: none; overflow: hidden; padding: 40px 0 50px 0; margin: 0 auto; } 

	#cont .highlight-box { 
		float: right; 
		padding: 15px;
		margin-left: 15px;
		background-color: #1F345F; 
		width: 40%;
		text-align: center;
	}
	#cont .highlight-box h3,
	#cont .highlight-box p { color: #fff; }

/* GRAVITY FORMS */
	#cont .gform_wrapper .ginput_complex label { margin: 0 0 10px 0 !important; }
	#cont .gform_wrapper legend.gfield_label { font-weight: 700; }
	#cont .gform_wrapper input[type=text], #content .gform_wrapper input[type=password], #content .gform_wrapper textarea, #content .gform_wrapper select { width: 100%; }
	#cont .gform_wrapper input[value="Other"][type=text] {width: 80%; }
	#cont .gform_wrapper textarea { height: 10em; }
	#cont .gform_wrapper ul.gform_fields { padding-left: 0; }
	#cont .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), #cont .gform_wrapper textarea {
		background: #fff;
		border: 1px solid #d1d1d1;
		padding: 15px;
		font: normal 400 15px/25px 'Lato', sans-serif;
		color: #3e3e3e;
	}
	#cont .gform_wrapper .top_label input.medium, #cont .gform_wrapper .top_label select.medium, #cont .gform_wrapper .top_label select {
		width: 100%;
		-webkit-appearance: none; 
		background: url(/wp-content/plugins/jquery-collapse-o-matic/images/arrow-down.png) no-repeat 98% center #fff;
		border: 1px solid #d1d1d1;
		padding: 15px;
		font: normal 400 15px/25px 'Lato', sans-serif;
		color: #3e3e3e;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
	}
	#cont .gform_wrapper ul.gfield_checkbox li input[type=checkbox], #cont .gform_wrapper ul.gfield_radio li input[type=radio] {
		margin: 3px 10px 0 1px!important;
		vertical-align: top!important;
	}
	#cont .gform_wrapper .gform_footer input.button, #cont .gform_wrapper .gform_footer input[type=submit], #cont .gform_wrapper .gform_page_footer input.button, #cont .gform_wrapper .gform_page_footer input[type=submit] {
		background: #102343;
		color: #fff;
		text-transform: uppercase;
		font: normal 400 14px/14px 'Lato', sans-serif;
		padding: 15px 20px;
		display: inline-block;
		margin: 0;
	}
	#cont .gform_wrapper .gform_footer input.button:hover, #cont .gform_wrapper .gform_footer input[type=submit]:hover, #cont .gform_wrapper .gform_page_footer input.button:hover, #cont .gform_wrapper .gform_page_footer input[type=submit]:hover {
		background: #8b0025;
	}



/* FOOTER */
	footer { clear: both; width: 100%; position: relative; }
	footer .menu#menu-social-menu { font-size: 0; float: right; list-style: none; margin: 20px 0 0 0; }
	footer .menu#menu-social-menu li { display: inline-block; padding: 0; }
	footer .menu#menu-social-menu li a { display: block; font-style: normal; text-decoration: none; }
	footer .menu#menu-social-menu li .fab, footer .menu#menu-social-menu li .far { opacity: 1; color: #fff; width: 50px; height: 50px; text-align: center; display: block; border: 0; margin: 0 10px 0 0; cursor: pointer; line-height: 1; }
	footer .menu#menu-social-menu li .fab::before, footer .menu#menu-social-menu li .far::before { /*font-family: 'fontawesome';*/ font-size: 28px; display: block; padding: 11px; }
	footer .menu#menu-social-menu li a:hover { text-decoration: none; }
	footer .menu#menu-social-menu li .fab, footer .menu#menu-social-menu li .far { background: #004088;}
	footer .menu#menu-social-menu li .fab:hover, footer .menu#menu-social-menu li .far:hover { background: #004088;}
	footer .menu#menu-social-menu li .fa-linkedin-in::before { content: "\f0e1";}
	footer .footer {
		clear: both;
		overflow: hidden;
		width: 100%;
		position: relative;
		background: #5b5b5b;
	}
	footer .footer .left {
		width: 25%;
		float: left;
		position: relative;
		text-align: center;
	}
	footer .footer .left .widget_footer_contact {
		clear: both;
		overflow: hidden;
		position: relative;
		line-height: 0;
	}
	footer .footer .left .widget_footer_contact img {
		width: 100%;
		height: auto;
		line-height: 0;
	}
	footer .footer .left .widget_footer_contact .wp-caption-text {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		padding: 30px 3%;
		background: rgba(0, 0, 0, .74);
		color: #fff;
		font: normal 400 26px/36px 'Lato', sans-serif;
		text-align: center;
	}
	footer .footer .left .widget_footer_contact .wp-caption-text a.button {
		margin: 20px 0 0 0;
		background: #8b0025;
		padding: 10px 20px;
		font-size: 12px;
		line-height: 12px;
	}
	footer .footer .right {
		width: 75%;
		text-align: center;
		margin: 0 auto;
	}
	footer .footer .right .widget_footer_contact {
		display: inline-block;
		text-align: center;
		padding: 30px;
		height: 180px;
		white-space: nowrap;
	}
	footer .footer .right .widget_footer_contact .helper {
	    display: inline-block;
	    height: 100%;
	    vertical-align: middle;
	}
	footer .footer .right .widget_footer_contact img {
		max-width: 100%;
		max-height: 180px;
		vertical-align: middle;
		width: auto;
	}
	.bottom-wrap {
		clear: both;
		overflow: hidden;
		width: 100%;
		position: relative;
		background: #fff;
		padding: 50px 0;
	}
	.bottom {
		clear: both;
		overflow: hidden;
		width: 90%;
		margin: 0 auto;
		text-align: center;
	}
	.bottom .social {
		clear: both;
		overflow: hidden;
		margin: 0 0 30px 0;
	}
	.bottom .social .widget_nav_menu {
		display: inline-block;
		text-align: center;
	}
	.bottom .footer-contact {
		margin: 0 0 20px 0;
		clear: both;
		overflow: hidden;
	}
	.bottom p {
		color: #000;
		font-size: 12px;
		line-height: 20px;
		padding: 0 0 10px 0;
	}

/* BACK TO TOP */
	html {
	  scroll-behavior: smooth;
	}
	.backtotop {
		position: fixed;
		right: 25px;
		bottom: 5px;
		z-index: 9999;
		opacity: 0;
	}
	.backtotop.show {
		opacity: 1;
	}
	.backtotop a {
		font-size: 0;
		display: block;
		width: 40px;
		height: 40px;
		line-height: 40px;
		background: #8b0025;
		opacity: .8;
		text-decoration: none;
		text-align: center;
	}
	.backtotop a::before {
		display: block;
		content: "\f077";
		color: #fff;
		font-size: 12px;
		font-weight: 900;
	}
	.backtotop a:hover {
		line-height: 30px;
		opacity: 1;
	}

/* SHARE */
	.share-wrap { display: inline-block; margin: 12px 0 10px 0; }
	#share { color: #fff; margin: 0 auto; overflow: hidden; padding: 0; width: 5.5em; font-size: 16px; text-align: right; text-transform: uppercase; white-space: nowrap; transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); }
	#share.active { width: 11.5em; }
	#share div { display: inline-block; padding: 0; vertical-align: middle; cursor: pointer; }
	#share div:after { color: #77930b; display: inline-block; margin: -.1em 0 0 .25em; vertical-align: middle; content: "\f237"; font-weight: bold; font: 20px 'dashicons'; }
	#share a { display: inline-block; margin: -.25em 0 0 4px; vertical-align: middle; font-weight: bold; cursor: pointer; opacity: .5; text-decoration: none; }
	#share a span { display: none; }
	#share a:first-child { margin: 0; }
	#share a:hover { opacity: 1; }
	#share a:after { display: inline-block; font: 20px 'dashicons'; line-height: 1.3; }
	#share a.facebook:after { content: "\f305"; }
	#share a.twitter:after { content: "\f301"; }
	#share a.email:after { content: "\f466"; }

/* ACCESS TOOLS */
	#access_tools { display: inline-block; position: relative; text-align: left; overflow: hidden; margin: 0;}
	#access_tools a { width: 50px; height: 50px; text-decoration: none; display: block; vertical-align: middle; color: #fff; font-size: 0; text-align: center; line-height: 50px; padding: 3px 0; margin: 0 0 0 15px; border: 1px solid #8b0025; }	
	#access_tools a#textsize { color: #333; background: #fff; margin: 0; }
	#access_tools a#textsize:hover {  background: #fff; color: #333; }
	#access_tools a#textsize span.small { text-transform: uppercase; font: normal 400 18px/42px 'Libre Franklin', sans-serif; }
	#access_tools a#textsize span.big { text-transform: uppercase; font: normal 400 24px/42px 'Libre Franklin', sans-serif; }
	#access_tools a#highcontrast { background: url(images/icon-high-contrast.png) center center no-repeat #fff; background-size: 30px auto; }
	#access_tools .tool { float: left; display: inline-block; text-align: center; padding: 0; margin: 0; line-height: 0; vertical-align: top;}
	#access_tools #search { float: left; background: none; height: 42px; }
	#access_tools #search fieldset { height: 42px; }
	#access_tools #search label { display: none; }
	#access_tools #search input[type="text"] { background: #fff; padding: 12px 0; height: auto; width: 0; overflow: hidden; float: left; }
	#access_tools #search fieldset:hover input[type="text"] { width: 200px; padding: 12px; }
	#access_tools #search input[type="submit"] { background: url(images/search-btn.png) no-repeat center center; color: #fff; width: 50px; height: 42px; }
	
/* CONTRAST */
	.high_contrast #search-form form input[type="text"] { border-top: 1px solid #222; border-right: 1px solid #222; border-bottom: 1px solid #222; color: #222; background: #fff; }
	.high_contrast #search-form form input[type="submit"] { border-top: 1px solid #222; border-left: 1px solid #222; border-bottom: 1px solid #222; background-color: #fff;	 }
	.high_contrast #hero .button { border-color: #fff; }
	.high_contrast .highlights-wrap { background: #fff; }
	.high_contrast .highlights h1 { color: #222; }
	.high_contrast .pods { background: #222; }
	.high_contrast a.button { background: #000; color: #fff; }
	.high_contrast .event { background: #fff; border: 1px solid #000; }
	.high_contrast .event .date a, .high_contrast .event h6 a { color: #222; }
	.high_contrast footer .footer { background: #222; }
	.high_contrast footer .menu#menu-social-menu li .fab, .high_contrast footer .menu#menu-social-menu li .far { background: #000; }
	.high_contrast #access_tools a { border-color: #000; }
	
/* FONT SIZE */
	body.big { font-size: 18px; line-height: 28px; }	
	.big p, .big #hero .caption p, .big input, .big #search input[type=text] { font-size: 18px; line-height: 28px; }
	.big h1, .big #hero .title { font-size: 54px; line-height: 64px; }
	.big h2 { font-size: 47px; line-height: 57px; }
	.big h3 { font-size: 41px; line-height: 51px; }
	.big h4 { font-size: 34px; line-height: 44px; }
	.big h5 { font-size: 28px; line-height: 38px; }
	.big h6 { font-size: 22px; line-height: 32px; }
	body.bigger { font-size: 22px; line-height: 32px; }	
	.bigger p, .bigger #hero .caption p, .bigger input, .bigger #search input[type=text] { font-size: 22px; line-height: 32px; }
	.bigger h1, .big #hero .title { font-size: 58px; line-height: 68px; }
	.bigger h2 { font-size: 51px; line-height: 61px; }
	.bigger h3 { font-size: 44px; line-height: 54px; }
	.bigger h4 { font-size: 38px; line-height: 48px; }
	.bigger h5 { font-size: 32px; line-height: 42px; }
	.bigger h6 { font-size: 28px; line-height: 38px; }
	body.biggest { font-size: 28px; line-height: 38px; }	
	.biggest p, .biggest #hero .caption p, .biggest input, .biggest #search input[type=text] { font-size: 28px; line-height: 38px; }
	.biggest h1, .biggest #hero .title { font-size: 67px; line-height: 77px; }
	.biggest h2 { font-size: 61px; line-height: 71px; }
	.biggest h3 { font-size: 54px; line-height: 64px; }
	.biggest h4 { font-size: 48px; line-height: 58px; }
	.biggest h5 { font-size: 42px; line-height: 52px; }
	.biggest h6 { font-size: 38px; line-height: 48px; }

/* RESPONSIVE */
	@media all and (max-width: 1400px) {
		footer .footer .right .widget_footer_contact { padding: 30px 20px; }
	}
	@media all and (max-width: 1300px) {
		nav.primary_nav ul li a { padding: 20px; }
		footer .footer .right .widget_footer_contact { padding: 30px 15px; }
	}
	@media all and (max-width: 1200px) {
		#head-info ul li a { padding: 10px 8px; }
		nav.primary_nav ul li a { text-transform: none; }
		#hero .ill_hero_slider .stage { padding: 0 0 36.25% 0; }
		.ill_calendar .ill_calendar_tools .ill_calendar_date_nav { float: none!important; }
		#cont .highlight-box { width: 50%; }
		footer .footer .right .widget_footer_contact { max-width: 25%; }
	}
	@media all and (max-width: 1100px) {
		nav.primary_nav ul li a { padding: 20px 15px; }
		#cont { width: 60%; }
		.sidebar { width: 40%; }
		footer .footer .left .widget_footer_contact img { width: 126%; margin: 0 -13%; max-width: 126%!important; }
		footer .footer .right .widget_footer_contact { height: 226px; }
	}
	@media all and (max-width: 1000px) {
		#head-info, #search-form { width: 100%; float: none; text-align: center; margin: 10px 0; }
		#logo { width: 100%; float: none; text-align: center; padding: 10px 0; }
		#search-form form input[type="text"], #search-form form input[type="submit"] { float: none; display: inline-block; }
		#navbtn { display: block; text-transform: uppercase; color: #fff; width: 100%; text-align: center; padding: 15px 0; text-decoration: none; background: #1e355e; }
		nav.primary_nav .menu-primary-navigation-container { display: block; position: fixed; top: 0; left: -100%; background: rgba(19, 35, 64, .95); width: 80%; height: 100%; overflow-y: scroll; text-align: left; z-index: 999; }
		.open nav.primary_nav .menu-primary-navigation-container { left: 0; }
		nav.primary_nav .menu-primary-navigation-container > ul { padding: 100px 0 0 0; width: 100%; }
		nav.primary_nav ul li { display: block; padding: 0; }
		nav.primary_nav ul li a { color: #fff; padding: 30px; font-size: 16px; line-height: 16px; border-top: 1px solid #1e355e; text-align: left; background: #1e355e; text-transform: uppercase; }
		nav.primary_nav ul li a:hover { background: #1e355e; }
		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: 30px 30px 30px 50px; border-bottom: 0; text-transform: none; background: none; }
		nav.primary_nav ul li ul.sub-menu li a:hover { background: #1e355e; }
		#closenav { display: block; position: absolute; left: -70%; top: 20px; 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; text-decoration: none; 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: 70%; }
		#hero .ill_hero_slider .stage { padding: 0 0 42.25% 0; }
		.content { width: 100%; }
		#cont { width: 90%; float: none; padding: 70px 0 50px 0; margin: 0 auto; }
		.sidebar { width: 100%; float: none; padding: 0 0 0 0; clear: both; overflow: hidden; }
		.sidebar .side, .sidebar .side.highlights { width: 100%; padding: 5%; }
		.event { width: 48.5%; margin: 0 3% 3% 0; }
		.event:nth-child(2n) { margin-right: 0; }
		.event:nth-child(2n+1) { clear: both; overflow: hidden; }
		footer .footer .left { width: 40%; }
		footer .footer .right { width: 60%; }
		footer .footer .right .widget_footer_contact { height: 114px; max-width: 50%; width: 50%; }
	}
	@media all and (max-width: 900px) {
		#hero .info { padding: 70px 5%; }
		.highlights-wrap { background: none; }
		.highlights { width: 100%; padding: 0; }
		.highlights .left { width: 100%; float: none; margin: 0; padding: 60px 5%; background: #efefef; }
		.highlights .right { width: 100%; float: none; padding: 60px 5%; background: #fff; }
		.pod { width: 100%; border-bottom: 1px solid #354a6e; border-right: 0; float: none; }
		.pod:last-child { border-bottom: 0; }
	}
	@media all and (max-width: 800px) {
		#hero .ill_hero_slider .stage { padding: 0 0 52.25% 0; }
		.event { width: 90%; margin: 0 auto 3% auto; float: none; clear: both; overflow: hidden; }
		.event:nth-child(2n) { margin-right: auto; }
		.ill_calendar_event .ill_calendar_event_info .ill_calendar_list_thumbnail { min-width: 200px; min-height: 100px; }
		footer .footer .left { width: 100%; float: none; clear: both; overflow: hidden; }
		footer .footer .left .wp-caption { width: 100%!important; }
		footer .footer .left .widget_footer_contact { max-height: 200px; }
		footer .footer .right { width: 100%; float: none; clear: both; overflow: hidden; }
		footer .footer .right .widget_footer_contact { height: auto; }
		.sponsors .g-1 { flex-wrap: wrap; }
		.sponsors .g-col { width: 50%; }
	}
	@media all and (max-width: 600px) {
		#hero .ill_hero_slider .stage { padding: 0 0 70.25% 0; }
		#cont .highlight-box { float: none; width: 100%; margin: 10px auto; }
		.ill_calendar_event .ill_calendar_event_info .ill_calendar_list_thumbnail { min-width: 125px; min-height: 75px; }
	}

		@media all and (max-width: 500px) {
		.ill_calendar_event .ill_calendar_event_info .ill_calendar_list_thumbnail { float: none; }
	}

/* PRINT */
	@media only print {
		#head-info, #search-form, nav.primary_nav, #hero .prev, #hero .next, #hero .controls, .pods, footer .footer .left, .bottom .social { display: none; }
		#logo { width: 100%; float: none; padding: 0 0 30px 0; }
		#hero .ill_hero_slider .stage { padding: 0 0 30.25% 0; }
		.highlights-wrap { background: none; }
		.highlights .left { width: 100%; float: none; clear: both; overflow: hidden; margin: 50px 0; background: none; padding: 0; }
		.highlights .right { width: 100%; float: none; clear: both; overflow: hidden; margin: 0 0 50px 0; border-top: 1px solid #ddd; padding: 50px 0 0 0; }
		.events-wrap { border-top: 1px solid #ddd; }
		.events { text-align: left; }
		.event { width: 50%; background: none; margin: 0 0 30px 0; border: 1px solid #ddd; }
		.events a.button { display: none; }
		.sidebar .side { border-top: 1px solid #ddd; background: none; }
		footer .footer .right { width: 100%; float: none; clear: both; overflow: hidden; }
	}