/**
 * @author Design & Accessible Team ( Angie Radtke  )
 * @package Joomla
 * @subpackage Accessible-Template-Beez
 * @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
 * @license GNU/GPL, see LICENSE.php
 * Joomla! is free software. This version may have been modified pursuant to the
 * GNU General Public License, and as distributed it includes or is derivative
 * of works licensed under the GNU General Public License or other free or open
 * source software licenses. See COPYRIGHT.php for copyright notices and
 * details.
 */
/* TEMPLATE CSS
author: HaiLT
*********************************************/
@font-face {
    font-family: 'arvo';
    src: url('../fonts/Arvo/Arvo-Regular.eot'),
         url('../fonts/Arvo/Arvo-Regular.woff') format('woff'),
         url('../fonts/Arvo/Arvo-Regular.ttf') format('truetype'),
         url('../fonts/Arvo/Arvo-Regular.svg#arvo') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'arvo_bold';
    src: url('../fonts/Arvo_Bold/Arvo-Bold.eot');
    src: url('../fonts/Arvo_Bold/Arvo-Bold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Arvo_Bold/Arvo-Bold.woff') format('woff'),
         url('../fonts/Arvo_Bold/Arvo-Bold.ttf') format('truetype'),
         url('../fonts/Arvo_Bold/Arvo-Bold.svg#arvo_bold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'opensans';
    src: url('../fonts/opensans_regular/OpenSans-Regular-webfont.eot');
    src: url('../fonts/opensans_regular/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans_regular/OpenSans-Regular-webfont.woff') format('woff'),
         url('../fonts/opensans_regular/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('../fonts/opensans_regular/OpenSans-Regular-webfont.svg#opensans') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'opensans_bold';
    src: url('../fonts/opensans_bold/OpenSans-Bold-webfont.eot');
    src: url('../fonts/opensans_bold/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans_bold/OpenSans-Bold-webfont.woff') format('woff'),
         url('../fonts/opensans_bold/OpenSans-Bold-webfont.ttf') format('truetype'),
         url('../fonts/opensans_bold/OpenSans-Bold-webfont.svg#opensans_bold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'opensans_italic';
    src: url('../fonts/opensans_italic/OpenSans-Italic-webfont.eot');
    src: url('../fonts/opensans_italic/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans_italic/OpenSans-Italic-webfont.woff') format('woff'),
         url('../fonts/opensans_italic/OpenSans-Italic-webfont.ttf') format('truetype'),
         url('../fonts/opensans_italic/OpenSans-Italic-webfont.svg#opensans_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'opensans_light';
    src: url('../fonts/opensans_light/OpenSans-Light-webfont.eot');
    src: url('../fonts/opensans_light/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans_light/OpenSans-Light-webfont.woff') format('woff'),
         url('../fonts/opensans_light/OpenSans-Light-webfont.ttf') format('truetype'),
         url('../fonts/opensans_light/OpenSans-Light-webfont.svg#opensans_light') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'opensans_semibold';
    src: url('../fonts/opensans_semibold/OpenSans-Semibold-webfont.eot');
    src: url('../fonts/opensans_semibold/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans_semibold/OpenSans-Semibold-webfont.woff') format('woff'),
         url('../fonts/opensans_semibold/OpenSans-Semibold-webfont.ttf') format('truetype'),
         url('../fonts/opensans_semibold/OpenSans-Semibold-webfont.svg#opensans_semibold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'helveticabold';
    src: url('../fonts/helveticabold/helvetica-bold-webfont.eot');
    src: url('../fonts/helveticabold/helvetica-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/helveticabold/helvetica-bold-webfont.woff') format('woff'),
         url('../fonts/helveticabold/helvetica-bold-webfont.ttf') format('truetype'),
         url('../fonts/helveticabold/helvetica-bold-webfont.svg#helveticabold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'helvetica_light';
    src: url('../fonts/helvetica_light/helvetica-light.eot');
    src: url('../fonts/helvetica_light/helvetica-light.eot?#iefix') format('embedded-opentype'),
         url('../fonts/helvetica_light/helvetica-light.woff') format('woff'),
         url('../fonts/helvetica_light/helvetica-light.ttf') format('truetype'),
         url('../fonts/helvetica_light/helvetica-light.svg#helvetica_light') format('svg');
    font-weight: normal;
    font-style: normal;
} 
@font-face {
	font-family: 'ProximaNova-Bold';
	src: url('../fonts/ProximaNovaBold/proximanovabold.eot');
	src: url('../fonts/ProximaNovaBold/proximanovabold.eot?#iefix') format('embedded-opentype'),
			 url('../fonts/ProximaNovaBold/proximanovabold.woff') format('woff'),
			 url('../fonts/ProximaNovaBold/proximanovabold.ttf') format('truetype'),
			 url('../fonts/ProximaNovaBold/proximanovabold.svg#proximanovabold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
    font-family: 'proxima_novasemibold';
    src: url('../fonts/ProximaNovaSemibold/proximanova-sbold-webfont-webfont.eot');
    src: url('../fonts/ProximaNovaSemibold/proximanova-sbold-webfont-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/ProximaNovaSemibold/proximanova-sbold-webfont-webfont.woff') format('woff'),
         url('../fonts/ProximaNovaSemibold/proximanova-sbold-webfont-webfont.ttf') format('truetype'),
         url('../fonts/ProximaNovaSemibold/proximanova-sbold-webfont-webfont.svg#proxima_novasemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}
*{margin:0;padding:0;}
ol, ul ,li{
	list-style: none;
}
table {
	border-collapse:collapse;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
abbr,acronym {
	border:0;
}
a{text-decoration:none;outline:none;}
a:hover{text-decoration:none;}
a img{
	border:none;
	outline:none;
}
.clear{
	clear:both;
}
body
{
	background: #fff;
	color: #000000;
	font-family:opensans_light,helvetica_light,arial;
	padding: 0px;
}
body.contentpane {
		width:auto;
		margin:10px;
		text-align: left;
}
img { border: 0 none;max-width:100%; }
.hover:hover{
	opacity:0.9;
	filter:alpha(opacity=40);
	transition: all 0.5s;
	-moz-transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
}
.red a{
	color:red;
}
.red{
	color:#d7182a;
}

/***** HEADER ****/
#header{
	width:100%;
	height:auto;
	border-top:5px solid #d7182a;
	float:left;
}	
.social{
	float:right;
}
.social img{
	margin-left:6px;
	line-height:25px;
	margin-top: 17px;
  width: 24px;
}
#register{
	height:41px;
	float:right;
	background:url('../images/bg-register.png') no-repeat;
	background-size: 100% 100%;
	line-height:35px;
	text-align:center;
	padding: 0 10px;
}
#register p{
	text-transform:uppercase;
	font-family:helveticabold;
	font-size:16px;
	font-weight:bold;
	color:white;
	text-shadow: 1px 3px 2px #6B0811;
}
#logo{
	max-width:1100px;
	margin:0 auto;
	padding-bottom: 25px;
    padding-top: 31px;
	min-height:77px;
}
#logo img{
	float:left;
}
#wraper-menu{
	min-height:50px;
	/* border-bottom:1px solid #e5e5e5; */
	position:relative;
	background:white;
	z-index:100;
	width: 100%;
	float:left;
	background:url('../images/gray-divider.jpg') bottom repeat-x;
}
.wraper-menu-content{
	max-width:1100px;
	margin:0 auto;
}
#header .menu{
	float: left;
}
/* #header .menu > li{
	float: left;
	position: relative;
	padding-right: 18px;
}
#header .menu .active > a,
#header .menu li > a:hover{
	color:#d7182a;
}
#header .menu > li:hover > a,
#header .menu > li.active > a
{
	
}
#header .menu > li.active > a{
	border-bottom:1px solid #d7182a;
}
#header .menu > li a{
	font-size:14px;
	color:#595959;
	font-family: 'opensans';
	position:relative;
}
#header .menu > li > a:after {
    background: none repeat scroll 0 0 #d7182a;
	top:100%;
    content: "";
    height: 1px;
    left: 0;
    opacity: 0;
    position: absolute;
    transform: translateY(5px);
    transition: transform 0.3s ease 0s, opacity 0.3s ease 0s;
    width: 100%;
}
#header .menu > li > a:hover:after, #header .menu > li > a:focus:after{
	opacity: 1;
    transform: translateY(0px);
}
#header .menu > li > a:before {
    color: #595959;
    content: attr(data-hover);
    pointer-events: none;
    position: absolute;
    text-shadow: 0 0 1px rgba(255, 255, 255, 0.3);
    transition: transform 0.3s ease 0s, opacity 0.3s ease 0s;
}
#header .menu > li > a:hover:before, #header .menu > li > a:focus:before{
	opacity: 0;
    transform: translateY(-2px);
}
#header .menu > li > a:hover:before, #header .menu > li > a:focus:before{
	opacity: 0;
    transform: translateY(-2px);
}
#header .menu > li > a{
	display: block;
    height: 49px;
    line-height: 49px;
	
} */
#header .menu li > a:hover{
	/* color:#d7182a; */
}
.menu ul{
	display:none;
	position: absolute;
	top:67px;
	z-index:999;
	width:200px;
}
.menu ul li{
	background:#FFF;
	margin-bottom:1px;
}
.menu ul li:hover{
	background:#d7182a;
	color:white;
}
.menu ul li a{
	width:160px;
	display:block;
	color: #595959;
}
#header .menu li ul {
	border-top:1px solid #d7182a;
}
#header .menu li ul li a{
	font-size:15px;
	padding:11px 14px;
}
#header .menu li ul li a:hover{
	color:white;
}
#header .menu li:hover ul{
	/* visibility:visible; */
}
.menu_container .open_menu_bar{
	display: none;
	width: 49px;
	height: 49px;
	clear: both;
	background: #D7182A url(../images/menu_list.png) center center no-repeat;
	cursor:pointer;
}
#header .menu li.parent{
	position: relative;
}
#header .menu li.parent .open_sub_menu{
	position: absolute;
	height: 49px;
	line-height: 44px;
	width: 49px;
	top: 0;
	right: 0;
	text-align: center;
	color: #D7182A;
	display: none;
	font-family: helveticabold;
	cursor: pointer;
	font-size: 24px;
	z-index:100;
}
.nominate{
	float:right;
}
.nominate .custom{
	text-align:right;
	display: inlin-block;
	position: relative;
}
/* .nominate .custom a{
	font-family: helvetica_light;
	font-weight: bold;
    font-size: 13px;
    height: 40px;
    line-height: 15px;
    padding: 7px 5px 5px 12px;
    position: absolute;
    right: 18px;
    text-align: left;
    top: 15px;
    width: 120px;
	text-shadow: 2px 2px 5px #444;
	background: url(../images/nominate-btn-bg.png) 0 0 no-repeat;
} */
.nominate .custom p{
	text-shadow: 0 0 17px #D1FAEB;
	font-family: "helveticabold";
	margin-top:5px;
	color:white;
	margin: 0;
}
.nominate .custom a{
	color:white;
}
.nominate .custom p:first-child{
/* 	font-family:"helveticabold";
	color: white;
    font-size: 20px;
    line-height: 20px;
    margin-top: 30px;
	text-shadow: 0px 0px 17px #D1FAEB;
	line-height: 16px; */
	/* text-shadow: 0 0 1px #FFFFFF; */
}
.nominate .custom span{
	font-family:"helveticabold";
	font-size:14px;
	clear:both;
}
#logo span{
	padding-left: 1px;
}
.bt-click-head{
	background: url("../images/btn-clickhere.png") no-repeat scroll 0 0 transparent;
    color: #D7182A;
    float: right;
	margin-top: 7px;
    height: 64px;
    width: 104px;
	margin-right: 18px;
}
/***** END HEADER ***/
/***** CONTENT ****/
.wrapper{
	max-width:1100px;
	margin:0 auto;
}
	/**** Count down ***/
