body {
 font-family:roboto,sans-serif;
 font-weight:300;
}

a {
 color:#21c87a;
 font-weight:400;
}

a:hover {
 color:#69adff;
}

p {
 font-size:1rem;
 line-height:1.5rem;
 margin-bottom:1.6rem;
 color:#333;
}

h1,
h2,
h3,
h4,
h5,
h6 {
 font-family:montserrat,sans-serif;
 font-weight:500;
 letter-spacing:.003rem;
 color:#333;
}

h2 {
 font-weight:500;
 font-size:2rem;
 letter-spacing:.002rem;
 line-height: 2.3rem;
}

h3 {
 font-weight:500;
 font-size:1.5rem;
 letter-spacing:.002rem;
 line-height: 2rem;
}

h4 {
 font-weight:500;
 font-size:1.3rem;
 letter-spacing:.003rem;
 line-height: 1.7rem;
}

h4 a {
	color: #21C87A !important;
}

h4 a:hover {
	color: #69ADFF !important;
}

h5 {
	font-size: 1.2rem;
	letter-spacing: 0.003rem;
	font-weight: 700;
}

h6 {
	font-weight: 500;
	font-size: 1.1rem;
	letter-spacing: 0.003rem;
}

.wp-5 {
    width: 5px;
}
.wp-10 {
    width: 10px;
}
.wp-15 {
    width: 15px;
}
.wp-20 {
    width: 20px;
}
.wp-25 {
    width: 25px;
}

.opacity-3 {
    opacity: 0.3;
}

.font-8 {
    font-size: 0.8rem;
}

main#content h1.display-2.font-size-48--md-down.text-white.mb-0 {
		font-size: 2.8rem;
		font-weight: 500;
		text-shadow: 3px 3px 2px rgba(15, 13, 13, 0.22);
	}

.u-header__navbar-brand-mobile {
	width: 140px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.nav-link {
	font-size: .85rem;
	border-right: none;
	border-left: none;
}

.fas.fa-caret-down.u-header__nav-link-icon {
	font-size: 0.9rem;
	color: #92c1ff;
}

.fas.fa-caret-right.u-header__sub-menu-nav-link-icon {
	text-justify: none;
	color: #666;
	font-size: 0.9rem;
}

.nav-link.u-header__nav-link.bg-hover-white {
	padding-left: 0.6rem;
	padding-right: 0.6rem;
}

.btn {
	margin-top: 0.4rem;
}

.btn-primary {
	background-color: #39B54A;
	border-color: #17C42F;
	color: #FFF;
}

.btn-warning {
	background-color: #F68B1F;
	border-color: #F57F09;
	color: #FFF;
}

.btn-info {
	background-color: #166db7;
	border-color: #0059cc;
	color: #FFF;
}

.btn-orange {
    background-color: #F68B24;
    color: #fff;
}

.btn-green {
    background-color: #39B54A;
    color: #fff;
}

.btn-gray {
    background-color: #B7B7B7;
    color: #fff;
}

.btn-xsm {
    padding: 1px 3px;
    font-size: 0.8em;
}

.btn-orange:hover,
.btn-green:hover,
.btn-gray:hover {
    color: #fff;
    box-shadow: 0 3px 5px 0 rgba(10,55,90,0.4);
}

.btn-blank {
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    cursor: pointer;
}

.green-icon {
    color: #21c87a;
}

.js-animation-was-fired.slideInUp {
	background-color: #39B54A;
}

.u-header--white-nav-links {
	color: #FFF;
}

.bg-hover-white {
	transition: all 0.1s ease-out;
}

.bg-hover-white:hover {
	background: #FFF !important;
}

.bg-hover-white:hover li {
	color: #000;
}

#MeetingsMegaMenu, #ParticipateMegaMenu, #AboutMegaMenu, #OutreachMegaMenu, #ResourcesMegaMenu, #NewsMegaMenu, #archiveLink #AccountMegaMenu a {
	font-family: roboto,sans-serif;
	font-weight: 400;
	text-shadow: 1px 1px 2px rgba(15,13,13,.22);
}

a#MeetingsMegaMenu.nav-link.u-header__nav-link.bg-hover-white:hover, a#ParticipateMegaMenu.nav-link.u-header__nav-link.bg-hover-white:hover, a#AboutMegaMenu.nav-link.u-header__nav-link.bg-hover-white:hover, a#OutreachMegaMenu.nav-link.u-header__nav-link.bg-hover-white:hover, a#ResourcesMegaMenu.nav-link.u-header__nav-link.bg-hover-white:hover, a#NewsMegaMenu.nav-link.u-header__nav-link.bg-hover-white:hover, a#AccountMegaMenu.nav-link.u-header__nav-link.bg-hover-white:hover {
	color: #333;
}

/* New Menus */
.nav-level-1 a {
    color: #333 !important;
    padding: 10px 28px !important;
}

.nav-level-1 a:hover {
    color: #69adff !important;
    padding: 10px 28px !important;
}

a.bg-hover-white:hover {
    color: #333 !important;
}

/* End New Menus */

a#AccountMegaMenu.nav-link.u-header__nav-link.bg-hover-white {
	border-right: none;
	font-family: roboto,sans-serif;
	font-weight: 400;
	text-shadow: 1px 1px 2px rgba(15,13,13,.22);
}

p.lead {
	color: #fff;
	font-size: 1.5rem;
	font-weight: 300;
	line-height: 1.2;
	text-shadow: 3px 3px 2px rgba(15, 13, 13, 0.22);
	width: 60%;
}

.display-2 {
	font-size: 3.2rem;
	color: #fff;
	font-family: montserrat,sans-serif;
	font-weight: 400;
	text-shadow: 3px 3px 2px rgba(15, 13, 13, 0.22);
	padding-top: 2rem;
}

.display-4 {
	font-size: 2.7rem;
	color: #fff;
	font-family: montserrat,sans-serif;
	font-weight: 500;
	text-shadow: 3px 3px 2px rgba(15, 13, 13, 0.22);
	width: 60%;
}

h2.text-white {
	text-shadow: 3px 3px 2px rgba(15, 13, 13, 0.22);
}

.overlay-carousel {
 	background:rgba(0,0,0,.1);
}

.overlay-headers {
 	background:rgba(0,0,0,.1);
}

.space-2-top {
	padding-top: 14.0625rem;
}

.space-3-bottom {
	padding-bottom: 8.125rem;
}

.mt-7 {
	padding-bottom: 2.125rem;
}

.u-header--bordered .navbar-expand-lg .u-header__navbar-brand {
	border-right: none;
	margin-right: 0.25rem;
}

.about-background {
	background: url(/static/img/backgrounds/crowd_white.jpg) fixed #92C1FF;
}

