html.html {
	overflow:scroll;
	-ms-overflow-x:auto;
	overflow-x:auto;
	height:100%;
	width:100%;
	-ms-overflow-style:scrollbar;
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%;
	position: relative;
	z-index: 1;
}

.no-scroll
{
	overflow: hidden !important;
}

*,
*:after,
*:before {
	box-sizing: border-box;
}

b,
strong{
	font-weight:bold;
}

iframe{
	display: block;
}

.youtube {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
}
.youtube>iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

body {
	margin:0;
	font:300 18px/1.5 "proxima-nova", Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

body,
footer[id="footer"] a,
header[id="header"] a{
	color:rgb(78,78,82);
}

body,
.kontakt-liste-wrap{
	background-color:#f2f3f2;
}

.sticky-wrapper{
	height:112px;
}

.sticky{
	position: fixed;
	top:0;
	left:0;
	right:0;
	z-index: 100;
}

.sticky .wrap{
	padding:0 15px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 200;
	margin:0 0 6px;
	line-height:1.1;
}
h1 {
	font-size:85px;
	margin:0 0 10px;
}
h2 {
	font-size:40px;
	margin:0 0 8px;
}
h3 {
	font-size:20px;
}
h4 {
	font-size:16px;
}
h5 {
	font-size:14px;
}
h6 {
	font-size:12px;
}

.lh-1{
	line-height:1;
}
.lh-1-1{
	line-height:1.1;
}
.lh-1-2{
	line-height:1.2;
}
.lh-1-3{
	line-height:1.3;
}
.lh-1-4{
	line-height:1.4;
}
.lh-1-5{
	line-height:1.5;
}
.lh-2{
	line-height:2;
}

img {
	border:0;
	max-width:100%;
	height:auto;
}

p {
	margin:0;
}

sup,
sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

a[href="javascript:void(0)"]{
	cursor: default;
}

a{
	color:inherit;
	text-decoration:none;
}
a:hover,
a:focus {
	color:inherit;
	text-decoration:underline;
}

.neutral-link
{
	color: inherit !important;
	text-decoration: underline;
}

.neutral-link:hover,
.neutral-link:focus
{
	text-decoration: none;
}

hr{
	border:0;
	height:3px;
	background:url(/img/web/DOT_white_horizontal.svg) repeat-x;
	margin:18px 0;
}

hr.dark{
	background:url(/img/web/DOT_grey_horizontal.svg) repeat-x;
}

.bild-rechts{
	float: right;
}

.medium{
	font-weight:500;
}

.thin{
	font-weight:200;
}

.extrabold{
	font-weight:800;
}

ul.dotted{
	list-style:none;
	margin:10px 0;
	padding:0;
	display: inline-block;
}

ul.dotted>li{
	margin:20px 0 0;
	padding:0 0 10px;
	position: relative;
}

ul.dotted>li:first-child{
	margin-top:0;
}

ul.dotted>li:before{
	content: '';
	position: absolute;
	bottom:0;
	left:0;
	right:0;
	height:3px;
	background-image:url(/img/web/DOT_white_horizontal.svg);
	background-repeat:repeat-x;
}

ul.dotted>li:after{
	content: '';
	display: table;
	clear: both;
}

.hidden-inp {
	border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.uppercase {
	text-transform:uppercase;
}

.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix {zoom:1;}

.left {
	float:left;
}

.right {
	float:right;
}

.glassy {
	border:7px solid rgba(255,255,255,0.4);
	border-radius: 4px;
}

.div_noscript {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:99999;
	padding:5px;
	border:1px #f00 solid;
	background:#fff;
	color:#f00;
}

.visible-mobile,
.nav-menu-only{
	display: none;
}

.wrap,
.footer-logo{
	max-width:1160px;
	padding:0 15px;
	margin:0 auto;
}

.main-wrap,
.footer-wrap{
	border:35px solid #fff;
}

.footer-wrap.second
{
	border-top-width: 0;
	border-bottom-width: 35px;
}

.footer-wrap.second:before,
.footer-wrap.second:after
{
	display: none;
}

.footer-wrap.second a
{
	color: #4e4e53;
}


.footer-wrap{
	border-top-width:70px;
	border-bottom-width: 10px;
	position: relative;
}

.footer-wrap:before{
	content: '';
	display: block;
	height:35px;
	position: absolute;
	left:-35px;
	top:-70px;
	right:-35px;
	background: #4f4f4f;
}

.footer-wrap:after{
	content: '';
	position: absolute;
	left:calc(50% - 580px);/* 50% - wrap/2 - 15px*/
	top:-70px;
	margin-top:-10px;
	width:62px;
	height:45px;
	background: url(/img/web/BAG_Logo_Footer.png) no-repeat #ffffff center center;
}

#header{
	background-color:#fff;
	padding:20px 35px 0 35px;
}

#header>.wrap{
	position: relative;
	padding-bottom:23px;
}

#logo{
	float: left;
}

#logo>img{
	width:53px;
	height:75px;
}

.header-nav{
	margin:59px 100px 0px 70px;
	float: left;
}

.header-nav>ul {
	list-style:none;
	margin:0;
	padding:0;
}

.header-nav>ul>li {
	margin:0 0 0 30px;
	padding:0;
	float:left;
}

.header-nav>ul>li:first-child {
	margin-left:0;
}

.header-nav>ul>li.nav-menu-only:first-child + li {
	margin-left:0;
}

.header-nav>ul>li>a {
	display: block;
	text-decoration:none;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	font-size:16px;
	line-height: 1;
}

.header-nav a{
	-webkit-transition:color .4s ease;
	-moz-transition:color .4s ease;
	-o-transition:color .4s ease;
	transition:color .4s ease;
}

.header-nav>ul>li>a.active,
.header-nav>ul>li>a:hover,
.header-nav>ul>li>a:focus,
.header-nav>ul>li.open>a{
	text-decoration:none;
	font-weight:300;
}

.header-nav>ul>li>a.active{
	font-weight:500;
}

.header-nav>ul>li>a:after {
	display:block;
	content:attr(data-text);
	font-weight:bold;
	height:1px;
	color:transparent;
	overflow:hidden;
	visibility:hidden;
	margin-bottom:-1px;
}

.header-nav .sub{
	position: absolute;
	left: 0;
	right: 0;
	top:100%;
	visibility: hidden;
	border:5px solid #4f4f4f;
	z-index:10;
	background-color:#fff;
	padding:20px;
	opacity:0;
	transform: perspective(1px);

	-webkit-transition:opacity .4s ease, visibility .4s linear;
	-moz-transition:opacity .4s ease, visibility .4s linear;
	-o-transition:opacity .4s ease, visibility .4s linear;
	transition:opacity .4s ease, visibility .4s linear;
}

.header-nav .open .sub{
	visibility: visible;
	opacity:1;
}

.header-nav>ul>li.open>a:before{
	content: '';
	cursor: default;
	position: absolute;
	left:0;
	top:100%;
	right:0;
	height:17px;
	width:3px;
	margin:0 auto;
	background:url(/img/web/DOT_grey_vertical.svg) repeat-y;
}

.header-nav .sub .sub-list{
	list-style:none;
	margin:0;
	padding:28px 0 0;
	background-image:url(/img/web/DOT_grey_horizontal.svg);
	background-repeat:repeat-x;
}

.header-nav .sub .sub-list>li{
	margin:6px 0 0;
	padding:0;
	line-height:20px;
}

.header-nav .sub .sub-list>li:first-child{
	margin-left:0;
}

.header-nav .sub .sub-list>li>a{
	text-decoration: none;
}

.header-nav .sub .sub-list>li>a.active,
.header-nav .sub .sub-list>li>a:hover,
.header-nav .sub .sub-list>li>a:focus{
	text-decoration: none;
}

.header-nav .sub .sub-headline{
	font-size:26px;
}

.header-nav .sub .sub-headline,
.header-nav .sub .sub-headline:after{
	text-decoration: none;
}

.header-nav .sub .sub-img-wrap{
	position:relative;
	overflow: hidden;
	padding-top:100%;
}

.header-nav .sub .sub-img{
	position:absolute;
	left: 0;
	top: 0;
	opacity:0;
	transform: perspective(1px);

	-webkit-transition: opacity .5s ease;
	-moz-transition: opacity .5s ease;
	-o-transition: opacity .5s ease;
	transition: opacity .5s ease;
}

