
/*
|--------------------------------------------------------------------------
| Typography
|--------------------------------------------------------------------------
|*/
body {
	display: flex;
	flex-flow: column nowrap;
	min-height: 100vh;
	color: #111921;
	overflow-x: hidden;
	font-family: din-2014, sans-serif;
}
body #main {
	flex: 1 0 auto;
}
#defaultCanvas0 {
	display: none!important;
}

.logged-in.admin-bar html, .logged-in.admin-bar nav:not(#ubermenu-main-578,#ubermenu-main-614), .logged-in.admin-bar .video__wrapper, .logged-in.admin-bar .navbar {
	margin-top: 46px;
}
@media (min-width: 992px) {
	.logged-in.admin-bar html, .logged-in.admin-bar nav:not(#ubermenu-main-578,#ubermenu-main-614), .logged-in.admin-bar .video__wrapper, .logged-in.admin-bar .navbar {
		margin-top: 32px;
	}
}

#wpadminbar {
	top: 0px;
	position: fixed;
}

@media (max-width: 767.98px) {
	.full-width {
		width: calc(100% + 30px);
		margin-left: -15px;
		margin-right: -15px;
	}
}

.media-content {
	margin-top: 30px;
}

.page-content {
	margin-top: calc(60px + 5px);
	min-height: 50vh;
}
@media (min-width: 768px) {
	.page-content {
		margin-top: calc(60px + 25px);
	}
}

.page-bottom {
	margin-bottom: 60px;
}

.single-content {
	margin-top: 30px;
}
@media (min-width: 768px) {
	.single-content {
		margin-top: 65px;
		margin-bottom: 65px;
	}
}
.single-content .media-contact {
	margin-top: 65px;
}

.conference__section {
	padding-top: 30px;
}

.conference__section--grey {
	padding-bottom: 30px;
	margin-top: 30px;
	background-color: #F9F9F9;
}
.conference__section--grey img {
	padding-bottom: 30px;
}
@media (min-width: 768px) {
	.conference__section--grey {
		padding: 60px 0;
	}
	.conference__section--grey img {
		padding-bottom: 0;
	}
}

.conference__section--speaker {
	padding-bottom: 30px;
}

h1 {
	font-size: 52px;
	line-height: 58px;
	color: #008DC5;
	font-weight: 700;
	font-family: din-2014, sans-serif;
	margin-bottom: calc(30px - 2px);
}
@media (min-width: 768px) {
	h1 {
		font-size: 62px;
		line-height: 58px;
	}
}

h2 {
	font-size: 36px;
	line-height: 38px;
	color: #008DC5;
	font-weight: 700;
	font-family: din-2014, sans-serif;
}
h3 {
	font-size: 22px;
	line-height: 24px;
	color: #111921;
	font-weight: 700;
	font-family: din-2014, sans-serif;
}

h4, h5 {
	font-size: 18px;
	margin-top: 50px;
	font-weight: 700;
}

p {
	font-size: 18px;
	font-family: din-2014, sans-serif;
	line-height: 24px;
	margin-bottom: 1.5rem;
}

a {
	outline: 0;
}

img {
	max-width: 100%;
}

main {
	overflow-x: hidden;
}

.lead {
	font-family: din-2014, sans-serif;
	font-size: 24px;
	line-height: 30px;
}

.blue-label {
	font-size: 16px;
	font-weight: 600;
	color: #008DC5;
	text-transform: uppercase;
	line-height: 24px;
}

.date {
	display: block;
	font-size: 16px;
	line-height: 20px;
	font-family: din-2014, sans-serif;
	font-weight: 600;
	margin-top: 10px;
	margin-bottom: 5px;
}

.rtl {
	direction: rtl;
}

.page-content h2:not(.card__title) {
	color: #008DC5;
	margin-top: 60px;
	margin-bottom: 15px;
}
.page-content h3 {
	color: #008DC5;
	margin-top: 2rem;
}
.page-content ol, .page-content ul:not(.blocks-gallery-grid) {
	padding-left: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin: 30px 60px 20px 30px;
}
.page-content li {
	font-size: 18px;
	font-family: din-2014, sans-serif;
	line-height: 24px;
	margin-bottom: 1rem;
}

.single-content h1 {
	font-size: 34px;
	line-height: 36px;
	color: #111921;
	font-weight: 700;
	font-family: din-2014, sans-serif;
}
@media (min-width: 768px) {
	.single-content h1 {
		font-size: 48px;
		line-height: 50px;
	}
}
.single-content h2 {
	font-size: 24px;
	line-height: 26px;
	color: #111921;
	font-weight: 700;
	font-family: din-2014, sans-serif;
	margin-top: 60px;
	margin-bottom: 15px;
}
@media (min-width: 768px) {
	.single-content h2 {
		font-size: 32px;
		line-height: 38px;
	}
}
.single-content ol, .single-content ul:not(.blocks-gallery-grid) {
	padding-left: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin: 30px 60px 20px 30px;
}
.single-content li {
	font-size: 18px;
	font-family: din-2014, sans-serif;
	line-height: 24px;
	margin-bottom: 16px;
}
.single-content img {
	width: 100%;
}
@media (min-width: 992px) {
	.single-content img {
		width: calc(100% + 16.66666% + 60px);
		margin-top: 60px;
		margin-bottom: 60px;
		margin-left: calc(-8.3333% - 30px);
		margin-right: calc(-8.3333% - 30px);
	}
}

.dotted:before {
	content: "";
	border-bottom: 4px dotted #008DC5;
	width: 80px;
	position: absolute;
	margin-top: calc(-30px + 5px);
}

.dotted--small:before {
	content: "";
	border-bottom: 3px dotted #008DC5;
	width: 70px;
	position: absolute;
	margin-top: -10px;
}

.social a {
	color: #FFFFFF;
	font-size: 24px;
	margin-right: 15px;
	margin-top: 15px;
	font-weight: 100;
	display: inline-block;
}

.define-section {
	padding-top: 30px;
	padding-bottom: 30px;
	position: relative;
	margin-top: 60px;
	margin-bottom: 60px;
}
.define-section:before {
	content: "";
	background-color: #F9F9F9;
	height: 100%;
	left: -100%;
	right: -100%;
	top: 0;
	position: absolute;
	z-index: -1;
}

.wp-block-quote {
	border-top: 4px dotted #008DC5;
	border-bottom: 4px dotted #008DC5;
	padding: 30px 0px;
	margin: 60px 0px;
}
@media (min-width: 768px) {
	.wp-block-quote {
		padding: 30px 60px 30px 40px;
	}
}
.wp-block-quote p {
	margin-bottom: 15px;
	font-style: italic;
	font-size: 22px;
	line-height: 28px;
}
.wp-block-quote cite {
	color: #008DC5;
	font-style: normal;
}
.wp-block-quote cite:before {
	content: "— ";
}

.wp-block-pullquote {
	margin: 35px 0px;
	border-top: 4px dotted #008DC5;
	border-bottom: 4px dotted #008DC5;
	text-align: left;
}
.wp-block-pullquote blockquote {
	margin-bottom: 0px;
}
.wp-block-pullquote p {
	font-size: 28px;
	line-height: 40px;
	margin-bottom: 0px;
}

.wp-block-buttons .wp-block-button {
	margin: 0;
}
.wp-block-buttons .wp-block-button a.wp-block-button__link {
	border-radius: 0;
	text-transform: uppercase;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	font-size: 14px;
	margin-bottom: 1.5rem;
	outline: none;
	box-shadow: none;
	background-color: #008DC5;
	color: #FFFFFF;
	font-weight: 600;
	border-radius: 0;
}
.wp-block-buttons .wp-block-button a.wp-block-button__link:hover {
	box-shadow: none;
	color: #FFFFFF;
	text-decoration: none;
	background-color: #111921;
}
.wp-block-buttons .wp-block-button a.wp-block-button__link:active, .wp-block-buttons .wp-block-button a.wp-block-button__link:focus {
	box-shadow: none;
}

.wp-block-media-text {
	margin: 3rem 0;
}
.wp-block-media-text .wp-block-media-text__content p {
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 1.5rem;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
	padding-left: 0;
}

.wp-block-audio, .wp-block-video, .wp-block-separator, .wp-block-wpdatatables-wpdatatables-gutenberg-block {
	margin: 3rem 0;
	overflow: hidden;
}

figure {
	margin-bottom: 1.5rem;
}

.wp-block-gallery figcaption, .wp-block-audio figcaption, .wp-block-video figcaption {
	margin: 10px auto 0 10px;
	width: 100%;
	padding-right: 20%;
	text-align: left;
	font-size: 14px;
	line-height: 20px;
}

