* {
	margin:0;
	padding:0;
	cursor:default;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

body{
	font-size:16px;
	width:100%;
	height:100%;
	overflow:hidden;
}

h1, h2, h3{
	font-family: inherit;
}


header {
	position: fixed;
	top: 0;
	left:0;
	right:0;
	z-index: 200;
	background-color: #fff;
	padding: 5px 0px;
	color: #fff;
	text-align:center;
	border:1px solid #ddd;
	/*box-shadow: 0px 3px 2px rgba(0, 0, 0, 0.1);*/
}

header a {
	display: inline-block;
}
header a img{
	display: inline-block;
        max-width: 100%;
        max-height: 80px;
}

@media (max-width: 500px){

	header {
		
	}

	header h1{
		font-size: 24px;
		margin: 0;
	}

}

a{
	cursor:default;
	text-decoration:none;
}

.main-content{
	/*box-sizing: border-box;
	text-align: center;
	margin: 41px auto 20px;
	padding: 0 40px;*/
}

.main-content h3{
	font-size: 28px;
	color:  #5a96b9;
	padding-bottom: 20px;
}

@media (max-width: 600px){
	.main-content{
		
	}
}

.page{
	height: 100%;
	width: 100%;
	position: fixed !important;
	top: 0;
	margin-left:100%;
	background-color: #fff;
	opacity: 1;
	transition: 0.25s;
	z-index: 100;
	box-sizing: border-box;
	overflow-x: hidden;
}
.page.scroll-wrapper, .page.scroll-content{
	overflow-y: hidden;
}
.page.visible{
	margin-left:0;
	opacity:1;
}
.page.left{
	margin-left:-100%;
	opacity:1;
}
.page-inner{
	
}
.table-hold{
    display:table;
    width:100%;
}
.table-row{
    display:table-row;
}
.table-cell{
    display:table-cell;
}


.toolbar{
	height:20px;
	border-bottom:1px solid #ddd;
	padding:10px 40px;
	margin-bottom:20px;
}
.toolbar .home{
	float:right;
}
.toolbar .home.left{
	float:left;
}

.page-content{
	padding:40px;
}
.page-content.no-padding{
	padding:0px;
}
.page-content h1{
    width: auto;
    display: inline-block;
    margin-bottom:20px;
    font-weight:normal;
    font-weight:300;
}
h1.add-padding{
    margin-left: 40px;
    margin-top: 20px;
    padding-bottom: 0;
    margin-right: 40px;
    width: auto;
    display: inline-block;
    font-weight:normal;
    font-weight:300;
}
.page-content.center-title{
    text-align:center;
}
@media (max-width: 600px){
	.toolbar{
		padding:10px 20px;
	}
	.page-content{
		padding:20px;
	}
    h1.add-padding{
        padding-left: 20px;
        padding-right: 20px;
    }
}

/* Menu List */
.menu-list{
	list-style:none;
	margin:0px;
	padding:0px;
    text-align: center;
}
.menu-list li{
	display:inline-block;
	margin-right:8px;
	margin-bottom:8px;
        width:132px;
}
.menu-list li a{
	opacity:0.9;
	display:block;
	background:#999;
	color:#fff;
        height:102px;
	padding-top:30px;
	text-align:center;
	color:#fff;
        box-shadow: 1px 3px 1px rgba(0, 0, 0, 0.13);
}
.menu-list li a:hover{
	opacity:1;
}
.menu-list li a:active, .menu-list li a:focus{
	/*opacity:0.7;*/
	box-shadow:inset 3px 3px 3px 1px rgba(0, 0, 0, 0.13);
}
.menu-list li a i{
	display:block;
	margin:0px auto;
	width:42px;
	height:42px;
	font-size:42px;
	line-height:42px;
	margin-bottom:8px;
}
@media (max-width: 480px){
    .menu-list li{
        width:50%;
        margin-right:0;
    }
    .menu-list li:nth-child(even) a{
        margin-right:4px;
    }
    .menu-list li:nth-child(odd) a{
        margin-left:4px;
    }
}
@media (min-width: 761px){
    .menu-list li{
        width:242px;
        font-size:20px;
    }
    .menu-list li a{
        height:172px;
        padding-top:70px;
    }
    .menu-list li a i{
	width:56px;
	height:56px;
	font-size:56px;
	line-height:56px;
	margin-bottom:14px;
    }
}

/* Sessions List */
.sessions{
	z-index: 100;
}
.sessions-list{
	list-style:none;
	text-align: center;
	padding: 0;
}
.sessions-list > li{
	box-sizing:border-box;
	display: block;
    text-align:left;
	background-color:#ffffff;
	border-bottom:1px solid #ddd;
	padding: 20px 40px;
}
@media (max-width: 600px){
	.sessions-list > li{
        padding: 20px 20px;
    }
}
.session-details{
    display:table;
    width:100%;
    margin-top:10px;
}
.session-details p{
    display:table-cell;
}
.session-details p.session-time{
    width:75%;
}
.session-details p.session-duration{
    width:25%;
    text-align:right;
    white-space:nowrap;
    padding-right:15px;
}
.session-details p i{
    margin-right:5px;
}
.session-details p span{
    display:inline-block;
    margin-right:5px;
}
.session-description{
    display:block;
    padding-top:10px;
    padding-bottom:20px;
}

.light-grey{
    color:#5d5d5d;
    font-weight: 300;
    font-size:85%;
    line-height:1.5;
}

.sessions-list .sessions-speaker-list{
	list-style:none;
	text-align: center;
	padding: 0;
}
.sessions-list .sessions-speaker-list > li{
	box-sizing:border-box;
	display: block;
	position: relative;
	transition: 0.2s;
	text-align:left;
	background-color:#ffffff;
	border:1px solid #ddd;
	border-radius: 3px;
	box-shadow: 1px 3px 1px rgba(0, 0, 0, 0.08);
	margin: 0 12px 14px 0;
	padding: 15px;
    min-height: 92px;
}
.sessions-list .sessions-speaker-list > li .speaker-details{
    padding-left:120px;
}
.sessions-list .sessions-speaker-list > li h2{
    font-size:16px;
}
.sessions-list .sessions-speaker-list > li .sessions-speaker-description{
    display:block;
    padding-top:10px;
    padding-bottom:0px;
}
.sessions-list .sessions-speaker-list > li .sessions-speaker-description p{
    padding-bottom:10px;
}
img.sessions-speaker-photo{
    float:left;
    max-width:100px;
    margin-right:20px;
}



/* Exhibitors List */
.exhibitors{
	z-index: 100;
}
.exhibitors-list{
	list-style:none;
	text-align: center;
	padding: 0;
}
.exhibitors-list > li{
	box-sizing:border-box;
	display: block;
    text-align:left;
	background-color:#ffffff;
	border-bottom:1px solid #ddd;
	padding: 20px 40px;
}
@media (max-width: 600px){
	.exhibitors-list > li{
        padding: 20px 20px;
    }
}
.exhibitors-list > li .table-cell:nth-child(1), .exhibitors-list > li .table-cell:nth-child(2){
    width:30%;
    padding-right:20px;
}
.exhibitors-list > li .table-cell:nth-child(3){
    width:30%;
}
.exhibitors-list > li .table-cell:nth-child(4){
    width:10%;
}
@media (max-width: 440px){
	.exhibitors-list > li .table-cell{
        display:block;
        width:100% !important;
        padding-right:0;
    }
}
.exhibitors-list > li .table-cell{
    vertical-align: middle;
    width:25%;
}
.exhibitors-list > li .table-cell img{
    max-width:100px;
    max-height:62px;
    width:auto;
    height:auto;
}
.table-cell span{
    color:#5d5d5d;
    font-weight:300;
}
.table-cell a i{
    margin-left:5px;
}

/*	Sponsors List	*/
.sponsors{
	z-index: 100;
}
.sponsors-list{
	list-style:none;
	text-align: center;
	padding: 0;
    margin-top:20px;
}

.sponsors.visible .speakers-list,
.sponsors.visible h3{
	pointer-events: auto;
}

.sponsors-list > li span.category-name{
    display:block;
    font-weight:bold;
    margin-top:20px;
    margin-bottom:20px;
}
.sponsors-list > li:nth-child(1) span.category-name{
    margin-top:0px;
}

.sponsors-list > li > ul > li{
	box-sizing:border-box;
	display: inline-block;
	position: relative;
	transition: 0.2s;
	text-align:center;
	background-color:#ffffff;
	border:1px solid #ddd;
	border-radius: 3px;
	box-shadow: 1px 3px 1px rgba(0, 0, 0, 0.08);
	margin: 0 12px 14px 0;
	padding: 15px;
}
.sponsors-list > li > ul > li.hidden{
	opacity: 0.2;
	pointer-events: none;
}


.sponsors-list .table-hold.sponsor-logo{
    box-sizing: border-box;
    width:150px;
    height:150px;
    vertical-align:middle;
    margin: 0px auto;
}
.sponsors-list .table-hold.sponsor-logo .table-cell{
    vertical-align: middle;
}
.sponsors-list .table-hold.sponsor-logo img{
	max-width:100%;
	width: 100%;
    height: auto;
    vertical-align:middle;
}
.sponsors-list h2{
	display: block;
	font-size: 18px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow:ellipsis;
	max-width: 200px;
	margin:0;
}
.sponsor-logo-hold{
    
}
@media (max-width: 480px){
    .sponsors-list > li > ul > li {
        width:100%;
    }
    .sponsors-list h2 {
        max-width:100%;
    }
}

/*	Speakers List	*/
.all-speakers{
	z-index: 100;
}

.all-speakers h3{
	opacity: 0;
}

.speakers-list{
	list-style:none;
	text-align: center;
	padding: 0;
    margin-top:20px;
}

.all-speakers.visible .speakers-list,
.all-speakers.visible h3{
	pointer-events: auto;
}

/*
.all-speakers.visible .speakers-list,
.all-speakers.visible h3{
	opacity: 1;
	transition: 1s;
	pointer-events: auto;
}*/

.speakers-list > li{
	box-sizing:border-box;
	display: inline-block;
	position: relative;
	transition: 0.2s;
	text-align:left;
	background-color:#ffffff;
	border:1px solid #ddd;
	border-radius: 3px;
	box-shadow: 1px 3px 1px rgba(0, 0, 0, 0.08);
	margin: 0 12px 14px 0;
	padding: 25px;
    vertical-align: top;
}
.speakers-list > li.hidden{
	opacity: 0.2;
	pointer-events: none;
}


.speakers-list .speaker-photo{
	display: block;
	/*box-shadow : 0 0 20px 8px #f3f3f3 inset;*/
	width: 275px;
        height: 275px;
	margin-bottom: 25px;
	/*padding: 20px 0;*/
	box-sizing: border-box;
        max-width: 100%;
}
.speakers-list .speaker-photo img{
    max-width:100%;
    max-height:100%;
    width: auto;
    height: auto;
    margin: 0px auto;
    display: block;
}
.speakers-list h2{
	display: block;
	font-size: 18px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow:ellipsis;
	max-width: 200px;
	margin:0;
}

.speakers-list h2 a{
	text-decoration: none;
	color: #2B2E31;
}

.speakers-list .speaker-description{
	margin-top: 20px;
	color: #5d5d5d;
	font-size: 14px;
	line-height: 1.45;
	white-space: normal;
	max-width: 260px;
	margin-bottom: 20px;
	list-style: none;
}

.speakers-list .speaker-description li{
	display: inline-block;
	margin-right: 5px;
}

.speakers-list .speaker-description li:first-child{
	display: block;
}

.speakers-list .speaker-description li span{
	font-weight: bold;
}

@media (max-width: 440px){
	.speakers-list > li {
		max-width: 100%;
	}
	.speakers-list .speaker-photo img {
		max-width: 100%;
	}
}


@media (max-width: 800px){

	.speakers-list .product-photo{
		width: 225px;
	}

	.speakers-list .product-description{
		max-width: 225px;
	}
}

/* Single Sponsor */
.single-sponsor{
	z-index: 100;
}
.sponsor-item p.sponsor-description{
	display:block;
	padding-top:20px;
    color:#5d5d5d;
    font-weight: 300;
}
.sponsor-item img{
	max-width:100%;
}
.sponsor-website i{
    margin-left:5px;
}

/* Single Speaker */
.single-speaker{
	z-index: 100;
}
.speaker-item .speaker-description p{
	display:block;
	padding-top:20px;
    color:#5d5d5d;
    font-weight: 300;
}
.speaker-item img{
	max-width:100%;
}


/* Venue Details */
.venue-details #map{
    width:100%;
    height:100%;
    min-height:400px;
}
.venue-details .table-cell{
    width:30%;
}
.venue-details .table-cell.map-hold{
    width:70%;
}
.venue-details .table-cell h4{
    display:block;
    margin-bottom:0px;
    padding-bottom:15px;
}
.venue-details-event{
    margin-top:10px;
}
@media (max-width: 600px){
	.venue-details .table-cell{
        display:block;
        width:100%;
    }
    .venue-details .table-cell.map-hold{
        display:block;
        width:100%;
    }
    .venue-details .table-cell.map-hold h4{
        margin-top:30px;
    }
}