.header-nav .sub .sub-img.active{
	position:absolute;
	opacity:1;
}

#login-button{
	position: absolute;
	right:0;
	top:0;
	width:136px;
	height:112px;
	background-image:url('/img/web/bag-button-login.png');
	background-repeat:no-repeat;
	background-size:cover;
}

.inner-wrap{
	position: relative;
}

.abschnitte>.abschnitt{
	margin:80px 0 0;
	position: relative;
	visibility: visible;
}

.abschnitte>.abschnitt.viewport-hidden,
.viewport-hidden{
	visibility: hidden;
}


.viewport-visibile-animation{
	-webkit-animation: move-up 1.5s 1;
	-moz-animation: move-up 1.5s 1;
	-o-animation: move-up 1.5s 1;
	animation: move-up 1.5s 1;


}

@-webkit-keyframes move-up {
	from {
		opacity:0;
		visibility: hidden;

		-webkit-transform: translate3d(0,100px,0);
		transform: translate3d(0,100px,0);
	}
	to {
		opacity:1;
		visibility: visible;

		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
	}
}
@-moz-keyframes move-up {
	from {
		opacity:0;
		visibility: hidden;

		-webkit-transform: translate3d(0,0,0);
		-moz-transform: translate3d(0,100px,0);
		transform: translate3d(0,100px,0);
	}
	to {
		opacity:1;
		visibility: visible;

		-webkit-transform: translate3d(0,0,0);
		-moz-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
	}
}
@-o-keyframes move-up {
	from {
		opacity:0;
		visibility: hidden;

		-webkit-transform: translate3d(0,0,0);
		-o-transform: translate3d(0,100px,0);
		transform: translate3d(0,100px,0);
	}
	to {
		opacity:1;
		visibility: visible;

		-webkit-transform: translate3d(0,0,0);
		-o-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
	}
}
@keyframes move-up {
	from {
		opacity:0;
		visibility: hidden;

		-webkit-transform: translate3d(0,100px,0);
		-moz-transform: translate3d(0,100px,0);
		-ms-transform: translate3d(0,100px,0);
		-o-transform: translate3d(0,100px,0);
		transform: translate3d(0,100px,0);
	}
	to {
		opacity:1;
		visibility: visible;

		-webkit-transform: translate3d(0,0,0);
		-moz-transform: translate3d(0,0,0);
		-ms-transform: translate3d(0,0,0);
		-o-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
	}
}

.abschnitte>.abschnitt:first-child{
	margin-top:0;
}

.bg-color.bg-clip,
.bg-img.bg-clip,
.bg-img-light.bg-clip{
	background-clip: content-box;
}

.abschnitt.padding{
	padding:55px 0;
}

.kontakt-person{
	position: relative;
}

.kontakt-person .img{
	position:relative;
	padding:8px 8px 41px 8px;
	background-color:#fff;
	margin-top:-77px;
	float: left;
}

.kontakt-person .info{
	margin:34px 0 0 196px;
	/*font-size:14px;*/
}

.kontakt-person .info .name{
	padding-bottom:3px;
	margin-bottom:3px;
	background:url(/img/web/DOT_white_horizontal.svg) repeat-x bottom left;
	font-weight:bold;
}

.kontakt-options>.phone,
.kontakt-options>.email{
	display: block;
	padding:0 0 0 40px;
	background-position: left center;
	background-repeat:no-repeat;
	text-decoration: none;
}

.kontakt-options>.phone{
	background-image:url(/img/web/Icon_Telefon.png);
	min-height:29px;
}
.kontakt-options>.email{
	background-image:url(/img/web/Icon_Mail.png);
	min-height:20px;
}

.kontakt-options>a{
	margin-top:5px;
}

.kontakt-options>a:first-child{
	margin-top:0;
}

.abschnitt.kontakt{
	padding:50px 0 0;
}

.box-shadow{
	margin:0 20px 20px 0;
	position: relative;
	background-color:#fff;
	padding:73px 20px 20px;
}

.box-shadow:before{
	content: '';
	position: absolute;
	left:20px;
	top:73px;
	bottom:-20px;
	right:-20px;
	z-index: -1;
	background: url(/img/web/News_Pattern.png) repeat;
}

.news-list{
	list-style:none;
	padding:0;
	counter-reset:news;
}

.news-list>li{
	margin:60px 0 0;
	position: relative;
}

.news-list>li:before{
	counter-increment:news;
	content: counter(news, decimal-leading-zero);
	position: absolute;
	left:40px;
	top:0;
	height:55px;
	width:55px;
	background-color:#4f4f4f;
	line-height:55px;
	text-align: center;
	color:#fff;
	font-weight:700;
	font-size:26px;
	z-index: 1;
}

.news-list.no-auto-counter>li:before{
	content: attr(data-counter);
	left:20px;
}

.visible-mobile .news-list{
	margin-top:0;
	margin-bottom:0;
}
.visible-mobile .news-list>li{
	padding-top:0;
	padding-bottom:0;
}
.visible-mobile .news-list>li:first-child{
	margin-top:0;
}

.visible-desktop .news-list{
	margin:0;
}
.visible-desktop .news-list>li{
	padding:0;
}
.visible-desktop .news-list>li:first-child{
	margin-top:0;
}

.news-list>li .box-shadow .counter{
	position: absolute;
	left:20px;
	top:0;
	height:55px;
	width:55px;
	background-color:#4f4f4f;
	line-height:55px;
	text-align: center;
	color:#fff;
	font-weight:800;
	font-size:26px;
}

.news-list>li .box-shadow:after{
	content: '';
	position: absolute;
	left:98px;
	right:20px;
	top:52px;
	height:3px;
	background:url(/img/web/DOT_grey_horizontal.svg) repeat-x;
}

/*.news-list>li .news-headline*/
.news-headline{
	font-size:26px;
	font-weight:800;
	margin:0 0 34px;
	text-transform: uppercase;
}

.dotted{
	padding:0 0 15px;
	/*margin:0 0 13px;*/
	margin:0 0 25px;
	background:url(/img/web/DOT_grey_horizontal.svg) repeat-x left bottom;
	min-height:28px;
	box-sizing: content-box;
	display: block;
}

.headline-outside{
	position: absolute;
	left:0;
	top:0;
	width:calc(50% - 598px); /* 50% - wrap/2 + 33 */
	text-align: right;
	margin:0;
	line-height:1.1;
	overflow: hidden;
	text-transform: uppercase;
	font-size:26px;
}

.headline-outside.offset
{
	top: 15px;
}

nav.inhalt-slider-nav
{
	padding-bottom: 0;
}

.inhalt-slider-nav>ul{
	list-style:none;
	padding:0;
	margin-top:0;
	white-space: nowrap;
	overflow: hidden;
}

.inhalt-slider-nav>ul>li{
	margin:0;
	padding-top:0;
	padding-bottom:0;
	display: inline-block;
	margin-bottom: 15px;
	vertical-align: bottom;
	float: none;
}

.inhalt-slider-nav>ul>li:nth-child(6n+1){
	clear: left;
}

.inhalt-slider-nav>ul>li>a{
	display: block;
	text-align: center;
	text-decoration: none;
	line-height:1.1;
}

.inhalt-slider-nav>ul>li>a.active,
.inhalt-slider-nav>ul>li>a:hover,
.inhalt-slider-nav>ul>li>a:focus{
	text-decoration: none;
}

.inhalt-slider-nav>ul>li>a.active,
.inhalt-slider-nav>ul>li>a:focus{
	font-weight: bold;
}

.inhalt-slider-nav>ul>li>a:not(.active):not(:hover):not(:focus){
	color:inherit;
}


.inhalt-slider-nav>ul>li>a.active .img:before,
.inhalt-slider-nav>ul>li>a:hover .img:before,
.inhalt-slider-nav>ul>li>a:focus .img:before{
	opacity:1;
	visibility: visible;
}

.inhalt-slider-nav>ul>li>a .img{
	box-shadow: 0 0 0 0 rgba(0,0,0,0);

	-webkit-transition: box-shadow ease .4s, color ease .4s;
	-moz-transition: box-shadow ease .4s, color ease .4s;
	-o-transition: box-shadow ease .4s, color ease .4s;
	transition: box-shadow ease .4s, color ease .4s;
}