.gradient-overlay-half-dark-v2::before {
 background-image:linear-gradient(0deg,rgba(0,0,0,.1) 0%,transparent 100%);
    background-repeat: repeat-x;
}

overlay-parallax {
	background:rgba(0,0,0,.1);
}

h1.h1-parallax {
	color: #333;
}

.lead-parallax {
	color: #333;
	font-weight: 500;
}

.graphic-inviting {
	width: 10rem;
	padding-bottom: 30px;
}

.graphic-empowering {
	width: 8rem;
	padding-bottom: 30px;
	padding-top: 10px;
}

.graphic-innovative {
	width: 10rem;
	padding-bottom: 30px;
}

.tagline-title h2 {
	font-size: 1.9rem;
}

.tagline-text p {
	font-size: 1.2rem;
}

.footer-logo {
	width: 225px;
	max-width: 100%;
}

.icon-bar {
	position: fixed;
	top: 40%;
	z-index: 100;
	-webkit-transform: translateY(-30%);
	-ms-transform: translateY(-30%);
	transform: translateY(-30%);
}

.icon-bar a {
	display: block;
	text-align: center;
	padding: 8px;
	transition: all 0.3s ease;
	color: #FFF;
	font-size: 20px;
}

.icon-bar a:hover {
	background-color: #000;
}

.facebook {
	background: #3B5998;
	color: #FFF;
}

.twitter {
	background: #55ACEE;
	color: #FFF;
}

.instagram {
	background: #F38B0A;
	color: #FFF;
}

.linkedin {
	background: #007BB5;
	color: #FFF;
}

.youtube {
	background: #B00;
	color: #FFF;
}

.flickr {
	background: #39b54a;
	color: #FFF;
}

#content-desktop {
	display: block;
}

#content-mobile {
	display: none;
}

@media screen and (max-width:767px) {
	#content-desktop {
		display: none;
	}

	#content-mobile {
		display: block;
	}
}
.nav-item.hs-has-sub-menu a li {
	font-family: roboto,sans-serif;
	font-weight: 400;
}

.list-unstyled a {
	font-family: roboto,sans-serif;
	font-weight: 400;
}

.top-user-menu {
	font-size: 1.1rem;
	padding-bottom: 4px;
	font-weight: 400;
}

.u-header__sub-menu-title {
	font-family: roboto,sans-serif;
}

ul.side-menu-footer {
	font-size: 0.8rem;
	font-weight: 400;
}

.dropdown-item.u-header__sub-menu-list-item li {
	padding-top: 0.1rem;
	padding-bottom: 0.1rem;
}

.page-title {
	font-weight: 400;
}

.pquote {
	float: right;
	width: 30%;
	background: url(/static/img/etc/openquote2.png) top left no-repeat;
	font-family: montserrat,sans-serif;
	font-weight: 400;
	margin: 1rem;
	padding: 1rem;
	border-bottom: 1px solid #DDD;
}

.blockquote {
	margin: 0;
}

.pquote p {
	font-size: 1.5rem;
	color: #0C52A6;
	font-style: italic;
	line-height: 3rem;
}

ol, ul, dl {
	list-style-position: outside;
	padding-left: 0;
	margin-left: 0;
}

div.row div.mb-7 div.rich-text ul li {
	list-style-type: square;
	list-style: outside;
	margin-left: 2rem;
}

div.row div.mb-7 div.rich-text ol li {
	margin-left: 2.2rem;
	margin-bottom: 0.8rem;
	font-size: 1.1rem;
}

b {
	font-weight: 500;
}

ul.event-list li {
	list-style: outside;
	margin-bottom: 1rem;
	line-height: 1.2rem;
}

ul.event-list li a {
	font-weight: 500;
}

.rich-text ul {
	margin-left: 1.5rem;
	font-size: 1.1rem;
}

ol.breadcrumb {
	background-color: transparent;
	padding: 0;
	font-size: .9rem;
	color: #0c52a6;
}

ol.breadcrumb a {
	color: #666;
}

li.breadcrumb-item.active a:hover {
	color: #39b54a;
}

li.breadcrumb-item a i.fas.fa-home {
	color: #0c52a6;
}

.key-dates-list ul {
	list-style: none;
	font-size: 1.15rem;
}

th.time-col {
	width: 15%;
}

th.location-col {
	width: 15%;
}

th.topic-col {
	width: 50%;
}

th.recordings-col {
	width: 15%;
}

th.files-col {
	width: 15%;
}

table td {
	font-size: 0.8rem;
	align-content: normal;
}

table th {
	font-size: 0.8rem;
}

ul.recordings {
	list-style: none;
}

ul.files {
	list-style: none;
}

.fa-youtube {
	padding-right: 5px;
}

.fa-file-pdf {
	padding-right: 5px;
}

.img-stories {
	width: 10rem;
}

div.row.pagination-center ul {
	margin-left: auto;
	margin-right: auto;
}

div.row.pagination-center ul {
	text-align: center;
}

.membership-status p {
	color: #5FC581;
	font-weight: 500;
}

:focus {
	outline: 0 solid transparent !important;
}

.timeline {
	padding: 50px 0;
	position: relative;
}

.timeline-nodes {
	padding-bottom: 25px;
	position: relative;
}

.timeline-nodes:nth-child(even) {
	flex-direction: row-reverse;
}

.timeline h3, .timeline p {
	padding: 5px 15px;
}

.timeline h3 {
	font-weight: 500;
	background: #0059CC;
}

.timeline p {
	color: #000;
}

.timeline time {
	color: #0059CC;
}

.timeline::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 0;
	border-left: 3px dashed #006FFF;
	height: 100%;
	z-index: 1;
	transform: translateX(-50%);
}

.timeline-content {
	border: 1px solid #0059CC;
	position: relative;
	border-radius: 0 0 10px 10px;
	box-shadow: 0 3px 25px 0 rgba(10,55,90,0.2);
}

.timeline-nodes:nth-child(odd) h3, .timeline-nodes:nth-child(odd) p {
	text-align: right;
}

.timeline-nodes:nth-child(odd) .timeline-date {
	text-align: left;
}

.timeline-nodes:nth-child(even) .timeline-date {
	text-align: right;
}

.timeline-nodes:nth-child(odd) .timeline-content::after {
	content: "";
	position: absolute;
	top: 5%;
	left: 100%;
	width: 0;
	border-left: 10px solid #0059CC;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
}

.timeline-nodes:nth-child(even) .timeline-content::after {
	content: "";
	position: absolute;
	top: 5%;
	right: 100%;
	width: 0;
	border-right: 10px solid #0059CC;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
}

.timeline-image {
	position: relative;
	z-index: 100;
}

.timeline-image::before {
	content: "";
	width: 80px;
	height: 80px;
	border: 3px dashed #006FFF;
	border-radius: 50%;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	background-color: #FFF;
	z-index: 1;
}

