@charset "utf-8";
/* CSS Document */


*, *:before, *:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
body {
	font-family: 'Inter', sans-serif!important;
	font-size:1.25em !important;
	color:#000!important;
	margin:0;
	padding:0 0 0 0;
	font-weight: 400 !important;
}
img { border:0px; }
form { margin:0px; padding:0px; }
p { margin:0px; padding:0px; }
.clear { clear:both; margin:0px; padding:0px;}
a { outline:none; color:#0000ff; text-decoration: underline; }
h1, h2, h3, h4, h5 { padding:0; margin:0;}

.wrap { margin:0px auto; padding:0px; max-width:1100px; width:94%; position:relative; z-index: 1;}
#header .wrap { max-width:none;}

.footer { font-size: .9em; line-height:1.6em; color:#848995; padding:50px 20px; text-align:center; 
 background-image: linear-gradient(90deg, #1b053e 0%, #060b35 100%);}
.footer a { color:#8b91c2; font-size: .85em; }
.footer a:hover { color: #9969fe; text-decoration:none; }
.disclaimer { padding:0 0 10px; text-align: center; }
.container { padding-top:10px; }

hr { display: block; background-color: rgba(0, 0, 0, 0.1); height: 2px; border: 0; margin:80px 0; }
hr.mrB { margin-bottom:30px; }
hr.white { background:none; border: dashed 1px rgba(0, 0, 0, 0.1); margin: 70px 0;}
hr.spes { height: 2px; border: 0; margin:30px 0; background: none; }
hr.spes1 { height: 2px; border: 0; margin:20px 0; background: none; }


/*--------floatingbox--------*/
.contentbox { width: 100%; max-width: 1000px;  margin: 0 auto; position: relative; }
.floating-box { opacity: 0; height: 0; }
.floating-box.stuck {
	position: fixed;
	z-index: 5;
	bottom: 20px;
	margin: 0 0 0 1080px;
	text-align: center;
	opacity: 1;
	width: 100%;
	max-width: 240px;
	height: auto;
	padding: 0 0;
	border-radius: 16px;
	border: solid 10px rgb(122 118 118 / 15%);
	/*animation-timing-function: ease-in-out; transition: .6s;*/ 
	-webkit-animation: mover .3s infinite alternate;
	animation: mover .3s infinite alternate;
}
 @-webkit-keyframes mover {
 0% {
transform: translateY(0);
}
 100% {
transform: translateY(-10px);
}
}
@keyframes mover {
 0% {
transform: translateY(0);
}
 100% {
transform: translateY(-10px);
}
}
.floating-box h3 { font-size: 1.7em; line-height: 1.05em; font-weight: 700; color: #ffeaa1; margin: 0; padding: 10px 0 9px; border-radius: 16px 16px 0 0;
	text-shadow: 1px 1px 0px rgb(0 0 0 / 50%); background: #02427f; position: relative; text-transform: uppercase; }
.floating-box h3 span { display: block; color: #fff; font-size: .8em; font-weight: 400; letter-spacing: 2px; }
.floating-box img { width: 100%; margin: 0 0; padding: 0; border-radius:8px; }
.floating-box button{ cursor:pointer; background: none; padding: 0; border: none;}
.floating-box button:focus { outline:none;}


/*Header-------*/
#header { background:url(../img/header-bg.jpg) no-repeat top center #010324; background-size: cover; background-attachment:fixed; position:relative;}
#header:before { position: absolute; content: ""; left: 0; top: 0; width: 100%; height: 100%; 
background:linear-gradient(45deg, rgb(109 0 158 / 60%) 0%, rgb(14 20 118 / 50%) 65%);}
#header:after { position: absolute; content: ""; left: 0; top: 0; width: 100%; height: 100%; 
 background: url(../img/header-shapes.png) no-repeat top center; background-size: cover; background-attachment:fixed;}

#header .down-arrow { padding: 80px 0 50px; /*background:url(../img/down-arrow.png) no-repeat bottom center; background-size: 100%;*/}



.topbar { position: fixed; color:#fdfdf2; width:100%; text-align:center; padding:18px 20px; z-index:9;
 background:rgb(0 0 0 / 35%); background-image: linear-gradient(90deg, #1b053e 0%, #060b35 100%);}
.topbar .wrap { max-width:1140px!important;}
.is-fixed { position: fixed; width:100%; z-index:9; top:0; box-shadow: 0 1px 4px rgb(0 0 0 / 15%); }

.pre-head { font-size:.8em; text-align:center; color: #fdfdf2; font-weight: 300; }
.pre-head span { color:#fef200;}

.toplink { font-size: 14px; text-align:left; margin-bottom:14px;}

.logo { width:100%; max-width:250px; position: absolute; top:2px; }
.logo img { width:100%;}

.LClogo { width:100%; max-width:300px; margin:0 auto 40px; }
.LClogo img { width:100%;}

/*.linkT{ position:absolute; top:-6px; right:16px;}*/
.linkT a,.linkT button {
	display:block; background:none; border-radius:3px; padding:8px 16px;
	font-size:.72em; color:#FFF!important; font-weight:500!important; text-decoration:none;
	text-align: center; border: none!important; cursor:pointer;
	background-image: linear-gradient(90deg, #d8342f 0%, #fd6c34 100%)!important;
}
.linkT a:hover, .linkT a:focus { color:#fff; outline:none; font-weight: 500!important;}
.linkT button:hover, .linkT button:focus { color:#fff; outline:none; font-weight: 500!important;}


.is-fixed .topnave li { color: #ccc; }
.is-fixed .topnave a { color:#fff; text-decoration: none;}

.topnave { padding: 0 0; text-align: right; }
.topnave ul { padding:0; margin:0; list-style-type:none; }
.topnave ul li { padding:0 10px 0 0; margin:0 4px 0 0; display:inline-block; vertical-align:middle; color:#151515; }
.topnave ul li.submenu{ position:relative; }
.topnave ul li a {
	text-decoration: none;
	color:#d1d5d8;
	font-size:.75em;
	line-height: normal;
	font-weight: 500!important;
	display: block;
	outline:none;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.topnave ul li a:hover { color:#d3480f; font-weight: 500!important; }
.topnave ul li:last-child { border-right:none; padding:0; margin:0; }
.topnave ul li i{ vertical-align:top; }
.topnave ul li ul{ display:none; position:absolute; right:0; top:20px; background:rgba(0, 0, 0, .7); width:250px; z-index:999; text-align:left; padding:10px;}
.topnave ul li:hover ul{ display: block; }
.topnave button.btn-primary{ background-color:transparent; border:none; padding: 0; color: #d1d5d8;} 
.topnave button.btn-primary:hover,
.topnave button.btn-primary:focus,
.topnave button.btn-primary:active{ color:#d3480f; background-color:transparent!important; border:none!important; box-shadow:none!important;}
.topnave ul li a.dropdown-item{ color:#333; padding: 5px 14px; font-size: .8em;}
.topnave ul li a.dropdown-item:hover{ color:#d3480f;}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle
{background-color:transparent!important; border:none!important;}
.topnave .dropdown-menu{ margin: 13px 0 0; padding: 6px 0; border-radius: 2px;}

.headbox {
	padding:0 0 ;
	text-align: center;
}
.headbox h1 {
    font-size: 2.55em;
    line-height: 1.2em;
    color: #fff;
    font-weight: 700;
    margin: 0 0 25px;
    text-shadow: 0 5px 2px rgb(0 0 0 / 30%);
}
.headbox h1 span.t2 {
    font-size: .55em;
    background-color: #c0c0c042;
    padding: 5px 20px;
    font-weight: 500;
    color: #fb6934;
    text-shadow: none;
}
.headbox h1 span.t1 {
	color: #808bf2;
	font-size: .5em;
	line-height: 1.3em;
	font-weight: 400;
	display:block;
	padding-top: 10px;
}

.headbox h1 .c1{ font-weight: 800; text-shadow: 0 3px 2px rgb(211 110 0 / 20%);}
.headbox h2.pre {
	font-size: 1.3em;
	line-height: 1.3em;
	color:#fdfdec;
	font-weight:300;
	margin:0 0 20px;
}
.headbox h3 {
	font-size: 1em;
	font-weight: 300;
	color:#ffffd4;
	margin:0 0;
}
h4.btnh4 {
    font-size: 1.45em;
    color: #FFF;
    font-weight: 500;
    margin: 20px 0 15px;
    text-align: center;
    position: relative;
}
h4.btnh4.t1{ font-size: 1.15em;}
h4.btnh4 .c1{ font-weight: 700;}

.videoB {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    border-radius: 0.5em;
    position: relative;
    padding: 20px;
	background:rgba(0, 0, 0, 80%);
}
.videoB iframe {
    border-radius: 1em;
    background: #000;
    border: solid 5px #000;
    box-shadow: 0 15px 0px -6px rgb(0 0 0 / 10%);
}
.videoB .leftbox{
	float:left;
	max-width:700px;
	width:100%;
}
.videoB .rhtbox{
	float:left;
	max-width:350px;
	width:100%;
	color:#FFF;
}
.videoB .rhtbox h4{
	text-align:center;
	color:#fff;
	margin:10px 0 20px;
	font-size:1.25em;
	font-weight:700;
}
.videoB .rhtbox h4 span{
	display:inline-block;
	position:relative;
}
.videoB .rhtbox h4 span:before{
	position:absolute;
	content: "";
	left:-50px;
	top:15px;
	width:40px;
	height:3px;
	background:#fd6c34;
}
.videoB .rhtbox h4 span:after{
	position:absolute;
	content: "";
	right:-50px;
	top:15px;
	width:40px;
	height:3px;
	background:#fd6c34;
}

.videoB .rhtbox ul {
	list-style: none;
	padding:0px;
	margin:10px 0 0 20px;
}
.videoB .rhtbox ul li {
	padding:0px 0 12px 50px;
	margin:0 0 12px;
	position:relative;
	text-align:left;
	line-height: 1.5;
	font-size:1.04em;
	border-bottom:1px dashed #222;
}
.videoB .rhtbox ul li:before {
	position:absolute;
	content: "\f046";
	left:12px;
	top:-2px;
	width:30px;
	height:30px;
	font-family:FontAwesome;
	font-size:1.2em;
	color:#fd6c34;
	/*background:url(../img/check.png) no-repeat top left;
	background-size: 100%;*/
}
.videoB .rhtbox ul li strong {
	font-weight: 600;
}
.videoB .rhtbox ul li:last-child {
	padding-bottom:0;
	margin-bottom:0;
	border:none;
}







.marker {
 --color1: #FFF;
 --color2: #FFF;
 --bg-height: 9%;
	all: unset;
	background-image: linear-gradient(var(--color1), var(--color2));
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-size: 0 var(--bg-height);
	animation: highlight 1200ms 1 ease-out;
	animation-fill-mode: forwards;
	animation-play-state: paused;
	padding-bottom: 0px;
}

.speaker { text-align:center; width: 100%; max-width: 1120px; margin:0 auto 0px; color:#FFF; position:relative; z-index:999; }
.speaker ul { padding:0; margin:0 0; list-style-type:none; }
.speaker ul li { width:260px; padding:0px 5px 10px; margin:0 2px; display:inline-block; vertical-align:top; border-radius: 20px;}
.speaker ul li img { width:100%; max-width:170px; }
.speaker .Tbox{ background: rgb(255 255 255 / 8%); padding: 0 0 10px; border-radius: 0 0 5px 5px; border-bottom: solid 1px rgb(255 255 255 / 8%);}
.speaker .name { font-size: .8em; font-weight:700; padding:0; margin:0px 0 0px; color:#FFF; letter-spacing: .05em; text-transform: uppercase; }
.speaker .name span { color:#808bf2; display:block; font-size:1.1em; text-transform: none; letter-spacing: normal; padding: 7px 0; margin: 0 0 8px;
	background: rgb(0 7 32 / 100%); }
.speaker .name span .c1{ color:#c14cff; font-weight: 800; text-transform: uppercase;}
.speaker .dis { font-size:.65em; line-height:1.3em; font-weight: 500; color: #b9b9b9;}
.speaker .dis span { color:#6692c3; font-size:16px;}

/*Button-----------*/
.button {
	padding:0px;
	text-align:center;
}
.button.paT {
	padding-top:40px;
}
.button a,.button button {
	width:auto;
	display: inline-block;
	cursor:pointer!important;
	font-size:1.5em;
	line-height: normal!important;
	font-weight: 700!important;
	text-align: center;
	color:#fff!important;
	text-shadow:none!important;
	position:relative;
	padding:18px 50px!important;
	text-decoration:none;
	border:none!important;
	outline:none;
	border-radius: 5px!important;
	background-image: linear-gradient(90deg, #d8342f 0%, #fd6c34 100%)!important;
	box-shadow: 0 13px 5px -6px rgb(0 0 0 / 30%);
}
.button a span,.button button span{ font-size:1em; display:block; color:#fffeba; font-weight: 500; padding-bottom: 10px;}
.button a span strong,.button button span strong{ color: #fff843; font-weight: 700;}
.button a:hover, .button a:focus { color:#fff; text-decoration:none;}
.button button:hover, .button button:focus { color:#fff; text-decoration:none; outline:none;}

.button.arrow{ position:relative; z-index: 2; width:100%; max-width:700px; margin: 30px auto; margin-bottom: 0px;}
.button.arrow:before,.button.arrow:after{ position:absolute; z-index:1; top:28px; content:''; width:65px; height:45px; opacity:.7; transition: 0.3s;}
.button.arrow:before{ left:0px; background:url(../img/arrowL.png) no-repeat; background-size: 100%;}
.button.arrow:after{ right:0px; background:url(../img/arrowR.png) no-repeat; background-size: 100%;}

.ea-buttonRocking {
	animation:rocking 2s infinite;
	animation-timing-function:cubic-bezier(0, 0, 0.58, 1);
    transition:.2s
}
 @keyframes rocking {
0% {
transform:rotate(0deg)
}
25% {
transform:rotate(0deg)
}
50% {
transform:rotate(2deg)
}
75% {
transform:rotate(-2deg)
}
100% {
transform:rotate(0deg)
}
}
.ea-buttonRocking:hover {
	animation:none !important
}
.list ul {
	list-style: none;
	padding:0px;
	margin:0 0 20px 10px;
}
.list ul.mrg {
	margin:0;
}
.list ul li {
	padding:0px 0 8px 60px;
	margin:0 0 8px;
	position:relative;
	text-align:left;
	line-height: 1.5;
	font-size:1.04em;
}

/*.list ul li:before {
	position:absolute;
	content: "\f061";
	font-family: FontAwesome;
	left:12px;
	top:0px;
	font-size:20px;
	color:#154172;
	font-weight:300;
}*/

.list ul li:before {
	position:absolute;
	content: "";
	left:12px;
	top:0px;
	width:30px;
	height:30px;
	background:url(../img/tick.png) no-repeat top left;
	background-size: 100%;
}
.list ul li strong {
	font-weight: 600;
}
.list ul li:last-child {
	padding-bottom:0;
	margin-bottom:0;
}
.list ul ul {
	margin:0 0 20px 40px;
}
.list ul ul li:before {
	top: 5px;
	width:20px;
	height:20px;
	background:url(../img/blue-bullet1.png) no-repeat top left;
	background-size: 100%;
}
.Dbox .desB ol{
	margin:0 0 15px!important;
	padding:0 0 0 25px!important;
}
.Dbox .desB ol li{
	padding-bottom:10px!important;
	margin-bottom:0!important;
}
.list ol {
	list-style: decimal;
	padding:0px;
	margin:0 0 20px 10px;
}
.list ol li {
	padding:0px 0 8px 10px;
	margin:0 0 8px 10px;
	position:relative;
	text-align:left;
	line-height: 1.5;
	font-size:1.04em;
}
.list ol li:last-child {
	padding-bottom:0;
	margin-bottom:0;
}
.list1 ul {
	list-style: none;
	padding:0px;
	margin:0 0 20px 40px;
}
.list1 ul li {
	padding:0 0 25px 80px;
	margin:0 0 30px;
	position:relative;
	text-align:left;
	line-height:1.5em;
	font-size:1em;
	border-bottom:dashed 2px #ccc;
}
.list1 ul li span.no {
	position:absolute;
	left:0;
	top:7px;
	text-align:center;
	font-size: 1.5em;
	font-weight:900;
	color:#6854bd;
	line-height:50px;
	border-radius: 50%;
	width:50px;
	height:50px;
	box-shadow: 0 0 0 10px rgb(54 69 114 / 10%);
}
.list1 ul li strong {
	font-weight: 600;
}
.list2 ul {
	list-style: none;
	padding:0px;
	margin:0 0;
	text-align:center;
}
.list2 ul li {
	padding:15px 15px 15px 65px;
	margin:0 55px 0 0;
	position:relative;
	text-align:left;
	line-height:1.5em;
	font-size:1em;
	color: #003c71;
	display:inline-block;
	width:40%;
	vertical-align:top;
	background:rgba(255, 255, 255, 0.7);
	border-radius: 4px;
	box-shadow: 8px 5px 0 rgba(0, 0, 0, 0.1);
}
.list2 ul li span.no {
	position:absolute;
	left:-34px;
	top:18px;
	text-align:center;
	font-size: 2em;
	font-weight:700;
	color:#fffed2;
	line-height:70px;
	background:#003c71;
	border-radius: 50%;
	width:70px;
	height:70px;
	box-shadow:0 0 0 10px rgba(0, 0, 0, 0.1);
}
.list2 ul li strong {
	font-weight: 600;
}
.list2 ul li:last-child {
	width:53%;
	margin:0;
}
.list3 ul {
	list-style: none;
	padding:0px;
	margin:0 0;
	text-align:center;
}
.list3 ul li {
	padding:20px 20px 20px 55px;
	margin:0 0 20px;
	position:relative;
	text-align:left;
	line-height:1.65em;
	font-size:1em;
	background:#fff;
	box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
}
.list3 ul li span.no {
	position:absolute;
	left:-34px;
	top:18px;
	text-align:center;
	font-size: 2em;
	font-weight:700;
	color:#fff;
	line-height:60px;
	background:#003c71;
	border-radius: 50%;
	width:60px;
	height:60px;
	box-shadow: 0 0 0 10px rgba(0, 60, 113, 0.1);
}
.list3 ul li strong {
	font-weight: 600 !important;
	color:#216bac;
}
.list3 ul li:last-child {
	margin:0;
}
.list3 ul li span.imgC {
	float:right;
	width:100%;
	max-width:150px;
	margin-left:17px;
}
.list3 ul li span.imgC img {
	width:100%;
}
.list3 ul li p.last {
	padding-bottom:0 !important;
}


/*-------------------------------*/
.MImg { width:100%; max-width:800px; margin:0 auto 20px; position: relative; }
.MImg.maxW1 { max-width: none;}
.MImg.maxW2 { max-width: 1100px; margin-top: -20px;}

.MImg img { width:100%;}

.RImg { float:right; width:100%; max-width:235px; }
.RImg img { width:100%;}

.IMW180 { max-width:180px; }
.IMW300 { max-width:300px; }
.IMW350 { max-width:350px; }
.IMW400 { max-width:400px; }
.IMW430 { max-width:430px; }
.IMW450 { max-width:450px; }
.IMW500 { max-width:500px; }

.iconimg { float:left; width:100%; max-width:220px; margin-right:20px; }
.iconimg.rht { float:right; width:100%; max-width:220px; margin-left:20px; }
.iconimg img { width:100%; }
.iconimg.mr { float:right; margin:-10px 0 0 0; }
.iconimg.mw180 { max-width:180px; }
.iconimg.mw200 { max-width:200px; }
.iconimg.mw250 { max-width:250px; }

.midspes { height:30px; }

.message {
	width:100%;
	max-width:680px;
	margin:30px auto 40px;
	position:relative;
	padding:13px 20px 13px 60px;
	font-size: .9em;
	line-height: 1.5em;
	color: #6854bd;
	text-align: left;
	border-radius: 6px;
	box-shadow: 10px 10px 2px rgb(0 62 140 / 2%);
	background-image: linear-gradient(24deg, #edf2ff 70%, #fcedff 100%);
}
.message:before {
	position: absolute;
	content: "\f10d";
	top:-12px;
	left: 12px;
	font-size: 40px;
	font-family: FontAwesome;
	color:#6854bd;
}
.message strong {
	font-weight:500;
}
.fontsz{
	font-size:1.2em;
	text-align:center;
}
.HL {
	background:#fff8e7;
}
.red {
	color: #e74501;
}
.ora {
	color: #ec916b;
}
.blue{
	color:#154172;
}
.yel {
	color: #f7da64!important;
}
.LY {
	color: #fffed2!important;
}
.green {
	color: #41a85f;
}
.whiteT {
	color: #41a85f;
}
strike {
	color: #fff843; font-weight: 700;
}
.tcw {
	color:#d1d5d8;
}
.tac {
	text-align:center
}
.mrt1 {
	margin-top:45px
}
.mrb1 {
	margin-bottom:30px !important;
}
.mrTB1 {
	margin:-20px 0 50px;
}
.mrTB2 {
	margin:-20px 0 0;
}
.mrTB3 {
	margin:-20px 0 40px; position: relative;
}
.mxW1 {
	width:100%;
	max-width:1260px;
	margin:0 auto;
}
.paT1 {
	padding-top: 30px;
}
.fs1 {
	font-size: 1.4em;
}
.mxW800 {
	max-width:800px!important;
}
.mxW900 {
	max-width:900px!important;
}
.divider {
	background:#ff662d;
	width: 100%;
	max-width: 80px;
	height: 4px;
	margin:-28px auto 36px;
	border-radius: 10px;
	position: relative;
}
.cb1 {
	font-size: 1.1em;
	color: #4f3c9e;
	font-weight: 500;
	padding:30px 40px;
	margin:20px 0 30px;
	background:#fff;
	border-radius: 4px;
}
.cb1.list1 ul {
	margin: 0 0;
}
.cb1.list1 ul li:last-child {
	padding-bottom:0;
	margin-bottom:0;
	border-bottom:none;
}
.cb2 {
	font-size:1.1em;
	color:#003c71;
	font-weight:500;
	padding:25px;
	margin:20px 0 40px;
	background:#fff;
	border-radius:4px;
	box-shadow:0 0 5px rgba(0, 0, 0, .1);
}
.cb2.list ul li:before {
	background: url(../img/red-bullet.png) no-repeat top left;
	background-size: 100%;
}
/*Middle----------*/
#middle {
}
#middle strong {
	font-weight: 600;
}
#middle p {
	padding-bottom:1em;
	line-height: 1.6em;
	margin:0 0;
	-webkit-font-smoothing: antialiased;
}
#middle p:last-child {
	padding-bottom:0;
}
#middle h1 {
	font-size:2em;
	line-height: 1.4em;
	font-weight: 400;
	margin:0 0 40px;
	text-align:center;
	position: relative;
}
#middle h1 span.t1 {
	font-size:1.2em;
	color: #262883;
	line-height:normal;
	font-weight: 900;
	display:block;
	text-transform: none;
}

#middle h1.fts1 { font-size:1.4em; font-weight: 500; line-height: 1.25em; color: #2d1f79; }
#middle h1.fts1 span { font-size: 1.3em; font-weight: 900; color:#6104a7; display: inline-block; margin-bottom: 12px; padding: 5px 10px;
 background-image: linear-gradient(90deg, #fffff6 0%, #fefdde 50%, #fffff6 100%);}
#middle h1.fts1 span.spl { font-size: 1.85em;}
#middle h1.fts2 {
	font-size:1.5em;
	font-weight: 600;
}
#middle h1.fts2 span {
	font-weight: 700;
}
#middle h1.fts2.bg {
	background: #fbfdec;
	margin: 0 -29px 30px;
	padding: 14px 10px;
	border-top: dotted 1px #e6e6e6;
	background-image: linear-gradient(88deg, #f7f7f7 0%, #fbfdec 50%, #f7f7f7 100%);
}
#middle h1.fts3 {
	font-weight: 700;
}
#middle h1.sub {
	font-size:1.5em;
	margin: 0 0 16px;
	font-weight: 600;
	position: relative;
}
.date {
	font-size: 1.2em;
	font-weight: 500;
	color:#808bf2;
	text-align:center;
	position:relative;
	margin: 0 0 10px;
}
.date .c1{ font-weight: 700; }

/*.date:after {
	position: absolute;
	top: 30px;
	right:10px;
	content: '';
	z-index: 1;
	width: 33px;
	height: 44px;
	background: url(../img/cta-arrow.png) no-repeat;
	background-size: 100% auto;
}*/
.boxbg {
	padding:50px 0 60px;
	position:relative;
	z-index:0;
	background:#fff;
}
.boxbg.LTbg1 {
	background: url(../img/left-top-bg1.png) no-repeat left top #f9f9f9;
}
.boxbg.LTbg2 {
	background: url(../img/left-top-bg2.png) no-repeat left top #eee;
}
.boxbg.LTbg3 {
	background: url(../img/left-top-bg3.png) no-repeat left bottom #f9f9f9;
}
.boxbg.RBbg {
	background: url(../img/right-bottom-bg.png) no-repeat right bottom #f9f9f9;
}
.boxbg.bg1 { background: #f2f7f9; padding: 40px 0 70px;}
.boxbg.bg1:before { position: absolute; content: ''; width: 100%; height: 100%; top: 0; left: 0;
	background: url(../img/conbg-shapes.png) no-repeat top center; background-size: cover; background-attachment: fixed;}


.boxbg.bg2 { background: #f2f7f9;}
.boxbg.bg2:before { position: absolute; content: ''; width: 100%; height: 100%; top: 0; left: 0;
	background: url(../img/conbg-shapes.png) no-repeat top center; background-size: cover; background-attachment: fixed;}

.boxbg.bg3 { background: url(../img/day-bg1.jpg) no-repeat top center #0d022d; background-size: cover; background-attachment: fixed;}
.boxbg.bg3:before { position: absolute; content: ''; width: 100%; height: 100%; top: 0; left: 0;
	background: url(../img/conbg-shapes1.png) no-repeat top center; background-size: cover; background-attachment: fixed;}
.boxbg.bg3 h1 { color:#fff; }
.boxbg.bg3 h1 span.t1 { color: #f7da64 !important;}

/*.boxbg.bg4 { background: url(../img/cta-bg.jpg) no-repeat center #0d0e3d; background-size: 100%; padding: 60px 0 70px; }
.boxbg.bg4:before { position: absolute; content: ""; left: 0; top: 0; width: 100%; height: 100%; 
background:linear-gradient(138deg, rgb(138 0 248 / 27%) 0%, rgb(0 6 91 / 62%) 40%);}
.boxbg.bg4 h1 { color:#fff;}*/

.boxbg.bg4 { background: url(../img/cta-bg1.jpg) no-repeat center #0d0e3d; background-size: cover; padding: 60px 0 70px; }
.boxbg.bg4:before { position: absolute; content: ""; left: 0; top: 0; width: 100%; height: 100%; 
background:linear-gradient(138deg, rgb(138 0 248 / 25%) 0%, rgb(0 6 91 / 52%) 40%);}
.boxbg.bg4 h1 { color:#fff;}


.boxbg.bg5 {
	background: url(../img/dots-right.png) repeat-y center right #eff1f5;
	background-size: 100%;
	background-attachment:fixed;
}
.boxbg.bg6 { background: url(../img/day-bg.jpg) repeat center top #d4d8da; background-attachment:fixed;}

.boxbg.bg7 { background: url(../img/bg-img3.jpg) no-repeat center top #0d0e3d; background-size: cover; background-attachment:fixed;}
.boxbg.bg7:before { position: absolute; content: ""; left: 0; top: 0; width: 100%; height: 100%; 
background:linear-gradient(138deg, rgb(55 1 98 / 92%) 0%, rgb(14 19 91 / 95%) 100%);}
.boxbg.bg7 h1 { color:#fff;}
.boxbg.bg7 h1 span.t1 { color: #f7da64 !important;}

.boxbg.pa {
	padding:40px 0 50px;
}
.boxbg.bg8 {
	background: url(../img/white-dots.png) no-repeat center top #ececf5;
	background-size: 100%;
}
.boxbg.bg9 {color:#fff; padding:60px 0 70px; background:url(../img/seats-bg.jpg) no-repeat top center #222279; background-size:cover; background-attachment:fixed;}
.boxbg.bg9:before { position: absolute; content: ""; left: 0; top: 0; width: 100%; height: 100%; 
background:linear-gradient(47deg, rgb(65 6 112 / 96%) 0%, rgb(4 8 64 / 92%) 40%);}
.boxbg.bg9 h1 span.t1 { color: #f7da64 !important; }
.boxbg.bg9 { text-shadow: 0 2px 0px rgba(0, 0, 0, .8);}

.boxbg.bg10 {
	padding:40px 0 50px;
	position:relative;
	z-index:0;
	background: url(../img/cbg1.png) no-repeat left bottom #fff;
	background-size: 100%;
	background-attachment: fixed;
}

.con-box1{ width:100%; max-width: 850px; margin:0 auto; position:relative; text-align:center; font-size: 1.3em;}
.con-box { width:100%; max-width: 1000px; margin:0 auto; position:relative; }
.con-box.Wb {
	max-width: 850px;
	padding: 30px 40px;
	background:#fff;
	box-shadow: 0px 10px 30px 0px rgb(0 0 0 / 7%);
	position:relative;
	border-radius: 6px;
}
.con-box.paL {
	float: right;
	max-width: 850px;
	padding: 30px 40px;
	background:#fff;
	box-shadow: 0 0 5px rgba(0, 0, 0, .1);
	position:relative;
}
.con-box.mid {
	padding: 30px 40px;
	background:#fff;
	box-shadow: 0 0 5px rgba(0, 0, 0, .1);
}
.conicon {
	float: left;
	width:100%;
	max-width:400px;
	position:relative;
}
.conicon img {
	width:100%;
}
.conicon:after {
	position:absolute;
	z-index:1;
	bottom:-40px;
	right:-34px;
	content:'';
	width:122px;
	height:77px;
	background:url(../img/righr-a.png) no-repeat;
	background-size: 100%;
	opacity: .5;
}
.conicon1 {
	float: right;
	width:100%;
	max-width:300px;
	display:none;
}
.conicon1 img {
	width:100%;
}
.column1 {
	width:100%;
	max-width:340px;
	display:inline-block;
	margin:10px 8px 20px;
	background:#fff;
	vertical-align:top;
	position: relative;
	border-radius: 8px;
	background-image: linear-gradient(24deg, #edf2ff 70%, #fcedff 100%);
}
.column1 img {
	width:100%;
	max-width:130px;
	margin:0 auto 10px;
	border-radius: 50%;
	border:10px solid rgba(0, 0, 0, 0.06);
}
.column1 .name {
	font-size: 1.1em;
	font-weight:900;
	color: #170e5e;
	text-transform: uppercase;
	padding:0;
	margin:0px 0 15px;
}
.column1 .name span {
	color:#a568d5;
	font-size:.65em;
	display:block;
	text-transform:none;
	font-weight:500;
	line-height: normal;
}
.column1 .dis {
	font-size:.7em;
	font-weight: 500;
	color: #2c2e3c;
	padding: 0px 30px 30px;
	min-height:325px;
}
.column1 .dis p{ line-height: 1.55em !important;}
.column1 .day {
	padding:0 0 25px;
	margin-top: -11px;
	font-size: 1.1em;
	font-weight: 500;
}
.column1 .day span {
	color:#fff;
	font-weight: 700;
	margin: 0;
	padding: 6px 25px;
	position:relative;
	border-radius: 50px;
	background-image: linear-gradient(90deg, #37368f 0%, #3b39ad 50%, #37368f 100%);
}
.column1 .day span .t1{ font-weight:900; color: #f7da64;}

/*.column .day span:before { position: absolute; content: ""; left: 0px; bottom: -8px; width: 0; height: 0; border-style: solid;
    border-width: 0 8px 8px 0; border-color: transparent #7992b5 transparent transparent;}*/

.column1:last-child .day span {
	margin: 0 2px 0 0px;
}
.stepbox {
	margin:0 0 30px;
}
.stepbox:last-child {
	margin-bottom:0;
}
.stepbox .title {
	font-size: 1.4em;
	font-weight: 800;
	color: #2d1f79;
	margin: 0 -30px 30px;
	background: rgb(0 0 0 / 8%);
}
.stepbox .title span {
	position: relative;
	margin: 0 10px 0 0;
	display: inline-block;
	color: #fff;
	padding: 8px 18px;
	font-weight: 700;
	background-image: linear-gradient(24deg, #26197b 70%, #a207a1 100%);
}
.stepbox .title span:after{ position:absolute; content:""; right:-7px; top:15px; width: 0; height: 0; border-style: solid; border-width: 15px 0 15px 12px;
border-color: transparent transparent transparent #3a197b;}


.stepbox .desB {
	padding:0 30px 26px;
	background:#fff;
	border-radius: 4px;
	background-image: linear-gradient(24deg, #f7faff 70%, #fcedff 100%);
}
.stepbox .imgB {
	float:left;
	width:100%;
	max-width: 200px;
}
.stepbox .imgB img {
	float:left;
	width:100%;
}
.stepbox .imgB.mrt {
	margin-top:0px;
}
.stepbox.RB .desB {
	float:left;
}
.stepbox.RB .imgB {
	float:right;
}
.aro {
	position:relative;
}
.aro:after {
	position:absolute;
	z-index:1;
	bottom:20px;
	left:-110px;
	content:'';
	width:90px;
	height:60px;
	background:url(../img/righr-a.png) no-repeat;
	background-size: 100%;
	opacity: .4;
}
.aro.left:after {
	background:url(../img/left-a.png) no-repeat;
	background-size: 100%;
	right:-110px;
	left: auto;
}
.stepbox .imgB.aro:after {
	left: auto;
	right: 0;
	bottom: -60px;
}
.stepbox .imgB.aro.left:after {
	left: 0;
	right: auto;
	bottom: -60px;
}
.stepbox.maxW {
	max-width: 1200px;
}
.stepbox.maxW .desB {
	max-width: none;
}


.Dbox.pab{ padding-bottom:30px;}
.Dbox {
	width:100%;
	max-width: 1000px;
	margin:0 auto 50px;
	padding:0 30px;
	background:#fff;
	box-shadow: 0 10px 5px rgba(0, 0, 0, .1);
	border-radius:0 0 4px 4px;
	position:relative;
}
.Dbox:last-child {
	margin-bottom:0;
}

.Dbox .title.t1 { font-size: 1.35em; padding:16px 10px 16px 250px;}
.Dbox .title {
	font-size: 1.45em;
	line-height: 1.3em;
	font-weight: 600;
	color: #fff;
	margin: 0 -30px 30px;
	padding:16px 10px 16px 260px;
	position:relative;
	text-align: left;
	background-image: linear-gradient(90deg, #1b053e 0%, #060b35 100%);
}
.Dbox .title span.t2 {
	font-size: .9em;
	line-height: normal;
	color: #f7da64;
	font-weight: 300;
	display: block;
}
.Dbox .title span.t1 {
	background: #b8312f;
	margin: 0 10px 0 -20px;
	color: #fff;
	padding: 19px 25px 23px 85px;
	font-weight: 700;
	position: absolute;
	top:0;
	left:0;
	border-radius: 20px 0 0 20px;
	background-image: linear-gradient(90deg, #c42828 0%, #6b189d 100%);
}
.Dbox .title span.t1 i {
	color: #fdfdf2;
	background: rgba(0, 0, 0, .2);
	padding: 14px;
	border-radius: 50%;
	font-size: .9em;
	position: absolute;
	left: 15px;
	top: 23px;
}
.Dbox .title span.t1 span{
	display: block;
	font-size:.5em;
	line-height: normal;
	color:#ffffb9;
	letter-spacing: .05em;
	margin:3px 0 0;
}
.Dbox .title span.t1:after{ position:absolute; content:""; right:-12px; top:30px; width: 0; height: 0; border-style: solid; border-width: 20px 0 20px 15px;
border-color: transparent transparent transparent #6b189d;}
/*.Dbox .title span.t1:after {
	width: 0;
	height: 0;
	border-top: 12px solid #e4a5a4;
	border-left: 20px solid transparent;
	position: absolute;
	content: '';
	left: 0px;
	bottom: -12px;
}*/
.closeB {
	padding: 14px 26px 24px;
	margin:36px -30px 0;
	text-align: center;
	border-radius:0 0 4px 4px;
	background-image: linear-gradient(180deg, #f2f5f6 0%, #ffffff 10%)!important;
}
.closeB .headT {
	font-size:2.2em;
	color:#a7afb3;
	font-weight:700;
}
.closeB .headT .fa {
	color:#ec6c5a!important;
}
.closeB .headT1 {
	font-size:1.4em;
	color:#222;
	font-weight:500;
}
.closeB p {
	color: #3b434f;
	font-size: .9em;
}
.wrap hr {
	border-top:dashed 1px #ccc;
	border-bottom:none;
	height: 1px;
	margin: 20px auto 30px;
	max-width: 100%;
	position: relative;
	width: 370px;
}
.wrap hr:after {
	background:#ac1f23;
	content:"";
	height:10px;
	left:50%;
	margin-left:-25px;
	margin-top:-5px;
	position:absolute;
	top:50%;
	width:50px;
	border-radius:10px;
}
.subtitle {
	font-size: 1.3em;
	line-height: 1.3em;
	font-weight: 400;
	color: #424130;
	margin: 20px 16px 40px;
	text-align:center;
	text-transform: uppercase;
	position:relative;
}
.subtitle span {
	background:#fffcc0;
	padding:10px 50px;
	display: inline-block;
	box-shadow: 0 -10px 5px rgb(0 62 140 / 5%);
	position: relative;
	z-index: 1;
	border-radius: 50px;
	background-image: linear-gradient(24deg, #edc7ff 0%, #ffe1f4 100%);
}
.subtitle:after {
	content:"";
	position:absolute;
	top:50%;
	left: 0;
	width: 100%;
	/*border-top:dashed 2px #ccc;*/
	height: 2px;
	background-image: linear-gradient(90deg, #ffffff 0%, #d0c7d6 50%, #ffffff 100%);
}
.subtitle.t1 {
	margin: 10px 0px 40px;
}
.subtitle.t1 span {
	background:#fff;
	box-shadow:none;
	padding: 0px 20px;
	color: #ccc;
}
.spB {
	width: 100%;
	margin: 0 auto 50px;
}
.spB:last-child {
	margin-bottom:30px;
}
.spB .subT {
	font-size: 1.3em;
	font-weight:600;
	padding:0;
	margin:0px 0 15px;
	color: #410f9a;
}
.spB .subT span{
	font-weight:400;
}
.spB .nom {
	position: absolute;
	top:-35px;
	left:-1px;
	font-size:.9em;
	font-weight:600;
	color:#ea4341;
}
.spB .nom span {
	text-transform: uppercase;
	background:#ffebe6;
	padding:6px 10px 4px;
	display: inline-block;
}
.spB .nom span:after {
	content: " ";
	position: absolute;
	left: -9px;
	top: 6px;
	border-top: 10px solid transparent;
	border-right: 10px solid #ffebe6;
	border-left: none;
	border-bottom: 10px solid transparent;
}
.spB .nom .time {
	position:relative;
	padding-left:40px;
	color: #E10F5F;
}
.spB .nom .time:before {
	position:absolute;
	content: "\f017";
	font-family: FontAwesome;
	left:15px;
	top:-3px;
	font-size:1.2em;
	font-weight:300;
}
.spB .imgB {
	float:left;
	width:100%;
	max-width:200px;
	text-align: center;
}
.spB .imgB img {
	width:100%;
	max-width:150px;
	border-radius: 50%;
	border:12px solid rgba(0, 0, 0, 0.06);
}
.spB .imgB span {
	display:block;
	text-align:center;
	font-size:1em;
	line-height: normal;
	color:#ea4341;
	padding:8px 0 10px;
	font-weight: 700;
}
.party-speakers{
	text-align:center;
}
.party-speakers h4{
	margin:-15px 0 25px ;
	font-size:1.4em;
	font-weight:700;
}
.party-speakers .imgB {
	display:inline-block;
	width:100%;
	max-width:200px;
	text-align: center;
	margin-bottom:20px;
}
.party-speakers .imgB img {
	width:100%;
	max-width:150px;
	border-radius: 50%;
	border:8px solid rgba(0, 0, 0, 0.1);
}
.party-speakers .imgB span {
	display:block;
	text-align:center;
	font-size:1.1em;
	color:#b8312f;
	padding:8px 0 10px;
	font-weight: 600;
}
.maindes {
	width:100%;
	padding:0 30px 26px;
	background: #f8fafe;
	border: dashed 1px #dce2ee;
	padding:18px 20px;
	font-size:.8em;
	line-height:1.5em;
	position:relative;
	margin-top:0px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.maindes h4{
    font-size: 1.3em;
    font-weight: 600;
    padding: 0;
    margin: 0px 0 15px;
    color: #2b3f79;
}
.maindes ol li{
	padding-bottom:10px;
}

.spB .desB {
	float:right;
	width:100%;
	max-width: 720px;
	padding:0 30px 26px;
	padding:18px 20px;
	font-size:.8em;
	line-height:1.5em;
	position:relative;
	margin-top:36px;
	border-left: solid 1px #ffc9e4;
	box-shadow: -10px 10px 2px rgb(0 62 140 / 3%);
	background-image: linear-gradient(24deg, #eef3ff 70%, #fcedff 100%);
}
.ticketB {
	width:100%;
	max-width:350px;
	display:inline-block;
	margin:0 15px 50px;
	background:#fff;
	vertical-align:middle;
	position:relative;
	padding: 0px 10px;
}
.ticketB:before {
	position:absolute;
	content: "";
	left:0px;
	top:-8px;
	width:100%;
	height:13px;
	background:url(../img/dot-t.png) repeat-x top left;
	background-size: 100%;
}

.ticketB.ex:before {
	position:absolute;
	content: "";
	left:0px;
	top:-8px;
	width:100%;
	height:13px;
	background:url(../img/dot-t2.png) repeat-x top left;
	background-size: 100%;
}

.ticketB:after {
	position:absolute;
	content: "";
	left:0px;
	bottom:-12px;
	width:100%;
	height:13px;
	background:url(../img/dot-b.png) repeat-x top left;
	background-size: 100%;
}
.ticketB ul{
	list-style-type:none;
	margin:0;
	padding:0 5px;
	text-align:left;
}
.ticketB ul li {
	padding: 0px 0 10px 45px;
	margin: 0 0 10px;
	position: relative;
	text-align: left;
	line-height: 1.5em;
	font-size: .75em;
	border-bottom: 1px dashed #ddd;
	font-weight: 700;
}
.ticketB ul li:before {
	position:absolute;
	content: "\f00c";
	font-family: FontAwesome;
	left:12px;
	top:0px;
	font-size:20px;
	color:#64b73d;
	font-weight:300;
}
.ticketB .name {
	font-size: 1.2em;
	color: #333;
	font-weight:600;
	margin: 0px 0 15px;
	text-transform:uppercase;
}
.ticketB .price {
	font-size: 3em;
	line-height: normal;
	color: #20346f;
	font-weight:800;
	letter-spacing: .03em;
	margin: 0px 25px 25px;
	padding-bottom: 10px;
	border-bottom: solid 10px #ebedf4;
}
.ticketB .price.sub{
	font-size:2.1em;
	line-height: normal;
	color: #b8312f;
	font-weight:800;
	letter-spacing: normal;
	margin: 0px 25px 0px;
	padding-bottom:0px;
	border-bottom:none;
	background:#f7da64;
}
.ticketB .pricebtm{
	font-size:1.2em;
	color:#20346f;
	padding-bottom:15px;
}
.ticketB .code {
	font-size: .8em;
	color: #e7015e;
	font-weight:500;
	margin: 30px 0 10px;
}
.ticketB .vate-text {
	font-size: .7em;
	color: #20346f;
	font-weight: 400;
	margin-top: -15px;
	margin-bottom: 30px;
}

.ticketB .pricing-btn {
	margin-bottom: 25px;
}
.ticketB .pricing-btn a {
	font-size:1.3em;
	font-weight:600;
	color:#fff!important;
	text-transform:uppercase;
	padding:12px 26px;
	text-decoration: none;
	background: #64b73d;
	position: relative;
	display:inline-block;
	border-radius: 4px;
	outline:none;
}
.ticketB .pricing-btn a span{
	font-size:.7em;
	display:block;
	color:#fffed2;
	text-transform:none;
}
.ticketB .pricing-btn a:before, .ticketB .pricing-btn a:after {
	position: absolute;
	left: -14px;
	top: 24%;
	content: '';
	width: 25px;
	height: 25px;
	display: block;
	background: #fff;
	border-radius: 50%;
}
.ticketB .pricing-btn a:after {
	left: auto;
	right: -14px;
}
.ticketB .pricing-btn.spl a:before, .ticketB .pricing-btn.spl a:after{
	top: 37%;
}
.ticketB.disebled {
	opacity: 0.5;
	cursor: no-drop;
	padding: 80px 10px;
	max-width: 330px;
}
.ticketB.disebled .pricing-btn a {
	background: #cecece;
	cursor: no-drop;
}
.ticketB.disebled .price {
	font-size: 2.5em;
}
.ticketB.disebled.D3 {
	padding: 50px 10px;
	max-width: 330px;
}
.ticketB.disebled.D3 .price {
	font-size: 2em;
}
.speakers {
	text-align:center;
	width: 100%;
	max-width: 1150px;
	margin:25px auto -10px;
}
.speakers .img-box {
	width:100%;
	max-width:200px;
	display:inline-block;
	margin:0 10px 30px;
	vertical-align:top;
	position:relative;
}
.speakers .img-box img {
	width:100%;
	border-radius: 12px;
	box-shadow: 0 0 15px rgba(0, 0, 0, .1);
}
.speakers .img-box a:after {
	position:absolute;
	margin:auto;
	content:"\f067";
	font-family:FontAwesome;
	font-size:2em;
	padding-top:34%;
	border-radius: 12px;
	width:100%;
	height:100%;
	background-color:rgba(0, 0, 0, .0);
	top:0;
	left:0;
	text-align:center;
	color:rgba(0, 0, 0, .0);
transition:all .1s ease
}
.speakers .img-box a:hover:after {
transition:all .1s ease;
	background-color:rgba(237, 94, 49, .9);
	color:#fff
}
.speakers .img-box a:hover {
	cursor:pointer;
transition:all .3s ease
}
.carousel-control-next-icon, .carousel-control-prev-icon {
	width: 33px!important;
	height: 51px!important;
	margin-top: -60px;
}
.carousel-control-next-icon {
	background-image: url(../img/next.png)!important;
}
.carousel-control-prev-icon {
	background-image: url(../img/prev.png)!important;
}
.Vsp {
	text-align:center;
	width: 100%;
	max-width: 1150px;
	margin:-15px auto 10px;
}
.v-box {
	width: 360px;
	display: inline-block;
	vertical-align: top;
	background: #fff;
	border-radius: 0 0 4px 4px;
	border: solid 1px #fff;
	margin: 0 6px;
	box-shadow: 0 0 5px rgba(0, 0, 0, .1);
}
.v-text {
	padding: 14px 14px 10px;
	color:#111;
	font-size: .7em;
	font-weight: 300;
	text-align: left;
}
/*.v-text p:first-child{ min-height: 57px;}*/

#more {
	display: none;
}
button#myBtn {
	background:#fff;
	color:#0238c0;
	border:none;
	padding: 7px 20px;
	font-weight:300;
}
button#myBtn:hover {
	color:#d3480f;
}


/*FAQ’s-------------*/
.qa { padding:15px 20px 15px 80px; margin:0 0 20px; position:relative; text-align:left; line-height:1.65em; font-size:1em; background:#fff;
	box-shadow: 0 0 5px rgba(0, 0, 0, .1);}
.qa span.no { position:absolute; left:0; top:0; text-align:center; font-size: 1.5em; font-weight:400; color:#fff;
	line-height:50px; background:#223261; width:50px; height:50px;}
.qa span.no:after { position:absolute; content:""; right:-8px; top:15px; width: 0; height: 0; border-style: solid;
	border-width: 10px 0 10px 10px; border-color: transparent transparent transparent #223261;}
.qa strong { font-weight: 600 !important; color:#425ca6; }
.qa:last-child { margin:0; }
#middle .qa p { padding-bottom: .5em; }
#middle .qa p:last-child { padding-bottom:0; }



/*-----accordion-----*/
.qaBox { width:100%; max-width:900px; margin:0 auto; position: relative;}
.accordion { background-color: #fff; font-weight: 600; position:relative; border-radius: 6px;
  cursor: pointer; padding: 18px 50px 18px 60px; border: none; text-align: left; outline: none; transition: 0.5s;
  box-shadow: 0px 10px 20px rgb(124 189 216 / 18%); background-image: linear-gradient(24deg, #ffffff 0%, #fdf5ff 50%, #ffffff 100%);
}

.qaBox .active{ border-radius: 10px 10px 0 0;}
.qaBox .active, .accordion:hover { background-color: #fff;}
.accordion:hover:after { color: #805fc8;}
.accordion:hover:before{ color: #805fc8;}

.accordion:before,.accordion:after{ position: absolute; font-family: FontAwesome;}
.accordion:before { left: 20px; top: 14px; content: "\f059"; color: #ab97d8; font-size: 1.2em; transition: 0.5s;}

.accordion:after { right: 25px; top: 20px; content: "\002B"; color: #a0abc7; font-weight: 600; }
.qaBox .active:after { content: "\2212"; color: #576998;}
.qaBox .active:before{ color: #805fc8;}

.panel { padding: 0; margin-bottom: 10px; background: #e4e4f3; max-height: 0; overflow: hidden; transition: max-height 0.5s ease-out; border-radius: 0 0 6px 6px;}
.panel .t1{ padding: 20px 20px 20px 60px; font-size: .9em; line-height: 1.6em; color:#464e5f;}

/*-----accordion-----*/



/*Deal*/
.dealB {
	text-align:center;
	width: 100%;
	max-width: 1160px;
	margin:35px auto 0;
}
.Ditem {
	width:100%;
	max-width:486px;
	min-height: 176px;
	display:inline-block;
	margin:0 15px 30px;
	vertical-align:top;
	padding:20px;
	box-shadow: 5px 0px 25px 0px rgba(0, 0, 0, 0.15);
	background: #fff;
	text-align:left;
	font-size: .8em;
	color:#353535;
}
.Ditem.minH1 {
	min-height: 200px;
}
.Ditem.minH2 {
	min-height: 226px;
}
.Ditem.minH3 {
	min-height: 253px;
}
.Ditem.minH4 {
	min-height: 250px;
}
.Ditem img {
	float: left;
	width:100%;
	max-width:100px;
	margin:0;
}
.Ditem .title {
	font-size: 1em;
	font-weight: 600;
	color: #425ca6;
	margin: 0 0 10px;
}
.Ditem .Rcon {
	float:right;
	width:100%;
	max-width: 320px;
}
.ep-box.mid { margin-bottom:40px;}
.ep-box { text-align:center; width: 100%; max-width: 1100px; margin:90px auto 10px; position: relative; }
.ep-box ul { padding:0; margin:0 0; list-style-type:none; }
.ep-box ul li {
	width:235px; padding:1px 10px 20px; margin:0 8px; display:inline-block; background:#f1f3f7; min-height: 220px;
	vertical-align:top; border-radius: 8px; border: solid 1px #e8ceff;
	background-image: linear-gradient(24deg, #edf2ff 70%, #fcedff 100%);
	box-shadow: 0 20px 10px -6px rgb(0 0 0 / 5%); transition:.5s;
}
.ep-box ul li:hover{
	transform:translateY(-10px); box-shadow: 0 30px 20px -6px rgb(0 0 0 / 8%);
	background-image: linear-gradient(24deg, #fcedff 70%, #edf2ff 100%); border: solid 1px #ffc9f9;
}

.ep-box.top{ margin-bottom:0; }
.ep-box.top ul li{ width:240px; margin: 0 2px 14px; }
.ep-box ul li.MH { min-height: 242px; }
.ep-box ul li img {
	width:100%;
	max-width:160px;
	margin:-63px auto 10px;
	border-radius: 50%;
	border:12px solid rgb(0 0 0 / 6%);
    -webkit-filter: grayscale(1);
	filter: grayscale(1);
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
}
.ep-box ul li:hover img{-webkit-filter: grayscale(0); filter: grayscale(0);}
.ep-box .name { font-size: .8em; font-weight:800; padding:0; margin:0px 0 6px; text-transform: uppercase; color: #9b58cc;}
.ep-box .dis { font-size:.65em; line-height:1.55em; font-weight: 400; color: #66678a; }


.ep-box.spon{ margin: -20px auto 10px; font-size: 1.1em;}
.ep-box.spon ul li{ border:none; background-image:none; background: #fff; box-shadow: 0 0px 50px -6px rgb(0 0 0 / 10%); margin: 12px 8px; padding: 20px 10px; width: 250px;}
.ep-box.spon ul li:hover{ border:none; background-image:none; box-shadow: 0 20px 20px -6px rgb(0 0 0 / 12%); transform:translateY(-5px);}
.ep-box.spon ul li img{ margin: 0px auto 10px; -webkit-filter: grayscale(0);}
.ep-box.spon .name{ color: #262883; text-transform: none; font-size: .9em; line-height: normal; text-transform: none;}
.ep-box.spon .dis{ color: #494a68; line-height: 1.5em;}




.slidebox {
	width:100%;
	max-width:700px;
	margin:10px auto;
}
.carousel-indicators li {
	display:none;
}

.speakers{
	text-align:center;
	width: 100%;
	max-width: 1200px;
	margin:20px auto 30px;
}
.speakers ul {
	padding:0;
	margin:0 0;
	list-style-type:none;
}
.speakers ul li {
	width:250px;
	padding:0px;
	margin:0 8px 24px;
	display:inline-block;
	vertical-align:top;
	border-radius:5px;
	position:relative;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.speakers ul li:hover{
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	-webkit-transform: scale(1.04,1.04);
	transform: scale(1.04,1.04);
}
.speakers ul li img {
	width:100%;
	max-width:100%;
	margin:0;
	position:relative;
	border-radius: 8px 8px 0 0;
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
}
.speakers ul li:hover img{-webkit-filter: grayscale(0); filter: grayscale(0);}

.speakers ul li a{
	z-index:9;
	position:relative;
	display:block;
	text-decoration:none;
}

/*.speakers ul li a:hover:after{
	width:100%;
	height:100%;
	background:rgba(0, 0, 0, .7);
	content:'';
	cursor:pointer;
	position:absolute;
	top:0;
	left:0;
	color:#FFF;
	padding-top:180px;
	z-index:1;
	font-size:16px;
}*/
.speakers .dis {
	font-size:.6em;
	line-height: normal;
	font-weight: 300;
	color: #FFF;
	background:rgb(255 255 255 / 8%);
	padding:16px 5px 10px;
	display:block;
	min-height:140px;
	border-radius: 0 0 8px 8px;
}
.speakers .name {
	font-size: 1.3em;
	font-weight:600;
	padding:0px;
	margin:0px 0 0px;
	color:#f1ae5d;
}
.speakers .title {
	font-size:1.2em;
	line-height: 1.25em;
	font-weight: 300;
	color: #b8bacf;
	padding:6px 0 0;
	display:block;
}
.speakers .desc {
	font-size:1.2em;
	line-height: normal;
	font-weight: 300;
	color: #FFF;
	padding:0px;
	display:block;
}

.boxbg.cbg1 {
	background: url(../img/c-bg1.png) no-repeat left top #f2f2f2;
	background-size: 100%;
	background-attachment:fixed;
}
.boxbg.cbg2 {
	background: url(../img/bg-img3.jpg) no-repeat top center #010324;
	background-size: cover;
	color: #fff;
	background-attachment:fixed;
}
.boxbg.cbg2:before { position: absolute; content: ""; left: 0; top: 0; width: 100%; height: 100%; 
background:linear-gradient(138deg, rgb(55 1 98 / 92%) 0%, rgb(14 19 91 / 95%) 100%);}


.colicons .col-3 {
	background:rgb(255 255 255 / 5%);
	padding:20px;
	text-align:center;
	margin:0 5px 10px;
	width:100%;
	max-width:300px;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
/*.colicons .col-3:hover{
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	-webkit-transform: scale(1.1,1.1);
	transform: scale(1.1,1.1);
}*/
#middle .colicons .col-3 p strong {
	display:block;
	color:#f7da64;
	font-size:1.1em;
	line-height: 1.5em;
	font-weight: 700;
	text-transform: uppercase;
	padding:5px 20px 10px;
}
.colicons .col-3 img {
	max-width:100px;
	width:100%;
	margin-bottom:10px;
	padding: 20px;
	background: rgb(0 0 0 / 30%);
	border-radius: 50%;
	border: solid 8px rgb(200 191 255 / 17%);
}
#middle .colicons .col-3 p{
	font-size:.75em;
	line-height:1.3em;
	color: #9b9dbf;
	font-weight:400;
}
.con-box.innbg{
	background:rgba(255, 255, 255,.9);
	box-shadow:0px 10px 30px 0px rgb(0 0 0 / 7%);
	max-width:900px;
	padding:25px;
	border-radius: 6px;
}
.con-box.innbg.b1{ background-image: linear-gradient(24deg, #edf2ff 70%, #fcedff 100%); box-shadow: none;}
.con-box.innbg.b2{ background:rgb(255 255 255 / 0%); box-shadow: none; color:#fff; margin-bottom: 40px; padding: 0; max-width: 930px;}

.keynotespk{
    position: absolute;
    right: 0px;
    top: -35px;
}
.keynotespk img{
	max-width:289px;
	width:100%;
}
.knstxt{
	max-width:700px;
	min-height: 100px;
}





.name2{
	background: #f7da64;
	color: #b8312f;
	margin: 0 -10px 15px;
	padding: 15px 5px;
	font-size: 1.2em;
	font-weight: 600;
	text-transform: uppercase;
}
.list-area{
	padding-bottom: 15px;
}
span.ov-bg {
	background: rgba(32, 52, 111, 0.2);
	border-radius: 30px;
	padding: 4px 12px;
	max-width: 175px !important;
	display: inline-block;
	color:  #20346f;
	font-weight: 500;
}
.sidebar {
    position: fixed;
    z-index: 999;
    bottom:0px;
    margin:0px;
    width: 200px;
    background: #223261;
    border: 2px dashed #CCC;
    padding: 10px 5px 0;
	right:5px;
	font-size:1em;
	border-radius:10px 10px 0 0;
	text-align:center;
}
.sidebar h4{
	font-size:1em;
	color:#f7da64 !important;
	border-radius:10px 10px 0 0;
	margin:-10px -5px 0;
	padding:10px 5px;
}
.sidebar p{
	text-transform:uppercase;
	color:#FFF;
}
.sidebar a {
    width: auto;
    display: inline-block;
    text-align: center;
    color: #fff !important;
    padding: 8px 14px !important;
    text-decoration: none;
    border-radius: 3px !important;
	text-shadow: 0 2px 2px rgb(0 0 0 / 15%)!important;
    background-image: linear-gradient(90deg, #d8342f 0%, #fd6c34 100%)!important;
	font-size:.7em;
	font-weight:700;
	text-transform: none;
}
.sidebar a span{
    font-size:.8rem;
    color: #fffd90;
	text-transform:none;
}
.conimg{
	margin-bottom:35px;
}
.conimg img{
	max-width:1200px;
	width:100%;
}

.splhd { text-align:center; width: 100%; max-width: 1000px; margin:50px auto; position: relative; }
.splhd ul { padding:0; margin:0 0; list-style-type:none; }
.splhd ul li {
	width:235px; padding:1px 10px 20px; margin:0 8px; display:inline-block; background:#f1f3f7;
	vertical-align:top; border-radius: 8px; border: solid 1px #e8ceff;
	background-image: linear-gradient(24deg, #edf2ff 70%, #fcedff 100%);
	box-shadow: 0 20px 10px -6px rgb(0 0 0 / 5%); transition:.5s; font-size:1.35em; line-height:1.25em; font-weight:700; color:#1c0949;
}
.splhd ul li:hover{
	transform:translateY(-10px); box-shadow: 0 30px 20px -6px rgb(0 0 0 / 8%);
	background-image: linear-gradient(24deg, #fcedff 70%, #edf2ff 100%); border: solid 1px #ffc9f9;
}
.splhd ul li span {
	width:80px;
	margin:-35px auto 10px;
	border-radius: 50%;
	border:10px solid rgb(0 0 0 / 6%);
   /* -webkit-filter: grayscale(1);
	filter: grayscale(1);*/
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
	display:block;
	height:80px;
	font-size:1.6em;
	line-height:normal;
}
.splhd ul li span i{color:#22b15a;}
.splhd ul li span.red i{color:#d04646;}
..splhd ul li:hover span{-webkit-filter: grayscale(0); filter: grayscale(0);}