#application-splash-wrapper {
	background-color:transparent !important;
}

.er-session--hero-bgvideo {
	position:fixed;
	top:0;
	left:0;
	width:100% !important;
	height:100%;
	margin:0 !important;
	opacity:.4;
}
.er-session--hero-bgvideo video {
	height: 100%;
	width:100%;
	object-fit: cover;
}

.fs-0 {
	flex-shrink:0;
}

img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
img.size-full {
	display:block;
	max-width:100%;
	height:auto;
}



.navbar-toggler {
	width:3.5625rem;
	height:3.5625rem;
	background-color:#FFF;
	color:#000;
	border:1px solid transparent;
	padding:0;
	justify-self: end;
	grid-column:3;
}
.navbar-toggler.collapsed .navbar-toggler-icon,
.navbar-toggler .navbar-toggler-icon::after,
.navbar-toggler .navbar-toggler-icon::before {
	background-color:#000;
}

.navbar.navbar-light {
	display: grid;
	grid-template-columns: 135px 1fr 135px;
	width: 100%;
}

.navbar .navbar-collapse {
	position:fixed;
	background: rgba(0,0,0,0);
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	height: calc(var(--vh, 1vh)*100);
	transition: transform .25s;
	display: flex;
	flex-direction: column;
	box-shadow: 0 0 1.25rem rgba(0,0,0,.3);
	overflow:hidden;
}
.navbar .navbar-collapse:not(.show) {
	transform: translateX(-100%)
}
.navbar .navbar-collapse .navbar-holder {
	display: flex;
	flex-direction: column;
	height: 100%
}
.navbar .navbar-collapse .navbar-holder > div {
	overflow-y:auto;
}
.navbar .navbar-collapse .nav-link {
	color: #fff;
	font-size: 1.5625rem;
	font-weight: 700;
	padding: .5rem 1rem
}
.navbar .er--navitem {
	display:flex;
	flex: 1 0 auto;
	flex-direction:column;
	background:none transparent !important;
	margin-top:3.5rem;
	position:relative;
}
.navbar .er--navitem::after {
	content: "";
	position: absolute;
	bottom: -1.05rem;
	z-index: 2;
	width: 100vw;
	height: 1px;
	left: 50%;
	transform: translateX(-50%);
	background-image:linear-gradient(to right, #8C8C8C 18%, rgba(0,0,0,0) 0%);
	background-position:bottom;
	background-size: 11px 1px;
	background-repeat: repeat-x;
	opacity:.36;
}
.navbar .er--navitem > span {
	display:block;
}
.navbar .er--navitem .session-title {
	margin-bottom:5px;
	transition:color .15s ease-in-out;
}
.navbar .er--navitem .custom-headline {
	-webkit-text-stroke: 0.5px #fff;
	font-family: 'Neusa Next Pro Wide Bold';
	font-size:2.625rem;
	font-weight:700;
	opacity:.24;
	text-transform:uppercase;
	transition:opacity .15s ease-in-out;
}
.navbar .er--navitem:hover .custom-headline {
	opacity:1;
}
.navbar .er--navitem:hover .session-title {
	color:#FFF !important;
}
.navbar .er--navitem .session--image {
	opacity:0;
	position: absolute;
	bottom: 0;
	left: 100%;
	transform: translateX(-75%);
	height:100vh;
	width:100%;
	z-index: -1;
	transition:opacity .3s ease-in-out;
}
.navbar .er--navitem .session--image img {
	object-fit: contain;
	height: 100vh;
}
.navbar .er--navitem:hover .session--image {
	opacity:1;
}



.lang-select {
	display:flex;
	list-style:none;
	margin:0;
	padding:0;
}
.lang-select li {
	margin-right:10px;
}
.lang-select .btn {
	width: 3.5625rem;
	height: 3.5625rem;
	padding: 0 !important;
	display: flex;
	justify-content: center;
	align-items: center;
}
.lang-select .btn:not(.btn-outline-primary):hover {
	border-color:#FFF !important;
}






blockquote.wp-block-quote {
	border:0 none;
	background-image:linear-gradient(to right, #8C8C8C 18%, rgba(0,0,0,0) 0%), linear-gradient(to right, #8C8C8C 18%, rgba(0,0,0,0) 0%);
	background-position: top,bottom;
	background-size: 11px 1px;
	background-repeat: repeat-x;
	margin:5.333333em -2rem 5.444444em;
	padding:1.8em 2rem 2.05em;
	text-align:center;
	font-size: 2.25rem;
	font-weight:normal;
	font-family: Neusa Next Pro Wide Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
	line-height: 1.333333;
}
blockquote.wp-block-quote::before {
	content:"„";
	display:block;
	font-size: 9.25rem;
	line-height:.5em;
	margin-bottom:.27em;
	transform: translateY(-50%);
}
blockquote.wp-block-quote p {
	margin-bottom: 1.375rem;
	line-height: 1.333333;
	font-family: Neusa Next Pro Wide Bold
}
blockquote.wp-block-quote cite {
	color:#8c8c8c;
	font-size:.875rem;
	font-style:normal;
	text-transform:uppercase;
}
blockquote.wp-block-quote cite::before {
	content:"- ";
}

.single #app {
	overflow-x:hidden;
}
.single-content .session-title {
	margin-bottom:2.5em;
}
.single-content h2 {
	line-height:1.333333;
	margin-bottom:.7777778em;
}
.single-content h3 {
	font-size:.875rem;
	font-weight:700;
	line-height:2;
	letter-spacing:.5px;
	margin:5.6428571428571428571428571428571em 0 2.2142857142857142857142857142857em;
	text-transform:uppercase;
}
.single-content p {
	line-height:1.875;
	margin-bottom:1.875em;
}

.session-item .video-wrapper::after {
	content:normal;
}
.session-item .video-wrapper picture::after {
	content:'';
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,1+100;Neutral+Density */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */

	position:absolute;
	top:25%;
	right:0;
	bottom:0;
	left:0;
	z-index:1;
}
.session-item h2 {
	font-size:4.5rem;
	text-transform:uppercase;
	position:relative;
	white-space:normal;
	z-index:2;
}
.session-item h2 bdi {
	white-space: nowrap;
}
.session-item .session-talker {
	margin-top:-2rem;
}

.session-item .session-title {
	letter-spacing:.5px;
	display:block;
}
.session-item .session-quote {
	margin:.5em 0 .5em;
	font-size:2.25rem;
}
.session-item .btn.btn-outline-primary {
	margin-top:2.625em;
	position:relative;
	z-index:3;
}
.session-item .above-video,
.session-item .session-talker {
	z-index: 3;
	position:relative;
	transition: transform .15s ease-out;
}
.custom-headline span {
	color:#FFF;
	-webkit-text-stroke:0 transparent;
	-webkit-text-fill-color:#FFF;
	white-space:nowrap
}
.custom-headline span::-moz-selection {
	background:#fff;
	color:#000;
	-webkit-text-stroke:0 transparent;
	-webkit-text-fill-color:#000;
}
.custom-headline span::selection {
	background:#fff;
	color:#000;
	-webkit-text-stroke:0 transparent;
	-webkit-text-fill-color:#000;
}


.er-session--video-wrapper {
	position:relative;
	margin-left:-2rem;
	margin-right:-2rem;
	width:auto;
}
.er--vimeo-player {
	padding-bottom:56.25%;
}
.er-session--video-wrapper:not(.loaded) {
	cursor:pointer;
}
.er-session--play-video {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,1+100;Neutral+Density */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
	background-size: 100% 75%;
	background-position: bottom center;
	background-repeat: no-repeat;

	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:2;
}
.er-session--play-video::after {
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 2.5rem 0 2.5rem 3.875rem;
	border-color: transparent transparent transparent #ffffff;

	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	transition:border-color .15s ease-in-out;
}
.er-session--video-wrapper:hover .er-session--play-video::after {
	border-color: transparent transparent transparent #000000;
}
.er-session--play-video img {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:contain;
}
.er--vimeo-player iframe {
	position:absolute;
	width:100%;
	height:100%;
}


#home.video-section::after {
	content:normal;
}
body.navopen {
	overflow:hidden;
}
#content,
.navbar-light .navbar-brand {
	transition:opacity .3s ease-in-out;
}
.navopen #header {
	width: calc(100% - 0.5rem);
}
.navopen #content,
.navopen .container-fluid > .navbar-light > .navbar-brand {
	opacity:0;
}
.navopen .navbar .navbar-collapse {
	width:calc(100% + .5rem);
}