.countdown{
	background: url("../images/bg-countdown.jpg");
	background-position:50% center;
	height:418px;
}
.datetime_wrapper{
	max-width:1100px;
	margin:0 auto;
	padding-top:100px;
}
.day_left{
	width:84.6363%;
	height:216px;
	color:white;
	margin:0 auto;
}
.day_left td{
	border:2px solid white;
}
.day_left .cd_label{
}
.label_text{
	position:relative;
	padding-right:100px;
}
.label_text, .day_number{
	font-size:193px;
	font-family:'opensans_bold';
	font-weight:normal;
	text-transform:uppercase;
	line-height:150px;
	padding-left:33px;
}
.day_number{
	padding-right:33px;
}
.left_text{
	font-size:63px;
	font-family:'opensans_bold';
	font-weight:normal;
	text-transform:uppercase;
	position:absolute;
	top:68px;
	right:0;
	transform: rotate(-450deg);
	-webkit-transform: rotate(-450deg);
	-ms-transform: rotate(-450deg);
	-moz-transform: rotate(-450deg);
}
.to_event_text{
	clear:both;
	font-family:'opensans';
	font-size:20px;
	display:block;
	margin-left:48px;
}
	/*** End count down ***/
.wrap-content-home{
	background: url("../images/emtech.jpg");
	background-position:50% center;
	height:550px;
	position: relative;
	overflow:hidden;
}
.main-content{
	width:100%;
	margin:0 auto;
	padding:0;
	position:relative;
	z-index: 10;
}
.title-content-home {
	text-align:center;
	padding-top:80px;
}
.title-content-home h1{
    color: white; 
    display: inline-block;
    font-size: 53px;
	line-height:57px;
	font-family:'helveticabold';
	font-weight:normal;
}
.title-content-home.entry2 h1{
	font-size: 38px;
}
.title-content-home.entry2{
	padding-top: 40px;
}
.detail-top-venue p{
	color:white;
	margin-bottom: 194px;
	float: right;
	margin-top:14px;
	font-size:15px;
	font-family:'helveticabold';
	font-weight:normal;
}
.detail-top-venue p span a{
	color:#d7182a;
}
.detail-top-venue h1{
	background: url("../images/bg-title-content-ve.png") repeat-x scroll 0 0 transparent;
	color: white;
	display: inline-block;
	font-size: 28px;
	height: 30px;
	margin-bottom: 5px;
	padding: 5px 16px 9px;
	text-transform: uppercase;
	font-weight: normal;
}
#content{
	max-width:1100px;
	min-height:300px;
	margin:0 auto;
	padding-bottom:45px;
}
#content p, .custom .item-page p{
	color:#000000 ;
	font-size:18px;
	/* font-size:20px; */
	line-height:32px;
}
#content .description-home h1{
	font-family:'helveticabold';
	font-size:58px;
	font-weight:normal;
	padding-top:55px;
}
#content .description-home h1 span{
	font-weight:normal;
	font-family:'helvetica_light';
}
#content .description-home .line-red{
	margin-bottom:30px;
}
body.about .item-pageabout h2,
body.venue-travel .item-pagevenue-travel h2,
body .item-pagesponsors h2,
body .item-pagespeakers h2,
body .item-pageawards h2{
	background:url( '../images/bg-h2-about.png' ) repeat-x;
	height: 49px;
    padding-top: 15px;
	font-size:20px;
	line-height:30px;
	color:#333333;
	font-family:helveticabold;
	font-weight:normal;
}
.item-pagesponsors{
	font-weight:normal;
}
body.about .item-pageabout h2:first-child,
body.venue-travel .item-pagevenue-travel h2:first-child,
body .item-pagesponsors h2:first-child,
body .item-pagespeakers h2:first-child,
body .item-pageawards h2:first-child{
	background:url( '../images/bg-top-first-h2-about.png' ) repeat-x;
}
body .item-pagespeakers h2:first-child span, body .item-pagespeakers a{
	/* color: #da2738; */
	color:#BE2423;
	font-family:helveticabold;
}
body.about .item-pageabout p,
body.about .item-pageabout span,
body.venue-travel .item-pagevenue-travel p, 
body.venue-travel .item-pagevenue-travel span,
body .item-pagesponsors p,
body .item-pagesponsors span,
body .item-pageawards p,
body .item-pageawards span,
body .item-pagespeakers p,
body .item-pagespeakers span{
	color:#000000;
	font-size:20px;
	line-height:30px;
}
body.about .steering-committee p,
body.about .steering-committee span{
	/* font-family:helvetica;
	font-size:14px; */
	line-height: 32px;
}
body.about .delegates-testimonial p,
body.about .delegates-testimonial span{
	font-family:helvetica;
	font-size:16px;
	line-height: 30px;
}
body.about .delegates-testimonial h4{
	font-family:helvetica;
	font-size:16px;
	font-weight: normal;
	margin-top: 10px;
	color:#333333;
}
.moduletablespeakers h3,
.moduletablefinalists-homepage h3,
.finalists-speakerspage h3,
.customkey_themes h3,
.custominnovators h3,
.moduletablecall_speakers h3,
.moduletablepartner_us h3,
#content .item-page h3{
	font-size:58px;
	color:#d7182a;
	font-weight:normal;
	padding-bottom:20px;
	background:url('../images/bottom-line-red.jpg') bottom center no-repeat;
	margin-bottom:25px;
	font-family:'helvetica_light';
  text-align:center;
}
#content .item-page h3{
	background:url("../images/line-red.jpg") no-repeat scroll center bottom;
	text-align:center;
	margin-top:20px;
	text-transform: capitalize;
}
.moduletablespeakers h3 span,
.moduletablefinalists-homepage h3 span,
.finalists-speakerspage h3 span,
.customkey_themes h3 span,
.custominnovators h3 span,
.moduletablecall_speakers h3 span,
.moduletablepartner_us h3 span,
#content .item-page h3 span{
	font-weight:normal;
	font-family:'helveticabold';
	color:black;
}
#content .speakers table tr td:first-child{
	background:#d7182a;
	color:white;
	font-size:26px;
	font-family:opensans_semibold;
	width:41.09%;
	padding:24px;
}
#content .speakers table tr td:last-child{
	font-size:20px;
	vertical-align:top;
	padding-left:34px;
}
.moduletablespeakers .sort_description{
	margin-top:45px;
}
.moduletablespeakers ul.speakers {
	/*margin-bottom:55px;*/
	float:left;
}
.category-module-speakers li.speaker{
	display:inline-block;
	margin-right:38px;
	margin-bottom:20px;
	width:178px;
	/* height:178px; */
	position: relative;
	float: left;
}
.category-module-speakers li.speaker .outer_info .name{
	text-align: center;
	color: #000;
	font-size: 14px;
	font-weight: bold;
	cursor: pointer;
}
.category-module-speakers li.speaker .outer_info .intro{
	text-align: center;
	color: #949597;
	font-size: 14px;
}
.category-module-speakers li.more_text{
	display: inline-block;
	padding-top: 75px;
	vertical-align: top;
	font-size: 22px; 
}
.category-module-according-otagon{
	display: inline-block;
    width: 100%;
}

