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

* { 
	margin: 0; 
	padding: 0; 
	} 

* {
  box-sizing: border-box; 
  }
  
.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: 1.75em; 
	font-family: 'Roboto Slab'; 
	padding: 1em 0; 
	line-height: 1; 
	} 

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

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

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

a:hover {
	color: #194980;
	}

a.text-white:link,
a.text-white:visited,
.text-white a:link,
.text-white a:visited {
	color: #ffed99;
	text-decoration: underline;
	text-underline-offset: 0.25rem;
	}

a.text-white:hover,
.text-white a:hover {
	color: #fff;
	}

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

HEADER

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

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

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

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

@media screen and (min-width: 1120px) { 
	
	header { 
		padding: 1.5rem 0; 
		}
	
	.primary-brand-logo  img { 
		width: auto; 
		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: 100%;
	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;
	width: 100%;
	}

#speaker h1,
.post-event h1 { 
	font-family: 'Roboto Slab', serif; 
	font-size: 2rem; 
	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: 0; 
	color: #B0CEEC;
	margin-bottom: 1.5rem; 
	}

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

.bios ul.ul-people {
	font-size: 1.3rem;
	font-family: 'Roboto Slab', serif; 
	list-style-type: none;
	}

@media screen and (min-width: 1120px) { 
	
	.bios ul.ul-people {
		columns: 2;
		-webkit-columns: 2;
		-moz-columns: 2;
		column-gap: 2.5rem;
		}
	
	.bios ul.ul-people li {
		-webkit-column-break-inside: avoid;
          page-break-inside: avoid;
               break-inside: avoid;
		}
	}

@media (min-width: 1660px) {
	
	.bios ul.ul-people {
		columns: 3;
		-webkit-columns: 3;
		-moz-columns: 3;
		}
	}

.bios ul {
	color: #333;
	}

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

#speaker ul li span,
.bios ul li span {
	display: block;
	font-size: 80%;
	margin-top: 0.125rem;
	font-family: 'Open Sans', sans-serif; 
	}

#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 {
	align-items: center;
	margin-top: 1.75rem;
	margin-left: 0;
	padding-bottom: 2rem;
	}

@media (min-width: 660px) {
	
	#speaker .additional-details {
		padding-bottom: 0;
		}
	}

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

.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,
.tech-tips-mobile img,
.tech-tips-desktop 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: 100%;
		padding: 3vw 3%;	
		}
	
	#speaker .container {
		flex-direction: row;
		align-items: start;
		}
	
	.speaker-photo { 
		order: 2; 
		float: right; 
		width: 60%; }
	
	.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: 100%;
		padding-right: 0;
		}
	
	.post-event .speaker-text {
		width: 100%;
		}
	
	#speaker h1,
	.post-event h1 {
		font-size: 2.75rem;
		}
	
	h2 {
		font-size: 2.25rem;
		}
	
	#speaker p,
	.post-event p { 
		font-size: 1.5rem;
		}
	
	#speaker ul {
		font-size: 1.5rem;
		padding-right: 0;
		}			

	}

.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: 1.5rem;
	margin-bottom: 0.75rem;
	font-size: 1.625rem;
	z-index: 9;
	position: relative;
	}

.archive h3 span {
	font-weight: 400;
	font-size: 75%;
	display: block;
	}

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

WATCH THIS TOO

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

a.related-content {
	background: rgba(0,156,222,0.5);
	padding: 1.5rem;
	order: 2;
	transition: all 0.25s ease-in-out;
	width: 100%;
	margin-top: 0.75rem;
	margin-bottom: 0.75rem;
	}

a.related-content:link,
a.related-content:visited {
	color: #ffffff;
	font-size: 1.1rem;
	font-family: 'Roboto Slab', serif;
	text-decoration: none;
	}

a.related-content:hover {
	background: rgba(0,156,222,0.75);
	}

a.related-content span {
	display: block;
	font-size: 75%;
	font-family: 'Open Sans', sans-serif; 
	margin-bottom: 0.5rem;
	font-weight: 600;
	}