.wp-block-gallery .blocks-gallery-item figcaption {
	margin: 0;
	width: 100%;
	padding-right: 20%;
	text-align: left;
	font-size: 14px;
	line-height: 20px;
}

.sr-only {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

svg text {
	font-family: din-2014, sans-serif;
	text-transform: uppercase;
}

.btn {
	border-radius: 0;
	text-transform: uppercase;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	font-size: 14px;
	outline: none;
	box-shadow: none;
}
.btn:hover {
	box-shadow: none;
}
.btn:active, .btn:focus {
	box-shadow: none;
}

.btn--dark {
	background-color: #4B4F55;
	color: #FFFFFF;
	font-weight: 600;
}
.btn--dark:hover {
	color: #FFFFFF;
	text-decoration: none;
	background-color: #111921;
}

.btn--primary {
	background-color: #008DC5;
	color: #FFFFFF;
	font-weight: 600;
}
.btn--primary:hover {
	color: #FFFFFF;
	text-decoration: none;
	background-color: #111921;
}

.btn-primary {
	font-weight: 600;
}

.btn-round {
	height: 42px;
	width: 42px;
	min-width: 42px;
	padding: 0px;
	background-color: #008DC5;
	background-image: url("../img/arrow-right.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 40%;
	border-radius: 100%;
}
.btn-round:hover {
	color: #FFFFFF;
	text-decoration: none;
	background-color: #111921;
}

.btn-outline {
	color: #000000;
	font-weight: 500;
	border: 2px solid #000000;
	position: relative;
	z-index: 9;
}
.btn-outline::before {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	background-color: #000000;
	transition: width 0.2s cubic-bezier(0.3, 0, 0.5, 1) 0.2s;
	z-index: -9;
}
.btn-outline:hover {
	color: #FFFFFF;
}
.btn-outline:hover::before {
	width: 100%;
}
.btn-outline.btn-light {
	color: #FFFFFF;
	border-color: #FFFFFF;
	background: none;
	box-shadow: none;
}
.btn-outline.btn-light::before {
	background-color: #FFFFFF;
}
.btn-outline.btn-light:hover {
	color: #000000;
	background: none;
	box-shadow: none;
}

.btn--accordion {
	color: #008DC5;
	font-weight: 700;
	font-size: 16px;
}
.btn--accordion i {
	transition: rotate 0.25s ease;
}
.btn--accordion .archive-chevron {
	transform: rotate(-180deg);
}
.btn--accordion:hover {
	color: #008DC5;
}

.btn-arrow__center {
	margin-top: 3px;
}

.card {
	border: none;
	border-radius: 0;
	border-bottom: 1px solid #E2E2E3;
	background: none;
	flex-direction: row;
	padding: 15px 0px;
	margin-left: -15px;
	margin-right: -15px;
	margin-top: -1px;
}
@media (min-width: 768px) {
	.card {
		padding: 0px;
		flex-direction: column;
		margin: 0px;
		margin-bottom: 30px;
		border: none;
	}
}

.card-body {
	padding: 0 10px;
}
@media (min-width: 768px) {
	.card-body {
		padding: 15px 0px 0px 0px;
	}
}

.card-text {
	display: none;
}
@media (min-width: 768px) {
	.card-text {
		display: block;
	}
}

.card__title {
	margin-bottom: 0;
	margin-top: 0px;
	font-weight: 900;
	font-size: 18px;
	line-height: 20px;
	color: #111921 !important;
}
@media (min-width: 768px) {
	.card__title {
		margin-top: calc(15px - 10px);
	}
}
.card__title a {
	text-decoration: none;
	color: #111921;
}
.card__title a:hover {
	color: #008DC5;
}
@media (min-width: 768px) {
	.card__title {
		font-size: 22px;
		line-height: 24px;
	}
}
.card__title--newsletter {
	margin-top: 0px;
}

.card__date {
	margin-top: calc(15px - 6px);
	margin-bottom: calc(15px - 8px);
}

.card__content {
	margin-bottom: 0px;
}

.card-img-top {
	border: 1px solid #D3D3D5;
	width: 110px;
	height: 110px;
}
@media (min-width: 768px) {
	.card-img-top {
		width: 100%;
		height: 200px;
	}
}
@media (min-width: 1200px) {
	.card-img-top {
		height: 240px;
	}
}
.card-img-top img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (min-width: 992px) {
	.big-image .card-img-top {
		height: 300px;
	}
}

.campaign__card {
	background-color: #008DC5;
	width: 100%;
	height: 100%;
	min-width: 0;
	display: flex;
	flex-direction: column;
	margin-bottom: 1rem;
}
.campaign__card-photo {
	width: 100%;
	height: 230px;
	overflow: hidden;
	position: relative;
}
.campaign__card-photo .line-accent {
	height: 1px;
	width: 100%;
	border-bottom: 4px dotted #FFFFFF;
	position: absolute;
	bottom: 20px;
	z-index: 1;
}
.campaign__card-photo img {
	width: 100%;
	height: 300px;
	object-fit: cover;
}
.campaign__card-photo-mask {
	background-image: url("../img/campaign-tri.svg");
	background-size: 101%;
	background-repeat: no-repeat;
	background-position: bottom;
	background-color: transparent;
	width: 100%;
	height: 140px;
	position: absolute;
	bottom: -1px;
}
.campaign__card-logo {
	padding-top: 10px;
	padding-left: 20px;
	max-height: 80px;
	max-width: 300px;
}
.campaign__card-logo img {
	width: auto;
	height: 100%;
}
.campaign__card-content {
	padding: 20px 25% 40px 20px;
}
.campaign__card-content p {
	color: #FFFFFF;
}
.campaign__card-content p:hover {
	text-decoration: none;
}

.people-card {
	display: flex;
	margin-top: 30px;
}
@media (min-width: 768px) {
	.people-card {
		margin-top: 60px;
	}
}
.people-card:hover {
	cursor: pointer;
}
.people-card .people-card__image {
	width: 92px;
	min-width: 92px;
	margin-right: 15px;
}
.people-card .people-card__image img {
	width: 92px;
	height: 115px;
	object-fit: cover;
	filter: grayscale(1);
	align-self: center;
}
.people-card a {
	text-decoration: none;
	color: #111921;
}
.people-card .blue-label {
	margin: 0px;
}
.people-card__name {
	font-size: 22px;
	line-height: 23px;
	font-weight: 700;
	margin-bottom: 5px;
}
.people-card__title {
	font-size: 16px;
	line-height: 18px;
	font-weight: 700;
}
.people-card__org {
	font-size: 16px;
	line-height: 18px;
	font-weight: 400;
}

.funnel__container {
	margin-top: 30px;
	margin-bottom: 30px;
}
@media (min-width: 768px) {
	.funnel__container {
		margin-top: 60px;
		margin-bottom: 60px;
	}
}

.funnel__title {
	margin-bottom: calc(30px - 12px);
}

.funnel__excerpt {
	margin-bottom: calc(30px - 5px);
	direction: ltr;
}

.funnel__text {
	padding-left: 0px;
	margin-top: calc(60px - 5px);
}
@media (min-width: 768px) {
	.funnel__text {
		padding-left: 25px;
		margin-top: 0px;
	}
}
@media (min-width: 992px) {
	.funnel__text {
		max-width: 83%;
	}
}
.funnel__text a:hover {
	text-decoration: none;
}

.funnel__image {
	height: 250px;
	width: calc(100% + 30px);
	object-fit: cover;
	max-width: 150%;
	margin-left: -15px;
	margin-right: -15px;
}
@media (min-width: 768px) {
	.funnel__image {
		height: 300px;
		width: calc(100% + 40px);
		margin-left: -40px;
		margin-right: 0px;
	}
}
@media (min-width: 992px) {
	.funnel__image {
		height: 350px;
		width: calc(100% + 45px);
		margin-left: -45px;
	}
}
@media (min-width: 1200px) {
	.funnel__image {
		width: 100%;
		margin-left: 0px;
	}
}

@media (min-width: 768px) {
	.order-md-first .funnel__text {
		direction: rtl;
		text-align: right;
		padding-right: 25px;
		padding-left: 20px;
		margin-left: auto;
	}
}

@media (min-width: 768px) {
	.first-image.funnel__image {
		margin-left: 0px;
	}
}

.form-group:not(.show-label) {
	position: relative;
	display: flex;
	border-radius: 3px;
}
.form-group:not(.show-label) > label {
	position: absolute;
	visibility: hidden;
	padding: 0.375rem 0.75rem;
	background-color: #FFFFFF;
	margin-bottom: 0;
	color: #7F7F84;
	border-radius: 3px;
}
.form-group select {
	-webkit-appearance: none;
	position: relative;
}
.form-group .form-control {
	border: 1px solid #D3D3D5;
	color: #000000;
}
.form-group .form-control::placeholder {
	color: #525258;
}

.form-flex {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	margin-left: -0.5rem;
	margin-right: -0.5rem;
}
.form-flex > hr {
	flex: 1 0 100%;
	margin: 0;
	border: none;
}
.form-flex .form-group {
	flex: 1 1 100%;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}
@media (min-width: 992px) {
	.form-flex .form-group {
		flex: 1 1 25%;
		max-width: 25%;
	}
}
.form-flex .form-group--wide {
	flex: 1 1 100%;
	max-width: 100%;
}
.form-flex .form-submit {
	flex: 1 1 100%;
	max-width: 100%;
	display: flex;
	justify-content: flex-end;
}
.form-flex .form-submit .btn {
	margin-left: 0.5rem;
	margin-right: 0.5rem;
}

.media-contact {
	font-size: 16px;
	line-height: 20px;
}
.media-contact h4 {
	font-weight: 700;
	font-size: 16px;
}

.jump__section {
	background-color: #F9F9F9;
	padding-top: 30px;
	padding-bottom: 30px;
	align-items: center;
}
@media (min-width: 768px) {
	.jump__section {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}
.jump__section img {
	width: 100%;
	height: 250px;
	object-fit: cover;
}
.jump__section .jump__title {
	font-size: 32px;
	line-height: 38px;
	margin-top: 0;
	color: #111921;
}
.jump__section .blue-label {
	margin-bottom: 0;
}
.jump__section .btn {
	margin-top: 10px;
}
@media (min-width: 768px) {
	.jump__section .btn {
		margin: 0;
	}
}

.sidebar__menu {
	background-color: #F9F9F9;
}
.sidebar__menu ul.sidebar__menu-list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.sidebar__menu ul.sidebar__menu-list li {
	border-bottom: 1px solid #E2E2E3;
	margin: 0;
}
.sidebar__menu ul.sidebar__menu-list li:last-of-type {
	border: none;
}
.sidebar__menu ul.sidebar__menu-list li a {
	color: #111921;
	padding: 20px;
	display: flex;
	justify-content: space-between;
	transition: all 0.15s ease-in;
	font-size: 18px;
	font-weight: 700;
}
.sidebar__menu ul.sidebar__menu-list li a:hover {
	text-decoration: none;
	background-color: #008DC5;
	color: #FFFFFF !important;
}
.sidebar__menu ul.sidebar__menu-list li a span {
	display: inline-block;
	font-size: 18px;
	font-weight: 700;
}
.sidebar__menu ul.sidebar__menu-list li a:after {
	font-family: "Font Awesome 5 Pro";
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	content: "\f061";
}
.sidebar__menu ul.sidebar__menu-list.menu li {
	position: relative;
}
.sidebar__menu ul.sidebar__menu-list.menu li:after {
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	content: "\f061";
	position: absolute;
	right: 20px;
	top: 21px;
	font-weight: 400;
	font-size: 18px;
	font-family: "Font Awesome 5 Pro";
}
.sidebar__menu ul.sidebar__menu-list.menu li:hover:after {
	color: #FFFFFF;
}
.sidebar__menu ul.sidebar__menu-list.menu li .sub-menu {
	display: none;
}

.modal__close {
	position: absolute;
	top: 0px;
	right: 0px;
	background-color: #008DC5;
	height: 36px;
	width: 36px;
	background-image: url("../img/close.svg");
	background-size: 100%;
	border: none;
	z-index: 10;
}
.modal__close:focus {
	outline: none;
}

.modal-content__box {
	flex-direction: column;
}
@media (min-width: 768px) {
	.modal-content__box {
		flex-direction: row;
	}
}

/*Loading pagination */
.load-more {
	margin-top: 30px;
}

.load-more-indicator,
.loading a {
	display: none;
}

.loading .load-more-indicator {
	display: block;
	margin: 0 auto;
}

.load-more-indicator {
	margin: 0 auto;
	width: 200px;
}

.cookie-notice-container .cookie-button {
	line-height: 1;
	padding: 10px 15px;
	font-size: 26px;
}
.cookie-notice-container #cn-notice-text {
	font-size: 16px;
}
.cookie-notice-container #cn-notice-text h2 {
	font-size: 24px;
}
@media only screen and (max-width: 1360px) {
	.cookie-notice-container #cn-notice-buttons {
		margin-top: 25px;
	}
}

