legend{width:100%;display:block;font-weight:700;border:0}input[type=text],input[type=password],input[type=date],input[type=datetime],input[type=email],input[type=number],input[type=search],input[type=tel],input[type=time],input[type=url],input:not([type]),textarea{width:100%;display:inline-block;padding:3px 6px;background:#fff;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:inset 0 1px 1px #eee;-webkit-box-shadow:inset 0 1px 1px #eee;box-shadow:inset 0 1px 1px #eee;-moz-transition:all .15s linear;-webkit-transition:all .15s linear;-o-transition:all .15s linear;transition:all .15s linear;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}input[type=text]:focus,input[type=password]:focus,input[type=date]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=number]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=time]:focus,input[type=url]:focus,input:not([type]):focus,textarea:focus{outline:0;background:#fcfcfc;border-color:#bbb}input[type=file]{cursor:pointer}select,input[type=file]{display:block}form button,input[type=file],input[type=image],input[type=submit],input[type=reset],input[type=button],input[type=radio],input[type=checkbox]{width:auto}textarea,select[multiple],select[size]{height:auto}input[type=radio],input[type=checkbox]{margin:0 3px 0 0}input[type=radio],input[type=checkbox],label{vertical-align:middle}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background:#eee}input[type=radio][disabled],input[type=checkbox][disabled],input[type=radio][readonly],input[type=checkbox][readonly]{background:0 0}form button,input[type=submit],.button{display:inline-block;padding:4px 15px 4px 14px;margin-bottom:0;text-align:center;vertical-align:middle;line-height:16px;font-size:11px;color:#000;cursor:pointer;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-color:#ececec;background-image:-moz-linear-gradient(top,#fff,#ececec);background-image:-webkit-linear-gradient(top,#fff,#ececec);background-image:-ms-linear-gradient(top,#fff,#ececec);background-image:-o-linear-gradient(top,#fff,#ececec);background-image:linear-gradient(to bottom,#fff,#ececec);background-repeat:repeat-x;-moz-transition:background .15s linear;-webkit-transition:background .15s linear;-o-transition:background .15s linear;transition:background .15s linear}form button:hover,input[type=submit]:hover,.button:hover{text-decoration:none;background-position:0 -15px!important}form button:active,input[type=submit]:active,.button:active{background-color:#e6e6e6;background-position:0 -30px!important}form button.blue,input[type=submit].blue,.button.blue{background-color:#2f96b4;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-ms-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);border-color:#2f96b4;color:#fff}form button.blue:active,input[type=submit].blue:active,.button.blue:active{background-color:#2e95b3}form button.green,input[type=submit].green,.button.green{background-color:#51a351;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-ms-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);border-color:#51a351;color:#fff}form button.green:active,input[type=submit].green:active,.button.green:active{background-color:#4f9f4f}form button.orange,input[type=submit].orange,.button.orange{background-color:#f89406;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-ms-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);border-color:#f89406;color:#fff}form button.orange:active,input[type=submit].orange:active,.button.orange:active{background-color:#f28f04}form button.red,input[type=submit].red,.button.red{background-color:#bd362f;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-ms-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);border-color:#bd362f;color:#fff}form button.red:active,input[type=submit].red:active,.button.red:active{background-color:#be322b}.widget{margin-bottom:12px}.widget>label{display:block;margin-bottom:6px;font-weight:700}.inline-form .widget{display:inline-block;margin-bottom:0;vertical-align:middle}.horizontal-form .widget:after{content:"";display:table;clear:both}.horizontal-form .widget>label{width:20%;float:left;padding:3px 2% 0 0;text-align:right}.horizontal-form .widget>input,.horizontal-form .widget>textarea{width:78%;float:left}.horizontal-form .widget>fieldset{margin-left:20%}
body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
@charset "utf-8";

/* ########################################################################
	GLOBAL HELPER CLASSES
######################################################################## */

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
	display: block;
}
audio, canvas, video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
	height: 0;
}
img, object, embed {
	max-width: 100%;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

/* ########################################################################
	GLOBAL HELPER CLASSES
######################################################################## */

.hidden {
	display: none !important;
	visibility: hidden;
}
.vishidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.vishidden.focusable:active, .vishidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}
.invisible {visibility: hidden;}
.visible {visibility: visible;}
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.clearfix:before,
.clearfix:after {
  content: '.';
  display: block;
  overflow: hidden;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0;
}


/* ########################################################################
	HTML THINGS
######################################################################## */

html, body, button, input, select, textarea {
	font-family: sans-serif;
}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	text-decoration: none;
	vertical-align: baseline;
	background: transparent;
}
a:focus {
	outline: 0;
}
a:active, a:hover {
	outline: 0;
}
[hidden] {
 display: none;
}


/* ==========================================================================
   Typography
   ========================================================================== */

h1 {
	font-size: 2em;
}
h2 {
	font-size: 1.5em;
}
h3 {
	font-size: 1.17em;
}
h4 {
	font-size: 1em;
}
h5 {
	font-size: 0.83em;
}
h6 {
	font-size: 0.67em;
}

abbr[title], dfn[title] {
	border-bottom: 1px dotted #000;
	cursor: help;
}
b, strong, th {
	font-weight: bold;
}
blockquote {
	margin: 1em 40px;
}
dfn {
	font-style: italic;
}
ins {
	background-color: #fcd700;
	color: #333;
	text-decoration: none;
}
mark {
	background-color: #fcd700;
	color: #333;
	font-style: italic;
	font-weight: bold;
}
pre {
	white-space: pre;
	white-space: pre-wrap;
	white-space: pre-line;
	word-wrap: break-word;
}
code, kbd, pre, samp {
	font-family: monospace, serif;
	_font-family: 'courier new', monospace;
	font-size: 1em;
}
q {
	quotes: none;
}
q:before, q:after {
	content: '';
	content: none;
}
small {
	font-size: 80%;
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
del {
	text-decoration: line-through;
}

/* ==========================================================================
   Lists
   ========================================================================== */

menu ul, nav ul, nav ol {
	list-style: none;
	list-style-image: none;
}
ul, ol {
	list-style: none;
	list-style-image: none;
}
img {
	border: 0;
}
svg:not(:root) {
	overflow: hidden;
}
figure {
	margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

form {
	margin: 0;
}
fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}
legend {
	border: 0;
	padding: 0;
	white-space: normal;
}
button, input, select, textarea {
	font: 99% sans-serif;
	margin: 0;
	vertical-align: baseline;
}
button, input {
	line-height: normal;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	cursor: pointer;
}
button[disabled], input[disabled] {
	cursor: default;
}
input[type="checkbox"], input[type="radio"] {
	padding: 0;
}
input[type="radio"] {
	vertical-align: text-bottom;
}
input[type="checkbox"] {
	vertical-align: bottom;
}
textarea {
	overflow: auto;
	vertical-align: top;
}
.clickable, label, input[type=button], input[type=submit], button {
	cursor: pointer;
}
button {
	width: auto;
	overflow: visible;
}

/* ==========================================================================
   Tables
   ========================================================================== */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
th {
	vertical-align: middle;
}
td {
	font-weight: normal;
	vertical-align: top;
}
td, td img, img {
	vertical-align: top;
}


@charset('utf-8');

/* roboto-100 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: local('Roboto Thin'), local('Roboto-Thin'),
       url('../../files/global/fonts/roboto-v20-latin-100.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../../files/global/fonts/roboto-v20-latin-100.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Light'), local('Roboto-Light'),
       url('../../files/global/fonts/roboto-v20-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../../files/global/fonts/roboto-v20-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'),
       url('../../files/global/fonts/roboto-v20-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../../files/global/fonts/roboto-v20-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'),
       url('../../files/global/fonts/roboto-v20-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../../files/global/fonts/roboto-v20-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* pt-serif-regular - latin */
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-weight: 400;
  src: local('PT Serif'), local('PTSerif-Regular'),
       url('../../files/global/fonts/pt-serif-v12-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../../files/global/fonts/pt-serif-v12-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* pt-serif-700 - latin */
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-weight: 700;
  src: local('PT Serif Bold'), local('PTSerif-Bold'),
       url('../../files/global/fonts/pt-serif-v12-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../../files/global/fonts/pt-serif-v12-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

.flex {
	display: flex;
}

.coronatimes {
	position: absolute;
    z-index: 1;
    width: 96%;
    max-width: 400px;
    left: 50%;
    top: 50vh;
    min-height: 98px;
    background: blue;
    display: flex;
    align-items: center;
    transform: translate(-50%, -50%);
    padding: 40px 25px 25px;
}

.coronatimes .coronatimesclose {
	position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
    font-size: 24px;
}

.coronatimes.ahbl {
	background: #003366;
}

.coronatimes.mblo {
	background: #e30613;
}

.coronatimes p {
	color: #fff;
}

.coronatimes p:last-of-type {
	margin-bottom: 0;
}

/* #header .mod_navigation ul.level_1:before {
	background: url('../../files/global/img/logo-single.png');
	background-size: cover;
	content: '';
	width: 50px;
	height: 50px;
}
 */
body, textarea, input, select, button, td, dt, dl, li, p, a, label, .toggler
{
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-style: normal;
	font-size: 14px;
	line-height: 20px;
	color: #000;
}
p {
	margin-bottom: 20px;
}
h1, h2, h3, h4, h5, h6 
{
	font-family: 'PT Serif', 'Times New Roman', Times, serif;
	font-weight: 500;
}
h1, h2 {
	font-size: 43px;
	line-height: 46px;
	margin-bottom: 40px;
}
h3 {
	font-size: 24px;
	line-height: 20px;
	margin-bottom: 25px;
}
h4 {
	font-size: 18px;
	line-height: 20px;
	margin-bottom: 15px;
	font-weight: 600;
}

img {
	width: auto; /* PS */
	height: auto;
}

figure img {
	width: 100%;
}

.rthide {
	display: none;
}

table.mercedes-me-table {
    border-spacing: 20px 10px;
    border-collapse: separate;
    margin-bottom: 30px;
}

table.mercedes-me-table td {
    vertical-align: middle;
}

.mt10 {
	margin-top: 10px;
}

.mt30 {
	margin-top: 30px;
}

.mt50 {
	margin-top: 50px;
}

.mt60 {
	margin-top: 60px;
}

.mb30 {
	margin-bottom: 30px;
}

.mb40 {
	margin-bottom: 40px;
}

.mb50 {
	margin-bottom: 50px;
}

.mb200 {
	margin-bottom: 200px;
}

.christmas-popup {
	position: fixed;
	z-index: 10;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,.8);
	display: flex;
	justify-content: center;
	align-items: center;
	top: 0;
}

.christmas-popup .inner {
	background: #fff;
	padding: 40px;
	position: relative;
	border: 3px solid #e30613;
}

.christmas-popup.v2 .inner {
	padding: 0px;
	max-width: 1480px;
}

.christmas-popup .inner h2 {
	padding: 0;
	color: #e30613;
	padding-right: 50px;
}

.christmas-popup .inner tr td:first-child {
	padding-right: 30px;
}

.christmas-popup .inner tr td:first-child p {
	font-weight: 700;
}

.christmas-popup .close {
	position: absolute;
	z-index: 20;
	color: #e30613;
	font-size: 60px;
	line-height: 44px;
	width: 60px;
	height: 60px;
	text-align: center;
	border-radius: 50%;
	right: 20px;
	top: 20px;
	cursor: pointer;
}

.christmas-popup.ahbl .close,
.christmas-popup.ahbl .inner h2 {
	color: #003366;
}

.christmas-popup.ahbl .inner {
	border-color: #003366;
}

.video-popup {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,.8);
}

.video-popup #video-popup-close {
	position: absolute;
    z-index: 10;
    color: #fff;
    font-size: 60px;
    border: 4px solid #fff;
    line-height: 44px;
    width: 60px;
    height: 60px;
    text-align: center;
    border-radius: 50%;
    right: 10px;
    top: 10px;
    cursor: pointer;
}

