@charset "UTF-8";

/* CSS Document */

/*******     Stylesheet for the SOT Annual Meeting 2020  - Proposal Site  **********/ 
/*********************      Anaheim, CA. March 2020    *********************/
/*
	Index:
	
	1. General HTML styles
		a) body
		b) paragraph
		c) image
		d) links
		e) headings
		f) blockquote
	
	2. Header
		a) Top links 
		b) Banner
		c) Navigation
		d) Search field
		
	3. Bullets and Lists
	4. Buttons
	5. Expandable boxes 
	6. Tables 
	7. Icons
	8. Tabs
		a) CE tabs
		b) Video tabs
	9. Footer
	10. Custom Headings
	11. Custom Images
	12. Custom Links
	13. Custom Sections
	14. Panels
	15. Fullwidth Sections
	16. Forms
	17. Mobile Styles

*/


/*---------------------------------------- 1. General HTML Styles ------------------------- */
@font-face {
	font-family: filson-soft, sans-serif;
}

/*.replace::before {
        display: none;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
      }
.css-icon::before{
		
    font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f0d9";
	}*/
	
	

	
:root {
	font-size: 62.5%
}

body {
	background: #fff;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.6rem;
	line-height: 2.4rem;
	margin: 0;
	color: #2B2B2B;/*#3A3A3A*/ /*#2B2B2B*/
	font-weight: 400;
}

p {
	font-size: 1.6rem;
	line-height: 1.7;
	margin-bottom: 15px;
}

p.center {
	text-align: center;
}

.custom-line-height-30 {
	line-height: 30px;
}

.custom-text-underline {
	text-decoration: underline;
}

img {
	border: none;
}

img.rnd-edge2 {
	border-radius: 5px;
	margin-top: 8px;/*width: 628px;*/
}

img.rnd-edge3 {
	border-radius: 5px;
	margin-top: 7px;/*width: 628px;*/
}

img.rnd-edge4 {
	border-radius: 5px;
	padding-bottom: 0px;
	/*width: 628px;*/
	margin-top: 8px;
}

img.rnd-edge {
	border-radius: 7px;
	padding-bottom: 0px;
	padding-top: 0px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.rnd-edge.img-responsive, .food, .wifi {
	margin-top: 0px;
	padding-top: 0;
}

a, a:visited, a:active {
	text-decoration: none;
	color: #E2037E;
	cursor: pointer;/*font-weight:400;*/
}

.fakelink {
	text-decoration: none !important;
	color: #E2037E !important;
	cursor: pointer;
	font-weight: 400;
}

a:hover {
	text-decoration: underline;
	color: #E2037E;
}

.fakelink:hover {
	text-decoration: underline;
	color: #E2037E;
}

h1 {
	color: #812981;
	font-size: 3.5rem;
	font-family: filson-soft, Arial, sans-serif;
	font-weight: 600;
	line-height: 1.4em;
	margin: 20px auto 0px;
	text-align: center;
}

h2 {
	color: #812981;
	font-size: 2.5rem;
	font-family: filson-soft, Arial, sans-serif;
	font-weight: 400;
	margin-top: 25px;
	margin-bottom: 15px;
	vertical-align: bottom;
}

h3 {
	color: #812981;
	font-family: filson-soft, Arial, sans-serif;
	font-weight: 200;
	line-height: 1.5em;
	padding: 10px 0px 0px 0px;
	font-size: 2.2rem;
	margin-top: 10px;
}

h4 {
	color: #812981;
	font-family: filson-soft, Arial, sans-serif;
	font-size: 1.7rem;
	margin-bottom: 15px;
	margin-top: 15px;
	font-weight: 600;
}

h5 {
	color: #e94a2b;
	font-family: filson-soft, Arial, sans-serif;
	font-size: 1.9rem;
	margin-bottom: 10px;
	margin-top: 10px;
	font-weight: 600;
	text-transform: none;
}

blockquote {
	border-left: none;
	font-size: 1.6rem;
}

hr {
	margin: 50px 0;
}

@media (max-width:575px) {

.wifi {
	margin-top: 10px;
	padding-top: 10px;
}
}

/*-------------------------------------------- 2. Header  ---------------------------------*/

/* Top links */

.mobileNav {
	display: none;
}

.topHeader {
	position: relative;
	top: 0;
	z-index: 1000;
	right: 0px;
	left: 0px;
	height: 3.2rem;
	background-color: #fff;
	width: 100%;
}

.custom-skip {
	top: -3.3rem;
	background: #812981;
	transition-property: top;
	transition-duration: .5s;
	transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}

.custom-skip:focus {
	top: 0px;
}

.topHeader2 {
	display: none;
}

.mobile-topnav {
	display: none;
}

.dt-topnav {
	display: list-item;
}

.topLinkMonitor-mobile {
}

.topHeaderInner {
	max-width: 107.7rem;/*margin: 0px auto;*/
}

.toplinks {
	display: inline-flex;
	list-style-type: none;
	position: relative;
	top: 0;
	right: 0;
	margin-bottom: 0px;
	font-size: 1.3rem;
	padding: 5px 0px 5px 0px;
	float: right;
}

.toplinksbar {
	height: 39px;
	padding-top: 5px;
	box-shadow: 0px 5px 15px rgba(0,0,0, .5);
	width: 100%;
	background-color: rgba(255, 253, 237, .9);
	position: relative;
}

span.topLinkMonitor {
	font-size: 1.2rem;
	line-height: 3.4rem;
}

span.topLinkMonitor a.toplink, a.toplink:visited, a.toplink:active {
	padding-right: .7rem;
	color: #812981;
}

span.topLinkMonitor a.toplink:hover {
	color: #812981;
}

/* Banner */

.banner {
	width: 100%;
	height: auto;
	margin: 0px auto;
}

.BannerDiv {
	background-color: #0198a3;
	border-bottom: thick solid #e70480;
}

.PSBanner {
	padding-left: 0px;
	padding-right: 0px;
	max-width: 1400px;
	margin: 0px auto;
	float: none;
}

/* Navigation */

div.navigation {
	width: 100%;
	background-color: #812981;
	/*height: 45px;*/
	z-index: 1;
}

.navbar-nav {
	margin-right: auto !important;
	margin-left: auto;
}

.navbar-toggler {
	color: #fff;
	border-color: rgba(0,0,0,.1);
	padding: .5rem 3rem;
	font-size: 1.4rem;
	line-height: 1;
	background-color: #6B226B;
	border: 1px solid transparent;
	border-radius: .25rem;
	width: 100%;
	text-align: right;
}

.navbar-toggler.collapsed {
	background-color: transparent;
}

.navbar-toggler-icon {
	background-image: none;
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	vertical-align: middle;
	content: "";
	background: no-repeat center center;
	background-size: 100% 100%;
}

a.nav-link {
	color: #fff;
	font-size: 1.4rem;
	letter-spacing: .5px;
	padding: 12px 35px !important;
}

a.nav-link:hover {
	transition: 0.3s;
	background-color: #6B226B;
	color: #ffc107;
}

div.dropdown-menu {
	background-color: #812981;
	top: 95%;
	border-radius: 0px;
	padding: 0px;
	border: none;
}

a.dropdown-item {
	background-color: #812981;
	color: #fff;
	padding: 10px 30px;
	font-size: 1.4rem;
	letter-spacing: .5px;
}

a.dropdown-item:hover {
	transition: 0.3s;
	background-color: #6B226B;
	color: #fff;
}

.proposals-nav {
	background-color: #812981;
	padding: 0px;
}

.darknav {
	background-color: #6B226B;
}

/*
ul.topnav {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-color: #812981;
    z-index: 103;
}

ul.topnav li {
    float: left;
    border: 0;
}

ul.topnav li a {
    display: inline-block;
    color: #ffffff;
    text-align: center;
    padding: 12px 63px;
    text-decoration: none;
    font-size: 14px;
    font-family: 'Open Sans', sans serif;
    border: 0;
    height: 45px;
}

ul.topnav li a:hover {
    transition: 0.3s;
	background-color: #6B226B;  
}

ul.topnav li.icon {
    display: none;
}*/

/* Search field */

#field {
	float: left;
	width: 24rem;
	height: 2rem;
	line-height: 20px;
	text-indent: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.2rem;
	color: #333;
	background: #fff;
	border: solid 1px #d9d9d9;
	border-top: solid 1px #c0c0c0;
	border-right: none;
}

#field-wide {
	float: left;
	width: calc(100% - 36px);
	height: 27px;
	line-height: 27px;
	text-indent: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.5rem;
	color: #333;
	background: #fff;
	border: solid 1px #d9d9d9;
	border-top: solid 1px #c0c0c0;
	border-right: none;
}

