/*
wrapper 1140px, 5 spalten zu 215px, 15px spacing
rot: e2001a;
menu: b1b3b4; 
schrift: 87888a
footer: 9c9e9f


box
rot: e2001a : 226,0,26
grün: 007671 : 0,118,113
orange/braun: e37005 : 227,112,5
blau: 0a5880 : 10,88,128
lila: 6e1b58
als overlay jew. 75% alpha


e37005


top-menu raus
tel und email icon

headerbild

topicons: einh. breite

statement bild 30%
boxes neu

slick statt slidejs !!

97c12f

*/
/*
Exo2.0
Light als Standard
Semibold für Fett
*/
@font-face {
    font-family: 'Exo2';
    src: url('exo2-light.eot');
    src: url('exo2-light.eot?') format('embedded-opentype'),
         url('exo2-light.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Exo2';
    src: url('exo2-lightitalic.eot');
    src: url('exo2-lightitalic.eot?') format('embedded-opentype'),
         url('exo2-lightitalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'Exo2';
    src: url('exo2-semibold.eot');
    src: url('exo2-semibold.eot?') format('embedded-opentype'),
         url('exo2-semibold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

header,nav,main,article,section,details,aside,footer,figure,figcaption {
	display:block;
}

html, body {
	padding:0;
	margin:0;
	background-color:#f6f6f7;
}
body {
	height:100%;
	position:relative;
	font-family:Exo2,Impact,monospace;
	font-size:15px;
	line-height:1.4;
}
a {	color:inherit; text-decoration:none; }
a img { border:none; outline: none }
p { padding:0; margin:0 0 1.5em 0; }
h1,h2,h3,h4,h5,h6 {
	color:#e2001a;
	font-weight:bold;
	font-size:15px;
	margin:0;
	padding:0;
}
h1 { font-size:20px; text-transform:uppercase; }
h2 { font-size:17px; text-transform:uppercase; }
h3 { font-size:17px; }
td {
	vertical-align:top;
}
h3 {
	margin:10px 0px;
}
.clr {
	clear:both;
}
.std_rot {
	color:#e2001a;
}
.wrapper {
	width:1140px;
	margin:0px auto;
	position:relative;
}
.holder {
	position:relative;
}
#buttonTop {
	display:block;
	position:fixed;
	right:0px;
	bottom:10%;
	line-height:1;
	font-size:13px;
	padding:10px 3px;
	width:60px;
	text-align:center;
	-webkit-font-smoothing: subpixel-antialiased;
	display:none;
	z-index:788;
}
#buttonTop:after {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0px;
	width: 0px;
	position: absolute;
	pointer-events: none;
	border-bottom-color: #e2001a;
	border-width: 7px;
	margin-left: -7px;
}
.transport #buttonTop:after { border-bottom-color:#e37005; }
.packraum #buttonTop:after { border-bottom-color:#007671; }
.folien #buttonTop:after { border-bottom-color:#0a5880; }
.beutel #buttonTop:after { border-bottom-color:#6e1b58; }
.gebraucht #buttonTop:after { border-bottom-color:#919394; }

.oeko #buttonTop:after { border-bottom-color:#97c12f; }

.cover {
	position:relative;
}
.cover .shadow { 
	position:absolute;
	left:0px;
	right:0px;
	bottom:0px;
	height:11px;
	background:transparent url(shadow-cover.png) center bottom no-repeat;
	z-index:599;
}

.header {
	background-color:#fff;
	box-shadow:0px 0px 5px rgba(30,30,30,0.5);
	z-index:10001;
	position:fixed;
	width:100%;
}
.header .wrapper {
	box-sizing:border-box;
	height:140px;
}
.header.fixed .wrapper {
	height:85px;
/*
	-webkit-transition:height 0.2s linear;
	transition:height 0.2s linear;
*/
}
#spacer {
	height:140px;
/*
	-webkit-transition:height 0.2s linear;
	transition:height 0.2s linear;
*/
}
.header.fixed ~ #spacer {
	height:85px;
}
.menu {
	line-height:1;
	-webkit-font-smoothing: subpixel-antialiased;
}
ul.menu {
	list-style-type:none;
	margin:0;
	padding:0;
}
.head-menu {
	position:absolute;
	right:20px;
	top:10px;
	text-align:right;
}
.head-menu a {
	display:inline-block;
	padding:0px 10px 0px 10px;
	line-height:1;
	color:#b1b3b4;
	border-left:1px solid #b1b3b4;
	font-size:12px;
}
.head-menu a:first-child {
	border-left:none;
}
.head-menu a.active, .head-menu a:hover {
	color:#e2001a;
}
.head-menu .lang-menu {
	text-transform:uppercase;
}

.menu.main-menu {
	position:absolute;
	right:0px;
	bottom:0px;
	height:35px;
	
}
.main-menu a {
	display:inline-block;
	margin:0px 30px 0px 0px;
	color:#b1b3b4;
	text-transform:uppercase;
	position:relative;
	line-height:1;
	height:35px;
}
.main-menu a:last-child {
	margin-right:5px;
}
.main-menu a.active, .main-menu a:hover {
	color:#e2001a;
}
.main-menu .deco {
	position:absolute;
	left:0px;
	bottom:0px;
	width:25px;
	height:10px;
	background-color:#e2001a;
	display:none;
}
.main-menu a.active .deco {
	display:block;
}

.logo {
	display:block;
	width:165px;
	height:88px;
	background:transparent url(logo.png) no-repeat;
	position:absolute;
	left:0px;
	bottom:20px;
}
.header.fixed .logo {
	width:120px;
	height:64px;
	bottom:10px;
	background-image:url(logo-small.png);
}
.logo.nature {
	left:170px;
	bottom:10px;
	width:120px;
	height:70px;
	background:transparent url(logo-naturepak.png) left bottom no-repeat;
	background-size:auto 100%;
}
.header.fixed .logo.nature {
	height:45px;
	width:80px;
	left:130px;
	bottom:4px;
	background-image:url(logo-naturepak.png);
}

.side-menu {
	box-sizing:border-box;
	width:215px;
	margin:10px 0px 10px 5px;
	box-shadow:0px 0px 5px rgba(30,30,30,0.3);
	font-size:14px;
	color:#87888a;
	background-color:#fff;
	position:relative;
	z-index:998;
}
.page .side-menu ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
.page .side-menu ul li {
	margin:0;
	padding:0;
}
.page .side-menu ul li::before {
	content:none;
}

