@import url('https://fonts.googleapis.com/css?family=Catamaran:100,300,600');
/*@import url('https://fonts.googleapis.com/css?family=Montserrat:400,700');*/
@import url('sizing.css');

/* Colors from Emerson
Blue 						#004B8D
Green						#00AA7E
Green-Dark 			#007858
Slate Blue 			#7B9BAA
Rich Black 			#2D383F
Cool Grey 			#C4CED1
*/

/******************************************************************************************
PIXEL TO REM CONVERSION TABLE - Root Size: 16px
-------------------------------------------------------------------------------------------
PX   REM     |  PX   REM     |  PX   REM     |  PX   REM     |  PX   REM     |  PX   REM
-------------------------------------------------------------------------------------------
10 = 0.625   |  20 = 1.25    |  30 = 1.875   |  40 = 2.5     |  50 = 3.125   |  60 = 3.75
11 = 0.6875  |  21 = 1.3125  |  31 = 1.9375  |  41 = 2.5625  |  51 = 3.1875  |  61 = 3.8125
12 = 0.75    |  22 = 1.375   |  32 = 2       |  42 = 2.625   |  52 = 3.25    |  62 = 3.875
13 = 0.8125  |  23 = 1.4375  |  33 = 2.0625  |  43 = 2.6875  |  53 = 3.3125  |  63 = 3.9375
14 = 0.875   |  24 = 1.5     |  34 = 2.125   |  44 = 2.75    |  54 = 3.375   |  64 = 4
15 = 0.9375  |  25 = 1.5625  |  35 = 2.1875  |  45 = 2.8125  |  55 = 3.4375
16 = 1       |  26 = 1.625   |  36 = 2.25    |  46 = 2.875   |  56 = 3.5
17 = 1.0625  |  27 = 1.6875  |  37 = 2.3125  |  47 = 2.9375  |  57 = 3.5625
18 = 1.125   |  28 = 1.75    |  38 = 2.375   |  48 = 3       |  58 = 3.625
19 = 1.1875  |  29 = 1.8125  |  39 = 2.4375  |  49 = 3.0625  |  59 = 3.6875
-------------------------------------------------------------------------------------------
******************************************************************************************/

:root {
	--font-body-regular: 'Catamaran',Lato,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
	--font-body-medium: 'Catamaran',Lato,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
	--font-body-bold: 'Catamaran',Lato,"Helvetica Neue",Arial,"Noto Sans",sans-serif;

	--font-nav-regular: 'Catamaran',Lato,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
	--font-nav-medium: 'Catamaran',Lato,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
	--font-nav-bold: 'Catamaran',Lato,"Helvetica Neue",Arial,"Noto Sans",sans-serif;

	--font-heading-regular: 'Catamaran',Lato,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
	--font-heading-medium: 'Catamaran',Lato,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
	--font-heading-bold: 'Catamaran',Lato,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
	--font-heading-bold-cond: 'Catamaran',Lato,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
	--font-heading-bold-italic: 'Catamaran',Lato,"Helvetica Neue",Arial,"Noto Sans",sans-serif;

	--color-brand1-back: #fff2e5;
	--color-brand2-back: #fffbf2;
	--color-white: #ffffff;
	--color-white-rgb: 255,255,255;
	--color-black: #000000;
	--color-black-rgb: 0,0,0;

	--color-brand1-dark2: #804000;
	--color-brand1-dark: #b35900;
	--color-brand1: #004B8D;
	--color-brand1-light: #ff8c1a;
	--color-brand1-rgb: 229,114,0;
	--color-brand1-dark-rgb: 179,89,0;

	--color-brand2-dark2: #1a0c0a;
	--color-brand2-dark: #007858;
	--color-brand2: #00AA7E;
	--color-brand2-light: #99574b;
	--color-brand2-dark-rgb: 104,48,36;

	--color-brand3-dark: #a69842;
	--color-brand3: #D9C756;
	--color-brand3-light: #ffec73;

	--color-gray-white0: #f5f4ef;

	--color-gray-light1: #cccccc;
	--color-gray-light2: #a9b6cc;
	--color-gray-light3: #949fb3;

	--color-gray-mid1: #7b9baa;
	--color-gray-mid2: #666666;
	--color-gray-mid3: #555b66;

	--color-gray-dark1: #40444d;
	--color-gray-dark2: #333333;
	--color-gray-dark3: #15171a;
	--color-gray-dark2-rgb: 42,46,41;
	--color-gray-dark3-rgb: 21,23,26;
}

