@charset "utf-8";
/* CSS Document */

body a {text-decoration: none; }

.sjev_jcarousel_speaker .sjev_speaker-photo img{

    margin:0;
    padding:0;
    max-width: 100%;
}

.sjev_jcarousel_speaker.jcarousel ul li{
    border:0;
}

/*speaker*/
.sjev_single-speaker .sjev_speaker-talk {
    float: left;
    clear: both;
    width: 100%;
}

.sjev_speaker-agenda {
    margin-top: 1em;
    border-top: 1px solid #ccc;
    float: left;
    clear: both;
    width: 100%;
    padding-top: .6em;
}



.sjev_speaker-single {
    display: inline-block;
    height: auto;
    position: relative;
    width: 200px;
    vertical-align:top;
    cursor: pointer;

}

.sjev_speaker-img-cont {
    background: #ccc;
    padding: 2px;
    float: left;
    width: 100%;
}

.sjev_speaker-photo{

	float:left;
	width:50%;
	padding-top: 50%;
	position:relative;
	overflow: hidden;
	background-color: #fff;
}



.sjev_speaker-photo.sjev_no-logo {

    width: 100%;

    padding-top: 97%;

}

.sjev_speaker-photo img {
	position: absolute;
    top: 0;
    left:0;
}

.sjev_speaker-logo{
	float:left;
	width:50%;
	padding-top: 50%;
	position:relative;
	overflow: hidden;
	background-color: #fff;
}



.sjev_speaker-logo img {
	position: absolute;
    top: 0;
    left:0;
    padding:0.3rem;

}

.sjev_speaker-hover{
    top: 98%;
	display:none;
	position: absolute;
	border:1px solid #ccc;
	background-color: #fff;
    border-radius: 5px;
	z-index:100;
	width:100%;
	min-width:200px;
	padding:0.5rem;
}

.sjev_speaker-hover .sjev_speaker-details {

    border-bottom: 1px solid #ccc;
}

.sjev_speaker-hover .sjev_talk-link a {
    width: 100%;
    display: block;
    clear: both;
    padding: 3px;
}

.sjev_speaker-hover h5.sjev_talk-link{
    margin:0 ;
    border-bottom: 1px solid #ccc;
    padding-bottom: 4px;
}

 .sjev_speaker-single:hover .sjev_speaker-hover,  .sjev_speaker-single:hover .sjev_speaker-hover{

   display : block;
 }


 .sjev_speaker-link{
 	padding:0.3rem;
 }



/*speaker list*/
/*default if list item - no columns*/


.sjev_list-item-container.sjev_col-4 .sjev_speaker-details{

	text-align: center;
	clear:none;    
    margin-top:1.3em;

}

.sjev_list-item-container.sjev_col-6 .sjev_speaker-details{

    float:left;
    max-width: 45%;
    min-width: 250px;
    text-align: left;
}

.sjev_list-item-container.sjev_col-12 .sjev_speaker-details {

    float: left;
    text-align: left;
    padding-left:1em;
}

.sjev_list-item-container.sjev_col-6 .sjev_speaker-single{

	max-width:45%;
    margin-right:1.2em;
    margin-bottom: .8em;
}

.sjev_list-item-container.sjev_col-4 .sjev_speaker-single{

    max-width: 85%;
    margin-bottom: .8em;
}

.sjev_list-item-container.sjev_col-12 .sjev_speaker-single,
.sjev_list-item-container.sjev_col-6 .sjev_speaker-single{

    float: left;
    margin-right:1.2em;
    margin-bottom: .8em;
}

.sjev_speaker-single .sjev_speaker-details {

    float: left;
    margin: 1em auto;
    width: 100%;
}








/* Modal Content/Box */

.sjev_speaker-popup, .sjev_talk-popup {
    margin: 15% auto; /* 15% from the top and centered */
    width: 80%; /* Could be more or less, depending on screen size */
    text-align: left;
}

.sjev_speaker-popup .sjev_speaker-talks {
    border-top: 2px solid #ccc;
    padding-top: 25px;
    clear: both;
}

