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%}
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;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 .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{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-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)}}@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)}
/* hind-vadodara-300 - latin */
@font-face {
  font-family: 'Hind Vadodara';
  font-style: normal;
  font-weight: 300;
  src: url('../../files/assets/fonts/hind-vadodara-v4-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Hind Vadodara Light'), local('HindVadodara-Light'),
       url('../../files/assets/fonts/hind-vadodara-v4-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/assets/fonts/hind-vadodara-v4-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/assets/fonts/hind-vadodara-v4-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../../files/assets/fonts/hind-vadodara-v4-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/assets/fonts/hind-vadodara-v4-latin-300.svg#HindVadodara') format('svg'); /* Legacy iOS */
}
/* hind-vadodara-regular - latin */
@font-face {
  font-family: 'Hind Vadodara';
  font-style: normal;
  font-weight: 400;
  src: url('../../files/assets/fonts/hind-vadodara-v4-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Hind Vadodara Regular'), local('HindVadodara-Regular'),
       url('../../files/assets/fonts/hind-vadodara-v4-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/assets/fonts/hind-vadodara-v4-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/assets/fonts/hind-vadodara-v4-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../files/assets/fonts/hind-vadodara-v4-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/assets/fonts/hind-vadodara-v4-latin-regular.svg#HindVadodara') format('svg'); /* Legacy iOS */
}
/* hind-vadodara-700 - latin */
@font-face {
  font-family: 'Hind Vadodara';
  font-style: normal;
  font-weight: 700;
  src: url('../../files/assets/fonts/hind-vadodara-v4-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Hind Vadodara Bold'), local('HindVadodara-Bold'),
       url('../../files/assets/fonts/hind-vadodara-v4-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/assets/fonts/hind-vadodara-v4-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/assets/fonts/hind-vadodara-v4-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../../files/assets/fonts/hind-vadodara-v4-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/assets/fonts/hind-vadodara-v4-latin-700.svg#HindVadodara') format('svg'); /* Legacy iOS */
}
/*     --mainmenue
------------------------------------------------- */
#header {height: 75px !important; background: #fff; width:1280px; max-width:100%; margin: 0 auto; z-index: 1000; padding: 0;}
#header.fixed { display:none; position:fixed; top:0; border-bottom: 1px solid #c5c5c5;}
#header.fixed .logo {height:75px; width:100px; margin-top: 0; background: url("../../files/assets/images/logo-navi-fixed.png") no-repeat; margin-right: 12px; position: absolute; right: 0;}
#header .logo a {display: none;}
#header.fixed .logo a {display:block; height: 75px; background-color: transparent; margin-top: 0;}


.mainmenu {z-index: 1000; margin:0 auto; max-width: 1060px; height: 75px; overflow: hidden;}
.mainmenu ul {margin: 0; display: inherit;}
#nav li {float: left; list-style: none; margin: 0; position: relative;}
#nav a {text-transform:uppercase; color:#898787; font-size: 16px; display: block; margin-top: 25px; padding: 2px 4px; text-decoration: none; margin-right: 27px;}
.fixed #nav a {margin-right: 15px;}
#nav a:hover, #nav a.active {background-color: #adaeaf; color: #000; -webkit-transition-property: 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; -webkit-backface-visibility: hidden; -webkit-transform:translate3d(0,0,0);-webkit-perspective: 1000;-webkit-transform: translate3d(0,0,0);}

.mainmenu #nav .mail a {width: 32px; height: 21px; background: url("../../files/assets/images/mail.png") no-repeat center center; margin-top:25px; margin-right: 13px;}
.mainmenu #nav .home a {width: 34px; height: 26px; background: url("../../files/assets/images/home.png") no-repeat center center; margin-top:20px; margin-right: 0;}
.mainmenu #nav .mail a:hover, .mainmenu #nav .home a:hover, .mainmenu #nav .logo a:hover {background-color: transparent;}

/* scroll-to-top */

#scroll-to-top {
    float: right;
}

#back-top {
    bottom:70px;
    position:fixed;
    margin-left: -120px;
    z-index: 1000;
}

#back-top a {
    width:70px;
    display:block;
    text-align:center;
    text-decoration:none;
    color:#777;
    text-transform:uppercase;
    font-size: 11px;
    /* transition */ -webkit-transition: 2s;
    -moz-transition: 2s;
    transition: 2s;
}

#back-top a:hover {
    /*  color:#000;
    */;
}


/* arrow icon (span tag) */
#back-top span {
    width:70px;
    height:70px;
    display:block;
    margin:7px auto;
    /*-moz-border-radius:10px;
    -webkit-border-radius:10px;
    border-radius:10px;
    behavior:url('../../files/assets/css/plugins/css3pie/PIE.htc');
    -ms-border-radius:10px;*/
    background: url("../../files/assets/images/nach-oben.png") no-repeat center center;
    background-color: rgba(255,255,255,0.8);
    /* transition */ -webkit-transition: 2s;
    -moz-transition: 2s;
    transition: 2s;
}

