@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; }
body.fixed {
	position: fixed;
	width: 100%;
}

/* Lazy load styles */
.lazy {
	opacity: 0;
	transition: opacity ease-in .5s;
}
.lazy.loaded, .lazy[data-was-processed="true"] {
	opacity: 1;
}

/* Rows
--------------------------------------------------------------------------------------------------------------- */
.row1, .row1 a{}
.row1 { position: absolute; z-index: 11; }
.row2, .row2 a{}
.row3{border-top:1px solid;}
.row4{}
.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: 290px; 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; }
.other-location-box:nth-child(4):hover { background: #9F7EE8; color: #fff; }
.other-location-box:nth-child(5):hover { background: #274196; color: #fff; }
.location-noselect:hover { background: transparent; color: #000; cursor: default; }
.other-location-box-selected { background: #00BAC1; color: #fff; }
.other-location-box-selected:hover { background: #00BAC1; color: #fff; }
.other-locations-bar .other-location-icon:hover { background: transparent; }

.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: #00BAC1; box-shadow: 6px 0px 6px rgba(0,0,0,.16); transition: .3s; }
.icon-side strong {
	font-size: 24px;
    padding-left: 7px;
}
.icon-side {
	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; height: 250px; }
.top-head-bg { background: rgba(255,255,255,.7); background-repeat: no-repeat; background-size: 1400px; background-position: -80px -425px; }
.countdown-timer { color: #363436; font-size: 26px; font-weight: 600; margin: 10px 0px 0px; }
.countdown-timer #date-timer span { font-size: 16px; font-weight: 400; }
.big-logo { display: inline-block; max-width: 80%; margin: 0px auto 0px; border-radius: 0px; }
.big-logo-tagline { font-size: 22px; color: #6CAA43; 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; }
.big-logo-sponsor-box { display: inline-block; max-width: 25%; }
.big-logo-sponsor-box p { color: #fff; margin: 0 0 -10px; }
.big-logo-sponsor { filter: brightness(10); }
.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: #6CAA43; text-align: center; }
.mainav-alt { display: inline-block; width: 80%; }
.header-social-box-alt { position: absolute; top: 3px; right: 25px; text-align: center; }
.header-social-box-alt .header-social { vertical-align: middle; -webkit-baseline-middle; margin: 6px 4px 0px; text-shadow: 0px 3px 6px rgba(0,0,0,.16); }
.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-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: center; align-items: center; grid-gap: 55px; margin-top: 35px; margin-left: auto; margin-right: auto; }
.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:nth-child(1) { background: #E66C03; }
.show-categories-bar div:nth-child(2) { background: #e52328; }
.show-categories-bar div:nth-child(3) { background: #8ea648; }
.show-categories-bar div:nth-child(4) { background: #8f6eac; }
.show-categories-bar div:nth-child(5) { background: #efa300; }
.show-categories-bar div:nth-child(6) { background: #77bfeb; }
.show-categories-bar div:nth-child(7) { background: #1d3b6c; }
.show-categories-bar div:nth-child(8) { background: #5d2d87; }
.show-categories-bar div:nth-child(9) { background: #9caaab; }*/
.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: #00ACC1; 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: 0px; background: #6CAA43; 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: 55px; display: inline-block; vertical-align: middle; color: #fff; background-color: red; 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; height: 55px; display: inline-block; vertical-align: middle; color: #363436; background-color: #6CAA43; padding: 4px 5px 5px 5px; transition: .5s; margin-bottom: 15px; box-shadow: 6px 0px 6px rgba(0,0,0,.16); }
.big-ticket-button p { font-size: 50px; margin: 10px 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 { color: #363436; }
.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; }
.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-wechat {
		display: inline-block !important;
	}
	.header-social-instagram {
		background: #6CAA43;
	}
}
.qr-inline {
	max-width: 150px;
	display: flex; justify-content: space-around; align-items: center;
}
.qr-inline img {
	margin-right: 20px;
}
.qr-inline .fab {
	font-size: 30px;
	color: #fff;
	padding: 5px;
	border-radius: 5px;
	text-shadow: 0px 3px 6px rgba(0,0,0,.16); margin: 15px 0px 0px; background: #1AAD19; 
}
@media(max-width: 980px) {
	.qr-inline img {
		display: none;
	}
}

.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: 42px; color: #363436; text-align: center; font-family: 'oswald', 'oswald-local', sans-serif; font-weight: 500; }
.date-text2 { font-size: 32px; line-height: 28px; margin-bottom: 18px; margin-top: 28px; text-transform: uppercase; }
.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 { font-size: 26px; margin-bottom: 14px; margin-top: 24px; }
    .date-line { width: 310px; }
	.date-text3 { font-size: 25px; margin-top: 4px; font-weight: 400; }
	.big-ticket-button p { font-size: 40px; }
	.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; }
}
@media screen and (max-width: 1700px) {
	.flex-header { grid-template-columns: 470px 235px 300px; }
	.mainav .top-nav-border { width: 170px; }
	.date-text { font-size: 32px; }
    .date-text2 { font-size: 24px; margin-bottom: 12px; margin-top: 18px; }
    .date-line { width: 225px; }
	.date-text3 { font-size: 21px; margin-top: 8px; font-weight: 400; }
}
@media screen and (max-width: 1560px) {
	.flex-header, .mainav .top-nav-border:first-child {  }
	.other-locations-bar .other-location-icon { margin-left: 6%; }
}
@media screen and (max-width: 1485px) {
	.row1-alt {  }
	.flex-header { grid-template-columns: 420px 210px 280px; grid-gap: 40px; }
	.top-head { box-shadow: 0px 5px 10px 0px rgba(0,0,0,.18); }
	.date-text { font-size: 29px; }
	.date-text2 { font-size: 28px; margin-bottom: 8px; margin-top: 12px; }
	.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; height: 40px; }
	.big-ticket-button p { font-size: 34px; margin: 2px 0px 0px; }
	.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; }
	.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; }
}
@media screen and (max-width: 1440px) {
	.show-categories-bar div img { display: none; }
	.show-categories-bar div p { text-align: center; }
}
@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: 1095px) {
	.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: 1020px) {
	.show-categories-bar div { padding: 0 15px; }
}
@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: 0px 40px 30px 15px rgba(0,0,0,.18); }
	.big-ticket-button, .book-stand-button, .big-covid-button { width: 140px; height: 55px; 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; }
	.big-logo-sponsor { filter: brightness(1); }
	.date-line { color: #000; background: #000; border: #000; }
}
@media screen and (max-width: 750px) {
	.top-head { box-shadow: 0px 125px 30px 0px rgba(0,0,0,.18); }
}
@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; }
}

/* Homepage
--------------------------------------------------------------------------------------------------------------- */
.main-home-container-one { position: relative; width: 100%; top: 0px; padding-top: 380px; padding-bottom: 80px; /*background: url(/images/New_Swirl_UK_End.png);*/ background-repeat: no-repeat; background-position: 0px 870px; background-size: 600px; }
#video-viewport { position: absolute; top: 0; height: 1075px; width: 100%; overflow: hidden; }
.backdrop-container1 { top: 289px; position: absolute; z-index: 1; left: auto; right: 0; width: auto; }
.backdrop-container2 { top: 289px; position: absolute; z-index: 1; left: auto; right: 0; width: 650px; }
.backdrop-container3 { top: 289px; position: absolute; z-index: 1; left: auto; right: 0; width: 650px; }
.backdrop-container4 { top: 289px; position: absolute; z-index: 1; left: auto; right: 0; width: 650px; }
.backdrop-container5 { top: 289px; position: absolute; z-index: 1; left: auto; right: 0; width: 650px; }
.backdrop-container6 { top: 289px; position: absolute; z-index: 1; left: auto; right: 0; width: 650px; }
.backdrop-container2, .backdrop-container3, .backdrop-container4, .backdrop-container5, .backdrop-container6 { display: none; }
.homepage-display-image { position: absolute; top: 0px; max-width: 700px; z-index: 1; left: auto; right: 0; }
.homepage-display-image-B { top: 70px; }
.homepage-display-image-C { top: 170px; }
.homepage-display-image, .homepage-display-image-B, .homepage-display-image-C { border-radius: 0; }
/*.backdrop-container1 .homepage-display-image {
    position: absolute;
    top: 34px;
    max-width: 500px;
    z-index: 1;
    left: -60px;
}
.backdrop-container2 .homepage-display-image { 
	top: -26px;
    left: -120px;
    max-height: 650px;
}
.backdrop-container2 .homepage-display-image-bg { position: absolute; top: -15px; left: -198px; max-width: none; z-index: 1; }*/
.backdrop-container2 .circle-textbox { width: 210px; }
.backdrop-container2 .yellow-circle1 {
	top: -80px;
    right: 0px;
}
.backdrop-container2 .yellow-circle2 { top: 390px; right: 352px; opacity: .7; }
.backdrop-container2 .yellow-circle3 { opacity: .7; top: 392px;  right: 38px; }
/*.backdrop-container3 .homepage-display-image { width: 654px; max-width: none; left: -100px; top: -35px; }*/
.backdrop-container3 .circle-textbox { width: 210px; }
.backdrop-container3 .yellow-circle2 { top: 320px; right: 272px; opacity: .7; }
.backdrop-container3 .yellow-circle3 {  }
/*.backdrop-container4 .homepage-display-image-bg { position: absolute; top: -410px; left: 70px; max-width: none; }*/
.backdrop-container4 .circle-title { font-size: 17px;}
.backdrop-container4 .yellow-circle1 { opacity: .7; }
.backdrop-container4 .yellow-circle2 { top: 375px; right: 260px; }
.backdrop-container4 .yellow-circle3 {  }
/*.backdrop-container4 .homepage-display-image {
    bottom: -26px;
    top: auto;
    position: relative;
}
.backdrop-container5 .homepage-display-image { bottom: -130px;
    max-width: 580px;
    right: 130px;
    top: auto; }*/
.backdrop-container5 .yellow-circle1 { right: -140px; }
.backdrop-container5 .circle-textbox { width: 250px; left: 75px; }
.backdrop-container5 .yellow-circle2 { opacity: .7; left: -90px; }
.backdrop-container5 .yellow-circle3 { top: 320px; right: -60px; }
.backdrop-container6 .yellow-circle1 { top: 22px; right: -20px; }
.backdrop-container6 .circle-textbox { top: 85px; left: 65px; width: 250px; }
.backdrop-container6 .yellow-circle2 { opacity: .7; top: 360px; right: 408px; }
.backdrop-container6 .yellow-circle3 { opacity: .7; top: 358px; right: -32px; }
/*.backdrop-container6 .homepage-display-image { top: 26px; max-width: none; right: 110px; }*/
.yellow-circle1 { position: absolute; border-radius: 50%; width: 340px; height: 340px; background: #6CAA43; opacity: .7; top: -10px; right: -120px; }
.yellow-circle2 { position: absolute; border-radius: 50%; width: 220px; height: 220px; background: #004E40; opacity: .7; top: 310px; right: 270px; z-index: 0; }
.yellow-circle2 img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.yellow-circle3 { position: absolute; border-radius: 50%; width: 150px; height: 150px; background: #002D3E; opacity: .7; top: 330px; right: -145px; }

.backdrop-container1 .yellow-circle1 {
	top: -60px;
    right: -50px;
}
.backdrop-container1 .yellow-circle2 {
	right: 290px;
  }
  .backdrop-container1 .yellow-circle3 {
	position: absolute;
	border-radius: 50%;
	width: 150px;
	height: 150px;
	opacity: .7;
	top: 330px;
	right: -115px;
  }
.circle-textbox { position: absolute; top: 70px; left: 90px; width: 200px; }
.circle-name { font-size: 13px; line-height: 20px; margin: 0; color: #000; }
.circle-keynote { font-size: 17px; font-weight: 700; line-height: 26px; margin: 0; color: #000; border-bottom: 1px solid #000; width: 163px; margin-bottom: 10px; }
.circle-title { font-size: 22px; font-weight: 700; line-height: 26px; 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; top: 300px; margin-top: 0px; padding-left: 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: 16px; color: #000; margin: 0; }
.association-with-box img { display: block; margin-top: 17px; border-radius: 0px; max-height: 100px; object-fit: contain; width: 280px; margin: 17px 35px; }
.association-with-box .flex-con {
	display: flex; justify-content: flex-start; align-items: center;
  }
.association-with-box .flex-con img { margin: 10px 30px;}

.side-running-alongside-box { position: absolute; left: 25px; margin-top: -20px; text-align: center; padding: 20px 0px 0; }
.side-running-alongside-box p { font-size: 14px; color: #000; margin: 0; font-weight: 600; text-align: left; text-shadow: 0px 0px 5px rgba(255,255,255,.55); }
.side-running-alongside-box img { display: block; margin-top: 17px; border-radius: 0px; max-width: 160px; }

.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: #002D3E; }
.sticky-note-visit:after { color: #002D3E; }
.sticky-note-speakers { background: #6CAA43; }
.sticky-note-speakers:after { color: #6CAA43; }
.sticky-note-masterclass { background: #004E40; }
.sticky-note-masterclass:after { color: #004E40; }
.sticky-note-exhibitors { background: #004E40; }
.sticky-note-exhibitors:after { color: #004E40; }
.sticky-note-showguide {background: #002D3E; }
.sticky-note-showguide:after { color: #002D3E; }
.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(46px); vertical-align: top; margin-top: 180px; text-transform: uppercase; text-shadow: 0px 0px 10px rgba(255,255,255,.4); position: relative; z-index: 5; }
@media screen and (max-width: 985px) {
	.sticky-note-exhibitors { background: #002D3E; }
	.sticky-note-exhibitors:after { color: #002D3E; }
}

.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: 320px 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: hue-rotate(265deg) 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: 14px; }
.home-speaker-name { color: #000; font-size: 18px; font-weight: 600; text-align: left; margin: 20px 0px 5px; }
.home-seminar-title { color: #000; font-size: 14px; font-weight: 600; 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: #6CAA43; }
.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; }

.homepage-sample-vid { text-align: center; margin: 100px auto 0; width: 1000px; height: 562px; max-width: 90%; }
.homepage-sample-vid iframe { height: 100%; }
@media screen and (max-width: 800px) {
	.homepage-sample-vid { width: 600px; height: 336px; }
}
@media screen and (max-width: 450px) {
	.homepage-sample-vid { height: 230px; }
}

.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: #002D3E; }
.home-boxes-decor .decor-circle2 { position: absolute; z-index: 0; top: -70px; left: 135px; border-radius: 50%; width: 220px; height: 220px; background: #6CAA43; }
.home-boxes-decor .decor-circle3 { position: absolute; z-index: 0; top: 50px; left: 395px; border-radius: 50%; width: 150px; height: 150px; background: #004e40; }
.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: .8; line-height: 166px; margin-top: -50px; margin-bottom: 0px; 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: 0px; 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%); }
.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: #6CAA43 }
.home-more-news:hover { transform: translateY(-10px); }

.main-home-container-four { position: relative; width: 100%; /*background: -moz-linear-gradient(left, #6CAA43 0%, #FF8F00 100%); background: -webkit-linear-gradient(left, #6CAA43 0%,#FF8F00 100%); background: linear-gradient(to right, #6CAA43 0%,#FF8F00 100%);*/ background: -moz-linear-gradient(left, #004E40 0%, #002D3E 100%); background: -webkit-linear-gradient(left, #004E40 0%,#002D3E 100%); background: linear-gradient(to right, #004E40 0%,#002D3E 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); overflow: hidden; }
.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-graph.jpg); background-size: cover; }
.home-goingon-menu li:nth-child(2) { background: url(/images/home-whatson/button-speaker.jpg); background-size: cover; }
.home-goingon-menu li:nth-child(3) { background: url(/images/home-whatson/button-climber.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; }
.whatson-timer-bar { position: absolute; width: 100%; height: 10px; background: #fff; display: none; opacity: .4; }
.whatson-timer-bar-count { display: block; -webkit-animation: whatsonTimer 6s linear forwards; animation: whatsonTimer 6s linear forwards; }
@-webkit-keyframes whatsonTimer {
  100% { width: 0%; }
}
@keyframes whatsonTimer {
  100% { width: 0%; }
}
.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; white-space: pre-line; }
.goingon-yellowtext { color: #e9b209; }
.container-four-right-box { position: absolute; left: 49%; top: 60px; }
.whatson-left-image-all { position: absolute; top: 0; left: 0; filter: brightness(.55); }
.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: #6CAA43; }
.container-four-findout:hover { transform: translateY(-10px); }
.home-peoplesay { position: relative; background: -moz-linear-gradient(left, #6CAA43 0%, #004E40 100%); background: -webkit-linear-gradient(left, #6CAA43 0%,#004E40 100%); background: linear-gradient(to right, #6CAA43 0%,#004E40 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; height: fit-content; font-size: 20px; line-height: 28px; margin: 0px 0px; position: relative; display: block; }
.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: #6CAA43; }
.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%; font-size: 30px; padding: 15px 5px; }

.powered-by-logo { margin: 15px 20px 75px !important; height: 6vw; display: inline-block !important; border-radius: 0; min-height: 60px; }
.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: 985px) {
	.side-running-alongside-box { position: relative; left: auto; margin-top: 20px; }
	.side-running-alongside-box img { margin-left: auto; margin-right: auto; margin-bottom: 30px; max-width: 300px; }
}
@media screen and (max-width: 750px) {
	.mobile-only-ticket-buttons { display: block; }
}
@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; }
}
.main-home-container-five { position: relative; width: 100%; text-align: center; background-position: 0px -50px; padding: 105px 0px 150px; 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 5px rgba(255,255,255,.7); }
.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%); }

.box-section { text-align: center; padding: 20px; width: 1000px; margin: 0px auto; position: relative; }
.three-box { display: inline-block; vertical-align: top; }
.two-box { display: inline-block; width: 10vw; vertical-align: top; }
.box-square { width: 10vw; min-width: 200px; height: 10vw; min-height: 200px; position: relative; display: inline-block; vertical-align: text-bottom; margin: 5px; padding: 0px 10px; text-align: left; }
.exhibitor-square { position: absolute; top: 0; left: 0; right: 0; bottom: 0; padding: 0px 10px; filter: grayscale(100%); transition: .3s; box-shadow: inset 0px 60px 32px rgba(0,0,0,.75); }
.exhibitor-square:hover { filter: grayscale(0%) }
.seminar-square {  position: absolute; top: 0; left: 0; right: 0; bottom: 0; padding: 0px 10px; filter: grayscale(100%); transition: .3s; box-shadow: inset 0px 60px 32px rgba(0,0,0,.75); }
.seminar-square:hover { filter: grayscale(0%) }
.box-rectangle { width: 21.7vw; min-width: 414px; height: 10vw; min-height: 200px; position: relative; display: block; vertical-align: text-bottom; margin: 5px auto; padding: 1px 10px; text-align: left; }
.awards-rectangle { position: absolute; top: 0; left: 0; right: 0; bottom: 0; padding: 0px 10px; filter: grayscale(100%); transition: .3s; box-shadow: inset 0px 60px 32px rgba(0,0,0,.75); }
.awards-rectangle:hover { filter: grayscale(0%) }
.tall-box { width: 10vw; min-width: 200px; height: 20.6vw; min-height: 411px; display: inline-block; margin-top: 5px; margin-left: 5px; text-align: left; position: relative; transition: .3s; }
.tall-box div { box-shadow: inset 0px 60px 32px rgba(0,0,0,.75); filter: grayscale(100%); transition: .3s; position: absolute; top: 0; left: 0; right: 0; bottom: 0; padding: 0px 10px; }
.tall-box div:hover { filter: grayscale(0%) }
.box-bigsquare { width: 10vw; min-width: 200px; height: 10vw; min-height: 200px; position: relative; display: inline-block; vertical-align: top; margin: 5px; padding: 0px 10px; text-align: left; margin-left: 10px; }
.box-bigsquare div { box-shadow: inset 0px 60px 32px rgba(0,0,0,.75); filter: grayscale(100%); transition: .3s; position: absolute; top: 0; left: 0; right: 0; bottom: 0; padding: 0px 10px; }
.box-bigsquare div:hover { filter: grayscale(0%) }
.exhibit-rectangle { width: 10vw; min-width: 200px; height: 10vw; min-height: 200px; position: relative; display: inline-block; vertical-align: top; margin: 5px; margin-left: 10px; padding: 0px 10px; text-align: left; }
.exhibit-rectangle div { box-shadow: inset 0px 60px 32px rgba(0,0,0,.75); filter: grayscale(100%); transition: .3s; position: absolute; top: 0; left: 0; right: 0; bottom: 0; padding: 0px 10px; }
.exhibit-rectangle div:hover { filter: grayscale(0%) }
.boxbox-title { color: #fff; text-align: center; font-size: 26px; font-weight: 700; position: relative; z-index: 1; margin-top: 15px; }
.box-title-turq { color: #14B594 }
.box-title-cyan { color: #59c2ff }
.box-title-yell { color: #ffd12e }
.box-title-mage { color: #de1f76 }
.book-a-square { background: url("/images/homepage/boxes/Book-a-Stand.PNG"); background-size: contain; }
.seminars-square { background: url("/images/homepage/boxes/500-Seminars.jpg"); background-size: cover; }
.exhibitors-square { background: url("/images/homepage/boxes/700-exhibitors.jpg"); background-size: cover; }
.masterclass-box { background: url("/images/homepage/boxes/Masterclasses.jpg"); background-size: cover; background-position: center; box-shadow: inset 0px 130px 32px rgba(0,0,0,.75) !important; }
.keynote-box { background: url("/images/homepage/boxes/keynote.jpg"); background-size: cover; }
.sponsorship-square { background: url("/images/homepage/boxes/Sponsnorships.jpg"); background-size: cover; }
.award-square { background: url("/images/homepage/boxes/award-box.jpg"); background-size: cover; box-shadow: inset 0px 75px 32px rgba(0,0,0,.75) !important; }
.e-mag-square { background: url("/images/homepage/boxes/e-magazine.jpg"); background-size: cover; box-shadow: inset 0px 105px 32px rgba(0,0,0,.85) !important; }
.partners-rectangle { background: url("/images/homepage/boxes/partners.PNG"); background-size: cover; background-position: center; }
.networking-square { background: url("/images/homepage/boxes/Networking.jpg"); background-size: cover; }
.who-box { background: url("/images/homepage/boxes/Who-visits.jpg"); background-size: cover; background-position: bottom; }
.info-square { background: url("/images/homepage/boxes/Show-Info.jpg"); background-size: cover; }
.plan-square { background: url("/images/homepage/boxes/Plan-your-day.PNG"); background-size: cover; }
.news-square { background: url("/images/homepage/boxes/News-Blogs.jpg"); background-size: cover; }
.timetabe-square { background: url("/images/homepage/boxes/Timetable.jpg"); background-size: cover; }
.gallery-square { background: url("/images/homepage/boxes/Gallery.jpg"); background-size: cover; }
.showguide-square { background: url("/images/homepage/boxes/Showguide.jpg"); background-size: cover; background-position: center; }
.attend-square { background: url("/images/homepage/boxes/why-attend.jpg"); background-size: cover; }
.exclusive-square { background: url("/images/homepage/boxes/Show-Exclusive.png"); background-size: cover; box-shadow: inset 0px 75px 32px rgba(0,0,0,.85) !important; }
.featurebox-back { filter: grayscale(100%); padding: 14px; border-radius: 20px; }
.featurebox-logo { position: absolute; z-index: 12; top: 50%; left: 50%; width: 80% !important; transform: translate(-50%, -50%); }

.twitter-feed-container { width: 30% !important; height: 500px !important; overflow-y: scroll; position: absolute !important; top: 25px; right: -30%; }
.instagram-feed-container { width: 30%; height: 500px; overflow-y: scroll; position: absolute; top: 25px; left: -30%; }

.yellow-dot-radial { position: absolute; top: -175px; left: -170px; width: 750px; max-width: none; }
.mobile-only {
	display: 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: 180px; margin-left: 20px; }
.side-pin-container div:hover, .side-pin-container-fixed div:hover { width: 200px; margin-left: 0px;  }
.side-pin-container-fixed { position: fixed; top: 50vh; right: 0px; transform: translateY(-50%); z-index: 99; }
.side-pin-qr-code { color: #fff; margin: 0px; margin-top: 20px; font-family: 'oswald', 'oswald-local', sans-serif; font-weight: 500; font-size: 27px; padding: 4px 10px; background: #11103b; box-shadow: 6px 0px 6px rgba(0,0,0,.16); transition: .3s; }
.side-pin-qr-code .qr-code { max-width: 75%; }
.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: #6CAA43; 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: #004E40; 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: #002D3E; box-shadow: 6px 0px 6px rgba(0,0,0,.16); transition: .3s; }
/*
@media screen and (max-width: 1485px) {
	.side-pin-container div, .side-pin-container-fixed div {
		width: 50px;
	}
} */
@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: 80px; justify-content: center; }
	.find-transparent-text {  }
	.backdrop-container-all { top: 262px; }
	.association-with-box { top: 275px; }
}
@media screen and (max-width: 1795px) {
	
}
@media screen and (max-width: 1700px) {
	.side-pin-container div, .side-pin-container-fixed div { width: 220px; transform: translateX(172px); margin-left: 0; }
	.side-pin-container div:hover, .side-pin-container-fixed div:hover { transform: translateX(10px); width: 220px; }
	.icon-side { display: inline-block; }
	.desk-tickets { display: none; }
	.association-with-box { top: 300px; }
}
@media screen and (max-width: 1600px) {
	.home-tagline-text { font-size: 65px; line-height: 72px; }
	.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; }
	.association-with-box img { width: 140px; }
	.main-home-container-one { padding-top: 450px; }
	.backdrop-container-all { top: 250px; }
	.association-with-box { top: 282px; }
}
@media screen and (max-width: 1450px) {
	.home-peoplesay h3 { font-size: 80px; line-height: 65px; margin-left: 0px; text-align: center; }
	.home-peoplesay-grid { grid-template-columns: 250px 220px 250px 220px; grid-gap: 30px; }
	.home-peoplesay p { width: auto; font-size: 18px; line-height: 24px; margin: 0px auto; top:0; }
}
@media screen and (max-width: 1400px) {
	.home-tagline-text { font-size: 55px; line-height: 64px; }
}
@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; }
	.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; }
}
@media screen and (max-width: 1200px) {
	.home-whats-going-on-text { font-size: 92px; line-height: 95px; left: 250px; }
	.home-tagline-text { font-size: 45px; line-height: 52px; }
	.display-backdrop p { width: 68%; }
	.news-list-home { grid-gap: 40px; grid-template-columns: 1fr 1fr 1fr; padding: 0px 30px;  }
	.backdrop-container1 { right: -170px; }
	.backdrop-container2 { right: -170px; }
	.backdrop-container3 { right: -170px; }
	.backdrop-container4 { right: -170px; }
	.backdrop-container5 { right: -170px; }
	.backdrop-container6 { right: -260px; }
	.container-four-left-box { width: 885px; }
	.container-four-right-box { top: 600px; display: none; }
	.whatson-left-image-backdrop { width: 885px; height: 564px; }
	.main-home-container-two { margin-top: 150px; }
}
@media screen and (max-width: 1075px) {
	.home-peoplesay-grid { 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; }
	.mobile-only {
		display: block;
	}
}
@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: 90px; }
	.big-logo { width: 400px; 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: 215px; margin-left: 0; position: absolute; top: 580px; 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; color: #000; margin-top: 90px; }
	.meet-speakers { text-align: center; margin: 120px auto 0px; }
	.main-home-container-one {  background-position: -350px 730px; padding-top: 350px; background: #fff; }
	.main-home-container-two { background: none; margin-top: 180px; }
	.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; }
	.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: 650px; }
	.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; }
	.association-with-box { margin-top: 20px; text-align: center; left: auto; }
	.association-with-box img { display: inline-block; margin-top: 17px; margin: 17px 0px 0px; }
	.association-with-box .flex-con img { margin: 10px auto; }
	.big-logo-tagline { text-shadow: none; }
	.top-head { box-shadow: none; background-color: transparent; }
	#video-viewport { display: none; }
	.top-head { background: none; background-image: none !important; background: #fff; }
	.date-text { color: #000; opacity: .9; }
	.big-logo {  }
	.big-logo-tagline { margin: 30px 0px; }
	.header-social-box .header-social-twitter { background: #00ACEE; border-radius: 50%; padding: 7px; }
	.big-logo-sponsor-box p { text-shadow: none; color: #000; }
	.big-logo-sponsor-box { max-width: 18%; }
}
@media screen and (max-width: 750px) {
	.big-ticket-button, .book-stand-button, .big-covid-button { display: none; }
	.container-four-left-box { height: 2000px; }
	.sticky-notes-box { margin: 370px 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; }
	.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: 580px; 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; }
	.association-with-box { margin-top: 0; position: relative; padding: 10px; }
	.header-social-box { top: 580px; }
}
@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: auto; }
	.home-peoplesay-grid { 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; }
	.main-home-container-two { margin-top: 0; }
}
@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: auto; }
	.silver-sponsor-box-mobile {  }
	.powered-by-logo { margin: 15px 20px 35px !important; }
}
@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; } 
	.association-with-box { margin-top: 0; position: relative; padding: 10px; }
}
@media screen and (max-width: 500px) {
	.big-logo-sponsor-box { display: block; width: 100%; margin: 20px auto 0; position: absolute; max-width: none; }
	.big-logo-sponsor-box p { margin: 0 5px -10px; display: inline-block; }
	.big-logo-sponsor-box img { display: inline-block; width: 100px; }
}
@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: 22px; 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: auto; }
	.container-four-right-box { top: 690px; }
	.container-four-findout { width: 228px; font-size: 17px; padding: 10px 0px; }
	.container-four-box-section { height: auto; }
	.big-logo-tagline { margin: 25px 0px; font-size: 18px; }
	.association-with-box .flex-con img { width: 22%; margin: 10px 2px; }
	.main-home-container-two { padding-top: 0; }
	.box-menu-container { margin-top: 50px; }
}
@media screen and (max-width: 375px) { 
	.home-peoplesay-grid { 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: auto; }
}

/* 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: #6CAA43; transition: .1s;}
.dropdown-open { height: 800px; padding-bottom: 650px; } /* padding-bottom allows the mobile-menu to scroll */
.mobile-ticket-coloring { background: #00BAC1 !important; color: #fff !important; }

.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;}


/* 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 10px 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: #6CAA43; 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 #6CAA43; 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-sponsor-banner { position: absolute; top: -16px; right: -17px; width: 200px; z-index: 1; }

.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 li { text-align: left;}
.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; }
.exhibitor-filter-button { display: inline-block; background: #6CAA43; 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: #6CAA43; }
.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; }
.show-sponsor-banner { top: 0; right: 0; width: 50%; }
}

/* Exhibit
--------------------------------------------------------------------------------------------------------------- */
.supply-list { display: inline-block; vertical-align: top; }
.exhibit-listSpan { list-style: none; text-decoration: underline; }
.max-w-300 { max-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-home-figure img { height: 300px;}
.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 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: #6CAA43; padding: 0px 24px; border-top-left-radius: 5px; border-top-right-radius: 5px;}
.keynote-sash { position: absolute; top: -5px; right: -23px; width: 128px; }
.keynote-sash-mobile { display: none; margin: 0; position: absolute; top: 4px; left: 4px; right: 4px; background: #6CAA43; color: #fff; }

.speaker-switch { position: relative; background: #fff; width: 530px; 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: #6CAA43; height: 100%; position: absolute; top: 0px; border-radius: 30px; transition: .4s; }
.speaker-switch-selector.speaker-switch-selector-all { width: 35%; left: 344px; }
.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%; }
	.speaker-box-home-figure img { height: auto;}
}
@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; grid-auto-rows: 105vw; }
.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: 10px 15px 0px; top: 0px; position: absolute; text-align: left; font-size: 20px; width: 100%; z-index: 1; }
.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: 30px 30px 12px; padding: 0px 0px 12px; white-space: normal; }
.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 30px 20px; cursor: pointer; }
.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%; }

/*What's on?
--------------------------------------------------------------------------------------------------------------- */
.whats-on { background: linear-gradient(123deg, #6caa43 0%, rgba(17,19,37,1) 100%); padding-top: 80px; }
.whats-on h2, .whats-on h3, .whats-on p { color: #fff; }
.whats-on .opening-copy { padding-left: 50px; }
.whats-on .tns-nav { display: none; }
.whats-on .tinyslider.whatson { max-width: 1500px; margin-left: auto; list-style: none; max-width: 100%; padding: 0 30px; margin: 0 auto; }
.whats-on .slide-bg { position: absolute; bottom: 0; left: 0; max-width: 1900px; z-index: -1; transform: translateX(-18.6vw); max-height: 680px; object-fit: cover; width: 100%; pointer-events: none; }
.whats-on .container.flex-section { display: flex; justify-content: space-around; align-items: center; padding: 0; max-width: 1200px; }
.whats-on .tinyslider .flex-section, .whats-on .heading-flex { display: flex; justify-content: space-around; align-items: flex-start; }
.whats-on .slide-image { min-width: 600px; }
.whats-on .slide-text { max-width: 550px; padding-right: 80px; box-shadow: 0px 0px 15px 15px rgba(0,0,0,.4); background: rgba(0,0,0,.4); }
.whats-on .slide-text h3 { font-size: 40px; }
.whats-on .slide-text .sub { font-size: 20px; }
.whats-on .slide-text p { font-size: 16px; line-height: 1.5; margin: 15px 0; }
.whats-on .highlight-button { font-size: 18px; padding: 10px 15px; }
.whats-on .crafted-heading-whats-on { width: 100%; }
.whats-on h2 { font-size: 110px; margin-top: 0; line-height: .9; letter-spacing: 2px; }
.whats-on .grid-nav { display: -ms-grid; display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; max-width: 1130px; grid-gap: 30px; min-width: 60%; padding: 0; }
.whats-on .opening-copy { grid-column: span 2; }
.whats-on .grid-nav button { padding-left: 20px; padding-right: 20px; padding-bottom: 20px; padding-top: 10px; border: 0; box-shadow: 0px 3px 6px rgba(0,0,0,.3); background: #424242; text-align: left; cursor: pointer; }
.whats-on .grid-nav button .img-bg { position: absolute; top:0; left:0; width: 100%; height: 100%; pointer-events: none; object-fit: cover; object-position: center; z-index: 1; border-radius: 0; filter: brightness(.55) hue-rotate(45deg); }
.whats-on .grid-nav button:focus .img-bg { box-shadow: inset 0px 3px 6px rgba(0,0,0,.3); }
.whats-on .grid-nav button:nth-child(2) { -ms-grid-column: 2; }
.whats-on .grid-nav button:nth-child(3) { -ms-grid-row: 2; }
.whats-on .grid-nav button:nth-child(4) { -ms-grid-column: 2; -ms-grid-row: 2; }
.whats-on .grid-nav button h3 { margin: 0; font-size: 28px; line-height: 38px; max-width: 170px; z-index: 1; position: relative; }
.crafted-heading-whats-on { width: 100%; }
.crafted-heading-whats-on h2 { font-size: 110px; margin-top: 0; line-height: .9; letter-spacing: 2px; }
.crafted-heading-whats-on h2 strong { z-index: 1; }
.whatson-showlogos.container { display: inline-block; max-width: 500px; vertical-align: top; padding: 0 20px; }
.whatson-showlogos p { text-align: left; }
.whatson-showlogos img { background: #fff; padding: 15px; max-width: 300px; }
.whatson-showlogos-section { padding: 150px 0 50px; }
.whatson-form { background: #FFC107; padding: 40px 80px; position: relative; z-index: 1; }
.whatson-form form { max-width: 1000px; margin: 0 auto; grid-template-columns: 1fr 1fr; grid-gap: 27px 18px; }
.whatson-form-text { padding: 0 20px; }
.form-wrap .whatson-form-text h3 { text-shadow: none; color: #000; font-size: 45px; font-family: 'neue-haas-unica', sans-serif; text-transform: none; }
.form-wrap .whatson-form-text p { color: #000; font-size: 20px; line-height: 30px; }
.whatson-form form div { margin-bottom: 20px; }
.whatson-form form select { margin: auto; display: block; 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); width: 300px; }
.whatson-form form input { width: 300px; margin: auto; display: block; }
.whatson-form form input[type="submit"] { width: 300px; background: #274196; transition: .5s; }
.whatson-form form input[type="submit"]:hover { background: #1a2c66; }

@media screen and (max-width: 1200px) {
	.whats-on .grid-nav { grid-template-columns: 1fr 1fr 1fr; }
}
@media screen and (max-width: 1005px) {
	.whats-on .flex-section { flex-direction: column; }
    .whats-on .crafted-heading-whats-on h2 strong { font-size: 70px; }
    .whats-on .flex-section .slide-image { min-width: 0; }
    .whats-on .grid-nav button { padding-top: 10px; }
    .whats-on .grid-nav button h3 { font-size: 16px; }
    .whats-on .container { padding-top: 0; }
    .container.crafted-heading-speakers { padding: 0 10px; padding-bottom: 0; padding-top: 20px; }
    .button.psuedo-button { text-align: center; }
    .grey-section .container { padding: 20px 20px; padding-top: 80px; }
    .whatson-showlogos-section { padding: 50px 0; }
}
@media screen and (max-width: 985px) {
	.whatson-form form { grid-template-columns: 1fr; }
}
@media screen and (max-width: 650px) {
	.whatson-form { padding: 40px 20px; }
	.whatson-form form input, .whatson-form form select, .whatson-form form #media-pack-button { width: 260px; }
	.form-wrap .whatson-form-text h3 { font-size: 26px; }
	.form-wrap .whatson-form-text p { font-size: 18px; line-height: 28px; }
	.whatson-showlogos img { max-width: 260px; }
	.whats-on .crafted-heading-whats-on h2 strong { font-size: 60px; }
}
@media screen and (max-width: 426px) {
	.whats-on .grid-nav { grid-template-columns: 1fr; }
	.whats-on .opening-copy { padding-left: 0; }
	.whats-on .slide-text { padding-right: 0; }
}

/*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; }
/* ------------------------------------------------------------------------------------------------------------ */

/* Running alongside section (bottom of page) added 04/21 ----------------------------------------------------- */
.running-alongside-box { text-align: center; position: relative; padding-bottom: 0px }
.running-alongside-box .flex-solid-colour { display: flex; background: linear-gradient(90deg, #004E40 0%, #004E40 31%, #002D3E 70%, #002D3E 100%); }
.running-alongside-box .flex-solid-colour .dark { background: #004E40; width: 60%; display: flex; align-items: center; max-width: 870px; margin-left: auto; padding: 20px 0; }
.running-alongside-box .flex-solid-colour .as-part-of { background: #002D3E; width: 40%; display: flex; align-items: center; max-width: 420px; margin-right: auto; border: none; }
.running-alongside-box h2, .running-alongside-box p { font-family: 'oswald', 'oswald-local', sans-serif; text-align: left; color: #fff; margin: 0; max-width: 240px; }
.running-alongside-box p { font-size: 30px; margin-left: 25px; }
.running-alongside-box .flex-solid-colour .dark a { margin: 0 3%; }
.running-alongside-box .flex-solid-colour .as-part-of img { margin: 0 6%; }
@media screen and (max-width: 1370px) {
	.running-alongside-box h2, .running-alongside-box p { max-width: 170px; font-size: 30px; }
	.running-alongside-box .show-logos { max-width: 200px; }
}
@media screen and (max-width: 1050px) { 
	.running-alongside-box .flex-solid-colour { flex-direction: column; }
	.running-alongside-box .flex-solid-colour .dark, .running-alongside-box .flex-solid-colour .as-part-of { width: 100%; flex-direction: column; margin: 0; max-width: none; } 
	.running-alongside-box h2, .running-alongside-box p { text-align: center; }
	.running-alongside-box .flex-solid-colour .as-part-of { padding: 40px 0; }
}
/* ------------------------------------------------------------------------------------------------------------ */

/* 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:#6CAA43;}
hr, .borderedbox{border-color:#363436;}
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:#363436; 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:#6caa43;}

.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: #6CAA43; }

  .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; }
.relative { position: relative; }

@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 {  }
  #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;
}

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;
	}
}
/*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 */
/* why attend */
.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 aside {
	min-width: 275px;
}
.why-exhibit article {
	position: relative;
	overflow: hidden;
	margin: 0 60px;
	min-width: 700px;
	-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 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: #6CAA43;
	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);
}
.switch-container {
	display: flex;
	justify-content: space-around;
	margin-bottom: 30px;
}
.language-switch {
	padding: 20px 10px;
    border: 2px solid #6CAA43;
	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: #6CAA43;
    color: #000;
    padding: 10px;
    border-radius: 22px;
}
@media (max-width: 1200px) {
	.why-exhibit article {
		margin: 0 10px;
	}
	.why-exhibit article {
		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;
	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;
}
.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 {
	display: block;
}
.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 {
}

@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%;
	}
}
/*------------------------------------------------------*/
/* 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: #6CAA43;
	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: #6CAA43;
	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: #6CAA43;
	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: #6CAA43;
	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: #6CAA43; 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_UK.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: #6CAA43;
    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: #6CAA43;
	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.blog article {
	color: #fff;
}
.speaker-content.blog article img {
	width: 100% !important;
	margin: 20px auto !important;
}
.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_UK_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: #6CAA43;
	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;
	}
}
@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.blue {
	background: #00ACC1;
}
.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: #00ACC1;
	display: flex;
	justify-content: space-between;
}
.sdb_holder {
	width: 32%;
}
.book-meeting {
	padding: 9px 100px;
	background: #00ACC1;
	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: #5fadb7;
	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;
}

@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: 35px;
	}
	.stand-number {
	    margin-top: 20px;
	    max-width: 200px;
	}
}


@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;
	}
}
/*temp.css merge 16/05/2019 */
.partners-list {
	display: grid;
    width: 100%;
    grid-gap: 50px 0px;
    grid-auto-flow: dense;
    grid-template-columns: 205px 205px 205px 205px 205px;
    grid-auto-rows: 230px;
    justify-content: space-between;
    padding: 0px 10px;
    margin: 30px auto;
}
.partner-box-list.sponsor-large-box{
    grid-column: span 2;
    grid-row: span 2;
}
.partner-box-list .list-stand-icon {
	width: auto;
	color: #fff;
	padding: 2px 4px;
}

.partners-list.hidden {
    display: none;
}
.partners-container {
	max-width: 1350px;
    margin: 150px auto 0px;
    padding-bottom: 80px;
}
.partner-box-list {
	position: relative;
    background: rgba(255,255,255,1);
    color: #fff;
    border: 2px solid #6CAA43;
    text-align: center;
    grid-column: span 1;
    grid-row: span 1;
    box-shadow: 0px 0px 0px 0px rgba(0,0,0,.2);
	transition: .3s;
}
.partner-frame-list {
	border-radius: 0;
	box-shadow: none;
}
.partner-box-list {
	position: relative;
    background: rgba(255,255,255,1);
    color: #fff;
    border: 2px solid #6CAA43;
    text-align: center;
    grid-column: span 1;
    grid-row: span 1;
    box-shadow: 0px 0px 0px 0px rgba(0,0,0,.2);
	transition: .3s;
	border-radius: 0;
}
.partner-box-list h2 {
	color: #000;
    margin: 16px 0px 12px;
    padding: 0px 10px;
    font-size: 14px;
    font-weight: 600;
}

.partner-box-list.headline-media, .partner-box-list.media {
    border: 2px solid #00acc1;
}
.partner-box-list.headline {
    border: 2px solid #00ACC1;
}
.partner-box-list.sponsor-large-box.headline-media {
    background: #006837;
}
.partner-box-list.sponsor-large-box.headline {
    background: #00ACC1;
}
.partner-box-list.sponsor-large-box h2 {
	color: #000;
    text-align: left;
    font-size: 24px;
    margin: 0px;
    bottom: 42px;
    left: 180px;
	position: absolute;
}

.list-sash {
    position: absolute;
    right: -30px;
    top: -29px;
    z-index: 2;
}
.floorplan-form-container {
	margin: auto;
}
@media(max-width: 769px) {
	.floorplan-form-container {
		margin-bottom: 100px;
	}
}
.drag-icon {
    bottom: 25%;
}

@media (max-width: 1100px) {
    .partners-list { grid-template-columns: 1fr 1fr 1fr; grid-gap: 45px;    grid-auto-rows: 40vw; }
    .partner-box-list.sponsor-large-box{
        grid-column: span 3;
        grid-row: span 2;
    }
}
@media (max-width: 600px) {
    .list-sash {
        transform: rotate(-37deg);
        left: 0;
        right: 0;
        top: 48%;
        z-index: 3;
    }
    .partners-list { grid-template-columns: 1fr 1fr; grid-gap: 0;}
    .partner-box-list.sponsor-large-box{
        grid-column: span 1;
        grid-row: span 1;
    }
    .partner-box-list .list-stand-icon {
        width: 100%;
        text-align: center;
        left: 0;
    }
    .partner-box-list .exhibitor-image {
        max-height: 50%;
        max-width: 65%;
        vertical-align: middle;
    }
    .speaker-text { background: #fff; }
    .speaker-content.blog article { color: #000; }
    .partners-container .exhibitor-filter-button {
        width: 48%;
        margin: 5px auto;
        padding: 2px 4px;
    }

}
/* =======================================================
	pop up stuff 2019
========================================================== */
.pop-up {
	position: fixed;
	z-index: 9999;
	width: 100%;
	height: 100vh;
	left: 0;
	top: 0;
}
.close-me {
	position: absolute;
	right: -20px;
    top: -20px;
    width: 52px;
    background: #fff;
    border-radius: 50%;
	box-shadow: 0 0 3px rgba(0,0,0,.5);
	transition: ease .3s;
}
.close-me:hover {
	box-shadow: 0 0 6px rgba(0,0,0,1);
}
.banner-pop {
}
.pop-up-content {
	position: relative;
	max-width: 341px;
	max-height: 400px;
	top: 25%;
	left: 50%; 
	opacity: 0;
	transition: 1s;
    transform: translate(-50%, -25%);
}
.darkness {
	position: fixed;
	background: rgba(0,0,0,.5);
	opacity: 0;
	transition: 1s;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 9999;
}
.opaque {
	opacity: 1;
}

.nominees:not(:last-of-type) {
	margin-right: 30px;
}
.nominees a {
	margin: 10px;
}
.award-titles {
	margin-top: 25px;
}
.award-titles h3 {
 width: 50%;
 text-align: center;
}
.nominees figure {
	height: 180px;
	width: 180px;
}
.nominees figcaption {
	max-width: 180px;
}
.nominees figure img {
	width: 180px;
	height: 180px;
	object-fit: contain;
	background: #fff;
	padding: 10px;
}
.mobile-title { display: none;}
@media(max-width: 980px) {
	.nominee-container .flex, .nominee-container {
		display: block !important;
	}
	.nominees figure {
		height: 200px;
		width: 200px;
	}
	.nominees figcaption {
		max-width: 200px;
	}
	.nominees figure img {
		width: 200px;
		height: 200px;
	}
	.award-titles {
		display: none !important;
	}
	.mobile-title {
		display: block;
		border-bottom: 1px solid #fff;
		padding-bottom: 10px;
	}
}
@media(max-width: 350px) {
	.nominees figure {
		height: 180px;
		width: 180px;
	}
	.nominees figcaption {
		max-width: 180px;
	}
	.nominees figure img {
		width: 180px;
		height: 180px;
	}
}

/* New header CSS - 07/21 */
.header-social { font-size: 28px; }
.header-social:hover { transform: none; }
.header-social-icon-single { display: inline-block; width: 40px; height: 40px; vertical-align: top; background: #6CAA43; border-radius: 50%; padding-top: 6px; margin: 0 2px 10px; transition: .5s; text-align: center; }
.header-social-icon-single:hover { background: #fff; }
.header-social-icon-single .header-social { color: #fff; display: block; margin: auto; }
.header-social-icon-single:hover .header-social { color: #363436; }
.header-social-icon-single img { width: 26px; margin-top: -5px; }
.big-ticket-button { border-radius: 5px; }
.big-ticket-button:hover { background: #fff; }
.big-ticket-button p { font-size: 26px; }
.show-categories-bar { margin: 20px 0 -25px; }
@media screen and (max-width: 1850px) {
	.big-ticket-button p { font-size: 20px; }
}
@media screen and (max-width: 1500px) {
	.header-buttons-box .header-social-icons a { width: 38px; height: 38px; padding-top: 7px; }
	.header-buttons-box .header-social-icons a img { margin-top: -8px; }
}
@media screen and (max-width: 1485px) {
	.big-ticket-button p { font-size: 20px; margin: 2px 0px 0px; }
	.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 */

/* make safari behave */
@media not all and (min-resolution:.001dpcm) { @media {
	.row1-alt {
		top: 54px;
	}
	.sticky-note-single:after {
		border-left: 30px solid;
		border-top: 31px solid transparent;
		right: -29px;
	}
}
@media not all and (min-resolution:.001dpcm) and (max-width: 1100px) { @media {
	.row1-alt { top: 45px;	} 
}