.sjev_speaker-popup .sjev_speaker-talks h3{
	line-height: 1.4em;
}

.sjev_speaker-popup .sjev_speaker-talks h4{
	line-height: 1.4em;
	font-weight: normal;
}


.sjev_speaker-popup .sjev_header-images .sjev_speaker-single{

	width:100%;
	margin:0;
}



.sjev_speaker-popup .sjev_speaker-agenda {
	width:100%;
	float:left;
	clear:both;
	margin-top: 1em;
	margin-bottom: .5em;
}



.sjev_speaker-popup .sjev_partner-title, .sjev_single-speaker .sjev_partner-title {
    float: left;
    width: 100%;
}



.sjev_speaker-popup img.sjev_partner-logo, .sjev_single-speaker img.sjev_partner-logo  {

    float: left;
    width: 200px;
    margin: 1em 0;

}


.sjev_speaker-popup .sjev_button , .sjev_single-speaker .sjev_button {

    width: 18%;
    float: right;
}



.sjev_speaker-agenda .sjev_agenda-title{

	width:75%;
	float:left;
}

.sjev_speaker-agenda .sjev_button{

	width:20%;
	float: right;
}



.sjev_speaker-popup .sjev_speaker-talk {

	width:100%;
	float:left;
	clear:both;
}


.sjev_speaker-popup .sjev_speaker-partner, .sjev_single-speaker .sjev_speaker-partner{

    border-top: 2px solid #ccc;
    padding-top: 1em;
}

.sjev_speaker-talks .sjev_talk-title{
	width:65%;
	float:left;
    padding-left: .5em;
	margin-bottom: .5em;
    border-left:1px solid #ccc;

}



.sjev_speaker-talks .sjev_talk-time {
    width: 8%;
    float: left;
    margin-bottom: .5em;
    height: 100%;
    padding-right: .5em;
    min-width: 100px;
}

.sjev_speaker-talks .sjev_agenda-date{
	width:100%;
	float:left;
	margin-bottom: .5em;
}



.sjev_speaker-talks .sjev_button{
	width:18%;
	float: right;
}



.sjev_talk-popup h3{
	padding: 0;
    margin: 0 0 .3em 0;
    font-weight: 600;
    font-size: 1.1em;    
}

.sjev_talk-popup p {
    padding: 0;
    margin: 0 0 .6em 0;
    font-size: 1.1em;    
}

.sjev_talk-speaker-list {
    margin-top: 1em;
}

/* The Close Button */

.sjev_close {

    color: #aaa;
    position: absolute;
    font-size: 28px;
    font-weight: bold;
    top: 10px;
    right: 5px;
}

.sjev_close:hover,
.sjev_close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

.sjev_speaker-images {
    margin: .5em 0em .5em 0em;
}

.sjev_speaker-images .sjev_speaker-single:first-child {
    margin-left: 0;
}

/*agenda*/
	/*header*/

.sjev_talk-icon {
    width: 50px;
    margin: 0 auto;
}

.sjev_talk-icon svg{
	width:50px;
	height:auto;
}


.sjev_arrow-icon {
    margin: 0 auto;
    text-align: center;
}

.sjev_arrow-icon svg{
	width:20px;
	height:auto;
}


.sjev_agenda_single_search_input {
    border: 2px solid #ddd;
    background: #f3f3f3;
}

.sjev_agenda_single_filter {
    border-radius: 4px;
    height:30px;
}



.sjev_single-agenda .sjev_button.sjev_read-more {
    float: left;
    width: 300px;
    margin-top: 20px;
}



.sjev_single-agenda .sjev_talk-text ul{
    margin:1.1em 1.4em;
    font-weight: bold;
    padding: 0;
}



.sjev_single-agenda .sjev_list-item-container, .sjev_single-talk .sjev_list-item-container{

    border:0;
    margin:0;
    background: none;
    box-shadow: none;
}





.sjev_single-agenda .sjev_page-header span.sjev_agenda-location {

    padding: 5px 10px;
    background-color: #ccc;
    border-radius: 4px;
    float: right;
    clear: both;

}


