/*
	Theme Name: NYSHFA Event Portal Master - 2020
	Theme URI: http://www.illuminage.com/
	Author: Elly Cabral
	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. Replace the following shortcodes: [LONG TITLE] [SHORT TITLE];
*/

/* 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; }
	::focus { outline: 2px dotted #f89; }
	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; }

/* 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;}
	hr { border-top: 1px solid #efefef; margin: 20px 0; clear: both; overflow: hidden; }
	p { margin: 0; }
	ul, ol { margin: 0 0 20px 25px; }
	ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; }
	ul li { list-style: disc outside; padding: 3px 0;}
	ul ul li { list-style: circle outside; }
	ul ul ul li { list-style: square outside; }
	ol li { list-style: decimal outside; padding: 3px 0;}
	ol ol li { list-style: lower-alpha outside; }
	ol ol ol li { list-style: lower-roman outside; }
	a.button { display: inline-block; text-decoration: none; }
	h1, h2, h3, h4, h5, h6 { margin: 0; }
	.modal-backdrop.show { z-index: 9; }
	
	/* Customize */
	html {
		background: #121212;
	}
	body {
		margin: 0;
		padding: 0;
		font-style: normal;
		font-weight: 300;
		font-size: 16px;
		line-height: 26px;
	}
	p {
		font-style: normal;
		font-weight: 300;
		font-size: 16px;
		line-height: 26px;
		letter-spacing: 0.02em;
		padding: 0 0 20px 0;
		margin: 0;
	}
	.home p {
		font-style: normal;
		font-weight: 300;
		font-size: 25px;
		line-height: 40px;
	}
	a {
		text-decoration: underline;
	}
	a.button {
		font-style: normal;
		font-weight: 500;
		font-size: 17px;
		line-height: 17px;
		text-transform: uppercase;
		margin: 0 0 20px 0;
		padding: 25px 30px;
		/*display: block;*/
		display: inline-block;
		text-decoration: none;
		border: 4px solid #fff;
		outline: 1px solid;
		text-align: center;
	}
	a.button.small {
		font-size: 14px;
		line-height: 14px;
		padding: 15px 20px;
		border: 2px solid #fff;
		margin: 5px 0 15px 0;
	}
	a.editbutton {
		clear: both;
		overflow: hidden;
		padding: 10px 20px; 
		border: 1px solid #d3d3d3;
		display: inline-block;
	}
	a.button.another {
		display: inline-block;
	}
	.acf-input a.button,
	.acf-actions a {
		font-size: 14px;
		line-height: 14px;
		padding: 15px 20px;
		border: 1px solid;
		margin: 0 0 15px 0;
		outline: 0;
		display: inline-block;
		float: right;
	}
	.acf-actions.-hover {
		width: 30px;
		height: 30px;
		display: block!important;
		top: -10px!important;
		right: -15px!important;
		padding: 0!important;
	}
	.acf-actions.-hover a {
		font-size: 20px;
		line-height: 40px;
		padding: 0;
		margin: 0;
		outline: 0;
		display: block;
		float: none;
		width: 30px;
		height: 30px;
	}
	.acf-actions.-hover .acf-icon::before {
		display: block;
		margin: 0 auto;
		line-height: 27px;
		font-size: 20px;
	}
	.title {
		border: 1px solid;
		display: block;
		padding: 3px;
		margin: 0 0 60px 0;
	}
	.title h1 {
		border: 8px solid;
	}
	.intro {
		clear: both;
		overflow: hidden;
		margin: 0 0 60px 0;
	}
	h1 {
		font-style: normal;
		font-weight: 500;
		font-size: 70px;
		line-height: 80px;
		text-transform: uppercase;
		padding: 50px 0;
		margin: 0;
		display: block;
		text-align: center;
	}
	h2 {
		font-style: normal;
		font-weight: 500;
		font-size: 50px;
		line-height: 60px;
		text-transform: none;
		padding: 0 0 20px 0;
		margin: 0;
	}
	h2 a { text-decoration: none; }
	h3 {
		font-style: normal;
		font-weight: 500;
		font-size: 26px;
		line-height: 36px;
		letter-spacing: 0.02em;
		text-transform: none;
		padding: 0 0 20px 0;
		margin: 0;
	}
	h3 a { text-decoration: none; }
	h4 {
		font-style: normal;
		font-weight: 500;
		font-size: 20px;
		line-height: 30px;
		letter-spacing: 0.02em;
		text-transform: uppercase;
		padding: 0 0 20px 0;
		margin: 0;
	}
	h4 a { text-decoration: none; }
	figure {
		line-height: 0;
		margin: 0;
		padding: 0;
		border: 0;
	}
	figure img {
		width: auto;
		height: auto;
		display: block;
		margin: 0 auto;
		max-width: 100%;
	}
	figure.border {
		border: 1px solid;
	}
	span.ei, span.ei .i {
		-webkit-transition: 0s all;
		-moz-transition: 0s all;
		-ms-transition: 0s all;
		-o-transition: 0s all;
		transition: 0s all;
	}
	span.ei .i {
		text-transform: none!important;
	}
	table tr td {
		padding: 10px 20px;
		border-bottom: 1px solid #eee;
	}
	.hero-wrap,
	.content-wrap {
		max-width: 1400px;
	}
	.clear {
		clear: both;
		overflow: hidden;
	}

/* HEADER */
	header { width: 100%; z-index: 9999999; 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; }

	/* Customize */	
	header {
		background-repeat: repeat;
		background-position: center center;
		background-size: cover;
	}
	header::after, .head::after {
		content: " ";
		clear: both;
		overflow: hidden;
		display: block;
	}
	.head {
		padding: 0;
		margin: 0 5%;
		display: flex;
		flex-direction: row;
	}
	#logo {
		margin-right: 30px;
		float: left;
		width: 11%;
		max-width: 25%;
		height: auto;
		position: relative;
		background: none!important;
		padding: 10px 0;
		line-height: 40px;
	}
	.sitetitle {
		width: 75%;
		padding: 20px 0 0 30px;
		text-align: left;
		border-left: 1px solid;
		float: left;
	}
	.sitetitle h2 {
		padding: 12px 0 0 0;
		margin: 0;
		font-style: normal;
		font-weight: 500;
		font-size: 40px;
		line-height: 40px;
		letter-spacing: 0.01em;
		text-transform: uppercase;
	}
	.sitetitle h2 span {
		text-transform: none;
	}
	.sitetitle h3 {
		text-transform: uppercase;
		letter-spacing: 0.05em;
	}

/* UTLITY MENU */
	header .utility {
	    width: 100%;
	    clear: both;
	    overflow: hidden;
	    position: fixed;
	    top: 0;
	    left: 0;
	    z-index: 9;
	}
	header .utility ul.menu {
		margin: 0;
	    text-align: right;
	    list-style: none;
	    width: 100%;
	}
	header .utility ul.menu li {
		display: inline-block;
    	text-align: right;
    	margin: 0 0px 0 -4px;
    	padding: 0;
    	border-left: 1px solid;
	}
	header .utility ul.menu li a {
		text-transform: uppercase;
	    text-decoration: none;
	    padding: 10px 20px;
	    display: block;
		font-size: 14px;
		font-weight: 400;
	}
	