.timeline-image I {
	position: relative;
	z-index: 100;
	font-size: 2rem;
	color: #0059CC;
}

.timeline-date time {
	font-weight: 500;
	font-size: 2rem;
	margin: 0;
}

@media (max-width:767px) {
	.timeline-nodes:nth-child(odd) h3, .timeline-nodes:nth-child(odd) p {
		text-align: left;
	}

	.timeline-nodes:nth-child(even) {
		flex-direction: row;
	}

	.timeline::before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 4%;
		width: 0;
		border-left: 3px dashed #006FFF;
		height: 100%;
		z-index: 1;
		transform: translateX(-50%);
	}

	.timeline h3 {
		font-size: 1.7rem;
	}

	.timeline p {
		font-size: 14px;
	}

	.timeline-image {
		position: absolute;
		left: 0%;
		top: 60px;
	}

	.timeline-nodes:nth-child(odd) .timeline-content::after {
		content: "";
		position: absolute;
		top: 5%;
		left: auto;
		right: 100%;
		width: 0;
		border-left: 0;
		border-right: 10px solid #0059CC;
		border-top: 10px solid transparent;
		border-bottom: 10px solid transparent;
	}

	.timeline-nodes:nth-child(even) .timeline-content::after {
		content: "";
		position: absolute;
		top: 5%;
		right: 100%;
		width: 0;
		border-right: 10px solid #0059CC;
		border-top: 10px solid transparent;
		border-bottom: 10px solid transparent;
	}

	.timeline-nodes:nth-child(even) .timeline-date {
		text-align: left;
	}

	.timeline-image::before {
		width: 65px;
		height: 65px;
	}
}
@media (max-width:575px) {
	.timeline::before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 3%;
	}

	.timeline-image {
		position: absolute;
		left: -5%;
	}

	.timeline-image::before {
		width: 60px;
		height: 60px;
	}
}
.left {
	float: left;
	padding-right: 1.5em;
	padding-top: 0.25em;
	width: 18rem;
	height: auto;
}

.right {
	float: right;
	padding-left: 1.5em;
	padding-top: 0.25em;
	width: 18rem;
	height: auto;
}

.thumbnail-left {
	float: left;
	padding-top: 0.25em;
	margin-right: 1rem;
	height: 4.25rem;
	width: auto;
}

.thumbnail-right {
	float: right;
	padding-top: 0.25em;
	margin-left: 1rem;
	height: 4.25rem;
	width: auto;
}

.u-label {
	display: none;
}

.number-box {
	display: table;
	float: left;
	width: 3.6rem;
	height: 3.6rem;
	text-align: center;
	margin-right: 12px;
	vertical-align: middle;
}

.number-box h2 {
	display: table-cell;
	vertical-align: middle;
	color: #FFF;
	font-size: 2rem;
}

hr {
	margin-top: 2rem;
	margin-bottom: 2rem;
}

@media (min-width:768px) {
.w-md-80 {
	width: 56% !important;
	}
}
#heroMain {
	background-color: #000;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.u-slick.slick-initialized {
	background-color: #FFF;
}

img.u-clients {
	width: 160px;
}

.youtube-iframe-container {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%;
	height: 0;
}

.youtube-iframe-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.general-iframe-container {
	position: relative;
	width: 100%;
	padding-bottom: 480%;
}

.general-iframe-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

div.search-again {
	display: block;
	float: right;
	clear: left;
}

ul.search-list li {
	list-style: none;
}

.u-header__search-addon-btn {
	margin-top: 0;
	height: 3.3rem;
}

div#leftnav.border.rounded li.nav-link {
	font-size: 0.9rem;
	color: #000;
	font-weight: 400;
	line-height: 1.2rem;
	margin-bottom: -0.1rem;
	margin-top: -0.1rem;
}

.small-ta {
	width: 400px;
	height: 300px;
}

main#content div.container.space-3-bottom--lg.mt-7 div.row div.col-lg-9.order-lg-2.mb-9.mb-lg-0 div.mb-7 table tbody tr td iframe {
	margin-left: -1.9rem;
	padding-left: 0;
}

ul.event-list {
	margin-top: 3rem;
}

.alert.alert-server {
	margin-bottom: 0;
	border-radius: 0;
}

.alert-warning {
	background-color: #f68b1f;
	border-color: #f57f09;
	color: #333;
	padding: 0;
	margin-left: -15px;
	margin-right: -15px;

}

.alert-warning a {
	color: #FFF;
	font-weight: 500;
}


.alert-warning p {
	font-size: .9rem;
	line-height: 1.2rem;
	font-weight: 500;
	padding-top: 5px;
	padding-bottom: 5px;
	margin: 0;
}

.alert-select ul.errorlist {
    list-style: none;
    padding: 0;
    margin: 0;
}

.alert-select ul.errorlist li {
    padding: 0;
    margin: 0;
    font-size: 0.8em;
}

div.alert.alert-warning.alert-server.text-center button.close {
	margin-right: 8px;
	margin-top: 8px;
}

main#content div.container.space-1-bottom--lg.mt-7 div.row div.col-lg-9.order-lg-2.mb-9.mb-lg-0 div.container.space-2.space-2-bottom--lg div.js-slick-carousel.u-slick.slick-initialized.slick-slider div.slick-list.draggable {
	height: 7rem;
}


.mt5 {
	min-height: 110px;
	background: #000;
}

.comment {
	margin: 0 0 5px;
	padding: 5px 10px 3px;
}

.comment.public {
	background: #FFF4DB;
}

.comment.system-log {
	background: #ffffd9;
}

.comment.pc-only {
	background: #EDCCCC;
}

.pctool a {
	color: #1368F0;
}

.pctool a:hover {
	text-decoration: underline;
}

div#pc-table.table-responsive td {
	font-size: 1rem;
}

h5#emailSubcribeModalLabel.modal-title {
	font-size: 1.3rem;
	font-weight: 500;
}

div#mergeRow-gdpr.mergeRow.gdpr-mergeRow.content__gdprBlock.mc-field-group div.content__gdpr label, label.form-input-label {
	font-weight: 600;
}

div.mc-field-group.input-group.form-group label.form-check-label {
	padding-top: 9px;
	padding-right: 8px;
	font-weight: 600;
}

div#mergeRow-gdpr.mergeRow.gdpr-mergeRow.content__gdprBlock.mc-field-group div.content__gdpr p {
	font-size: 1rem;
}

div#mergeRow-gdpr.mergeRow.gdpr-mergeRow.content__gdprBlock.mc-field-group div.content__gdpr p {
	font-size: .9rem;
}

div#mergeRow-gdpr.mergeRow.gdpr-mergeRow.content__gdprBlock.mc-field-group div.content__gdprLegal p.font-italic.font-weight-light {
	font-size: .9rem;
}

.host-sponsor {
	width: 400px;
}