/* Information page */
.user-textarea p{
    padding-bottom:10px;
}

/* Error Page */
.error{
	opacity: 0;
	pointer-events: none;
	position: absolute;
	left: 0;
	width: 100%;
}

.error.visible{
	opacity: 1;
}

.error h3{
	
}
.error h3 i{
	margin-right:8px;
}

.clearfix{
	clear:both;
}

/* Item Highlight */
.highlight{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.32);
	opacity: 0;
	transition: 0.25s;
}
li:hover > .highlight{
	opacity: 1;
}

/* Scrollbars */
.left.scrollbar-dynamic{
    display:none;
}
.scrollbar-dynamic > .scroll-element,
.scrollbar-dynamic > .scroll-element div
{
    background: none;
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 910;
}

.scrollbar-dynamic > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar-dynamic > .scroll-element.scroll-x {
    bottom: 2px;
    height: 7px;
    left: 0;
    min-width: 100%;
    width: 100%;
}

.scrollbar-dynamic > .scroll-element.scroll-y {
    height: 100%;
    min-height: 100%;
    right: 2px;
    top: 0;
    width: 7px;
}

.scrollbar-dynamic > .scroll-element .scroll-element_outer {
    opacity: 0.3;

    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}
.scrollbar-dynamic > .scroll-element .scroll-element_size {
    background-color: #cccccc;
    opacity: 0;

    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;

    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    -ms-transition: opacity 0.2s;
    transition: opacity 0.2s;
}