.sjev_agenda-header-title{
    float:left;
}


.sjev_single-agenda .sjev_page-header img.sjev_agenda-icon {

    margin: .7em;
    max-width: 15%;
    width: 70px;
    height: auto;
    float: left;

}

button.sjev_button.sjev_print-agenda-btn {
    width: 40px;
    background: #fff;
    border: 1px solid #ccc;
}


.sjev_page-header .sjev_speaker-single{

    float:right;

}



	/*end header*/





.sjev_single-agenda .sjev_talk-content{
	
}

.sjev_single-agenda .sjev_partner-title {
    float: left;
    width: 100%;
}


.sjev_single-agenda img.sjev_partner-logo {
    float: left;
    width: 150px;
    margin: 1em 0;
}

.sjev_single-agenda .sjev_speaker-partner {
    border-top: 2px solid #ccc;
    width: 100%;
    float: left;
    padding-top: 1em;
}


.sjev_single-agenda .sjev_button {
    width: 18%;
    float: right;
}


.sjev_single-agenda img.sjev_partner-logo {
    float: left;
    width: 150px;
    margin: 1em 0;
}


.sjev_single-agenda .sjev_partner-title {
    float: left;
    width: 100%;
}


.sjev_single-agenda .sjev_speaker-talks {

    border-top: 2px solid #ccc;

    padding-top: 25px;

    clear: both;

}

.sjev_single-agenda .sjev_speaker-agenda {
    width: 100%;
    float: left;
    clear: both;
    margin-top: 1em;
    margin-bottom: .5em;
}

.sjev_single-agenda .sjev_speaker-talk {
    width: 100%;
    float: left;
    clear: both;
}


.sjev_single-talk .sjev_talk-agenda {

	border-top: 2px solid #ccc;
    margin-top: 1em;
    margin-bottom: .5em;
    float: left;
    width: 100%;
}

ul.sjev_talk_list{
list-style-type: none;
   /* margin: 0;

    width: 100%;*/

    padding: 0 2%;

}



.sjev_agenda-talk{

	width:100%;
	float:left;
	clear:both;
	padding: 2% 2% 0 2%;
	position:relative;

}



.sjev_agenda-talk .sjev_talk-container{

	width:100%;
	display: flex;
	float:left;
	clear:both;
	padding: 0% 0% 3% 0%;
	position:relative;
	border-bottom: 1px solid #f1efef;
    margin: 1em auto 0;
}



.sjev_type-header .sjev_talk-container{
	    padding-bottom: .7em;
}

li.sjev_type-header .sjev_talk-content h2{
    font-size:2rem;
    line-height: 1.4em;
}

li.sjev_type-header .sjev_speaker-images, li.sjev_type-header .sjev_speaker-title {

	display:none;

}



.sjev_type-header .sjev_talk-time {

    display: none;

}

/*

li.type-break .talk-content h2{

	color:#ccc;

}*/

li.sjev_type-talk{

	

}



.sjev_agenda-talk .sjev_talk-time {

	float:left;
    width: 120px;
    flex: 0 0 120px;
    font-size: 1rem;
    border-right: 3px solid #ccc;
    padding: 0% 2% 2% 0%;
}


.sjev_agenda-talk .sjev_talk-time h2 {
    font-size:1.3rem;
    line-height: 1.8em;
    text-align: center;
    padding: 0;
    margin: 0 0 .2em 0;
}

.sjev_page-header .sjev_talk-time h2 {

    text-align: right;
}



.sjev_agenda-talk .sjev_talk-content {

	padding-left:1em;	
}



.sjev_agenda-talk .sjev_talk-content h2{

	line-height:1.5em;
	padding: 0;
    margin: 0 0 .2em 0;
    font-size: 1.8rem;
}


.sjev_agenda-talk.sjev_type-header .sjev_talk-content{
	padding-left:0px;
    min-height: 50px;
}

.sjev_agenda-talk.sjev_link-bottom .sjev_talk-content {
	border: none;
}


.sjev_agenda-talk .sjev_talk-text {
	width:100%;
	float:left;
	clear:both;
	margin: .2em 0em .1em 0em;
}