html {
	background-color: var(--color-black);
}

body {
	background-color: var(--color-white);
}

body, html {
	font: 300 16px/26px Catamaran, sans-serif;
	color: var(--color-gray-dark2);
}

.text-light, .text-light p, .text-light h1, .text-light h2, .text-light h3, .text-light h4, .text-light h5, .text-light h6, .text-light ul li::before, .text-light ul li::before {
	color: var(--color-white) !important;
}

a {
	color: var(--color-brand2);
	font-weight: 600;
	text-decoration: none;
}

a:focus,
button:focus,
:link:focus,
:visited:focus {
	outline: none !important;
}

button:focus,
.btn:focus {
	box-shadow: initial !important;
}

strong, b {
	color: var(--color-black);
	font-weight: 600;
}

h1 {
	font: 100 44px/1.0em Catamaran, sans-serif;
	color: var(--color-gray-dark2);
	line-height: 1;
	margin: 0 0 30px 0;
}

h2 {
	font: 100 32px/1.2em Catamaran, sans-serif;
	color: var(--color-gray-dark2);
	line-height: 1;
	margin: 0 0 10px 0;
	text-transform: uppercase;
}

h3 {
	font: 100 36px/1.3em Catamaran, sans-serif;
	color: var(--color-gray-dark2);
	line-height: 1;
	margin: 0 0 10px 0;
	text-transform: uppercase;
}

h4 {
	font: 100 30px/1.4em Catamaran, sans-serif;
	color: var(--color-gray-dark2);
	line-height: 1;
	margin: 0 0 10px 0;
	text-transform: uppercase;
}

h5 {
	font: 300 24px/24px Catamaran, sans-serif;
	color: var(--color-gray-dark2);
	line-height: 1;
	margin: 0 0 10px 0;
	text-transform: uppercase;
}
h6 {
	font: 300 20px/20px Catamaran, sans-serif;
	color: var(--color-gray-dark2);
	line-height: 1;
	margin: 0 0 10px 0;
	text-transform: uppercase;
}

h1 b, h1 strong, h2 b, h2 strong, h3 b, h3 strong, h4 b, h4 strong, h5 b, h5 strong, h6 b, h6 strong {
	font-weight: initial;
	color: var(--color-brand2);
}

input {
	padding: 15px !important;
	border-radius: 0px !important;
}

main {
	position: relative;
	margin: 0px;
	padding: 0px;
	overflow-x: hidden;
	z-index: 2;
}

small, p small {
	line-height: 1 !important;
}

.jumbotron-fluid {
	margin: 0px;
	padding: 0px;
	overflow-x: hidden;
}

.lead {
	font-size: 20px;
	line-height: 1.5;
}

.container-fluid {
	padding: 0;
}

.container-fluid > .row {
	margin:0 !important;
}

.container-max {
	width: 80%;
	max-width: 1800px;
	-webkit-transition: width 0.1s linear;
	-moz-transition: width 0.1s linear;
	-ms-transition: width 0.1s linear;
	-o-transition: width 0.1s linear;
	transition: width .1s linear;
}
@media (max-width: 1760px) { .container-max { width: 81%; }}
@media (max-width: 1720px) { .container-max { width: 82%; }}
@media (max-width: 1679px) { .container-max { width: 83%; }}
@media (max-width: 1638px) { .container-max { width: 84%; }}
@media (max-width: 1598px) { .container-max { width: 85%; }}
@media (max-width: 1558px) { .container-max { width: 86%; }}
@media (max-width: 1517px) { .container-max { width: 87%; }}
@media (max-width: 1477px) { .container-max { width: 88%; }}
@media (max-width: 1436px) { .container-max { width: 89%; }}
@media (max-width: 1396px) { .container-max { width: 90%; }}
@media (max-width: 1356px) { .container-max { width: 91%; }}
@media (max-width: 1315px) { .container-max { width: 92%; }}
@media (max-width: 1275px) { .container-max { width: 93%; }}
@media (max-width: 1234px) { .container-max { width: 94%; }}
@media (max-width: 1194px) { .container-max { width: 95%; }}
@media (max-width: 1153px) { .container-max { width: 96%; }}
@media (max-width: 1113px) { .container-max { width: 97%; }}
@media (max-width: 1073px) { .container-max { width: 98%; }}
@media (max-width: 1032px) { .container-max { width: 99%; }}
@media (max-width: 992px) { .container-max { width: 100%; }}

