.rs-columns {
  clear: both;
  display: inline-block;
  width: 100%;
}

.rs-column {
  float: left;
  width: 100%;
  margin-top: 7.69231%;
  margin-right: 7.69231%;
}
.rs-column.-large-first {
  clear: left;
}
.rs-column.-large-last {
  margin-right: -5px;
}
.rs-column.-large-first-row {
  margin-top: 0;
}
.rs-column.-large-col-1-1 {
  width: 100%;
}
.rs-column.-large-col-2-1 {
  width: 46.15385%;
}
.rs-column.-large-col-2-2 {
  width: 100%;
}
.rs-column.-large-col-3-1 {
  width: 28.20513%;
}
.rs-column.-large-col-3-2 {
  width: 64.10256%;
}
.rs-column.-large-col-3-3 {
  width: 100%;
}
.rs-column.-large-col-4-1 {
  width: 19.23077%;
}
.rs-column.-large-col-4-2 {
  width: 46.15385%;
}
.rs-column.-large-col-4-3 {
  width: 73.07692%;
}
.rs-column.-large-col-4-4 {
  width: 100%;
}
.rs-column.-large-col-5-1 {
  width: 13.84615%;
}
.rs-column.-large-col-5-2 {
  width: 35.38462%;
}
.rs-column.-large-col-5-3 {
  width: 56.92308%;
}
.rs-column.-large-col-5-4 {
  width: 78.46154%;
}
.rs-column.-large-col-5-5 {
  width: 100%;
}
.rs-column.-large-col-6-1 {
  width: 10.25641%;
}
.rs-column.-large-col-6-2 {
  width: 28.20513%;
}
.rs-column.-large-col-6-3 {
  width: 46.15385%;
}
.rs-column.-large-col-6-4 {
  width: 64.10256%;
}
.rs-column.-large-col-6-5 {
  width: 82.05128%;
}
.rs-column.-large-col-6-6 {
  width: 100%;
}
@media screen and (max-width: 900px) {
  .rs-column {
    margin-top: 7.69231%;
    margin-right: 7.69231%;
  }
  .rs-column.-large-first {
    clear: none;
  }
  .rs-column.-large-last {
    margin-right: 7.69231%;
  }
  .rs-column.-large-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-medium-first {
    clear: left;
  }
  .rs-column.-medium-last {
    margin-right: -5px;
  }
  .rs-column.-medium-first-row {
    margin-top: 0;
  }
  .rs-column.-medium-col-1-1 {
    width: 100%;
  }
  .rs-column.-medium-col-2-1 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-2-2 {
    width: 100%;
  }
  .rs-column.-medium-col-3-1 {
    width: 28.20513%;
  }
  .rs-column.-medium-col-3-2 {
    width: 64.10256%;
  }
  .rs-column.-medium-col-3-3 {
    width: 100%;
  }
  .rs-column.-medium-col-4-1 {
    width: 19.23077%;
  }
  .rs-column.-medium-col-4-2 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-4-3 {
    width: 73.07692%;
  }
  .rs-column.-medium-col-4-4 {
    width: 100%;
  }
  .rs-column.-medium-col-5-1 {
    width: 13.84615%;
  }
  .rs-column.-medium-col-5-2 {
    width: 35.38462%;
  }
  .rs-column.-medium-col-5-3 {
    width: 56.92308%;
  }
  .rs-column.-medium-col-5-4 {
    width: 78.46154%;
  }
  .rs-column.-medium-col-5-5 {
    width: 100%;
  }
  .rs-column.-medium-col-6-1 {
    width: 10.25641%;
  }
  .rs-column.-medium-col-6-2 {
    width: 28.20513%;
  }
  .rs-column.-medium-col-6-3 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-6-4 {
    width: 64.10256%;
  }
  .rs-column.-medium-col-6-5 {
    width: 82.05128%;
  }
  .rs-column.-medium-col-6-6 {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  .rs-column {
    margin-top: 7.69231%;
    margin-right: 7.69231%;
  }
  .rs-column.-large-last {
    margin-right: 7.69231%;
  }
  .rs-column.-large-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-medium-first {
    clear: none;
  }
  .rs-column.-medium-last {
    margin-right: 7.69231%;
  }
  .rs-column.-medium-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-small-first {
    clear: left;
  }
  .rs-column.-small-last {
    margin-right: -5px;
  }
  .rs-column.-small-first-row {
    margin-top: 0;
  }
  .rs-column.-small-col-1-1 {
    width: 100%;
  }
  .rs-column.-small-col-2-1 {
    width: 46.15385%;
  }
  .rs-column.-small-col-2-2 {
    width: 100%;
  }
  .rs-column.-small-col-3-1 {
    width: 28.20513%;
  }
  .rs-column.-small-col-3-2 {
    width: 64.10256%;
  }
  .rs-column.-small-col-3-3 {
    width: 100%;
  }
  .rs-column.-small-col-4-1 {
    width: 19.23077%;
  }
  .rs-column.-small-col-4-2 {
    width: 46.15385%;
  }
  .rs-column.-small-col-4-3 {
    width: 73.07692%;
  }
  .rs-column.-small-col-4-4 {
    width: 100%;
  }
  .rs-column.-small-col-5-1 {
    width: 13.84615%;
  }
  .rs-column.-small-col-5-2 {
    width: 35.38462%;
  }
  .rs-column.-small-col-5-3 {
    width: 56.92308%;
  }
  .rs-column.-small-col-5-4 {
    width: 78.46154%;
  }
  .rs-column.-small-col-5-5 {
    width: 100%;
  }
  .rs-column.-small-col-6-1 {
    width: 10.25641%;
  }
  .rs-column.-small-col-6-2 {
    width: 28.20513%;
  }
  .rs-column.-small-col-6-3 {
    width: 46.15385%;
  }
  .rs-column.-small-col-6-4 {
    width: 64.10256%;
  }
  .rs-column.-small-col-6-5 {
    width: 82.05128%;
  }
  .rs-column.-small-col-6-6 {
    width: 100%;
  }
}

.cc-head>*:first-child{margin-top:0}.cc-head>*:last-child{margin-bottom:15px}.contao-cookiebar{--ccb-backdrop: rgba(0, 0, 0, .75);--ccb-anim-duration: .5s;--ccb-checked-clr: #399d32;--ccb-checked-bg: #dcf3db;--ccb-unchecked-clr: #9c9b99;--ccb-unchecked-bg: #fff;--ccb-disabled-clr: #c8c7c5;--ccb-disabled-bg: #f4f4f4;--ccb-focus-clr: #00a4f4;position:fixed;inset:0;z-index:9999;display:flex;align-items:var(--ccb-align, center);justify-content:var(--ccb-justify, center);letter-spacing:0;padding:15px;max-height:100dvh;box-sizing:border-box;pointer-events:none;overflow:hidden;color:var(--ccb-clr, #444)}.contao-cookiebar *{box-sizing:border-box}.contao-cookiebar p{color:var(--ccb-text, #868686);line-height:1.4}.contao-cookiebar label{position:relative;display:block;padding:8px 13px 8px 0;line-height:1.2rem}.contao-cookiebar label.group{font-weight:600}.contao-cookiebar input{position:absolute;width:1px;height:1px;outline:0 none;opacity:0}.contao-cookiebar input+label{padding:8px 13px 8px 45px;cursor:pointer}.contao-cookiebar input+label:before,.contao-cookiebar input+label:after{content:"";position:absolute;border-radius:10px}.contao-cookiebar input+label:before{top:7px;left:0;width:35px;height:18px;margin:0;box-sizing:content-box;background:var(--ccb-unchecked-bg);border:1px solid var(--ccb-unchecked-clr);transition:border-color .2s}.contao-cookiebar input+label:after{display:block;top:11px;left:4px;width:12px;height:12px;background:var(--ccb-unchecked-clr);transition:background .2s,margin-left .2s,padding .2s}.contao-cookiebar input+label:active:after{padding-left:5px}.contao-cookiebar input.cc-group-half+label:after{background:linear-gradient(to right, var(--ccb-unchecked-clr) 0%, var(--ccb-unchecked-clr) 50%, var(--ccb-checked-clr) 50%, var(--ccb-checked-clr) 100%)}.contao-cookiebar input:checked+label:after{background:var(--ccb-checked-clr);margin-left:17px}.contao-cookiebar input:checked+label:active:after{margin-left:12px}.contao-cookiebar input:checked+label:before{background:var(--ccb-checked-bg);border-color:var(--ccb-checked-clr)}.contao-cookiebar input:disabled+label{pointer-events:none}.contao-cookiebar input:disabled+label:after{background:var(--ccb-disabled-clr)}.contao-cookiebar input:disabled+label:before{background:var(--ccb-disabled-bg);border-color:var(--ccb-disabled-clr)}.contao-cookiebar input:focus-visible:not(.cc-hide-focus)+label:before{outline:3px dashed var(--ccb-focus-clr);outline-offset:2px}.contao-cookiebar .cc-btn{display:inline-block;cursor:pointer;width:100%;padding:8px 14px;margin-bottom:8px;font-size:15px;outline:0 none;border:1px solid var(--ccb-btn-bdr, #cfcfcf);border-radius:4px;color:var(--ccb-btn-clr, #444);background:var(--ccb-btn-bg, #f5f5f5)}.contao-cookiebar .cc-btn:hover,.contao-cookiebar .cc-btn:focus{background:var(--ccb-btn-bg-hvr, #ececec)}.contao-cookiebar .cc-btn:last-child{margin-bottom:0}.contao-cookiebar .grayscale{--ccb-btn-bg: #f1efef;--ccb-btn-bg-hvr: #ececec}.contao-cookiebar .grayscale .success{--ccb-btn-bg: #fbfbfb;--ccb-btn-bg-hvr: #f7f7f7}.contao-cookiebar .highlight .success{--ccb-btn-bg: #4e9e3e;--ccb-btn-bg-hvr: #4c933f;--ccb-btn-bdr: #3e7830;--ccb-btn-clr: #fff}.cc-focus:not(.cc-hide-focus):focus-visible{outline:3px dashed var(--ccb-focus-clr);outline-offset:-3px}.cc-invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;float:left}.cc-inner{display:inline-block;overflow-y:auto;max-height:100%;max-width:100%;padding:23px;border-radius:3px;opacity:0;pointer-events:none;visibility:hidden;font-size:1rem;text-align:left;background:var(--ccb-bg, #fff);box-shadow:var(--ccb-box-shadow, rgba(99, 99, 99, 0.2)) 0 2px 8px 0;animation:var(--ccb-anim, cookiebar-middle-in) var(--ccb-anim-duration) ease-in-out forwards}.cc-group{position:relative;border:1px solid var(--ccb-bdr, #d0d0d0);border-radius:5px;margin-bottom:10px}.cc-cookie-info{font-size:.875rem;background:var(--ccb-info-bg, #fff);border:1px solid var(--ccb-info-bdr, #efefef);padding:10px;border-radius:5px}.cc-cookie-info>div>span{font-weight:600}.cc-cookie-info>div+div{margin-top:5px;word-wrap:break-word}.cc-cookie-info+button.cc-detail-btn-details{margin-top:15px}.cc-cookies{background:var(--ccb-cookies-bg, #fbfbfb);border-radius:0 0 5px 5px}.cc-cookies>p{font-size:.875rem}.cc-cookies>p,.cc-cookies>.cc-cookie{margin:0;padding:15px;border-top:1px solid var(--ccb-cookies-bdr, #fbfbfb)}.cc-cookie label.cookie+*{margin-top:10px}.cc-cookie p{margin:0 0 15px;font-size:.875rem}.cc-cookie-desc p{margin-bottom:0}.cc-footer,.cc-info{text-align:center}.cc-info{margin-top:15px}.cc-info>p{font-size:.875rem}.cc-info>a{display:inline-block;font-size:.813rem;color:var(--ccb-detail-clr, #a2a2a2);text-decoration:none}.cc-info>a:hover{color:var(--ccb-detail-clr-hvr, #717171)}.cc-info>a+a:before{display:inline-block;content:"·";margin-right:5px}.cc-active .cc-inner{opacity:1;pointer-events:auto;visibility:visible}.cc-active.cc-blocked{pointer-events:auto;animation:cookiebar-overlay-in var(--ccb-anim-duration) ease-in-out forwards}.cc-saved.cc-inner{opacity:0;pointer-events:none;visibility:hidden}.cc-saved.cc-blocked{pointer-events:none;animation:cookiebar-overlay-out var(--ccb-anim-duration) ease-in-out forwards}.cc-left{--ccb-justify: flex-start}.cc-right{--ccb-justify: flex-end}.cc-top{--ccb-align: flex-start}.cc-top.cc-active{--ccb-anim: cookiebar-top-in}.cc-top.cc-saved{--ccb-anim: cookiebar-top-out}.cc-middle.cc-active{--ccb-anim: cookiebar-middle-in}.cc-middle.cc-saved{--ccb-anim: cookiebar-middle-out}.cc-bottom{--ccb-align: flex-end}.cc-bottom.cc-active{--ccb-anim: cookiebar-bottom-in}.cc-bottom.cc-saved{--ccb-anim: cookiebar-bottom-out}@media(min-width: 768px){.contao-cookiebar .cc-btn{width:auto;margin-bottom:0}.cc-inner{max-width:var(--ccb-max-width, 750px)}}@media(forced-colors){.contao-cookiebar input+label:after{border:1px solid currentColor}.cc-inner{border:1px solid currentColor}input.cc-group-half+label:after{margin-left:9px}}@media(prefers-reduced-motion){.contao-cookiebar{--ccb-anim-duration: 2s}}@media print{.contao-cookiebar{opacity:0}}@keyframes cookiebar-overlay-in{0%{background:rgba(0,0,0,0)}to{background:var(--ccb-backdrop)}}@keyframes cookiebar-overlay-out{0%{background:var(--ccb-backdrop)}to{background:rgba(0,0,0,0);visibility:hidden}}@keyframes cookiebar-top-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-top-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(-100%)}}@keyframes cookiebar-middle-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes cookiebar-middle-out{0%{opacity:1;visibility:visible;transform:scale(1)}to{opacity:0;visibility:hidden;transform:scale(0)}}@keyframes cookiebar-bottom-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-bottom-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(100%)}}.cc-group{display:flex;flex-wrap:wrap;justify-content:space-between;align-content:center}.cc-group>label{flex-grow:1;margin:5px 0 5px 10px}.cc-cookies{display:none;width:100%}.cc-detail-btn{padding:8px 10px;line-height:1.2rem}.cc-detail-btn-details{text-decoration:underline;padding:0;margin:0 0 10px}.cc-detail-btn,.cc-detail-btn-details{display:inline-block;color:var(--ccb-detail-clr, #a2a2a2);border:0 none;outline:0 none;background:rgba(0,0,0,0);font-size:13px;letter-spacing:0;text-transform:initial;cursor:pointer}.cc-detail-btn span:nth-child(2),.cc-detail-btn-details span:nth-child(2){display:none}.cc-detail-btn.cc-active span:nth-child(1),.cc-detail-btn-details.cc-active span:nth-child(1){display:none}.cc-detail-btn.cc-active span:nth-child(2),.cc-detail-btn-details.cc-active span:nth-child(2){display:inline}.cc-detail-btn:hover,.cc-detail-btn-details:hover{background:rgba(0,0,0,0);color:var(--ccb-detail-clr-hvr, #717171)}
#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}

/* =============================================================================
 * Reset global
 * ========================================================================== */
 
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display: block; }
audio, canvas, video { display: inline-block; *display: inline;
*zoom: 1;
}
audio:not([controls]) { display: none; height: 0; }
[hidden] { display: none; }
html {
-webkit-text-size-adjust: 100%; 
-ms-text-size-adjust: 100%;

-ms-word-break: normal;
word-break: normal;
word-break: normal;
-webkit-hyphens: none;
-moz-hyphens: none;
hyphens: none;

}
button, input, select, textarea { }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
mark { background: yellow; color: black; }
pre { margin: 1em 0; font-family: monospace, serif; _font-family: "courier new", monospace; font-size: 1em; }
code, kbd, samp { font-family: monospace, serif; _font-family: "courier new", monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 75%; }
sub { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; top: -0.25em; }
sub { bottom: -0.2em; }
ol, ul { list-style: none; }
dl, menu, ol, ul { margin: 1em 0; }
dd { margin: 0 0 0 40px; }
menu, ol, ul { padding: 0 0 0 20px; }
nav ul, nav ol { list-style: none; list-style-image: none; }
img { border: 0; /* 1 */
-ms-interpolation-mode: bicubic;/* 2 */
}

svg:not(:root) { overflow: hidden; }
figure, form { margin: 0; }
legend { border: 0; /* 1 */
padding: 0; white-space: normal; /* 2 */
*margin-left: -7px;
/* 3 */
}
button, input, select, textarea { font-size: 100%; /* 1 */
margin: 0; /* 2 */
vertical-align: baseline; /* 3 */
*vertical-align: middle;
/* 3 */
}
button, input { line-height: normal;outline: 0;}
button { cursor: pointer; /* 1 */
-webkit-appearance: button; /* 2 */
*overflow: visible;
/* 3 */
}
input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; /* 1 */
-webkit-appearance: button; /* 2 */
*overflow: visible;
/* 3 */
}

button[disabled] { cursor: default; }
input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */
padding: 0; /* 2 */
*height: 13px;
/* 3 */
*width: 13px;
/* 3 */
}
input[type="search"] { -webkit-appearance: textfield; border-radius: 0px;  -webkit-appearance: none;
  -webkit-border-radius: 0px;}
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
-webkit-appearance: none;
}
button::-moz-focus-inner, input::-moz-focus-inner {
border: 0;
padding: 0;
}
textarea { overflow: auto; /* 1 */
vertical-align: top;/* 2 */
}
table { border-collapse: collapse; border-spacing: 0; }


:root {
    --dvi-lightgray: #B6B7BC;
    --dvi-color-footertext: #BABAC7;
}

* {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    background-repeat: no-repeat;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    -webkit-font-smoothing: antialiased;
    overflow-y: scroll;
    height: 100%;
    color: #403F41;
    font-size: 1.125rem;
    line-height: 1.375em;
    letter-spacing: .01em;
    font-weight: 300;
    font-family: 'Roboto Condensed', sans-serif;
    font-style: normal;
}

body {
    background: #fff;

    a, input, button {
        &:focus {
            border: 1px solid var(--dvi-color-footertext) !important;
        }
    }

    a.invisible {
        color: #000000;
    }
}

#main {
    margin: 0px;
    padding: 0;
    overflow: hidden;
    max-width: 100%;
    width: 100%;
}

#container {
    max-width: 1200px;
    margin: 0 auto;
    clear: both;
    min-height: 300px;
    display: block;
}

body.mobmenu.mobile #overall,
body.mobmenu.mobile #mmenuelogo {
    width: 50%;
    margin-left: 50%;
}

body.mobmenu.mobile #container,
body.mobmenu.mobile #headerimg,
body.mobmenu.mobile #headerslider .bx-wrapper {
    margin-left: -50%;
}

body.mobmenu.mobile #headerslider .headerslidercontent {
    left: -50%;
    margin-left: -50%;
}

#overall .overallextern li.dv-immobilien-gruppe-gmbh {
    display: none
}

body.mobmenu.mobile #header {
    position: absolute;
}


#container > .inner {
}

a:hover, a:focus {
    unicode-bidi: normal;
}

#left {
    width: 20%;
    float: left;
}

#right {
    width: 18%;
    float: right;
}

div.col50 {
    width: 50%;
    clear: both;
    padding-right: 2%;
    padding-left: 2px;
}

div.col50l, div.col50r {
    width: 50%;
    float: left;
}

div.col50l {
    padding-right: 2%;
    padding-left: 2px;
}

div.col50r {
    padding-left: 2%;
    padding-right: 2px;
}


.col55l {
    width: 55%;
    float: left;
    padding-left: 2%;
}

.col45r {
    width: 45%;
    float: right;
    padding-left: 3%;
}


.col50r.abstandoben {
    padding-top: 77px;
}

.archivslot {
    padding: 1.375rem 0 0 0;
    border-top: 1px solid #403F41;
    margin-top: 0rem;
}

#main .block {
    overflow: hidden;
}

#boemmelnavi {
    position: fixed;
    right: 0.375em;
    top: 0%;
    z-index: 1;
    max-width: 33px;
    bottom: 0%;
    display: table;
    height: 100%;
}

#boemmelnavi .navinner {
    display: table-cell;
    vertical-align: middle;
}

#boemmelnavi .navinner ul {
    margin: 0;
    padding: 0;
}

#boemmelnavi .navinner li {
    list-style: none;
    margin: 0;
    padding: 0;
    display: block;
}

#boemmelnavi .navinner a {
    padding: 0;
    margin: 0.1rem 0 1.1rem 0;
    display: block;
    outline: 0;
    border-radius: 50%;
    border: solid 1px transparent;
    text-indent: -9999px;
}


#boemmelnavi .navinner i {
    background: var(--dvi-lightgray);
    color: #000;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    outline: 0;
    border-radius: 50%;
    vertical-align: middle; /*! line-height: 13px; */
    padding: 5px;
    margin: 6px; /*! margin-bottom: 1rem; */
}


#boemmelnavi .navinner ul li.current a,
#boemmelnavi .navinner ul a:hover {
    border: solid 1px var(--dvi-lightgray);
}


#boemmelnavi .navinner li.keinesprungmarke {
    display: none
}


#navisection {
    max-width: 1200px;
    margin: 0 auto;
    clear: both;
}

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

/* Icons global für Introbereiche und Buttons */

@font-face {
    font-family: 'layouticons';
    src: url('../../files/dvi/fonts/layouticons.ttf?193pfx') format('truetype'),
    url('../../files/dvi/fonts/layouticons.woff?193pfx') format('woff'),
    url('../../files/dvi/fonts/layouticons.svg?193pfx#layouticons') format('svg');
    font-weight: normal;
    font-style: normal;
}

.layouticons {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'layouticons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    font-size: 5.5rem;
    color: #B6B6BB;

}


.back-icons:before, .icon_e90d:before {
    content: "\e930";
}

.pfeil-rechts-icons:before, .icon_e90c:before {
    content: "\e931";
}

.top-icons:before {
    content: "\e932";
}

.home-icons:before {
    content: "\e934";
}

.mail-icons:before {
    content: "\e938";
}

.pfeil-klein-icons:before {
    content: "\e939";
}

.externer-link-icon:before {
    content: "\e940";
}

.xing-icons:before {
    content: "\e933";
}

.in-icons:before {
    content: "\e935";
}

.fb-icons:before {
    content: "\e936";
}

.yt-icons:before {
    content: "\e937";
}

.insta-icons:before {
    content: "\ea92";
}

.flv-icon:before {
    content: "\e941";
}

.pdf-icon:before {
    content: "\e942";
}

.jpg-icon:before {
    content: "\e943";
}

.mov-icon:before {
    content: "\e944";
}

.wmv-icon:before {
    content: "\e945";
}

.zip-icon:before {
    content: "\e946";
}

.pfeilschmal-icon:before {
    content: "\e947";
}

.x-icon:before {
    content: "\e948";
}


.introheader .ce_image {
    padding-bottom: 2.75rem;
}

.sprungmarken {
    margin: 0 0 30px 0;
    padding: 2px 0;
}

.sprungmarken a {
    color: #575756;
    margin: 0 8px 8px 0;
    display: inline-block;
    font-weight: bold;
    padding: 0 0 0 8px;
    border-left: 2px solid #575756;
    font-size: 15px;
}

.sprungmarken a:first-child {
    padding: 0px;
    border: 0;
}

.sprungmarken a:hover {
    color: #d1b643;
}

.sprungmarkebox {
    position: relative;
    padding-top: 0;
    padding-bottom: 4.125rem;
}

.sprungmarkebox .ce_image:first-child {
    padding-bottom: 2.75rem;
}

.sprungmarke {

}

.sprungmarkena {
    font-size: 1px;
    height: 1px;
    line-height: 1px;
    display: inherit;

}


.articleboxrand {
    padding: 2.75rem 6.875rem 4.125rem 6.875rem !important;
}

.articleboxrand .seitenintro {
    padding: 0;
}


.pdf_link {
    text-align: right;
    padding-right: 3px;
}

.pdf_link a.icon {
    color: #575756;
    margin-left: 10px;
    margin-top: 1px;
    display: inline-block;
}

.pdf_link a.icon:hover {
    color: #d1b643;
}


/*farben*/
.blaubg {
    background: #004993;
}

.hellgraubg {
    background: #F5F5F5;
}

.weissbg {
    background: #ffffff;
}

.braunbg {
    background: #EBE3D8;
}