#search-submit {
	cursor: pointer;
	width: 2.6rem;
	text-indent: -999px;
	color: transparent;
	background: url(/images/search2.png) no-repeat #812981 center;
	background-size: 1.2rem 1.2rem;
	border: 1px solid #812981;
	-moz-border-radius: 0 2px 2px 0;
	-webkit-border-radius: 0 .2rem .2rem 0;
	height: 2rem;
}

#search-submit:hover {
	background: url(/images/search2.png) no-repeat center #812981;
	border: 1px solid #812981;
	background-size: 12px 12px;
}

@media (max-width: 47.9375em) {

#search-submit:hover {
	background-size: 15px 15px;
}
}

#search-submit-mobile {
	cursor: pointer;
	width: 26px;
	text-indent: -999px;
	color: transparent;
	background: url(/images/search2.png) no-repeat #812981 center;
	background-size: 12px 12px;
	border: 1px solid #812981;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

#search-submit-mobile:hover {
	background: url(/images/search2.png) no-repeat center #812981;
	border: 1px solid #812981;
	background-size: 12px 12px;
}

/* ----------------------------------------- 3. Bullets and Lists --------------------------*/

.icheckmark {
	color: #e70480;
	font-size: 1.1rem;
	margin-top: 4px;
	padding-right: 10px;
}

.list-one {
	list-style: none;
}

.list-one li {
	line-height: 26px;
	margin-bottom: 10px;
	padding-left: 22px;
	position: relative;
	margin-left: 15px;
}

.list-one li::before {
	content: "\f00c";
	font-family: "FontAwesome";
	color: #8bd2cf;
	font-size: 1.5rem;
	left: -9px;
	line-height: 18px;
	position: absolute;
	top: 4px;
	width: 20px;
}

.list-one li.donticon::before {
	content: "\f05e";
	font-family: "FontAwesome";
	color: #ff0000;
	font-size: 1.8rem;
	left: -9px;
	line-height: 18px;
	position: absolute;
	top: 4px;
	width: 20px;
}

.list-two li {
	line-height: 26px;
	margin-bottom: 10px;
	padding-left: 22px;
	position: relative;
	margin-left: 10px;
}

.list-two li::before {
	content: "\f111";
	font-family: "FontAwesome";
	color: #3a3a3a;
	list-style-type: disc;
	font-size: .7rem;
	left: 0;
	line-height: 18px;
	position: absolute;
	top: 4px;
	width: 20px;
}

.list-five {
	list-style: disc;
	padding-left: 100px;
}

.ul-abv {
	line-height: 2em;
	margin-top: 0px;
	margin-bottom: 10px;
	margin-left: -15px;
	color: #ECECEC;
}

li {
	font-size: 1.6rem;
	line-height: 1.7;
}

/* creates an issue with the alignment of the top bar icons

li i {
	line-height: 20px !important;
}

*/

li.toplink {
	padding-top: 5px;
	border-right: thin solid #56ac81;
	padding-right: 20px;
	padding-left: 20px;
	vertical-align: middle;
	color: #812981;
	line-height: 14px;
	font-size: 1.2rem;
}

li.toplink-wide-search {
	padding-top: 5px;
	border-right: thin solid #56ac81;
	/*padding-right: 20px;
    padding-left: 20px; */
	vertical-align: middle;
	color: #812981;
	line-height: 14px;
	font-size: 1.2rem;
	width: 100%;
}

li.toplink > a > i {
	padding-right: 8px;
	color: #26356b;
}

li.toplink a.atoplink:link, a.atoplink:active, a.atoplink:visited {
	text-decoration: none;
	color: #812981;
}

li.toplink a.atoplink:hover {
	text-decoration: underline;
}

ul.custom-yellowBullets {
	list-style: none
}

ul.custom-yellowBullets li::before {
	content: "•";
	color: #f7b21c;
	display: inline-block;
	width: 1em;
	margin-left: -1em
}

table.hours6 {
	margin-left: 25px;
	margin-bottom: 0px;
	float: left;
}

table.hours6right {
	margin-left: 25px;
	margin-bottom: 0px;
	float: left;
}

@media (max-width: 48em) {/*767px*/

table.hours6 {
	margin-left: 25px;
	margin-bottom: 0px;
}

table.hours6right {
	margin-left: 25px;
	margin-bottom: 0px;
}
}

.fa-ul {
	padding-left: 0;
	margin-left: 1.6em;
	list-style-type: none;
}

table.newhours {
	font-size: 16px;
	margin-left: 22px;
	margin-bottom: 0px;
}

.greenHeader th {
	background-color: #0198a3;
	color: #ffffff;
	text-align: center;
}

.sectionTable th {
	padding: 8px;
	/* border-bottom: 1px solid rgba(152, 106, 76, 0.1); */
	font-weight: bold;
}

.td40 {
	width: 40%;
}

p.note {
	font-size: small;
	padding-top: 0px;
	top: 0px;
	margin-top: 3px;
	margin-bottom: 1px;
	line-height: 1.2em;
}

.sectionTable tr:nth-child(even) {
	background-color: #fbfbfb;
}

.sectionTable tr:nth-child(odd) {
	background-color: #eef0f0;
}

.sectionTable td {
	padding: 8px;
}

.td20 {
	width: 20%;
}

/* ----------------------------------------- 4. Buttons -------------------------------------*/

#share {
	display: block;
	margin-bottom: 50px;
	margin-top: 30px;
}

.actionBtn {
	font-weight: 400;
	border-radius: 7px;
	margin-right: .2em;
	padding: 12px 23px;
	letter-spacing: 0.5px;
}

.back-to-top {
	background: none;
	margin: 0;
	position: fixed;
	bottom: 0;
	right: 20px;
	width: 45px;
	height: 45px;
	z-index: 100;
	display: none;
	text-decoration: none;
	color: #ffffff;
	background-color: #ffc107;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.back-to-top svg {
	font-size: 2rem;
	text-align: center;
	color: #fff;
	margin: 10px 13px;
}

.blueBtn {
	background-color: #0198a3;
	color: #ffffff;
	border: 1px solid #0198a3;
}

button:focus {
	outline: none !important;
}

.btn::before {
	font-family: "Font Awesome 5 Free";
	content: "\f068";
	font-weight: 400;
	font-size: 1.1rem;
	margin-right: 10px;
	font-weight: 900;
	display: none;
}

.btn.collapsed::before {
	font-family: "Font Awesome 5 Free";
	content: "\f067";
	font-size: 1.1rem;
	margin-right: 10px;
	font-weight: 400;
	font-weight: 900;
	display: none;
}

.btn svg {
	font-weight: 400;
	font-size: 1.1rem;
	margin-right: 10px;
}

.btn.collapsed svg {
	font-size: 1.1rem;
	margin-right: 10px;
	font-weight: 400;
	font-weight: 900;
}

.btn-link {
	color: #2B2B2B;
	text-decoration: none;
	width: 100%;
}

.btn-link:hover {
	color: #0198a3;
	text-decoration: none;
}

.btn-link:active, .btn-link:visited {
	text-decoration: none;
}

.btn.btn-link {
	text-decoration: none;
	white-space: normal;
	text-align: left;
}

/*.grunchButton{
	background: url(images/button-cream.png) no-repeat top left;
    text-align: center;
    font-weight: bold;
    text-decoration: none;
    color: #26356b;
    background-size: 190px;
    height: 65px;
    margin-top: 5px;
    margin-bottom: 10px;
    display: inline-block;
	width: 190px;
    padding-top: 21px;
}*/
.grunchButton {
	text-align: center;
	font-weight: bold;
	text-decoration: none;
	color: #fff !important;
	padding: 10px 15px;
	margin-top: 5px;
	margin-bottom: 10px;
	display: inline-block;
	transition: .3s;
	background-color: #E2037E;
	border-radius: 7px;
	box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);
	border: none;
	cursor: pointer;
}

.grunchButtonBlue {
	background: url(images/button-blue.png) no-repeat top left;
	text-align: center;
	font-weight: bold;
	text-decoration: none;
	color: #ffffff;
	background-size: 190px;
	height: 65px;
	margin-top: 5px;
	margin-bottom: 10px;
	display: inline-block;
	width: 190px;
	padding-top: 21px;
}

.grunchButton:hover {
	color: #fff;
	box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
	background-color: #d20174;
	text-decoration: none;
}

a.grunchButton:hover {
	color: #fff;
	box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
	background-color: #d20174;
	text-decoration: none;
}

.purpleBtn:link, .purpleBtn:visited, .purpleBtn:active {
	background-color: #812981;
	color: #ffffff;
	border: 1px solid #812981;
}

.purpleBtn:hover {
	background-color: #662066;
	color: #ffffff;
	border: 1px solid #662066;
	text-decoration: none;
	transition: .3s;
}

/*-------------------------------------- 5. Expandable boxes -------------------------------*/

.card-header {
	padding: 0px;
	margin-bottom: 0;
	background-color: rgba(0,0,0,.02);
	border-bottom: 1px solid rgba(0,0,0,.125);
	margin-top: 0px;
}

