/* Rows
--------------------------------------------------------------------------------------------------------------- */
.row1, .row1 a{}
.row1 { position: absolute; z-index: 11; }
.row2, .row2 a{}
.row3{border-top:1px solid;}
.row4{border-top:1px solid;}
.row5, .row5 a{}


/* Header
--------------------------------------------------------------------------------------------------------------- */
.top-head { text-align: center; position: relative; z-index: 5; background: url("/images/new-head-background.jpg"); background-size: cover; padding: 25px 0 6px; height: 300px; }
.countdown-timer { position: absolute; max-width: 220px; width: 100%; top: 30px; left: 25px; text-align: left; color: #1f2643; font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 40px; line-height: 50px; margin: 0; }
.countdown-timer #date-timer span { display: inline-block; position: relative; }
.countdown-timer #date-timer span:nth-child(1), .countdown-timer #date-timer span:nth-child(4), .countdown-timer #date-timer span:nth-child(7), .countdown-timer #date-timer span:nth-child(10) { max-width: 80px; width: 100%; margin: 0 5px 0 0; text-align: right; font-size: 40px; }
.countdown-timer #date-timer span:nth-child(2), .countdown-timer #date-timer span:nth-child(5), .countdown-timer #date-timer span:nth-child(8), .countdown-timer #date-timer span:nth-child(11) { font-size: 27px; }
.big-logo { display: inline-block; max-width: 380px; margin: 5px auto; }
.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: 0 auto; }
.dates-text { font-weight: 600; color: #f0893a; margin: 0 15px; display: none; vertical-align: middle; font-size: 18px; }
.dates-text-alt { font-weight: 600; color: #f0893a; margin: 0 15px; display: inline-block; vertical-align: middle; font-size: 18px; }
.mainav { margin-top: -87px; }
.mainav-alt { display: inline-block; margin-top: 10px; }
.mainav-alt li a { margin: 10px 0; }
.mainav .top-nav-border { width: 140px; margin: 0 !important; border-right: 2px solid #1f2643; }
.mainav-alt ul li ul li { font-size: 15px; }
.flex-header { display: flex; justify-content: center; align-items: center; margin: 0 235px; }

#header{}

.exhibitor-login { position: absolute; right: 25px; top: 0; color: #1f2643; }
.exhibitor-login i { display: inline-block; font-size: 44px; vertical-align: middle; margin-right: 10px; transition: ease .3s; }
.exhibitor-login p { display: inline-block; font-size: 28px; vertical-align: middle; }
.exhibitor-login:hover i, .exhibitor-login:focus i { color: #f0893a; }

.row1-alt { position: fixed; z-index: 99; top: 0; background: #fff; background-size: cover; text-align: center; box-shadow: 0 0 15px rgba(31,38,67,.4); height: 80px; opacity: 1; transition: .2s; }
.row1-alt:hover { opacity: 1; }

#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: 0; width: 0; height: 0; display: inline-block; margin: 0 auto; margin-top: -10px; transition: all .3s ease-in-out; }
.small-logo-alt { vertical-align: top; padding: 0; width: 155px; margin: 0 0; display: inline-block; animation: logo .3s ease-in; -webkit-animation: logo .3s ease-in; }
@keyframes logo {
    0% { transform: scale(.5); -webkit-transform: scale(.5); }
    100% { transform: scale(1.0); -webkit-transform: scale(1.0); }
}
@-webkit-keyframes logo {
    0% { transform: scale(.5); -webkit-transform: scale(.5); }
    100% { transform: scale(1.0); -webkit-transform: scale(1.0); }
}
.header-title { display: inline-block; vertical-align: middle; margin: 0; }

.top-spacer { height: 0; }
.top-spacer-alt { height: 135px; }

.nav-ticket-tab a { padding: 10px 15px !important; font-weight: 700; color: #f0893a !important; }
.nav-ticket-tab a:hover { background-color: rgba(31,38,67,.9) !important; color: #fff !important; }
.mainav .nav-ticket-tab { display: none !important; }

.big-ticket-button { width: 160px; height: 160px; display: inline-block; vertical-align: middle; color: #fff; background-color: #1f2643; border-radius: 50%; padding: 5px; transition: .5s; transform: rotate(10deg); }
.big-ticket-button:hover { transform: rotate(0deg); background-color: #f0893a; }
.tb-order { margin: 28px 0 0; font-size: 32px; }
.tb-free { margin: 10px 0 0; font-size: 38px; font-weight: 700; }
.tb-tickets { margin: 10px 0 0; font-size: 27px; font-weight: 700; }

.vertical-separator { height: 100px; width: 5px; background-color: #1f2643; display: inline-block; vertical-align: middle; vertical-align: -webkit-baseline-middle; margin: 10px 20px; }
.vertical-separator-alt { height: 50px; width: 1px; background-color: #1f2643; display: inline-block; vertical-align: middle; margin: 0 18px 4px; }
.vertical-separator-thin { height: 160px; width: 2px; background-color: #1f2643; 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: 15px 0; font-size: 32px; color: #1f2643; text-align: left; }
.date-text2 { font-size: 21px; margin-top: -6px; margin-bottom: 0; }
.date-text-alt { margin: -12px 0 0; font-size: 18px; font-weight: 700; color: #1f2643; }
.venue-text { margin: 12px 0; font-size: 44px; color: #1f2643; text-align: left; }
.venue-text2 { font-size: 36px; }
.venue-text-alt { margin: 0; font-size: 26px; color: #1f2643; }

.header-text { display: inline-block; color: #1f2643; 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: 0; margin: 0; background-color: #f0893a; position: relative; z-index: 2; }
.purple-nav-alt ul { list-style: none; padding: 0; margin: 0; background-color: #f0893a; }
.purple-nav li { display: inline-block; background: linear-gradient(to right,#960e63, #f0893a); color: #fff; padding: 10px 22px; margin: 0 -2px; font-size: 18px; }
.purple-nav-alt li { display: inline-block; background: linear-gradient(to right,#960e63, #f0893a); color: #fff; padding: 5px 22px; margin: 0 -2px; font-size: 18px; }
.purple-nav li.white-nav-ticket { background: #fff; color: #f0893a; font-weight: 700; }
.purple-nav-alt li.white-nav-ticket { background: #fff; color: #f0893a; font-weight: 700; }

.house-button { width: 38px; }
.house-button-alt { width: 24px; transform: translateX(10px); }

.hide { display: none; }
.reveal { display: inline; }

.fixed_quick_link { display: none; z-index: 99; }
.fixed_quick_link img { display: block; margin-bottom: 5px; }
@media (min-width: 1245px) {
	.fixed_quick_link { display: block; position: fixed; left: 0px; top: 20%; }
}

@media(max-width: 900px) {
	.big-ticket-button { display: none; }
}

/* Homepage
--------------------------------------------------------------------------------------------------------------- */
.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(31,38,67,.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 { max-height: 29vw; height: 100%; }
.slider-box { height: 29vw; }
.slider-box img { width: 100%; }
.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: 27px; font-weight: 700; color: #1f2643; text-align: center; padding: 70px 11% 0; }
.view-all-button { background: #f0893a; color: #fff; padding: 15px; border-radius: 0; margin: 50px auto 10px; display: block; text-align: center; max-width: 240px; transition: .7s; }
.view-all-button:hover { background: #d9060b; }
.video-container { position: relative; padding-bottom: 56.25%; /* 16:9 */ height: 0; }
.video-box { width: 100%; position: absolute; z-index: -5; filter: brightness(45%); }
.involved-title { font-size: 42px; font-weight: 700; }
.flexslider.homepage-speakers-slider { padding-bottom: 50px; }
.homepage-speaker-box { white-space: normal; min-width: 110px; }
.home-speaker-textbox { position: relative; margin: 10px 0 0; background-color: transparent; padding: 0; border-radius: 0; min-height: 165px; }
.home-speaker-textbox .speaker-name { position: relative; text-align: center; font-size: 22px; }
.home-speaker-textbox .speaker-name a { color: #fff; }
.home-speaker-textbox .speaker-org { position: relative; text-align: center; color: #fff; font-weight: normal; font-size: 15px; }
.home-button-box { position: absolute; bottom: 0; width: 100%; z-index: 1; text-align: center; }
.home-button-box p { background: #fff; color: #242729; padding: 6px 15px; border-radius: 0; text-align: center; font-size: 20px; font-family: 'Montserrat', sans-serif; position: relative; display: inline-block; box-shadow: 0 5px 0 0 rgba(31,38,67,.4); transition: .2s; margin: 0 20px; }
.home-button-box p:hover { box-shadow: 0 0 0 0 rgba(31,38,67,.4); transform: translateY(5px); }
.home-button-row1 { bottom: 100px; }
.home-button-row2 { bottom: 40px; }
.home-button-box .home-button-purp { background: #f0893a  !important; color: #fff !important; box-shadow: 0 5px 0 0 #752427; }
.home-button-box .home-button-purp:hover { box-shadow: 0 0 0 0 #752427; }
.silver-sponsor-box { text-align: center; background-color: #fff; padding: 40px 0 15px; }
.silver-sponsor-box img {  }
.speaker-box-shadow { box-shadow: inset 0 205px 178px rgba(31,38,67,.4); }

.mob-speakers { text-align: center; }
.mob-social-box { margin-top: -25px; text-align: center; background: #e2e2e2; border-radius: 0; }
.mob-social-box .side-social { font-size: 35px; margin: 0 2%; 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: #E1306C; }
.mob-social-box .fa-youtube { color: #c4302b; }

.partnerSlider { overflow: hidden; white-space: nowrap; height: 160px; }
#slideHolder div { text-align: center !important; }
.slide { left: 50% !important; transform: translateX(-50%); }

.powered-by-logo { margin: 15px 20px 75px !important; height: 4vw; display: inline-block !important; border-radius: 0; }

/* 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(31,38,67,.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(31,38,67,.9); padding: 25px; }
.pop-up-box-inner { position: relative; color: #fff; padding-top: 50px; border: 1px solid #fff; border-radius: 0; }
.pop-up-box-inner h1 { font-size: 36px; font-weight: 600; margin: 0; }
.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 0; }
.pop-up-box-inner h3 { font-size: 20px; margin: 10px 0 60px; }
.pop-up-box-inner p { text-align: left; font-size: 20px; margin: 0 0 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: 0; }
@media(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: 0 0 7vw 4vw; }
}

/* Show Info Pop-up
--------------------------------------------------------------------------------------------------------------- */
#popup-page-dialog-info { display: none; position: absolute; top: 305px; left: 50%; transform: translate(-50%); width: 90%; background: #fff; z-index: 11; border: 5px solid #f0893a; }
.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: #f0893a; margin: 30px 0; }
#popup-cross-info { font-size: 55px; position: absolute; top: -50px; right: 15px; color: #f0893a; cursor: pointer; }

@media(max-width: 660px){
	.show-info-col { width: 98%; }
}

/* Mobile Menu
--------------------------------------------------------------------------------------------------------------- */
#burger-container { position: relative; 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; float: right; margin-top: 20px; margin-right: 20px; }
#burger { width: 22px; height: 8px; position: absolute; display: block; margin: -4px auto 0; top: 50%; right: 10%; }
.bar { width: 100%; height: 2px; display: block; position: relative; background: #f0893a; transition: all 0.3s cubic-bezier(0.4, 0.01, 0.165, 0.99); transition-delay: 0s; }
.top-bar { transform: translateY(-5px) translateX(-10px) rotate(0deg); }
.mid-bar { transform: translate(-10px); }
.btm-bar { transform: translateY(5px) 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(4px) translateX(-10px) rotate(45deg); }
.btm-bar-open { transform: translateY(3px) translateX(-10px) rotate(-45deg); }

.dropdown { bottom: 0; width: 100%; height: 0; background-color: #fff; transition: .4s ease-in-out; overflow-y: scroll; margin-top: 1px; }
.dropdown ul { padding: 0; margin: 0;}
.dropdown ul a { text-decoration: none; color: #f0893a; 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:#f0893a; transition: .1s;}
.dropdown-open { height: 800px; padding-bottom: 650px; } /* padding-bottom allows the mobile-menu to scroll */

.mobdrop { display: none; overflow: hidden; }

.mob-select { background-color: #f0893a !important; color: #fff !important; }

.mobile-top-graphic { text-align: center; padding-top: 100px; margin: 0 5% -55px; max-width: 90%; }
.mobile-dates { text-align: center; color: #1f2643; font-weight: 700; margin-top: 35px; margin-bottom: 50px; }
.mobile-button { text-align: center; padding: 30px 10px; background-color: #f0893a; color: #fff; margin: 30px 30px; border-radius: 0; font-size: 27px; font-weight: 700; }

/* 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: 0 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: 0; 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(max-width: 1350px){
	.slider-dates { font-size: 50px; margin-bottom: 0; }
}
@media(max-width: 1115px){
	.slider-dates { font-size: 40px; }
}
@media(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 0;}


/* CTA - Call To Action
--------------------------------------------------------------------------------------------------------------- */
#cta{padding:50px 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: 0; text-align:center; font-weight:bold;}


/* Latest
---------------------------------------------------------------------------------------------------------------*/
.latest{display:block; width:100%; max-width: 2000px; margin:0 auto; padding: 35px 0;}
.latest ul{ min-height: 345px; }
.latest ul li { display: inline-block; vertical-align: top; width: 18%; min-width: 230px; min-height:100%; padding: 10px; border-radius: 0; }
.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%; max-height: 438px; 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: #1f2643; }
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:.3; z-index: 1; border-radius: 0; }
.latest a.overlay:hover::before, .latest a.overlay:hover::after{opacity:1;}


/* Content Area
--------------------------------------------------------------------------------------------------------------- */
.container{padding: 120px 5px 70px;}
.container.nospace{padding-bottom:0}

/* Content */
.container .content{ background-color: #fff; padding: 10px; border-radius: 0; }

/* 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 { padding: 0; color: #fff; background-color: #1f2643; }

.sidebar .sdb_holder{margin-bottom:5px; padding: 10px;}
.sidebar .sdb_holder p {margin:0 0 15px 0;}
.sidebar .sdb_holder:last-child{margin-bottom:0;}
.sidebar .sdb_holder p:last-child{margin:0;}
.sidebar .sdb_topimage {  }

/* Footer
--------------------------------------------------------------------------------------------------------------- */
#footer{padding:50px 15px; margin-top: 40px;}
#footer .title{margin:0 0 30px 0; padding:0 0 8px 0; border-bottom:1px solid; border-color:#EBEBEB; 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: 0;}
#footer input{display:block; width:100%; padding:8px; color:#888888; background-color:#EBEBEB;}
#footer button{padding:6px 12px; font-weight:bold; text-transform:uppercase; cursor:pointer; color:#FFFFFF; background-color:#f0893a;}
.footer-email{margin-left: 3px; font-size: 10px;}
.footer-copyright{font-size: 12px; line-height: 18px;}
.footer-links a:hover {padding: 5px; background-color: rgba(31,38,67,.9); color: #fff; border-radius: 0;}

/* 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 { text-align: center; }
#mainav ul {  }
#mainav ul ul{z-index:9999; position:absolute; width:140px; text-transform:none;}
#mainav ul ul ul{left:160px; top:0;}
#mainav li{display:inline-block; position:relative; margin:0 15px 0 0; 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; }
.mainav-alt li a { display:block; padding: 10px 4px 10px 15px; color: #1f2643; transition: color .2s; }
#mainav li li a{border:solid; border-width:0 0 1px 0;}
#mainav .drop{padding-left:15px;}
#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; }
.mainav ul li ul li { font-size: 16px; }
.mainav ul ul { transform: translateX(-2px); }

#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(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: 0; 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(max-width: 710px){
	#issuu-showguide{ height: 400px; }
}

@media(max-width: 480px){
	#issuu-showguide{ height: 300px; }
}

/* Suppliers
--------------------------------------------------------------------------------------------------------------- */
.suppliers-container { max-width: 1000px; margin: 150px auto 50px; }
.suppliers-container a { color: #f0893a; }
.suppliers-list { list-style: none; margin: 0; padding: 0; text-align: center; }
ul.suppliers-list { font-size: 1em; }
ul.suppliers-list p { font-size: 0.75em; margin-right: 20px; }
.supplier-box { display: inline-block; vertical-align: top; position: relative; width: 190px; margin-right: -6px; }
.supplier-box figure { background: #fff; margin-bottom: 6px; border: #f0893a 1px solid; text-align: center; height: 125px; text-align: center; }
.supplier-box figure:before{ height: 100%; display: inline-block; vertical-align: middle; content: ""; text-align: center; }
.supplier-box figure img { max-width: 120px; max-height: 80px; margin: 0 auto; vertical-align: middle; display: inline-block; transition: .4s; }
.supplier-box figure:hover img { transform: scale(1.1); }
.inner .supplier-box figure { margin-bottom: 12px; }
.supplier-name { font-size: 0.9em; line-height: 18px; margin: 0 0 10px; }
.suppliers-container .feature-box { display: inline-block; vertical-align: top; position: relative; width: 175px; height: auto; margin: 2px 0; text-align: left; }
.suppliers-container .feature-box figure { background: #fff; margin-bottom: 0; border: #62677b 1px solid; text-align: center; height: 100px; text-align: center; }
.suppliers-container .feature-box p { position: absolute; bottom: 0; margin: 0 0 5px; color: #fff; }
.suppliers-container .feature-box figure img { max-width: 120px; max-height: 80px; margin: 0 auto; vertical-align: middle; display: inline-block; transition: .4s; }
.suppliers-container .feature-box:hover figure img { transform: scale(1.1); }
.suppliers-container .feature-name { font-size: 0.9em; line-height: 16px; margin: 0; font-size: 0.8em; }
.suppliers-container .feature-details-wrapper { position: relative; height: 75px; background-color: rgba(31,38,67,.7); padding: 10px 10px 0; }
@media screen and (max-width: 1024px) {
	.suppliers-container { margin: 125px 30px 50px; }
}

/* Exhibitors
--------------------------------------------------------------------------------------------------------------- */
.exhibitors-container { max-width: 1000px; margin: 150px auto 50px; }

.exhibitor-frame { width: 160px; height: 160px; overflow: hidden; line-height: 160px; border: #f0893a solid; border-width: 1px; margin: 25px auto 25px; background: #fff; border-radius: 50%; cursor: pointer; }
.exhibitor-image { max-width: 70%; transition: .4s; max-height: 70%; }
.exhibitor-logo { max-width: 180px; margin: 30px auto 0; padding: 5px; background-color: #fff; }

.exhibitors-list { display: grid; width: 100%; grid-gap: 25px; grid-auto-flow: dense; grid-template-columns: repeat(auto-fill, minmax(315px, 1fr)); grid-auto-rows: minmax(315px, 1fr); }
.exhibitor-box-list { position: relative; border-radius: 0; color: #fff; display: block; text-align: center; grid-column: span 1; grid-row: span 1; box-shadow: 0 10px 5px 0 rgba(31,38,67,.4); transition: .3s; }
.exhibitor-box-list:hover { transform: translateY(-10px); box-shadow: 0 20px 15px 5px rgba(31,38,67,.4); }
.exhibitor-box-list h2 { color: #1f2643; margin: 0 0 12px; padding: 0 10px; font-size: 20px; text-transform: uppercase; font-weight: 600; }
.exhibitor-box-wrapper { overflow: hidden; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.listing-medium-box { background: url(/images/exhibit-test-background-thin.png); background-size: cover; grid-column: span 2; grid-row: span 2; }
.listing-medium-box h2 { color: #fff; text-align: left; font-size: 30px; margin: 35px 35px 0; text-shadow: 1px 1px 10px #000; }
.listing-medium-box .exhibitor-frame { background: rgba(255,255,255,.8); border-radius: 0; width: 100%; bottom: -10px; position: absolute; text-align: left; padding-left: 40px; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.listing-medium-box .list-stand-icon { width: 65px; top: auto; bottom: 44px; z-index: 1; right: 25px; }
.listing-medium-box .list-stand-number { right: 105px; font-size: 36px; bottom: 25px; z-index: 1; }
.listing-large-box { background: url(/images/exhibit-test-background.png); background-size: cover; grid-column: span 3; grid-row: span 2; }
.listing-large-box h2 { color: #fff; text-align: left; font-size: 30px; margin: 35px 35px 0; text-shadow: 1px 1px 10px #000; }
.listing-large-box .exhibitor-frame { background: rgba(255,255,255,.8); border-radius: 0; width: 100%; bottom: -10px; position: absolute; text-align: left; padding-left: 40px; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.listing-large-box .list-stand-icon { width: 65px; top: auto; bottom: 44px; z-index: 1; right: 25px; }
.listing-large-box .list-stand-number { right: 105px; font-size: 36px; bottom: 25px; z-index: 1; }
.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: #fff; text-align: left; font-size: 30px; margin: 35px 35px 0; text-shadow: 1px 1px 10px #000; }
.sponsor-large-box .exhibitor-frame { background: rgba(255,255,255,.8); border-radius: 0; width: 100%; bottom: -10px; position: absolute; text-align: left; padding-left: 40px; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.sponsor-large-box .list-stand-icon { width: 65px; top: auto; bottom: 44px; z-index: 1; right: 25px; }
.sponsor-large-box .list-stand-number { right: 105px; font-size: 36px; bottom: 25px; z-index: 1; }

.stand-number { background-color: #f0893a; color: #fff; padding: 5px; border-radius: 0; margin: 0; text-align: center; }
.list-stand-icon { width: 32px; position: absolute; right: 12px; top: 12px; }
.list-stand-number { color: #1f2643; position: absolute; right: 50px; font-size: 15px; }
.sponsor-tag { position: absolute; right: -14px; top: -12px; }
.list-twitter-icon { color: #fff; background-color: #00aced; font-size: 40px; padding: 10px 10px; border-radius: 0; position: absolute; left: 25px; bottom: 185px; transition: .15s; box-shadow: 0 5px 5px 0 rgba(31,38,67,.4); z-index: 1; }
.list-twitter-icon:hover { color: #00aced; background-color: transparent; box-shadow: 0 0 0 0 rgba(31,38,67,.4); }

.exhibitor-sidebar {  }
.exhibitor-sidebar .sdb_holder { text-align: center; }
.exhibitor-sidebar img { padding: 5px; background: #fff; }

@media screen and (max-width: 1250px) {
.exhibitors-top h1 { padding: 60px 0 80px; font-size: 16vw; }
}
@media screen and (max-width: 1020px) {
.exhibitors-list { grid-template-columns: 1fr 1fr 1fr; }
.exhibitor-box-list h2 { font-size: 16px; }
}
@media screen and (max-width: 900px) {
.exhibitors-container { margin: 120px auto 50px; }
}
@media screen and (max-width: 768px) {
.exhibitors-list { grid-gap: 15px; }
.exhibitor-frame { width: 150px; height: 150px; line-height: 150px; }
.list-stand-icon { right: 6px; top: 6px; }
.list-stand-number { right: 44px; margin-top: 8px; }
}
@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 { right: 15px; font-size: 24px; bottom: 74px; }
}
@media screen and (max-width: 600px) {
.exhibitors-top h1 { padding: 60px 0 60px; }
.exhibitors-list { grid-template-columns: 1fr 1fr; grid-gap: 10px; grid-auto-rows: 40vw; padding: 0; }
.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; }
.exhibitor-box-list { margin: 0; box-shadow: none; }
.exhibitor-box-list:hover { transform: none; }
.exhibitor-frame { width: 100%; height: 100%; margin: 0; border-radius: 0; line-height: 40vw; border-width: 1px; }
.list-twitter-icon { display: none; }
.sponsor-tag { right: 0; top: 0; width: 28vw; z-index: 1; }
.list-stand-number { background: rgba(255,255,255,.7); border-radius: 0; height: 21px; right: 40px; }
.list-stand-icon { width: 28px; }
.listing-medium-box .exhibitor-frame, .listing-large-box .exhibitor-frame, .sponsor-large-box .exhibitor-frame { bottom: auto; border-radius: 0; background: #fff; }
.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 { font-size: 15px; top: 0; 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: 0; }
}

/* Exhibit
--------------------------------------------------------------------------------------------------------------- */
.supply-list { display: inline-block; vertical-align: top; }

/*Speakers
--------------------------------------------------------------------------------------------------------------- */
.speaker-list { list-style: none; margin: 0; padding: 0; text-align: center; }
.speaker-box { vertical-align: top; display: inline-block; position: relative; width: 175px; margin-right: 10px; margin-left: 10px; margin-bottom: 10px; text-align: center; overflow: hidden; }
.speaker-box h2 { margin: 0; font-size: 18px; color: #f0893a; font-weight: 600; }
.speaker-box figure { transition: .4s; border: 4px solid #f0893a; background: #f0893a; border-radius: 0; box-shadow: 1px 1px 5px 0 rgba(31,38,67,.4); }
.speaker-box figure:hover { transform: translateY(5px); box-shadow: 1px 5px 5px 0 rgba(31,38,67,.4); }
.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: 1000px; margin: 150px auto 50px; }

.speakers-list { display: grid; width: 100%; grid-gap: 25px; grid-auto-flow: dense; grid-template-columns: repeat(auto-fill, minmax(315px, 1fr)); grid-auto-rows: minmax(315px, 1fr); }
.speaker-list-keynote { display: none; }
.speaker-box-list { position: relative; background: rgba(255,255,255,.8); border-radius: 0; color: #fff; display: block; text-align: center; grid-column: span 1; grid-row: span 1; box-shadow: 0 10px 5px 0 rgba(31,38,67,.4); transition: .3s; }
.speaker-box-list:hover { transform: translateY(-10px); box-shadow: 0 20px 15px 5px rgba(31,38,67,.4); }
.speaker-box-list figure { width: 160px; height: 160px; overflow: hidden; margin: 22px auto 10px; background: #fff; border-radius: 0; box-shadow: 0 5px 5px 0 rgba(31,38,67,.4); }
.speaker-box-wrapper { overflow: hidden; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(31,38,67,.7); }
.list-speaker-name { margin: 0; color: #fff; margin-bottom: 7px; }
.list-speaker-org { margin: 0; color: #f0893a; font-size: 13px; font-weight: 600; line-height: 15px; margin: 0 0 7px; text-transform: uppercase; }
.list-seminar-title { color: #fff; font-size: 12px; margin: 2px 2px 0; line-height: 17px; font-weight: 500; padding: 0 20px; }
.keynote_speaker { grid-row: span 2; }
.keynote_speaker figure { width: 220px; height: 220px; margin-top: 50px; }
.keynote_speaker .list-speaker-name { font-size: 32px; margin: 20px 0 8px; }
.keynote_speaker .list-speaker-org { border-bottom: 2px solid #000; margin: 0 35px 15px; font-size: 22px; padding-bottom: 15px; line-height: 25px; }
.keynote_speaker .list-seminar-title { margin: 0 35px 0; font-size: 20px; line-height: 26px; }
.keynote_speaker .speaker-list-twitter-icon { bottom: 12px; right: 12px; font-size: 35px; padding: 8px 10px; top: auto; }

.speaker-name { font-size: 18px; font-weight: 600; margin: 0 auto 7px; padding: 7px 7px 0; text-align: left; }
.speaker-name a { color: #fff; }
.speaker-org { margin: 0; padding: 0 7px 7px; color: #fff; font-size: 13px; text-align: left; }
.seminar-title { margin: 5px 0; font-size: 16px; text-align: left; color: #fff; }

.speaker-page-name { color: #f0893a; font-size: 30px; margin-top: 0 !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 {  }
.speaker-bioholder p { margin: 0; }

.speakerpage-speaker-box { background: rgba(31,38,67,.65); padding: 5px; border-radius: 0; height: 420px; transition: .3s; box-shadow: 0 0 0 rgba(31,38,67,.4); overflow: hidden; }
.speakerpage-speaker-box:hover { transform: translateY(-10px); box-shadow: 6px 10px 10px rgba(31,38,67,.4); }
.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: -12px; right: -14px; }
.speaker-switch { position: relative; background: #fff; width: 290px; height: 50px; border-radius: 30px; line-height: 18px; float: right; text-align: center; margin: -30px 0 40px; padding-top: 7px; box-shadow: 0 5px 5px 0 rgba(31,38,67,.4), inset 0 0 10px 2px rgba(31,38,67,.4); }
.speaker-switch p { display: inline-block; margin: 0 30px 0; color: #1f2643; vertical-align: middle; z-index: 1; position: relative; cursor: pointer; }
.speaker-switch-selector { background: #f0893a; width: 54%; height: 100%; position: absolute; top: 0; border-radius: 30px; left: 0; transition: .4s; }
.speaker-switch-selector-alt { width: 50%; left: 145px; }
.speaker-list-twitter-icon { color: #fff; background-color: #f0893a; font-size: 28px; padding: 6px 8px; border-radius: 0; position: absolute; top: 8px; right: 8px; transition: .15s; z-index: 1; }
.speaker-list-twitter-icon:hover { color: #f0893a; background-color: transparent; }

@media screen and (max-width: 1250px) {
.speakers-top h1 { padding: 60px 0 80px; font-size: 16vw; }
.speakers-page-container { padding-top: 5vw; }
}
@media screen and (max-width: 1020px) {
.speakers-list { grid-template-columns: 1fr 1fr 1fr; grid-gap: 2.5vw; padding: 0 10px; }
}
@media screen and (max-width: 800px) {
.keynote_speaker figure { width: 160px; height: 160px; }
.speaker-box-list figure { width: 125px; height: 125px; }
}
@media screen and (max-width: 600px) {
.speakers-top h1 { padding: 60px 0 120px; }
.container { padding: 0; }
.speakers-page-container { padding-top: 0; background: transparent; }
.speakers-page-container .wide-leaves { display: none; }
.speakers-list { grid-template-columns: 1fr 1fr; padding: 0; grid-gap: 0; grid-auto-rows: 48vw; }  
.speaker-box-wrapper figure img { border-radius: 0; }
.speaker-box-list figure { width: 100%; height: 100%; margin: 0; border-radius: 0; }
.speaker-box-list { box-shadow: none; }
.speaker-box-list:hover { transform: scale(.95); box-shadow: 0 10px 5px 0 rgba(31,38,67,.4); }
.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: 0; }
.list-speaker-org { margin: 0 5px 15px; display: none; }
.list-seminar-title { margin: 0 5px 0; display: none; }
.list-speaker-name { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 100%; color: #fff; background: rgba(31,38,67,.55); }
.speaker-switch { float: none; margin: -40px auto 40px; }
.keynote-tag { top: 0; right: 0; z-index: 1; width: 28vw; }
}
@media screen and (max-width: 420px) {
.list-speaker-name { font-size: 17px; }
.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 50px; }

#main-partner { text-align: center; }
#media-partners { text-align: center; }
#official-charity { width: 205px; text-align: center; float: left; }

.partner-headers { color: #f0893a; font-size: 26px; }
.partners-left { text-align: left; padding-left: 22px; }
.partner-frame { width: 160px; height: 160px; overflow: hidden; line-height: 160px; border: #fadbc4 1px solid; background: #fff; border-radius: 0; }
.partner-image { width: 65%; transition: .4s; border-radius: 0; }
.partner-image.headline.supporter { width: 100%; }
.partner-image:hover { transform: scale(1.1); transition: .4s; }
.partner-banner { width: 100%; }
.see-more { margin: 10px; color: #fff; background-color: #f0893a; border-radius: 0; padding: 4px 12px; transition: .3s; }
.see-more:hover { background-color: #fff; color: #f0893a; font-weight: 700; }
.partner-tag { position: absolute; right: -60px; top: 15px; padding: 2px 65px; color: #FFF; font-size: 15px; text-align: center; background: #f0893a; transform: rotate(35deg); pointer-events: none; z-index: 1; }
.partner-tag.headline-supporter { right: -65px; top: 25px; padding: 2px 60px; }
.partner-tag.headline-partner { right: -65px; top: 20px; padding: 2px 60px; }

.partner-frame-list { width: 160px; height: 160px; line-height: 160px; border: #f0893a 1px solid; margin: 30px auto 10px; background: #fff; border-radius: 50%; box-shadow: 0 5px 5px 0 rgba(31,38,67,.4); overflow: hidden; }
.partner-frame-list.headline.supporter { width: 190px; height: 190px; line-height: 190px; }
.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-color: rgba(31,38,67,.7); border-radius: 0; color: #fff; display: block; text-align: center; grid-column: span 1; grid-row: span 1; overflow: hidden; box-shadow: 0 10px 5px 0 rgba(31,38,67,.4); transition: .3s; }
.partner-box-list:hover { transform: translateY(-10px); box-shadow: 0 20px 15px 5px rgba(31,38,67,.4); }
.partner-box-list h2 { color: #f0893a; margin: 15px 0 0; padding: 0 10px; font-weight: 600; font-size: 16px; }
.partner-box-wrapper { overflow: hidden; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.headline.supporter { grid-column: span 4; }
.headline.sponsor { grid-column: span 2; }
.media { grid-column: span 2; }
.partner-logo { width: 222px; margin-top: 30px; }
.top-partners { display: inline-block; margin: 10px 0; }
.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 0 80px; font-size: 16vw; }
}
@media screen and (max-width: 1020px) {
.partners-list { grid-template-columns: 1fr 1fr 1fr; grid-gap: 45px; width: 95%; margin: 0 auto; }
.headline.supporter { grid-column: span 3; }
}
@media screen and (max-width: 900px) {
.partners-container { margin: 120px auto 50px; }
}
@media screen and (max-width: 768px) {
.partners-list { grid-gap: 35px; }
}
@media screen and (max-width: 700px) {
.partners-button-box p { margin: 0 10px 40px; font-size: 16px; padding: 8px 10px; }
}
@media screen and (max-width: 600px) {
.partners-top h1 { padding: 60px 0 100px; }
.partners-list { grid-template-columns: 1fr 1fr; grid-gap: 10px; grid-auto-rows: 270px; }
.headline.supporter { grid-column: span 2; }
.headline.sponsor { grid-column: span 1; }
.media { grid-column: span 1; }
.partner-tag { right: -70px; top: 9px; }
.partner-frame-test { width: 100%; height: 100%; margin: 0; border-radius: 0; 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; background-color: #fff; border: #1f2643 1px solid; }
.partner-box-list:hover { transform: none; }
.partners-button-box { margin-top: -54px; }
.partners-button-box p { margin: 0 2px 20px; font-size: 12px; padding: 4px 4px; }
}
@media screen and (max-width: 375px) {
.partner-frame-list.headline.supporter { width: 160px; height: 160px; line-height: 160px; }
.partners-list { grid-template-columns: 1fr; grid-gap: 10px; grid-auto-rows: 250px; }
.headline.supporter { grid-column: span 1; }
}

/*News
--------------------------------------------------------------------------------------------------------------- */
.news-page-container { max-width: 1000px; margin: 150px auto 50px; }

.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; }


.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: 20px 0;}
.news-box-list { position: relative; background: rgba(255,255,255,.8); border-radius: 0; color: #fff; display: block; text-align: center; grid-column: span 1; grid-row: span 1; box-shadow: 0 10px 5px 0 rgba(31,38,67,.4); transition: .3s; border-radius: 0; overflow: hidden; }
.news-box-list:hover { transform: translateY(-10px); box-shadow: 0 20px 15px 5px rgba(31,38,67,.4); }
.news-box-list .blog-snippet-box { display: block; position: absolute; width: 100%; height: 40%; bottom: 0; background: rgba(31,38,67,.9); box-shadow: 0 5px 15px 5px rgba(31,38,67,.4); }
.news-box-list h2 { position: relative; width: 100%; top: 50%; transform: translateY(-50%); color: #f0893a; padding: 0 15px; text-align: left; font-size: 17px; text-transform: uppercase; }
.news-box-featured { grid-row: span 2; margin-top: 10px; }
.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: 30px; position: absolute; bottom: 0; }
.page-number-box { text-align: center; }
.page-number-box p { display: inline-block; margin: 50px 5px 0; color: #1f2643; font-size: 26px; text-shadow: 2px 2px 5px #1f2643; cursor: pointer; }
.page-number-box .page-number-1 { color: #f0893a; }

/* override TinyMCE's CSS */
.news-text * { font-family: 'Montserrat', sans-serif !important; }

@media screen and (max-width: 1250px) {
.news-top h1 { padding: 60px 0 80px; font-size: 16vw; }
}
@media screen and (max-width: 1020px) {
.news-page-container { padding: 0 5px; }
.news-list { grid-template-columns: 1fr 1fr 1fr; grid-gap: 45px; }
.news-box-list h2 { font-size: 15px; }
}
@media screen and (max-width: 900px) {
.news-page-container { margin: 120px auto 50px; }
.news-top { margin-top: 0; }
.blog-snippet-image { min-width: 100%; min-height: 50%; }
.news-list { grid-gap: 30px; }
}
@media screen and (max-width: 768px) {
.news-list { grid-gap: 15px; }
.list-stand-icon { right: 6px; top: 6px; }
.list-stand-number { right: 44px; margin-top: 8px; }
}
@media screen and (max-width: 600px) {
.news-top h1 { padding: 60px 0 60px; }
.container { padding: 0; }
.news-list { grid-template-columns: 1fr 1fr; grid-gap: 0; }
.news-list { grid-auto-rows: 40vw; }
.news-box-list { margin: 0; box-shadow: none; border-radius: 0; }
.news-box-list:hover { transform: scale(.95); box-shadow: 0 10px 5px 0 rgba(31,38,67,.4); }
.news-box-list h2 { font-size: 13px; }
.list-twitter-icon { display: none; }
.sponsor-tag { right: 0; top: 0; width: 28vw; z-index: 1; }
.list-stand-number { background: rgba(255,255,255,.7); border-radius: 0; height: 21px; right: 40px; }
.list-stand-icon { width: 28px; }
.blog-filter-box h2 { font-size: 30px; margin: 10px 0; 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: 0; }
.page-number-box p { margin: 30px 5px 30px; text-shadow: none; }
}
@media screen and (max-width: 450px) {
.news-box-list h2 { padding: 0 10px; font-size: 11px; }
.news-box-list .blog-snippet-box { height: 50%; }
}
@media screen and (max-width: 350px) {
.news-box-list h2 { font-size: 10px; }
}

/*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: 0; 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: #f0893a; color: #fff; border-radius: 0; width: 80%; padding: 10px 0; transition: .7s; }
.awards-page-button:hover { background-color: #d9060b; }
.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: 0; text-align: center; }
.cma-text { margin: 35px 0; }
.avaya-member-container { text-align: center; }
.avaya-member-box { width: 200px; display: inline-block; vertical-align: top; margin: 0 20px 10px; border: solid 1px #f0893a; border-radius: 0; overflow: hidden; }
.avaya-member-box .feature-page-logo { height: 175px; line-height: 175px; }
.avaya-member-box .feature-page-logo img { width: 90%; }

/*Delivery Zone
--------------------------------------------------------------------------------------------------------------- */
.feature-container { text-align: center; padding: 0; }
.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: 0; left: 50%; transform: translateX(-50%); }
.feature-page-button a { padding: 3px 6px; background-color: #f0893a; color: #fff; text-decoration: none; transition: .4s; border-radius: 0; border: 2px solid #f0893a; }
.feature-page-button a:hover { background-color: #fff; color: #f0893a; font-weight: 600; }
.feature-visit-button { text-align: center; margin: 0 0 20px; }
.feature-visit-button a { padding: 5px 10px; background-color: #f0893a; color: #fff !important; text-decoration: none; transition: .4s; border-radius: 0; border: 2px solid #f0893a; }
.feature-visit-button a:hover { background-color: #fff; color: #f0893a !important; }
.feature-page-logo img { width: 300px; }
.feature-page-logo { padding: 10px; text-align: center; background-color: #fff; }

/*Masterclasses
--------------------------------------------------------------------------------------------------------------- */
.masterclass-header { display: block; margin: 0 auto 60px; }
.masterclass-images { width: 225px; margin: 10px 20px; }
.masterclass-register-button { text-align: center; margin-top: 40px; bottom: 0; }
.masterclass-register-button a { padding: 6px 12px; background-color: #f0893a; color: #fff; text-decoration: none; transition: .2s; border-radius: 0; border: 2px solid #f0893a; font-size: 18px; }
.masterclass-register-button a:hover { background-color: #fff; color: #f0893a; font-weight: 600; }
.schedule { background: #e2e2e2; color: #000; padding: 10px; margin-top: 30px; border-radius: 0; position: relative; }
.schedule h2 { font-size: 26px; }
.schedule ul { padding: 0; }
.schedule li { list-style: none; padding: 5px; }
.schedule li:nth-child(odd) { background-color: #c5c5c5; border-radius: 0; }
.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: 0 auto; font-size: 22px; padding: 1%; background: #f0893a; border-style: none; color: #fff; border-radius: 0; transition: .5s; cursor: pointer; }
.masterclass-submit-button:hover { background: #d9060b; 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: 0; color: #f0893a; font-weight: 600; font-size: 20px; }
.team-title { margin-bottom: 0; color: #f0893a; 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: 50px 60px 0; }

/*Theatres
--------------------------------------------------------------------------------------------------------------- */
.theatre-banner { margin: 0 auto 68px; display: block; }

.theatre-heading {font-size: 1.7em; text-transform: uppercase; margin: 50px 0;}
/*.theatre-title { background: #204a96; color: #fff; font-size: 1.1875em; font-weight: normal; text-transform: uppercase; padding: 3px 12px; border-radius: 15px; line-height: normal; display: inline-block; }*/
/*.seminar-heading  { min-height: 90px; border-bottom: none; color: #204A96; padding: 5px 20px; position: relative; }*/
/*.seminar-heading:not(.moreUpperText){ border-bottom: none; color: #204a96; padding: 5px 20px; position: relative; }*/

.theatre-container section  { overflow: hidden; position: relative; min-height: 130px; padding: 15px; margin-bottom: 0; background-color: #f5f7ff; border-bottom: 1px #bbbfce solid; display: block;  }

.seminar-info{ vertical-align: top; display: inline-block; width: 20%; }
img.speaker-picture { margin-right: 20px; }

.seminar-details{ color: #1f2643; margin-left: 20px; vertical-align: top; display: inline-block; width: 66%; }
.seminar-info h3{ text-transform: uppercase; margin-bottom: 0; font-weight: normal; font-size: 1em; }
.seminar-details h3{ margin-bottom: 5px; font-size: 0.9em; font-weight: normal; }
.seminar-details h3.seminar-time{ display: inline-block; padding: 5px 15px; background: #f0893a; color: #fff; }
.seminar-details h3.seminar-speaker{ margin: 7px 0; font-size: 1em; }
.seminar-details h3 a{ color: #f0893a; text-decoration: none; }
.seminar-details p{ margin-top: 10px; }

/*.theatre-see-more{ text-transform: uppercase; font-weight: normal; position: absolute; right: 5px; bottom: 10px; padding: 10px; font-size: 0.9em; background-color: #3e3e3f; color: #fff; margin-bottom: 0; }*/
/*h3.theatre-see-more a{ text-decoration: none; color: #fff; }*/

/*.theatres-navigate{ text-align: center; margin: 10px 0px 15px 0px; }*/
.theatre-day-tab{ display: inline-block; max-width: 235px; padding: 10px 25px; margin: 20px 20px 0px 0px; font-size: 1em; font-weight: normal; text-transform: uppercase; background-color: #bbbfce; cursor: pointer; }

/*.theatre-hall-link { display:inline-block; margin: 0 15px 0px 0px; background: #a4a5a9; color: #1f2643; display: inline-block; vertical-align:top; padding: 15px 18px; margin-bottom: 15px; font-size: 0.8em; width: 100px; height: 50px; text-align: center; text-decoration: none; }*/
/*.theatre-hall-link a{ text-transform: uppercase; text-decoration: none; color: #1f2643; }*/

.theatre-sponsor-text {width: 70%;}

/*a:last-of-type.theatre-hall-link{ margin-right: 0;}*/

.theatre-tab{ background-color: #bbbfce; display: inline-block; margin-bottom: 0; padding: 0px 10px; margin: 10px 10px 0 0px; border-radius: 0; cursor: pointer; width: 155px; min-height: 70px; vertical-align: top; text-align: center; line-height: 1;}
.theatre-tab:nth-child(5n+6) {margin-right: 0;}
.theatre-container .theatre-tab a { font-weight: 600; line-height: 1; color: #1f2643; text-decoration: none;}

@media(max-width: 810px){
	img.speaker-picture{}
	section{min-height: auto;}
	.seminar-details{margin-left: 0;}
}

@media(max-width: 580px){
	img.theatre-sponsor{display: block; float: unset; margin: 50px auto 0;}
	h2.theatre-day-tab{display: block;}
	h2.theatre-day-tab:nth-of-type(2){margin-top: 0;}
	.seminar-info {width: 25%;}
}

@media(max-width: 450px){
	.seminar-info { min-width: 115px; }
	.seminar-details h3.seminar-time{ min-width: 115px; }
	.seminar-details{width: 100%; margin-top: 10px; }
	/*.theatre-see-more{padding:5px; bottom:0; }*/
}

@media(max-width: 375px){
	.theatre-tab { width: 137px; margin: 10px 7px 0 0px; font-size: 14px; }
}

/* Why Attend?
--------------------------------------------------------------------------------------------------------------- */
.video-embed { display: block; margin-left: auto; margin-right: auto; margin-bottom: 20px; }
.sidebar-title { margin: 0 0 10px 0; padding: 4px 10px; background-color: #f0893a; color: #fff; border-radius: 0; }

/* 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: 0 auto; background-color: #f0893a; border: none; color: #fff; padding: 15px 64px; margin-top: 10px; margin-bottom: 65px; transition: .3s; border-radius: 0; }
.emag-submit:hover { cursor: pointer; }

.thanks-box { border: 1px solid #f0893a; text-align: center; max-width: 650px; margin: 0 auto 20px; }
.thanks-button { background-color: #f0893a; color: #fff; width: 280px; max-width: 90%; margin: 20px auto; padding: 12px 15px; border-radius: 0; box-shadow: inset 0 0 0 0 rgba(31,38,67,.4); transition: .6s; cursor: pointer; }
.thanks-button:hover { box-shadow: inset 0 0 200px 0 rgba(31,38,67,.4); }

.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; }

/* Show Info
--------------------------------------------------------------------------------------------------------------- */
.show-info-sidebar .sub-title {font-size: 20px; color: #fff;}

/* ==========================================================================
	 Email Form
	 ========================================================================== */

.sponsorship-leftside { width: 50%; display: inline-block; }
.emailContactForm { font: 95% Arial, Helvetica, sans-serif; margin: 35px auto; padding: 15px; 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 #f0893a; padding: 2%; border: 1px solid #f0893a; }
.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: #1f2643; border-style: none; color: #fff; border-radius: 0; transition: .5s; 
	cursor: pointer; }
.emailContactForm input[type="submit"]:hover, .emailContactForm input[type="button"]:hover{ background: #f0893a; 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: #f0893a; padding: 4px; color: #fff; border-bottom-left-radius: 0; border-bottom-right-radius: 0; margin: 0; }
.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: 0; font-size:16px; text-align:center;}

.faico a{color:#fff !important; background-color:#f0893a;}
.faico a:hover{color:#fff !important;}

.faicon-facebook:hover{background-color:#3B5998;}
.faicon-google-plus:hover{background-color:#DB4A39;}
.faicon-instagram:hover{background-color:#E1306C;}
.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: #f0893a; border-radius: 0; padding: 7px; }
.social-box { position: fixed; right: 0; top: 50%; transform: translateY(-50%); font-size: 38px; z-index: 15; background-color: rgba(240,137,58,.3); border-top-left-radius: 3px; border-bottom-left-radius: 3px; box-shadow: 0 5px 5px 0 rgba(31,38,67,.4); }
.social-box a { color: #1f2643;}
.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: #E1306C; }
.social-box .fa-linkedin:hover { color: #0077B5; }
.social-box .fa-facebook:hover { color: #3B5998; }
.social-box .fa-youtube:hover { color: #cc181e; }
.social-box .fa-envelope:hover { color: #f0893a; }

.social-box-left { position: fixed; left: 0; top: 50%; transform: translateY(-50%); font-size: 38px; z-index: 10;}
.close-me { border: none; position: absolute; border-radius: 50%; padding: 3px 8px; right: -9px; top: -12px; font-size: 15px; color: #fff; z-index: 5; background: #000; }
.social-box-qr { background: #EC8A3D; border-top-right-radius: 8px; border-bottom-right-radius: 8px; padding: 10px; max-width: 120px; display: block; }
.social-box-qr .fa { color: #fff; text-align: center; margin: 0 auto; display: block; max-width: 25px; font-size: 25px; margin-top: 5px;}

/* Sidenav ---------------------------------------------------------------------------------------------------- */
.sidenav { position: absolute; left: 0; z-index: 5; margin-top: -7px; }
.sidenav a { color: #000; }
.sidenav p { background: #fe4042; padding: 5px; border-radius: 0; text-align: center; font-size: 18px; margin: 7px 0; 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: 0 0 5px 0 #484848; -moz-box-shadow: 0 0 5px 0 #484848; -webkit-box-shadow: 0 0 5px 0 #484848; }
.sidenav-red { background: #f0893a !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 25px; background: url(/images/new-head-background.jpg); background-size: cover; }
.running-alongside-box h2 { margin-bottom: 40px; color: #1f2643; 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: #1f2643; font-size: 24px; }
.text-bubble { background: #f0893a; color: #fff; height: 200px; width: 200px; border-radius: 50%; border: 10px solid #f0893a; display: inline-block; text-align: center; margin: 5px 65px; }
.text-bubble p { position: relative; margin: 0; line-height: normal; top: 50%; transform: translateY(-50%); }
.bubble-number { font-size: 46px; }
.bubble-box { padding: 55px 0; text-align: center; background-color: #f1f1f1; }
/* ------------------------------------------------------------------------------------------------------------ */

/* Supported by box ------------------------------------------------------------------------------------------- */
.supported-by-box { background-color: #fff; text-align: center; padding: 40px 25px 20px; }
.supported-by-label { color: #1f2643; font-size: 42px; }
.homepage-partner-box:hover{ box-shadow: none; }
/* ------------------------------------------------------------------------------------------------------------ */

/* Colours
--------------------------------------------------------------------------------------------------------------- */
body{color:#888888; background-color:#FFFFFF;}
a{color:#f0893a;}
.container a{color:#f0893a;}
hr, .borderedbox{border-color:#D7D7D7;}
label span{color:#FF0000; background-color:inherit;}

.icon{color:#FFFFFF; background-color:#000000;}
.icon.nobg{color:inherit; background-color:inherit; border-color:#D7D7D7;}
.purple{background-color:#f0893a;}
.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:#1f2643;}
.row2{ color:#1f2643; background: #fff; background-size: cover; }
.row3{color:#1f2643; border-color:#EBEBEB; background: url(/images/new-head-background-large.jpg); background-size: auto;}
.row3-home{color:#1f2643; border-color:#EBEBEB; background: url(/images/new-head-background.jpg); background-size: contain;}
.row4{color:#1f2643; background-color:#F7F7F7; border-color:#EBEBEB;}
.row5, .row5 a{color:#1f2643; background-color:#EBEBEB;}
.row6{ color:#1f2643; background: url(/images/new-head-background.jpg); background-size: cover; }
.row6 a{ color:#fff; background-color:#f0893a; max-width: 450px; margin: 0 auto; }

/* CTA - Call To Action */
#cta .heading{color:inherit;}

/* Latest */
.latest ul li figure{ border-radius: 0; background: #f1f1f1; border: 2px solid #f0893a; }
.latest a.overlay::before{background-color:rgba(255,255,255,.5);}
.latest a.overlay::after{color:#FFFFFF; background-color:#f0893a;}

/* Navigation */
.mainav .active a, .mainav a:hover, .mainav li:hover > a{color:#f0893a; background-color:inherit;}
.mainav-alt .active a, .mainav-alt a:hover, .mainav-alt li:hover > a{color:#f0893a; background-color:inherit;}
.mainav .fas, .mainav .far, .mainav .fab { font-size: 26px; vertical-align: middle; }
#mainav li li a, #mainav .active li a{color:#FFFFFF; background-color:rgba(31,38,67,.9); border-color: rgba(31,38,67,.7);}
#mainav li li:hover > a, #mainav .active .active > a{color:#FFFFFF; background-color:#f0893a;}
#mainav form select{border-color:#D7D7D7;}

#breadcrumb{border-color:#EBEBEB;}
#breadcrumb a{color:inherit; background-color:inherit;}
#breadcrumb li:last-child a{color:#f0893a;}

.container .sidebar nav a{color:inherit; border-color:#D7D7D7;}
.container .sidebar nav a:hover{color:#f0893a;}

.pagination a, .pagination strong{border-color:#D7D7D7;}
.pagination .current{color:#FFFFFF; background-color:#f0893a;}

#backtotop{color:#FFFFFF; background-color:#f0893a;}

.ticket-button { text-align: center; color: #fff !important; background-color: #f0893a !important; padding: 28px 10px; border-radius: 0; }
.ticket-button:hover { color: #f0893a !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 (max-width:1190px) {
	#mainav li { margin: 0 10px 0 0; }
}

@media screen and (max-width:1220px) {
	.mainav-alt li { font-size: 14px; margin: 3px 5px 0 0; }
	.mainav-alt li a { padding: 12px 4px 8px 15px; }
}

@media screen and (max-width:1005px) {
	.mainav-alt li { font-size: 12px; margin: 5px 0 0 0; }
	.mainav-alt li a { padding: 12px 4px 10px 15px; }
}

@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;}
	.container .sidebar { width: 100%; margin: 0 auto; text-align: center; }

	#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, .flexslider.homepage-speakers-slider { display: none; }
	.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: #f0893a; }

	.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:95%;}

	#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;}
	#burger-container { display: inline-block; }
	.speaker-titleholder { width: 45%; }
}

/* Main content holder to full width - Tablet and Mobile
--------------------------------------------------------------------------------------------------------------- */

@media(max-width: 1024px){
	
}

@media screen and (max-width: 768px) {
	.container { padding: 90px 5px 15px; }
	.footer-links { width: 49%; display: inline-block; vertical-align: top; }
}

/* Max Wrapper Width - Laptop, Desktop etc.
--------------------------------------------------------------------------------------------------------------- */
@media screen and (min-width:978px) {
	#header, #services, #cta, #breadcrumb, .container, #footer, #copyright{/*max-width:978px;*/ max-width: 1200px;}
}


/* Other
--------------------------------------------------------------------------------------------------------------- */
.layer { position: absolute; width: 100%; height: 100%; }
.dark-background { background-color: rgba(31,38,67,.85); }
/*.z-index-negative { z-index: -1; }*/
.excel-sub { font-size: 14px; }
.center-block { display: block; margin-left: auto; margin-right: auto; }
.center-element { text-align: center; }
.left-element { text-align: left; }
.shadow { text-shadow: 1px 1px 1px #000; }

@media screen and (max-width: 1585px) {
	.countdown-timer { display: none; }
}
@media screen and (max-width: 1370px) {
	.home-button-box p { margin: 0 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: 1230px) {
	.just-eat-box h2 { font-size: 20px; }
	.dates-text-alt { width: 75px; }
	.home-button-box p { font-size: 16px; }
	.homepage-speaker-box { width: 14% !important; }
}
@media screen and (max-width: 1120px) {
	.just-eat-box h2 { font-size: 18px; }
	.dates-text-alt { margin: 0; margin-top: 0; font-size: 14px; }
	.excel-sub { font-size: 10px; }
}
@media screen and (max-width: 1065px) {
	.home-button-box p { margin: 0 0; padding: 2px 6px; }
	.home-button-row1 { bottom: 85px; }
}
@media screen and (max-width: 1060px) {
	.date-text { font-size: 30px; margin: 5px 0; }
	.venue-text { font-size: 30px; margin: 5px 0; }
}
@media screen and (max-width: 1010px) {
	.just-eat-box h2 { font-size: 16px; }
}
@media screen and (max-width: 980px) {
	.vertical-separator { margin: 10px 10px; }
}
@media screen and (max-width: 900px) {
	.big-logo { display: none; }
	.small-logo { vertical-align: top; max-width: 125px; width: 100%; height: auto; margin: 3px 0; padding: 0; display: inline-block; }
	.vertical-separator { display: none; }
	.vertical-separator-alt { display: none; }
	.vertical-separator-thin { display: none; }
	.date-venue-box { display: none; }
	.header-text { display: none; }
	.purple-nav { display: none; }
	.purple-nav-alt { display: none; }
	.mob-hide { display: none !important; }
	.mob-supporters { width: 95%; margin: 0 auto; text-align: center; }
	.hti-dropdown { display: none; }
	.video-container { display: none; }
	.speaker-box-shadow { box-shadow: none; }
}
@media screen and (min-width: 901px) {
	.mobile-top-graphic { display: none; }
	.mobile-dates { display: none; }
	.mobile-button { display: none; }
	.mob-speakers { display: none; }
	.mob-supporters { display: none; }
	.mob-social-box { display: none; }
	.dropdown { display: none; }
}
@media screen and (max-width: 768px) {
	.running-alongside-box h2, .involved-title, .supported-by-label { font-size: 36px; }
	.emag-box { width: 85%; }
}
@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}
}
@media screen and (max-width: 610px) {
	/*.small-logo { width: auto; max-height: 70px; }*/
}
@media screen and (max-width: 470px) {
	.running-alongside-box h2, .involved-title, .supported-by-label { font-size: 32px; }
	.speaker-titleholder { width: 100%; margin: 15px 0 0 0; }
	.speaker-image-box { display: block; margin: 0 auto; }
	.speaker-banner { display: none; }
}
@media screen and (max-width: 375px) {
	.mobile-button { font-size: 23px; }
}
@media screen and (max-width: 350px) {
	.small-logo-alt { float: left; }
	/*.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;}*/
}

/* 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: 0; 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: 0; 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; }
}
@media screen and (max-width: 1200px) {
	.text-bubble { height: 160px; width: 160px; margin: 5px 25px; }
	.bubble-number { font-size: 36px; }
	.bubble-label { font-size: 20px; }
}
/* ------------------------------------------------------------------------------------------------------------ */

/* Header Horizontal Resize
--------------------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 1700px) {
	.flex-header { margin: 0 125px 0 235px; }
}
@media screen and (max-width: 1585px) {
	.flex-header { margin: 0 auto; }
}
@media screen and (max-width: 1340px) {
	.header-text { max-width: 330px; font-size: 18px; margin-left: 15px; margin-right: 15px; line-height: 30px; }
}
@media screen and (max-width: 1165px) {
	.big-ticket-button { width: 125px; height: 125px; }
	.tb-order { font-size: 24px; margin: 20px 0 0; }
	.tb-free { margin: 2px 0 0; font-size: 34px; }
	.tb-tickets { margin: 2px 0 0; font-size: 20px; }
}
@media screen and (max-width: 1155px) {
	.vertical-separator-alt { margin: 0 0 4px; }
}
@media screen and (max-width: 1130px) {
	.big-logo { max-width: 300px; }
	.date-text { margin: 15px 0 5px; font-size: 23px; }
	.date-text2 { font-size: 15px; font-weight: 700; margin-top: -6px; margin-bottom: 0; }
	.venue-text { margin: 0 0 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; }
	#mainav li { margin: 0 0 0 0; }
}
@media screen and (max-width: 950px) {
	.header-text { max-width: 300px; font-size: 16px; margin-left: 10px; margin-right: 10px; line-height: 24px; }
}
@media screen and (max-width: 940px) {
	.big-logo { max-width: 300px; }
	#mainav .drop  { padding-left: 5px; }
}
@media screen and (max-width: 910px) {
	.vertical-separator-alt { margin: 0 10px 4px; }
}
@media screen and (max-width: 900px) {
	.top-head { display: none; }
	.row1-alt { opacity: 1; height: 70px; }
	.small-logo-alt { max-width: 125px; margin: 3px 0; }
	.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: 0 0 15px rgba(31,38,67,.4); }
	#burger-container { position: fixed; top: 0; right: 0; margin: 10px 5px 10px 0; }
	#services { margin-top: 20px; }
	.meet-speakers { padding: 110px 6% 0; font-size: 18px; }
	.meet-speakers-mobhide { display: none; }
	.row2 { background: #f1f1f1; }
}

@media screen and (max-width: 610px) {
	/*.small-logo-alt { width: auto; max-height: 70px; }*/
}
@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: 1200px) {
	.home-speaker-textbox .speaker-name { font-size: 18px; }
	.home-speaker-textbox .speaker-org { line-height: 1.7; font-size: 14px; }
}
@media screen and (max-width: 1024px) {
	.home-speaker-textbox .speaker-name { font-size: 16px; }
	.home-speaker-textbox .speaker-org { font-size: 12px; }
}
@media screen and (max-width: 900px) {
	.homepage-speaker-box { width: 45% !important; }
	.home-speaker-textbox { min-height: auto; }
	.speaker-box { margin-bottom: 70px; }
}
@media screen and (max-width: 650px) {
	.speaker-box { margin-bottom: 55px; }
}
@media screen and (max-width: 550px) {
	.speaker-box { margin-bottom: 30px; }
}
@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; }
}
/* ------------------------------------------------------------------------------------------------------------ 