@media screen and (min-width: 1120px) { 
		
	a.related-content { 
		float: right; 
		width: 25%; 
		display: flex;
		flex-direction: column;
		align-self: stretch;
		justify-content: center;
		margin-top: 0;
		margin-bottom: 0;
		}
	
	a.related-content:link,
	a.related-content:visited {
		font-size: 1.5rem;
		}
	
	.speaker-text.speaker-text-w-related { 
		float: left; 
		width: 75%; 
		color: #fff; 
		padding-top: 0; 
		padding-bottom: 0; 
		padding-right: 3%; 
		}
	}
	
/* ----------------------------------------------------------

VIDEO & CHAT

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

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

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

a.btn.btn-register {
	background-color: #80ceef;
	padding: 1rem 2.5rem;
	border-radius: 2rem;
	margin-top: 0.75rem;
	font-size: 1.2rem;
	display: inline-block;
	color: #333;
	text-decoration: none;
	transition: all 0.25s ease-in-out;
	}

a.btn.btn-register:hover {
	background-color: #b3e1f5;
	text-decoration: underline;
	text-underline-offset: 0.15rem;
}
	--ps-sky-blue-0: #ecf8fd;
--ps-sky-blue-50: #e6f5fc;
--ps-sky-blue-100: #ccebf8;
--ps-sky-blue-150: #b3e1f5;
--ps-sky-blue-200: #99d7f2;
--ps-sky-blue-250: #80ceef;
--ps-sky-blue-300: #66c4eb;
--ps-sky-blue-350: #4dbae8;
--ps-sky-blue-400: #33b0e5;
--ps-sky-blue-450: #1aa6e1;
--ps-sky-blue-500: #009CDE;
	
	
/* FOOTER */

footer { padding: 3em; text-align: center; background-color: #edf5f7; 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;
		}

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

RESPONSIVE DISPLAY UTILITIES

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

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


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

	.container {
		width: auto; 
		} 
	
		header { 
		padding: 1em; 
		}
	
	#faq { 
		font-size: 80%; 
		padding: 1em 2em; 
		}
		
	}

.padding-x {
	padding-left: 1.5rem;
	padding-right:1.5rem;
	}
		
/* ----------------------------------------------------------

"Fixed" Render Video Sizes

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

.recording {
	background-color: #83a6c9;
	}

.livestream-max-width {
	display: block;
	position: relative;
	/* padding-bottom: 0.5rem; */
	margin: 0 auto;
	width: 94%;
	}

.video, .chat,
.stream-only .video { 
	float: none; 
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	}
	
.chat {
	width: 92%;
	margin-left: auto;
	margin-right: auto;
	display: block;
	position: relative;
	}

.chat .chatWrapper {
	width: 100%;
	display: block;
	float: none;
	margin-top: 1rem;
	}
		
.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%; 
	}

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

		
/* CHAT FIXES */

.pubui-str-header { display:none !important; }

.pubmd-card-istext .pubui-card-main {
	padding-left: 0 !important;
	}
	
.pubui-card-avatar, .pubui-comment-avatar { 
	margin-left: -22px; 
	}
	
.pubui-card-info { 
	padding: 0; 
	}

.pubui-card-user-name {
	font-size: 11px !important;
	line-height: 22px !important;
	}
	
.pubmd-card-istext .pubui-card-user {
	margin-top: 0 !important;
	}
	
.pubmd-card-istext .pubui-card-time-ico {
	display: none !important; 
	}

.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; 
	display: inline-block; 
	margin-left: .125rem; 
	margin-right: .125rem; 
	}
	
.pubui-card-time-text {
	font-size: 11px !important;
	}
.pubui-card-action { 
	margin: 5px 0 !important; 
	}

.pubui-eventstatus-title { 
	width: 70px !important; 
	}

.pubui-card-text {
	font-size: 15px !important;
	}

.pubui-app {
	font-size: 11px !important;
	}

@media (max-width: 439px) and (min-width: 320px) {
	
	.pubui-filters-item {
		font-size: 11px !important;
		}
	}


.bios.bios-max-width,
#speaker .container {
	margin: 0 auto;
	}
	
@media (min-width: 660px) {
  
  	.livestream-max-width {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		}
		
	.stream-only .video {
		width: 640px; 
		} 
	}

@media (min-width: 700px) {
	
	.video,
	.chat  {
		width: 640px;
		}	
	}