.inhalt-slider-nav>ul>li>a.active .img,
.inhalt-slider-nav>ul>li>a:hover .img,
.inhalt-slider-nav>ul>li>a:focus .img{
	box-shadow: 0 0 6px 0 rgba(0,0,0,.50);
}


.inhalt-slider-nav>ul>li .img{
	position: relative;
	display: block;
	margin-bottom:12px;
}

.inhalt-slider-nav > ul > li a{
	width:90%;
}

.inhalt-slider-nav > ul > li a.active{
	width:100%;
}


.inhalt-slider-nav > ul > li a .img
{
	text-align: left;
}

.inhalt-slider-items{
	list-style:none;
	margin:0 0 20px;
	padding:0;
}

.inhalt-slider-items>li{
	margin:0;
	padding:0;
	display: none;
}

.inhalt-slider-items>li.active{
	display: block;
}

.slider-wrap:before{
	content:'';
	display:block;
	padding-top:35.13513513513514%; /*1920x891*/
}

.slider-wrap.nav:before{
	padding-top:58.90227576974565%; /*747x635*/

}

.slider-wrap{
	overflow:hidden;
	position:relative;
}

.slider-wrap nav.inline>.left,
.slider-wrap nav.inline>.right,
.slider-wrap nav.word-boxes>a{
	position: static;
	margin:0 0 0 47px;
	display: block;
	float: left;
}

.slider-wrap nav.inline>a:first-child{
	margin-left:0;
}

.slider-wrap nav.word-boxes{
	overflow: hidden;
	padding-bottom:10px;
	background-clip:content-box;
	width: 100%;
}

.slider-wrap nav.word-boxes>a{
	background-color: transparent;
	margin:0;
	color: #fff;
	text-decoration: none;
	padding:10px 27px;
	font-size:18px;
	display: table-cell;
	width: 1%;
	float: none;
	text-align: center;
	position: relative;
	text-transform: uppercase;
	white-space: nowrap;

	-webkit-transition: background-color ease .4s, border-color ease .4s;
	-moz-transition: background-color ease .4s, border-color ease .4s;
	-o-transition: background-color ease .4s, border-color ease .4s;
	transition: background-color ease .4s, border-color ease .4s;
}

.slider-wrap nav.word-boxes>a>span{
	margin:0 -27px;
	padding:0 27px;
	display: block;
	border-left:1px solid #fff;
}

.slider-wrap nav.word-boxes>a:first-child>span{
	border-left:0;
}

.slider-wrap nav.word-boxes>a>span:after {
	display: block;
	content: attr(data-text);
	font:inherit;
	font-weight: bold;
	margin: -1px 0 0;
	height: 1px;
	color: transparent;
	overflow: hidden;
	visibility: hidden;
}

nav.word-boxes>a:before {
	content: '';
	display: block;
	position: absolute;
	left:50%;
	top:100%;
	width:0;
	height:0;
	margin:0 0 0 -5px;
	border:5px solid transparent;

	-webkit-transition: border-color ease .4s;
	-moz-transition: border-color ease .4s;
	-o-transition: border-color ease .4s;
	transition: border-color ease .4s;
}

.slider-wrap nav.word-boxes>a.active,
.slider-wrap nav.word-boxes>a:hover,
.slider-wrap nav.word-boxes>a:focus{
	text-decoration: none;
	font-weight: bold;
}

.slider-wrap nav.word-boxes>a.active>span,
.slider-wrap nav.word-boxes>a:hover>span,
.slider-wrap nav.word-boxes>a:focus>span{
	border-left-color:transparent;
}

.slider-wrap nav.word-boxes>a.active + a>span,
.slider-wrap nav.word-boxes>a:hover + a>span,
.slider-wrap nav.word-boxes>a:focus + a>span{
	border-left-color:transparent;
}

.slider-wrap nav>.left,
.slider-wrap nav>.right{
	position: absolute;
	top:50%;
	width:50px;
	height:50px;
	margin:-20px 0 0;
	float: none;
}

.slider-wrap nav>.left{
	left: 22px;
	background:url('/img/web/bag-button-left.svg') left top no-repeat;
}

.slider-wrap nav>.right{
	right: 22px;
	background:url('/img/web/bag-button-right.svg') left top no-repeat;
}

.slider-wrap nav>.fullscreen{
	position: absolute;
	right:22px;
	bottom:13px;
	height:50px;
	width:50px;
	background:url('/img/web/bag-button-fullscreen.svg') right no-repeat;
}

.slider-wrap nav>.close{
	position: absolute;
	right:15px;
	top:15px;
	height:50px;
	width:50px;
	background:url('/img/web/bag-button-close.svg') right no-repeat;
}

.slider-wrap.fullscreen{
	position: absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
}

.slider-wrap.fullscreen nav>.left{
	left:15px;
}

.slider-wrap.fullscreen nav>.right{
	right:15px;
}

.slider-wrap.fullscreen:before{
	display: none;
}


.popup .untertitel{
	position: absolute;
	left:0;
	bottom:0;
	width:100%;
	background-color:#fff;
	padding:20px 0 0;
}


.slider-wrap.flex-height:before{
	display: none;
}
.slider-wrap.flex-height .slider,
.slider-wrap.flex-height .slider>li{
	position: relative;
	top:auto;
	left:auto;
	right:auto;
	bottom:auto;
	height:auto;
	width:auto;
}

.slider-wrap.flex-height .slider{
	white-space:nowrap;
	width:100%;
	vertical-align: top;
}

.slider-wrap.flex-height .slider>li{
	display: inline-block;
	width:100%;
	white-space:normal;
	vertical-align: top;
}

.slider{
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	list-style:none;
	margin:0;
	padding:0;
}

.slider>li{
	margin:0;
	padding:0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	/*background-color:#fff;*/
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
}

.slider>li.active{
	z-index:10;
}

.slider>li>img{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}

.inhalt-slider-items .slider>li>img{
	position: static;
	width:auto;
	height:auto;
}

.inner-padding{
	padding:30px 38px;
}

.kontakt-wrap>form{
	padding:13px 25px 13px 20px;
	background-color:#fff;
}

.kontakt-wrap>form textarea,
.kontakt-wrap>form input[type="text"],
.kontakt-wrap>form input[type="submit"]{
	font:inherit;
	background-color:#fff;
	color:rgb(78,78,82);
	resize: none;
	width:100%;
	border:0;
	display: block;
}

.kontakt-wrap>form input[type="text"]{
	border:1px solid #9b9d9f;
	padding:3px 13px;
}

.kontakt-wrap>form input[type="submit"]{
	color: rgb(78,78,82);
	background:url('/img/web/bag-button-right.svg') right center no-repeat;
	padding: 0 55px 0 0;
	height: 50px;
	width:auto;
	float: right;
	font-weight: bold;
	text-transform: uppercase;
	line-height:18px;
}

.kontakt-wrap>form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #4e4e53;
}
.kontakt-wrap>form ::-moz-placeholder { /* Firefox 19+ */
	color: #4e4e53;
}
.kontakt-wrap>form :-ms-input-placeholder { /* IE 10+ */
	color: #4e4e53;
}
.kontakt-wrap>form :-moz-placeholder { /* Firefox 18- */
	color: #4e4e53;
}

.kontakt-wrap>form *.error,
.kontakt-wrap>form input.error,
.error{
	border:1px solid #f00;
}

.kontakt-wrap .checkbox
{
	margin-top: 26px;
	margin-bottom: 10px;
}

.kontakt-wrap .checkbox label
{
	color: #4e4e53;
	font-size: 16px;
	font-weight: 300;
}

.kontakt-wrap .checkbox label a
{
	text-decoration: underline;
}

.kontakt-wrap .checkbox label a:hover,
.kontakt-wrap .checkbox label a:focus
{
	text-decoration: none;
}

.kontakt-liste{
	list-style: none;
	margin-top:0;
	margin-bottom:0;
	padding:57px 0;
	font-weight:200;
}

.kontakt-liste.row{
	margin-left:-10px;
	margin-right:-10px;
}