.ch-info-front{
	background-position:center center;
}
.ch-item {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	position: relative;
	box-shadow: 0 1px 2px rgba(0,0,0,0.1);
	display:block;
	background-position:center center;
}
.ch-info-wrap{
	position: absolute;
	width: 164px;
	height: 164px;
	border-radius: 50%;
	-webkit-perspective: 800px;
	-moz-perspective: 800px;
	-o-perspective: 800px;
	-ms-perspective: 800px;
	perspective: 800px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	top: 7px;
	left: 7px;
	background-color:white;
	/* background: #f9f9f9 url(../images/bg.jpg); */
	box-shadow: 
		0 0 0 20px rgba(255,255,255,0.2), 
		inset 0 0 3px rgba(115,114, 23, 0.8);
}
.ch-info{
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
		
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	transform-style: preserve-3d;
}
.ch-info > div {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-position: center center;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
}
.ch-info .ch-info-back {
	-webkit-transform: rotate3d(0,1,0,180deg);
	-moz-transform: rotate3d(0,1,0,180deg);
	-o-transform: rotate3d(0,1,0,180deg);
	-ms-transform: rotateY(180deg);
	transform: rotateY(180deg);
	background:#d7182a;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.ch-info > div {
		backface-visibility: visible !important;
	}
	.ch-info-front{
		z-index:100;
	}
	.moduletablespeakers ul.speakers a:hover .ch-info-back{
		z-index:200;
	}
}
.ch-info h3 {
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 14px;
	margin: 0 15px;
	padding: 40px 0 0 0;
	height: 90px;
	font-family: 'Open Sans', Arial, sans-serif;
	text-shadow: 
		0 0 1px #fff, 
		0 1px 2px rgba(0,0,0,0.3);
}
.ch-info p {
	color: #fff;
	padding: 10px 5px;
	font-style: italic;
	margin: 0 30px;
	font-size: 12px;
	border-top: 1px solid rgba(255,255,255,0.5);
}
.ch-info p a {
	display: block;
	color: #fff;
	color: rgba(255,255,255,0.7);
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 9px;
	letter-spacing: 1px;
	padding-top: 4px;
	font-family: 'Open Sans', Arial, sans-serif;
}
.ch-info p a:hover {
	color: #fff222;
	color: rgba(255,242,34, 0.8);
}
.ch-item:hover .ch-info-wrap {
	box-shadow: 
		0 0 0 0 rgba(255,255,255,0.8), 
		inset 0 0 3px rgba(115,114, 23, 0.8);
}
.ch-item:hover .ch-info {
	-webkit-transform: rotate3d(0,1,0,-180deg);
	-moz-transform: rotate3d(0,1,0,-180deg);
	-o-transform: rotate3d(0,1,0,-180deg);
	-ms-transform: rotateY(-180deg);
	transform: rotateY(-180deg);
}
.moduletablespeakers .sort_description p{
	margin-top:20px;
	margin-bottom:50px;
	font-size:22px;
}
.moduletablespeakers .category_link{
	margin:0 auto 60px;
	display:block;
	clear:both;
	color:#d7182a;
	font-family:'Arvo';
	font-size:16px;
}
.moduletablespeakers .category_link:hover{
	color:white;
}
.ch-info-back .name{
	color:white;
	font-size:16px;
	font-family:'helveticabold';
	margin:25px auto 8px;
	text-align:center;
	width:70px;
	min-height:54px;
	display:block;
	background:url('../images/bg-bottom-speaker.jpg') bottom center no-repeat;
}
.ch-info-back .intro_text{
    color: #FFFFFF;
    display: block;
    font-family: 'opensans_italic';
    font-size: 11px;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
    width: 110px;
}
	/****** KEY THEME ****/
.moduletablekey_themes{
	/* background:#f8f8f8; */
	padding:47px 0;
}
.moduletablekey_themes .display-table .display-table-row .display-table-cell{
	background:#f8f8f8;
	border: none;
	width: 33.3333%;
}
.moduletablekey_themes .display-table{
	border: none;
	border-collapse: separate;
	border-spacing: 20px;
}
.customkey_themes{
	max-width:1100px;
	margin:0 auto;
}
.customkey_themes p,
.custominnovators p, .custompartner_us p{
	font-size:18px;
  line-height:32px;
}
.customkey_themes hr{
	border: 0; 
	background: #e1e1e1;
	height: 1px;
	clear: both;
	display: inline-block;
	margin: 10px 0;
	width: 100%;
}
.customkey_themes ul{
	/* border-top:1px solid #e1e1e1; */
	margin-top:20px;
}
.customkey_themes ul li{
	font-family:opensans_light,helvetica_light,arial;
	font-size:14px;
	color:black;
	padding-left:30px;
	margin-top:20px;
	background:url('../images/li-style.png') left 4px no-repeat;
}
/* .customkey_themes ul li:before {
	content: '>';
	color: #D7182A;
	font-weight: bold;
    margin-right: 15px;
} */
	/***** END KEY THEME ****/
	
	/***** custominnovators ***/