.scrollbar-dynamic > .scroll-element .scroll-bar {
    background-color: #6c6e71;

    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

/* scrollbar height/width & offset from container borders */

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-bar {
    bottom: 0;
    height: 7px;
    min-width: 24px;
    top: auto;
}
.scrollbar-dynamic > .scroll-element.scroll-y .scroll-bar {
    left: auto;
    min-height: 24px;
    right: 0;
    width: 7px;
}

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_outer {
    bottom: 0;
    top: auto;
    left: 2px;

    -webkit-transition: height 0.2s;
    -moz-transition: height 0.2s;
    -o-transition: height 0.2s;
    -ms-transition: height 0.2s;
    transition: height 0.2s;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_outer {
    left: auto;
    right: 0;
    top: 2px;

    -webkit-transition: width 0.2s;
    -moz-transition: width 0.2s;
    -o-transition: width 0.2s;
    -ms-transition: width 0.2s;
    transition: width 0.2s;
}

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_size { left: -4px; }
.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_size { top: -4px; }


/* update scrollbar offset if both scrolls are visible */

.scrollbar-dynamic > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -11px; }
.scrollbar-dynamic > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -11px; }


/* hover & drag */

.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer {
    overflow: hidden;

    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    opacity: 0.7;
}
.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-element_size,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-element_size {
    opacity: 1;
}
.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-bar,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-bar {
    height: 100%;
    width: 100%;

    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}

.scrollbar-dynamic > .scroll-element.scroll-x:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-x.scroll-draggable .scroll-element_outer {
    height: 20px;
    min-height: 7px;
}
.scrollbar-dynamic > .scroll-element.scroll-y:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-y.scroll-draggable .scroll-element_outer {
    min-width: 7px;
    width: 20px;
}

/* Hide horizontal scrollbar */
.scroll-element.scroll-x {
    display: none !important;
}

@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) { 
	
}