/*****************************************
Conference Schedule
*****************************************/
.sp-speakers {
  margin: -15px 0;
}
.sp-speaker {
  margin: 15px 0;
}
.sp-speaker .speaker-title {
  font-size: 18px;
  line-height: 1;
  margin: 20px 0 10px;
  text-transform: uppercase;
}
.sp-speaker .speaker-designation {
  font-size: 14px;
  margin: 0;
  line-height: 1;
}
.sp-speaker .speaker-image-wrapper {
  position: relative;
}
.sp-speaker .speaker-image-wrapper:hover >div {
  opacity: 1;
}
.sp-speaker .speaker-image-wrapper >div {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  -webkit-transition: opacity 400ms;
  -o-transition: opacity 400ms;
  transition: opacity 400ms;
}
.sp-speaker .speaker-image-wrapper >div >ul {
  list-style: none;
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.sp-speaker .speaker-image-wrapper >div >ul.social-links-4 >li {
  width: 50%;
  height: 50.5%;
}
.sp-speaker .speaker-image-wrapper >div >ul.social-links-3 >li {
  width: 50%;
  height: 50.5%;
}
.sp-speaker .speaker-image-wrapper >div >ul.social-links-3 >li.social-3 {
  width: 100%;
}
.sp-speaker .speaker-image-wrapper >div >ul.social-links-2 >li {
  width: 50%;
  height: 100%;
}
.sp-speaker .speaker-image-wrapper >div >ul.social-links-1 >li {
  width: 100%;
  height: 100%;
}
.sp-speaker .speaker-image-wrapper >div >ul li {
  display: block;
  float: left;
  text-align: center;
}
.sp-speaker .speaker-image-wrapper >div >ul li a {
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
}
.sp-speaker .speaker-image-wrapper >div >ul li a.social-facebook {
  background: rgba(58,85,156,0.8);
}
.sp-speaker .speaker-image-wrapper >div >ul li a.social-facebook:hover {
  background: rgba(58,85,156,0.95);
}
.sp-speaker .speaker-image-wrapper >div >ul li a.social-twitter {
  background: rgba(38,167,227,0.8);
}
.sp-speaker .speaker-image-wrapper >div >ul li a.social-twitter:hover {
  background: rgba(38,167,227,0.95);
}
.sp-speaker .speaker-image-wrapper >div >ul li a.social-google-plus {
  background: rgba(223,66,49,0.8);
}
.sp-speaker .speaker-image-wrapper >div >ul li a.social-google-plus:hover {
  background: rgba(223,66,49,0.95);
}
.sp-speaker .speaker-image-wrapper >div >ul li a.social-pinterest {
  background: rgba(206,1,35,0.8);
}
.sp-speaker .speaker-image-wrapper >div >ul li a.social-pinterest:hover {
  background: rgba(206,1,35,0.95);
}
.sp-speaker .speaker-image-wrapper >div >ul li a.social-linkedin {
  background: rgba(12,119,186,0.8);
}
.sp-speaker .speaker-image-wrapper >div >ul li a.social-linkedin:hover {
  background: rgba(12,119,186,0.95);
}
.sp-speaker .speaker-image-wrapper >div >ul li a.social-dribbble {
  background: rgba(235,59,137,0.8);
}
.sp-speaker .speaker-image-wrapper >div >ul li a.social-dribbble:hover {
  background: rgba(235,59,137,0.95);
}
.sp-speaker .speaker-image-wrapper >div >ul li a.social-flickr {
  background: rgba(237,0,132,0.8);
}
.sp-speaker .speaker-image-wrapper >div >ul li a.social-flickr:hover {
  background: rgba(237,0,132,0.95);
}
.sp-speaker .speaker-image-wrapper >div >ul li a.social-behance {
  background: rgba(0,0,0,0.8);
}
.sp-speaker .speaker-image-wrapper >div >ul li a.social-behance:hover {
  background: rgba(0,0,0,0.95);
}
.sp-speaker .speaker-image-wrapper >div >ul li a.social-youtube {
  background: rgba(203,35,40,0.8);
}
.sp-speaker .speaker-image-wrapper >div >ul li a.social-youtube:hover {
  background: rgba(203,35,40,0.95);
}
.sp-speaker .speaker-image-wrapper >div >ul li a.social-vimeo {
  background: rgba(26,182,237,0.8);
}
.sp-speaker .speaker-image-wrapper >div >ul li a.social-vimeo:hover {
  background: rgba(26,182,237,0.95);
}
.sp-speaker .speaker-image-wrapper >div >ul li a.social-github {
  background: rgba(0,0,0,0.8);
}
.sp-speaker .speaker-image-wrapper >div >ul li a.social-github:hover {
  background: rgba(0,0,0,0.95);
}
.sp-speaker .speaker-image-wrapper >div >ul li a.social-skype {
  background: rgba(36,172,230,0.8);
}
.sp-speaker .speaker-image-wrapper >div >ul li a.social-skype:hover {
  background: rgba(36,172,230,0.95);
}
.sp-speaker .speaker-image-wrapper >div >ul li a >i {
  font-size: 36px;
  line-height: 1;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
#keynote-speakers {
  margin-bottom: 100px;
}
#keynote-speakers .section-title,
#other-speakers .section-title {
  font-size: 24px;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 40px;
}
.event-schedule.layout-classic .eventum-schedule,
.event-schedule.layout-addon .eventum-schedule {
  border-top: 1px solid #e5e5e5;
  padding-top: 10px;
}
.event-schedule.layout-classic .eventum-schedule table,
.event-schedule.layout-addon .eventum-schedule table {
  margin-bottom: 0;
}
.event-schedule.layout-classic .eventum-schedule:last-child,
.event-schedule.layout-addon .eventum-schedule:last-child {
  margin-bottom: 0;
}
.event-schedule.layout-classic .eventum-schedule:nth-child(1) .scedule-date-day,
.event-schedule.layout-addon .eventum-schedule:nth-child(1) .scedule-date-day {
  color: #c38425;
}
.event-schedule.layout-classic .eventum-schedule:nth-child(2) .scedule-date-day,
.event-schedule.layout-addon .eventum-schedule:nth-child(2) .scedule-date-day {
  color: #213a80;
}
.event-schedule.layout-classic .eventum-schedule:nth-child(3) .scedule-date-day,
.event-schedule.layout-addon .eventum-schedule:nth-child(3) .scedule-date-day {
  color: #0a6c39;
}
.event-schedule.layout-classic .eventum-schedule:nth-child(4) .scedule-date-day,
.event-schedule.layout-addon .eventum-schedule:nth-child(4) .scedule-date-day {
  color: #cbd504;
}
.event-schedule.schedules-list .table-hover thead {
  border-top: 1px solid #e5e5e5;
}
.event-schedule.layout-addon .eventum-schedule {
  border-top: 0;
  padding-top: 0;
}
.event-schedule.layout-addon .eventum-schedule .scedule-date {
  margin-bottom: 50px;
}
.event-schedule .scedule-date {
  font-size: 18px;
  color: #000;
}
.event-schedule .scedule-date >span {
  font-size: 72px;
  line-height: 1;
  display: block;
  font-weight: bold;
  color: #4bb463;
}
a.no-underline {
	text-decoration: none;
}
.scedule-date span.schedule-day-of-week {
    font-size: 14px;
    text-align: center;
    color: #8e8e8e;
    font-weight: normal;
    margin-bottom: 1px;
    font-style: italic;
    text-decoration: none;
    margin-top: 6px;
}
.event-schedule .table-hover th,
.event-schedule .table-hover td {
  padding: 15px;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
}
.event-schedule .table-hover th a.event-speaker,
.event-schedule .table-hover td a.event-speaker {
  color: #888;
}
.event-schedule.layout-tabbed .events-nav {
	list-style: none;
    padding: 0;
    margin: 0 0 10px -15px;
    display: block;
    text-align: left;
}
.event-schedule-instructions {
    padding-left: 15px;
}
.event-schedule.layout-tabbed .events-nav >li {
  display: inline-block;
  margin: 0 30px;
  position: relative;
}
.event-schedule.layout-tabbed .events-nav >li.active:after {
  content: " ";
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: -10px;
  width: 0;
  height: 0;
  border-width: 10px;
  border-style: solid;
  border-color: transparent;
}
.event-schedule.layout-tabbed .events-nav >li:nth-child(1) .scedule-date-day {
  color: #3ab54b;
}
.event-schedule.layout-tabbed .events-nav >li:nth-child(1).active:after {
  border-bottom-color: #c38425;
}
.event-schedule.layout-tabbed .events-nav >li:nth-child(2) .scedule-date-day {
  color: #ba4399;
}
.event-schedule.layout-tabbed .events-nav >li:nth-child(2).active:after {
  border-bottom-color: #213a80;
}
.event-schedule.layout-tabbed .events-nav >li:nth-child(3) .scedule-date-day {
  color: #ed1c24;
}
.event-schedule.layout-tabbed .events-nav >li:nth-child(3).active:after {
  border-bottom-color: #0a6c39;
}
.event-schedule.layout-tabbed .events-nav >li:nth-child(4) .scedule-date-day {
  color: #cbd504;
}
.event-schedule.layout-tabbed .events-nav >li:nth-child(4).active:after {
  border-bottom-color: #cbd504;
}
.event-schedule.layout-tabbed .tab-content {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}
.event-schedule.layout-tabbed .tab-content table {
  margin-bottom: 0;
}
.column-day-navigation-container {
		
}
.conference-schedule-container {
		
}
.conference-schedule-container .column-title {
    padding: 10px;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1.42857143;
    margin: 10px;
}
.session-container {
    color: #000;
}
.session-container {
	width: 100%;	
}
.session-container.keynote-session {
    background-color: rgb(243, 233, 208);
    padding: 10px 15px;
    border-left: 5px solid rgb(230, 230, 230);
    margin: 5px 0;
}
.session-container.general {
    background-color: #e5e8ea;
	padding: 10px 2px 15px 5px;
	border-left: 5px solid #b3b6b7;
    margin: 5px 0;
}
.session-container.general-two {
    background-color: #f1ddc6;
	padding: 10px 2px 15px 5px;
	border-left: 5px solid #a89988;
    margin: 5px 0;
}
.session-container.general-three {
    background-color: #c7ad92;
	padding: 10px 2px 15px 5px;
	border-left: 5px solid #82705e;
    margin: 5px 0;
}
.session-container.general-four {
    background-color: #aca85c;
	padding: 10px 2px 15px 5px;
	border-left: 5px solid #76733c;
    margin: 5px 0;
}
.session-container.general-five {
    background-color: #ba688d;
	padding: 10px 2px 15px 5px;
	border-left: 5px solid #723953;
    margin: 5px 0;
}