.card-header h5 {
	margin-top: 0px;
	margin-bottom: 0px;
}

.card.faqs .card-header {
	background-color: #fff;
}

.expbox {
	font-size: 1.1rem;
	margin-bottom: 3px;
	vertical-align: middle;
	margin-right: 8px;
}

/*------------------------------------------ 6. Tables -------------------------------------*/

.calBox {
	flex-basis: 100%;
	box-sizing: border-box;
	border-radius: 8px 8px 0px 0px;
	margin: 1%;
}

table.calendar td.description {
	background-color: #ffffff;
	border-left: solid thin #C4C4C4;
	border-right: solid thin #C4C4C4;
	border-bottom: solid thin #C4C4C4;
}

table.calendar td.description p {
	padding: 15px 15px 15px 15px;
	margin-bottom: 25px;
}

table.calendar td.description ul {
	padding: 15px 15px 15px 45px;
	margin-bottom: 10px;
}

table.calendar td.description ul li {
	margin-bottom: 10px;
}

table.calendar td.title {
	padding: 0px;
}

table.calendar td.title p {
	padding: 10px 15px;
	background-color: #0198a3;
	color: #fff;
	font-size: 1.4rem;
	margin-bottom: 0px;
	border: none;
	border-radius: 8px 8px 0px 0px;
	font-weight: bold;
}

table.timing {
	margin-left: 25px;
}

table.timing td {
	padding: 10px 0px;
}

/*----------------------------------------- 7. Icons --------------------------------------*/

div.icon-left-1 i {
	font-size: 5rem;
	text-align: left;
	display: inline;
	margin: 1% 2% 0px;
	color: #8bd2cf;
	float: left;
}

div.icon-left-1 p {
	display: inline;
	float: left;
	width: 88%;
	margin-top: 1%;
}

div.icon-left-2 i {
	font-size: 5rem;
	text-align: left;
	display: inline;
	margin: 3% 2% 0px;
	color: #8bd2cf;
	float: left;
}

div.icon-left-2 p {
	display: inline;
	float: left;
	width: 88%;
	margin-top: 3%;
}

.lblue-check {
	color: #8bd2cf; /*light blue checkmarks*/
}

.custom-h3-icon {
	padding: 10px 0px 0px;
	margin-bottom: 25px;
	margin-top: 0px;
	color: white;
	line-height: 30px;
	padding-right: 10px;
	font-size: 4rem;
	vertical-align: middle;
}

.yellow-icon {
	color: #ffc107;
}

.facontent {
	color: #8bd2cf;
}

.facontent2 {
	color: #812981;
}

/*----------------------------------------- 8. Tabs --------------------------------------*/

/*-------- a) CE tabs ----------*/

.cePlanner {
	margin-top: 20px;
	padding-right: 15px;
	padding-left: 15px;
}

#tabs {
	background: transparent;
	border: none;
}

#tabs .ui-widget-header {
	background: transparent;
	border: none;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}

#tabs .ui-tabs-nav .ui-state-default {
	width: 33%;
	height: 50px;
	background: transparent;
	border: none;
	margin-top: 31px;
	margin-left: 0px;
	background-color: #26356b;
}

#tabs .ui-tabs-nav .ui-state-active {
	width: 33%;
	height: 50px;
	background-color: #e94a2b;
	margin-top: 31px;
	margin-left: 0px;
}

#tabs .ui-tabs-nav .ui-state-default a {
	width: 100%;
	vertical-align: middle;
	height: 100%;
	text-align: center;
	margin: 1% auto;
	color: #ffffff;
	padding-top: 9px;
}

#tabs .ui-tabs-nav .ui-state-active a {
	padding-top: 9px;
	color: #ffffff;
	border: 0;
	margin-left: 5px;
	font-weight: 700;
	font-size: 1.5rem;
}

#tabs ul li a:focus, #tabs ul li:focus {
	outline: 1px dotted #FFFDED !important;
}

.li-margin-left {
	margin-left: 10px;
}

.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0em 0em;
}

.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
	border: thin solid rgba(172,146,89,.5) !important;
	background-color: rgba(255, 255, 255, .7);
	width: 100%;
	margin-left: 0px;
	margin-top: 4px;
	border-radius: 5px;
}

/*------------- b) CE tabs ------------*/

.nav-tabs {
	border-bottom: none;
	width: 100%;
	text-align: center;
	margin: auto;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
	color: #495057;
	/* border-color: #dee2e6 #dee2e6 #ececec61;*/
	background-color: #ececec61;
}

.tab-content {
	width: 100%;
	/*box-shadow: 4px 4px 4px rgba(0,0,0,.15);*/
	text-align: left;
	margin: auto;
	padding: 15px 20px;
	background-color: #ececec61;
	border-left: solid 1px #ececec;
	border-bottom: solid 1px #ececec;
	border-right: solid 1px #ececec;
}

/*------------- b) Video tabs ------------*/

.nav-tabs.videotabs {
	border-bottom: none;
	width: 48%;
	text-align: center;
	margin: auto;
}

.nav-tabs.videotabs .nav-item.show .nav-link, .nav-tabs.videotabs .nav-link.active {
	color: #495057;
	/* border-color: #dee2e6 #dee2e6 #ececec61;*/
	background-color: #ececec61;
	border-bottom: none;
}

.tab-content.videocontent {
	width: 48%;
	/*box-shadow: 4px 4px 4px rgba(0,0,0,.15);*/
	text-align: left;
	margin: auto;
	padding: 15px;
	background-color: #ececec61;
	border-left: solid 1px #ececec;
	border-bottom: solid 1px #ececec;
	border-right: solid 1px #ececec;
	border-top: none;
}

/* ----------------------------------------- 9. Footer -------------------------------------*/

#footer-main {
	clear: both;
	width: 100%;
	background: #8bd2cf;
	/*margin-top: 50px;*/
	height: auto;
	padding: 0px;
	background-image: url(../images/Footer-wave.png);
	background-position: left;
	background-repeat: no-repeat;
	border-top: thin solid #e70480;
	background-size: cover;
}

.footer-main-aside {
	text-align: center;
	padding: 20px;
}

.footer-main-aside h2 {
	font-size: 2.8rem;
	color: #37393b;
	display: inline-block;
	line-height: 1.3;
	font-family: filson-soft, Arial, sans-serif;
	font-weight: 400;
	padding-bottom: 0px;
	margin-top: 20px;
}

.footer-main-aside i {
	padding-top: 5px;
	color: #37393b;
	float: left;
	padding-right: 8px;
}

.footer-main-aside img::after {
	clear: both;
}

.footer-main-aside p {
	color: #37393b;
	display: block;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 1.5rem;
	margin-left: 20px;
}

.footer-main-aside a {
	color: #37393b;
	text-decoration: none;
	font-weight: 400;
}

.footer-main-aside a:hover {
	text-decoration: underline;
}

.footer-main-aside a.a-footer-main, a.a-footer-main:visited, a.a-footer-main:active {
	color: #fff;
	text-decoration: none;
	font-weight: 300;
}

.footer-main-aside a.a-footer-main:hover {
	color: #fff;
	text-decoration: underline;
	font-weight: 300;
}

.footer-main-container {
	width: 80%;
	margin: 0 auto;
}

div.btm-footer {
	color: #fff;
	padding-top: 14px;
	padding-bottom: 7px;
	padding-left: 0px;
	background-color: #E2037E;
	text-align: center;
	border-top: 1px solid #fff;
	display: block;
}

/*---------------------------------------- 10. Custom Headings ------------------------------- */

/*h1:before, h1:after{
	display: inline-block;
    vertical-align: middle;
    font-family: "Font Awesome 5 Free";
    content: "\f111";
    color: #8c1c85;
    padding: 5px;
    font-size: 1.2rem;
 	font-weight: 900; 
}*/

h1:before {
	margin-right: 15px;
}

h1:after {
	margin-left: 15px;
}

h4.abstracts {
	text-transform: uppercase;
	text-align: center;
	color: #000;
	font-weight: 400;
}

h4.abstracts.speaker::before {
	content: "\f130";
	font-family: "FontAwesome";
	padding-right: 5px;
	font-size: 6.5rem;
	display: block;
	text-align: center;
	color: #8bd2cf;
	padding-bottom: 4%;
	padding-top: 1%;
}

h4.abstracts.tips::before {
	content: "\f0f6";
	font-family: "FontAwesome";
	padding-right: 5px;
	font-size: 6.5rem;
	display: block;
	text-align: center;
	color: #8bd2cf;
	padding-bottom: 4%;
}

h2.course {
	color: #723a19;
	font-size: 3.3rem;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	margin-top: 0%;
	margin-bottom: 2%;
	vertical-align: bottom;
}

h4.session_type {
	color: #0198a3;
}

