body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}.aspect--9\:16,.responsive.ratio-916{padding-bottom:177.7777%}.aspect--1\:1,.responsive.ratio-11{padding-bottom:100%}
header,footer,nav,section,aside,main,article,figure,figcaption{display:block}body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img,iframe{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:700}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
.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)}
/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on January 27, 2022 */



@font-face {
    font-family: 'mohavebold';
    src: url('../../files/fonts/mohave-neu/mohave-bold-webfont.woff2') format('woff2'),
         url('../../files/fonts/mohave-neu/mohave-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'mohavebold_italic';
    src: url('../../files/fonts/mohave-neu/mohave-bolditalic-webfont.woff2') format('woff2'),
         url('../../files/fonts/mohave-neu/mohave-bolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'mohaveitalic';
    src: url('../../files/fonts/mohave-neu/mohave-italic-webfont.woff2') format('woff2'),
         url('../../files/fonts/mohave-neu/mohave-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'mohavelight';
    src: url('../../files/fonts/mohave-neu/mohave-light-webfont.woff2') format('woff2'),
         url('../../files/fonts/mohave-neu/mohave-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'mohavelight_italic';
    src: url('../../files/fonts/mohave-neu/mohave-lightitalic-webfont.woff2') format('woff2'),
         url('../../files/fonts/mohave-neu/mohave-lightitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'mohavemedium';
    src: url('../../files/fonts/mohave-neu/mohave-medium-webfont.woff2') format('woff2'),
         url('../../files/fonts/mohave-neu/mohave-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'mohavemedium_italic';
    src: url('../../files/fonts/mohave-neu/mohave-mediumitalic-webfont.woff2') format('woff2'),
         url('../../files/fonts/mohave-neu/mohave-mediumitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'mohaveregular';
    src: url('../../files/fonts/mohave-neu/mohave-regular-webfont.woff2') format('woff2'),
         url('../../files/fonts/mohave-neu/mohave-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
.p-t-40 {
    padding-top:40px;
}
.p-b-40 {
    padding-bottom:40px;
}
.red-h1 {
    color:#E2061B;
    font-weight:700;
}
sub {
    vertical-align: sub;
      font-size: smaller;
}
.tabelle tr {
    border-bottom:1px solid #cecece;
}
p.hoehe-1 {
    padding-top:10px;
    line-height:24px;
    -moz-hyphens: auto;
     -ms-hyphens: auto;
     -o-hyphens: auto;
     -webkit-hyphens: auto;
     hyphens: auto;
}
li {
    list-style-type:none;
}

/* basic.css */
a[href$='.pdf'] {
    padding-left:0;
}
a[href$='.pdf']:before {
    top:0;
    margin-right:10px;
    font-family:'Font Awesome 5 Free';
    content: "\f1c1";
}
a {
    text-decoration:none;
}
a:hover {
    text-decoration:none;
}
.icon a:hover {
    text-decoration:none;
}
.mobile_navi a:hover {
    text-decoration:none;
    color:#333;
}
.mobile_navi a:hover i {
    background-color:#333;
    text-decoration:none;
}
#footer a:hover {
    text-decoration:underline;
}
#header .rs-columns {
    display:flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#header p {
    margin-top:25px;
    font-size:22px;
    color:#383637;
}
body {
    margin:0;
    padding:0;
}
a,
body,
div,
em,
input,
label,
li,
ol,
p,
select,
span,
strong,
td,
th,
textarea,
u,
ul,
button {
    font-family:mohavelight;
}
a,
body,
div,
input,
label,
li,
ol,
p,
select,
td,
th,
textarea,
u,
ul,
button {
    font-size:19px;
    line-height:30px;
    color:#575757;
}
.grau a,
.grau body,
.grau div,
.grau input,
.grau label,
.grau li,
.grau ol,
.grau p,
.grau select,
.grau td,
.grau th,
.grau textarea,
.grau u,
.grau ul {
    font-size:17px;
    line-height:26px;
    color:#fff;
}
h1,
.h2-center,
.fakeh1 h2,
h2.fakeh1,
.mod_newslist h2.fakeh1 {
    margin:20px auto;
    padding:0;
    text-align:center;
    text-decoration:none;
    color:#575757;
    letter-spacing:1.5px;
    font:28px mohaveregular;
}
.fakeh1_left h2,
h2.fakeh1_left {
    margin:0 auto 20px;
    padding:0;
    text-align:left;
    text-decoration:none;
    color:#316e35;
    letter-spacing:1.5px;
    font:28px mohaveregular;
}
h2.left_text {
    text-align:left !important;
}
.grau h1 {
    margin:0 auto 20px;
    padding:0;
    text-align:left;
    text-decoration:none;
    color:#fff;
    letter-spacing:1px;
    font:32px 'mohavebold';
}
h2 {
    margin:0 0 10px;
    padding:0;
    color:#575757;
    letter-spacing:1px;
    font:23px mohaveregular;
}
.h2_red h2,
h2.h2_red {
    margin:0 0 10px;
    padding:0;
    color:#e9484b;
    letter-spacing:1px;
    font:23px mohaveitalic;
}
.h2_green h2,
h2.h2_green {
    width:100%;
    display:block;
    margin:5px 0;
    padding:0;
    color:#316e35;
    letter-spacing:0px;
    font:23px mohaveregular;
}
.gal_h2 h2 {
    width:100%;
    display:block;
    margin:5px 0;
    padding:0;
    color:#316e35;
    letter-spacing:0px;
    font:17px mohaveregular;
}
h3 {
    margin:0;
    padding:0;
    color:#333;
    font:20px mohaveregular;
}
.team h3 {
    margin:15px 0 10px;
    padding:0;
    font-weight:bold;
    color:#e52076;
    text-transform:uppercase;
    font:18px 'Mohave',sans-serif;
}
h4 {
    margin:0 0 10px;
    padding:0 5px;
    background-color:#333;
    color:#fff;
    font:20px mohaveregular;
}
h5 {
    margin:0 0 10px;
    padding:0;
    font-weight:bold;
    color:#565759;
    font:26px 'Mohave',sans-serif;
}
img {
    margin:0;
    padding:0;
    vertical-align:middle;
    border:0px;
}
p,
pre,
form {
    margin:0;
    padding:0;
}
.mod_footer_print {
    display:none;
}
.list_1 ul {
    padding-left:20px;
    list-style-image:url("../../files/layout/arrow.png");
}
.highlight p {
    text-align:center;
    font:18px mohaveregular;
    color:#fff;
}

.p-b-60 {
    padding-bottom: 60px;
}
.btn.btn-primary {
    display: inline-block;
        padding: 4px 15px 4px 14px;
        margin-bottom: 0;
        text-align: center;
        vertical-align: middle;
        line-height: 16px;
        font-size: 11px;
        color: #000;
        cursor: pointer;
        border: 1px solid #ccc;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        background-color: #ececec;
        background-image: -moz-linear-gradient(top,#fff,#ececec);
        background-image: -webkit-linear-gradient(top,#fff,#ececec);
        background-image: -ms-linear-gradient(top,#fff,#ececec);
        background-image: -o-linear-gradient(top,#fff,#ececec);
        background-image: linear-gradient(to bottom,#fff,#ececec);
        background-repeat: repeat-x;
        -moz-transition: background .15s linear;
        -webkit-transition: background .15s linear;
        -o-transition: background .15s linear;
        transition: background .15s linear;
}
.job-title-a:hover {
    text-align: center;
        color: #e2061b;
        margin: 0 0 10px;
        padding: 0;
        letter-spacing: 1px;
        font: 23px mohaveregular;
    text-decoration:underline;
}
.job-title-a {
    text-align: center;
        color: #e2061b;
        margin: 0 0 10px;
        padding: 0;
        letter-spacing: 1px;
        font: 23px mohaveregular;
}
#header .rs-columns {
    align-items:center;
}
#header .rs-columns .rs-column {
    width:100%;
    flex:1;
}
.flex-box .cols_2,
.flex-box-1 {
    display:flex;
    align-items:center;
}
#foerderung .inside {
    max-width: 1200px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 50px;
        padding-left: 50px;
    padding-top:60px;
    padding-bottom:60px;
}
#foerderung {
    background-color:#ededed;
    width:100%
}
.ankuedigung {
    max-width:fit-content;
    margin-left:auto;
    margin-right:auto;
}
.header-top {
    padding-top:10px;
    padding-bottom:10px;
}
@keyframes rightToLeft {
    0% {
        transform: translateX(100%);
      }
    100% {
        transform: translateX(-100%);
      }
}
#ankuedigung {
    background-color: rgb(226, 6, 27);
    padding-bottom:10px;
    text-align:center;
}
#ankuedigung p, #ankuedigung p u {
    color:#fff;
    font-size:22px;
    line-height:35px;
    margin-top:10px!important;
     animation: rightToLeft 20s linear infinite;
    white-space: nowrap;
}
.ankuedigung.content-text {
    overflow: hidden;
}
.job #ls-5 {
    background-color:#ffffff00;
    border-top: 1px solid #575757;
}
.job #ls-slider img {
    width:100%;
}
.info {
    padding:20px;
    background-color:#F2F2F2;
    border:1px solid #707070;
}
.job-kaesten.img-p-35 img {
    padding: 35px 37.41px;
    background:white;
    max-height:155px;
}
.job-kaesten img {
    border:1px solid #707070;
}
.job-form .mail a:before {
    display:none;
}
.job-form .mail:before {
    padding-right: 5px;
        content: "\f0e0";
        font-weight: 900;
        font-family: "Font Awesome 5 Free";
}
.job-form .phone:before {
    padding-right: 5px;
        content: "\f095";
        font-weight: 900;
        font-family: "Font Awesome 5 Free";
}
.box {
    display: grid;
        grid-template-columns: repeat(2, 1fr);
    grid-column-gap:30px;
    }
}
.box .sp-2 {
    grid-area: 1 / 2 / 2 / 3;
}
.box .sp-1 {
    grid-area: 1 / 1 / 3 / 2;
}
.box .sp-3 {
    grid-area: 3 / 1 / 4 / 2;
}
.box .sp-4 {
    grid-area: 2 / 2 / 3 / 3;
}
.job div#ls-2 {
    height:250px;
    background-image:url("/files/slider-home/02_slide-monteure-min.jpg");
    background-position:center top;
    background-repeat:no-repeat;
    background-size: cover;
}
.job div#ls-2:has(.img-ls) {
    height: unset;
        background-image: unset;
        background-position: unset;
        background-repeat: unset;
        background-size: unset;
    padding-top:5px;
    padding-bottom:5px;
}
.job div#ls-2:has(.img-ls) .inside {
    max-width: 100%;
        margin-right: auto;
        margin-left: auto;
        padding-right: 0;
        padding-left: 0;
}
.semibold {
    font-family:mohaveregular;
    font-weight:600;
}
.job-sp-1 {
    text-align:center;
}
.m-t-20 {
    margin-top:20px;
}
.m-t-40 {
    margin-top:40px;
}
.m-t-80 {
    margin-top:80px;
}
.m-b-40 {
    margin-bottom:40px;
}
.m-b-30 {
    margin-bottom:30px;
}
.m-b-20 {
    margin-bottom:20px;
}
.m-b-70 {
    margin-bottom:70px;
}
.list li {
    list-style-type: disc!important;
    list-style: disc outside none!important;
    display: list-item!important;
    margin-left: 1em!important;
    margin-bottom:10px;
}
.img-slider {
    justify-content: center;
    display:flex;
    gap:10px;
}
.stoerer {
    position:absolute;
    top:-30px;
    right:10%;
    z-index:9999;
}
.stoerer img {
    width:130px!important;
    height:auto;
}
#rauchmelder .download-box a {
    background-color:rgba(255,255,255,0);
    text-decoration:underline;
    color:#fff;
    text-transform:uppercase;
}
#rauchmelder .download-box p {
    color:#fff;
    text-transform:uppercase;
}
.download-box a::before {
    content:'';
}
.download-box {
    padding-top:5px;
    padding-bottom:5px;
    background-color:#707070;
}
#rauchmelder .p1_center {
    padding: 0;
}
.center {
    text-align:center;
}
iframe.portal-iframe {
    width:100%;
}
body {
    background-color:#858585;
    height:100vh;
}
#container,
#header,
#custom,
#wrapper {
    background-color:#fff;
}
.rsts-caption,
.rsts-progress.rsts-progress-active {
    display:none;
}
#article-18 .mod_search.block div {
    padding-top:20px!important;
    padding-top:20px!important;
}
#ls-1 a.cboxElement {
    all: unset;
}
h2.noshow {
    padding-top:160px;
}
#angebot fieldset.checkbox_container {
    display:flex!important;
    flex-wrap:wrap;
}
#angebot fieldset.checkbox_container>span {
    width:25%;
}
#angebot #ctrl_34.checkbox_container>span {
    width:100%;
}
.size {
    display:none;
}
.liste li {
    margin-left:30px;
    list-style-type:square;
}
#ls-1 .ce_accordion {
    background-color:rgba(255,255,255,.4);
    margin-top:15px;
        margin-bottom:15px;
        padding-right:10px;
        padding-bottom:20px;
        padding-left:10px;
}
.ce_accordion {
    margin-top:15px;
        margin-bottom:15px;
        padding-right:10px;
        padding-bottom:20px;
        padding-left:10px;
        background-color:rgba(237,237,237,.4);
}
.ui-accordion-header-active::before {
    font-family:'Font Awesome 5 Free';
            content: "\f062";
    font-weight:900;
}
.ui-accordion-header-collapsed::before {
    font-family:'Font Awesome 5 Free';
            content: "\f063";
}
.toggler {
    margin-top:20px;
        font-size:18px;
        font-weight:bold;
        cursor:pointer
}
.mmenu,
.logo-mobil,
.kiel-mobil {
    display:none;
}
.support #ls-1 {
    padding-top:20px;
    padding-bottom:20px;
}
.kundenportal .p1,
.support .p1 {
    margin-top:20px;
    margin-bottom:20px;
}
.partner .rs-column,
.produkte .rs-column {
    margin-top:0;
}
.grid {
    display:grid;
    grid-template-columns: repeat(2, 1fr)
}
#angebot .grid .widget-text {
    width:75%;
}
#angebot .widget-text {
    width:37.5%;
}
.widget-submit button,
.btn.btn-primary {
    font-size:18px;
    line-height:30px;
    color:#fff;
    background:#858585;
}
#cboxLoadedContent #main .inside {
    padding:30px;
}
#cboxLoadedContent p.back {
    display:none;
}
#cboxLoadedContent p {
    margin-right:auto;
    text-align:left;
}
.partner p {
    margin-right:auto;
    margin-left:auto;
    text-align:center;
}
.partner #footer p {
    margin-right:auto;
    text-align:left;
}
.abstand-top-40 {
    margin-top:40px;
}
div#ls-1,
div#ls-2,
div#ls-3,
div#ls-4,
div#ls-5,
.padding-60 {
    padding-top:60px;
    padding-bottom:60px;
}
#ls {
    padding-bottom:60px;
}
.max-h img {
    max-height:350px;
}
.max-w img {
    max-width:350px;
}
.max-w,
.max-h {
    text-align:center;
}
#ls-1,
#ls-3,
#ls-5 {
    background-color:#ededed;
}
#ls .rs-columns,
#ls-1 .rs-columns,
#ls-2 .rs-columns,
#ls-3 .rs-columns,
#ls-4 .rs-columns,
#ls-5 .rs-columns {
    padding-top:20px;
}
.kaesten {
    height:320px;
    padding:10px 10px 20px;
    text-align:center;
    border:1px solid #858585;
}
.kaesten1,
.kaesten2,
.produkt .p1_center {
    padding:10px;
    border:1px solid #858585;
}
.kaesten1 {
    margin-bottom:20px;
}
.kaesten2 ul li {
    list-style: inside;
}
.abstand-top-20,
.button-link {
    margin-top:20px;
}
.mail a::before {
    padding-right:5px;
    content: "\f0e0";
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
}
span.fax::before {
    padding-right:5px;
    content: "\f1ac";
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
}
span.tel::before {
    padding-right:5px;
    content: "\f095";
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
}
.hoehe-1 {
    height:80px;
}
.block2 img {
    filter: grayscale(100%);
    transition: .3s ease-in-out;
}
.block2 img:hover {
    filter: grayscale(0%);
}
a.p1:hover,
.p1 a:hover,
.p1_center a:hover,
.button-link a:hover,
.widget-submit button:hover,
.btn.btn-primary:hover {
    background-color:#006baf;
}
a:hover {
    color:#006baf;
}
.sucheoben label {
    position:absolute; 
    width:1px; 
    height:1px; 
    margin:-1px; 
    padding:0;
    overflow:hidden; 
    clip:rect(0 0 0 0); 
    white-space:nowrap; 
    border:0;
}
.sucheoben input {
    width: 100%;
        top: -2px;
        position: relative;
        margin-left: 10px;
        font-size: 12px;
        line-height: 16px;
        border-top: none;
        border-right: none;
        border-left: none;
        background-color: transparent;
        border-radius: 0;
}
.sucheoben input.text:focus {
    background-color: transparent;
}
.sucheoben .widget {
    margin-bottom:0;
    position: relative;
    padding-left: 10px;
}
.sucheoben div::before {
    content: "\f002";
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    left: 0;
}
.sucheoben {
    margin-bottom:4px;
}
.sucheoben div {
    height:30px;
}
#address {
    margin-bottom:15px;
}
#footer {
    background-color:#858585;
}
#footer p,
#footer span {
    color:#fff;
}
.footer-unten .rs-column.-large-col-2-1 {
    width:fit-content;
    align-self:center;
}
.footer-unten {
    display:flex;
    justify-content: space-between;
    flex-wrap:wrap;
    border-top: 1px solid #fff;
}
.footer-unten .social-media {
    padding-top:10px;
    margin-top:10px;
    margin-bottom:10px;
}
.footer-unten .social-media i {
    color:#fff;
}
.footer-unten i {
    padding-right:5px;
    padding-left:5px;
}
.inst {
    padding-left:10px;
}
.menu-footer ul {
    margin-top:10px;
    display:flex;
    justify-content:flex-start;
}
.menu-footer ul li {
    padding-top:10px;
    padding-right:20px;
}
.trennen {
    margin-top:10px;
    padding-bottom:5px;
    border-bottom:1px solid #fff;
}
#footer .sitemap ul {
    column-count:3;
}
.block4 img {
    max-width:50%;
    margin-top:15px;
}
.block3 {
    width:100%;
    background-color:#ededed;
}
#team .inside img {
    width:100%;
}
.block3 .p1 {
    width:80%;
}
.block3 h2.fakeh1,
.block4 h2.fakeh1 {
    text-align:left;
}
.p1_center {
    margin:30px auto;
    text-align:center;
}
.block2 {
    text-align:center;
}
.block2 img {
    max-width:100%;
}
.block1 {
    padding-top:20px;
    padding-bottom:40px;
    border-bottom:1px solid #858585;
}
.block1 p:nth-child(2),
.block3 p:nth-child(2),
.block4 p.p1 {
    margin-top:15px;
}
a.p1,
.p1 a,
.p1_center a,
.button-link a {
    padding:5px 10px;
    background-color:#858585;
    color:#fff;
}
.button-link.xl a {
    padding:7px 10px 6px;
    background-color:#858585;
    font-size:18px;
    line-height:30px;
    color:#fff;
}
.button-link.block.xl p {
    min-height:43px;
}
.produkt a.p1 {
    padding-top:1px;
    padding-bottom:0;
    white-space: nowrap;
}
a.cboxElement {
    margin-right:auto;
    margin-left:auto;
    padding:5px 10px;
    text-align:center;
    background-color:#858585;
    color:#fff;
}
.p1 p {
    line-height:35px;
}
#slider img {
    width:100%;
}
.logo {
    margin-top:50px;
    margin-bottom:50px;
}
body a {
    text-decoration:none;
}
.sucheoben {
    display:flex;
}
.header-top {
    padding-right:20px;
    padding-left:20px;
    background-color:#ededed;
}
.header-top .inside {
    max-width:1440px;
    margin-right:auto;
    margin-left:auto;
    padding-top:5px;
    color:#006baf;
    display:flex;
}
#main .inside,
#address .inside,
#footer .inside,
#ls-1 .inside,
#ls-2 .inside,
#ls-3 .inside,
#ls-4 .inside,
#ls-5 .inside {
    max-width:1200px;
    margin-right:auto;
    margin-left:auto;
    padding-right:50px;
    padding-left:50px;
}
#ankuedigung .inside {
    max-width:1200px;
    margin-right:auto;
    margin-left:auto;
}
.block2 img {
    max-width:225px;
}
.header-top a,
.header-top div {
    font-size:16px;
    color:#006baf;
}
#header .rs-columns {
    justify-content:space-around;
}
#header .rs-column {
    margin-right:0;
}
html,
body {
    height:100%;
}
body {
    overflow-x:hidden;
}

