html {
  width: 100vw;
  padding:0;
  margin: 0;
}

body {
    position: relative;
    background: #000000;
    margin: 0px;
    padding: 0px;
    height: 100%;
    width: 100vw;
    color: #000000;
    font-family: Helvetica, sans-serif;
    overflow-x: hidden;
}

.header {
    z-index: 5;
    position:fixed;
    width: 100vw;
    height: 5vw;
    background: rgb(225, 225, 225);
}

.overlay {
    position: fixed;
    display: none;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.35);
    z-index: 10;
}

.select-modal {
  position: fixed;
  display: block;
  width: 32vw;
  top: 7vw;
  left: 50%;
  transform: translateX(-50%);
  background-color: white;
  z-index: 15;
  padding: 1vw 1.5vw;
  border: 0.25vw solid black;
  border-radius: 2vw;
}

.select-title {
  font-size: 1.5vw;
  text-align: left;
  width: 100%;
  font-style: italic;
}

.select-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-top: 1vw;
  margin-bottom: 1vw;
}

.select-experience {
  font-size: 1.5vw;
  font-weight: bold;
  text-align: center;
  width:45%;
}

.select-separator {
  width: 0.16vw;
  height: 22vh;
  background-color: black;
  margin-top: 1vw;
  margin-bottom: 1vw;
}

.select-copy {
  position: relative;
  font-size: 1.7vw;
  text-align: center;
  width: 95%;
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer;
}

.fancybox-toolbar {
    opacity: 1;
    visibility: visible;
}


.fancybox-slide--html .fancybox-close-small {
    color: white;
}

#closedModal {
  font-size: 20pt;
  font-weight: bold;
  text-align: center;
}

.modal-header {
  color: #ffffff;
  background-color: #004C97;
  font-size: 24pt;
  width: 100%;
  text-align: center;
  margin-bottom: 20px;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  min-height: 50px;
  margin-top: 0px;
  margin-left: 0px;
}

.modal-close-button {
    display: inline-block;
    cursor: pointer;
    border: rgba(0, 0, 0, .6);
    color: #ffffff;
    background-color: #0085ca;
    padding: 10px;
    font-weight: bold;
    text-decoration: none;
}


.header-button {
    background: #004C97;
    color: white !important;
    padding: 8px;
    border-radius: 11px;
    text-decoration: none !important;
    font-weight: bold;
}

.modal-comment {
  color: #000000;
  font-size: 14pt;
  font-weight: bold;
  text-align: center;
  width: 80%;
  padding-top: 20px;
  padding-bottom: 20px;
  min-height: 50px;
  margin: 10px auto;
}

.session-button {
    font-size: 18px;
    background: #537cc2;
    padding: 30px;
    border: 1px solid #ffffff;
    border-radius: 10px;
    color: #ffffff;
    text-align: center;
    cursor: pointer;
    width: 300px;
    margin: 5px;
}

.session-button2 {
  font-size: 18px;
  background: #537cc2;
  padding: 30px;
  padding-top: 20px;
  padding-bottom: 20px;
  border: 1px solid #ffffff;
  border-radius: 10px;
  color: #ffffff;
  text-align: center;
  cursor: pointer;
  width: 300px;
  margin: 5px;
}

.sessions-grid {
    width: 100%;
    max-width: 1024px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
}

/* Jquery UI */
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
    border: 1px solid #000000 !important;
    background: #000000 !important;
}

.zoom-container {
    display: none;
    width: 100%;
    height: 100%;
}

.zoom-flex {
    width: 100%;
    height: 100%;
    background: #2E8CFB;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.zoom-badge {
    position: absolute;
    background: red;
    color: #FFF;
    top: 217px;
    right: 294px;
    padding:5px 10px;
    border-radius:40px;
}

.zoom-img {
    width: 220px;
    cursor: pointer;
}

.zoom-participate-text {
    color: #FFF;
    font-weight: bold;
    margin-top: 5px;
}

.zoom-text {
    color: white;
    font-size: 20px;
    cursor: pointer;
}

sup {
  font-size: 0.75vw;
}

/* User Account Dropdown */


.user-profile {
    min-width: 150px;
    text-align: right;
}

.user-profile-container {
    margin: auto;
    margin-right: 20px;
}