.team {
	max-width: 100%;
	margin: 45px auto 0;
	padding: 0 10px;
}

.team h3 {
	font-size: 1.2em;
	font-family: montserrat,sans-serif;
	font-weight: 500;
	color: #000;
	margin-top: 15px;
	margin-bottom: 3px;
}

.team p {
	font-weight: 500;
	font-family: montserrat,sans-serif;
	font-size: .9em;
}

p.team-subtext-2 {
	font-weight: 300;
	font-style: italic;
	margin-top: -16px;
	color: #999;
}

.team-image {
	position: relative;
}

.past-team {
	max-width: 100%;
	margin: 35px auto 0;
	padding: 0 10px;
}

.past-team h3 {
	font-size: 1.1em;
	font-family: montserrat,sans-serif;
	color: #000;
	margin-top: 15px;
	margin-bottom: 3px;
}

.past-team p {
	font-weight: 500;
	font-family: montserrat,sans-serif;
	font-size: .9em;
}

p.past-team-subtext-2 {
	font-weight: 300;
	font-style: italic;
	margin-top: -16px;
	color: #999;
}

.past-team-image {
	position: relative;
}

div.team-image img.img-responsive {
	max-width: 70%;
	height: auto;
}

div.past-team-image img.img-responsive {
	max-width: 70%;
	height: auto;
}

h3 a.bio-links {
	color: #d2232a;
	font-weight: 500;
}

h3 a.bio-links:hover {
	color: #6dadff;
	font-weight: 500;
}

div.w-lg-80.text-center.mx-lg-auto h1.display-2.font-size-48--md-down.text-white.mb-0 {
	margin-top: 50px;
	}

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

}

@media only screen and (max-width: 990px) {
	div.w-lg-80.text-center.mx-lg-auto h1.display-2.font-size-48--md-down.text-white.mb-0 {
	margin-top: -10px;
	}

	main#content h1.display-2.font-size-48--md-down.text-white.mb-0 {
		font-size: 2.5rem;
	}

		h2 {
		font-size: 1.8rem;
		line-height: 2rem;
	}

	h3 {
		font-size: 1.6rem;
		line-height: 1.8rem;
	}

	h4 {
		font-size: 1.4rem;
		line-height: 2rem;
	}

	.slick-active h1.display-4 {
		font-size: 2.2rem;
	}

	.slick-active p.lead {
		font-size: 1.4rem;
	}

	.tagline-title {
		font-size: 1.7rem;
	}

	.tagline-text {
		font-size: 1.1rem;
	}
}

@media only screen and (max-width: 767px) {
	div.w-lg-80.text-center.mx-lg-auto h1.display-2.font-size-48--md-down.text-white.mb-0 {
	margin-top: 20px;
	}

	main#content h1.display-2.font-size-48--md-down.text-white.mb-0 {
		font-size: 2.3rem;
	}

	h2 {
		font-size: 1.8rem;
		line-height: 2rem;
	}

	h3 {
		font-size: 1.6rem;
		line-height: 1.8rem;
	}

	h4 {
		font-size: 1.4rem;
		line-height: 2rem;
	}

	.slick-active h1.display-4 {
		font-size: 1.9rem;
	}

	.slick-active p.lead {
		font-size: 1.2rem;
	}


	.nav-link.u-header__nav-link.bg-hover-white {
		padding-top: 5px;
		padding-bottom: 5px;
	}

	.nav-link.u-header__sub-menu-nav-link {
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 9px;
	}

	.tagline-title {
		font-size: 1.7rem;
	}

	.tagline-text {
		font-size: 1.1rem;
	}
}

@media only screen and (max-width: 567px) {
	div.w-lg-80.text-center.mx-lg-auto h1.display-2.font-size-48--md-down.text-white.mb-0 {
	margin-top: -40px;
	}

	main#content h1.display-2.font-size-48--md-down.text-white.mb-0 {
		font-size: 1.9rem;
	}

	h2 {
		font-size: 1.6rem;
	}

	h3 {
		font-size: 1.4rem;
	}

	h4 {
		font-size: 1.3rem;
	}

	.slick-active h1.display-4 {
		font-size: 1.3rem;
		width: 100%;
	}

	.slick-active p.lead {
		font-size: 1.0rem;
		width: 100%;
	}

	a.btn-wide {
		padding: 3px;
		font-size: 0.9rem;
	}

	.height-is-based-on-content {
		max-height: 265px;
	}

	.height-is-based-on-content {
		max-height: 265px;
	}

	.height-is-based-on-content {
		max-height: 265px;
	}

	.slick-dotted {
		visibility: hidden;
	}

	main#content div.container {
		padding-left: 2rem;
		padding-right: 2rem;
	}

	main#content .overlay-headers h1.display-2 {
		margin-left: 2rem;
		margin-right: 2rem;
		font-size: 2.5rem;
	}

	main#content div.container h2 {
		line-height: 2rem;
	}

	main#content div.container h3 {
		line-height: 2rem;
	}

	main#content div.container h4 {
		line-height: 1.5rem;
		font-size: 1.1rem;
	}

	main#content div.container p {
		line-height: 1.5rem;
		font-size: 1rem;
	}

	main#content div.container img.richtext-image.left {
		float: none;
		padding-right: 0;
		padding-bottom: .8rem;
		width: 100%;
	}

	main#content div.container img.richtext-image.right {
		float: none;
		padding-left: 0;
		padding-bottom: .8rem;
		width: 100%;
	}

	body footer.bg-dark div.container.space-2 div.row.justify-content-md-between {
		margin-left: 2rem;
		margin-right: 2rem;
	}

	body footer.bg-dark div.container p.email-subscribe-text {
		margin-left: 2rem;
		margin-right: 2rem;
	}

	main#content div.container.space-2.space-2-bottom--lg {
		margin-left: 2rem;
		margin-right: 2rem;
	}

	main#content div.container.space-1-bottom--lg.mt-7 div.row div.col-lg-9.order-lg-2.mb-9.mb-lg-0 div.mb-7 div.rich-text {
		margin-top: 0rem;
	}

	main#content div.container img.richtext-image.full-width {
		width: 90%;
		height: 90%;
	}

	main#content div.container aside.pquote {
		display: none;
	}

	main#content div.container.space-2.space-3-bottom--lg {
		padding-top: 1.2rem;
	}

	main#content div.container .team div.team-image img.img-responsive {
		width: 180px;
		display: block;
		margin-right: auto;
		margin-left: auto;
	}

	main#content div.container .team {
		text-align: center;
		margin-top: 1.5rem;
	}

	main#content div.container div.rich-text p b {
		font-weight: 500;
	}

	ul.event-list li {
		list-style: outside;
		margin-left: 2rem;
		margin-bottom: 1rem;
		line-height: 1.2rem;
	}

	a."past-nav-link" {
		margin-left: 2rem;
		font-weight: 400;
	}

	.height-600 {
		position: relative;
		top: -150px;
	}

	.height-600 .display-4 {
		font-size: 2rem;
	}

	a#MeetingsMegaMenu.nav-link.u-header__nav-link.bg-hover-white {
		text-justify: none;
	}

	.fas.fa-caret-down.u-header__nav-link-icon {
		color: #666;
		font-size: 1.1rem;
	}

    .nav-level-1 .nav-link {
        display: block !important;
    }

	.fas.fa-caret-right.u-header__sub-menu-nav-link-icon {
		text-justify: none;
		color: #666;
		font-size: 1.1rem;
	}

	div.container.agenda-container {
		margin-left: -57px;
		margin-right: -25px;
		width: 410px;
	}

	.table-sm.agenda-table-body td {
	font-size: .7rem;
	font-family: roboto,sans-serif;
	font-weight: 300;
	}

	.table-sm.agenda-table-body th {
		font-size: 0.8rem;
		font-weight: 400;
	}

	.tab-pane.fade.show.table-responsive-sm.active h5 {
		font-weight: 400;
	}

	.table-sm.agenda-table-body span.fas.fa-angle-down {
	margin-left: 13px;
	}

	.tagline-title {
		font-size: 1.4rem;
	}

	.tagline-text {
		font-size: .9rem;
	}

}