.level_2 li :hover {
    background-color:#006baf !important;
}
.level_2 li a span {
    color:#fff!important;
}
#navi .inside {
    max-width:1200px;
    margin-right:auto;
    margin-left:auto;
}
#navi {
    min-height:40px;
    border-top:1px solid #878787;
}

/* Navi_drop-1.css */
.navi_top li li a {
    width:100%;
    display:inline-block;
}
.navi_top li {
    background-image:none;
    list-style-type:none;
    list-style-image:none;
}
.navi_top ul {
    top:100%;
    position:absolute;
    margin:0 auto;
    padding-left:0;
}
.navi_top ul ul {
    left:0;
    position:absolute;
    padding-left:0;
}
.navi_top a,
.navi_top span.active {
    line-height:40px;
    font-weight:normal;
    text-decoration:none;
}
.navi_top .block {
    overflow: visible !important;
}
.navi_top li {
    position:relative;
    float:left;
}
.navi_top li.active,
.navi_top li:hover {
    background-color:#006baf;
    color:#fff;
}
.navi_top li a span,
.navi_top li.trail span {
    color:#878787;
}
.navi_top li span {
    padding-right:2.0em;
    padding-left:2.0em;
}
.navi_top li:hover li span,
.navi_top li:hover li a span,
.navi_top li.trail:hover li a span {
    color:#878787;
}
.navi_top li.active span,
.navi_top li li.active span,
.navi_top li:hover a,
.navi_top li span,
.navi_top li:hover a span,
.navi_top li li:hover a span,
.navi_top li li:hover span {
    font:16px/40px mohaveregular;
    font-weight:normal;
    text-decoration:none;
    color:#878787;
    text-transform:uppercase;
}
.navi_top a:hover,
.navi_top li:hover a span,
.navi_top li.active span {
    text-decoration:none;
    color:#fff;
}
.navi_top li li {
    width:26.4667em;
    top:-1px;
    position:relative;
    float:none;
    text-align:left;
    border-top:1px solid #fff;
    z-index:1001;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0.5s linear;
}
.navi_top li.last li {
    width:250px;
    top:-1px;
    position:relative;
    float:none;
    text-align:left;
    border-top:1px solid #fff;
    z-index:1001;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0.5s linear;
}
.navi_top li:hover li {
    position:relative;
    overflow:visible;
    float:none;
    display:block;
    background-color:#878787;
    overflow:visible !important;
    z-index:1002;
    visibility: visible;
    opacity: 1;
}
.navi_top li li:hover {
    position:relative;
    overflow:visible;
    float:none;
    display:block;
    background-color:#878787;
    overflow:visible !important;
    z-index:1002;
}
.navi_top li li.active,
.navi_top li li span.active {
    background-color:#006baf;
    color:#fff;
}