.subnav{
    display: none;
    position: absolute;
    background-color: #fff;
    border-radius: 5px;
    margin-top: 15px;
    -webkit-box-shadow: 0px 0px 23px -2px #707070;
    -moz-box-shadow: 0px 0px 23px -2px #707070;
    box-shadow: 0px 0px 23px -2px #707070;
}
.subnav ul {
    list-style-type: none;
    padding: 5px 30px;
}

.subnav-button {
    cursor: pointer;
    color: #000000;
    padding: 5px 0px;
}


.arrow {
    display: none;
    position: absolute;
    left: 75px;
    top: -10px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
    z-index: 1;
}

.profile-modal {
    width: 500px;
    color:#000000;
}

.profile-information {
    display: flex;
}

.profile-titles {
    display: flex;
    flex-direction: column;
    margin-right: 20px;
}

.profile-title {
    margin-bottom: 5px;
}

.profile-values {
    display: flex;
    flex-direction: column;
}

.profile-value {
    font-weight: bold;
    margin-bottom: 5px;
}

.update-password-input-container {
    display: none;
    border: 1px solid #e0e0e0;
    padding: 18px;
}

.update-password-message {
    display: none;
    margin-top: 20px;
    font-weight: bold;
}


.button-green {
    display: inline-block;
    cursor: pointer;
    border:rgba(0, 0, 0, .6);
    color: #000000;
    background-color: #78bf26;
    padding:10px;
    font-weight: bold;
    margin-right: 20px;
    margin-top:20px;
}

.main-menu {
    margin-left: 20px;
    display: flex;
    height: 100%;
    justify-content: left;
    align-items: center;
}

.menu-logo {
    margin-right: 50px;
    max-height: 50px;
    cursor: pointer;
}

.menu-item {
    margin-right: 30px;
    cursor: pointer;
    text-decoration: underline;
    color: #155e99;
}

.fullscreen {
    z-index: 1;
    position: absolute;
    width: 100%;
    top:0px; /*50px; */
    max-height: 100%;
    background-position: top;
    background-repeat: no-repeat;
    background-size: contain;
}

.exterior {
    opacity: 0;
}

.exteriorlogin {
    opacity: 0;
}

.lobby {
    opacity: 0;
}

.exhibit-hall {
    opacity: 0;
}

.booth1 {
    opacity: 0;
}

.booth2 {
    opacity: 0;
}

.booth3 {
    opacity: 0;
}

.booth4 {
    opacity: 0;
}

.booth5 {
    opacity: 0;
}

.auditorium {
    opacity: 0;
}

.breakout {
    opacity: 0;
}

.fancybox-slide {
    padding: 100px;
}

.fancybox-slide--iframe .fancybox-content {
    height: 100% !important;
}


.button-container {
    width: 100%;
    height: 100%;
}

.lobby-buttons {
    position: relative;
}



.lobby-button {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    cursor: pointer;
    opacity: .5;
    /*
    position: absolute;
    cursor: pointer;
    background: red;
    opacity: 0;
    */
}

/*.lobby-auditorium-button {
    top:51.11%;
    left:8.49%;
    width:13.75%;
    height:2.78%;
    

    transform: rotate(-3deg);
}*/
/*
.lobby-breakout-a-button {
    top: 54.9%;
    right: 7%;
    width: 15%;
    height: 3%;
    transform: rotate(-5deg);
}

.lobby-breakout-b-button {
    top: 57.8%;
    right: 7%;
    width: 15%;
    height: 3%;
    transform: rotate(-5deg);
}
*/

.lobby-exhibit-hall-button {
    top:60.00%;
    left:26.49%;
    width:13.75%;
    height:2.78%;
    
    
    transform: rotate(-3deg);
}
/*
.lobby-networking-lounge-button {
    top: 64%;
    right: 7%;
    width: 15%;
    height: 3%;
    transform: rotate(-2deg);
}

.lobby-private-meeting-room-button {
    top: 67%;
    right: 7%;
    width: 15%;
    height: 3%;
}

.information-desk-modal {
    color: #000000;
    display: none;
    width: 1050px;
    max-width: 1050px;
}

.information-desk-icon {
    width: 20px;
    margin-right: 5px;
}

.lobby-information-button {
    position: absolute;
    width: 30%;
    height: 20%;
    top: 63%;
    left: 10%;
    cursor: pointer;
}

.lobby-information-accordian-button {
    cursor:pointer;
    display: flex;
    margin-bottom: 8px;
}
*/

