/*
rot: c7262c
schriftgrau: 9c9e9f
schriftrot: ff0000
hellgrau: ececed
mittelgrau: d4d4d5
spalte: 229px
abst: 30
innen: 765
innen-spalte: 247
pad:15

footer: 191919

menu: 12
std: 13
header: 16

*/
@font-face {
	font-family: 'titillium_web';
	src: url('titilliumweb-extralight.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
}
@font-face {
	font-family: 'titillium_web';
	src: url('titilliumweb-light.ttf') format('truetype');
	font-weight: 200;
	font-style: normal;
}
@font-face {
	font-family: 'titillium_web';
	src: url('titilliumweb-regular.eot');
	src: url('titilliumweb-regular.eot?#iefix') format('embedded-opentype'),
		 url('titilliumweb-regular.woff') format('woff'),
		 url('titilliumweb-regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'titillium_web';
	src: url('titilliumweb-bold.eot');
	src: url('titilliumweb-bold.eot?#iefix') format('embedded-opentype'),
		 url('titilliumweb-bold.woff') format('woff'),
		 url('titilliumweb-bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'titillium_web';
	src: url('titilliumweb-semibold.eot');
	src: url('titilliumweb-semibold.eot?#iefix') format('embedded-opentype'),
		 url('titilliumweb-semibold.woff') format('woff'),
		 url('titilliumweb-semibold.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
    font-family: 'Bebas';
    src: url('bebasneue-regular.ttf');
    font-style: normal;
    font-weight: normal;
}
.font-secondary {
	font-family: Bebas, sans-serif;
}



:root {
	--fontSecondary: Bebas, sans-serif;
}

* {
	box-sizing:border-box;
}

html, body {
	margin:0;
	padding:0;

}
body {
	font-family: titillium_web,sans-serif;
	font-size:15px;
	line-height:1.2;
	color:#9c9e9f;
	color:#333;
	/*background:#fff url(shine-head.png) no-repeat center top;*/
	background-color:#fff;
}
a {
	color:inherit;
	text-decoration:none;
}
a img {
	border:none;
	outline:none;
}
a:active {
	border:0;
	outline:0;
}
table { border-collapse:collapse }
td { vertical-align:top; }
h1,h2,h3,h4,h5 {
	font-size:16px;
	font-weight:normal;
	line-height:1.2;
	padding:0;
	margin:0;
}
h1,h2 {
	font-size:20px;
}
p {
	margin:0px 0px 0.5em 0px;
	padding:0;
}
strong, b {
	font-weight:500;
}
sup {
	font-size:10px;
}

.hi {
	color:#ff0000;
}
.clr { clear:both }

.backdrop {
	background-position:right 130px;
	background-repeat:no-repeat;
}
.backdrop-lower {
	background-position:right 580px;
	background-repeat:no-repeat;
}


.wrapper {
	width:1305px;
	overflow:hidden;
	margin:0px auto;
}
.home .wrapper {
	overflow:visible;
}
.header {
	height:150px;
	position:relative;
}
.hamburger-button {
	position:absolute;
	right:15px;
	bottom:20px;
	width:36px;
	height:26px;
	background:transparent url(hamburger.png) no-repeat;
	background-size:cover;
	display:none;
}
.mobile-menu {
	width:100%;
	position:absolute;
	left:0;
	top:160px;
	overflow-x:auto;
	background-color:#eee;
	z-index:99999;
	padding:20px;
	border-top:1px solid #ddd;
	box-shadow:0 8px 8px rgba(0,0,0,0.5);
	display:none;
}
.menu.mobile-menu a {
	display:block;
	line-height:1;
	padding:5px;
}
.mobile-menu .at1 {
	font-size:16px;
}
.mobile-menu a.at2 { 
	padding-left:20px;
}
.mobile-menu .at1 + .at2 { }
#padding {
	display:none;
}



.slider, .cover {
	width:1305px;
	height:300px;
	margin-top:30px;
	/*background-color:#9c9e9f;*/
	position:relative;
}
.home .wrapper.for-slider {
	width:1275px;
/*
	width:100%;
*/
}
.home .slider {
/*
	width:1275px;
*/
	width:100%;
	height:450px;
	overflow:hidden;
}
.home .slideshow {
/*
	width:1275px;
	height:450px;
*/
	width:100%;
}
.home .slides_container {
/*
	width:1275px;
	height:450px;
*/
	width:100%;
}
.home .img_with_caption {
	position:relative;
}
.home .img_with_caption .caption {
	position:absolute;
	font-size:30px;
	text-transform:uppercase;
	color:#f5f5f5;
	font-weight:100;
	left:128px;
	top:105px;
	letter-spacing:1px;
}
.home .img_with_caption .caption h3 {
	color:#ff0000;
	font-weight:100;
	font-size:inherit;
	margin-bottom:35px;
}





.slidesjs-pagination {
	display:block;
	position:absolute;
	left:128px;
	bottom:18px;
	z-index:800;
	list-style-type:none;
	margin:0;
	padding:0;
}
.slidesjs-pagination li {
	float:left;
	color:#fff;
	display:block;
	width:12px;
	height:12px;
	overflow:hidden;
	margin-right:5px;
}
.slidesjs-pagination li a {
	text-indent:-30px;
	display:block;
	width:12px;
	height:12px;
	background:transparent url(dot-grey.png) no-repeat;
}
.slidesjs-pagination li a.active {
	display:block;
	background-image:url(dot-red.png);
}
.news_slider .slidesjs-pagination {
	display:block;
	position:absolute;
	left:277px;
	bottom:25px;
}
.slidesjs-control {
	position:relative;
	z-index:9;
}

.page {
	min-height:200px;
	overflow:hidden;
}
.home .page {
	overflow:visible;
}

.col {
	width:255px;
	min-height:120px;
	float:left;
	padding-top:100px;
}
.fire {
	background:transparent url(fire.png) no-repeat;
}
.col-1 {
	width:245px;
	margin-right:10px;
}
.col-1.fire {
	background-position:0px 10px;
}
.col-2 {
	width:1020px;
}
.button_holder {
	position:relative;
}
.button-top {
	box-sizing:border-box;
	width:105px;
	height:50px;
	display:block;
	text-transform:uppercase;
	font-size:13px;
	line-height:1;
	color:#fff;
	text-align:center;
	padding:25px 0px 0px 0px;
	background:transparent url(button-to-top.png) no-repeat;
	position:absolute;
	right:0px;
	top:50px;
}
.logos_wrapper {
	margin-top:100px;
	border-top:10px solid #e6e6e6;
	border-bottom:10px solid #e6e6e6;
	background-color:#fff;
	padding:20px 0px;
}
.logos {
	height:65px;
}
.logos .holder a {
	display:table-cell;
	padding:0 10px;
	vertical-align:middle;
}
.logos.wrapper {
	margin:0;
	width:auto;
	overflow:hidden;
	position:relative;
	
}
.logos .holder {
	position:absolute;
	white-space:nowrap;
	vertical-align:bottom;
}
.footer_wrapper {
	min-height:150px;
	background-color:#191919;
	padding:50px 0px;
}
.footer {
	width:1275px;
	margin:0px auto;
	color:#606060;
	overflow:visible;
}
.footer .columns {
	display:table;
	table-layout:fixed;
	width:100%;
}
.footer .col {
	padding:0;
	overflow:hidden;
	float:none;
	display:table-cell;
	font-size:14px;
}
.footer_menu {
	margin:0;
	padding:0;
	width:140px;
	float:left;
	font-size:14px;
}
.footer_menu a {
	display:block;
	line-height:1.4;
}
.footer_menu a.active,
.footer_menu a:hover {
	color:#888;
}
.footer .col0 {
	width:290px;
	padding:0 30px 0 130px;
}
.footer .col1 {
	width:240px;
	background:transparent url(divider.png) repeat-y;
	padding:0 10px 0 50px;
}
.footer .col2 {
	width:380px;
}
.col2 .footer_menu+.footer_menu {
	margin-left:30px;
}
.footer .col5 {
	width:230px;
	background:transparent url(divider.png) repeat-y;
	padding-left:50px;
	overflow:visible;
}
.footer .col5 p {
	line-height:1.4;
}
.footer .tel {
	margin-top:25px;
	color:#ff0000;
	line-height:1;
	font-size:15px;
}


.footer h2 {
	font-size:15px;
	text-transform:uppercase;
	line-height:1;
	padding:0;
	margin:0 0 30px 0;
	color:#9c9e9f;
}
.footer h3 {
	font-size:12px;
	text-transform:uppercase;
	color:#9c9e9f;
	line-height:1.4;
	margin:0 0 5px 0;
	padding:0;
}
.social_holder {
	position:relative;
}
.social {
	position:absolute;
	width:80px;
	left:230px;
	bottom:0px;
}
.social a {
	display:inline-block;
	margin:5px 0 0 0;
}
.social a:nth-child(2n+1) {
	margin-left:5px;
}
.social a img {
	width:27px;
	height:auto;
}

.logo {
	display:block;
	position:absolute;
	left:0px;
	bottom:0px;
}
.search-container {
	width:212px;
	height:40px;
	overflow:hidden;
	box-sizing:border-box;
	position:absolute;
	right:0px;
	top:0px;
	background-color:#333;
}
.search-container .search {
	display:inline-block;
	padding:0;
	margin:14px 0px 0px 35px;
	border:none;
	background:transparent;
	color:#000;
	width:140px;
	height:16px;
	font-size:12px;
	line-height:1;
}
.search:focus {
	outline:none;
	border:none;
}
.search::-webkit-input-placeholder { color:#888;text-align:center }
.search::-moz-placeholder { color:#888; opacity:1; text-align:center }
.search:-ms-input-placeholder { color:#888;text-align:center }

.search-container .submit {
	display:none;
}

.menu a {
	display:inline-block;
	margin-left:15px;
}
.menu a:hover,.menu a.active {
	color:#fff;
}
.top-menu-container {
	height:40px;
	overflow:hidden;
	padding-right:10px;
	background:transparent url(bgnd-top-menu.png) right top no-repeat;
	position:absolute;
	right:195px;
	top:0px;
	z-index:1;
}
.top-menu-container .top-menu {
	margin:12px 0px 0px 18px;
}
.top-menu a {
	color:#d8d8d8;
	font-size:14px;
}
.main-menu {
	position:absolute;
	right:0px;
	bottom:0px;
	height:16px;
	min-width:600px;
	text-align:right;
	line-height:1;
}
.main-menu a {
	margin-left:20px;
}

.side-menu {
	margin-bottom:15px;
	padding:0px 0px 15px 0px;
	background:transparent url(bgnd-menu.png) no-repeat;
}
.menu-head {
	color:#fff;
	font-size:16px;
	line-height:1;
	padding:17px 5px 5px 15px;
	text-transform:uppercase;
}
.side-menu a {
	margin:0;
	display:block;
	line-height:1.2;
	font-size:15px;
}
.side-menu .menu-head a {
	font-size:16px;
}
.side-menu .at1 {
	/*text-transform:uppercase;*/
	padding:20px 5px 10px 30px;
	background:transparent url(marker.png) 0px 23px no-repeat;
	color:#eee;
}
.side-menu .at2 {
	padding:7px 5px 7px 30px;
	border-top:1px solid #000;
}
.side-menu .at2.num0 {
	border-top:none;
}
.side-menu .at3 {
	padding:7px 5px 7px 40px;
	border-top:1px solid #fff;
	color:#777;
}
.side-menu .at4 {
	padding:7px 5px 7px 50px;
}
.box {
	min-height:50px;
}
.box-head {
	font-size:16px;
	line-height:1;
	color:#fff;
	background: linear-gradient(to right, rgba(83,83,83,1) 0%,rgba(10,10,10,1) 90%,rgba(0,0,0,1) 100%);
	padding:15px;
	text-transform:uppercase;
}
.box-inner {
	padding:15px;
}
.contact_holder {
	position:relative;
}

/*
.box.contact .box-head {
	background: linear-gradient(to right, rgba(83,83,83,1) 0%,rgba(10,10,10,1) 90%,rgba(0,0,0,1) 100%);
}
*/

.box.contact, .box.std {
	background-color:#1d1d1f;
	background-color:#ecedef;
}
.box.contact p {
	margin:0px;
	text-align:right;
	line-height:1.3;
}
.box.contact .tel {
	color:#ff0000;
	margin-top:15px;
	height:22px;
	line-height:1;
	font-size:17px;
	padding-left:30px;
	text-align:right;
	background:transparent url(icon-tel.png) no-repeat;
}
.contact_holder .box.contact {
	width:229px;
	position:absolute;
	bottom:0px;
	left:-260px;
}
.box-head a {
	color:#fff;
	display:block;
}
.box-head a.mail {
	background:transparent url(icon-mail.png) no-repeat right center;
}
.box.pictlink .box-inner {
	padding:0;
}
.box .img_link {
	display:block;
	overflow:hidden;
}
.box .img_link img {
	display:block;
	width:100%;
	height:auto;
}
.box.std, .box.pictlink {
	margin-bottom:20px;
}
/* Maps */
.map_frame {
	width:1275px;
	height:300px;
}
#map_canvas {
	width:1275px;
	height:300px;
}

/* Breadcrumbs */
.breadcrumbs {
	font-size:16px;
	text-transform:uppercase;
	padding:15px 30px;
	color:#000;
	background-color:#ececef;
}
.sep {
	color:#888;
	display:inline-block;
	width:20px;
	height:14px;
	line-height:1;
	position:relative;
	top:1px;
	background:transparent url(arrow-right.png) center top no-repeat;
}
.breadcrumbs .active {
	color:#ff0000;
}
.breadcrumbs a.active:only-child {
	color:#000;
}
.content {
	border-top:1px solid #d3d3d3;
	border-bottom:1px solid #d3d3d3;
	padding:30px 0px;
	background-color:#fff;
	color:#888;
	color:#333;
	position:relative;
}
.content+.content {
	margin-top:10px;
}
.deco {
	height:14px;
	background-color:#ececef;
}
.rtf {
	line-height:1.5;
}
.rtf ul, .product_specs ul, .teaser ul {
	list-style-image:url(bullet.png);
	margin:5px 0px 10px 0px;
	padding:0px 0px 0px 15px;
	line-height:1.7;
}
.rtf h2 {
	color:#ff0000;
	text-transform:uppercase;
}
.rtf img {
	max-width:100%;
	height:auto;
}
.text h2, .text h1 {
	color:#ff0000;
	text-transform:uppercase;
	margin-bottom:10px;
}
.collapse:before {
	content:"+ ";
}
.collapse.active:before {
	content:"- ";
}
.two-cols {
	table-layout:fixed;
	width:100%;
}
.two-cols td {
	width:50%;
}
.teaser_text .two-cols td,
.engine .two-cols td {
	width:35%;
}
.teaser_text .two-cols td+td,
.engine .two-cols td+td {
	width:65%;
}
.ma-tabelle {
	table-layout:fixed;
	border-collapse:separate;
}
.ma-tabelle td {
	width:160px;
}
.ma-tabelle td a[href^="mailto:"] {
	display:inline-block;
	
	white-space:nowrap;
	overflow:hidden;
}
.ma-tabelle img {
	display:block;
	width:150px;
	height:auto;
}

.pictures {
	background-color:#ececef;
}
.text {
	padding:30px;
}
.images, .topic .picture {
	position:relative;
}
.images a,.topic .picture a {
	display:block;
	position:absolute;
	left:0px;
	top:0px;
	z-index:1;
}
.topic {
	background-color:#ececef;
	padding-bottom:30px;
	min-height:350px;
	overflow:hidden;
}
.topic .pictures {
	padding:0;
	width:258px;
	width:322px;
	min-height:8px;
	overflow:hidden;
	float:left;
}
.topic .picture {
/*
	width:247px;
*/
	height:205px;
	width:308px;
	margin-bottom:8px;
	box-shadow:0px 0px 3px rgba(0,0,0,0.3);
	overflow:hidden;
}
.topic .picture img {
	display:block;
	width:100%;
	height:auto;
}
.topic .thumbs .thumb {
	width:99px;
	height:78px;
	overflow:hidden;
	border:none;
	margin:0px 5px 5px 0px;
	line-height:1;
}
.topic .thumbs .thumb img {
	height:78px;
	width:auto;
	display:inline-block;
	line-height:1;
}
.topic .thumbs .thumb.std img {
	width:100%;
	height:auto;
	display:inline-block;
	line-height:1;
}
.topic .text {
	padding-top:0px;
/*
	margin-left:257px;
*/
	margin-left:318px;
	border:1px solid #d3d3d3;
	border-right:none;
	background-color:#fff;
	color:#888;
	position:relative;
	min-height:250px;
}
.topic .product_nav {
	margin-bottom:30px;
}
.loupe {
	display:block;
	position:absolute;
	left:30px;
	top:30px;
	z-index:100;
}
.i360 {
	display:block;
	position:absolute;
	right:20px;
	bottom:20px;
	z-index:100;
}
.content.product {
	padding:0px 10px 10px 10px;
	min-height:480px;
	background-color:#ececef;
}
.product_inner {
	background-color:#fff;
	padding:0 20px 20px 20px;
}
.product_nav {
	text-align:center;
	margin-bottom:5px;
}
.product_nav a {
	display:inline-block;
	background:#000 url(arrow-left.png) no-repeat center center;
	width:30px;
	height:30px;
}
.product_nav a.next {
	background-image:url(arrow-right.png);
}

.article_inc .product_nav {
	display:none;
}
.article_inc .text {
	padding-top:25px;
}

.product h3 {
	color:#ff0000;
	text-transform:uppercase;
	margin:10px 0px 10px 0px;
}
.product_basics {
	display:flex;
}
.product_images {
	width:50%;
/*
	width:353px;
*/
	min-height:8px;
/*
	display:table-cell;
	vertical-align:middle;
*/
}
.product_images .images {
/*
	width:322px;
	height:250px;
*/
	margin-top:24px;
	overflow:hidden;
}
.product_images .images.portrait {
	max-height:710px;
	overflow:hidden;
}
.product_images .portrait img {
	width:auto;
}
.product_images .thumbs {
	margin-top:30px;
/*	width:340px;*/
}
.product_images .images a {
	position:relative;
	text-align:center;
}
.product_images .images a img {
	max-width:100%;
}

.thumbs .thumb {
	display:inline-block;
	border:1px solid #e4e4e4;
	width:100px;
	height:100px;
	overflow:hidden;
	margin:0px 8px 8px 0px;
	vertical-align:top;
}
.thumb .filler {
	display:table-cell;
	width:100px;
	height:100px;
	vertical-align:middle;
	text-align:center;
}
.thumbs .thumb img {
	width:100px;
	height:auto;
	display:inline-block;
}
.icons {
	display:table;
	border-spacing:8px 8px;
	margin:-10px 0px 0px -8px;
	padding:0;
}
.icons .icon {
	display:table-cell;
	border:1px solid #e4e4e4;
	width:100px;
	height:100px;
	overflow:hidden;
	vertical-align:middle;
	text-align:center;
	line-height:1;
}
.icon .download_icon, .icon .video_icon {
	display:inline-block;
	width:100px;
	height:100px;
	background:transparent url(icon-download-bgnd.png) no-repeat center 14px;
	position:relative;
}
.download_icon .download_title, .video_icon .video_title {
	display:inline-block;
	position:absolute;
	left:5px;
	right:5px;
	bottom:15px;
	font-size:12px;
	line-height:1.3;
	color:#bbb;
	overflow:hidden;
}
.icon .video_icon {
	background:transparent url(icon-video-bgnd.png) no-repeat center 14px;
}
.video_icon .video_title {
	font-size:13px;
	bottom:13px;
}


.product_description {
	width:50%;
	margin-left:10px;
	/*width:352px;*/
	min-height:8px;
	/*display:table-cell;*/
}
.product_man_icons {
	text-align:right;
}
.product_title {
	margin:0px 0px 30px 0px;
}
.product_title h1 {
	font-size:28px;
	color:#ff0000;
	text-transform:uppercase;
	margin:50px 0 10px 0;
	line-height:1.2;
/*
	-webkit-hyphens:auto;
	hyphens:auto;
*/
}
.product_title h2 {
	font-size:38px;
	color:#ff0000;
	text-transform:uppercase;
	margin:0px 0 20px 0;
	line-height:1.2;
	-webkit-hyphens:auto;
	hyphens:auto;
}
.product_title .product_type {
	color:#9c9e9f;
	display:block;
	text-transform:none;
	font-size:16px;
	margin-bottom:10px;
}
.product_title .artn {
	color:#000;
	margin-top:15px;
	
}
.product_title .info {
	margin-top:10px;
}
.product_specs {
	margin-top:10px;
	/*overflow:hidden;*/
}
.specs td {
	border:1px solid #d3d3d3;
	padding:5px;
	vertical-align:middle;
}
.materials {
	margin-top:30px;
}
.materials.right {
	float:right;
	width:370px;
}
.materials .icon {
	border:none;
	width:auto;
	height:auto;
}
.product_perf {
	margin-top:30px;
}
.product_perf h3 span {
	display:inline-block;
	font-size:12px;
	color:#9c9e9f;
	text-transform:none;
	margin-left:40px;
}
.product_perf p {
	line-height:1;
	margin:0px 0px 3px 0px;
}
.product_perf .label {
	display:inline-block;
	width:150px;
}
.product_perf img {
	line-height:1;
	display:inline;
	margin-right:4px;
}

.product_section,
.teaser_section {
	background-color:#ececed;
	overflow:hidden;
	margin:0px 0px 15px 0px;
}
.product_section h2,
.teaser_section h2,
.home_section h2,
.download_section h2,
.head_section h2 {
	line-height:1;
	font-size:16px;
	color:#000;
	padding:15px 15px 15px 15px;
	text-transform:uppercase;
}
.teaser_section {
	padding-bottom:5px;
}
.teaser_entry {
	padding:5px 0px 0px 0px;
	overflow:hidden;
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
}
.teaser_img {
	width:247px;
	height:205px;
	width:308px;
	max-height:260px;
	overflow:hidden;
	box-shadow:0px 0px 3px rgba(0,0,0,0.3);
	flex-shrink: 0;
/*
	float:left;
*/
}
.teaser_img img {
	display:block;
	width:100%;
	height:auto;
}
.teaser_img_search {
	box-sizing:border-box;
	width:247px;
	height:208px;
	padding:5px;
	background-color:#fff;
	overflow:hidden;
	box-shadow:0px 0px 3px rgba(0,0,0,0.3);
	float:left;
}
.teaser_img_search a {
	display:table-cell;
	width:237px;
	height:198px;
	overflow:hidden;
	line-height:1;
	vertical-align:middle;
	text-align:center;
}
.teaser_text {
	background-color:#fff;
	font-size:16px;
	padding:30px;
	height:205px;
	overflow:hidden;
	margin:0px 8px 8px 10px;
	box-shadow:0px 0px 3px rgba(0,0,0,0.3);
	position:relative;
	flex:1 1 auto;
}
.teaser_text .teaser ul {
	margin-top:0;
}
.teaser_text h3 {
	line-height:1;
	font-size:18px;
	color:#ff0000;
	text-transform:uppercase;
	padding:0;
	margin:0px 0px 20px 0px;
}
.teaser_text .teaser {
	/*height:82px;*/
	overflow:hidden;
	height:125px;
}
.teasertext_mobile {
	display:none;
}
.no-image {
	font-size:11px;
	padding:5px 10px;
}







.section_inner {
	width:1020px;
}
.product_section .section_inner {
	width:1040px;
}
.article_box,.product_box {
	background-color:#fff;
	width:250px;
	height:210px;
	overflow:hidden;
	float:left;
	box-shadow:0px 0px 3px rgba(0,0,0,0.3);
	padding:15px;
	position:relative;
	margin:0px 10px 10px 0px;
}
.article_box.portrait {
	float:right;
	margin:0px 10px 10px 0px;
	height:430px;
}
.w_teaser .article_box.portrait {
	float:left;
}
.article_box.poster .article_img a {
	display:block;
	position:relative;
}
.article_box.poster .article_img img {
	width:217px;
	height:auto;
	display:block;
	margin-top:-12px;
}
.article_box.poster.poster-disabled .article_img {
	background-color:#eee;
}
.article_box.poster.poster-disabled .article_img img {
	opacity:0.4;
}
.video_link.poster-disabled {
	background-color:#eee;
}
.video_link.poster-disabled img {
	opacity:0.4;
}


.product_box {
	width:250px;
	height:210px;
	margin:0px 10px 10px 0px;
}

.article_img {
	width:217px;
	height:138px;
	text-align:center;
	overflow:hidden;
	margin:0 auto;
}
.article_img a {
	display:block;
}
.product_img {
	width:210px;
	height:133px;
	overflow:hidden;
	margin:0px auto;
	text-align:center;
	line-height:1;
}
.article_box.portrait .article_img {
	height:358px;
}
.product_box.portrait {
	height:430px;
}
.product_box.portrait .product_img {
	height:353px;
}

.article_box h3, .product_box h3,
.article_box .title, .product_box .title {
	line-height:1;
	font-size:16px;
	color:#ff0000;
	text-transform:uppercase;
	padding:0;
	margin:20px 0px 0px 0px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.article_type {
	display:block;
	font-size:13px;
	height:15px;
	line-height:1;
	margin-top:5px;
	color:#9c9e9f;
}
.product_box h3.with_type,
.product_box .title.with_type {
	margin-top:5px;
}
.article_box .more,
.teaser_text .more,
.product_box .more {
	display:flex;
	justify-content:center;
	align-items:center;
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;

	background:#000;
	color:#fff;
	opacity:0;
	text-transform:uppercase;
	font-size:18px;
	font-weight:200;
	transition:opacity 0.3s ease-out;
}
.article_box .more::before,
.teaser_text .more::before,
.product_box .more::before {
	content:"+";
	color:#c7262c;
	padding-right:5px;
}
.article_box .more:hover,
.teaser_text .more:hover,
.product_box a:hover {
	opacity:0.7;
}

.article_manufacturer {
	display:block;
	position:absolute;
	left:15px;
	top:15px;
}
.article_manufacturer img {
	display:block;
	max-height:40px;
	width:auto;
}
.portrait .article_manufacturer img {
	max-height:66px;
}


.pictures.fade .slidesjs-navigation {
	display:none;
}
.slidesjs-navigation {
	display:none;
	opacity:0;
}

.fullsize_slider {
	width:100%;
	height:450px;
	overflow:hidden;
	position:relative;
	margin-top:30px;
}
.fullsize_slide {
	display:block;
	width:100%;
	height:450px;
	background-size:auto 100%;
	background-position:center top;
	background-repeat:no-repeat;
}
.fullsize_slide .caption {
	width:100%;
	max-width:1275px;
	margin:0 auto;

	font-size:30px;
	text-transform:uppercase;
	color:#f5f5f5;
	font-weight:100;
	letter-spacing:1px;
	
}
.fullsize_slide .caption h3,
.fullsize_slide .caption h2 {
	color:#ff0000;
	font-weight:100;
	font-size:inherit;
	margin-bottom:35px;
}

.fullsize_slide, 
.slick-initialized .fullsize_slide.slick-slide {
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:flex-start;
}
.fullsize-dots {
	position:absolute;
	z-index:500;
	left:0px;
	right:0px;
	text-align:center;
	bottom:15px;
	margin:0;
	padding:0;
	list-style-type:none;
}
.fullsize-dots li {
	display:inline-block;
}
.fullsize-dots button {
	text-indent:-100px;
	line-height:1;
	margin:0 2px 0 0;
	display:inline-block;
	width:16px;
	height:14px;
	overflow:hidden;
	border:0;
	background:transparent url(dot-grey.png) no-repeat center center;
	outline:none;
	
}
.fullsize-dots li.slick-active button {
	background-image:url(dot-red.png);
}

.fullsize-dots button:focus,
.fullsize-dots button:active,
.fullsize-dots button::-moz-focus-inner {
	outline:none;
	border:0;
}



.content.video {
	padding-top:0px;
	background-color:#ececef;
}
.video_player {
	background-color:#fff;
	padding:30px;
	border-bottom:1px solid #d3d3d3;
}
.video_player h2 {
	width:640px;
	margin:0px auto 30px auto;
	padding:0;
	color:#ff0000;
	text-transform:uppercase;
	font-size:21px;
}
.video_player .videoframe {
	width:640px;
	height:360px;
	margin:0 auto;
}
.video_player iframe {
	width:100%;
	height:100%;
}
.video_posters {
	margin-left:45px;
	padding-top:10px;
}
.video_poster {
	width:300px;
	/*height:265px;*/
	overflow:hidden;
	float:left;
	margin:10px 18px;
	background-color:#000;
}
.video_poster.wide {
	width:399px;
}
.video_link {
	display:block;
	position:relative;
}
.video_link img {
	display:block;
	width:100%;
	height:auto;
	margin:0 auto;
}
.video_link .play_button,
.article_box.poster a .play_button {
	display:block;
	position:absolute;
	left:0px;
	right:0px;
	top:0px;
	bottom:0px;
	background:transparent url(button-play.png) no-repeat center center;
}
.video_link .title_overlay {
	display:block;
	position:absolute;
	padding:5px 10px;
	left:0px;
	right:0px;
	bottom:3px;
	height:auto;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	color:#888;
	text-align:center;
}

.video_poster h3 {
	color:#000;
	text-transform:uppercase;
	margin:10px 0px 15px 0px;
	font-size:16px;
}
.video_poster.active h3 {
	color:#ff0000;
}

.video_posters {
	margin:0;
	display:flex;
	flex-wrap:wrap;
}
.video_posters .video_poster {
	float:none;
	position:relative;
}
.video_posters .video_link {
}
.video_posters .video_poster h3 {
	position:absolute;
	left:0;
	bottom:0;
	z-index:10;
	margin:0;
	padding:5px 10px;
	max-width:100%;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
	color:#f0f0f0;
}







.content.downloads {
	padding-top:0px;
	background-color:#ececef;
}
.download_section {
}
.downloads_list {
	overflow:hidden;
}
.download {
	width:328px;
	height:220px;
	padding:15px;
	background-color:#fff;
	overflow:hidden;
	margin:5px;
	box-shadow:0px 0px 3px rgba(0,0,0,0.3);
	float:left;
}
.downloads_list .download:nth-child(3n) {
	margin-right:0;
}
.dl_image {
	width:130px;
	height:180px;
	overflow:hidden;
	float:left;
}
.dl_text {
	margin-left:150px;
	-webkit-hyphens:auto;
	-moz-hyphens:auto;
	hyphens:auto;
}
.download h2 {
	margin:30px 0px 20px 0px;
	padding:0;
	color:#ff0000;
	text-transform:uppercase;
	font-size:16px;
}
.download .dl {
	display:block;
	line-height:1;
	padding:10px 0px 0px 45px;
	background:transparent url(icon-download.png) no-repeat;
}
.dl_link {
	margin-top:15px;
	line-height:1;
	display:block;
	height:23px;
	padding:5px 0px 0px 45px;
	background:transparent url(icon-epaper.png) no-repeat;
}

/* Homepage */
.home_section {
	position:relative;
}
.home_section .shine {
	clear:both;
	height:100px;
	background:transparent url(shine-prods.png) no-repeat center top;
}

.home_featured_products {
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
}

.home_products {
	background-color:#ececed;
	overflow:hidden;
	margin:0px 0px 0px 0px;
	width:760px;
}
.home_products.new_products {
	width:505px;
	margin-left:15px;
}
.home_products .article_box {
	width:245px;
	margin:5px;
}
.home_products .article_box.portrait {
	margin:5px 5px 0 0;
	width:240px;
}
.home_products .article_box .article_type {
}
.home_products .article_box .title {
	margin-top:2px;
}

.home_slogan {
	background:transparent url(shine-slogan.png) no-repeat center top;
	height:200px;
}
.home_slogan .slogan {
	padding-top:80px;
	font-size:28px;
	line-height:1;
	color:#454545;
	text-align:center;
}
.home_slogan .fire {
	width:221px;
	height:90px;
	position:absolute;
	left:0px;
	bottom:0px;
}

.home_menu {
	display:block;
}


.home_featured {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

.home_box {
	position:relative;
	/*min-height:270px;*/
	/*overflow:hidden;*/
	/*background:#000 url(bgnd-homebox.png) no-repeat;*/
	/*
	background: linear-gradient(to right, rgba(40,40,40,1) 0%,rgba(10,10,10,1) 90%,rgba(0,0,0,1) 100%);
	*/
	background-color:#ecedef;
}
.home_featured .home_box {
	padding-bottom:10px;
	width:49.5%;
}
.home_box h2,
.home_box.info_box h1 {
	color:#333;
	font-size:20px;
	line-height:1.4;
	margin:0 0 20px 0;
	padding:0;
	font-weight:200;
	text-transform:uppercase;
}
.home_box.news {
	margin-left:10px;
	padding-left:30px;
	padding-right:30px;
}
.home_box.news h2 {
	padding:30px;
	margin:0;
	padding-left:0;
}
.home_box .leistungen {
	margin:0;
	width:100%;
	border-collapse:collapse;
	table-layout:fixed;
}
.leistungen td {
	padding:0;
	width:33%;
}
.leistungen td+td {
	width:66%;
	padding-left:10px;
}
.leistungen a {
	color:#ff0000;
}
.leistungen p {
	line-height:1.5;
}
.bdl {
	display:block;
	position:relative;
}
.bdl img {
	display:block;
	max-width:260px;
	height:auto;
	position:absolute;
	left:0;
	top:0;
	z-index:90000;
	transform:translateX(-30%);
}
.brochure_link {
	
}
.home_box .brochure_link .more {
	right:32px;
	bottom:25px;
}
@media all and (max-width:768px) {
	.leistungen td {
		width:50%;
	}
	.leistungen td+td {
		width:auto;
		padding-left:20px;
	}
	.bdl img {
		position:static;
		transform:translateX(0);
		max-width:100%;
		height:auto;
	}
}


.home_box h3,
.home_box.info_box h2 {
	color:#ff0000;
	line-height:1.3;
	margin:0 0 10px 0;
	text-transform:uppercase;
	font-weight:200;
	font-size:20px;
}
.home_box.info_box h2 {
	font-size:16px;
	padding-left:0;
}

.home_box .image {
	width:247px;
	height:208px;
	overflow:hidden;
	float:left;
}
.home_box .image img {
	display:block;
}
.home_box .text {
	font-size:14px;
	margin:0px 20px 0px 0px;
	padding:30px 15px 15px 30px;
	line-height:1.4;
	height:145px;
	overflow:hidden;
}
.home_box .more {
	display:block;
	line-height:1;
	color:red;
	font-size:16px;
	position:absolute;
	right:0px;
	bottom:16px;
	text-transform:uppercase;
}
.home_box .more::before {
	content:"+";
	display:inline-block;
	margin-right:5px;
	color:#c7262c;
	font-size:18px;
	font-weight:bold;
}

.home_box.news {
	/*margin-left:10px;*/
}

.home .slides_container.news_slider {
	/*width:500px;*/
/*
	height:270px;
	overflow:hidden;
*/
	/*float:left;*/
}
.slides_container.news_slider .more {
	bottom:15px;
	right:0x;
}
.home_section.home_featured .shine {
	background-image:url(shine-news.png);
	width:100%;
	align-self:flex-start;
}


.home_box.info_box {
	padding:30px;
}


/* Videoscroller */
.video_wrapper {
	min-height:150px;
	background-color:#191919;
}

.home_video {
	background-color:#191919;
	min-height:100px;
	margin-top:80px;
	padding-bottom:50px;
}
.home_video .shadow {
	background:transparent url(shadow-videos.png) no-repeat center top;
	height:35px;
}
.home_video h2 {
	padding-top:20px;
	color:#d4d4d4;
	text-align:center;
	font-size:20px;
	font-weight:200;
}
.home_video .videos {
	position:relative;
	min-height:300px;
}
.home_video .video_poster {
	width:399px;
	display:inline-block;
}
.videos-disabled .video_poster {
	margin:0 auto;
	float:none;
	display:block;
}

.slick-arrow {
	position:absolute;
	display:block;
	right:0px;
	top:-40px;
	width:30px;
	height:30px;
	color:white;
	overflow:hidden;
	text-indent:-200px;
	border:none;
	margin:0;
	padding:0;
	background:transparent url(arrow-right.png) center center no-repeat;
	cursor:pointer;
}
.slick-prev {
	right:30px;
	background-image:url(arrow-left.png);
}
.news_slider .slick-arrow {
	top:-60px;
}
.fullsize_slider .slick-arrow {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	width:50px;
	height:100%;
	z-index:499;
}
.fullsize_slider .slick-next {
	left:auto;
	right:0;
}
.fullsize_slider .slick-list {
	background-color:#000;
}



/* EasyZoom */
#easy_zoom{
	position:absolute;
	left:350px;
	top:0px;
	width:395px;
	height:510px;
	border:5px solid #fff;
	background:#fff;
	color:#333;
	overflow:hidden;
	box-shadow:0 0 10px #777;
	/* vertical and horizontal alignment used for preloader text */
	line-height:400px;
	text-align:center;
	z-index:999;
}

/* autowrap */
.sect {
	overflow:hidden;
	padding:30px;
}

.team {
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	align-items:flex-start;
}

.team-member {
	width:170px;
	margin:10px 11px 30px 11px;
	font-size:13px;
	/*flex:0 1 15%;*/
}
.member-pict {
	height:210px;
	overflow:hidden;
	margin-bottom:5px;
}
.team-member img {
	display:block;
	width:100%;
}
.team-member p {
	font-size:15px;
	line-height:1.4;
	margin-bottom:0;
}
.team-member p b {
	font-size:15px;
}
.team-member a {
	margin-top:5px;
	display:block;
}




/* Produktkategorie Kopf */
.head_section .columns {
	overflow:hidden;
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:stretch;
	box-shadow:0px 0px 3px rgba(0,0,0,0.3);
}
.head_section .column {
	width:50%;
}



.head_section {
	background-color:#ececef;
	overflow:hidden;
	padding-bottom:12px;
	margin-bottom:20px;
}
.head_section h2 {
}
.head_section .rtf {
	background-color:#fff;
	padding:30px;
	line-height:1.5;
	color:#9c9e9f;
}
.head_section .pictures img {
	width:100%;
	height:auto;
}



/* -------------------------------- */

.home_slogan {
	background:white;
	padding:0 15px 0px 15px;
	height:180px;
}
.home_section.home_slogan {
	width:100%;
}
.home_slogan .fire {
	display:none;
}
.home_section .shine {
	visibility:hidden;
	height:40px;
}
.home_products {
	background-color:#ececed;
}
.home_featured_products {
	background-color:#ececed;
	padding-left:10px;
	padding-bottom:20px;
}
.product_section {
	padding:4px 0 6px 0;
}
.product_section .section_inner {
	width:1040px;
	overflow:hidden;
	padding-left:15px;
}
.article_box, .product_box {
	width:246px;
}
.teaser_section .section_inner {
	width:100%;
	padding-left:15px;
	padding-right:15px;
}
.topic {
	padding-left:15px;
	padding-right:15px;
}
.breadcrumbs {
	padding-left:15px;
}


.menu a:hover, .menu a.active {
	color:red;
}
.menu.top-menu a:hover, .menu.top-menu a.active {
	color:#333;
}
.col-2 {
	width:1050px;
}
.col-1 .side-menu {
	background-color:black;
}
.xfire {
	background-image:none;
}
/*placeholder*/
.search-container {
	background-color:#ececed;
	
}
.search-container input::placeholder {
	font-family: titillium_web,sans-serif;
}
.col-1 .side-menu {
	background-color:#ececed;
	background-image:none;
}
.side-menu .at1 {
	color:#000;
}
.side-menu .at2 {
	border-color:#fff;
}
.menu-head {
	color:#000;
}
.col {
	padding-top:50px;
}
.col.col-1.fire {
	background-image:none;
}
.slideshow img:only-child {
	width:100%;
	height:auto;
}
.logo {
	width:229px;
}
.logo img {
	width:100%;
	height:auto;
}
.content {
	border-top:0;
	border-bottom:0;
	padding:15px 15px 15px 15px;
}
.content.video {
	padding-top:15px;
}
.deco {
	height:0;
}
.content.std {
	border:12px solid #ecedef;
	border-top:0;
}
.home_section h2, .download_section h2, .head_section h2 {
	padding-left:5px;
}
/*
.fancybox-bg {
	display:none;
}
#fancybox-outer {
	box-shadow:16px 8px 16px black;
}
#xfancybox-close {
	right:-20px;
	top:-5px;
}
*/
.memberships {
	position:absolute;
	top:12px;
	left:320px;
	font-size:13px;
	color:#888;
	line-height:1;
}
.alogo {
	display:inline-block;
	width:80px;
	height:60px;
	background:transparent url(logo-vfdb.jpg) no-repeat 0px 0px;
	background-size:auto 100%;
	margin-left:10px;
	vertical-align:middle;
}
.alogo.logo-foerder {
	background-image:url(logo-foerderkreis.jpg);
}

.modo {
	
	display:inline-block;
	text-align:right;
	padding-right:5px;
}

/* ================= NEW IN 2024 ================ */
.product_specs_row {
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	flex-wrap:nowrap;
}
.product_specs_row .product_specs {
	flex:1 1 auto;
}
.product_extras {
	flex:0 1 auto;
	margin-right:-20px;
	margin-bottom:-20px;
}

.product_lead {
	width:500px;
	background-color:#fafafa;
	line-height:1.5;
	padding:2rem;
}
.product_section.teaser_products {
	margin:0;
}
.teaser_products + .product_section:not(.teaser_products) {
	margin:15px 0 15px 0;
}

.product_lead .font-secondary {

}
.product_lead p.font-secondary {
	font-size:1.5em;
}

.product_lead.cat1 {
	background: linear-gradient(to bottom,  #e9592a 0%,#852f11 100%);
	color:white;
}
.product_lead.cat2 {
	background: linear-gradient(to bottom,  #4b677d 0%,#2c3d4b 100%);
	color:white;
}
.product_lead.cat3 {
	background: linear-gradient(to bottom,  #568b57 0%,#293b33 100%);
	color:white;
}

.product_lead h1,
.product_lead h2,
.product_lead h3,
.product_lead h4,
.product_lead h5 {
	padding:0;
	line-height:1;
	margin:0.5rem 0 1rem 0;
	color:inherit;
}
.product_lead h1 { font-size:32px;  }
.product_lead h2 { font-size:28px;  }
.product_lead h3 { font-size:20px;font-weight:bold;}
.product_lead h4 { font-weight:bold;}


.product_inner.wtagline {
	position:relative;
}
.tagline {
	display:inline-block;
	width:auto;
	font-size:32px;
	letter-spacing:1px;
	font-family:var(--fontSecondary);
	position:absolute;
	left:0;top:0;
	z-index:100;
	padding:1.5rem 4.5rem 1.5rem 3rem;
	line-height:1;
	overflow:hidden;
}
.tagline::after {
	content:"";
	display:block;
	width:40px;
	height:120%;
	background-color:white;
	position:absolute;
	right:-40px;
	top:0;
	transform-origin:top left;
	transform:rotate(30deg);
}
.wtagline .product_images {
	padding-top:50px;
}
.wtagline .loupe {
	top:150px;
}


.fullsize_slide p.size-medium {
	line-height:1;
}
.fullsize_slide p.size-large {
	line-height:0.8;
}
p.size-large, p.size-medium {
	margin:0;
}
h1.size-large, h1.size-medium,
h2.size-large, h2.size-medium,
h3.size-large, h3.size-medium {
	margin:0 0 0.5rem 0;
}
.size-medium,
h1.size-medium,
h2.size-medium,
h3.size-medium {
	font-size:60px;
}
.size-large,
h1.size-large,
h2.size-large,
h3.size-large {
	font-size:100px;
}



/* ===== Kombi-Slider ====== */
.combi-slider {
	display:inline-block;
}
.combi-slides-wrapper {
	background-color:#ececee;
	padding:2rem calc(3rem - 10px) calc(2rem - 10px) 3rem;
}
.combi-slides-stage {
	width:450px;
	height:820px;
	overflow:hidden;
	position:relative;
	background-color:white;
	display:none;
}
.combi-slides-stage.active {
	display:block;
}
.combi-slides {
	overflow:hidden;
	width:100%;
	height:455px;
	position:absolute;
	left:0;
	top:0;
	z-index:100;
}
.combi-slides-top {}
.combi-slides-bottom {
	z-index:90;
	top:75px;
	height:740px;
}
.combi-img {
	display:block;
	width:450px;
	height:450px;
	object-fit:contain;
	scroll-snap-align:center;
}
.combi-slides-bottom .combi-img {
	height:733px;
}
.combi-slides-track {
	width:450px;
	height:100%;
	display:flex;
	flex-wrap:nowrap;
	justify-content:flex-start;
	overflow-x:auto;
	scroll-snap-type:x mandatory;
	scrollbar-width:none;
}
.combi-control {
	width:48px;
	height:48px;
	border-radius:50%;
	background:rgba(255,255,255,0.7) url(/template/chevron-left.svg) center center no-repeat;
	background-size:24px;
	z-index:900;
	position:absolute;
	left:2rem;
	top:50%;
	transform:translateY(-50%);
	cursor:pointer;
	transition:background-color 0.4s;
	user-select:none;
}
.combi-control:hover {
	background-color:rgba(255,255,255,0.9);
}
.combi-slides-bottom .combi-control {
	top:66%;
}
.combi-control.combi-control-right {
	left:auto;
	right:2rem;
	background-image:url(/template/chevron-right.svg);
}
.combi-slides-headline {
	color:red;
	font-size:30px;
	text-transform:uppercase;
	letter-spacing:1px;
	font-weight:300;
	font-family:var(--fontSecondary);
	margin:0;
}
.combi-buttons {
	margin:1rem 0 1.5rem 0;
	display:flex;
	gap:1rem;
}
.flat-button {
	display:inline-block;
	border:none;
	background-color:#dcdcdc;
	color:black;
	line-height:1;
	padding:1rem;
}
.flat-button.active {
	background-color:white;
	
}


/* ============== Small is Wide ================ */

@media screen and (min-width:768px) {
	.mobile-menu {
		display:none !important;
	}

}


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

}
/*
@media screen and (max-width:1290px) {
*/
@media screen and (max-width:767px) {
	body {
		margin:0 10px;
	}
	body {
		margin:0;
	}
	.hamburger-button {
		display:block;
	}
	.memberships {
		display:none;
	}
	/*
	#padding {
		width:100%;
		height:150px;
		display:block;
	}
	#top {
		position:fixed;
		left:0;
		top:0;
		z-index:9999;
		background: #000 url(shine-head.png) no-repeat center top;
	}
	.header {
		height:150px;
	}
	#top.scrolled .header {
	}
	*/


	.logo {
		width:175px;
		left:10px;
	}
	.logo img {
		width:100%;
		height:auto;
	}
	.search-container {
		width:100px;
	}
	.search-container .search {
		width:70%;
		margin-left:20px;
	}
	.top-menu-container {
		/*width:93px;*/
		padding-right:10px;
		background:transparent url(bgnd-top-menu.png) top left no-repeat;
		right:100px;
	}
	.top-menu-container .top-menu {
		margin:12px 0px 0px 10px;
	}
	.top-menu .item {
		display:none;
	}
	.top-menu .item.num0 {
		display:inline-block;
	}
	.top-menu .item.num1 {
		display:inline-block;
	}
	.top-menu .item.num3 {
		display:inline-block;
	}
	
	.main-menu {
		display:none;
	}
	

	
	.wrapper {
		width:100%;
	}
	.home .wrapper.for-slider,
	.wrapper.for-slider {
		width:100%;
	}
	.home .slider {
		height:auto;
	}
	.slider, .cover {
		width:100%;
		height:auto;
	}
	.slider .picture {
		width:100%;
		height:auto;
	}
	.slidesjs-pagination {
		bottom:5px;
		left:5px;
	}


	.fullsize_slider {
		width:100%;
		height:300px;
	}
	.fullsize-dots li {
		display:none;
	}
	
	.fullsize_slide {
		display:block;
		width:100%;
		height:300px;
		display:flex;
		flex-direction:column;
		justify-content:center;
	}
	.fullsize_slide .caption {
		max-width:1275px;
		margin:0 auto;
		padding:10px 50px;
		font-size:18px;
		background-color:rgba(0,0,0,0.5);
	}
	.fullsize_slide .caption h3,
	.fullsize_slide .caption h2 {
		color:#ff0000;
		font-weight:100;
		font-size:inherit;
		margin-bottom:25px;
	}


	
	.col-1 {
		display:none;
	}
	.col-2 {
		width:100%;
		float:none;
		padding-top:20px;
		padding:20px 0 10px 0;
	}
	.product_section .section_inner,
	.section_inner {
		width:100%;
		margin:0;
		padding:5px;
		display:flex;
		flex-wrap:wrap;
		justify-content:flex-start;
		align-items:flex-start;
	}
	
	.head_section .columns {
		flex-wrap:wrap;
		justify-content:flex-start
		align-items:flex-start;
	}
	.head_section .column {
		width:100%;
	}
	
	#easyZoom {
		display:none;
	}
	.product_box, .article_box {
		width:240px;
	}
	.product_images .portrait img {
		max-height:700px;
	}
	
	.home_section .shine {
		height:25px;
	}
	
	.home_products.new_products {
		display:none;
	}
	.home_products .article_box.portrait {
		margin:5px;
	}
	
	.home_products .article_box:nth-child(1n+6) {
		display:none;
	}
	
	.home_box,
	.home_box.info_box,
	.home_featured .home_box {
		width:100%;
	}
	.home_box.news {
		margin-top:30px;
		margin-left:0;
	}
	.home_slogan {
		height:130px;
	}
	.slogan {
		display:none;
	}
	
	.product_box .product_img  {
		max-width:100%;
	}
	.product_box .product_img img {
		max-width:100%;
	}
	.product_box .article_manufacturer {
		display:none;
	}
	
	.video_player {
		padding:0 20px 0 20px;
	}
	.video_player h2 {
		width:100%;
	}
	.video_player .videoframe {
		position:relative;
		padding-bottom:56.25%;
		width:100%;
	}
	.video_player iframe {
		display:inline;
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100%;
	}
	
	.video_posters {
		margin:0 10px 0 10px;
	}
	.video_poster {
		width:330px;
		height:auto;
	}
	.video_poster img {
		width:100%;
		height:auto;
	}
	
	.teaser_entry {
		align-items:stretch;
		margin-bottom:5px;
	}
	
	.teaser_img {
		width:40%;
		max-height:none;
		height:auto;
		align-self:flex-start;
	}
	.teaser_img img {
		width:100%;
		height:auto;
	}
	.teaser_text {
		width:60%;
		height:auto;
		margin-bottom:0;
	}
	.teaser_text .teaser {
		height:auto;
	}
	
	.teasertext_std {
		display:none;
	}
	.teasertext_mobile {
		display:block;
	}
	
	
	.product_basics {
		display:flex;
		align-items:flex-start;
		justify-content:flex-start;
		flex-wrap:wrap;
	}
	.product_basics .product_images {
		width:100%;
		float:none;
	}
	.product_basics .product_description {
		width:100%;
		float:none;
	}
	
	
	.footer {
		width:100%;
	}
	.footer .columns {
		display:block;
		padding:0 10px;
	}
	.footer .columns .col {
		display:block;
		width:100%;
		margin:0 0 20px 0;
		padding:0;
		background:none;
	}
	.footer_menu {
		width:100%;
		float:none;
	}
	.col2 .footer_menu + .footer_menu {
		margin:0;
	}
	table.two-cols {
		display:block;
	}
	.two-cols tr {
		display:block;
	}
	.two-cols td {
		display:block;
		color:#333;
	}
	.two-cols td+td {
		color:#888;
	}
	
	.ma-tabelle {
		width:100%;
	}
	.ma-tabelle td {
		width:33%;
		font-size:13px;
	}
	.ma-tabelle img {
		width:90%;
	}
	.ma-tabelle td a[href^="mailto:"] {
		white-space:normal;
		word-break:break-all;
		overflow-wrap:break-word;
		word-wrap:break-word;
		line-height:1.1;
	}
	
	.topic {
		display:flex;
		align-items:flex-start;
		justify-content:space-between;
		flex-wrap:wrap;
	}
	.topic .pictures {
		width:100%;
		margin:0 0 0 0;
		float:none;
		order:2;
	}
	.topic .text {
		margin:0;
		order:1;
	}
	.topic .picture {
		width:100%;
		height:auto;
	}
	.topic .picture a {
		position:static;
	}
	.pictures .picture img {
		max-width:100%;
		height:auto;
	}
	.topic .picture img {
		width:100%;
		height:auto;
	}
	.topic .thumbs .thumb {
		width:80px;
		height:60px;
		overflow:hidden;
		
	}
	.topic .thumbs .thumb img {
		width:100%;
		height:auto;
	}
	
	.download_section {
		width:100%;
	}
	.download_section .download {
		width:49%;
		margin-right:2%;
		text-align:center;
	}
	.downloads_list .download:nth-child(3n) {
		margin-right:2%;
	}
	.downloads_list .download:nth-child(6n) {
		margin-right:0;
	}
	.downloads_list .download:nth-child(even) {
		margin-right:0;
	}
	.download {
		position:relative;
	}
	.download h2 {
		margin:0 0 10px 0;
		white-space:nowrap;
		overflow:hidden;
		text-overflow:ellipsis;
	}
	.button_holder {
		top:120px;
	}
	.dl_image {
		float:none;
	}
	.dl_text {
		margin:0;
		position:absolute;
		left:0;
		right:0;
		bottom:0;
		padding:15px 30px;
		background-color:rgba(0,0,0,0.7);
		text-align:left;
		color:#fff;
		
	}


	.logos_wrapper { display:none; }
	
	
	.article_box.portrait {
		float:none;
		height:210px;
	}
	.article_box.portrait .article_img {
		height:138px;
		overflow:hidden;
	}
	.article_box, .article_box.portrait,
	.home_products .article_box,
	.home_products .article_box.portrait,
	.product_box {
		flex:1 1 calc(50% - 10px);
		margin:5px;
		float:none;
		max-width:calc(50% - 10px);
	}
/*
	.product_section .article_box:nth-child(2n),
	.product_box:nth-child(2n) {
		margin-right:0;
	}

	.home_products .article_box:nth-child(odd) {
		margin-right:0;
	}
*/

	.home_menu {
		display:block;
	}
	
	
	.article_box h3 {
		width:100%;
	}
	.article_img {
		display:flex;
		align-items:flex-end;
		width:100%;
		max-width:178px;
	}
	.portrait .article_img {
		align-items:flex-start;
	}
	.article_img img {
		width:100%;
		height:auto;
	}
	/* ==== new in 2024 ==== */

	.fullsize_slide p.size-medium,
	.fullsize_slide p.size-large {
		line-height:1;
	}
	p.size-large, p.size-medium {
		margin:0;
	}
	h1.size-large, h1.size-medium,
	h2.size-large, h2.size-medium,
	h3.size-large, h3.size-medium {
	margin:0 0 0.5rem 0;
	}
	.size-medium,
	h1.size-medium,
	h2.size-medium,
	h3.size-medium {
	font-size:30px;
	}
	.size-large,
	h1.size-large,
	h2.size-large,
	h3.size-large {
	font-size:50px;
	}




	.product_specs_row {
		flex-wrap:wrap;
	}
	.product_extras {
		flex:1 1 100%;
		margin:0 -20px -20px -20px;
	}
	.combi-slides-wrapper {
		padding:1rem;
	}
	.combi-sides {
		margin:0 auto;
	}
	.combi-slides-stage {
		width:320px;
		height:640px;
	}
	.combi-slides-track {
		width:320px;
	}
	.combi-img {
		width:320px;
		height:320px;
	}
	.combi-slides-top {
		height:320px;
	}
	.combi-slides-bottom {
		height:530px;
	}
	.combi-slides-bottom .combi-img {
		height:521px;
	}

} /* 750 */

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

	.home_featured {
		width:100%;
	}
	
	.article_box, .article_box.portrait,
	.home_products .article_box,
	.home_products .article_box.portrait,
	.product_box {
		flex:1 1 100%;
		margin:5px;
		float:none;
	}
	.home_box.news {
		position:relative;
	}
	.home_box.news .image {
		width:100%;
	}
	.home_box.news .image img {
		width:100%;
		height:auto;
		
	}
	.home_box.news .more {
		bottom:15px;
	}
	.home_box.news .text {
		margin:0;
		padding:0;
		position:absolute;
		left:0;
		bottom:15px;
		width:50%;
		height:auto;
	}
	.home_box.news .text h3,
	.home_box.news .text p {
		margin:0;
		line-height:1;
		background-color:rgba(0,0,0,0.6);
		padding:10px;
	}
	.home_box.news .text h3 {
		margin-bottom:5px;
		font-weight:normal;
	}
	.home_featured_products {
		padding:10px 5px;
	}
	.home_products {
		display:flex;
		width:100%;
		justify-content:flex-start;
		align-items:flex-start;
		flex-wrap:wrap;
	}
	.home_products h2 {
		width:100%;
		flex-shrink:0;
	}
	
	.home_products .article_box.portrait,
	.home_products .article_box.std {
		float:none;
		margin:3px;
		padding:10px;
		flex:0 0 48%;
	}
	.home_section.home_slogan {
		display:none;
	}
	
	.leistungen {
		display:block;
	}
	.leistungen td {
		display:block;
		width:100%;
		padding:0;
		margin-bottom:20px;
	}
	.leistungen td+td {
		padding:0;
	}
	
	
	.product_images .portrait img {
		max-height:500px;
	}
	
	
	.teaser_entry {
		flex-wrap:wrap;
	}
	.teaser_img {
		width:100%;
		height:auto;
	}
	.teaser_img img {
		width:100%;
		height:auto;
	}
	.teaser_text {
		width:100%;
		height:auto;
		margin:10px;
	}
	.teaser_text .teaser {
		height:auto;
	}
	
	.article_type {
		white-space:nowrap;
		overflow:hidden;
		text-overflow: ellipsis;
	}
	
	/* ==== new in 2024 ==== */
	.product_box.portrait {
		height:auto;
	}
	.product_box.portrait .product_img {
		height:auto;
	}

	.product_lead:not(.tagline) {
		max-width:none;
		width:100%;
		min-height:350px;
	}
	.product_lead.tagline {
		font-size:22px;
		padding-left:1rem;
		padding-top:1rem;
		padding-bottom:1rem;
		padding-right:3rem;
	}
	
	

} /* 640 */
@media screen and (max-width:360px) {
	.article_box, .article_box.portrait,
	.home_products .article_box,
	.home_products .article_box.portrait,
	.product_box {
		flex:1 1 100%;
		margin:5px;
		float:none;
		max-width:100%;
	}

}

.newsletter-banner {
	display:flex;
	flex-direction:row;
	align-items:flex-end;
	justify-content:center;
	background-color:black;
	padding:2rem 0;
	line-height:1;
	flex-wrap:nowrap;
}
.newsletter-banner img {
	display:inline-block;
	height:32px;
	width:auto;
	line-height:1;
	margin:0;
}
.newsletter-text {
	color:#fdfdfd;
	font-size:16px;
	display:inline-block;
	margin:0 1rem;
}
.newsletter-link {
	background-color:#242424;
	padding:0.5rem 0.6rem;
	display:inline-block;
	color: white;
	font-weight:bold;
	text-transform:uppercase;
	font-size:21px;
}
@media screen and (max-width:800px) {
	.newsletter-banner {
		padding-left:1rem;
		padding-right:1rem;
		flex-wrap:wrap;
	}
	.newsletter-text {
		text-align:center;
		margin:0.2rem 0.5rem;
	}
}

.sidenote {
	position:fixed;
	right:-350px;
	top:50vh;
	transition:all 0.7s ease;
	z-index:9999;
}
.sidenote a { display:block; }
.sidenote a img { display:block; width:auto; height:125px; }
.sidenote.active {
	right:0;
}
@media all and (max-width:768px) {
	.sidenote {
		top:50vh;
	}
	.sidenote a img {
		height:75px;
		width:auto;
	}
	.sidenote.active {
	}
}

/* Youtube Stand-Ins */
.button {
	padding:0.7rem 1rem;
	background-color:#c7262c;
	border:none;
	color:white;
}
.fine-print {
	font-size:12px;
}
.youtube_link {
	position:relative;
	display:flex;
	width:399px;
	height:299px;
	background-color:#eee;
	flex-direction:column;
	text-align:center;
	justify-content:center;
	align-items:center;
}
.youtube_form {
	padding:1rem 2rem;
}
.youtube_form h5 {
	font-weight:bold;
}
.video_link.youtube_link .title_overlay {
	position:static;
	display:block;
}