.content-body img, .content-body .wp-block-embed-youtube,
.single__body img,
.single__body .wp-block-embed-youtube {
	height: 100%;
	margin-left: -15px;
	margin-right: -15px;
	width: calc(100% + 30px);
	margin-top: 15px;
	margin-bottom: 15px;
	max-width: initial;
}
body .single__body img, body .content-body img {
	height: auto;
}

@media (min-width: 768px) {
	.content-body img, .content-body .wp-block-embed-youtube,
.single__body img,
.single__body .wp-block-embed-youtube {
		width: 100%;
		margin: 0px;
	}
}
.content-body .blocks-gallery-item img,
.single__body .blocks-gallery-item img {
	margin: 0px;
}
.content-body .wp-caption,
.single__body .wp-caption {
	width: auto !important;
}
.content-body .wp-caption img,
.single__body .wp-caption img {
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}
.content-body .wp-caption-text,
.single__body .wp-caption-text {
	text-align: right;
	font-size: 14px;
	line-height: 16px;
	margin-left: auto;
}
@media (min-width: 992px) {
	.content-body .wp-caption-text,
.single__body .wp-caption-text {
		width: 80%;
	}
}
.content-body .wp-block-image,
.single__body .wp-block-image {
	margin-top: 50px;
	margin-bottom: 50px;
}
.content-body .hero-image, .content-body .size-large,
.single__body .hero-image,
.single__body .size-large {
	max-width: initial;
}
@media (min-width: 768px) {
	.content-body .hero-image, .content-body .size-large,
.single__body .hero-image,
.single__body .size-large {
		width: calc(100% + 200px);
		margin-left: -100px;
	}
}
@media (min-width: 992px) {
	.content-body .hero-image, .content-body .size-large,
.single__body .hero-image,
.single__body .size-large {
		width: calc(100% + 222px);
		margin-left: -111px;
	}
}
.content-body .sidebyside-images, .content-body .wp-block-gallery,
.single__body .sidebyside-images,
.single__body .wp-block-gallery {
	margin-top: 50px;
	margin-bottom: 30px;
}
@media (min-width: 768px) {
	.content-body .sidebyside-images, .content-body .wp-block-gallery,
.single__body .sidebyside-images,
.single__body .wp-block-gallery {
		width: calc(100% + 200px);
		margin-left: -100px;
	}
}
@media (min-width: 992px) {
	.content-body .sidebyside-images, .content-body .wp-block-gallery,
.single__body .sidebyside-images,
.single__body .wp-block-gallery {
		width: calc(100% + 222px);
		margin-left: -111px;
	}
}
.content-body .sidebyside-images .wp-block-image, .content-body .wp-block-gallery .wp-block-image,
.single__body .sidebyside-images .wp-block-image,
.single__body .wp-block-gallery .wp-block-image {
	margin: 0px;
}
.content-body .sidebyside-images .blocks-gallery-grid, .content-body .wp-block-gallery .blocks-gallery-grid,
.single__body .sidebyside-images .blocks-gallery-grid,
.single__body .wp-block-gallery .blocks-gallery-grid {
	padding: 0;
	margin-bottom: 0;
}
.content-body .sidebyside-images .blocks-gallery-grid .blocks-gallery-item, .content-body .wp-block-gallery .blocks-gallery-grid .blocks-gallery-item,
.single__body .sidebyside-images .blocks-gallery-grid .blocks-gallery-item,
.single__body .wp-block-gallery .blocks-gallery-grid .blocks-gallery-item {
	margin: 0 32px 32px 0;
	width: calc((100% - 64px)/2);
}
.content-body .sidebyside-images .blocks-gallery-grid .blocks-gallery-item:nth-of-type(2n), .content-body .wp-block-gallery .blocks-gallery-grid .blocks-gallery-item:nth-of-type(2n),
.single__body .sidebyside-images .blocks-gallery-grid .blocks-gallery-item:nth-of-type(2n),
.single__body .wp-block-gallery .blocks-gallery-grid .blocks-gallery-item:nth-of-type(2n) {
	margin-right: 0;
}
.content-body .sidebyside-images .blocks-gallery-grid .blocks-gallery-item:last-child, .content-body .wp-block-gallery .blocks-gallery-grid .blocks-gallery-item:last-child,
.single__body .sidebyside-images .blocks-gallery-grid .blocks-gallery-item:last-child,
.single__body .wp-block-gallery .blocks-gallery-grid .blocks-gallery-item:last-child {
	margin-right: 0;
}
@media (max-width: 767.98px) {
	.content-body .sidebyside-images .blocks-gallery-grid .blocks-gallery-item, .content-body .wp-block-gallery .blocks-gallery-grid .blocks-gallery-item,
.single__body .sidebyside-images .blocks-gallery-grid .blocks-gallery-item,
.single__body .wp-block-gallery .blocks-gallery-grid .blocks-gallery-item {
		width: 100%;
		margin-right: 0px;
	}
}
@media (max-width: 767.98px) {
	.content-body .sidebyside-images .blocks-gallery-grid .blocks-gallery-item img, .content-body .wp-block-gallery .blocks-gallery-grid .blocks-gallery-item img,
.single__body .sidebyside-images .blocks-gallery-grid .blocks-gallery-item img,
.single__body .wp-block-gallery .blocks-gallery-grid .blocks-gallery-item img {
		margin: 0px;
	}
}
.content-body .sidebyside-images.columns-3 .blocks-gallery-item, .content-body .wp-block-gallery.columns-3 .blocks-gallery-item,
.single__body .sidebyside-images.columns-3 .blocks-gallery-item,
.single__body .wp-block-gallery.columns-3 .blocks-gallery-item {
	width: calc((100% - 96px)/3);
}
.content-body .sidebyside-images.columns-3 .blocks-gallery-item:nth-of-type(2n), .content-body .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(2n),
.single__body .sidebyside-images.columns-3 .blocks-gallery-item:nth-of-type(2n),
.single__body .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(2n) {
	margin-right: 32px;
}
.content-body .sidebyside-images.columns-3 .blocks-gallery-item:nth-of-type(3n), .content-body .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n),
.single__body .sidebyside-images.columns-3 .blocks-gallery-item:nth-of-type(3n),
.single__body .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n) {
	margin-right: 0;
}
.content-body .sidebyside-images.columns-3 .blocks-gallery-item:last-child, .content-body .wp-block-gallery.columns-3 .blocks-gallery-item:last-child,
.single__body .sidebyside-images.columns-3 .blocks-gallery-item:last-child,
.single__body .wp-block-gallery.columns-3 .blocks-gallery-item:last-child {
	margin-right: 0;
}
@media (max-width: 767.98px) {
	.content-body .sidebyside-images.columns-3 .blocks-gallery-item, .content-body .wp-block-gallery.columns-3 .blocks-gallery-item,
.single__body .sidebyside-images.columns-3 .blocks-gallery-item,
.single__body .wp-block-gallery.columns-3 .blocks-gallery-item {
		width: 100%;
		margin-right: 0px;
	}
	.content-body .sidebyside-images.columns-3 .blocks-gallery-item:nth-of-type(2n), .content-body .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(2n),
.single__body .sidebyside-images.columns-3 .blocks-gallery-item:nth-of-type(2n),
.single__body .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(2n) {
		margin-right: 0px;
	}
}
@media (max-width: 767.98px) {
	.content-body .sidebyside-images.columns-3 .blocks-gallery-item img, .content-body .wp-block-gallery.columns-3 .blocks-gallery-item img,
.single__body .sidebyside-images.columns-3 .blocks-gallery-item img,
.single__body .wp-block-gallery.columns-3 .blocks-gallery-item img {
		margin: 0px;
	}
}
.content-body .wp-block-image figcaption,
.single__body .wp-block-image figcaption {
	margin: 10px auto 0 10px;
	text-align: left;
	padding-right: 20%;
	font-size: 14px;
	line-height: 18px;
}
@media (min-width: 992px) {
	.content-body .wp-block-image figcaption,
.single__body .wp-block-image figcaption {
		margin-right: 0px;
	}
}