td p {
	margin-bottom: 0;
}

.card-body {
	margin-bottom: 0;
	padding-bottom: 0;
}

.card-footer {
	margin: 0;
	padding: 0 1.0em 1.0em 1.0em;
	background-color: var(--color-white);
	border-top: none;
}

.table-nostriped tbody tr:nth-of-type(odd) {
  background-color:transparent;
}

.table-col-agenda-1 {
	width: 16%;
}
.table-col-agenda-2 {
	width: 58%;
}
.table-col-agenda-3 {
	width: 26%;
}
.table-col-agenda-inner-1 {
	width: 70%;
}
.table-col-agenda-inner-2 {
	width: 30%;
}





/* Header Classes */

header nav {
	background-color: var(--color-white);
	margin: 0;
	padding: 10px 20px !important;
}

header nav .nav-link {
	font-weight: 600;
	font-size: 16px;
	line-height: 1;
	letter-spacing: 0;
	color: var(--color-gray-dark2);
	margin: 0px 15px;
}

header nav .nav-link:hover {
	color: var(--color-brand1);
}

header nav .btn-secondary {
	background: none;
	border: 1px solid var(--color-gray-dark2);
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0;
	padding: 5px 0 0 0;
	margin: -5px 0px 0px 10px;
}

header nav .btn-secondary:hover {
	background: none !important;
	color: var(--color-brand1) !important;
	border: 1px solid var(--color-brand1);
}

header nav .btn-secondary .nav-link:hover {
	color: var(--color-brand1) !important;
}

header nav .btn::after {
	content:  "";
	display: none;
}

header nav .active .nav-link {
	color: var(--color-black);
}


.navbar-brand img {
	max-height: 80px;
	padding: 0px;
}

.navbar-toggler {
	border: 2px solid rgba(45, 56, 63, 1) !important;
}

.navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(45,56,63,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}




/* Banner Classes */

.carousel-caption {
	position: absolute;
	bottom: 50%;
	transform: translateY(50%);
}

.carousel-caption h1 {
	margin: 0;
	padding-bottom: 10px;
	font-size: 48px;
	line-height: 1;
}

.carousel-caption h4 {
	margin: 0px 0px 10px 0px;
	text-transform: none;
	font-size: 32px;
	line-height: 1;
}

.carousel-caption p {
	margin: 0;
	line-height: 1;
}

.banner-page-title {
	position: absolute;
	left: 50px;
	bottom: 20px;
	color: var(--color-white);
}

.banner-overlay-back {
	position: absolute;
	top:  0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(51,51,51,0.6);
}

.page-title-back {
	position: relative;
}

.page-title-banner-overlay {

}

.banner-overlay-image {
	width: 45%;
	height: auto;
	position: absolute;
	top: 35%;
	right: 9%;
	z-index: 3;
	display: none;
}
/* Media Queries - 772px col- or less */
@media (max-width: 772px) {
	.banner-overlay-image {
		width: 45%;
	}
}

.entry-type-events .footer-container .footer-top-container,
.entry-type-mainHall .footer-container .footer-top-container,
.entry-type-noSession .footer-container .footer-top-container,
.entry-type-events .footer-container .footer-link,
.entry-type-mainHall .footer-container .footer-link,
.entry-type-noSession .footer-container .footer-link {
	display: none !important;
}


/* Footer Classes */
.footer-container {
	background-color: var(--color-black);
	padding: 20px 10px 0px 10px;
}
.footer-copyright {
	color: var(--color-white);
	font-size: 12px;
	line-height: 1.25;
}
.footer-copyright-byline {
	color: var(--color-gray-mid2);
}

.footer-link, .footer-link a, .footer-link a:hover {
	color: var(--color-white) !important;
}




/* User Action Pages */
.user-action-card {
/*	margin-bottom: 50px;*/
}




/* Block Classes */
.img-full-width {
	width: 100vw;
	height: auto;
	padding: 0;
	margin: 0;
}
hr.block-divider-horz {
	color: var(--color-gray-light1);
	border-top: 1px solid var(--color-gray-light1);
}