.video-popup .inner {
	top: 50%;
    position: absolute;
    left: 50%;
    transform: translate(-50%,-50%);
}

.video-popup .vinner {
	position: relative;
	height: 0;
	padding-bottom: 56.3%
}

.video-popup .mejs-container,
.video-popup .mejs-mediaelement video {
	max-width: 100%;
    height: 100%!important;
    position: absolute;
    top: 0;
    left: 0;
}

.video-popup.christmas 

.ce_youtube {
	margin-bottom: 50px;
}

.ce_youtube .mejs-container {
	padding-bottom: 56.25%;
}

.ce_youtube .mejs-container iframe {
	width: 100%;
	height: 100%;
}

.youngtimer .content_before .trenner,
.pt40 {
	padding-top: 40px!important;
}

.youngtimer-content h3 {
	line-height: 28px;
}

.youngtimer-content table {
	margin-bottom: 20px;
}

.youngtimer-content a {
	font-size: 24px;
	font-weight: bold!important;
	color: #ae007b!important;
}

@-webkit-keyframes cookieopen {
	0% {height: 0;} 
	70% {height: 0;} 
	100% {height: 70px;}
}
@-moz-keyframes cookieopen {
	0% {height: 0;} 
	70% {height: 0;} 
	100% {height: 70px;}
}
@-o-keyframes cookieopen {
	0% {height: 0;} 
	70% {height: 0;} 
	100% {height: 70px;}
}
@keyframes cookieopen {
	0% {height: 0;} 
	70% {height: 0;} 
	100% {height: 70px;}
}

.very_top {
	height: inherit;
  	animation: cookieopen linear 1s;
  	animation-iteration-count: 1;
  	-webkit-animation: cookieopen linear 1s;
  	-webkit-animation-iteration-count: 1;
  	-moz-animation: cookieopen linear 1s;
  	-moz-animation-iteration-count: 1;
  	-o-animation: cookieopen linear 1s;
  	-o-animation-iteration-count: 1;
}

.cookiehinweis {
	background: #e30613;
}

.cookiehinweis .inner {
	padding: 40px 0 10px 0;
	position: relative;
}

.cookiehinweis .inner p,
.cookiehinweis .inner a {
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 10px;
	color: #fff;
}

.cookiehinweis .inner a {
	text-decoration: underline;
}

.cookiehinweis .cookiehinweisclose {
	position: absolute;
	right: 0;
	bottom: 10px;
	text-decoration: underline;
	cursor: pointer;
}

.nobox .ce_text {
	display: none;
}

.ce_text p a {
    font-weight: 600;
}

.ce_text p a:hover {
	text-decoration: underline;
}

.content .containerinner .ce_text ul {
	margin-bottom: 20px;
}

.content .containerinner .ce_text li {
	position: relative;
	margin-left: 20px;
	margin-bottom: 2px;
}

.content .containerinner .ce_text li:before {
	content: '';
	width: 15px;
	height: 20px;
	position: absolute;
	left: -20px;
	top: 0;
	background: url('../../files/global/img/icon-list.png') no-repeat left center;
	background-size: contain;
}

.bigli li {
	position: relative;
	margin-left: 30px;
	font-size: 18px;
	line-height: 20px;
	margin-bottom: 15px;
	font-weight: 500;
}
.bigli li:before {
	content: '';
	width: 15px;
	height: 20px;
	position: absolute;
	left: -30px;
	top: 0;
	background: url('../../files/global/img/icon-list.png') no-repeat left center;
	background-size: contain;
}

.v10 .vinner {float: right;	width: 90%;}
.v20 .vinner {float: right;	width: 80%;}
.v25 .vinner {float: right;	width: 75%;}
.v30 .vinner {float: right;	width: 70%;}
.v33 .vinner {float: right;	width: 66%;}
.v40 .vinner {float: right;	width: 60%;}
.v50 .vinner {float: right;	width: 50%;}
.v60 .vinner {float: right;	width: 40%;}
.v66 .vinner {float: right;	width: 33%;}
.v75 .vinner {float: right;	width: 25%;}

#header, #footer 
{
	background: url('../../files/global/img/bg_pattern.jpg') center top repeat;
	height: 98px;
	font-size: 16px;
	line-height: 22px;
	font-weight: 600;
}
#header 
{
	position: fixed;
	width: 100%;
	z-index: 5;
	top: 0;
}
#footer 
{
	height: 120px;
	color: #fff;
	padding: 10px 0;
	box-sizing: border-box;
}
#footer .inside,
#header .inside,
.inner,
.content .containerinner
{
	max-width: 1160px;
	width: 96%;
	margin: 0 auto;
}
#footer .inside {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#header .inside {
	width: 100%;
}
.content .mod_article:not(.box-header) > .inner {
	width: 100%;
}
#header .inside .mod_navigation,
#footer .inside .copyright
{
	float: left;
}
#header .inside .logo
{
	float: right;
}
#header .inside .logo
{
    position: absolute;
    right: 0;
	z-index: 9999999;	
}
#header .inside .logo2 {
	display: flex;
}
#header .inside .logo2 .social {
	margin: 45px 0 0 10px;
	width: 32px;
}
@media all and (max-width: 1100px) {
	#header .inside .logo2 .social {
		margin-top: 15px;
	}
}
@media all and (max-width: 600px) {
	#header .inside .logo2 .social {
		width: 30px;
	}
}
#header .inside .logo span {
	display: inline-block;
	text-indent: -9000px;
	width: 1px;
}
#header, #footer, #container
{
	clear: both;
/*	max-width: 1920px;
	margin:0 auto;*/
}
#footer {
	overflow: hidden;
}
#footer li a,
#footer li {
	margin-bottom: 0!important;
}