/*
** SIP Animation
*/
.sip-animation {
	opacity:0;
	transition-property:opacity transform;
	transition-duration:.5s;
	transition-timing-function:ease-in-out;
}
.sip-animation-slide-bottom {
	transform:translateY(20%);
}
.sip-animation.in-view {
	opacity:1;
}
.sip-animation-slide-bottom.in-view {
	transform:translateY(0);
}

/*
** Media Queries
*/
@media (max-width:767px) {
	.session-item .session-title {
		font-size:.875rem;
		text-align:center;
	}
	.session-item .session-quote {
		font-size:1.3125rem;
		margin:1em 0 2em;
		text-align:center;
	}
	.er-session--play-video::after {
		border-width: 1.25rem 0 1.25rem 1.9375rem;
	}
	.session-item:last-of-type,
	.session-item:last-of-type .video-wrapper {
		margin-bottom:.25rem !important;
	}
	.session-item .above-video,
	.session-item .session-talker {
		transform:translateY(0) !important;
	}
}

@media (min-width:576px) {
	blockquote.wp-block-quote {
		margin-left:calc(-10% - 15px);
		margin-right:calc(-10% - 15px);
		padding-left:calc(10% + 15px);
		padding-right:calc(10% + 15px);
	}

	.er-session--video-wrapper {
		margin-left:calc(-10% - 15px);
		margin-right:calc(-10% - 15px);
	}
}