/* Abstände innen */
.rand0px, .padding0 {
    padding: 0px !important;
}

.rand10px {
    padding: 10px;
}

.rand20px {
    padding: 20px;
}

.rand30px {
    padding: 30px;
}

.rand40px {
    padding: 40px;
}

.rand60px {
    padding: 60px;
}

.rand100px {
    padding: 100px;
}

.rand20pxobenunten {
    padding: 20px 0;
}

.rand40pxobenunten {
    padding: 40px 0;
}

.rand40pxoben {
    padding: 40px 0 0;
}

.rand60pxobenunten {
    padding: 60px 0;
}

.rand20pxunten70px {
    padding: 20px 20px 70px 20px;
}

.rand60pxaussen {
    padding: 0 60px;
}

.paddingoben0px {
    padding-top: 0px !important;
}

.paddingunten0px, .zh-bottom-0 {
    padding-bottom: 0px !important;
}

.paddingoben20px {
    padding-top: 20px !important;
}

.zh-top-0_5 {
    padding-top: 0.687rem !important;
}

.zh-bottom-0_5 {
    padding-bottom: 0.687rem !important;
}

.zh-top-1 {
    padding-top: 1.375rem !important;
}

.zh-bottom-1 {
    padding-bottom: 1.375rem !important;
}

.zh-top-1_5 {
    padding-top: 2.062rem !important;
}

.zh-bottom-1_5 {
    padding-bottom: 2.062rem !important;
}

.zh-left-1_5 {
    padding-left: 2.062rem !important;
}

.zh-right-1_5 {
    padding-right: 2.062rem !important;
}

.zh-top-2 {
    padding-top: 2.75rem !important;
}

.zh-bottom-2 {
    padding-bottom: 2.75rem !important;
}

.zh-top-3 {
    padding-top: 4.125rem !important;
}

.zh-bottom-3 {
    padding-bottom: 4.125rem !important;
}

.zh-top-4 {
    padding-top: 5.5rem !important;
}

.zh-bottom-4 {
    padding-bottom: 5.5rem !important;
}

.zh-top-5 {
    padding-top: 6.875rem !important;
}

.zh-bottom-5 {
    padding-bottom: 6.875rem !important;
}

.logosetrand {
    padding: 0 4.5rem;
}


/* Abstände aussen */
.marginunten0px {
    margin-bottom: 0px !important;
}

.marginunten10px {
    margin-bottom: 10px !important;
}

.marginunten20px {
    margin-bottom: 20px !important;
}

.marginunten25px {
    margin-bottom: 25px !important;
}

.marginunten30px {
    margin-bottom: 30px !important;
}

.marginunten40px {
    margin-bottom: 40px !important;
}

.marginunten50px {
    margin-bottom: 50px !important;
}

.marginunten60px {
    margin-bottom: 60px !important;
}

.marginoben0px {
    margin-top: 0px !important;
}

.marginoben10px {
    margin-top: 10px !important;
}

.marginoben20px {
    margin-top: 20px !important;
}

.marginoben25px {
    margin-top: 25px !important;
}

.marginoben30px {
    margin-top: 30px !important;
}

.marginoben40px {
    margin-top: 40px !important;
}

.marginoben50px {
    margin-top: 50px !important;
}

.marginoben60px {
    margin-top: 60px !important;
}


.intropadding {
    padding: 100px 0px 60px 0px;
}

/* Bereich auf Breite begänzen  */
.wrapper600px {
    max-width: 600px;
    margin: 0 auto;
}

.wrapper800px {
    max-width: 800px;
    margin: 0 auto;
}

.wrapper1000px {
    max-width: 1000px;
    margin: 0 auto;
}

.wrapper1140px {
    max-width: 1140px;
    margin: 0 auto;
}


/* sonsite Helferlein */
.vollebreite, .fullwidth {
    width: 100% !important;
    max-width: 100% !important;
}

.rund {
    border-radius: 50%;
    display: inline-block;
}

.center {
    text-align: center;
    margin: 0 auto;
}

.centered {
    display: block;
    margin-left: auto !important;
    margin-right: auto !important;
}

.left {
    float: left !important;
}

.right {
    float: right !important;
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clear {
    clear: both;
}

.hide {
    display: none;
}

.visible {
    overflow: visible !important;
}

.invisible {
    display: inline;
    height: 0;
    left: -1000px;
    overflow: hidden;
    position: absolute;
    top: -1000px;
    width: 0;
    color: black;
}

#footer .invisible,
#headersuche label.invisible,
.overallintern .invisible {
    color: white;
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.textalign_left {
    text-align: left;
}

.textalign_right {
    text-align: right;
}

/* Elemente und sonstige Anpassungen */

.trennliniegrau {
    border-bottom: 1px solid #ccc;
    box-shadow: 0 10px 5px -7px rgba(0, 0, 0, 0.2);
    padding-bottom: 20px;
    margin-bottom: 30px;
}

.punktedrunter::after {
    content: ". . .";
    display: block;
    line-height: 3px;
    margin: 10px 0 30px 0;
    font-size: 50px;
    height: 3px;
}

.downloadbox {
    background: #F5F5F5;
}

.downloadbox h3 {
    padding: 0 0 1.375rem 0;
    margin-bottom: 0;
    text-align: center;
}

.ansprechpartnerimpressum {
    background: #EBE3D8;
    padding: 2.75rem;
    text-align: center;
    margin-bottom: 4.215rem;
}

.ansprechpartnerimpressum h3 {
    padding: 0 0 2.75rem 0;
    margin-bottom: 0;
}

.kontaktformularbox {
    padding: 2.75rem;
    margin-bottom: 0;
    background: #F5F5F5;
}

.boxfakten {
    padding: 1.375rem 2.062rem 4.125rem 2.062rem;
}

.boxfakten ul {
    margin-bottom: 0 !important;
}

.boxfakten h3 {
    padding-bottom: 2.062rem;
}

.datenschutzbox h5 {
    font-size: 1.125rem;
}

.datenschutzbox .rs-column.-large-first {
    margin-right: 2.75rem;
}

.datenschutzbox .rs-column.-large-col-2-1 {
}


.rs-columns.scol .rs-column.-large-col-2-1 {
    width: 49%;
}

.rs-columns.scol .rs-column {
    margin-right: 2%;
}

.rs-columns.scol .rs-column.-large-last {
    margin-right: 0;
}


#main .inside .fullwidth.mod_article .inner {
    max-width: inherit;
    margin: 0;
}

#main .inside .maxwidth700px.mod_article .inner {
    max-width: 700px;
}

#main .inside .maxwidth800px.mod_article .inner {
    max-width: 800px;
}


.teaserheader img {
    display: block;
    max-width: 100%;
    height: auto;
}


.resetcontainer .container {
    width: 100%;
    margin: 0 !important;
    padding: 0;
}

.reset_row_margin.row {
    margin: 0 auto !important;
}


.dlh_googlemap iframe {
    width: 100%;
    height: 150px;
}

.img-circle img {
    border-radius: 50%;
}

.text-center .img-responsive {
    margin: auto;
}


/* HEADER */
#mobileheader {
    display: none;
}

body.mobile #mobileheader {
    display: block;
    width: 100%;
    background: #fff;
    padding: 1rem;
    position: relative;
    min-height: 120px;
    max-width: 1200px;
    margin: 0 auto;
}


#toggle {
    display: none;
    position: absolute;
    right: 2rem;
    text-align: right;
    top: 2rem;
    z-index: 500;
    width: 3rem;
    height: 3rem;
    cursor: pointer;
}

#toggle span {
    display: block;
    width: 100%;
    height: 5px;
    border-radius: 2px;
    background: #494B52;
    margin-bottom: 6px;
}

body.mobile #toggle {
    display: block;
}


#overall {
    width: 100%;
    background: #494B52;
    padding: 0;
}

#overall .inner {
    padding: 10px 10px;
    max-width: 1160px;
    margin: 0 auto;
    position: relative;
}

#overall .overallbox {
    position: relative;
    padding: 0px 0;
    width: 100%;
    display: table;
}

#overall .overallnavigation {
    position: relative;
    display: none;
    padding: 1.375rem 0;
    width: 100%;
}

#overall .overallnavigation .navinner { /*! max-width: 400px; *//*! display: table; */
    padding-right: 30px;
    float: left;
}

#overall .overallnavigation.open-menu {
    display: table
}


#overall .overallintern {
    float: left;
}

#overall .overallintern ul {
    margin: 0;
    padding: 0;
}

#overall .overallintern li {
    padding: 0px 8px 2px 0;
    border-right: 1px solid #6D6E70;
    line-height: 14px;
    float: left;
    margin-right: 8px;
}

#overall .overallintern li a, #overall .overallintern li span {
    font-size: 0px;
    color: #fff;
}

#overall .overallintern a:hover, #overall .overallintern span:hover {
    color: #ccc !important;
}

#overall .overallintern span.active {
    color: #ccc;
}

#overall .overallintern li.layouticons::before {
    font-family: none;
    content: '';
}

#overall .overallintern li > a.layouticons::before, #overall .overallintern li > span.layouticons::before {
    font-family: 'layouticons';
    vertical-align: middle;
    font-size: 1.3rem;
    line-height: 1.3rem;
}


#overall .overallextern ul {
    margin: 0;
    padding: 0;
}

#overall .overallextern li {
    padding: 0px 0 0.5em 0; /*! float: left; *//*! width: 50%; */
}

#overall .overallextern li a, #overall .overallextern li span {
    font-size: 1.0em;
    line-height: 1.375em;
    color: #C2C4C6;
}

#overall .overallextern a:hover, #overall .overallextern span:hover {
    color: #fff !important;
}

/*#overall .overallextern a:visited, #overall .overallextern span:visited  { color: #5CCDF7; }*/


#overall .unternehmensgruppe {
    float: left;
    line-height: 1.375em;
    padding: 2px 10px 2px 0;
    color: #C2C4C6;
    font-size: 1em;
    cursor: pointer;
}

#overall .newsletter-overall {
    float: left;
    line-height: 1.375em;
    padding: 2px 0px 2px 10px;
    border-left: 1px solid #6D6E70;
    font-size: 1em;
}

#overall .newsletter-overall a {
    color: #C2C4C6; /*! font-size: 1.1rem; */
}


.mod_changelanguage {
    float: right;
    line-height: 1;
    padding: 0 10px;
}

.mod_changelanguage ul {
    display: inline-block;
    margin: 0;
    padding: 0 0 0 0px;
    vertical-align: text-bottom;
    border-left: 1px solid #6D6E70;
}

.mod_changelanguage ul li {
    display: inline-block;
    padding-left: 10px; /*! border-left:1px solid #ccc; */
}

.mod_changelanguage ul li a, .mod_changelanguage ul li span {
    text-decoration: none;
    color: #ccc;
    font-size: 18px;
    text-transform: lowercase;
    line-height: 24px;
}

.mod_changelanguage ul li span.active, .mod_changelanguage ul li a:hover {
    color: #646464;
}

#overall #headersuche {
    float: right;
    padding: 0 0px 0 8px; /*! border-left: 1px solid #6D6E70; */
}

#overall #headersuche input[type="search"] {
    border: none;
    background: #C2C4C6;
    padding: 2px 5px;
    font-size: 1em; /*! line-height: 1.375em; */
    color: #403F41;
    vertical-align: middle;
    margin: 0;
    float: left;
    height: 28px;
}

#overall #headersuche button {
    background: #C2C4C6;
    display: inline-block;
    width: 28px;
    height: 28px;
    line-height: 1.375rem;
}

#overall #headersuche button::before {
    font-family: 'layouticons';
    font-size: 1em;
    color: #403F41; /*! padding: 3px; */
    line-height: 1.375rem;
    vertical-align: middle;
}

#overall #headersuche button:hover::before {
    color: #646464;
}

#overall .close {
    padding: 0;
    position: absolute;
    top: 20px;
    right: 0px;
    cursor: pointer;
    text-align: center;
    overflow: visible;
    z-index: 20;
}

#overall .close::after {
    content: "\e948";
    font-family: 'layouticons';
    font-size: 1em;
    color: #C2C4C6;
    vertical-align: middle;
}

#header {
    margin: 0 auto;
    width: 100%;
    padding: 0; /*! line-height: 0; */
    clear: both;
    display: block;
    clear: both;
    z-index: 11;
    position: relative;
}

#header .inside {
    margin: 0 auto;
    z-index: 20;
    max-width: 1200px;
    min-height: 210px;
    width: 100%;
    position: relative;
}


#mmenuelogo {
    width: 100%;
    padding: 0;
    line-height: 0; /*!  background:#fff; display: inline-block;*/
    position: relative;
    z-index: 10;
}

#mmenuelogo.fixed {
    position: fixed;
    left: 0px;
    top: 0px;
    z-index: 500;
    background: #fff;
}

#mmenuelogo .inner {
    padding: 0;
}

#mmenuelogo .navbox {
    margin: 0 auto;
    z-index: 20; /*! max-width: 1200px; */
    width: 100%;
    position: relative;
    padding-top: 50px;
    background: #ccc;
    display: table;
}

#mmenuelogo #navbox2 .close {
    padding: 0;
    position: absolute;
    top: 15px;
    right: 10px; /*! width: 40px; */ /*! height: 40px; */
    cursor: pointer;
}

#mmenuelogo #navbox1 .close::after,
#mmenuelogo #navbox2 .close::after {
    content: "\e948";
    font-family: 'layouticons';
    font-size: 20px; /*! padding-left: 6px; */
    vertical-align: middle;
}

.megamenue-intro {
    position: absolute;
    right: 0;
    top: 120px;
    width: 600px;
}

#mmenuelogo #navbox1 .close {
    display: none;
}

#logo {
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
    position: relative;
}

#logo .inner {
    top: 0px;
    position: absolute;
    left: 35px;
    z-index: 400;
    line-height: 0;
    -webkit-box-shadow: 0 6px 6px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 0 6px 6px 2px rgba(0, 0, 0, 0.2);
}


#mmenuelogo.open-menu {
    background: #fff;
}

#logo a {
    display: block;
}

#logo img {
}

header .inside {
    margin: 0 auto;
    max-width: 1200px;
    position: relative;
}

header .inside .inner {
}

#headerimg {
    max-width: 1200px;
    margin: 0 auto;
    width: 100%; /*! margin-top: -142px; */
}

#headerimg .inside {
    position: relative;
}

#headerimgcontent {
    position: absolute;
    bottom: 2.75rem;
    left: 0;
    right: 0;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    z-index: 5;
}

#topnavibox {
    width: 100%;
}


/* END HEADER */


.fluid-width-video-wrapper {
    position: initial !important;
}

.videoiframe {
    z-index: 60 !important;
}

.lazy {
    display: none;
}


.ce_image .image_container,
.ce_text .image_container {
    position: relative;
    line-height: 0;
}

.image_container .caption {
    bottom: 10px;
    left: 10px;
    position: absolute;
    background: rgba(255, 255, 255, 0.60);
    font-size: 9px;
    line-height: 9px;
    padding: 3px 3px;
    clear: both; /*! color: #3c3c46; */
    width: inherit;
}

figure.float_left {
    float: left;
}

figure.float_right {
    float: right;
}


/**
 * mod_breadcrumb
 **/
.mod_breadcrumb ul {
    margin: 0 0 10px 0;
    display: flex;
    padding: 0;
    font-size: 13px;
    list-style-type: none
}

.mod_breadcrumb li {
    float: left;
    padding: 0px 5px 5px 0;
}

.mod_breadcrumb li::after {
    content: "/";
    margin: 0 0 0 8px;
}

.mod_breadcrumb ul li.last::after {
    display: none;
}

.mod_breadcrumb > *:first-child {
    padding-left: 0;
    display: none;
}

.mod_breadcrumb a {
    text-decoration: none;
}

.mod_breadcrumb a:hover {
}

.mod_breadcrumb .active {
    color: inherit;
}

.nobreadcrumb .mod_breadcrumb {
    display: none;
}


/* ce_hyperlink mit Icon */
/* -------------------------------------------------------------------------------------------------- */


.ce_hyperlink {
    display: block;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 2.75rem;
    max-width: 800px;
}

.ce_hyperlink.last {
    padding-bottom: 0;
}

.ce_hyperlink a {
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.6em;
}

.ce_hyperlink a.extern::after {
    content: "\e940";
    font-family: 'layouticons';
    font-size: 2.1rem;
    vertical-align: middle;
    font-weight: normal;
    padding-left: 6px;
}

.ce_hyperlink a::after {
    content: "\e931";
    font-family: 'layouticons';
    font-size: 1.7rem;
    vertical-align: middle;
    font-weight: normal;
    padding-left: 6px;
}

.ce_hyperlink a:hover {
    color: #63c1e0;
}


/* Forms */
/* -------------------------------------------------------------------------------------------------- */


input, select, textarea {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #8C9AA3;
    border-radius: 0;
    box-sizing: border-box;
    line-height: 115%;
    margin: 0;
    padding: 5px;
    font-family: 'Roboto Condensed', sans-serif;
    font-style: normal;
}

#main input::-moz-placeholder, textarea::-moz-placeholder {
    color: #bfbfbf;
    font-style: italic;
}

#main fieldset {
    margin: 0;
    padding: 0;
}

#main label {
    font-weight: normal;
    line-height: 125%;
    margin-bottom: 0;
}

#main input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
    width: inherit;
}

span.mandatory {

    display: inline;
    font-weight: bold;
    padding-left: 2px;
}

span.mandatory2 {
    display: inline;
    font-weight: bold;
    margin-left: -22px;
    padding-right: 5px;
}


/* RadioButtons*/
.radio_container legend {
    display: block;
    overflow: hidden;
}

.radio_container span {
    display: inline-block;
    margin-right: 20px;
}

.radio_container.vertikal span {
    display: block;
    margin: 0;
}

.radio_container input {
    border-radius: 100%;
    box-shadow: none;
    padding: 0;
}

/* Checkboxen */
.checkbox_container legend {
    display: block;
    overflow: hidden;
}

.checkbox_container span {
    display: inline-block;
    /*! margin-right: 20px; */
}

.checkbox_container.vertikal span {
    display: block;
    margin: 0;
}

.checkbox_container input {
    box-shadow: none;
    padding: 0;
}

.ce_form .widget {
    margin: 0;
    padding-bottom: 1.375rem;
}

.ce_form .widget p.error {
    margin: 0;
    padding-bottom: 0px;
    color: red;
}

/* Buttons ------------------------------------------------- */
.submit_container input {
    width: auto !important;
}

.submit {
    -webkit-appearance: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
}


#main .ce_form input, #main .ce_form select, #main .ce_form textarea {
    background: #fff none repeat scroll 0 0;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    line-height: 115%;
    margin: 0;
    padding: 5px;
    width: 100%;
    color: #494B52;
}

#main .ce_form select {
    padding: 3px 5px;
}


#main .ce_form input[type="submit"],
#main .ce_form button.submit, #newsletterform button.submit, .mod_event_reader_subscribe button.submit {
    color: #403F41;
    font-family: 'Roboto Condensed', sans-serif;
    font-style: normal;
    padding: 10px 15px;
    text-align: center;
    display: inline-block;
    margin-bottom: 4px;
    cursor: pointer;
    background: none;
    font-weight: 700;
}

#main .ce_form button[type="submit"]:after, #newsletterform button[type="submit"]:after, .mod_event_reader_subscribe button.submit:after {
    content: "\e931";
    font-family: 'layouticons';
    font-size: 22px;
    vertical-align: middle;
    padding-left: 6px;
    font-weight: initial;
}

#main .ce_form input[type="submit"],
#main .ce_form input.submit { /*-webkit-transition: All 0.4s ease; -moz-transition: All 0.4s ease; -o-transition: All 0.4s ease; -ms-transition: All 0.4s ease; transition: All 0.4s ease;*/
}

#main .ce_form input[type="submit"]:hover,
#main .ce_form input.submit:hover { /*opacity: 0.7; -webkit-transition: All 0.4s ease; -moz-transition: All 0.4s ease; -o-transition: All 0.4s ease; -ms-transition: All 0.4s ease; transition: All 0.4s ease;*/
}

/* end Buttons ------------------------------------------------- */


/* end Forms -------------------------------------------------------------------------------------------------- */

#main .checkbox_container span,
#main .radio_container span {
    /*! margin-right: 12px; */
}

#main input[type="checkbox"],
#main input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
    width: inherit;
}

#main input[type="checkbox"]:checked + label,
#main input[type="radio"]:checked + label {
}

#main .mod_search a {
    text-decoration: none;
    font-weight: 700;
}

#main .mod_search a:hover,
#mainsuche a:active {
}

#main .mod_search button {
    background: #C2C4C6;
    display: inline-block;
    width: 20px;
    height: 22px;
}

#main .mod_search button::before {
    /*content: "\e90c";*/
    font-family: 'dvicons';
    font-size: 1.7rem;
    font-weight: inherit;
    color: #403F41;
}

#main .mod_search button:hover::before {
    color: #646464;
}

.ce_image.logoschatten {
    margin: 0 auto;
    text-align: center;
}

.ce_image.logoschatten .image_container {
    padding: 3px 20px 20px 20px;
    display: inline-block;
    text-align: center;
}

.ce_image.logoschatten .image_container a {
    display: block;
}

.ce_image.logoschatten .image_container img {
    -webkit-box-shadow: 0 6px 6px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 0 6px 6px 2px rgba(0, 0, 0, 0.2);
    margin-bottom: 30px;
}

.ce_image.logoschatten .image_container .caption {
    background: inherit;
    font-size: 1em;
    text-transform: uppercase;
    /*! line-height: 18px; */
    padding: 10px 8px;
    clear: both;
    width: 100%;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
}


/* Listen */
.main ul, .ce_text ul, .ce_list ul, .ce_textarea ul, .ce_text ol, .ce_list ol, .ce_textarea ol {
    margin: 0 0 15px 0;
    padding: 0 0 0 20px;
}

.main ul li, .ce_text ul li, .ce_list ul li, .ce_textarea ul li {
    list-style-position: outside;
    list-style-type: disc;
}

.main ul li, .ce_text li, .ce_list li, .ce_textarea li, .ce_text ol, .ce_list ol, .ce_textarea ol {
    line-height: 1.2222em;
    padding-bottom: 1.375rem;
}

.main ul li:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
}

.ce_text ol, .ce_list ol, .ce_textarea ol {
    list-style: outside none decimal;
    padding-left: 25px;
}

/* end Listen */
.qq-upload-list {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}


hr {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #b2b9c4 -moz-use-text-color -moz-use-text-color;
    border-image: none;
    border-style: solid none none;
    border-width: 1px 0 0;
    clear: both;
    height: 0;
    margin: 1.25em 0;
    overflow: visible;
}

hr.dotted {
    border-top-color: #717c8e;
    border-top-style: dotted;
}

/* vertical-centered */
.vertical-centered-box {
    display: table;
    table-layout: fixed;
    width: 100%;
}

.vertical-centered-box > div {
    display: table-cell;
    margin: 0;
    vertical-align: middle;
    float: none;
}


/* FOOTER */
#footer {
    background-color: #494B52;
    text-align: center;
    overflow: hidden;
    padding: 2.75rem 0 4.125rem 0;
    margin-top: 0px;
    clear: both;
}

#footer .inside {
    max-width: 1200px;
    width: 100%;
    display: inline-block;
    margin: 0 auto;
    text-align: left;
    padding: 0 2.062rem;
    position: relative; /*! padding-bottom: 3rem; */
}

#footer h4,
#footer h2 {
    font-style: normal;
    font-weight: 300;
    margin: 0;
    color: var(--dvi-color-footertext);
    font-size: 1.125rem;
    padding: 0 0 2.75rem 0;
    text-transform: inherit;
}


#footer ul li.moban {
    display: none
}

#footer ul {
    padding: 0 0 0 0px;
    margin: 0;
}

#footer ul li {
    padding: 0 0 8px 0px;
    margin: 0;
    line-height: 100%;
}

#footer ul a, #footer ul span {
    color: var(--dvi-color-footertext);
    font-size: 1.125rem;
    line-height: 100%;
    padding: 3px 0;
    min-height: 24px;
}

/*#footer a:visited, #footer span:visited  { color: #5CCDF7; }*/

#footer a:hover,
#footer span:hover {
    color: #fff;
}


.footercopyright {
    margin: 0 auto;
    text-align: center;
    max-width: 1200px; /*! height: 1.375rem; */
}

.footercopyright span {
    font-style: normal;
    font-weight: 300;
    color: #6D6E70;
    font-size: 1.125rem;
    float: right;
    padding: 0px 14% 0px 0;
    vertical-align: middle;
    line-height: 1.375rem;
    color: var(--dvi-color-footertext);
}


