@charset "utf-8";

body, input, textarea, select, h1, h2, h3, h4, h5, h6, p, li {font-family: 'neue-haas-unica', sans-serif;}
body { overflow: hidden; }
*[hidden] {
	display: none !important;
}



/* Rows
--------------------------------------------------------------------------------------------------------------- */
.row1, .row1 a{}
.row1 { position: absolute; z-index: 11; }
.row2, .row2 a{}
.row3{border-top:1px solid;}
.row4{border-top:1px solid;}
.row5, .row5 a{}


/* Header
--------------------------------------------------------------------------------------------------------------- */
.other-locations-bar { text-align: left; background: #fff; box-shadow: 0px 3px 6px rgba(0,0,0,.16); z-index: 9; }
.other-locations-bar-alt { position: fixed; width: 100%; top: 0; }
.other-location-box { display: inline-block; margin: 0px 1.2%; padding: 15px .5%; font-family: 'oswald', 'oswald-local', sans-serif; font-weight: 500; color: #000; font-size: 17px; cursor: pointer; }
.other-locations-bar .other-location-icon { margin: 0; height: 55px; margin-left: 230px; cursor: default; }
.other-location-box:last-child { margin-right: 0px; }
.other-location-box-uk:hover { background: #00BAC1; color: #fff; }
.other-location-box-us:hover { background: #274196 ; color: #fff; }
.other-location-box-eu:hover { background: #9F7EE8; color: #fff; }
.other-location-box-nyc:hover { background: #db277e; color: #fff; }
.location-noselect:hover { background: transparent; color: #000; cursor: default; }
.other-location-box-selected { background: #9F7EE8; color: #fff; cursor: default; }
.other-location-box-selected:hover { background: #9F7EE8; color: #fff; }
.other-locations-bar .other-location-icon:hover { background: transparent; }
.icon-side strong {
	font-size: 24px;
    padding-left: 7px;
}
.icon-side {
	display: none;
}
@media(max-width: 1300px) {
	.icon-side {
		display: inline-block;
	}
	.desk-tickets {
		display: none;
	}
}

.top-head { text-align: center; position: absolute; width: 100%; z-index: 5; background: rgba(0,0,0,.4); background-repeat: no-repeat; background-size: 1185px; background-position: 0px -125px; box-shadow: 0px 65px 0px 0px rgba(0,0,0,.4); height: 330px; }
.top-head-bg { background: rgba(0,0,0,.4) url(/images/New_Swirl_EU_Curve.png); background-repeat: no-repeat; background-size: 1400px; background-position: -80px -425px; }
.countdown-timer { color: #fff; font-size: 26px; font-weight: 600; margin: 10px 0px 0px; text-shadow: 1px 1px 6px rgba(0,0,0,.16); }
.countdown-timer #date-timer span { font-size: 16px; font-weight: 400; }
.big-logo { display: inline-block; max-width: 82%; margin: 0px auto 0px; border-radius: 0px; }
.big-logo-tagline { font-size: 22px; color: #FFC107; text-shadow: 0px 3px 6px rgba(0,0,0,.38); font-family: 'oswald', 'oswald-local', sans-serif; font-weight: 500; margin: 8px 0px 0px; letter-spacing: 2px; }
.just-eat-box { display: inline-block; max-width: 10%; text-align: center; vertical-align: middle; }
.just-eat-box h2 { font-size: 14px; }
.just-eat { width: 40%; }
.dates-banner { width: 45%; display: block; margin: 0px auto; }
.dates-text { font-weight: 600; color: #00a79b; margin: 0px 15px; display: none; vertical-align: middle; font-size: 18px; }
.dates-text-alt { font-weight: 600; color: #00a79b; margin: 0px 15px; display: inline-block; vertical-align: middle; font-size: 18px; }
.mainav { background: -moz-linear-gradient(left, rgba(255,193,7,0) -1%, rgba(255,193,7,1) 13%, rgba(255,193,7,1) 52%, rgba(255,193,7,1) 87%, rgba(255,193,7,0) 99%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, rgba(255,193,7,0) -1%,rgba(255,193,7,1) 13%,rgba(255,193,7,1) 52%,rgba(255,193,7,1) 87%,rgba(255,193,7,0) 99%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, rgba(255,193,7,0) -1%,rgba(255,193,7,1) 13%,rgba(255,193,7,1) 52%,rgba(255,193,7,1) 87%,rgba(255,193,7,0) 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffc107', endColorstr='#00ffc107',GradientType=1 ); /* IE6-9 */ }
.mainav-alt { display: inline-block; width: 80%; }
.header-social-box-alt { position: absolute; top: 0; right: 25px; width: 190px; text-align: center; }
.header-social-box-alt .header-social { vertical-align: -webkit-baseline-middle; margin: 6px 4px 0px; }
.mainav-alt li { width: 14%; text-align: center; }
.mainav-alt li a { margin: 8px 0px 7px; }
.mainav .top-nav-border { width: 210px; margin: 0px; text-align: center; }
.mainav .top-nav-border:first-child { width: 50px; margin-left: 290px; margin-right: 40px; }
.mainav-alt .top-nav-border:first-child { width: 6%; }
.mainav-alt ul li ul li { font-size: 15px; }
.flex-header { grid-template-columns: 560px 320px 420px; display: grid; justify-content: left; align-items: center; grid-gap: 55px; margin-top: 35px; margin-left: 290px; }
.header-box { grid-column: span 1; }
.header-buttons-box { display: inline-block; width: 330px; }

.show-categories-bar { margin: 7px 0 -25px; background: url(/images/categories/rainbow-bar.svg); }
.show-categories-bar div { position: relative; display: inline-block; margin: 10px -2px; padding: 0 20px; border-right: 1px solid #fff; }
.show-categories-bar div:last-child { border-right: none; }
.show-categories-bar div span { height: 100%; vertical-align: middle; display: inline-block; }
.show-categories-bar div a { vertical-align: middle; }
.show-categories-bar div p { font-size: 18px; line-height: 25px; font-family: 'oswald', 'oswald-local', sans-serif; text-transform: uppercase; margin: 0; width: 70px; color: #fff; text-align: left; vertical-align: middle; display: inline-block; }
.show-categories-bar div .ger-food-drink-title { width: 140px; }
.show-categories-bar div:nth-child(2) p { width: 90px; }
.show-categories-bar div:nth-child(3) p { width: 135px; }
.show-categories-bar div:nth-child(3) img { transform: translateX(5px); }
.show-categories-bar div:nth-child(5) p { width: 120px; }
.show-categories-bar div:nth-child(6) p { width: 95px; }
.show-categories-bar div:nth-child(6) img { transform: translateX(10px); }
.show-categories-bar div:nth-child(7) p { width: 95px; }
.show-categories-bar div:nth-child(7) img { transform: translateX(10px); }
.show-categories-bar div:nth-child(9) p { width: 90px; }
.small-logo-alt .categories-dropmenu li:nth-child(1):hover { background: rgba(201, 95, 3, .9); }
.small-logo-alt .categories-dropmenu li:nth-child(2):hover { background: rgba(205, 24, 30, .9); }
.small-logo-alt .categories-dropmenu li:nth-child(3):hover { background: rgba(122, 142, 62, .9); }
.small-logo-alt .categories-dropmenu li:nth-child(4):hover { background: rgba(117, 84, 146, .9); }
.small-logo-alt .categories-dropmenu li:nth-child(5):hover { background: rgba(204, 139, 0, .9); }
.small-logo-alt .categories-dropmenu li:nth-child(6):hover { background: rgba(78, 171, 228, .9); }
.small-logo-alt .categories-dropmenu li:nth-child(7):hover { background: rgba(21, 44, 81, .9); }
.small-logo-alt .categories-dropmenu li:nth-child(8):hover { background: rgba(66, 32, 96, .9); }
.small-logo-alt .categories-dropmenu li:nth-child(9):hover { background: rgba(131, 148, 149, .9); }

.categories-dropmenu li { background: rgba(27,27,27,.9) }

.mainav-apparel, .row1-alt.mainav-apparel-bg  { background: #E66C03; }
.mainav-food-drink, .row1-alt.mainav-food-drink-bg { background: #e52328; }
.mainav-cbd-vape, .row1-alt.mainav-cbd-vape-bg { background: #8ea648; }
.mainav-marketplace, .row1-alt.mainav-marketplace-bg { background: #8f6eac; }
.mainav-business-services, .row1-alt.mainav-business-services-bg { background: #efa300; }
.mainav-health-beauty, .row1-alt.mainav-health-beauty-bg { background: #77bfeb; }
.mainav-toys-gifts, .row1-alt.mainav-toys-gifts-bg { background: #1d3b6c; }
.mainav-tech, .row1-alt.mainav-tech-bg { background: #5d2d87; }
.mainav-pet-supplies, .row1-alt.mainav-pet-supplies-bg { background: #9caaab; }

#header{}

.exhibitor-login { position: absolute; right: 0px; top: 140px; color: #2b2b2b; background: #9f7ee8; box-shadow: 0px 3px 6px rgba(0,0,0,.16); border-top-left-radius: 15px; border-bottom-left-radius: 15px; }
.exhibitor-login p { font-size: 17px; font-family: 'oswald', 'oswald-local', sans-serif; font-weight: 500; padding: 10px 35px; color: #fff; text-shadow: 0px 3px 6px rgba(0,0,0,.16); margin: 0px; text-transform: uppercase; }

.row1-alt { position: fixed; z-index: 99; top: 55px; background: #FFC107; text-align: center; box-shadow: 0px 0px 15px #3838387a; height: 61px; }

#header #logo{}
#header #logo h1{ padding:0; font-size:22px; text-transform:uppercase; }
.helper { height: 100%; display: inline-block; vertical-align: middle; }
.small-logo { vertical-align: middle; padding: 0px; width: 0px; display: inline-block; margin: 0px auto; margin-top: -10px; transition: .1s; border-radius: 0px; }
.small-logo-alt { vertical-align: top; padding: 0px; width: 160px; display: inline-block; border-radius: 0px; }
.small-logo-alt img { height: 54px; margin-top: 2px; }
.header-title { display: inline-block; vertical-align: middle; margin: 0; }
.small-logo .categories-dropmenu { display: none; }
.small-logo-alt .categories-dropmenu { display: none; margin-top: 5px; }
.small-logo-alt .categories-dropmenu li a p { margin: 0; padding: 12px 0; color: #fff; }
.small-logo-alt:hover .categories-dropmenu { display: block; }

.top-spacer { height: 0px; }
.top-spacer-alt { height: 135px; }

.nav-ticket-tab a { font-weight: 700; color: #00a79b !important; }
.nav-ticket-tab a:hover { color: #01ccbd !important; }
.mainav .nav-ticket-tab { display: none !important; }

.big-ticket-button { width: 320px; height: 75px; display: inline-block; vertical-align: middle; color: #363436; background-color: #ffc107; padding: 4px 5px 5px 5px; transition: .5s; margin-bottom: 15px; box-shadow: 6px 0px 6px rgba(0,0,0,.16); }
.big-covid-button { width: 320px; min-height: 55px; display: block; vertical-align: middle; color: #363436; background-color: #ffc107; padding: 4px 5px 5px 5px; transition: .5s; margin-bottom: 15px; box-shadow: 6px 0px 6px rgba(0,0,0,.16); }
.big-stand-button { background-color: #9F7EE8; color: #fff; }
.big-covid-button-uk { margin-left: 5px; }
.big-ticket-button p { font-size: 24px; margin: 20px 0px 0px; font-family: 'oswald', 'oswald-local', sans-serif; font-weight: 500; }
.big-covid-button p { font-size: 50px; margin: 10px 0px 0px; font-family: 'oswald', 'oswald-local', sans-serif; font-weight: 500; }
.big-ticket-button:hover {  }
.book-stand-button { width: 320px; height: 55px; display: inline-block; vertical-align: middle; color: #363436; background-color: #fff; padding: 4px 5px 5px 5px; transition: .5s; box-shadow: 6px 0px 6px rgba(0,0,0,.16); }
.book-stand-button p { font-size: 45px; margin: 10px 0px 0px; font-family: 'oswald', 'oswald-local', sans-serif; font-weight: 500; }
.big-covid-button .ger-covid-safety-txt { font-size: 32px; margin: 0; padding: 10px 0; line-height: 32px; }
.tb-order { margin: 28px 0px 0px; font-size: 32px; }
.tb-free { margin: 10px 0px 0px; font-size: 46px; font-weight: 700; }
.tb-tickets { margin: 10px 0px 0px; font-size: 27px; font-weight: 700; }
.header-social-box { display: inline-block; width: 50px; vertical-align: top; }
.header-social { font-size: 24px; transition: .3s; }
.header-social:hover { transform: translateX(8px); }
.header-social-box-alt .header-social:hover { transform: translateX(0px) scale(.9); }
.header-social-linkedin { color: #fff; background: #0077B5; box-shadow: 0px 3px 6px rgba(0,0,0,.16); border-radius: 50%; font-size: 24px; width: 38px; height: 38px; padding-top: 8px; padding-left: 2px; }
.header-social-twitter { color: #fff; text-shadow: 0px 3px 6px rgba(0,0,0,.16); margin: 15px 0px; }
.header-social-facebook { color: #fff; background: #3C5A99; box-shadow: 0px 3px 6px rgba(0,0,0,.16); padding: 4px 4px 4px 18px; border-radius: 2px; }
.header-social-wechat { color: #fff; text-shadow: 0px 3px 6px rgba(0,0,0,.16); margin: 15px 0px 0px; background: #1AAD19; padding: 5px; border-radius: 5px; display: none !important;}
.header-social-instagram {color: #fff;margin: 15px 0;  padding:5px; border-radius: 5px; vertical-align: middle; margin-bottom: 0;}
.drop-menu-logo { margin: auto; display: block; }
@media(max-width: 980px) {
	.header-social-instagram {
		background: #ffc107;
	}
}
.vertical-separator { height: 100px; width: 5px; background-color: #2b2b2b; display: inline-block; vertical-align: middle; vertical-align: -webkit-baseline-middle; margin: 10px 20px; }
.vertical-separator-alt { height: 50px; width: 1px; background-color: #2b2b2b; display: inline-block; vertical-align: middle; margin: 0px 18px 4px; }
.vertical-separator-thin { height: 160px; width: 2px; background-color: #2b2b2b; display: inline-block; vertical-align: middle; vertical-align: -webkit-baseline-middle; margin: 10px 20px; }

.date-venue-box { display: inline-block; vertical-align: middle; color: #fff; text-align: left; }
.date-text { margin: 0px 0px; font-size: 41px; color: #fff; text-align: center; font-family: 'oswald', 'oswald-local', sans-serif; font-weight: 500; text-shadow: 0px 3px 6px rgba(0,0,0,.16); }
.date-text2 { font-size: 43px; margin-bottom: 18px; margin-top: 26px; }
.date-text3 { font-size: 28px; margin-top: 8px; margin-bottom: 0px; }
.date-line { text-shadow: 0px 3px 6px rgba(0,0,0,.16); width: 300px; margin-bottom: 0px; }
.date-text-alt { margin: -12px 0px 0px; font-size: 18px; font-weight: 700; color: #2b2b2b; }
.venue-text { margin: 12px 0px; font-size: 44px; color: #2b2b2b; text-align: left; }
.venue-text2 { font-size: 36px; }
.venue-text-alt { margin: 0px; font-size: 26px; color: #2b2b2b; }

.header-text { display: inline-block; color: #2b2b2b; max-width: 420px; vertical-align: middle; vertical-align: -webkit-baseline-middle; text-align: left; font-weight: 700; font-size: 24px; margin-left: 30px; margin-right: 30px; line-height: 40px; }

.purple-nav { text-align: center; }
.purple-nav-alt { text-align: center; position: fixed; top: 60px; width: 100%; z-index: 11; }
.purple-nav ul { list-style: none; padding: 0px; margin: 0px; background-color: #00a79b; position: relative; z-index: 2; }
.purple-nav-alt ul { list-style: none; padding: 0px; margin: 0px; background-color: #00a79b; }
.purple-nav li { display: inline-block; background: linear-gradient(to right,#960e63, #00a79b); color: #fff; padding: 10px 22px; margin: 0px -2px; font-size: 18px; }
.purple-nav-alt li { display: inline-block; background: linear-gradient(to right,#960e63, #00a79b); color: #fff; padding: 5px 22px; margin: 0px -2px; font-size: 18px; }
.purple-nav li.white-nav-ticket { background: #fff; color: #00a79b; font-weight: 700; }
.purple-nav-alt li.white-nav-ticket { background: #fff; color: #00a79b; font-weight: 700; }

.house-button { width: 38px; }
.house-button-alt { width: 24px; transform: translateX(10px); }

.hide { display: none; }
.reveal { display: inline; }

@media screen and (min-width: 1920px) {
	.mac-backgrounds { background-size: 100% !important; }
}
@media screen and (max-width: 1850px) {
	.flex-header { grid-template-columns: 470px 320px 420px; grid-gap: 45px; }
    .date-text2 { margin-top: 24px; }
    .date-line { width: 310px; }
	.date-text3 { font-size: 29px; margin-top: 6px; font-weight: 400; }
	.big-ticket-button { width: 240px; margin-bottom: 8px; }
	.big-covid-button { width: 240px; margin-bottom: 8px; }
	.big-covid-button p { font-size: 40px;}
	.book-stand-button p { font-size: 36px; }
	.book-stand-button { width: 240px; }
	.countdown-timer { font-size: 16px; margin: 0px 0px 0px; }
	.countdown-timer #date-timer span { font-size: 14px; }
	.header-social { font-size: 24px; }
	.header-social-linkedin { font-size: 28px; }
	.header-social-twitter { margin: 5px 0px; }
	.header-buttons-box { width: 245px; }
	.mainav .top-nav-border { width: 192px; }
	.top-head { box-shadow: 0px 20px 10px 0px rgba(0,0,0,.18); }
	.other-location-box { font-size: 13px; }
	.big-covid-button-uk { margin-left: 2px; }
}
@media screen and (max-width: 1700px) {
	.flex-header { grid-template-columns: 470px 235px 300px; }
	.mainav .top-nav-border { width: 170px; }
	.date-text { font-size: 30px; }
    .date-text2 { font-size: 33px; margin-bottom: 10px; margin-top: 10px; }
    .date-line { width: 225px; }
	.date-text3 { font-size: 21px; margin-top: 3px; font-weight: 400; }
}
@media screen and (max-width: 1625px) {
	.flex-header, .mainav .top-nav-border:first-child, .other-locations-bar .other-location-icon { margin-left: 15%; }
	.show-categories-bar div img { display: none; }
	.show-categories-bar div p { text-align: center; }
	.show-categories-bar div:nth-child(2) p { width: 70px; }
	.show-categories-bar div:nth-child(3) p { width: 125px; }
	.show-categories-bar div:nth-child(5) p { width: 115px; }
	.show-categories-bar div:nth-child(6) p { width: 70px; }
	.show-categories-bar div:nth-child(7) p { width: 70px; }
	.show-categories-bar div:nth-child(9) p { width: 70px; }
}
@media screen and (max-width: 1560px) {
	.flex-header, .mainav .top-nav-border:first-child { margin-left: 15%; }
	.other-locations-bar .other-location-icon { margin-left: 6%; }
}
@media screen and (max-width: 1485px) {
	.row1-alt { top: 45px; }
	.flex-header { grid-template-columns: 420px 210px 280px; grid-gap: 40px; }
	.top-head { box-shadow: 0px 5px 10px 0px rgba(0,0,0,.18); height: 295px; }
	.date-text { font-size: 27px; }
	.date-text2 { font-size: 29px; margin-bottom: 8px; margin-top: 8px; }
	.date-text3 { font-size: 19px; margin-top: 4px; margin-bottom: 0px; font-weight: 400; }
	.date-line { width: 200px; }
	.big-ticket-button, .book-stand-button, .big-covid-button { width: 230px; }
	.book-stand-button p { font-size: 31px; margin: 3px 0px 0px; }
	.big-covid-button p { font-size: 31px; margin: 2px 0px 0px; }
	.header-buttons-box { width: 230px; }
	.header-social-box { width: 40px; margin-left: 5px; }
	.header-social { font-size: 28px; }
	.header-social-linkedin { font-size: 24px; }
	.header-social-linkedin { width: 38px; height: 38px; }
	.association-with-box { margin-top: 15px !important;}
	.association-with-box img { width: 100px; }
	.mainav .top-nav-border { width: 140px; }
	.mainav li a { padding: 12px 4px 12px; }
	.mainav .fa-home { font-size: 20px !important; }
	.other-location-box { font-size: 11px; padding: 10px .25%; }
	.other-locations-bar .other-location-icon { height: 45px; }
	.mainav-alt li { width: 13%; }
	.header-social-box-alt { top: 6px; }
	.big-covid-button-uk { margin-left: 0px; }
}
@media screen and (max-width: 1360px) {
	.flex-header, .mainav .top-nav-border:first-child, .other-locations-bar .other-location-icon { margin-left: 10%; }
}
@media screen and (max-width: 1285px) {
	.flex-header, .mainav .top-nav-border:first-child, .other-locations-bar .other-location-icon { margin-left: 5%; }
}
@media screen and (max-width: 1220px) {
	.exhibitor-login br { display: none; }
	.exhibitor-login { transform: rotate(-90deg); right: -42px; top: 125px; border-bottom-left-radius: 0px; border-top-right-radius: 15px; }
	.exhibitor-login p { font-size: 12px;padding: 0px 15px; font-weight: 400; }
	.mainav-alt li { width: 12%; }
}
@media screen and (max-width: 1160px) {
	.show-categories-bar div { padding: 0 15px; }
}
@media screen and (max-width: 1070px) {
	.show-categories-bar div { padding: 0 10px; }
	.show-categories-bar div p { font-size: 16px; }
}
@media screen and (max-width: 1112px) {
	.flex-header { grid-template-columns: 390px 210px 280px; grid-gap: 25px; margin-left: 1%; }
	.locations-bar-hide { display: none; }
	.other-locations-bar { text-align: right; }
	.other-location-box { font-size: 16px; padding: 10px 2%; }
	.other-location-box:last-child { margin-right: 40px; }
}
@media screen and (max-width: 985px) {
	.other-locations-bar { position: fixed; width: 100%; z-index: 9; }
	.row1, .row1-alt { display: none; }
	.show-categories-bar { display: none; }
	.top-head { box-shadow: none; background: none; background-image: none !important; }
	.big-ticket-button, .book-stand-button, .big-covid-button { width: 140px; height: 25px; padding: 0px; }
	.big-ticket-button p { font-size: 21px; margin: 0px 0px 0px; }
	.book-stand-button p { font-size: 19px; margin: 0px 0px 0px; }
	.big-covid-button p { font-size: 19px; margin: 0px 0px 0px; }
	#video-viewport { display: none; }
	.date-text { color: #000; }
	.big-logo { filter: invert(1); }
}
@media screen and (max-width: 750px) {
	.top-head {  }
}
@media screen and (max-width: 630px) {
	.other-location-box:last-child { margin-right: 1%; }
	.other-location-box { margin: 0px 1.2%; font-weight: 400; font-size: 15px; }
}
@media screen and (max-width: 580px) {
	.other-location-box { font-size: 11px; }
	.other-location-box-selected { font-size: 15px; padding: 10px 10px 12px; }
}
@media screen and (max-width: 480px) {
	.other-location-box-selected { font-size: 14px; }
	.other-location-box { margin: 0; font-size: 10px; }
	.other-location-box:last-child { margin-right: 0; }
	.other-locations-bar .other-location-icon { display: none; }
}
@media screen and (max-width: 425px) {
	.big-logo-tagline{font-size: 16px;}
}

/* Homepage
--------------------------------------------------------------------------------------------------------------- */
.main-home-container-one { position: relative; width: 100%; top: 0px; padding-top: 380px; padding-bottom: 80px; background: url(/images/New_Swirl_EU_End.png); background-repeat: no-repeat; background-position: 0px 870px; background-size: 600px; }
#video-viewport { position: absolute; top: 0; height: 1055px; width: 100%; overflow: hidden; }
.backdrop-container1 { top: 350px; position: absolute; z-index: 1; left: 1200px; width: 342px; }
.backdrop-container2 { top: 470px; position: absolute; z-index: 1; left: 1200px; width: 342px; }
.backdrop-container3 { top: 300px; position: absolute; z-index: 1; left: 1200px; width: 400px; }
.backdrop-container4 { top: 470px; position: absolute; z-index: 1; left: 1200px; width: 342px; }
.backdrop-container5 { top: 350px; position: absolute; z-index: 1; left: 1160px; width: 342px; }
.backdrop-container6 { top: 470px; position: absolute; z-index: 1; left: 1200px; width: 492px; }
.backdrop-container2, .backdrop-container3, .backdrop-container4, .backdrop-container5, .backdrop-container6 { display: none; }
.homepage-display-image { position: relative; top: 0px; z-index: 3; }
.backdrop-container1 .yellow-circle1, .backdrop-container5 .yellow-circle1 { right: -150px; top: 80px; }
.backdrop-container2 .homepage-display-image-bg { position: absolute; top: -15px; left: -198px; max-width: none; z-index: 1; }
.backdrop-container2 .yellow-circle1 {right: -250px; top: 0px; }
.backdrop-container2 .yellow-circle3 { top: 392px; right: -112px; }
.backdrop-container3 .homepage-display-image-bg { position: absolute; top: -450px; left: 25px; max-width: none; }
.backdrop-container3 .yellow-circle1 { right: -170px; top: 140px;  }

.backdrop-container4 .homepage-display-image { max-width: 100%; }
.backdrop-container4 .yellow-circle1 {  right: -240px; top: 140px; z-index: 3; }
.backdrop-container4 .yellow-circle2 {  }

.backdrop-container5 .homepage-display-image { max-width: 100%; }
.backdrop-container6 .yellow-circle1 { top: 22px; right: -20px; }
.backdrop-container6 .circle-textbox { top: 85px; left: 65px; width: 250px; }
.backdrop-container6 .yellow-circle2 { top: 360px; right: 408px; }
.backdrop-container6 .yellow-circle3 {  top: 358px; right: -32px; }
.backdrop-container6 .homepage-display-image { top: 26px; max-width: none; right: 110px; }
.yellow-circle1 { position: absolute; display: grid; border-radius: 50%; width: 340px; height: 340px; background: #FFC107; opacity: 1; top: 180px; right: -80px; }
.yellow-circle2 { position: absolute; display: grid; border-radius: 50%; width: 220px; height: 220px; background: #C2185B; opacity: .69; top: 310px; right: 270px; z-index: 3; }
.yellow-circle3 { position: absolute; border-radius: 50%; width: 150px; height: 150px; background: #C2185B; opacity: 1; top: 330px; right: -145px; }
.backdrop-container3 .yellow-circle3 { background: #0058aa; }
.yellow-circle3 {
	right: -35px; top: 520px; z-index: 3; display: grid;
}
.backdrop-container1 .yellow-circle3 { background: #fff; top: 420px }
.backdrop-container2 .yellow-circle3 { background: #f2f2f2; }
.yellow-circle3 img {
	max-width: 100px;
	justify-self: center;
	align-self: center;
	border-radius: 0;
}
.yellow-circle2 .circle-name {
	font-weight: 400;
}
.circle-textbox { align-self: center; justify-self: center;width: 70%; }
.circle-textbox hr {
	border-color: #000;
}
.circle-name { font-size: 18px; line-height: 20px; margin: 0; color: #000; font-weight: 600; }
.circle-name.lighter {
	font-weight: 400;
}
.circle-keynote { font-size: 18px; font-weight: 700; line-height: 26px; margin: 0; color: #000; border-bottom: 1px solid #000; width: 163px; margin-bottom: 10px; }
.circle-title { font-size: 36px; font-weight: 700;margin: 0; color: #000; }
.sparkle-icon1 { position: absolute; top: 35px; left: -5px; -webkit-animation: iconSparkle 1.5s infinite; animation: iconSparkle 1.5s infinite; }
.sparkle-icon2 { position: absolute; top: 65px; left: 50px; -webkit-animation: iconSparkle 1.5s infinite; animation: iconSparkle 1.5s infinite; animation-delay: .5s; }
.sparkle-icon3 { position: absolute; top: 80px; left: -5px; -webkit-animation: iconSparkle 1.5s infinite; animation: iconSparkle 1.5s infinite; animation-delay: 1s; }
.sparkle-icon4 { position: absolute; top: 120px; left: 30px; -webkit-animation: iconSparkle 1.5s infinite; animation: iconSparkle 1.5s infinite; animation-delay: 1.5s; }
.sparkle-icon5 { position: absolute; top: 135px; left: -40px; -webkit-animation: iconSparkle 1.5s infinite; animation: iconSparkle 1.5s infinite; animation-delay: 2s; }
@-webkit-keyframes iconSparkle {
  0%   { opacity: 1; }
  50% { opacity: .4; }
  100% { opacity: 1; }
}
@keyframes iconSparkle {
  0%   { opacity: 1; }
  50% { opacity: .4; }
  100% { opacity: 1; }
}
.display-backdrop { position: absolute; top: 18px; right: 205px; width: 490px; height: 740px; border-radius: 15px; background: rgb(25,25,25,1); /* Old browsers */ background: -moz-linear-gradient(bottom, rgba(25,25,25,1) 0%, rgba(76,76,76,1) 85%, rgba(101,101,101,0) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(bottom, rgba(25,25,25,1) 0%, rgba(76,76,76,1) 85%, rgba(101,101,101,0) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(25,25,25,1) 0%, rgba(76,76,76,1) 85%, rgba(101,101,101,0) 100%); }
.display-backdrop p { font-size: 22px; color: #fff; line-height: 25px; position: absolute; text-align: center; bottom: 0; left: 50%; transform: translateX(-50%); text-shadow: 1px 1px 10px #000; }

.association-with-box { position: absolute; left: 0; margin-top: 40px; background: #fff; padding: 10px 20px; padding-left: 40px; box-shadow: 0px 3px 6px rgba(0,0,0,.16)}
.association-with-box p { font-size: 13px; color: #000; margin: 0; }
.association-with-box img { display: block; margin-top: 17px; border-radius: 0px; max-height: 100px; object-fit: contain; width: 100%; max-width: 160px; }
.association-with-box .flex-con {
	display: flex; justify-content: center; align-items: center;
  }
.association-with-box .flex-con img { margin: 10px 30px; display: inline-block; }

.sticky-notes-box { margin-top: 200px; width: 270px; display: inline-block; }
.sticky-note-single { color: #fff; position: relative; width: 225px; height: 60px; display: inline-block; font-family: 'oswald', 'oswald-local', sans-serif; font-weight: 500; font-size: 24px; padding: 18px 0px 0px 20px; margin-bottom: 18px; transition: .3s; box-shadow: 0px 3px 6px rgba(0,0,0,.16); }
.sticky-note-single:after { border-left: 30px solid; border-top: 30px solid transparent; border-bottom: 30px solid transparent; display: inline-block; content: ''; position: absolute; right: -30px; top: 0px; }
.sticky-note-single:hover { width: 245px; padding: 18px 0px 0px 40px; }
.sticky-note-visit { background: #FFC107; }
.sticky-note-visit:after { color: #FFC107; }
.sticky-note-speakers { background: #FF8F00; }
.sticky-note-speakers:after { color: #FF8F00; }
.sticky-note-masterclass { background: #00ACC1; }
.sticky-note-masterclass:after { color: #00ACC1; }
.sticky-note-exhibitors { background: #C2185B; }
.sticky-note-exhibitors:after { color: #C2185B; }
.sticky-note-emag{
    background: #1e6d70;
}
.sticky-note-emag:after {
    color: #1e6d70;
}
.home-tagline-text { font-family: 'oswald', 'oswald-local', sans-serif; font-weight: 500; font-size: 70px; line-height: 78px; color: #191919; opacity: .9; width: 690px; display: inline-block; margin-left: 20px; transform: translateY(22px); vertical-align: top; margin-top: 160px; text-transform: uppercase; }

.float-text-container { position: relative; text-align: center; }
.news-float-text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #ed1c24; background: rgba(0, 0, 0, .7); font-weight: 700; font-size: 50px; width: 100%; text-shadow: 2px 2px 4px #000; display: none; }
.front-news-link { margin-top: 55px; }
.latest:hover .news-float-text { display: block; }
#slider { height: 38vw; }
.slider-box { height: 38vw; }
.fa-arrow-right { margin-left: 4px; transition: .7s; }
.btn:hover .fa-arrow-right { transform: translateX(10px); }
.view-all-button:hover .fa-arrow-right { transform: translateX(10px); }
.meet-speakers { font-size: 44px; color: #191919; font-family: 'oswald', 'oswald-local', sans-serif; font-weight: 500; text-align: left; width: 1310px; max-width: 100%; margin: 50px auto 0px; position: relative; z-index: 1; }
.view-all-button { background: #00a79b; color: #fff; padding: 15px; border-radius: 8px; margin: 50px auto 10px; display: block; text-align: center; max-width: 240px; transition: .7s; }
.view-all-button:hover { background: #01ccbd; }
.video-container { position: relative; padding-bottom: 56.25%; /* 16:9 */ height: 0; }
.video-box { width: 105%; min-width: 1920px; position: absolute; z-index: -5; filter: blur(5px); margin-left: -2%; }
.involved-title { font-size: 42px; font-weight: 700; }
.homepage-speaker-box { white-space: normal; min-width: 110px; }
.homepage-speaker-box .keynote-sash { top: -28px; right: -29px; z-index: 2; transition: .4s; }
.homepage-speaker-box:hover .keynote-sash { transform: translateY(5px); }
.mob-speakers .homepage-speaker-box:hover .keynote-sash { transform: none; }
.home-speaker-textbox { padding: 0px 10px; border-radius: 5px; min-height: 148px; background: rgba(255,255,255,.5); }
.home-speaker-textbox .speaker-name { text-align: center; font-size: 22px; }
.home-speaker-textbox .home-speaker-name a { color: #000; }
.home-speaker-textbox .speaker-org { text-align: left; color: #000; font-size: 20px; font-weight: 800; }
.home-speaker-name { color: #000; font-size: 16px; font-weight: 300; text-align: left; margin: 20px 0px 5px; }
.home-seminar-title { color: #000; font-size: 14px; font-weight: 400; text-align: left; line-height: 18px; }
.home-speaker-textbox hr { border-color: #7b7b7b; margin: 0px; }
.home-button-box { position: absolute; bottom: 0px; width: 100%; z-index: 1; text-align: center; }
.home-button-box p { background: #fff; color: #242729; padding: 6px 15px; border-radius: 20px; text-align: center; font-size: 20px; font-family: 'Montserrat', sans-serif; position: relative; display: inline-block; box-shadow: 0px 5px 0px 0px #9c9c9c; transition: .2s; margin: 0px 20px; }
.home-button-box p:hover { box-shadow: 0px 0px 0px 0px #9c9c9c; transform: translateY(5px); }
.home-button-row1 { bottom: 100px; }
.home-button-row2 { bottom: 40px; }
.home-button-box .home-button-purp { background: #00a79b  !important; color: #fff !important; box-shadow: 0px 5px 0px 0px #752427; }
.home-button-box .home-button-purp:hover { box-shadow: 0px 0px 0px 0px #752427; }
.silver-sponsor-box { text-align: center; background-color: #fff; padding: 40px 0px 15px; }
.silver-sponsor-box img {  }
.speaker-box-shadow { box-shadow: inset 0px 205px 178px rgba(0,0,0,.355); }
.home-view-all-speakers { width: 285px; position: relative; z-index: 1; border-radius: 15px; font-weight: 700; font-size: 19px; margin: 0px auto; text-align: center; color: #000; padding: 13px 0px; margin-top: 50px; transition: .3s; box-shadow: 0px 6px 6px rgba(0,0,0,.16); background: #FFC107; }
.home-view-all-speakers:hover { transform: translateY(-10px); }

.mob-speakers { text-align: center; }
.mob-social-box { margin-top: -25px; text-align: center; background: #e2e2e2; border-radius: 5px; }
.mob-social-box .side-social { font-size: 35px; margin: 0 10%; padding: 20px; }
.mob-social-box .fa-twitter { color: #00ACEE; }
.mob-social-box .fa-facebook { color: #3B5998; }
.mob-social-box .fa-linkedin { color: #0077B5; }
.mob-social-box .fa-instagram { color: #fccd39; }

.home-boxes-decor { z-index: 1 }
.home-boxes-decor img:nth-child(1) { position: absolute; z-index: 1; top: -115px; left: 110px; }
.home-boxes-decor img:nth-child(2) { position: absolute; z-index: 1; top: -300px; left: 220px; }
.home-boxes-decor img:nth-child(3) { position: absolute; z-index: 1; top: -220px; left: 400px; }
.home-boxes-decor .decor-circle1 { position: absolute; z-index: 0; top: -285px; left: 400px; border-radius: 50%; width: 340px; height: 340px; background: #FF8F00; opacity: .69; }
.home-boxes-decor .decor-circle2 { position: absolute; z-index: 0; top: -70px; left: 135px; border-radius: 50%; width: 220px; height: 220px; background: #ffc107; }
.home-boxes-decor .decor-circle3 { position: absolute; z-index: 0; top: 50px; left: 395px; border-radius: 50%; width: 150px; height: 150px; background: #00acc1; }
.main-home-container-two { position: relative; width: 100%; background: url('/images/convention-blur.jpg'); background-repeat: no-repeat; background-position: right 60px; padding-top: 80px; padding-bottom: 102px; margin-top: 350px; }
.find-transparent-text { position: relative; font-family: 'oswald', 'oswald-local', sans-serif; font-weight: 500; font-size: 102px; color: #747474; text-shadow: 6px 0px 6px rgba(0,0,0,.16); opacity: .5; line-height: 166px; margin-top: -235px; margin-bottom: 200px; margin-left: 7%; z-index: 4; }
.box-menu-container { display: grid; width: 100%; grid-gap: 24px; grid-template-columns: 350px 350px 350px 350px; grid-auto-rows: 370px; margin-left: 300px; margin-top: 260px; z-index: 1; position: relative; }
.box-menu-container .box-menu-singlebox { grid-column: span 1; grid-row: span 1; border-radius: 15px; position: relative; overflow: hidden; transition: .5s; box-shadow: 0px 0px 5px rgba(0,0,0,.3); }
.box-menu-singlebox a { position: absolute; top: 0; left: 0; right: 0; bottom: 0; padding: 25px; }
.box-menu-container .box-menu-singlebox h3 { font-family: 'oswald', 'oswald-local', sans-serif; font-weight: 500; font-size: 47px; color: rgba(255,255,255,.75); margin: 0px; font-weight: 500; line-height: 54px; }
.box-menu-container .box-menu-singlebox p { font-size: 14px; color: rgba(255,255,255,.75); margin: 0px; }
.box-menu-container .box-menu-singlebox hr { height: 1px; width: 186px; color: rgba(255,255,255,.75); margin: 10px 0px; }
.box-menu-container .box-menu-trophy { width: 150px; position: absolute; right: 40px; bottom: 25px; }
.box-menu-container .box-menu-heartbox { width: 160px; position: absolute; left: 50%; bottom: 10px; transform: translateX(-50%); }
.box-menu-container .box-menu-social { position: absolute; font-size: 145px; color: #fff; opacity: .8; bottom: 28px; right: 32px; }
.flash-bar { width: 60px; height: 1000px; background-image: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255, 255,.5), rgba(255,255,255,0)); position: absolute; z-index: 9; top: -500px; left: -200px; transform: rotate(45deg); }
.box-menu-singlebox:hover { box-shadow: 10px 10px 10px rgba(0,0,0,.3); transform: translate(-10px, -10px); }
.box-menu-singlebox:hover .flash-bar { -webkit-animation: flashBar 1s ; animation: flashBar 1s ; }
@-webkit-keyframes flashBar {
  0%   {transform: rotate(45deg) translate(0px);}
  100% {transform: rotate(45deg) translate(1000px);}
}
@keyframes flashBar {
  0%   {transform: rotate(45deg) translate(0px);}
  100% {transform: rotate(45deg) translate(1000px);}
}

.main-home-container-three { position: relative; width: 100%; z-index: 2; }
.home-news-section { position: relative; margin-top: -150px; }
.home-news-section-backimage { position: absolute; width: 1720px; max-width: none; top: -50px; left: -400px; }
.home-news-section h3 { font-family: 'oswald', 'oswald-local', sans-serif; font-weight: 500; font-size: 102px; line-height: 88px; color: #191919; position: relative; z-index: 1; margin-left: 100px; margin-bottom: 50px; }
.home-news-flexslider { width: 1695px; margin-left: auto !important; margin-right: auto !important; }
.home-news-flexslider .flex-control-nav { display: none; }
.news-list-home { display: grid; max-width: 100%; grid-gap: 40px; grid-auto-flow: dense; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; grid-auto-rows: 560px; justify-content: center; margin: 80px 10px 40px; }
.news-box-home { width: 320px; height: 540px; overflow: hidden; position: relative; border-radius: 15px; box-shadow: 0px 6px 6px rgba(0,0,0,.16); margin: 30px 0px 12px }
.news-box-home:hover { animation: bounce 1s; }
.news-box-home a { color: #fff; }
.news-box-home .home-blog-title { position: relative; color: #fff; z-index: 1; top: 0px; font-family: 'oswald', 'oswald-local', sans-serif; font-weight: 500; font-size: 22px; text-align: left; margin: 30px 30px 12px; border-bottom: 1px solid #fff; padding: 0px 0px 12px; white-space: normal; }
.news-box-home p { position: relative; top: 0px; color: #fff; text-align: left; padding: 0px 30px; margin: 0; font-size: 14px; z-index: 1; }
.flexslider .news-box-home .blog-snippet-image { position: absolute; height: 100%; max-width: none; left: 50%; transform: translateX(-50%); }
.flexslider .flex-direction-nav a { z-index: 4; }
.blog-color-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; opacity: .7; box-shadow: inset 0px 185px 40px 30px rgba(0,0,0,.5); }
.cbd_blog { background: -moz-linear-gradient(to bottom, rgba(128, 206, 37, 1) 0%,rgba( 128, 206, 37,.38) 100%); background: -webkit-linear-gradient(to bottom, rgba(128, 206, 37, 1) 0%,rgba( 128, 206, 37,.38) 100%); background: linear-gradient(to bottom, rgba(128, 206, 37, 1) 0%,rgba( 128, 206, 37,.38) 100%); box-shadow: none; }
.white_label_news, .industry_news { background: -moz-linear-gradient(to bottom, rgba(255, 193, 7, 1) 0%,rgba( 255, 193, 7,.38) 100%); background: -webkit-linear-gradient(to bottom, rgba(255, 193, 7, 1) 0%,rgba( 255, 193, 7,.38) 100%); background: linear-gradient(to bottom, rgba(255, 193, 7, 1) 0%,rgba( 255, 193, 7,.38) 100%); box-shadow: none; }
.exhibitor_spotlight { background: -moz-linear-gradient(to bottom, rgba(0, 172, 193, 1) 0%,rgba( 0, 172, 193,.38) 100%); background: -webkit-linear-gradient(to bottom, rgba(0, 172, 193, 1) 0%,rgba( 0, 172, 193,.38) 100%); background: linear-gradient(to bottom, rgba(0, 172, 193, 1) 0%,rgba( 0, 172, 193,.38) 100%); box-shadow: none; }
.product_spotlight { background: -moz-linear-gradient(to bottom, rgba(255, 143, 0, 1) 0%,rgba( 255, 143, 0,.38) 100%); background: -webkit-linear-gradient(to bottom, rgba(255, 143, 0, 1) 0%,rgba( 255, 143, 0,.38) 100%); background: linear-gradient(to bottom, rgba(255, 143, 0, 1) 0%,rgba( 255, 143, 0,.38) 100%); box-shadow: none; }
.speaker_articles { background: -moz-linear-gradient(to bottom, rgba(194, 24, 91, 1) 0%,rgba( 194, 24, 91,.38) 100%); background: -webkit-linear-gradient(to bottom, rgba(194, 24, 91, 1) 0%,rgba( 194, 24, 91,.38) 100%); background: linear-gradient(to bottom, rgba(194, 24, 91, 1) 0%,rgba( 194, 24, 91,.38) 100%); box-shadow: none; }
.mob-homepage-news { height: 225px; }
.mob-homepage-news .news-box-home { margin: 0px auto; }
.mob-homepage-news .news-box-home .blog-snippet-image { position: absolute; height: 100%; max-width: none; left: 50%; transform: translateX(-50%); }
.mob-homepage-news .news-list-home { grid-gap: 10px; padding: 0px 10px; transform: translateY(-100px); grid-template-rows: 420px; } 
.home-more-news { width: 285px; position: relative; z-index: 1; border-radius: 15px; font-weight: 700; font-size: 19px; margin: 0px auto; text-align: center; color: #000; padding: 13px 0px; margin-top: 50px; transition: .3s; box-shadow: 0px 6px 6px rgba(0,0,0,.16); background: #FFC107 }
.home-more-news:hover { transform: translateY(-10px); }

.main-home-container-four { position: relative; width: 100%; /*background: -moz-linear-gradient(left, #FFC107 0%, #FF8F00 100%); background: -webkit-linear-gradient(left, #FFC107 0%,#FF8F00 100%); background: linear-gradient(to right, #FFC107 0%,#FF8F00 100%);*/ background: -moz-linear-gradient(left, #9F7EE8 0%, #362c4d 100%); background: -webkit-linear-gradient(left, #9F7EE8 0%,#362c4d 100%); background: linear-gradient(to right, #9F7EE8 0%,#362c4d 100%); z-index: 2; }
.home-going-on-header { font-size: 119px; line-height: 103px; color: #fff; font-family: 'oswald', 'oswald-local', sans-serif; font-weight: 500; text-shadow: 0px 3px 6px rgba(0,0,0,.16); margin: 0; padding: 50px 0px 0px 70px; z-index: 2; position: relative; }
.home-goingon-menu { margin: 60px 15px 30px; text-align: left; padding: 0px; line-height: 55px; }
.home-goingon-menu li { position: relative; display: inline-block; margin: 0px 1.5% 20px; cursor: pointer; width: 250px; height: 115px; border-radius: 15px; vertical-align: middle; transition: .3s; box-shadow: inset 0px -45px 25px 10px rgba(0,0,0,.75); cursor: pointer; filter: grayscale(.8); }
.home-goingon-menu li:hover { transform: translateY(-10px); box-shadow: inset 0px -45px 25px 10px rgba(0,0,0,.75), 20px 20px 20px rgba(0,0,0,.3); }
.home-goingon-menu li p { position: absolute; bottom: 12px; left: 18px; margin: 0; font-size: 20px; line-height: 25px; color: #fff; }
.home-goingon-menu li:nth-child(1) { background: url(/images/home-whatson/button-shuttle.jpg); background-size: cover; }
.home-goingon-menu li:nth-child(2) { background: url(/images/home-whatson/button-graph.jpg); background-size: cover; }
.home-goingon-menu li:nth-child(3) { background: url(/images/home-whatson/button-floor.jpg); background-size: cover; }
.home-goingon-menu li:nth-child(4) { background: url(/images/home-whatson/button-speaker.jpg); background-size: cover; }
.home-goingon-menu li:nth-child(5) { background: url(/images/home-whatson/button-jungleLeaves.jpg); background-size: cover; }
.home-goingon-menu li:nth-child(6) { background: url(/images/home-whatson/button-speaker.jpg); background-size: cover; }
.home-goingon-menu .goingon-menu-selected { transform: translateY(-10px); box-shadow: inset 0px -45px 25px 10px rgba(0,0,0,.75), 20px 20px 20px rgba(0,0,0,.3); filter: grayscale(0); }
.home-goingon-menu .goingon-menu-selected p { font-size: 22px; font-weight: 600; line-height: 30px; }
.container-four-box-section { position: relative; height: 360px; }
.container-four-left-box { background-repeat: no-repeat; display: inline-block; width: 1110px; position: relative; padding-left: 18.5%; padding-top: 55px; height: 710px; }
.whats-going-on-title { color: #fff; font-family: 'oswald', 'oswald-local', sans-serif; font-weight: 500; font-size: 63px; line-height: 65px; text-shadow: 0px 12px 12px rgba(0,0,0,.4); max-width: 100%; z-index: 1; position: relative; white-space: nowrap; margin: 45px 0px 6px; }
.whats-going-on-subtitle { color: #fff; font-family: 'oswald', 'oswald-local', sans-serif; font-weight: 500; font-size: 40px; line-height: 63px; text-shadow: 0px 12px 12px rgba(0,0,0,.4); max-width: 100%; z-index: 1; position: relative; margin: 0px 0px 4px; }
.whats-going-on-text { color: #fff; font-size: 18px; line-height: 26px; text-shadow: 0px 3px 6px rgba(0,0,0,.16); width: 445px; max-width: 100%; font-weight: 300; background: rgba(0,0,0,.6); box-shadow: 0px 0 15px 15px rgba(0,0,0,.6); }
.goingon-yellowtext { color: #e9b209; }
.container-four-right-box { position: absolute; left: 49%; top: 60px; }
.whatson-left-image-all { position: absolute; top: 0; left: 0; }
.whatson-left-image2, .whatson-left-image3, .whatson-left-image4, .whatson-left-image5, .whatson-left-image6 { display: none; }
.whatson-right-image2, .whatson-right-image3, .whatson-right-image4, .whatson-right-image5, .whatson-right-image6 { display: none; }
.whatson-left-image-backdrop { background: #000; position: absolute; top: 0; left: 0; width: 1110px; height: 707px; border-radius: 5px; }
.container-four-left-box hr { width: 455px; margin: 0px 0px 60px; }
.going-on-textarrow { border-left: 12px solid; border-top: 12px solid transparent; border-bottom: 12px solid transparent; display: none; position: absolute; top: 19px; left: -22px; }
.going-on-textarrow1 { display: block; }
.home-whats-going-on-text { color: #191919; opacity: .9; font-size: 129px; font-family: 'oswald', 'oswald-local', sans-serif; font-weight: 500; line-height: 133px; width: 930px; margin: 0; position: absolute; top: 420px; left: 420px; z-index: 1; }
.container-four-findout { width: 293px; border-radius: 15px; font-weight: 700; font-size: 19px; display: inline-block; vertical-align: text-bottom; text-align: center; color: #000; padding: 13px 0px; position: relative; transition: .3s; box-shadow: 0px 6px 6px rgba(0,0,0,.16); background: #FFC107; }
.container-four-findout:hover { transform: translateY(-10px); }
.home-peoplesay { position: relative; background: -moz-linear-gradient(left, #C2185B 0%, #FFC107 100%); background: -webkit-linear-gradient(left, #C2185B 0%,#FFC107 100%); background: linear-gradient(to right, #C2185B 0%,#FFC107 100%); width: 100%; box-shadow: 0px 3px 6px rgba(0,0,0,.16); margin: 0px 0px 0px auto; padding-bottom: 50px; z-index: 1; }
.home-peoplesay-grid { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; width: 100%; justify-content: center; justify-items: center; margin: 50px 0px 0px; }
.home-peoplesay-grid div { position: relative; }
.home-peoplesay h3 { color: #fff; font-size: 102px; line-height: 88px; font-family: 'oswald', 'oswald-local', sans-serif; font-weight: 500; margin-left: 85px; padding-top: 50px; text-shadow: 0px 3px 6px rgba(0,0,0,.16) }
.home-peoplesay p { color: #fff; width: 300px; font-size: 20px; line-height: 28px; margin: 0px 0px; position: relative; display: table; top: 50%; transform: translateY(-50%); }
.home-peoplesay img {  }
.news-breaker { margin-top: 235px; z-index: 0; }
.news-breaker div { height: 740px; max-width: 600px; position: relative; left: 1025px; top: 20px; z-index: 1; }
.news-breaker img:nth-child(1) { position: absolute; z-index: 1; }
.news-breaker img:nth-child(2) { position: absolute; z-index: 1; top: 108px; left: -130px; }
.news-breaker img:nth-child(3) { position: absolute; z-index: 1; top: 180px; left: 100px; }
.news-breaker .breaker-circle1 { position: absolute; z-index: 0; top: -70px; left: 180px; border-radius: 50%; width: 340px; height: 340px; background: #FFC107; }
.news-breaker .breaker-circle2 { position: absolute; z-index: 0; top: 140px; left: -85px; border-radius: 50%; width: 220px; height: 220px; background: #00ACC1; }
.news-breaker .breaker-circle3 { position: absolute; z-index: 0; top: 285px; left: 185px; border-radius: 50%; width: 150px; height: 150px; background: #C2185B; }

.mobile-only-ticket-buttons {display: none;}
.mobile-only-ticket-buttons p {width: 100%; padding: 15px 5px;}

.powered-by-logo { margin: 15px 20px 75px !important; height: 4vw; display: inline-block !important; border-radius: 0; }
.powered-by-logo-double { height: 6vw; }
.silver-sponsor-box-mobile { display: none; text-align: center; padding: 0 10px; }
.silver-sponsor-box-mobile h1 { font-size: 30px; }
.silver-sponsor-box-mobile .powered-by-logo-double { min-height: 35px; }
.main-home-container-four-swoosh { position: absolute; right: -100px; top: -110px; }

@media screen and (min-width: 1731px) {
	.home-news-flexslider li { width: 340px !important; };
}
@media screen and (max-width: 1730px) {
	.home-news-flexslider { width: 1500px; }
	.home-news-flexslider li { width: 308px !important; }
	.news-box-home { width: 265px; height: 465px; }
}
@media screen and (max-width: 1540px) {
	.home-news-flexslider { width: 1200px; }
	.home-news-flexslider li { width: 245px !important; }
	.news-box-home { width: 210px; height: 400px; }
}
@media screen and (max-width: 1230px) {
	.home-news-flexslider { width: 900px; }
	.home-news-flexslider li { width: 184px !important; }
	.news-box-home { width: 160px; height: 330px; }
	.news-box-home h2 { font-size: 18px; margin: 15px 15px 12px; }
	.news-box-home p { padding: 0px 15px; font-size: 12px; }
	.news-box-home .home-blog-title { margin: 30px 15px 12px; }
	.main-home-container-four-swoosh { display: none; }
}
@media screen and (max-width: 540px) {
	.news-box-home { width: 100px; height: 220px; }
	.news-box-home .home-blog-title { margin: 30px 5px 12px; font-size: 16px; }
	.mob-homepage-news { height: 110px; }
	.association-with-box .flex-con img { margin: 10px 10px; max-width: calc(50% - 25px); }
}
.main-home-container-five { position: relative; width: 100%; background: url(/images/New_Swirl_EU_End.png); text-align: center; background-position: 0px -50px; padding: 105px 0px 450px; background-size: cover; background-repeat: no-repeat; background-size: 85%; }
.main-home-container-five div { display: inline-block; width: 400px; max-width: 100%; text-align: center; vertical-align: middle; margin-right: 170px; }
.container-five-buttons { color: #fff; border-radius: 15px; font-family: 'oswald', 'oswald-local', sans-serif; font-weight: 500; font-size: 30px; width: 390px; max-width: 90%; padding: 25px 0px; transition: .3s; box-shadow: 0px 3px 6px rgba(0,0,0,.31); cursor: pointer; margin: 30px auto; }
.container-five-buttons:hover { transform: translateY(-10px); }
.countdown-timer2 { color: #000; font-size: 20px; text-shadow: 0px 0px 10px #fff; }
.countdown-timer2 #date-timer2 span { font-size: 17px; }
@media screen and (max-width: 1150px) {
	.main-home-container-five div { display: block; margin: auto; }
	.main-home-container-five { padding: 25px 0px; background-position: 50% -30%; font-weight: 600; }
	.countdown-timer2 #date-timer2 span { font-weight: 500; }
	.countdown-timer2 { text-shadow: none; color: #000; }
	.main-home-container-five img { margin-top: 100px }
}

.partnerSlider { overflow: hidden; white-space: nowrap; height: 160px; }
#slideHolder div { text-align: center!important; }
.slide { left: 50% !important; transform: translateX(-50%); }

.yellow-dot-radial { position: absolute; top: -175px; left: -170px; width: 750px; max-width: none; }

.side-pin-outer { height: 100vh; right: 0px; top: 1000px; position: absolute; }
.side-pin-container { position: relative; top: 50%; transform: translateY(-50%); z-index: 100; }
.side-pin-container a, .side-pin-container-fixed a { color: #fff; }
.side-pin-container div, .side-pin-container-fixed div { width: 212px; margin-left: 20px; }
.side-pin-container div:hover, .side-pin-container-fixed div:hover { width: 200px; margin-left: 0px;  }
.side-pin-container div:hover, .side-pin-container-fixed div:hover .icon-side strong {
	display: inline-block
}
.side-pin-container-fixed { position: fixed; top: 50vh; right: -32px; transform: translateY(-50%); z-index: 99; }
.side-pin-tickets { color: #fff; font-family: 'oswald', 'oswald-local', sans-serif; font-weight: 500; font-size: 28px; padding: 4px 10px; margin: 0px 0px 10px; background: #ffc107; box-shadow: 6px 0px 6px rgba(0,0,0,.16); transition: .3s; }
.side-pin-live { color: #fff; font-family: 'oswald', 'oswald-local', sans-serif; font-weight: 500; font-size: 27px; padding: 4px 10px; margin: 0px 0px 10px; background: #9f7ee8; box-shadow: 6px 0px 6px rgba(0,0,0,.16); transition: .3s; }
.side-pin-book { color: #fff; font-family: 'oswald', 'oswald-local', sans-serif; font-weight: 500; font-size: 27px; padding: 4px 10px; margin: 0px 0px 10px; background: #9f7ee8; box-shadow: 6px 0px 6px rgba(0,0,0,.16); transition: .3s; }
.side-pin-emag { color: #fff; font-family: 'oswald', 'oswald-local', sans-serif; font-weight: 500; font-size: 27px; padding: 4px 10px; margin: 0px; background: #C2185B; box-shadow: 6px 0px 6px rgba(0,0,0,.16); transition: .3s; }
@media screen and (max-width: 1900px) {
	.display-backdrop { width: 26vw; height: 39vw; }
	.display-backdrop p { font-size: 20px; }
	.home-tagline-text { width: 36vw; }
	.home-goingon-menu li { width: 210px; margin: 0px 1% 20px; }
	.home-goingon-menu li p { font-size: 18px; text-align: left; }
	.home-goingon-menu .goingon-menu-selected p { font-size: 18px; line-height: 25px; }
}
@media screen and (max-width: 1850px) {
	.box-menu-container { margin-left: 0px; margin-top: 40px; justify-content: center; }
	.find-transparent-text { font-size: 234px; line-height: 228px; }
}
@media screen and (max-width: 1795px) {
	.backdrop-container1 { left: auto; right: 155px; }
	.backdrop-container2 { left: auto; right: 255px; }
	.backdrop-container3 { left: auto; right: 175px; }
	.backdrop-container4 { left: auto; right: 242px; }
	.backdrop-container5 { left: auto; right: 155px; }
	.backdrop-container6 { left: auto; right: 35px; }
}
@media screen and (max-width: 1600px) {
	.home-tagline-text { font-size: 40px; line-height: 1.2; }
	.box-menu-container { grid-template-columns: 280px 280px 280px 280px; grid-auto-rows: 290px; }
	.box-menu-container .box-menu-trophy { width: 116px; right: 34px; bottom: 20px; }
	.box-menu-singlebox a { padding: 15px 25px; }
	.box-menu-container .box-menu-singlebox h3 { font-size: 36px; line-height: 41px; }
	.box-menu-container .box-menu-singlebox p { font-size: 12px; } 
	.box-menu-container .box-menu-singlebox hr { width: 145px; margin: 10px 0px 5px; }
	.box-menu-container .box-menu-heartbox { width: 125px; }
	.box-menu-container .box-menu-social { font-size: 115px; bottom: 15px; right: 25px; }
	.home-whats-going-on-text { line-height: 100px; width: 825px; font-size: 100px; left: 310px; }
	.container-four-left-box { padding-left: 11.5%; }
}
@media screen and (max-width: 1485px) {
	/*.sticky-notes-box { margin-top: 100px; }
	.home-tagline-text { margin-top: 65px; }
	.backdrop-container1 { top: 360px; }
	.backdrop-container2 { top: 360px; }
	.backdrop-container3 { top: 360px; }
	.backdrop-container4 { top: 360px; }
	.backdrop-container5 { top: 360px; }
	.backdrop-container6 { top: 360px; }*/
}
@media screen and (max-width: 1450px) {
	.home-peoplesay h3 { font-size: 80px; line-height: 65px; margin-left: 0px; text-align: center; }
	.home-peoplesay div { grid-template-columns: 250px 220px 250px 220px; grid-gap: 30px }
	.home-peoplesay p { width: auto; font-size: 18px; line-height: 24px; }
}
@media screen and (max-width: 1350px) {
	.meet-speakers { padding-left: 20px; }
}
@media screen and (max-width: 1300px) {
	.sticky-note-single { width: 190px; font-size: 20px; }
	.side-pin-container div, .side-pin-container-fixed div { transform: translateX(132px); }
	.side-pin-container div:hover, .side-pin-container-fixed div:hover { transform: translateX(0px); }
	.sticky-note-single:hover { width: 210px; }
	.sticky-notes-box{ width: 230px; }
	.display-backdrop p { font-size: 16px; }
	.box-menu-container { grid-template-columns: 220px 220px 220px 220px; grid-auto-rows: 230px; }
	.box-menu-container .box-menu-trophy { width: 90px; right: 30px; bottom: 15px; }
	.box-menu-singlebox a { padding: 15px 25px; }
	.box-menu-container .box-menu-singlebox h3 { font-size: 28px; line-height: 32px; }
	.box-menu-container .box-menu-singlebox p { font-size: 10px; } 
	.box-menu-container .box-menu-singlebox hr { width: 115px; margin: 10px 0px 5px; }
	.box-menu-container .box-menu-heartbox { width: 98px; }
	.box-menu-container .box-menu-social { font-size: 60px; bottom: 15px; right: 25px; }
	.home-going-on-header { padding: 50px 0px 0px 0px; text-align: center; font-size: 65px; line-height: 55px; }
	.icon-side strong { font-size: 16px; vertical-align: middle; margin-top: -5px; }
}
@media screen and (max-width: 1200px) {
	.home-whats-going-on-text { font-size: 92px; line-height: 95px; left: 250px; }
	.home-tagline-text { font-size: 28px; }
	.display-backdrop p { width: 68%; }
	.news-list-home { grid-gap: 40px; grid-template-columns: 1fr 1fr 1fr; padding: 0px 30px;  }
	.backdrop-container1 { right: 150px; }
	.backdrop-container2 { right: 200px; }
	.backdrop-container3 { right: 150px; }
	.backdrop-container4 { right: 200px; }
	.backdrop-container5 { right: 150px; }
	.backdrop-container6 { right: -260px; }
	.container-four-left-box { width: 885px; }
	.container-four-right-box { top: 600px; }
	.whatson-left-image-backdrop { width: 885px; height: 564px; }
}
@media screen and (max-width: 1075px) {
	.home-peoplesay div { grid-template-columns: 250px 220px; }
}
@media screen and (max-width: 1050px) {
	.home-whats-going-on-text { width: 660px; }
	.whats-going-on-title { white-space: normal; }
}
@media screen and (min-width: 986px) {
	.mob-homepage-news { display: none; }
}
@media screen and (max-width: 985px) {
	.home-news-flexslider { display: none !important; }
}
@media screen and (min-width: 986px) {
	.big-logo-offset-food { margin-top: -20px; }
	.big-logo-offset-apparel { margin-top: -20px; }
	.big-logo-offset-cbd { margin-top: -32px; }
	.big-logo-offset-toys { margin-top: -25px; }
	.big-logo-offset-marketplace { margin-top: -5px; }
}
@media screen and (max-width: 985px) {
	.side-pin-outer, .header-buttons-box .countdown-timer, .exhibitor-login p, .find-transparent-text { display: none; }
	.backdrop-container-all { display: none !important; }
	.flex-header { grid-template-columns: 1fr; margin-top: 60px; }
	.big-logo { width: 350px; max-width: 80%; grid-row: 2; }
	.date-venue-box { grid-row: 1; }
	.header-logo-box { grid-row: 2; }
	.big-ticket-button { position: absolute; right: 0px; top: 265px; }
	.book-stand-button { position: absolute; right: 0px; top: 296px; }
	.big-covid-button { position: absolute; right: 0px; top: 319px; }
	.header-social-box { width: 200px; margin-left: 0; position: absolute; top: 80px; right: 40px; }
	.header-social { margin: 0px 10px; font-size: 34px; }
	.header-social-linkedin { width: 48px; height: 48px; }
	.home-tagline-text { text-align: center; position: absolute; left: 50%; transform: translateX(-50%); margin-left: 0; }
	.meet-speakers { text-align: center; margin: 80px auto 0px; }
	.main-home-container-one {  background-position: -350px 730px; }
	.main-home-container-two { background: none; margin-top: 0px; }
	.home-boxes-decor { display: none; }
	.box-menu-container { grid-template-columns: 280px 280px; grid-auto-rows: 290px; }
	.box-menu-container .box-menu-trophy { width: 90px; right: 30px; bottom: 15px; }
	.box-menu-singlebox a { padding: 15px 25px; }
	.association-with-box { margin-top: 20px !important; position: relative; text-align: center; left: auto; }
	.box-menu-container .box-menu-singlebox h3 { font-size: 36px; line-height: 41px; }
	.box-menu-container .box-menu-singlebox p { font-size: 12px; } 
	.box-menu-container .box-menu-singlebox hr { width: 145px; margin: 10px 0px 5px; }
	.box-menu-container .box-menu-heartbox { width: 125px; }
	.box-menu-container .box-menu-social { font-size: 115px; bottom: 15px; right: 25px; }
	.container-four-left-box { width: 100%; }
	.container-four-left-box img { width: 970px; max-width: none; height: 615px; }
	.whatson-left-image-backdrop { width: 100%; height: 615px; }
	.home-whats-going-on-text{ text-align: center; left: 50%; transform: translateX(-50%); top: 100px; }
	.container-four-left-box ul { width: 395px; top: 440px; left: 50%; transform: translateX(-50%); }
	.home-goingon-menu { text-align: center; }
	.home-goingon-menu { margin: 75px 15px 55px; }
	.container-four-left-box { padding-left: 7.5%; }
	.container-four-right-box { top: 630px; left: 7.5%; }
	.home-peoplesay h3 { font-size: 58px; }
	.home-news-section h3 { font-size: 70px; margin: 0px 0px 175px; text-align: center; z-index: 2; }
}
@media screen and (max-width: 850px) {
	
}
@media screen and (max-width: 750px) {
	.mobile-only-ticket-buttons{display:block; margin-top: 320px;}
	.big-ticket-button, .book-stand-button, .big-covid-button { display: none; }
	.container-four-left-box { height: 2000px; }
	.sticky-notes-box {  margin: 110px auto 0px; display: block; width: 365px; max-width: 100%; text-align: center; }
	.sticky-note-single { width: 120px; font-size: 14px; padding: 13px 0px 0px 5px; height: 50px; margin: 0px 15px 15px; }
	.sticky-note-single:after { border-left: 25px solid; border-top: 25px solid transparent; border-bottom: 25px solid transparent; right: -25px; }
	.association-with-box { margin-top: 65px !important; }
	.sticky-note-single:hover { width: 130px; padding: 13px 0px 0px 15px; }
	.home-tagline-text { font-size: 32px; line-height: 42px; position: relative; height: 200px; width: 400px; max-width: 90%; }
	.header-social-box { position: absolute; top: 345px; right: 50%; transform: translateX(50%); }
	.main-home-container-one { background-position: -350px 870px; }
	.meet-speakers { margin: 0px auto 0px; }
	.home-going-on-header { font-size: 52px; line-height: 52px; }
}
@media screen and (max-width: 690px) {
	.home-goingon-menu li { font-size: 16px; }
    .home-goingon-menu .goingon-menu-selected { font-size: 20px }
    .whats-going-on-title { font-size: 38px; line-height: 40px; margin: 30px auto; width: 380px; }
    .whats-going-on-subtitle { font-size: 34px; line-height: 36px; margin: 30px auto; width: 380px; }
    .container-four-left-box { padding-left: 0px; padding-right: 0px; }
	.whats-going-on-text { width: 380px; margin: 18px auto; }
	.container-four-left-box hr { width: 380px; margin: 0px auto 30px; }
	.container-four-findout { margin: 24px auto; display: block; }
	.container-four-right-box { left: 55%; transform: translateX(-50%); top: 570px; width: 90%; }
	.container-four-left-box { height: 520px; }
	.container-four-box-section { height: 1110px; }
	.home-peoplesay div { grid-template-columns: 180px 150px; grid-gap: 30px 15px; }
	.home-peoplesay h3 { font-size: 40px; }
	.home-peoplesay p { width: auto; font-size: 15px; line-height: 20px; }
	.news-breaker { margin-top: 0px; }
	.news-breaker div { height: 0px; }
	.home-news-section { margin-top: 100px; }
	.home-news-section-backimage { top: -515px; }
}
@media screen and (max-width: 650px) {
	.news-box-home h2 { margin: 30px 12px 12px; font-size: 18px; }
	.news-box-home p { padding: 0px 12px; }
	.main-home-container-five { background-position: 50% 100%; background-size: 120%; background-repeat: no-repeat; }
	.main-home-container-five img { max-width: 80%; }
	.container-four-box-section { height: 990px; }
	.silver-sponsor-box-mobile { display: block; }
}
@media screen and (max-width: 633px) {
	.mobile-only-ticket-buttons { margin-top: 320px; }
}
@media screen and (max-width: 605px) {
	.box-menu-container { grid-template-columns: 1fr 1fr; grid-auto-rows: 290px; grid-gap: 8px; padding: 0px 5px; }
	.box-menu-container .box-menu-singlebox { background-position: center !important; }
	.box-menu-container .box-menu-singlebox h3 { font-size: 26px; line-height: 33px; }
	.box-menu-container .box-menu-singlebox hr { width: 80px; } 
}
@media screen and (max-width: 480px) {
	.home-goingon-menu li { width: 135px; overflow: hidden; }
	.home-goingon-menu li p { text-align: center; font-size: 14px; line-height: 18px; position: relative; bottom: auto; left: 0; top: 50%; transform: translateY(-50%); background: rgba(0,0,0,.75); box-shadow: 0px 0px 10px 25px rgba(0,0,0,.75); }
	.home-goingon-menu .goingon-menu-selected p { font-size: 16px; line-height: 24px; }
	.home-news-section h3 { font-size: 42px; }
}
@media screen and (max-width: 450px) { 
	.news-box-home h2 { margin: 30px 4px 12px; font-size: 15px; font-weight: 400; }
	.mob-homepage-news .news-list-home { grid-gap: 5px; padding: 0px 5px; }
	.news-box-home p { padding: 0px 4px; line-height: 17px; font-size: 12px; }
	.home-whats-going-on-text { font-size: 50px; width: 90%; line-height: 65px; }
	.container-four-left-box ul { top: 250px; width: 90%; padding: 0px; font-size: 20px; line-height: 52px; }
	.countdown-timer2 { font-size: 16px; }
	.countdown-timer2 #date-timer2 span { font-size: 14px; }
	.whats-going-on-title { width: 280px; }
	.whats-going-on-subtitle { width: 280px; }
	.whats-going-on-text { width: 280px; }
	.container-four-left-box hr { width: 280px; }
	.container-four-left-box { height: 670px; }
	.container-four-right-box { top: 690px; }
	.container-four-findout { width: 228px; font-size: 17px; padding: 10px 0px; }
	.container-four-box-section { height: 1000px; }
	.goingon-whitetext { display: inline-block; }
}
@media screen and (max-width: 375px) { 
	.home-peoplesay div { grid-template-columns: 160px 130px; }
}
@media screen and (max-width: 350px) { 
	.sticky-notes-box { transform: translateX(-10px); }
	.box-menu-hashtag { font-size: 11px; }
	.container-five-buttons { font-size: 26px; padding: 20px 0px; margin: 25px auto; }
	.container-four-box-section { height: 920px; }
}

/* Popup
--------------------------------------------------------------------------------------------------------------- */
#popup-page-dialog { display: none; position: fixed; z-index: 11; left: 50%; top: 210px; transform: translateX(-50%); }
#popup-cross { font-size: 60px; position: absolute; top: -50px; left: 15px; color: #fff; cursor: pointer; }

/* Popup - 'Only 2 Weeks to Go' - 12/3/2019
--------------------------------------------------------------------------------------------------------------- */
.pop-up-window { position: fixed; display: none; width: 100%; height: 100%; background: rgba(0,0,0,.4); top: 0; z-index: 99; padding-bottom: 100px; overflow-y: scroll; }
.pop-up-box-outer { width: 600px; max-width: 90%; position: absolute; text-align: center; left: 50%; top: 10%; transform: translateX(-50%); background: rgba(0,0,0,.9); padding: 25px; }
.pop-up-box-inner { position: relative; color: #fff; padding-top: 50px; border: 1px solid #fff; border-radius: 10px; }
.pop-up-box-inner h1 { font-size: 36px; font-weight: 600; margin: 0px; }
.pop-up-box-inner h2 { font-size: 26px; font-weight: 600; color: #fff; background: linear-gradient(#00A69B, #006B6A); display: inline-block; padding: 15px 60px; border-radius: 60px; margin: 30px 0px; }
.pop-up-box-inner h3 { font-size: 20px; margin: 10px 0px 60px; }
.pop-up-box-inner p { text-align: left; font-size: 20px; margin: 0px 0px 30px 70px; }
.pop-up-box-inner img { margin-right: 35px; }
.pop-up-box-inner .twoweek-popup-close { position: absolute; top: 10px; right: 14px; cursor: pointer; margin-right: 0px; }
@media screen and (max-width: 650px) {
	.pop-up-box-outer { max-width: 95%; padding: 15px; }
	.pop-up-box-inner h1 { font-size: 19px; }
	.pop-up-box-inner h2 { font-size: 10px; }
	.pop-up-box-inner img { width: 35px; margin-right: 5px; }
	.pop-up-box-inner p { font-size: 13px; margin: 0px 0px 7vw 4vw; }
}

/* Show Info Pop-up
--------------------------------------------------------------------------------------------------------------- */
#popup-page-dialog-info { display: none; position: absolute; top: 210px; left: 50%; transform: translate(-50%); width: 90%; background: #fff; z-index: 11; border: 5px solid #00a79b; }
.show-info-col { width: 48%; display: inline-block; padding: 0 2%; vertical-align: top; }
.show-info-col h2 { text-decoration: underline; font-weight: bold; }
.show-info-heading { font-size: 42px; text-align: center; color: #00a79b; margin: 30px 0px; }
#popup-cross-info { font-size: 60px; position: absolute; top: -50px; right: 15px; color: #00a79b; cursor: pointer; }

@media screen and (max-width: 660px){
  .show-info-col { width: 98%; }
}

/* Mobile Menu
--------------------------------------------------------------------------------------------------------------- */
#burger-container { position: fixed; top: -7px; left: 5px; display: none; height: 50px; width: 50px; cursor: pointer; transition: all 0.3s cubic-bezier(0.4, 0.01, 0.165, 0.99); user-select: none; vertical-align: middle; margin: 0; }
#burger { width: 22px; height: 8px; position: absolute; display: block; margin: -4px auto 0; top: 50%; right: 10%; }
.bar { width: 29px; height: 6px; display: block; position: relative; background: #747474; transition: all 0.3s cubic-bezier(0.4, 0.01, 0.165, 0.99); transition-delay: 0s; border-radius: 50px; }
.top-bar { transform: translateY(-3px) translateX(-10px) rotate(0deg); }
.mid-bar { transform: translate(-10px); }
.btm-bar { transform: translateY(3px) translateX(-10px) rotate(0deg); }

.burger-container-open { transform: rotate(90deg); }
.bar-open { transition: all 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99); transition-delay: 0.2s; }
.top-bar-open { transform: translateY(1px) translateX(-10px) rotate(45deg); }
.btm-bar-open { transform: translateY(-4px) translateX(-10px) rotate(-45deg); }

.dropdown { position: fixed; top: 0; width: 100%; height: 0px; background-color: #fbfbfb; transition: .4s ease-in-out; overflow-y: scroll; margin-top: 45px; z-index: 99; }
.dropdown ul { padding: 0px; margin: 0px;}
.dropdown ul a { text-decoration: none; color: #FF8F00; list-style-type: none; text-align: center; font-family: 'Montserrat', sans-serif; }
.dropdown li { padding: 12px; border-bottom: 1px dotted #6b6b6b; transition: .1s; }
.dropdown li:hover { color:#fff; background-color: #FFC107; transition: .1s;}
.dropdown-open { height: 800px; padding-bottom: 650px; } /* padding-bottom allows the mobile-menu to scroll */

.mobdrop { display: none; overflow: hidden; }

.mob-select { background-color: #FF8F00 !important; color: #fff !important; }

.mobile-dates { text-align: center; color: #2b2b2b; font-weight: 700; margin-top: 35px; margin-bottom: 50px; }
.mobile-button { text-align: center; padding: 30px 10px; background-color: #00a79b; color: #fff; margin: 30px 30px; border-radius: 4px; font-size: 20px; font-weight: 700; }
@media screen and (max-width: 985px){
	#burger-container { display: inline-block; }
}

/* Basic Slider
--------------------------------------------------------------------------------------------------------------- */
.txtoverlay{display:block; position:absolute; bottom:0; left:0; width:100%; height:100%; margin:0; padding:0; white-space:normal;}
.centralise{display:block; max-width:100%; height:100%; padding:0; margin: 0px auto;}
.verticalwrap{display:table; width:100%; height:100%; border:none; text-align:center;}
.txtoverlay article{padding: 0; border: none; vertical-align: middle; margin-top: 13%; width: 85%; margin-left: auto; margin-right: auto;}
.txtoverlay .heading{font-size:60px; line-height:60px; margin-bottom:30px;}
.txtoverlay .btn{display:inline-block; padding:15px 30px; border-radius:8px; text-transform:uppercase; font-weight:bold;}
.txtoverlay .pushright{margin-right:25px;}
.slider-dates { color: #fff; font-size: 60px; line-height: 91px; font-family: 'Montserrat', sans-serif; background: linear-gradient(45deg, rgb(111, 21, 24) 0%, rgb(245, 16, 25) 50%, rgb(111, 21, 24) 100%); display: inline; }
@media screen and (max-width: 1350px){
  .slider-dates { font-size: 50px; margin-bottom: 0px; }
}
@media screen and (max-width: 1115px){
  .slider-dates { font-size: 40px; }
}
@media screen and (max-width: 900px){
  .slider-dates { font-size: 50px; line-height: 55px; }
  .just-eat-box { display: none; }
  .dates-text-alt { display: none; }
  .dates-banner { display: none; }
}

/* Services
--------------------------------------------------------------------------------------------------------------- */
#services{padding:50px 0px 0px;}


/* CTA - Call To Action
--------------------------------------------------------------------------------------------------------------- */
#cta{padding:30px 0;}
#cta div *{margin:0; padding:0;}

#cta .heading, #cta .btn{text-transform:uppercase;}
#cta .heading{margin-bottom:10px;}
#cta .btn{display:block; padding:15px; border-radius:8px; text-align:center; font-weight:bold;}



/* Testimonials
--------------------------------------------------------------------------------------------------------------- */
.padding-top-testimonials {padding-top: 80px; }
.crafted-heading-testimonials { text-align: right; }
.crafted-heading-testimonials h2 { color: #fff; text-shadow: 0px 0px 20px rgba(0,0,0,.8); }
.testimonials .bottom-right-fix { position: absolute; right: 0; bottom: 0; max-width: 1200px; z-index: -1; }
.testimonials .bottom-right-fix img { pointer-events: none; }
.testimonials.tinyslider { padding: 0; }
.testimonials-slider { transform: translateY(140px); margin-top: -130px; padding: 0 30px; }
.tns-nav { bottom: -20px; position: absolute; left: 50%; transform: translateX(-50%); }
.tns-nav button { background: #707070; display: inline-block; border: 0; margin: 5px; height: 15px; width: 15px; border-radius: 50%; }
.tns-nav .tns-nav-active { background: #000; }
.card-quote { padding: 10px; }
.card-quote-bg { padding: 5px 15px; min-height: 340px; }
.card-quote-y { background: rgba(255, 193, 7, .5); color: #1e1e1e; background: #ffc107; }
.card-quote-b { background: rgba(0, 172, 193, .5); color: #fff; background: #9f7ee8; }
.card-quote-m { background: rgba(194, 24, 91, .5); color: #fff; background: #C2185B; }
@media screen and (max-width: 1050px) {
	.testimonials-slider .tns-nav { bottom: -50px; }
}
@media screen and (max-width: 1025px) {
	.padding-top-testimonials {padding-top: 0px; }
}
@media screen and (max-width: 600px) {
	.testimonials-slider { padding: 0; }
}

/* Latest
---------------------------------------------------------------------------------------------------------------*/
.latest{display:block; width:100%; max-width:2000px; margin:0 auto;}
.latest ul{ background: #e4e4e4; }
.latest ul li { display: inline-block; vertical-align: top; width: 18%; min-width: 230px; min-height:100%; padding: 10px; border-radius: 5px; }
.latest ul li:first-child, .latest ul li:nth-child(5n+1){margin-left:-1px; clear:left;}

.latest ul li figure{display:block; max-width:100%; border:solid; border-width:0 0 0 1px;}
.latest ul li figure img{width:100%;}
.latest ul li figure figcaption *{ margin:0; padding:0; font-size: 24px; color: #000; }
figcaption.inspace-30.center { min-height: 115px; }

.latest a.overlay{display:block; position:relative;}
.latest a.overlay::before{display:block; position:absolute; top:0; left:0; width:100%; height:100%; content:"";}
.latest a.overlay::after{display:block; position:absolute; top:50%; left:50%; width:40px; height:40px; line-height:40px; margin:-18px 0 0 -18px; padding:0; border-radius:50%; font-family:"FontAwesome"; /* content:"\f0c1"; */ font-size:18px; text-align:center;}
.latest a.overlay::before, .latest a.overlay::after{ opacity:.6; z-index: 1; border-radius: 5px; }
.latest a.overlay:hover::before, .latest a.overlay:hover::after{opacity:1;}


/* Content Area
--------------------------------------------------------------------------------------------------------------- */
.container{padding: 80px 5px 70px;}
.container.nospace{padding-bottom:0}
.why-attend { padding-bottom: 0px; }

/* Content */
.container .content{ background-color: #fff; padding: 10px; border-radius: 5px; }

/* Comments */
#comments ul{margin:0 0 40px 0; padding:0; list-style:none;}
#comments li{margin:0 0 10px 0; padding:15px;}
#comments .avatar{float:right; margin:0 0 10px 10px; padding:3px; border:1px solid;}
#comments address{font-weight:bold;}
#comments time{font-size:smaller;}
#comments .comcont{display:block; margin:0; padding:0;}
#comments .comcont p{margin:10px 5px 10px 0; padding:0;}
#comments form{display:block; width:100%;}
#comments input, #comments textarea{width:100%; padding:10px; border:1px solid;}
#comments textarea{overflow:auto;}
#comments div{margin-bottom:15px;}
#comments input[type="submit"], #comments input[type="reset"]{display:inline-block; width:auto; min-width:150px; margin:0; padding:8px 5px; cursor:pointer;}

/* Sidebar */
.container .sidebar{}

.sidebar .sdb_holder{margin-bottom:50px;}
.sidebar .sdb_holder:last-child{margin-bottom:0;}
.sidebar .sdb_topimage {  }

/* Footer
--------------------------------------------------------------------------------------------------------------- */
#footer{ padding:50px 15px; position: relative; z-index: 9; background: none; }
#footer .title{margin:0 0 30px 0; padding:0 0 8px 0; border-bottom:1px solid; font-size:16px;}
#footer .linklist li{margin-bottom:10px;}
#footer .linklist li:last-child{margin-bottom:0;}
#footer .smallfont{font-size:.8em; margin:0;}
#footer input, #footer button{border:none; border-radius:5px;}
#footer input{display:block; width:100%; padding:8px;}
#footer button{padding:6px 12px; font-weight:bold; text-transform:uppercase; cursor:pointer;}
#footer .one_quarter { background: none; color: rgba(255,255,255,.6); }


/* Copyright
--------------------------------------------------------------------------------------------------------------- */
#copyright{padding:30px 0;}
#copyright *{margin:0; padding:0;}


/* Transition Fade
--------------------------------------------------------------------------------------------------------------- */
/* .faico a, #mainav *, .latest ::before, .latest ::after, #backtotop{transition:all .3s ease-in-out;} */


/* Navigation
--------------------------------------------------------------------------------------------------------------- */
nav ul, nav ol{margin:0; padding:0; list-style:none;}

#mainav, #breadcrumb, .sidebar nav{line-height:normal;}
#mainav .drop::after, #mainav li li .drop::after, #breadcrumb li a::after, .sidebar nav a::after{position:absolute; font-family:"FontAwesome"; font-size:10px; line-height:10px;}

/* Top Navigation */
#mainav {  }
#mainav ul {  }
#mainav ul ul{z-index:9999; position:absolute; text-transform:none;}
#mainav ul ul ul{left:160px; top:0;}
#mainav li{display:inline-block; position:relative; padding:0;}
#mainav li:last-child{margin-right:0;}
#mainav li li{width:100%; margin:0;}
.mainav li { font-size: 22px; }
.mainav li a { display:block; padding: 18px 4px 17px; transition: color .2s, background-color .2s; padding-left: 4px !important; font-family: 'oswald', 'oswald-local', sans-serif; font-weight: 500; }
.mainav-alt li a { display:block; padding: 11px 4px 9px 15px; color: #242424; transition: color .2s; font-family: 'oswald', 'oswald-local', sans-serif; font-weight: 500; font-size: 17px; }
#mainav li li a{border:solid; border-width:0 0 1px 0;}
#mainav .drop{}
#mainav li li a, #mainav li li .drop{display:block; margin:0; padding:10px 15px;}
#mainav .drop::after, #mainav li li .drop::after{content:"";}
#mainav .drop::after{top:25px; left:5px;}
#mainav li li .drop::after{top:15px; left:5px;}
#mainav ul ul{visibility:hidden; opacity:0;}
#mainav ul li:hover > ul{ visibility: visible; opacity: 1; transition: .2s; width: 100%; }
.mainav-alt ul { text-align: left; }
.mainav ul li ul li { font-size: 16px; }
.mainav ul ul {  }

#mainav form{display:none; margin:0; padding:0;}
#mainav form select, #mainav form select option{display:block; cursor:pointer; outline:none;}
#mainav form select{width:100%; padding:5px; border:1px solid;}
#mainav form select option{margin:5px; padding:0; border:none;}
@media screen and (max-width: 1220px) {
	.mainav-alt li a { font-size: 15px; padding: 14px 4px 9px 15px; }
}
@media screen and (max-width: 1150px) {
	
}
@media screen and (max-width: 1010px) {
	.mainav-alt li a { font-size: 14px; padding: 14px 4px 10px 15px; }
}
@media screen and (max-width: 960px) {
  #mainav li { margin: 0 18px 0 0; }
}

/* Breadcrumb */
#breadcrumb{padding:15px 0; border-top:1px solid;}
#breadcrumb ul{margin:0; padding:0; list-style:none; text-align:right;}
#breadcrumb li{display:inline-block; margin:0 6px 0 0; padding:0;}
#breadcrumb li a{display:block; position:relative; margin:0; padding:0 12px 0 0; font-size:12px;}
#breadcrumb li a::after{top:3px; right:0; content:"\f101";}
#breadcrumb li:last-child a{margin:0; padding:0;}
#breadcrumb li:last-child a::after{display:none;}

/* Sidebar Navigation */
.sidebar nav{display:block; width:100%;}
.sidebar nav li{margin:0 0 3px 0; padding:0;}
.sidebar nav a{display:block; position:relative; margin:0; padding:5px 10px 5px 15px; text-decoration:none; border:solid; border-width:0 0 1px 0;}
.sidebar nav a::after{top:9px; left:5px; content:"\f101";}
.sidebar nav ul ul a{padding-left:35px;}
.sidebar nav ul ul a::after{left:25px;}
.sidebar nav ul ul ul a{padding-left:55px;}
.sidebar nav ul ul ul a::after{left:45px;}

/* Pagination */
.pagination{display:block; width:100%; text-align:center; clear:both;}
.pagination li{display:inline-block; margin:0 2px 0 0;}
.pagination li:last-child{margin-right:0;}
.pagination a, .pagination strong{display:block; padding:8px 11px; border:1px solid; font-weight:normal;}

/* Back to Top */
#backtotop{z-index:999; display:inline-block; position:fixed; visibility:hidden; bottom:20px; right:20px; width:36px; height:36px; line-height:36px; border-radius:5px; font-size:16px; text-align:center; opacity:.2;}
#backtotop i{display:block; width:100%; height:100%; line-height:inherit;}
#backtotop.visible{visibility:visible; opacity:.5;}
#backtotop:hover{opacity:1;}

.clearfix { clear: both; }

/* Tables
--------------------------------------------------------------------------------------------------------------- */
table, th, td{border:1px solid; border-collapse:collapse; vertical-align:top;}
table, th{table-layout:auto;}
table{width:100%; margin-bottom:15px;}
th, td{padding:5px 8px;}
td{border-width:0 1px;}

/* About
--------------------------------------------------------------------------------------------------------------- */
.show-container { text-align: center; }
.show-box { display: inline-block; vertical-align: top; position: relative; width: 159px; margin-right: -5px; }
.show-box figure { background: #fff; margin-bottom: -1px; border: #e5e5e5 1px solid; text-align: center; height: 100px; text-align: center; }
.show-box figure img { max-width: 100px; max-height: 80px; margin: 35px auto 0; vertical-align: middle; display: inline-block; }
.about-prysm-logo { max-width: 100%; display: block; margin-left: auto; margin-right: auto; }

/* Gallery
--------------------------------------------------------------------------------------------------------------- */
#gallery{display:block; width:100%; margin-bottom:50px;}
#gallery figure figcaption{display:block; width:100%; clear:both;}
.gallery-list { list-style: none; margin: 0; margin-top: 40px; padding: 0; text-align: center; }
.gallery-box { vertical-align: top; display: inline-block; position: relative; width: 150px; margin-right: 5px; margin-left: 5px; margin-bottom: 10px; text-align: center; }
.gallery-box img { transition: .3s; width: 100%;}
.gallery-box img:hover { transform: scale(.95); transition: .3s; }
@media screen and (max-width: 500px) {
	.gallery-box { width: 120px; }
	.gallery-list { margin-top: 20px; }
}

/* Showguide
--------------------------------------------------------------------------------------------------------------- */
#issuu-showguide { width: 99%; height: 600px; }

@media screen and (max-width: 710px){
  #issuu-showguide{ height: 400px; }
}

@media screen and (max-width: 480px){
  #issuu-showguide{ height: 300px; }
}

/* Exhibitors
--------------------------------------------------------------------------------------------------------------- */
.exhibitors-container { max-width: 1350px; margin: 150px auto 30px; padding-bottom: 80px; min-height: 800px; }
.exhibitor-header { font-size: 84px; text-shadow: 0px 0px 10px rgba(255,255,255,.45); color: #191919; font-family: 'oswald', 'oswald-local', sans-serif; font-weight: 500; text-align: center; margin-top: 15px; }

.exhibitor-switch { position: relative; display: inline-block; background: #fff; width: 295px; height: 50px; border-radius: 30px; line-height: 30px; font-size: 18px; text-align: center; margin: 50px 0px 50px 10px; padding-top: 7px; box-shadow: 0px 5px 5px 0px rgba(0,0,0,.4), inset 0px 0px 10px 2px rgba(0,0,0,.4); }
.exhibitor-switch p { display: inline-block; margin: 0px 25px 0px; color: rgba(0,0,0,.6); vertical-align: middle; z-index: 1; position: relative; cursor: pointer; }
.exhibitor-switch-selector { background: #ffc107; width: 55%; height: 100%; position: absolute; top: 0px; border-radius: 30px; left: 0px; transition: .4s; }
.exhibitor-switch-selector-alt { width: 46%; left: 160px; }
.exhibitor-switch .exhibitor-switch-text-selected { color: #000; font-weight: 600; }

.exhibitor-frame { width: 160px; height: 90px; overflow: hidden; line-height: 90px; margin: 44px auto 10px; border-radius: 0; cursor: pointer; }
.exhibitor-image { max-width: 80%; transition: .4s; max-height: 100%; border-radius: 0; }
.exhibitor-logo { max-width: 180px; margin: 30px auto 0; }

.exhibitors-list { display: grid; width: 100%; grid-gap: 50px 0px; grid-auto-flow: dense; grid-template-columns: 205px 205px 205px 205px 205px; grid-auto-rows: 205px; justify-content: space-between; padding: 0px 10px; }
.exhibitors-list-sponsors { display: none; }
.exhibitor-box-list { position: relative; background: rgba(255,255,255,1); color: #fff; border: 2px solid #ffc107; display: none; text-align: center; grid-column: span 1; grid-row: span 1; box-shadow: 0px 0px 0px 0px rgba(0,0,0,.2); transition: .3s; }
.exhibitor-box-list:hover { transform: translateY(-10px); box-shadow: 0px 15px 10px 1px rgba(0,0,0,.2); }
.exhibitor-box-list h2 { color: #000; margin: 16px 0px 12px; padding: 0px 10px; font-size: 14px; font-weight: 600; }
.exhibitor-box-wrapper { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; }
.show-sponsor-sash { position: absolute; top: -29px; right: -31px; }
.listing-medium-box { background: url(/images/exhibit-test-background-thin.png); background-size: cover; grid-column: span 2; grid-row: span 1; }
.listing-medium-box h2 { color: #000; text-align: left; font-size: 24px; margin: 0px; bottom: 42px; left: 180px; position: absolute; }
.listing-medium-box .exhibitor-frame { background: rgba(255,255,255,.6); border-radius: 0px; width: 100%; height: 120px; line-height: 120px; bottom: -10px; position: absolute; text-align: left; }
.listing-medium-box .list-stand-icon {  width: 40px; top: 15px; left: 15px; z-index: 1; }
.listing-medium-box .list-stand-number { font-size: 24px; color: #fff; z-index: 1; left: 65px; top: -12px; padding: 10px; background: rgba(0,0,0,0.3); border-radius: 5px; }
.listing-medium-box .exhibitor-image { max-width: 160px; transition: .4s; max-height: 100%; margin-left: 10px; }
.listing-large-box { background: url(/images/exhibit-test-background.png); background-size: cover; grid-column: span 2; grid-row: span 2; }
.listing-large-box h2 { color: #000; text-align: left; font-size: 24px; margin: 0px; bottom: 42px; left: 180px; position: absolute; }
.listing-large-box .exhibitor-frame { background: rgba(255,255,255,.6); border-radius: 0px; width: 100%; height: 120px; line-height: 120px; bottom: -10px; position: absolute; text-align: left; }
.listing-large-box .list-stand-icon { width: 40px; top: 15px; left: 15px; z-index: 1; }
.listing-large-box .list-stand-number { font-size: 24px; color: #fff; z-index: 1; left: 65px; top: -12px; padding: 10px; background: rgba(0,0,0,0.3); border-radius: 5px; }
.listing-large-box .exhibitor-image { max-width: 160px; transition: .4s; max-height: 100%; margin-left: 10px; }
.sponsor-large-box { background: url(/images/exhibit-test-background.png); background-size: cover; grid-column: span 3; grid-row: span 2; }
.sponsor-large-box h2 { color: #000; text-align: left; font-size: 24px; margin: 0px; bottom: 42px; left: 180px; position: absolute; }
.sponsor-large-box .exhibitor-frame { background: rgba(255,255,255,.6); border-radius: 0px; width: 100%; height: 120px; line-height: 120px; bottom: -10px; position: absolute; text-align: left; }
.sponsor-large-box .list-stand-icon { width: 40px; top: 15px; left: 15px; z-index: 1; }
.sponsor-large-box .list-stand-number { font-size: 24px; color: #fff; z-index: 1; left: 65px; top: -12px; padding: 10px; background: rgba(0,0,0,0.3); border-radius: 5px; }
.sponsor-large-box .exhibitor-image { max-width: 160px; transition: .4s; max-height: 100%; margin-left: 10px; }

.show-exhibitor { display: block; }
.dropdown-list { display: none; }
.exhibitor-filter-button-box { z-index: 1; display: inline-block; position: absolute; margin-left: 50px; }
.exhibitor-filter-button-box button { background: no-repeat; border: none; transition: .3s; cursor: pointer; display: inline-block; }
.exhibitor-filter-button-box button:hover { transform: translateX(10px); }
.exhibitor-filter-button-box ul { padding-left: 15px;  text-align: left;}
.exhibitor-filter-button { display: inline-block; background: #ffc107; color: #000; padding: 0px 25px; margin: 46px 10px 20px; border-radius: 30px; vertical-align: top; cursor: pointer; text-align: center; box-shadow: 0px 5px 5px 0px rgba(0,0,0,.4); transition: .3s; }
.exhibitor-filter-button:hover { box-shadow: 0px 5px 5px 0px rgba(0,0,0,.4), inset 0px 0px 10px 2px rgba(0,0,0,.4); }

.stand-number { background-color: #00a79b; color: #fff; padding: 5px; border-radius: 2px; margin-bottom: 0px; text-align: center; }
.list-stand-icon { width: 32px; position: absolute; left: 12px; top: 12px; background: #ffc107; }
.list-stand-number { color: #000; position: absolute; left: 50px; font-size: 15px; font-weight: 600; }
.sponsor-tag { position: absolute; right: -14px; top: -12px; }
.list-twitter-icon { color: #fff; background-color: #00aced; font-size: 40px; padding: 10px 10px; border-radius: 8px; position: absolute; left: 25px; bottom: 185px; transition: .15s; box-shadow: 0px 5px 5px 0px rgba(0,0,0,.4); z-index: 1; }
.list-twitter-icon:hover { color: #00aced; background-color: transparent; box-shadow: 0px 0px 0px 0px rgba(0,0,0,.4); }

.wlabel_cbd { border-color: #006837; background: #006837; }

@media screen and (max-width: 1250px) {
.exhibitors-top h1 { padding: 60px 0px 80px; font-size: 16vw; }
.exhibitors-page-container { padding-top: 5vw; }
}
@media screen and (max-width: 1100px) {
.exhibitors-list { grid-template-columns: 1fr 1fr 1fr; grid-gap: 45px; }
.exhibitor-box-list h2 { font-size: 16px; }
}
@media screen and (max-width: 800px) {
.exhibitor-header { font-size: 8vw; }
}
@media screen and (max-width: 768px) {
.exhibitors-list { grid-gap: 30px; }
.exhibitor-frame { width: 150px; height: 150px; line-height: 150px; }
.list-stand-icon { right: 6px; top: 6px; }
}
@media screen and (max-width: 700px) {
.listing-medium-box .list-stand-icon, .listing-large-box .list-stand-icon, .sponsor-large-box .list-stand-icon { width: 50px; right: 15px; }
.listing-medium-box .list-stand-number, .listing-large-box .list-stand-number, .sponsor-large-box .list-stand-number { left: 72px; top: 0px; }
.exhibitor-switch { position: relative; display: block; margin: 50px auto 20px; }
.exhibitor-filter-button { padding: 0px 15px; margin: 13px 10px 20px; }
.exhibitor-filter-button-box { display: block; position: relative; margin: 0px auto; width: 285px; }
.exhibitor-filter-button:nth-child(2) { position: absolute; right: 0px; }
}
@media screen and (max-width: 600px) {
.exhibitors-top h1 { padding: 60px 0px 60px; }
.container { padding: 0px; }
.exhibitors-list { grid-template-columns: 1fr 1fr; grid-gap: 0px; }
.sponsor-large-box { grid-column: span 1; grid-row: span 1; }
.listing-large-box { grid-column: span 1; grid-row: span 1; }
.listing-medium-box { grid-column: span 1; grid-row: span 1; }
.exhibitors-list { grid-auto-rows: 40vw; padding: 0px; }
.exhibitor-box-list { margin: 0px; box-shadow: none; }
.exhibitor-box-list:hover { transform: none; }
.exhibitor-frame { width: 100%; height: 100%; margin: 0px; border-radius: 0px; line-height: 40vw; }
.exhibitor-image { max-height: 75%; }
.list-twitter-icon { display: none; }
.sponsor-tag { right: 0px; top: 0px; width: 28vw; z-index: 1; }
.list-stand-number { background: rgba(255,255,255,.7); border-radius: 2px; height: 21px; right: 40px; top: -8px; }
.list-stand-icon { width: 28px; }
.listing-medium-box .exhibitor-frame, .listing-large-box .exhibitor-frame, .sponsor-large-box .exhibitor-frame { width: 100%; height: 100%; margin: 0px; border-radius: 0px; line-height: 40vw; top: 0px; text-align: center; }
.sponsor-large-box .list-stand-icon { width: 28px; top: 6px; left: 6px; right: auto; }
.listing-medium-box .list-stand-icon, .listing-large-box .list-stand-icon { width: 28px; right: 6px; top: 6px; }
.sponsor-large-box .list-stand-number { color: #000; font-size: 15px; top: -8px; left: 40px; right: auto; }
.listing-medium-box .list-stand-number, .listing-large-box .list-stand-number { font-size: 15px; right: 40px; margin-top: 8px; top: -8px; }
.sponsor-large-box h2, .listing-large-box h2, .listing-medium-box h2 { display: none; }
.sponsor-large-box .exhibitor-image, .listing-large-box .exhibitor-image, .listing-medium-box .exhibitor-image { max-width: 80%; margin-left: 0px; }
}

/* Exhibit
--------------------------------------------------------------------------------------------------------------- */
.supply-list { display: inline-block; vertical-align: top; }
.exhibit-listSpan { list-style: none; text-decoration: underline; }
.max-w-300 { max-width: 300px; }
.slide-section .flex-section {
	display: flex;
	justify-content: space-around;
	align-items: flex-start;
}
.slide-section .flex-section.justify-left {
	justify-content: flex-start !important;
}
.max-500 {
	max-width: 500px;
}
.max-1000 {
	max-width: 1000px;
	margin: 0 auto;
}
.max-1200 {
	max-width: 1200px !important;
}
.max-1500 {
	max-width: 1500px;
}
.black-text {
	color: #000;
}
.blur-banner {
	background: #000;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
	margin-top: 100px;
}
.blur-banner video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    object-fit: cover;
    object-position: center;
    pointer-events: none;
}
.blur-banner .filter {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: rgba(#000, .5);
    background-blend-mode: multiply;
}
.blur-banner h1 {
    font-size: 70px;
    position: relative;
    font-style: italic;
    line-height: 0.9;
	color: #fff;
}
.blur-banner h1 strong {
	display: block;
	font-size: 130px;
}
.blur-banner .nav-button-list {
    padding: 0;
    position: relative;
}
.blur-banner .nav-button-list .nav-btn {
	display: inline-block;
}
.blur-banner .nav-button-list .nav-btn:not(:last-of-type) {
	margin-right: 20px;
}
.box-slider {
	min-height: 300px;
	padding: 25px;
	transform: translateY(-220px);
	overflow: hidden;
}
.tns-nav {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	z-index: 2;
    bottom: 10px;
}
.tns-nav button {
	background: transparent;
	border-radius: 50%;
	width: 15px;
	height: 15px;
	display: inline-block;
	margin: 0 5px;
	border: 2px solid #fff;
}
.box-slider .tns-nav {
    bottom: 20px;
}
.box-slider .tns-nav button.tns-nav-active {
	background: #fff;
}
.box-slider .italic-heading {
    font-size: 75px;
}
.text-sections {
	padding: 40px 0;
	padding-bottom: 62px;
}
.opening-para .bottom-right-fix {
	max-height: 592px;
	overflow-y: hidden;
	max-width: 1000px;
	transform: translateY(-220px);
	margin-bottom: -220px;
}
.opening-para .bottom-right-fix img {
	max-width: 100%;
	max-height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
	height: 100%;
	pointer-events: none;
}
.whats-on .crafted-heading-face h2 {
    font-size: 70px;
    font-style: italic;
    line-height: 0.9;
}
.crafted-heading-face h2 strong {
	font-size: 100px;
	display: block;
}
.tick {
	position: relative;
}
.tick:after {
    position: absolute;
    left: -75px;
    top: 0;
    font-size: 30px;
    padding: 5px;
    text-align: center;
    color: #FFC107;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f00c";
}
.face .flex-section .slide-text {
	padding-left: 150px;
	max-width: 630px;
}
.card-quote {
	box-shadow: 0px 3px 16px rgba(0, 0, 0, 0.29);
	background: #fff;
	padding: 25px 50px;
	margin: 20px 0;
	max-width: 32%;
	transition: ease 0.3s;
	min-height: 338px;
}
.card-quote p {
    line-height: 1.2;
}
.card-quote:not(:last-of-type):not([aria-hidden="true"]) {
    margin-right: 10px;
}
.big-quote {
	background: #FFC107;
	color: #fff;
	padding: 40px 30px;
	max-width: 500px;
	min-height: 350px;
}
.big-quote .quote-text {
    font-size: 18px;
    line-height: 1.3;
    font-style: italic;
}
.crafted-heading-testimonials {
	text-align: right;
}
.crafted-heading-testimonials h2 {
    font-size: 70px;
    font-style: italic;
    line-height: 0.9;
    margin-bottom: -30px;
}
.testimonials .bottom-right-fix {
    position: absolute;
    right: 0;
    bottom: 0;
    max-width: 1200px;
    z-index: -1;
}
.testimonials .bottom-right-fix img {
	pointer-events: none;
}
.testimonials.tinyslider {
	padding: 0;
}
.testimonials-slider {
	transform: translateY(140px);
	margin-top: -130px;
}
.testimonials-slider .tns-nav {
    bottom: -20px;
}
.testimonials-slider .tns-nav button {
	background: transparent;
	border: 2px solid #FFC107;
}
.testimonials-slider .tns-nav button.tns-nav-active {
	background: #FFC107;
}
.callout #popUpForm {
	border: none;
	margin: auto;
	padding: 10px 20px;
	font-size: 20px;
	background: #000;
	cursor: pointer;
	transition: .3s;
}
.callout #popUpForm:hover {
	background: #525252;
}
.accords {
	list-style: none;
}
.accords li {
    border-bottom: 1px dotted #000;
    padding: 30px 0;
    cursor: pointer;
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(5px);
    text-align: left;
}
.accords li .fas {
	font-size: 28px;
	padding-left: 10px;
	float: right;
}
.suppliers {
	padding: 150px 0 30px;
}
.suppliers ul {
    list-style-type: square;
    color: #000;
  }
.suppliers .flex-section {
    display: flex;
    padding: 0;
}
.suppliers .flex-section.list div {
	padding: 0 20px;
}
.suppliers .col-wide {
    max-width: 700px;
    padding-right: 40px;
    border-right: 1px solid #000;
}
.suppliers .col {
    padding-left: 40px;
	max-width: 600px;
}
.suppliers h3 {
    font-size: 30px;
}
.icon-100 {
	max-width: 100px;
}
.max-300 {
	max-width: 300px;
}
.callout {
	background: #FFC107;
	color: #fff;
	text-align: center;
}
.callout h2 {
    font-size: 65px;
}
.callout a {
    color: #fff;
}
.callout.alternate {
    background: #fff;
}
.callout.alternate a {
	color: #fff;
}
.callout.alternate form input:not([type="submit"]) {
	background: #404040;
	color: #fff;
	border: none;
	width: 48%;
	display: inline-block;
	padding: 15px 30px;
	font-size: 20px;
	margin-bottom: 20px;
	transition: ease 0.3s;
	box-shadow: inset 0 0 0px 3px transparent;
}
.callout.alternate #media-pack-button {
	width: 100%;
	max-width: 200px;
	font-size: 20px;
}
.form-sidebar {
	position: fixed;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 150px;
	z-index: 5;
}
.form-sidebar .button {
    font-size: 48px;
    letter-spacing: 1.5px;
    font-weight: 900;
}
.popupform {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 99;
	background: #fff;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
	padding: 40px;
	max-width: 768px;
	min-width: 500px;
}
.popupform #close-pop {
    border: none;
    float: right;
    background: none;
    font-size: 30px;
    color: #000;
    cursor: pointer;
}
.popupform form input {
    padding: 5px;
    font-size: 18px;
    margin-bottom: 20px;
    width: 100%;
    border: 1px solid #000;
}
popupform form .form-row .main-title {
	font-size: 46px;
}
.marketing-oppurtunities {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	color: #fff;
}
.marketing-oppurtunities .crafted-heading-marketing {
    margin-bottom: 70px;
}
.marketing-oppurtunities .crafted-heading-marketing h2 {
	font-size: 65px;
}
.marketing-oppurtunities .crafted-heading-marketing h2 strong {
	font-size: 100px;
	display: block;
	line-height: 0.9;
}
.marketing-oppurtunities .max-500 {
    max-width: 768px;
    margin: 10px auto;
}
.marketing-oppurtunities .max-500 .big-para {
	margin: 20px auto;
	font-size: 24px;
}
.marketing-oppurtunities .opp-list {
    margin-top: 40px;
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-column-gap: 20px;
    list-style-type: none;
    padding: 0;
}
.marketing-oppurtunities .opp-list li {
	text-align: center;
}
.marketing-oppurtunities .opp-list li .opp-icon {
	max-width: 150px;
	margin: 0 auto;
}
.marketing-oppurtunities .opp-list li:nth-child(2) {
	-ms-grid-column: 2;
}
.marketing-oppurtunities .opp-list li:nth-child(3) {
	-ms-grid-column: 3;
}
.marketing-oppurtunities .opp-list li:nth-child(4) {
	-ms-grid-column: 4;
}
.constrain-box {
	max-width: 611px;
}
.highlight-box {
	background: #9F7EE8;
	color: #fff;
	width: 100%;
}
.highlight-box .cursor-glow {
    position: absolute;
    right: -100px;
    bottom: -100px;
    pointer-events: none;
    max-width: 200px;
    max-height: 200px;
    width: 100%;
    z-index: 1;
}
.highlight-box p {
    font-size: 35px;
    font-weight: 500;
    padding: 50px;
    line-height: 1.2;
}
.box-slider p {
    padding: 0;
    font-size: 26px;
}
.container.flex-section {
	display: flex;
	justify-content: space-around;
	align-items: center;
	padding: 0;
	max-width: 1246px;
}
#exhibitLogoSlider { position: relative; text-align: center; padding-bottom: 50px; }
#exhibitLogoSlider li { vertical-align: middle; max-width: 200px; text-align: center; margin: 20px; }
#exhibitLogoSlider .tns-nav button {
    background: #fff;
	border: 2px solid #ffc107;
}
#exhibitLogoSlider .tns-nav .tns-nav-active { 
    background: #FFC107; 
}
@media (max-width: 1600px) {
	.form-sidebar {
		top: 75%;
		left: -50px;
		transition: ease 0.3s;
		transform: translateY(-75%);
	}
	.form-sidebar .button {
		font-size: 25px;
		letter-spacing: 2px;
		font-weight: 900;
	}
	.form-sidebar:hover {
		left: 0;
	}
}
@media (max-width: 1300px) {
	.box-slider {
		min-height: 420px;
	}
	.blur-banner h1 {
		font-size: 65px;
	}
	.blur-banner h1 strong {
		font-size: 100px;
	}
	.crafted-heading-testimonials h2 {
		margin-bottom: 0;
	}
}
@media (max-width: 1200px) {
	.marketing-oppurtunities .opp-list {
		grid-template-columns: 1fr 1fr;
	}
}
@media(max-width: 1150px) {
	.container.flex-section {
		flex-direction: column;
		padding-top: 50px;
	}
	.bottom-right-fix {
		display: none;
	}
	.constrain-box {
		max-width: 100%;
		text-align: center;
	}
	.box-slider {
		transform: none;
	}
	.highlight-box .tns-gallery {
		padding: 0;
	}
}
@media(max-width: 1050px) {
	.constrain-box {
		max-width: 100%;
		width: 100%;
	}
	.face .flex-section .slide-text {
		padding: 20px;
	}
	.big-quote {
		display: none;
	}
	.crafted-heading-testimonials h2 {
		font-size: 50px;
		text-align: center;
	}
	.slide-image {
		display: none;
	}
}
@media (max-width: 985px) {
	.form-sidebar {
		display: none;
	}
	.blur-banner {
		margin-top: 0;
	}
	.whats-on .crafted-heading-face h2 {
		font-size: 40px;
	}
	.crafted-heading-face h2 strong {
		font-size: 60px;
	}
	.marketing-oppurtunities .crafted-heading-marketing h2 {
		font-size: 50px;
	}
	.marketing-oppurtunities .crafted-heading-marketing h2 strong {
		font-size: 70px;
	}
}
@media (max-width: 768px) {
	.callout {
		padding-bottom: 50px;
	}
}
@media (max-width: 700px) {
	.suppliers .flex-section {
		flex-direction: column;
		text-align: center;
	}
	.suppliers ul {
		list-style: none;
		padding: 0;
	}
	.suppliers .col-wide {
		padding-right: 0;
		border: 0;
	}
	.suppliers .col {
		padding-left: 0px;
	}
	#exhibitLogoSlider {
		display: none;
	}
}
@media (max-width: 600px) {
	.callout form input:not([type="submit"]) {
	  width: 100%;
	  display: block;
	}
	.blur-banner h1 {
		font-size: 30px;
	}
	.blur-banner h1 strong {
		font-size: 50px;
	}
	.text-sections {
		padding: 0px 15px 50px;
	}
	.box-slider p {
		font-size: 20px;
	}
	.whats-on .crafted-heading-face h2 {
		font-size: 30px;
	}
	.crafted-heading-face h2 strong {
		font-size: 40px;
	}
	.crafted-heading-testimonials h2 {
		font-size: 30px;
	}
	.card-quote {
		padding: 25px 15px;
	}
	.suppliers h3 {
		font-size: 20px;
	}
	.callout h2 {
		font-size: 40px;
	}
	.marketing-oppurtunities .opp-list {
		grid-template-columns: 1fr;
	}
	.marketing-oppurtunities .crafted-heading-marketing h2 {
		font-size: 30px;
	}
	.marketing-oppurtunities .crafted-heading-marketing h2 strong {
		font-size: 30px;
	}
	.marketing-oppurtunities .max-500 .big-para {
		font-size: 18px;
	}
	.popupform {
		max-width: 100%;
		min-width: 300px;
	}
}

/*Speakers
--------------------------------------------------------------------------------------------------------------- */
.speaker-header { font-size: 84px; text-shadow: 0px 0px 10px rgba(255,255,255,.45); color: #191919; font-family: 'oswald', 'oswald-local', sans-serif; font-weight: 500; text-align: center; margin-top: 15px; }
.speaker-list { list-style: none; margin: 0; padding: 0; text-align: center; }
.speaker-box { vertical-align: top; display: inline-block; position: relative; width: 210px; margin: 30px 30px 30px; text-align: center; }
.speaker-box h2 { margin: 0px; font-size: 18px; color: #00a79b; font-weight: 600; }
.speaker-box figure { transition: .4s; border: 4px solid #fff; background: #fff; border-radius: 15px; box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, .5); }
.speaker-box:hover .speaker-box-home-figure { transform: translateY(5px); box-shadow: 1px 5px 5px 0px rgba(0, 0, 0, .5); }
.speaker-box img { border-radius: 15px; }
.speaker-frame { width: 160px; height: 160px; overflow: hidden; line-height: 160px; }
.speaker-image { width: 75%; transition: .4s; }
.speaker-banner { margin-bottom: 20px; width: 100%; }
.speakers-container { max-width: 1350px; margin: 150px auto; }

.speakers-list { display: grid; width: 100%; grid-gap: 50px 150px; grid-auto-flow: dense; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); grid-auto-rows: 550px; }
.speaker-list-all { }
.speaker-list-keynote { display: none; }
.speaker-list-alphabetical { display: none; }
.speaker-box-list { position: relative; border-radius: 12px; color: #fff; display: block; text-align: center; grid-column: span 1; grid-row: span 1; transition: .3s; }
.speaker-box-list:hover { transform: translateY(-10px); }
.speaker-box-list figure { width: 208px; height: 308px; overflow: hidden; margin: 22px auto 10px; background: #fff; border: 4px solid #fff; box-shadow: 0px 3px 6px rgba(0,0,0,.16); border-radius: 15px; }
.speaker-box-wrapper { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; margin: 0px auto; width: 220px; }
.list-speaker-name { margin: 0; color: #000; margin-bottom: 6px; }
.list-speaker-org { margin: 0px; color: #000; font-size: 14px; line-height: 15px; margin: 0px 0px 5px; }
.list-seminar-title { color: #000; font-size: 12px; margin: 2px 2px 0px; line-height: 15px; font-weight: 600; padding: 0px 20px; }

.speaker-name { font-size: 18px; font-weight: 600; margin: 10px auto 5px; text-align: left; }
.speaker-name a { color: #fff; }
.speaker-org { margin: 0px; color: #fff; font-size: 13px; text-align: left; }
.seminar-title { margin: 5px 0px; font-size: 16px; text-align: left; color: #fff; }

.speaker-page-name { color: #00a79b; font-size: 30px; margin-top: 0px !important; margin-bottom: 8px; }
.speaker-image-box { width: 200px; display: inline-block; vertical-align: top; }
.speaker-titleholder { display: inline-block; width: 56%; margin-left: 10px; }
.speaker-page-heading { font-size: 18px; margin-bottom: 15px; }
.speaker-bioholder { background-color: #e1e1ea; }
.speaker-bioholder a { color: #000; font-weight: 800; text-decoration: underline;}
.speaker-bioholder p { padding: 8px; }

.speakerpage-speaker-box { background: rgba(0,0,0,.65); padding: 5px; border-radius: 5px; height: 420px; transition: .3s; box-shadow: 0px 0px 0px rgba(0,0,0,.3); overflow: hidden; }
.speakerpage-speaker-box:hover { transform: translateY(-10px); box-shadow: 6px 10px 10px rgba(0,0,0,.3); }
.speakerpage-speaker-box figure { box-shadow: none; }
.speakerpage-speaker-box figure:hover { transform: none; }

.sixty-percent { width: 58%; display: inline-block; float: left; list-style: none; }
.forty-percent { width: 38%; display: inline-block; float: right; margin: 0 0 0 3.06748466257669%; list-style: none; }

.speaker-social-icon { width: 30px; }

.keynote-tag { position: absolute; top: -3px; left: 6px; font-size: 14px; font-weight: 600; color: #000; background: #ffc107; padding: 0px 24px; border-top-left-radius: 5px; border-top-right-radius: 5px;}
.keynote-sash { position: absolute; top: -5px; right: -23px; }
.keynote-sash-mobile { display: none; margin: 0; position: absolute; top: 4px; left: 4px; right: 4px; background: #ffc107; color: #fff; }
.speaker-switch { position: relative; background: #fff; width: 540px; height: 50px; border-radius: 30px; line-height: 30px; font-size: 18px; text-align: center; margin: 50px 0px 50px; padding-top: 7px; box-shadow: 0px 5px 5px 0px rgba(0,0,0,.4), inset 0px 0px 10px 2px rgba(0,0,0,.4); }
.speaker-switch p { display: inline-block; margin: 0px 25px 0px; color: rgba(0,0,0,.6); vertical-align: middle; z-index: 1; position: relative; cursor: pointer; }
.speaker-switch-selector { background: #ffc107; height: 100%; position: absolute; top: 0px; border-radius: 30px; transition: .4s; }
.speaker-switch-selector.speaker-switch-selector-all { width: 35%; left: 350px; }
.speaker-switch-selector.speaker-switch-selector-keynote { width: 44%; left: 0; }
.speaker-switch-selector.speaker-switch-selector-alphabetical { width: 35%; left: 195px; }
.speaker-switch .speaker-switch-text-selected { color: #000; font-weight: 600; }
.speaker-list-twitter-icon { color: #fff; background-color: #00aced; font-size: 28px; padding: 6px 8px; border-radius: 8px; position: absolute; top: 8px; right: 8px; transition: .15s; z-index: 1; }
.speaker-list-twitter-icon:hover { color: #00aced; background-color: transparent; }

@media screen and (max-width: 1380px) {
	.speakers-list { grid-gap: 50px 5vw; }
	.speaker-switch { margin-left: 2%; }
}
@media screen and (max-width: 1250px) {
.speakers-top h1 { padding: 60px 0px 80px; font-size: 16vw; }
.speakers-page-container { padding-top: 5vw; }
}
@media(max-width: 1150px) {
.speaker-box { margin: 30px 15px 30px; }
}
@media screen and (max-width: 1020px) {
.speakers-list { grid-template-columns: 1fr 1fr 1fr; grid-gap: 5vw; padding: 0px 10px; }
}
@media screen and (max-width: 985px) {
	 .speakers-container, .exhibitors-container { margin: 50px auto 150px; }
}
@media screen and (max-width: 800px) {
	.speaker-header { font-size: 8vw; }
	.speaker-switch { margin: 90px 0px 50px; }
	.speakers-list { grid-gap: 2vw; }
}
@media screen and (max-width: 700px) {
	.speaker-box-wrapper { width: 190px; }
	.speaker-box-list figure { width: 185px; height: 274px; }
	.keynote-sash { right: -26px; }
}
@media screen and (max-width: 600px) {
.speaker-box-wrapper { width: auto; background: #fff; }
.speakers-top h1 { padding: 60px 0px 120px; }
.container { padding: 0px; }
.speakers-page-container { padding-top: 0px; background: transparent; }
.speakers-page-container .wide-leaves { display: none; }
.speakers-list { grid-template-columns: 1fr 1fr; padding: 0px; grid-gap: 0px; }
.speaker-box-wrapper figure img { border-radius: 0px; width: 100%; }
.speaker-box-list figure { width: 100%; height: auto; margin: 0px; border-radius: 0px; box-shadow: none; }
.speaker-box-list { box-shadow: none; }
.speaker-box-list:hover { transform: none; }
.keynote_speaker { grid-row: span 1; }
.keynote_speaker .speaker-list-twitter-icon { bottom: auto; right: auto; top: 8px; left: 8px; font-size: 28px; padding: 6px 8px; }
.keynote_speaker .list-speaker-name { margin: 0px; }
.list-speaker-org { margin: 0px 5px 15px; display: none; }
.list-seminar-title { margin: 0px 5px 0px; display: none; }
.list-speaker-name { position: absolute; bottom: 0px; left: 50%; transform: translateX(-50%); width: 100%; color: #fff; background: rgba(0,0,0,.55); }
.speaker-switch { float: none; margin: 0px auto 25px; width: 430px; }
.speaker-switch p { font-size: 14px; }
.speaker-switch-selector.speaker-switch-selector-all { width: 33%; left: 288px; }
.speaker-switch-selector.speaker-switch-selector-keynote { width: 41%; }
.speaker-switch-selector.speaker-switch-selector-alphabetical { width: 33%; left: 160px; }
.keynote-tag { top: 4px; right: 4px; left: 4px; z-index: 1; font-size: 12px; border-radius: 0px; }
.keynote-sash { display: none; }
.homepage-speaker-box .keynote-sash { display: block; }
.keynote-sash-mobile { display: block; }
}
@media screen and (max-width: 430px) {
.speaker-switch { width: 320px; }
.speaker-switch p { margin: 0px 10px 0px; font-size: 13px; }
.speaker-switch-selector.speaker-switch-selector-all { width: 33%; left: 215px; }
.speaker-switch-selector.speaker-switch-selector-keynote { width: 42%; }
.speaker-switch-selector.speaker-switch-selector-alphabetical { width: 33%; left: 123px; }
}
@media screen and (max-width: 420px) {
.keynote_speaker .list-speaker-name { font-size: 26px; }
.keynote_speaker .list-speaker-org { font-size: 18px; }
.keynote_speaker .list-seminar-title { font-size: 16px; }
.speaker-list-twitter-icon, .keynote_speaker .speaker-list-twitter-icon { font-size: 24px; padding: 4px 6px; }
}

/*Partners
--------------------------------------------------------------------------------------------------------------- */
.partners-container { max-width: 1000px; margin: 150px auto 0px; }

#main-partner { text-align: center; }
#media-partners { text-align: center; }
#official-charity { width: 205px; text-align: center; float: left; }

.partner-headers { color: #00a79b; font-size: 26px; }
.partners-left { text-align: left; padding-left: 22px; }
.partner-frame { width: 160px; height: 160px; overflow: hidden; line-height: 160px; border: #e5e5e5 1px solid; background: #fff; border-radius: 5px; }
.partner-image { width: 75%; transition: .4s; border-radius: 0; }
.partner-image:hover { transform: scale(1.1); transition: .4s; }
.partner-banner { width: 100%; }
.see-more { margin: 10px; color: #fff; background-color: #00a79b; border-radius: 5px; padding: 4px 12px; transition: .3s; }
.see-more:hover { background-color: #fff; color: #00a79b; font-weight: 700; }
.partner-tag { position: absolute; right: -14px; top: -12px; }


.partner-frame-list { width: 160px; height: 160px; line-height: 160px; border: #e5e5e5 1px solid; margin: 30px auto 10px; background: #fff; border-radius: 50%; box-shadow: 0px 5px 5px 0px rgba(0,0,0,.4); overflow: hidden; }
.partner-frame-list .partner-image:hover { transform: none; }
.partners-list { display: grid; width: 100%; grid-gap: 60px; grid-auto-flow: dense; grid-template-columns: repeat(auto-fill, minmax(205px, 1fr)); grid-auto-rows: 290px; }
.partners-list-headline, .partners-list-media { display: none; }
.partner-box-list { position: relative; background: rgba(255,255,255,.8); border-radius: 12px; color: #fff; display: block; text-align: center; grid-column: span 1; grid-row: span 1; box-shadow: 0px 10px 5px 0px rgba(0,0,0,.4); transition: .3s; }
.partner-box-list:hover { transform: translateY(-10px); box-shadow: 0px 20px 15px 5px rgba(0,0,0,.4); }
.partner-box-list h2 { color: #000; margin: 20px 0px 12px; padding: 0px 10px; }
.partner-box-wrapper { overflow: hidden; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; }
.headline { grid-column: span 2;}
.headline-media { grid-column: span 2; }
.partner-logo { width: 222px; margin-top: 30px; }
.top-partners { display: inline-block; margin: 10px 0px; }
.partner-box {vertical-align: top; display: inline-block; position: relative; width: 160px; margin-right: 15px; margin-left: 15px; margin-bottom: 30px; text-align: center;}
.slide { background-color: transparent !important; }

@media screen and (max-width: 1250px) {
.partners-top h1 { padding: 60px 0px 80px; font-size: 16vw; }
.partners-page-container { padding-top: 5vw; }
}
@media screen and (max-width: 1020px) {
.partners-list { grid-template-columns: 1fr 1fr 1fr; grid-gap: 45px; }
}
@media screen and (max-width: 900px) {
.partner-box-list h2 { font-size: 18px; }
}
@media screen and (max-width: 768px) {
.partners-list { grid-gap: 35px; }
}
@media screen and (max-width: 700px) {
.partner-box-list h2 { font-size: 16px; }
.partners-button-box p { margin: 0px 10px 40px; font-size: 16px; padding: 8px 10px; }
}
@media screen and (max-width: 600px) {
.partners-top h1 { padding: 60px 0px 100px; }
.partners-page-container { padding-top: 0px; background: #fff; }
.partners-page-container .wide-leaves { display: none; }
.partners-list { grid-template-columns: 1fr 1fr; grid-gap: 0px; grid-auto-rows: 40vw; }
.headline-media { grid-column: span 1; }
.partner-tag { right: 0px; top: 0px; width: 28vw; z-index: 1; }
.container { padding: 0px; }
.partner-frame-test { width: 100%; height: 100%; margin: 0px; border-radius: 0px; line-height: 40vw; }
.partner-frame-test .partner-image { width: auto; max-width: 85%; max-height: 85%; }
.headline .partner-frame-test .partner-image { width: auto; max-width: 85%; }
.partner-box-list { box-shadow: none; }
.partner-box-list:hover { transform: none; }
.partners-button-box { margin-top: -54px; }
.partners-button-box p { margin: 0px 2px 20px; font-size: 12px; padding: 4px 4px; }
}

/*News
--------------------------------------------------------------------------------------------------------------- */
.news-page-container { max-width: 1020px; margin: 150px auto 0px; padding: 0px 10px; }

.news-header { font-size: 84px; text-shadow: 0px 3px 6px rgba(0,0,0,.16); color: #fff; font-family: 'oswald', 'oswald-local', sans-serif; font-weight: 500; text-align: center; margin-top: 15px; }
.news-banner { width: 100%; }
.news-list { display: grid; width: 100%; grid-gap: 60px; grid-auto-flow: dense; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); grid-auto-rows: 290px; padding-bottom: 50px; }
.news-box { position: relative; border-radius: 12px; color: #fff; display: block; text-align: center; grid-column: span 1; grid-row: span 1; box-shadow: 0px 10px 5px 0px rgba(0,0,0,.2); transition: .3s; overflow: hidden; }
.news-box-featured:hover { animation: bounce 1s; }
.news-box:hover { transform: translateY(-10px); }
.news-box h2 { color: #fff; margin: 0px 0px 0px; padding: 15px 15px 10px; top: 0px; position: absolute; text-align: left; font-size: 20px; width: 100%; z-index: 1; background: rgba(0,0,0,.8); }
.news-box-featured { grid-row: span 2; margin-top: 10px; }
.news-box-featured .news-featured-textbox { position: absolute; z-index: 1; top: 0px; text-align: left; margin: 0; padding: 12px 20px 6px; white-space: normal; background: rgba(0,0,0,.8); }
.news-box-featured .news-box-featured-title { font-family: 'oswald', 'oswald-local', sans-serif; font-weight: 500; font-size: 22px; color: #fff; border-bottom: 1px solid #fff; padding-bottom: 10px; }
.news-box-featured .news-box-featured-readmore { color: #fff; }
.blogs-featured-slider { margin-bottom: 60px; }
.flexslider .news-box-featured .blog-snippet-image { height: 100%; max-width: none; margin-left: -60%; }

.blog-social-button-twitter { display: inline-block; margin-right: 5px; }
.blog-social-button-linkedin { display: inline-block; margin-right: 5px; transform: translateY(-7px); }
.blog-social-button-facebook { display: inline-block; transform: translateY(-7px); }

.social-media-holder { width: 100%; margin: 0 0 20px;}
.news-box-list { position: relative; background: rgba(255,255,255,.8); border-radius: 12px; color: #fff; display: block; text-align: center; grid-column: span 1; grid-row: span 1; box-shadow: 0px 10px 5px 0px rgba(0,0,0,.4); transition: .3s; border-radius: 12px; overflow: hidden; }
.news-box-list:hover { transform: translateY(-10px); box-shadow: 0px 20px 15px 5px rgba(0,0,0,.4); }
.news-box-list h2 { color: #fff; margin: 0px 0px 0px; padding: 10px 15px 0px; top: 0px; position: absolute; text-align: left; font-size: 20px; background: rgba(0,0,0,.7); box-shadow: 0px 5px 15px 5px rgba(0,0,0,.7); width: 100%; }
.news-box-featured { grid-row: span 2; margin-top: 30px; }
.blogs-featured-slider { margin-bottom: 60px; }
.flexslider .news-box-featured .blog-snippet-image { height: 100%; max-width: none; margin-left: -60%; }
.flexslider h2 { white-space: normal; }
.news-page-container .flex-control-nav { transform: translateY(40px); }
.news-page-container .flex-control-paging li a { background: rgba(255,255,255,.5); }
.news-page-container .flex-control-paging li a.flex-active { background: rgba(255,255,255,.9); }
.blog-color-strip { width: 100%; height: 100%; position: absolute; bottom: 0px; }
.blog-filter-box { text-align: center; margin: 0px auto 20px; max-width: 870px; }
.blog-filter-box h2 { color: #fff; font-size: 35px; margin: 50px 0px 15px; }
.blog-filter-box div { display: inline-block; margin: 0px 10px 20px; cursor: pointer; width: 120px; vertical-align: top; }
.blog-filter-box span { width: 45px; height: 45px; display: block; vertical-align: middle; border-radius: 50%; margin: 0px auto 0px auto; overflow: hidden; background: #D5D5D5; transition: .3s; }
.blog-filter-selected span { background: #fff; }
.blog-filter-box p { display: block; vertical-align: middle; margin: 0; color: #fff; opacity: .5; }
.blog-filter-selected p { opacity: 1; }
.page-number-box { text-align: center; }
.page-number-box p { display: inline-block; margin: 50px 5px 0px; color: #858585; font-size: 26px; text-shadow: 2px 2px 5px #000; cursor: pointer; }
.page-number-box .page-number-1 { color: #00a79b; }

@media screen and (max-width: 1250px) {
.news-top h1 { padding: 60px 0px 80px; font-size: 16vw; }
}
@media screen and (max-width: 1030px) {
.news-list { grid-template-columns: 1fr 1fr 1fr; grid-gap: 45px; }
.news-box-list h2 { font-size: 16px; }
}
@media screen and (max-width: 985px) {
.news-page-container { margin: 100px auto 0px; }
}
@media screen and (max-width: 900px) {
.news-top { margin-top: 0px; }
.blog-snippet-image { min-width: 100%; min-height: 100%; width: auto; height: auto; }
.news-list { grid-gap: 30px; }
}
@media screen and (max-width: 768px) {
.news-list { grid-gap: 30px; }
.list-stand-icon { right: 6px; top: 6px; }
}
@media screen and (max-width: 600px) {
.news-page-container { padding: 0px; }
.news-top h1 { padding: 60px 0px 60px; }
.news-page-container .wide-leaves { display: none; }
.news-page-container { padding-top: 0px; }
.container { padding: 0px; }
.news-list { grid-template-columns: 1fr 1fr; grid-gap: 0px; }
.news-list { grid-auto-rows: 40vw; }
.news-box { border-radius: 0px; }
.news-box-list { margin: 0px; box-shadow: none; }
.news-box-list:hover { transform: none; }
.news-box-list h2 { font-size: 14px; }
.list-twitter-icon { display: none; }
.sponsor-tag { right: 0px; top: 0px; width: 28vw; z-index: 1; }
.list-stand-number { background: rgba(255,255,255,.7); border-radius: 2px; height: 21px; right: auto; }
.list-stand-icon { width: 28px; }
.blog-filter-box h2 { font-size: 30px; margin: 10px 0px; text-shadow: none; }
.blog-filter-box div { width: 130px; margin: 12px 10px; vertical-align: top; color: #888888; }
.blog-filter-box span { margin: auto; }
.blog-snippet-image { border-radius: 0px; }
.news-box-list { border-radius: 0px; }
.page-number-box p { margin: 30px 5px 30px; text-shadow: none; }
}
@media screen and (max-width: 450px) {
.news-box h2 { font-size: 16px; }
}

/*Awards
--------------------------------------------------------------------------------------------------------------- */
.award-nominee-tab { display: inline-block; width: 150px; vertical-align: top; text-align: center; margin: 10px; padding: 15px; background-color: rgb(230, 231, 233); color: #000; border-radius: 5px; cursor: pointer; }
.award-nominee-tab h2 { font-size: 18px; margin-bottom: 5px; }
.award-nominee-tab:first-child { background-color: #333; color: #fff; }
.awards-feature-box { display: inline-block; vertical-align: top; position: relative; width: 160px; margin: 40px 40px 10px; vertical-align: bottom; }
.awards-page-button { display: block; margin: 10px auto; text-align: center; background-color: #00a79b; color: #fff; border-radius: 5px; width: 80%; padding: 10px 0px; transition: .7s; }
.awards-page-button:hover { background-color: #01ccbd; }
.awards-feature-box figure { height: 200px; line-height: 200px; }
.award-container { margin-top: 30px; }

/*Features
--------------------------------------------------------------------------------------------------------------- */
.features-hub-container { text-align: center; }
.features-hub-box { width: 290px; color: #000; display: inline-block; margin: 15px; vertical-align: top; text-align: left; transition: .4s; text-align: center; }
.features-hub-box:hover { transform: translateY(-10px); }
.cma-speakers-list { padding: 0px; text-align: center; }
.cma-text { margin: 35px 0px; }
.avaya-member-container { text-align: center; }
.avaya-member-box { width: 200px; display: inline-block; vertical-align: top; margin: 0 20px 10px; border: solid 1px #00a79b; border-radius: 10px; overflow: hidden; }
.avaya-member-box .feature-page-logo { height: 175px; line-height: 175px; }
.avaya-member-box .feature-page-logo img { width: 90%; }

/*Delivery Zone
--------------------------------------------------------------------------------------------------------------- */
.feature-container { text-align: center; padding: 0px; }
.feature-box { display: inline-block; vertical-align: top; position: relative; width: 190px; height: 460px; margin: 40px 10px 10px; }
.feature-box figure { background: #fff; margin-bottom: 6px; border: #e5e5e5 1px solid; text-align: center; height: 100px; text-align: center; }
.feature-box figure:before { height: 100%; display: inline-block; vertical-align: middle; content: ""; text-align: center; }
.feature-box figure img { max-width: 90px; max-height: 60px; margin: 0 auto; vertical-align: middle; display: inline-block; }
.feature-box p { font-size: 14px; }
.feature-box h3 { font-size: 16px; }
.feature-page-button { text-align: center; margin-top: 20px; position: absolute; bottom: 0px; left: 50%; transform: translateX(-50%); }
.feature-page-button a { padding: 3px 6px; background-color: #00a79b; color: #fff; text-decoration: none; transition: .2s; border-radius: 5px; border: 2px solid #00a79b; }
.feature-page-button a:hover { background-color: #fff; color: #00a79b; font-weight: 600; }
.feature-visit-button { text-align: center; margin-top: 40px; bottom: 0px; margin-bottom: 20px; }
.feature-visit-button a { padding: 3px 6px; background-color: #00a79b; color: #fff; text-decoration: none; transition: .2s; border-radius: 5px; border: 2px solid #00a79b; }
.feature-visit-button a:hover { background-color: #fff; color: #00a79b; font-weight: 600; }
.feature-page-logo img { width: 300px; }
.feature-page-logo { text-align: center; }

/*Masterclasses
--------------------------------------------------------------------------------------------------------------- */
.masterclass-header { display: block; margin: 0px auto 60px; }
.masterclass-images { max-width: 250px; float: right; margin: 0px 20px 10px; }
.workshop-box { margin: 80px 0px; }
.masterclass-register-button { text-align: center; margin-top: 40px; bottom: 0px; }
.masterclass-register-button a { padding: 6px 12px; background-color: #00a79b; color: #fff; text-decoration: none; transition: .2s; border-radius: 5px; border: 2px solid #00a79b; font-size: 18px; }
.masterclass-register-button a:hover { background-color: #fff; color: #00a79b; font-weight: 600; }
.schedule { background: #e2e2e2; color: #000; padding: 10px; margin-top: 30px; border-radius: 5px; position: relative; }
.schedule h2 { font-size: 26px; }
.schedule ul { padding: 0px; }
.schedule li { list-style: none; padding: 5px; }
.schedule li:nth-child(odd) { background-color: #c5c5c5; border-radius: 5px; }
.dont-miss { position: absolute; right: -6px; top: -4px; }
.workshop-register-form { text-align: center; width: 80%; margin: 50px auto 60px; }
.workshop-register-form .form-row input, .workshop-register-form .form-row textarea, .workshop-register-form .form-row select { width: 90%; padding: 5px; margin: 10px auto; }
.masterclass-submit-button { box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; width: 90%; margin: 0px auto; font-size: 22px; padding: 1%; background: #00a79b; border-style: none; color: #fff; border-radius: 2px; transition: .5s; cursor: pointer; }
.masterclass-submit-button:hover { background: #01ccbd; transition: .5s; }

/*Meet the Team
--------------------------------------------------------------------------------------------------------------- */
.team-face { width: 175px; border-radius: 50%; display: inline-block; vertical-align: top; }
.director-box { width: 100%; }
.director-textbox { display: inline-block; width: 75%; margin-left: 15px; }
.director-text { font-size: 14px; line-height: 18px; margin-top: 8px; }
.team-name { margin-bottom: 0px; color: #00a79b; font-weight: 600; font-size: 20px; }
.team-title { margin-bottom: 0px; color: #00a79b; font-size:18px; }
.team-container { text-align: center; }
.team-box { display: inline-block; text-align: center; margin: 8px; width: 175px; vertical-align: top; }

/*Partners
--------------------------------------------------------------------------------------------------------------- */
img.theatre-sponsor{ display: inline-block; float: right; max-width: 300px; margin: 0 0 5px 20px; }

/*Theatres
--------------------------------------------------------------------------------------------------------------- */
.theatre-banner { margin: 0px auto 68px; display: block; }

/* Why Attend?
--------------------------------------------------------------------------------------------------------------- */
.video-embed { display: block; margin-left: auto; margin-right: auto; margin-bottom: 20px; }
.sidebar-title { background-color: #00a79b; color: #fff; padding: 4px 10px; border-radius: 2px; }

/* E-magazine
--------------------------------------------------------------------------------------------------------------- */
.control { text-align: center; vertical-align: middle; }
.controlgroup { text-align: center; }
.subscribe-text { display: inline-block; vertical-align: super; }
.emag-box { width: 45%; display: inline-block; margin: 25px 15px; vertical-align: middle; }
.emag-logo { max-width: 100%; display: block; margin: 10px auto; }
.emag-submit { display: block; margin: 0px auto; background-color: #00a79b; border: none; color: #fff; padding: 15px 64px; margin-top: 10px; margin-bottom: 65px; transition: .3s; border-radius: 5px; }
.emag-submit:hover { cursor: pointer; }

.thanks-box { border: 1px solid #00a79b; text-align: center; max-width: 650px; margin: 0px auto 20px; }
.thanks-button { background-color: #00a79b; color: #fff; width: 280px; max-width: 90%; margin: 20px auto; padding: 12px 15px; box-shadow: inset 0 0 0 0 #71191d; transition: .6s; cursor: pointer; }
.thanks-button:hover { box-shadow: inset 0 0 200px 0 #71191d; }

.e-magazine-social { margin: 10px auto; max-width: 520px; }
.e-magazine-social img { max-width: 20px; margin: 0 5px;}
.e-magazine-social h4 { color: #080808; font-size: 18px; font-weight: 400; margin: 0 0 10px; text-transform: uppercase; border-bottom: solid 1px; }

/* ==========================================================================
   Email Form
   ========================================================================== */

.sponsorship-leftside { width: 50%; display: inline-block; }
.emailContactForm { font: 95% Arial, Helvetica, sans-serif; margin: 35px auto; padding: 16px; background: #F7F7F7; text-align: center; display: inline-block; vertical-align: top; width: 70%; display: block; margin-bottom: 45px; }
.emailContactLeftSide, .emailContactRightSide { width: 100%; display:inline-block; vertical-align: middle; }
.emailContactForm input[type="text"], .emailContactForm input[type="date"], .emailContactForm input[type="datetime"], .emailContactForm input[type="email"], .emailContactForm input[type="number"], .emailContactForm input[type="search"], .emailContactForm input[type="time"], 
.emailContactForm input[type="url"], .emailContactForm textarea, .emailContactForm select  { -webkit-transition: all 0.30s ease-in-out; -moz-transition: all 0.30s ease-in-out; -ms-transition: all 0.30s ease-in-out; -o-transition: all 0.30s ease-in-out; outline: none; 
  box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; width: 100%; background: #fff; margin-bottom: 2%; border: 1px solid #ccc; padding: 1.8%; color: #555; font: 95% Arial, Helvetica, sans-serif; }
.emailContactForm input[type="text"]:focus, .emailContactForm input[type="date"]:focus, .emailContactForm input[type="datetime"]:focus, .emailContactForm input[type="email"]:focus, .emailContactForm input[type="number"]:focus, .emailContactForm input[type="search"]:focus, 
.emailContactForm input[type="time"]:focus, .emailContactForm input[type="url"]:focus, .emailContactForm textarea:focus, .emailContactForm select:focus { box-shadow: 0 0 5px #00a79b; padding: 2%; border: 1px solid #00a79b; }
.emailContactForm input[type="submit"], .emailContactForm input[type="button"]{ box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; width: 100%; padding: 3%; background: #00a79b; border-style: none; color: #fff; border-radius: 2px; transition: .5s; 
  cursor: pointer; }
.emailContactForm input[type="submit"]:hover, .emailContactForm input[type="button"]:hover{ background: #01ccbd; transition: .5s; }

/* Sponsorships
--------------------------------------------------------------------------------------------------------------- */
.sponsor-list { list-style: none; margin: 0; margin-top: 40px; padding: 0; text-align: center; }
.spon-box { vertical-align: top; display: inline-block; position: relative; max-width: 330px; margin-right: 15px; margin-left: 15px; margin-bottom: 20px; text-align: center; }
.spon-box h2 { background-color: #00a79b; padding: 4px; color: #fff; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; margin: 0px; }
.spon-box p { text-align: left; font-size: 14px; }

/* Font Awesome Social Icons
--------------------------------------------------------------------------------------------------------------- */
.faico{margin:0; padding:0; list-style:none;}
.faico li{display:inline-block; margin:0 2px 0 0; padding:0; line-height:normal;}
.faico li:last-child{margin-right:0;}
.faico a{display:inline-block; width:30px; height:30px; line-height:30px; border-radius:5px; font-size:16px; text-align:center;}

.faico a{color:inherit; background-color:#EBEBEB;}
.faico a:hover{color:#FFFFFF;}

.faicon-facebook:hover{background-color:#3B5998;}
.faicon-google-plus:hover{background-color:#DB4A39;}
.faicon-instagram:hover{background-color:#fccd39;}
.faicon-linkedin:hover{background-color:#0E76A8;}
.faicon-tumblr:hover{background-color:#34526F;}
.faicon-twitter:hover{background-color:#00ACEE;}
.faicon-youtube:hover{background-color:#cc181e;}

.ticket-tab { font-size: 18px; text-align: center; background-color: #00a79b; border-radius: 15px; padding: 7px; }
.social-box { position: fixed; right: 0px; top: 50%; transform: translateY(-50%); font-size: 38px; z-index: 15; background-color: rgba(241, 241, 241, 0.6); border-top-left-radius: 5px; border-bottom-left-radius: 5px; }
.social-box a { color: #3e3e3e;}
.social-box .side-social { padding: 10px; padding-right: 12px; display: block; padding-left: 14px; text-align: center; }
.social-box .fa, .social-box .fab, .social-box .fas, .social-box .far  { transition: ease .3s;  }
.social-box .fa-twitter:hover { color: #00ACEE; }
.social-box .fa-instagram:hover { color: #fccd39; }
.social-box .fa-linkedin:hover { color: #0077B5; }
.social-box .fa-facebook:hover { color: #3B5998; }
.social-box .fa-envelope:hover { color: #00a79b; }

/* Sidenav ---------------------------------------------------------------------------------------------------- */
.sidenav { position: absolute; left: 0px; z-index: 5; margin-top: -7px; }
.sidenav a { color: #000; }
.sidenav p { background: #fe4042; padding: 5px; border-radius: 5px; text-align: center; font-size: 18px; margin: 7px 0px; font-family: 'Montserrat', sans-serif; margin-bottom: -42px; position: relative; transition: .4s; color: #242729; }
.sidenav p:hover { transform: translateX(10px); }
.sidenav-open { margin-bottom: -6px !important; background: #fff !important; box-shadow: 0px 0px 5px 0px #484848; -moz-box-shadow: 0px 0px 5px 0px #484848; -webkit-box-shadow: 0px 0px 5px 0px #484848; }
.sidenav-red { background: #00a79b !important; color: #fff !important; }
.sidenav-first { background-color: #fe4042 !important; color: #fff !important; position: relative; z-index: 10; cursor: pointer; }
.sidenav-hidden { display: none; }
/* ------------------------------------------------------------------------------------------------------------ */

/* Running alongside box -------------------------------------------------------------------------------------- */
.running-alongside-box { text-align: center; padding: 40px 0px 40px; background: url(/images/new-head-background.jpg); background-size: cover; }
.running-alongside-box h2 { margin-bottom: 40px; color: #2b2b2b; font-size: 42px; font-weight: 700; }
.show-logos { max-width: 280px; max-height: 100px; margin: 25px 3%; transition: .4s; }
.show-logos:hover { transform: translateY(-5px); }
.one-bubble { display: inline-block; }
.bubble-label { color: #2b2b2b; font-size: 24px; }
.text-bubble { background: #00a79b; color: #fff; height: 200px; width: 200px; border-radius: 50%; border: 10px solid #00a79b; display: inline-block; text-align: center; margin: 5px 65px; }
.text-bubble p { transform: translateY(30px); }
.bubble-number { font-size: 50px; margin-bottom: 0; margin-top: 48px; }
.bubble-box { padding: 55px 0px; text-align: center; background-color: #f1f1f1; }
/* ------------------------------------------------------------------------------------------------------------ */

/* Supported by box ------------------------------------------------------------------------------------------- */
.supported-by-box { background-color: #fff; text-align: center; padding-top: 35px; }
.supported-by-label { color: #2b2b2b; font-size: 42px; }
.homepage-partner-box:hover{ box-shadow: none; }
/* ------------------------------------------------------------------------------------------------------------ */

/* Colours
--------------------------------------------------------------------------------------------------------------- */
body{color:#888888; background-color:#FFFFFF;}
a{color:#ffc107;}
hr, .borderedbox{border-color:#D7D7D7;}
label span{color:#FF0000; background-color:inherit;}

.icon{color:#FFFFFF; background-color:#000000;}
.icon.nobg{color:inherit; background-color:inherit; border-color:#D7D7D7;}
.purple{background-color:#00a79b;}
.yellow{background-color:#ecb032;}
.red{background-color:#6D4C51;}
.flexslider .heading, .flexslider .btn{color:#FFFFFF;}

h1, h2, h3, h4, h5, h6, .heading{border-color:inherit;}

/* Rows */
.row1, .row1 a{color:#000; font-size: 19px;}
.row2{ color:#47474e; background: #fff; background-size: cover; }
.row3{color:#47474e; border-color:#EBEBEB; background: url(/images/new-head-background-large.jpg); background-size: auto;}
.row3-home{color:#47474e; border-color:#EBEBEB; background: url(/images/new-head-background.jpg); background-size: contain;}
.row4{color:#47474e; background-color: #383838; border-color:#EBEBEB; z-index: 9; position: relative;}
.row5, .row5 a{color:#47474e; background-color:#EBEBEB;}
.row6{ color:#2b2b2b; background: url(/images/new-head-background.jpg); background-size: cover; }
.row6 a{ color:#fff; background-color:#00a79b; max-width: 250px; margin: 0px auto; }
.row1 .mainav-whitetext li a { color: #fff; }
.row1 .mainav-whitetext li:hover a { color: #000; }
.row1-alt .mainav-whitetext li a { color: #fff; }
.row1-alt .mainav-whitetext li:hover a { color: #000; }

/* CTA - Call To Action */
#cta .heading{color:inherit;}


/* Latest */
.latest ul li figure{ border-color:#d6d6d6; border-radius: 5px; background: #fff; border: 2px solid #d8d8d8; }
.latest a.overlay::before{background-color:rgba(255,255,255,.7);}
.latest a.overlay::after{color:#FFFFFF; background-color:#00a79b;}


/* Footer */
#footer .title{border-color:#EBEBEB;}
#footer input{color:#888888; background-color:#EBEBEB;}
#footer button{color:#FFFFFF; background-color:#00a79b;}
.footer-email { font-size: 12px; }
.footer-copyright { font-size: 12px; line-height: 18px; }
.footer-links a:hover {  }

/* Navigation */
.mainav .active a, .mainav a:hover, .mainav li:hover > a{color:#fff; background-color:inherit;}
.mainav-alt .active a, .mainav-alt a:hover, .mainav-alt li:hover > a{color:#fff; background-color:inherit;}
.mainav .fas, .mainav .far, .mainav .fab { font-size: 30px; vertical-align: middle; }
#mainav li li a, #mainav .active li a{color:#FFFFFF; background-color:rgba(27,27,27,.9); border-color:rgba(0,0,0,.7);}
#mainav li li:hover > a, #mainav .active .active > a{color:#FFFFFF; background-color: rgba(0,0,0,.9);}
#mainav form select{border-color:#D7D7D7;}

#breadcrumb{border-color:#EBEBEB;}
#breadcrumb a{color:inherit; background-color:inherit;}
#breadcrumb li:last-child a{color:#00a79b;}

.container .sidebar nav a{color:inherit; border-color:#D7D7D7;}
.container .sidebar nav a:hover{color:#00a79b;}

.pagination a, .pagination strong{border-color:#D7D7D7;}
.pagination .current{color:#FFFFFF; background-color:#00a79b;}

#backtotop{color:#FFFFFF; background-color:#9f7ee8;}

.ticket-button { text-align: center; color: #fff !important; background-color: #00a79b !important; padding: 28px 10px; border-radius: 15px; }
.ticket-button:hover { color: #00a79b !important; background-color: #fff !important; }

/* Tables + Comments */
table, th, td, #comments .avatar, #comments input, #comments textarea{border-color:#D7D7D7;}
th{color:#FFFFFF; background-color:#373737;}
tr, #comments li, #comments input[type="submit"], #comments input[type="reset"]{color:inherit; background-color:#FBFBFB;}
tr:nth-child(even), #comments li:nth-child(even){color:inherit; background-color:#F7F7F7;}
table a, #comments a{background-color:inherit;}


/* Media Queries
--------------------------------------------------------------------------------------------------------------- */
@-ms-viewport{width:device-width;}


/* Smartphone + Tablet
--------------------------------------------------------------------------------------------------------------- */

@media screen and (min-width:180px) and (max-width:900px) {
	.imgl, .imgr{display:inline-block; float:none; margin:0 0 10px 0;}
	.fl_left, .fl_right{display:block; float:none;}
	.one_half, .one_third, .two_third, .one_quarter, .two_quarter, .three_quarter, .sixty-percent, .forty-percent{display:block; float:none; width:auto; margin:0 0 30px 0; padding:0;}

	#header{text-align:center; padding:0px !important;}
	#header #logo h1{margin:0 0 15px 0;}
	#mainav { display:none; }

	#cta{padding-bottom:0;}
	#footer{padding-bottom:20px;}
	.flexslider { display: none; }
	.home-flexslider { display: none !important; }

	.pricing-container { width:auto !important; }
	.switch { width:125px !important; }

	.slot-text { width: 90% !important; }
	.slot-text2 { width: 90% !important; }
	.dropdown li:hover { background-color: transparent; color: #FFC107; }

	.exhibitor-sidebar {  }
	.social-box { display: none; }
	.sidenav { display: none; }

	iframe { height: 200px; }
	}

@media screen and (min-width:180px) and (max-width:900px) {
	#header, #services, #cta, #breadcrumb, .container, #footer, #copyright{max-width:90%;}
	#header{padding:15px 0;}
	#header #logo h1{margin-top:5px;}

	.basicslider .heading{font-size:36px; line-height:36px; margin-bottom:15px;}
	.basicslider .btn{padding:10px 25px;}

	#services{padding-bottom:20px;}
	#cta{}
	#mainav{}
	#mainav ul{display:none;}
	#mainav form{display:block;}
	#breadcrumb{}

	.container{}
	#comments input[type="reset"]{margin-top:10px;}
	.pagination li{display:inline-block; margin:0 5px 5px 0;}
	#footer{}
	#copyright{}
	#copyright p:first-of-type{margin-bottom:10px;}
  .speaker-titleholder { width: 45%; }
}

/* Main content holder to full width - Tablet and Mobile
--------------------------------------------------------------------------------------------------------------- */

@media(max-width: 1024px){
	.container { padding: 190px 15px 70px; }
}

@media screen and (max-width: 768px) {
	.container { max-width: 100%; padding: 100px 30px 5px; }
	.one_half, .one_third, .two_third, .one_quarter, .two_quarter, .three_quarter, .sixty-percent, .forty-percent{display:block; float:none; width:100%; margin:0 0 30px 0; padding:0;}
	.footer-links { width: 25%; display: inline-block; vertical-align: top; }
}

@media screen and (max-width: 426px) {
	.footer-links { width: 49%;  }
}


/* Max Wrapper Width - Laptop, Desktop etc.
--------------------------------------------------------------------------------------------------------------- */
@media screen and (min-width:978px) {
	#header, #services, #cta, #breadcrumb, .container, #footer, #copyright{/*max-width:978px;*/ max-width: 1420px;}
}


/* Other
--------------------------------------------------------------------------------------------------------------- */
.excel-sub { font-size: 14px; }

@media screen and (max-width:650px) {
	.scrollable{display:block; width:100%; margin:0 0 30px 0; padding:0 0 15px 0; overflow:auto; overflow-x:scroll;}
	.scrollable table{margin:0; padding:0; white-space:nowrap;}
	.basicslider .txtoverlay{display:none}

	.latest{width:90%; max-width:none; padding:30px 0;}
	.latest ul li{float:none; width:auto; margin:0 0 30px 0;}
	.latest ul li:last-child{margin:0;}
	.latest ul li figure{display:inline-block; border-width:0 1px 1px 1px;}
	.latest ul li figure img{width:100%;}
	.latest ul li figure figcaption{padding:15px 30px;}
}

.center-block { display: block; margin-left: auto; margin-right: auto; }
.center-element { text-align: center; }
.left-element { text-align: left; }
.shadow { text-shadow: 1px 1px 1px #000; }

@media screen and (max-width: 765px) {
	.emag-box { width: 85%; }
}
@media screen and (min-width: 986px) {
	.dropdown { display: none; }
}
@media screen and (min-width: 901px) {
 	.mobile-dates { display: none; }
 	.mobile-button { display: none; }
 	.mob-speakers { display: none; }
 	.mob-supporters { display: none; }
	.mob-social-box { display: none; }
}
@media screen and (max-width: 900px) {
	.small-logo { vertical-align: top; width: 200px; margin: 15px 0px; padding: 0px; display: inline-block; }
  .vertical-separator { display: none; }
  .vertical-separator-alt { display: none; }
  .vertical-separator-thin { display: none; }
  .header-text { display: none; }
  .purple-nav { display: none; }
  .purple-nav-alt { display: none; }
  .mob-hide { display: none !important; }
  .hti-dropdown { display: none; }
  .video-container { display: none; }
  .speaker-box-shadow { box-shadow: none; }
}
@media screen and (max-width: 1585px) {
 	
}
@media screen and (max-width: 1370px) {
	.home-button-box p { margin: 0px 10px; }
}
@media screen and (max-width: 1365px) {
	.dates-text-alt { font-size: 14px; margin-top: 5px; }
	.excel-sub { font-size: 10px; }
}
@media screen and (max-width: 1320px) {
  .date-text-alt { font-size: 14px; margin-top: -5px; }
  .venue-text-alt { font-size: 14px; }
}
@media screen and (max-width: 1380px) {
	.dates-text-alt { width: 75px; }
	.home-button-box p { font-size: 16px; }
	.homepage-speaker-box { width: 14% !important; }
}
@media screen and (max-width: 1065px) {
	.home-button-box p { margin: 0px 0px; padding: 2px 6px; }
	.home-button-row1 { bottom: 85px; }
}
@media screen and (max-width: 1060px) {
  .venue-text { font-size: 30px; margin: 5px 0px; }
}
@media screen and (max-width: 980px) {
  .vertical-separator { margin: 10px 10px; }
}
/* Horizontal resize for Just Eat box */
@media screen and (max-width: 1230px) {
	.just-eat-box h2 { font-size: 20px; }
}
@media screen and (max-width: 1120px) {
	.just-eat-box h2 { font-size: 18px; }
	.dates-text-alt { margin: 0px; margin-top: 0px; font-size: 14px; }
  	.excel-sub { font-size: 10px; }
}
@media screen and (max-width: 1010px) {
	.just-eat-box h2 { font-size: 16px; }
}
@media screen and (max-width: 470px) {
  .speaker-titleholder { width: 100%; margin: 0px; }
  .speaker-image-box { display: block; margin: 0px auto; }
  .speaker-banner { display: none; }
}
@media screen and (max-width: 350px) {
	.small-logo-alt { float: left; }
}

/* Sidenav Vertical Resize
--------------------------------------------------------------------------------------------------------------- */
@media screen and (max-height: 850px) {
 .sidenav p { font-size: 16px; padding: 3px; margin-bottom: -38px; }
}
@media screen and (max-height: 760px) {
 .sidenav p { padding: 1px; margin-bottom: -34px; }
}
@media screen and (max-height: 675px) {
 .sidenav p { padding: 0px; margin-bottom: -32px; }
}
/* ------------------------------------------------------------------------------------------------------------ */

/* Box Section Horizontal Resize
--------------------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 1700px) {
	.twitter-feed-container { right: -24%; }
 	.instagram-feed-container { left: -20%; }
}
@media screen and (max-width: 1470px) {
	.twitter-feed-container { display: none !important; }
 	.instagram-feed-container { display: none; }
 	.box-section { padding: 0px; width: 100%; }
 	.box-square { width: 20vw; min-width: auto; height: 20vw; min-height: auto; }
 	.box-rectangle { width: 41vw; min-width: auto; height: 20vw; min-height: auto; }
 	.tall-box { width: 20vw; min-width: auto; height: 40.7vw; min-height: auto; }
 	.two-box { width: 20vw }
 	.box-bigsquare { width: 20vw; min-width: auto; height: 20vw; min-height: auto; }
 	.exhibit-rectangle { width: 20vw; min-width: auto; height: 20vw; min-height: auto; }
}
@media screen and (max-width: 890px) {
	.boxbox-title { font-size: 20px; }
}
@media screen and (max-width: 700px) { 
	.box-section { display: none; }
}
/* ------------------------------------------------------------------------------------------------------------ */

/* Polaroid Horizontal Resize
--------------------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 1490px) {
	.latest ul li figure figcaption * { font-size: 20px; }
}
@media screen and (max-width: 1330px) {
	.latest ul li figure figcaption * { font-size: 16px; }
}
/* ------------------------------------------------------------------------------------------------------------ */

/* Bubble Horizontal Resize
--------------------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 1350px) {
  .text-bubble { height: 185px; width: 185px; margin: 5px 40px; }
  .bubble-number { margin-top: 38px; }
}
@media screen and (max-width: 1200px) {
  .text-bubble { height: 160px; width: 160px; margin: 5px 25px; }
  .bubble-number { margin-top: 26px; }
  .bubble-label { font-size: 20px; }
  .bubble-number { font-size: 40px; }
}
/* ------------------------------------------------------------------------------------------------------------ */

/* Header Horizontal Resize
--------------------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 1340px) {
  .header-text { font-size: 18px; margin-left: 15px; margin-right: 15px; line-height: 30px; }
}
@media screen and (max-width: 1165px) {
	.tb-order { font-size: 24px; margin: 20px 0px 0px; }
	.tb-free { margin: 2px 0px 0px; font-size: 34px; }
	.tb-tickets { margin: 2px 0px 0px; font-size: 20px; }
}
@media screen and (max-width: 1155px) {
  .vertical-separator-alt { margin: 0px 0px 4px; }
}
@media screen and (max-width: 1130px) {
  .venue-text { margin: 0px 0px 4px; font-size: 31px; }
  .venue-text2 { font-size: 25px; }
}
@media screen and (max-width: 1080px) {
  .mainav .top-nav-border { width: 120px; }
  .mainav li { font-size: 18px; }
  .mainav li a { padding: 18px 4px 19px; }
  .mainav ul li ul li { font-size: 14px; }
  .mainav-alt ul li ul li { font-size: 13px; }
  #mainav ul ul { width: 120px; }
}
@media screen and (max-width: 950px) {
	.header-text { font-size: 16px; margin-left: 10px; margin-right: 10px; line-height: 24px; }
}
@media screen and (max-width: 940px) {
  .big-logo { max-width: 300px; }
  #mainav .drop  { padding-left: 5px; }
}
@media screen and (max-width: 910px) {
  .vertical-separator-alt { margin: 0px 10px 4px; }
}
@media screen and (max-width: 900px) {
  .row1-alt { opacity: 1; height: 70px; }
  .small-logo-alt { width: 200px; margin: 15px 0px; }
  .row1 { opacity: 1; height: 70px; position: fixed; z-index: 99; top: 0; background: url(/images/new-head-background.jpg); background-size: cover; text-align: center; box-shadow: 0px 0px 15px #3838387a; }
  #services { margin-top: 20px; }
  .meet-speakers {  }
  .meet-speakers-mobhide { display: none; }
  .row2 { background: #f1f1f1; }
}
@media screen and (max-width: 480px) {
  .small-logo { float: left; margin-left: 5px; }
  .small-logo-alt { float: left; margin-left: 5px; }
}
/* ------------------------------------------------------------------------------------------------------------ */

/* Homepage Speaker Boxes Horizontal Resize
--------------------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 900px) {
	.homepage-speaker-box { width: 25% !important; margin: 0px 0px; }
	.homepage-speaker-box:nth-child(2) { margin: 0px 6%; }
	.home-speaker-textbox { min-height: auto; }
	.speaker-box { margin-bottom: 40px; }
}
@media screen and (max-width: 650px) {
	.speaker-box { margin-bottom: 55px; }
}
@media screen and (max-width: 550px) {
	.speaker-box { margin-bottom: 15px; }
}
@media screen and (max-width: 500px) {
	.homepage-speaker-box { width: 70% !important; height: auto !important; }
}
/* ------------------------------------------------------------------------------------------------------------ */

/* Homepage Supporter Boxes Horizontal Resize
--------------------------------------------------------------------------------------------------------------- */
@media screen and (min-width: 901px) and (max-width: 1220px) {
	.partnerSlider { height: 12vw; }
	.partner-box { width: 12vw; }
	.partner-frame { width: 12vw; height: 12vw; line-height: 12vw; }
}
@media screen and (max-width: 450px) {
	.partner-box { width: 140px; margin-right: 5px; margin-left: 5px; }
	.partner-frame { width: 140px; height: 140px; line-height: 140px; }
}
/* ------------------------------------------------------------------------------------------------------------ */
/* temp.css merge, 02/05/2019 */
/*form styles */
input { border-radius: 25px; padding: 12px 15px; border: none; font-weight: 600; -webkit-box-shadow: 0 2px 3px 1px rgba(0, 0, 0, .1); box-shadow: 0 2px 3px 1px rgba(0, 0, 0, .1); }
input[type=text]:focus, input[type=email]:focus { -webkit-box-shadow: 0 2px 3px 1px rgba(0, 0, 0, .3); box-shadow: 0 2px 3px 1px rgba(0, 0, 0, .3); } 
input[type=checkbox] { -webkit-box-shadow: none; box-shadow: none; }
input[type=submit] { border-radius: 25px; padding: 12px 15px; border: none; font-weight: 600; -webkit-box-shadow: 0 2px 3px 1px rgba(0, 0, 0, .1); box-shadow: 0 2px 3px 1px rgba(0, 0, 0, .1); cursor: pointer; }
input[type=submit].black { background: #191919; color: #fff; }
select { border-radius: 25px; padding: 12px 15px; border: none; font-weight: 600; -webkit-box-shadow: 0 2px 3px 1px rgba(0, 0, 0, .1); box-shadow: 0 2px 3px 1px rgba(0, 0, 0, .1); color: #747474; background: #fff; max-width: 234px; width: 100%; }

iframe { border: none; }

form .flex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 10px;}
form .flex input:nth-of-type(even) { margin-left: 10px; 
}
.grid { display: -ms-grid; display: grid; }
.agreement-note {  max-width: 350px; font-size: 12px; color: #000; }

.networking { padding-top: 120px; padding-bottom: 40px; display: -webkit-box; display: -ms-flexbox; display: flex; }
.networking-content { padding-top: 40px; padding-bottom: 90px; }
.networking .flex, .networking-content .flex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: space-evenly; -ms-flex-pack: space-evenly; justify-content: space-evenly; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.leather-blur { background: #4b4b4c; width: 100%; height: 100%; top: 0; left: 0; position: absolute; z-index: 2; }
.leather-blur:before { position: absolute; content: ''; background: url(/images/networking/leather-merged-blur.jpg); background-attachment: fixed; opacity: .5; width: 100vw; top: 0; height: 100%; left: 0; z-index: 1; }
.networking-content .text-content { z-index: 2; position: relative; padding: 40px; }
.networking .flex.header { width: 100%; }
.flex.header .sponsored-by { font-size: 24px; font-weight: 600; color: #fff; -webkit-transform: translateY(-15px); -ms-transform: translateY(-15px); transform: translateY(-15px); line-height: 0; padding-left: 108px; min-width: 300px; text-align: left; font-family: 'oswald', 'oswald-local', sans-serif; text-shadow: 0 3px 6px rgba(0,0,0,.16); }
.networking .flex.header .sponsor-logo { max-width: 200px; margin-right: 100px; }
.networking .flex.header h1 { font-size: 84px; font-weight: 600; color: #fff; text-transform: uppercase; font-family: 'oswald', 'oswald-local', sans-serif; }
.networking-content .grid { -ms-grid-columns: 520px 132px 425px; grid-template-columns: 520px 425px; -ms-grid-rows: 1fr; grid-template-rows: 1fr; -webkit-column-gap: 132px; grid-column-gap: 132px; column-gap: 132px; width: 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.networking-content .grid > *:nth-child(1) { -ms-grid-row: 1; -ms-grid-column: 1; }
.networking-content .grid > *:nth-child(2) { -ms-grid-row: 1; -ms-grid-column: 3; }
.networking-content .offers { text-align: center; color: #fff; position: relative; overflow: hidden; -webkit-box-shadow: 0 3px 6px 6px rgba(0,0,0,.16); box-shadow: 0 3px 6px 6px rgba(0,0,0,.16); }
.networking-content .offers h2 { font-weight: 600; color: #fff; text-transform: uppercase; font-family: 'oswald', 'oswald-local', sans-serif; margin-bottom: 49px; text-shadow: 0 3px 6px rgba(0,0,0,.16); }
.networking-content .vouchers .voucher figure { width: 80px; height: 80px; border-radius: 80px; background: #fff; -webkit-box-shadow: 0 3px 6px 6px rgba(0,0,0,.16); box-shadow: 0 3px 6px 6px rgba(0,0,0,.16); }
.networking-content .vouchers .voucher{ text-align: left; margin-bottom: 24px; line-height: 10px; font-size: 14px; }
.networking-content .vouchers .voucher h3 { font-family: 'oswald', 'oswald-local', sans-serif; line-height: 10px; text-shadow: 0 3px 6px rgba(0,0,0,.16); }
.networking-content .vouchers .voucher a, .networking-content .vouchers .voucher p { color: #fff; text-shadow: 0 3px 6px rgba(0,0,0,.16); }
.networking-content .copy { color: #fff; }
.networking-content .copy p { text-shadow: 0 3px 6px rgba(0,0,0,.3); }
.networking-content .copy p:first-of-type { margin-top: 0; }
.networking-content .copy img { width: 100%; margin-top: 39px; -webkit-box-shadow: 0 3px 6px 6px rgba(0,0,0,.16); box-shadow: 0 3px 6px 6px rgba(0,0,0,.16); }
.leather-bg { background-image: url('/images/networking/leather-merged.jpg'); background-attachment: fixed; background-size: cover; background-repeat: no-repeat; }

@media (max-width: 1400px) {
	.networking .flex.header h1 { font-size: 60px; }
}
@media (max-width: 1200px) {
	.flex.header .sponsored-by { padding-left: 30px; }
}
@media (max-width: 1000px) {
	.flex.header { padding: 0; }
	.networking .flex, .networking-content .flex, .networking-content .grid { display: block; }
	.networking .flex.header h1, .networking .flex.header .sponsored-by { text-align: center; }
	.networking .flex.header .sponsor-logo { margin: 0; }
	.networking-content .vouchers .voucher { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: space-evenly; -ms-flex-pack: space-evenly; justify-content: space-evenly; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
	.networking-content .copy img { max-width: 400px; display: block; margin-left: auto; margin-right: auto; }
	.networking-content .copy-wrap { margin-top: 40px; background: #4b4b4c; padding: 40px; }
	select { max-width: none; }
}
/*IE Grid fix*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
   .networking-content .grid { -webkit-transform: translateX(10%); -ms-transform: translateX(10%); transform: translateX(10%); }
   .networking .flex.header .sponsor-logo { height: 60px; }
}

/*-----------------------------------------------------------*/

/* why attend */
.show-bg { background-image: url('/images/why-attend/why-attend-bg.jpg'); background-attachment: fixed; background-size: cover; background-repeat: no-repeat; }
.why-attend .flex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: space-evenly; -ms-flex-pack: space-evenly; justify-content: space-evenly; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.why-attend header { text-align: center; max-width: 710px; margin: auto; padding: 75px 10px; }
.why-attend header h1 { font-size: 69px; font-weight: 600; color: #fff; text-transform: uppercase; font-family: 'oswald', 'oswald-local', sans-serif; text-shadow: 0 3px 6px rgba(0,0,0,.3); }
.why-attend aside { min-width: 275px; }
.why-attend article { position: relative; overflow: hidden; margin: 0 60px; -webkit-box-shadow: 0 3px 6px 6px rgba(0,0,0,.16); box-shadow: 0 3px 6px 6px rgba(0,0,0,.16); }
.why-attend article h3 { font-family: 'oswald', 'oswald-local', sans-serif; font-size: 18px; text-shadow: 0 3px 6px rgba(0,0,0,.16); }
.why-attend article p { text-shadow: 0 3px 6px rgba(0,0,0,.16); }
.why-attend aside img { width: 275px; height: 275px; margin-bottom: 28px; -webkit-box-shadow: 0 3px 6px 6px rgba(0,0,0,.16); box-shadow: 0 3px 6px 6px rgba(0,0,0,.16); }
.why-attend aside img.no-shadow { -webkit-box-shadow: none; box-shadow: none; }
.why-attend aside img:last-of-type { margin-bottom: 0; }
.black-blur { background: #000; width: 100%; height: 100%; top: 0; left: 0; position: absolute; z-index: 2; }
.black-blur:before { position: absolute; content: ''; background: url(/images/why-attend/why-attend-bg-blur.jpg); background-attachment: fixed; opacity: .2; width: 100%; top: 0; height: 100%; left: 0; z-index: 1; }
.why-attend .text-content { z-index: 2; position: relative; padding: 40px; color: #fff; }
.cta-footer { display: block; margin: 0 auto; text-align: center; }
.cta-footer .container-five-buttons { text-align: center; display: inline-block; margin: 0 10px; margin-top: 50px; max-width: 100%; }
@media (max-width: 1200px) {
	.why-attend article { margin: 0 10px; }
	.why-attend aside { min-width: 150px; }
	.why-attend aside img { height: 150px; width: 150px; display: block; }
}
@media (max-width: 1000px) {
	.why-attend .flex { display: block; }
	.why-attend article { margin: 0; }
	.why-attend aside { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: space-evenly; -ms-flex-pack: space-evenly; justify-content: space-evenly; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
	.why-attend aside img { height: 200px; width: 200px; display: block; }
	.why-attend article { margin-bottom: 30px; }
}
@media (max-width: 900px) {
	.why-attend aside img { height: 150px; width: 150px; }
}
@media (max-width: 650px) {
	.why-attend aside { display: none; }
}
/*----------------------------------------------------------*/
/*Why Exhibit */
.exhibit-bg { background-image: url('/images/why-exhibit/exhibit-bg.jpg'); background-attachment: fixed; background-size: cover; background-repeat: no-repeat; }
.why-exhibit .flex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: space-evenly; -ms-flex-pack: space-evenly; justify-content: space-evenly; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.why-exhibit header { text-align: center; max-width: 710px; margin: auto; padding: 75px 10px; }
.why-exhibit header h1 { font-size: 69px; font-weight: 600; color: #fff; text-transform: uppercase; font-family: 'oswald', 'oswald-local', sans-serif; text-shadow: 0 3px 6px rgba(0,0,0,.3); }
.why-exhibit .exhibit-german-title { font-size: 60px; }
.why-exhibit aside { min-width: 275px; }
.why-exhibit article { position: relative; overflow: hidden; margin: 0 60px; -webkit-box-shadow: 0 3px 6px 6px rgba(0,0,0,.16); box-shadow: 0 3px 6px 6px rgba(0,0,0,.16); min-width: 700px; }
.why-exhibit article h3 { font-family: 'oswald', 'oswald-local', sans-serif; font-size: 18px; text-shadow: 0 3px 6px rgba(0,0,0,.16); }
.why-exhibit article p { text-shadow: 0 3px 6px rgba(0,0,0,.16); }
.why-exhibit aside img { width: 275px; height: 275px; margin-bottom: 28px; -webkit-box-shadow: 0 3px 6px 6px rgba(0,0,0,.16); box-shadow: 0 3px 6px 6px rgba(0,0,0,.16); }
.why-exhibit aside img.no-shadow { -webkit-box-shadow: none; box-shadow: none; }
.why-exhibit aside img:last-of-type { margin-bottom: 0; }
.black-blur { background: #000; width: 100%; height: 100%; top: 0; left: 0;position: absolute; z-index: 2; }
.black-blur.exhibit:before { position: absolute; content: ''; background: url(/images/why-exhibit/exhibit-bg-blur.jpg); background-attachment: fixed; -webkit-filter: none; filter: none; opacity: .2; width: 100%; top: 0; height: 100%; left: 0; z-index: 1; }
.why-exhibit .text-content { z-index: 2; position: relative; padding: 40px; color: #fff; }
.why-exhibit .render { display: -webkit-box; display: -ms-flexbox; display: flex; }
.why-exhibit .render figure { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.why-exhibit .render figure { width: 320px; position: relative; }	
.drag-icon { position: absolute; z-index: 1; width: 60px; right: 10%; bottom: 55px; }

.exhibitor-form form { max-width: 1000px; margin: 0 auto; -ms-grid-columns: 1fr 18px 1fr 18px 2fr; grid-template-columns: 1fr 1fr 2fr; -ms-grid-rows: 40px 27px 40px; grid-template-rows: 40px 40px; grid-gap: 27px 18px; }
.exhibitor-form form > *:nth-child(1) { -ms-grid-row: 1; -ms-grid-column: 1 } .exhibitor-form form > *:nth-child(2) { -ms-grid-row: 1; -ms-grid-column: 3; }
.exhibitor-form form > *:nth-child(3) { -ms-grid-row: 1; -ms-grid-column: 5; }
.exhibitor-form form > *:nth-child(4) { -ms-grid-row: 3; -ms-grid-column: 1; }
.exhibitor-form form > *:nth-child(5) { -ms-grid-row: 3; -ms-grid-column: 3; }
.exhibitor-form form > *:nth-child(6) { -ms-grid-row: 3; -ms-grid-column: 5; }
.form-wrap { padding: 0; }
.form-wrap h3 { max-width: 1000px; margin: 0 auto; margin-bottom: 20px; font-weight: 600; color: #fff; text-transform: uppercase; font-family: 'oswald', 'oswald-local', sans-serif; text-shadow: 0 3px 6px rgba(0,0,0,.16); }
.exhibitor-form { background: #FFC107; padding: 40px 80px; }
.exhibitor-form .why-exhibit-button { width: 100%; }
.check label { -webkit-transform: translateY(25%) translateX(-5px); -ms-transform: translateY(25%) translateX(-5px); transform: translateY(25%) translateX(-5px); margin-left: 20px; color: #000; }
.exhibitor-form input[type=checkbox] { width: 27px; height: 27px; float: right; -webkit-transform: translateX(5px); -ms-transform: translateX(5px); transform: translateX(5px); }
.exhibitor-form-new {  }
.exhibitor-form-new form { grid-template-rows: auto; }
.exhibitor-form-new input { color: #000; margin-bottom: 20px; }
@media (max-width: 1200px) {
	.why-exhibit article { margin: 0 10px; min-width: 0; }
	.why-exhibit aside { min-width: 150px; }
	.why-exhibit aside img { height: 150px; width: 150px; display: block; }
	.check label { font-size: 10px; }
	.agreement-note { max-width: 300px; }
}
@media (max-width: 1000px) {
	.why-exhibit .flex { display: block; }
	.exhibitor-form form { display: block; }
	.why-exhibit article { margin: 0; }
	.why-exhibit aside { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: space-evenly; -ms-flex-pack: space-evenly; justify-content: space-evenly; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
	.why-exhibit aside img { height: 200px; width: 200px; display: block; }
	.exhibitor-form form { position: relative; }
	.exhibitor-form form .flex.legal { position: absolute; bottom: -100px; }
	.exhibitor-form form .why-exhibit-button { position: absolute; bottom: -160px; }
	.exhibitor-form form input { width: 100%; margin-bottom: 10px; }
	.exhibitor-form { padding-bottom: 200px; }
	.why-exhibit article { margin-bottom: 30px; }
	.agreement-note { max-width: 90%; }
}
@media (max-width: 900px) {
	.why-exhibit aside img { height: 150px; width: 150px; }
}
@media (max-width: 767px) {
	.agreement-note, .exhibitor-form form .flex.legal { width: 100%; text-align: center; }
	.check label { margin: auto; }
}
@media (max-width: 650px) {
	.why-exhibit { max-width: 100%; padding: 0; }
	.why-exhibit aside { display: none; }
	.why-exhibit .render { display: block; margin: 0 auto; }
	.why-exhibit .render figure { display: block; margin: 0 auto; overflow: hidden; width: 280px !important; height: 280px !important; }
	.why-exhibit .render figure canvas { width: 280px !important; height: 100% !important; }
	.exhibitor-form form .flex.legal { bottom: -160px; display: block; }
	.exhibitor-form form .why-exhibit-button { bottom: -220px; }
	.exhibitor-form { padding: 40px 20px; padding-bottom: 240px; }
}

/*------------------------------------------------------------------------*/
/*about */
.about-bg { background-image: url('/images/about/about-bg.jpg'); background-attachment: fixed; background-size: cover; background-repeat: no-repeat; }
.about-us .flex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: space-evenly; -ms-flex-pack: space-evenly; justify-content: space-evenly; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.about-us header { text-align: center; max-width: 710px; margin: auto; padding: 75px 10px; }
.about-us header h1 { font-size: 69px; font-weight: 600; color: #fff; text-transform: uppercase; font-family: 'oswald', 'oswald-local', sans-serif; text-shadow: 0 3px 6px rgba(0,0,0,.3); }
.about-us aside { min-width: 275px; }
.about-us article { position: relative; overflow: hidden; margin: 0 60px; -webkit-box-shadow: 0 3px 6px 6px rgba(0,0,0,.16); box-shadow: 0 3px 6px 6px rgba(0,0,0,.16); }
.about-us article h3 { font-family: 'oswald', 'oswald-local', sans-serif; font-size: 18px; text-shadow: 0 3px 6px rgba(0,0,0,.16); }
.about-us article p { text-shadow: 0 3px 6px rgba(0,0,0,.16); }
.about-us aside img { width: 275px; height: 275px; margin-bottom: 28px; -webkit-box-shadow: 0 3px 6px 6px rgba(0,0,0,.16); box-shadow: 0 3px 6px 6px rgba(0,0,0,.16); }
.about-us aside img.no-shadow { -webkit-box-shadow: none; box-shadow: none; }
.about-us aside img:last-of-type { margin-bottom: 0; }

.blue-blur { background: #00000d; width: 100%; height: 100%; top: 0; left: 0; position: absolute; z-index: 2; }
.about-us .prysm-logo { padding: 60px 0; }
.about-us .button { border-radius: 25px; display: block; border: 1px solid #fff; background: rgba(1,18,75, .25); text-align: center; max-width: 300px; margin: 0 auto; color: #fff; padding: 10px 80px; -webkit-transition: ease .3s; -o-transition: ease .3s; transition: ease .3s; }
.about-us .button:hover, .about-us .button:focus { background: rgba(1,18,75, .5); }
.blue-blur:before { position: absolute; content: ''; background: url(/images/about/about-bg-blur.jpg); background-attachment: fixed; opacity: .2; width: 100%; top: 0; height: 100%; left: 0; z-index: 1; }
.about-us .text-content { z-index: 2; position: relative; padding: 40px; color: #fff; }

@media (max-width: 1200px) {
	.about-us article { margin: 0 10px; }
	.about-us aside { min-width: 150px; }
	.about-us aside img { height: 150px; width: 150px; display: block; }
}
@media (max-width: 1000px) {
	.about-us .flex { display: block; }
	.about-us article { margin: 0; }
	.about-us aside { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: space-evenly; -ms-flex-pack: space-evenly; justify-content: space-evenly; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
	.about-us aside img { height: 200px; width: 200px; display: block; }
	.about-us article { margin-bottom: 30px; }
}
@media (max-width: 900px) {
	.about-us aside img { height: 150px; width: 150px; }
}
@media (max-width: 650px) {
	.about-us aside { display: none; }
}
/*----------------------------------------------------------*/
/* Visit */

.visit-bg { background-image: url('/images/visit/visit-bg.jpg'); background-attachment: fixed; background-size: cover; background-repeat: no-repeat; }
.container-small.visit { padding-bottom: 0; padding-top: 150px; }
.visit .flex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: space-evenly; -ms-flex-pack: space-evenly; justify-content: space-evenly; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.container-small { max-width: 1200px; margin: 0 auto; padding: 80px 0; padding-bottom: 40px; position: relative; }
.visit .postcode-enter { position: relative; -webkit-transform: translateY(40px); -ms-transform: translateY(40px); transform: translateY(40px); padding: 25px 0; }
.visit .map-form { position: relative; z-index: 2; max-width: 250px; padding: 0 10px; margin: auto; }
.visit .city-blur { background: #fff; width: 100%; height: 100%; top: 0; left: 0; position: absolute; z-index: 2; }
.visit .city-blur:before { position: absolute; content: ''; background: url(/images/visit/visit-bg-blur.jpg); background-attachment: fixed; -webkit-filter: none; filter: none; opacity: 1; width: 100%; top: 0; height: 100%; left: 0; z-index: 1; background-size: cover; }
.visit header h1 { font-size: 69px; font-weight: 600; color: #fff; text-transform: uppercase; font-family: 'oswald', 'oswald-local', sans-serif; text-shadow: 0 3px 6px rgba(0,0,0,.3); text-align: center; }
.visit .postcode-enter h3 { font-weight: 600; color: #fff; text-transform: uppercase; font-family: 'oswald', 'oswald-local', sans-serif; text-shadow: 0 3px 6px rgba(0,0,0,.3); text-align: center; }
.visit .flex .route-plan-button { min-width: 120px; }
.visit article { position: relative; z-index: 2; color: #fff; padding: 35px 125px; }
.visit-bg iframe { margin-top: 40px; }
.visit article h3 { font-family: 'oswald', 'oswald-local', sans-serif; font-size: 18px; text-shadow: 0 3px 6px rgba(0,0,0,.16); }
.visit article p { text-shadow: 0 3px 6px rgba(0,0,0,.16); }
.directions { -webkit-transform: translateY(-6px); -ms-transform: translateY(-6px); transform: translateY(-6px); margin-bottom: -6px; }

@media (max-width: 768px) {
	.visit article { padding: 10px 20px; }
	.visit header h1 { font-size: 35px; }
}
@media (max-width: 320px) {
	.visit .flex { display: block; text-align: center; }
	.visit .flex .route-plan-button { margin: 10px auto; width: 100%; }
}
/*----------------------------------------------------------*/
/* Book a Flight */
.book-flight-lufthansa-logo { margin-bottom: 50px; }
.book-flight-airline-logos { max-width: 50%; margin-top: 0; }
.book-flight-button { position: relative; z-index: 1; border-radius: 15px; font-weight: 700; font-size: 19px; margin: 20px auto; text-align: center; color: #000; padding: 13px 10px; transition: .3s; box-shadow: 0px 6px 6px rgba(0,0,0,.16); background: #FFC107; display: inline-block; max-width: 150px; transition: .3s; }
.book-flight-button:hover { transform: translateX(10px); }
@media (max-width: 600px) {
	.book-flight-airline-logos { max-width: 100%; }
}

/*------------------------------------------------------*/
/* Floorplan */
.floorplan-main { background: url(/images/floorplan/floorplan-blur.jpg); width: 100%; }
.showguide-bg { background: url(/images/showguide/showguide-bg.jpg); background-attachment: fixed; background-size: cover; }
.content.floorplan-form { background: none; padding-top: 40px; }
#floorplan { display: none; }
#floorplan.visible { display: block; }
.floorplan-form-container { width: 90%; text-align: center; display: none; }
.floorplan-form-container .textbox { min-width: 250px; }
.floorplan-form-container .legal  { margin: 20px auto; max-width: 500px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.floorplan-form-container .legal .agreement-note { text-align: left; max-width: 250px; }
.floorplan-main h1 { font-size: 62px; font-weight: 600; color: #fff; text-transform: uppercase; font-family: 'oswald', 'oswald-local', sans-serif; text-shadow: 0 3px 6px rgba(0,0,0,.3); text-align: center; margin-bottom: 54px; }
.floorplan-form-container input[type=checkbox] { width: 27px; height: 27px; float: right; -webkit-transform: translateX(5px); -ms-transform: translateX(5px); transform: translateX(5px); }
.floorplan-form-container #media-pack-button { min-width: 250px; background: #FFC107; color: #000; }

@media (max-width: 320px) {
	.floorplan-main h1 { font-size: 35px; }
	#media-pack-button, .floorplan-form-container .textbox { width: 100%; min-width: 0; }
	.floorplan-form-container { padding: 0; }
	.floorplan-form-container input[type=checkbox] { -webkit-transform: translateX(-10px); -ms-transform: translateX(-10px); transform: translateX(-10px); }
	.floorplan-form-container .check { -webkit-transform: translateX(15px); -ms-transform: translateX(15px); transform: translateX(15px); }
}
/*-----------------------------------------*/
/*sponsorships */
.leather-bg-normal { background-image: url('/images/sponsorships/leather-bg-normal.jpg'); background-attachment: fixed; background-size: cover; background-repeat: no-repeat;}
.sponsor-list { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 1fr 1fr; grid-template-columns: 1fr 1fr 1fr; grid-auto-columns: -webkit-max-content; grid-auto-columns: max-content; grid-auto-rows: -webkit-max-content; grid-auto-rows: max-content; row-gap: 42px; grid-row-gap: 42px; }
.spon-box img { width: 100%; }
.sponsorships h1 { font-size: 84px; font-weight: 600; color: #fff; text-transform: uppercase; font-family: 'oswald', 'oswald-local', sans-serif; text-shadow: 0 3px 6px rgba(0,0,0,.3); text-align: center; margin-bottom: 54px; }
.sponsorships .spon-box { position: relative; z-index: 2; margin: 0 auto; }
.sponsorships .leather-blur { background: #fff; width: 100%; height: 100%; top: 0; left: 0; position: absolute; z-index: 2; }
.sponsorships .spon-content { z-index: 2; position: relative; }
.container.sponsorships { padding-top: 150px; }
.spon-content img { border-radius: 0; }
.spon-content .text { padding: 26px 22px; color: #fff; }
.spon-content .text h2 { background: 0; text-align: left; font-size: 32px; margin-bottom: 30px; font-family: 'oswald', 'oswald-local', sans-serif; text-shadow: 0 3px 6px rgba(0,0,0,.3); }
.sponsorships .leather-blur:before { position: absolute; content: ''; background: url(/images/sponsorships/leather-bg-normal-blur.jpg); background-attachment: fixed; -webkit-filter: none; filter: none; opacity: 1; width: 100%; top: 0; height: 100%; left: 0; z-index: 1; }
@media (max-width: 1024px) {
	.sponsor-list { -ms-grid-columns: 1fr 10px 1fr; grid-template-columns: 1fr 1fr; -webkit-column-gap: 10px; column-gap: 10px; grid-column-gap: 10px; }
}
@media (max-width: 767px) {
	.sponsorships h1 { font-size: 35px; }
	.sponsor-list { -ms-grid-columns: 1fr; grid-template-columns: 1fr; }
	.spon-box { max-width: 100%; width: 100%; }
}
/*--------------------------------------------------------*/
/* VIP Lounge */
.vip-bg { background-image: url('/images/vip-lounge/vip-bg.jpg'); background-attachment: fixed; background-size: cover; background-repeat: no-repeat; position: relative }
.vip-bg:before { position: absolute; content: ''; top: 0; left: 0; height: 100%; background-image: url('/images/vip-lounge/curtain-left.png'); background-repeat: none; background-size: cover; -webkit-transform: translateY(-100px); -ms-transform: translateY(-100px); transform: translateY(-100px); height: calc(100% + 100px); width: 588px; z-index: 3; pointer-events: none; }
.vip-bg:after { position: absolute; content: ''; top: 0; right: 0; height: calc(100% + 50px); background-image: url('/images/vip-lounge/curtain-right.png'); background-repeat: none; background-position: top; background-size: cover; -webkit-transform: translateY(-50px); -ms-transform: translateY(-50px); transform: translateY(-50px); width: 755px; z-index: 3; pointer-events: none; }
.vip-lounge { padding-bottom: 0; }
.vip-lounge header { padding: 80px 0; margin: 0 auto; text-align: center; }
.vip-lounge header h1 { font-size: 84px; font-weight: 600; color: #fff; text-transform: uppercase; font-family: 'oswald', 'oswald-local', sans-serif; text-shadow: 0 3px 6px rgba(0,0,0,.3); }
.vip-lounge article, .vip-lounge section, .vip-lounge header { max-width: 900px; margin: 0 auto; }
.vip-lounge article { position: relative; }
.vip-lounge .vip-content { position: relative; z-index: 2; padding: 92px 123px; color: #fff; }
.vip-lounge .vip-blur { width: 100%; height: 100%; background: #000; top: 0; left: 0; position: absolute; z-index: 2 } .vip-lounge .vip-blur:before { position: absolute; content: ''; background: url(/images/vip-lounge/vip-bg-blur.jpg); background-attachment: fixed; opacity: .5; width: 100%; top: 0; height: 100%; left: 0; z-index: 1; }
.vip-lounge section { background: #FFC107; padding: 80px 60px; }
.vip-lounge section .why-exhibit-button { width: 100%; }
.vip-lounge section .agreement-note { max-width: 155px; font-size: 12px; color: #000; line-height: 16px; }
.vip-lounge section input[type=checkbox] { width: 27px; height: 27px; float: right; -webkit-transform: translateX(5px); -ms-transform: translateX(5px); transform: translateX(5px); }
.vip-lounge .form-wrap form { margin: 0 auto; -ms-grid-columns: 1fr 18px 1fr 18px 2fr; grid-template-columns: 1fr 1fr 2fr; -ms-grid-rows: 40px 27px 40px; grid-template-rows: 40px 40px; grid-gap: 27px 18px; }
.vip-lounge .form-wrap form > *:nth-child(1) { -ms-grid-row: 1; -ms-grid-column: 1; }
.vip-lounge .form-wrap form > *:nth-child(2) { -ms-grid-row: 1; -ms-grid-column: 3; }
.vip-lounge .form-wrap form > *:nth-child(3) { -ms-grid-row: 1; -ms-grid-column: 5; }
.vip-lounge .form-wrap form > *:nth-child(4) { -ms-grid-row: 3; -ms-grid-column: 1; }
.vip-lounge .form-wrap form > *:nth-child(5) { -ms-grid-row: 3; -ms-grid-column: 3; }
.vip-lounge .form-wrap form > *:nth-child(6) { -ms-grid-row: 3; -ms-grid-column: 5; }
@media (max-width: 1700px) {
	.vip-bg:before { -webkit-transform: translateX(-8vw) translateY(-100px); -ms-transform: translateX(-8vw) translateY(-100px); transform: translateX(-8vw) translateY(-100px); }
	.vip-bg:after { -webkit-transform: translateX(17vw) translateY(-50px); -ms-transform: translateX(17vw) translateY(-50px); transform: translateX(17vw) translateY(-50px); }
}
@media (max-width: 1450px) {
	.vip-bg:after {-webkit-transform: translateX(20vw) translateY(-50px); -ms-transform: translateX(20vw) translateY(-50px); transform: translateX(20vw) translateY(-50px); }
}
@media (max-width: 1200px) {
	.vip-bg:after,.vip-bg:before { display: none; }
}
@media (max-width: 900px) {
	.vip-lounge .form-wrap form { position: relative; display: block; }
	.vip-lounge .form-wrap form .flex.legal { position: absolute; bottom: -100px; left: 25%; }
	.vip-lounge .form-wrap form .why-exhibit-button { position: absolute; bottom: -160px; }
	.vip-lounge .form-wrap form input { width: 100%; margin-bottom: 10px; }
	.vip-lounge .form-wrap { padding-bottom: 200px; }
	.vip-lounge section { padding: 20px; }
	.vip-lounge section .agreement-note { max-width: 250px; }
	.vip-lounge .vip-content { padding: 10px 20px; }
	.vip-lounge header h1 { font-size: 35px; }
}
@media (max-width: 450px) {
	.vip-lounge .form-wrap form .flex.legal { bottom: -190px; left: 0; display: block; width: 100%; }
	.vip-lounge .form-wrap { padding-bottom: 220px; }
	.vip-lounge section .agreement-note { width: 100%; max-width: 100%; margin: auto; }
	.vip-lounge .check label { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
	.vip-lounge .form-wrap form .why-exhibit-button { bottom: -230px; width: 100%; }
}

/*--------------------------------------------------------*/
/* Awards */
.awards-bg { background-image: url('/images/awards/awards-bg.jpg'); background-attachment: fixed; background-size: cover; background-repeat: no-repeat; position: relative; }
.awards .flex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: space-between; -ms-flex-pack: space-between; justify-content: space-between; }
.awards header { padding: 80px 0; margin: 0 auto; text-align: center; }
.awards header h1 { font-size: 84px; font-weight: 600; color: #fff; text-transform: uppercase; font-family: 'oswald', 'oswald-local', sans-serif; text-shadow: 0 3px 6px rgba(0,0,0,.3); }
.awards article, .awards section, .awards header { max-width: 900px; margin: 0 auto; }
.awards article { position: relative; }
.awards { padding-bottom: 0; }
.awards .vip-content { position: relative; z-index: 2; padding: 92px 123px; color: #fff; }
.awards .vip-blur { width: 100%; height: 100%; background: #000; top: 0; left: 0; position: absolute; z-index: 2; }
.awards .vip-blur:before { position: absolute; content: ''; background: url(/images/awards/awards-bg-blur.jpg); background-attachment: fixed; opacity: .5; width: 100%; top: 0; height: 100%; left: 0; z-index: 1; }
.awards section { background: #FFC107; padding: 80px 60px; }
.awards section .why-exhibit-button { width: 100%; }
.awards section .agreement-note { max-width: 155px; font-size: 12px; color: #000; line-height: 16px; }
.awards section input[type=checkbox] { width: 27px; height: 27px; float: right; -webkit-transform: translateX(5px); -ms-transform: translateX(5px); transform: translateX(5px); }
.awards .form-wrap form { margin: 0 auto; -ms-grid-columns: 1fr 18px 1fr 18px 2fr; grid-template-columns: 1fr 1fr 2fr; -ms-grid-rows: 40px 27px 40px; grid-template-rows: 40px 40px; grid-gap: 27px 18px; }
.awards .form-wrap form > *:nth-child(1) { -ms-grid-row: 1; -ms-grid-column: 1; }
.awards .form-wrap form > *:nth-child(2) { -ms-grid-row: 1; -ms-grid-column: 3; }
.awards .form-wrap form > *:nth-child(3) { -ms-grid-row: 1; -ms-grid-column: 5; }
.awards .form-wrap form > *:nth-child(4) { -ms-grid-row: 3; -ms-grid-column: 1; }
.awards .form-wrap form > *:nth-child(5) { -ms-grid-row: 3; -ms-grid-column: 3; }
.awards .form-wrap form > *:nth-child(6) { -ms-grid-row: 3; -ms-grid-column: 5; }
.trophies { -webkit-box-pack: space-between; -ms-flex-pack: space-between; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-bottom: 60px; }
.trophies figcaption { font-size: 20px; color: #fff; font-family: 'oswald', 'oswald-local', sans-serif; text-shadow: 0 3px 6px rgba(0,0,0,.3); padding: 10px 0; }

@media (max-width: 900px) {
	.awards .form-wrap form { position: relative; display: block; }
	.awards .trophies { display: block; text-align: center; }
	.awards .trophies figure { display: inline-block; vertical-align: top; }
	.awards .trophies figure img, .awards .trophies figure figcaption { max-width: 150px; width: 100%; margin: 0 auto; display: block; text-align: center; }
	.awards .form-wrap form .flex.legal { position: absolute; bottom: -100px; left: 25%; }
	.awards .form-wrap form .why-exhibit-button { position: absolute; bottom: -160px; }
	.awards .form-wrap form input { width: 100%; margin-bottom: 10px; }
	.awards .form-wrap { padding-bottom: 200px; }
	.awards section { padding: 20px; }
	.awards section .agreement-note { max-width: 250px; }
	.awards .vip-content { padding: 10px 20px; }
	.awards header h1 { font-size: 35px; }
}
@media (max-width: 560px) {
	.awards .trophies figure { display: block; }
}
@media (max-width: 450px) {
	.awards .trophies figure img, .awards .trophies figure figcaption { max-width: 150px; width: 100%; margin: 0 auto; display: block; text-align: center; }
	.awards .form-wrap form .flex.legal { bottom: -190px; left: 0; display: block; width: 100%; }
	.awards .form-wrap { padding-bottom: 220px; }
	.awards section .agreement-note { width: 100%; max-width: 100%; margin: auto; }
	.awards .check label { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
	.awards .form-wrap form .why-exhibit-button { bottom: -230px; width: 100%; }
}

/* E-magazine */
.emag-bg { background-image: url('/images/e-magazine/emag-bg.jpg'); background-attachment: fixed; background-size: cover; background-repeat: no-repeat; position: relative; }
.emag .flex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: space-between; -ms-flex-pack: space-between; justify-content: space-between; }
.emag header { padding: 80px 0; margin: 0 auto; text-align: center; }
.emag header h1 { font-size: 84px; font-weight: 600; color: #fff; text-transform: uppercase; font-family: 'oswald', 'oswald-local', sans-serif; text-shadow: 0 3px 6px rgba(0,0,0,.8); }
.emag article, .emag section, .emag header { max-width: 900px; margin: 0 auto; }
.emag article { position: relative; }
.emag { padding-bottom: 0; }
.emag .vip-content { position: relative; z-index: 2; padding: 92px 123px; color: #fff; }
.emag .vip-blur { width: 100%; height: 100%; background: #000; top: 0; left: 0; position: absolute; z-index: 2; }
.emag .vip-blur:before { position: absolute; content: ''; background: url(/images/e-magazine/emag-bg-blur.jpg); background-attachment: fixed; opacity: .5; width: 100%; top: 0; height: 100%; left: 0; z-index: 1; }
.emag section { background: #FFC107; padding: 80px 60px; }
.emag section .why-exhibit-button { width: 100%; }
.emag section .agreement-note { max-width: 155px;    font-size: 12px;    color: #000;    line-height: 16px; }
.emag section input[type=checkbox] { width: 27px; height: 27px; float: right; -webkit-transform: translateX(5px); -ms-transform: translateX(5px); transform: translateX(5px); }
.emag .form-wrap form { margin: 0 auto; -ms-grid-columns: 1fr 18px 1fr 18px 2fr; grid-template-columns: 1fr 1fr 2fr; -ms-grid-rows: 40px 27px 40px; grid-template-rows: 40px 40px; grid-gap: 27px 18px; }

.emag .form-wrap form > *:nth-child(1) { -ms-grid-row: 1; -ms-grid-column: 1; }
.emag .form-wrap form > *:nth-child(2) { -ms-grid-row: 1; -ms-grid-column: 3; }
.emag .form-wrap form > *:nth-child(3) { -ms-grid-row: 1; -ms-grid-column: 5; }
.emag .form-wrap form > *:nth-child(4) { -ms-grid-row: 3; -ms-grid-column: 1; }
.emag .form-wrap form > *:nth-child(5) { -ms-grid-row: 3; -ms-grid-column: 3; }
.emag .form-wrap form > *:nth-child(6) { -ms-grid-row: 3; -ms-grid-column: 5; }

.emag-content-left { display: inline-block; max-width: 330px; font-size: 14px; vertical-align: middle; text-align: left; }
.emag-content-left h3 { font-size: 47px; line-height: 50px; font-weight: 600; color: #fff; text-transform: uppercase; font-family: 'oswald', 'oswald-local', sans-serif; text-shadow: 0 3px 6px rgba(0,0,0,.5); }
.emag-content-right { display: inline-block; vertical-align: middle; }
.emag-content-right img { margin-left: 70px; }

@media (max-width: 900px) {
	.emag-content-left { width: 50%; }
	.emag-content-right { width: 35%; }
	.emag-content-right img { margin-left: 50px; }
	.emag .form-wrap form { position: relative; display: block; }
	.emag .trophies { display: block; text-align: center; }
	.emag .trophies figure { display: inline-block; vertical-align: top; }
	.emag .trophies figure img, .emag .trophies figure figcaption { max-width: 150px; width: 100%; margin: 0 auto; display: block; text-align: center; }
	.emag .form-wrap form .flex.legal { position: absolute; bottom: -100px; left: 25%; }
	.emag .form-wrap form .why-exhibit-button { position: absolute; bottom: -160px; }
	.emag .form-wrap form input { width: 100%; margin-bottom: 10px; }
	.emag .form-wrap { padding-bottom: 200px; }
	.emag section { padding: 20px; }
	.emag section .agreement-note { max-width: 250px; }
	.emag .vip-content { padding: 10px 20px; }
	.emag header h1 { font-size: 35px; }
}
@media (max-width: 700px) {
	.emag-content-right { display: none; }
	.emag-content-left { width: auto; }
}
@media (max-width: 560px) {
	.emag .trophies figure { display: block; }
}
@media (max-width: 450px) {
	.emag .trophies figure img, .emag .trophies figure figcaption { max-width: 150px; width: 100%; margin: 0 auto; display: block; text-align: center; }
	.emag .form-wrap form .flex.legal { bottom: -190px; left: 0; display: block; width: 100%; }
	.emag .form-wrap { padding-bottom: 220px; }
	.emag section .agreement-note { width: 100%; max-width: 100%; margin: auto; }
	.emag .check label { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
	.emag .form-wrap form .why-exhibit-button { bottom: -230px; width: 100%; }
}

/* Business Connections Area */
.bus-con-bg { background-image: url('/images/business-connections/business-connections-bg.jpg'); background-attachment: fixed; background-size: cover; background-repeat: no-repeat; position: relative; }
.bus-con .flex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: space-between; -ms-flex-pack: space-between; justify-content: space-between; }
.bus-con header { padding: 80px 0; margin: 0 auto; text-align: center; }
.bus-con header h1 { font-size: 72px; font-weight: 600; color: #fff; text-transform: uppercase; font-family: 'oswald', 'oswald-local', sans-serif; text-shadow: 0 3px 6px rgba(0,0,0,.8); }
.bus-con article, .bus-con section, .bus-con header { max-width: 900px; margin: 0 auto; }
.bus-con article { position: relative; }
.bus-con { padding-bottom: 0; }
.bus-con .vip-content { position: relative; z-index: 2; padding: 92px 123px; color: #fff; }
.bus-con .vip-blur { width: 100%; height: 100%; background: #000; top: 0; left: 0; position: absolute; z-index: 2; }
.bus-con .vip-blur:before { position: absolute; content: ''; background: url(/images/business-connections/business-connections-bg-blur.jpg); background-attachment: fixed; opacity: .5; width: 100%; top: 0; height: 100%; left: 0; z-index: 1; }
.bus-con section { background: #FFC107; padding: 80px 60px; }
.bus-con section .why-exhibit-button { width: 100%; }
.bus-con section .agreement-note { max-width: 155px; font-size: 12px; color: #000; line-height: 16px; }
.bus-con section input[type=checkbox] { width: 27px; height: 27px; float: right; -webkit-transform: translateX(5px); -ms-transform: translateX(5px); transform: translateX(5px); }
.bus-con-content-left { display: inline-block; max-width: 330px; font-size: 14px; vertical-align: middle; text-align: left; }
.bus-con-content-left h3 { font-size: 47px; line-height: 50px; font-weight: 600; color: #fff; text-transform: uppercase; font-family: 'oswald', 'oswald-local', sans-serif; text-shadow: 0 3px 6px rgba(0,0,0,.5); }
.bus-con-content-left p { margin: 40px 0px 60px; }
.bus-con-ticket-button, .bus-con-enquire-button { max-width: 370px; border-radius: 15px; margin: 0px 0px 15px; text-align: center; transition: .3s; }
.bus-con-ticket-button:hover, .bus-con-enquire-button:hover { transform: translateX(-10px); }
.bus-con-ticket-button p, .bus-con-enquire-button p { font-size: 20px; line-height: 23px; font-weight: 600; margin: 0; padding: 15px; color: #fff; }
.bus-con-ticket-button { background: #C2185B; }
.bus-con-enquire-button { background: #00ACC1; }
.bus-con-content-right { display: inline-block; vertical-align: top; width: 255px; }
.bus-con-content-right img { margin-left: 70px; position: absolute; top: -50px; right: -50px; }
@media (max-width: 985px) {
	.bus-con header h1 { font-size: 64px; }
	.bus-con { padding-top: 50px; }
}
@media (max-width: 900px) {
	.bus-con-content-left {  width: 50%; }
	.bus-con-content-right { width: 35%; }
	.bus-con-content-right img { margin-left: 50px; width: 300px; }
	.bus-con .form-wrap form { position: relative; display: block; }
	.bus-con section { padding: 20px; }
	.bus-con section .agreement-note { max-width: 250px; }
	.bus-con .vip-content { padding: 10px 20px; }
	.bus-con header h1 { font-size: 35px; }
}
@media (max-width: 700px) {
	.bus-con-content-right { display: none; }
	.bus-con-content-left { width: auto; }
}
@media (max-width: 560px) {
	.bus-con .trophies figure { display: block; }
}
@media (max-width: 450px) {
	.bus-con section .agreement-note { width: 100%; max-width: 100%; margin: auto; }
	.bus-con .check label { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
	.bus-con .form-wrap form .why-exhibit-button { bottom: -230px; width: 100%; }
}

/*---------------------------------------------------------------------*/
/*Seminars speaker profile */
.speaker-bg { background-image: url('/images/New_Swirl_EU.png'); background-attachment: fixed; background-repeat: no-repeat; position: relative; background-position: center; }
.speaker-bg main { padding-bottom: 0; }
.speaker-image-box { margin-right: 120px; }
.speaker-image-box img.headshot { border: 4px solid #fff; margin-bottom: 35px; border-radius: 15px; position: relative; -webkit-box-shadow: 0px 0px 12px 12px rgba(0,0,0,.12); box-shadow: 0px 0px 12px 12px rgba(0,0,0,.12); }
.speaker-page-name { font-size: 84px; font-weight: 00; padding-top: 25px; text-transform: uppercase; color: #000; line-height: 1.2; font-weight: 500; font-family: 'oswald', 'oswald-local', sans-serif; margin-bottom: 50px; }
.speaker-content { display: inline-block; width: 70%; padding: 50px 0; padding-bottom: 0; }
.speaker-content hr { border: 1px solid #000; }
.speaker-content h2 { color: #000; font-size: 24px; }
.speaker-wrap .keynote-tag { top: 28px; }
.speaker-wrap .speaker-image-box { position: relative; padding-bottom: 30px; }
.speaker-wrap .view-button { border-radius: 25px; padding: 12px 15px; border: none; font-weight: 600; -webkit-box-shadow: 0 2px 3px 1px rgba(0, 0, 0, .1); box-shadow: 0 2px 3px 1px rgba(0, 0, 0, .1); background: #FFC107; color: #000; display: block; text-align: center; }
.speaker-wrap .view-button.return { margin-top: -125px; margin-bottom: 80px; font-size: 12px; padding: 12px 10px; }
.speaker-wrap .view-button.return img { margin-right: 10px; }
.speaker-wrap .view-button.twitter { background: #1DA1F2; color: #fff; margin-top: -70px; margin-bottom: 70px; }
.seminar-sub-heading { font-size: 32px; margin-top: -20px; }
.speaker-bioholder { background: #FFC107; padding: 50px 100px; color: #000; }
.speaker-bioholder h2 { font-size: 36px; opacity: .9; font-family: 'oswald', 'oswald-local', sans-serif; }
.speaker-content header, .speaker-content article { padding: 50px 100px; padding-top: 0; }
.speaker-content header { padding-bottom: 0; }
.speaker-content article { color: #000; }
.speaker-content article a { color: #9F7EE8; }
.speaker-content.blog article { color: #fff; }
.speaker-content { padding-top: 0; position: relative; }
.speaker-blur { width: 100%; height: calc(100% + 100px); top: -35px; left: 0; position: absolute; z-index: 2; background: #ffe; }
.speaker-wrap .social-box-side li { display: inline-block; vertical-align: top; font-size: 40px; margin-right: 19px; margin-bottom: 19px; }
.speaker-wrap .social-box-side :nth-child(3n) { margin-right: 0; }
.speaker-wrap .faicon-facebook .fab { background-color:#3B5998; color: #fff; box-shadow: 0px 3px 6px rgba(0,0,0,.16); padding: 4px 4px 4px 18px; border-radius: 2px; height: 48px; width: 48px; text-shadow: 0px 3px 6px rgba(0,0,0,.16); }
.speaker-wrap .faicon-instagram .fab{ background: #405DE6; background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%); color: #fff; padding: 4px 6px; border-radius: 2px; height: 48px; width: 48px; text-shadow: 0px 3px 6px rgba(0,0,0,.16); }
.speaker-wrap .faicon-linkedin .fab{ background-color: #0E76A8; color: #fff; vertical-align: -webkit-baseline-middle; box-shadow: 0px 3px 6px rgba(0,0,0,.16); border-radius: 2px; font-size: 31px; padding: 10px; height: 48px;  width: 48px; text-shadow: 0px 3px 6px rgba(0,0,0,.16); }
.speaker-wrap .faicon-twitter .fab{ text-shadow: 0px 3px 6px rgba(0,0,0,.16); background: #1da1f3; color: #fff; padding: 10px; font-size: 31px; border-radius: 2px; height: 48px; width: 48px; }
.speaker-wrap .faicon-youtube .fab { background-color:#cc181e; text-shadow: 0px 3px 6px rgba(0,0,0,.16); color: #fff; padding: 7px 4px; border-radius: 2px; font-size: 33px; height: 48px;  width: 48px; text-align: center; vertical-align: -webkit-baseline-middle; }
.speaker-wrap .faicon-pinterest .fab { background: #cc181e; text-shadow: 0px 3px 6px rgba(0,0,0,.16); height: 48px; width: 48px; color: #fff; padding: 9px; font-size: 31px; border-radius: 2px; }
.speaker-wrap .social-box-side li .fab { transition: ease .3s; }
.speaker-wrap .social-box-side li:hover .fab { transform: translateY(-5px); }
.speaker-wrap .faicon-facebook:hover{background: none;}
.speaker-wrap .faicon-google-plus:hover{background: none;}
.speaker-wrap .faicon-instagram:hover{background: none;}
.speaker-wrap .faicon-linkedin:hover{background: none;}
.speaker-wrap .faicon-tumblr:hover{background: none;}
.speaker-wrap .faicon-twitter:hover{background: none;}
.speaker-wrap .faicon-youtube:hover{background: none;}

.speaker-wrap .social-box-side { line-height: 0; width: 190px; text-align: left; margin: 0; padding: 0; padding-bottom: 25px; }
.slot-tag { position: absolute; top: -129px; background: #191919; z-index: 2; padding: 10px 40px; border-radius: 0 25px 25px 0 }
.slot-tag p, .slot-tag time { margin: 15px 0; font-size: 32px; font-family: 'oswald', 'oswald-local', sans-serif; color: #fff; }
.slot-tag img { margin-right: 40px; }
.speaker-blur:before {position: absolute; content: ''; background: url(/images/New_Swirl_EU_Blur.png); background-attachment: fixed; opacity: .5; width: 100%; top: 0; height: calc(100% + 200px); left: 0; z-index: 1; background-position: center; background-color: #ffe; }
.speaker-text { position: relative; z-index: 2; }
.speaker-wrap { padding-top: 225px; }
.speaker-wrap .mobile-title { display: none; }

.slots { background: rgba(27,27,27,1); padding: 20px 100px; color: #fff; }
.slot-container { display: grid; position: absolute; top: -130px; grid-row-gap: 10px; grid-template-columns: 1fr 1fr; }
.slot-container .slot-tag { position: static; z-index: 2; padding: 10px 20px; padding-left: 60px; }
.slot-container .slot-tag p { margin: 2px; font-size: 20px; display: inline-block; margin-right: 20px; }
.slot-container .slot-tag time { margin: 2px; display: inline-block; font-size: 20px; }
.slot-container p img, .slot-container time img { margin-right: 20px; }
.slot-container .slot-tag:nth-of-type(even){ margin-left: -50px; background: #FFC107; z-index: 0; }
.slot-container .slot-tag:nth-of-type(even) * { color: #000; }

@media (max-width: 1500px) {
	.speaker-image-box { margin-right: 50px; padding-left: 25px; }
	.speaker-page-name {font-size: 50px;}
}
@media (max-width: 1000px) {
	.slot-container { grid-template-columns: 1fr; position: static; }
	.slot-container .slot-tag:nth-of-type(even) { background: rgba(25,25,25,.5); margin: 0; }
	.slot-container .slot-tag:nth-of-type(even) * { color: #fff; }
	.slot-container .slot-tag { position: static; border-radius: 0; padding: 10px 20px; background: rgba(25,25,25,.5); }
	.slot-tag p, .slot-tag time { font-size: 18px; display: inline-block; width: 49%; }

	.speaker-image-box { display: block; width: 100%; margin-right: 0; text-align: center; }
	.speaker-wrap { padding-top: 0; }
	.speaker-content { display: block; width: 100%; }
	.speaker-wrap .social-box-side { position: static; display: block; }
	.speaker-wrap .view-button { display: block; margin: 0 auto; max-width: 400px; width: 100%; }
	.speaker-wrap .view-button.twitter,.speaker-wrap .view-button.return  { display: block; margin: 10px auto; max-width: 400px; width: 100%; }
	.speaker-wrap .view-button.twitter { margin-bottom: 20px; }
	.speaker-blur { top: 0; height: 70%; }
	.speaker-blur:before { background-attachment: scroll; background: #fff; }
	.speaker-wrap .social-box-side { width: 100%; display: flex; justify-content: space-between; max-width: 400px; margin: 0 auto; transform: translateX(0); }
	.speaker-wrap .social-box-side li { margin: 10px 0; }
	.speaker-image-box img.headshot { max-width: 50vw; width: 25vw; display: block; margin: 20px auto; margin-top: 0; border-radius: 15px; }
	/* keynote speaker */
	.speaker-wrap .keynote-tag + img.headshot { border-radius: 0 0 15px 15px; }
	.speaker-content header, .speaker-content article { padding: 30px; padding-bottom: 15px; }
	.speaker-bioholder { padding: 30px; }
	.speaker-content { overflow: hidden; }
	.speaker-wrap .keynote-tag { display: block; width: 25vw; text-align: center; border-radius: 15px 15px 0 0; position: static; margin: 0 auto; }
	.speaker-page-name { font-size: 35px; }
}
@media (max-width: 768px) {
	.speaker-wrap .mobile-title { background: rgba(255,255,255,.75); padding: 25px; display: block; margin-bottom: 20px; }
	.speaker-wrap .mobile-title hr { border: 1px solid #000; }
}
@media (max-width: 650px) {
	.speaker-wrap .social-box-side li .fab { width: 30px; height: 30px; font-size: 20px; padding: 6px; align-self: center; }
	.speaker-wrap .keynote-tag  { width: 50vw; }
	.speaker-image-box img.headshot { width: 50vw; }
	.speaker-image-box { padding-left: 0; }
	.speaker-wrap .view-button, .speaker-wrap .view-button.twitter,.speaker-wrap .view-button.return { display: block; width: 100%; }
	.speaker-wrap .view-button.return { margin-bottom: 10px; }
	.speaker-wrap .social-box-side .faicon-youtube .fab { padding-left: 4px; }
}
@media (max-width: 450px) {
	.slot-tag p, .slot-tag time { font-size: 16px; display: block; width: 100%; }
	.slot-tag img { margin-right: 20px; }
}
/*-------------------------------------------------------------------------------*/
/* Exhibitor individual */
.stand-number { z-index: 2; background: #fff; border-radius: 25px; display: block; padding: 5px; margin: 20px auto; -webkit-box-shadow: 0 2px 3px 1px rgba(0, 0, 0, .1); box-shadow: 0 2px 3px 1px rgba(0, 0, 0, .1); }
.stand-number p { margin: 0; text-align: center; color: #000; font-weight: 500; font-size: 24px; }
.stand-number p img { background: #006837; margin-right: 10px; vertical-align: top; }
.view-button.purple { background: #9F7EE8; }

.speaker-image-box img.headshot.blue { border: 4px solid #00ACC1; background: #fff; }
.slot-tag.exhibitor { padding: 10px 60px 10px 100px }
.slot-tag.exhibitor h3 { font-size: 51px; margin: 0; color: #fff; font-weight: 600; text-transform: uppercase; font-family: 'oswald', 'oswald-local', sans-serif; text-shadow: 0 3px 6px rgba(0,0,0,.3); }
.speaker-bioholder.blue { background: #9f7ee8; display: flex; justify-content: space-between; }
.sdb_holder { width: 32%; }

.book-meeting { padding: 9px 100px; background: #9f7ee8; border-radius: 0 25px 25px 0; display: inline-block; transform: translateX(-100px); font-weight: 600; cursor: pointer; -webkit-box-shadow: 0 2px 3px 1px rgba(0, 0, 0, .1); box-shadow: 0 2px 3px 1px rgba(0, 0, 0, .1); transition: ease .3s; }
.book-meeting:hover, .book-meeting:focus { background: #7e64b7; color: #fff; }
.exhibitorContactForm { position: fixed; bottom: 0; z-index: 99; width: 100%; -webkit-box-shadow: 0 2px 3px 1px rgba(0, 0, 0, .1); box-shadow: 0 2px 3px 1px rgba(0, 0, 0, .1); }
.exhibitorContactForm form { max-width: 1000px; margin: 0 auto; -ms-grid-columns: 1fr 18px 1fr 18px 2fr; grid-template-columns: 1fr 1fr 2fr; -ms-grid-rows: 40px 27px 40px; grid-template-rows: 40px 40px; grid-gap: 27px 18px; }
.exhibitorContactForm form > *:nth-child(1) { -ms-grid-row: 1; -ms-grid-column: 1; }
.exhibitorContactForm form > *:nth-child(2) { -ms-grid-row: 1; -ms-grid-column: 3; }
.exhibitorContactForm form > *:nth-child(3) { -ms-grid-row: 1; -ms-grid-column: 5; }
.exhibitorContactForm form > *:nth-child(4) { -ms-grid-row: 3; -ms-grid-column: 1; }
.exhibitorContactForm form > *:nth-child(5) { -ms-grid-row: 3; -ms-grid-column: 3; }
.exhibitorContactForm form > *:nth-child(6) { -ms-grid-row: 3; -ms-grid-column: 5; }

.exhibitorContactForm { background: #00ACC1; padding: 40px 80px; transition: ease .3s; }
.exhibitorContactForm .why-exhibit-button { width: 100%; padding: 0 15px; }
.exhibitorContactForm input[type=checkbox] { width: 27px; height: 27px; float: right; -webkit-transform: translateX(5px); -ms-transform: translateX(5px); transform: translateX(5px); }
.exhibitorContactForm form .flex.legal { color: #000; }
.exhibitor-form-close { position: absolute; right: 0; top: 0; cursor: pointer; width: 20px; height: 20px; }
.exhibitor-form-close .fas { font-size: 18px; padding: 4px 8px; border-radius: 5px; transition: ease .3s; }
.exhibitor-form-close:hover .fas, .exhibitor-form-close:focus .fas { background: #000; color: #fff; }
.form-title-wrap { max-width: 1000px;  margin: 0 auto;  color: #000; position: relative; }
.exhibit-thanks-text { color: #000; text-align: center; }

.switch-container { display: flex; justify-content: flex-end; margin-bottom: 30px; }
.language-switch { padding: 20px 10px; border: 2px solid #ffc107; border-radius: 40px; box-shadow: 0 5px 5px rgba(255,193,7,.1); display: inline-block; }
.language-switch a { margin: 0 5px; min-width: 51px; display: inline-block; text-align: center; }
.language-switch .selected { background: #ffc107; color: #000; padding: 10px; border-radius: 22px; }

@media (max-width: 1000px) {
	.exhibitorContactForm form { position: relative; -ms-grid-columns: 1fr; grid-template-columns: 1fr; -ms-grid-rows: 1fr; grid-template-rows: 1fr; grid-gap: 0; }
	.exhibitorContactForm form .flex.legal { position: absolute; bottom: -100px; }
	.exhibitorContactForm form .why-exhibit-button { position: absolute; bottom: -160px; padding: 10px 15px; }
	.exhibitorContactForm form input { width: 100%; margin-bottom: 10px; }
	.exhibitorContactForm { padding-bottom: 200px; }
	.speaker-image-box img.headshot.blue { margin-top: 20px; }
	.speaker-page-name { margin-bottom: 20px; }
	.book-meeting { transform: translateX(0); width: 100%; display: block; border-radius: 0; padding: 10px; border-radius: 25px; color: #000; max-width: 250px; font-size: 18px; margin: 0 auto; margin-bottom: 20px; }
	.slot-tag.exhibitor { position: static; padding: 5px; text-align: center; }
	.slot-tag.exhibitor h3 { font-size: 35p }
	.stand-number { margin-top: 20px; max-width: 200px; }
	.hide-1000 { display: none !important; }
}

@media (max-width: 767px) {
	.exhibitorContactForm form .flex.legal { width: 100%; text-align: center; }
}

@media (max-width: 650px) {
	.exhibitorContactForm form .flex.legal { bottom: -160px; display: block; }
	.exhibitorContactForm form .why-exhibit-button { bottom: -220px; }
	.exhibitorContactForm { padding: 40px 20px; padding-bottom: 240px; }
}
.lang-flag {
	width: 30px;
	height: 20.5px;
	padding: 0 2px;
}
.lang-flag-wrap.active  {
	position: relative;
	overflow: hidden;
}
.lang-flag-wrap.active:after {
	position: absolute;
    width: 100%;
    height: 100%;
    content: '\f00c';
    font-family: 'Font Awesome 5 Free';
    font-weight: 800;
    font-size: 18px;
    left: 47%;
    transform: translate(-50%, -50%);
    top: 58%;
	text-align: center;
	text-shadow: 0px 0px 3px #a7a7a7;
	color: #fff;
}

/* New homepage mobile CSS - 05/21 */
.mobile-section { margin-top: 48px; text-align: center; display: none; }
.mobile-section-topbg { padding-top: 70px; background: #fec418 url(/images/mobile/mobile-bg.jpg); background-size: contain; background-position: bottom; background-repeat: no-repeat; }
.mobile-logo { width: 200px; max-width: 100%; display: block; margin: auto; border-radius: 0px; }
.mobile-strapline { text-transform: uppercase; color: #9F7EE8 ; font-family: 'oswald', 'oswald-local', sans-serif; font-weight: 500; letter-spacing: 2px; margin: 10px 0 0; }
.mobile-header { font-size: 22px; padding: 0px 25px; color: #000; font-weight: 600; }
.mobile-ticket-img { position: relative; }
.mobile-ticket-img img { width: 330px; max-width: 90%; }
.mobile-ticket-img p { position: absolute; top: 18px; text-align: center; width: 100%; color: #fff; text-transform: uppercase; font-size: 26px; padding: 0 10%; font-weight: 600; line-height: 34px; margin: 0; }
.mobile-datebox { background: rgba(255,255,255,.5); border-top-left-radius: 40px; border-top-right-radius: 40px; margin: 120px 20px 0; padding: 10px 10px; }
.mobile-datebox p { font-size: 20px; color: #000; margin: 0; }
.mobile-section-stats p { color: #fff; background: #9F7EE8; font-size: 25px; margin: 0; padding: 25px 0; text-transform: uppercase; }
.mobile-section-stats p:nth-child(even) { background: #846db7; }
.mobile-section-stats p span { font-weight: 600; }
.mobile-section-socials { background: #ffc107; padding: 15px 0; }
.tiktok-icon-link { width: 35px; display: inline-block; background: #fff; vertical-align: top; border-radius: 50%; height: 35px; }
.tiktok-icon { max-width: 25px; }
.tiktok-icon-link, .mobile-social-icon-link { width: 40px; display: inline-block; background: #fff; vertical-align: top; border-radius: 50%; height: 40px; margin: 0 6px; }
.tiktok-icon { max-width: 25px; color: #ffc107; padding-top: 7px; }
.mobile-social-icon-link i { color: #ffc107; font-size: 25px; padding-top: 8px; }
.mobile-section-speakers { background: #e8e6e6; padding-top: 20px; padding-bottom: 20px; }
.mobile-section-speakers p { text-transform: uppercase; color: #000; font-size: 28px; line-height: 35px; margin-top: 0; margin-bottom: 10px; }
.mobile-section-speakers .view-seminars-button { background: #ffc107; width: 220px; margin: 20px auto 0; border-radius: 10px; font-size: 16px; font-family: 'oswald', 'oswald-local', sans-serif; font-weight: 500; letter-spacing: 2px; padding: 5px 0; }
.mobile-section-speakers .view-seminars-button a { color: #000; }
.mobile-section-sponsors { padding-top: 15px; padding-bottom: 10px; }
.mobile-section-sponsors p { font-size: 20px; color: #000; margin: 0; text-transform: uppercase; }
.mobile-section-sponsors img { max-height: 60px; display: inline-block; margin: 15px; }
.mobile-section-sponsors .mobile-logo-sellx { max-height: 35px; }
.mobile-section-sponsors .mobile-logo-hc { max-height: 70px; }
.mobile-section-sponsors .mobile-logo-lufthansa { max-width: 80%; }
.mob-homepage-news { height: 230px; }
.mob-homepage-news .news-list-home { display: block; }
.mob-homepage-news .news-box-home { height: 380px; width: 300px; }
.mob-homepage-news .news-box-home .blog-snippet-image { min-width: auto; min-height: auto; width: 200px; height: auto; bottom: 20px; border-radius: 15px; border: 4px solid #fff; z-index: 1; }
.mob-homepage-news .blog-color-overlay { box-shadow: none; background: rgba(0,0,0,.75); }
.mobile-home-peoplesay { display: none; background: #846db7 ; text-align: center; color: #fff; padding: 20px 20px; position: relative; z-index: 2; }
.mobile-home-peoplesay h3 { margin: 0; font-size: 28px; }
.mobile-home-peoplesay img { max-width: 200px; }
.mobile-home-peoplesay p { text-align: left; font-size: 18px; }
.mobile-home-partners { display: none; padding: 10px 10px 30px; text-align: center; }
.mobile-home-partners p { color: #000; font-size: 22px; text-transform: uppercase; margin: 30px 0; }
.mobile-home-partners .mob-alongside-logo { max-width: 135px; display: inline-block; vertical-align: top; margin: 5px; }
.mobile-home-partners .mob-partners-logo { max-width: 85px; display: inline-block; vertical-align: top; margin: 5px;  }
.mobile-home-longButtons { text-align: center; display: none; }
.mobile-home-longButtons p { font-size: 25px; text-transform: uppercase; padding: 30px 0; margin: 0; }
.mobile-home-longButtons p:nth-child(1) { background: #db277e; }
.mobile-home-longButtons p:nth-child(2) { background: #00ACC1; }
.mobile-home-longButtons p:nth-child(3) { background: #FFC107; }
.mobile-home-longButtons p a { color: #fff; }
.home-interest-box { background: #9f7ee8; color: #fff; text-align: center; padding: 50px 20px; }
.home-interest-box .exhibitor-form { background: #9f7ee8; }
.home-interest-box a { color: #fff; }
.home-interest-box .exhibitor-form { display: none; }
.home-interest-box h3 { max-width: 1000px; margin: auto; font-size: 62px; line-height: 70px; font-family: 'oswald', 'oswald-local', sans-serif; font-weight: 500; }
#homeInterestButton { width: 293px; border-radius: 15px; font-weight: 700; font-size: 19px; display: inline-block; vertical-align: text-bottom; text-align: center; color: #fff; padding: 13px 0px; position: relative; transition: .3s; box-shadow: 0px 6px 6px rgba(0,0,0,.16); background: #000; cursor: pointer; margin-top: 40px; }
#homeInterestButton:hover { transform: translateY(-10px); }
.home-interest-box #close-pop { margin-right: 10%; cursor: pointer; background: #000; margin-left: auto; width: 30px; border-radius: 50%; font-weight: 600; border: 2px solid #000; transition: .3s; }
.home-interest-box #close-pop:hover { background: transparent; color: #000; }
@media screen and (max-width: 1200px) {
	.home-interest-box #close-pop { margin-right: 0; }
}
@media screen and (max-width: 985px) {
	.mobile-section { display: block; }
	.date-venue-box, .mobile-only-ticket-buttons, .big-logo, .big-logo-tagline, .header-social-box, .main-home-container-one, .main-home-container-two, .home-peoplesay, .partner-scroller, .main-home-container-five, .silver-sponsor-box-mobile { display: none; }
	.container-four-left-box img { border-radius: 0; }
	.home-more-news, .container-four-findout { color: #000; }
	.home-more-news { margin-top: 80px; margin-bottom: 50px; }
	.mobile-home-peoplesay, .mobile-home-partners, .mobile-home-longButtons { display: block; }
	.silver-sponsor-box { padding: 0 0 15px; }
	.home-interest-box h3 { font-size: 39px; line-height: 50px; }
}
@media screen and (max-width: 600px) {
	.mobile-section-sponsors img { max-height: 30px; display: inline-block; margin: 10px; }
	.mobile-section-sponsors .mobile-logo-sellx { max-height: 20px; }
	.mobile-section-sponsors .mobile-logo-hc { max-height: 45px; }
	.home-interest-box h3 { font-size: 26px; line-height: 38px; }
}
@media screen and (max-width: 480px) {
	.home-goingon-menu li { width: 105px; height: 80px; margin: 0px 1% 15px; }
	.home-goingon-menu .goingon-menu-selected p { font-size: 14px; line-height: 18px; }
	.home-goingon-menu { margin: 30px 0px 10px; }
	.home-going-on-header { padding: 35px 0px 0px 0px; }
	.container-four-left-box { padding-top: 10px; }
	.home-news-section-backimage { top: 100px; left: -800px; }
	.news-breaker { margin-top: 0; }
	.home-news-section { margin-top: 20px; }
}
@media screen and (max-width: 350px) {
	.home-goingon-menu li { width: 95px; height: 75px; }
	.home-goingon-menu .goingon-menu-selected p { font-size: 12px; line-height: 18px; }
	.home-goingon-menu li p { font-size: 12px; line-height: 18px; }
	.mobile-ticket-img p { top: 12px; line-height: 30px; }
}
/* End of new homepage mobile CSS - 05/21 */

/* New header CSS - 07/21 */
.header-social { font-size: 28px; }
.header-social:hover { transform: none; }
.header-buttons-box .header-social-icons a { display: inline-block; width: 40px; height: 40px; vertical-align: top; background: #fff; border-radius: 50%; padding-top: 7px; margin: 0 2px 10px; transition: .5s; }
.header-buttons-box .header-social-icons a:hover { background: #ffc107; }
.header-buttons-box .header-social-icons a i { color: #8a8a8a; }
.header-buttons-box .header-social-icons a img { width: 26px; margin-top: -5px; }
.big-ticket-button { border-radius: 5px; }
.big-ticket-button:hover { background: #fff; color: #363436; }
.show-categories-bar { margin: 10px 0 -25px; }
@media screen and (max-width: 1850px) {
}
@media screen and (max-width: 1500px) {
	.header-buttons-box .header-social-icons a { width: 38px; height: 38px; }
	.header-buttons-box .header-social-icons a img { margin-top: -8px; }
}
@media screen and (max-width: 1485px) {
	.header-social { font-size: 25px; }
}
@media screen and (max-width: 985px) {
	.big-ticket-button p { font-size: 21px; margin: 2px 0px 0px; }
}
/* End of new header CSS - 07/21 */

.who-attends .flex {
	display: flex;
	justify-content: space-around;
	padding: 0;
}
.who-attends {
	margin-top: 100px;
	border: none;
	background-image: url(/images/who-attends/who-attends-bg.jpg);
	background-attachment: fixed;
	background-size: cover;
	background-position-y: 100px;
	background-position-x: center;
}
.who-attends .exhibitor-header {
	padding: 80px 0;
	background-color: #000;
	background-image: url(/images/who-attends/who-attends.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	display: block;
	color: #fff;
	text-shadow: 0px 3px 6px rgba(0,0,0,.16);
}
.who-attends .container .content {
	background: rgba(255,255,255,.5);
	backdrop-filter: blur(2px);
}

.who-attends hr {
	margin: 40px 0;
}

.who-attends .figures {
	margin-top: 80px;
}

.who-attends .figures li {
	max-width: 300px;
	margin: 0 auto;
}

.who-attends .figures li span {
	display: block;
	margin-bottom: 20px;
	font-size: 40px;
	font-weight: 900;
}

.who-attends .container {
	padding-top: 20px;
}

@media (max-width: 1050px) {
	.who-attends .flex {
		display: block;
	}
	.who-attends  {
		margin-top: 50px;
	}

	.who-attends .flex *:not(.lists ul li) {
		display: inline-block;
	}

	.who-attends .lists ul {
		margin-bottom: 20px;
	}

	.who-attends .figures li {
		margin-bottom: 20px;
	}
}
.who-attends .brands-slider {
	background: #FFC107;
}

.who-attends .brands-slider .container {
	padding: 40px 0;
	max-width: 1200px;
}

.who-attends .brands-slider .brands-list {
	position: relative;
}

.who-attends .brands-slider .brands-list ul {
	padding-left: 0;
}

@media (max-width: 900px) {
	.who-attends .brands-slider .brands-list .speakercontrols {
		display: none;
	}
}
ul.no-bullets {
	list-style: none;
}
.max-500 {
	max-width: 500px;
}
.margin-auto {
	margin: 0 auto;
}

.who-attends .brands-slider li figure {
	background: #fff;
	border-radius: 100%;
	overflow: hidden;
	height: 225px;
	display: grid;
	align-items: center;
	justify-items: center;
}

@media (max-width: 1300px) {
	.who-attends .brands-slider li figure {
		height: 350px;
	}
}

@media (max-width: 766px) {
	.who-attends .brands-slider li figure {
		height: 380px;
	}
}

.who-attends .brands-slider li figure img {
	max-height: 150px;
	max-width: 150px;
	object-fit: contain;
	object-position: center;
}

@media (max-width: 766px) {
	.who-attends .brands-slider li figure img {
		max-width: 200px;
		max-height: 200px;
	}
}

.flex-prev,
.flex-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
	background: none;
	font-size: 32px;
	border: none;
	cursor: pointer;
}

.flex-prev {
	left: -50px;
}

.flex-next {
	right: -40px;
}

.tns-nav {
	position: absolute;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 2;
}


.tns-nav button.tns-nav-active {
	background: #000;
}