/* Headline Filter Row Classes */

.headline-filter-row {
	margin: 0px 0px 20px 0px;
	padding-bottom: 20px;
}

.headline-filter-row-headline {
	font-size: 42px;
	color: var(--color-black);
	padding-top: 10px;
}

.category-headers {
	font: 700 36px/1.0em Catamaran, sans-serif;
	text-transform: uppercase;
	padding: 20px 20px 10px 20px;
}



/* Button Classes */
.required-asterisk {
	color: var(--color-brand2);
}
.btn {
	border-radius: 0px;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 1.12px;
	line-height: 1;
	text-transform: uppercase;
	padding: 10px 20px 8px 20px;
}
.btn::after {
	display: inline-block;
	position: relative;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f105";
	margin-left: 4px;
	transform: translateX(0);
	-webkit-transition: transform 0.5s ease-out;
	-moz-transition: transform 0.5s ease-out;
	-ms-transition: transform 0.5s ease-out;
	-o-transition: transform 0.5s ease-out;
	transition: .5s ease-out;
}
.btn:hover::after {
	transform: translateX(4px);
	-webkit-transition: transform 0.5s ease-out;
	-moz-transition: transform 0.5s ease-out;
	-ms-transition: transform 0.5s ease-out;
	-o-transition: transform 0.5s ease-out;
	transition: .5s ease-out;
}
.btn-sm {
	font-size: 12px !important;
	padding: 6px 12px 4px 12px !important;
}
.btn-lg {
	font-size: 16px !important;
	line-height: 1 !important;
	padding: 12px 50px 10px 50px !important;
}

.btn-primary {
	background-color: var(--color-brand2);
	border: none;
	-webkit-transition: transform 0.5s ease-out;
	-moz-transition: transform 0.5s ease-out;
	-ms-transition: transform 0.5s ease-out;
	-o-transition: transform 0.5s ease-out;
	transition: .5s ease-out;
}
.btn-primary:hover {
	background-color: var(--color-brand2-dark);
	border: none;
	-webkit-transition: transform 0.5s ease-out;
	-moz-transition: transform 0.5s ease-out;
	-ms-transition: transform 0.5s ease-out;
	-o-transition: transform 0.5s ease-out;
	transition: .5s ease-out;
}
.btn-primary:active, .btn-primary:focus, .btn-primary:not(:disabled):not(.disabled):focus {
	background-color: var(--color-black) !important;
	border: none;
}
.btn-dark {
	background-color: var(--color-gray-dark2);
	border: none;
	-webkit-transition: transform 0.5s ease-out;
	-moz-transition: transform 0.5s ease-out;
	-ms-transition: transform 0.5s ease-out;
	-o-transition: transform 0.5s ease-out;
	transition: .5s ease-out;
}
.btn-dark:hover {
	background-color: var(--color-black);
	border: none;
	-webkit-transition: transform 0.5s ease-out;
	-moz-transition: transform 0.5s ease-out;
	-ms-transition: transform 0.5s ease-out;
	-o-transition: transform 0.5s ease-out;
	transition: .5s ease-out;
}
.btn-dark:active, .btn-dark:focus, .btn-dark:not(:disabled):not(.disabled):focus {
	background-color: var(--color-brand2) !important;
	border: none;
}

.btn-secondary {
	background-color: var(--color-gray-dark2);
	border: none;
	-webkit-transition: transform 0.5s ease-out;
	-moz-transition: transform 0.5s ease-out;
	-ms-transition: transform 0.5s ease-out;
	-o-transition: transform 0.5s ease-out;
	transition: .5s ease-out;
}
.btn-secondary:hover {
	background-color: var(--color-brand2-dark);
	border: none;
	-webkit-transition: transform 0.5s ease-out;
	-moz-transition: transform 0.5s ease-out;
	-ms-transition: transform 0.5s ease-out;
	-o-transition: transform 0.5s ease-out;
	transition: .5s ease-out;
}
.btn-secondary:active, .btn-secondary:focus, .btn-secondary:not(:disabled):not(.disabled):focus {
	background-color: var(--color-brand2-dark) !important;
	border: none;
}