.kontakt-liste>li{
	list-style: none;
	padding-top:0;
	padding-bottom:0;
	margin:0;
	padding-left:10px;
	padding-right:10px;
	background-color: #bec3bc;
	background-clip:content-box;
}

.kontakt-liste>li:before{
	display: inline-block;
	vertical-align: bottom;
	width:0;
	height:100%;
}

.kontakt-liste>li:nth-child(n+4){
	margin-top:20px;
}
.kontakt-liste>li:nth-child(3n+1){
	clear:left;
}

.kontakt-liste .img,
.kontakt-liste .text{
	padding:20px;
}

.kontakt-liste .img{
	background-color: #fff;

	min-height:1px;/* IE11 flexbox bug */
}
.kontakt-liste .text{
	/*min-height:250px;*/
	position: relative;

	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;

	-webkit-box-flex:1;
	-ms-flex-positive:1;
	flex-grow:1;
}

.kontakt-liste .text .name{
	font-size:26px;
}


.kontakt-liste .text .kontakt-options{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;

	margin-top:auto;

	padding-top:20px;
}

.kontakt-liste>li:nth-child(even){
	background-color: #9b9d9f;
}

.kontakt-wrap{
	padding-bottom:60px;
}

.kontakt-wrap.style2
{
	padding-bottom: 60px;
}

.kontakt-wrap.bottom.style2
{
	padding-top: 60px;
}

.kontakt-bottom{
	padding:27px 0;
}

.show-ansprechpartner,
.show-team,
.download{
	color: inherit;
	padding:0 0 0 36px;
	background-position:left center;
	background-repeat:no-repeat;
	text-transform: uppercase;
	text-decoration: none;
}

.ansprechpartner-closed .show-ansprechpartner,
.team-closed .show-team{
	background-image:url('/img/web/bag-button-large-grey-down.svg');
	min-width: 64px;
	min-height: 70px;
	line-height: 70px;
	padding-left: 80px;
	display: block;
}

.tmpl-blue .ansprechpartner-closed .show-ansprechpartner,
.tmpl-blue .team-closed .show-team
{
	background-image: url('/img/web/bag-button-large-cyan-down.svg');
}

.large-arrow-right
{
	display: inline-block;
	min-width: 64px;
	min-height: 70px;
	line-height: 70px;
	padding-left: 80px;
	background-repeat: no-repeat;
}

.tmpl-blue .large-arrow-right
{
	background-image: url('/img/web/bag-button-large-cyan-right.svg');
}

.tmpl-green .large-arrow-right
{
	background-image: url('/img/web/bag-button-large-green-right.svg');
}

.tmpl-pink .large-arrow-right
{
	background-image: url('/img/web/bag-button-large-magenta-right.svg');
}


.tmpl-green .ansprechpartner-closed .show-ansprechpartner,
.tmpl-green .team-closed .show-team
{
	background-image: url('/img/web/bag-button-large-green-down.svg');
}

.tmpl-pink .ansprechpartner-closed .show-ansprechpartner,
.tmpl-pink .team-closed .show-team
{
	background-image: url('/img/web/bag-button-large-magenta-down.svg');
}

.ansprechpartner-closed .show-ansprechpartner.style2,
.team-closed .show-team.style2
{
	background-image:url('/img/web/bag-button-large-grey-down.svg');
	min-width: 64px;
	min-height: 70px;
	line-height: 70px;
	padding-left: 80px;
	display: block;
}

.tmpl-blue .ansprechpartner-closed .show-ansprechpartner.style2,
.tmpl-blue .team-closed .show-team.style2
{
	background-image: url('/img/web/bag-button-large-cyan-down.svg');
}

.tmpl-green .ansprechpartner-closed .show-ansprechpartner.style2,
.tmpl-green .team-closed .show-team.style2
{
	background-image: url('/img/web/bag-button-large-green-down.svg');
}

.tmpl-pink .ansprechpartner-closed .show-ansprechpartner.style2,
.tmpl-pink .team-closed .show-team.style2
{
	background-image: url('/img/web/bag-button-large-magenta-down.svg');
}

.show-ansprechpartner,
.show-team{
	background-image:url('/img/web/bag-button-large-grey-up.svg');
	min-width: 64px;
	min-height: 70px;
	line-height: 70px;
	padding-left: 80px;
	display: block;
}

.tmpl-blue .show-ansprechpartner,
.tmpl-blue .show-team
{
	background-image: url('/img/web/bag-button-large-cyan-up.svg');
}

.tmpl-green .show-ansprechpartner,
.tmpl-green .show-team
{
	background-image: url('/img/web/bag-button-large-green-up.svg');
}

.tmpl-pink .show-ansprechpartner,
.tmpl-pink .show-team
{
	background-image: url('/img/web/bag-button-large-magenta-up.svg');
}

.show-ansprechpartner.style2,
.show-team.style2{
	background-image:url('/img/web/bag-button-large-grey-up.svg');
	min-width: 64px;
	min-height: 70px;
	line-height: 70px;
	padding-left: 80px;
	display: block;
}

.tmpl-blue .show-ansprechpartner.style2,
.tmpl-blue .show-team.style2
{
	background-image: url('/img/web/bag-button-large-cyan-up.svg');
}

.tmpl-green .show-ansprechpartner.style2,
.tmpl-green .show-team.style2
{
	background-image: url('/img/web/bag-button-large-green-up.svg');
}

.tmpl-magenta .show-ansprechpartner.style2,
.tmpl-magenta .show-team.style2
{
	background-image: url('/img/web/bag-button-large-magenta-up.svg');
}

.download{
	background-image:url(/img/web/Icon_Arrow_down.png);
}

.ansprechpartner-closed .show-ansprechpartner:before{
	content: 'Ansprechpartner einblenden';
}

.show-ansprechpartner:before{
	content: 'Ansprechpartner ausblenden';
}

.team-closed .show-team:before{
	content: 'Alle Team-Mitglieder einblenden';
}

.show-team:before{
	content: 'Alle Team-Mitglieder ausblenden';
}

.show-team{
	display: block;
}

.show-team-wrap{
	padding:30px 0;
}


.show-ansprechpartner:hover,
.show-ansprechpartner:focus{

}

.full-width{
	width:100%;
}

#footer{
	padding:28px 0 44px;
	background:url(/img/web/Bag_Company_Footer.jpg) repeat;
}

#footer2
{
	padding:28px 0 44px;
	background:url(/img/web/Bag_Company_Footer.jpg) repeat;
}

.footer-style{
}

.footer-nav>ul{
	list-style:none;
	margin:0;
	padding:0;
}

.footer-nav>ul>li{
	margin:0;
	padding:0;
}

.footer-nav>ul>li>a{
	text-decoration: none;
}

.footer-nav>ul>li>a.active,
.footer-nav>ul>li>a:hover,
.footer-nav>ul>li>a:focus{
	text-decoration: underline;
}

.checkmarks,
.checkmarks2{
	list-style:none;
	margin:0;
	padding:0;
}

.checkmarks>li,
.checkmarks2>li
{
	margin:0;
	padding:5px 0 12px 50px;
	min-height:53px;
	position: relative;
	margin:33px 0 0;
}

.checkmarks>li:first-child,
.checkmarks2>li:first-child{
	margin-top:0;
}

.checkmarks>li:last-child:after,
.checkmarks2>li:last-child:after
{
	visibility: hidden;
}

.checkmarks>li:before,
.checkmarks2>li:before{
	content: '';
	position: absolute;
	left:0;
	top:0;
	width:36px;
	height:36px;
	background-repeat:no-repeat;
	background-image:url(/img/web/Checkbox_Cyan.png);
	clear: both;
}

.checkmarks>li:after,
.checkmarks2>li:after{
	content: '';
	position: relative;
	width: 100%;
	display: block;
	bottom: -9px;
	height: 3px;
	background: url(/img/web/DOT_white_horizontal.svg) repeat-x;
	clear: both;
	margin-bottom: -3px;

	/*
	content: '';
	position: absolute;
	left:50px;
	bottom:0;
	right:0;
	height:3px;
	background:url(/img/web/DOT_white_horizontal.svg) repeat-x;
	clear: both;
	*/
}

.checkmarks2>li:after
{
	background: url(/img/web/DOT_grey_horizontal.svg) repeat-x;
}