#footer .ueber_uns_social_media {
    position: absolute;
    bottom: 0;
    left: 30px;
}

#footer .social_media_icons .social_links {
    display: inline-block;
    border-right: 1px solid #6D6E70;
    padding: 0 2px 0 0;
    font-size: 2.4em;
}

#footer .social_media_icons .social_links:first-child {
    border-left: 1px solid #6D6E70;
    padding-left: 2px;
}

#footer .social_media_icons .social_links.icon {
    color: #6D6E70;
    font-size: 40px;
}

#footer .social_media_icons a.social_links:hover {
    color: #5CCDF7 !important;
}


#footer .top-link {
    width: 100%;
    display: none;
    padding: 12px 0;
    clear: both;
    background: #19577e;
    text-align: center;
}

#footer .top-link.einblenden {
    display: block;
}

#footer .top-link a {
    color: #fff;
    padding: 10px;
}

#footer .footernavi {
    /*! display:inline-flex; */
    padding: 0 1% 0 0;
    vertical-align: top;
    max-width: 250px;
    width: 19%;
    float: left;
    color: #fff;
}

#footer .footernavi.last {
    padding: 0;
    float: right;
}

/* ToTop Button */
#to_the_top {
    display: none;
    position: fixed;
    cursor: pointer;
    z-index: 10;
    width: 40px;
    height: 40px;
    bottom: 40px;
    right: 30px;
    line-height: 0;
}

#to_the_top.top-icons::before {
    color: #6D6E70;
    font-size: 40px;
}

/* END FOOTER */


/* --- Umsetzung Markus Schindler --- */


/* --- Umsetzung Marxup --- */

.all-visible {
    display: block !important;
}


/* latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/files/dvi/fonts/ieVg2ZhZI2eCN5jzbjEETS9weq8-19eDpCEobdNZUSdy4Q.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/files/dvi/fonts/ieVi2ZhZI2eCN5jzbjEETS9weq8-33mZGCQYb9lecyU.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/files/dvi/fonts/ieVj2ZhZI2eCN5jzbjEETS9weq8-19eLDwM9QPFUew.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/files/dvi/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19K7DQk6YvM.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/files/dvi/fonts/ieVg2ZhZI2eCN5jzbjEETS9weq8-19eDtCYobdNZUSdy4Q.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
/* =============================================================================
 * Typography global
 * ========================================================================== */

h1, h2, h3, h4, h5, h6 {
  font-family: 'Roboto Condensed', sans-serif;
  line-height:125%;
  padding:0 0 0 0;
  font-weight: normal;
  color: #494B52;
}


h1 {
  font-size:2.222em;
  margin:0 0 1.375rem 0;
  font-style: normal;
  font-weight: 300;
  line-height: 1.1em;
  text-transform: uppercase;
}

h2 {
  font-size: 1.167em;
  line-height: 1.1em;
  margin:0 0 1.375rem 0;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
}


h3 {
  font-size:2.222em;
  margin:0 0 1rem 0;
  font-style: normal;
  font-weight: 300;
  line-height: 1.1em;
  text-transform: uppercase;
}

h4 {
  font-size: 1.167em;
  line-height: 1.1em;
  margin:0 0 1rem 0;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
}



h5 {
font-size: 0.83em;
margin:0 0 0.5em 0;
  font-weight: 700;
}

h6 {
font-size: 0.75em;
margin:0 0 0.5em 0;
}


.seitenintro .headline2 h4{
color: #494B52;
line-height: 115%;
text-transform: uppercase;
font-size: 1.313em;
margin:0 0 0.8em 0;
}



h3.boldgrau,.boldgrau h3 {
color: #494B52;
}

h3.headlinebig,
.seitenintro .headline1 h3 {
font-size:2.625em;
margin:0 0 0.2em 0;
text-align: center;
text-transform: uppercase;
}

h3.headlinegraubox,h3.introue {
  font-size:2.222em;
  margin:0;
  font-style: normal;
  font-weight: 300;
  line-height: 1.1em;
  text-transform: uppercase;
}

h3.headlineslot {
  font-size:2.222em;
  margin:0 0 1rem 0;
  font-style: normal;
  font-weight: 300;
  line-height: 1.1em;
  text-transform: uppercase;
  text-align:center;
}
/*h3.headlineslot::after {
content: ". . .";display: block;
line-height: 3px;
margin:10px 0 30px 0;
font-size: 50px;
height: 3px;
}*/





/* =============================================================================
 * Links
 * ========================================================================== */
/* Addresses outline displayed oddly in Chrome */
a:focus {
outline: none;
}
a:hover,
a:active {
outline: 0;
}

a { text-decoration: none; color: #494B52;}

.main .ce_text a { text-decoration:underline;}

.main p {margin: 0 0 1.375rem 0;}


input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
color: #494B52 !important; font-style: normal;
}
input:-moz-placeholder,
textarea:-moz-placeholder { /* Firefox 18- */
color: #494B52 !important;font-style: normal;  
}
input::-moz-placeholder,
textarea::-moz-placeholder {  /* Firefox 19+ */
color: #494B52 !important; font-style: normal; 
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {  
color: #494B52 !important; font-style: normal; 
}



.hidden-false,.hidden-true {display:none;}



:root{
    --dvi-color-icon:#888990;
}


/* Newsliste & JobListe --- */
.mod_newslist{
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
}

.layout_latest_jobs,
.nachrichtenliste{
flex: 1 0 50%;
 box-sizing: border-box;
position: relative;
}


.nachrichtenliste{display:none;}
.nachrichtenliste.first{display:block;}

.layout_latest_jobs,.nachrichtenliste{background: #F7F6F5;}

.layout_latest_jobs:nth-child(4n+4),
.layout_latest_jobs:nth-child(4n+1){background: #F4EFEA;}

/*.nachrichtenliste.mandantactive:nth-child(4n+2),*/
/*.nachrichtenliste.mandantactive:nth-child(4n+1) {background: #F4EFEA;}*/


/*
.nachrichtenliste.erstaufruf:nth-child(3n+2),
.nachrichtenliste.erstaufruf:nth-child(6n) {background: #F4EFEA;}
.nachrichtenliste.erstaufruf:nth-child() {background: #ccc;}
*/



.layout_latest_jobs,
.nachrichtenliste{
    position: relative;
}

.layout_latest_jobs .inner,
.nachrichtenliste .inner{
    width: 100%;
    padding:2.75rem 2.75rem 4.125rem 2.75rem;
    display: inline-block;
    text-align: center;
}

.layout_latest_jobs .job-icon{display: block;margin-bottom: 1.9rem;}
.layout_latest_jobs  a.job-icon-link{display: block; line-height:1;}
.layout_latest_jobs .job-icon::before{
	  content: "\e902";
    font-family:'dvicons';
    font-size: 5.5rem;
	color:var(--dvi-color-icon);

}
.layout_latest_jobs.fac .job-icon::before{content: "\e907";}
.layout_latest_jobs.stu .job-icon::before{content: "\e906";}
.layout_latest_jobs.sch .job-icon::before{content: "\e911";}

.nachrichtenliste .image_container {
    padding: 0 0 2.062rem 0;
    line-height: 0;
}
.nachrichtenliste .image_container img{border-radius: 50%;width: 9rem;}

.layout_latest_jobs h3 a,.nachrichtenliste h3 a{/*! font-size: 40px; *//*! line-height: 115%; */}
.layout_latest_jobs h4,.nachrichtenliste h4,.layout_short h4{/*! font-size: 24px; *//*! line-height: 115%; */margin-bottom: 1.375rem; text-transform: uppercase;}
.nachrichtenliste h4::after,.layout_short h4::after{/*content: ". . .";display: block;*/}

.layout_latest_jobs .teaser,.nachrichtenliste .teaser,.layout_short .teaser{}

.layout_latest_jobs .teaser p,.nachrichtenliste .teaser p{margin-bottom:0 !important;}
.layout_short .teaser p:last-child{}

.layout_latest_jobs .teasermore,.nachrichtenliste .teasermore {
    position: absolute;
    bottom: 1.375rem;
    right: 0;
    left: 0;
}
.layout_latest_jobs .teasermore a,.nachrichtenliste .teasermore a,.archivliste .teasermore a,.layout_short .teasermore a,.faktenelement.projektbeispiel .teasermore a,
.event .more a
{
    font-size: 1.1rem;
font-weight: 700;
    padding-right:0px;
}

.layout_latest_jobs .teasermore a::after,.nachrichtenliste .teasermore a::after,.archivliste .teasermore a::after,
.layout_short .teasermore a::after,.faktenelement.projektbeispiel .teasermore a::after,.event .more a::after{
	  content: "\e931";
    font-family:'layouticons';
    font-size: 1.7rem;vertical-align: middle;font-weight:normal;
    padding-left: 6px;
}



/* end Newsliste & JobListe --- */

/* ArchivListe --- */

.mod_newsarchive h1{display: none;}
.archivbox h1{display: block; text-align: center; margin: 1.375rem 0;}
.archivboxtrenner{ border-top: 1px solid #403F41; }

.archivbox .pagination{/*! display: inline-block; */ text-align: center;margin: 0 auto;}

.archivliste .inner{
border-bottom: 1px solid #403F41; margin-bottom:2.062rem;
padding-bottom:2.062rem;
}
.archivliste .image_container {
    padding: 0 0 10px 0;
}
.archivliste .image_container img{width: 100%;}
.archivliste h3 a{font-size: 40px;line-height: 115%;}
.archivliste h4{font-size: 24px;line-height: 115%;margin-bottom: 22px;}
/*.archivliste h4::after{content: ". . .";display: block;}*/




#mobarchiv .archivmenue,#mobbackbox,#mobpressebox{display:none;}


.archivmenue {
    padding: 10px 0 10px 0;
}
.archivmenue h3{/*! font-size: 24px; *//*! line-height: 115%; *//*! margin-bottom: 15px; */text-align: left;}
.archivmenue ul{padding:0;margin: 0;}
.archivmenue ul li{/*! display:block; */ /*! margin-bottom: 5px; */}
.archivmenue ul ul li{list-style-position: inside;padding-left: 1.375rem;padding-bottom: 5px;}

.archivmenue ul li a,.archivmenue ul li span{font-weight: 500;}
.archivmenue ul ul li a,.archivmenue ul ul li span{padding:0 0 5px 0;font-size: 16px;font-weight: 300;}
.archivmenue ul.level_1 li.submenu > a::before,
.archivmenue ul.level_1 li.submenu > span::before{content: "\e939";font-family:'layouticons';font-size:1em;padding: 0 5px 0 0;vertical-align: middle;}

/* Pagination News / Archiv / Suche --- */
.mod_newslist .pagination,.mod_newsarchive .pagination,.mod_search .pagination {padding:0 0 10px 0;}
.mod_newslist .pagination p,.mod_newsarchive .pagination p,.mod_search .pagination p{display: none;}
.mod_newslist .pagination ul,.mod_newsarchive .pagination ul,.mod_search .pagination ul{margin: 0 !important;padding: 0 !important;text-align: center;margin: 0 auto;display: inline-block;}
.mod_newslist .pagination ul li,.mod_newsarchive .pagination ul li,.mod_search .pagination ul li{display:block; float: left;  /*! margin-right: 3px; */text-align: center;padding-bottom: 0;}
.mod_newslist .pagination ul li.previous,.mod_newsarchive .pagination ul li.previous,.mod_search .pagination ul li.previous{}
.mod_newslist .pagination ul li.first,.mod_newsarchive .pagination ul li.first,.mod_search .pagination ul li.first{display: none;}
.mod_newslist .pagination ul li.last,.mod_newsarchive .pagination ul li.last,.mod_search .pagination ul li.last{ display: none;}
.mod_newslist .pagination ul li a,.mod_newsarchive .pagination ul li a,
.mod_newslist .pagination ul li span,.mod_newsarchive .pagination ul li span,
.mod_search .pagination ul li span,.mod_search .pagination ul li a
{padding: 2px 8px;display: block; font-size: 18px; font-weight: 400; line-height: 1em;border-left: 1px solid #B6B7BC;}
.mod_newslist .pagination ul li a,.mod_newsarchive .pagination ul li a,.mod_search .pagination ul a{color: #B6B7BC;}
.mod_newslist .pagination ul li span,.mod_newsarchive .pagination ul li span,.mod_search .pagination ul li span{}
.mod_newslist .pagination ul li.previous a,.mod_newsarchive .pagination ul li.previous a,
.mod_search .pagination ul li.previous a{display:block;font-size: 0px;border: none;}
.mod_newslist .pagination ul li.previous a::before,
.mod_newsarchive .pagination ul li.previous a::before,
.mod_search .pagination ul li.previous a::before{content: "\e947";font-family:'layouticons';
    font-size: 18px;padding: 0px;vertical-align: middle;    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    display: inline-block;
    line-height: 1em;}
.mod_newslist .pagination ul li.next a,
.mod_newsarchive .pagination ul li.next a,
.mod_search .pagination ul li.next a{display:block;font-size: 0px;}
.mod_newslist .pagination ul li.next a::after,
.mod_newsarchive .pagination ul li.next a::after,
.mod_search .pagination ul li.next a::after{content: "\e947";font-family:'layouticons';
    font-size: 18px;padding: 0px;vertical-align: middle;line-height: 1em;}

.mod_newsarchive .pagination ul li span.news-previous,
.mod_newsarchive .pagination ul li span.jobs-previous,
.mod_newsarchive .pagination ul li a span.news-next,
.mod_newsarchive .pagination ul li a span.jobs-next,
.mod_newslist .pagination ul li span.news-next,
.mod_newslist .pagination ul li span.jobs-next,
.mod_search .pagination ul li span.news-next,
.mod_search .pagination ul li span.jobs-next,
.mod_search .pagination ul li span.news-previous,
.mod_search .pagination ul li span.jobs-previous
{display: none !important;}


/* end ArchivListe --- */



/* NewsArchiv VerteilerSeite --- */
#newsarchivbox .inner{ position: relative; margin: 0 auto; text-align: center;}
#newsarchivbox .morenews{display: inline-block;cursor: pointer;}
#newsarchivbox .morenews::after {content: "\e90c";font-family:'dvicons';font-size: 80px;}
#newsarchivbox .newsarchiv{position: absolute; bottom: 0; right: 0;}
#newsarchivbox .newsarchiv a{display: block;}
#newsarchivbox .newsarchiv a::after{content: "\e905";font-family:'dvicons';font-size: 50px;}




/* Presse --- */
.presseliste .nachrichtenliste {
float:left;
width: 22%;
margin: 0 3% 15px 0;
}
.presseliste .nachrichtenliste:nth-child(4n) {
margin: 0 0 50px 0;
clear: right;
}
.presseliste .nachrichtenliste .image_container {
    float:none;
    margin: 0;
}
.presseliste .nachrichtenliste h3{font-size: inherit;line-height: 100%;}
.presseliste .nachrichtenliste h3 a{ font-size: 14px; text-decoration: none; color: #575756;line-height: 100%; }
.presseliste .nachrichtenliste .teaser p {
  font-size: 14px;
}
.presseliste .nachrichtenliste a.more {
    display:none;
}
/* end  --- */

.news-previous,.news-next,
.jobs-previous,.jobs-next{display: none;}

/* NewsDetails --- */
.newsdetails.mod_newsreader{padding:0 2.062rem;}
.newsdetails.mod_newsreader .layout_full{border-top: 1px solid #403F41;border-bottom: 1px solid #403F41;padding: 1.375rem 0;width:55%;float: left;}
.newsdetails.mod_newsreader h1 {}
.newsdetails.mod_newsreader h2 {margin-bottom: 0.375rem}
.newsdetails.mod_newsreader .teaser{ font-weight: 700 }
.newsdetails.mod_newsreader p.info{ }
.newsdetails.mod_newsreader p.info time { }
.newsdetails.mod_newsreader .image_container { margin-bottom:1.375rem; }
.newsdetails .news-previous,.newsdetails .news-next{display: inline-block;font-weight: 700;}

.pressekontaktbox{float:right;border-top: 1px solid #403F41;width: 40%; padding: 1.375rem 0 0 0;}


.mod_newsreader .pagination {padding: 15px 35px;clear: both;}
.newsdetails .pagination {padding: 10px 0;width: 55%;clear: both;}
.mod_newsreader .pagination p{display: none;}
.mod_newsreader .pagination ul{margin: 0 !important;padding: 0 !important;line-height: 20px;font-size: 12px;}
.mod_newsreader .pagination ul li{display: none;padding: 0;}
.mod_newsreader .pagination ul li.previous{display:block; float: left;}
.mod_newsreader .pagination ul li.next{display:block; float: right;}
.mod_newsreader .pagination ul li.previous a{display:block;color: #A9AAAE;}
.mod_newsreader .pagination ul li.previous a::before{content: "\e931";font-family:'layouticons';font-size: 16px;padding-left: 6px;vertical-align: sub;
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    display: inline-block;}

.mod_newsreader .pagination ul li.next a{display:block; color: #A9AAAE;}
.mod_newsreader .pagination ul li.next a::after{content: "\e931";font-family:'layouticons';font-size: 16px;padding-left: 6px;vertical-align: sub;}

.backbox p.back { margin:1.375rem auto 1.375rem auto !important; padding: 0; text-align: center; }
.newsdetails .backbox {max-width:55%; display: block;}
.backbox p.back a { font-size:0px; line-height:0; padding:0px; text-align: center;  text-decoration: none}
.backbox p.back a::after{content: "\e930";font-family:'layouticons';font-size: 5.5rem;line-height: 5.5rem; display:block;padding:2.75rem;}
.backbox p.back a:hover { color: #575756;}
/* end NewsDetails --- */

/* JobDetails --- */
.jobdetails.mod_newsreader{}

.jobdetails.mod_newsreader .pagination-top{width: 1200px;}
.jobdetails.mod_newsreader .image_container{line-height: 0}

.jobdetails .jobs-previous,.jobdetails .jobs-next{display: inline-block;}

.jobdetails .jobdetailsintro{background: #F5F5F5; padding: 1.375rem 2.75rem 0 2.75rem; text-align: center;overflow: hidden;}

.jobdetails-info .jobdetailsintrobox{padding:0 2.75rem 1.375rem;display: inline-block;}

.jobdetails-info .jobdetailsintrobox h4{ font-size:24px; text-transform: uppercase;}
.jobdetails-info .jobdetailsintrobox h5,
.jobdetails-info .jobdetailsintrobox h3
{ font-size: 18px; font-weight: bold;}

.jobdetails-info .spalteintro{width: 40%; float: left; padding-right:20px }
.jobdetails-info .spalteprofil{width: 30%;float: left;padding-right:20px}
.jobdetails-info .spalteangebot{width: 30%;float: left;}

.jobdetails-info .ansprechpartnerbox{width:100%;padding: 22px 0;float: none;display: inline-block;text-align: center;}
.jobdetails-info .ansprechpartnerimage{padding-bottom:1.375rem;}
.jobdetails-info .ansprechpartnerimage img{border-radius:50%;}

.jobdetails-info .bewerbenbox{width:100%;padding:0 0 1.375rem 0;float: none;display: inline-block;text-align: center;font-weight: 700;}
.jobdetails-info .bewerbenbox .teasermore a::after{
	  content: "\e931";
    font-family:'layouticons';
    font-size:1.7rem;vertical-align: middle;
    padding-left: 6px;
    font-weight:normal;
}
.jobdetails .pagination ul li{padding:0;font-weight: 700;}

.jobdetails .jobadresseueberschrift{text-align: center;}


/* HeaderSlider bxSlider inner --- */
.slideboxinner {position:relative;margin:0 auto;}
.slideimg{ }

#headerslider {margin: 0 auto;text-align: center;max-width:1200px; margin-top: -148px;}
#headerslider{position: relative;}

#headerslider .headerslidercontent{
    position: absolute;
    bottom: 2.75rem;
    right: 0%;
    left: 0%;
}

#headerslider .image_container{}
#headerslider .image_container img{width:100%;height: auto; max-width:1200px;}


.teasertexte{ width:40%; text-align:center;padding:0px;position:absolute; top:30%; left:30%; right:30%;}
.textausrichtung_1 { position:absolute; top:10%; left:7%;}
.textausrichtung_2 { position:absolute; top:10%; right:7%;}
.textausrichtung_3 { position:absolute; bottom:10%; left:7%;}
.textausrichtung_4 { position:absolute; bottom:10%; right:7%;}
.teasertext1{font-size: 3rem; line-height: 125%; color: #fff;text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.6);}

/* end HeaderSlider bxSlider inner */



/* Contao Slider */
.ce_sliderStart {
    position: relative; margin-bottom:20px;overflow: visible;
}
.slider-control {
    top:0;
    height: 100%; /*für center Pfeile über dem Slider */
    left: 0;
    position: absolute;
    width: 100%;
}
.content-slider { overflow: hidden; visibility: hidden; position: relative;z-index:5; }
.slider-wrapper { overflow: hidden; position: relative; }
.slider-wrapper>* { float: left; width: 100%; position: relative; z-index:10; }
.slider-control a, .slider-control .slider-menu { position: absolute; display: inline-block;z-index: 20;}
.slider-control a{ border-radius: 4px; /*color: #008bcf;background:#008bcf;*/padding:10px;top:30%;text-decoration: none;font-size: 0px; }
.slider-control .slider-prev { left: 0;padding:8% 2%; }
.slider-control .slider-prev:after { font: 28px/28px "dvicons"; content: "\f137"; }
.slider-control .slider-next { right: 0;padding:8% 2%; }
.slider-control .slider-next:after { font: 28px/28px "dvicons"; content: "\f138"; }
.slider-control .slider-menu { top: 90%; width: 50%; left: 50%; margin-left: -25%; text-align: center;z-index: 20; }
.slider-control .slider-menu b { color: #bbb; cursor: pointer;font-size: 30px;  }
.slider-control .slider-menu b.active { color: #666; }


#homeslider .slider-control .slider-menu b {
    margin: 0 10px;
}

.slider-control b span {
  width: 10px;
  height: 10px;
display: inline-block;
  background:#008bcf;
}
.slider-control b.active span {
  background:#95d1da;
}
#homeslider .slider-control .slider-menu {
    /*font-size: 50px;
    line-height: 30px;*/
}

.ce_sliderStart .mejs-container {
    text-align:left;
    vertical-align: middle;
}
#homeslider .ce_sliderStart figure, #homeslider .ce_sliderStart img { line-height: 0px }
#homeslider .ce_sliderStart nav { width: 100%; top: 50%; position: absolute; margin-top: -30px }
#homeslider .ce_sliderStart nav .slider-prev, #homeslider .ce_sliderStart nav .slider-next { width: 40px; height: 33px; padding: 7px 0 0; text-align: center; background-color: #fff; -webkit-box-shadow: 1px 1px 0 0 rgba(0,0,0,0.2); box-shadow: 1px 1px 0 0 rgba(0,0,0,0.2); border-radius: 3px; font-size: 25px; font-weight: bold; color: #3a4a5c }
#homeslider .ce_sliderStart nav .slider-prev { margin-left: 20px }
#homeslider .ce_sliderStart nav .slider-next { margin-right: 20px }
/* end Contao Slider */


/* DropDownLinks
.mod_quicklink{padding: 0 45px 0 20px;display: inline-block;}
.mod_quicklink .select{padding:5px 5px 4px 5px; border:#C6CCD1 1px solid; cursor: context-menu;font-size: 20px;
color: #403F41; vertical-align: middle;margin:0 3px 0 0;float: left;height: 40px; width: inherit;}
.mod_quicklink .select option{padding:5px; border:none; cursor:inherit;}
.mod_quicklink button {
    background: #403F41;
    display: inline-block;
    width: 40px;
    height: 40px;
}
.mod_quicklink button::before{
      font-family:'dvicons';
    font-size: 26px;
    line-height: 40px;
	color:#ffffff;
}
.mod_quicklink button:hover::before{
	color:#646464;
}

*/

.mod_quicklink{display: inline-block; margin:0 25px 0 5px;min-width: 320px;overflow: visible !important;}
.mod_quicklink .linkselectbox {
    background: #f8f8f8;
    color: #403F41;
    margin:0 0px 0 0;
    height: 40px;
    cursor: pointer;
    position:relative;
    text-align: left;
    /*! */ font-size: 18px;
    font-weight: 300;
    /*! z-index: 1; */
}
.mod_quicklink.standortnavi{margin:0 auto;text-align: center;width: 100%;}
.mod_quicklink.standortnavi .linkselectbox{display: inline-block;min-width: 320px;}
.mod_quicklink.standortnavi .selectbox {
    white-space:normal;
}
.mod_quicklink.standortnavi .selectboxen {
    /*! max-width:290px; */
}


.mod_quicklink .linkselectbox:after {
    font-family:'layouticons';
    font-size: 25px;
    line-height: 1.6em;
    color:#ffffff;
    content:"\e939";
    background: #403F41;
    right: 0px;
    top: 0px;
    position: absolute;
    pointer-events: none;
    width: 40px;
    padding: 0 0 0px 0;
    height: 40px;
    text-align: center;
}

/* IE10 und IE11 Font-Size Hack! */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.mod_quicklink .linkselectbox:after {
    font-size: 25px;
}
}

.mod_quicklink .linkselectbox.open:after {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.mod_quicklink .selectboxintro {
    padding:10px 45px 10px 15px;
    top: 0;
    left: 0;
    width: 100%;
    line-height: 100%;
    text-transform: uppercase;
}
.mod_quicklink .selectboxen {
    padding:10px 0px;background: #f8f8f8; position:absolute;top:100%; left:0;
    width: 100%;
    display: none;
    z-index: 1;
    white-space: nowrap;
}



.mod_quicklink.open-menu .selectboxen {
    display: block;
}
.mod_quicklink  .linkselectbox.open .selectboxen {
    display: block;
}


.mod_quicklink .selectbox {padding: 3px 15px;}
.mod_quicklink .selectbox a{color: #403F41;text-transform: uppercase;}
.mod_quicklink .selectbox:hover {background: #403F41;transition: all 300ms ease-in-out;}
.mod_quicklink .selectbox:hover a,.mod_quicklink .selectbox:hover{color: #fff;}


.mod_quicklink form{position: relative;}

.mod_quicklink select {
    padding: 5px 5px 4px 5px;
    background: #f8f8f8;
    color: #403F41;
    border:#fff;margin:0 0px 0 0;float: left;height: 40px;
    border-radius: 0;
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    outline: none;
    min-width: 250px;
}
.mod_quicklink select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #444;
}
.mod_quicklink select::-ms-expand {
    display: none;
}




.mod_quicklink form:before {
    content: '';
    right: 0px;
    top: 0px;
    width: 40px;
    height: 40px;
    background: #403F41;
    position: absolute;
    pointer-events: none;
    display: block;
}

.mod_quicklink form:after {
    font-family:'dvicons';
    font-size: 26px;
    line-height: 40px;
    color:#ffffff;
    content:"\e918";

    color: #fff;

    right: 0px;
    top: 0px;

    position: absolute;
    pointer-events: none;
    width: 40px;
    padding: 0 0 5px 0;
    height: 40px;
    text-align: center;
}

.mod_quicklink form.open-menu:after {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.mod_quicklink .selectboxen {
    /*! width: inherit; */
}



#mandantennewsfilter .selectbox{/*! max-width:320px; */white-space: normal;}



@media screen\0 {
    .mod_quicklink form:after {
        width: 38px;
        text-indent: 15px;
        right: 0;
    }
}
@media screen and (min--moz-device-pixel-ratio:0) {
    .mod_quicklink select { padding-right: 50px; }
    /*.mod_quicklink:before { right: 6px; }
    .mod_quicklink:after {
        text-indent: 14px;
        right: 6px;
        top: -5px;
        width: 36px;
    }*/

}

/* end DropDownLinks */




/* Suche Main ------------------------------------------------- */

#main .mod_search h4 {text-align:center; margin-bottom: 50px;}
#main .mod_search h4 span.ergebnisskeyword{font-weight: 700;}

#main .mod_search .ergebnissbox {    border-top: 1px solid #494B52; padding: 10px 0; text-align:left;}
#main .mod_search .ergebnissbox h5 a{ font-size:18px; color:#494B52;border-bottom: 1px solid #494B52;padding: 0 0 3px 0;font-weight: 700;}
#main .ergebnissbox .relevance {
    font-size: 12px;
}
#main .ergebnissbox p.url {
display:none;
}
#main .ergebnissbox span.highlight {
    font-weight: 700;
}


#main .mod_search fieldset {
    width: 50%;
    clear: both;
    display: block;
    padding: 1.4em 0.1em;
}
#main .mod_search .pagination{

    margin: 0 auto;
    text-align: center;
}

/* end Suche Main ------------------------------------------------- */


/* Newsletter Form */
#newsletterform .widget {
    width:50%;float: left; padding-bottom:20px;
}
#newsletterform .widget:nth-child(odd){padding-right:2%; padding-left:2px;}
#newsletterform .widget:nth-child(even){padding-left:2%; padding-right:2px;}

#newsletterform .submit_container {width:100%; clear:both;}

#newsletterform legend,
#newsletterform label{ font-weight: 700;padding-bottom: 4px;}
#newsletterform input, #newsletterform select {
    background: #fff none repeat scroll 0 0;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    line-height:115%;
    margin: 0;
    padding: 5px;
    width: 100%;
    color: #494B52;
    height:36px;
}
#newsletterform .submit_container {
    text-align: center;
}


/* Downloads */
.ce_downloads{display:block; margin:0 auto; text-align:center;}
.main .ce_downloads ul{padding:0 2.75rem; margin: 0 auto;max-width:500px;text-align: center; }
.main .ce_downloads ul li{padding:8px 8px 8px 8px; background: #fff;margin-bottom:1.375rem;list-style-type:none !important;/*! position: relative; */}
.main .ce_downloads ul li:last-child{margin-bottom:0;}
.ce_downloads ul li span.size{ display: none;}
.ce_downloads ul li a{ display:block;/*! text-align: center; */position: relative;vertical-align: middle;/*! line-height: 1.23rem; */}
.ce_downloads img.mime_icon{display: none;}
.ce_downloads a::before{font-family:'layouticons';/*! line-height: 1.375rem; *//*! font-size: 1.2em; *//*! vertical-align: middle; *//*! float: left; */position: absolute;left: 0px;/*! bottom: 10px; */}
.ce_downloads a.pdf::before{content: "\e942";}
.ce_downloads a.jpg::before{content: "\e943";}
.ce_downloads a.zip::before{content: "\e946";}
/*
.ce_downloads a.pdf::before{content: "\e931";}
.ce_downloads a.pdf::before{content: "\e931";}
.ce_downloads a.pdf::before{content: "\e931";}
.ce_downloads a.pdf::before{content: "\e931";}
*/



.enclosure p{padding:0; margin: 0 0 12px 0;font-size: 14px;line-height: 200%;}
.enclosure img.mime_icon{padding:0; margin: 0 6px 0 0;vertical-align: text-bottom;}


#jobanlagen{text-align:center;}
#jobanlagen span.size{display:none}
#jobanlagen a{ font-weight:700}

#jobanlagen img.mime_icon{display: none;}
#jobanlagen a::before{font-family:'layouticons';line-height: 1.375rem;font-size: 1.2em;vertical-align: middle;padding-right: 8px;}
#jobanlagen a::before{content: "\e942";}

.bewerbenadresse{text-align:center;padding: 0 0 2.75rem 0;}



.seitenintro {padding:0 6.875rem 0 6.875rem;margin: 0 auto;}
.seitenintro .introicon{margin:0 auto 2.062rem auto;text-align: center;    font-size: 5.5rem;
    line-height: 5.5rem;}
.seitenintro .introicon::before{
    font-family:'dvicons';

	   color:var(--dvi-color-icon);
}
.seitenintro .headline1,.seitenintro .headline2 {text-align: center;}
.seitenintro .teasertextintro {}
.seitenintro .teasertextintro .inner p:only-of-type{margin-bottom:0;}
.seitenintro .teasertextintro p.last{margin-bottom:0 !important;}
.seitenintro .teasertextintro p:last-child{margin-bottom:0 !important;}


.seitenintro .teasermore{
    font-size:1.1rem;
    font-weight: 700;
    padding-top:2.75rem;
    text-align: center;
}
.seitenintro .teasermore a::after,
.seitenintro .teasermore span.mehrtext::after,
.seitenintro .teasermore span.wenigertext::after{
    font-family:'layouticons';
    font-size:1.7rem;
    vertical-align: middle;
    font-weight:normal;
}
.seitenintro .teasermore a.intern::after,
.seitenintro .teasermore span.mehrtext::after{
	   content: "\e931";
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    display: inline-block;padding-bottom:10px;font-weight:normal;
}
.seitenintro .teasermore span.wenigertext::after{
    content: "\e931";
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    display: inline-block;padding-top: 6px;font-weight:normal;
}

.seitenintro .teasermore a.intern_lp::after{
    content: "\e931";
    display: inline-block;padding-left: 6px;
    padding-bottom: 3px;
    font-weight:normal;
    }

.seitenintro .teasermore a.extern::after {
    content: "\e940";
    font-family: 'layouticons';
    font-size: 2.1rem;
    vertical-align: bottom;
    padding-left: 6px;font-weight:normal;
    }

.seitenintro .teasermore span.wenigertext,
.seitenintro .teasermore span.mehrtext{
cursor: pointer;
}

.seitenintro .teasermore.wenigertext span.mehrtext,
.seitenintro .teasermore span.wenigertext{
display:none;
}
.seitenintro .teasermore.wenigertext span.wenigertext{
display:inline-block;
}

.seitenintro .teasertextfull{display: none;padding-top:0rem;}
.seitenintro .teasertextfull.open{}


.pressekontaktbox .seitenintro,.archivslot .seitenintro{padding: 0; text-align:left;}

.pressekontaktbox .seitenintro .headline1,
.pressekontaktbox .seitenintro .headline2,
.pressekontaktbox .seitenintro .teasertextintro .inner p,
.archivslot .seitenintro .headline1,
.archivslot .seitenintro .headline2,
.archivslot .seitenintro .teasertextintro .inner p{
    text-align: left;
}




.togglebox {display:none;padding-top:0;width:100%;clear: both;}




.togglenavi{width:100%;text-align: center;clear: both;padding-bottom:0rem;}
.togglenavi .mehrweniger{text-align: center;}
.togglenavi .mehrweniger span{font-size:1.1rem; font-weight: 700; /*! padding-bottom: 12px; */ cursor: pointer;}
.togglenavi .mehrweniger span.mehrlesen{}
.togglenavi .mehrweniger span.wenigerlesen,
.togglenavi .mehrweniger.active span.mehrlesen{ display:none;     }
.togglenavi .mehrweniger.active span.wenigerlesen{ display:inline-block;}

.togglenavi .mehrweniger span.mehrlesen::after,
.togglenavi .mehrweniger span.wenigerlesen::after{
    font-family:'layouticons';
    font-size: 1.7rem;vertical-align: middle;font-weight:normal;
    }
.togglenavi .mehrweniger span.mehrlesen::after{
    content: "\e931";
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    display: inline-block;padding-bottom: 6px;font-weight:normal;
    }
.togglenavi .mehrweniger span.wenigerlesen::after{
    content: "\e931";
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    display: inline-block;padding-top: 6px;font-weight:normal;
    }


.timelineelement {width: 100%;clear: both;}
.timelineelement .innen{display: flex; flex-flow: row nowrap;}

.timelineelement .bildbox img{width: 100%;}
.timelineelement.bildrechts .innen{ flex-flow:row-reverse nowrap;}
.timelineelement .bildbox{ flex: 1 0 50%;line-height: 0;}
.timelineelement .timelineteaserbox{flex: 1 0 50%;line-height: normal;overflow: hidden;}
.timelineelement.bildrechts .timelineteaserbox .rand{padding:1.375rem 1.375rem 1.375rem 2.062rem;display: inline-block;}
.timelineelement.bildlinks .timelineteaserbox .rand{padding:1.375rem 2.062rem 1.375rem 1.375rem;display: inline-block;}
.timelineelement:first-child .timelineteaserbox .rand{padding:0.0em 0 1.375rem 1.375rem;}
.timelineelement .timelineteaserbox h3{font-size: 1.17em;font-weight: 700; margin: 0 0 0 0;}
.timelineelement:first-child .timelineteaserbox h3{margin: -5px 0 0 0;}
.timelineelement .timelineteaserbox p{margin:0;font-size: 0.95rem;}
.timelineelement.bildrechts .timelineteaserbox h3,
.timelineelement.bildrechts .timelineteaserbox .teasertext{text-align: right;}

.faktenelement {width: 100%;clear: both;}
.faktenelement .innen{display: flex;flex-flow:row nowrap;}
.faktenelement.bildrechts .innen{display: flex;flex-flow:row-reverse nowrap;}
.faktenelement .bildbox img{/*! width: 100vw; *//*! height: 100vw; */}
.faktenelement.bildlinks .bildbox{ width:600px;/*! height:600px; */line-height: 0;flex: 1 0 50%;}
.faktenelement.bildrechts .bildbox{ width:600px;/*! height:600px; */line-height: 0;flex: 1 0 50%;}
.faktenelement .faktenteaserbox{width:600px;/*! height:600px; */line-height: normal; background:#F7F6F5;flex: 1 0 50%;}
.faktenelement.bildrechts .faktenteaserbox .rand{padding:1.5rem;/*! font-size: 80%; */}
.faktenelement.bildlinks .faktenteaserbox .rand{padding:1.375rem 2.75rem;}
.faktenelement:first-child .faktenteaserbox .rand{padding:1.5rem;}
.faktenelement .faktenteaserbox h3{font-size: 1.17em;font-weight: 300; margin: 0 0 2.062rem 0;}


#main .faktenelement .faktenteaserbox ul{
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
    }
#main .faktenelement .faktenteaserbox li{
    list-style-type: none;
    /*display: inline-flex;*/
    padding-bottom: 1.0rem;
    padding-left:1rem;
    }
#main .faktenelement .faktenteaserbox li::before{
    content: "+";
    font-size: 1.2rem;
    position: absolute;
    left:0;
    }


section.teaser {
    text-align: center;
    }

section.teaser h2, .facts_box h2, aside h2 {
    font-size: 2.222em;
    line-height: 1.1em;
    }

section.teaser h3 {
    font-size: 1.167em;
    line-height: 1.1em;
    margin-bottom: 1rem;
    text-align: center;
    font-weight: 300;
    }

section.teaser .col_2 {
    text-align: center; background: #F5F5F5;
    }

.col2_teaser .col_2 {
        width: 600px;
    height: 600px;
    /*! height: calc(546px - 7.875rem); */
    /*! width: calc(600px - 5.0rem); */
    padding: 5.5rem 2.75rem 4.125rem 2.75rem;
    /*! overflow: hidden; */
    }
.col2_teaser .col_2 .icon::before{
width: 5.5rem;
height: 5.5rem;
}

.col2_teaser .col_1 {
    width: 600px;
    height: 600px;
    overflow: hidden;
    }

.col2_teaser {
    display: flex;
    flex-flow: row-reverse nowrap;
    }

.col2_teaser.links {
    flex-flow: row nowrap;
    }

.col2_teaser .icon{padding-bottom:2.0625rem;}


.col2_teaser a{
    font-size: 1.1rem;font-weight: 700;
    }
.col2_teaser a::after{
    font-family:'layouticons';font-size:1.7rem;
    display: inline-block;padding-left: 6px;vertical-align: middle;
    font-weight:normal;
}

.col2_teaser a.intern_lp::after{
    content: "\e931";
    }

.col2_teaser a.extern::after {
    content: "\e940";
    }



/* Onlineformular */



/* Teilnameform */
#jobform div.widget{padding:0 0 30px 0;}
#jobform div.widget.widget-text{ float:left; width:49.9%; padding:0 20px 30px 0;}
#jobform div.widget.widget-textarea{ float:none; width:98%; padding:0 0px 30px 0;}

#jobform div.widget.clear{ float:none; clear:both;}
#jobform div.widget-pagebreak{ float:none; clear:both;width:98%; padding:0 0px 30px 0;text-align: right;}
#jobform div.widget label{padding:0px 0 4px 0px; }

#jobform div.widget-pagebreak button{ padding:10px 20px;text-align:center;}

#jobform p.error {
    color: #f66;
    float: right;
    display: inline-block;
    width: 63%;
    margin-bottom: 5px;
    font-size: 12px;text-align: right;
}
#jobform input.error{ border:1px solid #ff6666}

#jobform button.back::before {
    font-family:'layouticons';
	content: "\f060";
    vertical-align: text-bottom;
    font-size: 24px;
    padding-right: 8px;
}
#jobform button.continue::after {
    font-family:'layouticons';
	content: "\f061";
    vertical-align: text-bottom;
    font-size: 24px;
    padding-left: 8px;
}
#jobform button.continue,#jobform button.back{background:none; /*! color: #ff6666 */line-height: 24px;}
#jobform button.continue:hover,#jobform button.back:hover{color: #d1b643}
#jobform .radio_container legend { font-weight:bold;padding-bottom: 4px;}
#jobform .radio_container label,#jobform .widget-checkbox label{ font-weight:normal;}

#jobform .uploadfeld .qq-upload-button {
    display: block;
    width: 175px;
    padding: 15px 0;
    text-align: center;
    background: #004993;
    color: #fff;
}
#jobform .uploadfeld .qq-uploader {
    position: relative;
    width: 50%;
}


#jobform div.widget-pagebreak.keinzurueck button.back{ display: none;}

#jobform div.widget.uploadfeld p.error {
    color: #f66;
    /*! float: left; */
    /*! display: inline-block; */
    width: 100%;
    margin: 8px 0;
    font-size: 16px;
    text-align: left;
}


/* Kontaktform */
#formular legend,
#formular label{ font-weight: 700;padding-bottom: 4px;}
#formular .radio_container label,
#formular .widget-checkbox label{ /*! font-weight:normal; */}
#formular .widget-captcha{width:60%;}
#formular span.captcha_text{padding:5px 0;display: block;}
#formular .submit_container{ text-align: center;}
#formular .submit_container input{background: none;border: none;padding: 0;font-size: 18px;font-weight: bold;}
#formular .checkbox_container label {width: 95%;display: inline-table;}
#formular div.plz{width:25%;display: inline-block;}
#formular div.ort{width:70%; float: right;display: inline-block;}
#formular div.strasse{width:75%; display: inline-block;}
#formular div.hausnr{width:20%; float: right;display: inline-block;}
#formular div.datum{width:48%; display: inline-block;margin-right: 2%;}
#formular div.datum_von{width:23%; display: inline-block; /*! float: left; */margin-right: 1%;}
#formular div.datum_bis{width:23%; display: inline-block;float: right;}
#formular .radio_container span {display: block;width:50%;float: left;margin: 0;}
#formular .radio_container span:nth-child(2) {padding-left:18px;}
#formular .radio_container span input[type="radio"]{vertical-align: middle;
  display: inline-block;width:20px;/*! float: left; */margin: 0px 10px 0px 0;}