.custominnovators{
	padding:40px 0;
}
.bottom_link{
	clear:both;
	text-align:center;
}
.custominnovators .bottom_link a{
	display:inline-block;
	font-family:Arvo;
	font-size:18px;
	color:#d7182a;
	margin-top:50px;`
	text-align:left;
}
.bottom_link a:first-child{
	
}
.bottom_link a:last-child{
	/* float:right; */
}
.custominnovators .bottom_link a:hover{
	color:white;
}
	/***** End custominnovators ***/
	
	/***** moduletable call_speakers ***/
.moduletablecall_speakers,
.moduletablepartner_us{
	float:left;
	margin-bottom:30px;
}
.moduletablepartner_us{
	width:100%;
}
.moduletablecall_speakers{
	margin-right:5.5%;
}
.moduletablecall_speakers a,
.moduletablepartner_us a{
	color:white;
	font-size:18px; 
	font-family:opensans_semibold;
}
	/***** END moduletable call_speakers ***/
.moduletablesub_email_form{
	background:url('../images/bg-email-form.jpg') 50% center;
	height:0;
}
#ajaxFormsubscribe{
	max-width:1100px;
	margin:0 auto;
	text-align:center;
	height:100%;
}
#ajaxFormsubscribe .header_contact{
	text-align:center;
}
#ajaxFormsubscribe .header_contact p{
	font-size:36px;
	font-family:helvetica;
	color:white;
}
#ajaxFormsubscribe .subscribe_btn{
	width:152px;
	height:53px;
	background:#cc3333;
	border-radius:5px;
	border:none;
	font-family:opensans_semibold;
	color:white;
	font-size:16px;
	text-transform:capitalize;
	margin-top:40px;
	cursor:pointer;
}
#ajaxFormsubscribe .subscribe_btn:hover{
	background:#9b1b1b;
}
.popup_form{
	width:auto;
	height:auto;
	background:white;
	position: fixed; 
	left: 50%; 
	top: 50px; 
	z-index: 9999;
	display:none;
}
.popup_form .form_title{
	padding:19px 17px 20px;
	background:#d13b3b;
	color:white;
	font-family:helveticabold;
	text-align:left;
	font-size:22px;
}
.popup_form form{
	padding:17px;
}
.popup_form form .label{
	width:118px;
	font-family:opensans_semibold;
	color:#d13b3b;
	font-size:16px;
}
.popup_form form .field input{
	width:478px;
	padding-left:10px;
	background:#f2f2f2;
	height:50px;
	margin-bottom:10px;
	-webkit-border-radius: 03px;
	-moz-border-radius: 03px;
	border-radius: 03px;
	border:none;
	margin-right:30px;
	margin-left:20px;
}
.popup_form form .submit_button {
	text-align:right;
}
.popup_form form .submit_button img{
	display:none;
	vertical-align: middle;
	margin-right: 20px;
}
.popup_form form .submit_button input{
	border:none;
	width:111px;
	height:48px;
	font-family:opensans_semibold;
	font-size:14px;
	color:white;
	margin-right:30px;
	margin-top:5px;
	text-transform:capitalize;
	background:url('../images/btn-subscribe.jpg') no-repeat;
	cursor:pointer;
}
.popup_form form .error_message{
	margin-left:20px;
	margin-top:20px;
	float:left;
}
.popup_form form .error_message ul{
	height:22px;
	overflow:hidden;
}
.popup_form form .error_message ul li{
	color:#ffa86e;
	font-family:opensans_semibold;
	font-size:16px;
}
#ajaxFormsubscribe .close_form{
	position:absolute;
	top:0;
	right:-78px;
	display:block;
	width:75px;
	height:70px;
	background:url('../images/close-form.jpg') no-repeat;
	text-indent:-99999px;
}
.testimonials-sponsors table img{
	margin-top:30px;
}
.scroll_wrapper{
	position: absolute;
	width: 100%;
	text-align: center;
	bottom: 10px;
	left: 0;
}
.scroll_wrapper .scroll_down_btn{
	width:61px;
	height:61px;
	display:inline-block;
	background:url('../images/scroll_down.png') center center no-repeat;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius:100%;
	border:2px solid #86849b;
	cursor:pointer;
	-webkit-transition:all .2s;
	-moz-transition:all .2s;
	-o-transition:all .2s;
	transition:all .2s;
	-webkit-animation-name:jump;
	-moz-animation-name:jump;
	-o-animation-name:jump;
	-ms-animation-name:jump;
	animation-name:jump;
	-webkit-animation-iteration-count:infinite;
	-moz-animation-iteration-count:infinite;
	-o-animation-iteration-count:infinite;
	-ms-animation-iteration-count:infinite;
	animation-iteration-count:infinite;
	-webkit-animation-direction:normal;
	-moz-animation-direction:normal;
	-o-animation-direction:normal;
	-ms-animation-direction:normal;
	animation-direction:normal;
	-webkit-animation-duration:2s;
	-moz-animation-duration:2s;
	-o-animation-duration:2s;
	-ms-animation-duration:2s;
	animation-duration:2s
}
.scroll_wrapper .scroll_down_btn:hover{
	background-color:#B20D1C;
	border-color: #B20D1C;
	-webkit-animation-name:none;
	-moz-animation-name:none;
	-o-animation-name:none;
	-ms-animation-name:none;
	animation-name:none
}
@-moz-keyframes jump{
	0{
		-moz-transform:translateY(0);
		transform:translateY(0)
	}
	20%{
		-moz-transform:translateY(-30px);
		transform:translateY(-30px)
	}
	50%{
		-moz-transform:translateY(0);
		transform:translateY(0)
	}
	70%{
		-moz-transform:translateY(-30px);
		transform:translateY(-30px)
	}
}
@-webkit-keyframes jump{
	0{
	-webkit-transform:translateY(0);
	transform:translateY(0)
	}
	20%{
	-webkit-transform:translateY(-30px);
	transform:translateY(-30px)
	}
	50%{
	-webkit-transform:translateY(0);
	transform:translateY(0)
	}
	70%{
	-webkit-transform:translateY(-30px);
	transform:translateY(-30px)
	}
}@-o-keyframes jump{
	0{
	-o-transform:translateY(0);
	transform:translateY(0)
	}
	20%{-o-transform:translateY(-30px);
	transform:translateY(-30px)
	}
	50%{
	-o-transform:translateY(0);
	transform:translateY(0)
	}
	70%{
	-o-transform:translateY(-30px);
	transform:translateY(-30px)
	}
}@-ms-keyframes jump{
	0{
	-ms-transform:translateY(0);
	transform:translateY(0)
	}
	20%{
	-ms-transform:translateY(-30px);
	transform:translateY(-30px)
	}
	50%{
	-ms-transform:translateY(0);
	transform:translateY(0)
	}
	70%{
	-ms-transform:translateY(-30px);
	transform:translateY(-30px)
	}
}@keyframes jump{
	0{transform:translateY(0)}
	20%{transform:translateY(-30px)}
	50%{transform:translateY(0)}
	70%{transform:translateY(-30px)}
}
.item-pageawards{
	/* font-family:helvetica; */
}
.line{
	background: url("../images/bg-top-first-h2-about.png") repeat-x scroll 50% -54px transparent;
    height: 7px;
    width: 100%;
}
.item-pagesponsors table tr{
	border-bottom:1px solid #ccc;
}
.accordionfaq .accordionfaqheader span.autonumber{
	margin-top:-15px !important;
}
.ticker-attend strong{
	background:url('../images/ticket.png') no-repeat;
	padding-left: 30px;
	line-height: 32px;
	margin-top: 7px;
	font-size:24px;
}
.item-pageabout{
	/* font-family: helvetica;
    font-size: 19px;
	letter-spacing: 1px; */
}
.title-content-home p{
	color:white;
	font-size:15px;
}
.content-top-venue{
	width:100%;
	height:400px;
	background-position:50% center;
}
.detail-top-venue{
	max-width:1100px;
	margin:0 auto;
	text-align: right;
}
.detail-top-venue h1{
	float:right;
	clear:both;
	font-family: 'helveticabold';
	text-shadow: 0 0 1px #FFFFFF;
	font-weight:normal;
}
.venue-travel table, .venue-travel table td, .venue-travel table tr{
	font-family:helvetica;
	color:#77787b;
}
.venue-travel .taxi, .venue-travel .taxi td, .venue-travel .taxi tr{
	padding-left:22px;
}
.moduletableemail-form{
}
.ajaxFormemail-form{
	display:none;
	height:auto;
	position:relative;
	max-width:1100px;
	margin:0 auto;
}
.close-form-email{
	cursor:pointer;
}
.wrapper-email{
    margin:15px auto 31px;
	padding:28px 47px 52px 33px;
    width: 648px;
	height:486px;
	position:absolute;
	bottom:-385px;
	left:112px;
	background:url('../images/bg-wrap-email.png') no-repeat;
}
.header-email{
	width:100%;
	height:78px;
}
.text-email{
	float:left;
	font-size:24px;
	font-family:helveticabold;
	margin-left: 24px;
    margin-top: 10px;
    width: 500px;
}
.close-form-email{
	float:right;
	background:url('../images/close-form-email.png') no-repeat;
	width:49px;
	height:49px;
	margin-right: 15px;
    margin-top: 15px;
}
.wrap-input-email-left{
	float:left;
	width:298px;
}
.wrap-input-email-right{
	float:left;
	width:298px;
	margin-left: 12px;
}
.ajaxFormemail-form p{
	color:white;
	font-family:'helveticabold';
	/* text-shadow: 0 0 1px black; */
}
.wrap-input-email {
	margin-left:24px;
	position: relative;
	float:left;
}
.wrap-input-email  span{
	color:#666666;
	font-family:'helveticabold';
	font-size:14px;
}
.wrap-input-email  label{
	color:red;
}
.wrap-input-email .em-imput{
	background:#e7e7e7;
	height:33px;
	width:276px;
	margin-top:8px;
	margin-bottom:25px;
	padding-left:10px;
	border:1px solid #c4c4c4;
	border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
}
#wrap-messages{
	width:100%;
	height:41px;
	margin-top:2px;
	overflow:hidden;
}
.wrap-input-email input.error{
	border:1px solid red;
}
.wrapper-email label.error,
.wrapper-email label.success{
	background: url("../images/bg-invail.png") no-repeat scroll 0 0 transparent;
	background-size:100% 100%;
    color: white;
    font-family: arial;
    font-size: 12px;
    padding-left: 30px;
    width: 570px;
	height:32px;
	line-height: 32px;
	display:inline-block !important;
	/* text-shadow: -1px -1px #ad4242; */
	margin-left:24px;
	margin-top:5px;
}
.wrapper-email label.success{
	background: url("../images/bg-success.png") no-repeat scroll 0 0 transparent;
}
.email-button{
	bottom: 6px;
    clear: both;
    color: #FFFFFF;
    height: 46px;
    margin-left: 24px;
    margin-top: 4px;
    width: 598px;
	text-align:center;
}
.successemail{
	background: url("../images/bg-email-thanks.png") no-repeat scroll 0 0 transparent;
    bottom: 0;
    color: white;
    font-family: arial;
    font-size: 14px;
    height: 48px;
    line-height: 40px;
    margin-left: 21px;
    padding-left: 32px;
    position: absolute;
    width: 272px;
}
.wrapper-email .submit-email{
	background:url('../images/bg-submit-email.png') no-repeat top left;
	border:none;
	color: #FFFFFF;
    cursor: pointer;
    font-family: Tahoma;
    font-size: 18px;
    font-weight: bold;
    height: 42px;
    line-height: 7px;
    margin-left: 3px;
    padding-left: 16px;
	margin-top:5px;
    text-align: left;
    text-shadow: -1px -1px #666666;
    text-transform: uppercase;
    width: 142px;
}
.wrapper-email .submit-email:hover{
	background:url('../images/bg-submit-email.png') no-repeat bottom left;
	background-position:left bottom;
}
#captcha_email{
	clear: both;
    float: left;
    height: 132px;
    margin-left: 24px;
    padding-left: 0;
    position: relative;
    width: 92%;
}
#captcha_email .text-head-captcha{
	color: #666666;
    font-family: 'helveticabold';
    font-size: 14px;
}
#captcha_email .text-head-captcha label{
	color:red;
}
#recaptcha_table{
	position:absolute;
	left:80px;
	top:25px;
}
/*.button-video,*/
.button-mail{
	background: url("../images/bg-btn-button.png") left top no-repeat;
    color: #FFFFFF;
    cursor: pointer;
    height: 65px;
    width: 270px;
	height:80px;
	text-shadow: -1px -1px #666666;
	display:inline-block;
}
.button-mail{
	background: url("../images/bg-btn-registry.png") left top no-repeat;
	margin-right:2%;
}
/*.button-video{
	vertical-align:top;	
	margin-top:20px;
}*/
/*.button-video:hover,*/
.button-mail:hover{
	background-position:left bottom;
}
/*.button-video span,*/
.button-mail span{
	font-family: 'arvo';
	font-weight:normal;
    font-size: 22px;
	line-height:22px;
    font-weight: bold;
	width: 175px;
	margin-left:10px;
	display:block;
	float:left;
	margin-top: 5%;
}
.button-mail span{
	margin-top:6%;
}
.button-video p{
	font-size:14px;
	font-family:arial;
	text-shadow:-1px -1px #666;
}
#wrap-button-top{
	max-width:1100px;
	margin:0 auto;
	margin-top: 50px;
	text-align:center;
}
.wrap-button-top{
	margin: 0 auto;
    text-align: center;
    width: 610px;
}
#speakers-top{
	margin-top:50px;
	position:relative;
}
#speakers-top td:first-child{
	padding-left:45px;
	width:50%;
}
#speakers-top td:last-child{
	border-left:2px solid #cfcfcf;
	padding-left:90px;
}
#speakers-top .speakers-top-left{
	background: url("../images/bg-btn-speaker.png") left top no-repeat;
	width:332px;
	height:80px;
	margin-top: 15px;
	position:absolute;
	bottom:0;
}
#speakers-top .speakers-top-left span{
	color: #FFFFFF;
    display: inline-block;
    font-family: tahoma;
    font-size: 16px !important;
    font-weight: bold;
    line-height: 21px;
    margin-left: 20px;
    margin-top: 16px;
    width: 170px;
	text-shadow: -1px -1px #9c111d;
}
#speakers-top .speakers-top-left:hover{
	background-position:left bottom;
}
#speakers-top .speakers-top-right{
	background: url("../images/bg-btn-spon.png") left top no-repeat;
	width:333px;
	height:80px;
	margin-top: 15px;
	position:absolute;
	bottom:0;
}
#speakers-top .speakers-top-right span{
	color: #FFFFFF;
    display: inline-block;
    font-family: tahoma;
    font-size: 16px !important;
    font-weight: bold;
    line-height: 21px;
    margin-left: 20px;
    margin-top: 16px;
    width: 222px;
	text-shadow: -1px -1px #9c111d;
}
#speakers-top .speakers-top-right:hover{
	background-position:left bottom;
}
.customvideohome{
	display:none;
}
video#bgvid{
	background-size: cover;
	display: block;
	height: auto;
	min-height: 100%;
	min-width: 100%;
	opacity: 1;
	position: absolute;
	right: 0;
	top: 0;
	width: auto;
	z-index: 0;
	object-fit:fill;
	margin-top: -150px;
}
.video-js{
	margin:auto;
}
.customtop-about{
	background-position: 50% center; 
    height: 316px;
}
.contact-us a{
	color: #D7182A;
}
.customvideohome{
	text-align:center;
	position:relative;
	max-width: 1100px;
	margin:0 auto;
}
.content-video{
	text-align:center;
	top:0;
	position:absolute;
	width:640px;
	height:360px;
	margin-left:240px;
	z-index:10;
}
.content-video iframe{
	width:100%;
	height:100%;
}
.close-video{
	background: url("../images/close-video.png") repeat scroll 50% center transparent;
    cursor: pointer;
    height: 30px;
    position: absolute;
    right: 0;
    top: 0;
    width: 36px;
	z-index:9;
}
/*After Content module*/
.featured-speaker .txt-speaker-right{
	float:left;
	width:326px;
}
.txt-speaker-right .title{
	color:#be2423;
	font-size:16px;
	font-family:'helveticabold';
	font-weight:normal;
}
.intro-speaker h3,
.intro-speaker span{
	color:#959595;
	font-size:14px !important;
	font-family:helvetica;
	font-weight:normal;
	margin-top:7px;
}
.speaker .content_clicked{
	position: absolute;
	display: none;
	max-width: 1100px;
	background: #333;
	z-index: 20;
	overflow: visible !important;
}
.speaker .content_clicked .text_detail{
	color: #fff;
	padding: 35px 60px 35px 35px; 
	font-size: 14px;
	line-height: 24px;
}
.text_detail ul li{
	list-style:disc inside none;
}
.speaker .content_clicked .bottom_bg{
	position: absolute;
	height: 46px;
	width: 100%;
	text-align: right;
	left: 0;
	z-index: 100;
	top: 100%;
	background: #333333 url("../images/bt_bg.png");
}
.speaker .content_clicked .bottom_bg a{
	color: #fff;
	float: right;
	margin-right: 16px;
	line-height: 45px;
	position:absolute;
	z-index:9999;
	right:0;
}
.speaker .pin_content{
	position: absolute;
	display: none;
	z-index: 20;
	background: url(../images/pin_bg.png) left top no-repeat;
	width: 26px;
	height: 13px;
	left: 50%;
	margin-left: -13px;
	margin-top: -13px;
	top: 100%;
}
#bg-transpent{
    display: none;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 15;
}
.custompartner_logo h2{
	color: #333333;
    font-family: helveticabold;
    font-size: 24px;
    font-weight: normal;
    margin-bottom: 19px;
    margin-top: 23px;
}
.custompartner_logo table tr td{
	width:240px;
	padding-top:26px;
	padding-bottom:10px;
}
.day{
	font-size:100px;
	color:#949597;
	font-family:'helvetica_light';
	font-weight:bold;
}
.agenda{
	margin-bottom:20px;
}
.agenda:last-child{
	margin-bottom:86px;
}
.agenda tr{
	border-top:1px solid #bababa;
	border-bottom:1px solid #bababa;
}
.agenda tr td{
	padding-top:10px;
	padding-bottom:10px;
	vertical-align:top;
}
#content .agenda tr td p.title-ag{
	color: #d7182a;
}
.agenda tr td h1 strong{
	color: #d7182a;
}
.agenda h1{
	font-size:24px;
	font-family:'helveticabold';
	font-weight:normal;
	/* text-transform:uppercase; */
}
.agenda h3{
	font-size:20px;
	font-family:'helvetica_light';
	font-weight: normal;
}
.agenda p{
	font-size:15px;
	font-family:'helvetica_light';
}
.agenda p span{
	font-size:15px;
	color:#949597;
}
.agenda label{
	font-family:'helveticabold';
	font-weight:normal;
	font-size:20px;
	color:#d7182a;
}
.agenda .line-agen{
	border-top: 1px solid #BABABA;
	height: 1px;
    margin: 10px 0 0;
}
.agenda .title-ag{
	cursor:pointer;
}
.agenda .description{
	display:none;
}
.agenda *{
	font-weight:normal;
}
.mail_link{
	margin-top:23px;
	margin-bottom:77px;
}
/***** END CONTENT ***/
/***** FOOTER ******/
#footer{
	min-height:148px;
	width:100%;
	background:black;
}
#footer a{
	color:#d7182a;
}
.content-footer{
	max-width:1100px;
	margin:0 auto;
	color:white;
}
.content-footer h1{
	font-size: 24px;
    line-height: 24px;
	font-weight:normal;
	color:white;
	font-family:helveticabold;
	margin-left:16px;
}
.content-footer h1:first-child{
	margin-top:11px;
}
.content-footer  p{
	margin-top: 19px;
	font-size: 8px;
	font-weight: normal;
	color: white;
	font-family: helvetica;
	margin-left: 16px;
}
.content-footer h4{
	color: white;
    font-family: helvetica;
    font-size: 12px;
    font-weight: normal;
    line-height: 8px;
    margin-top: 14px;
}
.content-footer .email-footer{
	font-size: 12px;
	margin-top:10px;
	margin-left: 0;
}
.content-footer .email-footer a{
	color:white !important;
}
/*** Viet Nd ***/
/*Global style*/
*,
*:after,
*::before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#content ul li{
	padding-left:30px;
	margin-top:20px;
	background:url('../images/li-style.png') left center no-repeat;
}
#content .speakers table{
	width: 100%;
	margin-bottom: 30px;
	margin-top: 30px;
}
.display_table{
	display: table;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
.display_table_wrap{
	height: 100%;
	position: relative;
	display: none;
}
.display_table_cell{
	display: table-cell;
}
.display_table_cell.middle{
	vertical-align: middle;
}
.display-table{
	display: table;
	width: 100%;
}
.display-table .display-table-row{
	display: table-row;
}
.display-table .display-table-row .display-table-cell{
	display: table-cell;
	border-bottom: 1px solid #e1e1e1;
	border-right: 1px solid #e1e1e1;
	padding: 20px;
  	width: 33%;
}
.display-table .display-table-row:first-child .display-table-cell{
	border-top: 1px solid #e1e1e1;
}

.display-table .display-table-row .display-table-cell:first-child {
    border-left: 1px solid #e1e1e1;
}
.display-table.homethemes .display-table-row .display-table-cell{
	border: 0 !important;
}

.masthead{
	height: 372px;
	color: #fff;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	text-align: center;
}
.masthead.speakers_masfoot{
	height: 374px;
}
.masthead.sponsor_masfoot{
	height: 297px;
}
#top_fullwidth_mod,
#bottom_fullwidth_mod{
	position: relative;
	float: left;
	width: 100%;
	clear: both;
}
#top_fullwidth_mod .masthead{
	font-size: 30px;
	font-family: Arvo;
}
#top_fullwidth_mod .masthead h3{
	font-size: 57px;
	font-weight: normal;
	padding-bottom: 15px;
	margin-bottom: 20px;
	background: url(../images/white-divider.jpg) bottom center no-repeat;
}
#bottom_fullwidth_mod .masthead{
	font-size: 20px;
}
#bottom_fullwidth_mod .masthead.speaker_masfoot{
	text-align: left;
	font-family: Arvo;
	font-size: 16px;
}
#bottom_fullwidth_mod .masthead ul li{
	display: block;
	padding: 12px 0 12px 35px;
	background: url(../images/check24x24.png) left 16px no-repeat;
}
#bottom_fullwidth_mod .masthead h3{
	font-size: 63px;
	color: #d7182a;
	margin-bottom: 10px;
}
#bottom_fullwidth_mod .masthead.sponsor_masfoot a{
	display: inline-block;
	padding: 12px 24px 14px;
	text-align: center;
	border-radius: 4px;
	background: #CC3333;
	color: #fff;
	margin-top: 25px;
	font-family: opensans;
	font-weight: 600;
	font-size: 16px;
}
#bottom_fullwidth_mod .masthead.sponsor_masfoot a:hover{
	background: #9b1b1b;
}
.fix_overlay_bg{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%; 
	height: 100%; 
	display: none; 
	z-index: 1000;
	background: url(../images/gray-background.png);
}
.custommessage{
	float: left;
    margin-left: 20px;
    margin-top: 15px;
	color: #FFA86E;
    font-family: opensans_semibold;
    font-size: 16px;
}
.moduletablespeakers,
.moduletablefinalists-homepage,
.finalists-speakerspage{
	display: inline-block;
	width: 100%;
}
.custommessage.success{
	color: #00BAE1;
}
.custom.sponsors_logo{
	display: inline-block;
    margin: 30px 0 0 0;
    text-align: center;
    width: 100%;
}
.custom.sponsors_logo table{
	margin: 0 auto 40px;
}
.custom.sponsors_logo table:first-child td{
	padding: 0 60px;
}
.custom.sponsors_logo table h3{
	background: url(../images/red-divider.png) bottom center no-repeat;
	color: #d7182a;
	font-size: 18px;
	font-family: helveticabold;
	padding-bottom: 10px;
	margin-bottom: 20px;
	text-align: center;
}
.category-module-according ul{
	display: table;
	width: 100%;
}
.category-module-according ul li{
	display: table-row;
	width: 100%;
	padding: 50px 0;
	border-top: 1px solid #b5b5b5;
}
.category-module-according ul li.first .item_image,
.category-module-according ul li.first .item_content
{
	border-top: 0px;
}
.category-module-according ul li .item_image,
.category-module-according ul li .item_content
{
	display: table-cell;
	text-align: left;
	vertical-align: top;
	padding: 50px 0;
	border-top: 1px solid #b5b5b5;
}
.category-module-according ul li .item_image{
	width: 215px;
}
.category-module-according ul li .item_image .ch-item{
	width: 180px;
	height: 180px;
}
.category-module-according ul li .item_image .ch-info-wrap{
	width: 166px;
	height: 166px;
}
.category-module-according ul li .content_text{
	display: none;
}
.category-module-according ul li.first .content_text{
	display: block;
}
.category-module-according ul li .item_content h3{
	color: #d7182a;
	font-size: 22px;
	font-family: opensans_bold;
	font-weight: normal;
	text-transform: none;
}
.category-module-according ul li .item_content .readmore_button{
	display: inline-block;
	padding: 15px 18px 15px 18px;
	border: 2px solid #d7182a;
	position: relative;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	color: #d7182a;
	border: 2px solid #D7182A;
	margin-top: 25px;
}
.category-module-according ul li .item_content .readmore_button:after{
	content: '';
	position: absolute;
	z-index: -1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	width: 0%;
	height: 100%;
	top: 0;
	left: 0;
	background: #1c1c1c;
}
.category-module-according ul li .item_content .readmore_button:hover:after,
.category-module-according ul li .item_content .readmore_button:active:after{
	width: 100%;
}
.category-module-according ul li .item_content .readmore_button:hover{
	color: #fff;
	border-color: #1c1c1c;
}
.category-module-according ul li .item_content .readmore_button:hover .open_text{
	text-shadow: 0 1px 0 #fff;
}
.category-module-according ul li .item_content .readmore_button .open_text{
	font-size: 24px;
    font-weight: bold;
    line-height: 16px;
    margin-left: 68px;
    padding-bottom: 5px;
    vertical-align: middle;
	text-shadow: 0 1px 0 #d7182a;
}
.category-module-according ul li .item_content .content_text{
	font-size: 22px;
	line-height: 32px;
}
.category-module-according ul li .item_content .readmore_button .open_text:before{
	content: '+';
}
.category-module-according ul li .item_content .readmore_button.open .open_text:before{
	content: '–';
}
.category-module-according ul li .item_content .readmore_button.open .open_text{
	text-shadow: 0 1px 0 #fff;
}
.category-module-according ul li .item_content .readmore_button.open{
	color: #fff;
	border-color: #1c1c1c;
}
.category-module-according ul li .item_content .readmore_button.open:after{
	width: 100%;
}
.category-module-according ul li .item_content .readmore_button.open:hover:after,
.category-module-according ul li .item_content .readmore_button.open:active:after
{
	width: 0;
}
.category-module-according ul li .item_content .readmore_button.open:hover{
	border-color: #D7182A;
	color: #D7182A;
}
.category-module-according ul li .item_content h4{
	color: #000;
	font-size: 22px;
	font-family: opensans_bold;
	font-weight: normal;
	text-transform: none;
	margin-bottom: 15px;
}
#footer{
	color: #fff;
	float: left;
	clear: both;
}
#footer .customname{
	float: left;
	padding-top: 30px;
	font-family: helveticabold;
}
#footer .custominfo{
	float: right;
	padding-top: 30px;
}
#footer .custominfo a{
	color: #fff;
}
#footer .custominfo a:hover{
	text-decoration: underline;
}
#footer .wrapper{
	position: relative;
}
#footer .back_to_top{
	position: absolute;
	width: 46px;
	height: 42px;
	border: 1px solid #CC3333;
	right: 0;
	top: -50px;
	background: url(../images/backtop-arrow.png) center center no-repeat;
}
#footer .back_to_top:hover{
	background-color: #bb2e2e;
	background-image: url(../images/backtop-arrow-hover.png);
}
#modules_fixed {
	position: fixed;
	right: -500px;
	top: 50%;
	z-index: 100;
	color: #000;
	font-family: helveticabold;
}
#modules_fixed a.btn_action{
	position: absolute;
	width: 75px;
	height: 80px;
	top:0;
	left: -75px;
	background: url(../images/connect-icon.png) left top no-repeat;
}
#modules_fixed a.btn_action.close:hover{
	background-position: left bottom;
}
#modules_fixed .custom{
	width: 280px;
	float: right;
	padding: 20px 10px 20px 20px;
	background: #edecef;
	line-height: 24px;
}
#modules_fixed .custom p:first-child{
	border-bottom: 1px solid #d5d5d5;
	padding-bottom: 10px;
}
#modules_fixed .custom p:last-child{
	border-top: 1px solid #d5d5d5;
	padding-top: 10px;
}
.moduletablespeakers .button_wrapper{
	text-align: center;
}
/*button efect 1*/
.custominnovators .bottom_link a,
.moduletablespeakers .category_link
{
	display: inline-block;
	padding: 15px 50px 15px 18px;
	border: 2px solid #d7182a;
	position: relative;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	background: url(../images/right-red-arrow.png) right center no-repeat;
}
.custominnovators .bottom_link a:hover,
.custominnovators .bottom_link a:active,
.moduletablespeakers .category_link:hover,
.moduletablespeakers .category_link:active
{
	color: #fff;
	border-color: #1c1c1c;
	background-image: url(../images/right-white-arrow.png);
}
.custominnovators .bottom_link a:after,
.moduletablespeakers .category_link:after
{
	content: '';
	position: absolute;
	z-index: -1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	width: 0%;
	height: 100%;
	top: 0;
	left: 0;
	background: #1c1c1c;
}
.custominnovators .bottom_link a:hover:after,
.custominnovators .bottom_link a:active:after,
.moduletablespeakers .category_link:hover:after,
.moduletablespeakers .category_link:active:after
{
	width: 100%;
}
/*button efect 2*/
.moduletablecall_speakers a, 
.moduletablepartner_us a.button-learn,
.moduletablepartner_us a.button-video, 
.mail_link a{
	position: relative;
	display: inline-block;
	padding: 15px 20px;
	box-shadow: 0 8px #ab3c3c;
	background: #CD3333;
	border-radius: 5px 5px 5px 5px;
	color: #fff;
}
.moduletablepartner_us a.button-learn, .moduletablepartner_us a.button-video{vertical-align:top;margin-top:20px;margin-right:1%;}
.mail_link a{
	font-family: opensans_semibold;
	margin-right: 20px;
	padding-right: 82px;
}
.mail_link a:first-child{
	background: #CD3333 url(../images/phone-bg.png) right center no-repeat;
}
.mail_link a:last-child{
	background: #CD3333 url(../images/mail-bg.png) right center no-repeat;
}
.moduletablecall_speakers a:hover, 
.moduletablepartner_us a.button-learn:hover,
.moduletablepartner_us a.button-video:hover,
.mail_link a:hover
{
	box-shadow: 0 4px #ab3c3c;
	top: 4px;
}
.moduletablecall_speakers a:active, 
.moduletablepartner_us a:active,
.mail_link a:active
{
	box-shadow: 0 0 #ab3c3c;
	top: 8px;
}
/*Menu efect */
#header .menu > li{
	float: left;
	position: relative;
	padding-right: 18px;
}
#header .menu li.active > a,
#header .menu li > a:hover{
	color:#d7182a;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	-moz-transition: -moz-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	text-shadow: 0 0 1px rgba(215, 24, 42, 0.3);
	bottom: 1px;
}
#header .menu > li a{
	font-size:14px;
	color:#595959;
	font-family: 'opensans';
	position:relative;
}
#header .menu > li > a{
	display: block;
    height: 49px;
    line-height: 49px;
	text-shadow: none;
}
#header .menu > li > a::before{
	color: #595959;
	/* text-shadow: 0 0 1px rgba(89, 89, 89, 0.4); */
	content: attr(data-hover);
	position: absolute;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	-moz-transition: -moz-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	pointer-events: none;
}
#header .menu > li > a::after {
    content: '';
	position: absolute;
	left: 0;
	bottom: -1.5px;
	width: 100%;
	height: 2px;
	background: #D7182A;
	opacity: 0;
	-webkit-transform: translateY(5px);
	-moz-transform: translateY(5px);
	transform: translateY(5px);
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	-moz-transition: -moz-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	pointer-events: none;
}
#header .menu li.active > a::before,
#header .menu > li > a:hover::before, 
#header .menu > li > a:focus::before{
	opacity: 0;
	-webkit-transform: translateY(-2px);
	-moz-transform: translateY(-2px);
	transform: translateY(-2px);
}
#header .menu li.active > a::after,
#header .menu > li > a:hover::after, 
#header .menu > li > a:focus::after{
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
}
/*** End Viet Nd ***/
/***** END FOOTER ***/
@media ( max-width:1100px ){
	.wrap-content-home{
		
	}
}
.according_otagon{
	margin-top:40px;
}
.accord_otagon_item{
	width:50%;
	float:left;
	margin-bottom:20px;
	position: relative;
}
.accord_otagon_item.more_text{
	min-height: 123px;
	position: relative;
}
.accord_otagon_item.more_text .text{
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 123px;
	top: 0;
	left: 0;
	font-size: 20px;
}
.item_image_octagon{
	width:178px;
	height:177px;
	margin-right:20px;
	position:relative;
	overflow:hidden;
	float:left;
	cursor: pointer;
}
.item_image_octagon2{
	width:178px;
	height:177px;
	margin-right:20px;
	position:relative;
	overflow:hidden;
	display:block;
	margin:0 auto;
	cursor: pointer;
}
.accord_otagon_item .item_image_octagon{
	/*width:123px;
	height:123px;*/ /* Michael */
	cursor: pointer;
}
.accord_otagon_item .speaker-transparent{
	/*display: none; Michael */
}
.description-speakers{
	float:left;
	width:62%;
}
.item_image_octagon img{
	position:absolute;
	z-index:1;
}
.item_image_octagon2 img{
	position:absolute;
	z-index:1;
	left:0px;
}
.accord_otagon_item .item_image_octagon img{
	/*width: 123px;
	border: 1px solid #e2e2e2;
	margin-right: 10px;*/ /* Michael */
}
.accord_otagon_item .content_clicked{
	position: absolute;
	display: none;
	width: 200%;
	left: 0;
	background: #333;
	z-index: 20;
	overflow: visible !important;
}
.accord_otagon_item.odd .content_clicked{
	left: -100%;
}
.accord_otagon_item .content_clicked .text_detail{
	color: #fff;
	padding: 35px 60px 35px 35px; 
	font-size: 14px;
	line-height: 24px;
}
.accord_otagon_item .text_detail ul li{
	list-style:disc inside none;
}
.accord_otagon_item .content_clicked .bottom_bg{
	position: absolute;
	height: 46px;
	width: 100%;
	text-align: right;
	left: 0;
	z-index: 100;
	background: #333333 url("../images/bt_bg.png");
} 
.accord_otagon_item .content_clicked .bottom_bg a{
	color: #fff;
	float: right;
	margin-right: 16px;
	line-height: 45px;
	position:absolute;
	z-index:9999;
	right:0;
}
.accord_otagon_item .pin_content{
	position: absolute;
	display: none;
	z-index: 20;
	background: url(../images/pin_bg.png) left top no-repeat;
	width: 26px;
	height: 13px;
	left: 46px;
}
.speaker-transparent{
	width:101%;
	height:101%;
	background:url('../images/bg-octogen.png') no-repeat;
	position:absolute;
	z-index:10;
	color: #fff;
	overflow: hidden; 
	display: table;
}
.speaker-overlay .content_wrap{
	position: absolute;
	width:80%;
	height:80%;
	top: 20%;
	left: 10%;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	color: #fff;
}
.speaker-overlay .name{
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 10px;
}
.speaker-overlay .intro_text{
	font-size: 12px;
	text-align: center;
}
.speaker-overlay .line{
	width: 50px;
	display: inline-block;
	height: 2px;
	background: #fff;
	vertical-align: middle;
}
.speaker-overlay{
	position:absolute;
	z-index:5;
	width:100%;
	height:0;
	opacity: 0;
	background: rgba(215, 24, 42, 0.6);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	/* -webkit-transform: scale(0);
	-moz-transform: scale(0);
	-o-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0); */
	display: none;
}
.item_image_octagon a:hover .speaker-overlay{
	opacity: 1;
	height: 100%;
	/* -webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1); */
}
.description-speakers .name,
#content .description-speakers-detail .name{
	color:#d7182a;
	font-size:16px;
	font-family:opensans_bold;
	font-weight:normal;
}
.description-speakers .name{
	cursor: pointer;
}

#content .description-speakers-detail .name{
	font-size:24px;
}
.description-speakers .intro_text,
#content .description-speakers-detail .intro_text{
	font-size:14px;
	font-family:opensans_semibold;
	font-weight:normal;
}
.description-speakers .intro_text{
	color: #959595;
	margin-top: 7px;
}
.description-speakers-detail {
	float:left;
	width:81.8%;
}
.item-pagespeakers-detail{
	float:left;
	margin-bottom: 150px;
    margin-top: 50px;
}
.item-page.steering table{
	width: 100% !important;
}
.item-page.steering table tr td:first-child{
	width: 20% !important;
}
.item-page.steering table tr td:last-child{
	width: 80% !important;
	padding-left: 20px;
}
.full-width{
	background-color:#F8F8F8;
	min-height:320px;
	float:left;
	width:100%;
}
.wrapper-partner{
	float:left;
	width:100%;
}
.switch_version{
	float: left;
	clear: both;
	width: 100%;
	text-align: center;
	margin-top: 20px;
	display: none;
}
.switch_version ul li{
	display: inline;
	padding: 0 15px;
}
.switch_version ul li:last-child{
	border: none;
}
.switch_version ul li a{
	color: #fff !important; 
}
.switch_version ul li a:hover{
	text-decoration: underline;
}
@keyframes fadeIn {
0% {
    opacity: 0;
}
100% {
    opacity: 1;
}
}
.fadeIn {
    animation-name: fadeIn;
}
.accord_otagon_item.even {
    clear: left;
}
}

/* Michael override style */

.moduletablespeakers ul.speakers{
 margin-bottom: 0px; 
}

#content .description-home p{
  font-size: 18px;
}

strong{
 font-family: opensans_semibold; 
}

.speaker-title{
	min-height: 50px;
	margin-bottom:10px;
}

.responsive3col td{
  width: 33.3%;
  padding: 20px;
  text-align: center;
}

.category-module-speakers li.speaker{
	height: 300px !important;	
}

.customsponsors div, .customsponsors h3 {
    text-align: center;
}

#header .menu > li a.cta-register{
  color: #d7182a;
  font-weight: bold;
}

.spiltdiv {
    width: 50%;
    float: left;
}

.text_detail p a{
 	color: #ff0000; 
}
}
/* End override style