.wp-block-columns .wp-block-image {
	width: 100%;
	margin: 0px;
}

nav.navbar {
	border-bottom: 1px solid #ECECEC;
	background-color: #FFFFFF;
	height: 76px;
	transition: all 0.5s ease;
}
@media (min-width: 992px) {
	nav.navbar {
		padding-right: 0px;
	}
}
nav.navbar .navbar-brand img {
	height: 42px;
	width: auto;
}

.conference-nav-logo {
	max-height: 25px;
}

@media (max-width: 767.98px) {
	.no-scroll {
		overflow: hidden;
		position: fixed;
		width: 100%;
	}
}
@media (max-width: 767.98px) {
	.no-scroll .navbar-brand img {
		filter: brightness(0) invert(1);
		transition: all 0.5s;
	}
}

.nav-btn {
	width: 50px;
	height: 50px;
	background: transparent;
	border-radius: 100%;
	display: flex;
	justify-content: center;
	z-index: 10;
}

.nav__panel {
	z-index: 1;
	width: 100%;
	height: 100vh;
	background-color: #008DC5;
	position: absolute;
	top: 0;
	right: 0;
	-webkit-font-smoothing: antialiased;
	transform-origin: 0% 0%;
	transform: translate(100%, 0);
	transition: transform 0.25s ease-in;
	overflow: auto;
}
@media (min-width: 768px) {
	.nav__panel {
		width: 450px;
	}
}

.nav__panel.drawer-out {
	transform: none;
}

.nav__content {
	display: flex;
	position: relative;
	top: 0;
	height: 100%;
	width: 100%;
	flex-direction: column;
	color: #FFFFFF;
}
.nav__content #nav-drawer {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: #008DC5;
	background-image: url("../img/drawer-temp.jpg");
	background-size: contain;
}

.nav__header {
	z-index: 10;
}
.nav__header .nav__lang {
	height: 75px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding-right: 75px;
}
.nav__header .nav__lang .lang {
	color: #FFFFFF;
	font-family: din-2014, sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 20px;
	margin-left: 30px;
}
@media (min-width: 768px) {
	.nav__header .nav__lang .lang {
		margin-left: 45px;
	}
}
.nav__header .nav__search {
	display: flex;
	align-items: center;
	z-index: 10;
	background-color: rgba(255, 255, 255, 0.15);
	padding: 10px 30px;
}
@media (min-width: 768px) {
	.nav__header .nav__search {
		padding-left: 45px;
	}
}
.nav__header .nav__search input {
	width: 100%;
	margin-left: 10px;
	background-color: transparent;
	outline: none;
	border: none;
	color: #FFFFFF;
	font-weight: 600;
}

.nav__menu {
	z-index: 10;
	font-size: 26px;
	line-height: 44px;
	font-family: din-2014, sans-serif;
	font-weight: 700;
	font-style: normal;
	padding: 30px 30px;
}
@media (min-width: 768px) {
	.nav__menu {
		padding: 30px 45px;
	}
}
.nav__menu ul {
	padding: 0;
	margin: 0;
}
.nav__menu li {
	list-style: none;
}
.nav__menu li a {
	color: #FFFFFF;
}

.nav__footer {
	z-index: 10;
	padding: 30px;
}
@media (min-width: 768px) {
	.nav__footer {
		padding: 40px 45px;
	}
}
.nav__footer a {
	font-size: 14px;
	color: #FFFFFF;
	text-decoration: underline;
	margin-right: 20px;
}

#nav-drawer canvas {
	display: none;
}

.drawer-out #nav-drawer canvas {
	display: block;
}

/*
|--------------------------------------------------------------------------
| Hamburger Icon
|--------------------------------------------------------------------------
|*/
.hamburger {
	width: 20px;
	align-self: center;
	z-index: 10;
	position: relative;
	transition: all 0.3s ease-in-out;
}
.hamburger.drawer-out {
	transform: rotate(135deg);
}
.hamburger.drawer-out .strobe--short {
	opacity: 0;
}
.hamburger.drawer-out .strobe:nth-child(1) {
	transform: translateY(8px);
	background: #FFFFFF;
}
.hamburger.drawer-out .strobe:nth-child(3) {
	background: #FFFFFF;
	transform: translateY(-6px) rotate(90deg);
}

.strobe {
	width: 20px;
	height: 3px;
	background: #008DC5;
	border-radius: 5px;
	margin: 4px 0px;
	overflow: hidden;
	transition: all 0.3s ease-in-out;
}

.strobe--short {
	width: 15px;
	margin-left: auto;
	background: #008DC5;
}

.bar {
	width: 100%;
	height: 3px;
	border-radius: 5px;
	background: rgba(255, 255, 255, 0.7);
	float: left;
}

.bar2 {
	width: 100%;
	height: 3px;
	border-radius: 5px;
	background-color: rgba(255, 255, 255, 0.5);
}

.bar-short {
	width: 3%;
	height: 3px;
	border-radius: 5px;
	background-color: rgba(255, 255, 255, 0.5);
	animation: short 15s cubic-bezier(0.17, 0.37, 0.43, 0.67) infinite;
}