.popup{
	position: fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	border:35px solid #fff;
	z-index: 1000;
}

/**/
.font-color{
	color: rgb(78,78,82);
}

.bg-color{
	background-color:#ccc;
	color: #fff;
}
.bg-color-dark{
	background-color:#4f4f4f;
	color: #fff;
}

.bg-color .details
{
	color: #4e4e53;
}

.bg-img{
	background-position: center center;
	background-size:cover;
	background-repeat:no-repeat;
	color: #fff;
}

.bg-img-light{
	background-position: center center;
	background-size:cover;
	background-repeat:no-repeat;
}

.tmpl-blue .bg-color .font-color,
.tmpl-pink .bg-color .font-color,
.tmpl-green .bg-color .font-color,
.tmpl-blue .bg-color-dark .font-color,
.tmpl-pink .bg-color-dark .font-color,
.tmpl-green .bg-color-dark .font-color,
.tmpl-blue.bg-color .font-color,
.tmpl-pink.bg-color .font-color,
.tmpl-green.bg-color .font-color,
.tmpl-blue.bg-color-dark .font-color,
.tmpl-pink.bg-color-dark .font-color,
.tmpl-green.bg-color-dark .font-color{
	color: #fff;
}

.tmpl-green .bg-color a,
.tmpl-green .bg-color-dark a,
.tmpl-pink .bg-color a,
.tmpl-pink .bg-color-dark a,
.tmpl-blue .bg-color a,
.tmpl-blue .bg-color-dark a,
.tmpl-green.bg-color a,
.tmpl-green.bg-color-dark a,
.tmpl-pink.bg-color a,
.tmpl-pink.bg-color-dark a,
.tmpl-blue.bg-color a,
.tmpl-blue.bg-color-dark a{
	color: inherit;
}

.bg-img .dotted,
.bg-color .dotted{
	background-image:url(/img/web/DOT_white_horizontal.svg);
}

.tmpl-blue .font-color,
.main-nav li.tmpl-blue>a.active,
.main-nav li.tmpl-blue>a:hover,
.main-nav li.tmpl-blue>a:focus,
.main-nav li.tmpl-blue.open>a,
.main-nav li.tmpl-blue .sub-headline,
.main-nav li.tmpl-blue .sub-list>li>a.active,
.main-nav li.tmpl-blue .sub-list>li>a:hover,
.main-nav li.tmpl-blue .sub-list>li>a:focus,
.tmpl-blue a{
	color:rgb(0,157,223);
}

.tmpl-blue .slider-wrap nav.word-boxes>a:before{
	border-top-color:rgba(0,157,223,.5);
}

.tmpl-blue .slider-wrap nav.word-boxes>a.active:before,
.tmpl-blue .slider-wrap nav.word-boxes>a:hover:before,
.tmpl-blue .slider-wrap nav.word-boxes>a:focus:before{
	border-top-color:rgb(0,157,223);
}

.tmpl-blue .bg-color,
.tmpl-blue.bg-color,
.tmpl-blue .slider-wrap nav.word-boxes>a.active,
.tmpl-blue .slider-wrap nav.word-boxes>a:hover,
.tmpl-blue .slider-wrap nav.word-boxes>a:focus{
	background-color:rgb(0,157,223);
	border-color:rgb(0,157,223);
}

.tmpl-blue .slider-wrap nav.inline.word-boxes{
	background-color:rgba(0,157,223,.5);
}

.tmpl-blue ul.dotted>li:before,
.main-nav li.tmpl-blue .sub-list{
	background-image:url(/img/web/DOT_cyan_horizontal.svg);
}

.tmpl-blue .checkmarks>li:before,
.tmpl-blue .checkmarks2>li:before{
	background-image:url(/img/web/Checkbox_Cyan.png);
}

.tmpl-blue .download{
	background-image:url(/img/web/Icon_Arrow_down_Cyan.png);
}

.tmpl-blue .news-list>li:before{
	background-color:#4f4f4f;
}

.tmpl-blue .slider-wrap nav.inline>.left{
	background-image:url(/img/web/Icon_Arrow_left_Cyan.png);
}
.tmpl-blue .slider-wrap nav.inline>.right{
	background-image:url(/img/web/Icon_Arrow_right_Cyan.png);
}

.tmpl-blue #login-button{
	background-image:url('/img/web/bag-button-login.png');
}


.tmpl-pink .font-color,
.main-nav li.tmpl-pink>a.active,
.main-nav li.tmpl-pink>a:hover,
.main-nav li.tmpl-pink>a:focus,
.main-nav li.tmpl-pink.open>a,
.main-nav li.tmpl-pink .sub-headline,
.main-nav li.tmpl-pink .sub-list>li>a.active,
.main-nav li.tmpl-pink .sub-list>li>a:hover,
.main-nav li.tmpl-pink .sub-list>li>a:focus,
.tmpl-pink a,
.tmpl-pink .news-headline{
	color:rgb(224,0,121);
}

.tmpl-pink .slider-wrap nav.word-boxes>a:before{
	border-top-color:rgba(224,0,121,.5);
}

.tmpl-pink .slider-wrap nav.word-boxes>a.active:before,
.tmpl-pink .slider-wrap nav.word-boxes>a:hover:before,
.tmpl-pink .slider-wrap nav.word-boxes>a:focus:before{
	border-top-color:rgb(224,0,121);
}

.tmpl-pink .bg-color,
.tmpl-pink.bg-color,
.tmpl-pink .news-list>li:before,
.tmpl-pink .slider-wrap nav.word-boxes>a.active,
.tmpl-pink .slider-wrap nav.word-boxes>a:hover,
.tmpl-pink .slider-wrap nav.word-boxes>a:focus{
	background-color:rgb(224,0,121);
	border-color:rgb(224,0,121);
}

.tmpl-pink .slider-wrap nav.inline.word-boxes{
	background-color:rgba(224,0,121,.5);
}

.tmpl-pink .checkmarks>li:before,
.tmpl-pink .checkmarks2>li:before{
	background-image:url(/img/web/Checkbox_Magenta.png);
}

.tmpl-pink ul.dotted>li:before,
.main-nav li.tmpl-pink .sub-list{
	background-image:url(/img/web/DOT_magenta_horizontal.svg);
}

.tmpl-pink .download{
	background-image:url(/img/web/Icon_Arrow_down_Magenta.png);
}

.tmpl-pink .slider-wrap nav.inline>.left{
	background-image:url(/img/web/Icon_Arrow_left_Magenta.png);
}
.tmpl-pink .slider-wrap nav.inline>.right{
	background-image:url(/img/web/Icon_Arrow_right_Magenta.png);
}

.tmpl-pink #login-button{
	background-image:url(/img/web/Login_Magenta.png);
}



.tmpl-green .font-color,
.main-nav li.tmpl-green>a.active,
.main-nav li.tmpl-green>a:hover,
.main-nav li.tmpl-green>a:focus,
.main-nav li.tmpl-green.open>a,
.main-nav li.tmpl-green .sub-headline,
.main-nav li.tmpl-green .sub-list>li>a.active,
.main-nav li.tmpl-green .sub-list>li>a:hover,
.main-nav li.tmpl-green .sub-list>li>a:focus,
.tmpl-green a,
.tmpl-green .news-headline{
	color:rgb(145,189,6);
}

.tmpl-green .slider-wrap nav.word-boxes>a:before{
	border-top-color:rgba(145,189,6,.5);
}


.tmpl-green .slider-wrap nav.word-boxes>a.active:before,
.tmpl-green .slider-wrap nav.word-boxes>a:hover:before,
.tmpl-green .slider-wrap nav.word-boxes>a:focus:before{
	border-top-color:rgb(145,189,6);
}

.tmpl-green .bg-color,
.tmpl-green.bg-color,
.tmpl-green .news-list>li:before,
.tmpl-green .slider-wrap nav.word-boxes>a.active,
.tmpl-green .slider-wrap nav.word-boxes>a:hover,
.tmpl-green .slider-wrap nav.word-boxes>a:focus{
	background-color:rgb(145,189,6);
	border-color:rgb(145,189,6);

}

.tmpl-green .slider-wrap nav.inline.word-boxes{
	background-color:rgba(145,189,6,.5);
}

