@charset "UTF-8";
/* CSS Document */

* { 
	margin: 0; 
	padding: 0; 
	} 

.clearfix::after {
	display: block;
	content: "";
	clear: both;
	}

section { 
	clear: both; 
	}

/* TAGS */

html {
	scroll-behavior: smooth;
	}
	
body { 
	color: #333; 
	font-family: 'Open Sans', sans-serif; 
	}

h2 { 
	text-align: center; 
	font-size: 3em; 
	font-family: 'Roboto Slab'; 
	padding: 1em 0; 
	line-height: 1; 
	} 

footer { 
	padding: 3em; 
	text-align: center; 
	background-color: #edf5f7; 
	}

.container { 
	width: 94%; 
	padding: 0 3%; 
	}

a:link,
a:visited {
	color: #266EC0;
	}

a:hover {
	color: #194980;
	}

a.text-white:link,
a.text-white:visited {
	color: #ffffff;
	text-decoration: none;
	border-bottom: 1px solid rgba(255,255,255,0.25);
	}

a.text-white:hover {
	border-bottom: 1px solid rgba(255,255,255,1);
	}

/* ----------------------------------------------------------

HEADER

---------------------------------------------------------- */

header { padding: 1rem 0; background-color: #0B172E; }

header img {  }

.primary-brand-logo { float: left; }

.primary-brand-logo  img { 
	width: 178px;
	height: 56px; 
	}

@media screen and (min-width: 1120px) { 
	
	header { 
		padding: 1.5rem 0; 
		}
	
	.primary-brand-logo  img { 
		width: 222px; 
		height: 70px;
		}
	}

.post-event .primary-brand-logo {
	margin-top: 1rem;
	}
	
/* ----------------------------------------------------------

SPEAKER SECTION

---------------------------------------------------------- */

.background-image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	mix-blend-mode: luminosity;
	opacity: 0.125;
	width: 100%;
	height: 100%;
	z-index: 0;
	}

.background-generic {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: url(images/bg-generic-hub-pattern.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	opacity: 0.75;
	width: 100%;
	height: 100%;
	z-index: 0;
	}

.post-event {
	background-color: #0B172E;
	background-image: url(images/bg-generic-hub-pattern.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	background-attachment: fixed;
	}	
	
.background-generic.background-fixed {
	background-attachment: fixed;
	}
	
#speaker { background-color: #000; }

#speaker {
	position: relative; 
	background-image:
    radial-gradient(
      circle at bottom right,
      #1e407c,
      #001e44
    );
	}

#speaker .container {
	width: 92%;
	padding: 4vw 4%;	
	display: flex;
	flex-direction: column;
	align-items: center;
	}

.speaker-photo { 
	order: 1; 
	z-index: 9; 
	}	

.speaker-text { 
	order: 2; 
	color: #fff; 
	padding-top: 6vw; 
	padding-bottom: 3vw; 
	z-index: 9;
	}

#speaker h1,
.post-event h1 { 
	font-family: 'Roboto Slab', serif; 
	font-size: 2.5rem; 
	font-weight: 400; 
	color: #fff; 
	line-height: 1.1; 
	}

.post-event h1 {
	margin-bottom: 3rem;
	}

#speaker h1 span,
.post-event h1 span {
	font-size: 50%; 
	margin-top: 0.5rem; 
	display: block; 
	font-weight: 400; 
	border-top: 1px solid rgba(255,255,255,0.25); 
	padding-top: 0.5rem;
	}

#speaker p,
.post-event p { 
	font-size: 1.2rem; 
	font-weight: 400; 
	margin-top: 1.5rem; 
	color: #B0CEEC; 
	}

#speaker ul {
	font-size: 1rem;
	font-weight: 400; 
	margin-top: 1rem; 
	color: #FFF;
	padding-left: 2rem;
	padding-right: 1rem;
	}

#speaker ul li {
	margin-bottom: 1.25rem;
	}

#speaker ul li span {
	display: block;
	font-size: 80%;
	margin-top: 0.125rem;
	}

#speaker ul li span.previous-flag {
	margin-right: 0.25rem;
	text-transform: uppercase;
	color: #B0CEEC;
	}

#speaker em { font-weight: 400; }

#speaker ul li.previous-sessions {
	list-style-type: none;
	padding-top: 0.5rem;
	margin-left: -1.375rem;
	border-top: 1px solid rgba(255,255,255,0.25);
	margin-bottom: 0.75rem;
	font-family: 'Roboto Slab', serif;
	}