.session-container.global .session-timespan {
    background-color: rgb(241, 241, 241);
}
.session-container.global {
    background-color: rgb(241, 241, 241);
    padding: 10px 15px;
    border-left: 5px solid rgb(230, 230, 230);
    margin: 5px 0;
}
.column-title-container {
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 10px;
    margin-bottom: 15px;
}
.column-title.global {
	border-left: 5px solid rgba(171,171,171,1.00);
}
.column-title.general {
	border-left: 5px solid #b3b6b7;
}
.column-title.breakout-session {
	border-left: 5px solid rgb(170, 220, 75);
    width: initial;
    left: initial;
}
.column-title.masters {
	border-left: 5px solid #8f8581;
}
.empty-background {
	background-color: rgba(231,231,231,1.00);
}
.general-background {
	background-color: #e5e8ea; /* rgba(192,192,192,1.00);*/
}
.column-title.general-two {
	border-left: 5px solid #a89988;
}
.column-title.general-three {
	border-left: 5px solid #82705e;
}
.column-title.general-four {
	border-left: 5px solid #76733c;
}
.column-title.general-five {
	border-left: 5px solid #723953;
}


.breakout-background {
	background-color: rgb(222, 255, 155);
}
.masters-background {
	background-color: #c8bdb9; /*rgba(155, 205, 255, 0.37);*/
}
.position-relative {
	position: relative;	
}
.stretchedMargin {
    display: block;
    position:absolute;
    height:auto;
    bottom:0;
    top:0;
    left:0;
}
.stretch-down-50 {
	bottom: -50px;	
}
.no-line {
	border: none !important;
	position: relative;
	z-index: 500;
	/*padding-left: 5px !important;	*/
}
.session-detail {
	display: block;	
	clear: both;
}
.session-title {
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
	margin-bottom: 5px;
	font-family: 'Oxygen', sans-serif;
}
.session-room {
    border-radius: 3px;
    text-transform: none;
    display: block;
    line-height: 14px;
    font-size: 12px;
    font-weight: 500;
    position: relative;
    padding-left: 20px;
    padding-top: 3px;
    padding-right: 0px;
    margin-right: 4px;
    margin-top: 4px;
    max-width: 138px;
	padding-bottom: 8px;
}
.session-room i{
	position: absolute;
    left: 5px;
    top: 5px;
}
.session-room a {
	text-decoration: none;
	color: #FFF;
}
.session-room.global {
    color: #fff;
    background-color: #9ecc29;
}
.session-room.ballroom {
    color: #fff;
    background-color: #AA4BB4;
}
.session-room.ballroom a {
    color: #fff;
}
.session-room.ballroom a:hover {
    color: #D1D1D1;
}
.session-room.zambezi {
    color: #fff;
    background-color: #B4994B;
}
.session-room.zambezi a {
    color: #fff;
}
.session-room.zambezi a:hover {
    color: #D1D1D1;
}
.session-room.indigo {
    color: #fff;
    background-color: #B44B7F;
}
.session-room.indigo a {
    color: #fff;
}
.session-room.indigo a:hover {
    color: #D1D1D1;
}
.session-room.kilamanjaro {
    color: #fff;
    background-color: #4B94B4;
}
.session-room.kilamanjaro a {
    color: #fff;
}
.session-room.kilamanjaro a:hover {
    color: #D1D1D1;
}
.session-room.fantasia {
    color: #fff;
    background-color: #932121;
}
.session-room.fantasia a {
    color: #fff;
}
.session-room.fantasia a:hover {
    color: #D1D1D1;
}
.session-room.ploop {
    color: #fff;
    background-color: #B4654B;
}
.session-room.ploop a {
    color: #fff;
}
.session-room.ploop a:hover {
    color: #D1D1D1;
}
.session-room.flarker {
    color: #fff;
    background-color: #B44BB1;
}
.session-room.flarker a {
    color: #fff;
}
.session-room.flarker a:hover {
    color: #D1D1D1;
}
.session-room.exhibit {
    color: #fff;
    background-color: #664BB4;
}
.session-room.exhibit a {
    color: #fff;
}
.session-room.exhibit a:hover {
    color: #D1D1D1;
}
.session-room.breakout-session {
    color: #fff;
    background-color: #d7d7d8;
}
.session-room.breakout-session a {
    color: #fff;
}
.session-room.breakout-session a:hover {
    color: #D1D1D1;
}
.session-timespan {
    border-radius: 3px;
    text-transform: none;
    display: block;
    line-height: 20px;
    height: 20px;
    padding: 0 6px;
    font-size: 11px;
    font-weight: 500;
    color: #3e3e3e;
    background-color: #C4C4C4;
    max-width: 138px;
}
.session-full-height {	
	min-height: 75px;	
	height: calc(100% - 10px);
	margin-top: 5px !important;
}
.session-half-height {
	min-height: 75px;	
	height: calc(50% - 8px);
}
.session-continued .session-title {
    font-size: 12px;
    font-weight: normal;
    line-height: 15px;
    margin-bottom: 5px;
    font-family: 'Oxygen', sans-serif;
    font-style: italic;
}
.session-continued-reason {
    text-transform: none;
    display: block;
    line-height: 20px;
    height: 20px;
    padding: 0 6px 0 0;
    font-size: 11px;
    font-weight: 500;
    color: #000;
}
.session-speaker {
	text-transform: none;
    display: inline-block;
    padding: 0 10px 5px 0;
    margin: 0;
	width: 100%;
}
.session-speaker h1 {
    display: block;
    font-size: 12px;
    font-weight: 400;
    color: #000000;
    font-family: 'Oxygen', sans-serif;
    line-height: 18px;
    margin-left: 28px;
}
.session-speaker h1 span {
    font-size: 12px;
	font-weight: bold;
}