.bar {
	animation: loadingA 10s cubic-bezier(0.17, 0.37, 0.43, 0.67) infinite;
}

.bar2 {
	animation: loadingB 10s cubic-bezier(0.17, 0.37, 0.43, 0.67) infinite;
}

nav.nav-clear {
	background-color: transparent;
	border: none;
}
nav.nav-clear img {
	filter: brightness(0) invert(1);
}
nav.nav-clear .nav-btn {
	background: #008DC5;
}
nav.nav-clear .nav-btn .strobe,
nav.nav-clear .nav-btn .strobe--short {
	background: rgba(255, 255, 255, 0.75);
}

@keyframes loadingA {
	0% {
		transform: translate(0, 0);
	}
	50% {
		transform: translate(0px, 0);
		background-color: rgba(255, 255, 255, 0);
		width: 33%;
	}
	100% {
		transform: translate(20px, 0);
		background-color: rgba(255, 255, 255, 0.7);
	}
}
@keyframes loadingB {
	0%, 100% {
		transform: translate(20px, 0);
	}
	50% {
		transform: translate(0px, 0);
		background-color: rgba(0, 141, 197, 0.6);
		width: 33%;
	}
}
@keyframes short {
	0%, 100% {
		transform: translate(0, 0);
	}
	50% {
		transform: translate(0px, 0);
		background-color: rgba(255, 255, 255, 0.5);
		width: 100%;
	}
}
footer {
	min-height: 420px;
	width: 100%;
	background: #4B4F55;
	overflow: hidden;
	position: relative;
	font-size: 18px;
}
footer canvas {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
footer .footer__content {
	z-index: 1;
	position: relative;
	color: #FFFFFF;
}
footer .footer__content .footer__title {
	margin-top: 60px;
	font-size: 22px;
	font-family: din-2014, sans-serif;
	font-weight: 700;
	font-style: normal;
	line-height: 30px;
	color: #FFFFFF;
	margin-bottom: 15px;
}
footer .footer__content .footer__title:before {
	content: "";
	border-bottom: 4px dotted #008DC5;
	width: 40px;
	position: absolute;
	margin-top: -15px;
}
footer .footer__content .footer__title--top-border {
	padding-top: calc(30px + 15px);
	margin-top: 30px;
	border-top: solid 1px rgba(127, 127, 132, 0.5);
}
@media (min-width: 576px) {
	footer .footer__content .footer__title--top-border {
		padding-top: 0;
		margin-top: 60px;
		border: none;
	}
}
footer .footer__content .footer__menu {
	column-count: 1;
	margin: 0;
	padding: 0;
	list-style: none;
}
@media (min-width: 992px) {
	footer .footer__content .footer__menu {
		column-count: 2;
		column-gap: 60px;
	}
}
footer .footer__content .footer__menu li a {
	line-height: 20px;
	display: block;
	margin-bottom: 13px;
}
footer .footer__content a {
	color: #FFFFFF;
	line-height: 30px;
}
footer .footer__content .footer__legal {
	display: flex;
	flex-direction: column-reverse;
	justify-content: flex-start;
	padding: 30px 0;
	position: relative;
	font-size: 14px;
}
footer .footer__content .footer__legal a {
	font-size: 14px;
	color: #FFFFFF;
	text-decoration: underline;
	margin: 0 20px 0 0;
}
footer .footer__content .footer__legal .footer__copyright {
	padding: 15px 0 0;
}
footer .footer__content .footer__legal .footer__copyright .copyright__symbol {
	position: relative;
	top: -2px;
}
@media (min-width: 576px) {
	footer .footer__content .footer__legal {
		flex-direction: row;
		justify-content: space-between;
		padding: 30px 0;
	}
	footer .footer__content .footer__legal a {
		margin: 0 0 0 20px;
	}
	footer .footer__content .footer__legal .footer__copyright {
		padding: 0;
	}
}

.feature__container {
	height: 760px;
	z-index: 1;
	background-size: cover;
	padding-top: 76px;
	overflow: hidden;
}

.feature__headline {
	font-size: 52px;
	line-height: 58px;
	color: #FFFFFF;
	font-weight: 700;
	font-family: din-2014, sans-serif;
	margin-bottom: calc(30px - 8px);
}
@media (min-width: 768px) {
	.feature__headline {
		font-size: 68px;
		line-height: 63px;
	}
}

.feature__excerpt {
	font-size: 22px;
	font-family: din-2014, sans-serif;
	font-weight: 300;
	font-style: normal;
	line-height: 26px;
	margin-bottom: 30px;
	color: #FFFFFF;
}

.feature__chevron {
	color: #FFFFFF;
	position: absolute;
	bottom: 30px;
	left: 50%;
	font-size: 22px;
	z-index: 2;
	cursor: pointer;
}

.video__wrapper {
	height: 760px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	overflow: hidden;
}

.video__banner, .video__banner.video__about {
	min-width: 100%;
	min-height: 760px;
	margin-left: 0;
}

#nuclear-lines {
	z-index: -1;
	width: 100%;
	height: 400px;
	position: absolute;
	top: calc(760px - 150px);
	overflow: hidden;
}
#nuclear-lines.nuclear-lines--no-image {
	top: -120px !important;
}

/*
|--------------------------------------------------------------------------
| Page banners
|--------------------------------------------------------------------------
|*/
.image__banner {
	height: 330px;
	z-index: 1;
	background-size: cover;
	position: relative;
}
@media (min-width: 768px) {
	.image__banner {
		height: 600px;
	}
}
.image__banner img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: top;
}
.image__banner:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.image__banner--no-image {
	height: 76px;
}

.landing-page .landing__lead {
	margin-bottom: calc(30px - 6px);
}
@media (min-width: 768px) {
	.landing-page .landing__lead {
		margin-bottom: -6px;
	}
}

.campaigns {
	margin-top: 30px;
}
.campaigns .campaign__link {
	text-decoration: none;
}

.about__content {
	margin-top: 30px;
}
.about__content h3 {
	color: #111921;
}

.about__sidebar {
	display: flex;
	flex-direction: column-reverse;
}
.about__sidebar .media-contact {
	margin-top: 20px;
	margin-bottom: 30px;
}
.about__sidebar .media-contact a {
	color: initial;
}
.about__sidebar .media-contact a:hover {
	color: #008DC5;
}
@media (min-width: 768px) {
	.about__sidebar {
		margin-top: 100px;
		flex-direction: column;
	}
	.about__sidebar .media-contact {
		padding-left: 20px;
		margin-top: 50px;
	}
}

.members {
	padding-top: 30px;
	padding-bottom: 0;
}
@media (min-width: 768px) {
	.members {
		padding-top: 60px;
		padding-bottom: 0;
	}
}
.members--grey {
	background-color: #F9F9F9;
	margin-top: 0;
	padding-bottom: 30px;
}
@media (min-width: 768px) {
	.members--grey {
		margin-top: 30px;
		padding-bottom: 60px;
	}
}
.members .members__logo {
	margin-top: 30px;
	display: flex;
	border: 1px solid #E2E2E3;
	justify-content: center;
	align-items: flex-start;
	background: #FFFFFF;
	padding: 15px;
}
.members .members__logo img {
	width: 100%;
	object-fit: contain;
}
.members .members__logo:hover {
	cursor: pointer;
}
.members .square:before {
	content: "";
	display: block;
	padding-top: 100%;
	/* initial ratio of 1:1*/
}
.members .modal-content__box .modal-content__image img {
	height: auto;
	object-fit: contain;
	border: 1px solid #E2E2E3;
	padding: 15px;
	margin-top: 8px;
}

