
* {
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, 
address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, 
b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, 
thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, 
hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { 
	display: block;
}
.globalChat,
.pgExhibitors .booths li img, .exhibitorsBg1, .exhibitorsBg2, .pgExhibitorBooth .boothWall,
.pgGallery .hero, .pgGallery .gallery, .pgGallery .artworks,
.pgPhotoBooth .hero, .pgPhotoBooth .photoBoothPlugin,
.pgMainStage .hero, .pgMainStage .stage > *,
.pgHome .videoScreen, .bannerVert, .heroBg, .pgHome .screenLink,
ul.cardLinks.nav a .image,
.cardLinks .image img  {
	-moz-transition: all .3s ease-out;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
}




.no-touch .overlayClose:hover:before,  
.no-touch .overlayClose:focus:before,
.overlayClose:active:before,
.no-touch .chatClose:hover:before,  
.no-touch .chatClose:focus:before,
.chatClose:active:before,
.no-touch .navLogOut button:hover:before,
.no-touch .navLogOut button:focus:before,
.navLogOut button:active:before, 
.no-touch .socialLinks a:hover:before, 
.no-touch .socialLinks a:focus:before,
.socialLinks a:active:before {
	/* filter:invert(37%) sepia(18%) saturate(1819%) hue-rotate(179deg) brightness(87%) contrast(88%); */
	filter: brightness(0) saturate(100%) invert(62%) sepia(99%) saturate(3625%) hue-rotate(162deg) brightness(92%) contrast(101%);
}



@-webkit-keyframes spinning { 
	from 
	{ 
		-webkit-transform: rotateY(0deg); 
	} 
	to { 
		-webkit-transform: rotateY(-360deg); 
	} 
} 
@keyframes spinning { 
	from { 
		-moz-transform: rotateY(0deg); 
		-ms-transform: rotateY(0deg); 
		transform: rotateY(0deg); 
	} 
	to 
	{ 
		-moz-transform: rotateY(-360deg); 
		-ms-transform: rotateY(-360deg); 
		transform: rotateY(-360deg); 
	
	} 
}


html {
	min-width:300px;
	 -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape */
}

body {
	min-width:300px;
	font-family: 'Roboto', Helvetica Neue, Arial, sans-serif;
	font-size:16px;
	line-height:1.5;
	color:#555555;
	background-color:#ffffff;
	font-weight:400;
}

button {
	font-family: 'Roboto', Helvetica Neue, Arial, sans-serif;
}


 

h1,h2,h3, h4 {
	color:#000000;
	font-weight:400;
}


.fs-title1 {
	font-size:16px;
	color:#ffffff;
	line-height:1.5;
	margin:0;
	font-weight:700;
}



.fs-title2 {
	font-size:24px;
	line-height:1.3;
	font-weight:700;
	margin:30px 0 15px 0;
}

.fs-title3 {
	font-size:20px;
	line-height:1.3;
	font-weight:700;
	margin:60px 0 15px 0;
}

.fs-title4 {
	font-size:16px;
	line-height:1.3;
	font-weight:700;
	margin:0px 0 15px 0;
}

p { 
	margin: 0 0 30px 0;
}

b {
	color:#000000;
}

a {
	color:#385E9D;
	text-decoration:none;
}

.no-touch a:hover, 
.no-touch a:focus,
a:active {
	color:#00A3E0;
}

sup {
	position:relative;
	font-size:14px;
	display:inline-block;
	bottom:5px;
}


button {
	-webkit-tap-highlight-color: transparent;
}

.button {
 	display:inline-block;
	padding:15px 20px;
	color:#000000;
	background-color:#F2A900;
	text-decoration:none !important;
	border-radius:30px;
	font-weight:700;
	text-align: center;
	border:0;
	font-size:16px;
	line-height:20px;
	min-width:100px;
	cursor:pointer;
}

.no-touch .button:hover,
.no-touch .button:focus,
.button:active {
	background-color:#ffba1c;
	color:#000000;
}


ul.bullet {
	margin:0 0 30px 20px;
	padding:0;
	list-style-type: square;
}

ul.bullet li {
	margin:0 0 5px 0;
}

ol {
	padding-left:20px;
}

ol.numeral {
	list-style: none;
  	counter-reset: counter;
	margin:0 0 30px 0;
	padding:0;
}

ol.numeral li {
	position:relative;
	padding-left:30px;
	counter-increment: counter;
  }


ol.numeral li:before {
	content: counter(counter) ". ";
	color:#000000;
	font-weight: bold;
	position:absolute;
	left:0;
  }

ol.numeral p {
	margin-bottom:10px;
}



small {
	font-size:12px;
	line-height:1.5;
	display:inline-block;
}


.centerText {
	text-align:center;
}

.centerBlock {
	margin-left:auto;
	margin-right:auto;
}

img {
	image-rendering: -webkit-optimize-contrast;
}

img.scale {
	display:block;
	width:100%;
}


/* ---- accordion ---- */

ul.accordion {
	list-style:none;
	padding:0;
	margin:0 auto 30px auto;
	max-width:700px;
	border:#cccccc solid 1px;
}

ul.accordion p:last-child {
	margin:0;
}

ul.accordion > li {
	border-top:#cccccc solid 1px;
}

ul.accordion > li:first-child {
	border-top:0;
}

ul.accordion .toggle {
	display:block;
	width:100%;
	padding:15px 50px 15px 15px;
	border:0;
	background-color:transparent;
	position:relative;
	font-family:inherit;
	font-size:16px;
	color:#385E9D;
	text-align:left;
	cursor:pointer;

	-moz-transition: font-size .3s ease-out;
	-webkit-transition: font-size .3s ease-out;
	transition: font-size .3s ease-out;
}




ul.accordion .toggle:after {
	position:absolute;
	display:inline-block;
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	content: "\f0d7";
	font-size:20px;
	top:15px;
	right:20px;
	color:#385E9D;
}


ul.accordion li.open > .toggle:after {
	content:"\f0d8";
}

ul.accordion li.open > .toggle {
	font-size:18px;
	font-weight:500;
	color:#000000;
}

.no-touch ul.accordion .toggle:hover,
.no-touch ul.accordion .toggle:focus,
ul.accordion .toggle:active,
.no-touch ul.accordion .toggle:hover:after,
.no-touch ul.accordion .toggle:focus:after,
ul.accordion .toggle:active:after {
	color:#00A3E0;
}

ul.accordion .panel {
	padding:10px 15px 15px 15px;
	display:none;
}










/* ----------- STRUCTURES ----------- */
.site {
	width:100%;
	max-width:2000px;
	margin:0 auto;
	position:relative;
}

.siteMain {
	margin-bottom:40px;
}


.contentContainer {
	width:100%;
	max-width:1400px;
	padding:0 20px;
	margin:0 auto;
	position:relative;
}


.contentLimit{
	max-width:700px;
	margin:0 auto;
}


.bgMask {
	background-color:#ffffff;
	opacity:1;
	-moz-transition: opacity 0.75s ease-out;
	-webkit-transition: opacity 0.75s ease-out;
	transition: opacity 0.75s ease-out;

}

.ready .bgMask {
	/* opacity:0.35; */
	opacity:0;
}







/* header */


.siteHeader {
	top:0;
	left:0;
	height:100px;
	width:100%;
	padding:15px 0;
	position:relative;
	z-index:10;
}

.siteHeader .contentContainer {
	height:100%;
}


.siteHeader .contentContainer:before {
	content:'';
	width:0;
	height:100%;
	display:inline-block;
	vertical-align: middle;
}

.siteHeader .eventGroup {
	white-space: nowrap;
	
}

.siteHeader .eventLogo {
	display:inline-block;
	vertical-align: middle;
	height:60px;
	margin:0;
}

.siteHeader .eventName {
	color:#000000;
	font-size:16px;
	font-weight:700;
	width:calc(100% - 150px);
	max-width:300px;
	display:inline-block;
	vertical-align: middle;
	white-space: normal;
	margin:0 0 0 20px;
}


.pageTitle {
	padding:15px 20px;
	background-color:#000000;
	position:relative;
	overflow: hidden;
}



.pageTitle .fs-title1 {
	text-align:center;
}


.pageContent {
	position:relative;
}



/* ------------------- NAV TOGGLE ---------------------- */
.navToggleContainer {
	position:fixed;
	z-index:12;
	width:100%;
	top:0;
	left:0;
	
}

.navToggleContainer .contentContainer {
	height:0;
	text-align:right;
}

.navToggle {
	/* background-color:rgba(103,0,103,0.5); */
	/* border-radius:20px; */
	background-color:#ffffff;
	border:0;
	position:relative;
	top:25px;
	width:50px;
	height:50px;
	cursor:pointer;
	display:inline-block;
	transition: background-color .2s linear;
	-moz-transition: background-color .2s linear;
	-webkit-transition: background-color .2s linear;
}

.navOpen.navClose .navToggle {
	background-color:#ffffff;
}

.navOpen .navToggle {
	background-color:rgba(0,0,0,0);
}

.navToggle .top, 
.navToggle .middle1, 
.navToggle .middle2, 
.navToggle .bottom {
	width:28px;
	height:3px;
	background-color:#000000;
	position:absolute;
	transition: transform .2s linear, opacity .2s linear;
	-moz-transition: transform .2s linear, opacity .2s linear;
	-webkit-transition: transform .2s linear, opacity .2s linear;
	display:block;
}



.navToggle .top 		{ top:16px; left:11px;}
.navToggle .bottom 		{ top:30px; left:11px;}
.navToggle .middle1,
.navToggle .middle2		{ top:23px; left:11px;}
	


.navToggle	.middle1,
.navToggle	.middle2,
.navOpen.trans .navToggle	.middle1,
.navOpen.trans .navToggle	.middle2,
.navOpen.navClose .navToggle	.middle1,
.navOpen.navClose .navToggle	.middle2 {	
	transform: rotate(0deg); 
	-ms-transform: rotate(0deg); /* IE 9 */
	-webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
}


.navOpen.trans .navToggle .top,
.navOpen.trans .navToggle .bottom,
.navOpen.navClose .navToggle .top,
.navOpen.navClose .navToggle .bottom {
	opacity:1;
}

.navOpen .navToggle .top,
.navOpen .navToggle .bottom {
	opacity: 0;
}


.navOpen .navToggle	.middle1	{	
	transform: rotate(-45deg) scaleX(1); 
	-ms-transform: rotate(-45deg); /* IE 9 */
	-webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */
 }

.navOpen .navToggle	.middle2	{	
	transform: rotate(45deg)  scaleX(1);; 
	-ms-transform: rotate(45deg); /* IE 9 */
	-webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
 }

.no-touch .navToggle:hover span,
.no-touch .navToggle:focus span,
.navToggle:active span {
	background-color:#00A3E0;
}
 







/* ---- NAV ---- */


/* nav background */
body.navOpen {
	overflow: hidden;
}

.navBg {
	opacity:0;
	position:fixed;
	z-index:8;
	overflow:hidden;
	height:0;
	width:100vw;
	top:0;
	left:0;
	background-color:#ffffff;
	-moz-transition: opacity .6s linear;
	-webkit-transition: opacity .6s linear;
	transition: opacity .6s linear;
}


.navOpen .navBg {
	height:100vh;
	opacity:1;
	-moz-transition: opacity .2s linear;
	-webkit-transition: opacity .2s linear;
	transition: opacity .2s linear;
}

.navClose.navOpen .navBg {
	opacity:0;
}



.siteNav {
	position:fixed;
	visibility: hidden;
	top:120vh;
	left:0;
	width:100vw;
	height:calc(100vh - 100px);
	z-index:9;
	overflow:hidden;	
	-moz-transition: visibility 0.25s ease-out ;
	-webkit-transition: visibility 0.25s ease-out ;
	transition: visibility 0.25s ease-out ;
}


.navOpen .siteNav {
	visibility: visible;
	top:100px;
	overflow-y:scroll;
}



.siteNav .contentContainer {
	margin:0px auto 0 auto;
	padding-bottom:40px;
	text-align:center;
	
}

.siteNav .navContent {
	width:100%;
	max-width:1000px;
	margin:0 auto;
	opacity:0;
	transform: translate(0px, 50px);
	-moz-transition: transform 0.25s ease-out, opacity 0.25s ease-out ;
	-webkit-transition: transform 0.25s ease-out, opacity 0.25s ease-out;
	transition: transform 0.25s ease-out, opacity 0.25s ease-out;
	padding-top:20px;

}

.navOpen nav .navContent {
	opacity:1;
	transform: translate(0px, 0px);
}

.navClose.navOpen nav .navContent {
	opacity:0;
	transform: translate(0px, 50px);
}





.navOpen.navClose .siteHeader {
	position:relative;
}

body.navOpen {
	overflow:hidden;
	border-top:#ffffff solid 100px;
}

body.navOpen.navClose {
	border-top:0;
}


.navOpen .siteHeader {
	position:fixed;
	background-color:transparent;
	z-index:11;
}


/* ----- GLOBAL CHAT ----- */
/* our own chat */

.globalChatToggle {
	position:fixed;
	z-index:5;
	bottom:10px;
	right:10px;
	min-width:60px;
	height:70px;
	background-color:#002F6C;
	border:0;
	border-radius:35px;
	color:#ffffff;
	white-space:nowrap;
	overflow:hidden;
	padding:0 10px;
}

.chatOpen .globalChatToggle {
	display:none;
}

.globalChatToggle:before {
	content:'';
	width:50px;
	height:50px;
	display:inline-block;
	background-image:url(../images/shell/icon-chat.svg);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	vertical-align:middle;

	/* flip the icon so it matches vimeo */
	-webkit-transform: scaleX(-1);
  	transform: scaleX(-1);
}

.no-touch .globalChatToggle:hover,
.no-touch .globalChatToggle:focus
.chatToggle:active {
	cursor:pointer;
	background-color:#00A3E0;
}

.globalChatToggle > .label {
	font-size:16px;
	display:inline-block;
	max-width:0px;
	overflow:hidden;
	vertical-align:middle;
	opacity:0;
	-moz-transition: all .3 ease-out;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

.no-touch .globalChatToggle:hover > .label,
.no-touch .globalChatToggle:focus > .label {
	max-width:100px;
	padding-right:10px;
	opacity:1;
}


/* global chat window */
.globalChat {
	position:fixed;
	z-index:5;
	bottom:10px;
	right:10px;
	width:0px;
	height:0px;
	max-width:400px;
	max-height:600px;
	overflow:hidden;
	background-color:#ffffff;
}

.chatOpen .globalChat {
	width:calc(100% - 20px);
	height:calc(100vh - 20px);
}


.globalChat .chatHeader {
	font-size:14px;
	position:relative;
	background-color:#002F6C;
	color:#ffffff;
	width:100%;
	height:50px;
	padding:10px 60px 10px 20px;
	overflow:hidden;
	text-overflow:ellipsis;
	line-height:30px;
	white-space:nowrap;
}

.globalChat .chatClose {
	position:absolute;
	top:5px;
	right:10px;
	border:0;
	display:inline-block;
	text-indent:-99999px;
	width:40px;
	height:40px;
	background-color:transparent;
	cursor:pointer;

}


.globalChat .chatClose:before {
	position:absolute;
	top:0;
	left:0;
	content:'';
	display:block;
	width:40px;
	height:40px;
	background-image:url(../images/shell/icon-close.svg);
	background-repeat: no-repeat;
	background-size:30px;
	background-position: center center;
}


.globalChat .chatEmbed {
	border:#cccccc solid 1px;
	height: calc(100% - 50px);
}




/* card links */
ul.cardLinks {
	width:calc(100% + 2px);
	margin-left:-2px;
	list-style:none;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:stretch;
}




.cardLinks li {
	background-color:#ffffff;
	margin-bottom:2px;
	margin-left:2px;
	display:block;
	width:100%;
}

.cardLinks li:empty {
	height:0;
}


.cardLinks  li a {
	display:block;
	height:100%;
	text-align:center;
	position:relative;
	color:#555555;
	font-size:14px;
}

.no-touch .cardLinks  li a:hover,
.no-touch .cardLinks  li a:focus,
.cardLinks  li a:active {
	background-color:#00A3E0;
	color:#ffffff;
}

.no-touch .cardLinks  li a:hover b,
.no-touch .cardLinks  li a:focus b,
.cardLinks  li a:active b{
	color:#ffffff;
}

.cardLinks  span {
	display:block;
	position:relative;
}

.cardLinks .title {
	margin-bottom:10px;
}

.cardLinks .title b {
	font-size:16px;
}

.cardLinks .image  {
	height:0;
	background-color:#000000;
	width:100%;
	padding-top:66.66%;
	overflow: hidden;
}

.cardLinks .image img {
	display:block;
	position:absolute;
	top:-2%;
	left:-2%;
	width:104%;
}

.no-touch .cardLinks li a:hover .image img,
.no-touch .cardLinks li a:focus .image img,
.cardLinks li a:active .image img {
	width:120%;
	left:-10%;
	top:-10%;
}

.cardLinks .details {
	padding:20px;
}





/* if there's only 1 card */
.cardLinks.single {
	justify-content: center;
}

.cardLinks.single li {
	width:100%;
	max-width:300px;	
}






/* cardlinks nav */

ul.cardLinks.nav li {
	margin-bottom:2px;
	width:calc((100% - 4px)/2);
}


ul.cardLinks.nav a {
	background-color:#eeeeee;
	font-size:14px;
	display:block;
	color:#000000;
	text-align:center;
	height:100%;
}

.no-touch ul.cardLinks.nav a:hover,
.no-touch ul.cardLinks.nav a:focus,
ul.cardLinks.nav a:active {
	background-color:#00A3E0;
	color:#ffffff;
}

ul.cardLinks.nav .details {
	display:block;
	padding:15px;
}


ul.cardLinks.nav .image {
	display:block;
	position:relative;
	height:0;
	width:100%;
	/* padding-top:56.25%; */
	padding-top:66.66%;
	overflow: hidden;
	background-color:#000000;
	background-size:100%;
	background-repeat:no-repeat;
	background-position: center center;
}

.no-touch ul.cardLinks.nav a:hover .image,
.no-touch ul.cardLinks.nav a:focus .image,
ul.cardLinks.nav a:active .image {
	background-size:120%;
}

ul.cardLinks.nav .image:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	z-index: 1;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.45);
}