.fullbackground {
    width: 100%;
}

.back-button {
    cursor: pointer;
    background:rgba(0, 0, 0, .6);
    color: #ffffff;
    width: 100px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1 solid #ffffff;
    position: fixed;
    left: -1px;
    top: 100px;
}

.booth-buttons {
    position: relative;
}

.exibit-buttons {
    position: relative;
}

.eb {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    cursor: pointer;
    /*
    position: absolute;
    cursor: pointer;
    background: red;
    opacity: 0;
    */
}

.exibit-button-1 {
	top:61%;
	left:5.36%;
	width:25.16%;
	height:24.44%;

}

.exibit-button-2 {
	top:53%;
	left:29.16%;
	width:13.75%;
	height:15%;
}

.exibit-button-3 {
	top:47%;
	left:43.96%;
	width:11.82%;
	height:12.13%;

}

.exibit-button-4 {
	top:52.54%;
	left:58.6%;
	width:13.59%;
	height:14.91%;

}

.exibit-button-5 {
	top:62%;
	left:71%;
	width:21.88%;
	height:24.17%;

}

.exibit-button-infoKiosk {
	top:74.54%;
	left:48.18%;
	width:4.48%;
	height:13.8%;


}


.bb {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    cursor: pointer;
    /* background: red;
    opacity: 0.5;
    text-align: center; */

    /*
    position: absolute;
    cursor: pointer;
    background: red;
    opacity: 0;*/
}

.booth1-button-video {
	top:29.26%;
	left:11.05%;
	width:13.23%;
	height:16.02%;

}

.booth1-button-litstand {
	top:62.96%;
	left:13.28%;
	width:6.46%;
	height:21.48%;

}
/*
.booth1-button-pullup {
	top:14.35%;
	left:66.3%;
	width:11.09%;
	height:61.11%;
}*/


.booth2-button-video {
	top:31.5%;
	left:15.1%;
	width:12.86%;
	height:14.44%;


}

.booth2-button-litstand {
	top:64.63%;
	left:17.08%;
	width:6.82%;
	height:19.44%;


}

/*.booth2-button-pullup {
	top:13.7%;
	left:69.5%;
	width:12.19%;
    height:62.31%;

}*/

.booth3-button-video {
	top:30.09%;
	left:55.5%;
	width:12.92%;
	height:14.17%;


}

.booth3-button-litstand {
    top:55.83%;
    left:78.91%;
    width:7.24%;
    height:24.54%;
    
}

/*.booth3-button-pullup {
	top:21.76%;
	left:16.61%;
	width:11.88%;
	height:54.07%;

}*/

.booth4-button-video {
    top:35.39%;
    left:77.60%;
    width:11.72%;
    height:12.87%;
    

}

.booth4-button-litstand {
    top:68.69%;
    left:80.74%;
    width:6.72%;
    height:19.91%;
    
}

/*.booth4-button-pullup {
    top:20.83%;
    left:23.8%;
    width:11.09%;
    height:58.7%;
    
}*/

.booth5-button-video {
    top:29.81%;
    left:75.21%;
    width:11.88%;
    height:14.44%;
    
}

.booth5-button-litstand {
	top:58.8%;
	left:77.28%;
	width:7.14%;
	height:25.28%;

}

/*.booth5-button-pullup {
	top:14.54%;
	left:20.83%;
	width:12.19%;
	height:59.54%;

}*/

/* Pulse */
.blob {
    display: flex;
    justify-content: center;
    align-items: center;
	background: black;
	border-radius: 50%;
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 1);
	margin: 10px;
	height: 25px;
    width: 25px;
    min-width: 25px;
    min-height: 25px;
	transform: scale(1);
    animation: pulse-black 2s infinite;
    opacity: 1;
}

.blob.blue {
	background: rgba(52, 172, 224, 1);
	box-shadow: 0 0 0 0 rgba(52, 172, 224, 1);
    animation: pulse-blue 2s infinite;
    border: 1px solid gray;
    opacity: 1;
}

@keyframes pulse-blue {
	0% {
		transform: scale(0.75);
		box-shadow: 0 0 0 0 rgba(52, 172, 224, 1);
	}
	
	70% {
		transform: scale(1.2);
		box-shadow: 0 0 0 20px rgba(52, 172, 224, 0);
	}
	
	100% {
		transform: scale(0.75);
		box-shadow: 0 0 0 0 rgba(52, 172, 224, 0);
	}
}

