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

* { 
	margin: 0; 
	padding: 0; 
	} 

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

section { 
	clear: both; 
	}

/* TAGS */

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

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

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

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

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

HEADER

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

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

header img {  }

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

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

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

.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: 'Merriweather', 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: 1.2rem; 
	font-weight: 400; 
	margin-top: 1rem; 
	color: #B0CEEC;
	padding-left: 2rem;
	}

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

#speaker em { font-weight: 400; }

.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;
	}


@media screen and (min-width: 1120px) { 
	
	#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;
		}
	
	.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,
	#speaker ul,
	.post-event p { 
		font-size: 1.5rem;
		}
	
	.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;
		}
	}

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

VIDEO & CHAT

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

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

.video { float: left; width: 66%; }

@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;
	}
	}
	
	
.archive .video {
	width: 48%;
	margin-left: 1%;
	margin-right: 1%;
	margin-bottom: 2vw;
	}


.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: #FFFFFF; font-size: 80%; clear: both; }
footer img { padding: 0 2em 3em 2em; }
.footer-links { list-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 */

.pubble-app {  /* extend bg color for full height on mobile */
	background-color: #fff;
	}
	
.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; }


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

	.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;
		}
		
	}