ul.cardLinks.nav .image:after {
	content:'';
	position:absolute;
	z-index: 2;
	width:50px;
	height:50px;
	top:50%;
	left:50%;
	margin:-25px 0 0 -25px;
	background-size:50px;
	background-position: center center;
	background-repeat: no-repeat;
}

/* nav icons */
ul.cardLinks.nav .navMainStage .image:after { background-image:url(../images/shell/icon-mainstage.svg); }
ul.cardLinks.nav .navBreakoutRooms .image:after { background-image:url(../images/shell/icon-breakoutrooms.svg); }
ul.cardLinks.nav .navExhibitors .image:after { background-image:url(../images/shell/icon-exhibitors.svg); }
ul.cardLinks.nav .navAgenda .image:after { background-image:url(../images/shell/icon-agenda.svg); }
ul.cardLinks.nav .navGallery .image:after { background-image:url(../images/shell/icon-gallery.svg); }
ul.cardLinks.nav .navPhotoBooth .image:after { background-image:url(../images/shell/icon-photobooth.svg); }
ul.cardLinks.nav .navStore .image:after { background-image:url(../images/shell/icon-store.svg); }
ul.cardLinks.nav .navDocumentCentre .image:after { background-image:url(../images/shell/icon-documentcentre.svg); }
ul.cardLinks.nav .navSupport .image:after { background-image:url(../images/shell/icon-helpdesk.svg); }