#formular .radio_container span label{ /*! font-weight: bold; */}

#formular .qq-upload-button {
    display: block;
    width: 100%;
    padding: 5px;
    text-align: left;
    background: #fff;
    border-bottom: 1px solid #DDD;
    color:initial;
    min-height: 100px;
}

#formular .uploadfeld{margin-top: -10px;}


/* Element Kontaktperson */
.kontaktperson {text-align:center;display: inline-block;width: 30%;vertical-align: top;}
.kontaktperson .innen{padding: 0 1.375rem;display: inline-block;}
.kontaktperson .kontaktpersonimg{/*! float: left; */padding: 0 0 15px 0;}
.kontaktperson .kontaktpersonimg img{border-radius: 50%;}
.kontaktperson .kontaktpersontext h5{font-weight: 700; margin-bottom: 4px}
.kontaktperson .kontaktpersontext{padding:0px;}
.kontaktperson .kontaktpersontext p{margin-bottom:0px;}

.ansprechpartnerbox .kontaktpersontext p{margin-bottom:0px;}

/* SocialMedia Box */
.socialcontentbox {/*! min-width: 200px; */margin: 0 auto;text-align: center;}
.socialcontentbox .social_links{display: inline-block;border-right: 1px solid #6D6E70;padding: 0 2px 0 0;}
.socialcontentbox .social_links:first-child{border-left: 1px solid #6D6E70;padding-left: 2px;}
.socialcontentbox .social_links.icon{color:#6D6E70; font-size: 40px;}
.socialcontentbox .social_links.icon:hover{ color: #5CCDF7; }





/*     --ce_gallery with responsive grid
------------------------------------------------- */
.ce_gallery>ul { margin: 0; padding: 0; overflow: hidden; list-style: none }
.ce_gallery>ul li { /*! float: left; */ list-style-type: none;}
.ce_gallery>ul li.col_first { /*! clear: left */ }
.ce_gallery ul { overflow: hidden }

.ce_gallery ul li { position: relative; /*! float: left; */ /*! margin-bottom: 2%; */ list-style-type:none !important;}
.ce_gallery ul.cols_1 li { position: relative; /*! float: left; */ margin-right: 0; /*! margin-bottom: 3%; */ margin-left: 0; display: flex;}
.ce_gallery ul.cols_2 li { width: 49%; margin-right: 1%; margin-left: 1% }
.ce_gallery ul.cols_3 li { width: 32%; margin-right: 1%; margin-left: 1% }
.ce_gallery ul.cols_4 li { width: 23.4%; margin-right: 1%; margin-left: 1% }
.ce_gallery ul.cols_5 li { width: 18.3%; margin-right: 1%; margin-left: 1% }
.ce_gallery ul.cols_6 li { width: 15%; margin-right: 1%; margin-left: 1% }
.ce_gallery ul.cols_8 li { width: 10.75%; margin-right: 1%; margin-left: 1% }
.ce_gallery.gallery1 ul li { position: relative; float: left; margin-right: 0; margin-bottom: 2%; margin-left: 0 }
.ce_gallery.gallery2 ul li { width: 49%; margin-right: 1%; margin-left: 1% }
.ce_gallery.gallery3 ul li { width: 32%; margin-right: 1%; margin-left: 1% }
.ce_gallery.gallery4 ul li { width: 23.4%; margin-right: 1%; margin-left: 1% }
.ce_gallery.gallery5 ul li { width: 18.3%; margin-right: 1%; margin-left: 1% }
.ce_gallery.gallery6 ul li { width: 15%; margin-right: 1%; margin-left: 1% }
.ce_gallery.gallery8 ul li { width: 10.75%; margin-right: 1%; margin-left: 1% }
.ce_gallery ul li.col_first { margin-left: 0 }
.ce_gallery ul li.col_last { margin-right: 0 }

.mediadownload ul li{padding-bottom: 0;border-top: 1px solid #403F41; padding:1.375rem 0; width: 100%;clear: both;display:flex;text-align: left;}
ul.mediathek li{padding-bottom: 0;border-top: 1px solid #403F41; padding:1.375rem 0; width: 100%;clear: both;display: inline-block;}
ul.mediathek li .image_container,.mediadownload ul li .image_container {padding-right:10px; flex: 0 0 40%;}
ul.mediathek li .image_container,.mediadownload ul li .bildinfo { flex: 0 0 60%;}
ul.mediathek li .image_container img,.mediadownload ul li .image_container img{max-width: inherit;width: 100%;}
ul.mediathek li.row_last,.mediadownload ul li:last-child  {border-bottom: 1px solid #403F41;padding-bottom:1.375rem; margin-bottom: 1.375rem;}
ul.mediathek + .pagination{
    margin-top: 2rem;
}
.main .mediadownload ul{margin:0}

.mediadownload ul li a.downloadlink {font-size: 1.1rem;font-weight: 700; padding:0.5em 0;}





#cboxTitle{font-size: 0.7rem;padding-left: 5px;bottom: -20px;top: inherit;/*! margin-bottom: 22px; */width: 100%;text-align: center;}
#cboxCurrent{display: none !important;}
#cboxContent {margin-bottom:20px !important;}

/* Pagination mediathek --- */
.ce_gallery.mediathek .pagination{padding:0 0 1.375rem 0;text-align: center;}
.ce_gallery.mediathek .pagination p{display: none;}
.ce_gallery.mediathek .pagination ul{margin: 0 !important;padding: 0 !important;text-align: center;margin: 0 auto;display: inline-block;}
.ce_gallery.mediathek .pagination ul li{display:block; float: left;  margin-right: 0px;text-align: center;padding-bottom: 0;}
.ce_gallery.mediathek .pagination ul li.previous{}
.ce_gallery.mediathek .pagination ul li a,
.ce_gallery.mediathek .pagination ul li span{color: #B6B7BC;padding: 2px 8px;/*! height: 30px; *//*! width: 30px; */display: block; font-size: 18px; font-weight: 400;line-height: 1em;border-left: 1px solid #B6B7BC;}
.ce_gallery.mediathek .pagination ul li span.current{color:#403F41;}
.ce_gallery.mediathek .pagination ul li .active{color:#403F41;display: inline-block;padding-right: .4rem;padding-left: .4rem;}
.ce_gallery.mediathek .pagination ul li.previous a{display:block;font-size: 0px;border: none;}
.ce_gallery.mediathek .pagination ul li.previous a::before{content: "\e947";font-family:'layouticons';font-size: 18px;/*! margin: 0 4px 0 0; */vertical-align: middle;    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    display: inline-block;
line-height: 1em;
text-align: left;
}
.ce_gallery.mediathek .pagination ul li.next a{display:block;font-size: 0px;}
.ce_gallery.mediathek .pagination ul li.next a::after{content: "\e947";font-family:'layouticons';font-size: 18px;/*! margin: 0 0 0 4px; */vertical-align: middle;/*! text-align: right; */line-height: 1em;}
.ce_gallery.mediathek .pagination ul li span.news-previous, .ce_gallery.mediathek .pagination ul li span.jobs-previous,
.ce_gallery.mediathek .pagination ul li a span.news-next, .ce_gallery.mediathek .pagination ul li a span.jobs-next,
.ce_gallery.mediathek .pagination ul li span.news-next, .ce_gallery.mediathek .pagination ul li span.jobs-next {
    display: none !important;
    }

/*     --ce_dlh_googlemaps
------------------------------------------------- */
.ce_dlh_googlemaps .routinglink input { width: inherit;}



/*     adresse3spalter
------------------------------------------------- */
.adresse3spalter{ max-width:800px; margin:0 auto; text-align: center;padding-bottom:2.75rem;}
.adresse3spalter h3{padding-bottom:2.062rem;}
.adresse3spalter p{margin:0;}
.adresse3spalter .spalte{ padding-right:60px;display: inline-block;vertical-align: top;text-align: left;width: 30%;}
.adresse3spalter .spalte:last-child{padding-right:0px;}



/*
.hintergrundbg_1{background: rgba(0,0,0,0.60); }
.hintergrundbg_2{background: rgba(255,255,255,0.50); }
.hintergrundbg_3{background: rgba(0,0,0,0.60); }
.hintergrundbg_4{background: rgba(255,255,255,1.0); }

.teasertexte.texthintergrundbg_2,
.teasertexte.texthintergrundbg_2{color:#fff;}
.teasertexte.texthintergrundbg_3,
.teasertexte.texthintergrundbg_3{color:#fff;}
.teasertexte.texthintergrundbg_5,
.teasertexte.texthintergrundbg_5{color:#fff;}
*/

/* --- Umsetzung CodeSache.de - Markus Schindler --- */

/* --- Umsetzung CodeSache.de - Markus Schindler --- */


/* Reset für mobile */
body.mobile #overlay.open-menu {
visibility: hidden;
opacity: 0;
}
body.mobile #mmenuelogo #navbox1 .close{display: block;cursor: pointer;padding: 0; position: absolute; top:20px; right: 10px;z-index: 110;}


/* generell wenn mobile */


/* Navi mob  */
body.mobmenu.mobile #navbox1 .level_2 {
display: none;
}

body.mobmenu.mobile #navbox1 .hauptmenu ul.level_1 li a:hover,
body.mobmenu.mobile #navbox1 .hauptmenu ul.level_1 li span.active,
body.mobmenu.mobile #navbox1 .hauptmenu ul.level_1 li.submenu:hover > a,
body.mobmenu.mobile #navbox1 .hauptmenu ul.level_1 li a.trail,
body.mobmenu.mobile #navbox1 .hauptmenu ul.level_1 li span.forward {
background: none;
}

body.mobmenu.mobile #navbox1 .level_1 li:hover > ul  { display:none}

body.mobmenu.mobile #navbox1 .navinner {height: inherit;background: #fff;margin-top:0px; padding-top:10px;}

body.mobmenu.mobile #navbox1 .hauptmenu {
position: inherit;
right: inherit;
bottom: inherit;
}
body.mobmenu.mobile #navbox1 .hauptmenu ul.level_1 li {
float: inherit;
margin-right: inherit;
}


body.mobmenu.mobile #navbox1 .hauptmenu ul.level_1 li:hover,
body.mobmenu.mobile #navbox1 .hauptmenu ul.level_1 li.active {
border-left:5px solid #5CCDF7;
}

body.mobmenu.mobile #navbox1 .hauptmenu ul.level_2 li {
float: inherit;
padding-left: 1.375rem;
border-left:none !important;
}
body.mobmenu.mobile #navbox1 .hauptmenu ul.level_3 li {
border-left:none !important;
}

body.mobmenu.mobile #navbox1 .hauptmenu ul.level_2 li {
float: inherit;
padding-left: 21px;
border-left:none;
}

/* linien */

body.mobmenu.mobile #navbox1 .hauptmenu ul.level_1 li a{
display: block;
}
body.mobmenu.mobile #navbox1 .hauptmenu .level_1 > li {
background: white !important;
margin-top:-2px;
}
body.mobmenu.mobile #navbox1 .hauptmenu .level_3 a,#navbox1 .hauptmenu .level_2 a{
border-left:1px solid #403F41;
background: white !important;
margin-top:-2px;
}
body.mobmenu.mobile #navbox1 .hauptmenu .level_2 > li a{
border-bottom:1px solid #403F41;
}
body.mobmenu.mobile #navbox1 .hauptmenu .level_2  li.last a.last{
border-bottom:none;
}
body.mobmenu.mobile #navbox1 .hauptmenu .level_3,
body.mobmenu.mobile #navbox1 .hauptmenu .level_2{
margin-top: 1px !important;
}