.modal--people .modal-dialog {
	margin: 0px;
}
@media (min-width: 768px) {
	.modal--people .modal-dialog {
		margin: 1.75rem auto;
		max-width: 500px;
	}
}
@media (min-width: 992px) {
	.modal--people .modal-dialog {
		max-width: 800px;
	}
}
.modal--people .modal-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-top: 35px;
	padding-bottom: 10px;
	border: none;
	padding-left: 15px;
	padding-right: 15px;
}
@media (min-width: 768px) {
	.modal--people .modal-content {
		padding-left: 40px;
		padding-right: 40px;
	}
}
@media (min-width: 992px) {
	.modal--people .modal-content {
		flex-direction: row;
		padding-left: 0px;
		padding-right: 0px;
		padding-top: 50px;
		padding-bottom: 30px;
	}
}
@media (min-width: 992px) {
	.modal--people .modal-content .modal__bio-content {
		width: 60%;
	}
}
.modal--people .modal-content .modal__bio-content .modal__title {
	display: none;
}
@media (min-width: 992px) {
	.modal--people .modal-content .modal__bio-content .modal__title {
		display: block;
	}
}
.modal--people .modal-content .modal__bio-image {
	margin-right: 30px;
	display: flex;
	flex-direction: row;
}
@media (min-width: 992px) {
	.modal--people .modal-content .modal__bio-image {
		flex-direction: column;
	}
}
.modal--people .modal-content .modal__bio-image img {
	display: block;
	margin-bottom: 20px;
}
@media (min-width: 992px) {
	.modal--people .modal-content .modal__bio-image img {
		margin-left: auto;
	}
}
.modal--people .modal-content .modal__bio-image a {
	display: block;
}
.modal--people .modal-content .modal__bio-image-meta {
	margin-left: 20px;
}
@media (min-width: 992px) {
	.modal--people .modal-content .modal__bio-image-meta .people-card__name,
.modal--people .modal-content .modal__bio-image-meta .people-card__title,
.modal--people .modal-content .modal__bio-image-meta .people-card__org {
		display: none;
	}
}
.modal--people .modal-content .blue-label {
	margin: 0px;
}
.modal--people .modal-content .modal__title {
	font-size: 32px;
	font-weight: 700;
}

.modal__bio-header {
	display: none;
}
@media (min-width: 992px) {
	.modal__bio-header {
		margin-bottom: 20px;
		display: block;
	}
}
@media (min-width: 768px) {
	.modal__bio-header .modal__title {
		margin-top: -10px;
	}
}

.not-found-page {
	min-height: 500px;
}

.page-content.page-document .documents {
	padding: 0px;
	margin: 30px 0px 60px 0px;
}
.page-content.page-document .documents .documents__list {
	list-style: none;
	padding: 15px;
	margin-bottom: 0px;
	background-color: #F9F9F9;
}
.page-content.page-document .documents .documents__list:nth-of-type(even) {
	background-color: #FFFFFF;
}
.page-content.page-document .documents .documents__list .documents__list-item {
	font-size: 18px;
	line-height: 24px;
	color: #111921;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.page-content.page-document .documents .documents__list .documents__list-item .documents__list-title {
	max-width: 80%;
}
.page-content.page-document .documents .documents__list .documents__download {
	background-image: url("../img/download-blue.svg");
	background-color: transparent;
}

.home__feature-story {
	background-color: #F9F9F9;
}
@media (min-width: 768px) {
	.home__feature-story {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}
.home__feature-story img {
	max-width: calc(100% + 30px);
	max-height: 100%;
	height: 300px;
	object-fit: cover;
	margin-left: -15px;
}
@media (min-width: 768px) {
	.home__feature-story img {
		max-width: 100%;
		width: 100%;
		margin-left: 0px;
	}
}
@media (min-width: 992px) {
	.home__feature-story img {
		width: 100%;
	}
}
.home__feature-story h3 {
	font-size: 30px;
	line-height: 34px;
	font-weight: 700;
}
.home__feature-story-content {
	margin-top: calc(30px - 5px);
	margin-bottom: calc(30px - 5px);
}
@media (min-width: 992px) {
	.home__feature-story-content {
		padding-left: 40px;
	}
}

@media (min-width: 768px) {
	.home__updates {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}

.conf-funnel {
	background-image: url("../img/conf-bg.jpg");
	background-size: cover;
	background-color: #F9F9F9;
	padding: 50px 15px;
	margin-left: -15px;
	margin-right: -15px;
}
@media (min-width: 768px) {
	.conf-funnel {
		padding: 50px;
		margin-left: 0px;
		margin-right: 0px;
	}
}
.conf-funnel h3 {
	font-size: 30px;
	line-height: 34px;
	font-weight: 700;
	color: #FFFFFF;
	margin-top: 40px;
}
@media (min-width: 992px) {
	.conf-funnel h3 {
		width: 70%;
	}
}
.conf-funnel__date {
	color: #FFFFFF;
	font-weight: 600;
	margin-top: 20px;
	margin-bottom: 30px;
}

.factbook {
	width: 215px;
	margin: 40px auto;
}
@media (min-width: 768px) {
	.factbook {
		margin: 0px 0px 0px 10px;
		height: 100%;
		display: block;
	}
}
@media (min-width: 992px) {
	.factbook {
		margin: 0px 0px 0px 45px;
	}
}
.factbook__cover {
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
}
.factbook__cover img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}
.factbook__content {
	display: flex;
	flex: 1 1 auto;
	align-items: flex-end;
}
@media (max-width: 767.98px) {
	.factbook__content {
		margin-top: 15px;
	}
}
.factbook__title {
	font-size: 22px;
	line-height: 24px;
	font-weight: 700;
	padding-top: 40px;
}
.factbook__download {
	background-image: url("../img/download.svg");
}

.filter {
	margin: 0px -15px;
	padding: 15px;
	border-top: 1px solid #E2E2E3;
	display: flex;
	flex-direction: column;
}
@media (min-width: 768px) {
	.filter {
		flex-direction: row;
		align-items: center;
		border: none;
		margin: 15px -15px;
	}
}
.filter .filter-label {
	font-size: 12px;
	text-transform: uppercase;
	min-width: 100px;
	margin-bottom: 0;
	text-align: left;
	margin-right: 10px;
	font-weight: 400;
}
@media (min-width: 768px) {
	.filter .filter-label {
		text-align: right;
	}
}
.filter .filter-select {
	width: 100%;
	min-width: 180px;
	outline: 0;
	border-radius: 0;
	border: 1px solid #E2E2E3;
	background-color: #FFFFFF;
	padding: 7px 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url("../img/chevron-down-blue.svg");
	background-repeat: no-repeat;
	background-size: 4%;
	background-position: right 11px bottom 13px;
}
@media (min-width: 768px) {
	.filter .filter-select {
		background-size: 5%;
		padding: 5px 10px;
	}
}

.related-media {
	background-color: #F9F9F9;
	margin-top: 50px;
	padding-top: 30px;
	padding-bottom: 0px;
	z-index: 1;
}
.related-media h3 {
	margin-bottom: 30px;
}
@media (min-width: 768px) {
	.related-media {
		padding-top: 50px;
		padding-bottom: 50px;
		margin-top: 0px;
	}
}
@media (min-width: 768px) {
	.related-media .article:nth-of-type(3) {
		display: none;
	}
}
@media (min-width: 992px) {
	.related-media .article:nth-of-type(3) {
		display: block;
	}
}
.related-media .article:nth-of-type(1) .card {
	border-top: none;
}

#nuclear-lines.single-lines {
	top: 230px;
}
@media (min-width: 768px) {
	#nuclear-lines.single-lines {
		top: 500px;
		margin-top: -20px;
	}
}

.single__share {
	position: fixed;
	display: none;
	flex-direction: column;
	text-align: center;
	margin-top: 50px;
	z-index: 1;
}
@media (min-width: 768px) {
	.single__share {
		display: flex;
	}
}
.single__share i {
	font-size: 20px;
	margin-bottom: 20px;
}

.single__date {
	margin-top: 40px;
	margin-bottom: 30px;
}

.newsletter {
	margin-top: 76px;
}
@media (min-width: 768px) {
	.newsletter {
		margin-top: 106px;
	}
}

/*
|--------------------------------------------------------------------------
| Featured Story with Banner 
|--------------------------------------------------------------------------
|*/
.featured__story {
	position: relative;
	display: flex;
	width: 100%;
	flex-direction: column;
	margin: -1px 0px 0px 0px;
}
@media (min-width: 768px) {
	.featured__story {
		height: 450px;
		flex-direction: row;
	}
}

.featured__story-image {
	height: 200px;
	overflow: hidden;
}
@media (min-width: 768px) {
	.featured__story-image {
		position: absolute;
		height: 100%;
		width: 100%;
	}
	.featured__story-image:before {
		content: "";
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		background-color: rgba(0, 0, 0, 0.65);
	}
}
.featured__story-image img {
	object-fit: cover;
	width: 100%;
	height: 200px;
}
@media (min-width: 768px) {
	.featured__story-image img {
		height: 100%;
	}
}

.featured__content {
	align-self: center;
	margin-top: calc(15px - 4px);
}
.featured__content .featured__title {
	font-size: 22px;
	line-height: 24px;
	font-weight: 900;
	margin-top: calc(15px - 10px);
}
.featured__content .featured__title a {
	color: initial;
	text-decoration: none;
}
@media (min-width: 768px) {
	.featured__content .featured__title {
		font-size: 48px;
		line-height: 50px;
		color: #FFFFFF;
	}
	.featured__content .featured__title a {
		color: #FFFFFF;
	}
}
.featured__content .date {
	margin-bottom: 10px;
}
@media (min-width: 768px) {
	.featured__content .date {
		color: #FFFFFF;
		margin-bottom: 15px;
	}
}