#back-top a:hover span {
    background-color:#dedede;
}
/*
 * jQuery FlexSlider v2.7.2
 * https://www.woocommerce.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/
@font-face {
  font-family: 'flexslider-icon';
  src: url('../../files/assets/fonts/flexslider-icon.eot');
  src: url('../../files/assets/fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'), url('../../files/assets/fonts/flexslider-icon.woff') format('woff'), url('../../files/assets/fonts/flexslider-icon.ttf') format('truetype'), url('../../files/assets/fonts/flexslider-icon.svg#flexslider-icon') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover {
  outline: none;
}
.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.flex-pauseplay span {
  text-transform: capitalize;
}
/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  padding: 0;
}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}
.flexslider .slides img {
  width: 100%;
  display: block;
}
.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .flexslider .slides {
  display: block;
}
* html .flexslider .slides {
  height: 1%;
}
.no-js .flexslider .slides > li:first-child {
  display: block;
}
/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
  margin: 0 0 60px;
  background: #fff;
  border: 4px solid #fff;
  position: relative;
  zoom: 1;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  -o-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
}
.flexslider .slides {
  zoom: 1;
}
.flexslider .slides img {
  height: auto;
  -moz-user-select: none;
}
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.loading .flex-viewport {
  max-height: 300px;
}
@-moz-document url-prefix() {
  .loading .flex-viewport {
    max-height: none;
  }
}
.carousel li {
  margin-right: 5px;
}
.flex-direction-nav {
  *height: 0;
}
.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  display: inline-block;
  content: '\f001';
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}
.flex-direction-nav a.flex-next:before {
  content: '\f002';
}
.flex-direction-nav .flex-prev {
  left: -50px;
}
.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right;
}
.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px;
}
.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1;
}
.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px;
}
.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1;
}
.flex-direction-nav .flex-disabled {
  opacity: 0!important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1;
}
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}
.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004';
}
.flex-pauseplay a:hover {
  opacity: 1;
}
.flex-pauseplay a.flex-play:before {
  content: '\f003';
}
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}
.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}
.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}
.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -moz-user-select: none;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.flex-control-thumbs img:hover {
  opacity: 1;
}
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}
/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}

.warning { color:#c55; font-size:1.1em; }
.confirmation { color:#090; font-size:1.1em; }
.information { color:#999; font-size:0.9em; }

.float-left {float:left;}
.clear {clear:both;}

#mobilmenu {display: none;}

body {font: 16px/1.4 "Hind Vadodara", Arial,Verdana,sans-serif;	background-color: #dedede; color:#2d2d2e; font-weight: 300;}

.ce_text a, #google-map a, .mod_newsletterlist  a {color:#2d2d2e; text-decoration: none;}
.ce_text a[href^="mailto:"]{ text-decoration: underline;}
.ce_text a:hover, .ce_text a:active, .ce_text a:focus, #google-map a:hover, .mod_newsletterlist a:hover {color: #000; text-decoration: underline;}
h2 {font-size:32px; font-weight: 300;}
h3 {font-size: 1.5em; font-weight: 300;}
h4 {font-size: 1.2em; font-weight: 700;}
h5 {font-weight: 700; font-size: 18px;}
h6 {font-weight: 700; font-size: 16px;}

li {list-style-image: url("../../files/assets/images/listenpunkt-2.png"); margin-left: 22px;}

strong {font-weight: 400;}

#wrapper {margin: 0 auto; max-width: 1280px; margin-bottom: 40px;}
#container {background-color: #fff;}

.mod_article .inside {max-width:1060px; margin: 0 auto;}
.mod_article:nth-child(2n) {background-color: #e8e8e8; background-color: rgba(59,59,59,0.12);}
/* Abweichung von der Regel "jedes Zweite", da der Artikel Objekte die Reihe unterbricht und der Slider einen weißen Hintergrund bekommen hat */
#referenzen .mod_rocksolid_slider.bg-white {background-color: white;}
#hallensuche, #jobs, #kontakt {background-color: #e8e8e8; background-color: rgba(59,59,59,0.12);}
#kundenservice, #newsletter, #article-footer {background-color: white;}

.ce_rsce_wrapper_start.block {overflow: visible;}

#logo {position: absolute; top: 0px; right: 110px; z-index: 500;}