.side-menu a {
	box-sizing:border-box;
	min-height:50px;
	display:block;
	line-height:1.3;
	padding:18px 20px 12px 20px;
	background-color:#fff;
/*
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
*/
}
.side-menu a span {
	display:inline-block;
/*
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
*/
	max-width:180px;
	padding:0px 0px 2px 0px;
}
.side-menu a.active {
	color:#e2001a;
}
.side-menu .sub.at2 {
	background: -webkit-linear-gradient(top, #f6f6f6 0%, #e3e4e4 100%);
	background: linear-gradient(to bottom, #f6f6f6 0%,#e3e4e4 100%);
}
.side-menu .sub a {
	border-top:1px solid #fff;
	border-bottom:1px solid #d8d9dc;
}
.side-menu .sub.productpages {
	background: -webkit-linear-gradient(top, #f6f6f6 0%, #e3e4e4 100%);
	background: linear-gradient(to bottom, #f6f6f6 0%,#e3e4e4 100%);
	border-bottom:1px solid #d8d9dc;
}
.side-menu .productpages a {
	padding-left:40px;
	border:none;
}
.side-menu .productpages a.items {
	padding-left:20px;
	font-weight:bold;
}
.side-menu a {
	background-color:transparent;
}

.top-menu .wrapper {
	height:50px;
	background-color:rgba(255,255,255,0.9);
	position:relative;
}
.top-menu.page-menu .wrapper {
	box-sizing:border-box;
	/*width:680px;*/
}
.top-menu .items {
	display:table;
	table-layout:fixed;
	border-collapse:collapse;
	width:100%;
}
.top-menu .item {
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	white-space:nowrap;
	height:50px;
}
.top-menu a {
	box-sizing:border-box;
	display:inline-block;
	height:50px;
	padding:18px 20px 0px 20px;
	line-height:1;
	color:#87888a;
	font-size:15px;
}
.top-menu .item.active, .top-menu .item:hover {
	background-color:#e2001a;
	position:relative;
}
.top-menu .active a, .top-menu .item:hover a {
	color:#fff;
}
.top-menu .item.active:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: "";
	height: 0px;
	width: 0px;
	position: absolute;
	pointer-events: none;
	border-top-color: #e2001a;
	border-width: 10px;
	margin-left: -10px;
}

.menu-container {
	margin:0;
	padding:0;
	list-style-type:none;
}
.menu-container li {
	margin:0;
	padding:0;
	line-height:1;
	display:inline-block;
	position:relative;
}
.menu-container .menu-sub {
	position: absolute;
	left:0;
	display:none;
}
.menu-container li:hover .menu-sub {
	
}
.products-menu .menu-container {
	display:flex;
}
.products-menu .menu-container li {
	flex-basis:100%;
	text-align:center;
}
.products-menu .menu-container li a {
	width:100%;
}


/* top-contacts */
.top-contacts {
	display:none;
	position:absolute;
	left:220px;
	top:50%;
	transform:translateY(-50%);
}
.top-contact {
	display:inline-block;
	font-size:16px;
	line-height:1;
	vertical-align:top;
}
.top-contact.contact-tel {
	height:25px;
	padding-left:30px;
	padding-top:10px;
	background:transparent url(phone-solid.svg) no-repeat left center;
	background-size:auto 25px;
}
.top-contact.contact-mail {
	width:25px;
	height:25px;
	padding-top:8px;
	background:transparent url(envelope-solid.svg) no-repeat left center;
	background-size:25px auto;
	margin-left:1rem;
}
.contact-mail a {
	display:inline-block;
	width:25px;
	height:25px;
}

.header.fixed .top-contacts {
	left:160px;
}

.products-menu {
/*
	background-color:#eaeaea;
*/
}
.products-menu .wrapper {
	height:50px;
	background: -webkit-linear-gradient(left, rgba(253,253,253,0.9) 0%,rgba(253,253,253,0.95) 90%,rgba(253,253,253,0) 100%);
	background: linear-gradient(to right, rgba(253,253,253,0.9) 0%,rgba(253,253,253,0.95) 90%,rgba(253,253,253,0) 100%);
	position:relative;
}
.products-menu a {
	display:inline-block;
	box-sizing:border-box;
	line-height:1;
	height:50px;
	padding:19px 34px 0px 34px;
	color:#87888a;
	text-align:center;
	font-size:14px;
	color:#666;
}
.products-menu a span {
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.products-menu .menu-sub a {
	display:block;
	text-align:left;
	color:#fff;
}
.products-menu li.gebraucht .menu-sub {
	left:auto;
	right:0;
}

.products-menu a,
.lang-fr .products-menu a {
	padding-left:10px;
	padding-right:10px;
}

.products
.products-menu a.active, .products-menu li:hover a {
	/*background-color: #e37005;*/
	color:#fff;
}


.products-menu a.bvsprodukte  { background-color:rgba(226,0,26,0.15) }
.products-menu a.packraum { background-color:rgba(0,118,113,0.15) }
.products-menu a.transport { background-color:rgba(227,112,5,0.15) }
.products-menu a.folien { background-color:rgba(10,88,128,0.15) }
.products-menu a.beutel { background-color:rgba(110,27,88,0.15) }
.products-menu a.gebraucht { background-color:rgba(145,147,148,0.15) }
.products-menu a.oeko { background-color:rgba(145,147,148,0.15) }

.products-menu a.bvsprodukte.active, .products-menu li.bvsprodukte:hover { background-color:#e2001a;opacity:1 }
.products-menu a.packraum.active, .products-menu li.packraum:hover { background-color:#007671;opacity:1 }
.products-menu a.transport.active, .products-menu li.transport:hover { background-color:#e37005;opacity:1 }
.products-menu a.folien.active, .products-menu li.folien:hover { background-color:#0a5880;opacity:1 }
.products-menu a.beutel.active, .products-menu li.beutel:hover { background-color:#6e1b58;opacity:1 }
.products-menu a.gebraucht.active, .products-menu li.gebraucht:hover { background-color:#919394;opacity:1 }
.products-menu a.oeko.active, .products-menu li.oeko:hover { background-color:#97c12f;opacity:1 }

.products-menu li.bvsprodukte:hover .menu-sub { display:block }
.products-menu li.packraum:hover .menu-sub { display:block }
.products-menu li.transport:hover .menu-sub { display:block }
.products-menu li.folien:hover .menu-sub { display:block }
.products-menu li.beutel:hover .menu-sub { display:block }
.products-menu li.gebraucht:hover .menu-sub { display:block }


.products-menu li.service { display:none; }
.products-menu li.oeko { display:none; }


li.bvsprodukte .menu-sub a { background-color:rgb(226,0,26); }
li.packraum .menu-sub a { background-color:rgb(0,118,113); min-width:260px }
li.transport .menu-sub a { background-color:rgb(227,112,5); min-width:251px }
li.folien .menu-sub a { background-color:rgb(10,88,128); }
li.beutel .menu-sub a { background-color:rgb(110,27,88); }
li.gebraucht .menu-sub a { background-color:rgb(145,147,148); }
li.oeko .menu-sub a { background-color:rgb(145,147,148); }

.products-menu li .menu-sub a { opacity:0.85 }
.products-menu li .menu-sub a:hover { opacity: 1 }



.transport .side-menu a.active { background-color:#e37005;color:#fff }
.packraum .side-menu a.active { background-color:#007671;color:#fff }
.folien .side-menu a.active { background-color:#0a5880;color:#fff }
.beutel .side-menu a.active { background-color:#6e1b58;color:#fff }
.bvsprodukte .side-menu a.active { background-color:#e2001a;color:#fff }
.gebraucht .side-menu a.active { background-color:#919394;color:#fff }
.oeko .side-menu a.active { background-color:#97c12f;color:#fff }

.side-menu .sub a.active { background-color: transparent }
.transport .side-menu .sub a.active, .transport .side-menu a:hover { color:#e37005 }
.packraum .side-menu .sub a.active, .packraum .side-menu a:hover { color:#007671 }
.folien .side-menu .sub a.active, .folien .side-menu a:hover { color:#0a5880 }
.beutel .side-menu .sub a.active, .beutel .side-menu a:hover { color:#6e1b58 }
.bvsprodukte .side-menu .sub a.active, .bvsprodukte .side-menu a:hover { color:#e2001a }
.gebraucht .side-menu .sub a.active, .gebraucht .side-menu a:hover { color:#919394 }
.oeko .side-menu .sub a.active, .oeko .side-menu a:hover { color:#97c12f; }

.side-menu a.active:hover { color:#fff }

.productcategories .sub {
	box-sizing:border-box;
}

/*
.side-menu a ~ .sub {
	max-height:0px;
	overflow:hidden;
	-webkit-transition: max-height 0.8s ease-out;
	transition: max-height 0.8s ease-out;
}
.side-menu a.active ~ .sub {
	max-height:550px;
}
.side-menu a ~ .productpages.sub {
	max-height:none;
}
.side-menu a.active ~ .productpages.sub {
	max-height:none;
}
*/
/* Footer */
.footershadow {
	margin-top:50px;
	height:11px;
	background:transparent url(shadow-cover.png) no-repeat center bottom;
	position:relative;
	z-index:100;
}
.footer {
	padding:50px 0px;
	background-color:#fff;
}

.footermap {
	width:100%;
	border-collapse:collapse;
	table-layout:fixed;
	color:#9c9e9f;
	font-size:13px;
	line-height:1.6;
}
.footermap a:hover {
	color:#e2001a;
}
.footermap th {
	text-align:left;
	font-weight:normal;
	text-transform:uppercase;
	color:#e2001a;
	padding:0px 0px 0px 25px;
}
.footermap td {
	padding:0px 0px 0px 25px;
}
.footermap th:first-child,
.footermap td:first-child {
	padding-left:0px;
	white-space:normal;
}
.footermap th:nth-child(3) {
	width:150px;
}
.footer .rtf {
	color:#9c9e9f;
	font-size:13px;
	line-height:1.6;
}
.products .footer .rtf {
	padding:0;
}
.products .footer .dotted.wrapper {
	margin-left:0;
	width:100%;
}

/*default ist schutz/transport*/
.category-image {
	width:215px;
	height:160px;
	background:transparent no-repeat center center;
	position:absolute;
	left:5px;
	top:50px;
}
.products-menu .category-image {
	z-index:-1;
}
.flyout-cage {
	position:absolute;
	bottom:0px;
	left:0;
	width:100%;
}
.flyout {
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	z-index:899;
	padding:0px 0 10px 0;
	background-color:rgba(255,255,255,0.91);
	border-top:4px solid #e2001a;
	box-shadow:0px 2px 5px rgba(30,30,30,0.3);
	display:none;
}
.flyout.forcedopen { display:block }
.flyout-columns {
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	padding:10px 15px;
	flex-wrap:wrap;
}
.flyout-col {
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	width:20%;
	
}
.flyout-col.spacer {
	margin-right:auto;
}
.flyout-col.main-cat {
	justify-content:space-between;
}

.flyout-col .products-top {
	display:flex;
	flex-direction:column;
	margin-bottom:5px;
}
.forcedopen .products-top {

}

.flyout-col .sub-cat {
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	min-height:8px;
	-webkit-hyphens:auto;
	hyphens:auto;
}

.sub-cat a {
	font-size:14px;
	display:block;
	padding:5px 0;
	margin:0;
	line-height:1.2;
	color:#87888a;
}
.sub-cat a:hover {
	color:#000;
}

.flyout .products-head {
	display:block;
	margin:10px 0;
	height:75px;
	color:#87888A;
	text-transform:none;
	background:transparent url(icon-bvs-produkte-small.png) no-repeat 10px center;
}
.flyout .products-title {
	font-size:15px;
	line-height:1.3;
}

/*
.flyout li:hover {
	background-color:#ebebeb;
}
*/
/*
.flyout .transport { background-image:url(icon-schutzverpackung-small-grey.png) }
.flyout .packraum { background-image:url(icon-packraum-small-grey.png) }
.flyout .folien { background-image:url(icon-folienverpackung-small-grey.png) }
.flyout .beutel { background-image:url(icon-beutel-small-grey.png) }
.flyout .bvsprodukte { background-image:url(icon-bvs-produkte-small-grey.png) }
.flyout .gebraucht { background-image:url(icon-gebraucht-small-grey.png) }
*/
.flyout .transport .products-head { background-image:url(icon-schutzverpackung-small.png) }
.flyout .packraum .products-head { background-image:url(icon-packraum-small.png) }
.flyout .folien .products-head { background-image:url(icon-folienverpackung-small.png) }
.flyout .beutel .products-head { background-image:url(icon-beutel-small.png) }
.flyout .bvsprodukte .products-head { background-image:url(icon-bvs-produkte-small.png) }
.flyout .gebraucht .products-head { background-image:url(icon-gebraucht-small.png) }
.flyout .service .products-head { background-image:url(icon-service.png); background-size:90px auto }
.flyout .oeko .products-head { background-image:url(icon-oeko.png); background-size:90px auto; }

.transport .category-image { background-image:url(icon-schutzverpackung.png) }
.packraum .category-image { background-image:url(icon-packraum.png) }
.folien .category-image { background-image:url(icon-folienverpackung.png) }
.beutel .category-image { background-image:url(icon-beutel.png) }
.bvsprodukte .category-image { background-image:url(icon-bvs-produkte.png) }
.gebraucht .category-image { background-image:url(icon-gebraucht.png) }
.service .category-image { background-image:url(icon-service.png) }
.oeko .category-image { background-image:url(icon-oeko.png) }

.transport .category-image.small { background-image:url(icon-schutzverpackung-small.png) }
.packraum .category-image.small { background-image:url(icon-packraum-small.png) }
.folien .category-image.small { background-image:url(icon-folienverpackung-small.png) }
.beutel .category-image.small { background-image:url(icon-beutel-small.png) }
.bvsprodukte .category-image.small { background-image:url(icon-bvs-produkte-small.png) }
.gebraucht .category-image.small { background-image:url(icon-gebraucht-small.png) }
.oeko .category-image.small { background-image:url(icon-oeko.png); }

.transport .cat-image { background-image:url(icon-schutzverpackung.png) }
.packraum .cat-image { background-image:url(icon-packraum.png) }
.folien .cat-image { background-image:url(icon-folienverpackung.png) }
.beutel .cat-image { background-image:url(icon-beutel.png) }
.bvsprodukte .cat-image { background-image:url(icon-bvs-produkte.png) }
.gebraucht .cat-image { background-image:url(icon-gebraucht.png) }
.okeo .cat-image { background-image:url(icon-oeko.png) }

.products-dashboard {
	box-sizing:border-box;
	padding-top:20px;
/*
	height:180px;
*/
	background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 33%, rgba(255,255,255,0.8) 66%, rgba(255,255,255,0) 100%);
	background:linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 33%, rgba(255,255,255,0.8) 66%, rgba(255,255,255,0) 100%);
}
.products-datasheets {
	min-height:210px;
}
.products-dashboard table,
.products-datasheets table {
	box-sizing:border-box;
	border-collapse:collapse;
	margin:0px auto;
	width:1190px;
}
.products-dashboard td,
.products-datasheets td {
	padding:0 20px 25px 20px;
	text-align:center;
	vertical-align:bottom;
	font-size:14px;
}
.products-dashboard .category-image,
.products-datasheets .category-image {
	display:block;
/*
	width:140px;
	height:110px;
*/
	width:120px;
	height:95px;
	margin:0px auto 5px auto;
	position:static;
}
.products-dashboard td a+a {
	display:block;
	min-height:36px;
}
/* gebastel */
.products-dashboard td.service .category-image {
	background-size:110px auto;
}
.products-dashboard td.oeko .category-image {
	background-size:115px auto;
}


.products-datasheets td {
	font-size:15px;
}
.products-datasheets .heads td {
	white-space:nowrap;
}
.products-datasheets .category-image {
	margin:0px auto 20px auto;
}
.products-datasheets .rows td {
	vertical-align:top;
	text-align:left;
	padding-top:20px;
	font-size:13px;
}
.products-datasheets .rows a {
	display:block;
	padding-left:15px;
	margin-bottom:2px;
	position:relative;
}
.products-datasheets .rows a::before {
	content:">";
	position:absolute;
	left:0px;
	top:0px;
}

.products-datasheets .rows a:hover {
	color:#333;
}

.products-datasheets tr td:nth-child(7),
.products-datasheets tr td:nth-child(8) {
	display:none;
}


.cols-2 {
	overflow:hidden;
}
.column {
	box-sizing:border-box;
	min-height:20px;
	width:275px;
	float:left;
}
.col1 {
	padding-bottom:20px;
}
.page.cols-2 {
	width:1140px;
	margin:0px auto;
}
.column.col2 {
	padding-left:25px;
}
.cols-2 .column.col1 .category-image {
	position:static;
}
/*
.col1 {
	background:transparent url(bgnd-left.png) no-repeat 0px 160px;
}
*/
.products .col1 {
/*
	padding-top:160px;
*/
}
.products .col1.for-prod {

	padding-top:40px;

}
.col1 .section.boxes {
	padding:0;
}
.col1 .section.boxes .wrapper {
	width:100%;
	margin:0;
}
.cols-2 .col2 .wrapper { width:100% }
.col1 .boxes .box {
	float:none;
	margin:10px 0 0 5px;
}

.col1 .box {
	margin-top:10px;
}
.cols-2 .content, .cols-3 .content {
	min-height:20px;
	width:840px;
	margin-left:20px;
	overflow:hidden;
	float:left;
}
.content .back {
	margin:30px 0px 0px 70px;
	display:inline-block;
	font-size:14px;
	cursor:pointer;
}
.product-view .content .back {
	margin-left:55px;
}
.back.decofill {
	padding:5px 10px;
}
.products .rtf {
	padding:50px 40px 0px 50px;
	overflow:hidden;
}
.products .dotted.wrapper {
	clear:both;
	margin-left:50px;
	width:750px;
}
.products .rtf h3 {
	font-weight:normal;
	text-transform:uppercase;
	font-size:18px;
}

/* Fixed Menus */
.page-menu-holder {
	height:50px;
	width:100%;
	position:relative;
}
.product-view .page-menu-holder {
	background-color:#eaeaea;
}
.page-menu {
	width:100%;
	position:relative;
	z-index:999;
}
.page-menu.fixed {
	position:fixed;
	top:85px;
	left:0px;
	z-index:999;
	-webkit-font-smoothing: subpixel-antialiased;
}
.x-side-menu.fixed {
	position:fixed;
	/*top:210px;*/
	top:290px;
	z-index:998;
	-webkit-font-smooting: subpixel-antialiased;
}
.page-menu.fixed.short .category-image {
	display:none;
}
.x-side-menu.fixed.short {
	top:140px;
}
/* Side Content */
.download {
	box-sizing:border-box;
	width:215px;
	height:50px;
	font-size:15px;
	position:relative;
	padding:15px;
	margin:15px 5px;
	box-shadow:0px 0px 5px rgba(30,30,30,0.3);
	background:#fff url(badge-download.png) no-repeat 173px center;
}
.download a {
	display:block;
	white-space:nowrap;
	text-transform:uppercase;
	overflow:hidden;
	text-overflow:ellipsis;
}
.product-view .buttons {
	width:680px;
	margin:20px 0px 10px 55px;
	overflow:hidden;
}
.product-view .buttons .download {
	float:right;
	width:auto;
	padding-right:50px;
	max-width:550px;
	background-position:right 10px center;
}
.product-view .buttons .back {
	box-sizing:border-box;
	display:block;
	float:left;
	height:50px;
	margin:20px 0 0 0;
	padding:16px 25px 0px 25px;
}


/* content */
.cover {
	width:100%;
	overflow:hidden;
}
.fullsize img {
	width:100%;
	height:auto;
}
.cover img {
	display:block;
}
.single_image {
	overflow:hidden;
}
.single_image img {
	display:block;
}
.picture {
	width:100%;
	height:380px;
	background-color:transparent;
	background-size:cover;
	background-position:center center;
}
.dotted {
	border-top:1px solid #d9dadb;
}
.dotted div {
	border-top:1px solid #fff;
}
.section {
	position:relative;
	padding:20px 0px;
}
/* Maps before footer */
#art144,#art285 {
	padding-bottom:0px;
	margin-bottom:-61px;
}
.section.backdrop {
	background-size:cover;
	background-position:center top;
}
.section .title {
	padding:40px 0px;
	font-size:20px;
	text-transform:uppercase;
	text-align:center;
}
.section .wrapper {
	box-sizing:border-box;
	width:680px;
}
.section .article.wrapper {
	width:680px;
}
.pages .section > .rtf {
	width:680px;
	margin:0px auto;
}
.page {
	color:#87888a;
}
.page ul {
	margin:0;
	padding:5px 10px 10px 20px;
	list-style-type:square;
}
.page ul {
	margin:0;
	padding:5px 10px 10px 0px;
	list-style-type:none;
}
.text p + ul {
	margin-top:-1.7em;
	margin-bottom:0.5em;
}
.text p + ul + p {
	margin-top:-1.0em;
}
.page li {
	padding-left:20px;
	position:relative;
}
.page li::before {
	content:"+";
	position:absolute;
	left:0px;
	top:0px;
	color:#e2001a;
	font-weight:bold;
}
.page h1, .page h2 {
	font-size:32px;
}
.page h2 {
	font-weight:normal;
	margin-bottom:0.5em;
}
.product.wrapper .text p + ul {
}
.product.wrapper .text p + ul + p {
	margin-top:0em;
}

.transport h1, .transport h2, .transport h3, .transport h4, .c-transport { color:#e37005 }
.packraum h1, .packraum h2, .packraum h3, .packraum h4, .c-packraum { color:#007671 }
.folien h1, .folien h2, .folien h3, .folien h4, .c-folien { color:#0a5880 }
.beutel h1, .beutel h2, .beutel h3, .beutel  h4, .c-beutel { color:#6e1b58 }
.bvsprodukte h1, .bvsprodukte h2, .bvsprodukte h3, .bvsprodukte h4, .c-bvsprodukte { color:#e2001a }
.gebraucht h1, .gebraucht h2, .gebraucht h3, .gebraucht h4, .c-gebraucht { color:#919394 }
.oeko h1, .oeko h2, .oeko h3, .oeko h4, .c-oeko { color:#97c12f }
.service h1,.service h2,.service h3,.service h4, .c-service { color:#919394 }

.transport .active, .transport .text a, .transport .product_section, .transport .deco { color:#e37005 }
.packraum .active, .packraum .text a, .packraum .product_section, .packraum .deco { color:#007671 }
.folien .active, .folien .text a, .folien .product_section, .folien .deco { color:#0a5880 }
.beutel .active, .beutel .text a, .beutel .product_section, .beutel .deco { color:#6e1b58 }
.bvsprodukte .active, .bvsprodukte .text a, .bvsprodukte .product_section, .bvsprodukte .deco  { color:#e2001a }
.gebraucht .active, .gebraucht .text a, .gebraucht .product_section, .gebraucht .deco { color:#919394 }
.oeko .active, .oeko .text a, .oeko .product_section, .oeko .deco { color:#97c12f }

.transport .page li::before, .page .transport li::before { color:#e37005 }
.packraum .page li::before, .page .packraum li::before { color:#007671 }
.folien .page li::before, .page .folien li::before { color:#0a5880 }
.beutel .page li::before, .page .beutel li::before { color:#6e1b58 }
.bvsprodukte .page li::before, .page .bvsprodukte li::before { color:#e2001a }
.gebraucht .page li::before, .page .gebraucht li::before { color:#919394 }
.oeko .page li::before, .page .oeko li::before { color:#97c12f }

.transport .datasheet tr:first-child td { color:#e37005 }
.packraum .datasheet tr:first-child td { color:#007671 }
.folien .datasheet tr:first-child td { color:#0a5880 }
.beutel .datasheet tr:first-child td { color:#6e1b58 }
.bvsprodukte .datasheet tr:first-child td { color:#e2001a }
.gebraucht .datasheet tr:first-child td { color:#919394 }


.product.wrapper {
	padding-top:40px;
	margin:0 0 0 55px;
	width:765px;
}
.product_cover {
	font-size:14px;
	background: -webkit-linear-gradient(top, #eaeaea 0%, #fbfbfb 100%);
	background: linear-gradient(to bottom, #eaeaea 0%,#fbfbfb 100%);
	position:relative;
}
.product_cover .wrapper {
	padding-bottom:20px;
}
.product_cover .category-image {
	top:0px;
	left:0px;
}

.product_cover h1, .product_cover h2 {
	line-height:1.2;
}
.product_cover h1 {
	font-weight:normal;
}
.product_cover h2 {
	font-weight:bold;
	margin-bottom:0.2em;
}


.product_cover .c1 {
	box-sizing:border-box;
	padding-top:160px;
	width:275px;
	align-self:flex-start;
/*
	float:left;
*/
}
.product_cover .c2 {
	width:840px;
/*
	float:left;
*/
}

.product_cover .c1c2 {
	display:flex;
	justify-content:flex-start;
	align-items:flex-end;
}

.product_cover .c1 h2 {
	hyphens:auto;
}



.product_cover .images {
	width:677px;
	min-height:350px;
	margin:50px auto 0px auto;
	overflow:hidden;
	text-align:center;
}
.product .text {
	width:680px;
}
.tabs {
	width:680px;
	overflow:hidden;
}
.tabnav a {
	cursor:pointer;
	box-sizing:border-box;
	display:inline-block;
	line-height:1;
	width:170px;
	height:38px;
	padding-top:11px;
	text-align:center;
	border-right:1px solid #f6f6f6;
	background-color:#fcfcfc;
	background: -webkit-linear-gradient(top, #e9e9e9 0%, #d7d7d7 100%);
	background: linear-gradient(to bottom, #e9e9e9 0%,#d7d7d7 100%);
	vertical-align:bottom;
}
.tabnav a.active {
	border-right:1px solid transparent;
	background-color:#fcfcfc;
	background: -webkit-linear-gradient(top, #fcfcfc 0%, #eeeeee 100%);
	background: linear-gradient(to bottom, #fcfcfc 0%,#eeeeee 100%);
}

.product-view .tabnav a {
	height:50px;
	padding-top:18px;
}

.product .text img,
.product .tab img {
	max-width:100%;
	height:auto;
}

.transport.product-view .tabnav a { background:linear-gradient(to bottom, #fcebda 0%,#f4ba85 100%); color:#404040 }
.packraum.product-view .tabnav a { background:linear-gradient(to bottom, #e5f0ef 0%,#97c4c0 100%); color:#404040 }
.folien.product-view .tabnav a { background:linear-gradient(to bottom, #e6ebf1 0%,#9db2c8 100%); color:#404040 }
.beutel.product-view .tabnav a { background:linear-gradient(to bottom, #e6ebf1 0%,#6e1b58 100%); color:#404040 }
.bvsprodukte.product-view .tabnav a { background:linear-gradient(to bottom, #fdece3 0%,#f5b093 100%); color:#404040 }
.gebraucht.product-view .tabnav a { background:linear-gradient(to bottom, #fcfcfc 0%,#eeeeee 100%); color:#404040 }

.transport.product-view .tabnav a.active { background:#e37005; color:#fff }
.packraum.product-view .tabnav a.active { background:#007671; color:#fff }
.folien.product-view .tabnav a.active { background:#0a5880; color:#fff }
.beutel.product-view .tabnav a.active { background:#6e1b58; color:#fff }
.bvsprodukte.product-view .tabnav a.active { background:#e2001a; color:#fff }
.gebraucht.product-view .tabnav a.active { background:#919394; color:#fff }


.tabnav a:last-child {
	border:none;
}
.tabpanes {
	position:relative;
	min-height:260px;
	background: -webkit-linear-gradient(top, #eeeeee 0%, #f6f6f7 100%);
	background: linear-gradient(to bottom, #eeeeee 0%,#f6f6f7 100%);
}
.tabpanes .tab {
	box-sizing:border-box;
	width:680px;
	padding:20px;
	min-height:20px;
	display:none;
}
.product-view .tab {
	font-size:14px;
}
.tab.active {
	display:block;
}
.datasheet {
	width:100%;
	border-collapse:collapse;
	font-size:14px;
}
.datasheet td {
	padding:5px;
}
.datasheet .separator {
	padding:2px 5px;
	line-height:0;
	height:0;
}
.datasheet .separator hr {
	margin:0;
	height:0;
	border:0;
	border-top:1px solid #ccc;
	border-bottom:1px solid #fff;
}

.products_list {
	box-sizing:border-box;
	width:800px;
	padding-left:50px;
	margin-top:40px;
	min-height:200px;
	display:none;
}
.cols-2 .products_list {
	display:block;
}
.product_section {
	padding:50px 0px;
	font-size:20px;
	text-transform:uppercase;
	/*font-weight:bold;*/
}
.product_section h1 {
	font-size:24px;
	margin-bottom:0.5em;
}
.product_section h2 {
	font-size:24px;
	margin:0;
}
.product_section + .product_section {
	font-size:20px;
	padding:20px 0;
}
.product_section.empty {
	padding:10px 0px 0px 0px;
	margin-bottom:-20px;
}

.product_teaser {
	overflow:hidden;
	position:relative;
	padding:20px 0px 30px 0px;
	border-bottom:1px solid #d8d9dc;
}
.sep {
	border-top:1px solid #fff;
	margin-bottom:20px;
}
.product_teaser h1, .product_teaser h2 {
	font-size:18px;
	margin:0;
}
.product_teaser h1 { font-weight:normal }
.product_teaser h2 { font-weight:bold }

.product_teaser h3 { font-weight:normal; font-size: 18px; margin:0; text-transform:uppercase }
.product_teaser h4 { font-weight:bold; font-size: 18px;margin:0; text-transform:uppercase  }


.product_teaser .pict {
	width:315px;
	height:200px;
	overflow:hidden;
	float:left;
	text-align:center;
	position:relative;
}
/*
.product_teaser .pict img {
	max-width:315px;
	height:auto;
	display:block;
}
*/
.product_teaser .pict .prod-icon-overlay {
	position:absolute;
	left:0;
	top:0;
	width:70px;
	height:70px;
	background-size:100% auto;
	background-repeat:no-repeat;
}

.product_teaser .text {
	width:400px;
	margin-left:30px;
	overflow:hidden;
	float:left;
	font-size:14px;
}
.product_teaser .more {
	display:block;
	padding:5px 10px;
	position:absolute;
	right:0px;
	bottom:10px;
	color:#fff;
	font-size:14px;
	background-color:#0a5880;
}

.landing-page { 
}
h1.massive-heading {
	font-size:30px;
	font-weight:normal;
	padding:40px 40px 40px 200px;
	margin:60px 0;
	background:transparent url(icon-bvs-produkte.png) no-repeat 20px center;
}
.teaser-boxes {
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap:wrap;
	flex-shrink:0;
	
}
.teaser-box {
	box-sizing:border-box;
	width:373px;
	max-height:480px;
	position:relative;
	padding:20px 20px 20px 20px;
	background-color:#fff;
	box-shadow:0 0 5px rgba(30,30,30,0.3);
	margin-bottom:9px;
	-webkit-hyphens:auto;
	hyphens:auto;
}
.teaser-box h2 {
	font-weight:normal;
	font-size:25px;
/*
	-moz-hyphens:auto;
	-ms-hyphens:auto;
	-webkit-hyphens:auto;
	hyphens:auto;
*/
}
.teaser-box .image-link {
	display:block;
	margin:20px 10px;
	overflow:hidden;
	min-height:240px;
	display:flex;
	justify-content:center;
	align-items:flex-end;
}
.teaser-box .image-link img {
	display:block;
	max-height:240px;
	width:auto;
}
.teaser-box .image-link.landscape img {
	max-height:none;
	max-width:100%;
	height:auto;
}
.teaser-box .text a {
	color:inherit;
	font-weight:bold;
}
.teaser-box .text a:hover {
	text-decoration:underline;
}
.teaser-box .more {
	display:block;
	padding:7px 15px;
	position:absolute;
	right:0;
	bottom:0;
	line-height:1;
}
.teaser-box.lead-box {
	padding:50px 20px 20px 20px;
}
.teaser-box.filler-box {
	visibility:hidden;
}

.transport .more { background-color:#e37005 }
.packraum .more { background-color:#007671 }
.folien .more { background-color:#0a5880 }
.beutel .more { background-color:#6e1b58 }
.bvsprodukte .more { background-color:#e2001a }
.gebraucht .more { background-color:#919394 }
.oeko .more { background-color:#97c12f }

.decofill { background-color:#e2001a; color:#fff }
.transport .decofill { background-color:#e37005; color:#fff }
.packraum .decofill { background-color:#007671; color:#fff }
.folien .decofill { background-color:#0a5880; color:#fff }
.beutel .decofill { background-color:#6e1b58; color:#fff }
.bvsprodukte .decofill { background-color:#e2001a; color:#fff }
.gebraucht .decofill { background-color:#919394; color:#fff }
.oeko .decofill { background-color:#97c12f; color:#fff }

.toggle.more {
	display:block;
	float:right;
	color:#fff;
	font-size:12px;
	padding:5px 10px;
	cursor:pointer;
}

/* Slides */
.slideshow {
	position:relative;
	z-index:2;
}
.slidesjs-next,
.slidesjs-previous {
	display:block;
	position:absolute;
	top:0px;
	bottom:0px;
	width:75px;
	overflow:hidden;
	background:transparent url(arrow-left-white.png) no-repeat center center;
	opacity:0.75;
	z-index:100;
	text-indent:-300px;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}
.slidesjs-next {
	right:5px;
	background-image:url(arrow-right-white.png);
}
.slidesjs-previous {
	left:5px;
}
.slidesjs-next:hover, .slidesjs-previous:hover {
	opacity:0.95;
}
.slidesjs-pagination {
	position:absolute;
	left:0px;
	right:0px;
	height:20px;
	bottom:10px;
	list-style-type:none;
	margin:0;
	padding:0;
	z-index:100;
	text-align:center;
}
.slidesjs-pagination li {
	display:inline-block;
	margin:0;
	padding:0;
}
.slidesjs-pagination li a {
	display:inline-block;
	width:20px;
	height:20px;
	overflow:hidden;
	text-indent:-200px;
	/*
	background:transparent url(dot.png) no-repeat center center;
	*/
}
.slidesjs-pagination li a.active {
	/*
	background-image: url(dot-active.png);
	*/
}

.product-view .slidesjs-next, .product-view .slidesjs-previous {
	opacity:0.25;
}
.product-view .slidesjs-next:hover, .product-view .slidesjs-previous:hover {
	opacity:0.75;
}

.cover .slidesjs-next {
	background-image:url(arrow-right-white.png);
}
.cover .slidesjs-previous {
	background-image:url(arrow-left-white.png);
}



.transport	.slidesjs-next { background-image:url(arrow-right-orange.png); }
.transport	.slidesjs-previous { background-image:url(arrow-left-orange.png); }

.packraum	.slidesjs-next { background-image:url(arrow-right-green.png); }
.packraum	.slidesjs-previous { background-image:url(arrow-left-green.png); }

.folien		.slidesjs-next { background-image:url(arrow-right-blue.png); }
.folien		.slidesjs-previous { background-image:url(arrow-left-blue.png); }

.beutel		.slidesjs-next { background-image:url(arrow-right-purple.png); }
.beutel		.slidesjs-previous { background-image:url(arrow-left-purple.png); }

.bvsprodukte .slidesjs-next { background-image:url(arrow-right-red.png); }
.bvsprodukte .slidesjs-previous { background-image:url(arrow-left-red.png); }

.gebraucht	.slidesjs-next { background-image:url(arrow-right-grey.png); }
.gebraucht	.slidesjs-previous { background-image:url(arrow-left-grey.png); }





.slide {
	position:absolute;
	left:0px;
	top:0px;
}
.product_cover .slide {
	width:680px;
	text-align:center;
}

.slide .caption {
	position:absolute;
	left:0;
	bottom:0;
	padding:10px 10px 15px 10px;
	width:100%;
	background-color:rgba(255,255,255,0.7);
	color:#000;
	font-size:16px;
	line-height:1.2;
	text-align:center;
}

#easy_zoom {
	position:absolute;
	left:0px;
	bottom:0px;
	width:410px;
	height:350px;
	border:5px solid #fff;
	background:#fff;
	color:#333;
	overflow:hidden;
	box-shadow:0 0 5px rgba(30,30,30,0.5);
	/* vertical and horizontal alignment used for preloader text */
	line-height:400px;
	text-align:center;
	z-index:799;
}

.poster {
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
}
.poster a.coverslideLink {
	display:block;
	width:100%;
	height:380px;
}
.aside {
	width:190px;
	color:#e2001a;
	position:absolute;
	left:-230px;
	top:0px;
}
.aside p {
	margin-bottom:0;
}
.aside ul {
	padding:5px 0px 5px 20px;
}
.content > .article {
	padding-top:20px;
}
.article .text {
	line-height:1.7;
}
.article .text.wimg {
	margin-right:20px;
}
.holder .box {
	position:absolute;
	top:-5px;
	left:685px;
	line-height:1;
}

/* Boxes TODO:compact */
.box {
	box-sizing:border-box;
	width:450px; /* nee,nee */
	margin:5px 5px;
	box-shadow:0px 0px 5px rgba(30,30,30,0.3);
	background-color:#fff;
	position:relative;
}
.box p {
	margin-bottom:0.5em;
}
.box_header {
	box-sizing:border-box;
	height:50px;
	text-transform:uppercase;
	font-size:17px;
	padding:18px;
	margin-right:10px;
	line-height:1;
	background:transparent url(badge-comment.png) no-repeat right center;
	color:#e2001a;
}
.box_header .inner {
	display:block;
	max-width:380px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.box.blank .box_header {
	background-image:none;
}
.box.textvideo .box_header {
	background-image:url(badge-video.png);
}
.box.textpict .box_header {
	background-image:url(badge-bvs.png);
}
.box.small.news .box_header {
	background-image:url(badge-world.png);
}
.col2 .box_header {
	height:auto;
	min-height:50px;
	padding:18px 0px 14px 18px;
	margin-right:10px;
	line-height:1.2;
	background:transparent url(badge-comment.png) no-repeat right center;
}

.box_text {
	font-size:15px;
	overflow:hidden;
	padding:0px 15px;
	line-height:1.3;
}
.box.small.contact .box_text p {
	padding:0 0.5em;
}
.box_statement.teaser {
	max-height:275px;
	overflow:hidden;
}
.box_statement.teaser .box_img {
	float:left;
	margin:0px 15px 5px 0px;
}
.box_img img { display:block }
.box_text img {
	display:block;
	float:left;
	margin:-10px 15px 0px 0px;
}
.box.gallery {
	padding-bottom:23px;
}
.box.gallery .box_header {
	background:transparent;
}
.box_images {
	overflow:hidden;
	line-height:1;
}
.col2 .box_images {
	max-height:140px;
	padding-bottom:8px;
}
.box_images a {
	display:block;
	float:left;
	width:103px;
	height:65px;
	overflow:hidden;
	margin-left:9px;
	margin-bottom:9px;
}
.box_images a:nth-child(odd) {
	margin-left:0px;
}
.box_images img {
	display:block;
}

/* Standard-Box 450px */
.box_content {
	overflow:hidden;
}
.box_content_table {
	width:100%;
	border-collapse:collapse;
}
.box_content_table td {
	padding:0;
}
.box_img {
	width:217px;
	overflow:hidden;
}
.fullwidth .box_img {
	width:auto;
	max-width:680px;
	margin:0 auto;
}
.fullwidth .box_statement {
	padding:20px;
	text-align:center;
}
.box_content_table .box_statement {
	height:150px;
	padding:0px 20px;
	vertical-align:middle;
	text-align:left;
}
.box_statement h2 {
	color:#e2001a;
	font-size:20px;
	line-height:1.2;
	text-transform:uppercase;
}
.home .box_statement h2 {
	padding-top:10px;
}
.box_content_table .box_caption {
	vertical-align:bottom;
	padding:0px 20px;
}
.box_text {
	padding:20px 20px 10px 20px;
	line-height:1.5;
}
.box_text.teaser {
	font-style:italic;
}
.box_text.text {
	padding:0 20px 20px 20px;
	display:none;
}
.box_caption {
	clear:both;
	padding:10px 15px 35px 15px;
	font-size:15px;
}
.fullwidth .box_caption {
	padding:0px 20px 0px 20px;
}
.box_caption p {
	margin:0;
	padding:0;
}
.box_caption .author { 
	color:#e2001a
}
.box .more, .box_deco {
	display:block;
	position:absolute;
	font-size:13px;
	line-height:1;
	padding:5px 15px;
	background-color:#e2001a;
	color:#fff;
	right:0px;
	bottom:0px;
	cursor:pointer;
}
.box_deco {
	width:60px;
	height:18px;
	padding:0;
	display:none;
}
.box_footer {
	padding:10px;
	font-size:15px;
}
.box.contact .box_footer, .box.contact .box_header {
	color:#e2001a;
}
.box.contact .box_header {
	background-image:url(badge-contact.png);
}
.box.contact .box_footer {
	padding-left:50px;
	background:transparent url(icn-tel.png) no-repeat 20px 9px;
}
.box.contact .box_text {
	padding-top:10px;
	padding-left:0px;
	padding-right:10px;
	background: -webkit-linear-gradient(top, #f2f2f2 0%, #fefefe 30%);
	background: linear-gradient(to bottom, #f6f6f6 0%,#fefefe 30%);
}

.box.small {
	width:215px;
}
.box.single, .box.large {
	width:670px;
}
.box.fullwidth {
	width:680px;
}
.box.single .box_text {
	display:block;
}
.box.single .more {
	display:none;
}

.box.small.contact .box_header_wrapper {
	display:flex;
	flex-direction:column;
	height:50px;
	justify-content:center;
}
.box.small.contact .box_header_wrapper .box_header {
	/*padding:0 18px;*/
	height:auto;
}
.box.contact.prods .box_header {
	background-image:none;
}
.box.prods .box_text {
	padding-left:20px;
	padding-right:20px;
}




/* Sonderboxen */
.twoboxes {
	width:225px;
}
.redbox {
	box-sizing:border-box;
	width:215px;
	height:165px;
	overflow:hidden;
	background-color:#e2001a;
	margin:5px 5px;
	box-shadow:0px 0px 5px rgba(30,30,30,0.3);
	position:relative;
}
.redbox_inner {
	width:215px;
	height:165px;
	padding:0px 20px;
	color:#fff;
	font-size:24px;
	line-height:1.2;
	text-transform:uppercase;
	display:table-cell;
	vertical-align:middle;
}
.redbox .author {
	margin-top:5px;
	font-size:12px;
}
.twoboxes .box {
	height:170px;
	overflow:hidden;
	margin-bottom:15px;
}
.twoboxes .box.small .box_text {
	background: -webkit-linear-gradient(top, #f2f2f2 0%, #fefefe 30%);
	background: linear-gradient(to bottom, #f6f6f6 0%,#fefefe 30%);
}

.homebox {
	height:350px;
}
.homebox.statement, .homebox.multi {
	height:auto;
	min-height:350px;
}
.homebox.statement .box_caption {
	padding:10px 15px 10px 15px;
}
.textpict .image {
	width:450px;
	max-height:200px;
	overflow:hidden;
}
.textpict .image img {
	display:block;
	width:450px;
	height:auto;
}
.textpict .text {
	box-sizing:border-box;
	height:80px;
	padding:15px 20px 20px 15px;
	overflow:hidden;
	font-size:15px;
}
.textvideo .box_footer {
	color:#e2001a;
}

.homeboxes {
	-webkit-font-smoothing: subpixel-antialiased;
	width:1160px;
	padding:80px 0 80px 0px;
	margin:0px auto;
	overflow:hidden;
}
.homeboxes + .homeboxes {
	padding:0px 0 0px 0;
	margin-top:-75px;
}

.homeboxes .homebox {
	float:left;
	margin-left:10px;
}
.homeboxes .twoboxes {
	float:left;
	margin-left:5px;
}
.homeboxes .homebox:first-child {
	margin-left:5px;
}
.homeboxes .textpict .image.i_vert img {
	height:200px;
	width:auto;
	margin:0 auto;
}


/* section of boxes */
.section.boxes {
	padding:25px 0px 0px 0px;
}
.boxes .wrapper {
	overflow:hidden;
	width:705px;
}
.boxes .box {
	float:left;
	margin:5px 0px 10px 15px;
}
.boxes .box.fullwidth {
	float:none;
	clear:both;
	margin:5px 0px 10px 15px;
}
.col2 .box {
	margin-bottom:10px;
}
.col2 .box_text {
	background: -webkit-linear-gradient(top, #f2f2f2 0%, #fefefe 30%);
	background: linear-gradient(to bottom, #f6f6f6 0%,#fefefe 30%);
}
/* News */

.news .category-image {
	position:static;
	float:right;
	margin:10px 0 0 5px;
	padding:0;
	width:100px;
	height:99px;
}
.teaser_w_images, .teaser_wo_images {
	position:relative;
	overflow:hidden;
}
.news .images {
	width:450px;
	height:285px;
	overflow:hidden;
	float:left;
	margin:0px 30px 20px 0px;
	position:relative;
	z-index:3;
}
.news .images.videoframe {
	height:337px;
	position:relative;
	background-color:black;
}
.news .videofancy {
	display:block;
	width:450px;
	height:337px;
	display:table-cell;
	vertical-align:middle;
}
.news .videofancy::after {
	content:"";
	display:block;
	position:absolute;
	width:50px;
	height:35px;
	left:200px;
	top:150px;
	background:transparent url(button-play.png) no-repeat center center;
	z-index:10;
}

.news .videoframe img {
	display:block;
	width:450px;
	height:auto;
}
.news .date {
	padding:0;
	margin:10px 0px 20px 0px;
	line-height:1;
}
.news h2 {
	padding:0;
	margin:0px 0px 0px 0px;
	font-size:18px;
	font-weight:bold;
	line-height:1.5;
}
.news h3 {
	padding:0;
	margin:0px 0px 0px 0px;
	font-weight:normal;
	font-size:18px;
	line-height:1.3;
	text-transform:uppercase;
}
.news .teaser {
	margin:40px 0px 0px 0px;
}
.news .text {
	display:none;
}
.news .images .slidesjs-next,
.news .images .slidesjs-previous {
	width:40px;
	opacity:0.8;
	background-size:contain;
}
.news .images .slidesjs-next:hover,
.news .images .slidesjs-previous:hover {
	opacity:1;
}
.news .teaser_wo_images .teaser {
	margin:20px 0px 0px 0px;
}
.readmore {
	font-style:italic;
	color:#aaa;
	cursor:pointer;
	padding-left:10px;
}
.news .dl {
	display:block;
	float:right;
}
.news-box .box {
	width:100%;
	margin:5px 0 15px 0;
}

.section.newslist .wrapper {
	width:840px;
}
.newslist .news, .subpages .news {
	padding:40px 0px 30px 0px;
	border-bottom:1px solid #dadadc;
	border-top:1px solid #fff;
	position:relative;
}
.jmp {
	position:absolute;
	top:-95px;
	left:0px;
}
#a143 {
	top:0px;
}
#begin {
	position:relative;
	top:-50px;
}
#pcv {
	position:absolute;
	left:0;
	top:-85px;
}
.newslist .news:first-child, .subpages .news:first-child {
	padding-top:0px;
	border-top:none;
}
.newslist .news:last-of-type, .subpages .news:last-of-type {
	border-bottom: none;
}



.pages .section .news.wrapper {
	width:840px;
}




/* Column Headers */
.column_header {
	box-sizing:border-box;
	text-transform:uppercase;
	font-size:18px;
	line-height:1em;
	height:35px;
	margin:70px 0px 15px 0px;
	padding:10px 0px 0px 50px;
	background:transparent url(icn-globe.png) no-repeat 0px 0px;
}
.column_header.news {
	background-image:url(icn-news.png);
}
.column_header.w_menu {
	display:flex;
	justify-content:space-between;
}
.column_header .years_menu {
	display:inline-block;
	position:relative;
	border-bottom:1px solid #dadadc;
}
.column_header .years_menu::before {
	display:block;
	position:absolute;
	content:"";
	left:0;
	bottom:-2px;
	width:100%;
	border-bottom:1px solid #fff;
}
.years_menu a {
	display:inline-block;
	margin-left:20px;
}
.years_menu a:first-child {
	margin-left:0;
}
.years_menu a:hover, .years_menu a.active {
	color:#e2001a;
}

.col2 .column_header {
	margin-bottom:35px;
	background-position:5px 0px;
}

.w_teaser .text {
	display:none;
}

/* Scrollers */
.scroller {
	overflow:hidden;
}
.scroller .text_layer ul {
	margin:0;
	padding-left:20px;
	list-style-type:square;
}
.scroller .text_layer li {
	margin:0;
	padding:0;
}
.scroller .text_layer li::before {
	content:none;
	color:inherit;
}
.project_items {
	width:100%;
	height:390px;
	overflow:hidden;
	margin-bottom:40px;
}
.project_items .item {
	width:678px;
	height:380px;
	margin:5px;
	box-shadow:0px 0px 5px rgba(30,30,30,0.5);
	overflow:hidden;
	-webkit-transform-style: preserve-3d;
}
.project_items .bgnd {
	width:678px;
	height:380px;
	background-repeat:no-repeat;
	background-position:center center;
	position:relative;
}
.project_items .item {
	opacity:0.45;
	-webkit-transition:opacity 0.5s linear;
	transition:opacity 0.5s linear;
}
.project_items .item.slick-center {
	opacity:1;
	-webkit-transition:opacity 0.5s linear;
	transition:opacity 0.5s linear;
}
.project_items .item .text_layer {
	box-sizing:border-box;
	width:363px;
	height:165px;
	padding:20px 30px;
	position:absolute;
	left:0px;
	bottom:-165px;
	background-color:rgba(226,0,26,0.85);
	color:#fff;
	-webkit-transition:bottom 0.5s ease-in;
	transition:bottom 0.5s ease-in;
}
/*.project_items .item:hover .text_layer,*/
.project_items .item.slick-center .text_layer {
	bottom:0px;
	-webkit-transition:bottom 0.3s ease-out;
	transition:bottom 0.3s ease-out;
}
.scroller .text_layer h3 {
	color:#fff;
	font-weight:normal;
	font-size:20px;
	text-transform:uppercase;
	line-height:1.2;
	margin:0 0 20px 0;
}
.scroller .text_layer h4 {
	font-size:20px;
	font-weight:normal;
}
.scroller.project_items .text_layer h3 {
	margin-bottom:30px;
}
.project_items p {
	margin:0;
}
.scroller .author { 
	font-weight:bold;
}
.scroller .next,
.scroller .prev {
	display:block;
	position:absolute;
	top:0px;
	bottom:0px;
	width:75px;
	height:100%;
	overflow:hidden;
	background:transparent url(arrow-left-white.png) no-repeat center center;
	opacity:0.8;
	z-index:100;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}
.scroller .next {
	right:5px;
	background-image:url(arrow-right-white.png);
}
.scroller .prev {
	left:5px;
}
.scroller .next:hover, .scroller .prev:hover {
	opacity:1;
}
.project_items.scroller .next {
	background-image:url(arrow-right-red.png);
}
.project_items.scroller .prev {
	background-image:url(arrow-left-red.png);
}

.products_scroller,
.timeline_scroller {
	height:580px;
	position:relative;
	overflow:hidden;
}
.dualbgnd .upper {
	height:300px;
	background-color:#c2c2c2;
	background-image: url(shadow-top.png), none;
	background-repeat:no-repeat;
	background-position:top center,center center;
	background-size:auto,cover;
}
.dualbgnd .lower {
	height:280px;
	background:url(shadow-cover.png) no-repeat bottom center, -webkit-linear-gradient(top, #f6f6f6 0%, #dedfe0 100%);
	background:url(shadow-cover.png) no-repeat bottom center, linear-gradient(to bottom, #f6f6f6 0%,#dedfe0 100%);
}
.dualbgnd .holder {
	position:absolute;
	left:0px;
	right:0px;
	top:20px;
}
.controls {
	max-width:1360px;
	height:0px;
	margin:0px auto;
	position:relative;
}
.controls.disabled {
	display:none;
}
.controls .prev,
.controls .next {
	position:absolute;
	top:114px;
	width:75px;
	height:75px;
	background:transparent url(arrow-left-white.png) no-repeat center center;
	opacity:0.75;
	z-index:100;
	cursor:pointer;
	-webkit-transition: opacity 1s;
	transition: opacity 1s;
}
.controls .prev {
	left:0px;
}
.controls .next {
	right:0px;
	background-image:url(arrow-right-white.png);
}
.controls .prev:hover,
.controls .next:hover {
	opacity:1;
}
.timeline_scroller .controls .prev,
.timeline_scroller .controls .next {
	top:351px;
	background-image:url(arrow-left-red.png);
	opacity: 0.9;
}
.timeline_scroller .controls .next {
	background-image:url(arrow-right-red.png);
}

.dualbgnd .scroller {
	width:1140px;
	margin:0px auto;
}
.product_items .item {
	box-sizing:border-box;
	padding:0px 5px 5px 5px;
	margin:0px 5px 0px 0px;
	position:relative;
	-webkit-font-smoothing: subpixel-antialiased;
}
.timeline_items .item {
	box-sizing:border-box;
	width:275px;
	margin:0px 10px 5px 0px;
	padding:0 0 0 5px;
	position:relative;
	-webkit-font-smoothing: subpixel-antialiased;
}
.product_items .image {
	box-sizing:border-box;
	width:270px;
	height:180px;
	background-color:#fff;
	border:10px solid #fff;
	overflow:hidden;
	box-shadow:0px 0px 5px rgba(30,30,30,0.3);
	display:table-cell;
	text-align:center;
	vertical-align:bottom;
	padding:0;
}

.product_items .image img {
	display:inline-block;
}
.timeline_items .image img {
	display:block;
}
.product_items .frame,
.timeline_items .frame {
	position:relative;
	width:270px;
	height:280px;
	overflow:hidden;
}
.product_items .text_layer,
.timeline_items .text_layer {
	box-sizing:border-box;
	position:absolute;
	left:0px;
	bottom:-150px;
	width:270px;
	height:235px;
	padding:30px 20px 20px 20px;
	background-color:rgba(226,0,26,0.75);
	color:#fff;
	-webkit-transition: 0.4s ease;
	transition: 0.4s ease;
}
.product_items .packraum .text_layer { background-color: rgba(0,118,113,0.75) }
.product_items .transport .text_layer { background-color: rgba(227,112,5,0.75) }
.product_items .folien .text_layer { background-color: rgba(10,88,128,0.75) }
.product_items .beutel .text_layer { background-color: rgba(110,27,88,0.75) }
.product_items .gebraucht .text_layer { background-color: rgba(145,147,148,0.75) }

.timeline_items .text_layer {
	padding:25px 15px 0px 15px;
	font-size:17px;
	text-transform:uppercase;
}
.timeline_items .text_layer h3 {
	line-height:1;
	padding:0;
	margin:-7px 0px 0px 0px;
	float:right;
	font-size:30px;
	letter-spacing:-1px;
}
.timeline_items .image {
	box-sizing:border-box;
	width:270px;
	height:140px;
	margin:25px 0px 0px -15px;
	overflow:hidden;
}
.product_items .item:hover .text_layer,
.timeline_items .item:hover .text_layer {
	bottom:0px;
}
.product_items .text_layer h3 {
	font-size:17px;
	margin:0;
	font-weight:bold;
}
.product_items .text_layer h4 {
	color:#fff;
	text-transform:uppercase;
	font-size:17px;
}
.product_items .teaser,
.timeline_items .teaser {
	margin-top:10px;
	line-height:1.5;
	font-size:15px;
	max-height:130px;
	overflow:hidden;
}
.timeline_items .teaser {
	box-sizing:border-box;
	padding:15px 15px 15px 15px;
	margin-top:0;
	line-height:1.5;
	max-height:none;
	height:180px;
	max-width:270px;
	background-color:#fff;
	box-shadow:0px 0px 5px rgba(30,30,30,0.5);
}
.home .product_items .deco {
	display:none;
}

/*.product_items .more,*/
.item .more {
	display:block;
	position:absolute;
	font-size:13px;
	line-height:1;
	padding:5px 10px;
	background-color:#e2001a;
	color:#fff;
	right:5px;
	bottom:5px;
	cursor:pointer;
}
.item.packraum .more { background-color: #007671; }
.item.transport .more { background-color: #e37005; }
.item.folien .more { background-color: #0a5880; }
.item.beutel .more { background-color: #6e1b58; }
.item.gebraucht .more { background-color: #919394; }

.item .deco {
	display:block;
	position:absolute;
	width:20px;
	height:10px;
	background-color:#e2001a;
	left:5px;
	bottom:5px;
}
.timeline_items .deco {
	bottom:0;
}

/* Team */
.team_scroller .scroller {
	width:1150px;
	margin:0 auto;
}
.team_scroller .controls .prev,
.team_scroller .controls .next {
	position:absolute;
	top:170px;
	width:75px;
	height:75px;
	background:transparent url(arrow-left-red.png) no-repeat center center;
}
.team_scroller .controls .next {
	background-image:url(arrow-right-red.png);
}
.team_items .item {
	width:216px;
	padding:0px 5px 5px 5px;
	margin-right:5px;
	position:relative;
}
.team_items h3 {
	font-size:18px;
	font-weight:normal;
}
.team_items .frame {
	width:216px;
	box-shadow:0px 0px 5px rgba(30,30,30,0.3);
}
.team_items .image {
	width:216px;
	height:245px;
	overflow:hidden;
	background-repeat:no-repeat;
	background-size:cover;
	position:relative;
}
.team_items .text_layer {
	box-sizing:border-box;
	width:216px;
	padding:20px;
	background-color:rgba(255,255,255,0.85);
	position:absolute;
	z-index:100;
	left:0px;
	top:100%;
	font-size:15px;
	-webkit-transform-style:preserve-3d;
	-webkit-transition:0.4s ease;
	transition:0.4s ease;
}
.team_items .item:hover .text_layer {
	-webkit-transform:translateY(-100%);
	transform:translateY(-100%);
}
.team_items .teaser {
	background-color:#fff;
	padding:15px 20px;
}
.team_items .teaser p {
	margin:0;
	padding:0;
	line-height:1.5;
}
.team_items .name {
	color:#e2001a;
	white-space:nowrap;
}
.team_items .tel,
.team_items .email {
	line-height:1;
	display:inline-block;
	padding:5px 0px 3px 30px;
	background:transparent url(icn-email.png) no-repeat left center;
}
.team_items .tel {
	font-size:14px;
}
.team_items .email a:hover {
	color:#e2001a;
}
.team_items .tel {
	color:#e2001a;
	background-image: url(icn-tel.png);
}


.team_items.tiled {
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	max-width:1140px;
	margin:0 auto;
}
.team_items.tiled .item {
	margin:0;
}

/* Jobs */
.jobs_scroller .scroller {
	max-width:1150px;
	margin:0px auto;
	padding-bottom:50px;
}
.jobs_items .item {
	width:680px;
	padding:5px;
	margin:0px auto;
/*
	margin:0px 150px;
*/
}
.jobs_items .frame {
	width:680px;
	/*height:500px;*/
	background-color:#fff;
	box-shadow:0px 0px 5px rgba(30,30,30,0.3);
}
.jobs_items .job {
	box-sizing:border-box;
	height:50px;
	padding:20px 20px 0px 20px;
	font-size:17px;
	line-height:1;
	font-weight:normal;
	text-transform:uppercase;
	color:#e2001a;
}
.jobs_items .text {
	padding:40px 20px 20px 20px;
	background: -webkit-linear-gradient(top, #f1f2f1 0px, #fff 25px);
	background: linear-gradient(to bottom, #f1f2f1 0px,#fff 25px);
}
.jobs_items .text h4 {
	font-weight:normal;
	color: #e2001a;
}
/* todo: sort */
.page a[href^="mailto:"] {
	color:#e2001a;
}



/* Engagement */
.engagement_scroller .scroller {
	width:680px;
	margin:0 auto;
}
.engagement_items .item {
	width:216px;
	padding:5px 5px 5px 5px;
}
.engagement_items .frame {
	width:216px;
	position:relative;
	box-shadow:0px 0px 5px rgba(30,30,30,0.3);
}

.engagement_items .image {
	width:216px;
	height:140px;
	overflow:hidden;
}
.engagement_items .image img {
	display:block;
}
.engagement_items .teaser {
	box-sizing:border-box;
	background-color:#fff;
	padding:20px 20px 15px 20px;
	min-height:73px;
}
.engagement_items h3 {
	margin:0;
	padding:0;
	line-height:1.3;
	font-weight:normal;
	font-size:15px;
	text-transform:uppercase;
}
.engagement_items .item .more {
	right:0px;
	bottom:0px;
	font-size:12px;
}
.engagement_scroller {
	background-color:#f6f6f7;
	position:relative;
	height:145px;
	margin-top:40px;
	z-index:10;
}
.engagement_scroller .upper {
	background-color:#e2001a;
	background-color:#fff;
	background-image:none;
	height:145px;
}
.engagement_scroller .lower {
	height:0px;
	background-image:none;
}
.engagement_scroller .holder {
	top:0px;
}
.engagement_details {
	box-sizing:border-box;
	position:relative;
	background-color:#f6f6f7;
	height:0px;
	overflow:hidden;
	-webkit-transition: 0.5s ease;
	transition: 0.5s ease;
}
.engagement_details.active {
	height:200px;
}
.engagement_details .wrapper {
	width:680px;
}
.engagement_detail {
	box-sizing:border-box;
	position:absolute;
	left:0px;
	top:110px;
	width:670px;
	opacity:0;
	padding:5px 15px;
	background-color:#fff;
	box-shadow:0px 0px 5px rgba(30,30,30,0.3);
	
	-webkit-transition:opacity 0.5s ease;
	transition:opacity 0.5s ease;

}
.engagement_detail h3 {
	font-weight:normal;
	font-size:15px;
}
.engagement_detail.active {
	opacity:1;
	z-index:100;
}
.invers {
	background-color:#e2001a;
	background-color:#fff;
}
.section.invers {
	padding-bottom:0;
}
.invers .text h1, .invers .text h2, .invers .text h3 {
	color:#e2001a;
}
.invers .text {
	line-height:1.5;
}
.section.invers + .section {
	padding-top:120px;
}

/* Logo-Liste */
.section.logo_list .wrapper {
	width:1080px;
	padding-left:0px;
	line-height:0;
	overflow:hidden;
}
.logo_list a {
	margin:0px 5px 10px 5px;
/*
	width:100px;
	height:60px;
	overflow:hidden;
*/
	display:block;
	float:left;
	text-align:center;
}
.logo_list img {
	display:inline-block;
}
.xlogo_list a:nth-child(10n) {
	margin-right:0px;
}

/* Standorte */
.locations_map {
	height:380px;
	background-color:#efede5;
	position:relative;
}
#map {
	position:absolute;
	left:0px;
	right:0px;
	top:0px;
	bottom:0px;
}
#map {
	position:absolute;
	left:0px;
	right:0px;
	top:0px;
	bottom:0px;
}
#staticMap {
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:transparent url(karte-bvs-memmingen.jpg) no-repeat;
	background-size:cover;
	background-position:center center;
}

.locations_map .wrapper {
	width:1140px;
	height:1px;
	position:relative;
	z-index:500;
}
.locations_map .shadow {
	position:absolute;
	left:0px;
	right:0px;
	bottom:0px;
	height:11px;
	background:transparent url(shadow-cover.png) center bottom no-repeat;
	z-index:599;
}
.locations {
	height:380px;
	width:330px;
	background-color:rgba(255,255,255,0.75);
}
.location {
	-webkit-font-smoothing: subpixel-antialiased;
	box-sizing:border-box;
	padding:25px 20px 25px 20px;
	position:relative;
	cursor:pointer;
	line-height:1.55;
}
.location .adr {
	overflow:hidden;
	display:none;
}
.location.active {
	background-color:#e2001a;
	color:#fff;
}
.location.active a[href^="mailto:"] {
	color:#fff;
}
.location:not(.active):hover {
	color:#e2001a;
}
.location.active .adr {
	display:block;
}
.location.active:after {
	top: 50%;
	left: 100%;
	border: solid transparent;
	content: "";
	height: 0px;
	width: 0px;
	position: absolute;
	pointer-events: none;
	border-left-color: #e2001a;
	border-width: 10px;
	margin-top:-10px;
}
.cover .locations_map {
	margin-bottom:0;
}
.cover .locations_map .shadow {
	display:none;
}
.contact_table {
	width:100%;
	border-collapse:collapse;
}
.contact_table td {
	width:33%;
	padding:0px 5px 5px 5px;
	font-size:14px;
	white-space:nowrap;
}
.contact_table p {
	margin:0;
	line-height:1.3;
}
/* Unterseitensammlung */
.subpages.wrapper {
	width:1140px;
	overflow:hidden;
}
.subpages.wrapper .slideshow.dia,.slideshow.dia {
	width:680px;
	margin:0px auto;
}
.menu.sub-pages {
	width:270px;
	min-height:8px;
	float:left;
}
.sub-pages a {
	display:block;
	line-height:1;
	width:150px;
	padding:10px 0px;
	border-bottom:1px solid #ddd;
	border-top:1px solid #fff;
}
.sub-pages a:first-child {
	border-top:none;
}
.sub-pages a:last-child {
	border-bottom:none;
}
.sub-pages a.active, .sub-pages a:hover {
	color:#e2001a;
}
.inplace.bvsprodukte { color: #e2001a }
.inplace.packraum { color: #007671 }
.inplace.transport { color: #e37005 }
.inplace.folien { color: #0a5880 }
.inplace.beutel { color: #6e1b58 }

.inplace.bvsprodukte:hover { color: #e2001a }
.inplace.packraum:hover { color: #007671 }
.inplace.transport:hover { color: #e37005 }
.inplace.folien:hover { color: #0a5880 }
.inplace.beutel:hover { color: #6e1b58 }

.inplace.bvsprodukte.active { color: #e2001a;xtext-decoration:underline }
.inplace.packraum.active { color: #007671;xtext-decoration:underline; }
.inplace.transport.active { color: #e37005;xtext-decoration:underline }
.inplace.folien.active { color: #0a5880;xtext-decoration:underline }
.inplace.beutel.active { color: #6e1b58;xtext-decoration:underline }


.subpage {
	min-height:50px;
	display:none;
}
.scrollersubpages .subpage {
	width:1140px;
}
.subpage.active {
	display:block;
}
.section .cols-2 {
	width:1140px;
	overflow:hidden;
	margin:0px auto;
}
.section .cols-2 .col1 {
	float:left;
}
.col1 .subpages.wrapper {
	width:865px;
}
.cols-2 .subpage {
	width:680px;
}
.col1 .subpage {
	width:590px;
	float:left;
}
.section.greyscale {
	background: url(shadow-cover.png) no-repeat bottom center, -webkit-linear-gradient(top, #e3e3e7 0%,#f6f6f6 170px,#f5f5f5 50%,#e4e5e9 100%);
	background: url(shadow-cover.png) no-repeat bottom center, linear-gradient(to bottom, #e3e3e7 0%,#f6f6f6 170px,#f5f5f5 50%,#e4e5e9 100%);
}
.section.greygradient {
	background: -webkit-linear-gradient(top, #e4e5e9 0%,#f6f6f6 360px);
	background: linear-gradient(to bottom, #e4e5e9 0%,#f6f6f6 360px);
}
.section.no-title > .title {
	display:none;
}


/* video */
.video_player {
	min-height:705px;
}
.video_frame {
	width:640px;
	float:left;
	background-color:#fff;
	box-shadow:0px 0px 5px rgba(30,30,30,0.5);
}
.video_poster {
	box-sizing:border-box;
	width:305px;
	background-color:#fff;
	box-shadow:0px 0px 5px rgba(30,30,30,0.5);
}
.video_poster img {
	width:305px;
	height:auto;
}
.video_poster .caption, .video_frame .caption {
	line-height:1;
	padding:10px 10px 10px 10px;
	font-size:14px;
	color:#e2001a;
	text-transform:uppercase;
}

.video_scroller {
	margin:50px 0px;
}
.video_scroller .scroller {
	width:980px;
	height:295px;
	overflow:hidden;
	margin:0 auto;
}
.video_scroller .controls .prev,
.video_scroller .controls .next {
	background:transparent url(button-arrow-left-grey.png) no-repeat center center;
}

.video_scroller .controls .next {
	background-image:url(button-arrow-right-grey.png);
}
.video_items .item {
	width:305px;
	padding:5px;
	margin:0px 5px 0px 10px;
	cursor:pointer;
}

.product_video_frame {
	position:relative;
	width:640px;
	padding-bottom:56.25%;
	margin:20px 0 20px 20px;
	height:0;
}
.product_video {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}

.product .product_video_frame {
	width:680px;
	height:382px;
	margin-left:0;
	padding-bottom:0;
}

.products .video_player {
	margin-left:75px;
}
.products .video_player .video_scroller {
	max-width:640px;
}
.video_player_list {
	margin:50px 0 50px 75px;
}

.products_video_player {
	width:680px;
	margin:25px 0;
}
.products_video_player .video_frame {
	width:100%;
	float:none;
}
.video_grid {
	display:flex;
	margin:15px 0 0 0;
	justify-content:space-between;
	align-items:flex-start;
	flex-wrap:wrap;
}
.video_grid .video_poster {
	min-width:23%;
	max-width:30%;
	flex-grow:0;
	flex-shrink:1;
	margin:0 0 15px 0;
	cursor:pointer;
}
.video_grid.vcnt2 {
	justify-content:flex-start;
}
.video_grid.vcnt2 .video_poster {
	margin-right:15px;
}
.video_grid .video_poster img {
	width:auto;
	max-width:100%;
}
.video_grid .video_poster .caption {
	white-space:nowrap;
	overflow:hidden;
}
.video_grid .video_poster.active {
	outline:1px solid #e2001a;
}
/*
.products .video_player .video_frame {
	width:680px;
	height:382.5px;
}
*/
/*
.products .video_player .video_frame iframe {
	width:100%;
	height:100%;
}
*/



.contact_form {
	margin:10px;
	font-size:14px;
}
.contact_form .formrow {
	margin:5px 0px;
}
.contact_form label {
	display:inline-block;
	width:140px;
	vertical-align:top;
}
.contact_from input, .contact_form textarea {
	box-sizing:border-box;
}
.contact_form input[type="text"] {
	width:320px;
	border:1px solid #ddd;
	padding:4px;
	display:inline-block;
}

.contact_form input[name="plz"] {
	width:50px;
}
.contact_form input[name="ort"] {
	width:255px;
	margin-left:5px;
}
.contact_form .multictrl {
	margin:5px 0px 15px 0px;
}
.contact_form textarea {
	display:block;
	width:450px;
	height:100px;
	border:1px solid #ddd;
	padding:4px;
}
.contact_form .formbuttons {
	margin:0px 0px 20px 0px;
	width:350px;
	text-align:left;
}
.contact_form input.missing {
	border-color:#a00;
}

.prods .contact_form {
	font-size:15px;
}

.prods .contact_form label {
	vertical-align:middle;
	width:140px;
}
.prods .contact_form input[type="text"] {
	width:460px;
	border:none;
	background-color:#ebebeb;
	border:none;
	padding:5px;
	display:inline-block;
	font-size:14px;
	color:#333;
	margin-bottom:0.2em;
}

.prods .contact_form input[name="prod"] {
	width:610px;
	color:#e2001a;
	padding:8px 5px;
	font-size:15px;
}
.prods .contact_form input[name="ort"] {
	margin-left:0;
}

.prods .contact_form textarea {
	display:inline-block;
	width:470px;
	padding:5px;
	background-color:#ebebeb;
	color:#333;
	border:none;
	vertical-align:top;
	font-family:Exo2;
	font-size:14px;
}
.prods .contact_form .formbuttons {
	text-align:right;
	width:100%;
	margin:40px 0 10px 0;
	overflow:hidden;
}
.prods .contact_form .submit {
	font-family:Exo2;
	font-size:15px;
	text-transform:uppercase;
	background-color:#e2001a;
	color:#fff;
	line-height:1;
	border:0;
	padding:15px 40px;
}
.prods .contact_form .error {
	color:#e2001a;
}

.prods .contact_form .formrow.formrow-wie label {
	width:100%;
	
}




.products .mail_sent.rtf {
	width:640px;
	padding:20px;
	background-color:#fff;
	box-shadow:0px 0px 8px #aaa;
	margin:30px 0 30px 55px;
}
.xformbuttons input[type="button"] {
	font-size:15px;
}
.selector-bg {
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	z-index:5999;
	background-color:rgba(0,0,0,0.75);
}
.selector {
	width:650px;
	height:400px;
	background:#fff url(selector-background.png) no-repeat -1px top;
	box-shadow:0px 0px 8px #333;
	position:fixed;
	left:50%;
	top:50%;
	margin-left:-325px;
	margin-top:-200px;
	-webkit-user-select:none;
	-ms-user-select:none;
	-moz-user-select:none;
	user-select:none;
}
.selector-text {
	position:absolute;
	left:67px;
	top:227px;
}
.selector-text h1 {
	font-size:24px;
	color:#838383;
	text-transform:none;
	font-weight:normal;
	margin:0;
	padding:0;
}
.selector-text ul {
	margin:14px 0 0 0;
	padding:0;
	width:405px;
}
.selector-text li {
	display:inline-block;
	width:200px;
	line-height:1;
	margin:10px 0 20px 0;
	padding:0px;
}
.selector-text li a {
	line-height:1;
	padding:7px 0px 5px 30px;
	background-repeat: no-repeat;
	background-position:left center;
	font-size:20px;
	color:#e2001a;
	text-transform:uppercase;
}
a.sel-ch { background-image:url(selector-ch.png) }
a.sel-li { background-image:url(selector-li.png) }
a.sel-de { background-image:url(selector-de.png) }
a.sel-at { background-image:url(selector-at.png) }

@media all and (max-width:650px) {
	.selector {
		width:100%;
		height:calc(100vh - 85px);
		background-size:95% auto;
		left:0;
		top:85px;
		margin-left:0;
		margin-top:0;
	}
	.selector-text {
		left:10px;
		top:120px;
	}
	.select-text h1 {
		font-size:15px;
	}
	.selector-text ul {
		width:100%;
	}
}

.kompakt {
	margin:0;
}
ul.kompakt {
	margin:0;
}
p ~ ul.kompakt {
	margin:-1.6em 0 0.5em 0;
}

.search-button {
	width:18px;
	height:18px;
	background:transparent url(lupe-rot.png) no-repeat;
	background-size:cover;
	cursor:pointer;
	position:absolute;
	right:0;
	top:10px;
}
.search-button:hover {
	background-color:#f5f5f5;
}
.search-field {
	padding:8px 20px 10px 20px;
	box-shadow:0px 0px 4px rgba(30,30,30,0.3);
	background-color:#fff;
	width:auto;
	position:absolute;
	right:30px;
	top:-50px;
	transition:all 0.4s ease-in-out;
	z-index:500;
}
.search-field.active {
	top:0px;
}
.search-field input[type="text"] {
	border:1px solid #ddd;
	padding:4px;
	font-size:13px;
	color:#555;
	width:250px;
}

.search-result {
	padding-bottom:20px;
	padding-top:20px;
	border-bottom:1px solid #ddd;
}
.search-result + .search-result {
	border-top:1px solid #fff;
}


/* Fullsize Slider */

.fullsize_slider {
	width:100%;
	height:500px;
	overflow:hidden;
	position:relative;
}
.fullsize_slide {
	width:100%;
	height:500px;
	background-size:cover;
	background-position:center top;
	background-repeat:no-repeat;

}
.fullsize_slide[data-href] {
	cursor:pointer;
}
.fullsize_content {
	width:1140px;
	height:100%;
	margin:0 auto;
	background-repeat:no-repeat;
	background-position:right center;
	display:flex;
	justify-content:flex-start;
	align-items: flex-start;
	overflow:hidden;
}
.fullsize_content.slide-x-right {
	background-position:left center;
}
/* h3 h4 h5 */
.fullsize_slide .caption {
	font-size:30px;
	text-transform:uppercase;
	color:#f5f5f5;
	font-weight:100;
	letter-spacing:1px;
	min-width:33%;
	max-width:50%;
	
}
.fullsize_slide .caption h3,
.fullsize_slide .caption h2 {
	color:#e2001a;
	font-weight:bold;
	font-size:35px;
	line-height:1;
}
.fullsize_slide .caption h3 {
	font-weight:100;
	margin-bottom:0.5em;
}
.fullsize_slide .caption h4 {
	font-size:28px;
}
.fullsize_slide .caption h5 {
	font-size:21px;
}

.fullsize_slide .caption p {
	margin:0 0 0em 0;
	font-size:16px;
	color:#87888a;
	text-transform:none;
	letter-spacing:0;
	
}

/*
.fullsize_slide .caption p:first-child {
	transform:translate3d(-200px,0,0);
}
*/

.slide-x-left {
	justify-content:flex-start;
}
.slide-x-center {
	justify-content:center;
}
.slide-x-right {
	justify-content:flex-end;
}
.slide-x-right .caption {
	/*margin-right:40px;*/
}
.slide-y-top {
	align-items:flex-start;
}
.slide-y-center {
	align-items:center;
}
.slide-y-bottom {
	align-items:flex-end;
}
.slide-y-bottom .caption {
	margin-bottom:20px;
}
.slide-bg-dark .caption {
	padding:20px;
	background-color:rgba(0,0,0,0.7);
	color:#fff;
}
.slide-bg-light .caption p,
.slide-bg-light .caption h2,
.slide-bg-light .caption h3 {
	padding:10px 20px;
	background-color:rgba(255,255,255,0.7);

}
.slide-bg-light .caption p {
	color:#000;
	margin-bottom:0.2em;
}

.fullsize-next,
.fullsize-previous {
	display:block;
	position:absolute;
	top:0px;
	bottom:0px;
	width:75px;
	overflow:hidden;
	background:transparent url(arrow-left-white.png) no-repeat center center;
	opacity:0.75;
	z-index:100;
	text-indent:-300px;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}
.fullsize-next {
	right:5px;
	background-image:url(arrow-right-white.png);
}
.fullsize-previous {
	left:5px;
}
.fullsize-next:hover, .fullsize-previous:hover {
	opacity:0.95;
}

/* Effekte */
/* fly-in elements */
.slide-fx-fly .caption h1,
.slide-fx-fly .caption h2,
.slide-fx-fly .caption h3,
.slide-fx-fly .caption h4,
.slide-fx-fly .caption h5,
.slide-fx-fly .caption p {
	transform:translateX(-500px);
	transition:all 0.6s ease-in-out;
}
.slide-fx-fly .caption h2 { transition-delay: 0s }
.slide-fx-fly .caption h3 { transition-delay: 0.2s }
.slide-fx-fly .caption p { transition-delay: 0.3s }
.slide-fx-fly .caption p+p { transition-delay: 0.4s }
.slide-fx-fly .caption p+p+p { transition-delay: 0.5s }

.fullsize-active .slide-fx-fly .caption h1,
.fullsize-active .slide-fx-fly .caption h2,
.fullsize-active .slide-fx-fly .caption h3,
.fullsize-active .slide-fx-fly .caption h4,
.fullsize-active .slide-fx-fly .caption h5,
.fullsize-active .slide-fx-fly .caption p {
	transform:translateX(0);
}

/* fade */
.slide-fx-fade .caption {
	opacity:0;
	transition:all 1s ease-out 0s;
}
.fullsize-active .slide-fx-fade .caption {
	opacity:1;
}

/* shift and fade */
.slide-fx-shift .caption {
	opacity:0;
	transform:translateY(3%);
	transition:all 0.7s ease-out;
}
.fullsize-active .slide-fx-shift .caption {
	opacity:1;
	transform:translateY(0);
}

/* shift and fade */
.slide-fx-shiftleft .caption {
	opacity:0;
	transform:translateX(5%);
	transition:all 0.7s ease-out 0.2s;
}
.fullsize-active .slide-fx-shiftleft .caption {
	opacity:1;
	transform:translateX(0);
}

/* shift and fade */
.slide-fx-shiftright .caption {
	opacity:0;
	transform:translateX(-5%);
	transition:all 0.7s ease-out;
}
.fullsize-active .slide-fx-shiftright .caption {
	opacity:1;
	transform:translateX(0);
}





/* ------ Standard - Slick --------- */

.slick-arrow {
	position:absolute;
	display:block;
	right:0px;
	top:-40px;
	width:75px;
	height:75px;
	color:white;
	overflow:hidden;
	text-indent:-200px;
	border:none;
	margin:0;
	padding:0;
	background:transparent url(arrow-right-white.png) center center no-repeat;
	cursor:pointer;
}
.slick-prev, .slick-arrow.fullsize-previous {
	right:30px;
	background-image:url(arrow-left-white.png);
}
.news_slider .slick-arrow {
	top:-60px;
}
.fullsize_slider .slick-arrow {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	width:75px;
	height:100%;
	z-index:499;
}
.fullsize_slider .slick-arrow.fullsize-next,
.fullsize_slider .slick-next {
	left:auto;
	right:0;
}



.fullsize-dots {
	position:absolute;
	z-index:500;
	left:30px;
	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;
}


.youtube-tag {
	box-sizing:border-box;
	display:block;
	color:#fff;
	font-weight:200;
	font-size:18px;
	line-height:1;
	padding:10px 10px 0 15px;
	width:240px;
	height:72px;
	box-shadow:0px 0px 7px rgba(0,0,0,0.25);
	background-color:#e2001a;
	position:fixed;
	right:-250px;
	top:33%;
	z-index:6001;
	transition:all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.youtube-tag.newsletter-tag {
	top:calc(33% + 84px);
	height:36px;
	padding-left:46px;
	background-image:url(newsletter.svg);
	background-repeat:no-repeat;
	background-size:20px 20px;
	background-position:15px center;
}
.ytag {
	display:inline-block;
	line-height:1;
	width:29px;
	height:29px;
	background-position:center center;
	background-repeat:no-repeat;
	margin-right:10px;
	margin-top:5px;
	outline:none;
	border:none;
}
.ytag.tag-icon-instagram {
	background-image:url(tag-icon-instagram.png);
}
.ytag.tag-icon-facebook {
	background-image:url(tag-icon-facebook.png);
}
.ytag.tag-icon-youtube {
	width:30px;
	background-image:url(tag-icon-youtube.png);
}
.ytag.tag-icon-linkedin {
	width:29px;
	height:29px;
	background-image:url(linkedin.svg);
}

/*
a.youtube-tag:hover {
	background-color:#fff;
	color:#e2001a;
}
*/
.youtube-tag.fx-start {
	right:0;
	
}
.prod-tags {
	position:fixed;
	top:55%;
	right:0px;
	width:235px;
	/*height:145px;*/
	z-index:1099;
	-webkit-font-smoothing: subpixel-antialiased;
}
.prod-tag {
	position:absolute;
	top:0px;
	width:235px;
	height:65px;
	margin:0;
	padding-left:70px;
	padding-right:30px;
	padding-top:0;
	padding-bottom:0;
	background-position:15px center;
	background-size:35px;
	background-repeat:no-repeat;
	vertical-align:middle;
	display:flex;
	align-items:center;
	text-transform:uppercase;
	font-size:16px;
}
.prod-tag.download {
	top:80px;
	background-color:#fff;
}

.prod-tags.contact-open .prod-tag.download {
	top:325px;
}
.youtube-tag.rollup {
	padding:0;
	height:auto;
	box-shadow:0px 0px 7px rgba(0,0,0,0.25);

}
.rollup {
	position:absolute;
	top:0;
	width:235px;
	font-size:14px;
	line-height:1.2;
}
.rollup-head {
	height:65px;
	padding-left:70px;
	padding-right:30px;
	padding-top:0;
	padding-bottom:0;
	background-position:15px center;
	background-size:35px;
	background-repeat:no-repeat;
	vertical-align:middle;
	display:flex;
	align-items:center;
	background-image:url(badge-group.png);
	cursor:pointer;
}
.rollup-content {
	background-color:#fff;
	color:#888;
	height:0px;
	overflow:hidden;
	transition:all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.prod-tags.contact-open .rollup-content {
	height:248px;
}
.rollup-img {
	width:100%;
	height:135px;
	background:transparent url(rollup-img-de.jpg) no-repeat;
	background-position:top center;
	background-size:cover;
}
.domain-ch .rollup-img {
	background-image:url(rollup-img-ch.jpg);
}

.rollup-phone {
	font-size:17px;
	padding:20px 10px 10px 55px;
	background:transparent url(icn-phone.png) no-repeat 20px center;
	background-size:20px auto;
	color:#e2001a;
}
.rollup-contact {
	font-size:16px;
	padding:10px 10px 15px 55px;
	background:transparent url(icn-envelope.png) no-repeat 20px 15px;
	background-size:20px auto;
	color:#b1b3b4;
}


.prod-tag.rollup {
	height:auto;
}
.prod-tag.rollup.rollup-open {
}


.cookies {
	position:fixed;
	left:0;
	right:0;
	bottom:-300px;
	padding:20px;
	background-color:rgba(0,0,0,0.7);
	color:#fff;
	transition:all 0.5s ease-out;
	z-index:9999;
}
.cookies.active {
	bottom:0px;
}
.cookies .wrapper {
	width:100%;
	max-width:1280px;
	color:#fff;
}
.cookies a, .cookies a:hover {
	color:#fff;
	text-decoration:underline;
}
.cookie-button {
	display:block;
	float:right;
	padding:10px 20px 8px 20px;
	line-height:1;
	text-align:center;
	border:1px solid #fff;
	cursor:pointer;
	border-radius:5px;
}
.cookie-button:hover {
	background-color:#fff;
	color:#000;
}


.product-view .contactform {
	margin-left:55px;
}


@media all and (max-width:1399px) {
	.prod-tags {
		right:-175px;
	}
}

/* ------------------ */
.hamburger-button {
	position:absolute;
	top:50%;
	right:20px;
	width:24px;
	height:25px;
	background:transparent url(bars-solid.svg) no-repeat;
	background-size:100% auto;
	display:none;
	cursor:pointer;
	transform: translateY(-50%);
}
.mobile-menu {
	box-sizing:border-box;
	overflow:hidden;
	position:absolute;
	background-color:#fff;
	width:100%;
	padding:0 20px 0px 20px;
	box-shadow:0 8px 8px rgba(0,0,0,0.3);
	transition:0.3s ease-in-out;
	height:0;
}

.mobile-menu a {
	display:inline-block;
	margin:5px 10px;
}
.mobile-menu a {
	color:#000;
}
.mobile-menu .sitenav a:hover, 
.mobile-menu .sitenav a.active
.mobile-menu .menu-sub a:hover,
.mobile-menu .menu-sub a.active {
	color:#e2001a;
}
.mobile-menu .row {
	display:flex;
	justify-content:space-between;
	align-items:
	overflow-y:auto;
}
.mobile-menu .col {
	flex-basis:100%;
	/*border-left:1px solid #ddd;*/
	padding:0rem 2rem;
}
.col.prodcols {
	order:1;
}
.col.sitenav {
	order:2;
}
.mobile-menu .col:first-child {
	border-left:none;
}
.mobile-menu .subnav, .mobile-menu .menu-sub {
	padding-left:2rem;
}
.mobile-menu .subnav .item, .mobile-menu .subnav a {
	display:block;
	margin:5px 0;
}
.mobile-menu .mparent {
	border-bottom:1px solid #ddd;
	display:block;
	margin-top:1rem;
	text-transform:uppercase;
}
.mobile-menu .products_subnav a.mparent {
	padding:3px 0;
	text-transform:none;
}
.mobile-menu .mparent + .menu-sub {
	display:none;
}
.mobile-menu .mparent.active + .menu-sub {
	display:block;
}
.mparent.bvsprodukte { color: #e2001a }
.mparent.packraum { color: #007671 }
.mparent.transport { color: #e37005 }
.mparent.folien { color: #0a5880 }
.mparent.beutel { color: #6e1b58 }

.mobile-menu .anchors_subnav,
.mobile-menu .cat_subnav {
	display:none;
}

.mobile-only {
	display:none;
}

.fullsize_cover {
	background-size: auto 100%;
	background-repeat:no-repeat;
	background-position:top center;
	height:250px;
	width:100%;
	box-sizing:border-box;
}
.fullsize_cover.mobile-slides {
	overflow:hidden;
	height:250px;
}
.fullsize_cover.mobile-slides .holder {
	position:relative;
	width:100%;
	height:250px;
}
.mobile-slide {
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	opacity:0;
	transition: all 2s linear;
}
.mobile-slide.active {
	opacity:1;
}
.mobile-slide img {
	display:block;
	width:100%;
	height:100%;
	object-fit: contain;
}

.columns { display:flex; margin-left:-10px;margin-right:-10px }
.columns .col { margin:0 10px; font-size:14px; }


/*
Cookie-Placeholder
*/
.blocked_info {
	display:flex;
	justify-content:center;
	align-items:center;
	font-size:16px;
	text-align:center;
}
.product_video.blocked_info {
	background:white;
}


.cookie-monster-panelLink,
.footermap a.cookie-monster-panelLink:hover {
/*	padding:3px 5px 3px 5px;

	background-color:#e2001a;
	color:white;
*/
	color:#e2001a;
	text-decoration:underline;
	white-space:nowrap;
}



@media screen and (max-width:1189px) {
	.products-dashboard table {
		width:100%;
	}
	.youtube-tag {
		display:none;
	}
}

@media screen and (max-width:1159px) {
	.homeboxes {
		width:95%;
		display:flex;
		flex-wrap:wrap;
		justify-content:center;
	}
	.homeboxes .homebox {
		width:100%;
		max-width:600px;
		margin:5px;
	}
	.homeboxes .twoboxes {
		width:100%;
		margin:0;
		display:flex;
		justify-content:center;
		
	}
	.redbox { height:170px }
	.products-dashboard table,
	.footermap {
		display:block;
		width:100%;
	}
	.products-dashboard table tr,
	.footermap tr {
		margin:0 auto;
		display:flex;
		flex-wrap:wrap;
	}
	.products-dashboard table td {
		display:block;
	}
	.footermap th {
		display:none;
	}
	.footermap td {
		display:block;
		width:100%;
		padding:0;
		margin:5px;
	}
	.products_scroller.dualbgnd {
		display:none;
	}
	.products_scroller.dualbgnd + .section {
		margin-top:-120px;
	}

	.dualbgnd .scroller {
		width:95%;
	}

}
/* wrapper */
@media screen and (max-width:1139px) {
	.cols3 {
		margin:0 auto;
		max-width:90%;
	}
	.columns {
		margin-left:0;
		margin-right:0;
	}
	h1.massive-heading {
		font-size:25px;
		padding-left:130px;
		margin:30px 0;
		background-position:0 center;
	}
	.fullsize_content {
		width:100%;
		overflow:hidden;
	}
	.product_cover .category-image {
		display:none;
	}
	.product_cover .c1c2 {
		flex-wrap:wrap;
	}
	.product_cover .c1 {
		padding-top:20px;
		width:100%;
	}
	.product_cover .c2 {
		width:100%;
	}
	.product_cover .images {
		width:100%;
	}
	.product.wrapper {
		width:100%;
		margin:0 10px;
	}
	.product .text {
		width:95%;

	}
	.product-view .cols-2 {
		-webkit-hyphens:auto;
		hyphens:auto;
	}
	.products .video_player {
		margin-left:0;
	}
	.products_video_player {
		width:100%;
	}
	.products .video_frame,
	.products_video_player .video_frame {
		width:100%;
		padding-bottom:56.25%;
		position:relative;
	}
	.products .video_frame iframe,
	.products_video_player .video_frame iframe {
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100%;
	}
	.product-view .buttons { width:100%;margin:20px 10px; }
	.product-view .contactform {
		margin-left:0;
	}
	.prods .contact_form input[name="prod"] {
		width:95%;
	}
	.prods .contact_form input[type="text"] {
		width:95%;
	}
	.prods .contact_form textarea {
		width:95%;
	}
	
	
	.logo {
		left:20px;
	}
	.wrapper {
		width:95%;
	}
	.section .wrapper {
		width:95%;
	}
	.jobs_items .frame {
		width:95%;
	}
	.jobs_items .item {
		width:100%;
	}
	
	.products-dashboard {
		
	}
	
	.products-dashboard table {
		display:flex;
		justify-content:center;
	}
	.products-dashboard table tr {
		display:flex;
		justify-content:center;
		align-items:center;
	}
	.products-dashboard table td {
		display:block;
		min-width:150px;
	}

	.products-dashboard table td {
		padding:0 10px 10px 10px;
	}
	
	
	.products-dashboard td .category-image {
		width:95px;
		height:73px;
		background-size:cover;
	}
	
	/* Produktseite */
	.products-menu .wrapper {
		height:auto;
		background:transparent;
		width:100%;
	}
	.products .page-menu-holder {
		height:auto;
	}
	.products-menu.page-menu li {
		display:none;
	}
	.bvsprodukte .products-menu.page-menu li.bvsprodukte {
		display:block;
		background-color:#e2001a;
	}
	.packraum .products-menu.page-menu li.packraum {
		display:block;
		background-color:#007671;
	}
	.transport .products-menu.page-menu li.transport {
		display:block;
		background-color:#e37005;
	}
	.folien .products-menu.page-menu li.folien {
		display:block;
		background-color:#0a5880;
	}
	.beutel .products-menu.page-menu li.beutel {
		display:block;
		background-color:#6e1b58;
	}
	.gebraucht .products-menu.page-menu li.gebraucht {
		display:block;
		background-color:#919394;
	}
	.products-menu .menu-container > li > a::after {
		content:"\203a";
		display:inline-block;
		font-size:20px;
		line-height:1;
		transform:translateX(15px) translateY(3px) rotate(90deg);
		/*
		todo nach unten, chronik scroll 1, team unslick
		engagement_scroller: aus
		project_items: aus? Nur 1?
		- seiten-metadaten: hide-mobile
		logo_list referenzen zentrieren
		media videoplayer fixieren
		*/
	}


	.teaser-boxes {
		justify-content:flex-start;
	}
	.teaser-box {
		margin-left:10px;
	}
	
	
	
	/* Seiten */
	.section .cols-2 {
		width:100%;
	}
	.section .cols-2 .col1 {
		float:none;
	}
	.col1 .subpage {
		width:100%;
		float:none;
	}
	
	.section .article.wrapper {
		width:95%;
	}
	.team_scroller .scroller {
		width:95%;
	}
	.jobs_scroller .scroller {
		width:95%;
	}
	.locations_map .wrapper {
		width:100%;
	}

	.boxes .wrapper {
		width:100%;
		padding:0 10px;
	}

	.holder .aside {
		position:static;
	}
	.holder .box {
		display:none;
	}
	.section.logo_list .wrapper {
		width:100%;
	}
	.col1 .subpages.wrapper,
	.subpages.wrapper {
		width:90%;
	}
	.scrollersubpages .subpage {
		width:100%;
		display:block;
		float:none;
		margin:0 auto;
	}
	.menu.sub-pages {
		float:none;
		text-align:center;
		width:100%;
		padding:20px 0;
		margin:0 20px;
		border-bottom:1px solid #ddd;
		
	}
	.sub-pages a {
		display:inline-block;
		border-top:none;
		border-bottom:none;
		width:auto;
		padding:5px 10px;
		margin: 0 auto;
	}
	
	
	.boxes .box {
		float:none;
	}
	.box.fullwidth,.box.single, .box.large {
		width:95%;
		margin:10px auto;
	}
	.footer { 
		overflow:hidden;
	}
	.page.cols-2 {
		width:100%;
		padding:0 0px;
		box-sizing:border-box;
		padding: 0 20px 0 20px;
	}
	.cols-2 .content, .cols-3 .content {
		width:100%;
		float:none;
		margin-left:0;
	}
	.moff {
		display:none;
	}
	
	.products_scroller.dualbgnd + .section {
		margin-top:0px;
	}

	
	/* Subpage Videoplayer */
	.subpage .video_player {
		margin-top:20px;
		clear:both;
	}
	.subpage .video_frame {
		width:100%;
		float:none;
		position:relative;
		padding-bottom:56.25%;
	}
	.subpage .video_frame iframe {
		display:block;
		width:100%;
		height:100%;
		position:absolute;
		left:0;
		top:0;
	}
	.subpage .video_scroller {

	}
	.pages .video_scroller .scroller {
		width:100%;
		overflow:visible;
	}

	
	/* Produkte */
	.products .col1 {
		display:none;
	}
	.products_list {
		width:100%;
		padding-left:0;
	}
	
	.news .images {
		width:100%;
	}
	.products-datasheets table .heads {
		display:none;
	}
	.products-datasheets table {
		display:block;
		width:100%;
	}
	.products-datasheets table td {
		display:block;
	}

	
	/* Einzelunterseiten gezielt ausschalten */
	#xart144 {
		display:none;
	}
	

	.fullsize_cover {
		width:100%;
		height:200px;
	}


	.main-menu {
		display:none;
	}
	.hamburger-button {
		display:block;
	}
	.mobile-menu.active {
		padding:0 20px 10px 20px;
		height:100%;
		cursor:pointer;
		height:100vh;
		overflow-y:auto;
	}



}
@media screen and (max-width:990px) {
	.products .dotted.wrapper {
		width:auto;
		margin-right:50px;
	}
	.mobile-only {
		display:block;
	}
	.cover .slideshow_slider,
	.cover .fullsize_slider {
		display:none;
	}
	/*
	.header.fixed .mobile-menu.active {
		height:100vh;
	}
	*/
	.page .cols-2 .column.col2,
	.page.cols-2 .column.col2 {
		float:none;
		padding-left:0;
		display:none;
	}
	

	.section.newslist .wrapper {
		width:100%;
	}
	.columns { flex-wrap:wrap }
	
	
	.pages .section .news.wrapper {
		width:95%;
	}
	
}
@media screen and (max-width:767px) {
	.content {
		-webkit-hypens:auto;
		hyphens:auto;
	}
	.header.fixed .search-button {
		display:none;
	}
	.logo.nature { display:none }
	
	.top-menu.page-menu .wrapper {
		width:100%;
		height:auto;
	}
	.top-menu .item {
		height:auto;
	}
	.top-menu a {
		font-size:13px;
		padding:10px 10px 10px 10px;
		height:auto;
	}
	.teaser_w_images .slideshow {
		float:none;
		margin:0 auto;
	}
	.news .category-image.small {
		display:none;
	}
	.news .slidepict {
		max-width:100%;
		height:auto;
	}
	.contact_table {
		display:block;
	}
	.contact_table tr:first-child,
	.contact_table tr:last-child {
		display:none;
	}
	.contact_table td {
		display:block;
		margin:10px 0;
	}
	.menu.head-menu {
		right:50px;
		top:auto;
		bottom:15px;
		z-index:999;
	}
	.menu.head-menu > a {
		display:none;
	}
	.header .contact-icons {
		display:block;
	}
	.news .images {
		height:210px;
	}
	
	.redbox_inner {
		font-size:20px;
	}
	.column_header.news {
		display:none;
	}
	.tabs {
		width:100%;
	}
	.tabnav a {
		width:100%;
	}
	.tabpanes .tab {
		width:100%;
		overflow-x:auto;
	}

	.item.not-mobile,
	.not-mobile {
		display:none;
	}
	
	.box {
		max-width:100%;
	}
	.box.statement {
		width:100%;
		max-width:95%;
	}
	
	.box_content.wimg .box_content_table {
		display:block;
		max-width:80%;
	}
	.box_content.wimg .box_content_table td {
		display:block;
	}
	.box_content.wimg .box_content_table .box_statement {
		height:auto;
		padding:20px 20px 0 20px;
	}
	.fullwidth .box_statement {
		text-align:left;
	}
	.box_img img {
		max-width:100%;
		height:auto;
	}
	.box_content.wimg .box_text.teaser {
		max-width:90%;
	}
	
	.engagement_detail {
		width:100%;
		max-width:670px;
	}
	.section.logo_list .wrapper {
		padding-left:20px;
	}
	
	.video_player {
		min-height:0;
	}
	.video_scroller {
		margin:25px 0;
	}
	#buttonTop {
		bottom:3%;
	}
	.xteam_items .item {
		margin:0 auto;
	}
	.top-contacts {
		display:block;
	}
	
	.locations_map {
		display:none;
	}
	.contact_form input[type="text"] {
		max-width:100%;
	}
	.team_scroller .team_items .item {
		margin-left:auto;
		margin-right:auto;
	}
	.homebox .box_statement.teaser {
		max-height:none;
		padding-left:10px;
		padding-right:10px;
	}
	.homebox .box_statement.teaser .box_img {
		float:none;
		display:block;
		margin-left:-10px;
	}
	.homebox.box.statement {
		margin-left:5px;
		margin-right:5px;
		max-width:100%;
	}
	.products-dashboard + .section.homeboxes {
		padding:40px 0 0 0;
		margin-bottom:-40px;
	}
	.homebox.textvideo {
		float:none;
		margin-left:5px;
		margin-right:5px;
		min-height:none;
	}
	.homebox.textvideo .box_video {
		position:relative;
		padding-top:56.25%;
	}
	.homebox.textvideo .box_video iframe {
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100%;
	}
	
	.product_cover .slide img {
		display:block;
		max-width:100%;
		height:auto;
	}

	.product .product_video_frame {
		width:100%;
		height:0;
		position:relative;
		padding-bottom:56.25%;
	}
	.xproduct_video_frame iframe {
		position:absolute;
		left:0; top:0;
		width:100%;
		height:100%;
	}
	.teaser-box {
		max-height:none;
	}
	h1.massive-heading {
		font-size:21px;
		padding-left:110px;
		background-size:100px auto;
	}
	.product_teaser .text {
		width:100%;
		margin-left:10px;
	}
}

@media screen and (max-width:480px) {
	.search-button {
	}
	.mobile-menu .row {
		flex-wrap:wrap;
	}
	.top-contacts {
		left:160px;
	}
	.top-contact.contact-mail {
		margin-left:0;
		display:block;
	}
	.logo {
		width:120px;
		height:64px;
		background-image:url(logo-small.png);
		bottom:10px;
	}
	.header .wrapper {
		height:85px;
	}
	.header ~ #spacer {
		height:85px;
	}
	.hamburger-button {
		top:70%;
	}
	.contact_form label {
		display:block;
	}
	.contact_form textarea {
		max-width:98%;
	}
	.contact_form input[name="ort"] {
		width:230px;
	}
	.contact-tel { font-size:13px }
	.products-dashboard {
		background-color:#fff;
		margin-bottom:-20px;
	}
	.team_scroller .controls { display:none }
}
@media screen and (max-width:400px) {
	.top-contact {
		font-size:14px;
		white-space:nowrap;
	}
	.search-button { display:none }
}