#speaker ul li.previous {
	opacity: 0.875;
	font-size: 90%;
	}

.speaker-photo img { 
	width: 100%; 
	height: auto; 
	display: block; 
	box-shadow: 1vw 1vw 0 rgba(11,23,46,0.25); 
	}

#speaker p.live-callout {
	font-size: 0.9rem;
	background: #FFD105;
	padding: 0.25rem 0.75rem;
	text-transform: uppercase;
	color: #0B172E;
	display: inline-block;
	font-weight: 600;
	margin-bottom: 0.5rem;
	margin-top: 0;
	}
	
#speaker .additional-details {
	display: flex;
	align-items: center;
	margin-top: 1.75rem;
	margin-left: 0;
	}

#speaker .additional-details p {
	font-size: 1.1rem;
	color: #ffffff;
	margin-top: 0;
	font-weight: 600;
	}

.question-box {
	background: #B0CEEC;
	padding: 1.5rem;
	}

#speaker ul.icon-list {
	list-style-type: none;
	padding-left: 24px;
	font-size: 1.0rem;
	}

#speaker ul.icon-list li {
	text-indent: -24px;
	}

ul.icon-list img {
	width: 24px;
	height: 24px;
	margin-right: 3px;
	vertical-align: text-bottom;
	}

@media screen and (min-width: 1120px) { 
	
	#speaker ul.icon-list {
		padding-left: 28px;
		font-size: 1.2rem;
		}

	#speaker ul.icon-list li {
		text-indent: -28px;
		}

	ul.icon-list img {
		width: 28px;
		height: 28px;
		margin-right: 3px;
		vertical-align: text-bottom;
		}
	
	#speaker h1 span,
	.post-event h1 span {margin-top: 1rem; padding-top: 1rem;}
	
	#speaker .container {
		width: 94%;
		padding: 3vw 3%;	
		}
	
	#speaker .container {
		flex-direction: row;
		align-items: start;
		}
	
	.speaker-photo { order: 2; float: right; width: 57%; }
	
	.speaker-text { order: 1; float: left; width: 40%; color: #fff; padding-top: 0; padding-bottom: 0; padding-right: 3%; }
	
	.speaker-text.speaker-text-no-image { width: 75%;}
	
	.post-event .speaker-text {
		width: 100%;
		}
	
	#speaker h1,
	.post-event h1 {
		font-size: 4rem;
		}
	
	#speaker p,
	.post-event p { 
		font-size: 1.5rem;
		}
	
	#speaker ul {
		font-size: 1.3rem;
		padding-right: 0;
		}			
	
	.chat { float: right; width: 32%;height: 0; padding-bottom: 37%; overflow-y: scroll;}
	
	.post-event .chat {
		float: right; width: 32%; height: auto; padding-bottom: 0; overflow-y: scroll;
		}
	
	.post-event .chat.chat-fixed {
		float: right; width: 32%; max-height: 94vh; padding-bottom: 0; overflow-y: scroll;
		position: fixed;
		right: 3%;
		top: 1.5rem;
		background-color: #ffffff;
		}
	
/*.chatWrapper { position: relative; padding-bottom: 126%; height: 0; }
.chatWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }*/

	}

.archive {
	width: 94%; padding: 3rem 3%; 
	background-color: #0B172E;
	position: relative;
	}

.archive h2 {
	margin-bottom: 1rem;
	color: #fff;
	position: relative;
	z-index: 9;
	font-size: 3rem;
	text-align: left;
	}
	
@media screen and (max-width: 1120px){ 
	
	.archive h2 {
		font-size: 2rem;
		text-align: center;
		}
	}

.archive h3 {
	color: #ffffff;
	margin-top: 0.75rem;
	margin-bottom: 2rem;
	font-size: 1rem;
	z-index: 9;
	position: relative;
	}
	
.archive h3 span {
	font-weight: 400;
	font-size: 85%;
	display: block;
	margin-top: 0.375rem;
	}


@media screen and (min-width: 1120px) { 
	
	.archive h3 {
		font-size: 1.5rem;
		}
	
	.archive h3 span {
		font-size: 75%;
		}
	}
	
	
/* ----------------------------------------------------------

VIDEO & CHAT

---------------------------------------------------------- */

#content { 
	padding: 3vw 0; 
	background-color: #E5EFF9; 
	}

.video { 
	float: none; 
	width: 100%; 
	}