.session-credits {
    border-radius: 3px;
    text-transform: none;
    display: inline-block;
    line-height: 13px;
    padding: 3px 6px;
    font-size: 11px;
    font-weight: 500;
    color: #464646;
    background-color: #ECB6B6;
    margin-top: 4px;
	margin-right: 4px;
}
@media (min-width: 100px) {
	.conference-schedule-container .column-time {
		padding: 10px 0 10px 10px;
		font-size: 14px;
		text-transform: uppercase;
		font-weight: 600;	
		line-height: 1.42857143;
    	display: block;
    	clear: both;
		background-color: #315073;
		white-space: nowrap;
		color: white;
	}
	.session-container.breakout-session {
		background-color: #d7d7d8; /*rgba(170, 220, 75, 0.37);*/
		padding: 10px 2px 15px 5px;
		border-left: 5px solid #9b9b9f;
		margin: 10px 0;
	}
	.session-container.masters {
		background-color: #c8bdb9; /*rgba(155, 205, 255, 0.37);*/
		padding: 10px 2px 15px 5px;
		border-left: 5px solid #8f8581;
		margin: 0 0 10px 0;
	}
	.stretched-line {
		border-left: 5px solid rgb(155, 205, 255);
		left: 10px;
		z-index: 100;
		max-width: 93%;
		display: none;
	}
	.no-line {
		border-left: 5px solid rgb(155, 205, 255) !important;
		position: relative;
		z-index: 500;
	}	
	.row-eq-height {
	  
	}
}