.tmpl-green .checkmarks>li:before,
.tmpl-green .checkmarks2>li:before{
	background-image:url(/img/web/Checkbox_Green.png);
}

.tmpl-green ul.dotted>li:before,
.main-nav li.tmpl-green .sub-list{
	background-image:url(/img/web/DOT_green_horizontal.svg);
}

.tmpl-green .download{
	background-image:url(/img/web/Icon_Arrow_down_Green.png);
}

.tmpl-green .slider-wrap nav.inline>.left{
	background-image:url(/img/web/Icon_Arrow_left_Green.png);
}

.tmpl-green .slider-wrap nav.inline>.right{
	background-image:url(/img/web/Icon_Arrow_right_Green.png);
}

.tmpl-green #login-button{
	background-image:url(/img/web/Login_Green.png);
}
/**/



/* Bootstrap overwrite */
[class^="col-"],
[class*=" col-"] {
	padding-left:20px;
	padding-right:20px;
}

.row{
	margin-left:-20px;
	margin-right:-20px;
}

.container-fluid{
	/*overflow-x:hidden;*/
	overflow: hidden;
	padding-left:0;
	padding-right:0;
}

.no-overflow{
	overflow:visible;
}

.less-padding [class^="col-"],
.less-padding [class*=" col-"] {
	padding-left:10px;
	padding-right:10px;
}

.less-padding .row{
	margin-left:-10px;
	margin-right:-10px;
}

.same-height>.row{
	position: relative;
}

.same-height>.row {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;

	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.same-height>.row>[class^="col-"],
.same-height>.row>[class*=" col-"]{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;

	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.same-height>.row:before,
.same-height>.row:after,
.same-height:before,
.same-height:after{
	display: none;
}

.same-height .col-bottom,
.same-height .col-wrap{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;

	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}
.same-height .col-bottom{
	margin-top: auto;
}

.same-height .col-wrap{
	min-height:100%;

	-webkit-flex-grow:1;
	-ms-flex-grow:1;
	flex-grow:1;

	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.same-height>.row>[class*='col-'].pull-right{
	-webkit-order: 2;
	-ms-order: 2;
	order: 2;
}

.vabottom > .row > [class^="col-"],
.vabottom > .row > [class*=" col-"]
{
	float: none;
}

.vabottom > .row:before,
.vabottom > .row:after
{
	display: none;
}

.vabottom > .row
{
	display: flex;

	flex-wrap: wrap;

	flex-direction: row;
	align-items: flex-end;
}

@media screen and (max-width: 1660px){
	.headline-outside{
		position: relative;
		max-width:1160px;
		width:100%;
		margin:0 auto 20px;
		padding-left:15px;
		padding-right:15px;
		text-align: left;
		box-sizing:border-box;
		min-height:0;
		background-clip:content-box;
	}

	.headline-outside.offset
	{
		top: 0px;
	}

	.headline-outside.dotted:before{
		content: '';
		position: absolute;
		left: 15px;
		right: 15px;
		bottom:0;
		height: 3px;
		background-repeat:repeat-x;
		background-position:left bottom;
		background-image:inherit;
	}

	.kontakt .headline-outside{
		margin-bottom:67px;
	}

	.visible-large
	{
		display: none;
	}
}

@media screen and (max-width: 1275px)
{
	.footer-wrap:after
	{
		left: 0;
	}
}

@media screen and (max-width: 1050px){
	.nav-bottom
	{
		display: none;
	}
	html.html{
		z-index: 2;
	}

	header[id="header"] a{
		color: #ffffff;
	}

	.no-scroll{
		overflow: hidden !important;
	}

	#header{
		padding-top:8px;
	}

	#header>.wrap{
		padding-bottom:15px;
	}

	.sticky-wrapper{
		height:52px;
	}

	#login-button{
		width:105px;
		height:87px;
		visibility: hidden;
		opacity:0;

		-webkit-transition:opacity .4s ease, visibility .4s linear;
		-moz-transition:opacity .4s ease, visibility .4s linear;
		-o-transition:opacity .4s ease, visibility .4s linear;
		transition:opacity .4s ease, visibility .4s linear;
	}

	.outer-menu-open #login-button{
		visibility: visible;
		opacity:1;
	}

	.sticky{
		position: fixed;
		top:0;
		left:0;
		right:0;
		z-index: 100;
	}

	#logo>img{
		width:46px;
		height:64px;
		visibility: visible;
		opacity:1;

		-webkit-transition:opacity .4s ease, visibility .4s linear;
		-moz-transition:opacity .4s ease, visibility .4s linear;
		-o-transition:opacity .4s ease, visibility .4s linear;
		transition:opacity .4s ease, visibility .4s linear;
	}

	#logo.nav-toggle>img{
		visibility: hidden;
		opacity:0;
	}

	#logo.nav-toggle{
		background-repeat:no-repeat;
		background-size:cover;
	}

	#logo.nav-toggle{
		background-image:url(/img/web/Icon_Burgermenu_mobile_open.svg);
	}

	.outer-menu-open #logo.nav-toggle{
		background-image:url(/img/web/Icon_Burgermenu_mobile_close.svg);
	}

	.nav-menu-only{
		display: block;
	}

	.header-nav{
		margin:0;
		float: none;
		position: fixed;
		left: 0;
		top: 87px;
		bottom: 0;
		right: 0;
		visibility: hidden;
		border:35px solid #fff;
		border-top-width:0;
		border-bottom-width:0;
		overflow: auto;
		opacity:0;

		-webkit-transition:opacity .4s ease, visibility .4s linear;
		-moz-transition:opacity .4s ease, visibility .4s linear;
		-o-transition:opacity .4s ease, visibility .4s linear;
		transition:opacity .4s ease, visibility .4s linear;
	}

	.outer-menu-open .header-nav{
		visibility: visible;
		opacity:1;
	}

	.header-nav,
	.header-nav .sub,
	.header-nav .sub .sub-list{
		padding:0 13px;
		background-color: #4f4f4f;
	}

	.header-nav>ul>li,
	.header-nav .sub .sub-list-wrap,
	.header-nav .sub .sub-list>li{
		margin:0;
		padding:3px 0 0;
		float:none;
		background:url(/img/web/DOT_white_horizontal.svg) repeat-x;
	}

	.header-nav>ul>li:first-child,
	.header-nav .sub .row>[class^="col-"]:first-child + [class^="col-"] .sub-list-wrap, /* first is hidden */
	.header-nav .sub .sub-list>li:first-child{
		padding-top:0;
		background-image:none;
	}

	.header-nav>ul>li>a {
		text-align: left;
		text-transform: uppercase;
	}

	.header-nav>ul>li>a,
	.header-nav .sub .sub-headline,
	.header-nav .sub .sub-list>li>a{
		padding:9px 0;
		position: relative;
		cursor: pointer;
		display: block;
	}

	.header-nav>ul>li>a.active,
	.header-nav>ul>li>a:hover,
	.header-nav>ul>li>a:focus,
	.header-nav>ul>li.open>a{
		text-decoration:none;
	}

	.header-nav>ul>li>a:after {
		display:none;
	}

	.header-nav>ul>li.open>a,
	.header-nav .sub .open .sub-headline{
		position: absolute;
		left:0;
		top:0;
		right:0;
		z-index: 11;
		padding-left:15px;
		padding-right:15px;
		color: #fff !important;
		font-weight:bold;
	}

	.header-nav .sub .open .sub-headline{
		z-index: 21;
	}

	.header-nav>ul>li.open.sub-open>a{
		position:relative;
		z-index:auto;
	}

	.header-nav>ul>li>a[href="javascript:void(0)"]:before,
	.header-nav>ul>li.open>a[href="javascript:void(0)"]:before,
	.header-nav .sub .sub-headline:before{
		content:'';
		position:absolute;
		right:0;
		top:0;
		bottom:0;
		left:auto;
		width:16px;
		height:auto;
		margin:0;
		background:url(/img/web/Icon_Arrow_right_White.png) no-repeat center center;
		cursor:pointer;
	}

	.header-nav>ul>li.open>a[href="javascript:void(0)"]:before,
	.header-nav .sub .open .sub-headline:before{
		background-image:url(/img/web/Icon_Arrow_left_White.png);
		right:15px;
	}

	.header-nav .sub,
	.header-nav .sub .sub-list{
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		border: 0;
		visibility: hidden;
		padding-top:96px;
		height:0;
		width:0;
		overflow: hidden;
	}

	.header-nav .open .sub,
	.header-nav .sub .open .sub-list{
		visibility: visible;
		height:auto;
		width:auto;
		overflow: auto;
	}


	.header-nav .sub .row>[class^="col-"],
	.header-nav .sub .row>[class*=" col-"] {
		position:static;
		float: none;
		display: block;
		width:auto;
	}

	.header-nav .sub .row>:first-child{
		display: none;
	}

	.header-nav .sub .sub-list{
		z-index: 20;
		background-image:none !important;
	}



	.header-nav .sub .sub-list>li{
		margin:0;
	}

	.header-nav .sub .sub-list>li>a.active,
	.header-nav .sub .sub-list>li>a:hover,
	.header-nav .sub .sub-list>li>a:focus{
		font-weight: bold;
	}

	.header-nav .sub .sub-headline{
		font-size:inherit;
		display: block;
		position: relative;
		text-transform: uppercase;
	}

	.header-nav .sub .sub-headline.active,
	.header-nav .sub .sub-headline:hover,
	.header-nav .sub .sub-headline:focus{
		font-weight: bold;
	}

	/* prevent scrollbar */
	.menu-open .header-nav>ul>li,
	.menu-open .header-nav>ul>li>a,
	.sub-menu-open .header-nav .sub .sub-list-wrap,
	.sub-menu-open .header-nav .sub .sub-list-wrap>a{
		display: none;
	}

	.outer-menu-open.menu-open .header-nav>ul>li.open,
	.outer-menu-open.menu-open .header-nav>ul>li.open>a,
	.outer-menu-open.sub-menu-open .header-nav .sub .sub-list-wrap.open,
	.outer-menu-open.sub-menu-open .header-nav .sub .sub-list-wrap.open>a{
		display: block;
	}
	/**/

	/**/
	.tmpl-green .header-nav .sub .sub-headline,
	.tmpl-blue .header-nav .sub .sub-headline,
	.tmpl-pink .header-nav .sub .sub-headline{
		color:#fff;
	}



	.main-nav li.tmpl-green .sub-headline.active,
	.main-nav li.tmpl-green .sub-headline:hover,
	.main-nav li.tmpl-green .sub-headline:focus{
		color:rgb(145,189,6);
	}

	.main-nav li.tmpl-green.open>a,
	.main-nav li.tmpl-green .open .sub-headline{
		background-color:rgb(145,189,6);
	}

	.main-nav li.tmpl-blue .sub-headline.active,
	.main-nav li.tmpl-blue .sub-headline:hover,
	.main-nav li.tmpl-blue .sub-headline:focus{
		color:rgb(0,157,223);
	}

	.main-nav li.tmpl-blue.open>a,
	.main-nav li.tmpl-blue .open .sub-headline{
		background-color:rgb(0,157,223);
	}

	.main-nav li.tmpl-pink .sub-headline.active,
	.main-nav li.tmpl-pink .sub-headline:hover,
	.main-nav li.tmpl-pink .sub-headline:focus{
		color:rgb(224,0,121);
	}

	.main-nav li.tmpl-pink.open>a,
	.main-nav li.tmpl-pink .open .sub-headline{
		background-color:rgb(224,0,121);
	}


	.nav-list-right a
	{
		font-size: 16px;
		color: #4e4e53 !important;
		text-decoration: none;
	}

	.nav-list-right a.active,
	.nav-list-right a:hover,
	.nav-list-right a:focus
	{
		color: #009ddf !important;
		text-decoration: none;
	}

	/**/
}

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

	.kontakt-person .img{
		width:140px;
		margin-top: -57px;
	}

	.kontakt-person .info{
		margin:24px 0 0 163px;/* 23 + .img width */
	}
}