/*
|--------------------------------------------------------------------------
| Newsletter Header 
|--------------------------------------------------------------------------
|*/
.newsletter__header {
	display: flex;
	justify-content: space-between;
	background-color: #008DC5;
	padding: 15px;
}
@media (min-width: 768px) {
	.newsletter__header {
		margin: 0px;
	}
}
.newsletter__header-titles {
	display: flex;
	flex-direction: column;
}
@media (min-width: 768px) {
	.newsletter__header-titles {
		flex-direction: row;
		align-items: center;
	}
}
.newsletter__header-titles h1 {
	font-size: 22px;
	line-height: 34px;
	color: #FFFFFF;
	margin: 0px 30px 0px 0px;
}
.newsletter__header-titles h1:before {
	content: none;
}
.newsletter__header-titles h2 {
	font-size: 18px;
	line-height: 24px;
	color: #FFFFFF;
	margin: 0px;
}
.newsletter__header-titles h2:before {
	content: none;
}

.newsletter__signup span {
	width: 50%;
}
@media (max-width: 767.98px) {
	.newsletter__signup {
		width: 100%;
		position: fixed;
		bottom: 0;
		left: 0;
		height: 80px;
		display: flex;
		background-color: #008DC5;
		z-index: 10;
		align-items: center;
		justify-content: space-between;
		padding: 15px;
		color: #FFFFFF;
		font-weight: 600;
		line-height: 20px;
	}
}

.newsletter__posts {
	margin-top: 30px;
	margin-bottom: 15px;
}
@media (min-width: 768px) {
	.newsletter__posts {
		margin-bottom: 30px;
	}
}

@media (max-width: 767.98px) {
	.newsletter .card:first-of-type {
		border-top: 1px solid #E2E2E3;
	}
}

/*
|--------------------------------------------------------------------------
| Archive Accordion  
|--------------------------------------------------------------------------
|*/
.newsletter__accordion {
	margin-bottom: 12px;
}
@media (min-width: 768px) {
	.newsletter__accordion {
		margin-bottom: 30px;
	}
}

.newsletter__archive {
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #F9F9F9;
	display: none;
}
@media (min-width: 768px) {
	.newsletter__archive {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}
.newsletter__archive .newsletter__columns {
	column-count: 0;
}
@media (min-width: 768px) {
	.newsletter__archive .newsletter__columns {
		column-count: 2;
	}
}
@media (min-width: 1200px) {
	.newsletter__archive .newsletter__columns {
		column-count: 3;
	}
}
.newsletter__archive ul {
	list-style: none;
	height: 100%;
	margin: 0px;
	padding: 0px;
}
.newsletter__archive ul li {
	margin-bottom: 8px;
	font-size: 18px;
}
.newsletter__archive ul li a {
	color: #4B4F55;
}
.newsletter__archive ul li i {
	margin-left: 10px;
	color: #008DC5;
	font-size: 16px;
}

/*
|--------------------------------------------------------------------------
|Sign up Modal 
|--------------------------------------------------------------------------
|*/
.modal-dialog__newsletter {
	margin: 0;
	height: 100%;
}
@media (min-width: 576px) {
	.modal-dialog__newsletter {
		margin: auto;
		height: auto;
	}
}

.newsletter-signup {
	position: relative;
	background-color: #008DC5;
	flex-direction: column;
	height: 100%;
	border: none;
	border-radius: 0;
	padding: 60px 15px;
}
@media (min-width: 576px) {
	.newsletter-signup {
		max-width: 425px;
		padding: 60px;
		border: 1px solid rgba(0, 0, 0, 0.2);
		border-radius: 3px;
	}
}
.newsletter-signup h2, .newsletter-signup p {
	color: #FFFFFF;
	margin-top: 0px;
}
.newsletter-signup .modal__close {
	top: 4px;
	right: 4px;
	height: 45px;
	width: 45px;
}
.newsletter-signup .modal__close:focus {
	outline: none;
}
.newsletter-signup .gform_body #gform_fields_1 .gfield_label {
	display: none;
}
.newsletter-signup .gform_body #gform_fields_1 input {
	width: 100%;
	padding-left: 10px;
}
.newsletter-signup .gform_body #gform_fields_1 li.gfield {
	padding-right: 0px;
}
.newsletter-signup .gform_wrapper .gform_footer {
	margin: 0px;
}
.newsletter-signup .gform_wrapper .gform_footer input[type=submit] {
	background-color: #4B4F55;
	border: 0px;
	color: #FFFFFF;
	text-transform: uppercase;
	font-weight: 700;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	font-size: 14px;
}

.newsletter-signup__form input:not(.btn) {
	width: 100%;
	border: 1px solid #FFFFFF;
	border-radius: 3px;
	height: 36px;
	background-color: transparent;
	padding: 5px 10px;
	color: #FFFFFF;
	outline: none;
}
.newsletter-signup__form input:not(.btn)::placeholder {
	color: #FFFFFF;
}
.newsletter-signup__form button {
	float: right;
}
.newsletter-signup__form.form--light input:not(.btn) {
	border-color: #111921;
	color: #111921;
}
.newsletter-signup__form.form--light input:not(.btn)::placeholder {
	color: #111921;
}

#mc_embed_signup div.mce_inline_error {
	margin: 0;
}

.page-template-page-landing-new .page-content {
	min-height: 0px;
}

.landing-content p,
.landing-content li,
.landing-content a,
.landing-content blockquote {
	font-size: 22px;
	line-height: 30px;
}
.landing-content a {
	color: #111921;
}
.landing-content .lead {
	font-size: 26px;
	line-height: 32px;
}

.newsletter-signup__form p {
	font-size: 18px;
	line-height: 24px;
}

.section-spacing {
	padding: 30px 0px;
}
@media (min-width: 992px) {
	.section-spacing {
		padding: 60px 0px;
	}
}

.sidebar__newsletter {
	padding: 30px 15px;
	border-radius: 10px;
}

.person-block {
	padding-top: 15px;
	padding-bottom: 15px;
}
.person-block blockquote {
	font-style: italic;
}
.person-block__img {
	max-width: 80px;
	margin-right: 15px;
}
.person-block strong {
	font-size: 18px;
	line-height: 1.3rem;
}
.person-block__position {
	font-size: 16px;
	line-height: 1.3rem;
	display: block;
	max-width: 150px;
}
@media (max-width: 991.98px) {
	.person-block:nth-child(odd) {
		flex-direction: row-reverse;
	}
	.person-block:nth-child(odd) .person-block__quote {
		text-align: right;
	}
	.person-block:nth-child(odd) .person-block__img {
		margin-left: 0px;
		margin-left: 15px;
	}
	.person-block:nth-child(odd) .person-block__position {
		margin-left: auto;
	}
}
@media (min-width: 768px) {
	.person-block__img {
		max-width: 100%;
		margin-right: 30px;
	}
	.person-block__position {
		max-width: 100%;
	}
}

.want-to-be-featured {
	font-style: italic;
	max-width: 300px;
	margin: auto;
}
.want-to-be-featured p,
.want-to-be-featured li,
.want-to-be-featured a {
	font-size: 18px;
	line-height: 24px;
}
.want-to-be-featured a {
	text-decoration: underline;
	color: #111921;
}

.enabler-list ul {
	padding-left: 0;
	list-style: none;
}
.enabler-list ul li {
	margin-bottom: 8px;
}
.enabler-list a {
	color: #111921;
}

@media (max-width: 767.98px) {
	.conference-nav.nav-clear {
		background-color: #FFFFFF;
	}
	.conference-nav.nav-clear img {
		filter: none;
		width: 100%;
	}
	.conference-nav.nav-clear .nav-btn {
		background: #FFFFFF;
	}
	.conference-nav.nav-clear .nav-btn .strobe,
.conference-nav.nav-clear .nav-btn .strobe--short {
		background: #008DC5;
	}
	.conference-nav.nav-clear .backlink {
		display: none;
		color: #FFFFFF;
		font-style: italic;
	}
}
@media (min-width: 768px) {
	.conference-nav.nav-clear {
		background-color: transparent;
	}
	.conference-nav.nav-clear .backlink {
		color: #FFFFFF;
	}
	.conference-nav.nav-clear .navbar-brand {
		display: none;
	}
}