body
{
	padding-top: 98px;
}
#header .mod_navigation {
	overflow: visible;
}
.mod_navigation a.invisible,
.mod_customnav a.invisible,
ul.level_2
{
	display: none;
}
#header .mod_navigation li,
#footer .mod_customnav li
{
	float: left;
	position: relative;
}
#header .mod_navigation ul.level_1 li a,
#header .mod_navigation ul.level_1 li span,
#footer .mod_customnav ul.level_1 li a,
#footer .mod_customnav ul.level_1 li span
{
	color: #fff;
	display: inline-block;
	padding-right: 8px;
	border-right: 1px solid #ffffff;
	padding-left: 8px;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.75px;
}

#header .mod_navigation ul.level_1 li span.first,
#header .mod_navigation ul.level_1 li a.first,
#header .mod_navigation ul.level_1 li span.first,
#header .mod_navigation ul.level_1 li a.first
{
	padding-left: 0;
}

#header .mod_navigation ul.level_1 
{
	margin-top: 55px;
	position: relative;
	margin-left: 20px;
}

/* #header .mod_navigation ul.level_1:before {
	background: url('../../files/global/img/logo-single.png');
	background-size: cover;
	content: '';
	width: 60px;
	height: 60px;
	position: absolute;
	left: -80px;
	top: -37px;
} */

#header .mod_navigation .inside.logolinkwrapper {
	display: flex;
	align-items: flex-end;
}

#header .mod_navigation .inside.logolinkwrapper .logolink {
/* 	display: none; */
	width: 60px;
}

@media all and (max-width: 1100px) {
	#header .mod_navigation .inside.logolinkwrapper .logolink {
		display: none;
	}

	.mean-nav .logolink {
		position: absolute;
    left: 0;
    top: 0;
    width: 45px;
    transform: translate(140%, -110%);
	}
}

#header .mod_navigation ul.level_1 li span.last,
#header .mod_navigation ul.level_1 li a.last,
#footer .mod_customnav ul.level_1 li span.last,
#footer .mod_customnav ul.level_1 li a.last
{
	padding-right: 0;
	border-right: 0;
}

#header .mod_navigation ul.level_1 > li:hover > ul {
	display: block;
}

#header .mod_navigation ul.level_2 {
	position: absolute;
	z-index: 10;
	min-width: 100%;
	left: -8px;
	padding-top: 20px;
}

#header .mod_navigation li:nth-of-type(5) ul.level_2,
#header .mod_navigation li:nth-of-type(6) ul.level_2 {
	left: inherit;
	right: -8px;
}

#header .mod_navigation ul.level_2 li {
	background: rgba(255,255,255,.8);
	display: block;
	float: none;
	border-bottom: 3px solid #c10d0d;
}

#header .mod_navigation ul.level_2 li:hover {
	background: rgba(255,255,255,1);
}

#header .mod_navigation ul.level_1 li:not(.first) ul.level_2 {
	padding-left: 8px;
}

#header .mod_navigation ul.level_2 li a,
#header .mod_navigation ul.level_2 li span {
	padding-left: 0px;
	border-right: none;
	color: #404040;
	line-height: 35px;
	white-space: nowrap;
	text-indent: 8px;
	margin-right: 8px;
}







.start h2, 
.start .box-slider h2 a, 
.box-header h2 {
	font-size: 45px;
	line-height: 50px;
	color: #404040;
	background: rgba(255,255,255,.75);
	display: inline-block;
	padding: 10px 15px;
	margin-bottom: 25px;
	font-weight: 500;
}
/* .box-header .mod h2 { */
.box-header .ce_text h2 {
	padding: 0;
	background: none;
}
/* .box-header .mod { */
.ce_text.bg-white-opaque,
.box-header .ce_text {
	max-width: 400px;
	box-sizing: border-box;
	background: rgba(255,255,255,.75);
	padding: 10px 15px;
}

.ce_text.bg-white-opaque {
	max-width: inherit;
}

.ce_text.bg-white-opaque h2 {
	background: none;
	padding: 0;
}

.box-header.noheadline .ce_text {
	display: none;
}

.start .box-slider .text {
	background: rgba(255,255,255,.75);
	padding: 5px 10px;
}

.start .box-slider h2 {
	padding: 0;
	margin-bottom: 15px;
	background: transparent;
}

.start .box-slider h2 a {
	background: transparent;
	padding: 0;
	margin-bottom: 0px!important;
}

li.nolink .textbox .ce_text > a,
li.nocaption .textbox .ce_text > .text,
li.weihnachten-2019 .textbox,
li.neujahr-2019 .textbox,
li.weihnachten-mblo-2019 .textbox,
li.neujahr-mblo-2019 .textbox {
	display: none!important;
}

li.fulllink > div > a {
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
}

.start .box-slider h2 a {
	margin-bottom: 0;
	padding: 0;
}
.start h3,
.trenner-header h3 {
	font-size: 38px;
	line-height: 40px;
	color: #fff;
	font-weight: 500;
}
.start p, .start a,
.box-header p, .box-header a,
.trenner-header p, .trenner-header a {
	font-size: 18px;
	line-height: 24px;
}
.box-header p {
	max-width: 390px;
}
p {
	margin-bottom: 20px;
}
.start #container li, .box-header li, .trenner-header li,
.start #container li a, .box-header li a, .trenner-header li a {
	font-size: 24px;
	line-height: 32px;
	margin-bottom: 20px;
	font-weight: 500;
}
.box {
	position: relative;
	min-height: 800px;
	background-size: cover!important;
	clear: both;
	overflow: hidden;
	box-sizing: border-box;
	padding-top: 125px;
}
.box-header {
	min-height: 600px;
	padding-top: 100px;
}
.box-header.mod1 {
	background-position: top right!important;
}
.box-slider {
	padding-top: 0;
	min-height: initial;
}
.box:not(.box-slider) li {
	position: relative;
	margin-left: 40px;
}
.box .ce_text li:before {
	content: '';
	width: 28px;
	height: 32px;
	position: absolute;
	left: -40px;
	top: 0;
	background: url('../../files/global/img/icon-list.png') no-repeat;
}
.trenner {
	min-height: 80px;
}
.trenner {
	clear: both;
	overflow: hidden;
}
.trenner .ce_text:last-of-type {
	float: right;
	text-align: right;
}
.trenner .ce_text:first-of-type {
	float: left;
	text-align: left;
}
.trenner h3, .trenner ul {
	margin-bottom: 20px;
}
.trenner ul li,
.trenner p,
.trenner:not(.trenner-fruehjahrscheck) a {
	display: inline-block;
	color: #fff;
	line-height: 44px!important;
	margin-right: 30px;
	text-decoration: none;
}
.trenner ul li:last-of-type,
.trenner p {
	margin-right: 0;
}
.trenner-fruehjahrscheck p {
	line-height: 28px!important;
}
.trenner-fruehjahrscheck .ce_text p a {
	color: #fff;
}
.trenner li img {
	margin-right: 15px;
}
.sidenav {
	position: absolute;
	right: 0;
	top: 125px;
}
.sidenav li {
	width: 320px;
	height: 140px;
	background: url('../../files/global/img/btn_pattern.jpg') left top no-repeat;
	margin-bottom: 20px;
	position: relative;
}
.sidenav li a {
	display: inline-block;
	width: 100%;
	font-size: 24px!important;
	line-height: 30px!important;
	padding: 25px 150px 0 25px;
	color: #fff;
	height: 100%;
/* 	-moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto; */
}
.sidenav li img {
	position: absolute;
	right: 10px;
	top: 7px;
}

.box-ueberuns {
	padding-top: 0;
}
.box-ueberuns .inner {
	height: 800px;
	position: relative;
	padding-top: 75px;
}
.ueberuns-text {
	width: 550px;
	background: #fff;
	position: relative;
	padding: 0 0 30px 30px;
	overflow: visible;
}
.ueberuns-text:after {
	content: '';
    height: 100%;
    width: 200px;
    background: url(../../files/mblo/theme/img/tri-ueberuns.png) top left no-repeat;
    background-size: contain;
    right: -200px;
    top: 0;
    position: absolute;
    pointer-events: none;
}
.ueberuns-text h2 {
	padding-left: 0;
}
.ueberuns-text p {
	font-size: 14px;
	line-height: 18px;
}
.ueberuns-bild {
	position: absolute;
	right: -520px;
	top: 0;
	cursor: pointer;
	z-index: 1;
}
.box-ueberuns iframe {
	border:0; 
	width: 100%; 
	height: 800px; 
	position: absolute;
	z-index: 4;
	top: 100%;
}
.box-ueberuns .mapclose {
    width: 50px;
    height: 50px;
    position: absolute;
    bottom: 20px;
    left: 50%;
    z-index: 4;
    opacity: 0;
    cursor: pointer;
}