@media screen and (max-width: 1030px){
	.kontakt-person .img{
		width:100px;
		margin-top: -37px;
	}

	.kontakt-person .info{
		margin:14px 0 0 123px;/* 23 + .img width */
	}
}

@media (max-width: 991px) {
	.vspace-sm>[class^="col-"],
	.vspace-sm>[class*=" col-"] {
		margin-top:25px;
	}

	.kontakt .headline-outside{
		margin-bottom:20px;
	}

	.kontakt-person .img{
		width:auto;
		margin-top: -77px;
	}

	.kontakt-person .info{
		margin:34px 0 0 193px;/* 23 + .img width */
	}

	.kontakt-person .img{
		margin-top:0;
	}

	.kontakt-person .info{
		padding-top:77px;
	}

	.inhalt-slider-nav>ul>li:nth-child(n){
		clear: none;
	}
	.inhalt-slider-nav>ul>li:nth-child(3n+1){
		clear: left;
	}
}

@media (max-width: 767px) {
	.vspace-xs>[class^="col-"],
	.vspace-xs>[class*=" col-"] {
		margin-top:25px;
	}

	.inhalt-slider-nav>ul>li:nth-child(n){
		clear: none;
	}

	.inhalt-slider-nav>ul>li:nth-child(2n+1){
		clear: left;
	}
}

.galeryslider .slider .image:before
{
	content: '';
	display: block;
	padding-top: 69.86301369863%;
}

.galeryslider .slider
{
	position: relative;
}

.galeryslider .slider .image
{
	position: absolute;
	top: 0;
	background-position: top left;
	background-repeat: no-repeat;
	background-size: contain;
	width: 100%;
	min-height: 220px;
}