.btn-light {
	background-color: var(--color-white);
	color: var(--color-brand2);
	border: 1px solid var(--color-white);
	-webkit-transition: transform 0.5s ease-out;
	-moz-transition: transform 0.5s ease-out;
	-ms-transition: transform 0.5s ease-out;
	-o-transition: transform 0.5s ease-out;
	transition: .5s ease-out;
}
.btn-light:hover, .btn-outline-dark:hover {
	background-color: var(--color-brand2);
	color: var(--color-white);
	border: 1px solid var(--color-white);
	-webkit-transition: transform 0.5s ease-out;
	-moz-transition: transform 0.5s ease-out;
	-ms-transition: transform 0.5s ease-out;
	-o-transition: transform 0.5s ease-out;
	transition: .5s ease-out;
}

.btn-outline-dark {
	background-color: none;
	color: var(--color-gray-dark2);
	border: 1px solid var(--color-gray-dark2);
	-webkit-transition: transform 0.5s ease-out;
	-moz-transition: transform 0.5s ease-out;
	-ms-transition: transform 0.5s ease-out;
	-o-transition: transform 0.5s ease-out;
	transition: .5s ease-out;
}

.btn-outline-primary {
	color: var(--color-brand2);
	border: 1px solid var(--color-brand2);
	-webkit-transition: transform 0.5s ease-out;
	-moz-transition: transform 0.5s ease-out;
	-ms-transition: transform 0.5s ease-out;
	-o-transition: transform 0.5s ease-out;
	transition: .5s ease-out;
}
.btn-outline-primary:hover {
	color: var(--color-brand2-dark);
	border: 1px solid var(--color-brand2-dark);
	-webkit-transition: transform 0.5s ease-out;
	-moz-transition: transform 0.5s ease-out;
	-ms-transition: transform 0.5s ease-out;
	-o-transition: transform 0.5s ease-out;
	transition: .5s ease-out;
}




/* Dropdown Menu Classes */

.dropdown-item.active {
	background-color: var(--color-brand2);
}

.dropdown-item:hover {
	background-color: var(--color-gray-light1);
}




/* Pagination Classes */

.pagination > .active > a {
	color: var(--color-white) !important;
	background-color: var(--color-black) !important;
	border: 1px solid var(--color-black) !important;
	pointer-events: none;
	cursor: auto;
}

.page-item.disabled .page-link {
	color: var(--color-gray-light1) !important;
	pointer-events: none;
	cursor: auto;
}





/* Sponsor Classes */
.sponsor-card-container {
	margin: 30px 15px;
	background-color: var(--color-white) !important;
	border-radius: 6px;
	border: 1px solid #E0E0E0;
	border-bottom: 4px solid #E0E0E0;
	width: 100%;
}
.sponsor-card-container:hover {
	border-bottom: 4px solid #D0D0D0;
	box-shadow: 0px 5px 10px rgba(0,0,0,0.25);
}

.card-sponsor-body {
	border-radius: 10px;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	background-color: var(--color-white);
}

.sponsor-headline-filter-row {
	background: none;
}

.category-header-row {
	color: var(--color-black);
	margin: 20px 0px -20px 0px;
	padding: 40px 0px 0px 0px;
}

.card-sponsor-logo {
	padding: 15px;
}

.card-sponsor-title {
	font: 400 24px/1.0em Catamaran, sans-serif;
	line-height: 1;
	color: var(--color-black);
	text-align: center;
}

.card-sponsor-title:hover {
	color: var(--color-black);
	text-decoration: none !important;
}

.sponsor-title-lg {
	color: var(--color-black);
	font-size: 32px;
	font-weight: 600;
	line-height: 1;
}

.sponsor-title-lg-link:hover, .sponsor-title-lg:hover {
	text-decoration: none;
	color: var(--color-brand2);
}

.card-sponsor-text {
	color: var(--color-gray-dark2);
	font-size: 12px;
	line-height: 1.25;
	text-align: center;
}

.card-sponsor-body {
	display: flex;
	flex-flow: wrap;
	justify-content: center;
	height: 100%;
	align-items: flex-end;
}

.card-sponsor-bottom {
	display: flex;
	align-items: flex-end;
}

.card-sponsor-btn {
	width: 100%;
	align-items: flex-end;
	white-space: nowrap;
	margin-top: 20px;
}
.card-sponsor-btn:hover {
}

.sponsor-detail-logo {
	background-color: var(--color-white);
}