ul.cardLinks.nav .navMainStage .image { background-image:url(../images/general/nav-mainstage.jpg); }
ul.cardLinks.nav .navBreakoutRooms .image { background-image:url(../images/general/nav-breakoutrooms.jpg); } 
ul.cardLinks.nav .navExhibitors .image { background-image:url(../images/general/nav-exhibitors.jpg); }
ul.cardLinks.nav .navAgenda .image { background-image:url(../images/general/nav-agenda.jpg); }
ul.cardLinks.nav .navGallery .image { background-image:url(../images/general/nav-gallery.jpg); }
ul.cardLinks.nav .navPhotoBooth .image { background-image:url(../images/general/nav-photobooth.jpg); }
ul.cardLinks.nav .navStore .image { background-image:url(../images/general/fpo-nav.jpg); }
ul.cardLinks.nav .navDocumentCentre .image { background-image:url(../images/general/nav-documentcentre.jpg); }
ul.cardLinks.nav .navSupport .image { background-image:url(../images/general/nav-support.jpg); }











/* aux links */
div.auxLinks {
	border-top:#cccccc solid 1px;
	padding-top:30px;
	margin-top:40px;
}

ul.textLinks {
	list-style:none;
	text-align:center;
	margin-bottom:40px;
	font-size:14px;
}
ul.textLinks li {
	display:block;
	margin:0 0 20px 0px;
}


ul.textLinks a {
	color:#000000;
}

.no-touch ul.textLinks a:hover,
.no-touch ul.textLinks a:focus,
ul.textLinks a:active{
	color:#00A3E0;
}

ul.textLinks button {
	display:inline-block;
	padding:0;
	margin:0;
	background-color:transparent;
	border:0;
	font-size: 14px;
	cursor:pointer;
}

.no-touch ul.textLinks button:hover,
.no-touch ul.textLinks button:focus,
ul.textLinks button:active {
	color:#00A3E0;
}



/* log out */
 .navLogOut button:before {
	display:inline-block;
	vertical-align: middle;
	content:'';
	width:30px;
	height:30px;
	background-image:url(../images/shell/icon-logout.svg);
	background-position:center center;
	background-size:30px;
	margin-right:5px;
}


/* row links */
ul.rowLinks {
	border:#cccccc solid 1px;
	list-style: none;
	margin:0 0 30px 0;
	padding:0;
}

ul.rowLinks li {
	padding:10px 15px;
	border-top:#cccccc solid 1px;
}

ul.rowLinks li:first-child {
	border-top:0;
}






/* SOCIAL LINKS */


.socialLinks li {
	display:inline-block;
	margin:0 15px 0 0;
}

.siteFooter .socialLinks li {
	margin: 0 15px;
}

.socialLinks a {
	display:block;
	width:25px;
	height:25px;
	text-indent:-999px;
	overflow:hidden;
	background-repeat: no-repeat;
	background-size:cover;
}

.socialLinks a:before {
	content:'';
	display:block;
	width:100%;
	height:100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size:25px;
}


.socialLinks .facebook:before {
	background-image:url(../images/shell/social-facebook.svg);
}

.socialLinks .instagram:before {
	background-image:url(../images/shell/social-instagram.svg);
}

.socialLinks .twitter:before {
	background-image:url(../images/shell/social-twitter.svg);
}

.socialLinks .youtube:before {
	background-image:url(../images/shell/social-youtube.svg);
}







/* show based on screensize */
.showMobile { display:block;}
.showTablet { display:none;}
.showDesk	{ display:none;}



/* ---- FOOTER ---- */
.siteFooter {
	padding-top:30px;
	padding-bottom:80px;
	border-top:#cccccc solid 1px;
}

.siteFooter .contentContainer {
	overflow:hidden;
	text-align:center;
}

.siteFooter {
	position:relative;
}



/* ---- GUESTDECK BADGE ---- */
.gd_badge {
	margin-top:50px;
	text-align:center;
}

.gd_badge img {
	display:inline-block;
	width:100px;
}


/* ---- PAGE TRANSITION ---- */
.pageMask {
	position:fixed;
	top:0px;
	left:0px;
	width:100vw;
	height:100vh;
	z-index:9;
	background-color:#ffffff;
	display:none;
}







/* ---- OVERLAY ---- */
div.overlay {
	width:100%;
	max-width:700px;
	background-color:#ffffff;
	display:none;
}

div.overlay .header {
	padding:20px 70px 20px 20px;
	background-color:#000000;
	position:relative;
}

div.overlay .header .fs-title1 {
	color:#ffffff;
}

div.overlay .content {
	padding:20px;
}


div.overlay .header .overlayClose {
	position:absolute;
	top:12px;
	right:10px;
	width:40px;
	height:40px;
	overflow:hidden;
	border:0;
	text-indent:-9999px;
	background-color:transparent;
	cursor:pointer;
}

div.overlay .header .overlayClose:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:40px;
	height:40px;
	background-image:url(../images/shell/icon-close.svg);
	background-repeat: no-repeat;
	background-size:30px;
	background-position: center center;
}



/* ALERT OVERLAY */

div.overlay.alert {
	max-width:500px;
	text-align:center;
}

div.overlay.alert .header,
div.overlay.alert .content {
	background-color:#385E9D;
	color:#ffffff;
}

div.overlay.alert .content {
	padding:30px;
}

div.overlay.alert .fs-title1,
div.overlay.alert .fs-title2,
div.overlay.alert .fs-title3,
div.overlay.alert .fs-title4 {
	color:#ffffff;
	margin:0 0 10px 0;
}

div.overlay .header .overlayClose {
	position:absolute;
	top:12px;
	right:10px;
	width:40px;
	min-width:40px;
	height:40px;
	overflow:hidden;
	border:0;
	text-indent:-9999px;
	background-color:transparent;
	cursor:pointer;
}

div.overlay .header .overlayClose:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:40px;
	height:40px;
	background-image:url(../images/shell/icon-close.svg);
	background-repeat: no-repeat;
	background-size:30px;
	background-position: center center;
}






/* ---- LOGIN PAGE ---- */
.pgLogIn .siteHeader {
	display:none;
}


.pgLogIn .siteMain {
	background-color:#385E9D;
	padding:40px 0;
	margin-bottom:0;
	min-height:80vh;
	background-repeat:no-repeat;
	background-image:url(../images/general/login-bg.jpg);
	background-size:cover;
	background-position:left bottom;
}

.pgLogIn .siteMain .contentContainer {
	max-width:1000px;
}

.pgLogIn .siteMain .eventLogo {
	display:block;
	width:90%;
	max-width:300px;
	margin:0 auto 40px auto;
}

.pgLogIn .intro {
	padding:30px;
	background-color:#002F6C;
}


.pgLogIn .intro .pageTitle,
.pgLogIn .intro p {
	color:#ffffff;
}

.pgLogIn .intro .fs-title1 {
	margin-bottom:40px;
}


.pgLogIn .intro .eventName {
	display:block;
	font-size:24px;
	margin:5px 0 30px 0;
	font-weight: 700;
	line-height:1.3;
}


.pgLogIn .intro .superLine,
.pgLogIn .intro .subLine {
	display:block;
	font-size: 18px;
}

.logInPanel {
	width:100%;
	margin:0 auto;
	padding:30px;
	background-color:#ffffff;
	/* border:# solid 1px; */
}

.logInPanel .fs-title2 {
	margin-top:0px;
}


.pfForm  .pfLabel {
	color:#dddddd;
}
.pfForm {
	font-family:'Roboto', Helvetica Neue, Arial, sans-serif;
}
.pfOptionSet ul li input[type="radio"], .pfOptionSet ul li input[type="checkbox"]  {
	top:0;
}





.pgLogIn .formFooter {
	margin-top:30px;
}
.pgLogIn .formFooter .button {
	width:150px;
	cursor:pointer;
}

/* error overrides */
.pfField.pfError {
	padding-left:10px;
}

.pfField.pfError .pfIcon {
	display:inline-block;
	margin-right:5px;
	left:0;
	vertical-align:middle;
	position:relative;
}

.pfField.pfError .error {
	display:inline-block;
	vertical-align: middle;
}




/* ---- flash message ---- */
.flashMessage {
	padding:10px;
	background-color:#bb0000;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
	margin:0 0 30px 0;
}

.flashMessage .icon {
	font-size:24px;
	margin-bottom:10px;
}

.flashMessage p:last-child {
	margin:0;
}




/* --- PREVIEW PAGE --- */
.pgPreview .intro {
	width:100% !important;
}



/* ---- HOME ---- */

.pgHome .siteMain ul.cardLinks {
	max-width:1000px;
	margin:0 auto;
}


/* screen link */
.pgHome .screenLink {
	position:absolute;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	left:50%;
	top:50%;
	background-color:transparent;
	opacity:0.5;
	width:90px;
	height:155px;
	margin-left:460px;
	margin-top:-40px;
	transform: perspective(205px) rotatey(-14deg);
}