.fa {
    font-size: 11px !important;
    opacity: 1;
    margin-left:2px;
}



.booth-externalLink-image {
    position: absolute;
    top: 50%;
    left: 50%;
    width:64px;
    height:64px;
    margin-top: -32px; /* Half the height */
    margin-left: -32px; /* Half the width */
    opacity: 0;
}
.booth-button-logo {
    top: 56%;
    left: 50%;
    width: 12%;
    height: 10%;
}

.modal-shadow {
    /* width: 500px; */
    /* height: 200px; */
    -webkit-box-shadow: 0px 4px 13px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 4px 13px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 4px 13px 0px rgba(0,0,0,0.75);
    /* display: flex;
    justify-content: center;
    align-items: center; */
}

.auditorium-buttons {
    width: 100%;
    height: 100%;
}

.auditorium-button {
    display: flex;
    justify-content: left;
    align-items: center;
    cursor: pointer;
    border:rgba(0, 0, 0, .6);
    color: #000000;
    padding-left:40px;
}

.video-thumb {
    width: 25%;
    margin-right: 40px;
    -webkit-box-shadow: 0px 4px 13px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 4px 13px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 4px 13px 0px rgba(0,0,0,0.75);
}

.video-title {
    font-weight: bold;
    line-height: 30px;
}

.video-description {

}

.auditorium-back-button {
    cursor: pointer;
    width: 100%;
    text-align: center;
    color: #000000;
    margin-top: 30px;
}

.contactUs-modal {
    -webkit-box-shadow: 0px 4px 13px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 4px 13px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 4px 13px 0px rgba(0,0,0,0.75);
    overflow-x: hidden;
}

.contactUs-buttons {
    width: 100%;
    height: 100%;
}

.contactUs-button {
    display: flex;
    justify-content: left;
    align-items: center;
    cursor: pointer;
    border:rgba(0, 0, 0, .6);
    color: #000000;
    padding-left:10px;
}
.contactUs-description {

}

.contactUs-back-button {
    cursor: pointer;
    width: 100%;
    text-align: center;
    color: #000000;
    margin-top: 30px;
}	

.litStand-item {
	outline: none;

}

.litStand-item-icon-image {
	width: 4%;
	height: 4%;
	margin-right:10px;


}


.login-modal {
    -webkit-box-shadow: 0px 4px 13px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 4px 13px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 4px 13px 0px rgba(0,0,0,0.75);
    color: #000000;
}

.login-buttons {
    width: 100%;
    height: 100%;
}

.login-button {
    display: flex;
    justify-content: left;
    align-items: center;
    cursor: pointer;
    border:rgba(0, 0, 0, .6);
    color: #000000;
    padding-left:10px;
}

.login-back-button {
    cursor: pointer;
    width: 100%;
    text-align: center;
    color: #000000;
    margin-top: 30px;
}	

.drag-header {
    padding: 10px;
    cursor: move;
    z-index: 10;
    background-color: #2196F3;
    color: #fff;
}

#chatwindow {
    position: absolute;
    display: flex;
    flex-direction: column;
    top:100px;
    left: calc(50% - 350px); 
    width: 700px;
    height: 560px;
    z-index: 10000;
    background-color: #f1f1f1;
    text-align: center;
    border: 1px solid #d3d3d3;
}

#chatwindowheader {
    display: flex;
    justify-content: flex-end;
    padding: 10px;
    cursor: move;
    z-index: 10;
    background-color: #000000;
    color: #fff;
}

.close-button {
    color: #FFFFFF;
    cursor: pointer;
}

.chat {
    width: 100%;
    height: 100%;
    border: none;
}

.toggle-group {
    display: flex;
    margin-right: auto;
}

.toggle-button {
    margin-right: 20px;
    cursor: pointer;
}

#booth8LitStandModal[style] {
	
}
#booth8LitStandModal .contactUs-modal {
	box-shadow: none !important;
}
#booth8LitStandModal .fancybox-content {
	background: none !important;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;	
    box-shadow: none !important;
}

#booth8LitStandModal .contactUs-button[style] {
	padding-left: 0 !important;
}

.fancybox-toolbar {
  display:none;

}