.seiten_icons i {
    padding-right:10px;
    vertical-align:middle;
    font-size:30px;
}

/* seiten_icons.css */
.seiten_icons_phone {
    right:0;
    top:40%;
    position:fixed;
    margin-top:55px;
}
.seiten_icons_mail1 {
    right:0;
    top:40%;
    position:fixed;
}
.seiten_icons_up {
    right:0;
    top:40%;
    position:fixed;
    margin-top:110px;
}
.seiten_icons_facebook {
    right:0;
    top:40%;
    position:fixed;
    margin-top:165px;
}
.seiten_icons_instagram {
    right:0;
    top:40%;
    position:fixed;
    margin-top:220px;
}
.seiten_icons_epp {
    right:0;
    top:40%;
    position:fixed;
    margin-top:110px;
}
.seiten_icons_place {
    right:0;
    top:40%;
    position:fixed;
    margin-top:165px;
}
.seiten_icons_back1 {
    right:0;
    top:40%;
    position:fixed;
    margin-top:220px;
}
.seiten_icons_down {
    right:0;
    top:40%;
    position:fixed;
    margin-top:330px;
}
.seiten_icons_phone li,
.seiten_icons_mail1 li,
.seiten_icons_place li,
.seiten_icons_up li,
.seiten_icons_down li,
.seiten_icons_facebook li,
.seiten_icons_instagram li {
    width:180px;
    height:50px;
    display:inline;
    padding-right:40px;
    padding-left:5px;
    background-color:#fff;
    border-top:1px solid #006baf;
    font-family:mohaveregular;
    line-height:50px;
    font-weight:normal;
    border-bottom:1px solid #006baf;
    border-left:1px solid #006baf;
    z-index:1001;
}
.seiten_icons_phone li:hover,
.seiten_icons_mail1 li:hover,
.seiten_icons_place li:hover,
.seiten_icons_epp li:hover,
.seiten_icons_up li:hover,
.seiten_icons_down li:hover,
.seiten_icons_back1 li:hover,
.seiten_icons_facebook li:hover,
.seiten_icons_instagram li:hover {
    display:inline;
    padding-left:5px;
    font-family:mohaveregular;
    font-weight:normal;
    text-decoration:none;
    text-transform:uppercase;
    -webkit-transform: translate(-140px, 00px);
    -moz-transform: translate(-140px, 00px);
    -ms-transform: translate(-140px, 00px);
    -o-transform: translate(-140px, 00px);
    transform: translate(-140px, 00px);
}
.seiten_icons_phone li a,
.seiten_icons_mail1 li a,
.seiten_icons_place li a,
.seiten_icons_epp li a,
.seiten_icons_up li a,
.seiten_icons_down li a,
.seiten_icons_back1 li a,
.seiten_icons_facebook li a,
.seiten_icons_instagram li a {
    display:block;
    vertical-align:middle;
    line-height:50px;
    text-decoration:none;
    color:#006baf;
    text-transform:uppercase;
}
.seiten_icons_mail1 .mail1,
.seiten_icons_phone .phone,
.seiten_icons_epp .epp,
.seiten_icons_place .place,
.seiten_icons_up .hoch,
.seiten_icons_down .runter,
.seiten_icons_back1  .back1,
.seiten_icons_facebook .facebook,
.seiten_icons_instagram .instagram {
    right:-187px;
    position:absolute;
    transition: 1s;
}