ul.recordings li {
	margin: 0px;
	padding: 0px;
}

.react-autosuggest__container {
	position: relative;
}

.react-autosuggest__input {
	width: 240px;
	height: 30px;
	padding: 10px 20px;
	font-family: Helvetica, sans-serif;
	font-weight: 300;
	font-size: 16px;
	border: 1px solid #aaa;
	border-radius: 4px;
}

.react-autosuggest__input--focused {
	outline: none;
}

.react-autosuggest__input--open {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.react-autosuggest__suggestions-container {
	display: none;
}

.react-autosuggest__suggestions-container--open {
	display: block;
	position: absolute;
	top: 51px;
	width: 375px;
	border: 1px solid #aaa;
	background-color: #fff;
	font-family: Helvetica, sans-serif;
	font-weight: 300;
	font-size: 16px;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	z-index: 2;
}

.react-autosuggest__suggestions-list {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.react-autosuggest__suggestion {
	cursor: pointer;
	padding: 10px 20px;
}

.react-autosuggest__suggestion--highlighted {
	background-color: #ddd;
}

.footer {
	margin: 0px 0px;
	font-size: 12px;
	color: #777;
}

.suggestion-container .selected-author {
  background-color: #f5f2f2;
}

.selected-author {
	list-style: none;
	padding: 5px 10px;
	margin-bottom: 5px;
	border-radius: 3px;
}

.author-box {
  position: relative;
}

.author-box button.close,
.recording-select button.close {
  position: absolute;
  top: 0;
  right: 10px;
  width: 20px;
  padding: 0 1px;
}

.suggestion {
  padding: 4px;
  margin: 3px 0 6px 0;
  border-bottom: 1px solid #cdcdcd;
}

.suggestion button,
.author-box button.close,
.recording-select button.close {
	color: rgb(255, 0, 0);
	color: rgb(255, 0, 0);
}

.slide {
	list-style: none;
	padding: 5px 7px 3px 7px;
}

.slide:nth-child(even) {
	background: #eee;
}

.pagination li {
	padding: 0 7px 0 0;
}

.pagination li.active {
	font-weight: bold;
}

div.container.agenda-container {
	padding: 0;

}

.agenda-table-body td {
	font-size: .9rem;
}

.agenda-table-body span.fas.fa-angle-down {
	margin-left: 18px;
}

div#logoAndNav.container-fluid nav.js-mega-menu.navbar.navbar-expand-lg.u-header__navbar.hs-menu-initialized.hs-menu-horizontal div.u-header__navbar-brand-wrapper a.navbar-brand.u-header__navbar-brand {
	border-right: none;
}

div#navBar.collapse.navbar-collapse.u-header__navbar-collapse.py-0 ul.navbar-nav.u-header__navbar-nav li.nav-item.u-header__navbar-icon.u-header__navbar-v-divider {
	border-left: none;
}

.u-header__navbar-brand-wrapper a.navbar-brand.u-header__navbar-brand {
	border-right: none;
}

.u-header__navbar-nav li.nav-item.u-header__navbar-icon.u-header__navbar-v-divider {
	border-left: none;
	margin-left: 0;
	padding-left: 0;
}

div#navBar.collapse.navbar-collapse.u-header__navbar-collapse.py-0 ul.navbar-nav.u-header__navbar-nav li.nav-item.u-header__nav-item-btn {
	padding-left: 5px;
	padding-right: 9px;
}

li.nav-item.u-header__navbar-icon.u-header__navbar-v-divider span.fa.fa-search.btn-icon__inner {
	font-size: 1.1rem;
}

footer.bg-dark .list-group-item-action {
	line-height: 1.1rem;
}

#leftnav li.nav-link {
	text-indent: -.4rem;
	padding-right: .2rem;
	line-height: 1.2rem;
	margin: -2px -8px;
}

input.form-control {
	height: 2.2rem;
	font-size: .9rem;
}

textarea.form-control {
	font-size: .9rem;
}

div.form-group.control-group {
	font-size: .9rem;
}

label.control-label {
	font-weight: 400;
}

/* Sponsors Select Checkboxes */
.expand_caret {
    transform: scale(2.0);
    margin-left: 8px;
    margin-top: -4px;
    width: 20px;
    height: 20px;
}

a[aria-expanded='false'] > .expand_caret {
    transform: scale(2.0) rotate(-90deg);
}

#id_sponsors {
    list-style: none;
    padding-left: 20px;
}

#id_sponsors li {
    display: inline-block;
    width: 30%;
    float: left;
}

/* End sponsor selects */

select {
	background-color: #f1f1f1;
	border: none;
	height: 2.2rem;
	font-size: .9rem;
	width: auto;
}

input {
	font-size: .9rem;
}

textarea {
	font-size: .9rem;
}

form {
	margin-bottom: 30px;
}

label {
	font-size: .9rem;
	font-family: roboto,sans-serif;
	font-weight: 400;
}

input#id_search_term {
	border-radius: 5px;
	border: 1px solid #666;
	font-family: roboto,sans-serif;
}

span.star-widget span.fa.fa-star {
	color: #f58b1f;
}

.table-talk-list p {
	font-size: .9rem;
	line-height: 1.3rem;
}

.table-talk-list p b {
	font-size: .9rem;
	font-weight: 400;
}

.row-tagline {
	background-color: #0c52a6;
}

h2.text-center.tagline-title {
	font-size: 1.7rem;
	color: #fff;
	line-height: 2.3rem;
	width: 80%;
	margin: 0 auto .7rem auto;
}

