.clear {
	clear:both;
}

.agenda-track-grid {
	margin-top:10px;
}

.agenda-track-grid .track.border .track_title, .agenda-track-grid .track.border .seminar {
	border:1px solid;
}

.fa-location-arrow:before {
    content: "\f124";
}

.agenda-track-grid .track .seminar .speaker-for-session .sem-role-title {
	margin-bottom:8px;
	font-weight:600;
}

.agenda-track-grid .track .seminar .speaker-for-session .shortcode-speakers {
	margin:0;
	margin-left:0px !important;
	list-style-type:none !important;
}

.agenda-track-grid .track .seminar .speaker-for-session .speaker {
	margin-bottom:8px;
}

.agenda-track-grid .track .seminar .speaker-for-session .speaker .speaker-photo {
/* 	display:none; */
	width:50px;
	height:50px;
	float:left;
}

.agenda-track-grid .track .seminar .speaker-for-session .speaker .speaker-photo img {
	border-radius:50%;
}

.agenda-track-grid .track .seminar .speaker-for-session .speaker .speaker-full-name {
	display:block;
	text-decoration:none;
	font-weight:600;
	border-bottom-color: #ffffff;
}

.agenda-track-grid .track .seminar .speaker-for-session .speaker .speaker-full-name:hover {
	text-decoration:underline;
}

.agenda-track-grid .track .seminar .speaker-for-session .speaker .position {
	font-size:13px;
}

.agenda-track-grid .track .track_title h2 {
	margin-top:0;
	font-size:18px;
	line-height:22px;
	padding:10px;
	color:#fff;
	margin-bottom:2px;
}

.agenda-track-grid .track.border .track_title {
	margin-bottom:10px;
}

.agenda-track-grid .track.border .track_title h2 {
	margin-bottom:0;
}

.agenda-track-grid .track .track_title.double_title h2 {
	height:75px;
}

.agenda-track-grid .track .track_title.tripple_title h2 {
	height:100px;
}

.agenda-track-grid .track .seminar {
	padding:8px;
	margin-bottom:2px;
}

.agenda-track-grid .track .seminar.restrict_height {
	height:210px;
}

.agenda-track-grid .track .seminar h3,
.agenda-track-grid .track .seminar h3 a {
	font-size:16px;
	margin-bottom:14px;
	font-weight:600;
	margin-top:0;
	color: #169A9F;
}

.agenda-track-grid .track .seminar.restrict_height h3 {
	height:100px;
}

.agenda-track-grid .track .seminar .seminar-image {
	width:100px;
	height:100px;
	float:right;
	background-color:#fff;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-box-pack:center;
	-moz-box-pack:center;
	-ms-flex-pack:center;
	-webkit-justify-content:center;
	justify-content:center;
	-moz-box-align:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
	-webkit-box-align:center;
	align-content:center;
	border-radius:5px;
}

.agenda-track-grid .track .seminar .seminar-image img {
	max-width:100%;
	max-height:100%;
	margin-bottom:0;
	padding:5px;
	align-self:center;
}

.agenda-track-grid .track .seminar .view-more, 
.agenda-track-grid .track .seminar .seminar-title {
	display:inline;
}

.agenda-track-grid .track .seminar .view-more a {
	text-decoration:none;
}

.agenda-track-grid .track .seminar .view-more a:hover {
	text-decoration:underline;
}

.agenda-track-grid .track .seminar p {
	margin-bottom:5px;
}

.agenda-track-grid .track .seminar .seminar-time {
	font-size:17px;
	line-height:30px;
	margin:8px 0;
}

.agenda-track-grid .track.fill .seminar.white, 
.agenda-track-grid .track.fill .seminar.white h3, 
.agenda-track-grid .track.fill .seminar.white h3 a, 
.agenda-track-grid .track.fill .seminar.white a {
	color:#fff;
}

.agenda-track-grid .track.fill .seminar.black, 
.agenda-track-grid .track.fill .seminar.black h3, 
.agenda-track-grid .track.fill .seminar.black h3 a, 
.agenda-track-grid .track.fill .seminar.black a {
	color:#000;
}

.agenda-track-grid {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-moz-box-align:stretch;
	-ms-flex-align:stretch;
	-webkit-align-items:stretch;
	-webkit-box-align:stretch;
	align-items:stretch;
}

.agenda-track-grid .track {
	flex-grow:1;
	margin:0px 10px 0px 0px;
	width:25%;
}