@media (min-width: 980px) {
  
	.stream-only .video,
	.bios.bios-max-width,
	#speaker .container {
		width: 960px; 
		} 
	}
		
@media (min-width: 1020px) {
	
	.livestream-max-width {
		width: 100%;
		max-width: 1000px;
		margin-left: auto;
		margin-right: auto;
		}
	
	.livestream-max-width.stream-only {
		width: 100%;
		max-width: none;
		}
		
	.video,
	.chat {
		float: left;
		margin-left: 0;
		margin-right: 0;
		}
			
	.video {
		width: 640px;
		}
	
	.chat  {
		width: 360px;
		padding-left: 0;
		padding-right: 0;			
		}
	
	.chat .chatWrapper {
		width: 100%;
		height: 360px;	
		overflow-x: hidden;
		overflow-y: auto;
		margin-top: 0;
		}
	}
	
@media (min-width: 1300px) {
	
  .stream-only .video,
  .bios.bios-max-width,
  #speaker .container {
		width: 1280px; 
		}  
	}
    
    
@media (min-width: 1340px) {
	
	.livestream-max-width {
		max-width: 1320px;
		}
			
	.embed-responsive-fixed-sizes,
	.note-max-width {
		width: 960px;
		}
	
	.chat .chatWrapper {
		height: 540px;
		}
	
	}

@media (min-width: 1660px) { /* 1800 */
	
	.livestream-max-width {
		max-width: 1640px;
		}
			
	.embed-responsive-fixed-sizes,
	.note-max-width {
		width: 1280px;
		}
	
	.chat .chatWrapper {
		height: 720px;

		}
	}

@media (min-width: 1800px) { /* 1800 */
	
	.livestream-max-width {
		max-width: 1800px;
		}
		
	.embed-responsive-fixed-sizes,
	.note-max-width,
	 {
		width: 1280px;
		}
	
	.chat {
		width: 520px;
		}	
	}

.tech-tips-mobile {
	display: block;
	}

.tech-tips-desktop {
	display: none;
	}

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

.tech-tips-mobile {
	position: relative;
	}
	
.tech-tips-desktop {
	position: absolute;
	right: 1.5rem;
	}

a.tech-tips-mobile:link,
a.tech-tips-mobile:visited,
a.tech-tips-desktop:link,
a.tech-tips-desktop:visited {
	color: #ffffff;
	}

.bio {
	width: 100%;	
	}

.bios h2 {
	text-align: left;
	border-bottom: 1px solid #999;
	margin-bottom: 1.5rem;
	padding-bottom: 1rem;
	padding-left: 1rem;
	padding-right: 1rem;
	}

.bio p {
	font-size: 0.9rem;
	line-height: 1.5;
	text-align: center;
	}

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

.bio-img img {
	width: 100%;
	height: auto;
	}

.bio-img {
	width: 100%;	
	margin: 0 auto;
	margin-top: 2.5rem;
	text-align: center;
	}

.bio-img img {
	width: 25%;
	}