h4.sub {
	text-transform: uppercase;
	text-align: center;
	color: #000;
	font-weight: 400;
}

h4.sub.icon1::before {
	content: "\f045";
	font-family: "FontAwesome";
	padding-right: 5px;
	font-size: 6rem;
	display: block;
	text-align: center;
	color: #8bd2cf;
	padding-bottom: 4%;
	padding-top: 1%;
	font-weight: 100;
}

h4.sub.icon2::before {
	content: "\f046";
	font-family: "FontAwesome";
	padding-right: 5px;
	font-size: 6rem;
	display: block;
	text-align: center;
	color: #8bd2cf;
	padding-bottom: 4%;
	padding-top: 1%;
	font-weight: 100;
}

h4.sub.icon3::before {
	content: "\f0f6";
	font-family: "FontAwesome";
	padding-right: 5px;
	font-size: 6rem;
	display: block;
	text-align: center;
	color: #8bd2cf;
	padding-bottom: 4%;
	padding-top: 1%;
	font-weight: 100;
}

h4.sub2 {
	text-transform: uppercase;
	text-align: left;
	color: #0198a3;
	font-weight: 400;
	font-size: 1.8rem;
}

h4.sub2::before {
	content: "\f017";
	font-family: "Font Awesome 5 Free";
	color: #0198a3;
	margin-right: 10px;
	font-size: 1.7rem;
	margin-left: 22px;
	font-weight: 900;
}

h2.top {
	margin-top: 0px;
}

/*---------------------------------------- 11. Custom Images --------------------------------------- */

.pp-image {
	margin: 5px auto 0px auto;
	border-radius: 5px;
	z-index: 0;
	width: 100%;
	max-width: 400px;
	display: block;
}

.slides {
	margin-top: 10px;
	border-radius: 5px;
	width: 350px;
}

.custom-pres-image {
	width: 98px;
	height: 98px;
}

img.rnd-edge1 {
	border-radius: 5px;
	padding-bottom: 0px;
	/*width: 628px;*/
	margin-top: 6px;
}

.carousel-inner>.item>a>img, .carousel-inner>.item>img, .img-responsive, .thumbnail a>img, .thumbnail>img {
	display: block;
	/*max-width: 100%;*/
	height: auto;
	width: 100%;
}

.airline-info img {
	text-align: center;
	display: block;
	margin: 0px auto;
}

img.resp-img {
	width: 100%;
	height: auto;
	float: left;/* padding-bottom: 3%; */
}

/*---------------------------------------- 12. Custom Links ------------------------------------ */

a.blueSection-link:active, a.blueSection-link:visited, a.blueSection-link:link {
	color: #3a3a3a;
	text-decoration: underline;
}

a.blueSection-link:hover {
	text-decoration: none;
}

a.white-links {
	color: #fff;
}

/*---------------------------------------- 13. Custom Sections ------------------------------------ */

div.h-icon-col .h-icon-col-icon {
	color: #000;
	display: inline-block;
	float: left;
	height: 35px;
	line-height: 26px;
	margin-right: 10px;
	position: relative;
	text-align: center;
	width: 30px;
}

.fiveColumns {
	width: 100%;
	clear: both;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
}

.fiveColumns aside {
	flex-grow: 1;
	max-width: 31%;
	margin: 1%;
	min-width: 216px;
	box-sizing: border-box;
	padding: 10px;
	text-align: left;
	font-size: .9em;
	line-height: 1.4em;
	display: flex;
}

.fiveColumns aside .leftBox {
	flex-grow: 0.5;
	padding-right: 20px;
	box-sizing: border-box;
}

.supporterOpps {
	border-color: rgba(0,0,0,.125);
}

.supporterOpps th {
	background-color: #0198a3;
	color: #fff;
}

.diamond {
	background-color: rgba(255, 193, 7, 1) !important;
	color: #2B2B2B !important;
}

.platinum {
	background-color: rgba(255, 193, 7, .85) !important;
	color: #2B2B2B !important;
}

.gold {
	background-color: rgba(255, 193, 7, .7) !important;
	color: #2B2B2B !important;
}

.silver {
	background-color: rgba(255, 193, 7, .55) !important;
	color: #2B2B2B !important;
}

.contributor {
	background-color: rgba(255, 193, 7, .4) !important;
	color: #2B2B2B !important;
}

.supporterOpps .price {
	background-color: #eef0f0;
	color: #2B2B2B;
}

.supporterOpps .benefit {
	background-color: #eef0f0;
}

.supporterOpps td, th {
	box-sizing: border-box;
	padding: 10px;
	background-color: #ffffff;
	border-style: solid;
	border-width: 1px;
	border-color: rgba(0,0,0,.125);
	line-height: 20px;
	font-size: 14px;
}

.supporterOpps p {
	margin: 0px;
}

.supporterTable {
	display: none;
}

.supporterTable {
	display: none;
}

.slick-next:before {
	color: #6B226B !important;
}

.slick-prev:before {
	color: #6B226B !important;
}

.ui-accordion-header {
	border-top: thick solid #FFFFFF !important;
}

.nav-tabs .nav-link {
	background-color: #6B226B;
	border-color: #e9ecef #e9ecef #dee2e6;
	border-top-left-radius: .35rem;
	border-top-right-radius: .35rem;
}

a.nav-link:hover {
	transition: 0.0s;
	background-color: #6B226B;
	color: #ffc107;
}

div.icon-left-2 svg {
	font-size: 50px;
	text-align: left;
	display: inline;
	margin: 3% 2% 0px;
	color: #8bd2cf;
	float: left;
}

div.icon-left-1 svg {
	font-size: 50px;
	text-align: left;
	display: inline;
	margin: 1% 2% 0px;
	color: #8bd2cf;
	float: left;
}

h4.sub2::before {
	display: none;
}

.switch svg {
	margin-right: 10px;
	margin-left: 12px;
}

h4.sub2 svg {
	margin-left: 22px;
	margin-right: 12px;
}

.list-one li::before {
	display: none;
}

.list-one li svg {
	margin-left: 22px;
}

.switch2 {
	display: none;
}

.blueBox h3 {
	font-weight: 600;
}

@media (max-width:992px) {

.cePlanner {
	margin-top: 12px;
}
}

.small11 {
	margin-left: 0px;
	font-size: 11px;
}

@media (min-width: 600px) {

.small11 {
	margin-left: inherit;
	font-size: inherit;
}
}

.calCont {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	align-items: stretch;
}

@media (max-width: 1024px) {

.supporterOpps {
	display: none !important;
}
}

@media (max-width: 1024px) {

.supporterTable {
	width: 100%;
	display: block;
}

.supporterTable .column-5 {
	width: 100%;
}

.column-5 .columnHeader {
	width: 100%;
	box-sizing: border-box;
	padding: 10px;
	background-color: #ffffff;
	border: rgba(0,0,0,.125) solid 1px;
	font-weight: bold;
	text-align: center;
}

.column-5 .benefits {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-around;
	align-items: stretch;
	font-size: 14px;
}

.entry {
	display: flex;
	align-content: center;
	align-items: center;
	flex-basis: 50%;
	box-sizing: border-box;
	padding: 10px;
	background-color: #ffffff;
	border: rgba(0,0,0,.125) solid 1px;
	text-align: center;
	font-size: 14px;
}

.entry svg, .entry p {
	flex-basis: 100%;
	margin-bottom: 0px;
}

.rowHeader {
	background-color: #eef0f0;
	border-left: rgba(0,0,0,.125);
	border-style: solid;
	border-width: 1px;
}
}

@media (max-width: 380px) {

.supporterTable {
	width: 100%;
	display: block;
}

.supporterTable .column-5 {
	width: 100%;
}

.column-5 .columnHeader {
	width: 100%;
	box-sizing: border-box;
	padding: 10px;
	background-color: #ffffff;
	border: rgba(0,0,0,.125) solid 1px;
	font-weight: bold;
	text-align: center;
}

.column-5 .benefits {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-around;
	align-items: stretch;
}

.entry {
	display: flex;
	align-content: center;
	align-items: center;
	flex-basis: 50%;
	box-sizing: border-box;
	padding: 10px;
	background-color: #ffffff;
	border: rgba(0,0,0,.125) solid 1px;
	text-align: center;
	font-size: 12px;
	line-height: 18px;
}

.entry svg, .entry p {
	flex-basis: 100%;
	margin-bottom: 0px;
}

.rowHeader {
	background-color: #eef0f0;
	border-left: solid 1px rgba(0,0,0,.125);
}
}