.tagline-text {
	color: #fff;
	line-height: 1.6rem;
	width: 75%;
	margin: auto;
}

#content .premium-sponsors-section {
	margin: 1rem auto 0 auto;
	background-color: #0c52a6;
	padding-bottom: 2rem;
	padding-top: 2rem;
}

#content .premium-sponsors-section .slick-track {
	background-color: #0c52a6;
}

#content .premium-sponsor-title {
	color: #aaa;
}

.row-premium-sponsors {
	margin: auto;
}

.premium-sponsors-carousel {
	background-color: none;
}

.col-lg-5.mb-lg-0 a.btn.btn-sm.btn-blue {
	margin-bottom: 30px;
}

#content .section.outreach-section {
	background-color: #fff;
	padding-top: 3rem;
	padding-bottom: 3.5rem;
}

#content div.section.outreach-section .container.outreach-container h2 {
	line-height: 2.6rem;
}

#content .section.new-stories-section {
	background-color: #e4e4e4;
	padding-top: 3rem;
	padding-bottom: 4rem;
}

#content .section.new-stories-section h3 {
	color: #333;
}

#content .section.new-stories-section .card-body h3 {
	color: #333;
}

#content .row.instagram-section {
	background-color: #fff;
	padding-top: 3rem;
	padding-bottom: 3rem;
}

#content .row.instagram-section h3 {
	line-height: 2rem;
}

#leftnav li.nav-link {
	text-indent: -.4rem;
	padding-right: .2rem;
}

#content .premium-sponsors-section .slick-slide.slick-active a img.u-clients {
	max-height: 6rem;
	max-width: 7rem;
}

.u-header__search-addon-btn {
	background-color: #39b54a;
	border-color: #17c42f;
	color: #fff;
}

.input-group.form.u-header__search input.form-control.form__input {
	height: 3.3rem;

}

#id_date_scheduled.form-control {
	height: 3rem;
}

.u-header__section {
	border-bottom-color: #eee;
	border-bottom-width: .02rem;
}