/* MENU */
	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 { margin: 0; padding: 0; display: inline-block; 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.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; }
	nav.primary_nav ul li li { padding: 0; }
	nav.primary_nav ul li ul.sub-menu { left: -9999px; position: absolute; opacity: 0; z-index: 99999; }
	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; }
	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; }

	/* Customize */	
	nav.primary_nav {
		width: 10%;
		text-align: right;
		padding: 0;
		float: right;
	}
	nav.primary_nav .menu-primary-menu-container {
		display: block;
		position: fixed;
		top: 0;
		/*left: -100%;*/
		right: -100%;
		max-width: 80%;
		height: 100%;
		overflow-y: scroll;
		text-align: left;
		z-index: 999;
	}
	nav.primary_nav .menu-primary-menu-container > ul {
		padding: 68px 0 0 0;
		width: 100%;
	}
	nav.primary_nav ul li {
		display: block;
		padding: 0;
	}
	nav.primary_nav ul li a {
		padding: 30px;
		border-top: 1px solid;
		text-align: left;
		text-transform: none;
		font-style: normal;
		font-weight: 300;
		font-size: 20px;
		line-height: 20px;
	}
	nav.primary_nav ul li.users-wp-logout-nav a {
		font-size: 16px;
		line-ight: 16px;
		padding: 20px 30px;
		border-bottom: 2px solid #1111;
		border-top: 2px solid #1111;
		background: #111;
		color: #eee;
	}
	nav.primary_nav ul li a i {
		margin: 0 10px 0 0;
		text-align: center;
		opacity: .7;	
	}
	nav.primary_nav ul li a:hover i {
		opacity: 1;
	}
	nav.primary_nav ul li ul.sub-menu,
	nav.primary_nav ul li ul.sub-menu li ul.sub-menu,
	nav.primary_nav ul li:hover ul.sub-menu,
	nav.primary_nav ul li:hover ul.sub-menu li ul.sub-menu,
	nav.primary_nav ul li ul.sub-menu li:hover ul.sub-menu {
		width: 100%;
		background: none;
		display: block;
		clear: both;
		overflow: hidden;
		position: relative;
		/*left: 0;*/
		right: 0;
		opacity: 1;
		margin: 0;
	}
	nav.primary_nav ul li ul.sub-menu li {
		position: relative;
	}
	nav.primary_nav ul li ul.sub-menu li a {
		display: block;
		position: relative;
		padding-left: 80px;
		text-transform: none;
		background: none;
		border-bottom: 0;
	}
	nav.primary_nav ul li ul.sub-menu li ul.sub-menu li a {
		padding: 30px 30px 30px 130px;
	}
	/* LINES */
	#navbtn {
		float: right;
		text-align: right;
		margin: 30px 0 30px 30px;
		cursor: pointer;
		display: block;
		background: none;
		border: 0;
	}
	.lines {
		width: 57px;
		height: 54px;
		float: right;
		display: block;
		padding: 15px 11px;
		border: 1px solid #fff;
	}
	.lines .line {
		background: #fff;
		height: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
	}
	.lines .line.one {
		width: 100%;
	}
	.lines .line.two {
		width: 65%;
		margin: 5px 0;
	}
	.lines .line.three {
		width: 85%;
	}
	#navbtn .lines:hover .line.one {
		width: 85%;
	}
	#navbtn .lines:hover .line.two {
		width: 100%;
	}
	#navbtn .lines:hover .line.three {
		width: 65%;
	}
	#navbtn span {
	    /*text-transform: uppercase;
	    padding: 0 10px 0 0;
	    color: #262a84;
	    font-size: 14px;
	    line-height: 24px;
	    vertical-align: top;*/
	    display: none;
	}
	/* OPEN */
	.open .sitetitle,
	#navbtn.open {
		margin-right: 200px;
		height: auto;
	}
	#navbtn.open .lines {
		background: #fff;
	}
	#navbtn.open .lines .line.one,
	#navbtn.open .lines .line.three {
		width: 100%;
		background: #dd1c28;
	}
	#navbtn.open .lines .line.one {
		transform: rotate(45deg);
		margin: 9px 0 -4px 0;
	}
	#navbtn.open .lines .line.three {
		transform: rotate(-45deg);
	}
	#navbtn.open .lines .line.two {
		display: none;
	}
	.open nav.primary_nav .menu-primary-menu-container {
		/*left: 0;*/
		right: 0;
	}	

/* HERO */
	.hero-wrap { clear: both; overflow: hidden; width: 100%; position: relative; z-index: 1; border: 0; padding: 0; }
	#hero { clear: both; overflow: hidden; width: 100%; position: relative; border: 0; padding: 0; }
	#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 { clear: both; overflow: hidden; padding: 0; }
	#hero .button { display: inline-block; margin: 30px 0 0 0;}
	#hero .prev { border: 0; margin: 0 0 0 50px; }
	#hero .next { border: 0; margin: 0 50px 0 0; }
	#hero .controls { position: absolute; text-align: center; 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 .playback .pause { border-color: #fff; }
	#hero .ill_hero_slider .controls .playback .play  { border-left-color: #fff; }
	#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 .slide.active, #hero .ill_hero_slider .stage .slide.transition { position: relative; }
	#hero .ill_hero_slider .stage .slide.active.transition { position: absolute; }

	/* Customize */
	.hero-wrap .info, .hero-wrap .controls, #hero .prev, #hero .next {
		display: none;
	}
	.hero-wrap {
		width: 90%;
		margin: 80px auto;
		padding: 10px;
		border: 1px solid;
	}
	.logged-in .hero-wrap {
		margin-bottom: 0;
	}
	.hero-wrap #hero {
		border: 8px solid;
		padding: 100px 50px;
		text-align: center;
	}
	.home .hero-wrap,
	.home .hero-wrap #hero {
		border: 0;
		padding: 0;
	}
	.hero-wrap #hero h1 {
		font-style: normal;
		font-weight: 500;
		font-size: 90px;
		line-height: 100px;
		text-transform: uppercase;
		padding: 0 0 20px 0;
		margin: 0;
	}
	.hero-wrap #hero h1::before,
	.hero-wrap #hero h1::after {
		content: "";
		display: none;
	}
	.hero-wrap #hero h3 {
		font-style: normal;
		font-weight: 500;
		font-size: 33px;
		line-height: 43px;
		text-transform: uppercase;
		padding: 0 0 20px 0;
		margin: 0;
		display: inline-block;
		text-align: center;
		width: 100%;
	}
	.hero-wrap #hero h3::before,
	.hero-wrap #hero h3::after {
		content: " ";
		display: inline-block;
		width: 5%;
		height: 1px;
		vertical-align: middle;
	}
	.hero-wrap #hero h3::before {
		margin-right: 30px;
	}
	.hero-wrap #hero h3::after {
		margin-left: 30px;
	}
	.sponsored-by {
		display: flex;
		flex-direction: row;
		width: 100%;
		text-align: center;
		align-items: center;
		justify-content: center;
	}
	.sponsored-by h6 {
		font-size: 20px;
		font-weight: 400;
		text-transform: uppercase;
	}
	.sponsored-by h6.title {
		border: 0;
		border-right: 1px solid #d1d1d1;
		margin: 0 20px 0 0;
		padding: 20px 20px 20px 0;
	}

/* LOGIN */
	.bsui .d-block.uwp-register-link {
		display: none!important;
	}
	body .bsui {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, .8);
		z-index: 99;
	}
	.bsui .uwp_page {
		width: 50%;
		margin: 50px auto;
	}
	.bsui .card-body {
		padding: 50px!important;
	}
	.bsui form .btn {
		font-style: normal;
		font-weight: 500;
		font-size: 14px;
		line-height: 14px;
		border: 1px solid;
		margin: 0 0 15px 0;
		padding: 15px 20px;
		display: inline-block;
		text-decoration: none;
		outline: 0;
		cursor: pointer;	
		width: auto;	
	}
	.bsui form .form-control {
		background: #fff;
		padding: 10px 15px;
		font-style: normal;
		font-weight: 300;
		font-size: 16px;
		line-height: 26px;
		border: 1px solid #d1d1d1;
		clear: both;
		overflow: hidden;
		display: block;
		margin: 0;
		height: auto;
	}