.conference-nav .nav__content {
	justify-content: space-between;
}
.conference-nav .backlink {
	display: none;
}
.conference-nav .navbar-brand {
	width: 40%;
}
@media (min-width: 768px) {
	.conference-nav {
		background-color: #FFFFFF;
		border: none;
	}
	.conference-nav .nav-btn {
		display: none;
	}
	.conference-nav .backlink {
		color: #111921;
		font-style: italic;
		display: block;
	}
	.conference-nav .navbar-brand {
		display: block;
		width: 170px;
	}
}
.conference-nav .nav__lang {
	position: absolute;
	top: -76px;
	right: 80px;
	padding: 0px;
	z-index: 9999999999;
}
.conference-nav .nav__lang .lang {
	color: #008DC5;
}
.conference-nav .nav__footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-top: 1px solid rgba(255, 255, 255, 0.25);
}
.conference-nav .nav__footer .presented-brand {
	width: 95px;
	filter: brightness(0) invert(1);
}
.conference-nav .nav__panel {
	height: calc(100vh - 76px);
	margin-top: 76px;
}
.page-conference {
	padding-top: 10px;
}

.conference .image__banner {
	overflow: hidden;
	position: relative;
	height: 600px;
}
.conference .image__banner img {
	position: absolute;
	top: 0px;
}

.image__container {
	position: relative;
	z-index: 1;
	padding-top: 76px;
}
.image__container h1 {
	font-size: 32px;
	line-height: 38px;
	position: relative;
	color: #FFFFFF;
	text-transform: uppercase;
}
@media (min-width: 768px) {
	.image__container h1 {
		font-size: 22px;
		line-height: 26px;
		margin-bottom: 10px;
	}
	.image__container h1:after {
		content: "/";
		font-weight: 400;
		font-size: 52px;
		position: absolute;
		top: 10px;
		right: -30px;
	}
}
.image__container h1 .title-lead {
	font-weight: 500;
}
.image__container .title-meta {
	color: #FFFFFF;
	margin-bottom: 0px;
	font-size: 22px;
	line-height: 28px;
	font-weight: 600;
}
@media (min-width: 768px) {
	.image__container .conference-banner {
		text-align: right;
		margin-top: -180px;
	}
}

.section__title {
	margin-top: -75px;
	padding-top: 75px;
}

.sidebar__menu--no-register-btn {
	margin-top: -10px;
}

.register-menu {
	width: 100%;
	display: flex;
	z-index: 3;
	position: fixed;
	bottom: 0;
	left: 0;
	padding: 15px;
	background-color: #008DC5;
	align-items: center;
}
@media (min-width: 768px) {
	.register-menu {
		position: relative;
		margin-top: -78px;
		padding: 0px;
	}
}
.register-menu .registration-text {
	color: #FFFFFF;
	font-size: 18px;
	font-weight: 600;
	line-height: 22px;
	padding-right: 30px;
}
@media (min-width: 768px) {
	.register-menu .registration-text {
		display: none;
	}
}
.register-menu a {
	background-color: #4B4F55;
	color: #FFFFFF;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	transition: all 0.15s ease-in;
	margin-left: auto;
}
@media (min-width: 768px) {
	.register-menu a {
		height: 68px;
		padding: 20px;
		width: 100%;
	}
}
@media (max-width: 767.98px) {
	.register-menu a i {
		display: none;
	}
}

.conference__alert {
	background-color: #CCE8F3;
	padding: 21px 20px 22px 50px;
	text-indent: -16px;
	color: #4B4F55;
	font-size: 18px;
	line-height: 24px;
	margin-top: -10px;
	min-width: calc(100% + 30px);
	margin-left: -15px;
	min-height: 67px;
}
@media (min-width: 768px) {
	.conference__alert {
		margin-left: -20px;
		min-width: calc(100% + 50px);
	}
}
.conference__alert i {
	font-size: 22px;
	margin-right: 0.75rem;
}
.conference__alert a {
	color: #4B4F55;
	text-decoration: underline;
}
.conference__alert a:hover {
	color: #111921;
}

.program {
	margin-bottom: 15px;
	margin-top: 30px;
}
.program .program__date {
	padding: 10px 20px;
	background-color: #008DC5;
	color: #FFFFFF;
	text-transform: uppercase;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-weight: 600;
}
.program .program__date i {
	transition: all 0.25s;
}
.program .program__date.collapsed i {
	transform: rotate(180deg);
}
.program .program__schedule {
	list-style: none;
	padding-left: 10px;
}
.program .program__schedule li {
	display: flex;
	padding: 20px 10px;
	border-bottom: 1px solid #ECECEC;
	min-height: 60px;
	align-items: center;
	line-height: 18px;
}
.program .program__schedule li .program__time {
	flex: 1 1 70%;
	max-width: 45%;
	font-weight: 600;
}
.program .program__schedule li .program__desc {
	justify-content: start;
}
.program:hover {
	cursor: pointer;
}

.modal-content__program {
	padding: 30px 30px 25px 30px;
}
@media (min-width: 768px) {
	.modal-content__program {
		padding: 40px 40px 25px 40px;
	}
}

.modal-content__box {
	display: flex;
	width: 100%;
}
.modal-content__box .modal-content__image {
	width: 100%;
	position: relative;
}
.modal-content__box .modal-content__image:before {
	display: block;
	content: "";
	width: 100%;
	padding-top: 100%;
}
.modal-content__box .modal-content__image > img {
	position: absolute;
	top: 0;
	right: 0px;
	bottom: 0;
	left: 0px;
}
@media (min-width: 768px) {
	.modal-content__box .modal-content__image {
		min-width: 30%;
		flex-basis: 30%;
		margin-right: 30px;
	}
}
.modal-content__box .modal-content__image img {
	width: 100%;
	object-fit: contain;
	height: auto;
}
.modal-content__box .modal-content__content {
	flex: 1 1 auto;
}
.modal-content__box .modal-content__content h2 {
	margin-top: 0px;
	font-size: 24px;
	line-height: 26px;
	color: #111921;
	font-weight: 700;
	font-family: din-2014, sans-serif;
}
@media (min-width: 768px) {
	.modal-content__box .modal-content__content h2 {
		font-size: 32px;
		line-height: 38px;
	}
}
.modal-content__box .modal-content__content .modal-content__lead {
	font-weight: 700;
	font-size: 18px;
	margin-bottom: 20px;
	display: block;
}

@media (min-width: 576px) {
	.modal-dialog {
		max-width: 700px;
	}
}

.speaker {
	margin-top: 20px;
}
.speaker:hover {
	cursor: pointer;
}

.speaker__image {
	position: relative;
	margin-bottom: 15px;
}
.speaker__image:before {
	display: block;
	content: "";
	width: 100%;
	padding-top: 100%;
}
.speaker__image > img {
	position: absolute;
	top: 0;
	right: 0px;
	bottom: 0;
	left: 0px;
}
.speaker__image img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	filter: grayscale(1);
}

.sponsor__row {
	border-bottom: 1px solid #ECECEC;
	text-align: center;
	margin-bottom: 20px;
}

.sponsor__row--cta {
	border-bottom: none;
	margin-bottom: 0;
}

.sponsor {
	height: 100px;
	width: 100%;
	object-fit: contain;
	margin: 20px 0px;
	padding: 20px;
}

.contact {
	margin-top: 10px;
}

.floorplan.img-magnifier-container {
	position: relative;
	border: 2px solid #E2E2E3;
}

.img-magnifier-glass {
	display: none;
	position: absolute;
	border: 3px solid #E2E2E3;
	cursor: none;
	background-color: #FFFFFF;
	width: 100px;
	height: 100px;
}
@media (min-width: 768px) {
	.img-magnifier-glass {
		width: 300px;
		height: 300px;
	}
}

.img-magnifier-container:hover .img-magnifier-glass {
	display: block;
}

.registration {
	margin: 30px -15px;
}

.registration__row {
	padding: 20px 15px 10px 15px;
}
.registration__row:nth-of-type(even) {
	background-color: #F9F9F9;
}
.registration__row h3 {
	font-size: 18px;
	line-height: 22px;
}
.registration__row h3:before {
	content: "";
	border-bottom: 3px dotted #008DC5;
	width: 50px;
	position: absolute;
	margin-top: -10px;
}
.registration__row .registration__prices {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
}
.registration__row .registration__prices .registration__price-block {
	flex: 1 1 33.333%;
	text-align: right;
	position: relative;
	padding-right: 15px;
	max-width: 33.333%;
}
.registration__row .registration__prices .registration__price-block span {
	display: block;
	text-transform: uppercase;
	font-size: 14px;
}
.registration__row .registration__prices .registration__price-block .registration__price {
	color: #008DC5;
	font-weight: 800;
	font-size: 18px;
}
.registration__row .registration__prices .registration__price-block:after {
	content: "";
	height: 30px;
	width: 1px;
	background-color: #D3D3D5;
	right: 0px;
	top: 8px;
	position: absolute;
}
.registration__row .registration__footnote {
	font-size: 14px;
	margin-top: 10px;
	text-align: right;
}

#pi_tracking_opt_in_div {
	display: none;
}