/* Color classes for use with the button block */
.nanog-print-blue { background-color: #166db7; border-color: #166db7; color: #fff; }
.nanog-blue-1 { background-color: #0c52a6; border-color: #0c52a6; color: #fff; }
.nanog-blue-2 { background-color: #0059cc; border-color: #166db7; color: #fff; }
.nanog-blue-3 { background-color: #006fff; border-color: #006fff; color: #fff; }
.nanog-blue-4 { background-color: #4998ff; border-color: #4998ff; color: #fff; }
.nanog-blue-5 { background-color: #6dadff; border-color: #6dadff; color: #fff; }
.nanog-blue-6 { background-color: #92c1ff; border-color: #92c1ff; color: #fff; }
.nanog-purple { background-color: #662d91; border-color: #662d91; color: #fff; }
.nanog-persimmon { background-color: #f15a22; border-color: #f15a22; color: #fff; }
.nanog-light-orange { background-color: #fdb913; border-color: #fdb913; color: #fff; }
.nanog-orange { background-color: #f68b1f; border-color: #f68b1f; color: #fff; }
.nanog-light-green { background-color: #cbdb2a; border-color: #cbdb2a; color: #fff; }
.nanog-yellow { background-color: #fddd10; border-color: #fddd10; color: #fff; }
.nanog-green { background-color: #39b54a; border-color: #39b54a; color: #fff; }
.nanog-deep-red { background-color: #d2232a; border-color: #d2232a; color: #fff; }
.nanog-lilac { background-color: #6b6ecf; border-color: #6b6ecf; color: #fff; }


/* SMS specific styles */
.sms-list a:hover .row {
    background-color: #d9e9ff;
}
.sms-list .row {
    border-top: 1px solid #ccc;
}

.sms-list .row span.reply-date {
    float: right;
    font-size: 0.8em;
}

.sms-list .resolved {
    background-color: #ffffd4;
}

.sms-list .sms-parent {
    background-color: #f5eeed;
}

/* CHAT APP */
#chatContainer {
    border: 1px solid #EEEEEE;
    background-color: #F3F3F3;
    overflow: hidden;
}

.chatTitle {
    font-size: 1.1rem;
    color: #FFF;
    background-color: #646e78;
    padding-left: 12px;
    font-family: Montserrat;
    font-weight: 400;
}

.chatMessageList {
    background-color: #FFF;
    border-left: 1px solid #E3E6F0;
    border-right: 1px solid #E3E6F0;
    border-bottom: 1px solid #E3E6F0;
    margin-bottom: 5px;
    min-height: 315px;
    max-height: 315px;
    overflow: auto;
    font-family: Roboto;
}

.chat-message-list-log {
    background-color: #FFF;
    margin-bottom: 5px;
}

.chatMessage {
    border-bottom: 1px solid #DDD;
    font-size: 0.9em;
}

.chatMessage:last-child {
    border-bottom: 0;
}

.message-date {
    font-size: 0.8em;
    color: #0059CC;
}

.chat-message-delete {
    margin: 0;
    width: 19px;
    height: 18px;
    line-height: 0.7em;
    font-weight: 700;
    font-size: 0.8em;
    display: none;
}

.chat-message-log-item:hover .chat-message-delete {
    display: inline-flex;
}

.chat-admin-button {
    font-size: 0.6em;
    padding: 0 2px;
}

.newMessages:after {
    font-family: FontAwesome;
    content: "\f192";
    color: #f68b1f;
    margin-left: 5px;
}

.side-drawer {
    height: 100%;
    background: #646e78;
    color: #fff;
    position: absolute;
    top: 28px;
    right: -1px;
    width: 40%;
    z-index: 200;
    transform: translateX(100%);
    transition: transform 0.3s ease-out;
}

.popChat {
    margin: 30px;
}

.col-lg-3 .side-drawer {
    width: 100%;
}

.col-lg-3 .side-drawer p {
    margin-bottom: 0;
    padding: 10px;
}

.side-drawer p,
.side-drawer h3 {
    color: #fff;
    padding: 20px;
}
.side-drawer.open {
    transform: translateX(0);
}

a#room-tabs-tab-0.nav-item.nav-link.active,
a#room-tabs-tab-1.nav-item.nav-link.active,
a#room-tabs-tab-2.nav-item.nav-link.active,
a#room-tabs-tab-3.nav-item.nav-link.active,
a#room-tabs-tab-4.nav-item.nav-link.active,
a#room-tabs-tab-5.nav-item.nav-link.active {
	font-weight: 500;
	color: #333;
}

a#room-tabs-tab-0.nav-item.nav-link,
a#room-tabs-tab-1.nav-item.nav-link,
a#room-tabs-tab-2.nav-item.nav-link,
a#room-tabs-tab-3.nav-item.nav-link,
a#room-tabs-tab-4.nav-item.nav-link,
a#room-tabs-tab-5.nav-item.nav-link {
	font-weight: 500;
	color: #333;
}

.emoji {
    height: 25px;
}

.tab-pane.active.show div.mt-10 div.input-group div.input-group-append button.btn.btn-primary.pt-0.pb-0.m-0 {
	background-color: #39b54a;
	border-width: 0px;
}

.tab-pane.active.show div.mt-10 small a.ml-1 {
	color: #333;
}

h1.display-4.font-size-48--md-down.text-white.mb-4.blog-title-header {
	width: 100%;
	font-size: 2.1rem;

}

p.lead.text-white.blog-title-subheader {
	width: 100%;
}

.view-toggles {
    cursor: pointer;
    opacity: .4;
}

/* Special css to control the iframe when switching layouts */
#streamBlock {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

.responsive-iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.premium-sponsors-section div.container.premium-sponsors-carousel div.js-slick-carousel.u-slick.slick-initialized.slick-slider div.slick-list.draggable {
	background-color: #0c52a6;
}

/* Tabs */
div#infoContent.mb-7 ul.nav.nav-tabs.mb-5.col-12 {
	margin-top: 30px;
}

.nav .nav-tabs {
    background-color: transparent;
    border: none;
	font-family: 'Montserrat', sans-serif;
}
.nav.nav-tabs li a {
	color: #b9b8b8;
	border-top: 4px solid #ccc;
    background: transparent;
    font-size: 0.9rem;
    font-weight: 500;
    letter-spacing: 1px;
    text-align: center;
    padding: 8px 13px 10px;
    margin-right: 3px;
	margin-bottom: 0;
    border-radius: 0;
    overflow: hidden;
    position: relative;
    z-index: 1;
    transition: all 0.3s ease 0s;
	border: none;
}

.nav.nav-tabs li a.active {
	color: #000;
	border-top: 4px solid #33cc99;
	border-radius: 0;
	padding: 8px 13px 10px;

}

.nav.nav-tabs li a:hover {
	color: #333;
	border-top: 4px solid #cccccc;
	background: none;
	border-radius: 0;
	padding: 8px 13px 10px;
	border-bottom: none;
}

/* Remove horizontal rule from side menu */

div#leftnav.border.rounded.p-4 ul.nav.flex-column li.dropdown-divider {
	display: none;
}

/* Card modifications */

.card.border-1.shadow-sm.h-100 div.card-body.pt-0.px-4 {
	overflow: auto;
	height: 160px;
}

.card.border-1.shadow-sm.h-100 div.card-body.pt-0.px-4 h3.h5 {
	line-height: 1.6rem;
}

.card.border-1.shadow-sm.h-100 div.card-body.pt-0.px-4 p.text-muted {
	line-height: 1.6rem;
	font-size: 1rem;
}

/* agenda abstract modifications */

.abstract_body p {
    font-size: 0.9rem;
    line-height: 1.3rem;
}

/* adding left padding to lists */

div#infoContent.mb-7 ul {
	padding-left: 30px;
}


/* Agenda Grid Styles */
.attendee-table-container {
    height: 700px;
    overflow-y: scroll;
}
.agenda-table-body {
    position: relative;
    width: 100%;
    border-collapse: collapse;
}

.agenda-table-body thead th {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 999;
    background-color: #000;
    color: #fff;
    padding-left: 10px;
}


.table-sticky th {
  background: #fff;
  position: sticky;
  top: -1px;
  z-index: 990;
}

.agenda-table-body h6 {
    background: rgba(0, 0, 0, .1);
    padding-left: 5px;
    font-size: 0.8rem;
}

.agenda-table-body td {
    padding: 10px 10px 0 10px;
}

.agenda-table-body ul {
    list-style: none;
}

.agenda-grid-topic h5 {
    font-size: 1rem;
}

.agenda-grid-topic a {
    position: relative;
    padding-left: 20px;
}

.agenda-grid-topic a[aria-expanded="false"]::before {
  font-family: FontAwesome;
  left:0;
  position:absolute;
  top:-3px;
  content: "\f138";
}

.agenda-grid-topic a[aria-expanded="true"]::before {
  font-family: FontAwesome;
  left:0;
  position:absolute;
  top:-3px;
  content: "\f13a";
}

.sponsor-accordion a[aria-expanded="false"]::before {
  font-family: FontAwesome;
  left: 0;
  position:absolute;
  top: 0px;
  content: "\f138";
}

.sponsor-accordion a[aria-expanded="true"]::before {
  font-family: FontAwesome;
  left: 0;
  position:absolute;
  top: 0px;
  content: "\f13a";
}

.sponsor-accordion a {
  color: #000;
}

.agenda-grid-speakers ul {
	margin-left: 15px
}

.agenda-grid-extras {
	border-bottom: 1px solid #eee
}

.agenda-table-body.table-sticky thead tr th.orderable a {
	font-weight: 600;
	text-transform: uppercase;
}

.agenda-table-body.table-sticky thead tr th.orderable {
	height: 43px;
}

#infoContent.mb-7 div.mb-9 form div.form-group label.col-sm-4.col-form-label {
	max-width: 80%
}

.date-widgets .input-group {
	margin-bottom: 24px
}

select.form-control {
	font-size: 1rem;
	font-weight: 500
}

div#chatContainer.row {
	margin: 10px 30px 20px 30px;
}


/* TODO: Registration styles, move these to another file */

#registrationModal {
  /* width: 60% !important;
     height: 100%;
     position: absolute;
     top: 0;
     right: 0;
     margin: 0;
     padding: 0; */
}

#progressbar {
    margin-bottom: 30px;
    overflow: hidden;
    color: lightgrey
}

#progressbar .active {
    color: #000000
}

#progressbar li {
    list-style-type: none;
    font-size: 12px;
    width: 33%;
    float: left;
    position: relative;
    text-align: center;
}

#progressbar #attendees a:before {
	/* background-image: url(/static/svg/registration/registrant-icon.svg); */
    font-family: FontAwesome;
    content: "\f2bd"
}

#progressbar #questions a:before {
	/* background-image: url(/static/svg/registration/registrant-details-icon.svg); */
    font-family: FontAwesome;
    content: "\f059";
}

#progressbar #payment a:before {
	/* background-image: url(/static/svg/registration/review-icon.svg); */
    font-family: FontAwesome;
    content: "\f09d"
}

#progressbar li a:before {
    width: 50px;
    height: 50px;
    line-height: 45px;
    display: block;
    font-size: 18px;
    color: #ffffff;
    background: lightgray;
    border-radius: 50%;
    margin: 0 auto 10px auto;
    padding: 2px
}

#progressbar li a:after {
    content: '';
    width: 100%;
    height: 2px;
    background: lightgray;
    position: absolute;
    left: 0;
    top: 25px;
    z-index: -1
}