/* CONTENT */
	.content-wrap { clear: both; position: relative; background: #fff; }
	.content-wrap::after { content: " "; clear: both; overflow: hidden; display: block; }
	.content { margin: 0 auto; clear: both; }
	
	/* Customize */
	.content-wrap {
		padding: 3% 0 10% 0;
		width: 90%;
		margin: 0 auto;
	}
	.grey-bkg {
		border: 3px solid;
		clear: both; 
		overflow: hidden;
		padding: 20px 100px;
		display: flex;
		flex-direction: row;
		text-align: center;
	}
	.grey-bkg img:first-child {
		width: 18%;
		margin: 0;
		border-right: 3px solid;
		padding: 0 30px 0 0;
		float: none;
	}
	.grey-bkg img:last-child {
		width: 46%;
		margin: 0;
		padding: 5px 0 0 30px;
		clear: none;
		float: none;
		border: 0;
	}
	.grey-bkg p {
		margin: 0;
		padding: 0;
	}	
	.content div.session {
		width: 100%;
	}

/* PODS */
	.pods-wrap {
		margin: 80px auto;
	}
	.pods-wrap ul {
		display: inline;
		list-style: none;
		padding: 0;
		margin: 0;
		width: 100%;
		text-align: center;
	}
	.pods-wrap ul li {
		display: inline-block;
		list-style: none;
		padding: 0;
		margin: 1%;
		width: 31.3%;
		border: 2px solid;
	}
	.pods-wrap ul li:nth-child(3n) {
		margin-right: 0;
	}
	.pods-wrap ul li:nth-child(3n+1) {
		margin-left: 0;
	}
	.pods-wrap ul li a {
		font: normal 300 26px/26px 'Montserrat', sans-serif;
		text-transform: none;
		margin: 4px;
		padding: 40px;
		display: block;
		text-decoration: none;
	}
	
/* SEARCH */
	.search {
		clear: both;
		overflow: hidden;
		width: auto;
		display: block;
		float: left;
	}
	.search form {
		clear: both;
		overflow: hidden;
		margin: 0 0 60px 0;
		padding: 3px;
		border: 1px solid;
		display: flex;
		flex-direction: row;
		width: auto;
		float: left;
	}
	.search form input[type="submit"] {
		padding: 10px;
		margin: 0;
		background-repeat: no-repeat;
		background-position: center center;
		border: 0;
		outline: 0;
		width: 55px;
		min-height: 56px;
	}
	.search form input[type="submit"]:hover {
		background-repeat: no-repeat;
		background-position: center center;
	}
	.search form input[type="text"],
	.search form select {
		padding: 10px;
		margin: 0;
		border: 0;
		min-width: 300px;
		font: normal 300 16px/24px 'Montserrat', sans-serif;
	}
	.search form select {
		border-left: 4px solid #fff;
	}
	.search .clearsearch {
		float: left;
	}
	.search .clearsearch a {
		padding: 14px 15px;
		/*background: #216f57;*/
		margin: 1px 1px 0 7px;
		display: inline-block;
		text-decoration: none;
		border: 4px solid #fff;
		outline: 1px solid;
		color: #fff;
	}
	.search .clearsearch a span {
		-webkit-transition: 0s all;
		-moz-transition: 0s all;
		-ms-transition: 0s all;
		-o-transition: 0s all;
		transition: 0s all;
	}
	.search ul {
		display: inline-block;
		list-style: none;
		margin: 0 10px;
		padding: 0;
	}
	.search ul li {
		display: inline-block;
		padding: 0;
		margin: 15px 10px;
		text-transform: uppercase;
		font-size: 13px;
	}
	/*.search ul li.selected {
		background: #24498e;
	}*/
	.search ul li input[type="checkbox"] {
		margin: 0 5px 0 0;
	}

/* SESSIONS */
	.content div.sessions {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		width: 75%;
		float: right;
		padding: 0 0 0 50px;
	}
	.content div.session {
		display: block;
		padding: 30px 0 0 0;
		width: 100%;
	}
	.left-info {
		width: 70%;
		float: left;
		clear: both;
		overflow: hidden;
	}
	.right-info {
		width: 30%;
		float: right;
		margin: 1px 0 0 0;
	}
	.sessions .sponsors-wrap {
		clear: both;
		overflow: hidden;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		margin: 0 0 30px 0;
	}
	.sessions .sponsors-wrap figure {
		width: 47%;
		margin: 0 3% 0 0;
	}
	.sessions a.speak {
		text-transform: uppercase;
	}
	.term-highlights {
		position: absolute;
		top: -10px;
		right: -10px;
		display: inline-block;
		text-align: right;
	}
	.term-highlights .hterm {
		position: relative;
		margin: 0 0 0 10px;
		padding: 5px 10px;
		text-decoration: none;
		border: 1px solid;
		background-color: #fff;
	}
	
/* SPEAKERS */
	.content div.speakers {
		clear: both;
		overflow: hidden;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.content div.speaker {
		width: 30%;
		padding: 30px;
		margin: 0 3% 3% 0;
	}
	.content div.speaker .button.small {
		display: inline-block;
	}

/* INDIVIDUAL SPEAKER */
	.speaker-wrap {
		width: 75%;
		float: right;
		padding: 0 0 0 50px;
	}
	.contact-wrap {
		border-top: 1px solid; 
		border-bottom: 1px solid;
		padding: 30px 0 10px 0;
    	margin: 0 0 30px 0;
	}
	.contact-wrap::after {
		clear: both;
		overflow: hidden;
		display: block;
		content: " ";
	}
	.contact-wrap h4 {
		padding-bottom: 5px;
	}
	
/* SPONSORS */
	.content div.sponsors {
		clear: both;
		overflow: hidden;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
  		justify-content: center;
	}
	.content div.sponsor {
		width: 30%;
		padding: 30px;
		margin: 0 3% 3% 0;
		border: 1px solid;
	}
	.content div.sponsor figure {
		margin: 0;
		padding: 0;
		line-height: 0;
		text-align: center;
	}
	.content div.sponsor figure img {
		width: auto;
		height: auto;
		display: block;
		margin: 0 auto;
		max-width: 100%;
	}

/* VENDORS */
	.content div.vendors {
		clear: both;
		/*overflow: hidden;*/
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.content div.vendor {
		width: 31%;
		padding: 30px;
		text-align: center;
		margin: 0 3% 3% 0;
		border-top: 2px solid;
		position: relative;
	}
	.content div.vendor:nth-child(3n) {
		margin-right: 0;
	}
	.content div.vendor h3 {
		font-size: 22px;
		line-height: 30px;
		padding: 30px 0 10px 0;
	}
	.content div.vendor .button.small {
		display: inline-block;
	}
	.content-wrap .vendor div.terms {
		position: absolute;
		top: -10px;
		left: -10px;
		background: #fff;
		border: 1px solid #d1d1d1;
		padding: 8px 10px;
		font-size: 11px;
		line-height: 11px;
		text-transform: uppercase;
	}
	.content-wrap .vendor div.terms p::before {
		content: "\f005";
		color: gold;
		margin: 0 10px 0 0;
		font-weight: 900;
	}
	.content-wrap .vendor div.terms p {
		word-break: break-all;
		font-size: 12px;
		padding: 0;
	}
	.content div.vendor figure {
		margin: 0;
		padding: 20px 0;
		line-height: 0;
		text-align: center;
	}
	.contact-wrap.vend {
		background: none;
	}
	.contact-wrap.vend h4 {
		padding-bottom: 20px;
	}
	.contact-wrap.vend a.button.small {
		display: inline-block;
	}

/* INDIVIDUAL VENDOR */
	.vendor-wrap {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		width: 75%;
		float: right;
		padding: 0 0 0 50px;
	}
	.vendor-wrap.cont {
		display: block;
	}
	.content .vendor-wrap div.vendor {
		display: block;
		padding: 0;
		border: 0;
		width: 100%;
	}
	.vendor-wrap .clickable {
		padding: 10px 40px;
		text-align: left;
	}
	.vendor-wrap .clickable::before {
		font-size: 30px;
		line-height: 17px;
		width: 17px;
		height: 17px;
		left: -20px;
		top: 15%;
	}
	.vendor-wrap .open .clickable::before {
		font-size: 24px;
		line-height: 14px;
	}
	.vendor-wrap .expand {
		padding: 0 40px!important;
		text-align: left;
	}
	.vendor-wrap .expand ul.cols {
		list-style: none;
		margin: 0;
		padding: 0;
		display: flex;
		flex-direction: row;
		text-align: center;
		flex-wrap: wrap;
	}
	.vendor-wrap .expand ul.cols li {
		list-style: none;
		margin: 0 3% 3% 0;
		padding: 0;
		width: 48.5%;
	}
	.vendor-wrap .expand ul.cols li:nth-child(2n) {
		margin-right: 0;
	}
	.vendor-wrap .expand ul.cols li figure {
		clear: both;
		overflow: hidden;
		display: block;
		padding: 10px;
	}
	.vendor-wrap .expand ul.cols li figure figcaption {
		font: normal 300 16px/24px 'Montserrat', sans-serif;
		text-align: center;
		clear: both;
		overflow: hidden;
	}

/* VENDOR EDIT */
	.content #message.updated {
		display: none;
	}
	.wp-switch-editor.switch-html, 
	.content .acf-field-5f46994493587,
	.content .acf-field-5f4d72f48cbc0,
	.content .acf-field-5f469a6893588,
	.content .acf-field-5f4d722912c22 {
		display: none;
	}
	form {
		clear: both;
		overflow: hidden;
		margin: 30px auto;
		width: 100%;
	}
	.content .acf-field input[type="text"], 
	.content .acf-field input[type="password"], 
	.content .acf-field input[type="number"], 
	.content .acf-field input[type="search"], 
	.content .acf-field input[type="email"], 
	.content .acf-field input[type="url"], 
	.content .acf-field textarea, 
	.content .acf-field select,
	form input[type="text"], 
	form input[type="email"], 
	form select {
		padding: 10px 15px!important;
		font: normal 300 16px/26px 'Montserrat', sans-serif;
		border: 1px solid;
		clear: both;
		overflow: hidden;
		display: block;
		margin: 0 0 10px 0;
		height: auto;
	} 
	.gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) select.large, 
	.gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) select.medium,
	 .gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) select.large, 
	 .gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) select.medium {
		padding: 13px 15px 12px 15px!important;
	}
	.select2-container--default .select2-selection--single,
	.select2-container.select2-container--focus .select2-selection {
		border-radius: 0!important;
		padding: 10px 15px!important;
		height: auto!important;
	}
	.select2-container--default .select2-selection--single .select2-selection__arrow {
		top: 10px!important;
		right: 10px!important;
	}
	form input[type="submit"], form button[type="submit"] {
		font: normal 500 17px/17px 'Montserrat', sans-serif;
		text-transform: uppercase;
		margin: 4px;
		padding: 30px 20px;
		display: block;
		text-decoration: none;
		border: 4px solid;
		outline: 1px solid;
		cursor: pointer;
	}
	.vendor-wrap .acf-field input[type="text"], 
	.vendor-wrap .acf-field input[type="password"], 
	.vendor-wrap .acf-field input[type="number"], 
	.vendor-wrap .acf-field input[type="search"], 
	.vendor-wrap .acf-field input[type="email"], 
	.vendor-wrap .acf-field input[type="url"], 
	.vendor-wrap .acf-field textarea, 
	.vendor-wrap .acf-field select {
		padding: 10px 15px;
		font: normal 300 16px/26px 'Montserrat', sans-serif;
		border: 1px solid;
		clear: both;
		overflow: hidden;
		display: block;
		margin: 0;
		height: auto;
	}
	.content-wrap .acf-fields > .acf-field,
	.vendor-wrap .acf-fields > .acf-field {
		border: 0;
		padding-bottom: 0;
	}
	.acf-form-submit {
		margin: 30px 0 0 10px;
	}