#news-header > .inner,
#news-reader-header > .inner {
	max-width: 100%;
}

#news-header .backbutton,
#news-reader-header .backbutton {
	display: none;
}

.news-content {
	margin-bottom: 50px;
}

.azubiinterview strong {
    display: inline-block;
    float: left;
    margin-left: -150px;
    width: 130px;
}

.azubiinterview p {
    padding-left: 150px;
}

.azubiinterview h3 {
	line-height: 26px;
}

.subnavi_azubi {
	margin-bottom: 30px;
}

.subnavi_azubi li span,
.subnavi_azubi li a:hover {
	font-weight: 600;
	line-height: 20px;
	display: block;
}

.subnavi_azubi li a {
	line-height: 20px;
	display: block;
}




.content #container {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#dbdbdb+0,ffffff+99 */
	background: #dbdbdb; /* Old browsers */
	background: -moz-linear-gradient(-45deg, #dbdbdb 0%, #ffffff 50%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, #dbdbdb 0%,#ffffff 50%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, #dbdbdb 0%,#ffffff 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbdbdb', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.content .containerinner {
	padding-top: 50px;
	padding-bottom: 100px;
	clear: both;
	overflow: hidden;
}

.content .containerinner #main {
	width: 100%;
	min-height: 500px;
}

.content .containerinner #right {
	width: 0;
	display: none;
}

.content-sidebar .containerinner #main {
	width: 60%;
}

.content-sidebar .containerinner #right {
	width: 30%;
	margin-left: 10%;
	margin-right: 0;
	display: block;
}
.content .ce_text:not(:first-child) h1,
.content .ce_text:not(:first-child) h2 {
	margin-top: 40px;
}

.fab {
	margin-top: 40px;
}

.fab img {
	max-width: 200px!important;
}

.fab.small img {
	max-width: 120px!important;
}

.fab.small ul {
	padding-bottom: 20px;
}

.fab.small li {
	width: 100%;
	position: relative;
	margin-bottom: 40px!important;
}

.fab.small li img {
	position: absolute;
	right: 20px;
}

.fab.v2:not(.hl) {
	margin-top: 20px;
	position: relative;
	padding-right: 180px;
}

.fab.v2:before {
	content: '';
	display: inline-block;
	clear: both;
	overflow: hidden;
	width: 100%;
}

.fab.v2 h2 {
	font-size: 30px;
	margin-bottom: 30px;
}

.fab.v2 figure {
	margin-bottom: 0;
	float: none;
	position: absolute;
	top: 0;
	right: 0;
}

.fab.v2 figure:after {
	display: none;
}

.fab.v2 figure img {
	max-width: 150px!important;
}

.fab.v2 p:last-child {
	margin-bottom: 0;
}






.contenttable table {
	width: 100%;
	margin-bottom: 20px;
}

.contenttable.tabletype01 table {
	max-width: 550px;
}

.contenttable.tabletype01 table p {
	padding: 0 5px;
}

.contenttable.tabletype01 table tr td:last-of-type {
	text-align: right;
}

.contenttable.tabletype01 table tr:first-of-type td p {
    color: #fff;
    line-height: 30px;
    font-size: 16px;
    font-weight: 500;
}

.sorglostable table {
	margin-bottom: 50px;
}

.sorglostable table td {
	vertical-align: bottom;
}





.mabox {
	margin-top: 20px;
}
.mabox:first-of-type {
	margin-top: 0;
}
.mabox .kontakt span {
	display: inline-block;
	width: 40px;
}
.mabox figure,
.leistungsbox figure,
.leistungscontent figure,
.imgborder figure {
	margin-bottom: 15px;
	position: relative;
}
.mabox figure img,
.leistungsbox figure img,
.leistungscontent figure img,
.imgborder figure img {
	max-width: initial;
	width: 100%;
	height: auto;
}
.mabox figure:after,
.leistungsbox figure:after,
.leistungscontent figure:after,
.imgborder figure:after,
.verkaufbox figure:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 50px;
	background: url('../../files/global/img/picture-bottom.png') no-repeat center bottom;
	background-size: cover;
	bottom: 0;
	left: 0;
	pointer-events: none;
}

.mawrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 2%;
}

.mawrapper > .ce_headline {
	width: 100%;
}

.mawrapper .w33 {
	width: 32%;
}

.mawrapper .w33 .mabox {
	width: 100%;
	margin-right: 0;
	float: none;
}

@media (max-width: 768px) {
	
	.mawrapper {
		gap: 4%;
	}

	.mawrapper .w33 {
		width: 48%;
	}
}

@media (max-width: 440px) {
	.mawrapper {
		gap: 0%;
	}
	
	.mawrapper .w33 {
		width: 100%;
	}
}

.imgborder figure:after {
	background: url('../../files/global/img/picture-bottom3.png') no-repeat center bottom;
	background-size: contain;
}

.imgborder figure:after {
	height: 50px;
	left: 0;
}














.leistungsbox,
.contactblock .mabox {
	width: 32%;
	margin-right: 2%;
	margin-bottom: 50px;
	float: left;
}

.contactblock .mabox {
	margin-top: 0;
	margin-bottom: 30px;
}

.leistungsbox:nth-child(3n+3),
.contactblock .mabox:nth-child(3n+3) {
	margin-right: 0;
}

.leistungsbox:nth-child(3n+4),
.contactblock .mabox:nth-child(3n+4),
.contactblock .mabox:nth-child(3n+3):after {
	content: ''!important;
	clear: both!important;
	overflow: hidden!important;
}

.contactblock .mabox .desc p:first-of-type {
	min-height: 61px;
	margin-bottom: 5px;
}

.leistungsbox figure {
	margin-bottom: 25px;
}

.leistungsbox img {
	width: 100%;
	max-width: initial;
	height: auto;
}

.leistungsbox h3 a {
	font-size: 18px;
}

.leistungscontent .text .ce_text {
	overflow: visible;
}

.leistungscontent figure {
	float: right;
	margin: 0 0 20px 20px;
}

.ce_gallery.truckwork-logos>ul li.col_first {
	clear: inherit;
    margin-left: 12px;
    margin-bottom: 12px;
}






.verkaufbox {
	position: relative;
	margin-bottom: 25px;
}

.verkaufbox .text {
    position: absolute;
    bottom: 50px;
    left: 20px;
    background: rgba(255,255,255,0.75);
    padding: 10px;
    pointer-events: none; 
}

.verkaufbox .text h3 {
	margin-bottom: 10px;
}

.verkaufbox .text p {
	margin-bottom: 5px;
}











/* ################################
###################################
      RAHMEN Formularelemente
###################################
################################ */






.containerinner .ce_form form .widget select, 
.containerinner .ce_form form .widget input, 
.containerinner .ce_form form .widget textarea
{
	border: 1px solid #d3d3d3;
}


/* ################################
###################################
      MODIFIKATION IMGBOXEN
###################################
################################ */

.const-imgbox,
.resp-imgbox {
	position: relative;
}

.resp-imgbox .sidenav {
	top: 60px;
}

.const-imgbox .mobheadline,
.resp-imgbox .mobheadline {
	display: none;
}

.const-imgbox > .ce_image,
.resp-imgbox .textbox,
.cd-hero-slider .textbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.const-imgbox > .ce_image {
	z-index: -1;
}

.const-imgbox > .ce_image figure {
	height: 100%;
}

.const-imgbox > .ce_image figure img {
	/* width: auto;
	height: 100%; */
	object-fit: cover;
}

.cd-hero-slider .textbox {
	padding-top: 60px;
}

.const-imgbox .textbox .inner,
.resp-imgbox .textbox .inner {
	padding-top: 100px;
	box-sizing: border-box;
}

.const-imgbox h2 + .ce_hyperlink,
.resp-imgbox h2 + .ce_hyperlink {
    margin-top: -25px;
}

.const-imgbox.box-slider .textbox .inner,
.resp-imgbox.box-slider .textbox .inner {
	padding-top: 0px;
}