/**/
body.mobmenu.mobile #navbox1 .hauptmenu .level_1 > li > span::before,
body.mobmenu.mobile #navbox1 .hauptmenu .level_1 > li > a::before{
border-bottom:none;
content: " ";
width: 14px;
overflow: hidden;
height: 1px;
display: inline-block;
top: 20px;
position: relative;
left: -2px;
}


body.mobmenu #navbox1 .hauptmenu .level_1 > li.open > span::before,
body.mobmenu #navbox1 .hauptmenu .level_1 > li.open > a::before,
body.mobmenu.mobile #navbox1 .hauptmenu .level_1 > li:hover > span::before,
body.mobmenu.mobile #navbox1 .hauptmenu .level_1 > li:hover > a::before {
content: " ";
border-bottom: 1px solid black;
width: 14px;
overflow: hidden;
height: 1px;
display: inline-block;
top: 20px;
position: relative;
left: -8px;
}


body.navihell.mobmenu #navbox1 .hauptmenu ul.level_1 li a,
body.navihell.mobmenu #navbox1 .hauptmenu ul.level_1 li span.active,
body.navihell.mobmenu #navbox1 .hauptmenu ul.level_1 li span.forward{color:#403F41;}

#mmenuelogo.open-overall #navbox1 .hauptmenu ul.level_1 li a,
#mmenuelogo.open-overall #navbox1 .hauptmenu ul.level_1 li span.active,
#mmenuelogo.open-overall #navbox1 .hauptmenu ul.level_1 li span.forward {color:#403F41;}

/* Navi i auf/zu  */

body.mobmenu #navbox1 .hauptmenu ul.level_1 {
width: 80%;
margin: 0;
}

body.mobmenu #navbox1 .hauptmenu ul.level_1 li{ margin-top: 0px; line-height:14px;}
body.mobmenu #navbox1 .hauptmenu ul.level_1 span.active{line-height: initial; margin-top: 0px;}


body.mobmenu #navbox1 .navinner {margin-top:0;}


body.mobmenu #navbox1 .hauptmenu ul.level_1 a{
white-space: normal;
line-height: initial;
}


body.mobmenu #navbox1 .hauptmenu i{
height: 30px;
width: 30px;
display: inline;
position: absolute;
background: none !important;
top: 15px;
right: 3px;
cursor:pointer;
font-style: normal;font-size: 12px;
}

body.mobmenu #navbox1 .hauptmenu i:after {
vertical-align: middle;
display: inline-block;
-moz-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
content: "\e947";font-family: 'layouticons';margin-left: 10px; vertical-align: bottom;font-size: 1.4em; line-height: 1.4em;}

body.mobmenu #navbox1 .hauptmenu li.open > i:after {
-moz-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
transform: rotate(-90deg);
content: "\e947";font-family: 'layouticons'; }



/* end Navi i auf/zu  */


body.mobmenu #navbox1 .hauptmenu .level_1 li:hover > ul,
body.mobmenu #navbox1 .hauptmenu .level_2 ul,
body.mobmenu #navbox1 .hauptmenu .level_3 ul,
body.mobmenu #navbox1 .hauptmenu .level_2 ul,
body.mobmenu #navbox1 .hauptmenu .level_3 ul{
display: none;
}
body.mobmenu #navbox1 .hauptmenu .level_1 li.open > ul,
body.mobmenu #navbox1 .hauptmenu .level_2 li.open > ul,
body.mobmenu #navbox1 .hauptmenu .level_3 li.open > ul{
display: block;
}
/* end Navi mob ------------------------------- */









/* end max-width: 1899px */

@media only screen and (max-width:1599px) {
#container {
margin:0 auto;
width:100%;
/*! position: absolute; */
/*! top: 228px; */
padding: 0;
}
.mejs-container {
width:100% !important;
height:auto !important;
padding-top:57%;
}
.mejs-overlay, .mejs-poster {
width:100% !important;
height:100% !important;
}
.mejs-mediaelement video,
.mejs-mediaelement .me-plugin,
.mejs-mediaelement embed {
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
width:100% !important;
height:100% !important;
}

}
/* end max-width: 1599 */

/* 1300px --------------------------------------------------------------------------------- */
@media only screen and (max-width:1300px) {

}
/* end max-width: 1300 */

/* 1200px --------------------------------------------------------------------------------- */
@media only screen and (max-width:1200px) {

html { font-size:calc(1rem + 1.8 * (100vw - 1000px) / (1200 - 1000)); }
#header { width:100%; max-width:inherit; position: relative;}
#wrapper { min-height:auto; height:auto; }
#logo {
}
#logo img { width:300px; }
#logo .inner {
padding:0px;
}
#navbox2 .inner { padding:20px 16px 20px 15px; }
#mmenuelogo .close { right:10px; }



/* Module */
.seitenintro {padding: 0 4.125rem 0 4.125rem;}
.togglebox .faktenelement .innen{background: #F7F6F5;}
/*.togglebox .faktenelement.bildlinks .bildbox{padding-left:1.5rem;}*/
/*.togglebox .faktenelement.bildrechts .bildbox{padding-right:1.5rem;}*/
  
.dlh_googlemap { width:100% !important; height:30rem !important;}

.jobdetails-info .spalteintro {
    width:100%;
    float:none;
    padding:0 0 1.375rem 0;
}
.jobdetails-info .spalteprofil, .jobdetails-info .spalteangebot {
    width: 49%;
}
.nachrichtenliste .image_container img{}

    .pagiunten{display: none;}
    
.newsdetails.mod_newsreader .layout_full {
    border-top: 1px solid #403F41;
    border-bottom: none;
    padding: 1.375rem 0;
    width: 100%;
    float:inherit;
    display: flex;
flex-flow: row nowrap;
} 
.newsdetails .pagination {
    padding: 10px 0;
    width: 100%;
    clear: both;
}
#mobarchiv #archivmenue {display:block;border-top: none;padding: 0;}
.pressekontaktbox #archivmenue {display:none;}
    .newsdetails.mod_newsreader .layout_full img{width: 100%}
    
.newsdetails.mod_newsreader .layout_full .fulltext{display: flex;flex-flow: row nowrap;}
.newsdetails.mod_newsreader .layout_full .fulltextinnen{flex: 1 0 70%;}
.newsdetails.mod_newsreader .layout_full #mobarchiv{flex: 1 0 30%; padding-left:2rem;}

.newsdetails.mod_newsreader .backbox{display:none;}
#mobbackbox,#mobbackbox .backbox,#mobpressebox{display:block;max-width: inherit;}
#mobbackbox{padding:2.75rem 0 1.375rem 0; border-top: 1px solid #403F41;}

.pressekontaktbox {
float: inherit;
border-top: 1px solid #403F41;
width: 100%;
padding: 1.375rem 0 0 0; display:none;
}

#mobpressebox .pressekontaktbox{display:block;border-top:none;border-bottom: 1px solid #403F41;}

ul.mediathek li .image_container, .mediadownload ul li .image_container {min-width: inherit;}


    
  .col2_teaser .col_2 {
    height: 50vw;
    width: 50vw;
    padding-top: calc(4.125rem + 24.75 * (100vw - 1000px) / 200);
    padding-bottom: calc(2.75rem + 24.75 * (100vw - 1000px) / 200);
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 80%;
    }
  
  .col2_teaser .col_1 {
    width: 50vw;
    height: 50vw;
    }

.timelineelement {padding: 0 2.062rem; }



/* News */
/* ---------------------------------------------------------------------------------------- */
}
/* end max-width: 1200px */
/* ---------------------------------------------------------------------------------------- */

/* 1023px --------------------------------------------------------------------------------- */
@media only screen and (max-width:1023px) {

html { font-size:calc(0.9rem + 1.6 * (100vw - 800px) / 200); }
#logo img { width:260px; }
  
.seitenintro .teasermore a{line-height: 150%;}
  
article.mobpadding,div.mobpadding {padding-left:2rem;padding-right:2rem;}
article.xxxfull {padding-left:0rem;padding-right:0rem;}

.articleboxrand .seitenintro{padding-left:0rem;padding-right:0rem;}


#footer .footernavi {
    display:block;
  text-align: center;
    padding: 0 0 1px 0;
    vertical-align: top;
    max-width:inherit;
    width: 100%;
    float: inherit;
}  
  
  #footer .footernavi.last {
    padding: 0;
    float:left;
}

#footer h4,#footer ul li {display:none}
#footer ul li.moban {display:block}

#footer .ueber_uns_social_media {
    position: inherit;
    bottom: inherit;
    left: inherit;
  text-align: center;
  padding: 2rem 0 0rem 0;
}


#mm-section{margin: 5px 3.875rem 0 0;}

/* ---------------------------------------------------------------------------------------- */
}
/* end max-width: 1023px */
/* ---------------------------------------------------------------------------------------- */




/* 880px OHNE Extras für Tablet ---------------------------------------------------------------------------------- */
@media only screen and (max-width:880px) {

html {
letter-spacing:0.025rem;
}
#logo img { width:200px; }
#logo .inner {left:0}
#header .inner {}
#mobileheader #logo .inner {
}



/* fullwidth für IMGs */
.fullwidth .image_container img {
width:100%;
}
.bx-wrapper .bx-controls-direction a {
width:40px;
height:40px;
}
.bx-wrapper .bx-controls-direction a::before {
font-size:40px;
}
#mm-section {
display:none;
}

.layout_latest_jobs h3{font-size:1.2em;}
.layout_latest_jobs h4{font-size:1.0em;}

/* ---------------------------------------------------------------------------------------- */
}
/* end 880px OHNE Extras für Tablet */
/* ---------------------------------------------------------------------------------------- */



@media only screen and (min-width:881px) {


body.mobile header {max-width: 1200px;}

body.mobile #overall,
body.mobile #navbox1,
body.mobile #logo
{
display:none;
}
body.mobmenu #overall,
body.mobmenu #navbox1,
body.mobile #mobilelogo #logo
{
display:block;
}

body.mobile #mobileheader #mobilelogo{
position:absolute;top:10px; left:10px; width:270px;
}
body.mobile #mobileheader #logo .inner {
top:inherit;
position: inherit;
left:inherit;
z-index: 400;
}

body.mobile #overall .inner {border-bottom:5px solid #5CCDF7;}
body.mobile #overall,
body.mobile #navbox1,
body.mobile #navbox2 {
display:none;
}

body.mobmenu.mobile #overall,
body.mobmenu.mobile #mmenuelogo #navbox1
{display:block;}

body.mobmenu.mobile #mmenuelogo{/*! background:#E5EAEF; *//*! width: 95%; */ /*margin-left:5%; position: absolute; top: 53px; */}
body.mobmenu.mobile #mmenuelogo.fixed{position:inherit !important;}

body.mobmenu.mobile #overall{
/* width: 95%;margin-left:5%;
position: absolute; */
/*! top: 0; */
}
body.mobmenu.mobile #navbox2 {
display: none;
position: inherit;
top: inherit;
}

body.logotext span {
font-size: 19px;
letter-spacing: 0.3px;
}



/* ---------------------------------------------------------------------------------------- */
}
/* end min-width: 881px */
/* ---------------------------------------------------------------------------------------- */



/* 880px MIT mobile Extras für Tablet ---------------------------------------------------------------------------------- */
@media only screen and (max-width:880px) {

/* Header --------------------------

#header .innen{position: absolute;top: 0;left: 0;width: 100%;}*/

body.mobile #mobileheader {
    min-height: 110px;
}


#mmenuelogo #logo {
display:none;
}
#overall .inner {border-bottom:5px solid #5CCDF7;}

#overall,
#navbox1,
#navbox2 {
display:none;
}

body.mobmenu #overall,
body.mobmenu #mmenuelogo #navbox1
{display:block;}

body.mobmenu #mmenuelogo{background: #fff;/*!width: 50%;margin-left:50%; position: absolute; *//*! top: 53px; */}
#mmenuelogo.fixed{position:inherit !important;}

body.mobmenu #overall{
/*! width: 50%;margin-left:50%;
position: absolute; */
/*! top: 0; */
}
body.mobmenu #navbox2 {
display: none;
position: inherit;
top: inherit;
}







body.navihell.mobmenu #navbox1 .hauptmenu ul.level_1 li a,
body.navihell.mobmenu #navbox1 .hauptmenu ul.level_1 li span.active,
body.navihell.mobmenu #navbox1 .hauptmenu ul.level_1 li span.forward{color:#403F41;}

#mmenuelogo.open-overall #navbox1 .hauptmenu ul.level_1 li a,
#mmenuelogo.open-overall #navbox1 .hauptmenu ul.level_1 li span.active,
#mmenuelogo.open-overall #navbox1 .hauptmenu ul.level_1 li span.forward {color:#403F41;}


/* end Navi mob ------------------------------- */



#mobileheader {
display: block;
width: 100%;
background: #fff;
padding: 1rem;
position: relative;
min-height: 80px;
}

body.mobile #mobileheader #mobilelogo {
position:absolute;top:10px; left:10px; width:230px;
}
body.mobile #mobileheader #logo .inner {
top:inherit;
position: inherit;
left:inherit;
z-index: 400;
}

#overall .overallnavigation {
position: relative;
display: none;
padding: 1.375rem 0 0rem 72px;
}
#overall .close {
top: 20px;
right: inherit;
left:0px;
}
#overall .close::after {font-size: 1.3em;}

#overall .overallnavigation .navinner {
max-width: inherit;
display: table;
padding:0 0 1.3rem 0;
float: inherit;
}
#toggle {
display: block;
}


#headerslider {margin-top:inherit;}


/* end Header ----------------------------------------------------------------------------------------  */



/* ---------------------------------------------------------------------------------------- */
}
/* end 880px MIT mobile Extras für Tablet */
/* ---------------------------------------------------------------------------------------- */





/* 768px ---------------------------------------------------------------------------------- */
@media only screen and (max-width:768px) {

/* Abstände */
.rand10px { padding:10px; }
.rand20px { padding:20px; }
.rand30px { padding:30px; }
.rand40px { padding:40px; }
.rand60px { padding:40px; }
.rand20pxobenunten { padding:20px 0; }
.rand20pxunten70px { padding:20px 20px 70px 20px; }
.rand60pxaussen { padding:0 60px; }
.intropadding { padding:100px 0px 60px 0px; }
/* end AbstÃ¤nde */

#overall .overallextern li a, #overall .overallextern li span,
#overall .unternehmensgruppe{font-size: 1.3em; }
#overall .overallintern {min-width:70px;}



  /* Module */
.seitenintro {padding: 0 2.75rem 0 2.75rem;}

.faktenelement .innen {
display: block !important;
flex-flow:inherit !important;
}


.faktenelement .bildbox {
width: 100% !important;
height: inherit !important;
flex: 1 0 100% !important;padding:0 !important;
}

.faktenelement .faktenteaserbox {
width: 100% !important;
height: inherit !important;
flex: 1 0 100% !important;
}

.faktenelement .bildbox img{
width: 100% !important;
}






.rs-column.-small-col-1-1 {
display:block;
}
/* Footer*/
#footer { margin:0; padding:20px; }
#footer .inside { padding:0; }
#footernavi { display:inline-block; float:none; }
#footer .navigationbox { padding-right:30px; display:block; }
footer nav > ul > li > a, footer nav > ul > li > span { font-size:13px; }
footer nav > ul > li, footer nav > ul > li { margin-bottom:10px; }
#footer .footernavi {
    display:block;
    padding: 0 1% 0 0;
    vertical-align: top;
    max-width:inherit;
    width: 100%;
    float: inherit;
}  
  
/* end Footer*/
/* NewsTeaser */
/* NewsDetails */
.mod_newsreader .layout_full {
padding:30px 0 0;
}
/* End NewsTeaser */
.ce_gallery ul.cols_4 li {
width:45%;
margin-right:5%;
margin-bottom:5%;
margin-left:0%;
}

    .ce_gallery ul.cols_4 li .image_container img { width:100% }
ul.mediathek li .image_container, .mediadownload ul li .image_container {max-width: 180px;}


.timelineelement .innen {
display: block;
flex-flow: inherit;
}
  .timelineelement.bildlinks .bildbox,
  .timelineelement.bildrechts .bildbox{width: 100%;display: inline-block;}
  .timelineelement .timelineteaserbox{width: 100%;display: inline-flex;}
  
  .timelineelement.bildrechts .timelineteaserbox .rand,
  .timelineelement.bildlinks .timelineteaserbox .rand{padding:1.0rem 0 1.5rem ;display:block;}
  .timelineelement.bildrechts .timelineteaserbox h3 { text-align:left; }

.timelineelement.bildrechts .timelineteaserbox h3, .timelineelement.bildrechts .timelineteaserbox .teasertext {
text-align: left;
}


#headerimgcontent,
#headerslider .headerslidercontent{
position: inherit;
padding-top: 2.75rem;
bottom:inherit;
}
  
  
.mod_quicklink {
display: block;
margin: 0 auto 2.062rem auto;
min-width:inherit;
width: 80%;
}
.mod_quicklink.selectbreit .selectboxen {
    width:100%;
}

.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
    bottom: 1.575rem;
}

.layout_latest_jobs, .nachrichtenliste {
flex: 1 0 100%;
}
.mod_newslist .layout_latest_jobs.odd{background: #F7F6F5 !important;}
.mod_newslist .layout_latest_jobs.even{background:#F4EFEA !important;}


.nachrichtenliste:nth-child(odd){background: #F7F6F5 !important;}
.nachrichtenliste:nth-child(even){background:#F4EFEA !important;}



.newsdetails.mod_newsreader .layout_full .fulltext{display:block;flex-flow: inherit;}
.newsdetails.mod_newsreader .layout_full .fulltextinnen{flex: inherit; width:100%} 
.newsdetails.mod_newsreader .layout_full #mobarchiv{flex: inherit; padding-left:0rem;width:100%;border-bottom: 1px solid #403F41; padding-bottom:1.375rem;padding-top: 1.375rem;}
    
.col55l,.col45r{width:100%;float:inherit;padding:0 2.062rem;}

.kontaktperson {display:block;width:100%;vertical-align: top;}
.kontaktperson .innen{padding:0 0 2.75rem 0;display:block;}
    
#formular div.datum,#formular div.datum_von,#formular div.datum_bis{width:100%; display:block;margin:0; float:inherit;}

.col2_teaser {
/*! display: block; */
flex-flow: inherit;
display: block;
width: 100%;
}
.col2_teaser .col_1,
.col2_teaser .col_2{
width:100%;
height: inherit;
}
.col2_teaser .col_1 figure{
max-height:333px;display: flex;
}
.col2_teaser .col_2{
padding:1rem;font-size: inherit;
}


.col2_teaser .col_1 img{
width:100vh;align-items: center;justify-content: center;
height: 30%;
}
    
/* ---------------------------------------------------------------------------------------- */
}
/* end max-width: 768px */
/* ---------------------------------------------------------------------------------------- */

/* 767px - ab hier gilt alles als Handy ---------------------------------------------------------------------------------- */
@media only screen and (max-width:767px) {


body.mobmenu.mobile #overall,
body.mobmenu.mobile #mmenuelogo{width: 95%;margin-left:5%;}
body.mobmenu.mobile #container {margin-left:0%;}
body.mobmenu.mobile #header {position: relative; }

body.mobmenu #overlay {
visibility: visible;
opacity: 1;
overflow: auto;
margin-left:5%;
top: 110px;
}

body.mobile #mobileheader #logo .inner {
/*-webkit-box-shadow:none;
box-shadow:none;*/
}


#boemmelnavi {display:none;}


.jobdetails-info .spalteprofil, .jobdetails-info .spalteangebot {
width: 100%;padding:0 0 1.375rem 0;
}

/* ---------------------------------------------------------------------------------------- */
}
/* end max-width: 767px */
/* ---------------------------------------------------------------------------------------- */



/* 680px ---------------------------------------------------------------------------------- */
@media only screen and (max-width:680px) {


div.col50l, div.col50r, div.col50 {
width:100%;
float:none;
padding:0 0 10px 0;
}
.ce_form .widget {
padding:0 3px 1.375rem 3px;
}
span.mandatory2 {
margin-left:0;
}
#formular .radio_container span {
display:block;
width:100%;
float:none;
margin:0;
padding:0 0 10px 0;
}
#formular .radio_container span:nth-child(2) {
padding-left:0px;
}
#formular div.datum_von, #formular div.datum_bis, #formular div.hausnr, #formular div.strasse, #formular div.plz, #formular div.ort {
width:100%; float:none;
}

