@charset "utf-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

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 {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*End of Myers Reset*/
* {
	box-sizing:border-box;
}
body {
	font-family: "basic-sans", sans-serif;
	font-style: normal;
	font-size:62.5%;
	background-color:#F0F3FA;
	line-height:1.25;
	color:#08133F;
}
strong {
	font-weight:900;
}
em {
	font-style:italic;
}
small {
	font-size: clamp(.75rem, .75vw, .75rem);
}
button > a:hover {
	color:#fff !important;
}
button {
	font-family: "basic-sans", sans-serif;
	font-style: normal;
	display:block;
	margin-bottom:1rem;
	font-size: clamp(1rem, 1vw, 2rem);
	border-radius:0;
	border:0;
	cursor:pointer;
	font-weight:900;
}
#container {
	display:block;
	margin:0 auto;
	width:60%;
	min-width:1000px;
	border:1px solid #ccc;
	background-color:#fff;
	font-size: clamp(1rem, 1vw, 2rem);
}
header {
	width:100%;
	padding:1rem 2rem;
	background-color:#165EA2;
	color:#fff;
}
#header-logo {
	max-width:50px;
	margin-right:1rem;
}
header {
	display:flex;
	align-items:center;
}
header a, footer a {
	color:#fff;
}
header p {
	font-size: clamp(.85rem, .85vw, .85rem);	
}
.header-one {
	display:flex;
	align-items:center;
	flex:2;
}
.header-two {
	text-align:right;
	flex:1;
}
.header-two i, .footer-three i {
	font-size: clamp(1rem, 1vw, 2rem);
}
#hero {
	background-image:url("../_images/conf-bg.jpg");
	background-size:cover;
	background-position:center bottom;
	padding:1rem 0 0 0;
	width:100%;
	text-align:center;
}
#hero-image {
	width:50%;
	max-width:500px;
	margin-bottom:1rem;
}
#titles h1, #titles h2 {
	display:block;
	width:100%;
	padding:1rem;
	text-align:center;
	color:#fff;
}
#titles h1 {
	background-color:#259EA4;
	font-size: clamp(1.75rem, 1.75vw, 2.75rem);
	font-weight:900;
}
#titles h2 {
	background-color:#F47530;
	font-size: clamp(1.25rem, 1.25vw, 2.25rem);
}
nav a {
	color:#08133F;
	text-decoration:none;
}
nav {
	background-color:#FDBD40;
	position:sticky;
	top:0;
}
nav ul {
	display:flex;
	width:100%;
}
nav ul li {
	flex:1;
	text-align:center;
	position:relative;
	padding:1rem 0;
	cursor:pointer;
	font-weight:900;
}
nav ul li > ul {
	display:none;
}
nav ul li:hover > ul {
	display:block;
	position:absolute;
	background-color:#FDBD40;
	padding:0;
	margin-top:1rem;
}
nav ul li > ul li {
	padding:1rem;
	font-weight:300;
}
nav ul li:hover {
	background-color:#fcac0e;
}
.line-divider {
	display:block;
	border-bottom:1px solid #259EA4;
	margin:0 0 2rem 0;
	padding-top:1rem;
}
#content {
	padding:2rem 2rem 1rem 2rem;
}
#content a {
	color:#259EA4;
	font-weight:900;
	transition:.5s;
}
#content a:hover {
	color:#F47530;
	transition:.5s;	
}
#content p {
	margin-bottom:1rem;
}
#content button {
	background-color:#F47530;
	color:#fff;
	padding:.5rem 1rem;	
	transition:.5s;
}
#content button:hover {
	padding-right:2rem;
	transition:.5s;	
	background-color:#259EA4;
}
#content button a {
	color:#fff;
	text-decoration:none;
	font-weight:900;
}
#content h1 {
	font-size: clamp(1.75rem, 1.75vw, 2.75rem);
	color:#259EA4;
	font-weight:900;
}
#content h2 {
	font-size: clamp(1.25rem, 1.25vw, 2.25rem);
	margin-bottom:1rem;
}
#content table {
	width:100%;
	margin-bottom:1rem;	
}
#content table th {
	color:#fff;
	background-color:#259EA4;
	border-top:1px solid #259EA4;
	border-left:1px solid #259EA4;
	border-bottom:1px solid #259EA4;
	border-right:1px solid #fff;
	padding:.5rem;
	vertical-align:middle;
}
#content table th:last-child {
	border-right:1px solid #259EA4;
}
#content table td {
	border:1px solid #259EA4;
	padding:.5rem;
	text-align:center;
	color:#08133F !important;
}
#prizes tr > td:nth-child(2), #prizes th:nth-child(2) {
	text-align:left;
}
#sponsorship-levels th {
	width:16.66%;
}
#exhibit-levels th {
	width:25%;
}
#sponsorship-levels th, #exhibit-levels th  {
	background-color:#08133F !important;
	border-top:1px solid #08133F !important;
	border-left:1px solid #08133F !important;
	border-bottom:1px solid #08133F !important;
}
#sponsorship-levels th:last-child, #exhibit-levels th:last-child {
	border-right:1px solid #08133F !important;
}
#sponsorship-levels tr:nth-child(2), #exhibit-levels tr:nth-child(2) {
	background-color:#eee;
}
#sponsorship-levels td, #exhibit-levels td {
	vertical-align:middle;
	border:1px solid #08133F !important;
}
#content ul {
	margin-left:2rem;
	margin-bottom:1rem;
}
#content ul li {
	list-style:disc;
	margin-bottom:.5rem;
}
#sponsors {
	width:100%;
	padding:2rem;
	background-color:#ddd;
	text-align:center;	
}
#conference-sponsor-list {
	text-align:center;
}
#conference-sponsor-list h1 {
	margin-bottom:1rem;
}
#conference-sponsor-list table {
	font-weight:900;
}
#conference-sponsor-list table a {
	font-weight:400;
}
#sponsors h1 {
	text-transform:uppercase;
	font-weight:900;
	margin-bottom:.5rem;
}
#sponsor-hold, #sponsor-hold-inside-page {
	padding:1rem 0 0 0;
	display:flex;
	align-items:center;
	column-gap:2rem;
}
#sponsor-hold-inside-page {
	margin-bottom:1rem;
}
#sponsor-hold div, #sponsor-hold-inside-page div {
	flex:1;
	text-align:right;
}
#sponsor-hold div:last-child, #sponsor-hold-inside-page div:last-child {
	text-align:left;
}
#sponsor-hold div img, #sponsor-hold-inside-page div img {
	max-width:250px;
}
footer {
	width:100%;
	padding:2rem;
	background-color:#165EA2;
	color:#fff;
	text-align:center;
}
footer p {
	font-size: clamp(.85rem, .85vw, .85rem);
	margin-bottom:1rem;
}
footer p:last-child {
	margin-bottom:0;
}
footer i {
	font-size: clamp(1rem, 1vw, 2rem);
}
.app-image {
	display:block;
	margin-bottom:1rem;
}
.fa-circle-check {
	color:#018E42;
	font-size: clamp(1.5rem, 1.5vw, 2.5rem);
}
.fa-circle-xmark {
	color:#DF2935;
	font-size: clamp(1.5rem, 1.5vw, 2.5rem);	
}
.fa-minus {
	color:#ccc;
	font-size: clamp(1.5rem, 1.5vw, 2.5rem);	
}
/*Agenda Styling*/
#agenda-hold {
	margin-bottom:1rem;
}
.day {
	display:none;
}
.show-day {
	display:block !important;
	color:#259EA4;
	border-bottom:none !important;
	padding-bottom:0 !important;
}
.poof {
	display:none;
}
.event {
	padding:1rem;
	border-bottom:1px solid #FDBD40;
}
.course-descriptions  {
	padding:2rem 1rem 1rem 1rem;
	border-bottom:1px solid #FDBD40;
}
.course-descriptions:first-child {
	padding-top:0 !important;
}
.course-descriptions:last-child {
	border-bottom:0;
}
div.event:nth-child(4), div.event:nth-child(20), div.event:nth-child(28), div.event:nth-child(37), div.event:nth-child(38), div.event:nth-child(46) {
	border-color:#259EA4 !important;
}
.event p {
	margin-bottom:0 !important;
}
.event h2 {
	font-size: clamp(1.75rem, 1.75vw, 2.75rem);
	font-weight:900;
	margin-bottom:0 !important;
}
.mob-show {
	display:none;
}
.Plenary {
	background-color:rgba(37, 158, 164, .25);	
	border-color:#259EA4 !important;
}
.Workshop {
	background-color:rgba(253, 189, 64, .25);
}
.tall-type {
	text-transform:uppercase;
}
#mobile-menu {
	display:none;
}
.speakers-list strong {
	display:block;
	width:100%;
	padding-top:1rem;
	border-top:1px solid #FDBD40;
}
@media only screen and (max-width: 750px) {
	.mob-poof {
		display:none;
	}
	.mob-show {
		display:inline-block;
	}
	.header-one p {
		display:none;
	}
	/*Mobile Menu Styling*/
	nav {
		display:none;
	}
	#mobile-menu {
		display:block;
		background-color:#FDBD40;
		position:sticky;
		top:0;
	}
	.accordion {
	  	cursor: pointer;
		background-color:#FDBD40;
		color:#08133F;
	 	padding:1rem 1.5rem 0 1.5rem;
	  	width: 100%;
	  	border: none;
	  	font-size: clamp(1.25rem, 1.25vw, 2.25rem);
	}
	.panel {
	  	padding:0;
	  	max-height:0;
	  	overflow: hidden;
	  	transition: max-height 0.2s ease-out;
	}	
	#mobile-menu a {
		display:block;
		width:100%;
		text-align:center;
		padding-bottom:.75rem;
		margin-bottom:.75rem;
		border-bottom:1px solid #F47530;
		color:#08133F;
		text-decoration:none;
	}
	#mobile-menu a:last-child {
		border:none;
		margin-bottom:0;
	}
	#mobile-menu a:first-child {
		border-top:1px solid #F47530;
		padding-top:.75rem;
	}
	/*End of Mobile Menu Styling*/
	#container {
		width:100%;
		min-width:0;
		border:0;
		font-size: clamp(1.1rem, 1.1vw, 2.1rem);
	}
	button {
		width:100%;
	}
	#content button {
		padding:1rem;	
		font-size: clamp(1.25rem, 1.25vw, 2.25rem);
}
	header, #content {
		padding:1.5rem;
	}
	#hero-image {
		width:75%;
		max-width:1500px;
		margin-bottom:1rem;
	}
	#titles h1, #content h1 {
		font-size: clamp(1.5rem, 1.5vw, 2.5rem);
	}
	.header-one {
		flex:1;
	}
	.header-two i, footer i {
		font-size: clamp(1.25rem, 1.25vw, 2.25rem);
	}
	.course-descriptions  {
		padding:2rem 0 1rem 0;
		border-bottom:1px solid #FDBD40;
	}
	#sponsorship-levels, #exhibit-levels {
		display: block;
		overflow-x: auto;
		white-space: wrap;
	}
	.line-divider {
		display:block;
		margin:0 0 1.5rem 0;
		padding-top:1rem;
	}
	#conference-sponsor-list table td, #conference-sponsor-list th {
		display:block;
		width:100%;
		text-align:center;
		border-bottom:0;
	}
	#conference-sponsor-list table tr:last-child > td {
		border-bottom:1px solid #259EA4;
	}	
	#conference-sponsor-list table tr:last-child > td:last-child {
		display:none;
	}
}