/* hero */
.hero {
	position:relative;
	width:100%;
}


.hero .preamble {
	padding:30px 10px;
	text-align: center;
}

.hero .preamble p:last-child {
	margin-bottom:0;
}

.hero .preamble p {
	max-width:700px;
	margin-left:auto;
	margin-right:auto;
}


.pgHome .hero {
	margin-bottom:40px;
	overflow:hidden;
}

.pgHome .heroBg {
	display:block;
	width:100%;
	height:450px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size:1200px;
	background-image:url(../images/general/lobby-bg.jpg);
	position:relative;
}



/* video screen */
.videoScreen {
	border-top:#000000 solid 3px;
	border-left:#333333 solid 3px;
	border-right:#555555 solid 3px;
	border-bottom:#666666 solid 3px;
}


.pgHome .videoScreen {
	display:block;
	width:250px;
	/* height:140px; */
	position:absolute;
	left:50%;
	margin-left:-125px;
	top:30px;
	z-index:1;
	}

/* video screen supports from ceiling */
.pgHome .heroBg:before,
.pgHome .heroBg:after {
   content:'';
   display:block;
   width:230px;
   height:100px;
   border-left:#444444 solid 2px;
   border-right:#444444 solid 2px;
   position:absolute;
   top:0;
   left:50%;
   margin-left:-117px;
  
	-moz-transition: all .3s ease-out;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

.pgHome .heroBg:after {
    border-color:#666666;
    border-width:1px;
    margin-left:-116px;
    width:231px;
    z-index:0;
}




.lobbyBanner {
	position:absolute;
	width:250px;
	top:20px;
	left:50%;
	margin-left:-125px;
}

.lobbyBanner img {
	display:block;
	width:100%;
}




/* vertical banner */

.bannerVert ul.links {
	list-style:none;
	text-align:left;
}


.bannerVert ul.links li {
	margin-bottom:2px;
}


.bannerVert .header {
		border-top:rgba(230,230,230,0.25) solid 1px;
		border-right:rgba(0,0,0,0.25) solid 1px; 
		border-left:rgba(230,230,230,0.25) solid 1px;
		background-color:#ffffff;
		width:94%;
		padding:20px 15px;
		margin:0 auto;
		display:none;
	}

.bannerVert .header  img {
	display:block;
	width:100%;
	margin:0 auto;
}


.bannerVert .contentContainer {
	padding-top:20px;
	padding-bottom:20px;
	font-size:16px;
	color:#ffffff ;
	background-color:#000000;
	text-align:center;
}

.bannerVert .footer {
	background-image:url(../images/general/bannervert-footer.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size:100% auto;
	width:100%;
	height:40px;
	margin-top:-5px;
	display:none;
}



.bannerVert .fs-title2 {
	margin: 0 0 10px 0;
	color:#ffffff;
}



.bannerVert ul.links li a,
.bannerVert ul.links li button {
	display:block;
	width:100%;
	padding:10px;
	font-size:16px;
	text-align:center;
	border:0;
	background-color:#002F6C;
	color:#ffffff;
	cursor:pointer;

}

.no-touch .bannerVert ul.links li a:hover,
.no-touch .bannerVert ul.links li a:focus,
.bannerVert ul.links li a:active,
.no-touch .bannerVert ul.links li button:hover,
.no-touch .bannerVert ul.links li button:focus,
.bannerVert ul.links li button:active {
	background-color:#00A3E0;
}




.pgHome .bannerVert .header {	
		background-color:#385E9D;
	}


.pgHome .bannerVert .contentContainer {
	background-color:#385E9D;

}



/* ---- HOME WELCOME ALERT OVERLAY ---- */
#welcomeAlertOverlay {
	max-width:700px;
}

#welcomeAlertOverlay h3:first-child {
	margin:10px 0 30px 0;
	color:#002F6C;
}


#welcomeAlertOverlay .button {
	display:block;
	margin-left:auto;
	margin-right:auto;
}




/* ---- AGENDA ---- */
.pgAgenda .siteMain {
	margin-bottom:0;
}


.agendaHero {
	display:none;
}


.issuuContainer {
	position:relative;
	width:100%;
	height:0;
	padding-top:60%;
}

.issuuEmbed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.pgAgenda .tableGeneral th {
	font-size:18px;
	font-weight:400;
}


/* if using html agenda */
.tableGeneral {
	border-collapse: separate;
    border-spacing: 0;
	width:100%;
	background-color:#ffffff;
	color:#555555;
}

.tableGeneral th {
	background-color:#002F6C;
	color:#ffffff;
	padding:10px 15px;
	text-align:left;
	border:0;
}

.tableGeneral td {
	border-top:#cccccc solid 1px;
	padding:10px 15px;
}









/* ---- MAIN STAGE ---- */



.videoContainer {
	width:100%;
	height:0;
	padding:56.25% 0 0 0;
	position:relative;
	background-color:#000000;
}

.videoContainer .videoEmbed {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	border:0;
}


.pgMainStage .siteMain {
	margin-bottom:0;
}

.pgMainStage .hero {
	height:450px;
	overflow:hidden;
	background-color:#000000;
	text-align: center;
}

.pgMainStage .hero .contentContainer {
	width:100%;
	display:inline-block;
	max-width:600px;
}

.pgMainStage .hero:after {
	content:'';
	display:block;
	width:100%;
	height:40vh;
	max-height:250px;
	background-image:url(../images/general/mainstage-audience.jpg);
	background-size:cover;
	background-position: center top;
	background-repeat: no-repeat;
}

.pgMainStage .hero:before {
	content:'';
	display:block;
	width:100%;
	height:50px;
	background-image:url(../images/general/mainstage-ceiling.jpg);
	background-size:cover;
	background-position: center bottom;
	background-repeat: no-repeat;
}

.pgMainStage .hero .stage {
	background-image:url(../images/general/mainstage-stage.jpg);
	background-size:cover;
	background-position:center bottom;
	font-size:0;
}



.pgMainStage .hero .stage .sideBanner {
	display:none;
	-webkit-box-shadow: 0px 0px 30px 30px rgba(0,0,0,0.5);  
    -moz-box-shadow:    0px 0px 30px 30px rgba(0,0,0,0.5);
    box-shadow:         0px 0px 30px 30px rgba(0,0,0,0.5);
}

.pgMainStage .hero .stage .sideBanner.left {
	margin-right:10px;
}

.pgMainStage .hero .stage .sideBanner.right {
	margin-left:10px;
}






/* ---- DOCUMENT CENTRE, BREAKOUT ROOMS ---- */
.pgGeneral .pageContent{
	background-color:#385E9D;
	background-image:url(../images/general/general-bg1.png), linear-gradient(75deg, rgba(43,64,133,1) 0%, rgba(52,93,158,1) 100%);;
	background-repeat: no-repeat;
	background-size:100% auto;
	background-position: left bottom;
}


.pgGeneral .siteMain {
	color:#ffffff;
	margin-bottom:0;
	
}

.pgGeneral .siteMain,
.pgGeneral .siteMain .fs-title2,
.pgGeneral .siteMain .fs-title3,
.pgGeneral .siteMain .fs-title4 {
	color:#ffffff;
}

.pgGeneral ol.numeral li:before {
	color:#ffffff;
}


.pgGeneral .siteMain .contentContainer {
	min-height:400px;
}

.pgGeneral .siteMain .contentContainer,
.pgSupport .siteMain .contentContainer,
.pgPhotoBooth .siteMain .contentContainer,
.pgExhibitors .siteMain .contentContainer,
.pgExhibitorBooth .siteMain .contentContainer {
	padding-top:30px;
	padding-bottom:30px;
}




.cardLinks.documents  a,
.cardLinks.breakouts  a{
	padding-bottom:80px;
}


.cardLinks.documents  a:after,
.cardLinks.breakouts  a:after {
	content:'';
	display:block;
	width:40px;
	height:40px;
	position:absolute;
	left:50%;
	bottom:20px;
	margin:0 0 0 -20px;
	background-repeat: no-repeat;
	background-size:cover;
}

.cardLinks.documents a:after {
	background-image:url(../images/shell/icon-download.svg);
}

.cardLinks.breakouts a:after {
	background-image:url(../images/shell/icon-go.svg);
}

.no-touch .cardLinks.documents  a:hover:after,
.no-touch .cardLinks.documents  a:focus:after,
.cardLinks.documents  a:active:after,
.no-touch .cardLinks.breakouts  a:hover:after,
.no-touch .cardLinks.breakouts a:focus:after,
.cardLinks.breakouts  a:active:after {
	filter:invert(100%) sepia(6%) saturate(24%) hue-rotate(246deg) brightness(108%) contrast(107%);
}

/* ---- BREAKOUT ROOM ---- */
.breakoutFrame {
 width:100%;
	height:calc(100vh - 160px);
	min-height:400px;
	max-height:900px;
}






/* ---- PHOTO BOOTH ---- */
.pgPhotoBooth .siteMain {
	margin-bottom:0px;
}

.pgPhotoBooth  .siteMain .contentContainer {
	padding-bottom:30px;
}

.photoBoothInstructions {
	padding:20px;
	background-color:#002F6C;
}

.photoBoothInstructions a {
	color:#00a3e0;
}



.no-touch .photoBoothInstructions a:hover, 
.no-touch .photoBoothInstructions a:focus,
.photoBoothInstructions a:active {
	color:#00baff;
}

