@charset "utf-8";
.video-container {	/* outer-container */
	float: right;
	margin-bottom: 29px;
	width: 73.5%;
	text-align: center;
}
.video-max640 {	/* middle-container */
	margin: 0 auto;
	width: 100%;
	max-width: 640px;
}
.video-max1280 {	/* middle-container */
	margin: 0 auto;
	width: 100%;
	max-width: 1280px;
}
.video-4x3 {	/* inner-container */
	position: relative;
	overflow: hidden;
	margin: 0;
	padding-bottom: 75%;
	height: 0;
	text-align: center;
}
.video-16x9 {	/* inner-container */
	position: relative;
	overflow: hidden;
	margin: 0;
	padding-bottom: 56.25%;
	height: 0;
	text-align: center;
}
.video-4x3 iframe, .video-16x9 iframe {	/* video player */
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.video-placeholder-outer {
	display: flex;
	margin: 0;
	min-height: 100vh;
	height: 0;
}
.video-placeholder-inner {
	margin: auto;
	padding-top: 25%;
	padding-bottom: 56.25%;
	width: 100%;
	height: 100%;
	font-size: 1.4em;
	color: white;
	background-color: #3a4358;
}
@media (max-width: 1059px) {
	.video-container {
		width: 73.0%;
	}
}
@media (max-width: 886px) {
	.video-container {
		width: 72.5%;
	}
}
@media (max-width: 762px) {
	.video-container {
		width: 72.0%;
	}
}
@media (max-width: 669px) {
	.video-container {
		width: 71.5%;
	}
	.video-placeholder-inner {
		font-size: 0.9em;
	}
}
@media (max-width: 640px) {
	.video-container {
		width: 71.0%;
	}
}
@media (max-width: 539px) {
	.video-container {
		width: 70.5%;
	}
}
@media (max-width: 492px) {
	.video-container {
		width: 70.0%;
	}
}
@media (max-width: 453px) {
	.video-container {
		width: 69.5%;
	}
}
@media (max-width: 419px) {
	.video-container {
		width: 69.0%;
	}
}
@media (max-width: 415px) {	/* switch to vertical layout */
	.video-container {
		float: none;
		margin-left: 2px;
		margin-bottom: 20px;
		width: 99%;
	}
}