@media (max-width: 400px) {
	.session-full-height {
			
	}
	.event-schedule.layout-tabbed .events-nav {
		margin: 0 -15px 10px -15px;
	}
	.event-schedule .scedule-date >span {
		font-size: 60px;
	}	
	.event-schedule .scedule-date {
		font-size: 16px;
		color: #000;
	}
	.scedule-date span.schedule-day-of-week {
		font-size: 14px;
		text-align: center;
		color: #8e8e8e;
		font-weight: normal;
		margin-bottom: -3px;
		font-style: italic;
	}
	.event-schedule.layout-tabbed .events-nav >li {
		margin: 0 20px;
	}	
	.event-schedule-instructions {
		margin-top: 10px;
	}
	.event-schedule-instructions p {
		font-size: 10px;
		margin: 0 -10px 10px -10px;
		padding: 0;
	}
	.conference-schedule-container .column-title, .conference-schedule-container .column-title.general, .conference-schedule-container .column-title.breakout-session {
		padding: 10px;
		font-size: 14px;
		margin: 0 0 10px 0;
		height: 70px;
	}	
}
@media (max-width: 482px) {
	.event-schedule.layout-tabbed .events-nav {
		margin: 0 -15px 10px -15px;
	}
	.event-schedule .scedule-date >span {
		font-size: 60px;
	}	
	.event-schedule .scedule-date {
		font-size: 16px;
		color: #000;
	}
	.event-schedule.layout-tabbed .events-nav >li {
		margin: 0 20px;
	}	
	.event-schedule-instructions {
		margin-top: 10px;
	}
	.scedule-date span.schedule-day-of-week {
		font-size: 14px;
		text-align: center;
		color: #8e8e8e;
		font-weight: normal;
		margin-bottom: -3px;
		font-style: italic;
	}
	.event-schedule-instructions p {
		font-size: 10px;
		margin: 0 -10px 10px -10px;
		padding: 0;
	}
	.conference-schedule-container .column-title, .conference-schedule-container .column-title.general, .conference-schedule-container .column-title.breakout-session {
		padding: 10px;
		font-size: 14px;
		margin: 0 0 10px;
		height: 70px;
	}	
}