.galeryslider a.pfeil-links,
.galeryslider a.pfeil-rechts
{
	position: absolute;
	top: 50%;
	display: block;
	line-height: 200px;
	z-index: 1;
	transform: translateY(-50%);
	text-align: left;
	vertical-align: middle;
	background: #dddddd;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.galeryslider a.pfeil-links
{
	left: 0;
	width: 200px;
	text-align: right;
}

.galeryslider a.pfeil-rechts
{
	right: 0;
	width: 200px;
	text-align: left;
}

.galeryslider a.pfeil-links .blue,
.galeryslider a.pfeil-rechts .blue
{
	display: inline-block;
	background: #009ddf;
	color: #ffffff;
	padding: 10px;
}

.galeryslider .untertitel
{
	position: static;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 10px;
}

.galeryslider .untertitel strong
{
	color: #009ddf;
}

.galeryslider .bulletnav
{
	position: absolute;
	bottom: 10px;
	left: 0;
	right: 0;
	z-index: 2;
}

.galeryslider .bulletnav ul
{
	display: block;
	text-align: center;
	margin: 0;
	padding: 0;
}

.galeryslider .bulletnav ul > li
{
	display: inline-block;
	padding-left: 5px;
	padding-right: 5px;
}

.galeryslider .bulletnav ul > li a
{
	display: inline-block;
	width: 15px;
	height: 15px;
	background: #ffffff;
	border-radius: 50%;
	border: 1px #009ddf solid;
}

.galeryslider .bulletnav ul > li a.active,
.galeryslider .bulletnav ul > li a:hover,
.galeryslider .bulletnav ul > li a:focus
{
	background: #009ddf;
}

.galeryslider .slider-content
{
	position: relative;
}


.galeryslider .slidereffect
{
	transition: transform 0.4s ease, transform-origin 0s ease 0.4s;
	margin-left: 200px;
	margin-right: 200px;
	overflow: hidden;
}

.nav-bottom
{
	border-top: 2px #4e4e53 solid;
	padding-top: 26px;
	padding-bottom: 22px;
	white-space: nowrap;
}

.list-inline {
	padding-left: 0;
	margin-left: -5px;
	list-style: none;
	margin-bottom: 0;
	margin-top: 0;
}

.list-inline > li {
	display: inline-block;
	padding-right: 5px;
	padding-left: 5px;
}

ul.nav-icons.list-inline
{
	margin-left: -10px;
}

ul.nav-icons.list-inline > li
{
	padding-left: 10px;
	padding-right: 10px;
}


ul.nav-icons > li a
{
	display: inline-block;
	padding-left: 50px;
	height: 33px;
	line-height: 33px;
	background-repeat: no-repeat;
	background-position: top left;

	font-size: 13px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	letter-spacing: normal;
	text-align: center;
	color: #4e4e53;
	text-transform: uppercase;
	text-decoration: none;

	-webkit-transition: color .4s ease;
	-moz-transition: color .4s ease;
	-o-transition: color .4s ease;
	transition: color .4s ease;
}

ul.nav-icons > li a.active,
ul.nav-icons > li a:hover,
ul.nav-icons > li a:focus
{
	color: #009ddf;
	text-decoration: none;
	-webkit-transition: color .4s ease;
	-moz-transition: color .4s ease;
	-o-transition: color .4s ease;
	transition: color .4s ease;
}

ul.nav-icons > li a.nav-icon-bags
{
	background-image: url('/img/web/bag-icon-bags.svg');
}

ul.nav-icons > li a.nav-icon-boxes
{
	background-image: url('/img/web/bag-icon-boxes.svg');
}

ul.nav-icons > li a.nav-icon-beyond
{
	background-image: url('/img/web/bag-icon-beyond.svg');
}

.nav-list-left,
.nav-list-right
{
	display: inline-block;
	vertical-align: top;
}

.nav-list-left
{
	padding-right: 40px;
	padding-top: 2px;
}

.nav-list-right
{
	padding-left: 40px;
	min-height: 38px;
	white-space: normal;
	padding-right: 33%;
	line-height: 36px;
	border-left: 2px #4e4e53 solid;
}

.nav-top
{
	margin-bottom: 17px;
}

.nav-list-right > ul
{
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
	line-height: 1;
}

.nav-list-right a
{
	font-size: 16px;
	color: #4e4e53;
	text-decoration: none;
	border-right: 1px #009ddf solid;
	padding-right: 10px;

	-webkit-transition: color .4s ease;
	-moz-transition: color .4s ease;
	-o-transition: color .4s ease;
	transition: color .4s ease;
}

.nav-list-right li:last-child a
{
	border-right: 0;
}

.nav-list-right a.active,
.nav-list-right a:hover,
.nav-list-right a:focus
{
	color: #009ddf;
	text-decoration: none;

	-webkit-transition: color .4s ease;
	-moz-transition: color .4s ease;
	-o-transition: color .4s ease;
	transition: color .4s ease;
}

.fade-enter-active
{
	transition: opacity .5s .5s;
	position: absolute;
}

.fade-leave-active
{
	transition: opacity .5s;
	position: absolute;
}

.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {
	opacity: 0;
}

.nav-bottom.closed
{
	opacity: 0;
	height: 0;
	overflow: hidden;
	padding-top: 0;
	padding-bottom: 0;
}

.nav-bottom.opened
{
	opacity: 1;
	overflow: hidden;
	min-height: 88px;
}

.nav-bottom
{
	transition: height 0.4s ease, opacity 0.4s ease, padding-bottom 0.4s ease, padding-top 0.4s ease;
}

.kontakt-shadow
{
	box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.4);
}

.abschnitt_linker
{
	position: relative;
	top: -250px;
}

.hidden-abstand
{
	height: 0;
	overflow: hidden;
	padding-top: 100px;
}

.subnav1,
.subnav2,
.subnav3
{
	overflow: hidden;
}

.subnav1 > ul,
.subnav2 > ul,
.subnav3 > ul
{
	line-height: 1;
	display: inline-block;
	vertical-align: middle;
}

section.abschnitt + section.abschnitt.collapsing
{
	margin-top: 0px;
}

.modal
{
	visibility: hidden;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	opacity: 0;
	z-index: 200;
	outline: 0;
	background-color: rgba(0, 0, 0, .5);

	-webkit-transition: opacity linear .4s, visibility linear .4s;
	-moz-transition: opacity linear .4s, visibility linear .4s;
	-o-transition: opacity linear .4s, visibility linear .4s;
	transition: opacity linear .4s, visibility linear .4s;
}

.modal.active
{
	visibility: visible;
	opacity: 1;
}

html.no-scroll .modal
{
	overflow: scroll;
	ms-overflow-x: auto;
	overflow-x: auto;
}

.modal-close
{
	position: absolute;
	right: -14px;
	top: -14px;
	z-index: 1;
	font-size: 16px;
	line-height: 19px;
	height: 19px;
	width: 19px;
	background-color: #ffffff;
	text-align: center;
}

.modal-close .fas
{
	line-height: inherit;
}

.modal-inner
{
	position: absolute;
	left: 0;
	right: 0;
	top: 20%;
	width: 100%;
	max-width: 1040px;
	min-height: 200px;
	margin: 0 auto 50px;
	padding: 33px 40px;
	background-color: #f2f2f2;
	border-radius: 10px;
}

@media (max-width: 767px)
{
	.modal-inner
	{
		padding: 22px 13px;
	}
}

.modal.modal-small .modal-inner
{
	max-width: 600px;
}

.modal.vcenter
{
	display: -ms-flexbox;
	display: flex;
	padding: 16px;
}

.modal.vcenter > *
{
	position: static;
	margin: auto;
}

.cookieConsent-headline
{
	font-size: 60px;
}

@media (max-width: 767px)
{
	.cookieConsent-headline
	{
		font-size: 30px;
	}
}

.cookieConsent-nav
{
	font-size: 16px;
	font-weight: 500;
}

.cookieConsent-nav ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}

.cookieConsent-nav > ul > li
{
	float: left;
	margin: 0;
	padding: 0;
}

.cookieConsent-nav > ul > li:before
{
	content: '\2002 \007c \2002';
}

.cookieConsent-nav > ul > li:first-child:before
{
	display: none;
}

.cookieConsent-nav a,
.cookieConsent-nav a:hover,
.cookieConsent-nav a:focus
{
	color: #4e4e53;
}

.cookieConsent-details
{
	overflow-y: scroll;
	max-height: 274px;
}

.cookieConsent-details-inner
{
	background-color: #fff;
	padding: 21px 36px;
}

@media (max-width: 767px)
{
	.cookieConsent-details-inner
	{
		padding: 12px 20px;
	}
}

.cookieConsent-options-wrap
{
	margin: 40px 0;
}

.cookieConsent-options
{
	margin: -20px 0 0 -50px;
}

.cookieConsent-option
{
	margin: 20px 0 0 50px;
	float: left;
}

.cookieConsent-detail-entrys
{
	list-style: none;
	margin: 0;
	padding: 0;
}

.cookieConsent-detail-entrys > li
{
	border-top: 1px solid #000;
	margin: 0;
	padding: 20px 0;
}

.cookieConsent-detail-entrys > li:first-child
{
	border-top: 0;
}

.cookieConsent-show-details
{
	display: inline-block;
	color: inherit !important;
	padding: 0 27px 0 0;
	background: url(/img/web/BAG_Icon_Show-Details.svg) no-repeat right center;
}

.cookieConsent-show-details.open
{
	background-image: url(/img/web/BAG_Icon_Hide-Details.svg);
}

.cookieConsent-headline
{
	color: #009ddf !important;
}

.cookieConsent-detail-text
{
	font-weight: 300;
}

.cookieConsent-buttons
{
	text-align: right;
}

@media (max-width: 767px)
{
	.cookieConsent-buttons
	{
		text-align: center;
	}
}

.button
{
	display: inline-block;
	padding: 21px 26px;
	border-radius: 10px;
	border: 0;
	color: #fff;
	box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.3);
	background-color: #009ddf;

	-webkit-transition: background-color ease-in-out .4s;
	-moz-transition: background-color ease-in-out .4s;
	-ms-transition: background-color ease-in-out .4s;
	-o-transition: background-color ease-in-out .4s;
	transition: background-color ease-in-out .4s;
}

.button:hover,
.button:focus
{
	background-color: rgb(78,78,82);
}

.custom-cb input
{
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.custom-cb label
{
	position: relative;
	padding: 0 0 0 35px;
	display: block;
	line-height: 25px;
	margin: 0;
	cursor: pointer;
}

.custom-cb label span
{
	display: block;
	font-weight: 300;
}

.custom-cb label:before
{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 25px;
	height: 25px;
	margin: 0 10px 0 0;
	background-image: url(/img/web/BAG_Checkbox-inactive.svg);
	background-repeat: no-repeat;
	background-size: cover;
}

.custom-cb input:checked + label:before
{
	background-image: url(/img/web/BAG_Checkbox-active.svg);
}