.adresse3spalter .innen {
display:block;
width:100%;
  text-align: center;
margin:0 auto;
}
.adresse3spalter .spalte {
padding:0 0 0.3rem 0;
display:inherit;
min-width:50%;
margin:0 auto;
}



/* ---------------------------------------------------------------------------------------- */
}
/* end max-width: 680px */
/* ---------------------------------------------------------------------------------------- */

/* 599px ---------------------------------------------------------------------------------- */
@media only screen and (max-width:599px) {
.nachrichtenliste .image_container {
float:inherit;
width:100%;
margin:0 0 15px 0;
}
.image_container.float_left {
float:inherit;
width:100%;
margin:0 0 15px 0;
}
/* ---------------------------------------------------------------------------------------- */
}
/* end max-width: 599px */
/* ---------------------------------------------------------------------------------------- */

/* 479px ---------------------------------------------------------------------------------- */
@media only screen and (max-width:479px) {

#logo {
}

#overall #headersuche {
padding: 15px 0px 0 0px;
float: left;
width: 100%;
}
#overall #headersuche input[type="search"] {width: 90%; }



.bx-wrapper .bx-controls-direction a {
width:30px;
height:30px;
}
.bx-wrapper .bx-controls-direction a::before {
font-size:30px;
}
.bx-wrapper .bx-pager { display:none; }
.ce_gallery ul.cols_4 li {
width:100%;
margin-right:0;
margin-bottom:5%;
margin-left:0%;
}
.ce_gallery ul.cols_4 li img {
width:100%;
}
.layout_full .ce_text.rundimg .image_container.float_left {
float:inherit;
width:inherit;
margin:0 0 15px 0;
}
.layout_full .ce_text.rundimg .image_container img { width:inherit; max-width:inherit }
.nachrichtenliste .image_container {
}
.nachrichtenliste .image_container img {
width: 12rem;
}
.image_container.float_left img {
width:100%;
}
/*
h1 {
font-size:1.6em;
margin:0 0 0.3em 0;
}
h2 {
font-size:1.4em;
margin:0 0 0.3em 0;
}
h3 {
font-size:1.2em;margin:0 0 0.3em 0;
} */
    
    
/* ---------------------------------------------------------------------------------------- */
}
/* end max-width: 479px */
/* ---------------------------------------------------------------------------------------- */

/* 379px ---------------------------------------------------------------------------------- */
@media only screen and (max-width:379px) {

/* ---------------------------------------------------------------------------------------- */
}
/* end max-width: 379px */
/* ---------------------------------------------------------------------------------------- */


/* --- Umsetzung CodeSache.de - Markus Schindler --- */

.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
/*!
 * Bootstrap Grid v4.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */@-ms-viewport{width:device-width}html{box-sizing:border-box;-ms-overflow-style:scrollbar}*,::after,::before{box-sizing:inherit}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}
/*# sourceMappingURL=bootstrap-grid.min.css.map */

/**
* BxSlider v4.0 
* http://bxslider.com
*/

#bx-pager { }
#bx-pager img { margin: 0 5px 5px 0; float: left; }
/** RESET AND LAYOUT
===================================*/

.bx-wrapper { position: relative; margin: 0 auto 0px; padding: 0;  *zoom: 1;line-height: 0;}
.bx-wrapper img { width: 100%;height: auto;}
.bx-wrapper iframe { max-width: 100%; display: block; margin: 0; }
/** THEME
===================================*/

.bx-wrapper .bx-viewport {}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto { position: absolute; bottom: 6.875rem; width: 100%; }
/* LOADER */

.bx-wrapper .bx-loading { min-height: 50px; background: url("../../files/dvi/img/gfx/bx_loader.gif") center center no-repeat #fff; height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: 2000; }
/* PAGER */

.bx-wrapper .bx-pager { text-align: center; font-size: .85em; font-family: Arial; font-weight: bold; color: #666; /*! padding-top: 30px; */ }
.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item { display: inline-block;  *zoom: 1; *display: inline;}

.bx-wrapper .bx-pager.bx-default-pager a { display: block; text-indent: -9999px; width: 16px; height: 16px; margin: 0 5px; outline: 0;border-radius: 50%; border: solid 1px #B6B7BC;}
.bx-wrapper .bx-pager.bx-default-pager a span{ background: #B6B7BC; text-indent: -9999px; display: block; width: 4px; height: 4px; outline: 0;border-radius: 50%;vertical-align: middle;/*! line-height: 13px; */padding: 3px;margin: 4px;}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active { border: solid 1px #888; }


/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-controls-direction{}

.bx-wrapper .bx-prev { left: 20px;}
.bx-wrapper .bx-next { right: 20px; }
.bx-wrapper .bx-prev:hover { background-position: 0 0; }
.bx-wrapper .bx-next:hover { background-position: -43px 0; }
.bx-wrapper .bx-controls-direction a { position: absolute; top: 50%; margin-top: -16px; outline: 0; width:60px; height:60px; /*text-indent: -9999px;*/ z-index: 10; transition: none; }

.bx-wrapper .bx-controls-direction a::before {
    font-family:'dvicons';
    vertical-align: text-bottom;
    font-size: 50px;
	color:#ccc;
}
.bx-wrapper .bx-prev::before { content: "";}
.bx-wrapper .bx-next::before { content: "";}

.bx-wrapper .bx-controls-direction a.disabled { display: none; }
/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto { text-align: center; }
.bx-wrapper .bx-controls-auto .bx-start { display: block; text-indent: -9999px; width: 10px; height: 11px; outline: 0;  margin: 0 3px; }
.bx-wrapper .bx-controls-auto .bx-start:hover, .bx-wrapper .bx-controls-auto .bx-start.active { background-position: -86px 0; }
.bx-wrapper .bx-controls-auto .bx-stop { display: block; text-indent: -9999px; width: 9px; height: 11px; outline: 0; /*background: url("../../files/dvi/images/gfx/controls.png") -86px -44px no-repeat;*/ margin: 0 3px; }
.bx-wrapper .bx-controls-auto .bx-stop:hover, .bx-wrapper .bx-controls-auto .bx-stop.active { background-position: -86px -33px; }
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager { text-align: left; width: 80%; }
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto { right: 0; width: 35px; }
/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption { position: absolute; bottom: 0; left: 0; background: rgba(80, 80, 80, 0.75); width: 100%; }
.bx-wrapper .bx-caption span { color: #fff; font-family: Arial; display: block; font-size: .85em; padding: 10px; }

.bx-controls.bx-has-pager{/*! height: 100%; *//*! position: absolute; *//*! top: 0; *//*! left: 0; *//*! right: 0; *//*! width: 100%; */}


.bx-wrapper .mejs-container {
    text-align: center;
    vertical-align: middle;
    margin: 0 auto;
}


/* Überschreibungen 3C --- */
/*#navbox2 .untermenu ul.level_1:hover { background: url(../../files/dvi/img/gfx/mrand-r.png) no-repeat 100% 50px;}*/
.error {
    color: darkred;
}

.schach_purple {
    background: #F4EFEA;
}

.jobdetails-info .jobdetailsintrobox {
    width: 100%;
}


body.mobmenu.ie #navbox1 .hauptmenu .level_1 > li.open > span::before, body.mobmenu.ie #navbox1 .hauptmenu .level_1 > li.open > a::before, body.mobmenu.ie.mobile #navbox1 .hauptmenu .level_1 > li:hover > span::before, body.mobmenu.ie.mobile #navbox1 .hauptmenu .level_1 > li:hover > a::before {
    top: 16px;
}

#newsliste {
    flex: 0 0 100%;
}

body.mobile #overlay.open-menu {
    opacity: 1;
    visibility: inherit;
}

.filtercontent {
    margin-top: -7rem;
    /* margin-left: auto !important; */
    width: 100%;
    text-align: center;
    /* padding: 7rem; */
    position: absolute;
}

form a, p a {
    font-weight: 400;
    text-decoration: underline;
}

.filtercontent .selectbox {
    text-transform: uppercase;
}

#formular .checkbox_container span label {
    font-weight: 300;
}

#formular .checkbox_container span label a {
    display: inline-block !important;
    font-weight: 400;
    padding-bottom: 3px;
}

#formular label[for=ctrl_76]{
    width: 0;
    height: 0;
    display: inline;
    margin: 0;
    padding: 0;
    clip-path: circle(0);
}

#formular.bcmg-invitation .formbody {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    padding: 1.5em;
}

#formular.bcmg-invitation label {
    display: block;
}

#formular.bcmg-invitation .formbody div:nth-of-type(1),
#formular.bcmg-invitation .formbody div:nth-of-type(7),
#formular.bcmg-invitation .formbody div.submit_container {
    flex: 0 0 100%;
}

#formular.bcmg-invitation .formbody div:nth-of-type(1) select,
#formular.bcmg-invitation .formbody div:nth-of-type(7) select {
    max-width: 50%;
}

#formular.bcmg-invitation .formbody div:nth-of-type(2),
#formular.bcmg-invitation .formbody div:nth-of-type(3),
#formular.bcmg-invitation .formbody div:nth-of-type(4),
#formular.bcmg-invitation .formbody div:nth-of-type(5),
#formular.bcmg-invitation .formbody div:nth-of-type(8),
#formular.bcmg-invitation .formbody div:nth-of-type(9) {
    flex: 0 0 calc(50% - 10px);
}

#formular.bcmg-invitation .widget-radio fieldset label,
#formular.bcmg-invitation .widget-checkbox fieldset label {
    display: inline-block;

}

#main #formular.bcmg-invitation .widget-checkbox fieldset input[type="checkbox"] {
    vertical-align: top;
    margin-right: .4em;
    margin-top: .1em;
}

/* Icon(s) DV Plan SoMe Footer */
@font-face {
    font-family: 'dvplanfont';
    src: url('/files/dvi/fonts/dvplanfont.eot?vy9ph7');
    src: url('/files/dvi/fonts/dvplanfont.eot?vy9ph7#iefix') format('embedded-opentype'),
    url('/files/dvi/fonts/dvplanfont.ttf?vy9ph7') format('truetype'),
    url('/files/dvi/fonts/dvplanfont.woff?vy9ph7') format('woff'),
    url('/files/dvi/fonts/dvplanfont.svg?vy9ph7#dvplanfont') format('svg');
    font-weight: normal;
    font-style: normal;
}

.dvplanfont {
    font-family: 'dvplanfont' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 5.5rem;
    color: #a4a5ab;
}

.icon-insta-icon:before {
    content: "\e900";
    color: #fff;
}


@media only screen and (max-width: 1024px) {
    #navbox1 .navinner {
        display: none;
    }

    .mobmenu #navbox1 .navinner {
        display: block;
    }

    #headerslider {
        margin-top: inherit;
    }


    body.mobmenu.mobile #overall, body.mobmenu.mobile #mmenuelogo {
        width: 100%;
        margin-left: inherit;
    }

    #overall .overallnavigation.open-menu .close {
        left: auto;
    }
}

.dlh_googlemap.block {
    width: 1200px;
    height: 600px;
}

.mod_changelanguage li {
    text-transform: lowercase;
    font-weight: 300;
    a{
        color: #fff;
    }
}

.mod_changelanguage li b,
.mod_changelanguage li strong {
    font-weight: 300;
    font-size: 18px;
    line-height: 24px;
    color: #000000;
}

#overall .overallextern li.dv-immobilien-gruppe-gmbh {
    display: list-item;
}

.bcm #navbox1 .hauptmenu ul.level_1 li a,
.mobmenu #navbox1 .hauptmenu ul.level_1 li a {
    padding: 16px 12px;
}

#main .ce_form input[type="submit"],
#newsletterform input[type="submit"] {
    font-family: layouticons, 'Roboto Condensed', sans-serif !important;
}

#main .downloadbox.last {
    margin-top: -6px;
}

.ansprechpartnerimpressum.grid-4 {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(221px, 1fr));
}

.ansprechpartnerimpressum.grid-4 .kontaktperson {
    width: 100%;
}

.ansprechpartnerimpressum.grid-4 .ce_headline {
    grid-column: 1 / -1;
}

.gallery-grid-2 ul{
    display: grid;
    grid-template-columns: 1fr 1fr;
}

div.ce_gallery.gallery-grid-2 > ul > li {
    max-height: 600px;
    height: 100%;
    width: auto;
    padding: 0;
    margin: 0;
}
.gallery-grid-2 ul picture, .gallery-grid-2 ul figure{
    width:100%;
    height: 100%;
}

nav.no-headline :where(h1,h2,h3,h4,h5,h6){
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

/* Icons global für Introbereiche und Buttons */
@font-face {
  font-family: 'dvicons';
  src:
  url('../../files/dvi/fonts/dvicons.ttf?yzypwd') format('truetype'),
  url('../../files/dvi/fonts/dvicons.woff?yzypwd') format('woff'),
  url('../../files/dvi/fonts/dvicons.svg?yzypwd#dvicons') format('svg');
  font-weight: normal;
  font-style: normal;
  }



.mls{font-size:22px;color:#B6B6BB;line-height: 60px;vertical-align: top;}


.icon {
  font-family: 'dvicons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  font-size:5.5rem;
  color: #b6b7bc; /* #a4a5ab; */

}

@font-face {
  font-family: 'dvicons-extension';
  src:
    url('../../files/dvi/fonts/dvicons-extension.ttf?pa3l7o') format('truetype'),
    url('../../files/dvi/fonts/dvicons-extension.woff?pa3l7o') format('woff'),
    url('../../files/dvi/fonts/dvicons-extension.svg?pa3l7o#dvicons-extension') format('svg');
  font-weight: normal;
  font-style: normal;
}

.icon.icon_e913, .seitenintro .introicon.icon_e913::before, 
.icon.icon_e914, .seitenintro .introicon.icon_e914::before,
.icon.icon_e915, .seitenintro .introicon.icon_e915::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'dvicons-extension' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.kompetenz-icon:before,.icon_e900:before {
  content: "\e900";
}
.projektfelder-icon:before,.icon_e901:before {
  content: "\e901";
}
.karriere-icon:before,.icon_e902:before {
  content: "\e902";
}
.business-parks-icon:before,.icon_e903:before {
  content: "\e903";
}
.shopping-center-icon:before,.icon_e904:before {
  content: "\e904";
}
.euro-rastparks-icon:before,.icon_e905:before {
  content: "\e905";
}
.studenten-icon:before,.icon_e906:before {
  content: "\e906";
}
.fach-fuehrungskraefte-icon:before,.icon_e907:before  {
  content: "\e907";
}
.presse-icon:before,.icon_e908:before {
  content: "\e908";
}
.bildergalerie-icon:before,.icon_e909:before {
  content: "\e909";
}
.csr-icon:before,.icon_e910:before {
  content: "\e910";
}
.schueler-icon:before,.icon_e911:before {
  content: "\e911";
}
.error-icons:before,.icon_e912:before {
  content: "\e912";
}
.kontakt-icon:before,.icon_e90a:before {
  content: "\e90a";
  }
.newsletter-icon:before,.icon_e90b:before {
  content: "\e90b";
  }
.suche-icons:before,.icon_e90c:before {
  content: "\e90c";
  }
.gruppe-icon:before,.icon_e90f:before {
  content: "\e90f";
  } 
  /* Icons Extension */
.icon-anbindung:before,.icon_e913:before {
  content: "\e913";
  }
.icon-lage:before,.icon_e914:before {
  content: "\e914";
  }
.icon-service:before,.icon_e915:before {
  content: "\e915";
  }
.icon-hub:before,.icon_e90d:before {
  content: "\e90d";
}
.icon-rakete:before,.icon_e90e:before {
  content: "\e90e";
}
.icon-joystick:before, .icon_e916:before {
  content: "\e916";
}
.icon-tacho:before,.icon_e917:before {
  content: "\e917";
}
.icon-stift:before,.icon_e918:before {
  content: "\e918";
}
.icon-lampe:before,.icon_e919:before {
  content: "\e919";
}






/* Umsetzung - Marxup GmbH */

/* Logo Styles from DV Plan */

#mmenuelogo {
	padding-bottom: 20px;
}

.navihell #mmenuelogo {
	padding-bottom: 0;
}

.navihell #mmenuelogo.fixed {
	padding-bottom: 20px;
}

#logo .inner {
	background: rgba(0,0,0,0.2);
	background: -moz-linear-gradient(top, transparent 0%, rgba(0,0,0,0.2) 80%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, transparent 0%, rgba(0,0,0,0.2) 80%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.2) 80%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='transparent', endColorstr='#333333',GradientType=0 ); /* IE6-9 */
	overflow: visible;
}

#logo .logotext {
    bottom: -35px;
    position: absolute;
    left: 0px;
    width: 100%;
    text-align: center;
}

#logo .logotext span {
    color: #403F41;
    font-size: 19px;
    line-height: initial;
    letter-spacing: .3px;
}

body.navihell #logo .logotext span {
    color: #fff;
}

body.navihell #mmenuelogo.open-menu #logo .logotext span,
#mmenuelogo.fixed #logo .logotext span {
    color: #403F41;
}

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

	#mmenuelogo, 
	.navihell #mmenuelogo.fixed  {
		padding-bottom: 0;
	}

    #logo .logotext span {
        font-size: 14px;
    }
}

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

    #logo .logotext {
        bottom: -30px;
    }

    #logo .logotext span {
        font-size: 12px;
    }
	
}

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

    #logo .logotext {
        bottom: -25px;
    }

    #logo .logotext span {
        font-size: 9px;
    }
	
	 #mobileheader {
        min-height: 100px !important;
    }
	
	body.mobile #logo .logotext span {
        font-size: 11px;
        letter-spacing: 0.3px;
    }
}



/* Navigation Styles from DV Plan */

#navbox1 .hauptmenu ul.level_1 li a:hover, #navbox1 .hauptmenu ul.level_1 li span.active, #navbox1 .hauptmenu ul.level_1 li.submenu:hover > a, #navbox1 .hauptmenu ul.level_1 li a.trail, #navbox1 .hauptmenu ul.level_1 li span.forward {
    background: url(../../files/dvi/img/gfx/grueneecke-bcmg.png) no-repeat bottom left;
}

#navbox1 .hauptmenu ul.level_1:hover > li.active:hover span {
    background-image: url(../../files/dvi/img/gfx/grueneecke-bcmg.png) !important;
}

#navbox2 .level_1 li > span.active,
#navbox2 .level_1 li > a.sibling,
#navbox2 .level_1 li > a.submenu,
#navbox2 .level_1 li.submenu > a.trail {
    background: url(../../files/dvi/img/gfx/grueneecke-bcmg.png) no-repeat bottom left;
}



/* Dropdow list menu */

#navbox2 .inner {
	height: 525px !important;
}



/* Logos Grid */

.logos-container {
	margin: 40px 0 20px;
}

.logo-box {
	position: relative;
	width: 100%;
	margin-bottom: 19px;
}

.logo-box:before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	bottom: 0;
	width: 1px;
	background-image: url('../../files/dvi/img/gfx/logos-trenner.svg');
	background-size: cover;
	background-repeat: no-repeat;
}

.logo-col:first-child .logo-box:before,
.logo-col:nth-child(13) .logo-box:before,
.logo-col:nth-child(25) .logo-box:before,
.logo-col:nth-child(37) .logo-box:before,
.logo-col:nth-child(49) .logo-box:before,
.logo-col:nth-child(61) .logo-box:before,
.logo-col:nth-child(73) .logo-box:before,
.logo-col:nth-child(85) .logo-box:before,
.logo-col:nth-child(97) .logo-box:before,
.logo-col:nth-child(109) .logo-box:before {
	display: none;
}

.logo-box img {
	display: block;
	margin: 0 auto;
}

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

	.logo-col:first-child .logo-box:before,
	.logo-col:nth-child(7) .logo-box:before,
	.logo-col:nth-child(13) .logo-box:before,
	.logo-col:nth-child(19) .logo-box:before,
	.logo-col:nth-child(25) .logo-box:before,
	.logo-col:nth-child(31) .logo-box:before,
	.logo-col:nth-child(37) .logo-box:before,
	.logo-col:nth-child(43) .logo-box:before,
	.logo-col:nth-child(49) .logo-box:before,
	.logo-col:nth-child(55) .logo-box:before,
	.logo-col:nth-child(61) .logo-box:before,
	.logo-col:nth-child(67) .logo-box:before,
	.logo-col:nth-child(73) .logo-box:before,
	.logo-col:nth-child(79) .logo-box:before,
	.logo-col:nth-child(85) .logo-box:before,
	.logo-col:nth-child(91) .logo-box:before,
	.logo-col:nth-child(97) .logo-box:before,
	.logo-col:nth-child(103) .logo-box:before,
	.logo-col:nth-child(109) .logo-box:before {
		display: none;
	}

}


@media only screen and (max-width:767px) {
	
	.logo-col:first-child .logo-box:before,
	.logo-col:nth-child(4) .logo-box:before,
	.logo-col:nth-child(7) .logo-box:before,
	.logo-col:nth-child(10) .logo-box:before,
	.logo-col:nth-child(13) .logo-box:before,
	.logo-col:nth-child(16) .logo-box:before,
	.logo-col:nth-child(19) .logo-box:before,
	.logo-col:nth-child(22) .logo-box:before,
	.logo-col:nth-child(25) .logo-box:before,
	.logo-col:nth-child(38) .logo-box:before,
	.logo-col:nth-child(31) .logo-box:before,
	.logo-col:nth-child(34) .logo-box:before,
	.logo-col:nth-child(37) .logo-box:before,
	.logo-col:nth-child(40) .logo-box:before,
	.logo-col:nth-child(43) .logo-box:before,
	.logo-col:nth-child(46) .logo-box:before,
	.logo-col:nth-child(49) .logo-box:before,
	.logo-col:nth-child(52) .logo-box:before,
	.logo-col:nth-child(55) .logo-box:before,
	.logo-col:nth-child(58) .logo-box:before,
	.logo-col:nth-child(61) .logo-box:before,
	.logo-col:nth-child(64) .logo-box:before,
	.logo-col:nth-child(67) .logo-box:before,
	.logo-col:nth-child(70) .logo-box:before,
	.logo-col:nth-child(73) .logo-box:before,
	.logo-col:nth-child(76) .logo-box:before,
	.logo-col:nth-child(79) .logo-box:before,
	.logo-col:nth-child(82) .logo-box:before,
	.logo-col:nth-child(85) .logo-box:before,
	.logo-col:nth-child(88) .logo-box:before,
	.logo-col:nth-child(91) .logo-box:before,
	.logo-col:nth-child(94) .logo-box:before,
	.logo-col:nth-child(97) .logo-box:before,
	.logo-col:nth-child(100) .logo-box:before,
	.logo-col:nth-child(103) .logo-box:before,
	.logo-col:nth-child(106) .logo-box:before,
	.logo-col:nth-child(109) .logo-box:before {
		display: none;
	}

}



/* Downloads Style */

.ce_downloads {
	padding-bottom: 20px;
}


/* News */

.nachrichtenliste {
	display: block;
}

.layout_latest_jobs, 
.nachrichtenliste {
    background: #edeae3;
}

.schach_purple {
    background: #f7f6f4 !important;
}


/* Kontaktformular */

#formular .widget.widget-radio {
	width: 100%;
	float: left;
}

#formular .checkbox_container label {
	font-weight: normal;
}


/* Newsletter Subscribe */

#newsletterform {
	padding-left: 6.875rem;
	padding-right: 6.875rem;
}

.widget-checkbox {
	padding-bottom: 0.5rem;
}

#newsletterform .widget-checkbox input[type="checkbox"] {
    vertical-align: middle;
    width: 20px;
}

#newsletterform.newsletterform-2 .widget:nth-child(2n+1) {
    padding-left: 2%;
    padding-right: 2px;
}