@media (min-width: 768px) {
	.conference-schedule-container .column-time {
		padding: 10px 0 10px 10px;
		font-size: 14px;
		text-transform: uppercase;
		font-weight: 600;	
		line-height: 1.42857143;
    	display: block;
    	clear: both;
		background-color: #315073;
		white-space: nowrap;
		color: white;
	}
	.session-container.breakout-session {
		background-color: #d7d7d8; /*rgba(170, 220, 75, 0.37);*/
		padding: 10px 2px 15px 5px;
		border-left: 5px solid #9b9b9f;
		margin: 5px 0;
	}
	.session-container.masters {
		background-color: #c8bdb9; /*rgba(155, 205, 255, 0.37);*/
		padding: 10px 2px 15px 5px;
		border-left: 5px solid #8f8581;
		margin: 5px 0;
	}
	.stretched-line {
		display: inline;
		border-left: 5px solid rgb(155, 205, 255);

		left: 10px;
		z-index: 100;
		max-width: 91%;
	}
	.stretch-down-50 {
		bottom: 0;	
	}
	.row-eq-height {
	  display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display:         flex;
	}
}

@media (min-width: 992px) {
	.conference-schedule-container .column-time {
		padding: 10px 0 10px 10px;
		font-size: 14px;
		text-transform: uppercase;
		font-weight: 600;	
		line-height: 1.42857143;
		background-color: transparent;
		color: #4a4a4a;
	}
	.session-container.breakout-session {
		background-color: #d7d7d8; /*rgba(170, 220, 75, 0.37);*/
		padding: 10px 2px 15px 5px;
		border-left: 5px solid #9b9b9f;
		margin: 5px 0;
		left: initial;
	}
	.session-container.masters {
		background-color: #c8bdb9; /*rgba(155, 205, 255, 0.37);*/
		padding: 10px 2px 15px 5px;
		border-left: 5px solid #8f8581;
		margin: 5px 0;
	}
	.stretched-line {
		display: inline;
		border-left: 5px solid rgb(155, 205, 255);
		left: 10px;
		z-index: 100;
		max-width: 91%;
	}
	.no-line {
		border: none !important;
		position: relative;
		z-index: 500;
	}	
	.stretch-down-50 {
		bottom: -50px;	
	}
	.row-eq-height {
	  display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display:         flex;
	}
}
@media (min-width: 1200px) {
	.stretched-line {
		display: inline;
		border-left: 5px solid rgb(155, 205, 255);
		left: 10px;
		z-index: 100;
		max-width: 93%;
	}
	.no-line {
		border: none !important;
		position: relative;
		z-index: 500;
	}	
	.stretch-down-50 {
		bottom: -50px;	
	}
	.row-eq-height {
	  display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display:         flex;
	}
}
.section-down-fill {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    height: 100% !important;
}
.event-schedule-instructions p {
	font-size: 12px;	
}
.session-information-link {
    float: left;
    margin-right: 10px;
}
.session-information-link i.fa {
    font-size: 22px;
	margin-top: 5px;
}