@media (min-width:768px) {
	.session-item:nth-child(even) .video-wrapper {
		text-align:right;
	}
	.session-item:nth-child(odd) .video-wrapper {
		text-align:left;
	}
	.session-item:nth-child(odd) .above-video {
		order:13;
	}
	blockquote.wp-block-quote {
		margin-left:-25%;
		margin-right:-25%;
		padding-left:25%;
		padding-right:25%;
	}

	.er-session--video-wrapper {
		margin-left:-25%;
		margin-right:-25%;
	}
}
@media (min-width:1160px) {
	.session-item:nth-child(even) .video-wrapper picture {
		display:block;
		max-width:none;
		margin-left:-10%;
	}
	.session-item:nth-child(odd) .video-wrapper picture {
		display:block;
		max-width:none;
		margin-right:-10%;
	}
	.navbar .er--navitem {
		margin-top:1.625rem;
		position:static;
	}
	.navbar .er--navitem::after {
		content:normal;
	}
	.navbar .er--navitem .custom-headline {
		font-size:4.5rem;
		margin-right:.25em;
	}
}
@media (max-width: 1159.98px) {
	blockquote.wp-block-quote {
		font-size: 1.3125rem;
	}
	blockquote.wp-block-quote::before {
		font-size:8rem;
	}
	.navbar .navbar-collapse .navbar-holder .navbar-nav {
		padding-top:137px;
	}
	.h-line-divider li {
		padding:.75rem 0 !important;
	}
	.h-line-divider li.list-inline-item:not(:last-child) {
		margin-right:1.125rem !important;
	}
}
@media (max-width: 767.98px) {
	.navbar .navbar-collapse .navbar-holder .navbar-nav {
		padding-top:105px;
	}
}
@media (max-width: 607.98px) {
	.er--vimeo-player {
		padding-bottom:178%;
	}
}