@media (max-width:1439px) {
.block3 .p1 {
    padding-right:50px;
    width:fit-content;
}
}

@media (max-width:1199px) {
.stoerer {
    top:0;
}
.navi_top li span {
    padding-right:1.5em;
    padding-left:1.5em;
}
}

@media (max-width:992px) {
.benefits .rs-columns .rs-column {
    margin-top:10%;
}
#header .rs-columns .rs-column {
    width:25%;
    flex:unset;
}
.flex-box-1 .rs-column {
    margin-right:0;
}
.flex-box-1 {
    flex-wrap:wrap;
}
.box {
    display:flex;
    flex-direction:column;
}
.flex-5>div {
    width: calc(50% - 20px)!important;
    margin-right:0!important;
}
.flex-5 {
    display:flex;
    flex-wrap:wrap;
    gap:40px;
}
.kaesten {
    height:400px;
}
#article-12 .block2 div:nth-child(5) {
    display:none;
}
#article-12 .block2 div:nth-child(7),
#article-12 .block2 div:nth-child(9) {
    float:right;
    margin-right:0;
}
.text .rs-column.-medium-col-3-1,
.text .rs-column.-small-col-3-2 {
    width:100%;
}
.navi_top li span {
    padding-right:1em;
    padding-left:1em;
}
.block1 .rs-column,
.block3 .rs-column,
.block4 .rs-column {
    margin-right:0;
}
.block3 h2,
.block3 .p1 {
    padding-right:50px;
    padding-left:50px;
}
.block1,
.block3,
.block4 {
    flex-direction: column;
        width:100%;
}
.rs-column.-large-col-2-1 {
    width:100%;
}
.rs-column.-medium-col-3-1 {
    width:42%;
    margin-top:0;
}
.block2,
.partner .abstand-top-40,
.produkte .abstand-top-40 {
    display:flex;
    flex-flow:wrap;
    justify-content:space-between;
}
.rs-column.-large-last {
    margin-right:7.69231%;
}
.kaesten {
    margin-bottom:20px;
}
.rs-column.-large-col-4-1 {
    width:42%;
}
.produkte .abstand-top-40 {
    margin-top:0!important;
}
.abstand-top-40 div:nth-of-type(even),
.block2 div:nth-of-type(even) {
    float:right;
    margin-right:0;
}
.block2 .rs-column.-medium-first {
    clear:none;
}
.leistungen #container .rs-column.-large-col-4-1,
.leistungen .custom .rs-column.-large-col-4-1,
.rs-column.-medium-col-4-3 {
    width:100%;
}
.leistungen .rs-column.-large-col-4-1 img {
    max-width:225px;
    margin-right:auto;
    margin-left:auto;
    text-align:center;
}
.leistungen .rs-column.-large-col-4-1 figure {
    margin-bottom:20px;
    text-align:center;
}
.max-h img {
    max-height:250px;
}
#ls .rs-columns,
#ls-1 .rs-columns,
#ls-2 .rs-columns,
#ls-3 .rs-columns,
#ls-4 .rs-columns,
#ls-5 .rs-columns {
    padding-top:0;
}
#ls,
div#ls-1,
div#ls-2,
div#ls-3,
div#ls-4,
div#ls-5,
div.padding-60 {
    padding-top:20px;
    padding-bottom:20px;
}
#kundendienstformular .rs-column.-medium-col-3-1,
#kundendienstformular .rs-column.-medium-col-3-2,
#cboxLoadedContent .rs-column.-medium-col-3-1,
#cboxLoadedContent  .rs-column.-medium-col-3-2 {
    width:100%;
}
#cboxLoadedContent figure {
    text-align:center;
}
#angebot fieldset.checkbox_container>span {
    width:33.33%;
}
#article-3 .abstand-top-40 .rs-column.-large-first-row {
    margin-top:7.69231%;
}
.abstand-top-40 {
    margin-top:0;
}
}

