	@font-face {
		font-family: 'Exo 2';
		font-style: normal;
		font-weight: 400;
		font-display: swap;
		src: url('/static/fonts/exo2-400-latin.woff2') format('woff2');
	}
	@font-face {
		font-family: 'Exo 2';
		font-style: normal;
		font-weight: 700;
		font-display: swap;
		src: url('/static/fonts/exo2-700-latin.woff2') format('woff2');
	}

	* { margin: 0px; border: 0px; outline: 0px; padding: 0px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
	ul { list-style: none; font-size: 0; }
	html{ height: 100%; overflow-y: scroll; }
	body { background: #000; font-family: verdana, sans-serif; font-size: 14px; color: #ededed; padding-top: 110px; }

	a { color: #b81f25; text-decoration: none; cursor: pointer; }
	ul li a img { border: 1px solid #484848; width: 100%; }
	ul li a:hover img { border-color: #b81f25; }

	#nav { width: 100%; height: 110px; background: rgba(0,0,0,0.95); position: fixed; top: 0; left: 0; z-index: 998; border-bottom: 2px solid #b81f25; box-sizing: content-box; }
	#nav > div {
		display: flex;
		max-width: 1480px;
		margin: 0 auto;
		height: 100%;
		padding: 0 clamp(16px, 4vw, 48px);
		box-sizing: border-box;
	}
	#nav div div { display: inline-flex; flex-direction: column; justify-content: center; height: 100%; }
	#nav div div:nth-child(1) { flex: 3; text-align: center; }
	#nav div div:nth-child(2) { flex: 15; text-align: center; }
	#nav div div:nth-child(3) { flex: 3; text-align: right; }
	#nav ul.socials { margin-right: 25px; }
	#nav ul.socials a { display: inline-block; margin-right: 10px; }
	#nav ul.mnav li { display: inline-block; padding: 0px 23px; font-size: 20px;  line-height: 1; }
	#nav ul.mnav li a { font-family: 'Exo 2'; color: #ededed; }
	#nav ul.mnav li a:hover { color: #b81f25; }
	#nav ul.mnav li a[href=""] { text-decoration: line-through; }
	#logo { height: 70px; width: auto; display: block; margin: 0 auto; }
	#nav a.logo { display: inline-block; }

	#foot { width: 100%; border-top: 2px solid #b81f25; margin-top: 100px; }
	#footer { max-width: 1440px; margin: 40px auto 0; padding: 25px 0; box-sizing: border-box; }
	#footer li { display: inline-block; font-size: 18px; width: 16%; vertical-align: top; color: #ededed; }
	#footer li a { color: #ededed; text-decoration: none; }
	#footer li:first-child { width: 50%; }
	#footer li strong { display: block; margin-bottom: 10px; }

	a.social { display: inline-block; width: 33px; height: 33px; background-position: 0px -33px; }
	a.social:hover { background-position: 0px 0px; }
	a.social.social-fb { background-image: url('/static/img/layout/social_facebook.png'); }
	a.social.social-tw { background-image: url('/static/img/layout/social_twitter.png'); }
	a.social.social-ig { background-image: url('/static/img/layout/social_instagram.png'); }
	#footer a.social { margin-top: 5px; }

	a.fade, #nav ul li a, a.h1_more, a h2, .teaser_switch .title a, ul.teams_big li a { 
		-webkit-transition: color 150ms linear;
		-moz-transition: color 150ms linear;
		-ms-transition: color 150ms linear;
		-o-transition: color 150ms linear;
		transition: color 150ms linear;
	}

	#container {
		width: 100%;
		max-width: 100%;
		margin: 0 auto 30px;
		position: relative;
		padding: 0 clamp(16px, 4vw, 48px);
		box-sizing: border-box;
	}
	.section { margin: auto; max-width: 1000px; padding: 0; box-sizing: border-box; }
	.section.wide { max-width: 1440px; }
	.section:after { display: block; content: ""; clear: both; }
	.sep { max-width: 1000px; height: 134px; display: block; background: url('/static/img/layout/sep.jpg') top center no-repeat; margin: 0 auto; }
	.sep_header { max-width: 100%; height: 210px; display: block; background: url('/static/img/layout/header_bottom.png') top left no-repeat; margin: 0 auto; position: relative; top: -40px; margin-bottom: -60px; }

	/* Homepage carousel only (must not match news list a.teaser) */
	div.teaser { max-width: 1920px; height: 527px; margin: auto; position: relative; }
	div.teaser ul.elements { width: 100%; height: 527px; overflow: hidden; position: relative; margin: 0px auto; }
	div.teaser ul.elements li { display: block; width:100%; position: absolute; top: 0; left: 0; visibility: hidden; opacity: 0; }
	div.teaser ul.elements li a { display: block; position: relative; }
	div.teaser ul.elements li a div { position: absolute; z-index: 1; top: 440px; left: 0; width: 100%; text-align:center; font-family: 'Exo 2'; font-size: 28px; color: #ededed; }
	div.teaser ul.elements li.active { visibility: visible; opacity: 1; }
	div.teaser ul.elements li { 
		-webkit-transition: visibility 0ms linear 250ms, opacity 500ms linear;
		-moz-transition: visibility 0ms linear 250ms, opacity 500ms linear;
		-ms-transition: visibility 0ms linear 250ms, opacity 500ms linear;
		-o-transition: visibility 0ms linear 250ms, opacity 500ms linear;
		transition: visibility 0ms linear 250ms, opacity 500ms linear;
	}
	div.teaser .bottom { position: absolute; left: 0; bottom: 0; width: 100%; height: 208px; background: url('/static/img/layout/teaser_bottom.png') top left no-repeat; }
	div.teaser .bottom ul { display: block; width: 100%; margin-top: 20px; text-align: center; }
	div.teaser .bottom ul li { box-shadow: 0px 0px 2px #717171; display: inline-block; background: #4a4a4a; cursor: pointer; width: 12px; height: 12px; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; margin-right: 10px; }
	div.teaser .bottom ul li.active { background: #ffffff; }
	div.teaser .bottom ul li:last-child { margin-right: 0; }
	.teaser .bottom ul li, ul.teaser_ind li {
		-webkit-transition: background 250ms linear;
		-moz-transition: background 250ms linear;
		-ms-transition: background 250ms linear;
		-o-transition: background 250ms linear;
		transition: background 250ms linear;
	}

	h1 { font-family: 'Exo 2'; font-size: 36px; color: #b81f25; margin: 0px; padding: 20px 15px; font-weight: normal; text-transform: uppercase; margin-top: 60px; }
	h1.grad { max-width: 1000px; margin: 40px auto 0; padding: 20px 0; box-sizing: border-box; }
	h1.grad.mb { margin-bottom: 20px; }
	h1.subheader { margin-top: 0; }
	h2 { font-family: 'Exo 2'; font-size: 28px; color: #ededed; margin: 0px 0px 15px 0px; font-weight: normal; }
	h3 { font-family: 'Exo 2'; font-size: 20px; color: #c5c4c4; margin: 10px 0px 25px 0px; font-weight: normal; }
	h2.high { color: #b81f25; }
	h2.ml, h3.ml { margin-top: 10px; }
	a:hover h2 { color: #b81f25; }
	a.h1_more { display: block; text-align: center; font-family: 'Exo 2'; font-weight: normal; font-style: italic; font-size: 16px; color: #ededed; }
	a.h1_more:hover { color: #b81f25; }

	ul.cols { max-width: 1440px; margin: auto; }
	ul.cols li { display: inline-block; width: calc(100% / 3); margin-bottom: 40px; padding: 0 15px; vertical-align: top; overflow: hidden; }
	ul.cols li h2 { overflow: hidden; text-overflow: ellipsis; }
	ul.cols li img { width: 100%; border: 1px solid #484848 }
	ul.cols li a:hover img { border-color: #b81f25;}

	#news { max-width: 100%; background-image: url('/static/img/layout/bg_news.jpg'); background-attachment: fixed;	}
	#news:before { display: block; content: ""; max-width: 100%; height: 210px; background: url('/static/img/layout/header_bottom.png') top left no-repeat; transform: rotate(180deg); }
	#news:after { display: block; content: ""; max-width: 100%; height: 210px; background: url('/static/img/layout/header_bottom.png') top left no-repeat; margin-top: 40px; }
	.sep_header { margin: 0 auto; position: relative; top: -100px; margin-bottom: -100px; }
	#news h1 { max-width: 1440px; margin: auto; }
	ul.news { max-width: 1000px; margin: 0 auto 20px; padding: 0 15px; }
	ul.news > li {
		min-height: 241px;
		margin: 0 0 45px;
		padding: 0;
		font-size: 14px;
		line-height: 1.55;
		overflow: hidden;
	}
	ul.news > li:last-child { margin-bottom: 0; }
	ul.news > li > a.teaser {
		float: left;
		width: 470px;
		max-width: 48%;
		max-height: 250px;
		height: auto;
		display: block;
		overflow: hidden;
		position: static;
		visibility: visible;
		opacity: 1;
		margin: 0 30px 15px 0;
	}
	ul.news > li > a.teaser img {
		display: block;
		width: 100%;
		height: auto;
		border: 1px solid #484848;
	}
	ul.news > li > a.teaser:hover img { border-color: #b81f25; }
	ul.news > li > div { overflow: hidden; font-size: 14px; line-height: 1.55; }
	ul.news > li h2 { margin-bottom: 10px; }

	ul.videos li h2 { white-space: nowrap; }

	ul.gallery { min-height: 300px; }
	ul.gallery li { position: relative; }
	ul.gallery li:nth-child(1) { float: left; } 
	ul.gallery li:nth-child(2) { float: right; }
	ul.gallery li:nth-child(3), ul.gallery li:nth-child(4), ul.gallery li:nth-child(5), ul.gallery li:nth-child(6) { width: calc(100%/6); }
	ul.gallery li:nth-child(3), ul.gallery li:nth-child(4) { margin-bottom: 18px; }
	ul.gallery li img { border: 1px solid #484848; max-width: 100%; }
	ul.gallery li span { width: 90%; background: rgba(0,0,0,0.5); padding: 12px 8px; font-size: 20px; font-family: 'Exo 2'; color: #fefefe; position: absolute; bottom: 10px; left: 16px; }
	ul.gallery li:first-child span { padding: 22px 18px; font-size: 25px; bottom: 15px; }

	ul.teams { margin-left: 20px; }
	ul.teams li { display: inline-block; margin: 0px 20px 20px 0px; width: 100px; }

	ul.product_cats { max-width: 1030px; margin: auto; }
	ul.product_cats li { display:inline-block; width: 50%; }
	ul.product_cats li>div:hover { border: 1px solid #a01b21;}
	ul.product_cats li>div { position: relative; margin: auto; width: 467px; max-width: 100%; border: 1px solid #484848; }
	ul.product_cats li img { width: 100% ;}
	ul.product_cats li div div { position: absolute; bottom: 0; height: 75px; overflow: hidden; transition: height 200ms; 
		background: rgba(0,0,0,0.65); padding: 0 20px; }
	ul.product_cats li div div h2 { margin: 0; line-height: 75px; }
	ul.product_cats li div:hover div { height: 150px; }
	ul.product_cats li p { font-size: 14px; }

	img.header { position: relative; max-width: 100%; margin-top: 1px; }
	img.header:after { display: block; content: ""; position: absolute; top: 0; left: 0;
	background: url('/static/img/layout/header_bottom.png') top left no-repeat; }
	.section.wide h1.grad { max-width:1030px; margin-left: auto; margin-right: auto; padding-left: 20px; }

	#products h1 { text-align: center; }
	ul.products { max-width: 1030px; margin: 0 auto -56px; }
	ul.products>li { display: inline-block; width: 50%; vertical-align: top; margin-bottom: 56px;}
	ul.products>li>a>img { display: block; margin: auto; width: 467px; height: 350px; max-width: 100%; border: 1px solid #484848; padding: 15px; }
	ul.products>li>a>img:hover { border: 1px solid #a01b21; }
	ul.products li ul { width: 483px; margin: 0 auto 10px; border-spacing: 8px; }
	ul.products li ul li { display: table-cell; height: 70px; overflow: hidden;	
		vertical-align: middle; text-align: center; font-size: 16px; background: #4a4a4a; color: #ededed; }
	ul.products li ul li:nth-last-child(1) ~ li { width: 483px; }
	ul.products li ul li:nth-last-child(2),	ul.products li ul li:nth-last-child(2) ~ li { width: calc(483px/2); }
	ul.products li ul li:nth-last-child(3),	ul.products li ul li:nth-last-child(3) ~ li { width: calc(483px/3); }
	ul.products li ul li:nth-last-child(4),	ul.products li ul li:nth-last-child(4) ~ li { width: calc(483px/4); }
	ul.products li ul li:nth-last-child(5),	ul.products li ul li:nth-last-child(5) ~ li { width: calc(483px/5); }
	ul.products li ul li img { max-width: 100%; max-height: 70px; }
	ul.products li div { width: 465px; margin: auto; position: relative; }
	ul.products li p { font-size: 14px; }

/*	ul.products li ul li { display: inline-block; width: calc(20% - (4*8px/5)); height: 75px; line-height: 75px;		
		text-align: center; overflow: hidden; font-size: 20px; background: #4a4a4a; color: #ededed; }
	ul.products li ul li:not(:last-child) { margin-right: 8px; } */

	.geekround { width: 1000px; height: 550px; overflow: hidden; position: relative; opacity: 0; }
	.geekround li { position: absolute; }
	.geekround li img { max-width: 100%; max-height: 100%; border: none; }
	div.teaser img { border: none; width: 100%; height: auto; }
	.teaser_switch { height: 75px; }
	.teaser_switch .title { text-align: center; font-family: 'Exo 2'; font-size: 38px; color: #ededed; padding-top: 15px; }
	.teaser_switch .title a { color: #ededed; }
	.teaser_switch .title a:hover { color: #b81f25; }
	.teaser_switch .switch { width: 70px; height: 75px; cursor: pointer; }
	.teaser_switch .switch.left { float: left; background: url('/static/img/layout/switch_left.png') bottom left no-repeat; }
	.teaser_switch .switch.right { float: right; background: url('/static/img/layout/switch_right.png') bottom right no-repeat; }
	ul.teaser_ind { height: 8px; width: 100%; margin-top: 10px; }
	ul.teaser_ind li { display: inline-block; height: 8px; background: #4a4a4a; }
	ul.teaser_ind li.active { background: #b81f25; }
	ul.teaser_info { height: 120px; margin: 35px 0 20px; border-spacing: 2px; }
	ul.teaser_info li { display: table-cell; width: 199px; height: 120px; background: #4a4a4a; color: #ededed; font-size: 28px; font-weight: bold; text-align: center; vertical-align: middle; font-family: 'Exo 2'; }
	ul.teaser_info li:last-child { margin-right: 0; }

	.product_head {
		max-width: 1000px;
		margin: 30px auto 0;
		padding: 0 15px;
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		gap: 30px;
		box-sizing: border-box;
	}
	.product_head_teaser { width: 520px; max-width: 100%; overflow: hidden; display: block; flex: 1 1 320px; }
	.product_head_teaser img { max-width: 100%; width: 100%; height: auto; display: block; }
	.product_head_title { display: block; vertical-align: top; margin-left: 0; max-width: 420px; flex: 1 1 280px; }
	.product_head_title h1 { margin-left: 0px; margin-bottom: 0px; padding-left: 0; margin-top: 0; }
	.product_head_title .sub { font-family: 'Exo 2'; color: #ededed; font-size: 28px; margin-bottom: 20px; display: block; }
	.product_head_title .info { display: block; font-size: 14px; line-height: 1.6; color: #ededed; }
	.product_head_title a.button { display: block; margin-top: 50px; width: 200px; height: 60px; line-height: 60px; text-align: center; font-size: 20px; background: #b81f25; color: #ededed; }
	.product_head_title a.button:hover { background:#a5060c; }

	div.snav_container { width: 100%; height: 40px; margin: 60px auto;  }
	div.snav_container.static { position: fixed; top: 70px; margin: 0; }
	.product_snav { width: 100%; height: 40px; z-index: 2000; margin: 60px 0; }
	.product_snav.static { position: fixed; top: 72px; margin: 0; }
	.product_snav ul { display: block; height: 40px; margin: auto; max-width: 1000px; }
	.product_snav_replace { height: 140px; display: none; }
	.product_snav_replace.show { display: block; }
	.product_snav li {
		width: 33.3%; height: 40px; background: #4a4a4a; text-align: center; cursor: pointer; color: #ededed; font-size: 20px; font-family: 'Exo 2'; display: inline-block; padding-top: 6px; border-right: 2px solid #000; border-bottom: 2px solid #000;
		-webkit-transition: background 100ms linear, color 100ms linear;
		-moz-transition: background 100ms linear, color 100ms linear;
		-ms-transition: background 100ms linear, color 100ms linear;
		-o-transition: background 100ms linear, color 100ms linear;
		transition: background 100ms linear, color 100ms linear;
	}
	.product_snav.product_snav_two li { width: 50%; }
	.product_snav li:hover, ul.product_snav li.active { background: #b81f25; color: #fff; }
	.product_snav li:last-child { border-right: 0px; }

	ul.product_features {
		max-width: 1000px;
		margin: 0 auto;
		padding: 0 15px 20px;
		box-sizing: border-box;
		list-style: none;
	}
	ul.product_features li {
		font-size: 14px;
		line-height: 1.65;
		overflow: hidden;
		display: flow-root;
	}
	ul.product_features li:not(:last-child) { margin-bottom: 40px; }
	ul.product_features li div { width: auto; max-width: 100%; }
	ul.product_features li div:first-child { text-align: left; }
	ul.product_features li img {
		max-width: 45%;
		width: auto;
		height: auto;
		display: block;
	}
	ul.product_features li img[align="left"],
	ul.product_features li img[style*="margin-right"] {
		float: left;
		margin: 0 20px 15px 0;
	}
	ul.product_features li img[align="right"],
	ul.product_features li img[style*="margin-left"] {
		float: right;
		margin: 0 0 15px 20px;
	}
	ul.product_features li img[src*="post-placeholder"] {
		max-width: 220px;
		padding: 28px;
		background: #141414;
		object-fit: contain;
		box-sizing: border-box;
	}
	ul.product_features li strong { font-family: 'Exo 2'; font-size: 20px; color: #ededed; font-weight: normal; }
	ul.product_features li:after { display: block; content: ""; clear: both; }
	h2.high.ml { max-width: 1000px; margin-left: auto; margin-right: auto; padding: 0 15px; box-sizing: border-box; }
	.product_snav, .product_details { max-width: 1000px; margin-left: auto; margin-right: auto; }
	.product_details { padding: 0 15px; box-sizing: border-box; }
	ul.product_snav { padding: 0 15px; box-sizing: border-box; }

	.product_details { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; column-gap: 50px; -webkit-column-gap: 50px; -moz-column-gap: 50px; }
	table.product_specs { margin-bottom: 20px; width: 100%; border-spacing: 2px; background: #000; -webkit-column-break-inside: avoid; -moz-column-break-inside:avoid; column-break-inside:avoid; }
	table.product_specs tr th { text-align: left; font-family: 'Exo 2'; font-size: 20px; color: #ededed; padding: 0px 0px 15px 0px; font-weight: normal; }
	table.product_specs tr td { font-family: 'Exo 2'; font-weight: normal; font-size: 16px; vertical-align: top; padding: 5px 20px; }
	table.product_specs tr td:first-child { color: #ededed; background: #4a4a4a; text-align: right; width: 180px; }
	table.product_specs tr td:last-child { color: #ededed; background: #4a4a4a; text-align: left; }
	table.product_specs:last-child { margin-bottom: 0px; }

	ul.product_gallery { position: relative; width: 1000px; height: 650px; overflow: hidden; }
	ul.product_gallery li {
		position: absolute; top: 0; left: 0; width: 1000px; height: 650px; text-align: center; vertical-align: center; opacity: 0;
		-webkit-transition: opacity 150ms linear;
		-moz-transition: opacity 150ms linear;
		-ms-transition: opacity 150ms linear;
		-o-transition: opacity 150ms linear;
		transition: opacity 150ms linear;
	}
	ul.product_gallery li.active { opacity: 1; }
	ul.product_gallery li img { max-height: 650px; }

	.gallery_switch { height: 130px; }
	.gallery_switch .switch { width: 70px; height: 130px; cursor: pointer; }
	.gallery_switch .switch.left { float: left; background: url('/static/img/layout/switch_left.png') bottom left no-repeat; }
	.gallery_switch .switch.right { float: right; background: url('/static/img/layout/switch_right.png') bottom right no-repeat; }
	.gallery_switch div.thumbs { width: 860px !important; height: 120px; overflow: hidden; display: block; }
	.gallery_switch ul.thumbs { height: 120px; }
	.gallery_switch ul.thumbs li {
		height: 120px; width: 172px; text-align: center; vertical-align: middle; display: inline-block; opacity: 0.3; cursor: pointer; float: left;
		-webkit-transition: opacity 150ms linear;
		-moz-transition: opacity 150ms linear;
		-ms-transition: opacity 150ms linear;
		-o-transition: opacity 150ms linear;
		transition: opacity 150ms linear;
	}
	.gallery_switch ul.thumbs li.active { opacity: 1; }
	.gallery_switch ul.thumbs li img { max-height: 120px; max-width: 165px; }
	.gallery_switch::selection, .product_gallery::selection { background: none; }

	a.red_arrow { display: inline-block; height: 41px; width: 324px; background: url('/static/img/layout/product_ov_details.jpg'); font-family: 'Exo 2'; font-size: 20px; color: #fff; text-align: center; padding-top: 7px; }

	ul.news_big li { min-height: 241px; margin-bottom: 45px; }
	ul.news_big li:last-child { margin-bottom: 0; }
	ul.news_big li a.teaser_news { float: left; width: 470px; max-height: 250px; display: block; overflow: hidden; }
	ul.news_big li div { margin-left: 505px; font-size: 14px; }

	ul.teams_big {
		max-width: 1000px;
		margin: 0 auto 40px;
		padding: 0 15px;
		display: flex;
		flex-wrap: wrap;
		gap: 44px 30px;
		list-style: none;
	}
	ul.teams_big li {
		display: block;
		width: calc(50% - 15px);
		margin: 0;
		text-align: center;
		vertical-align: top;
	}
	ul.teams_big li a {
		display: block;
		font-size: 22px;
		line-height: 1.25;
		color: #ededed;
		font-family: 'Exo 2', sans-serif;
		text-decoration: none;
	}
	ul.teams_big li a:hover { color: #b81f25; }
	ul.teams_big li a img {
		display: block;
		width: 100%;
		height: auto;
		aspect-ratio: 16 / 10;
		object-fit: contain;
		object-position: center;
		background: radial-gradient(ellipse at center, #2a2a2a 0%, #141414 70%);
		border: 1px solid #3a3a3a;
	}
	ul.teams_big li a:hover img { border-color: #b81f25; }
	ul.teams_big li span {
		display: block;
		margin-top: 14px;
		padding: 0 8px;
	}
	@media (max-width: 700px) {
		ul.teams_big li { width: 100%; }
	}

	.team_image,
	.team_info {
		display: block;
		width: min(470px, calc(100% - 30px));
		max-width: 100%;
		margin: 0 auto 24px;
		padding: 0 15px;
		box-sizing: border-box;
		vertical-align: top;
	}
	@media (min-width: 1020px) {
		.team_image,
		.team_info {
			display: inline-block;
			width: 470px;
			margin: 0 0 40px;
			padding: 0;
			vertical-align: top;
		}
		.team_image { margin-left: max(0px, calc((100% - 1000px) / 2)); margin-right: 30px; }
		.team_info { margin-right: max(0px, calc((100% - 1000px) / 2)); }
	}
	.team_image img {
		display: block;
		width: 100%;
		height: auto;
		border: 1px solid #3a3a3a;
		background: #141414;
	}
	.team_info { font-size: 14px; line-height: 1.55; color: #ddd; }

	/* Single video page embed (local HTML5 player) */
	.video_embed {
		width: min(1000px, calc(100% - 30px));
		max-width: 1000px;
		margin: 0 auto 40px;
		background: #111;
	}
	.video_embed video,
	.video_embed iframe,
	#container > iframe {
		display: block;
		width: 100%;
		max-width: 1000px;
		aspect-ratio: 16 / 9;
		height: auto;
		margin: 0 auto;
		border: 0;
		background: #000;
	}
	#container > iframe {
		width: min(1000px, calc(100% - 30px));
		margin: 0 auto 40px;
	}

	ul.videos_big {
		max-width: 1000px;
		margin: 0 auto 40px;
		padding: 0 15px;
		display: flex;
		flex-wrap: wrap;
		gap: 44px 30px;
		box-sizing: border-box;
		font-size: 0;
	}
	ul.videos_big li {
		display: block;
		width: calc(50% - 15px);
		margin: 0;
		vertical-align: top;
		box-sizing: border-box;
		font-size: 14px;
	}
	ul.videos_big li a { display: block; }
	ul.videos_big li div {
		width: 100%;
		max-width: 100%;
		overflow: hidden;
	}
	ul.videos_big li div img,
	ul.videos_big.videos_big_gallery li div img {
		display: block;
		width: 100%;
		height: auto;
		border: 1px solid #484848;
	}
	ul.videos_big li a:hover div img { border-color: #b81f25; }
	ul.videos_big li h2 {
		margin-top: 16px;
		margin-bottom: 0;
		font-size: 22px;
		line-height: 1.3;
		white-space: normal;
		overflow: hidden;
	}
	@media (max-width: 700px) {
		ul.videos_big li { width: 100%; }
	}

	.news_teaser {
		max-width: 1000px;
		width: 100%;
		margin: 0 auto 25px;
		padding: 0 15px;
		display: block;
		overflow: hidden;
		text-align: center;
		box-sizing: border-box;
	}
	.news_teaser img { max-width: 100%; height: auto; }
	.content_text {
		max-width: 1000px;
		margin: 0 auto;
		padding: 0 0 40px;
		font-size: 14px;
		line-height: 1.65;
		color: #ededed;
		box-sizing: border-box;
		overflow-wrap: anywhere;
		word-wrap: break-word;
	}
	.content_text img { max-width: 100%; height: auto; }
	.content_text p { margin: 0 0 1em; }
	.content_text iframe { max-width: 100%; }
	.content_text ul {
		list-style: disc;
		font-size: 14px;
		padding-left: 1.4em;
		margin: 0 0 1em;
	}
	.content_text ul li { display: list-item; font-size: 14px; margin: 0 0 0.4em; }

	/* Shared content column: listing grids inherit container side inset */
	ul.videos_big,
	ul.teams_big,
	ul.news_big,
	.news_teaser,
	.video_embed {
		padding-left: 0;
		padding-right: 0;
	}
	ul.videos_big { padding: 0; }
	ul.teams_big { padding: 0; }

	#container > .section,
	#container > .section.wide { padding: 0; box-sizing: border-box; }

	@media (max-width: 900px) {
		#nav > div { flex-wrap: wrap; height: auto; padding: 10px 0; }
		#nav div div:nth-child(1),
		#nav div div:nth-child(2),
		#nav div div:nth-child(3) { flex: 1 1 100%; text-align: center; }
		#nav ul.mnav li { padding: 8px 12px; font-size: 16px; }
		body { padding-top: 160px; }
		#nav { height: auto; }
		ul.news > li > a.teaser { float: none; width: 100%; max-width: 100%; margin: 0 0 15px; }
		ul.news > li > div { margin-left: 0; }
		#footer li, #footer li:first-child { display: block; width: 100%; margin-bottom: 25px; }
	}

	/* Missing post image placeholder */
	ul.news > li > a.teaser img[src*="post-placeholder"],
	.news_teaser img[src*="post-placeholder"],
	ul.news_big li a.teaser_news img[src*="post-placeholder"] {
		object-fit: contain;
		background: #141414;
		padding: 48px;
		min-height: 180px;
		box-sizing: border-box;
	}
