*{
	margin:0;
	padding:0;
	box-sizing:border-box;
}

@font-face {
    font-family: 'latolight';
    src: url('fonts/lato/Lato-Light.eot'); /* IE9 Compat Modes */
    src: url('fonts/lato/Lato-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/lato/Lato-Light.woff2') format('woff2'), /* Modern Browsers */
         url('fonts/lato/Lato-Light.woff') format('woff'), /* Modern Browsers */
         url('fonts/lato/Lato-Light.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'lato';
    src: url('fonts/lato/Lato-Regular.eot'); /* IE9 Compat Modes */
    src: url('fonts/lato/Lato-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/lato/Lato-Regular.woff2') format('woff2'), /* Modern Browsers */
         url('fonts/lato/Lato-Regular.woff') format('woff'), /* Modern Browsers */
         url('fonts/lato/Lato-Regular.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'latoblack';
    src: url('fonts/lato/Lato-Black.eot'); /* IE9 Compat Modes */
    src: url('fonts/lato/Lato-Black.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/lato/Lato-Black.woff2') format('woff2'), /* Modern Browsers */
         url('fonts/lato/Lato-Black.woff') format('woff'), /* Modern Browsers */
         url('fonts/lato/Lato-Black.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family:'questa';
    src:url('fonts/questa/Questa_Regular.eot') /* IE9 Compat Modes */
		url('fonts/questa/Questa_Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('fonts/questa/Questa_Regular.woff') format('woff'), /* Modern Browsers */
         url('fonts/questa/Questa_Regular.woff2') format('woff2'), /* Modern Browsers */
         url('fonts/questa/Questa_Regular.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

body{
	font-family:'lato';
	background:#8a0809 url(images/texture.png);
}

i{font-style:normal;}

ul, li{
	list-style-type:none;
}

p{
	letter-spacing:1px;
	font-size:14px;
	line-height:22px;
	color:#2B2B2B;
}

a{
	text-decoration:none;
}

img{
	width:100%;
	display:block;
}

.wrapper{width:1100px; display:table; margin:0 auto; background:#fff; padding:0 20px; box-shadow:0 0 10px rgba(0, 0, 0, 0.1);}

.fullwidth{
	width:100%;
	float:left;
}

.padding{
	padding:50px 0;
}

.min-width{
	width:80%;
	float:left;
	margin:0 10%;
}

.align-center{
	text-align:center;
}

.white{
	color:#fff !important;
}

.relative{
	position:relative;
}

.header{
	position:relative;
	z-index:999;
	padding:10px 0px;
	-webkit-transition:all 300ms ease-in-out;
	-ms-transition:all 300ms ease-in-out;
	-moz-transition:all 300ms ease-in-out;
	-o-transition:all 300ms ease-in-out;
	transition:all 300ms ease-in-out;
}

.header .logo{
	/*width:220px;
	float:left;*/
	width: 250px;
    float: left;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.header .headerQuicks{
	float:right;
}

.header .headerQuicks > ul{
	text-align:right;
}

.header .headerQuicks ul li{
	display:inline-block;
	vertical-align:middle;
}

.header .headerQuicks ul li a{
	color:#595959;
	font-size:11px;
	font-weight:bold;
	display:inline-block;
	vertical-align:middle;
	padding:0 10px;
	text-transform:uppercase;
	border-right:1px solid #D4D4D4;
}

.header .headerQuicks ul li a:last-child{
	border-right:none;
	padding-right:0;
}

.header .headerQuicks ul li a i{
	font-size:12px;
}

.header .headerQuicks ul li.menuBtn i{
	font-size:22px;
	cursor:pointer;
}

.header .headerQuicks ul li a:hover, .header .headerQuicks ul li.menuBtn i:hover{
	color:#b50a0c;
}

.header .headerQuicks .otherlogos{
	float:right;
	width:100%;
	text-align:right;
	margin-top:10px;
}

.header .headerQuicks .otherlogos .imgBox{
	width:74px;
	display:inline-block;
	vertical-align:middle;
	margin-left:6px;
}
.header .headerQuicks .otherlogos .imgBox:hover{
	filter:grayscale(1);
}

.menuBtn{
}

.header .headerTrending{
	margin-top:20px;
	text-align:center;
	background:#b50a0c;
	background:linear-gradient(140deg, #b50a0c 50%,#8a0809 50%);
	position:relative;
	z-index:1;
}

.header .headerTrending ul{
}

.header .headerTrending ul li{
	display:inline-block;
	position:relative;
}

.header .headerTrending ul li a{
	display:block;
	padding:10px;
	font:14px 'questa';
	text-transform:uppercase;
	color:#fff;
}

.header .headerTrending ul li:hover > a{
	color:#b50a0c;
	background:#fff;
}

.header .headerTrending ul li .dropdown{
	width:250px;
	position:absolute;
	top:100%;
	left:50%;
	transform:translateX(-50%) scaleY(0);
	padding:10px;
	background:#fff;
	box-shadow:0 6px 10px rgba(0,0,0,0.30);
	opacity:0;
	visibility:hidden;
	transition:all 300ms ease-in-out;
	transform-origin:top;
	z-index:9;
}

.header .headerTrending ul li:hover .dropdown{
	transform:translateX(-50%) scaleY(1);
	opacity:1;   
	visibility:visible;
}

.header .headerTrending ul li .dropdown li{
	width:100%;
	float:left;
	background:#b50a0c;
}

.conf-date{
	width: 430px;
    position: absolute;
    left: 48%;
    top: 50%;
    transform: translate(-50%,-50%);
    text-align: center;
    z-index: 9;
	margin-top: 5px;
}
.conf-date p{
	text-align: center;
    display: inline-block;
    line-height: normal;     
    background: #00517f;
    color: #fff;
    padding-top: 2px;
    padding: 2px 15px 0px;
    margin: 2px 0px;
}

.conf-date span{
	font-family: 'latoblack';
    color: #b50a0c;
    animation: conf 2s infinite;
    display: block;
	font-size: 13px;
	
}
.conf-date .spanfirst
{
	font-size: 17px;
    line-height: 18px;
}

@keyframes conf{
	50%{color:#00517f;}
}

.banner{
	width: 69%;
    margin-right: 1%;  
	float:left;
	overflow:hidden;
	height:400px;  
	position:relative;
	background:url(images/loader.gif) center no-repeat;
	background-size:100px;
}

.slider{
	height:100%;
	float:left;
	width:100%;
	position:relative;
}

.slider li{
	height:100%;
	float:left;
	width:100%;
	background:center no-repeat #000;
	background-size:cover;
	position:relative;
}

.slider li article{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	padding:20px;
	background:linear-gradient(transparent, #000);
	color:#fff;
	-webkit-transition:all 300ms ease-in-out;
	-ms-transition:all 300ms ease-in-out;
	-moz-transition:all 300ms ease-in-out;
	-o-transition:all 300ms ease-in-out;
	transition:all 300ms ease-in-out;
}

.slider li:hover article{
	padding-bottom:40px;
}

.slider li article h2{
	font-family:'latoBlack';
	letter-spacing:1px;
	font-weight:400;
}

.title-h1{
	font-size:50px;
	font-weight:700;
	font-family:'latoblack';
	letter-spacing:2px;
}

.title-h2{
	font-size:36px;
	font-family:'latoblack';
	letter-spacing:3px;
}

.title-h3{
	font-size:30px;
	font-family:'latoblack';
	letter-spacing:2px;
}

.title-h4{
	
	font-size:24px;
	font-weight:700;
	font-family:'latoblack';
	line-height:38px;
	letter-spacing:2px;
}

.title-h5{
	font-size:19px;
	font-family:'latoblack';
}

.title-h6{
	font-size:16px;
	font-family:'latoblack';
}

.title-xlarge{
	font-size:80px;
	font-family:'latoblack';
	letter-spacing:3px;
}

.light{
	font-family:'latolight';
}

.yellow{color:#d29c22 !important;}
.col3{width:calc(100% / 3); float:left; padding:0 15px;}
.row{margin:0 -15px;}
.border{border:1px solid #BBBBBB;}
.marginb{margin-bottom:30px;}

.overviewBox{
	width:calc(100% - 300px);
	float:left;
	padding-right:20px;
}
.overviewBox article{
	padding:20px;
	border:1px solid #BBBBBB;
}
.overviewBox article h1{
	font:1.7vw 'questa';
	display:block;
	color:#b50a0c;
	margin-bottom:15px;
}

.readmore{
	margin-top:30px;
}

.readmore a{
	display:table; 
	padding:10px 20px 7px 15px;
	background:#1a8bca;
	color:#fff;
	font-size:14px;
	border-radius:40px;
	position:relative;
}

.readmore a span{
	position:absolute;
	left:calc(100% - 15px);
	font-size:20px;
	width:30px;
	line-height:30px;
	text-align:center;
	background:#b50a0c;
	border-radius:50%;
	top:50%;
	transform:translateY(-50%);
	color:#faaf1b;
}

.readmore a:hover{
	background:#212121;
}

.readmore a:hover span{
	background:#faaf1b;
	color:#212121;
}

.randomLinks{
	width:300px;
	float:left;
}

.randomLinks li{
	width:100%;
	float:left;
	margin-bottom:10px;
	display:block;
	padding:20px;
	background:#0c3953;
	background:linear-gradient(140deg, #b50a0c 50%,#8a0809 50%);
	color:#fff;
	position:relative;
	z-index:1;
}

.randomLinks li:first-child{
	background:linear-gradient(140deg, #00517f 50%,#07344e 50%);
}

.randomLinks li h3{
	font:18px 'latoblack';
	display:block;
	padding-bottom:5px;
	margin-bottom:20px;
	position:relative;
}

.randomLinks li h3::before{
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	width:30px;
	height:3px;
	background:#fff;
	border-radius:30px;
	z-index:1;
}

.randomLinks li a{
	display:table;
	margin-bottom:15px;
	color:#fff;
	font-size:13px;
	padding-left:5px;
	border-left:2px dashed;
}

.randomLinks li a:last-child{
	margin-bottom:0;
}

.randomLinks li a:hover{
	text-decoration:underline;
}

.counter-window{
	width:100%;
	float:left;
	text-align: center;
}

.counter-window span{
	color:#212121;
	display:inline-block;
	vertical-align:top;
	font-weight: 400;
}

.counter-window span > span {
	margin-bottom: 0;
}

.counter-window .circle {
	background: #2980b9;
	width: 200px;
	line-height: 200px;
	display: inline-block;
	color: #212121;
	border-radius: 100%;
}

.counter-window code, code > span {
	display: block;
	background: #444;
	color: #212121;
	padding:20px;
	font-size: 14px;
	margin-bottom: 100px;
}

.counter-window code > span {
	padding: 0;
	margin: 0;
}

.counter-window .main-div-cou{
	width:25%;
	float:left;
	padding:0 10px;
	text-align:center;
	border-right:1px solid rgba(0, 0, 0, 0.21);
}

.counter-window .main-div-cou:last-child{
	border-right-color:transparent;
}

.counter-window .main-div-cou .coun-data{
	width:100%;
	float:left;
	position:relative;
}

.counter-window .main-div-cou .counter{
	font-size:32px;
	font-weight:600;
	padding-bottom:10px;
	position:relative;
	z-index:1;
	/*border:1px solid #212121;*/
}

.counter-window .main-div-cou .counter:after{
	margin-left:5px;
}

.counter-window .main-div-cou #counter1:after{
	content:'+';
	font-size:21px;
}

.counter-window .main-div-cou #counter2:after{
	content:'+';
}

.counter-window .main-div-cou #counter3:after{
	content:'+';
}

.counter-window .main-div-cou #counter4:after{
	content:'+';
}

.counter-window .main-div-cou .title{
	font-size:12px;
	width:100%;
	font-weight:bold;
	text-transform:uppercase;
}
/*----------------------------------------Client counter end---------------------------*/

.newsContainer{
	padding:20px;
	background:#b50a0c;
	background:linear-gradient(140deg, #b50a0c 50%,#8a0809 50%);
	position:relative;
	z-index:1;
	overflow:hidden;
}

.hm-heading{
	width:100%;
	float:left;
	margin-bottom:10px;
	border-bottom:1px solid rgba(255, 255, 255, 0.32);
    padding-bottom:10px;
}

.hm-heading h3{
	width:100%;
	float:left;
	font-size:18px;
	color:#fff;
}

.hm-heading h3 a{
	float:right;
	font-size:12px;
	font-weight:400;
	background:#2F96E0;
	color:#fff;
	padding:6px 10px 5px;
	border-radius:50px;
}

.hm-heading h3 a:hover{
	background:#1570b0;
}

.news li{
	width:100%;
	float:left;
}

.news li a{
	width:100%;
	float:left;
	display:block;
	padding:15px 0;
	color:#212121;
}

.news li a .dates{
	width:80px;
	float:left;
	font-size:12px;
	font-weight:bold;
	background:#fff;
	padding:5px;
	text-align:center;
}

.news li a .dates span{
	display:block;
	padding:5px;
	text-transform:uppercase;
	background:#8a0809;
	color:#fff;
}

.news li a p{
	width:calc(100% - 80px);
	float:left;
	color:#fff;
	padding-left:20px;
}

.news li a:hover p{
	color:#ffb8b8;
	text-decoration:underline;
}

.heading{
	width:100%;
	float:left;
	margin-bottom:40px;
	text-align:center;
}

.heading h2{
	font:3vw 'questa';
	color:#212121;
}

.speakerSliderContainer{
	width:1057px;
	margin:0 auto;
	display:block;
	padding:0 40px;
}

.speakersBox{
	width:100%;
	float:left;
	text-align:center;
}

.speakersBox a{
	background:#b50a0c;
	position:relative;
	overflow:hidden;
    padding: 20px;
}

.speakersBox a .imgBox{
	transition:all 300ms ease-in-out;
    width: 25%;
	display:inline-block;
	vertical-align:middle;
}
.speakersBox a .imgBox img{
    border-radius: 50%;
    border: 1px solid #4c0506;
}

/*.speakersBox a:hover .imgBox{
	filter:blur(2px);
    width:25%;
    float: left;
    box-shadow: 1px 1px 1px #ababab;
}*/

.speakersBox a section{
    width:100%;
	float:left;
	min-height: 143px; 
	display:inline-block;
	vertical-align:middle;
	z-index:9;
	bottom:0;
	overflow:hidden;
	background:#b50a0c;
	padding:20px;
	transition:all 300ms ease-in-out;
    text-align: center;
}

/*.speakersBox a:hover section{
	height:80%;
	background:rgba(181,10,12,0.9);
}
*/
.speakersBox a section h3{
    color: #fff;
    font: 3vw 'latoblack';
    display: block;
}

.speakersBox a section p{
    color: #fff;
    width: 100%;
    float: left;
    font-size:1.4vw;
    margin-top: 10px;
}

.speakerSliderContainer .owl-carousel .owl-nav button.owl-next, .speakerSliderContainer .owl-carousel .owl-nav button.owl-prev{
	width:30px;
	height:100%;
	background:#08354f;
	color:#fff;
	font-size:36px;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	outline:none;
}
.speakerSliderContainer .owl-carousel .owl-nav button.owl-prev{
	left:-40px;
}

.speakerSliderContainer .owl-carousel .owl-nav button.owl-next{
	right:-40px;
}

.speakerSliderContainer .owl-carousel .owl-nav button.owl-next:hover, .speakerSliderContainer .owl-carousel .owl-nav button.owl-prev:hover{
	background:#b50a0c;
}

.galleryContainer{
	position:relative;
	height:28.8vw;
}

.gallerySlider, .gallerySlider .imgBox{
	height:100%;
	width:100%;
	float:left;
}

.controls{
	position:absolute;
	width:40px;
	border-radius:50%;
	background:rgba(0,0,0,0.57);
	padding:10px;
	top:50%;
	transform:translateY(-50%);
	cursor:pointer;
	z-index:9;
}

#galPrev{
	left:10px;
}

#galNext{
	right:10px;
}

.controls:hover{
	background:#b50a0c;
}

.tellStory{margin-top:50px;}

.tellStory a{color:#fff; overflow:hidden; display:block; font:32px 'latoBlack'; letter-spacing:1px; text-align:center; position:relative; z-index:1; padding:40px; background:url(images/counter-bg.jpg) left center #b50a0c; background-size:110%; -webkit-transition:all 300ms; -o-transition:all 300ms; -ms-transition:all 300ms; -moz-transition:all 300ms; transition:all 300ms;}
.tellStory a:before{content:''; position:absolute; left:-40px; top:0; bottom:0; width:150px; background:#b50a0c; -webkit-transform:skewX(-30deg); transform:skewX(-30deg); z-index:-1; box-shadow:5px 0px 15px #000; -webkit-transition:all 300ms; -o-transition:all 300ms; -ms-transition:all 300ms; -moz-transition:all 300ms; transition:all 300ms;}
.tellStory a:after{content:''; position:absolute; right:-40px; top:0; bottom:0; width:150px; background:#8a0809; -webkit-transform:skewX(-30deg); transform:skewX(-30deg); z-index:-1; box-shadow:5px 0px 15px #000; -webkit-transition:all 300ms; -o-transition:all 300ms; -ms-transition:all 300ms; -moz-transition:all 300ms; transition:all 300ms;}
.tellStory a:hover:before{width:60%; background:rgba(181, 10, 12, 0.52);}
.tellStory a:hover:after{width:60%; background:rgba(138, 8, 9, 0.78);}
.tellStory a i{margin-right:10px;}
.tellStory a:hover{background-position:right;}

.videoBoxHeader li a.followBtn{font-size:10px;}
.socialShare{border-top:1px solid #bbb;}
.socialShare li{display:inline-block;}
.socialShare li a{display:block; padding:7px 10px 5px; color:#bbb;}
.socialShare li a:hover{color:#d29c22;}

.socialMedia{padding:40px; background:#333333;}
.socialMedia ul li{display:inline-block;}
.socialMedia ul li h1{color:#fff; margin-right:20px; letter-spacing:1px; font-weight:400;}
.socialMedia ul li a{display:block;}
.socialMedia ul li a i{width:50px; height:50px; line-height:50px; text-align:center;color:#fff;}
.socialMedia ul li a i.fa-facebook-f{background:#2E539E;}
.socialMedia ul li a i.fa-twitter{background:#00CEF0;}
.socialMedia ul li a i.fa-linkedin-in{background:#0192FC;}
.socialMedia ul li a i.fa-youtube{background:#E90003;}
.socialMedia ul li a:hover i{background:#000;}

/*------footer---------*/
.footer{
}

.footer .footLogo{width:220px; float:left;}
.footer dl{float:right; margin-top:20px;}
.footer dl dd{float:left; margin:0 10px;}
.footer dl dd a{color:#333; font-size:14px;}
.footer dl dd a:hover{color:#b50a0c;}

.bottom{
	width:100%;
	float:left;
	text-align:center;
	padding:5px 0px;
	border-top:1px solid #bbb;
	font-family:'latoLight';
}

.bottom p{
	width:100%;
	float:left;
	color:#333;
	font-size:13px;
	padding:10px 0 0;
	font-family:'lato';
}

.ecis{
	width:100%;
	float:left;
	padding:5px 0;
}

.ecis img{
	width:25px;
	height:25px;
	display:inline-block;
	vertical-align:middle;
}

.ecis p{
	float:none;
	display:inline-block;
	vertical-align:middle;
	color:#333;
	padding:0;
}

.button-top{
	background:rgba(76, 76, 76, 0.32);
    position: fixed;
	cursor:pointer;
	right:10px;
    bottom:40px;
	color:#FFFFFF;
	font-size:20px;
	opacity:0;
	width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    border-radius: 50%;
	z-index:99;
}

.button-top i{
	margin-right:0;
}

.button-top:hover{
	background:#424242;
}
/*------footer---------*/

/*------inside-pages---------*/
ul.committeeList li{
	position:relative;
	margin-bottom: 9px;
    color: #000;
    font-size: 14px;     
    padding-left:20px;
    display: block;
}
ul.committeeList li:before{
	content: "\f2bd";
    position: absolute;
    left: 0px;
    top: -1px;
    font-size: 13px; 
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #8a0809;   
}
ul.List
{
	width:100%;
	float:left;
	margin-top:10px;
}
ul.List li{
	position:relative;
	margin-bottom: 9px;
    color: #000;
    font-size: 14px;     
    padding-left:20px;
    display: block;
}
ul.List li:before{
	content: "\f35a";
    position: absolute;
    left: 0px;
    top: -1px;
    font-size: 13px; 
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #8a0809;   
}
.table
{
	width:100%;
	float:left;	
}
.table table
{
	width:100%;
	float:left;
	border:1px solid #000000;
	border-collapse:collapse;	
}
.table table tr:nth-child(even) {
    background-color: #efefef;
}
.table table td, .table table th
{ 
	border: 1px solid #000000;
    border-collapse: collapse;
    padding: 7px;
	text-align:left;
    color: #000;
    font-size: 12px;	
}

.textarea p{
	padding:5px 0;
}

.address{
	margin-top:20px;
}

.address h3{
	width:100%;
	float:left;
	margin-bottom:15px;
	color:#00517f;
}

.address ul{
	margin-top:10px;
}

.address ul li{
	margin:10px 0;
	width:100%;
	float:left;
	font-size:14px;
	letter-spacing:1px;
	line-height:22px;
	position:relative;
	padding-left:40px;
}

.address ul li i{
	position:absolute;
	left:0;
	width:30px;
	height:30px;
	line-height:30px;
	border-radius:50%;
	background:#00517f;
	color:#fff;
	text-align:center;
	font-size:13px;
}

.address ul li a{
	color:#b50a0c;
}

.address ul li a:hover{
	color:#212121;
	text-decoration:underline;
}

.imageContainer li{
	width:calc(100% / 3);
	float:left;
	padding:4px;
}

.imageContainer li a{
	width:100%;
	float:left;
	overflow:hidden;
	background:#07344e;
	position:relative;
}

.imageContainer li a::before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	border-left:50px solid #fff;
	border-bottom:50px solid transparent;
	z-index:1;
}

.imageContainer li a .imgBox{
	transition:all 300ms ease-in-out;      
}

.imageContainer li a:hover .imgBox{
	transform:scale(1.1,1.1);
	opacity:0.7;
}

.keynoteContainer .speakersBox{   
	margin:0px 0;          
}
.keynoteContainer .speakerSlider1{
	position: relative; 
}

.keynoteContainer .speakersBox a section{
	width:100%;
	float:left;
	text-align:center;
}


.keynoteContainer{
	width:51vw;
	margin:0 auto;
	display:block;
	padding:0 0px;
}

.speakersList{
	width: 100%;
    float: left;
    text-align: left;
    margin-bottom: 4px;
}
.speakersList ul{
	width:100%;
	float:left;
	text-align:left;
}
.speakersList ul li{
	display: inline-block;
    text-align: left;
    padding: 0px 2px;
}
.speakersList ul li a{
	display: block;
    text-align: center;
    padding: 6px 10px;
    background: #00517f;
    color: #fff;
	cursor: pointer;
}
.speakersList ul li:hover a, .speakersList ul li a.speakActive{
    background: #b50a0c; 
}
.keynoteContainer .owl-carousel .owl-nav {
	position: absolute;
    right: 5px;
    top: -35px;
}
.keynoteContainer .owl-carousel .owl-nav button.owl-next, .keynoteContainer .owl-carousel .owl-nav button.owl-prev{
	width: 30px;
    height: 30px;
    line-height: 30px;
    background: #08354f;
    color: #fff;
    font-size: 31px;           
    position: relative;
    outline: none;
}
.keynoteContainer .owl-carousel .owl-nav button.owl-prev{
	left:-5px;
}

.keynoteContainer .owl-carousel .owl-nav button.owl-next{
	right:-5px;   
}

.keynoteContainer .owl-carousel .owl-nav button.owl-next:hover, .keynoteContainer .owl-carousel .owl-nav button.owl-prev:hover{
	background:#b50a0c;   
}   
.keynoteContainer .speakersBox a section h3 {
    color: #fff;
    font: 2vw 'latoblack';
    display: block;
}
.keynoteContainer .speakersBox a section p { 
    font-size: 14px; 
}
.speakerSlider1.speakerCont{display: none;}
.speakerSlider.speakerCont{display: none;}

/*--------------------------------menu----------------------*/
.menuBtn {
    display: none;
    width: auto;
    position: absolute;
    top: 50%;
	height: 25px;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.menuBtn ul li{
	float:right;
	padding:0 10px;
}

.menuBtn ul li a {
    display: block;
    color: #1a1a18;
    font-size: 26px;
}
.menuBtn:hover ul li a
{
	color: #e3000f;
}

.menuContainer{
	position:fixed;
	top:0;
	bottom:0;
	right:-100%;
	width:100%;
	display: none;
	background:rgba(0, 0, 0, 0.9);
	z-index:99999;
	transition:all 200ms ease-in-out;
}

.menuContainerSlide{
	right:0;
}

.menuContainer aside{
	padding: 0;
    width: 100%;
	display: table;
	margin: 0 auto;
	text-align: center; 
}

.menuContainer ul{
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	width:350px;
	padding:20px 0;
	background:#fff; 
}

.menuContainer li{
	width:100%;
	float:left;
	margin-bottom:15px;
}

.menuContainer li a{
	font-size:13px; 
	color: #1a1a18;
	text-transform:uppercase;
	display:block;
	position:relative;
	-webkit-transition:all 300ms ease-in-out;
	-moz-transition:all 300ms ease-in-out;
	-ms-transition:all 300ms ease-in-out;
	-o-transition:all 300ms ease-in-out;
	transition:all 300ms ease-in-out;
}



.menuContainer li a::before{
	content:"";
	position:absolute;
	left:-15px;
	top:7px;
	width:10px;
	height:1px;
	background:#f5821f;
	opacity:0;
	-webkit-transition:all 300ms ease-in-out;
	-moz-transition:all 300ms ease-in-out;
	-ms-transition:all 300ms ease-in-out;
	-o-transition:all 300ms ease-in-out;
	transition:all 300ms ease-in-out;
} 

.menuContainer ul .menu{
	float:left;
}

.menuContainer ul .menu li{
	width: 90%;
    padding: 0px 0px;
    margin: 0px 5%;
    border-bottom: 1px solid rgba(227, 0, 15, 0.07);
}
.menuContainer li:last-child{
	margin-bottom:0;
	border-bottom:none !important;
}
.menuContainer ul .menu li a{
	font-size: 13px;
	padding: 10px 0px;
	text-align:left;
	color: #1a1a18;
	font-weight:600; 
}

.menuContainer ul .menu li a:hover{
	color:#b50a0c;
}
.menuContainer ul .menu li.MenuListBtn a:after{
	content:'+';
	position:absolute;
	right:10px;
	top:50%;
	font-size: 20px;
	line-height:0; 
} 
.menuContainer ul .menu li.MenuListBtn.active-MenuBtn a:after{
	content:'-';
	position:absolute;
	right:10px;
	top:50%;
	font-size: 20px;
	line-height:0; 
}

.menuContainer ul .menu li.MenuListBtn.active-MenuBtn a{
	color:#b50a0c;
}

.menuContainer ul .menu .MenuListDrop
{
	width: 100%;
    float: left;
    position: relative;
    display: none; 
}
.menuContainer ul .menu .MenuListDrop  ul
{ 
	width:100%;   
    float:left;
	padding: 0px;
	position:relative;  
}

.menuContainer ul .menu .MenuListDrop  ul  > li {
	width: 100%;
    display: inline-block;
    margin: 0px 0%;
    padding: 0px 5%;
	border: none;
}
.menuContainer ul .menu .MenuListDrop  ul li a
{ 
	position:relative;
}
.menuContainer ul .menu .MenuListDrop  ul > li > a { 
    font-size: 11px;    
    border-bottom: 1px solid rgba(227, 0, 15, 0.07); 
} 
.menuContainer ul .menu .MenuListDrop  ul > li a:hover {
   color: #e6e6e6;
} 
.closeBtn{
	float: right;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    background: #b50a0c;
    margin: 0px 20px 12px 0;
} 
.closeBtn a{
	color:#fff;
	display:block;
}
.tabBox
{
	display:none;
}
   
.schedule-window{
	width: 30%;
    height: 400px;
	float:left;
    text-align: center;
    padding: 20px 20px;
    background: #8a0809;
}
.schedule-window h2{
	text-align: center;         
    color: #fff;   
    text-transform: uppercase;
    font-size: 16px;
    margin-bottom: 18px;
    padding-bottom: 5px;
    border-bottom: 1px solid #ffffff;
   
}

.schedule-window span{
	color:#212121;
	display:inline-block;
	vertical-align:top;
	font-weight: 400;
}

.schedule-window span > span {
	margin-bottom: 0;
}

     
.schedule-window .scheduleBox{
	width: 100%;
    float: left;
    padding: 0px 0px 10px;
    margin-bottom: 10px;
    text-align: center;
    border-bottom: 1px dashed rgb(183, 183, 183);
}
   
.schedule-window .scheduleBox:last-child{   
	border-bottom:none;
}     
  
.schedule-window .scheduleBox .coun-box{
	width: 100%;
    float: left;
    position: relative;
    text-align: center
}

.schedule-window .scheduleBox .date{
	width: 90px;
    height: 90px;
    line-height: 18px;
    text-transform: uppercase;
    border-radius: 50%;
    margin: auto auto 15px;
    display: flex;
    color: #060606;
    background: #e2e2e2;   
    justify-content: center;
    vertical-align: middle;
    align-items: center;
    font-size: 13px;   
    font-weight: 600;
    /* padding-bottom: 10px; */
    position: relative;
    z-index: 1;
    border: 1px solid #c3c3c3;
}        
.schedule-window .scheduleBox .title{ 
    width: 100%;    
    color: #fff;
    text-align: left;
    letter-spacing: 1px;
    font-size: 12px;
    line-height: 22px;
    text-transform: uppercase;
}
.downBox{
	width:100%;
	float:left;
	margin-top:0px;
}
.downBox a{
	padding: 7px 10px !important;
    display: table;
    border: 1px solid #ffffff !important;
    color: #fff;
    background: #00517f;
    font-size: 11px !important;
    text-transform: uppercase;
    text-decoration: none !important; 
}
.downBox a:hover{
    color: #fff;
    background: #b50a0c; 
}
.downBox a:before
{
	display:none;
}
.reg-marquee.marqueeContainer{
	padding:7px 3px 1px 1px;
    background: #a72120;
	width:100%;
	float:left;
}

.reg-marquee.marqueeContainer p{
	color: #fff; 
    font-size: 16px;
}

.reg-marquee.marqueeContainer p a
{
    color:#ffc929;
	/*padding: 2px 20px;
    margin-right: 10px;
    background: #1c60a1;
    font-size: 11px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    text-transform: uppercase;
    font-weight: bold;
    display: inline-block;*/
}
.reg-marquee.marqueeContainer p a:hover
{ 
    color: #fff; 
	text-decoration:none;
}
.h2{
	font-size: 20px;
    color: #00517f;
    margin-bottom: 10px;
    text-align: center;
    letter-spacing: 1px;
}
.h3{
	font-size: 15px;
    color: #b50a0c;
    text-align: center;
    margin-bottom: 10px;
    letter-spacing: 1px; 
}
.listo-committee{width:100%;float:left;}

.listo-committee ul{width:100%;float:left;}
   
.listo-committee ul li{
	width: 24%;
    float: left;
    padding: 5px;
    text-align: center;  
    border: 1px solid #d8d8d8;
    margin: 3px .5%;
}
.listo-committee ul li img{width:100%;float:left;}
.listo-committee ul li span{
	margin-top: 5px;
    width: 100%;
    float: left;
    display: block;
	font-size:14px;
}
@media screen and (min-width:1400px)
{
	.keynoteContainer
	{
    width: 37vw;
	}
}
@media screen and (max-width:1200px)
{
	.wrapper {
		width: 90%;
		float: left;
		display: inline-block;
		margin: 0 5%; 
	}	
	.speakerSliderContainer {
    	width: 86vw;
	}
	.keynoteContainer {
    	width: 51vw;
	}
}
@media screen and (max-width:1025px)
{
	.conf-date { 
		width: 90%;
		float: left;
		left: 50%;
		top: auto;
		bottom: 0px;
		position: fixed;
		transform: translate(-50%, 0%);
		padding: 5px 0px;
		background: rgb(236, 236, 236);
		border-radius: 0px 0px 4px 4px;
		border: none;
		border-top: none;
	}
	.footer {
		padding-bottom:120px;
	}
	
}
@media screen and (max-width:950px)
{
	.keynoteContainer {
		width: 46vw;
	}
	.header .headerTrending ul li a { 
		padding: 10px 5px;
		font: 13px 'questa'; 
	}
	
}
@media screen and (max-width:900px)
{
	.footer .footLogo {
    	width: 190px;
	}
	.footer dl dd { 
		margin: 0 6px;
	}
	.tellStory a { 
    	font: 25px 'latoBlack';
	}
	.listo-committee ul li {
    	width: 32.333%;
	}
}
@media screen and (max-width:800px)
{ 
	.footer {
		padding-bottom: 80px;
	}
	.header .headerTrending ul li a { 
    	font: 13px 'questa';
	}
	.conf-date p {
    	font-size: 12px !important;
	}
	.conf-date span {
		font-size: 13px !important;
	}
	.conf-date .spanfirst {
		 font-size: 15px !important; 
	}
	.header .headerQuicks ul li a { 
    	font-size: 10px;
	}
	.header .headerQuicks .otherlogos { 
		width: 96%;  
		display: flex;
		justify-content: space-between;
	}
	.header .headerQuicks .otherlogos .imgBox {
    	width: 90px;
		margin-left: 0;
	}
	.tabBox
	{
		width: 100%;
		float: left;
		display: block;
		margin-bottom: 10px;
	}
	.tabBox .otherlogos
	{
		display: flex;
		justify-content: space-around;
		align-items: center;
	}
	.tabBox .otherlogos .imgBox
	{
		width: 45%;
		border: 1px solid #e4e4e4;
		padding: 5px;
	}
	.deskBox
	{
		display:none;
	} 
	.header .headerTrending {
    	display: none;
	}
	.menuBtn {
    	display:block;
	}
	.header .logo {
    	width: 200px;
		float: left;
		position: relative;
		top: auto;
		transform: translateY(0%);
	}
	
	.menuContainer{
		display:block;
	}
}
@media screen and (max-width:768px)
{
	.banner { 
		width:100%;
    	height: 400px;
		margin:0px;
	}
	.schedule-window {
		width: 100%;
		height: auto;
		margin: 10px 0px 0px;  
	}   
	.speakerSliderContainer {
		width: 85vw;
	}	
	.counter-window .main-div-cou .counter {
    	font-size: 24px;
	}
	.counter-window .main-div-cou .title {
    	font-size: 10px;
	}
	.overviewBox {
		width: 100%; 
		padding-right: 0;
		margin-bottom: 20px;
	}
	.randomLinks {
		width: 100%; 
	}
	.randomLinks ul {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
	}
	.randomLinks li { 
		
		width: 100%; 
		margin-bottom: 0;
		background: linear-gradient(153deg, #b50a0c 50%,#8a0809 50%);
	} 
	.randomLinks li:first-child {
		background: linear-gradient(153deg, #00517f 50%,#07344e 50%);
	}
	.overviewBox article h1 {
		font: 1.5em 'questa'; 
	}
	.heading h2 {
    	font: 2em 'questa';
	}
	.keynoteContainer {
		width: 79vw;
	}
	.keynoteContainer .speakersBox a section h3 { 
		font: 24px 'latoblack'; 
	}
	.speakersBox a section p { 
    	font-size: 14px;
	}
}
@media screen and (max-width:767px) 
{
	
	.footer {
		padding-bottom: 100px;
	}
	.footer .footLogo { 
		margin: auto;
		float: initial;
	}
	.footer dl {
		width: 100%; 
		text-align: center;
	} 
	.footer dl dd {
		float: initial;
		display: inline-block;
		margin: 0 10px 10px;
	}
}
@media screen and (max-width:683px)
{
	.banner {
		height: 350px;
	}
	/*.speakerSlider{height: 157px;}
	.speakersBox {height: 157px;}
	.speakersBox  a{
		height: 157px;
		display: flex;
		justify-content: center;
		align-items: center;   
	
	}*/
	
	
}
@media screen and (max-width:670px)
{
	.socialMedia ul li h1 { 
		font-size: 24px;
	}
	.socialMedia ul li a i {
		width: 40px;
		height: 40px;
		line-height: 40px;
	}
	.keynoteContainer {
		width: 76vw;
	}
}
@media screen and (max-width:570px)
{
	.counter-window .main-div-cou {
    	width: 50%;
		margin: 0px 0%;
		border: none;
		margin-bottom: 0;
		padding: 10px;
		border-bottom: 1px solid #c9c9c9;
		box-sizing: border-box;
	}
	.counter-window .main-div-cou:nth-child(odd) {
    	border-right: 1px solid rgba(0, 0, 0, 0.21);
	}
	.counter-window .main-div-cou:nth-child(3), .counter-window .main-div-cou:nth-child(4) {
    	border-bottom:none;
	}
	.counter-window .main-div-cou .title { 
		height: 35px;
	}

	.socialMedia {
		padding: 20px 10px; 
		text-align: center;
	}
	.socialMedia ul li:first-child {
		display:none;
	}
	.controls { 
    	width: 30px;
	}
	.tellStory a:before { 
    	width: 90px;
		left: -50px;
	}
	.tellStory a:after { 
    	width: 90px;
		right: -50px;
	}
	.heading h2 {
		font: 1.7em 'questa';
	}
	.keynoteContainer {
		width: 74vw;
	} 
}
@media screen and (max-width:480px)
{
	.speakersBox a section { 
    	min-height: 201px;
	}
	.menuContainer ul { 
    	width: 100%;
	}
	.keynoteContainer {
		width: 80vw;
	}
	.wrapper {
		width: 98%; 
		margin: 0 1%;
	}
	.banner {
		height: 300px;
	}
	.speakersBox a .imgBox { 
    	width: 30%;
	}
	.speakersBox a section h3 { 
		font: 1em 'latoblack'; 
	}
	.speakersBox a section p {  
		margin-top: 10px;
	}
	.randomLinks ul {
		display: flex;
		flex-wrap: wrap;
	}
	.randomLinks li {
		width: 100%; 
	}
	.imageContainer li {
		width: calc(100% / 2); 
	}
	.table {
		width: 81vw; 
		overflow: scroll;
	}
	.conf-date {
    	width: 98%;
	}
	.speakersList { 
		text-align: center; 
		margin-bottom: 50px;
	}    
	.speakersList ul { 
		text-align: center;
	}
	.speakersList ul li {
		width: 100%; 
		text-align: center;
		margin: 0px 0px 5px;
		padding: 0px 2px;
	}
	.speakers .speakerSliderContainer .speakersList { 
		margin-bottom: 0px;
	} 
}   
@media screen and (max-width:460px){
	.listo-committee ul li {
    	width: 49%;
	}
}
@media screen and (max-width:425px)
{ 
	.banner {
		height: 250px;
	}
	.overviewBox article h1 {
		font: 1.2em 'questa';
	}
	.speakersBox a section { 
		padding: 10px;
	}
	.speakersBox a { 
		flex-wrap: wrap; 
		padding: 15px 10px;
	}
	.speakersBox a .imgBox {
		width: 70px;
		margin: auto;
	}
	.speakersBox a section {
    	width: 100%;
	}
	.speakersBox a section p { 
		margin-top: 1px;
	}
	
}
@media screen and (max-width:375px)
{
	.tellStory a {
		font: 18px 'latoBlack';
	}
	.keynoteContainer .speakersBox a section {
		width: 100%;
		text-align: center;
	}
	.keynoteContainer {
		width: 76vw;
	}
	.speakersBox a section p {
		font-size: 12px;
		line-height: 18px;
	}
	.footer {
		padding-bottom: 104px;
	}
}
@media screen and (max-width:350px)
{
	.address ul li { 
    	font-size: 11px;
	}
	.keynoteContainer .speakersBox a section h3 {
		font: 22px 'latoblack';
	}
	.keynoteContainer {
		width: 72vw;
	}
}