.resp-imgbox.v00-mod .inner > *:not(nav) {width: 100%; transform: translateX(0%); display: inline-block;}
.resp-imgbox.v25-mod .inner > *:not(nav) {width: 75%; transform: translateX(33%); display: inline-block;}
.resp-imgbox.v33-mod .inner > *:not(nav) {width: 66%; transform: translateX(50%); display: inline-block;}
.resp-imgbox.v50-mod .inner > *:not(nav) {width: 50%; transform: translateX(100%); display: inline-block;}

@media all and (max-width: 1600px) {
	.resp-imgbox.v00-mod .inner > nav {position: relative; width: 100%; transform: translateX(0%); display: inline-block;}
	.resp-imgbox.v25-mod .inner > nav {position: relative; width: 75%; transform: translateX(33%); display: inline-block;}
	.resp-imgbox.v33-mod .inner > nav {position: relative; width: 66%; transform: translateX(50%); display: inline-block;}
	.resp-imgbox.v50-mod .inner > nav {position: relative; width: 50%; transform: translateX(100%); display: inline-block;}

	.resp-imgbox.sidenavbox {
	    padding-top: 0px;
	}

	.resp-imgbox .sidenav li img {
		width: 65px;
	}
}

@media all and (max-width: 1240px) {
	.box-header.mod1 {
		background-position-x: 74%!important;
	}
}

@media all and (max-width: 960px) {
	.resp-imgbox .sidenav li {
    	width: 30%;
    	max-width: 140px;
    }

    .const-imgbox h2,
		.resp-imgbox h2 {
    	font-size: 36px;
    	line-height: 42px;
    }

    .resp-imgbox .textbox .inner {
    	padding-top: 60px;
    }

    .resp-imgbox .sidenav li {
    	height: 120px; 
    }

    .resp-imgbox .sidenav li img {
		width: 60px;
	}

    .resp-imgbox .sidenav li a {
	    font-size: 18px!important;
	    line-height: 20px!important;
	    padding-top: 65px;
	}
}

@media all and (max-width: 767px) {
	.const-imgbox .textbox .inner {
		flex-direction: column;
		align-items: center!important;
		justify-content: flex-end;
	}

	.const-imgbox .textbox .inner h2 {
		max-width: inherit;
		margin-bottom: 40px;
	}
	
	.resp-imgbox .mobheadline {
		display: block;
		padding-top: 20px;
	} 

	.resp-imgbox .textbox {
		position: relative;
	}

	.resp-imgbox .textbox h2 {
		display: none!important;
	}

	.resp-imgbox .ce_hyperlink {
		margin: -15px 0 10px!important;
	}

	.resp-imgbox.v00-mod .inner > *,
	.resp-imgbox.v25-mod .inner > *,
	.resp-imgbox.v33-mod .inner > *,
	.resp-imgbox.v50-mod .inner > * {width: 100%!important; transform: translateX(0%)!important;}

	.resp-imgbox .ce_image {
		position: relative;
	}

	.resp-imgbox .textbox .inner {
		padding-top: 30px;
	}

	.resp-imgbox .sidenav li {
    	width: 32%;
    }

    .resp-imgbox .sidenav li a {
    	max-width: 120px;
    }

    .resp-imgbox.sidenavbox .sidenav {
        padding-bottom: 20px;
    	margin-top: 0px;
    }

    .resp-imgbox.box-slider .sidenav {
    	position: relative;
    	bottom: inherit;
    	padding-bottom: 20px;
    }

    .resp-imgbox.box-slider .cd-hero-slider {
    	padding-top: 110px;
    	margin-bottom: 160px;
    	overflow: visible;
    }

    .resp-imgbox.box-slider .cd-hero-slider .textbox {
    	padding-top: 20px;
    }

	.resp-imgbox.box-slider h2.mobheadline {
		margin-top: -100px;
	}

    .resp-imgbox.box-slider h2.mobheadline a {
		font-size: 38px!important;
		line-height: 42px!important;
		height: 84px;
		box-sizing: content-box;
		max-width: 400px!important;
		padding: 10px 15px!important;
	}

	.resp-trenner {
		padding-top: 15px;
	}
}

@media all and (max-width: 440px) {
	.resp-imgbox.box-slider h2.mobheadline a {
		font-size: 28px!important;
    	line-height: 32px!important;
	}

	.resp-imgbox.box-slider .cd-hero-slider {
    	padding-top: 85px; 
    }

    .resp-imgbox.box-slider h2.mobheadline {
		margin-top: -75px;
	}
}

/* ################################
###################################
   ENDE MODIFIKATION IMGBOXEN
###################################
################################ */











































.content_after {
	padding-bottom: 40px;
}

.termin-vereinbaren {
	height: 110px;
}

.termin-vereinbaren-triangle h2,
.form-termin-vereinbaren h2 {
	color: #fff;
	font-size: 37px;
	margin-bottom: 15px;
}

.form-termin-vereinbaren .field1 {
	width: 75%;
	clear: both;
	overflow: hidden;
} 

.form-termin-vereinbaren .widget-text {
	width: 31.7%;
	margin-right: 2.45%;
	float: left;
	margin-bottom: 15px;
}
.form-termin-vereinbaren .widget-text:nth-child(3n+3) {
	margin-right: 0;
}

.form-termin-vereinbaren .wrapper {
	position: relative;
}

.form-termin-vereinbaren .wrapper .submit_container,
.form-termin-vereinbaren .wrapper .widget-submit {
	position: absolute;
	width: 23.5%;
	top: 0;
	right: 0;
}

.form-termin-vereinbaren .wrapper .submit_container input,
.form-termin-vereinbaren .wrapper .widget-submit button {
	line-height: 40px;
	background: none;
	box-shadow: none;
	border: none;
	color: #fff;
	font-size: 24px;
	font-weight: 700;
}

input[type=text],
input[type=password],
input[type=date],
input[type=datetime],
input[type=email],
input[type=number],
input[type=search],
input[type=tel],
input[type=file],
input[type=time],
input[type=url],
input:not([type]) {
	line-height: 40px;
	height: 40px;
	padding: 0 10px;
	border: none;
	background: #fff;
	border-radius: 0;
	box-shadow: none;
}

textarea {
	line-height: 20px;
	padding: 10px 10px;
	border: none;
	background: #fff;
	border-radius: 0;
	box-shadow: none;
}

select {
	line-height: 40px;
	height: 40px;
	padding: 0 10px;
	border: none;
	background: #fff;
	border-radius: 0;
	box-shadow: none;
	width: 100%;
}

.form-termin-vereinbaren textarea {
	margin-bottom: 15px;
}

.form-termin-vereinbaren .widget-captcha input {
    width: 31.7%;
    margin-right: 2.45%;
	margin-bottom: 15px;
}

.form-termin-vereinbaren .widget-captcha > span {
	color: #fff;
	display: inline-block;
}

.containerinner form {
	padding-bottom: 20px;
}

.containerinner form h3 {
	margin-top: 30px;
	margin-bottom: 15px;
}

.containerinner form .widget-headline:first-of-type h3 {
	margin-top: 0;
}

.containerinner form .widget:not(.submit_container):not(.widget-submit) {
	width: 100%;
	clear: both;
	overflow: hidden;
	margin-bottom: 10px;
}

.containerinner form .widget > label,
.containerinner form .widget.einverstaendnis label,
.containerinner form .widget legend {
	float: left;
	width: 33%;
	display: inline-block;
	margin-right: 5%;
	line-height: 39px;
	border-bottom: 1px solid #e30613;
	text-transform: uppercase;
	position: relative;
	cursor: initial;
	font-weight: 500;
}

.containerinner form .widget upload,
.containerinner form .widget select,
.containerinner form .widget input,
.containerinner form .widget textarea,
.containerinner form .widget .optionwrapper { 
	float: left;
	width: 62%;
}

.containerinner form .widget-upload input {
	box-sizing: border-box;
}

.containerinner form .widget input.captcha {
	width: 75px;
}

.containerinner form .widget .captcha_text {
	margin-left: 10px;
	line-height: 40px;
}

.containerinner form .explanation.einverstaendnis {
	padding-left: 38%;
	box-sizing: border-box;
}

.containerinner form .explanation.einverstaendnis a {
	text-decoration: underline;
}

.containerinner form .optionwrapper {
	line-height: 40px;
}

.containerinner form .optionwrapper span {
	margin-left: 20px; 
	margin-right: 10px;
}

.containerinner form .optionwrapper span:first-of-type {
	margin-left: 0px; 
}

form input[type="radio"],
form input[type="checkbox"] {
    /* display: none; */
    opacity: 0;
    height: 0;
}
form span {
    white-space: nowrap;
}
form input[type="radio"] + label span,
form input[type="checkbox"] + label span {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin: -5px 5px 0 0;
    vertical-align: middle;
    cursor: pointer;
}