.btn-sponsor-detail-top {
	background-color: #2c3175;
	font-size: 16px;
	line-height: 1;
	font-weight: 300;
	letter-spacing: 0;
	color: var(--color-white);
	border: none;
	padding: 8px 36px;
	margin: 24px 18px 0 0;
}
.btn-sponsor-detail-top:hover {
	background-color: #2c3175;
	border: none;
}

.sponsor-detail-title {
	color: #1f88c8;
	font-size: 42px;
	line-height: 1;
	margin-bottom: 0px;
}

.sponsor-detail-description {
	margin-top: 0px;
}

.sponsor-detail-side-headline {
	color: #2c3175 !important;
	font-size: 30px;
	font-weight: 600;
	letter-spacing: 0;
}

.sponsor-social-list {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
	vertical-align: middle;
}
.sponsor-social-list li {
	display:block;
	float:left;
	padding: 0 20px 0 0;
}
.sponsor-social-link {
	color: #2c3175;
	font-size: 24px;
}




/* Connect Page Classes */
.connect-card-container {
	background-color: var(--color-white) !important;
	border-radius: 0px;
	border: 1px solid #F0F0F0;
	border-bottom: 4px solid #E0E0E0;
	width: 100%;
	box-shadow: 0px 5px 10px rgba(0,0,0,0.25);
}
.connect-card-name {
	font: 400 16px/1.0em Catamaran, sans-serif;
	color: var(--color-black);
	font-size: 22px;
	font-weight: 300;
	line-height: 1;
	margin: 0;
	padding: 0;
}
.connect-card-title {
	font: 400 16px/1.0em Catamaran, sans-serif;
	color: var(--color-black);
	margin: 2px 0px 2px 0px;
}
.connect-card-department {
	font: 700 16px/1.0em Catamaran, sans-serif;
	color: var(--color-gray-mid2);
	margin: 2px 0px 2px 0px;
}
.connect-card-company {
	font: 700 18px/1.0em 'Catamaran', sans-serif;
	color: var(--color-brand2);
	margin: 0px;
	padding-top: 5px;
}
.connect-card-divider {
	color: none;
	border-top: 1px dotted var(--color-gray-light1);
}
.connect-card-phone, .connect-card-phone a {
	color: var(--color-brand2);
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	margin: 0px;
}
.connect-card-phone a:hover {
	color: var(--color-brand2);
}
.btn-connect-card {
	font: 400 14px/1.0em Catamaran, sans-serif !important;
	background-color: var(--color-black);
	color: var(--color-white);
	text-transform: uppercase;
	border: none;
	padding: 12px 20px;
	margin-top: 16px;
}
.btn-connect-card:hover {
	background-color: var(--color-brand2);
	border: none;
}



/* Icon Image Row Block */
.block-container-image-icon-row a {
	color: initial;
	font-weight: initial;
}
.block-container-image-icon-row a:hover .block-icon-row-headline {
	color: var(--color-brand2-dark);
}
.block-container-image-icon-row a:hover {
	text-decoration: none;
}
.block-container-image-icon-row a:focus,
.block-container-image-icon-row button:focus,
.block-container-image-icon-row :link:focus,
.block-container-image-icon-row :visited:focus {
	text-decoration: none;
}
.block-icon-row-image {
	width: 50%;
}
.block-icon-row-headline {
	color: var(--color-brand2);
	font-size: 32px;
	line-height: 1;
}
.block-icon-row-copy {
	font-size: 14px;
}
.btn-block-icon-row {
	font-size: 12px;
	line-height: 1;
	font-weight: 300;
	background-color: #2c3175;
	color: var(--color-white);
	border: none;
	padding: 8px 16px;
}
.btn-block-icon-row:hover {
	background-color: #e22f18;
}