.photoBoothPlugin {
	display:block;
	margin:0 auto;
	width:100%;
	height:60vh;
	min-height:600px;
	max-height:650px;
	position:relative;
	overflow:hidden;
	background-color:#000000;
	vertical-align:top;
	text-align:center;
}



.photoBoothEmbed {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	border:0;
	background-color:#000000;
	display:block;
	margin:0 auto;
}







/* ---- GALLERY ---- */
.pgGallery .siteMain {
	margin-bottom:0;
}



.pgGallery .hero {
	height:450px;
}

.galleryBg1 {
	display:table;	
	overflow:hidden;
	height:100%;
	background-image:url(../images/general/gallery-wall.jpg);
	background-repeat: repeat-x;
	background-size:auto 600px;

}

.pgGallery .artworks .sectionTitle {
	margin:0 30px 0 60px;
	font-size:20px;
}

.pgGallery .artworks .sectionTitle b {
	font-weight:normal;
}


.pgGallery .artworks {
	white-space: nowrap;
	height:200px;
	list-style:none;
	margin:100px 40px 0px 40px;
	padding:0;
	position:relative;
	display:block;
}
.pgGallery .artworks:before {
	content:'';
	width:0;
	height:100%;
	vertical-align: middle;
	display:inline-block;

}

.pgGallery .artworks li {
	display:inline-block;
	position:relative;
	overflow:visible;
	vertical-align:middle;
}



.pgGallery .artworks .frame {
	z-index:1;
	margin:0 30px;
	white-space:normal;
	text-align:center;
}

.pgGallery .artworks .frame img {
	box-sizing: content-box;
	vertical-align:middle;
	border-top:#000000 solid 5px;
	border-left:#333333 solid 5px;
	border-right:#555555 solid 5px;
	border-bottom:#666666 solid 5px;
	-webkit-box-shadow: 5px 10px 5px 0px rgba(167,152,143,.5);  
    -moz-box-shadow:    5px 10px 5px 0px rgba(167,152,143,.5);  
    box-shadow:         5px 10px 5px 0px rgba(167,152,143,.5);  
}

.pgGallery .artworks .portrait {
	height:180px;
}
.pgGallery .artworks .landscape {
	height:150px;
}

.pgGallery .artworks figure,
.pgGallery .artworks img {
	height:100%;
	width:auto;
	display:inline-block;
}


.pgGallery .artworks figcaption {
	display:block;
	width:200px;
	margin:20px auto;
	text-align:center;
	font-size:14px;
}
 
.pgGallery .artworks figcaption .title {
	display:block;
}

.pgGallery .artworks figcaption .details {
	display:none;
}


.pgGallery .fancybox-caption__body .title {
	display:block;
	font-size:14px;
}

.pgGallery .fancybox-caption__body .title  b {
	color:#ffffff;
	font-size:16px;
}


.pgGallery .fancybox-caption__body .details {
	display:block;
	margin:10px auto 0 auto;
	font-size:14px;
	max-width:600px;
	
}



.pgGallery .artworks .viewer01 {
	width:150px;
}

.pgGallery .artworks .viewer01 img {
	position:absolute;
	left:20px;
	height:320px;
}

.pgGallery .artworks .viewer02 {
	width:200px;
}

.pgGallery .artworks .viewer02 img {
	position:absolute;
	left:50px;
	height:320px;
}

.pgGallery .artworks .viewer03 {
	width:150px;
}

.pgGallery .artworks .viewer03 img {
	position:absolute;
	left:20px;
	height:320px;
}


.pgGallery .artworks .bench img {
	z-index:1;
	position:absolute;
	top:220px;
	width:350px;
	height:auto;
}
.pgGallery .artworks .bench02 {
	width:100px;
}


.pgGallery .artworks .bench02 img {
	top:100px;
	left:-150px;
}







.scrollContent .preamble  {
	width:90vw;
	margin-left:5vw;
	max-width:2000px;
	position:absolute;
	left:0;
}



.scrollContent {
	display:table;
	height:100%;
}

.scrollWindow {
	width:100%;
	height:100%;
	overflow-y:hidden;
	overflow-x: scroll;
}

.scrollNavContainer {
	position:absolute;
	height:0;
	top:50%;
	width:100%;
	max-width:2000px;
	z-index:5;
	opacity:1;
	-moz-transition: visibility .3s ease-out,  opacity .3s ease-out;
	-webkit-transition: visibility .3s ease-out,  opacity .3s ease-out;
	transition: visibility .3s ease-out,  opacity .3s ease-out;
}

.fancybox-active .scrollNavContainer {
	visibility: hidden;
	opacity:0;
}

.scrollNavContainer button {
	width: 50px;
	border-radius:30px;
	height:50px;
	text-indent:-9999px;
	border:#ffffff solid 2px;
	overflow:hidden;
	background-color:#000000;
	position:absolute;
	margin-top:-25px;
	cursor:pointer;
}

.scrollNavContainer button:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:46px;
	height:46px;
	background-repeat: no-repeat;
	background-size:50px;
	background-position:center center;
}


.scrollNavContainer .scrollLeft { left:15px; }
.scrollNavContainer .scrollRight { right:15px; }


.scrollNavContainer .scrollLeft:before {  background-image:url(../images/shell/arrow-prev.svg); }
.scrollNavContainer .scrollRight:before { background-image:url(../images/shell/arrow-next.svg); }




.no-touch .scrollNavContainer button:hover,
.no-touch .scrollNavContainer button:focus,
.scrollNavContainer button:active {
	background-color:#00A3E0;
}


.scrollNavContainer button[disabled],
.scrollNavContainer button[disabled]:hover,
.scrollNavContainer button[disabled]:focus,
.scrollNavContainer button[disabled]:active{
	border-color:#333333;
	background-color:#000000;
	cursor:auto;
	opacity:0.25;
	outline:0px;
}




/* ---- EXHIBITORS ---- */
.pgExhibitors .siteMain {
	margin-bottom:0;
}


.pgExhibitors .hero {
	height:450px;
}



.exhibitorsBg1,
.exhibitorsBg2 {
	display:table;	
	overflow:hidden;
	height:100%;
}


.exhibitorsBg1 {
	background-image:url(../images/general/exhibitors-wall.jpg);
	background-repeat:repeat-x;
	background-position:left -80px;
	background-size:auto 700px;

}


.exhibitorsBg2 {
		background-image:url(../images/general/exhibitors-wall-accent.png);
		background-size:100px auto;
		background-repeat:repeat-x;
		background-position:left -140px;
	}
	

.pgExhibitors .booths {
	list-style:none;
	padding:0;
	display:block;
	white-space: nowrap;
	position:relative;
}

.pgExhibitors .backRow {
	margin:110px 0 0 0;
}

.pgExhibitors .frontRow {
	margin:0px 60px 0px 120px;
}



.pgExhibitors .booths li {
	position:relative;
	display:inline-block;
}

.pgExhibitors .booths li img {
	height:100%;
	display:block;
	width:auto;
}

.pgExhibitors .backRow li {
	height:150px;
	z-index:1;
}

.pgExhibitors .backRow li.people {
	z-index:2;
}

.pgExhibitors .frontRow li {
	height:160px;
	margin-right:20px;
	z-index:3;
}

.pgExhibitors .frontRow li.people {
	z-index:4;
}

.pgExhibitors .frontRow li.bench img {
	margin-top:20px;
}



.pgExhibitors .booths li.doors img {
	position:absolute;
	display:block;
	height:100px;
	top:5px;
}


.exhibitorsDoor1 {
	margin-left:100px;
	margin-right:130px;
}


.exhibitorsDoor2 {
	margin-left:50px;
	margin-right:50px;
}




.pgExhibitors .booths li.people img {
	position:absolute;
	display:block;
	
}

.pgExhibitors .backRow li.people img {
	height:90px;
	top:80px;
}

.pgExhibitors .frontRow li.people img {
	height:110px;
	top:80px;
}


.exhibitorsPeople1 img {
	left:-100px;
	top:50px;
}
.exhibitorsPeople2 img {
	left:-50px;
}

.exhibitorsPeople6 img  {
	left:-30px;
}


/* exhibitor list */

.exhibitorList {
	list-style:none;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:stretch;
	justify-content: space-between;
	border:#cccccc solid 1px;
}
.exhibitorList ul {
	padding:0px;
	text-align:center;
	list-style:none;
}


.exhibitorList .col {
	width:100%;
}



.exhibitorList ul li {
	padding:10px;
	border-top:#cccccc solid 1px;
}

.exhibitorList .col:first-child ul:first-child li:first-child {
	border-top:0;
}





/* ---- EXHIBITORS BOOTH ---- */


.pgExhibitorBooth .heroBg {
	display:block;
	position:relative;
	background-repeat: no-repeat;
	background-position:center  -180px;
	width:100%;
	height:450px;
	background-size:1100px;
	overflow:hidden;
}

.pgExhibitorBooth .videoScreen {
	display:block;
	width:280px;
	position:absolute;
	left:50%;
	margin-left:-140px;
	top:120px;
	-webkit-box-shadow: 5px 10px 5px 0px rgba(167,152,143,.5);  
    -moz-box-shadow:    5px 10px 5px 0px rgba(167,152,143,.5);  
    box-shadow:         5px 10px 5px 0px rgba(167,152,143,.5);
	}


.boothWall {
	display:block;
	position:absolute;
	width:390px;
	top:15px;
	left:50%;
	margin-left:-195px;
}

.boothWall img {
	display:block;
	width:100%;
}

.boothLogo {
	display:block;
	width:100%;
	height:90px;
	position:absolute;
	top:20px;
	text-align:center
}