form .einverstaendnis input[type="checkbox"] + label span {
	position: absolute;
    right: -15%;
    margin: 0;
    top: 11px;
    transform: translateX(100%);
    border: 1px solid #d3d3d3;
}

form.form-termin-vereinbaren .einverstaendnis label {
	position: relative;
	color: #fff;
	padding-left: 12px;
}

form.form-termin-vereinbaren .einverstaendnis input[type="checkbox"] + label span {
    position: absolute;
    left: -18px;
    margin: 0;
    top: 0;
    transform: none;
}

form.form-termin-vereinbaren .widget-explanation p {
	color: #fff;
	font-size: 12px;
    line-height: 16px;
    margin-top: 12px;
}








.mod_Mitarbeitermodul h4 {
	margin-top: -30px;
	margin-bottom: 25px;
}

.mod_Mitarbeitermodul .ma-mod-header {
	margin-bottom: 20px;
	clear: both;
}

.mod_Mitarbeitermodul .ma-mod-header select {
	float: left;
	width: 48%;
}

.mod_Mitarbeitermodul .ma-mod-header select:first-of-type {
	margin-right: 3%;
}









/* Ripple Out */
@-webkit-keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}
@keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}






div.submit_container,
div.widget-submit {
	margin-left: 38%;	
}

div.submit_container.hvr-ripple-out,
div.widget-submit.hvr-ripple-out,
div.knob.red a,
a.knob.red,
div.knob.white a,
a.knob.white {
	margin: .4em;
	padding: 2px;
	cursor: pointer;
	background: #e30613;
	text-decoration: none;
	color: #fff;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-font-smoothing: antialiased;

	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	box-shadow: 0 0 1px transparent;
	position: relative;
}
div.knob.red a,
a.knob.red,
div.knob.white a,
a.knob.white {
	box-sizing: border-box;
	padding: 6px 10px;
}
div.knob.red.backbutton,
div.knob.white.backbutton {
	margin-left: 5px;
}
div.submit_container.hvr-ripple-out:before,
div.widget-submit.hvr-ripple-out:before,
div.knob.red:not(.nohover) a:before,
a.knob.red:not(.nohover):before,
div.knob.white:not(.nohover) a:before,
a.knob.white:not(.nohover):before  {
	content: '';
	position: absolute;
	border: #e30613 solid 6px;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	pointer-events: none;
}
div.submit_container.hvr-ripple-out:hover:before, 
div.submit_container.hvr-ripple-out:focus:before, 
div.submit_container.hvr-ripple-out:active:before,
div.widget-submit.hvr-ripple-out:hover:before, 
div.widget-submit.hvr-ripple-out:focus:before, 
div.widget-submit.hvr-ripple-out:active:before,
div.knob.red:hover a:before, 
div.knob.red:focus a:before, 
div.knob.red:active a:before,
a.knob.red:hover:before, 
a.knob.red:focus:before, 
a.knob.red:active:before,
div.knob.white:hover a:before, 
div.knob.white:focus a:before, 
div.knob.white:active a:before,
a.knob.white:hover:before, 
a.knob.white:focus:before, 
a.knob.white:active:before {
	-webkit-animation-name: hvr-ripple-out;
	animation-name: hvr-ripple-out;
}

div.submit_container.hvr-ripple-out input,
div.widget-submit.hvr-ripple-out button,
div.knob.red a,
a.knob.red,
div.knob.white a,
a.knob.white  {
	border: none;
	background: transparent;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 20px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
}

div.knob.white a,
a.knob.white {
	background: #fff;
	color: #e30613;
	margin-right: 10px;
}

div.knob.white a:before,
a.knob.white:before  {
	border: #fff solid 6px;
}









.routerblock .formblock {
    background: rgba(0,0,0,.75);
    margin-top: -65px;
    margin-left: 20px;
    position: relative;
    padding: 30px;
    width: 100%;
    max-width: 560px;
    box-sizing: border-box;
}

.routerblock .formblock h3 {
	margin-bottom: 25px;
	color: #fff;
}

.routerblock .formblock p,
.routerblock .formblock h4 {
	color: #fff;
}

.routerblock .formblock .input_container,
.routerblock .formblock .submit_container {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.routerblock .formblock .submit_container {
	padding: 0;
	text-align: center; 
	margin-top: 10px;
}

.routerblock .formblock .submit_container input,
.routerblock .formblock .submit_container button {
	display: block;
	width: 100%;
}





.ce_player {
	height: 0;
    position: relative;
    padding-bottom: 56.33%;
}

.ce_player .mejs-container,
.ce_player .mejs-container .mejs-overlay,
.ce_player .mejs-container .mejs-poster,
.ce_player .mejs-container video {
	position: absolute;
	width: 100%!important;
	height: 100%!important;
	top: 0;
	left: 0;
}

.ce_player .mejs-container .mejs-controls {
	opacity: 0;
}

.ce_player:hover .mejs-container .mejs-controls {
	opacity: 1;
}

section.ce_accordionSingle .toggler {
	position: relative;
}

section.ce_accordionSingle .toggler:after {
	position: absolute;
	content: '';
	width: 20px;
	height: 20px;
	top: 10px;
	right: 10px;
	background: url('../../files/global/img/accordion-toggle-close.png') no-repeat;
}

section.ce_accordionSingle .toggler.ui-state-active:after {
	background: url('../../files/global/img/accordion-toggle-open.png') no-repeat;
}

section.ce_accordionSingle:last-child {
	margin-bottom: 100px;
}

.toggler {
	font-size: 17px;
    line-height: 40px;
    padding: 0 10px;
    font-weight: 500;
    color: #fff;
    cursor: pointer;
}

.accordion {
	background: #fff;
	padding: 15px 10px;
}

.accordion > div p:last-of-type {
	margin-bottom: 0;
}

#footer .inside .copyright {
	display: flex;
	align-items: center;
	gap: 4%;
}

#footer .inside .block ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: end;
}

#footer .inside .copyright img {
    height: 100px;
    width: auto;
    margin-right: 20px;
}

#footer .inside .copyright p {
	color: #fff;
	margin-bottom: 0;
	margin-top: 6px;
}










@media all and (max-width: 1600px) {
	.sidenavbox {
		padding-top: 50px;
	}

	.sidenavbox .vinner {
		height: 650px;
		position: relative;
	}

	.sidenavbox .sidenav {
		top: initial;
		right: initial;
		left: 0;
		bottom: 0;
	}

	.box-slider .sidenav {
	    right: initial;
	    top: initial;
	    bottom: 50px;
	    left: 50%;
	    bottom: 70px;
	    transform: translateX(-100%);
	}

	.sidenav li {
		width: 140px;
		display: inline-block;
		margin-left: 10px!important;
		vertical-align: top;
	}

	.sidenav li:first-of-type {
		margin-left: 0!important;
	}

	.sidenav li a {
		padding: 0;
		font-size: 21px!important;
		line-height: 24px!important;
		text-align: center;
		padding-top: 80px;
	}

	.sidenav li img {
		right: 50%;
		width: 80px;
		transform: translateX(50%);
	}
}

@media all and (max-width: 1024px) {
	.box-header {
		background-size: 200%!important;
		height: 0;
		min-height: initial;
		padding-bottom: 54%;
		padding-top: 10%;
	}
}


@media all and (max-width: 1100px) {
	.mean-container .mean-nav {
		margin-top: 50px!important;
	}

	.mean-container .mean-bar {
		min-height: 50px!important;
	}

	.mean-container a.meanmenu-reveal {
		width: 37px!important;
		top: -8px!important;
	}

	#header .inside .logo img {
		width: 130px;
	}

	body {
	    padding-top: 64px;
	}

	#header {
		height: 64px;
	}

	#footer {
		height: inherit;
	}

	#footer .inside {
		flex-direction: column;
	}

	#footer .inside nav {
		margin-top: 30px;
	}

	#footer .inside .copyright img {
		height: 75px;
	}

	#footer .inside .copyright img {width: 111px;}
	#footer .inside .copyright a img {width: 75px;}

	#footer .inside .copyright p {
		width: calc(100% - 206px);
	}
}