@media (max-width:860px) {
a,
body,
div,
input,
label,
li,
ol,
p,
select,
td,
th,
textarea,
u,
ul,
button,
h1,
h2,
h3 {
    word-wrap: break-word;
      overflow-wrap: break-word;
    -webkit-hyphens: auto;
       -moz-hyphens: auto;
            hyphens: auto;
}
#navi,
.logo,
.kiel {
    display:none;
}
.mmenu {
    display:block;
    text-align:center;
}
.logo-mobil {
    display:block;
    margin-top:20px;
    margin-bottom:20px;
}
.mmenu a {
    font-size:30px;
}
.kiel-mobil {
    display:block;
}
.kaesten {
    height:360px;
}
.stoerer {
    top:-30px;
}
}

@media (max-width:768px) {
#header .rs-columns .rs-column {
    width:50%;
    flex:unset;
}
.header-top div.ce_form.block,
.header-top a.right {
    float:right;
}
#angebot fieldset.checkbox_container>span {
    width:100%;
}
.flex-5>div {
    width:100%!important;
}
.kaesten {
    height:320px;
}
.menu-footer ul {
    display:block;
    column-count:3;
}
.grid {
    grid-template-columns: repeat(1, 1fr);
}
#angebot .widget-text,
#angebot .grid .widget-text {
    width:100%;
}
}