.boothLogo img {
	display:inline-block;
	height:100%;
	width:auto;
	
}


.boothDesk {
	display:block;
	width:500px;
	position:absolute;
	top:260px;
	left:47%;
}


.boothDesk img {
	display:block;
	width:100%;
}


.boothProfile {
	width:100%;
	max-width:700px;
	margin:0 auto;
}

.pgExhibitorBooth .bannerVert .contentLimit{
	max-width:700px;
	margin:0 auto;
}

.pgExhibitorBooth .bannerVert .contentContainer {
	text-align:center;
}

.pgExhibitorBooth .bannerVert ul.links li a,
.pgExhibitorBooth .bannerVert ul.links li button {
	position:relative;
}

.pgExhibitorBooth .bannerVert ul.links a:after,
.pgExhibitorBooth .bannerVert ul.links button:after  {
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	background-color:rgba(0,0,0,0.15);
	z-index: 0;

}



.no-touch .pgExhibitorBooth .bannerVert ul.links a:hover:after,
.no-touch .pgExhibitorBooth .bannerVert ul.links a:focus:after,
.pgExhibitorBooth .bannerVert ul.links a:active:after,
.no-touch .pgExhibitorBooth .bannerVert ul.links button:hover:after,
.no-touch .pgExhibitorBooth .bannerVert ul.links button:focus:after,
.pgExhibitorBooth .bannerVert ul.links button:active:after {
	background-color:rgba(0,0,0,0.25);
}


.pgExhibitorBooth .bannerVert .label,
.boothChat .label {
	position:relative;
	display:block;
	z-index:1;
}


.boothChat {
	position:absolute;
	display:block;
	top:350px;
	left:50%;
	margin-left:-100px;
	
}

.boothChat a {
	display:block;
	font-size:16px;
	font-weight:600;
	border:0;
	cursor:pointer;
	border-radius:30px;
	width:200px;
	text-align:center;
	color:#000000;
	background-color:#F2A900;
	overflow:hidden;
}

/* speech bubble button arrow */
.boothChat a:before {
	content:'';
	position:absolute;
	top:100%;
	left:50%;
	margin-left:-8px;
	 width: 0; 
  	height: 0; 
  	border-left: 8px solid transparent;
  	border-right: 8px solid transparent;
  	border-top: 16px solid #F2A900;
	display:none;
}

/* speech bubble tint arrow */
.boothChat a:after {
	content:'';
	position:absolute;
	z-index:1;
	top:100%;
	left:50%;
	margin-left:-8px;
	 width: 0; 
  	height: 0; 
  	border-left: 8px solid transparent;
  	border-right: 8px solid transparent;
  	border-top: 16px solid #000000;
	opacity:0.25;
	display:none;
}

/* speech bubble hover tint */
.boothChat a .label {
	border-radius:30px;
	overflow:hidden;
	padding:15px;
	display:block;
	background-color:transparent;
}

.no-touch .boothChat a:hover .label,
.no-touch .boothChat a:focus .label,
.boothChat a:active .label {
	background-color:rgba(0,0,0,0.25);
}


/* for dark colors - invert link tint */

.pgExhibitorBooth.pgBoothDark .bannerVert ul.links a:after,
.pgExhibitorBooth.pgBoothDark .bannerVert ul.links button:after  {
	background-color:rgba(255,255,255,0.15);
}

.no-touch .pgExhibitorBooth.pgBoothDark .bannerVert ul.links a:hover:after,
.no-touch .pgExhibitorBooth.pgBoothDark .bannerVert ul.links a:focus:after,
.pgExhibitorBooth.pgBoothDark .bannerVert ul.links a:active:after,
.no-touch .pgExhibitorBooth.pgBoothDark .bannerVert ul.links button:hover:after,
.no-touch .pgExhibitorBooth.pgBoothDark .bannerVert ul.links button:focus:after,
.pgExhibitorBooth.pgBoothDark .bannerVert ul.links button:active:after {
	background-color:rgba(255,255,255,0.25);
}


.pgBoothDark .boothChat a:after {
	border-top-color: #ffffff;
}
.no-touch .pgBoothDark .boothChat a:hover .label,
.no-touch .pgBoothDark .boothChat a:focus .label,
.pgBoothDark .boothChat a:active .label {
	background-color:rgba(255,255,255,0.25);
}


/* FPO DEMO PLACEHOLDER CHAT */
.demoChat {
	display:none;
	position:fixed;
	z-index:99;
	overflow-x:hidden;
	overflow-y:auto;
	height:100vh;
	max-height:495px;
	bottom:10px;
	left:50%;
	margin-left:-160px;
	width:320px;
	background-color:#ffffff;
	border-radius:7px;
		-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,.5);  
    -moz-box-shadow:    0px 0px 5px 0px rgba(0,0,0,.5);  
    box-shadow:         0px 0px 5px 0px rgba(0,0,0,.5);
    cursor:pointer;
}

.demoChat img {
	display:block;
	width:100%;
}


/* CUSTOM BOOTH COLORS */

/* booth colors Intel */
.pgIntel .bannerVert ul.links a,
.no-touch .pgIntel .bannerVert ul.links a:hover,
.no-touch .pgIntel .bannerVert ul.links a:focus,
.pgIntel .bannerVert ul.links a:active,
.no-touch .pgIntel .bannerVert ul.links button,
.no-touch .pgIntel .bannerVert ul.links button:hover,
.no-touch .pgIntel .bannerVert ul.links button:focus,
.pgIntel .bannerVert ul.links button:active,
.pgIntel .bannerVert .contentContainer,
.pgIntel .boothChat  a {
	color:#ffffff;
	background-color:#0073bb;
}

.pgIntel .heroBg {
	background-image:url(../images/exhibitors/fpo-booth1-large.jpg);
}


.pgIntel .boothChat a:before {
	border-top-color:#0073bb;
}







/* booth colors TD */
.pgTD .bannerVert ul.links a,
.no-touch .pgTD .bannerVert ul.links a:hover,
.no-touch .pgTD .bannerVert ul.links a:focus,
.pgTD .bannerVert ul.links a:active,
.no-touch .pgTD .bannerVert ul.links button,
.no-touch .pgTD .bannerVert ul.links button:hover,
.no-touch .pgTD .bannerVert ul.links button:focus,
.pgTD .bannerVert ul.links button:active,
.pgTD .bannerVert .contentContainer,
.pgTD .boothChat  a {
	color:#ffffff;
	background-color:#008a00;
}

.pgTD .heroBg {
	background-image:url(../images/exhibitors/fpo-booth2-large.jpg);
}


.pgTD .boothChat a:before {
	border-top-color:#008a00;
}








/* ---- SUPPORT ---- */
.pgSupport  .heroBg {
	display:block;
	overflow:hidden;
	width:100%;
	height:450px;	
	background-repeat: no-repeat;
	background-position: center center;
	background-size:cover;
	background-image:url(../images/general/support-wall.jpg);
	position:relative;
}

.pgSupport .preamble {
	color:#ffffff;

}

.pgSupport .chatContainer {
	width:calc(100%  - 40px);
	/* height:340px; */
	max-width:400px;
	margin:0 auto;
	display:block;
	background-color:#ffffff;
	position:relative;
	z-index:2;
}

.pgSupport .fakechat {
	max-width:100%;
}

.pgSupport .videoScreen {
	
	border-left-color:#555555;
	border-right-color:#333333;
	-webkit-box-shadow: -5px 10px 5px 0px rgba(0,0,0,.5);  
    -moz-box-shadow:    -5px 10px 5px 0px rgba(0,0,0,.5);  
    box-shadow:         -5px 10px 5px 0px rgba(0,0,0,.5);
}

.pgSupport .supportDesk {
	display:none;
	position:absolute;
	z-index:1;
	left:50%;
}



.pgSupport .supportDesk img {
	display:block;
	width:100%;
}


.chatEmbed {
	width:100%;
	height:100%;
}



/* ------------------------------------- BREAKPOINT ---------------------------------- */
@media screen and (min-width:500px) {

	.siteHeader .eventLogo {
		height:70px;
	}


	.cardLinks li {
		width:calc((100% - 4px)/2);
	}
	
	
	.pgSupport .preamble {
		background-color:transparent;
	}




	
}