/* ATTENDEES */
	.content div.users {
		clear: both;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.content div.users::after {
		display: block;
		content: " ";
		clear: both;
		overflow: hidden;
	}
	.content div.user {
		width: 31.3%;
		padding: 30px;
		margin: 0 3% 3% 0;
		position: relative;
	}
	.content div.user:nth-child(3n) {
		margin-right: 0;
	}
	.content div.user h3 {
		padding-bottom: 5px;
		border-bottom: 1px solid;
	}
	.content div.user h3 a {
		width: 100%;
	}
	.content div.user h4 {
		padding-top: 10px;
		padding-bottom: 0;
	}
	.content div.user .button.small {
		display: block;
	}
	.content div.user .button.small.right {
		float: right;
		margin: 0;
		outline: 0;
		width: 110px;
		position: absolute;
		top: -5px;
		right: -5px;
		padding: 8px 10px;
		font-size: 11px;
		line-height: 11px;
		border: 1px solid;
	}
	.content div.user .role {
		position: absolute;
		top: -5px;
		left: -5px;
		background: #bec767;
		padding: 8px 10px;
		font-size: 11px;
		line-height: 11px;
		text-transform: uppercase;
	}
	.content div.user p {
		word-break: break-all;
	}
	.content div.user p.user-title {
		word-break: break-word;
	}

/* SIDEBAR */
	aside.sidebar {
		width: 25%;
		float: left;
		position: relative;
	}
	.sidebar div.terms {
		position: relative;
		width: 100%;
		font-size: 11px;
		line-height: 11px;
		text-transform: uppercase;
	}
	.sidebar div.terms p::before {
		content: "\f005";
		color: gold;
		margin: 0 10px 0 0;
		font-weight: 900;
	}
	.sidebar div.terms p  {
		font-size: 12px;
		padding: 0;
	}
	aside.sidebar ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	aside.sidebar ul li {
		list-style: none;
		margin: 0 0 20px 0;
		padding: 0;
		display: block;
		text-align: center;
	}
	aside.sidebar ul li span {
		-webkit-transition: 0s all;
		-moz-transition: 0s all;
		-ms-transition: 0s all;
		-o-transition: 0s all;
		transition: 0s all;
	}
	aside.sidebar figure {
		margin: 0 0 20px 0;
		border-bottom: 0;
		text-align: center;
	}
	aside.sidebar figure img {
		display: block;
		margin: 0 auto;
	}
	.sidebar .month,
	.sidebar .day {
		font-size: 22px;
		font-weight: 700;
		letter-spacing: 0.05em;
	}
	.sidebar .comma,
	.sidebar .year {
		display: none;
	}
	.sidebar .button {
		display: block;
	}

/* EXPANDABLE */
	.clickable {
		padding: 50px 70px;
		position: relative;
	}
	.clickable h3 {
		padding: 0!important;
	}
	.clickable > p { 
		padding: 0; 
		margin: 0; 
	} 
	.clickable::before {
		content: "+";
		font: normal 500 60px/35px 'Montserrat', sans-serif;
		padding: 10px;
		position: absolute;
		left: -20px;
		top: 30%;
		width: 35px;
		height: 35px;
		text-align: center;
		-webkit-transition: .5s all;
		-moz-transition: .5s all;
		-ms-transition: .5s all;
		-o-transition: .5s all;
		transition: .5s all;
	}
	.expand {
		height: 0;
		overflow: hidden;
		padding: 0 70px;
	}
	/* OPEN */
	.open {
		height: 100%;
		border-bottom: 0;
	}
	.open .clickable {
		padding-bottom: 0;
	}
	.open .clickable h3 {
		padding-bottom: 20px!important;
	}
	.open .clickable > p {  
		display: none;  
	} 
	.open .clickable::before {
		content: "x";
		font: normal 500 40px/28px 'Montserrat', sans-serif;
		transform: rotate(180deg);
	}
	.open .expand {
		height: auto;
		padding-bottom: 50px!important;
	}

/* 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], #cont .gform_wrapper input[type=password], #cont .gform_wrapper textarea, #cont .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; }

	/* Customize */
	#cont .gform_wrapper input[type=text], 
	#cont .gform_wrapper input[type=password], 
	#cont .gform_wrapper textarea, 
	#cont .gform_wrapper select {
		padding: 20px;
		border: 1px solid #d1d1d1;
		height: auto;
		width: 100%;
		font: normal 400 18px/26px 'Nunito', sans-serif;
	}
	#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] {
		text-transform: uppercase;
		color: #fff;
		border: 1px solid;
		padding: 15px 30px;
		margin: 0 0 20px 0;
		font-size: 12px;
		line-height: 12px;
		font-weight: 700;
		letter-spacing: 0.2em;
		-webkit-border-radius: 21px;
		-moz-border-radius: 21px;
		-ms-border-radius: 21px;
		-o-border-radius: 21px;
		border-radius: 21px;
	}
	.gchoice_2_7_1 {
		display: inline-block;
		vertical-align: top;
		width: 100%;
	}
	#choice_2_7_1 {
		margin: 3px 10px 0 0;
		vertical-align: top;
	}
	#label_2_7_1 {
		max-width: 100%;
	}