@media all and (max-width: 960px) {
	h1, h2 {
		font-size: 36px;
		line-height: 40px;
	}

	h3 {
		font-size: 22px;
	}

	.box-service .vinner {
		width: 67%;
	}

	.box-slider .sidenav {
		left: 2%;
		transform: none;
	}

	.cd-hero-slider .cd-full-width, .cd-hero-slider .cd-half-width {
		width: 100%!important;
	}

	.start .trenner ul li, .start .trenner p, , .start .trenner a {
		display: block;
	}

	.start #container li, .box-header li, .trenner-header li,
	.start #container li a, .box-header li a, .trenner-header li a {
		font-size: 22px;
	}

	.box-ueberuns {
		background: #fff!important;
	}

	.box-ueberuns .inner {
		width: 100%;
		height: initial;
		padding-top: 0;
	}

	.ueberuns-bild, .ueberuns-bild figure {
		position: relative;
		top: initial;
		right: initial;
		height: 300px;
		background: url(../../files/global/img/box-background/box-background-ueberuns.jpg) top left no-repeat;
		background-size: cover;
	}

	.ueberuns-bild figure img {
		position: absolute;
		width: auto;
		height: 100%;
		top: 0;
		right: 0;
	}

	.ueberuns-text {
		width: 100%;
		padding: 30px;
	}

	.ueberuns-text:after {
		display: none;
	}

	.content-sidebar .containerinner #right {
		width: 27%;
		margin-left: 3%;
	}

	.trenner .ce_text:first-of-type,
	.trenner .ce_text:last-of-type {
		float: none;
	}

	.containerinner form .widget > label, .containerinner form .widget.einverstaendnis label, .containerinner form .widget legend {
		width: 41%;
		margin-right: 2%;
	}

	.containerinner form .widget select, .containerinner form .widget input, .containerinner form .widget textarea, .containerinner form .widget .optionwrapper {
		width: 57%;
	}

	.containerinner form .explanation.einverstaendnis {
		padding-left: 43%;
	}
}


@media all and (max-width: 767px) {
	.start h2, .start .box-slider h2 a, .box-header h2 {
		font-size: 38px;
		line-height: 42px;
		max-width: 400px;
		margin-bottom: 10px;
	}

	.start #container li, .box-header li, .trenner-header li,
	.start #container li a, .box-header li a, .trenner-header li a {
		font-size: 18px;
		line-height: 18px;
		margin-bottom: 12px;
	}

	.box .ce_text li:before {
		height: 18px;
		background-size: contain;
	}

	.box .ce_text p, .box .ce_text li {
		text-shadow: 2px 2px 2px #fff;
	}

	.vinner {
		width: 100%!important;
		height: initial!important;
		float: none!important;
	}
 
	.vinner > .ce_text {
		overflow: visible;
	}
	
	.box .mobimg {
		height: 0;
    	padding-bottom: 50%;
    	background-size: 200%!important;
    	width: 120%;
    	margin-left: -10%;
    	margin-bottom: 30px;
	}

	.box-tz .mobimg {
		background-size: cover!important;
	}

	.box-ueberuns .mobimg {
		display: none;
	}

	.sidenavbox {
		padding-top: 20px;
	}

	.sidenavbox .sidenav {
		position: relative;
		padding-bottom: 75px;
		margin-top: 20px;
	}

	.sidenav ul {
		clear: both;
		overflow: hidden;
	}

	.sidenav li {
		width: 32%;
		margin-left: 2%!important;
		float: left;
	}

	.sidenav li a { 
		max-width: 165px;
	    margin: 0 auto;
	    display: block;
	}

	.trenner .ce_text:first-of-type, .trenner .ce_text:last-of-type {
		text-align: left;
	}

	.start h3, .trenner-header h3 {
		font-size: 32px;
		line-height: 34px;
	}

	.trenner h3, .trenner ul {
	    margin-bottom: 15px;
	}

	.box-header {
		background-size: 200%!important;
		height: 0;
		min-height: initial;
		padding-bottom: 54%;
		padding-top: 10%;
	}

	.content-sidebar .containerinner #main, 
	.content-sidebar .containerinner #right {
		width: 100%;
		margin-left: 0;
	}

	.content .containerinner #main {
		min-height: initial;
		margin-bottom: 30px;
	}

	section.ce_accordionSingle:last-child {
		margin-bottom: 40px;
	}

	.ce_Mitarbeiter .mabox {
		width: 48%;
		margin-right: 4%;
		float: left;
		margin-top: 0;
	}

	.ce_Mitarbeiter .mabox:nth-child(2n+2) {
		margin-right: 0;
	}

	.ce_Mitarbeiter .mabox img {
		width: 100%;
		max-width: initial;
	}

	.leistungsbox, .contactblock .mabox {
		width: 48%;
		margin-right: 4%;
	}

	.leistungsbox:nth-child(3n+3), .contactblock .mabox:nth-child(3n+3) {
		margin-right: 4%;
	}

	.leistungsbox:nth-child(2n+2), .contactblock .mabox:nth-child(2n+2) {
		margin-right: 0; 
	}

	.leistungsbox:nth-child(3n+4), .contactblock .mabox:nth-child(3n+3):after {
		clear: inherit;
		overflow: inherit;
	}

	.leistungsbox:nth-child(2n+3), .contactblock .mabox:nth-child(2n+2):after {
		content: '';
		clear: both;
		overflow: hidden;
	}

}

@media all and (max-width: 653px) {
	#footer .inside .block ul {
		display: block;	
	}
}

@media all and (max-width: 600px) {
	#footer {
		padding-top: 30px;
	}

	#footer .inside .mod_customnav,
	#footer .inside .copyright {
		float: none;
	}
/*
	#footer .mod_customnav ul.level_1 li:first-of-type a,
	#footer .mod_customnav ul.level_1 li.last a {
		padding-left: 0;
	}
*/
	body:not(.home) .box .ce_text p, body:not(.home) .box .ce_text li {
		/* display: none; */
	}

	.resp-imgbox.box-slider .cd-hero-slider {
		margin-bottom: 200px;
	}

	.containerinner form .widget > label, .containerinner form .widget.einverstaendnis label, .containerinner form .widget legend {
		width: 80%; 
		margin-right: 20%;
		margin-bottom: 10px;
	}

	.containerinner form .widget select, .containerinner form .widget input, .containerinner form .widget textarea, .containerinner form .widget .optionwrapper {
		width: 100%;
	}

	.widget.einverstaendnis {
		overflow: visible!important;
	}

	.containerinner form .einverstaendnis input[type="checkbox"] + label span {
		right: initial;
		top: initial;
		left: 0;
		bottom: -40px;
	}

	.containerinner form .explanation.einverstaendnis {
		padding-left: 55px;
	}

	.mean-container .mean-nav ul li span,
	.mean-container .mean-nav ul li a:not(.mean-expand) {
		width: 98%!important;
		box-sizing: border-box;
		padding-left: 65px!important;
	}

	#header {
		background: none;
		height: 60px;
	}

	body {
		padding-top: 60px;
	}

	.box-header {
		padding-top: 0;
		padding-bottom: 65%;
	}

	.form-termin-vereinbaren .field1 {
		width: 100%;
	}

	.form-termin-vereinbaren .wrapper .submit_container,
	.form-termin-vereinbaren .wrapper .widget-submit {
		position: relative;
		width: 100%;
		margin: 0;
	}

	#footer .inside .copyright img {
		top: -22px;
	}
}

@media all and (max-width: 440px) {
	h1, h2, .form-termin-vereinbaren h2 {
		font-size: 24px;
		line-height: 26px;
		margin-bottom: 20px;
	}

	.box-header {
		background-position-y: 70px!important; 
		padding-bottom: 85%;
	}

	.start h2, .start .box-slider h2 a, .box-header h2 {
		font-size: 28px;
		line-height: 32px;
	}

	.box-header h2 {
		margin-top: 0px;
		background: none;
		font-size: 22px;
		line-height: 28px;
	}

	.start h3, .trenner-header h3 {
		font-size: 26px;
		line-height: 26px;
	}

	.trenner li img {
		width: 30px; 
		height: auto;
	}

	.trenner ul li, .trenner p, .trenner a {
		line-height: 30px!important;
	}

	.toggler {
		font-size: 14px;
	}

	.mabox figure:after, .leistungsbox figure:after, .leistungscontent figure:after, .imgborder figure:after {
		background-size: cover;
	}

	.mabox figure:after, .leistungsbox figure:after, .leistungscontent figure:after, .imgborder figure:after {
		height: 60px;
	}

	.ce_Mitarbeiter .mabox {
		width: 100%;
	}

	.form-termin-vereinbaren .widget-text {
		width: 100%;
	}

	.termin-vereinbaren {
		height: inherit!important;
	}

	.leistungsbox, .contactblock .mabox {
		width: 100%;
		margin-right: 0;
	}

	.mabox figure:after, .leistungsbox figure:after, .leistungscontent figure:after, .imgborder figure:after {
		background-size: cover!important;
	}

	.leistungscontent figure {
		width: 100%;
		margin: 0;
		margin-bottom: 20px;
	}

	.leistungscontent figure img,
	.mabox figure img, 
	.leistungsbox figure img, 
	.imgborder figure img {
		width: 100%;
		max-width: initial;
	}

	.mod_Mitarbeitermodul h4 {
		margin-top: -10px;
	}

	#footer .inside .copyright {
		flex-wrap: wrap;
		justify-content: space-around;
	}

	#footer .inside .copyright p {
		width: 100%;
		margin-top: 20px;
		text-align: center;
	}
}