.agenda-track-grid .track.two {
	width:49%;
}

.agenda-track-grid .track.three {
	width:32%;
}

.agenda-track-grid .track.five {
	width:19%;
}

.agenda-track-grid .track.six {
	width:15%;
}

.agenda-track-grid .track.seven {
	width:13%;
}

.agenda-track-grid .track.eight {
	width:12%;
}


.agenda-track-grid .track:last-child {
	margin-right:0;
}

.agenda-track-grid.hide-track-titles .track .track-title {
	display:none;
}

/* Pop Up */
#agenda_pop_up {display:none;}
.popup_cont {left:15%; top:24% !important; width:70%; height:75%; overflow:auto;}
.popup_cont .speaker-for-session ul.shortcode-speakers .speaker .speaker-photo { width:140px; height:140px; }
.popup_cont .speaker-for-session ul.shortcode-speakers .speaker .speaker-photo img { max-width:100%; max-height:100%; margin:auto; height:auto; width:auto; }
.popup_cont .speaker-for-session p.sem-role-title { font-size:20px; line-height:25px; }

/*-------------------------------
	POPUP.CSS
-------------------------------*/

.popup_back {height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 100;}
.popup_cont {position: fixed; z-index: 102;}
.preloader {z-index: 101;}

/*---------------------
	EDIT BELOW
---------------------*/

.popup_close { color: #888; cursor: pointer; position: absolute; padding: 5px; right: 5px; top: 10px; font-size:40px; } 
.popup_close:hover { color: #111; }
.popup_back { cursor: pointer; background-color: #222; }
div.popup { background: #f3f3f3; padding: 25px; box-shadow: 0 3px 10px #222; }
.preloader { left: 50%; margin: -10px 0 0 -25px; position: fixed; top: 50%; }

/**
 * Switch Styles
 */
/* Variables */
/* Switch Container */
.switch {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px;
}
/* Hide the checkbox input (only needed for `:checked` property) */
.switch-input {
  display: none;
}
/* Switch */
.switch-label {
  display: block;
  width: 48px;
  height: 19px;
  text-indent: -400%;
  clip: rect(0 0 0 0);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  /* Switch Rail & Knob */
  /* Switch Rail */
  /* Switch Knob */
}
.switch-label:before,
.switch-label:after {
  content: "";
  display: block;
  position: absolute;
  cursor: pointer;
}
.switch-label:before {
  width: 100%;
  height: 100%;
  background-color: #dedede;
  border-radius: 9999em;
  transition: background-color 0.25s ease;
}
.switch-label:after {
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.45);
  transition: left 0.25s ease;
}
/* When input is checked */
.switch-input:checked + .switch-label {
  /* Switch Rail */
  /* Switch Knob */
}
.switch-input:checked + .switch-label:before {
  background-color: #89c12d;
}
.switch-input:checked + .switch-label:after {
  left: 24px;
}



@media only screen and (max-width:1030px) {
	.agenda-track-grid {
		display:inline;
	}
	
	.agenda-track-grid .track {
		width:100%;
	}
	
	.agenda-track-grid .track.two {
		width:100%;
	}
	
	.agenda-track-grid .track.three {
		width:100%;
	}
	
	.agenda-track-grid .track.five {
		width:100%;
	}
	
	.agenda-track-grid .track.six {
		width:100%;
	}
	
	.agenda-track-grid .track.seven {
		width:100%;
	}
	
	.agenda-track-grid .track.eight {
		width:100%;
	}
	.agenda-track-grid .track .track_title.double_title h2 {
		height:initial;
	}
	
	.agenda-track-grid .track .track_title.tripple_title h2 {
		height:initial;
	}
	.agenda-track-grid .track .seminar.restrict_height {
		height:initial;
	}
	.agenda-track-grid .track .seminar.restrict_height h3 {
		height:initial;
	}

}

@media only screen and (max-width:767px) {
	.agenda-track-grid.time-rows .time-row .track .track-title {
		position:initial;
		width:100%;
	}
	.agenda-track-grid.time-rows .time-row .track .seminar {
		margin-left:0;
	}
	.agenda-track-grid.time-columns .time-column .track-wrapper {
		display:initial;
	}
	.agenda-track-grid.time-columns .time-column .track-wrapper .track {
		margin-bottom:10px;
		width:100%;
	}
}