/* 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_video_container .video-caption, .video-caption {
		padding: 15px;
		display: block;
	}
	.ill_responsive_video {
		margin: 0;
		padding: 0 0 56.25% 0; /* creates 16:9 size video area */
		position: relative;
		width: 100%;
	}
	.ill_responsive_video iframe {
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}
	.ill_responsive_video br { display: none; }

/* FOOTER */
	footer { clear: both; width: 100%; position: relative; }

	/* Customize */
	footer {
		clear: both;
		overflow: hidden;
		padding: 60px 0;
		text-align: center;
	}
	#credit {
		clear: both;
		overflow: hidden;
		padding: 0 5%;
	}
	#credit p, #credit a {
		padding: 0;
		font-size: 13px;
	}

/* RESET PASSWORD */
	#password-lost-form-wrap {
		width: 100%;
		max-width: 900px;
		margin: 0 auto;
	}
	#password-lost-form-wrap label {
		font-weight: bold;
	}
	#password-lost-form-wrap label[for="email"] {
		display: none;
	}
	#password-lost-form-wrap input[type="text"] {
		width: 100%;
		height: auto;
	}
	input.som-password-input {
		width: 100%;
		height: auto;
		background: #f1f1f1;
		padding: 10px;
		margin: 0;
		border: 0;
		font: normal 300 16px/24px 'Montserrat', sans-serif;
		max-width: 100%!important;
	}

/* ACCESS TOOLS */
	#access_tools { position: relative; margin: 10px auto; width: 100%; display: flex; flex-direction: row; justify-content: center; align-items: center;}
	#access_tools a { width: 50px; height: 50px; display: block; vertical-align: middle; color: #000; font-size: 0; text-align: center; line-height: 50px; }	
	#access_tools a#textsize { background: #fff; color: #000; }
	#access_tools a#textsize:hover { background: none; color: #fff; }
	#access_tools a#textsize span.small { font-size: 23px; text-transform: uppercase; }
	#access_tools a#textsize span.big { font-size: 30px; text-transform: uppercase; }
	#access_tools a#highcontrast { background: url(images/icon-high-contrast.png) center center no-repeat #fff; background-size: 40px auto; }
	#access_tools .access_tool { text-align: center; padding: 0; margin: 10px; line-height: 0; vertical-align: top;}