/* ------------------------------------- BREAKPOINT ---------------------------------- */
@media screen and (min-width:760px) {

	/* .fs-title1 {
		font-size:36px;
	}
	*/

	.fs-title2 {
		font-size:28px;
	}

	.fs-title3 {
		font-size:24px;
	}
	
	
	
	/* show based on screensize */
	.showMobile { display:none;}
	.showTablet { display:block;}
	.showDesk	{ display:none;}
	
	
	/* ---- NAV--- */

	ul.cardLinks.nav li { 
		width:calc((100% - 8px)/4);
	}
	
	/* ---- HEADER ---- */
	.siteHeader .eventName {
		font-size:18px;
	}

	
	
		
	/* ----- STRUCTURES ----- */
	.contentContainer {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	
	
	
	/* ---- FOOTER ---- */
	
	.siteFooter ul.socialLinks,
	nav ul.socialLinks {
		text-align:right;
		float:right;
		width:35%;
	}
	
	ul.textLinks {
		width:65%;
		float:left;
		text-align: left;
		margin-bottom:0;
	}
	
	ul.textLinks li {
		margin-left:30px;
		display:inline-block;
	}
	
	ul.textLinks li:first-child {
		margin-left:0;
	}


	/* ---- GUESTDECK BADGE ---- */
	.gd_badge {
		margin-top:30px;
	}

		
	
	/* ---- OVERLAY ---- */

	div.overlay .header {
		padding-left:30px;
	}

	div.overlay .content {
		padding: 30px;
	}

	.overlayClose {
		right:20px;
	}
	

	/* ---- HOME WELCOME ALERT OVERLAY ---- */
	#welcomeAlertOverlay {
		width:66.66%;
	}

	
	/* ----- LOGIN PAGE ---- */
	.fieldContainer .pfField.pfBox {
		display:inline-block;
		vertical-align: top;
		width:calc(50% - 10px);
		margin-left:20px;
	}
	
	.fieldContainer .pfField.pfBox:first-child {
		margin-left:0px;
	}
	
	

	.logInContainer {
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		align-items:stretch;
		justify-content: space-between;
	}
	
	.pgLogIn .intro,
	.pgLogIn .logInPanel{
		width:50%;
	}
	
	
	/* ---- HOME ---- */
	.pgHome .bannerVert ul.links {
		width:calc(100% + 2px);
		margin-left:-2px;
	}
	.pgHome .bannerVert ul.links li {
		width:calc((100% - 4px)/2);
		margin-left:2px;
		display:inline-block;
	}
	
	
	
	/* ---- MAIN STAGE ----- */
	.pgMainStage .hero {
		height:600px;
	}
	
	.pgMainStage .hero .contentContainer {
		padding:0;
		width:550px;
	}
	
	.pgMainStage .hero .stage .sideBanner  {
		display:inline-block;		
		width:79px;
	}

	
	/* ---- DOCUMENT CENTRE, BREAKOUT ROOMS ---- */
	
	.cardLinks li {
		width: calc((100% - 6px)/3);
		max-width:none;
	}

	.cardLinks.documents {
		justify-content: center;
	}

	
	
	/* ---- GALLERY ----- */
	.pgGallery .hero {
		height:600px;
	}
	
	.galleryBg1 {
		background-size: auto 105%;
	}
	
	.pgGallery .artworks {
		margin:120px 60px 0px 60px;	
	}
	
	
	.pgGallery .artworks .viewer img {
		top:50px;
	}

	.pgGallery .artworks .bench img  {
		top:240px;
	}
	
	
	.pgGallery .artworks .bench02 img {
		top:120px;
	}


	
	
	
	/* ---- EXHIBITORS ----- */
	.pgExhibitors .hero {
		height:600px;
	}
	
	.exhibitorsBg1 {
		background-position:left top;
		background-size:auto 800px;
	}
	
	.exhibitorsBg2 {
		background-size:150px auto;
		background-position:left -90px;
	}
	
	
	.pgExhibitors .backRow {
		margin-top:190px;
	}
	
	.pgExhibitors .backRow li {
		height:180px;
	}
	
	.pgExhibitors .frontRow li {
		height:190px;
	}
	

	.pgExhibitors .booths li.doors img {
		top:8px;
		height:140px;
	}
	
	.exhibitorsDoor1 {
		margin-left:150px;
		margin-right:180px;
	}
	
	.exhibitorsDoor2 {
		margin-right:250px;
	}
	
	.pgExhibitors .backRow li.people img {
		height:120px;
		top:100px;
	}
	
	.pgExhibitors .frontRow li.people img {
		height:150px;
		top:120px;
	}
	
	.exhibitorsPeople1 img {
		top:70px;
	}
	
	
	/* exhibitor list */
	.exhibitorList .col {
		/*width:33.33%;*/
		width:50%;
		border-left:#cccccc solid 1px;
	}
	
	.exhibitorList div:first-child {
		border-left:0;
	}
	
	.exhibitorList .col ul li:first-child {
		border-top:0;
	}
	
	
	/* ---- EXHIBITORS BOOTH ----- */
	.pgExhibitorBooth .heroBg {
		height:600px;
		background-position:center -300px;
		background-size:1800px;
	}
	
	.pgExhibitorBooth .videoScreen {
		top:150px;
		width:430px;
		margin-left:-215px;
	}
	
	
	.boothLogo {
		top:40px;
	}
	
	.boothDesk {
		width:570px;
		top:300px;
		left:60%;
	}
	
	.boothChat {
		top:450px;
	}
	
	.boothWall {
		width:636px;
		top:25px;
		margin-left:-318px;
	}


	/* FPO DEMO PLACEHOLDER CHAT */
	.demoChat {
		left:auto;
		right:100px;
		margin-left:0;
	}
	
	
	/* ---- SUPPORT ---- */
	.pgSupport  .heroBg {
		height:600px;
		background-position:center -80px;
		background-size:1120px;

	}
	
	
	.pgSupport  .supportDesk {
		display:block;
		width:1200px;
		margin-left:-670px;
		top:400px;
		}
	
	.pgSupport .chatContainer {
		margin-top:25px;
		width:380px;
		/* height:410px; */
		max-width:450px;
	}
	
}