@media (max-width: 1024px) {

.supporterTable {
	width: 100%;
	display: block;
}

.supporterTable .column-5 {
	width: 100%;
}

.column-5 .columnHeader {
	width: 100%;
	box-sizing: border-box;
	padding: 10px;
	background-color: #ffffff;
	border: rgba(0,0,0,.125) solid 1px;
	font-weight: bold;
	text-align: center;
}

.column-5 .benefits {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-around;
	align-items: stretch;
	font-size: 14px;
}

.entry {
	display: flex;
	align-content: center;
	align-items: center;
	flex-basis: 50%;
	box-sizing: border-box;
	padding: 10px;
	background-color: #ffffff;
	border: rgba(0,0,0,.125) solid 1px;
	text-align: center;
	font-size: 14px;
}

.entry svg, .entry p {
	flex-basis: 100%;
	margin-bottom: 0px;
}

.rowHeader {
	background-color: #eef0f0;
	border-left: solid 1px rgba(0,0,0,.125);
}
}

@media (max-width: 380px) {

.supporterTable {
	width: 100%;
	display: block;
}

.supporterTable .column-5 {
	width: 100%;
}

.column-5 .columnHeader {
	width: 100%;
	box-sizing: border-box;
	padding: 10px;
	background-color: #ffffff;
	border: rgba(0,0,0,.125) solid 1px;
	font-weight: bold;
	text-align: center;
}

.column-5 .benefits {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-around;
	align-items: stretch;
}

.entry {
	display: flex;
	align-content: center;
	align-items: center;
	flex-basis: 50%;
	box-sizing: border-box;
	padding: 10px;
	background-color: #ffffff;
	border: rgba(0,0,0,.125) solid 1px;
	text-align: center;
	font-size: 12px;
	line-height: 18px;
}

.entry svg, .entry p {
	flex-basis: 100%;
	margin-bottom: 0px;
}

.rowHeader {
	background-color: #eef0f0;
	border-left: solid 1px rgba(0,0,0,.125);
}
}

@media (min-width: 47.9375em) {/*767px*/

.fiveColumns aside .leftBox {
	flex-grow: 0.3;
	padding-right: 20px;
	box-sizing: border-box;
}
}

.btn {
	font-size: 1.6rem;
}

@media (min-width: 61.9375em) {/*991px*/

.platform-offset {
	margin-left: 8.33333333%;
}
}

@media (max-width: 53.125em) {/*850px*/

.fiveColumns aside {
	max-width: 100%;
	margin: 0%;
	padding: 0 10px;
}

.fiveColumns aside ul {
	margin-bottom: 0;
}

fiveColumns aside .leftBox {
	min-width: 20%;
	max-width: 20%;
}

.fiveColumns aside .rightBox {
	min-width: 80%;
	max-width: 80%;
	min-height: 75px;
}
}

.leftBox {
	flex-grow: 1;
	padding-right: 20px;
	box-sizing: border-box;
}

.fiveColumns .iconPurple, .fiveColumns .iconOrange, .fiveColumns .iconPink, .fiveColumns .iconBlue, .fiveColumns .iconGreen, .fiveColumns .iconYellow, .fiveColumns .iconGold, .fiveColumns .iconBrown {
	width: 1em;
	height: auto;
	text-align: center !important;
	background-color: transparent !important;
	padding-top: 0px;
	padding-left: 0px;/* text-shadow: 3px 3px 3px rgba(0,0,0, 0.1); */
}

.map-responsive {
	overflow: hidden;
	padding-bottom: 39.25%;
	position: relative;
	height: 0;
}

.map-responsive iframe {
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	position: absolute;
	top: -50px;
	border: none;
}

.textBlockRibbonRight {
	width: 100%;
	clear: both;
	position: relative;
	box-sizing: border-box;
	margin-top: 20px;
	margin-bottom: 20px;
}

.textBlockRibbonRight .left {
	width: 62%;
	position: relative;
	display: block;
	z-index: 1;
	color: #000;
	padding-left: 2%;
	padding-right: 2%;
}

.textBlockRibbonRight .ribbon {
	top: -24px;
	bottom: 0px;
	right: 0px;
	width: 385px;
	box-sizing: border-box;
	position: absolute;
	display: block;
	padding: 0px;
	z-index: 2;
	color: #000;
}

.yellowBrush {
	height: 118%;
	background: url(/events/am/AM2019/images/brush-yellow.png) bottom left no-repeat;
	background-size: 510px auto;
	margin-top: 24px;
	border-radius: 7px;
}

section {
	padding: 0 25px;
}

.textBlockRibbonRight .outerbox {
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background-color: rgba(80, 171, 129, .8);
	border-style: none;
	border-radius: 7px;
	z-index: 0;
	position: absolute;
	height: 104%;
}

.textBlockRibbonRight .ribbon p {
	color: #000000;
	padding-top: 0px;
	margin-left: 55px;
	margin-right: 30px;
}

.textBlockRibbonRight .ribbon h3 {
	color: #000000;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-top: 60px;
	margin-left: 55px;
	margin-right: 30px;
	text-align: center;
	line-height: 25px;
}

.textBlockRibbonRight .left h3 {
	color: #000;
}

.textBlockRibbonRight h3 {
	padding-top: 60px;
}

#cont_fe6f951486017f5e2e8316e78f47b0f9 {
	height: 86px;
	margin-bottom: 20px !important;
	width: 100% !important;
	background: #fff !important;
}

#cont_fe6f951486017f5e2e8316e78f47b0f9 iframe {
	height: 84px !important;
	background: #fff !important;
}

p.mobiledisplay {
	display: none;
}

span.mobiledisplay {
	display: none;
}

.custom-rounded {
	border-radius: 7px;
}

.custom-bg-darkblue {
	background: #26356b;
}

.custom-bg-darkgreen {
	background: #408261;
}

div.exh-rules .exh-rules-info {
	padding-left: 50px;
}

div.exh-rules .exh-rules-icon {
	background: #40b5bd;
	border-radius: 35px;
	color: #FFF;
	display: inline-block;
	float: left;
	height: 30px;
	line-height: 30px;
	margin-right: 10px;
	position: relative;
	text-align: center;
	top: 2px;
	width: 30px;
}

div.exh-rules {
	clear: both;
	width: 95%;
	line-height: 24px;
	padding-bottom: 1%;
	padding-left: 2%;
}

.yellowBox2 {
	text-align: center;
	background-color: #ffc107;
	position: relative;
	padding: 24px 20px 10px 20px;
	margin-left: -16px;
	border-radius: 7px;
	margin-right: -16px;
}

.airline-info {
	background-color: #eef0f0;
	margin-right: 15px;
	margin-left: 15px;
	padding: 0px 30px 30px 30px;
	border-radius: 7px;
}

.toc-ul {
	width: 32.4%;
	display: inline-block;
	list-style: none;
	font-family: filson-soft, Arial, sans-serif;
	vertical-align: top;
}

.toc-link {
	color: #812981 !important;
	text-decoration: none !important;
}

.toc-link:hover {
	color: #E2037E !important;
}

.toc-icon {
	font-size: 1.2rem;
	margin-bottom: 1px;
}

hr {
	height: 5px;
	border: none;
	background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 5%, #0198a3, rgba(255, 255, 255, 0) 95%);
}

.whiteBottomBox {
	background-color: #ffffff;
	border-style: solid;
	border-width: 1px;
	border-color: #812981;
	position: relative;
	padding: 20px 25px;/* margin: 15px -25px; */
}

.rmsblock5 {
	background-color: #eef0f0;
	padding: 30px 15px 15px 15px;
	margin-right: .5em;
	border: 1px solid #eef0f0;
	border-radius: 7px;
	width: 105.5% !important;
}

.rmsblock6 {
	background-color: #eef0f0;
	padding: 30px 15px 15px 15px;
	margin-right: .5em;
	border: 1px solid #eef0f0;
	border-radius: 7px;
	width: 103% !important;
	min-height: 453px;
}

.row-new {
	padding-top: 10px;
}

.rmsblock5.padding-bottom {
	padding-bottom: 69px;
}

.secondtime {
	margin-top: 0;
}

.verticalhr {
	display: none;
}

.verticalhr2 {
	display: none;
}

.verticalhrcontainer {
	padding-right: 0;
}

.blueButton {
	background: #ffc107;
	border-radius: 7px;
	height: 100%;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.expandBox {
	display: flex;
	justify-content: flex-end;
	align-items: right;
	width: 100%;
	margin-bottom: -40px;
}

.eventDay {
	background-color: #90c741;
	color: #FFFFFF;
	display: block;
	width: 100%;
	max-width: 1024px;
	height: 50px;
	padding: 10px 20px;
	position: relative;
	margin-top: 30px;
	margin-bottom: 0px;
}

.eventDay, .eventDaySticky {
	background-color: #26356b;
}

.eventTime {
	background-color: #f57f2d;
	color: #ffffff;
	display: block;
	width: 100%;
	max-width: 1024px;
	height: 40px;
	padding: 10px 20px;
	position: relative;
	margin-top: 0px;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.1em;
}

.eventTime, .eventTimeSticky {
	background-color: #f7b21c;
}

.eventDaySticky {
	background-color: #90c741;
	color: #FFFFFF;
	display: block;
	width: 100%;
	max-width: 1010px;
	height: 50px;
	padding: 10px 20px;
	position: fixed;
	top: 0px;
	margin-top: 0px;
	z-index: 1;
}

.eventDay, .eventDaySticky {
	background-color: #0198a3;
}

#saturdayHeader {
	z-index: 10;
}