/* CONTRAST */
	body.high_contrast { background-color: #fff; }
	.high_contrast body, .high_contrast p, .high_contrast h1, .high_contrast h1 a, .high_contrast h2, .high_contrast h2 a, .high_contrast h3, .high_contrast h3 a, .high_contrast h4, .high_contrast h4 a, .high_contrast h5, .high_contrast h5 a, .high_contrast h6, .high_contrast h6 a, .high_contrast a, .high_contrast a:hover{ color: #000; }
	.high_contrast a.button, .high_contrast .acf-actions a { color: #fff; }
	.high_contrast a.button, .high_contrast .acf-actions a { background-color: #000; }
	.high_contrast a.button:hover, .high_contrast a.button.active{ color: #fff; }
	.high_contrast a.button:hover, .high_contrast a.button.active{ background-color: #333; }
	.high_contrast header{ background-color: #000; }
	.high_contrast .sitetitle h2, .high_contrast header .utility ul.menu li a{ color: #fff; }
	.high_contrast header .utility { background-color: #000; }
	.high_contrast header .utility ul.menu li a{ background-color: #000; }
	.high_contrast header .utility ul.menu li a:hover { color: #000; background-color: #fff; }
	.high_contrast nav.primary_nav .menu-primary-menu-container{ background-color: #000; }
	.high_contrast nav.primary_nav ul li a, .high_contrast nav.primary_nav ul li:hover > a, .high_contrast nav.primary_nav ul li.current-menu-item > a, .high_contrast nav.primary_nav ul li.current_page_item > a, .high_contrast nav.primary_nav ul li.current-menu-ancestor > a, .high_contrast nav.primary_nav ul li.current-menu-item:hover > a, .high_contrast nav.primary_nav ul li.current_page_item:hover > a, .high_contrast nav.primary_nav ul li.current-menu-ancestor:hover > a, .high_contrast nav.primary_nav ul li ul.sub-menu li a:hover{ color: #fff; }
	.high_contrast nav.primary_nav ul li:hover > a, .high_contrast nav.primary_nav ul li.current-menu-item > a, .high_contrast nav.primary_nav ul li.current_page_item > a, .high_contrast nav.primary_nav ul li.current-menu-ancestor > a, .high_contrast nav.primary_nav ul li.current-menu-item:hover > a, .high_contrast nav.primary_nav ul li.current_page_item:hover > a, .high_contrast nav.primary_nav ul li.current-menu-ancestor:hover > a, .high_contrast nav.primary_nav ul li ul.sub-menu li a:hover{ background-color: #333; }
	.high_contrast .hero-wrap #hero h1, .high_contrast .hero-wrap #hero h2, .high_contrast .hero-wrap #hero h3{ color: #000; }
	.high_contrast .hero-wrap, .hero-wrap #hero, .title{ background-color: #fff; }
	.high_contrast #hero .ill_hero_slider .controls .dots .dot.active { border-color: #000; background-color: #000; }
	.high_contrast .bsui form .btn{ color: #fff; }
	.high_contrast .bsui form .btn{ background-color: #000; }
	.high_contrast .bsui form .btn:hover{ color: #fff; }
	.high_contrast .bsui form .btn:hover{ background-color: #333; }
	.high_contrast .pods-wrap ul li{ background-color: #000; }
	.high_contrast .pods-wrap ul li a{ color: #fff; }
	.high_contrast .pods-wrap ul li a{ background-color: #000; }
	.high_contrast .pods-wrap ul li:hover{ background-color: #333; }
	.high_contrast .search form{ background-color: #eee; }
	.high_contrast .search form input[type="text"], .high_contrast .search form select{ background-color: #fff; }
	.high_contrast .search form select{ border-color: #000; }
	.high_contrast .search form input[type="submit"]{ background-color: #000; }
	.high_contrast .search form input[type="submit"]:hover{ background-color: #000; }
	.high_contrast .search .clearsearch a{ color: #fff; }
	.high_contrast .search .clearsearch a{ background-color: #000; }
	.high_contrast p.times{ color: #000; }
	.high_contrast .sessions .sponsors-wrap figure{ background-color: #fff; }
	.high_contrast .sessions a.speak{ color: #000; }
	.high_contrast .content div.speaker{ background-color: #fff; }
	.high_contrast .content div.vendor{ background-color: #000; }
	.high_contrast .vendor-wrap .expand ul.cols li figure{ background-color: #fff; }
	.high_contrast .vendor-wrap .expand ul.cols li figure figcaption{ background-color: #fff; }
	.high_contrast .content .acf-field input[type="text"], .high_contrast .content .acf-field input[type="password"], .high_contrast .content .acf-field input[type="number"], .high_contrast .content .acf-field input[type="search"], .high_contrast .content .acf-field input[type="email"], .high_contrast .content .acf-field input[type="url"], .high_contrast .content .acf-field textarea, .high_contrast .content .acf-field select, .high_contrast form input[type="text"], .high_contrast form input[type="email"], .high_contrast form select, .high_contrast .vendor-wrap .acf-field input[type="text"], .high_contrast .vendor-wrap .acf-field input[type="password"], .high_contrast .vendor-wrap .acf-field input[type="number"], .high_contrast .vendor-wrap .acf-field input[type="search"], .high_contrast .vendor-wrap .acf-field input[type="email"], .high_contrast .vendor-wrap .acf-field input[type="url"], .high_contrast .vendor-wrap .acf-field textarea, .high_contrast .vendor-wrap .acf-field select, .high_contrast #cont .gform_wrapper input[type=text], .high_contrast #cont .gform_wrapper input[type=password], .high_contrast #cont .gform_wrapper textarea, .high_contrast #cont .gform_wrapper select, .high_contrast input.som-password-input{ color: #000; background-color: #fff; }
	.high_contrast form input[type="submit"], .high_contrast form button[type="submit"], .high_contrast #cont .gform_wrapper .gform_footer input.button, .high_contrast #cont .gform_wrapper .gform_footer input[type=submit], .high_contrast #cont .gform_wrapper .gform_page_footer input.button, .high_contrast #cont .gform_wrapper .gform_page_footer input[type=submit]{ color: #fff; background-color: #000; }
	.high_contrast form input[type="submit"]:hover, .high_contrast form button[type="submit"]:hover, .high_contrast #cont .gform_wrapper .gform_footer input.button:hover, .high_contrast #cont .gform_wrapper .gform_footer input[type=submit]:hover, .high_contrast #cont .gform_wrapper .gform_page_footer input.button:hover, .high_contrast #cont .gform_wrapper .gform_page_footer input[type=submit]:hover{ color: #fff; background-color: #333; }
	.high_contrast .content div.user{ background-color: #efefef; }
	.high_contrast .content div.user h4{ color: #000; }
	.high_contrast .content div.user .role{ color: #fff; }
	.high_contrast .content div.user .role.custom_attendee, .high_contrast .content div.user .role.custom_speaker, .high_contrast .content div.user .role.custom_vendor, .high_contrast .content div.user .role.custom_staff, .high_contrast .content div.user .role.administrator{ background-color: #000; }
	.high_contrast .content div.user .button.small.right{ color: #fff; background-color: #000; }
	.high_contrast .content div.user .button.small.right:hover{ color: #fff; background-color: #333; }
	.high_contrast .clickable{ background-color: #000; }
	.high_contrast .clickable::before{ color: #fff; }
	.high_contrast .clickable::before{ background-color: #222; }
	.high_contrast .clickable h3 { color: #fff; }
	.high_contrast .open .clickable h3 { color: #000; }
	.high_contrast .expand, .high_contrast .open .clickable{ background-color: #fff; }
	.high_contrast .ill_video_container .video-caption, .high_contrast .video-caption{ background-color: #fff; }
	.high_contrast footer{ background-color: #000; }
	.high_contrast #credit p, .high_contrast #credit a{ color: #fff; }
	.high_contrast .sessions .open .clickable::before { background-color: #222; }
	.high_contrast .sidebar a.button.active { background-color: #333; }
	.high_contrast .sessions h2 { color: #000; }

/* FONT SIZER */
	/* BIG +2 */
	.big .content div.user .button.small.right, .big .content div.user .role, .big .sidebar div.terms, .big .content-wrap .vendor div.terms { font-size: 13px; line-height: 13px; }
	.big .sidebar div.terms p, .big #cont .gform_wrapper .gform_footer input.button, .big #cont .gform_wrapper .gform_footer input[type=submit],  .big #cont .gform_wrapper .gform_page_footer input.button,  .big #cont .gform_wrapper .gform_page_footer input[type=submit], .big .content-wrap .vendor div.terms p { font-size: 14px; line-height: 14px; }
	.big #credit p,  .big #credit a { font-size: 15px; }
	.big header .utility ul.menu li a { font-size: 16px; }
	.big .bsui form .btn, .big a.button.small, .big .acf-input a.button, .big .acf-actions a { font-size: 16px; line-height: 16px; }
	.big nav.primary_nav ul li.users-wp-logout-nav a { font-size: 18px;line-ight: 18px; }
	.big input.som-password-input, .big .vendor-wrap .acf-field input[type="text"], .big .vendor-wrap .acf-field input[type="password"], .big .vendor-wrap .acf-field input[type="number"], .big .vendor-wrap .acf-field input[type="search"], .big .vendor-wrap .acf-field input[type="email"], .big .vendor-wrap .acf-field input[type="url"], .big .vendor-wrap .acf-field textarea, .big .vendor-wrap .acf-field select, .big .content .acf-field input[type="text"], .big .content .acf-field input[type="password"], .big .content .acf-field input[type="number"], .big .content .acf-field input[type="search"], .big .content .acf-field input[type="email"], .big .content .acf-field input[type="url"], .big .content .acf-field textarea, .big .content .acf-field select, .big form input[type="text"], .big form input[type="email"], .big form select, .big .vendor-wrap .expand ul.cols li figure figcaption, .big .search form input[type="text"], .big .search form select, .big .bsui form .form-control, body.big, .big p { font-size: 18px; line-height: 28px; }
	.big form input[type="submit"], 
	.big form button[type="submit"],
	.big a.button { font-size: 19px; line-height: 19px; }
	.big #cont .gform_wrapper input[type=text], .big #cont .gform_wrapper input[type=password], .big #cont .gform_wrapper textarea, .big #cont .gform_wrapper select { font-size: 20px; line-height: 28px; }
	.big .acf-actions.-hover .acf-icon::before, .big .sponsored-by h6 { font-size: 22px; }
	.big nav.primary_nav ul li a { font-size: 22px; line-height: 22px; }
	.big h4 { font-size: 22px; line-height: 32px; }
	.big .acf-actions.-hover a { font-size: 22px; line-height: 42px; }
	.big .sidebar .month, .big .sidebar .day { font-size: 24px; }
	.big .content div.vendor h3 { font-size: 24px; line-height: 32px; }
	.big .vendor-wrap .open .clickable::before { font-size: 26px; line-height: 16px; }
	.big.home p { font-size: 27px; line-height: 42px; }
	.big .pods-wrap ul li a { font-size: 28px; line-height: 28px; }
	.big h3 { font-size: 28px; line-height: 38px; }	
	.big .vendor-wrap .clickable::before { font-size: 32px; line-height: 19px; }
	.big .hero-wrap #hero h3 { font-size: 35px; line-height: 45px; }
	.big .open .clickable::before { font-size: 42px; line-height: 30px; }
	.big .sitetitle h2 { font-size: 42px; line-height: 42px; }	
	.big h2 { font-size: 52px; line-height: 62px; }
	.big .clickable::before { font-size: 62px; line-height: 37px; }
	.big h1 { font-size: 72px; line-height: 82px; }
	.big .hero-wrap #hero h1 { font-size: 92px; line-height: 102px; }
	/* BIGGER +4 */
	.bigger .content div.user .button.small.right, .bigger .content div.user .role, .bigger .sidebar div.terms, .bigger .content-wrap .vendor div.terms { font-size: 15px; line-height: 15px; }
	.bigger .sidebar div.terms p, .bigger #cont .gform_wrapper .gform_footer input.button, .bigger #cont .gform_wrapper .gform_footer input[type=submit], .bigger #cont .gform_wrapper .gform_page_footer input.button, .bigger #cont .gform_wrapper .gform_page_footer input[type=submit], .bigger .content-wrap .vendor div.terms p { font-size: 16px; line-height: 16px; }
	.bigger #credit p, .bigger #credit a { font-size: 17px; }
	.bigger header .utility ul.menu li a { font-size: 18px; }
	.bigger .bsui form .btn, .bigger a.button.small, .bigger .acf-input a.button, .bigger .acf-actions a { font-size: 18px; line-height: 18px; }
	.bigger nav.primary_nav ul li.users-wp-logout-nav a { font-size: 20px; line-ight: 20px; }
	.bigger input.som-password-input, .bigger .vendor-wrap .acf-field input[type="text"], .bigger .vendor-wrap .acf-field input[type="password"], .bigger .vendor-wrap .acf-field input[type="number"], .bigger .vendor-wrap .acf-field input[type="search"], .bigger .vendor-wrap .acf-field input[type="email"], .bigger .vendor-wrap .acf-field input[type="url"], .bigger .vendor-wrap .acf-field textarea, .bigger .vendor-wrap .acf-field select, .bigger .content .acf-field input[type="text"], .bigger .content .acf-field input[type="password"], .bigger .content .acf-field input[type="number"], .bigger .content .acf-field input[type="search"], .bigger .content .acf-field input[type="email"], .bigger .content .acf-field input[type="url"], .bigger .content .acf-field textarea, .bigger .content .acf-field select, .bigger form input[type="text"],  .bigger form input[type="email"],  .bigger form select, .bigger .vendor-wrap .expand ul.cols li figure figcaption, .bigger .search form input[type="text"], .bigger .search form select, .bigger .bsui form .form-control, body.bigger, .bigger p { font-size: 20px; line-height: 30px; }
	.bigger form input[type="submit"], .bigger form button[type="submit"], .bigger a.button { font-size: 21px; line-height: 21px; }
	.bigger #cont .gform_wrapper input[type=text], .bigger #cont .gform_wrapper input[type=password], .bigger #cont .gform_wrapper textarea, .bigger #cont .gform_wrapper select { font-size: 22px; line-height: 30px; }
	.bigger .acf-actions.-hover .acf-icon::before, .bigger .sponsored-by h6 { font-size: 24px; }
	.bigger nav.primary_nav ul li a { font-size: 24px; line-height: 24px; }
	.bigger h4 { font-size: 24px; line-height: 34px; }
	.bigger .acf-actions.-hover a { font-size: 24px; line-height: 44px; }
	.bigger .sidebar .month, .bigger .sidebar .day { font-size: 26px; }
	.bigger .content div.vendor h3 { font-size: 26px; line-height: 34px; }
	.bigger .vendor-wrap .open .clickable::before { font-size: 28px; line-height: 18px; }
	.bigger.home p { font-size: 29px; line-height: 44px; }
	.bigger .pods-wrap ul li a { font-size: 30px; line-height: 30px; }
	.bigger h3 { font-size: 30px; line-height: 40px; }	
	.bigger .vendor-wrap .clickable::before { font-size: 34px; line-height: 21px; }
	.bigger .hero-wrap #hero h3 { font-size: 37px; line-height: 47px; }
	.bigger .open .clickable::before { font-size: 44px; line-height: 32px; }
	.bigger .sitetitle h2 { font-size: 44px; line-height: 44px; }	
	.bigger h2 { font-size: 54px; line-height: 64px; }
	.bigger .clickable::before { font-size: 64px; line-height: 39px; }
	.bigger h1 { font-size: 74px; line-height: 84px; }
	.bigger .hero-wrap #hero h1 { font-size: 94px; line-height: 104px; }
	/* BIGGEST +6 */
	.biggest .content div.user .button.small.right, .biggest .content div.user .role, .biggest .sidebar div.terms, .biggest .content-wrap .vendor div.terms { font-size: 17px; line-height: 17px; }
	.biggest .sidebar div.terms p, .biggest #cont .gform_wrapper .gform_footer input.button, .biggest #cont .gform_wrapper .gform_footer input[type=submit], .biggest #cont .gform_wrapper .gform_page_footer input.button, .biggest #cont .gform_wrapper .gform_page_footer input[type=submit], .biggest .content-wrap .vendor div.terms p { font-size: 18px; line-height: 18px; }
	.biggest #credit p, .biggest #credit a { font-size: 19px; }
	.biggest header .utility ul.menu li a { font-size: 20px; }
	.biggest .bsui form .btn, .biggest a.button.small, .biggest .acf-input a.button, .biggest .acf-actions a { font-size: 20px; line-height: 20px; }
	.biggest nav.primary_nav ul li.users-wp-logout-nav a { font-size: 22px; line-ight: 22px; }
	.biggest input.som-password-input, .biggest .vendor-wrap .acf-field input[type="text"], .biggest .vendor-wrap .acf-field input[type="password"], .biggest .vendor-wrap .acf-field input[type="number"], .biggest .vendor-wrap .acf-field input[type="search"], .biggest .vendor-wrap .acf-field input[type="email"], .biggest .vendor-wrap .acf-field input[type="url"], .biggest .vendor-wrap .acf-field textarea, .biggest .vendor-wrap .acf-field select, .biggest .content .acf-field input[type="text"], .biggest .content .acf-field input[type="password"], .biggest .content .acf-field input[type="number"], .biggest .content .acf-field input[type="search"], .biggest .content .acf-field input[type="email"], .biggest .content .acf-field input[type="url"], .biggest .content .acf-field textarea, .biggest .content .acf-field select, .biggest form input[type="text"], .biggest form input[type="email"], .biggest form select, .biggest .vendor-wrap .expand ul.cols li figure figcaption, .biggest .search form input[type="text"], .biggest .search form select, .biggest .bsui form .form-control, body.biggest, .biggest p { font-size: 22px; line-height: 32px; }
	.biggest form input[type="submit"], .biggest form button[type="submit"], .biggest a.button { font-size: 22px; line-height: 22px; }
	.biggest #cont .gform_wrapper input[type=text], .biggest #cont .gform_wrapper input[type=password], .biggest #cont .gform_wrapper textarea, .biggest #cont .gform_wrapper select { font-size: 24px; line-height: 32px; }
	.biggest .acf-actions.-hover .acf-icon::before, .biggest .sponsored-by h6 { font-size: 26px; }
	.biggest nav.primary_nav ul li a { font-size: 26px; line-height: 26px; }
	.biggest h4 { font-size: 26px; line-height: 36px; }
	.biggest .acf-actions.-hover a { font-size: 26px; line-height: 46px; }
	.biggest .sidebar .month, .biggest .sidebar .day { font-size: 28px; }
	.biggest .content div.vendor h3 { font-size: 28px; line-height: 36px; }
	.biggest .vendor-wrap .open .clickable::before { font-size: 30px; line-height: 20px; }
	.biggest.home p { font-size: 31px; line-height: 46px; }
	.biggest .pods-wrap ul li a { font-size: 32px; line-height: 32px; }
	.biggest h3 { font-size: 32px; line-height: 42px; }	
	.biggest .vendor-wrap .clickable::before { font-size: 36px; line-height: 23px; }
	.biggest .hero-wrap #hero h3 { font-size: 39px; line-height: 49px; }
	.biggest .open .clickable::before { font-size: 46px; line-height: 34px; }
	.biggest .sitetitle h2 { font-size: 46px; line-height: 46px; }	
	.biggest h2 { font-size: 56px; line-height: 66px; }
	.biggest .clickable::before { font-size: 66px; line-height: 41px; }
	.biggest h1 { font-size: 76px; line-height: 86px; }
	.biggest .hero-wrap #hero h1 { font-size: 96px; line-height: 106px; }

/* RESPONSIVE */
	@media all and (max-width: 1200px) {
		.sitetitle h2 { font-size: 43px; }
	}
	@media all and (max-width: 1150px) {
		.open .sitetitle, #navbtn.open { margin-right: 220px; }
		.hero-wrap { width: 98%; margin-top: 50px; }
		.hero-wrap #hero { padding: 80px 30px; }
		.hero-wrap #hero h1 { font-size: 80px; line-height: 90px; padding: 0 0 10px 0; }
		.home p { font-size: 20px; line-height: 34px; }
		.pods-wrap ul li a { font-size: 23px; line-height: 23px; padding: 40px 20px; }
		aside.sidebar { width: 28%; }
		.vendor-wrap, .content div.sessions, .speaker-wrap { width: 72%; }
		h3 { font-size: 23px; line-height: 33px; }
		.content div.user { padding: 25px; }
	}
	@media all and (max-width: 1100px) {
		.sitetitle h2 { font-size: 40px; }
	}
	@media all and (max-width: 1000px) {
		.head { display: block; }
		#logo { width: 30%; padding: 20px 30px 10px 0; max-width: 180px; border-right: 1px solid; }
		.sitetitle { width: 60%; padding: 30px 0 0 0; border-left: 0; }
		.sitetitle h2 { font-size: 30px; }
		.sitetitle h3 { font-size: 20px; line-height: 30px; }
		nav.primary_nav { float: right; width: 20%; position: absolute; top: 50px; right: 5%; }
		#navbtn { margin: 30px 0; }
		.hero-wrap #hero h1, h1 { font-size: 70px; line-height: 80px; }
		.hero-wrap #hero h3 { font-size: 27px; line-height: 37px; }
		a.button { font-size: 16px; line-height: 16px; padding: 25px 20px; }
		h2 { font-size: 40px; line-height: 50px; }
		h3 { font-size: 20px; line-height: 30px; }
		.search ul li:first-child { margin-bottom: 0; display: block; }
	}
	@media all and (max-width: 900px) {
		header .utility ul.menu li a { font-size: 13px; padding: 10px 15px; }
		.sitetitle h2 { font-size: 26px; }
		.hero-wrap #hero { padding: 60px 30px; }
		.hero-wrap #hero h1, h1 { font-size: 60px; line-height: 70px; }
		.hero-wrap #hero h3 { font-size: 23px; line-height: 33px; padding: 0; }
		.content-wrap { padding: 50px 5%; }
		.home p { font-size: 18px; line-height: 30px; }
		.pods-wrap { margin: 50px auto; }
		.pods-wrap ul li a { font-size: 20px; line-height: 20px; padding: 35px 20px; }
		aside.sidebar { width: 30%; }
		a.button { font-size: 15px; line-height: 15px; }
		.vendor-wrap, .content div.sessions, .speaker-wrap { width: 70%; }
		.clickable { padding: 50px; }
		.expand { padding: 0 50px; }
		.clickable::before { font-size: 44px; line-height: 25px; padding: 10px 10px 10px 8px; width: 25px; height: 25px; }
		.open .clickable::before { font-size: 30px; line-height: 20px; padding: 10px; }
		.content div.user, .content div.sponsor { width: 47%; }
		.content div.user, .content div.vendor { width: 48.5%; }
		.content div.user:nth-child(3n), .content div.vendor:nth-child(3n) { margin-right: 3%; }
		.content div.user:nth-child(2n), .content div.vendor:nth-child(2n) { margin-right: 0; }
	}
	@media all and (max-width: 800px) {
		.head { padding: 0; position: relative; }
		header .utility { position: relative; }
		header .utility ul.menu { display: flex; flex-direction: row; flex-wrap: wrap; }
		header .utility ul.menu li { width: 50%; text-align: center; border-bottom: 1px solid #fff; margin: 0; }
		header .utility ul.menu li:nth-child(2n+1) { border-left: 0; }
		nav.primary_nav { top: 0; right: 0; }
		#logo { padding: 20px 30px 20px 0; }
		.sitetitle { width: 45%; padding: 10px 0 0 0; }
		.sitetitle h2 { font-size: 26px; line-height: 36px; }
		.sitetitle h3 { padding-bottom: 0; }
		.hero-wrap { margin-top: 2%; }
		.hero-wrap #hero h1, h1 { font-size: 50px; line-height: 60px; }
		.hero-wrap #hero h3 { font-size: 20px; line-height: 30px; }
		.pods-wrap ul li { width: 48.5%; }
		.pods-wrap ul li:nth-child(3n) { margin-right: 1%; }
		.pods-wrap ul li:nth-child(3n+1) { margin-left: 1%; }
		.pods-wrap ul li:nth-child(2n) { margin-right: 0; }
		.pods-wrap ul li:nth-child(2n+1) { margin-left: 0; }
		h2 { font-size: 35px; line-height: 45px; }
		.title { margin: 0 0 30px 0; }
		aside.sidebar { width: 100%; }
		aside.sidebar ul { display: flex; flex-direction: row; flex-wrap: wrap; }
		aside.sidebar ul li { padding: 1% 1% 0 1%; margin: 0; width: 33%; }
		aside.sidebar ul li span.comma, aside.sidebar ul li span.year { display: none; }
		.vendor-wrap, .content div.sessions, .speaker-wrap { width: 100%; padding: 30px 0 0 0; }
		.search ul li { margin: 10px 10px 0 10px; }
		.search ul li:last-child { margin-bottom: 15px; }
		.col.half { width: 100%!important; margin: 1.5% 0!important; }
		.col.one_third { width: 47%!important; margin: 1.5%!important; }
		.col.one_third.clearfix { clear: none; }
		.grey-bkg img:first-child { width: 30%; }
		.grey-bkg img:last-child { width: 68%; }
	}
	@media all and (max-width: 700px) {
		.sitetitle { width: 100%; }
		.open .sitetitle { margin-right: 0; }
		#navbtn.open { margin-right: 250px; }
		.sitetitle h2 { font-size: 25px; line-height: 33px; text-align: left; }
		.hero-wrap #hero { padding: 50px 30px; }
		.hero-wrap #hero h1, h1 { font-size: 40px; line-height: 50px; }
		.hero-wrap #hero h3 { font-size: 18px; line-height: 28px; }
		.home p { font-size: 16px; line-height: 26px; }
		.pods-wrap { margin: 20px auto; }
		.content div.user, .content div.sponsor { width: 100%; margin: 0 0 5% 0; }
		.content div.vendor { width: 100%; margin: 0 0 5% 0; }
		.content div.vendor:nth-child(3n) { margin-right: 0; }
		.left-info, .right-info { width: 100%; float: none; }
		.right-info { margin: 0 0 30px 0; }		
	}
	@media all and (max-width: 600px) {
		#logo { padding: 20px 0 0px 0; border: 0; }
		.sitetitle { width: 100%; padding: 10px 0 20px 0; text-align: center; }
		.sitetitle h2 { font-size: 25px; line-height: 33px; text-align: center; }
		.open .sitetitle, #navbtn.open { margin-right: 0; }
		nav.primary_nav .menu-primary-menu-container { right: unset; left: -100%; }
		.open nav.primary_nav .menu-primary-menu-container { left: 0; right: unset; }
		.hero-wrap { width: 100%; padding: 2%; margin: 0; }
		.hero-wrap #hero { padding: 5%; }
		.hero-wrap #hero h3::before, .hero-wrap #hero h3::after { display: none; }
		aside.sidebar ul li { width: 50%; }
		.content-wrap { padding: 2%; }
		.search { width: 100%; }
		.search form { flex-wrap: wrap; width: 100%; }
		.search form input[type="submit"] { width: 20%; }
		.search form input[type="text"], .search form select { width: 80%; }
		.bsui .uwp_page { width: 85%; margin: 5% auto; }
		.bsui .card-body { padding: 20px!important; }
		aside.sidebar { width: 90%; margin: 0 auto; float: none; }
		.contact-wrap.vend a.button.small { display: block; }
		a.button.small { clear: both; overflow: hidden; }
		.vendor-wrap { width: 90%; float: none; padding: 0; margin: 50px auto; }
		.vendor-wrap .expand ul.cols li { margin: 0 0 3% 0; width: 100%; }
		.page-template-tmpl_vendor_edit .sidebar * { display: none; }
		.page-template-tmpl_vendor_edit .sidebar .button.small.right { display: block; }
		.content div.sessions, .speaker-wrap { width: 90%; margin: 0 auto; float: none; }
		.grey-bkg { padding: 20px 20px; }
	}
	@media all and (max-width: 500px) {
		.pods-wrap ul li { width: 100%; margin: 1% 0!important; }
		.sessions .sponsors-wrap figure { width: 100%; }
	}