.start .box-slider .park-your-truck .text {
	position: relative;	
}

.resp-imgbox.box-slider .park-your-truck h2.mobheadline {
	max-width: inherit!important;
}

.resp-imgbox.box-slider .park-your-truck h2.mobheadline a {
	width: 96%;
	position: relative;
	max-width: inherit!important;
	padding-right: 150px;
}

.resp-imgbox.box-slider .park-your-truck h2.mobheadline a:after,
.start .box-slider .park-your-truck .text:after {
	content: '';
	height: 55px;
	right: 10px;
	top: 15px;
	width: calc(100% - 20px);
	position: absolute;	
	background: url('/files/ahbl/img/news/park-your-truck/parkmytruck.png') no-repeat center right;
	background-size: contain;
}
.resp-imgbox.box-slider .park-your-truck h2.mobheadline a:after {
	height: 40px;
}

@media (max-width: 767px) {
	.start .box-slider .park-your-truck .text:after {
		display: none;
	}
}

.resp-imgbox.box-slider .park-your-truck h2.mobheadline a:after {
	top: inherit;
	bottom: 5px;
	right: 30px;
}

.mod_newsreader .box-header.noheadline .ce-text {
	display: none;
}

.hide {
	display: none!important;
}

.icon360 {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
}

.icon360 figure,
.icon360 figure a {
	width: 100%;
	height: 100%;
}

.icon360 figure a {
	display: flex;
	justify-content: center;
	align-items: center;
}

.icon360 figure a img {
	width: 180px;
	pointer-events: none;
}

#box-360 .textbox {
	pointer-events: none;
}

#box-360 .textbox .sidenav {
	pointer-events: all;
}

.icon360wrapper {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.icon360wrapper a {
    display: flex!important;
    justify-content: center;
    align-items: center;
	width: 100%;
	height: 100%;
}

.icon360wrapper iframe {
    pointer-events: none;
	width: 600px;
	height: 300px;
}

.service-new {
	width: 100%;
	float: none!important;
	text-align: left!important;
}

.service-new ul {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.service-new ul li {
	width: 23%;
	margin-right: 0;
}

@media all and (max-width: 960px) {
	.service-new ul li {
		width: 49%;
	}
}

@media all and (max-width: 460px) {
	.service-new ul li {
		width: 100%;
	}
}

.service-new ul li p {
	margin-bottom: 0;
	display: block;
}

.service-new ul li img {
	margin-right: 6px;
    vertical-align: sub;
}

.service-new ul li a {
	font-size: 18px!important;
	margin-bottom: 0!important;
}

@media all and (min-width: 1400px) {
	.outer-news-header {
		min-height: 800px;
	}
}

.outer-news-header .inner {
	display: none;
}

.joblist li {
	line-height: 1;
	padding: 8px 10px;
	font-weight: 500;
	cursor: pointer;
	margin-left: 0!important;
}

.joblist li:before {
	display: none;
}

.joblist li:after {
  position: absolute;
  content: '';
  width: 20px;
  height: 20px;
  top: 8px;
  right: 10px;
  background: url('../../files/global/img/accordion-toggle-close.png') no-repeat;
  transform: rotate(-90deg);
	transform-origin: center center;
	pointer-events: none;
}

.joblist li a {
	font-size: 17px;
	color: #fff;	
	display: block;
	padding-right: 30px;
}

.box-zukunft .textbox .inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-end;
	height: 100%;
	padding-top: 50px;
}

.box-zukunft .textbox .inner h2 {
	color: #fff;
	background: transparent;
	text-align: center;
}

.box-zukunft .textbox .inner .ce_image {
	margin-top: 50px;
}
/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  zoom: 1;
  *display: inline;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  margin-bottom: 15px;
  margin-right: 15px;
  height: 30px;
}
.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}
.chosen-container.chosen-with-drop .chosen-drop {
  left: 0;
}
.chosen-container a {
  cursor: pointer;
}

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 30px;
  background-color: #fff;
  /* box-shadow: 0 0 1px black inset; */
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 31px;
}
.chosen-container-single .chosen-default {
  color: #999;
}
.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 45px;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 15px;
}
.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}
.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 41px;
  display: block;
  width: 18px;
  height: 18px;
  background: url('../../files/global/css/chosen-sprite-mod.png') -43px -6px no-repeat;
  font-size: 1px;
}
/* .chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
} */
.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 35px;
  height: 100%;
  background: #e30613;
}
.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url('../../files/global/css/chosen-sprite-mod.png') no-repeat 0px 0px;
}
.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}
.chosen-container-single .chosen-search input[type="text"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 1px 0;
  padding: 2px 6px 2px 5px;
  width: 100%;
  height: 20px;
  outline: 0;
  border: 1px solid #aaa;
  background: white url('../../files/global/css/chosen-sprite.png') no-repeat 100% -20px;
  background: url('../../files/global/css/chosen-sprite.png') no-repeat 100% -20px, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background: url('../../files/global/css/chosen-sprite.png') no-repeat 100% -20px, -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background: url('../../files/global/css/chosen-sprite.png') no-repeat 100% -20px, -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background: url('../../files/global/css/chosen-sprite.png') no-repeat 100% -20px, -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background: url('../../files/global/css/chosen-sprite.png') no-repeat 100% -20px, linear-gradient(#eeeeee 1%, #ffffff 15%);
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px;
}

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 0px 0px 0;
  padding: 0 0 0 0px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}
.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
}
.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
  padding-left: 8px;
  background: #e30613;
  color: #fff;
  font-size: 15px;
  line-height: 30px;
  border-bottom: 1px solid #900e04;
}
.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}
.chosen-container .chosen-results li.highlighted {
  /*background-color: #3875d7;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);*/
  color: #fff;
}
.chosen-container .chosen-results li.no-results {
  display: list-item;
  background: #f4f4f4;
}
.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}
.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}
.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto !important;
  height: 1%;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);
  cursor: text;
}
.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}
.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 5px;
  height: 15px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #666;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chosen-container-multi .chosen-choices li.search-field .default {
  color: #999;
}
.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 0 3px 5px;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  border-radius: 3px;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-clip: padding-box;
  box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url('../../files/global/css/chosen-sprite.png') -42px 1px no-repeat;
  font-size: 1px;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  color: #666;
}
.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}
.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #eeeeee), color-stop(80%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -moz-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -o-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: linear-gradient(#eeeeee 20%, #ffffff 80%);
  box-shadow: 0 1px 0 #fff inset;
}
.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -35px 0px;
}
.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #111 !important;
}

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}
.chosen-disabled .chosen-single {
  cursor: default;
}
.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right;
}
.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}
.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}
.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}
.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}
.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}
.chosen-rtl .chosen-choices li {
  float: right;
}
.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl;
}
.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}
.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}
.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
  left: 9999px;
}
.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}
.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}
.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}
.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: white url('../../files/global/css/chosen-sprite.png') no-repeat -30px -20px;
  background: url('../../files/global/css/chosen-sprite.png') no-repeat -30px -20px, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background: url('../../files/global/css/chosen-sprite.png') no-repeat -30px -20px, -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background: url('../../files/global/css/chosen-sprite.png') no-repeat -30px -20px, -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background: url('../../files/global/css/chosen-sprite.png') no-repeat -30px -20px, -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background: url('../../files/global/css/chosen-sprite.png') no-repeat -30px -20px, linear-gradient(#eeeeee 1%, #ffffff 15%);
  direction: rtl;
}
.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}
.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url('../../files/global/css/chosen-sprite-mod.png') !important;
    /* background-size: 52px 37px !important; */
    background-repeat: no-repeat !important;
  }
}
/* @end */


#wir_ueber_uns_mitarbeiter .ma_header .chosen-results .active-result:hover {
    color: #c70316
}

#wir_ueber_uns_mitarbeiter .chosen-container-single .chosen-single div b {
  background: url('../../files/global/css/chosen-sprite-black.png') no-repeat 0px 2px;
}

#wir_ueber_uns_mitarbeiter .chosen-container-single .chosen-single {
  border: 1px solid #363636;
  border-radius: 4px;
  color: #363636;
}

#wir_ueber_uns_mitarbeiter .chosen-container .chosen-results {
  margin: 0;
  border: 1px solid #363636;
}