#saturdayTime01 {
	z-index: 10;
}

#saturdayTime02 {
	z-index: 20;
}

#saturdayTime03 {
	z-index: 21;
}

#sundayHeader {
	z-index: 30;
}

#sundayTime01 {
	z-index: 30;
}

#sundayTime01b {
	z-index: 40;
}

#sundayHeaderb {
	z-index: 45;
}

#sundayTime01bb {
	z-index: 46;
}

#sundayHeader2 {
	z-index: 50;
}

#sundayTime02 {
	z-index: 50;
}

#sundayHeader3 {
	z-index: 51;
}

#sundayTime02b {
	z-index: 51;
}

#sundayHeader4 {
	z-index: 60;
}

#sundayTime03 {
	z-index: 60;
}

#sundayTime03b {
	z-index: 70;
}

#sundayTime04 {
	z-index: 80;
}

#sundayTime05 {
	z-index: 90;
}

#sundayTime06 {
	z-index: 100;
}

#sundayTime07 {
	z-index: 110;
}

#sundayTime08 {
	z-index: 111;
}

#sundayTime09 {
	z-index: 112;
}

#sundayTime10 {
	z-index: 113;
}

#sundayTime11 {
	z-index: 114;
}

#sundayTime12 {
	z-index: 115;
}

#sundayTime13 {
	z-index: 116;
}

#sundayTime14 {
	z-index: 117;
}




#mondayHeader {
	z-index: 120;
}

#mondayTime01 {
	z-index: 120;
}

#mondayTime01b {
	z-index: 130;
}

#mondayTime01c{
	z-index: 131;
}

#mondayTime02 {
	z-index: 140;
}

#mondayTime02b {
	z-index: 150;
}

#mondayTime02c {
	z-index: 151;
}

#mondayTime02d {
	z-index: 152;
}

#mondayTime03 {
	z-index: 160;
}

#mondayTime04 {
	z-index: 170;
}

#mondayTime04c {
	z-index: 171;
}

#mondayTime04d {
	z-index: 172;
}

#mondayTime05 {
	z-index: 180;
}

#mondayTime05b {
	z-index: 190;
}

#mondayTime05c {
	z-index: 200;
}

#mondayTime04b {
	z-index: 210;
}

#mondayTime04f {
	z-index: 211;
}

#mondayTime04e {
	z-index: 212;
}

#mondayTime06 {
	z-index: 220;
}

#mondayTime07 {
	z-index: 230;
}

#tuesdayHeader {
	z-index: 240;
}

#tuesdayTime01 {
	z-index: 240;
}

#tuesdayTime01b {
	z-index: 250;
}

#tuesdayTime01c {
	z-index: 251;
}

#tuesdayTime02 {
	z-index: 260;
}

#tuesdayTime02b {
	z-index: 270;
}

#tuesdayTime02c {
	z-index: 280;
}

#tuesdayTime02d {
	z-index: 281;
}

#tuesdayTime02e {
	z-index: 282;
}

#tuesdayTime03 {
	z-index: 290;
}

#tuesdayTime04 {
	z-index: 300;
}

#tuesdayTime04b {
	z-index: 310;
}

#tuesdayTime04c {
	z-index: 320;
}

#tuesdayTime05 {
	z-index: 330;
}

#tuesdayTime05b {
	z-index: 331;
}

#tuesdayTime06 {
	z-index: 340;
}

#tuesdayTime07 {
	z-index: 350;
}

#wednesdayHeader {
	z-index: 360;
}

#wednesdayTime01 {
	z-index: 360;
}

#wednesdayTime01b {
	z-index: 361;
}

#wednesdayTime01c {
	z-index: 362;
}

#wednesdayTime02 {
	z-index: 370;
}

#wednesdayTime02b {
	z-index: 380;
}

#wednesdayTime02c {
	z-index: 390;
}

#wednesdayTime02f {
	z-index: 391;
}

#wednesdayTime02d {
	z-index: 400;
}

#wednesdayTime02e {
	z-index: 410;
}

#wednesdayTime03 {
	z-index: 420;
}

#wednesdayTime03b {
	z-index: 421;
}

#wednesdayTime04 {
	z-index: 430;
}

#wednesdayTime04b {
	z-index: 440;
}

#wednesdayTime04c {
	z-index: 441;
}

#thursdayHeader {
	z-index: 450;
}

#thursdayTime01 {
	z-index: 450;
}

#thursdayTime01b {
	z-index: 460;
}


.eventTimeSticky {
	background-color: #f57f2d;
	color: #ffffff;
	display: block;
	width: 100%;
	max-width: 1010px;
	height: 40px;
	padding: 10px 20px;
	position: fixed;
	top: 50px;
	margin-top: 0px;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.1em;
	z-index: 1;
}

.eventTime, .eventTimeSticky {
	background-color: #812981;
}

@media (min-width:47.9375em) {/*767px*/

.verticalhr {
	position: absolute;
	transform: rotate(90deg);
	width: 250%;
	right: -121%;
	top: 47%;
	height: 3px;
	display: block;
}

.verticalhr2 {
	position: absolute;
	transform: rotate(90deg);
	width: 50%;
	right: -22%;
	top: 38%;
	height: 3px;
	display: block;
}

.verticalhrcontainer {
	padding-right: 50px;
}
}

@media (min-width:992px) {

.verticalhr {
	width: 110%;
	right: -54%;
	top: 46%;
}

.verticalhr2 {
	width: 35%;
	right: -18%;
	top: 33%;
}

.left-pad {
	padding-left: 35px;
}
}

@media (min-width: 1200px) {

.secondtime {
	margin-top: 45px;
}

.list-space {
	padding-left: 0 !important;
}
}

@media (max-width: 75em) {/*1200px*/

.rmsblock5 {
	padding: 30px 27px 15px 26px;
	width: 106.5% !important;
	min-height: 370px;
}

.rmsblock6 {
	padding: 30px 27px 15px 26px;
}
}

@media (max-width: 61.9375em) {/*991px*/

.rmsblock5 {
	margin-bottom: 15px;
	width: 100% !important;
}

.rmsblock6 {
	margin-bottom: 15px;
	width: 100% !important;
}

.row-new {
	padding-top: 0px;
}

.rmsblock5.padding-bottom {
	padding-bottom: 0px;
}
}

@media (max-width: 61.9375em) {/*991px*/

.toc-ul {
	width: 100%;
	display: inline-block;
	list-style: none;
	font-family: filson-soft, Arial, sans-serif;
	vertical-align: top;
	margin-bottom: 0;
}
}

@media (max-width: 75em) {/*1200px*/

.airline-info {
	background-color: #eef0f0;
	margin-right: 15px;
	margin-left: 15px;
	padding: 0px 30px 30px 30px;
}

.eventTimeSticky {
	max-width: 930px;
}

.eventDaySticky {
	max-width: 930px;
}
}

@media (max-width:  61.9375em) {/*991px*/

p.mobiledisplay {
	display: block;
}

span.mobiledisplay {
	display: inline-block;
}

.eventTimeSticky {
	max-width: 690px;
}

.eventDaySticky {
	max-width: 690px;
}
}

@media (max-width:  47.9375em) {/*767px*/

.eventTimeSticky {
	max-width: 510px;
}

.eventDaySticky {
	max-width: 510px;
}
}

@media (max-width:  35.9375em) {/*575px*/

.eventTimeSticky {
	max-width: calc(100% - 30px);
}

.eventDaySticky {
	max-width: calc(100% - 30px);
}
}

.custom-hr {
	width: 100%;
	height: 4px;
	margin: 50px 0 45px 0;
	background-image: linear-gradient(to right, rgba(255,0,0,0) 2%, rgba(139,210,207,1), rgba(255,0,0,0) 97%);
}

.double-shadow {
	position: relative;
}

.double-shadow:before, .double-shadow:after {
	z-index: -1;
	position: absolute;
	content: "";
	bottom: 21px;
	left: 15px;
	width: 50%;
	top: 80%;
	max-width: 500px;
	background: #777;
	box-shadow: 0 19px 25px rgba(0,0,0,0.3);
	transform: rotate(-4.5deg);
}

.double-shadow:after {
	transform: rotate(4.5deg);
	right: 15px;
	left: auto;
}

.wave-box {
	width: 100%;
	background-color: #f3f3f4;
	margin: 50px 0;
	padding: 5px 70px;
	background-image: url(../images/corner-wave-green.png);
	background-position: bottom right;
	background-size: 50% auto;
	background-repeat: no-repeat;
	padding-bottom: 70px;
}

