

body {
	font-family: "Open Sans", sans-serif;
	background-color: white;
}
h1 {
	font-family: exo2, Arial, Helvetica, sans-serif !important;
}
h3 {
	margin: 1em 0;
	font-family: "Open Sans", sans-serif;
	font-weight: 700;
}
.agenda,
.agenda-webpage,
.panel {
	font-family: "Open Sans", sans-serif;
}
.agenda tr td {
	padding: 1.5em;
	vertical-align: top;
	font-size: 14px;
}
.agenda tr td:first-child {
	width: 200px;
	color: #444444;
	font-size: 14px;
	font-weight: 400;
}

.agenda .title {
	padding: 0 0 .5em;
	font-weight: bold;
	font-size: 16px;
}
.agenda .title a {
	text-decoration: none;
}
.agenda .title a:link {
	color: black;
}
.agenda .title a:hover {
	color: var(--bs-link-hover-color);
}

.agenda tr td.day-header {
	padding: 1.5em 0 .5em;
	font-weight: bold;
	font-size: 1em;
	border-bottom: 1px solid #ccc;
}

.track-flag {
	display: inline-block;
	margin: 1em 0;
	padding: .1em .7em;
	color: white;
	background-color: blue;
	font-weight: bold;
	font-size: .8em;
	border-radius: .4em;
}

.track-flag.keynote {
	background-color: rgb(46, 165, 44);
}

.track-flag.panel-session {
	background-color: rgb(57, 73, 171);
}

.track-flag.presentation {
	background-color: rgb(211, 47, 47);
}

.agenda ul {
	padding: 1em;
}
.agenda i {
	padding-right: .7em;
}
.agenda td.session-times {
	display: none;
}
.agenda div.session-times {
	display: block;
}
@media (min-width: 850px) {
	.agenda td.session-times {
		display: table-cell;
	}
	.agenda div.session-times {
		display: none;
	}
}




.ad-wrapper .ad {
	margin-bottom: 1em;
}
.vancouver {
	text-decoration: none;
}
.detail-bio.text-left {
	text-align: left;
	white-space-collapse: collapse;
}
.bold {
	font-weight: bold;
}
.panel {
	border: 1px solid #ccc;
	border-radius: .3em;
	margin-bottom: 1.5em;
}
.panel .sched-panel-body {
	padding: 2em;
	border-radius: .3em;
}
.sched-panel-body .session-speaker-group .speaker-group-label {
	font-weight: 500;
}
.sessions-wrapper .speaker-row {
	margin-bottom: .8em;
}
.sched-panel-body .session-link {
	font-weight: 600;
	font-size: 1.2em;
	text-decoration: none;
}
.sched-panel-body .speaker-name-link {
	font-weight: 600;
	font-size: 1.1em;
}


.session-webpage .session-content .session-title {
	color: rgb(51, 51, 51);
	font-family: "Open Sans";
	font-size: 16px;
	font-weight: 700;
	font-style: unset;
	text-decoration: none;
}
.session-webpage .session-content .session-time {
	color: rgb(51, 51, 51);
	font-family: "Open Sans";
	font-size: 14px;
	font-weight: 400;
	font-style: unset;
	text-decoration: none;
}
.session-webpage .session-content .session-desc-header,
.session-webpage .session-content .session-speakers-header {
	color: rgb(45, 172, 238);
}
.session-webpage .session-content .session-speaker-name {
	color: rgb(51, 51, 51);
	font-family: "Open Sans";
	font-size: 14px;
	font-weight: 600;
	font-style: unset;
	text-decoration: none;
}
.session-webpage .session-content .session-desc-content {
	color: rgb(51, 51, 51);
	font-family: "Open Sans";
	font-size: 14px;
	font-weight: 400;
	font-style: unset;
	text-decoration: none;
}

@media screen and (min-width: 704px) {
	.card.vancouver:nth-child(-n+4) {
		margin-top: 16px;
	}
	.card.vancouver:last-child, .card.vancouver:nth-child(4n) {
		margin-right: 16px;
	}
}
.vancouver-section-body {
	justify-content: center;
}