#newsletterform.newsletterform-2 .widget:nth-child(2n) {
    padding-right: 2%;
    padding-left: 2px;
}

#newsletterform.newsletterform-2 .widget.anrede {
	width: 100%;
	padding-right: 52%;
	padding-left: 2px;
}


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

	#newsletterform {
		padding-left: 2.75rem;
		padding-right: 2.75rem;
	}

	#newsletterform .widget {
		width: 100%;
	}
	
	#newsletterform.newsletterform-2 .widget:nth-child(2n+1),
	#newsletterform.newsletterform-2 .widget:nth-child(2n) {
		padding-right: 2px;
		padding-left: 2px;
	}
	
	#newsletterform.newsletterform-2 .widget.anrede {
		padding-right: 2px;
	}

}

/*
added by kkf 20210222
*/

#mieterregister form .formbody{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
#mieterregister form .formbody .widget{
	max-width: 48%;
	width: 100%;

}
#mieterregister form .formbody .widget-checkbox.mandatory,
#mieterregister .flex-item-100,
#mieterregister form .formbody .widget.widget-fineuploader ,
#mieterregister form .formbody .widget.widget-explanation ,
#mieterregister form .formbody .widget.nachricht,
#mieterregister form .formbody .submit_container {
	max-width: 100%;
	width: 100%;
}
#mieterregister .flex-item-100 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
#mieterregister form .formbody .flex-item-100 > .widget{
	max-width: 30%;
}
#mieterregister .formbody .widget.widget-submit{
	max-width: 100%;
	width: 100%;
	text-align: center;
}
/*street*/
#mieterregister .formbody .widget:nth-child(7){
	max-width: 30%;
	background: transparent;
}
#mieterregister .formbody .widget:nth-child(8){
	max-width: 14%;
}
#mieterregister .formbody .widget:nth-child(9){
	max-width: 14%;

}
#mieterregister .formbody .widget:nth-child(10){
	max-width: 30%;

}
#mieterregister .formbody .widget:nth-child(7) input,
#mieterregister .formbody .widget:nth-child(9) input,
#mieterregister .formbody .widget:nth-child(10) input{
	background: transparent;
}
#mieterregister .formbody .submit_container{
	text-align: center;
}
.mod_login .widget.widget-submit{

	float: none;
	text-align: center;
	width: 100%;
	clear: both;

}

/* Umsetzung - Markus Schindler - CodeSache.de */

* {margin: 0; padding: 0; border: 0; outline: 0; background-repeat: no-repeat; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
* {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

html { -webkit-font-smoothing: antialiased; overflow-y: scroll; height: 100%; color: #403F41;  font-size: 1.125rem; line-height: 1.375em; font-weight: 300; font-family: 'Roboto Condensed', sans-serif;font-style: normal; }
body{background:#fff;}

#main { margin: 0px; padding: 0; overflow: hidden; max-width: 100%;width: 100%;  }

#container { max-width: 1200px; margin: 0 auto; clear: both; min-height: 300px;display: block;}

body.mobmenu.mobile #overall,
body.mobmenu.mobile #mmenuelogo{width: 50%;margin-left:50%;}
body.mobmenu.mobile #container,
body.mobmenu.mobile #headerimg,
body.mobmenu.mobile #headerslider .bx-wrapper {margin-left:-50%;}
body.mobmenu.mobile #headerslider .headerslidercontent{left: -50%;margin-left: -50%;}
/* #overall .overallextern li.dv-immobilien-gruppe-gmbh {display:none} */

body.mobmenu.mobile #header {position: absolute; }


#container > .inner{}

a:hover, a:focus { unicode-bidi: normal; }

#left {
    width: 20%;
    float: left;
}
#right {
    width: 18%;
    float: right;
}

div.col50 {
    width:50%; clear:both;padding-right: 2%; padding-left:2px;
}

div.col50l,div.col50r {
    width:50%;float: left;
}
div.col50l{padding-right:2%; padding-left:2px;}
div.col50r{padding-left:2%; padding-right:2px;}


.col55l{width:55%;float: left;padding-left:2%;}
.col45r{width:45%;float: right;padding-left:3%;}


.col50r.abstandoben { padding-top:77px; }

.archivslot{padding:1.375rem 0 0 0;border-top: 1px solid #403F41;margin-top:0rem;}

#main .block {
    overflow: hidden;
}

#boemmelnavi {
    position:fixed; right:0.375em; top:0%;
    z-index: 1;max-width:33px;
    bottom: 0%;
    display: table; height: 100%;
    }

#boemmelnavi .navinner {display:table-cell; vertical-align:middle;}
#boemmelnavi .navinner ul {margin:0;padding:0;}
#boemmelnavi .navinner li{ list-style:none;margin:0;padding:0; display:block; }

#boemmelnavi .navinner a{ padding:0; margin:0.1rem 0 1.1rem 0;display:block; outline: 0;border-radius: 50%; border: solid 1px transparent; text-indent:-9999px;}


#boemmelnavi .navinner i { background: #B6B7BC; text-indent: -9999px; display: block; width: 10px; height: 10px; outline: 0;border-radius: 50%;vertical-align: middle;/*! line-height: 13px; */padding: 3px;margin: 4px;/*! margin-bottom: 1rem; */}


#boemmelnavi .navinner ul li.current a,
#boemmelnavi .navinner ul a:hover {border: solid 1px #B6B7BC;}


#boemmelnavi .navinner li.keinesprungmarke{display:none}



#navisection { max-width: 1200px; margin: 0 auto; clear: both; }

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

/* Icons global für Introbereiche und Buttons */

@font-face {
    font-family: 'layouticons';
    src:
    url('../../files/dvi/fonts/layouticons.ttf?193pfx') format('truetype'),
    url('../../files/dvi/fonts/layouticons.woff?193pfx') format('woff'),
    url('../../files/dvi/fonts/layouticons.svg?193pfx#layouticons') format('svg');
    font-weight: normal;
    font-style: normal;
    }

.layouticons {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'layouticons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    font-size:5.5rem;color:#B6B6BB;

    }


.back-icons:before,.icon_e90d:before {
    content: "\e930";
    }
.pfeil-rechts-icons:before,.icon_e90c:before {
    content: "\e931";
    }
.top-icons:before {
    content: "\e932";
    }
.home-icons:before {
    content: "\e934";
    }
.mail-icons:before {
    content: "\e938";
    }
.pfeil-klein-icons:before {
    content: "\e939";
    }
.externer-link-icon:before {
    content: "\e940";
    }
.xing-icons:before {
    content: "\e933";
    }
.in-icons:before {
    content: "\e935";
    }
.fb-icons:before {
    content: "\e936";
    }
.yt-icons:before {
    content: "\e937";
    }
.flv-icon:before {
    content: "\e941";
}
.pdf-icon:before {
    content: "\e942";
    }
.jpg-icon:before {
    content: "\e943";
}
.mov-icon:before {
    content: "\e944";
    }
.wmv-icon:before {
    content: "\e945";
    }
.zip-icon:before {
    content: "\e946";
    }
.pfeilschmal-icon:before {
    content: "\e947";
    }
.x-icon:before {
    content: "\e948";
    }


.introheader .ce_image{ padding-bottom:2.75rem;}

.sprungmarken{margin:0 0 30px 0; padding:2px 0;}
.sprungmarken a{color:#575756;margin:0 8px 8px 0; display:inline-block;font-weight: bold;padding: 0 0 0 8px;border-left: 2px solid #575756; font-size: 15px;}
.sprungmarken a:first-child{padding:0px;border:0;}
.sprungmarken a:hover{color:#d1b643;}

.sprungmarkebox{ position: relative;padding-top:0;padding-bottom:4.125rem;}
.sprungmarkebox .ce_image:first-child{ padding-bottom:2.75rem;}

.sprungmarke{

}
.sprungmarkena{
    font-size: 1px; height: 1px; line-height: 1px;display: inherit;

}


.articleboxrand{padding:2.75rem 6.875rem 4.125rem 6.875rem !important;}

.articleboxrand .seitenintro {padding: 0;}


.pdf_link{ text-align:right; padding-right:3px;}
.pdf_link a.icon{color:#575756; margin-left:10px;margin-top: 1px;display: inline-block;}
.pdf_link a.icon:hover{color:#d1b643;}


/*farben */
.blaubg { background: #004993; }
.hellgraubg { background: #edeae3; }
.weissbg { background: #ffffff; }
.braunbg{background: #dcd8c8;} /* Kontaktbox */

/* section teaser */
section.teaser:nth-child(2n+1) .col_2 {
	background-color: #edeae3 !important;
}

.nav1 section.teaser:nth-child(2n+1) .col_2 {
	background-color: #f7f6f4 !important;
}

section.teaser:nth-child(2n) .col_2 {
	background-color: #f7f6f4 !important;
}

.nav1 section.teaser:nth-child(2n) .col_2 {
	background-color: #edeae3 !important;
}

/* footer h4 */
#footer h4 {
    font-style: normal;
    font-weight: 300;
    margin: 0;
    color: #FFFFFF !important;
    font-size: 1.125rem;
    padding: 0 0 2.75rem 0;
    text-transform: inherit;
}

/* footer a links */
#footer ul a, #footer ul span {
    color: #FFFFFF !important;
    font-size: 1.125rem;
    line-height: 100%;
}

#footer ul a:hover {
    color: #CCCCCC !important;
    font-size: 1.125rem;
    line-height: 100%;
}

/* social media icons */
.layouticons {
    color: #FFFFFF !important;
}



/* Abstände innen */
.rand0px,.padding0 { padding: 0px !important; }
.rand10px { padding: 10px; }
.rand20px { padding: 20px; }
.rand30px { padding: 30px; }
.rand40px { padding: 40px; }
.rand60px { padding: 60px; }
.rand100px { padding: 100px; }
.rand20pxobenunten { padding: 20px 0; }
.rand40pxobenunten { padding: 40px 0; }
.rand40pxoben { padding: 40px 0 0 ; }
.rand60pxobenunten { padding: 60px 0; }
.rand20pxunten70px { padding: 20px 20px 70px 20px; }
.rand60pxaussen { padding: 0 60px; }
.paddingoben0px{padding-top:0px !important;}
.paddingunten0px,.zh-bottom-0{padding-bottom:0px !important;}
.paddingoben20px{padding-top:20px !important;}

.zh-top-0_5{padding-top:0.687rem !important;}
.zh-bottom-0_5{padding-bottom:0.687rem !important;}
.zh-top-1{padding-top:1.375rem !important;}
.zh-bottom-1{padding-bottom:1.375rem !important;}
.zh-top-1_5{padding-top:2.062rem !important;}
.zh-bottom-1_5{padding-bottom:2.062rem !important;}
.zh-left-1_5{padding-left:2.062rem !important;}
.zh-right-1_5{padding-right:2.062rem !important;}
.zh-top-2{padding-top:2.75rem !important;}
.zh-bottom-2{padding-bottom:2.75rem !important;}
.zh-top-3{padding-top:4.125rem !important;}
.zh-bottom-3{padding-bottom:4.125rem !important;}
.zh-top-4{padding-top:5.5rem !important;}
.zh-bottom-4{padding-bottom:5.5rem !important;}
.zh-top-5{padding-top:6.875rem !important;}
.zh-bottom-5{padding-bottom:6.875rem !important;}

.logosetrand{padding: 0 4.5rem;}


/* Abstände aussen */
.marginunten0px{margin-bottom:0px !important;}
.marginunten10px{margin-bottom:10px !important;}
.marginunten20px{margin-bottom:20px !important;}
.marginunten25px{margin-bottom:25px !important;}
.marginunten30px{margin-bottom:30px !important;}
.marginunten40px{margin-bottom:40px !important;}
.marginunten50px{margin-bottom:50px !important;}
.marginunten60px{margin-bottom:60px !important;}

.marginoben0px{margin-top:0px !important;}
.marginoben10px{margin-top:10px !important;}
.marginoben20px{margin-top:20px !important;}
.marginoben25px{margin-top:25px !important;}
.marginoben30px{margin-top:30px !important;}
.marginoben40px{margin-top:40px !important;}
.marginoben50px{margin-top:50px !important;}
.marginoben60px{margin-top:60px !important;}


.intropadding{ padding: 100px 0px 60px 0px; }

/* Bereich auf Breite begänzen  */
.wrapper600px { max-width: 600px; margin: 0 auto; }
.wrapper800px { max-width: 800px; margin: 0 auto; }
.wrapper1000px { max-width: 1000px; margin: 0 auto; }
.wrapper1140px { max-width: 1140px; margin: 0 auto; }



/* sonsite Helferlein */
.vollebreite,.fullwidth { width: 100% !important; max-width: 100% !important;  }
.rund{ border-radius: 50%; display: inline-block; }
.center{text-align: center; margin: 0 auto; }
.centered{display: block;margin-left: auto !important;margin-right: auto !important;}
.left { float: left !important;}
.right { float: right !important;}
.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }
.clear { clear: both; }
.hide { display: none; }
.visible { overflow: visible !important; }
.invisible { display: inline; height: 0; left: -1000px; overflow: hidden; position: absolute; top: -1000px; width: 0; }
.antialiased { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.textalign_left{text-align: left;}
.textalign_right{text-align: right;}
/* Elemente und sonstige Anpassungen */

.trennliniegrau {
    border-bottom: 1px solid #ccc;
    box-shadow: 0 10px 5px -7px rgba(0, 0, 0, 0.2);
    padding-bottom: 20px;
	margin-bottom: 30px;
}
.punktedrunter::after {
content: ". . .";display: block;
line-height: 3px;
margin:10px 0 30px 0;
font-size: 50px;
height: 3px;
}

.downloadbox {background: #cbc2b0;}
.downloadbox h3{padding:0 0 1.375rem 0; margin-bottom:0;text-align: center;}

.ansprechpartnerimpressum {background: #f7f6f4;padding:2.75rem; text-align:center}
.ansprechpartnerimpressum h3{padding:0 0 2.75rem 0; margin-bottom:0;}

.kontaktformularbox{padding:2.75rem; margin-bottom:0;background: #F5F5F5;}

.boxfakten {padding:1.375rem 2.062rem 4.125rem 2.062rem;}
.boxfakten ul{margin-bottom:0 !important;}
.boxfakten h3{padding-bottom:2.062rem;}

.datenschutzbox h5{font-size:1.125rem; }
.datenschutzbox .rs-column.-large-first{margin-right:2.75rem;}
.datenschutzbox .rs-column.-large-col-2-1 {}


.rs-columns.scol .rs-column.-large-col-2-1 {
    width: 49%;
}
.rs-columns.scol .rs-column {
    margin-right: 2%;
}
.rs-columns.scol .rs-column.-large-last {
    margin-right:0;
}




#main .inside .fullwidth.mod_article .inner{  max-width: inherit;margin: 0; }
#main .inside .maxwidth700px.mod_article .inner{  max-width:700px;}
#main .inside .maxwidth800px.mod_article .inner{  max-width:800px;}


.teaserheader img{
    display: block;
    max-width: 100%;
    height: auto;
}



.resetcontainer .container { width: 100%; margin: 0!important; padding: 0; }
.reset_row_margin.row {margin:0 auto !important;}



.dlh_googlemap iframe { width: 100%; height: 150px; }
.img-circle img { border-radius: 50%; }
.text-center .img-responsive { margin: auto; }



/* HEADER */
#mobileheader{display:none;}

body.mobile #mobileheader{
    display:block;
    width: 100%;
    background: #fff;
    padding: 1rem;
    position: relative;
    min-height: 120px;
    max-width: 1200px;
    margin: 0 auto;
    }


#toggle {display: none;
    position: absolute;
    right: 2rem;
    text-align: right;
    top: 2rem;
    z-index: 500;
    width: 3rem;
    height: 3rem;
    cursor: pointer;
    }
#toggle span {
    display: block;
    width: 100%;
    height: 5px;
    border-radius: 2px;
    background: #bbaf95;
    margin-bottom: 6px;
    }
body.mobile #toggle{display:block;}



#overall{ width: 100%; background:#bbaf95; padding: 0;}
#overall .inner{padding: 10px 10px; max-width: 1160px;margin: 0 auto; position: relative;}

#overall .overallbox{position: relative;padding: 0px 0; width:100%;display: table;}

#overall .overallnavigation{position: relative; display:none;padding: 1.375rem 0; width: 100%;}
#overall .overallnavigation .navinner{/*! max-width: 400px; *//*! display: table; */padding-right: 30px;float: left;}
#overall .overallnavigation.open-menu{display:table}


#overall .overallintern{float: left;}
#overall .overallintern ul{margin: 0;padding: 0;}
#overall .overallintern li{padding: 0px 8px 2px 0;border-right: 1px solid #fff;line-height: 14px;float: left;margin-right: 8px;}
#overall .overallintern li a,#overall .overallintern li span{font-size: 0px; color: #fff;}
#overall .overallintern a:hover, #overall .overallintern span:hover  { color: #ccc !important; }
#overall .overallintern span.active{color: #ccc;}
#overall .overallintern li.layouticons::before {font-family:none;content:'';}
#overall .overallintern li > a.layouticons::before,#overall .overallintern li > span.layouticons::before {font-family:'layouticons';vertical-align: middle;
    font-size: 1.3rem;line-height: 1.3rem;}


#overall .overallextern ul{margin: 0; padding: 0;}
#overall .overallextern li{padding: 0px 0 0.5em 0;/*! float: left; *//*! width: 50%; */}
#overall .overallextern li a,#overall .overallextern li span{font-size: 1.0em;line-height: 1.375em; color: #fff;}
#overall .overallextern a:hover, #overall .overallextern span:hover  { color: #ccc !important; }
/*#overall .overallextern a:visited, #overall .overallextern span:visited  { color: #5CCDF7; }*/



#overall .unternehmensgruppe {float: left;line-height: 1.375em;padding: 2px 10px 2px 0;color: #fff;font-size: 1em; cursor: pointer;}
#overall .newsletter-overall {float: left;line-height: 1.375em;padding: 2px 0px 2px 10px;border-left: 1px solid #6D6E70;font-size: 1em;}
#overall .newsletter-overall a{color: #C2C4C6;/*! font-size: 1.1rem; */ }





.mod_changelanguage{ float: right;line-height: 1;padding: 0 10px;}
.mod_changelanguage ul{ display: inline-block;margin: 0;    padding: 0 0 0 0px; vertical-align: text-bottom;border-left: 1px solid #6D6E70;}
.mod_changelanguage ul li { display: inline-block; padding-left: 10px; /*! border-left:1px solid #ccc; */}
.mod_changelanguage ul li a, .mod_changelanguage ul li span { text-decoration: none; color: #ccc; font-size: 18px; text-transform: lowercase;line-height: 24px;}
.mod_changelanguage ul li span.active, .mod_changelanguage ul li a:hover { color: #646464; }

#overall #headersuche { float:right; padding: 0 0px 0 8px;/*! border-left: 1px solid #6D6E70; */}
#overall #headersuche input[type="search"]{border: none; background: #fff;padding: 2px 5px;font-size: 1em;/*! line-height: 1.375em; */color: #403F41; vertical-align: middle;margin: 0;float: left;height: 28px;}
#overall #headersuche button{ background: #fff; display: inline-block; width: 28px;height: 28px;line-height: 1.375rem;}
#overall #headersuche button::before{font-family:'layouticons';font-size: 1em;color:#403F41;/*! padding: 3px; */line-height: 1.375rem;vertical-align:middle;}
#overall #headersuche button:hover::before{
	color:#646464;
}
#overall .close{padding: 0; position: absolute; top:20px; right: 0px; cursor: pointer;text-align: center;overflow: visible;z-index: 20;}
#overall .close::after{content: "\e948";font-family:'layouticons';font-size: 1em;color:#fff;vertical-align: middle;}

#header { margin:0 auto; width: 100%;  padding: 0;/*! line-height: 0; */clear: both;display: block;clear: both;z-index: 11;position: relative;}
#header .inside{ margin:0 auto; z-index: 20; max-width: 1200px; min-height: 210px;  width: 100%; position:relative; }


#mmenuelogo{ width: 100%; padding: 0;line-height: 0;/*!  background:#fff; display: inline-block;*/position: relative;z-index: 10;}
#mmenuelogo.fixed{position: fixed;left: 0px;top:0px;z-index: 500;background:#fff;}

#mmenuelogo .inner{padding: 0; }
#mmenuelogo .navbox{ margin:0 auto; z-index: 20; /*! max-width: 1200px; */ width: 100%; position:relative; padding-top: 50px;background: #ccc;display: table;}
#mmenuelogo #navbox2 .close{padding: 0; position: absolute; top:15px; right: 10px; /*! width: 40px; */ /*! height: 40px; */ cursor: pointer;}
#mmenuelogo #navbox1 .close::after,
#mmenuelogo #navbox2 .close::after{content: "\e948";font-family:'layouticons';font-size: 20px;/*! padding-left: 6px; */vertical-align: middle;}

.megamenue-intro {position: absolute; right: 0; top: 120px;width: 600px;}

#mmenuelogo #navbox1 .close{display: none;}

#logo {max-width: 1200px;margin: 0 auto;width: 100%;position: relative;}
#logo .inner{ top: 0px; position: absolute; left: 35px; z-index: 400;line-height: 0;
-webkit-box-shadow: 0 6px 6px 2px rgba(0,0,0,0.2);
box-shadow: 0 6px 6px 2px rgba(0,0,0,0.2);
}


#mmenuelogo.open-menu {
background: #fff;
}

#logo a{display:block;  }
#logo img{  }

header .inside { margin: 0 auto; max-width: 1200px; position: relative; }
header .inside .inner{ }

#headerimg {max-width: 1200px;margin: 0 auto;width: 100%;/*! margin-top: -142px; */}
#headerimg .inside{position: relative;}

#headerimgcontent{ position:absolute; bottom:2.75rem;left:0;right: 0;width: 100%;margin: 0 auto;text-align: center;z-index: 5;}

#topnavibox { width: 100%; }


/* END HEADER */






.fluid-width-video-wrapper { position: initial !important; }
.videoiframe { z-index: 60 !important; }
.lazy { display: none; }


.ce_image .image_container,
.ce_text .image_container { position: relative; line-height: 0;}
.image_container .caption { bottom: 10px; left: 10px; position: absolute; background: rgba(255,255,255,0.60); font-size: 9px; line-height: 9px; padding: 3px 3px; clear: both; /*! color: #3c3c46; */ width: inherit; }

figure.float_left { float: left; }
figure.float_right { float: right; }



/**
 * mod_breadcrumb
 **/
.mod_breadcrumb ul { margin:0 0 10px 0;display: flex; padding: 0; font-size: 13px; list-style-type: none }
.mod_breadcrumb li { float: left; padding:0px 5px 5px 0; }

 .mod_breadcrumb li::after {
    content: "/";
    margin:0 0 0 8px;
}
 .mod_breadcrumb ul li.last::after {
    display: none;
}
.mod_breadcrumb > *:first-child { padding-left: 0; display:none;}
.mod_breadcrumb a { text-decoration: none;  }
.mod_breadcrumb a:hover {  }
.mod_breadcrumb .active { color: inherit;}

.nobreadcrumb .mod_breadcrumb{display:none;}



/* ce_hyperlink mit Icon */
/* -------------------------------------------------------------------------------------------------- */


.ce_hyperlink {
display:block; margin: 0 auto; text-align: center;
padding-bottom:2.75rem;
max-width: 800px;
}
.ce_hyperlink.last{
padding-bottom:0;
}
.ce_hyperlink a{
    font-size: 1.1rem; font-weight: 700;line-height: 1.6em;
}

.ce_hyperlink a.extern::after{
	  content: "\e940";
    font-family:'layouticons';
    font-size: 2.1rem;vertical-align: middle;font-weight: normal;
    padding-left: 6px;
}
.ce_hyperlink a::after{
	  content: "\e931";
    font-family:'layouticons';
    font-size:1.7rem;vertical-align: middle;font-weight: normal;
    padding-left: 6px;
}
.ce_hyperlink a:hover{
	color: #bcd233; /* #63c1e0; */
}


/* Forms */
/* -------------------------------------------------------------------------------------------------- */


input, select, textarea {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #8C9AA3;
    border-radius: 0;
    box-sizing: border-box;
    line-height:115%;
    margin: 0;
    padding: 5px;
    font-family: 'Roboto Condensed', sans-serif;
    font-style: normal;
}

#main input::-moz-placeholder, textarea::-moz-placeholder {
    color: #bfbfbf;
    font-style: italic;
}

#main fieldset {
    margin:0;
    padding:0;
}
#main label {
    font-weight: normal;
    line-height:125%;
    margin-bottom: 0;
}

#main input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
    width: inherit;
}
span.mandatory {

    display: inline;
    font-weight: bold;
    padding-left: 2px;
}
span.mandatory2 {display: inline;
    font-weight: bold;
margin-left: -22px;
padding-right: 5px;
}


/* RadioButtons*/
.radio_container legend {
    display: block;
    overflow: hidden;
}
.radio_container span {
    display: inline-block;
    margin-right: 20px;
}
.radio_container.vertikal span {
    display:block;
    margin:0;
}
.radio_container input {
    border-radius: 100%;
    box-shadow: none;
    padding: 0;
}

/* Checkboxen */
.checkbox_container legend {
    display: block;
    overflow: hidden;
}
.checkbox_container span {
    display: inline-block;
    /*! margin-right: 20px; */
}
.checkbox_container.vertikal span {
    display:block;
    margin:0;
}
.checkbox_container input {
    box-shadow: none;
    padding: 0;
}

.ce_form .widget{
    margin:0;
    padding-bottom: 1.375rem;
}
.ce_form .widget p.error{
    margin:0;
    padding-bottom: 0px; color: red;
}

/* Buttons ------------------------------------------------- */
.submit_container input {width: auto!important;}
.submit {-webkit-appearance:none; -webkit-box-shadow: none; box-shadow: none; border: 0;}


#main .ce_form input, #main .ce_form select, #main .ce_form textarea {
    background: #fff none repeat scroll 0 0;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    line-height:115%;
    margin: 0;
    padding: 5px;
    width: 100%;
    color: #494B52;
}