.wave-box__spacer {
	display: block;
	height: 0;
}

.a-footer {
	text-decoration: underline;
}

.a-footer:hover {
	text-decoration: none;
}

.yellowBlock {
	background: #f7b21c;
	border-radius: 7px;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 5px 48px 15px 48px;
	width: 100%;
}

.greenIcon {
	width: 65px !important;
	height: 65px;
	border-radius: 50%;
	padding: 16px 13px 14px 17px;
	margin-top: 20px;
	color: white;
	background: #59ab81;
}

.side-by-side {
	width: 100%;
	background-color: #eef0f0;
	border-radius: 7px;
	display: flex;
}

.side-by-side-text {
	width: 50%;
	padding: 30px;
}

.side-by-side-image {
	width: 50%;
	background-image: url(/events/am/am2020/images/registration_pic.jpg);
	background-size: cover;
	border-radius: 0 7px 7px 0;
	background-position: center;
}

.double-shadow {
	position: relative;
}

.double-shadow:before, .double-shadow:after {
	z-index: -1;
	position: absolute;
	content: "";
	bottom: 21px;
	left: 15px;
	width: 50%;
	top: 80%;
	max-width: 500px;
	background: #777;
	box-shadow: 0 19px 25px rgba(0,0,0,0.3);
	transform: rotate(-4.5deg);
}

.double-shadow:after {
	transform: rotate(4.5deg);
	right: 15px;
	left: auto;
}

.wave-box {
	width: 100%;
	background-color: #f3f3f4;
	margin: 50px 0;
	padding: 5px 70px;
	background-image: url(/events/am/AM2020/images/corner-wave-green.png);
	background-position: bottom right;
	background-size: 50% auto;
	background-repeat: no-repeat;
	padding-bottom: 70px;
}

.wave-box p {
	text-align: left;
}

.yellowSection {
	width: 100%;
	background-color: #ffc107;
	position: relative;
	z-index: 1;
	padding: 10px 0 10px 0;
}

.double-shadow-small-gap:before, .double-shadow-small-gap:after {
	z-index: -1;
	position: absolute;
	content: "";
	bottom: 19px;
	left: 15px;
	width: 45%;
	top: 86%;
	max-width: 500px;
	background: #777;
	box-shadow: 0 19px 15px rgba(0,0,0,0.35);
	transform: rotate(-3.75deg);
}

.double-shadow-small-gap:after {
	transform: rotate(3.7deg);
	right: 15px;
	left: auto;
}



.double-shadow-small:before, .double-shadow-small:after {
	z-index: -1;
	position: absolute;
	content: "";
	bottom: 18px;
	left: 15px;
	width: 50%;
	top: 80%;
	max-width: 500px;
	background: #777;
	box-shadow: 0 19px 15px rgba(0,0,0,0.3);
	transform: rotate(-3.75deg);
}

.double-shadow-small:after {
	transform: rotate(3.75deg);
	right: 15px;
	left: auto;
}

.double-shadow-small-narrow:before, .double-shadow-small-narrow:after {
	z-index: -1;
	position: absolute;
	content: "";
	bottom: 18px;
	left: 30px;
	width: 50%;
	top: 80%;
	max-width: 500px;
	background: #777;
	box-shadow: 0 19px 15px rgba(0,0,0,0.3);
	transform: rotate(-3.75deg);
}

.double-shadow-small-narrow:after {
	transform: rotate(3.75deg);
	right: 30px;
	left: auto;
}

@media (min-width:450px) {

.wave-box {
	background-size: 46% auto;
	padding-bottom: 60px;
}
}

@media (min-width:500px) {

.wave-box {
	background-size: 43% auto;
	padding-bottom: 45px;
}
}

@media (min-width:550px) {

.wave-box {
	background-size: 41% auto;
	padding-bottom: 25px;
}
}

@media (min-width:768px) {

.wave-box {
	background-size: 35% auto;
	padding-bottom: 15px;
}
}

@media (min-width:992px) {

.wave-box {
	background-size: 26% auto;
	padding-bottom: 15px;
}
}

@media (min-width:1200px) {

.wave-box {
	background-size: 24% auto;
	padding-bottom: 15px;
}
}

@media (max-width:48em) {/*768px*/

.side-by-side {
	width: 100%;
	background-color: #f8f8f8;
	border-radius: 7px;
	display: flex;
	flex-direction: column-reverse;
}

.side-by-side-text {
	width: 100%;
	padding: 30px;
}

.side-by-side-image {
	width: 100%;
	height: 280px;
	background-image: url(/events/am/am2020/images/registration_pic.jpg);
	background-size: cover;
	border-radius: 7px 7px 0 0;
}
}

.side-by-side-reverse {
	width: 100%;
	background-color: #eef0f0;
	border-radius: 7px;
	display: flex;
	flex-direction: row-reverse;
}

.side-by-side-text-reverse {
	width: 50%;
	padding: 30px;
}

.side-by-side-image-reverse {
	width: 50%;
	background-image: url(/events/am/am2019/images/registration_pic.jpg);
	background-size: cover;
	border-radius: 7px 0 0 7px;
}

@media (max-width:48em) {/*768px*/

.side-by-side-reverse {
	width: 100%;
	background-color: #f8f8f8;
	border-radius: 7px;
	display: flex;
	flex-direction: column-reverse;
}

.side-by-side-text-reverse {
	width: 100%;
	padding: 30px;
}

.side-by-side-image-reverse {
	width: 100%;
	height: 280px;
	background-image: url(/events/am/am2019/images/registration_pic.jpg);
	background-size: cover;
	border-radius: 7px 7px 0 0;
}
}

@media (min-width:28.125em) {/*450px*/

.wave-box {
	background-size: 46% auto;
	padding-bottom: 60px;
}

.wave-box__spacer {
	height: 15px;
}
}

@media (min-width: 31.25em) {/*500px*/

.wave-box {
	background-size: 43% auto;
	padding-bottom: 45px;
}

.wave-box__spacer {
	height: 30px;
}
}

@media (min-width: 34.375em) {/*550px*/

.wave-box {
	background-size: 41% auto;
	padding-bottom: 25px;
}

.wave-box__spacer {
	height: 45px;
}
}

@media (min-width: 48em) {/*768px*/

.wave-box {
	background-size: 35% auto;
	padding-bottom: 15px;
}
}

@media (min-width: 62em) {/*992px*/

.wave-box {
	background-size: 26% auto;
}
}

@media (min-width: 75em) { /*1200px*/

.wave-box {
	background-size: 24% auto;
}
}

/*---------------------------------------- 14. Panels --------------------------------------- */

#pnl-open-all {
	color: #FFFFFF;
	background-color: #004683;
	text-align: right;
	display: block;
	width: 680px;
	height: 40px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 40px;
	padding-right: 20px;
	margin-top: 20px;
}

#pnl-open-all:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	cursor: pointer;
}

#pnl-close-all {
	color: #FFFFFF;
	background-color: #004683;
	text-align: right;
	display: none;
	width: 680px;
	height: 40px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 40px;
	padding-right: 20px;
	margin-top: 20px;
}

#pnl-close-all:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	cursor: pointer;
}

#pnl-open-all2 {
	color: #FFFFFF;
	background-color: #004683;
	text-align: right;
	display: block;
	width: 680px;
	height: 40px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 40px;
	padding-right: 20px;
	margin-top: 20px;
}

#pnl-open-all2:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	cursor: pointer;
}

#pnl-close-all2 {
	color: #FFFFFF;
	background-color: #004683;
	text-align: right;
	display: none;
	width: 680px;
	height: 40px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 40px;
	padding-right: 20px;
	margin-top: 20px;
}

#pnl-close-all2:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	cursor: pointer;
}

.pnl-closed {
	position: relative;
	z-index: 1;
	line-height: 40px;
	margin-top: 30px;
	padding-left: 20px;
	background-color: #eeeeee;
	padding-right: 25px;
}

.pnl-closed:before {
	position: absolute;
	content: "";
	z-index: -1;
	color: #000000;
	background-image: url(/images/down-arrow-panel.png);
	background-repeat: no-repeat;
	background-position: right -10px bottom 5px;
	background-size: 40px;
	display: block;
	width: 680px;
	height: 40px;
	font-size: 1.6rem;
	font-weight: bold;
	margin-left: -10px;
}

.pnl-closed:hover {
	background-color: #bed4e9;
	cursor: pointer;
}

.pnl-open {
	color: #565657;
	border: 1px solid #bed4e9;
	display: none;
	width: 658px;
	font-size: 1.4rem;
	padding: 20px;
	margin-bottom: 20px;
	margin-left: 0px;
}

.pnl-hp-closed {
	position: relative;
	z-index: 1;
	color: #898989;
	margin-top: 10px;
}