#progressbar li a.active:before,
#progressbar li a.active:after {
    background: skyblue
}

.formset-row {
    border-bottom: 1px solid #e3e5e8;
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.next-prev-row {
    margin-top: 15px;
}

.delete-row {
    position: absolute;
    top: 10px;
    right: 10px;
}

.regError {
    color: red;
    font-weight: bold;
	font-size: 0.8em;
	margin-top: 5px;
}

.regError:before {
	margin-right: 5px;
	font-family: FontAwesome;
    content: "\f071"
}

.regSuccess {
	color: blue;
	font-weight: bold;
	font-size: 0.8em;
	margin-top: 5px;
}

form.ElementsApp {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 3px solid #e6ebf1;
}

button.checkout-btn {
  white-space: nowrap;
  border: 0;
  outline: 0;
  display: inline-block;
  height: 40px;
  line-height: 40px;
  padding: 0 14px;
  box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);
  color: #fff;
  border-radius: 4px;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  background-color: #6772e5;
  text-decoration: none;
  -webkit-transition: all 150ms ease;
  transition: all 150ms ease;
  margin-top: 10px;
}

button.checkout-btn:hover {
  color: #fff;
  cursor: pointer;
  background-color: #7795f8;
  transform: translateY(-1px);
  box-shadow: 0 7px 14px rgba(50, 50, 93, .10), 0 3px 6px rgba(0, 0, 0, .08);
}

.StripeElement {
  display: block;
  margin: 10px 0 20px 0;
  max-width: 100%;
  padding: 10px 14px;
  box-shadow: rgba(50, 50, 93, 0.14902) 0px 1px 3px, rgba(0, 0, 0, 0.0196078) 0px 1px 0px;
  border-radius: 4px;
  background: white;
}

.StripeElement--focus {
  box-shadow: rgba(50, 50, 93, 0.109804) 0px 4px 6px, rgba(0, 0, 0, 0.0784314) 0px 1px 3px;
  -webkit-transition: all 150ms ease;
  transition: all 150ms ease;
}

.text-blue { color: #0059cc; }
.text-green { color: #39b54a; }

.fa-asterisk {
	font-size: 0.6em;
	color: red;
}

/* Event Flexbox Modifications */


.table-container {
	margin-top: 25px;
}

.flex-table {
	display: flex;
	flex-flow: row wrap;
	transition: .5s;
	border-bottom: solid 1px;
	border-color: #ddd;
	margin-bottom: 9px;
}

.event-type-cell {
	width: 56px;
	padding: 13px;
	text-align: center;
}

.event-participation-cell {
	width: 80px;
	padding: 13px;
	text-align: center;
}

.meeting-date-cell {
	width: 235px;
	padding: 13px;
}

.event-description-cell {
	width: 250px;
	padding: 13px;
	flex-grow: 1;
}

.event-title-font {
	font-size: 1.25rem;
	line-height: 1.5rem;
	font-weight: 400;
	margin-bottom: 2px;
	margin-top: 5px;
}

.event-description-cell {
	line-height: 1.4rem;
}

.event-date {
	font-style: italic;
	color: #1253a5;
	margin-bottom: 5px;
}

.event-host-text {
	font-weight: 500;
	padding-top: 4px;
	margin-bottom: 2px;
}

.event-learn-cell {
	width: 150px;
	padding: 13px;
	text-align: center;
}

.event-registeration-cell {
	width: 150px;
	padding: 10px;
	text-align: center;
}

.event-buttons-cell {
	width: 320px;
	padding: 13px;
	margin-left: auto;
}

.event-buttons-cell a.btn.btn-sm {
	margin: 0 10px;
}

.event-buttons-cell div.btn.btn-sm {
	margin: 0 10px;
}

p.search-result {
	margin: 20px 0 5px 0;
	font-size: 1.15rem;
}

p.search-result-description {
	margin-left: 20px;
	font-style: italic;
	color: #717374;
	border-left: 1px dotted #0c51a6;
	padding-left: 20px;
}

div.search-again {
	margin-top: -45px;
}

.event-type-block {
	float: left;
	white-space: nowrap;
	padding-bottom: 5px;
}

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

	.event-participation-cell {
		padding: 12px 0 10px 0;
		width: 50px;
		height: 50px;
	}
	.event-type-cell {
		padding: 10px 0 10px 0;
		width: 30px;
		height: 50px;
	}
	main#content div.container.space-3-bottom--lg.mt-7 div.row div.mb-7.w-100 div.table-container div.flex-table.row div.flex-row.event-description-cell p.event-title-font {
		font-size: 1.2rem;
		line-height: 1.4rem;
	}
	.event-description-cell {
		padding: 10px 0 10px 5px;
	}
	.table-sm.agenda-table-body.table-sticky thead tr th.orderable {
		line-height: 1.1rem;
	}
}

.overlay-carousel.min-vw-30 div.container.position-relative.z-index-2.space-1-top.space-0-bottom.space-4--md div.w-50.mb-4 a.btn.btn-warning.btn-sm.mb-2.mb-md-0.mr-md-2 {
	background-color: #e16119;
}

div.mb-7 ul li {
	margin-left: 30px;
}

a.list-group-item.list-group-item-action.py-2 {
	border: none;
}

#reports-filter .form-control:read-only {
    opacity: 1;
    background-color: #fff;
}

.row.event-filters {
	float: right;
	clear: left;
	text-align: left;
    margin-top: 0px;
}

.event-table {
	float: left;
	clear: left;
}

.large-font {
    font-size: 1.5em;
}

/*Dashboard*/

.dash-display-2 {
    font-size: 2rem;
    font-family: montserrat,sans-serif;
	font-weight: 500;
}

.dash-display-3 {
    font-size: 3rem;
    font-family: montserrat,sans-serif;
	font-weight: 500;
}

.dash-metrics p {
    font-family: montserrat,sans-serif;
	font-weight: 500;
    font-size: 0.9em;
}

.dash-metrics ul li span {
    font-size: 1.2rem;
    font-family: montserrat, sans-serif;
    font-weight: 500;
}

.cdTimerElement {
    width: 75px;
    height: 75px;
    border-color: black;
    font-size: 2rem;
    font-family: montserrat, sans-serif;
    font-weight: 500;
    /*background-color: rgba(255, 255 255, 0.5);*/
    background-color: black;
    color: #fff;
    padding-top: 3px;
}

.cdTimerElement span {
    display: block;
    color: rgba(255,255,255,0.5);
    font-size: 0.7rem;
    margin-top: -15px;
}

.timer-title {
    font-size: 1.5rem;
    font-family: montserrat, sans-serif;
    font-weight: 500;
    color: #fff;
}

.first-timers {
    background-color: rgba(22, 109, 183, 0.2);
}