/* Join Session Pages */
.event-container {
	background-color: var(--color-white) !important;
	border-radius: 0px;
	border: 1px solid #D0D0D0;
	border-bottom: 4px solid #E0E0E0;
	width: 100%;
	box-shadow: 0px 4px 8px rgba(0,0,0,0.25);
	padding: 10px 20px;
	margin: 15px 0 15px 0;
}
@media (max-width: 772px) {
	.form-card {
		padding: 40px 40px 40px 40px;
	}
}
.session-presenter-icon-container {
	display: block;
	width: 100%;
}
.session-presenter-icon {
	display: inline-block;
	background-color: #e22f18;
	color: var(--color-white);
	border-radius: 25px;
	padding: 2px 20px 2px 10px;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	margin: 10px 0;
}
.session-presenter-icon .fac {
	align-items: center;
	justify-content: center;
	float: left;
}
.session-video-icon-container {
	display: block;
	width: 100%;
}
.session-video-icon {
	display: inline-block;
	background-color: #e22f18;
	color: var(--color-white);
	border-radius: 25px;
	padding: 2px 20px 2px 10px;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	margin: 10px 0;
}
.session-video-icon .fac {
	align-items: center;
	justify-content: center;
	float: left;
}
.session-display-title-container {
	align-items: left;
	display: flex;
	justify-content: left;
	align-items: center;
	flex-flow: row wrap;
}
.session-display-title {
	display: block;
	width: 100%;
	color: #2c3175;
	padding: 0 10px 0 0;
}
.session-join-button-container {
	align-items: center;
	vertical-align: middle;
	display: flex;
	justify-content: center;
}
@media (max-width: 772px) {
	.session-join-button-container {
		padding-bottom: 10px;
	}
}
.session-join-button {
	width: 100%;
	margin: 10px;
}
.session-date-time-table {
	font-size: 14px;
	color: var(--color-gray-mid2);
}





/* Countdown Clock Classes */

.countdown {
	color: var(--color-brand2);
	background-color: #F6F6F6;
	border: 2px solid #EEEEEE;
}



/* Add Event Button Classes */

.addeventatc {
	letter-spacing: 0px;
	text-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	border: 1px solid var(--color-brand2) !important;
	background-image: none !important;
	background-color: var(--color-white) !important;
}
.addeventatc:hover {
	border: 1px solid var(--color-brand2) !important;
	background-color: var(--color-white) !important;
}
.addeventatc_icon {
/*	display: none;*/
}



/* Video Classes */
.video-embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}
.video-embed-container iframe, .video-embed-container object, .video-embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}



/* 2D Booths Classes */
.header-back-link-row {
	font: 400 18px/1.0em Catamaran, sans-serif;
	background-color: var(--color-black);
	color: var(--color-white);
	text-shadow: rgba(0, 0, 0,0.4) 0px 1px 5px;
	padding: 10px 0;
}
a.header-back-link {
	color: var(--color-white);
	text-decoration: none;
	padding: 10px 20px;
}
a.header-back-link:hover {
	background-color: var(--color-brand2);
	color: var(--color-white);
	text-decoration: none;
}
.booth-embed-container {
	display: block;
	position: absolute;
	z-index: 2;
}
.booth-embed-container iframe, .booth-embed-container object, .booth-embed-container embed {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
}
.spots {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.spot {
	display: block;
	position: absolute;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
/*	border: 1px solid rgba(0,0,0,0.25);*/
}
.glow {
	display: block;
	position: absolute;
	top:0;
	left:0;
	z-index: 2;
	box-shadow: 0 0 25px 20px rgba(255,240,229,0.75);
	width: 100%;
	height: 100%;
	opacity: 0;
}
.glow:hover {
	animation: fadeIn 0.5s linear forwards 1;
}
.circle {	border: .25em solid var(--color-white);
	width: 100%;
	height: 100%;
	position: absolute;
	top:0;
	left:0;
	opacity: 0;
	animation: scaleIn 3s infinite linear;
}

@keyframes scaleIn {
	from {
		transform: scale(0.9, 0.9);
		opacity: .5;
	}
	to {
		transform: scale(1.20, 1.20);
		opacity: 0;
	}
}
@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1.0;
	}
}



/*modal fullscreen */

.modal.modal-fullscreen {
	/* Maximize the main wrappers on the screen */
	/* Make the parent wrapper of the modal box a full-width block */
	/* Remove borders and effects on the content */
	/**
	 * /!\ By using this feature, you force the header and footer to be placed
	 * in an absolute position. You must handle by yourself the margin of the
	 * content.
	 */
}
.modal.modal-fullscreen .modal-dialog,
.modal.modal-fullscreen .modal-content {
	position: absolute;
	top: 1%;
	left: 1%;
	bottom: 1%;
	right: 0;
	width: 97vw;
}
/* Media Queries - 772px col- or less */
@media (max-width: 772px) {
	.modal.modal-fullscreen .modal-dialog,
	.modal.modal-fullscreen .modal-content {
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		width: 100vw;
	}
}