.sjev_agenda-talk .sjev_talk-text p{

	padding: 0 0 0.3em 0;
	margin:0 0 .5em 0;
}




.sjev_agenda-talk .sjev_speaker-single {

    width: 120px;
    margin:.3rem;
    border: 3px solid transparent;
    border-radius:8px;

}

.sjev_agenda-talk .sjev_speaker-single.sjev_moderator {
    border: 3px solid #ccc;
    background-color: #ccc;
}



ul.sjev_speaker-title{
    list-style-type: none;
    margin:0;
    font-weight: 600;

}



/* link talks */



/*linking talks*/

ul.sjev_talk_list li.sjev_link-top {

	border-top:3px solid #ccc; 
	border-left:3px solid #ccc; 
	border-right:3px solid #ccc;
	border-bottom:0px; 
	border-radius: 12px 12px 0px 0px;
	margin-bottom:0px;
}

ul.sjev_talk_list li.sjev_link-middle {
	border-left:3px solid #ccc; 
	border-right:3px solid #ccc; 
	border-bottom:0px; 
	border-top:0px; 
	margin-bottom:0px;
	margin-top:0px;
}

ul.sjev_talk_list li.sjev_link-bottom {

	border-bottom:3px solid #ccc; 
	border-left:3px solid #ccc; 
	border-right:3px solid #ccc; 
	border-top:0px; 
	margin-top:0px;
	margin-bottom: 15px;
	border-radius: 0px 0px 12px 12px;
}

ul.sjev_talk_list .sjev_speaker-single {
    width:100px;
}



ul.sjev_talk_list .sjev_speaker-title{

	font-weight: bold;
    padding: 0;
}









/*multi agenda*/

.fl-scrolls {
    z-index: 999;
}

.multi-wrap {

    padding-top: 1px;
    background: #fff;
    overflow: scroll;

}

.sjev_multi-content {

    overflow: scroll;
    overflow-y: hidden;
   padding: 0 0 0 10px;

}



#sjev_primary.sjev_multi-agenda .sjev_container {

	width:95%;
	max-width: 95%;
    box-sizing: border-box;

}


.sjev_multi-title{
    padding:.5em 0 .5em .3em;
    font-weight: bold;
}


#sjev_multi-agenda {
	min-width: 100%;
    box-sizing: border-box;
	position:relative;
	margin-top:100px;	
	background-color: #fff;
    box-sizing: border-box;
}

#sjev_multi-agenda ul{
    box-sizing: border-box;
	height: 100%;
	margin:0px;
	padding:0px;
}

#sjev_multi-agenda .sjev_talk-content ul {

    margin: 1.1em 1.4em;
    font-weight: bold;
}



#sjev_multi-agenda ul.sjev_talk_list li{

	margin:0px;
	border:1px 0px 0px 0px solid #fff;
    border-radius: 0px;
    box-sizing: border-box;
    cursor: pointer;
}



#sjev_multi-agenda ul.sjev_talk_list li.sjev_link-top,

#sjev_multi-agenda ul.sjev_talk_list li.sjev_link-middle,

#sjev_multi-agenda ul.sjev_talk_list li.sjev_link-bottom{

	border-width:3px;
    box-sizing: border-box;

}

#sjev_multi-agenda ul.sjev_talk_list li.sjev_link-top,

#sjev_multi-agenda ul.sjev_talk_list li.sjev_link-middle{

  border-bottom: 1px dashed #ccc;  
  box-sizing: border-box;

}





.sjev_multi-agenda-timeline{

	width:50px;

	float:left;
    box-sizing: border-box;
	margin-right: 15px;

}

.sjev_timeline-time{

	height:100px;
	width:50px;
	border-top:2px solid #ccc;

}

.sjev_timeline-time-line {

    position: absolute;
    z-index: 0;
    border-top: 1px solid #c5c4c2;
    width: 100%;
    opacity: .5;

}

.sjev_multi-agenda-single{

	width:200px;
	float:left;
	z-index:5;
	height:100%;
    box-sizing: border-box;
}