#main .ce_form select {    padding:3px 5px;}



#main .ce_form input[type="submit"],
#main .ce_form button.submit,#newsletterform button.submit{color:#403F41;font-family: 'Roboto Condensed', sans-serif;font-style: normal;padding: 10px 15px; text-align: center; display: inline-block; margin-bottom: 4px; cursor: pointer; background: none; font-weight: 700;}
#main .ce_form button[type="submit"]:after,#newsletterform button[type="submit"]:after{
	content: "\e931";
    font-family:'layouticons';
    font-size: 22px;
    vertical-align: middle;
    padding-left: 6px;
    font-weight: initial;
}
#main .ce_form input[type="submit"],
#main .ce_form input.submit {/*-webkit-transition: All 0.4s ease; -moz-transition: All 0.4s ease; -o-transition: All 0.4s ease; -ms-transition: All 0.4s ease; transition: All 0.4s ease;*/}
#main .ce_form input[type="submit"]:hover,
#main .ce_form input.submit:hover {/*opacity: 0.7; -webkit-transition: All 0.4s ease; -moz-transition: All 0.4s ease; -o-transition: All 0.4s ease; -ms-transition: All 0.4s ease; transition: All 0.4s ease;*/}

/* end Buttons ------------------------------------------------- */


/* end Forms -------------------------------------------------------------------------------------------------- */

#main .checkbox_container span,
#main .radio_container span {
    /*! margin-right: 12px; */
}
#main input[type="checkbox"],
#main input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
    width: inherit;
}
#main input[type="checkbox"]:checked + label,
#main input[type="radio"]:checked + label {}
#main .mod_search a { text-decoration: none; font-weight: 700; }
#main .mod_search a:hover,
#mainsuche a:active {  }

#main .mod_search button{ background: #C2C4C6; display: inline-block; width: 20px;height: 22px;}
#main .mod_search button::before{
  /*content: "\e90c";*/
      font-family:'dvicons';
    font-size:1.7rem;font-weight: inherit;
	color:#403F41;
}
#main .mod_search button:hover::before{
	color:#646464;
}

.ce_image.logoschatten{ margin: 0 auto; text-align: center;}
.ce_image.logoschatten .image_container{ padding:3px 20px 20px 20px;display: inline-block; text-align: center;}
.ce_image.logoschatten .image_container a{display: block;}
.ce_image.logoschatten .image_container img{
-webkit-box-shadow: 0 6px 6px 2px rgba(0,0,0,0.2);
box-shadow: 0 6px 6px 2px rgba(0,0,0,0.2);
    margin-bottom: 30px;
}
.ce_image.logoschatten .image_container .caption {
    background: inherit;
    font-size: 1em;
    text-transform: uppercase;
    /*! line-height: 18px; */
    padding: 10px 8px;
    clear: both;
    width: 100%;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
}


/* Listen */
.main ul,.ce_text ul, .ce_list ul, .ce_textarea ul, .ce_text ol, .ce_list ol, .ce_textarea ol {
    margin:0 0 15px 0;
    padding:0 0 0 20px;
}
.main ul li,.ce_text ul li, .ce_list ul li, .ce_textarea ul li {
    list-style-position: outside;
    list-style-type: disc;
}
.main ul li,.ce_text li, .ce_list li, .ce_textarea li, .ce_text ol, .ce_list ol, .ce_textarea ol {
    line-height:1.2222em;padding-bottom:1.375rem;
}

.main ul li:last-child{padding-bottom:0;margin-bottom:0;}

.ce_text ol, .ce_list ol, .ce_textarea ol {
    list-style: outside none decimal;
    padding-left: 25px;
}
/* end Listen */
.qq-upload-list {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}


hr{
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #b2b9c4 -moz-use-text-color -moz-use-text-color;
    border-image: none;
    border-style: solid none none;
    border-width: 1px 0 0;
    clear: both;
    height: 0;
    margin: 1.25em 0;
    overflow: visible;
}
hr.dotted{
    border-top-color: #717c8e;
    border-top-style: dotted;
}

/* vertical-centered */
.vertical-centered-box {
    display: table;
    table-layout: fixed;
    width: 100%;
}

.vertical-centered-box > div {
    display: table-cell;
    margin: 0;
    vertical-align: middle;
	float: none;
}






/* FOOTER */
#footer { background-color:#bbaf95; text-align: center; overflow: hidden; padding: 2.75rem 0 4.125rem 0; margin-top: 0px;clear: both; }
#footer .inside { max-width: 1200px; width: 100%; display: inline-block; margin: 0 auto; text-align: left; padding: 0 2.062rem;  position: relative;/*! padding-bottom: 3rem; */}
#footer h4 {font-style: normal; font-weight: 300;  margin: 0; color: #A5A5AB; font-size: 1.125rem; padding: 0 0 2.75rem 0; text-transform: inherit;}


#footer ul li.moban {display:none}

#footer ul { padding: 0 0 0 0px; margin: 0;}
#footer ul li{ padding: 0 0 8px 0px; margin: 0;line-height: 100%;}
#footer ul a, #footer ul span { color: #A5A5AB; font-size: 1.125rem; line-height: 100%; }

/*#footer a:visited, #footer span:visited  { color: #5CCDF7; }*/

#footer a:hover,
#footer span:hover{ color: #fff; }


.footercopyright {margin: 0 auto; text-align: center; max-width: 1200px; /*! height: 1.375rem; */}
.footercopyright span{font-style: normal; font-weight: 300;  color: #6D6E70; font-size: 1.125rem; float:right;padding:0px 14% 0px 0;vertical-align: middle;line-height: 1.375rem;}




#footer .ueber_uns_social_media {
    position:absolute; bottom:0; left:30px;
}
#footer .social_media_icons .social_links{display: inline-block;border-right: 1px solid #FFFFFF;padding: 0 2px 0 0;font-size:2.4em;}
#footer .social_media_icons .social_links:first-child{border-left: 1px solid #FFFFFF;padding-left: 2px;}

#footer .social_media_icons .social_links.icon{color:#FFFFFF; font-size: 40px;}
#footer .social_media_icons a.social_links:hover   { color: #CCCCCC !important; }



#footer .top-link { width: 100%; display: none; padding: 12px 0; clear: both; background: #19577e; text-align: center; }
#footer .top-link.einblenden { display: block; }
#footer .top-link a { color: #fff; padding: 10px; }

#footer .footernavi{
    /*! display:inline-flex; */
    padding: 0 1% 0 0;
    vertical-align: top;
    max-width: 250px;
    width: 19%;
    float: left;
    color: #ffffff;
}
#footer .footernavi.last{
    padding: 0;
    float: right;
}

/* ToTop Button */
  #to_the_top {
    display: none;
    position: fixed;
    cursor: pointer;
      z-index: 10;
    width: 40px;
    height: 40px;
    bottom: 40px;
    right: 30px;
    line-height: 0;
  }

#to_the_top.top-icons::before {
    color: #6D6E70;
    font-size: 40px;
}

/* END FOOTER */



/* --- Umsetzung Markus Schindler --- */



/* --- Umsetzung Marxup --- */

.all-visible {
	display: block !important;
}




/*     MenüBox TopNavi
------------------------------------------------- */


#overlay {
    display: block;
    visibility: hidden;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.8);
    z-index: 7;
    opacity: 0;
  transition: all 0.4s ease-in-out;
}
#overlay.open-menu {
  visibility: visible;
  opacity: 1;
  overflow: auto;
}


#navbox1 {
 margin: 0;width: 100%;

/*! background: #ccc; */

 display: table;

 /*! position: relative; */
}
#navbox1 .navinner{
 margin: 0 auto;

    width: 100%;
    z-index: 100;
    max-width: 1200px;
 /*! background: #ccc; */
 /*! padding: 73px 0 30px 0px; */
 display: table;
 /*! text-align: right; */
 position: relative;
 height: 142px;
}


#navbox1 .hauptmenu{position: absolute;right: 0px;bottom: 26px;}


#navbox2 {
 margin: 0;width: 100%;

background-color: rgba(255,255,255,0.9);
 display: none;
 position: absolute;
 top: 142px;
 z-index: 200;
}
#navbox2.open-menu{
 display: block;}

#navbox2 .inner{
 margin: 1.375rem auto;

    width: 100%;
    /*! z-index: 100; */
    max-width: 1148px;
 /*! background: #ccc; */
 padding:0 0px 0 10px;
 display: table;
 /*! text-align: right; */
 position: relative;
    overflow: hidden;
}



#navbox1 .hauptmenu i{ display:none;}

#navbox1 .hauptmenu ul {  margin: 0; padding: 0;  list-style-type: none;  }
#navbox1 .hauptmenu ul.level_1 { width: 100%;  margin: 0;}
#navbox1 .hauptmenu ul.level_1 li { float: left; margin-right: 25px;}

#navbox1 .hauptmenu ul.level_1 li a,
#navbox1 .hauptmenu ul.level_1 li span.active,
#navbox1 .hauptmenu ul.level_1 li span.forward {color:#403F41; display: inline-block; padding: 5px 12px; white-space: nowrap;
    font-weight: 400; font-size: 18px; line-height: normal; text-decoration: none;   text-transform: uppercase; cursor:pointer;}


#mmenuelogo.fixed #navbox1 .hauptmenu ul.level_1 li a,
#mmenuelogo.open-menu #navbox1 .hauptmenu ul.level_1 li a,
#mmenuelogo.open-menu #navbox1 .hauptmenu ul.level_1 li span.active,
#mmenuelogo.open-menu #navbox1 .hauptmenu ul.level_1 li span.forward {color:#403F41;}

body.navihell #navbox1 .hauptmenu ul.level_1{
    background-color: transparent !important;
}

body.navihell #navbox1 .hauptmenu ul.level_1 li a,
body.navihell #navbox1 .hauptmenu ul.level_1 li span.active,
body.navihell #navbox1 .hauptmenu ul.level_1 li span.forward{color:#ffffff; background-color: transparent !important;}



#navbox1 .hauptmenu ul.level_1 li a:hover, #navbox1 .hauptmenu ul.level_1 li span.active, #navbox1 .hauptmenu ul.level_1 li.submenu:hover > a, #navbox1 .hauptmenu ul.level_1 li a.trail, #navbox1 .hauptmenu ul.level_1 li span.forward {background: url(../../files/dvi/img/gfx/blauecke.png) no-repeat bottom left; }

#navbox1 .hauptmenu ul.level_1 li > ul { /*! position: absolute; */  z-index: 999 }

/*remove blue corner change request*/
#navbox1 .hauptmenu ul.level_1:hover > li.active span {
    background-image: none !important;

}
#navbox1 .hauptmenu ul.level_1:hover > li.active:hover span{

    background-image: url(../../files/dvi/img/gfx/blauecke.png) !important;
}
.mobmenu #navbox1 .hauptmenu ul.level_1:hover > li.active span,.mobmenu #navbox1 .hauptmenu ul.level_1:hover > li.active:hover span{
    background-image: inherit !important;
}

#navbox1 .level_2 {display: none;}

#navbox2 .level_1 li.nav1,
#navbox2 .level_1 li.nav2,
#navbox2 .level_1 li.nav3,
#navbox2 .level_1 li.nav4,
#navbox2 .level_1 li.nav5,
#navbox2 .level_1 li.nav6
{display: none;}

#navbox2 .level_1 li.nav1.open-menu,
#navbox2 .level_1 li.nav2.open-menu,
#navbox2 .level_1 li.nav3.open-menu,
#navbox2 .level_1 li.nav4.open-menu,
#navbox2 .level_1 li.nav5.open-menu,
#navbox2 .level_1 li.nav6.open-menu
{display:block;}


#mm-section {max-width: 360px;float: right;margin: 5px 6.875rem 0 0;text-align: center;/*! display: inline-block; */}

#mm-section .nav1,
#mm-section .nav2,
#mm-section .nav3,
#mm-section .nav4,
#mm-section .nav5,
#mm-section .nav6
{display: none;/*! padding: 5px 6.875rem 0 0; */}

#mm-section .nav1.open-menu,
#mm-section .nav2.open-menu,
#mm-section .nav3.open-menu,
#mm-section .nav4.open-menu,
#mm-section .nav5.open-menu,
#mm-section .nav6.open-menu
{display: block;}

#mm-section .teaserimg {padding-bottom: 1.375em; z-index: 9999;}
#mm-section .teaserimg img{}
#mm-section .mmteaserintro { padding: 0 0px; text-align: center;display: table;}
#mm-section .mmteaserintro h3,
#mm-section .mmteaserintro span
{font-size:2.625em;margin:0;text-align: center;text-transform: uppercase; position: relative;margin-bottom: 10px; display: block; line-height: 1em}
#mm-section .mmteaserintro p{ font-size:1em; line-height: 1.375em; padding:1px 0;}


#navbox2 nav.untermenu {display:block;float: left;max-width:380px;}


#navbox2 .level_1 > li{}
#navbox2 .level_1 li > span.active,
#navbox2 .level_1 li > a.sibling,
#navbox2 .level_1 li > a.submenu,
#navbox2 .level_1 li.submenu > a.trail
{display: block;line-height: 1.375em;font-weight: 400;font-size: 1em;background: url(../../files/dvi/img/gfx/blauecke.png) no-repeat bottom left;padding: 0 0 6px 10px;margin-bottom: 20px;text-transform: uppercase;}


#navbox2 .untermenu ul { /*! position: initial; */ /*! display: inline-block; */ margin: 0; padding: 0; /*! background-color: #3b3b3b; */ /*! list-style-type: none; */ /*! -ms-transition: all 1s ease-in-out; */ /*! -webkit-transition: all 1s ease-in-out; */ /*! -o-transition: all 1s ease-in-out; */ /*! -moz-transition: all 1s ease-in-out; */ /*! transition: all 1s ease-in-out */ }



#navbox2 .untermenu ul.level_2 { min-width: 150px;max-height:300px; /*! background: url(../../files/dvi/img/gfx/mrand-r.png) repeat-y top right; */height: 300px;
	position: relative;border-left: 1px solid #403F41;}
#navbox2 .untermenu ul.level_2 li { width: 100%; margin: 0; padding: 6px 10px 6px 10px;}


/*#navbox2 .untermenu ul.level_1:hover { background: url(../../files/dvi/img/gfx/mrand-r.png) no-repeat 100% 51px;}*/

/*#navbox2 .untermenu ul.level_2 li:hover{ background: url(../../files/dvi/img/gfx/mline-b.png) no-repeat 100% 0px;}*/
#navbox2 .untermenu ul.level_2 li > a,
#navbox2 .untermenu ul.level_2 li span.active,
#navbox2 .untermenu ul.level_2 li > a.trail,
#navbox2 .untermenu ul.level_2 li span.forward { float: none; display: inline; color: #403F41; width: 100%;font-weight: 400;font-size: 1em;line-height: 1.375em;text-transform: uppercase;background: none;padding:1px 0;;margin: 0;}
#navbox2 .untermenu ul.level_2 li a:hover,
#navbox2 .untermenu ul.level_2 li span.active,
#navbox2 .untermenu ul.level_2 li a.trail,
#navbox2 .untermenu ul.level_2 li.submenu:hover > a,
#navbox2 .untermenu ul.level_2 li span.forward:hover {  }
#navbox2 .untermenu ul.level_2 li > ul { min-width: 150px; left: 0; top: 0; margin-left: 100%; width: auto; position: absolute; display: none;}
#navbox2 .untermenu ul.level_2 li:hover > ul  { display:block}


/*#navbox2 .untermenu ul.level_3 { width: 150px; top: 0px; left: 0;background: url(../../files/dvi/img/gfx/mrand-r.png) repeat-y top right;height: 300px;position: relative; border:none; }*/
#navbox2 .untermenu ul.level_3 { width: 150px; top: 0px; left: 0;height: 300px;position: relative; border:none; }
#navbox2 .untermenu ul.level_3 li { width: 100%; /*! position: relative; */ float: none; display: inline-block; margin: 0; padding: 6px 10px 6px 10px; }
#navbox2 .untermenu ul.level_3 li a,
#navbox2 .untermenu ul.level_3 li span.active,
#navbox2 .untermenu ul.level_3 li span.forward { position: relative; float: none; display: block;   line-height: 1.375em;font-size: 1em;white-space:nowrap;padding:1px 0;}
#navbox2 .untermenu ul.level_3 li a:hover,
#navbox2 .untermenu ul.level_3 li span.active,
#navbox2 .untermenu ul.level_3 li a.trail,
#navbox2 .untermenu ul.level_3 li.submenu:hover > a,
#navbox2 .untermenu ul.level_3 li span.forward:hover { }
#navbox2 .untermenu ul.level_3 li > ul { min-width: 150px; left: 0; top: 0; margin-left: 100%; width: auto;display: none; }

#navbox2 .untermenu ul.level_3 li:hover > ul  { display:block}


/*#navbox2 .untermenu ul.level_4 { width: 150px; top: 0px; left: 0;background: url(../../files/dvi/img/gfx/mrand-r.png) repeat-y top right;height: 300px;position: relative;}*/
#navbox2 .untermenu ul.level_4 { width: 150px; top: 0px; left: 0;height: 300px;position: relative;}
#navbox2 .untermenu ul.level_4 li { width: 100%; position: relative; float: none; display: inline-block; margin: 0; padding: 6px 10px 6px 10px }
#navbox2 .untermenu ul.level_4 li a,
#navbox2 .untermenu ul.level_4 li span.active,
#navbox2 .untermenu ul.level_4 li span.forward { position: relative; float: none; display: block;   }
#navbox2 .untermenu ul.level_4 li a:hover,
#navbox2 .untermenu ul.level_4 li span.active,
#navbox2 .untermenu ul.level_4 li a.trail,
#navbox2 .untermenu ul.level_4 li.submenu:hover > a,
#navbox2 .untermenu ul.level_4 li span.forward:hover { }
#navbox2 .untermenu ul.level_4 li > ul { min-width: 150px; left: 0; top: 0; margin-left: 100%; width: auto;display: none;}

#navbox2 .untermenu ul.level_4 li:hover > ul  { display:block}

#navbox2  .inner{

}
#navbox2 ul  li{

    width:100%;
    padding-left:0 !important;
    margin-left: 10px !important;

}
#navbox2 .level_1 ul li{

}

#navbox2 .level_1 ul:hover > li{
    border-right:solid 1px;
}
#navbox2 .level_1 ul > li:hover{

    border-bottom:solid 1px;
    border-right:none;
}
#navbox2 .level_1 ul > li:hover ~ li{
    border-right:solid 1px;
}
#navbox2 .level_1 ul > li:hover ~ li.last::after{
    border-right: solid 1px;
    content: " ";
    height: 100%;
    position: absolute;
    right: -10px;
    margin-top:calc(1.375rem + 6px);

}
#navbox2 .level_1 ul > li.last:hover:after {
    border-right: solid 1px;
    content: " ";
    height: 100%;
    position: absolute;
    right: -10px;
    margin-top:calc(1.375rem + 6px);
    border-bottom:solid 1px;

}

#navbox2 .level_2 ul > li:hover ~ li.last::after,#navbox2 .level_2 ul > li.last:hover:after{
    margin-top:6px;
}
#navbox2 .untermenu ul.level_2 li > ul{
    left:10px;
}
/*     MobMenü
------------------------------------------------- */

/* Navi mob  */


body.mobmenu #navbox1 .level_2 {
display: none;
}

body.mobmenu #navbox1 .hauptmenu ul.level_1 li a:hover,
body.mobmenu #navbox1 .hauptmenu ul.level_1 li span.active,
body.mobmenu #navbox1 .hauptmenu ul.level_1 li.submenu:hover > a,
body.mobmenu #navbox1 .hauptmenu ul.level_1 li a.trail,
body.mobmenu #navbox1 .hauptmenu ul.level_1 li span.forward {
background: none;
}

body.mobmenu #navbox1 .level_1 li:hover > ul  { display:block}

body.mobmenu #navbox1 .navinner {height: inherit;background: #fff;margin-top: 1.375rem;}

body.mobmenu #navbox1 .hauptmenu {
position: inherit;
right: inherit;
bottom: inherit;
}
body.mobmenu #navbox1 .hauptmenu ul.level_1 li {
float: inherit;
margin-right: inherit;position: relative;

}

body.mobmenu #navbox1 .hauptmenu ul.level_1 > li {
border-left:5px solid #fff;
}
body.mobmenu #navbox1 .hauptmenu ul.level_1 li.active{
border-left:5px solid #5CCDF7;
}

body.mobmenu #navbox1 .hauptmenu ul.level_2 li {
float: inherit;
padding-left: 1.375rem;
border-left:none !important;
}
body.mobmenu #navbox1 .hauptmenu ul.level_3 li {
border-left:none !important;
}



body.mobmenu #navbox1 .hauptmenu ul.level_1 li a{
display: block;
}
body.mobmenu #navbox1 .hauptmenu .level_1 > li {
background: white !important;
margin-top:-2px;
}
body.mobmenu #navbox1 .hauptmenu .level_3 a,
body.mobmenu #navbox1 .hauptmenu .level_2 a{
border-left:1px solid #403F41;
background: white !important;
margin-top:-2px;
}
body.mobmenu #navbox1 .hauptmenu .level_2 > li a{
border-bottom:1px solid #403F41;
}
body.mobmenu #navbox1 .hauptmenu .level_2  li.last a.last{
border-bottom:none;
}
body.mobmenu #navbox1 .hauptmenu .level_3,
body.mobmenu #navbox1 .hauptmenu .level_2{
margin-top: 1px !important;
}

/*body.mobmenu #navbox1 .hauptmenu .level_1 > li:hover > span::before,
body.mobmenu #navbox1 .hauptmenu .level_1 > li:hover > a::before,*/
body.mobmenu #navbox1 .hauptmenu .level_1 > li.open > span::before,
body.mobmenu #navbox1 .hauptmenu .level_1 > li.open > a::before{
content: " ";
border-bottom: 1px solid black;
width: 0.9rem;
overflow: hidden;
height: 1px;
display: inline-block;
top: 20px;
position: relative;
left: -5px;
}


/*  end   MobMenü
------------------------------------------------- */

/* 767px - ab hier gilt alles als Handy ---------------------------------------------------------------------------------- */
@media only screen and (min-width: 768px) {


/* ------------------------------------------------- */
} /* end 767 ------------------------------------------------- */


/* end TopNavi ------------------------------------------------- */

/* --- Umsetzung CodeSache.de - Markus Schindler --- */



/* Umsetzung - Marxup GmbH */

body.mobmenu.mobile #navbox1 .hauptmenu ul.level_1 li:hover,
body.mobmenu #navbox1 .hauptmenu ul.level_1 li.active{
	border-left:5px solid #bcd233; 
}


@media only screen and (min-width:881px) {

	body.mobile #overall .inner {border-bottom:5px solid #bcd233;}

}

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

	#overall .inner {border-bottom:5px solid #bcd233;}
	
	#logo .inner {
		width: 200px;
	}
	
	#logo .logotext span {
		font-size: 9px !important;
	}
	
	body.navihell #logo .logotext span {
		color: #403F41;
	}

}



/* News */


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

	.nachrichtenliste:nth-child(2n+1) {
		background: #edeae3 !important;
	}

	.nachrichtenliste:nth-child(2n) {
		background: #f7f6f4 !important;
	}

}