.modal.modal-fullscreen .modal-dialog {
	margin: 0;
	width: 100vw;
	animation-duration:0.6s;
}
.modal.modal-fullscreen .modal-content {
	border: none;
	-moz-border-radius: 0;
	border-radius: 0 !important;
	/* change bg color below */
 /* background:#1abc9c; */
}
.modal.modal-fullscreen.force-fullscreen {
	/* Remove the padding inside the body */
}
.modal.modal-fullscreen.force-fullscreen .modal-body {
	padding: 0;
}
.modal.modal-fullscreen.force-fullscreen .modal-header,
.modal.modal-fullscreen.force-fullscreen .modal-footer {
	position: absolute;
	left: 0;
	right: 0;
}
.modal.modal-fullscreen.force-fullscreen .modal-header {
	top: 0;
}
.modal.modal-fullscreen.force-fullscreen .modal-footer {
	bottom: 0;
}
.modal-header {
	background-color: #2c3175 !important;
	padding: 10px 20px 10px 20px !important;
	border: none;
	-moz-border-radius: 0;
	border-radius: 0 !important;
	box-shadow: none;
}
.modal-title {
	color: var(--color-white);
}
.modal-header button {
	color: var(--color-white);
	padding: 17px 6px 0px 0px !important;
	font-size: 36px;
	opacity: 1;
}
.modal-header button:hover {
	color: var(--color-black);
	text-shadow: none;
}
.modal-iframe {
	width: 100%;
	height: 100%;
	border: none;
	position: absolute;
}

/* Back Row on Modals */
.back-page-row-container{
	background-color: #2c3175;
	padding: 0;
}
.back-page-row-col {
	padding: 0;
}
.back-page-row-link, a.back-page-row-link {
	display: inline-block;
	color: var(--color-white);
	background-color: #E49522;
	line-height: 1;
	padding: 10px;
}
a.back-page-row-link:hover {
	text-decoration: none;
}
.back-page-row-link i {
	font-size: 36px;
	vertical-align: middle;
}

.event-has-chat .event-video-embed {
	flex: 1 1;
	max-width: 100%;
}
.event-has-chat .event-chat-embed {
	flex: 0 0;
	width: 350px;
	min-width: 350px;
	max-width: 350px;
}

#webinar-placeholder .event-chat-embed,
#webinar-placeholder .event-video-embed {
	background: #383838;
}
#webinar-placeholder .event-chat-embed {
	border-left: 3px solid rgba(32, 32, 32, 0.75);
}
#webinar-placeholder .event-video-embed iframe {
	border:none;
	position:absolute;
	top:0;
	left:0;
}
#webinar-placeholder .event-chat-embed iframe {
	border:none;
	top:0;
	bottom:0;
	left:0;
	/* padding-bottom: 90px; */
}
@media (max-width: 992px) {
	.event-has-chat .event-chat-embed {
		width: 300px;
		min-width: 300px;
		max-width: 300px;
	}
}
@media (max-width: 768px) {
	.event-has-chat .event-video-embed::before {
		content: "";
		display: block;
		padding-top: 56.25%;
	}
	.event-has-chat .event-video-embed {
		height: auto !important;
		flex: 1 0 100%;
		max-width: 100%;
	}
	.event-has-chat .event-chat-embed {
		flex: 1 0 100%;
		width: auto;
		height: 650px !important;
		min-width: none;
		max-width: 100%;
	}
}
.event-has-chat.event-chat-hidden .event-video-embed {
	flex: 0 0 100%;
	max-width: 100%;
}
.event-has-chat.event-chat-hidden .event-chat-embed {
	display: none;
	visibility: hidden;
	flex: 0 0 0%;
	max-width: 0%;
}


/*Image Callout Cards*/
.block-container-image-callout-cards .card, .block-container-image-callout-cards .card-footer, .block-container-image-callout-cards .card-body, .block-container-image-callout-cards .card-img-top {
	background: none;
	border-radius: 0;
	border: none;
	box-shadow: none;
}
.block-container-image-callout-cards .card {
	width: 100%;
	margin: 1.25rem;
}
.block-container-image-callout-cards .card a:before {
	display: none;
}


.text-with-image-horz-center .row {
	display: flex;
	justify-content: center;
	align-items: center;
}