.pnl-hp-closed:before {
	position: absolute;
	content: "";
	z-index: -1;
	background-color: #ffffff;
	background-image: url(/images/down-arrow-panel.png);
	background-repeat: no-repeat;
	background-position: right 15px bottom 3px;
	background-size: 20px;
	border-radius: 25px;
	display: block;
	width: 275px;
	height: 20px;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 20px;
	margin-left: -10px;
}

.pnl-hp-closed:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	cursor: pointer;
}

.pnl-rotate {
	background-color: #bed4e9;
}

.pnl-rotate:before {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
	background-position: left -10px bottom 3px;
}

.pnl-hp-rotate:before {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
	background-position: left 15px bottom 3px;
}

.pnl-hp-open {
	color: #565657;
	display: none;
	font-size: 1.2rem;
	background-color: #FFFFFF;
	width: 255px;
	margin-bottom: 20px;
	-webkit-border-radius: 0px 0px 5px 5px;
	-moz-border-radius: 0px 0px 5px 5px;
	border-radius: 0px 0px 5px 5px;
	margin-top: -5;
	padding-top: 10px;
	padding-bottom: 5px;
}

.pnl-hp-open ul {
	padding-left: 10px;
	list-style-type: none;
	margin: 0px;
}

.pnl-hp-open a {
	text-decoration: none;
}

.pnl-hp-open a:hover {
	text-decoration: underline;
}

/*---------------------------------------- 15. Full width Sections ------------------------------------------ */

.fullblue {
	background-color: #8bd2cf;
	margin: 40px auto;
	padding: 20px 0px 30px 0px;
	width: 100%;
}

/*---------------------------------------------- 16. Forms ------------------------------------------ */

.form-group { /*Contact Us page*/
	color: #26356b;
	font-size: 2.5rem;
	font-weight: 400;
}

/*---------------------------------------- 17. Responsive Styles ------------------------------------------ */

.mobileOnly {
	display: none;
}

.desktopOnly {
	display: block;
}

/* Large monitors bigger than 992px*/



@media (max-width: 75em) and (min-width: 62em) {/*1200px 992px*/

.navigation .container {
	max-width: 100%;
}

ul.topnav li a {
	padding: 12px 18px;
}
}

@media only screen and (min-width: 62em) {/*992px*/

#tabs .ui-tabs-nav .ui-state-active {
	padding-top: 0px;
}

#tabs .ui-tabs-nav .ui-state-default a {
	padding-top: 8px;
}
}

/* Monitors smaller than 992px*/

@media only screen and (max-width:61.9375em) {/*991px*/

.fma2 {
	width: 90%;
	text-align: center;
	margin: auto;
	display: block;
}

.navigation .container {
	max-width: 100%;
}

ul.topnav li a {
	padding: 12px 12px;
	font-size: 1.2rem;
}

#tabs .ui-tabs-nav .ui-state-active {
	padding-top: 0px;
}

#tabs .ui-tabs-nav .ui-state-default a {
	padding-top: 5px;
}
}

/* Tablet iPad size monitors - smaller than 768px*/

@media only screen and (max-width:  47.9375em) {/*767px*/

.blueBtn {
	margin-bottom: 2%;
}

h1:before, h1:after {
	content: " ";
	margin: auto;
	padding: 0px;
}

.li-margin-left {
	margin-left: 0px;
}

.navigation .container {
	max-width: 100%;
	padding: 0px;
}

ul.topnav {
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background-color: #812981;
	z-index: 103;
}

ul.topnav li {
	display: none;
}

ul.topnav li.icon {
	float: right;
	display: block;
	color: #fff;
	height: 45px;
}

ul.topnav.responsive {
	position: relative;
	padding-top: 0px;
}

ul.topnav.responsive li {
	float: none;
	display: inline;
}

ul.topnav.responsive li.icon {
	float: right;
	display: block;
	color: #fff;
	height: 45px;
	margin-top: -40px;
}

ul.topnav.responsive li a {
	display: block;
	text-align: left;
	font-size: 1.5rem;
}

.mobileNav {
	display: block;
	color: #ffffff;
	padding: 0px;
	width: 75px;
}

.mobileOnly {
	display: block;
}

.desktopOnly {
	display: none;
}

.fma2 {
	width: 75%;
	text-align: center;
	margin: auto;
	display: block;
}

#footer-main {
	background-image: none;
}

.pp-image {
	margin-bottom: 25px;
	text-align: left;
	margin-left: 0px;
}

#tabs .ui-tabs-nav .ui-state-default {
	width: 100%;
	padding-left: 3%;
	font-size: 1.3rem;
	margin-top: 1px;
	display: none;
}

#tabs .ui-tabs-nav .ui-state-default a {
	width: 100% !important;
	padding-right: 0px !important;
	display: none;
}

#tabs .ui-tabs-nav .ui-state-active {
	width: 100% !important;
	font-size: 1.3rem;
	display: none;
}

#tabs-1, #tabs-2, #tabs-3 {
	display: block !important;
}

.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 0em 0em;
	background: none;
	background-color: none;
	width: 100%;
	margin-left: 0px;
}

.list-one {
	padding-left: 10px;
}

.list-five {
	padding-left: 70px;
}

.iconDiv {
	height: 70px;
	width: 90%;
	margin: 0px auto;
	text-align: center;
}

.mobileOnly {
	display: inline;
}

.desktopOnly {
	display: none;
}

.dashbtnsection {
	text-align: center;
}

.mobileNav a, .mobileNav a:hover, .mobileNav a:link, .mobileNav a:visited, .mobileNav a:active {
	color: #ffffff !important;
	text-decoration: none;
}

.menuLink {
	display: none;
}

.topHeader {
/*display: none;*/
}

div.btm-footer {
	color: #26356b;
	padding-top: 14px;
	padding-bottom: 7px;
	padding-left: 20px;
	padding-right: 20px;
	background-color: #e70480;
	text-align: center;
	border-top: 1px solid #fffdee;
}

.greenSection {
	width: 100%;
	position: relative;
	margin: 20px 0px 20px 0px;
}

.greenSection .splashImage {
	display: none;
}

.greenSection .innerText {
	width: 100%;
	max-width: 1000px;
	padding: 0px 20px 0px 20px;
}

.greenSection .alignmentBox {
	position: relative;
	width: 100%;
	margin-left: 0%;
}
}

/*Smartphone screens - 479px max for landscape and 320px for portrait*/

@media only screen and (max-width: 29.9375em) {/*479px*/

h1 {
	font-size: 2.4rem;
	line-height: 1.4em;
	margin-bottom: 10px;
}

h2 {
	font-size: 2.1rem;
	margin-top: 25px;
	margin-bottom: 15px;
	vertical-align: bottom;
}

h3 {
	line-height: 1.3em;
	font-size: 1.9rem;
}

.li-margin-left {
	margin-left: 0px;
}

#tabs .ui-tabs-nav .ui-state-default {
	width: 100%;
	padding-left: 3%;
	font-size: 1.3rem;
	margin-top: 1px;
	display: none;
}

#tabs .ui-tabs-nav .ui-state-default a {
	width: inherit;
	padding-right: 0px !important;
	display: none;
}

#tabs .ui-tabs-nav .ui-state-active {
	width: 100%;
	font-size: 1.3rem;
	display: none;
}

.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 0em 0em;
	background: none;
	background-color: none;
	width: 100%;
	margin-left: 0px;
}

.list-one {
	padding-left: 10px;
}

.list-five {
	padding-left: 70px;
}
}

/* SS360 Search Bar Styles -- AC Start */

input#searchBox {
	height: 37px !important;
	background-position-y: 7px !important;
	background-size: 21px 21px !important;
	padding-left: 40px !important;
	padding-bottom: 12px !important;
}

#ss360-heading-videos {
	border-radius: 0px;
}

input#searchAM {
	padding: 1px 5px 1px 22px !important;
	background-position-x: 5px !important;
	background-position-y: 3px !important;
	background-size: 15px 15px !important;
}

.unibox__content-container {
	padding: 8px 8px 8px 16px !important;
}

.unibox {
	border-radius: 0px;
}

li.ss360-nav__menu-item.ss360-tc-b.ss360-nav__menu-item--active {
    border-bottom: #6b236b 2px solid;
}

.ss360-suggests {
	border-radius: 0px;
}

.ss360-suggests__image-wrap {
    padding: 10px 0px 10px 10px;
}

.ss360-suggests__image--cover {
    object-fit: contain !important;
}

.ss360-data-point__cell--value {
    word-break: break-word !important;
}

.ss360-data-point__cell--key {
    vertical-align: top;
}

.ss360-custom-search {
	padding: 0 !important;
	min-width: 200px;
}

.ss360-custom-search .ss360-custom-search__searchbox {
	height: 22px !important;
}

.unibox__selectable {
	font-size: 12px !important;
}
/* SS360 Search Bar Styles -- AC End */