.bio-img {
	background: url(images/hub-border-2.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	}

.bio-text {
	padding-left: 1rem;
	padding-right: 1rem;
	}

.bio p a.bio-name,
.bio p.bio-name,
.bio h3 {
	font-size: 150%;
	font-family: 'Roboto Slab'; 
	padding-bottom: 0.5rem;
	text-align: center;
	}

a.twitter img {
	width: 26px;
	height: 21px;
	position: relative;
	top: 0;
	vertical-align: middle;
	}

@media (min-width: 700px) {

	.bio p {
		font-size: 1.1rem;
		line-height: 1.7;
		text-align: left;
		}
	
	.bio h3 {
		padding-top: 2.5rem;
		text-align: left;
		}
		
	.bio {
		display: flex; 
		flex-direction: row;
		align-items: flex-start;
		padding-top: 1.5rem;
		}
	
	.bio-img {
		width: 25%;	
		float: left;
		padding: 1rem;
		background: none;
		margin-top: 0;
		}
	
	.bio-img img {
		width: 100%;
		}
	
	.bio-text {
		width: 75%;
		float: left;
		padding-left: 1rem;
		}
	}	

@media (min-width: 1660px) { /* 1800 */
	
	.bio {
		align-items: center;
		}
	
	.bio h3 {
		padding-top: 0;
		}
	
	}
	
/*
	640 x 360
	960 x 540
	1280 x 720
	
	*/

/* ----------------------------------------------------------
	
	ADDITIONAL CONTEXT
	
	---------------------------------------------------------- */
	
	.additional-context.d-mobile-block {
		margin-top: 2.5rem;
		padding-top: 0.5rem;
		border-top: 1px solid rgba(255,255,255,0.25); 
		}
	
	#speaker .additional-context p.context-header,
	.additional-context p.context-header {
		font-size: 1rem;
		padding: 0.25rem 0.75rem;
		text-transform: uppercase;
		color: #fff;
		display: inline-block;
		font-weight: 600;
		margin-bottom: 0;
		margin-top: 0;
		}
	
	#speaker .additional-context ul,
	.additional-context ul {
		list-style-type: none;
		text-align: left;
		margin-top: 1rem;
		padding-left: 0;
		padding-right: 0;
		}
	
	#speaker .additional-context ul li,
	.additional-context ul li {
		display: inline-block;
		margin-bottom: 0;	
		}
	
	#speaker .additional-context ul li span,
	.additional-context ul li span  {
		font-size: 0.875rem;
		display: inline-block;
	
		font-weight: 700;
		color: #ffffff;
		}
	
	.additional-context ul li a::after {
		content: '●';
		color: #B0CEEC;
		display: inline-block;
		margin-left: 0.5rem;
		}
	
	.additional-context ul li:last-of-type a::after {
		content: none;
		}
			
	.additional-context ul li a {
		padding: 0.25rem 0 0.25rem 0.15rem;
		margin: 0.25rem;
		text-decoration: none;
		font-size: 0.875rem;
		display: inline-block;
		border-bottom: 1px solid transparent;
		transition: all .25s ease-in-out;
		}
	
	.additional-context ul li a:hover {
		border-bottom: 1px solid #266EC0;
		}
	
	@media screen and (min-width: 768px){ 
		#speaker .additional-context ul li span,
		.additional-context ul li span {
			font-size: 1rem;
			}
		
		.additional-context ul li a {
			font-size: 1rem;
			}	
		}
		
	/* ----------------------------------------------------------
	
	ADDITIONAL CONTEXT - SPONSORS
	
	---------------------------------------------------------- */
	
	.additional-context { 
		padding: 1.5rem 3%; 
		margin-top: 3rem;
		background-color: #f5f5f5; 
		}
	
	.additional-context p.context-header {
		font-size: 1.3rem;
		background: #91c100;
		background: #E5EFF9;
		padding: 0.25rem 0.75rem;
		padding: 0.75rem 1rem;
		color: #333333;
		display: inline-block;
		font-weight: 600;
		margin-bottom: 0;
		margin-top: 0;
		line-height: 1.4;
		}
	
	.additional-context ul {
		list-style-type: none;
		text-align: center;
		margin-top: 1rem;
		}
	
	.additional-context ul li {
		display: inline-block;
		}
	
	.additional-context ul li:last-of-type::after {
		content: none;
		}
			
	.additional-context ul li span {
		padding: 0.25rem;
		margin: 0.25rem;
		color: #333;
		text-decoration: none;
		font-size: 1.2rem;
		display: inline-block;
		border-bottom: 1px solid transparent;
		transition: all .25s ease-in-out;
		}
	
	.divider-line {
		display: flex;
		align-items: center;
		text-align: center;
		margin-top: 1.5rem;
		}
	
	.divider-line::before, 
	.divider-line::after {
		content: '';
		flex: 1;
		border-bottom: 1px solid #91c100;
		border-bottom: 1px solid #B0CEEC;
		width: 100%;
		}
		
	.divider-line::before {
		margin-right: .75rem;
		}
		
	.divider-line::after {
		margin-left: .75rem;
		}
	
		.pubui-filters-list {
			display: none;
			}
		
.sponsor-logos {
	text-align: center;
	}

.sponsor-logos a {
	display: inline-block;
	padding: 1.5rem;
	}

.sponsor-logos a:hover {
	opacity: 0.75;
	}