.sjev_multi-agenda-single h3.sjev_agenda-title{

    position: relative;
    box-sizing: border-box;
    top: -90px;
    line-height: 1.4em;
    vertical-align: bottom;
    height: 90px;
    padding:5px;
    background-color: #fff;
    overflow: hidden;
}

.sjev_multi-agenda-single h3.sjev_agenda-title:hover{
    overflow: visible;
    z-index: 20;
    transition: .5s all;
    box-sizing: border-box;
}



.sjev_multi-agenda-single h3.sjev_agenda-title:hover span{

    background:#fff;
    box-sizing: border-box;
    transition: .5s all;

}



.sjev_multi-agenda-single h3.sjev_agenda-title span{
    padding: .2em;
    display: block;
}

    

.sjev_multi-agenda-single .sjev_talk-content h2{
	position:relative;
    box-sizing: border-box;
	top:auto;
}





.sjev_multi-agenda-single .sjev_agenda-talk{
	width:200px;
	position: absolute;
	top:0px;
    box-sizing: border-box;
	border-top:1px solid #fff;
}

.sjev_multi-agenda-single .sjev_type-talk{
	background-color: #ccc;
    box-sizing: border-box;
}

.sjev_multi-agenda-single .sjev_type-break{
    box-sizing: border-box;
	background-color: #fff!important;

}



.sjev_multi-agenda-single .sjev_type-header{

	background-color: #565454!important;
    box-sizing: border-box;

}



.sjev_multi-agenda-single .sjev_agenda-talk .sjev_talk-content {

	border:0px;
    width:100%;
    padding-left: 18px;
    overflow: hidden;
    max-height: 100%;
    box-sizing: border-box;
}

.sjev_multi-agenda-single .sjev_talk-content h2{
	font-size: 1em;
	color:#000;
	line-height: 1.3em;
    box-sizing: border-box;
}

#sjev_multi-agenda:after {
  content: "";
  display: table;
  clear: both;
  box-sizing: border-box;
}

#sjev_multi-agenda .sjev_agenda-talk{

	    padding: .5% .5% .3% 1.3%;
        box-sizing: border-box;


}


#sjev_multi-agenda li.sjev_agenda-talk.sjev_type-header {

    z-index: 10;

    height: 25px!important;

    background: green;

    overflow: hidden;

    transform: rotate(-90deg);

    padding: 2px 5px;

    transform-origin: top left;

    -webkit-transition: height 0.5s;

    transition: height 0.5s;

    border: 3px solid #cec7c7;

    border-bottom: none;

    opacity: .8;

    transition: .5s all;
    box-sizing: border-box;
}



#sjev_multi-agenda li.sjev_agenda-talk.sjev_type-header:hover{
	    height: 140px!important;
	    opacity: 1;
}



#sjev_multi-agenda li.sjev_agenda-talk.sjev_type-header h2 {

    color: #fff;
    font-size: .9em;
    /*transform: rotate(-90deg);
*/

}



#sjev_multi-agenda li.sjev_agenda-talk.sjev_type-header .sjev_talk-content{
	position:relative;
    box-sizing: border-box;
}


/* Templates */

@media screen and (max-width: 900px) {

    .sjev_agenda-talk .sjev_talk-container{
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .sjev_agenda-talk .sjev_talk-time{
        width:100%;
        border-width:0 0 1px 0;
        display:flex;
        align-items: center;
        justify-content: left;
  
    }

    .sjev_agenda-talk .sjev_talk-time .sjev_talk-icon{
        margin: 0 10px;
        padding:.4em;
    }

    .sjev_agenda-talk .sjev_talk-time .sjev_arrow-icon {
        transform: rotate(-90deg);
    }

    .sjev_agenda-talk .sjev_talk-time h2 {
        
        font-size:1.4em;
        padding: .4em;
    }

    .sjev_agenda-title h2{
        font-size: 1.4em;
    }

    .sjev_single-talk .sjev_talk-time h2{
        text-align:left;
    }

    #wrapper-footer-full .footer-widget {
        max-width: 100%;
    }
}