@media screen and (min-width: 1120px) { 
	
	.post-event .video {
		width: 61.5%;
		padding-left: 1.5%;
		padding-right: 3%;
		}
	}

.videoWrapper { position: relative; padding-bottom: 56.25%; /* 16:9 */ height: 0; background-color: #000; }

.videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.post-event .videoWrapper {
	margin-bottom: 3rem;
	}

@media screen and (min-width: 1120px) { 
	
	.post-event .videoWrapper {
		margin-bottom: 5rem;
		}
	}

.chat p {
	font-weight: bold;
	font-size: 1.2rem;
	color: #1e407c;
	line-height: 1.1;
	margin-bottom: 0.5rem;
	margin-top: 0.5rem;
	max-width: 90%;
	border-left: .5rem solid #28A3E9;
	padding: 0.5rem 0 0.5rem 1rem;
	}

.post-event .chat p {
	border-left: none;
	}

/* FAQ SECTION */

#faq { 
	background-color: #fff; 
	}

#faq p { 
	font-size: 1em; 
	}

.a { 
	padding: 0 0 2em 0; 
	}

.q { 
	padding: 0 0 .25em 0; 
	}

#caption { 
	display: none; 
	}

button:hover { 
	font-size: 1.2em; 
	padding: .5em; 
	margin: .5em 0; 
	border: 1px solid #27aed2; 
	background-color: #fff; 
	color: #27aed2; 
	width: 100%; 
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px; 
	cursor: pointer; 
	}
	
button { 
	font-size: 1.2em; 
	padding: .5em; 
	margin: .5em 0; 
	background-color: #B0CEEC; 
	color: #333; 
	width: 100%; 
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px; 
	cursor: pointer; 
	}
	
/* FOOTER */

footer { 
	padding: 3em; 
	text-align: center; 
	background-color: #edf5f7; 
	font-size: 80%; 
	clear: both; 
	}
	
footer img { 
	padding: 0 2em 3em 2em; 
	}

.footer-links { l
	ist-style-type: none; 
	}

.footer-links li { 
	display: inline; 
	border-right: 1px solid #999; 
	padding-right: 1em; 
	margin-right: 1em; 	
	}

.footer-links li:last-child { 
	display: inline; 
	border-right: none; 
	padding-right: 0; 
	margin-right: 0; 	
	}
	
.post-event .footer-links {
	font-size: 80%;
	text-align: center;
	color: #fff;
	}	

.post-event .footer-links a {
		color: #fff;
		}
		
/* CHAT FIXES */
.pubui-str-header { display:none !important; }
.pubui-card-avatar, .pubui-comment-avatar { margin-left: -22px; }
.pubui-card-info { padding: 0; }
.pubui-card-time { margin-top: 0 !important; float: left !important; width: 80px !important; text-align: right !important; font-size: 90% !important; }
.pubui-card-time-text::before { content: '\2022\0020'; color: #c9c9c9; }
.pubui-card-action { margin: 5px 0 !important; }
.pubui-eventstatus-title { width: 70px !important; }

.archive .video {
	width: 48%;
	margin-left: 1%;
	margin-right: 1%;
	margin-bottom: 2vw;
	float: left;
	}

@media screen and (max-width: 1120px) { 

	.archive .video {
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 5vw;
		}

	.container { 
		width: auto; 
		} 
	
	.video { 
		margin-bottom: 1rem;
		}
	
	.video, .chat { 
		float:none !important; 
		width:100% !important; 
		}
	
	.post-event .chat {
		background-color: #ffffff;
		}
	
	header { 
		padding: 1em; 
		}
	
	.worldcampus-logo img { 
		height: 70px; 
		padding-bottom: 10px; 
		}
	
	.reads-logo img { 
		width: 100%; 
		height: auto; 
		}	
	
	#faq { 
		font-size: 80%; 
		padding: 1em 2em; 
		}

	.chatWrapper { 
		padding-bottom: 100%; 
		}
	
	.chatWrapper iframe { 
		position: absolute; 
		top: 0; 
		left: 0; 
		width: 100%; 
		height: 100%; 
		}
	}

.d-mobile-block.d-desktop-none {
	display: block;
	}

.d-none.d-desktop-block {
	display: none;
	}

@media screen and (min-width: 1120px){ 
	
	.d-none.d-desktop-block {
			display: block;
			}
			
	.d-mobile-block.d-desktop-none {
			display: none;
			}
	}