/* ------------------------------------- BREAKPOINT ---------------------------------- */
@media screen and (min-width:1000px) {
	
	/* show based on screensize */
	.showMobile { display:none;}
	.showTablet { display:none;}
	.showDesk	{ display:block;}
	
	

	/* ---- HOME ---- */
	.pgHome .screenLink {
		width:90px;
		height:190px;
		margin-left:575px;
		margin-top:-48px;
	}
	/* hero */
	
	.pgHome .heroBg {
		height:90vh;
		min-height:700px;
		max-height:900px;
		background-size:1500px;
	}
	
	
	
	/* video screen */
	.pgHome .videoScreen {
		width:330px;
		margin-left:-165px;
		top:90px;
	}
	
	/* vertical supports */
	.pgHome .heroBg:before,
	.pgHome .heroBg:after {
		width:300px;
		height:150px;
		margin-left:-153px;
		border-width:3px;
	}
	.pgHome .heroBg:after {
		border-width:1px;
		width:302px;
		margin-left:-152px;
	}


	.lobbyBanner {
		width:330px;
		margin-left:-165px;
		top:90px;
	}


	
	/* vertical banner */
	.bannerVert {
		position:absolute;
		width:220px;
		z-index:2;
		bottom:10px;
		left:10%;
	}
	
	.bannerVert .fs-title2 {
		font-size:20px;
	}
	
	
	.bannerVert .header,
	.bannerVert .footer {
		display:block;
	}
	
	.bannerVert .contentContainer {
		width:94%;
		border-left:rgba(230,230,230,0.25) solid 1px;
		border-right:rgba(0,0,0,0.25) solid 1px;
		padding:15px 15px 40px 15px;
		min-height:300px;
		margin:0 auto;
		font-size:14px;
	}
	
	
	.bannerVert ul.links li a,
	.bannerVert ul.links li button  {
		font-size:14px;
		text-align:left;
	}
	

	
	.pgHome .bannerVert .contentContainer {
		background: linear-gradient(150deg, rgba(56,94,157,1) 30%, rgba(42,70,118,1) 100%);
		text-align:left;
	}

	.pgHome .bannerVert ul.links {
		margin-bottom:40px;
	}

	.pgHome .bannerVert ul.links li	 {
		display:block;
		width:100%;
		margin-left:0;
	}



	/* DIGITAL BANNER */
	.bannerVert.bannerDigital {
		width:230px;
		left:7.5%;
	}
	.bannerVert.bannerDigital .header,
	.bannerVert.bannerDigital .contentContainer {
		width:100%;
	}
	.bannerVert.bannerDigital .header img {
		width:150px;

		-webkit-animation-name: spinning; 
		-webkit-animation-timing-function: linear; 
		-webkit-animation-iteration-count: infinite; 
		-webkit-animation-duration: 10s; 
		animation-name: spinning; 
		animation-timing-function: linear; 
		animation-iteration-count: infinite; 
		animation-duration:  10s; 
		-webkit-transform-style: preserve-3d; 
		-moz-transform-style: preserve-3d; 
		-ms-transform-style: preserve-3d; 
		transform-style: preserve-3d;
	}

	.bannerVert.bannerDigital .header {
		border-top:#000000 solid 15px;
		border-left:#000000 solid 15px;
		border-right:#000000 solid 15px;

		border-radius: 4px 4px 0px 0px;
	}



	.bannerVert.bannerDigital .contentContainer {
		border-bottom:#000000 solid 15px;
		border-left:#000000 solid 15px;
		border-right:#000000 solid 15px;

		border-radius: 0px 0px 4px 4px;
		min-height:0;
		padding-bottom:15px;

	}

	.bannerVert.bannerDigital ul.links {
		margin-bottom:0;
	}

	.bannerVert.bannerDigital .footer {
		background-image:url(../images/general/bannervert-digital-footer.png);
		background-repeat: no-repeat;
		background-position: center top;
		background-size:100% auto;
		width:100%;
		height:80px;
		margin-top:-5px;
	}



	



	
	/* ---- MAIN STAGE ---- */
	.pgMainStage .hero {
		height:90vh;
		min-height:700px;
		max-height:900px;
	}
	

	.pgMainStage .hero .contentContainer {
		width:70%;
		max-width:1100px;
	}
	
	.pgMainStage .hero:after {
		height:50vh;
		max-height:500px;
	}
	
	.pgMainStage .hero .stage .sideBanner  {
		width:10.1%;
		max-width:159px;
	}



	/* ---- AGENDA ---- */
	.agendaContainer {
		display:table;
		width:100%;
	}

	.agendaContent,
	.agendaHero {
		width:50%;
		display:table-cell;

	}

	.agendaHero {
		vertical-align:middle;
		background-image:url(../images/general/agenda-hero.jpg);
		background-size:cover;
		background-position:left center;
		text-align:center;
		
	}

	.agendaHero .agendaLogo {
		display:inline-block;
		width:200px;
		filter: brightness(0) saturate(100%) invert(94%) sepia(0%) saturate(2%) hue-rotate(79deg) brightness(109%) contrast(101%);
		/*
		-webkit-animation-name: spinning; 
		-webkit-animation-timing-function: linear; 
		-webkit-animation-iteration-count: infinite; 
		-webkit-animation-duration: 10s; 
		animation-name: spinning; 
		animation-timing-function: linear; 
		animation-iteration-count: infinite; 
		animation-duration:  10s; 
		-webkit-transform-style: preserve-3d; 
		-moz-transform-style: preserve-3d; 
		-ms-transform-style: preserve-3d; 
		transform-style: preserve-3d;
		*/
	}


	/* ---- DOCUMENT CENTRE, BREAKOUT ROOMS ---- */
	.cardLinks li {
		width: calc((100% - 8px)/4);
	}

	


	/* ---- PHOTOBOOTH ----- */
	.photoBoothContainer {
		display:table;
		min-height:600px;
	}

	.photoBoothInstructions,
	.photoBoothPlugin {
		display:table-cell;
		width:50%;
	}

	.photoBoothInstructions {
		padding:30px;
	}


	.photoBoothPlugin {
		height:100%;
	}
	

	
	
	/* ---- GALLERY ---- */
	.pgGallery .hero {
		height:90vh;
		min-height:700px;
		max-height:900px;	
	}

	
	.galleryBg1 {
		background-size: auto 103.5%;
	}
	
	
	.pgGallery .artworks {
		height:350px;
		max-height:600px;
		margin-top:100px;
		vertical-align: middle;
	}
	
	
	.pgGallery .artworks .frame {
		border-width: 8px;
	}
	
	.pgGallery .artworks .portrait {
		height:265px;
	}

	.pgGallery .artworks .landscape {
		height:175px;
	}
	
	
	.pgGallery .artworks .viewer01 {
		width:250px;
	}

	.pgGallery .artworks .viewer01 img {
		left:40px;
		height:500px;
	}

	
	.pgGallery .artworks .viewer02 {
		width:250px;
	}

	.pgGallery .artworks .viewer02 img {
		left:40px;
		height:500px;
	}	
	
	.pgGallery .artworks .viewer03 {
		width:250px;
	}

	.pgGallery .artworks .viewer03 img {
		left:40px;
		height:500px;
	}	
	
	
	.pgGallery .artworks .bench img  {
		top:350px;
		width:500px;
	}
	
	
	
	.pgGallery .artworks .bench02 img {
		left:-250px;
		top:155px;
	}


	
	/* ---- EXHIBITORS ---- */
	.pgExhibitors .hero {
		height:90vh;
		min-height:700px;
		max-height:900px;	
	}
	
	.exhibitorsBg1 {
		background-size:auto 900px;
	}
	
	.exhibitorsBg2 {
		background-size:180px auto;
		background-position:left -110px;
	}
	


	.pgExhibitors .backRow {
		margin-top:250px;
	}
	
	
	.pgExhibitors .backRow li {
		height:200px;
	}
	
	.pgExhibitors .frontRow {
		margin-top:10px;
	}
	
	.pgExhibitors .frontRow li {
		height:210px;
	}
	
	
	.pgExhibitors .booths li.doors img {
		top:-10px;
	}
	
	.exhibitorsDoor1 {
		margin-left:150px;
		margin-right:180px;
	}
	
	.exhibitorsDoor2 {
		margin-right:250px;
	}
	
	.pgExhibitors .backRow li.people img {
		height:130px;
		top:110px;
	}

	.pgExhibitors .frontRow li.people img {
		height:190px;
		top:120px;
	}
	
	/* ---- EXHIBITORS BOOTH ---- */
	.pgExhibitorBooth .heroBg {
		height:90vh;
		min-height:700px;
		max-height:900px;
		background-position:center -300px;
		background-size:2000px;
	}
	
	
	.pgExhibitorBooth .videoScreen {
		top:200px;
		width:500px;
		margin-left:-250px;
	}
	
	
	.pgExhibitorBooth .bannerVert {
		left:2%;
	}
	
	.pgExhibitorBooth .bannerVert .contentContainer {
		text-align:left;
	}
	
	.boothLogo {
		height:100px;
		top:80px;
	}
	
	.boothDesk {
		left:65%;
	}
	
	
	.boothChat {
		top:250px;
		margin:0 0 0 130px;
		left:65%;
	}
	
	.boothChat a:before,
	.no-touch .boothChat a:hover:after,
	.no-touch .boothChat a:focus:after,
	.boothChat a:active:after,
	.no-touch .boothChat a:hover .label,
	.no-touch .boothChat a:focus .label,
	.boothChat a:active .label
	{
		display:block;
	}


	
	.boothWall {
		width:708px;
		top:60px;
		margin-left:-354px;
	}
	


	/* ---- SUPPORT ---- */
	.pgSupport  .heroBg {
		height:90vh;
		min-height:700px;
		max-height:900px;
		background-position:center -150px;
		background-size:1700px;

	}
	
	.pgSupport  .supportDesk {
		width:1400px;
		margin-left:-750px;
		top:500px;
		}
	
	.pgSupport .chatContainer {
		margin-top:60px;
		width:35%;
		min-width:500px;
		max-width:600px;
		/* height:500px; */
	}
	
	
	
}




/* ------------------------------------- BREAKPOINT ---------------------------------- */
@media screen and (min-width:1400px) {
	
	
	/* ---- HOME ---- */
	
	.pgHome .bannerVert {
		left:13%;
	}
	

	/* screen link */
	.pgHome .screenLink {
		width:110px;
		height:230px;
		left:50%;
		top:50%;
		margin-left:690px;
		margin-top:-58px;
		
	}

	/* video screen */
	.pgHome .videoScreen {
		top:100px;
		width:370px;
		margin-left:-185px;
	}

	/* vertical supports */
	.pgHome .heroBg:before,
    .pgHome .heroBg:after {
        width:330px;
        height:200px;
        margin-left:-168px;
    }

    .pgHome .heroBg:after {
        margin-left:-167px;
        width:332px;
    }

	.lobbyBanner {
		width:370px;
		margin-left:-185px;
		top:70px;
	}


	
	.pgHome .heroBg {
		background-size:1800px;
	}


	
	/* ---- MAIN STAGE ---- */
	.pgMainStage .hero:after {
		max-height:400px;
	}

	/* exhibitor booth */
	.pgExhibitorBooth .bannerVert {
		left:12%;
	}
	
	
	/* ---- SUPPORT ---- */
	.pgSupport .chatContainer {
		min-width:600px;
		width:40%;
		max-width:600px;
	
	}
	
	.pgSupport  .heroBg {
		background-size:2000px;
		background-position:center -200px;
	}
	
	.pgSupport  .supportDesk {
		width:1500px;
		margin-left:-750px;
		top:500px;
		}

	
}



/* ------------------------------------- BREAKPOINT ---------------------------------- */
@media screen and (min-width:1800px) {
	
	/* ---- HOME ---- */
	.pgHome .bannerVert {
		left:18%;
	}
	
	.pgHome .heroBg {
		background-size:2000px;
	}

	

	/* screen link */
	.pgHome .screenLink {
		width:117px;
		height:255px;
		left:50%;
		top:50%;
		margin-left:770px;
		margin-top:-64px;
		transform: perspective(220px) rotatey(-12deg);
	}

	
	
	/* ---- MAIN STAGE ---- */
	.pgMainStage .hero:after {
		max-height:400px;
	}
	
	
	/* ---- EXHIBITORS BOOTH ---- */
	.pgExhibitorBooth .bannerVert {
		left:15%;
	}
	
}



/* ------------------------------------- BREAKPOINT ---------------------------------- */
@media screen and (min-width:2000px) {
	.scrollNavContainer {
		width:2000px;
		left:50%;
		margin-left:-1000px;
	}
	
	
	/* ---- EXHIBITORS ---- */

	.scrollContent .preamble {
		width:2000px;
		margin-left:0;
	}
	.exhibitorsCeiling {
		left:50%;
		margin-left:-1000px;
		width:2000px;
	}
}




/* --------------------------- OVERRIDES ---------------------------- */

/* FOCUS OUTLINES */


.no-touch .navToggle:focus,
.no-touch .textLinks a:focus,
.no-touch button:focus,
.no-touch .socialLinks a:focus,
.no-touch form *:focus,
.no-touch ul.cardLinks.nav a:focus {
	outline:1px dotted #000000;
}

.no-touch .overlayClose:focus {
	outline:1px dotted #ffffff;
}

.yes-touch *:focus,
*:active {
	outline:0;
}



/* chat embed */
.chch-fixedPane, 
#chat-widget-container {
	z-index:99 !important; 
}

.chch-fixedChatweeWindowSwitch {
	position:relative;
}


/* -- */
*:first-child {
	margin-top:0;
}



/* --- END REMOVE --- */




.pgVideoTest .fs-title1 {
	text-align: left;
}

.pgVideoTest .videoWrap {
	padding: 10px;
}

.pgVideoTest table {
	border-collapse: collapse;
	padding: 0;
	margin: 0;
}
.pgVideoTest table,
.pgVideoTest th,
.pgVideoTest td {
	border: 1px solid black;
}

.pgVideoTest thead th {
	font-weight: bold;
	text-align: left;
}

.pgVideoTest td,
.pgVideoTest th {
	min-width: 150px;
	padding: 10px;
}


/* captcha */
.g-recaptcha {
	position:relative;
	z-index:1;
}