#startslider {background: #cccccd; margin: 0 auto; text-align: center; /*margin-top: 75px;*/}
#startslider .caption, #startslider .rsts-text {display: none;}
.slider-control {width: 1280px; margin: 0 auto;}
.slider-prev {text-indent: -3000px; background:url("../../files/assets/images/prev.png") left no-repeat; }
#startslider-rocksolid {background: #cccccd; margin: 0 auto; text-align: center; margin-top: 75px;}
.rsts-skin-default.rsts-main {margin: 0 auto;}
.rsts-skin-default .rsts-nav {right: 110px; bottom: 100px;}
.rsts-skin-default .rsts-nav li {margin-left: 6px;}
.rsts-skin-default .rsts-nav-bullets a {width: 16px; height: 16px; background-color: transparent; margin:0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border: 1px solid #fff; }
.rsts-skin-default .rsts-nav-bullets a:hover, .rsts-skin-default .rsts-nav-bullets a.active {background-color: #fff;-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border: 1px solid #fff;}
.rsts-skin-default .rsts-prev, .rsts-skin-default .rsts-next {top: 75px;height: 100%; border:none; width: 43px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow:none;}
.rsts-skin-default .rsts-prev:hover, .rsts-skin-default .rsts-next:hover { background-color: transparent;}
.rsts-skin-default .rsts-prev {background:url("../../files/assets/images/prev.png") no-repeat top; left: 30px}
.rsts-skin-default .rsts-next {background:url("../../files/assets/images/next.png") no-repeat top; right: 30px}

#headline {background-color: #000; background-color: rgba(0,0,0,0.8); z-index: 500; position: relative; /* max-width: 1280px; margin: 0 auto;*/ margin-top: -78px;}
#headline h1 {color: #fff; text-transform: uppercase; font-size: 49px; font-weight: 300; margin: 5px 0; letter-spacing: 4px;}

#subline p {display: inline; float: left; font-weight: 400; color: #000; margin: 4px 0; letter-spacing: 1px; font-size: 19px;}
#subline p:first-child::after {content:"|"; margin: 0 23px; color:#fdc400;}

.ce_accordion {overflow: visible;}
.toggler {text-transform: uppercase; font-size: 32px; color:#000; cursor: pointer; /*width: 1086px; *//*background: url("../../files/assets/images/fold-in.png") right no-repeat;*/ font-weight: 300; letter-spacing: 2px; margin: 16px 0;}
.toggler::after {content: ''; width:28px; height: 44px; background: url("../../files/assets/images/fold-in_v2.png") right no-repeat; float: right; margin-right: -26px;}

.toggler.closed {/*background: url("../../files/assets/images/fold-out.png") right no-repeat;*/}
.toggler.closed::after {background: url("../../files/assets/images/fold-out_v2.png") right no-repeat;}
.accordion {padding-top: 4px; padding-bottom: 62px;}

#unternehmen .ce_text {overflow: visible;}
#unternehmen .image_container.float_right {margin: -48px 0 0 35px;}

#geschaeftsfuehrung p, #team p {font-size:18px; margin-bottom: 8px}
#geschaeftsfuehrung p strong, #team p strong {font-size:21px;}
#geschaeftsfuehrung .image_container {/*line-height: 0; bottom: 0; position: absolute; right: 0;*/}

#team .rs-column, #geschaeftsfuehrung .rs-column  {margin-top: 3.69231%;}
#team .revealOnScroll, #geschaeftsfuehrung .revealOnScroll {     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    -webkit-animation: none;
    -moz-animation: none;
    -o-animation: none;
    animation: none;}
/*#team .team.animated {    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";    filter: alpha(opacity=100);    -moz-opacity: 1;    -khtml-opacity: 1;    opacity: 1;}
#team .team.animated {-webkit-animation: teamPerson1 1s ease-in-out;-moz-animation:  teamPerson1 1s ease-in-out;-o-animation:   teamPerson1 1s ease-in-out;animation:  teamPerson1 1s ease-in-out;}
*/

/*.lawyer-category .item {  float: left;  position: relative;  width: 313px;  height: 283px;  text-align: center;    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";    filter: alpha(opacity=0);    -moz-opacity: 0;    -khtml-opacity: 0;    opacity: 0;  -webkit-animation: none;  -moz-animation:  none;  -o-animation:   none;  animation:  none;}*/

#team .animated , #geschaeftsfuehrung .animated {    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";    filter: alpha(opacity=100);    -moz-opacity: 1;    -khtml-opacity: 1;    opacity: 1;}
#team .animated:nth-child(1), #geschaeftsfuehrung .animated:nth-child(1) {-webkit-animation: lawyerPerson1 0.5s ease-in-out;-moz-animation:  lawyerPerson1 0.5s ease-in-out;-o-animation:   lawyerPerson1 0.5s ease-in-out;animation:  lawyerPerson1 0.5s ease-in-out;}
@-webkit-keyframes lawyerPerson1 {  0%  { opacity: 0; }
  100% { opacity: 1; }
}
@-moz-keyframes lawyerPerson1 {  0%  { opacity: 0; }
  100% { opacity: 1; }
}
@-o-keyframes lawyerPerson1 {  0%  { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes lawyerPerson1 {  0%  { opacity: 0; }
  100% { opacity: 1; }
}

#team .animated:nth-child(2), #geschaeftsfuehrung .animated:nth-child(2) {  -webkit-animation: lawyerPerson2 1.5s ease-in-out;   -moz-animation:  lawyerPerson2 1.5s ease-in-out;   -o-animation:   lawyerPerson2 1.5s ease-in-out;   animation:  lawyerPerson2 1.5s ease-in-out; }
@-webkit-keyframes lawyerPerson2 {  0%  { opacity: 0; }
  100% { opacity: 1; }
}
@-moz-keyframes lawyerPerson2 {  0%  { opacity: 0; }
  100% { opacity: 1; }
}
@-o-keyframes lawyerPerson2 {  0%  { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes lawyerPerson2 {  0%  { opacity: 0; }
  100% { opacity: 1; }
}

#team .animated:nth-child(3), #geschaeftsfuehrung .animated:nth-child(3) {  -webkit-animation: lawyerPerson3 2.0s ease-in-out;   -moz-animation:  lawyerPerson3 2.0s ease-in-out;   -o-animation:   lawyerPerson3 2.0s ease-in-out;   animation:  lawyerPerson3 2.0s ease-in-out; }
@-webkit-keyframes lawyerPerson3 {  0%  { opacity: 0; }
  100% { opacity: 1; }
}
@-moz-keyframes lawyerPerson3 {  0%  { opacity: 0; }
  100% { opacity: 1; }
}
@-o-keyframes lawyerPerson3 {  0%  { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes lawyerPerson3 {  0%  { opacity: 0; }
  100% { opacity: 1; }
}

#leistungen {max-width: 1280px; margin:0 auto;}
#leistungen .ce_divstart {margin-top:2em;}
#leistungen .toggler {margin-left: 110px; max-width: 1060px;}
#leistungen .toggler::after {margin-top: 8px; height: 28px;}
#leistungen .accordion {padding-bottom: 2.4em;}

#referenzen #nav a {margin-top:4px; margin-bottom: 16px; margin-right: 92px;}
#referenzen #nav li:last-child a {margin-right: 0px;}
#referenzen .ce_accordion {max-width: 1280px; margin:0 auto;}
#referenzen .toggler {margin-left: 110px;max-width: 1060px;}
#referenzen .toggler::after {margin-top: 8px; height: 28px;}
#referenzen .ce_text.tab-links {max-width: 1060px; margin:0 auto;}
#referenzen .mod_rocksolid_slider {display:none;}
#referenzen .mod_rocksolid_slider.active {display:block;}
#referenzen .rsts-skin-default .rsts-nav { bottom: 8%;}
#referenzen .accordion {padding-bottom: 0;}

/* Bildunterschrift Referenzen-Slider */
#referenzen #produktionshallen .caption::before, #referenzen #produktionshallen .rsts-text::before {content:"Produktionshallen: ";font-weight: 700;}
#referenzen #lagerhallen .caption::before, #referenzen #lagerhallen .rsts-text::before {content:"Lagerhallen: ";font-weight: 700;}
#referenzen #kfz .caption::before, #referenzen #kfz .rsts-text::before {content:"KFZ: ";font-weight: 700;}
#referenzen #gewerbehallen .caption::before, #referenzen #gewerbehallen .rsts-text::before {content:"Gewerbehallen: ";font-weight: 700;}
#referenzen #kranhallen .caption::before, #referenzen #kranhallen .rsts-text::before {content:"Kranhallen: ";font-weight: 700;}
#referenzen #spezial .caption::before, #referenzen #spezial .rsts-text::before {content:"Spezial: ";font-weight: 700;}
#referenzen .caption, #referenzen .rsts-text {margin-left: 110px; margin-top:6px; margin-bottom: 6px; max-width: 1060px;}

#referenzen .rsts-skin-default .caption, #referenzen .rsts-skin-default .rsts-text {
  /*  position: absolute;
    top: 20px;
    left: 20px;
    margin-right: 20px;
    padding: 5px 10px;*/
  /* -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #fff;
    background-color: #000;
    background-color: rgba(0,0,0,0.4);*/
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transform: translate(0, -20px);
    -moz-transform: translate(0, -20px);
    -ms-transform: translate(0, -20px);
    -o-transform: translate(0, -20px);
    transform: translate(0, -20px);
    -webkit-transition: opacity 0.5s,-webkit-transform 0.5s;
    -moz-transition: opacity 0.5s,-moz-transform 0.5s;
    -o-transition: opacity 0.5s,-o-transform 0.5s;
    transition: opacity 0.5s,transform 0.5s;
}
#referenzen .rsts-skin-default .rsts-active .caption, #referenzen .rsts-skin-default .rsts-active .rsts-text {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}
.mod_rocksolid_slider {max-width: 100%; height: auto;}

/* Hallensuche - Erweiterung storelocator */
#hallensuche {max-width: 1280px; margin:0 auto;}
#hallensuche .ce_divstart {margin-top:2em;}
#hallensuche .toggler {margin-left: 110px; max-width: 1060px;}
#hallensuche .toggler::after {margin-top: 8px; height: 28px;}
#hallensuche .accordion {padding-bottom: 0;}

.column.-large-col-3-1 {width: 33%; float: left; height: 60vh;}
.column.-large-col-3-2 {width: 100%;}
.mod_storelocator_search {background-color: #adaeaf; border-bottom: 4px solid #fdc400;}
.mod_storelocator_search form, .mod_storelocator_search h6 {margin-left: 110px;}
.mod_storelocator_search .widget-text {width: 100%;}
.mod_storelocator_search input {border: 0; padding: 0 6px; line-height: 2em; width: calc(100% - 71px);}
.mod_storelocator_search input:focus, .mod_storelocator_search button:focus {outline: 1px solid;}
.mod_storelocator_search .submit_container {float: right; margin-right: 14px;}
.mod_storelocator_search button {text-indent: -99em; width: 31px; height: 31px; border: 0; background: url(../../files/assets/images/Maps_umkreissuche.png) no-repeat center center; background-size: 25px; background-color: white;}
.mod_storelocator_search button:hover {cursor: pointer;}

#map-canvas {min-height: 600px;}

#liste {padding-left: 110px; max-height: 503px; overflow-y: auto;}
#liste .counter, #liste .content {border-bottom: 1px solid #adaeaf;}
#liste .entry:last-of-type .counter, #liste .entry:last-of-type .content, #liste .active .counter, #liste .active .content {border-bottom: none;}
#liste .entry:hover {cursor: pointer;}
#liste .content {padding-right: 14px;}
#liste table {width: 100%;}
#liste td {padding-top: 8px; padding-bottom: 8px;}
#liste .klickme {vertical-align: middle;width: 20px;}
#liste .entry.active {background-color: #adaeaf;}
#liste .counter {padding-right: 8px; min-width: 20px; text-align: right;}
#liste .arrow.right {
  border: solid #797979;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 10px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  margin-left: -19px;
}

#liste .name {font-weight: bold;}
.entry p {margin-bottom: 0;}

.gm-style .gm-style-iw-c {box-shadow: none; border-radius: 0;padding: 0; min-width: 480px; border-bottom: 4px solid #fdc400;}
.gm-style .gm-style-iw-d {min-width: 480px; overflow: unset!important;}

#map-canvas .entry figure {line-height: 0;}
#map-canvas .entry {display: -ms-flexbox; display: flex;}
#map-canvas .entry .text {margin: 14px; font-size: 16px;}
#map-canvas .name {font-weight: bold;}
#map-canvas .description {margin-top: 14px;}

.routing {position: absolute; right: 0; bottom: 0; background-color: #adaeaf; padding: 0 8px;}
.routing:hover {cursor: pointer;}
.routing a {outline: none; display: block; text-decoration: none; color:#2d2d2e; font-weight: bold; padding-right: 34px; padding-bottom: 8px; padding-top: 10px; background: url(../../files/assets/images/Maps_route.png) no-repeat center right; background-size: 24px;}
/* Ende Abschnitt Umkreissuche */

#kundenservice  {-webkit-hyphens: auto;-moz-hyphens: auto;-ms-hyphens: auto;hyphens: auto;}
#kundenservice ul > li {opacity: 0; visibility: hidden;}

/*#kontakt .anfahrt {background: url('../../files/assets/images/anfahrt.png') no-repeat right 8px;}*/
#kundenservice .downloads h6:after {content:url('../../files/assets/images/download-neu.png'); margin-left: 12px;position: absolute;}
#kundenservice .links h6:after {content:url('../../files/assets/images/externer-link.png'); margin-left: 12px;position: absolute; margin-top:-4px;}

#jobs .job_toggler, #jobs .job_toggler::before {/*line-height: 4em; */height: 4em;}
#jobs .job_toggler {font-weight: 700; font-size: 16px; color: #000; cursor: pointer;}
/*#jobs .job_toggler::before {content: ''; width:22px; background: url("../../files/assets/images/fold-in_v2.png") right center no-repeat; background-size: 22px; float: left; margin-right: 12px; margin-left: 1px;}
#jobs .job_toggler.closed::before {background-image: url("../../files/assets/images/fold-out_v2.png");}
#jobs .job_toggler.active::before {background-image: url("../../files/assets/images/fold-in_v2.png");}*/
#jobs .job_toggler {display: table-cell; vertical-align: middle; background: url("../../files/assets/images/fold-out_v2.png") 1px center no-repeat; background-size: 22px; padding-left: 35px;}
#jobs .job_toggler.active {background-image: url("../../files/assets/images/fold-in_v2.png");}
#jobs .job_accordion {padding: 16px 20px; background: #fff;}
.job_accordionStart {border-top: 2px solid #fff;}
.job_accordionStart:nth-of-type(1) {border-top: none;}
.job_accordion li {margin-left: 28px; margin-top: -8px;}
.job_accordion p {margin-bottom: 0;}
.job_accordion a.download {text-decoration: none; color: #2d2d2e; margin-top: 2em; display: block;}
.job_accordion a.download:hover {text-decoration: underline;}
.job_accordion a.download:before {content: ''; width:30px; height: 1.12em; background: url("../../files/assets/images/download-neu.png") left bottom no-repeat; background-size: 30px; float: left; margin-right: 12px; margin-left: 1px;}

/* #newsletter iframe {border:none; }*/
#newsletter h3 {margin-top: 0;}
#newsletter .redirect {display: none;}

#newsletter .widget {display: table; vertical-align: middle;}
#newsletter input[type="text"] {min-width: 250px; max-width: 320px; width: 98%; line-height: 1.8em;;}
#newsletter label {min-width: 88px; padding-right: 12px; display: table-cell;}
#newsletter button[type="submit"] {margin-top: 20px; margin-right: 30px; position: relative;
    display: inline-block;
    padding: 10px 10px 10px 45px;
    color: #2d2d2e;
    background-color: transparent;
    border: none;
    cursor: pointer;
    font-size: 16px;
    outline: none;}
#newsletter button[type="submit"]:hover {text-decoration: underline;}
#newsletter .mod_subscribe button[type="submit"] {background: url(../../files/assets/images/newsletter-anmelden.png) no-repeat left center transparent;}
#newsletter .mod_unsubscribe button[type="submit"] {background: url(../../files/assets/images/newsletter-abmelden.png) no-repeat left center transparent;}
#newsletter .confirm {margin-top:30px; text-align:center;}
.error, .confirm {color:#3a84c3;}
#newsletter .confirm ~ .widget, #newsletter .confirm ~ .datenschutzhinweis {display: none;}
iframe body.newsletter-verwaltung {background-color: transparent; margin: 0;}
#newsletter iframe {margin-top: 12px;}
#newsletter.abmelden {padding-top:72px;}
#newsletter.abmelden * {max-width: 1060px; margin: 0 auto;}
#newsletter.abmelden .widget {float: left;clear: both;}
#newsletter.abmelden .mod_unsubscribe {padding-top: 36px;}
#newsletter.abmelden .mod_unsubscribe .submit {margin-left: 102px;}

.anfahrt figure.float_right, .anfrage figure.float_right {margin-right: 50px;}

#google-map .ce_dlh_googlemaps { margin: 0 auto; max-width: 1280px;} 
#google-map .dlh_googlemap {max-width: 100%;}

#article-footer {text-align: center;  margin-bottom: 30px;}
#article-footer #nav ul {margin-left: 50%;}
#article-footer #nav li {left: -25%;}
#article-footer #nav a {margin-top: 8px; margin-bottom: 16px;}

#article-footer .rs-columns {display: none; text-align: left;}

/* 
* Responsives Verhalten
*/

@media screen and (max-width: 1280px){ 
#header {height: 75px;}
  #headline {margin-top: -6vw;}
   #headline h1 {font-size: 3.8vw;}
   #leistungen .toggler { margin: 16px auto;} 
    #referenzen .toggler { margin: 16px auto;} 
    #referenzen .caption, #referenzen .rsts-text { margin: 6px auto;}
  #hallensuche .toggler { margin: 16px auto;} 
  .mod_storelocator_search form, .mod_storelocator_search h6 {margin-left: 60px;}
  #liste {padding-left: 60px;}
}

@media screen and (max-width: 1150px){  #back-top {bottom: 30px;}
#logo {width: 17%;}
    .rsts-skin-default .rsts-prev, .rsts-skin-default .rsts-next {background-size: 80%;}
    .mod_article .inside {max-width: 92%;} 
    #leistungen .toggler {max-width: 92%;}
    #referenzen .toggler {max-width: 92%;}
    #referenzen .ce_text.tab-links {max-width: 92%;}
    #referenzen .caption, #referenzen .rsts-text {max-width: 92%;}
    #referenzen #nav a {margin-right: 73px;}
    #hallensuche .toggler {max-width: 92%;}
    .mod_storelocator_search form, .mod_storelocator_search h6 {margin-left: 30px;}
    #liste {padding-left: 14px;}
    .mainmenu {margin-left:2%;}
    #nav a {margin-right: 26px;}
    .fixed #nav a {margin-right: 16px;}
    #header.fixed .mainmenu {margin-left: 1%;}
    #header.fixed .logo {margin-right: 0;}
   .mainmenu #nav .mail a {margin-right: 4px;}
   #newsletter.abmelden {margin-left: 16px; margin-right: 16px;}
}

@media screen and (max-width: 1060px){ #referenzen #nav a {margin-right: 56px;}
.rsts-skin-default .rsts-prev, .rsts-skin-default .rsts-next {background-size: 70%;}
}

@media screen and (max-width: 1060px){  #header {height: 100px !important;} .mainmenu {max-width: 92%; margin: 0 auto; height: 100px;}
  #header.fixed .mainmenu {margin: 0 auto;}
  #header.fixed .logo {margin-right: 12px; margin-top: 12px;}
  #nav a {margin-right: 44px;    margin-top: 20px;}
  .fixed #nav a {margin-right: 22px;}
  #nav .zeile-1 {display: inline-block; float: none;}
  #nav .zeile-2 {}
  #nav .zeile-2 a {margin-top: 12px;}
  .mainmenu #nav .mail a {margin-top: 12px; margin-right: 14px;}
  .mainmenu #nav .home a {margin-top: 7px;}
  #referenzen #nav a {margin-right: 54px;}
}

@media screen and (max-width: 960px){ .toggler::after {margin-right: -3%;} 
    .toggler.closed::after {margin-right: -3%;}
    #referenzen #nav a {margin-right: 32px;}
    .rsts-skin-default .rsts-prev, .rsts-skin-default .rsts-next {background-size: 60%;}

    .column.-large-col-3-1 {width: 100%; display: block; height: auto; float: none;}
    .mod_storelocator_search form, .mod_storelocator_search h6, #liste {max-width: 92%; margin: 12px auto;}
    #liste {padding-left: 0; max-height: 40vh;}
    .mod_storelocator_search .widget-text {width: 100%;}
    .mod_storelocator_search input {width: 90%;}

    #geschaeftsfuehrung img {max-width: 85%; float: right; margin-right: -60px;}

    #article-footer ul {margin-left: 40%;}
}

@media screen and (max-width: 768px){  
	#mobilmenu {display: block;}
  #logo {display: none;}
  #header {height: 50px !important;}
  #mobilmenu {max-width: 92%; margin: 0 auto; text-transform: uppercase; color: #898787;}
  #mobilmenu div {display: inline; float: left;}
  .menuicon {cursor:pointer; width: 70%; height: 48px; background: url('../../files/assets/images/mobil-menu.png') left center no-repeat transparent; background-size: 27px;}
  .active.menuicon {background: url('../../files/assets/images/close.svg') left center no-repeat;background-size: 27px;}
  .closed.menuicon::after {content: 'Menü';font-size: 200%; margin-left: 50px;}
  .active.menuicon::after {content: 'schließen'; font-size: 200%; margin-left: 50px;}
  .mobil-logo {height: 50px; width: 30%; margin-top: 0; background: url("../../files/assets/images/logo-navi-fixed.png") right center no-repeat transparent; background-size: 50px}
  .mobil-logo a {display: block; height: 100%; width:100%;}
  .mainmenu, #header.fixed .logo {display: none;}
  .mainmenu {width: 92%; margin: 0 auto; float: none; position: relative; background: #fff;    height: 100%;}
  #nav .zeile-1 {display: block;}
  .mainmenu #nav li {float: none; width: 100%; border-bottom: 1px solid #c0c0c0; width: 100%;}
  .mainmenu #nav li a {margin: 4px; padding: 4px;}
  .fixed #nav a {margin-right: 4px;}

  .rsts-skin-default .rsts-prev, .rsts-skin-default .rsts-next {display: none;}
  .rsts-nav-bullets {display: none;}

  #unternehmen .image_container.float_right {max-width: 30%;}

  #geschaeftsfuehrung img {max-width: 100%; float: none; margin-right: 0;}
  #geschaeftsfuehrung .image_container { position: relative; margin-bottom: 2em;}

  #article-footer ul {margin-left: 35%;}

}

@media screen and (max-width: 640px){  #article-footer ul {margin-left: 0;}
    #article-footer li {left:0;}
    #headline h1 {font-size:26px}
    #newsletter label {display: block;}
    #newsletter.abmelden .widget {float: none; display: block; margin-bottom: 18px;}
}

@media screen and (max-width: 480px){  .rsts-nav-bullets {display: none;}
  #headline {margin-top: 0;}
  #unternehmen .image_container.float_right {display: none;}
}

.ce_optin_fallback  {
	margin-top: 36px;
	text-align: center;
	background-color: rgba(59,59,59,0.12)
	padding: 24px 12px;
}

/*hallensuche im Bereich Referenzen */
#hallensuche {
  background-color: inherit;
}
#headerslider{display:block;position:relative;overflow:hidden;height:0;padding-top:57.578%}#headerslider .flex-viewport{position:absolute !important;top:0;left:0;width:100%;height:100%;object-fit:cover}.cc-module{display:flex;align-content:center;flex-direction:column;justify-content:normal;height:100%;text-align:center;flex-wrap:wrap;padding:20px}.cc-module button{max-width:max-content;padding:2px 18px;width:100%;background-color:white;border-radius:7px;padding:5px 15px;border:1px solid #adaeaf}.cc-module button:hover{background-color:#adaeaf;color:white;cursor:pointer}.map-iframe{max-width:100%}.redesign2023{}.redesign2023 #logo{display:none}.redesign2023 #logo-referenzen{position:absolute;right:110px;z-index:1;display:none}.redesign2023 .ce_rsce_slider,.redesign2023 .ce_rsce_startslider{display:none}.redesign2023 .ce_rsce_slider li,.redesign2023 .ce_rsce_startslider li{margin:0;list-style:none}.redesign2023 .ce_rsce_slider li #carousel li,.redesign2023 .ce_rsce_startslider li #carousel li{margin-right:5px}.redesign2023 .ce_rsce_slider li.thumbnail-image img,.redesign2023 .ce_rsce_startslider li.thumbnail-image img{display:block;opacity:0.5;cursor:pointer}.redesign2023 .ce_rsce_slider li.thumbnail-image img:hover,.redesign2023 .ce_rsce_startslider li.thumbnail-image img:hover{opacity:1}.redesign2023 .ce_rsce_slider li.flex-active-slide img,.redesign2023 .ce_rsce_startslider li.flex-active-slide img{opacity:1;cursor:default}.redesign2023 .ce_rsce_slider.active,.redesign2023 .ce_rsce_slider:first-of-type,.redesign2023 .ce_rsce_startslider.active,.redesign2023 .ce_rsce_startslider:first-of-type{display:block}.redesign2023 .ce_rsce_slider .flexslider.slider,.redesign2023 .ce_rsce_startslider .flexslider.slider{margin-bottom:0;border:0}.redesign2023 .ce_rsce_slider .flexslider.carousel,.redesign2023 .ce_rsce_startslider .flexslider.carousel{margin-bottom:30px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.redesign2023 .ce_rsce_slider .slider .flex-direction-nav a:before,.redesign2023 .ce_rsce_startslider .slider .flex-direction-nav a:before{content:""}.redesign2023 .ce_rsce_slider .slider .flex-direction-nav a.flex-next:before,.redesign2023 .ce_rsce_startslider .slider .flex-direction-nav a.flex-next:before{background:url(../../files/assets/images/next.png) no-repeat top}.redesign2023 .ce_rsce_slider .slider .flex-direction-nav a.flex-prev:before,.redesign2023 .ce_rsce_startslider .slider .flex-direction-nav a.flex-prev:before{background:url(../../files/assets/images/prev.png) no-repeat top}.redesign2023 .ce_rsce_slider .slider .flex-direction-nav a,.redesign2023 .ce_rsce_startslider .slider .flex-direction-nav a{top:75px;height:100%;width:43px}.redesign2023 .ce_rsce_slider .slider .flex-direction-nav a:before,.redesign2023 .ce_rsce_startslider .slider .flex-direction-nav a:before{content:"";height:100%;width:43px}.redesign2023 .ce_rsce_slider .carousel .flex-direction-nav a,.redesign2023 .ce_rsce_startslider .carousel .flex-direction-nav a{top:45%;height:46px}.redesign2023 .ce_rsce_startslider .flexslider.carousel{margin-bottom:0}.redesign2023 #headline{margin-top:0}.redesign2023 .ce_rsce_slider .stage-image .image-text{margin-left:110px;margin-top:6px;margin-bottom:8px;max-width:1060px;min-height:44.8px;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;-webkit-transform:translate(0, -20px);-moz-transform:translate(0, -20px);-ms-transform:translate(0, -20px);-o-transform:translate(0, -20px);transform:translate(0, -20px);-webkit-transition:opacity 1s, -webkit-transform 1s;-moz-transition:opacity 1s, -moz-transform 1s;-o-transition:opacity 1s, -o-transform 1s;transition:opacity 1s, transform 1s}.redesign2023 .ce_rsce_slider .stage-image .image-text span{font-weight:bold}.redesign2023 .ce_rsce_slider .flex-active-slide .image-text{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1;-webkit-transform:translate(0, 0);-moz-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.redesign2023 .ce_rsce_referenzen-navigation button{display:none}.redesign2023 #referenzen #nav .dropdown{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:30px;max-width:800px;margin-bottom:30px}.redesign2023 #referenzen #nav li{float:none;flex-basis:170px}.redesign2023 #referenzen #nav a{margin-right:0;display:flex;margin:0;background-color:white;border-radius:7px;padding-left:10px;padding-right:10px;min-height:48px;align-items:center}.redesign2023 #referenzen #nav a.active,.redesign2023 #referenzen #nav a:hover{background-color:#adaeaf}@media screen and (max-width:1280px){.redesign2023 .ce_rsce_slider .stage-image .image-text{margin:6px auto}}@media screen and (max-width:1150px){.redesign2023 .ce_rsce_slider .slider .flex-direction-nav a.flex-next:before,.redesign2023 .ce_rsce_slider .slider .flex-direction-nav a.flex-prev:before,.redesign2023 .ce_rsce_startslider .slider .flex-direction-nav a.flex-next:before,.redesign2023 .ce_rsce_startslider .slider .flex-direction-nav a.flex-prev:before{background-size:80%}.redesign2023 .ce_rsce_slider .stage-image .image-text{max-width:92%}.redesign2023 #logo-referenzen{width:17%}}@media screen and (max-width:1060px){.redesign2023 .ce_rsce_slider .slider .flex-direction-nav a.flex-next:before,.redesign2023 .ce_rsce_slider .slider .flex-direction-nav a.flex-prev:before,.redesign2023 .ce_rsce_startslider .slider .flex-direction-nav a.flex-next:before,.redesign2023 .ce_rsce_startslider .slider .flex-direction-nav a.flex-prev:before{background-size:70%}}@media screen and (max-width:960px){.redesign2023 .ce_rsce_slider .slider .flex-direction-nav a.flex-next:before,.redesign2023 .ce_rsce_slider .slider .flex-direction-nav a.flex-prev:before,.redesign2023 .ce_rsce_startslider .slider .flex-direction-nav a.flex-next:before,.redesign2023 .ce_rsce_startslider .slider .flex-direction-nav a.flex-prev:before{background-size:60%}}@media screen and (max-width:768px){.redesign2023 #mobilmenu .mobil-logo{display:none}.redesign2023 .fixed #mobilmenu .mobil-logo{display:block}.redesign2023 #logo-referenzen{right:7%}.redesign2023 .ce_rsce_slider .slider .flex-direction-nav a,.redesign2023 .ce_rsce_startslider .slider .flex-direction-nav a{display:none}.redesign2023 .ce_rsce_slider .stage-image .image-text{min-height:70px}.redesign2023 .ce_rsce_referenzen-navigation button{display:block;font-size:inherit;border:none;background-color:transparent;cursor:pointer;width:100%;padding:0.7rem 1rem;text-align:left;padding-left:0}.redesign2023 #referenzen #nav .dropdown{display:none;background:#f2f2f2;padding:2px 1.5rem;overflow:hidden;transition:height ease 0.2s}.redesign2023 #referenzen #nav .dropdown li{list-style:none;font-size:18px;float:none;display:block}.redesign2023 #referenzen #nav .dropdown li a{display:block;text-decoration:none;padding:0.7rem 1rem}.redesign2023 li:focus-within .dropdown{height:135px}.redesign2023 .arrow{width:0.5em;height:0.5em;display:inline-block;vertical-align:middle;border-left:0.15em solid currentColor;border-bottom:0.15em solid currentColor;transform:rotate(-45deg);margin-left:0.38em;margin-top:-0.25em;transition:transform 100ms ease-in-out}.redesign2023 button:focus-within>.arrow{transform:rotate(-225deg);margin-top:4px}}.redesign2023 .img_roundedcorner img{border-radius:15px}.redesign2023 .center{text-align:center}.redesign2023 .max-width-800{max-width:800px;margin:0 auto;display:block}.redesign2023 .max-width-800 .rs-column{margin-bottom:62px}.redesign2023 .inline,.redesign2023 .inline *{display:inline;line-height:2.4em}.redesign2023 .inline a{background-color:#236fa1;color:#ffffff;text-decoration:none}.redesign2023 .inline .download-element .size{display:none}.fontsize-small{font-size:14px}.ce_rsce_sidebarnavi{bottom:0;position:fixed;z-index:1000;width:100%;max-width:1280px}@media screen and (max-width:768px){.ce_rsce_sidebarnavi{display:none}}.ce_rsce_sidebarnavi ul{display:flex;justify-content:flex-end;margin-bottom:0}.ce_rsce_sidebarnavi li{list-style:none;float:left;margin-left:6px}.ce_rsce_sidebarnavi .iconHover{display:none}.ce_rsce_sidebarnavi a:hover .iconDefault,.ce_rsce_sidebarnavi a:focus .iconDefault,.ce_rsce_sidebarnavi a:active .iconDefault,.ce_rsce_sidebarnavi a:focus-within .iconDefault{display:none}.ce_rsce_sidebarnavi a:hover .iconHover,.ce_rsce_sidebarnavi a:focus .iconHover,.ce_rsce_sidebarnavi a:active .iconHover,.ce_rsce_sidebarnavi a:focus-within .iconHover{display:block}.jobteaser{position:relative}.jobteaser h6{position:absolute;bottom:60px;margin-left:64px;font-size:32px;font-weight:300}.m-t-sm{margin-top:9px}