@media (max-width:599px) {
.job-kaesten.img-p-35 img {
    padding: 17%;
}
.flex-box .cols_2 {
    flex-wrap:wrap;
}
.stoerer img {
    width:70px!important
}
.menu-footer ul,
#footer .sitemap ul {
    column-count:2;
}
#article-12 .block2 div:nth-child(1),
#article-12 .block2 div:nth-child(3) {
    margin-right:0;
}
.seiten_icons_facebook li a,
.seiten_icons_instagram li a,
.seiten_icons_phone li a,
.seiten_icons_mail1 li a,
.seiten_icons_place li a,
.seiten_icons_epp li a,
.seiten_icons_up li a,
.seiten_icons_down li a,
.seiten_icons_back1 li a {
    line-height:40px;
}
.seiten_icons_facebook li,
.seiten_icons_instagram li,
.seiten_icons_phone li,
.seiten_icons_mail1 li,
.seiten_icons_place li,
.seiten_icons_up li,
.seiten_icons_down li,
.seiten_icons_epp li,
.seiten_icons_back1 li {
    height:40px;
    line-height:40px;
}
.seiten_icons_mail1 .mail1,
.seiten_icons_phone .phone,
.seiten_icons_epp .epp,
.seiten_icons_place .place,
.seiten_icons_up .hoch,
.seiten_icons_down .runter,
.seiten_icons_back1 .back1,
.seiten_icons_facebook .facebook,
.seiten_icons_instagram .instagram {
    right:-196px;
}
.seiten_icons i {
    font-size:20px;
}
.abstand-top-40 .rs-column.-medium-col-3-1 {
    width:100%;
    margin-top:0;
    margin-right:0;
}
.abstand-top-40 .rs-column.-large-col-4-1 {
    width:100%;
}
.partner .rs-column.-medium-col-3-1 {
    margin-top:5%;
}
.rs-column.-medium-col-3-1 {
    width:100%;
    margin-right:0;
}
.job .rs-column.-medium-col-3-1 {
    margin-bottom:20px;
}
.benefits .rs-column.-medium-col-3-1 {
    width:45%;
    margin-right:1.25% !important;
}
}

@media (max-width:479px) {
.sucheoben .widget.widget-text {
    display:flex;
    flex-direction:row;
    justify-content: flex-end;
    gap: 5px;
}
#header .rs-columns .rs-column:last-child {
    width:100%;
}
#footer .inside {
    padding-right:30px;
    padding-left:30px;
}
.header-top a,
.header-top div {
    font-size:14px;
}
.header-top {
    padding-right:5px;
    padding-left:5px;
}
}

@media (max-width:329px) {
.header-top a,
.header-top div {
    font-size:12px;
}
#footer .inside {
    padding-right: 30px!important;
        padding-left: 30px!important;
}
.sucheoben input {
    width:100%;
}
.p1 .download-element a {
    all: unset;
}
.download-element {
    padding: 5px 10px 1px;
        background-color: #858585;
        color: #fff;
}
.download-element:hover {
    background:#006baf;
    cursor: pointer;
}
}

