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}
@charset "UTF-8";/*!
 * mmenu.js
 * mmenujs.com
 *
 * Copyright (c) Fred Heusschen
 * frebsite.nl
 *
 * License: CC-BY-NC-4.0
 * http://creativecommons.org/licenses/by-nc/4.0/
 */:root{--mm-lineheight:22px}.mm-hidden{display:none!important}.mm-wrapper{overflow-x:hidden;position:relative}.mm-menu,.mm-menu *,.mm-menu :after,.mm-menu :before{-webkit-transition-property:none;-o-transition-property:none;transition-property:none;-webkit-transition-duration:.4s;-o-transition-duration:.4s;transition-duration:.4s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}:root{--mm-blocker-visibility-delay:0.4s;--mm-blocker-opacity-delay:0s}.mm-blocker{display:block;position:absolute;bottom:100%;top:0;right:0;left:0;z-index:3;opacity:0;background:var(--mm-color-background);-webkit-transition:bottom 0s ease var(--mm-blocker-visibility-delay),width .4s ease,opacity .4s ease var(--mm-blocker-opacity-delay),-webkit-transform .4s ease;transition:bottom 0s ease var(--mm-blocker-visibility-delay),width .4s ease,opacity .4s ease var(--mm-blocker-opacity-delay),-webkit-transform .4s ease;-o-transition:bottom 0s ease var(--mm-blocker-visibility-delay),width .4s ease,opacity .4s ease var(--mm-blocker-opacity-delay),transform .4s ease;transition:bottom 0s ease var(--mm-blocker-visibility-delay),width .4s ease,opacity .4s ease var(--mm-blocker-opacity-delay),transform .4s ease;transition:bottom 0s ease var(--mm-blocker-visibility-delay),width .4s ease,opacity .4s ease var(--mm-blocker-opacity-delay),transform .4s ease,-webkit-transform .4s ease}.mm-blocker:focus-visible{opacity:.75}.mm-btn{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;width:50px;padding:0}.mm-btn--next,[dir=rtl] .mm-btn--prev{--mm-btn-rotate:135deg}.mm-btn--prev,[dir=rtl] .mm-btn--next{--mm-btn-rotate:-45deg}.mm-btn--next:after,.mm-btn--prev:before{content:"";display:block;position:absolute;top:0;bottom:0;width:8px;height:8px;margin:auto;-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid var(--mm-color-icon);border-bottom:none;border-right:none;-webkit-transform:rotate(var(--mm-btn-rotate));-ms-transform:rotate(var(--mm-btn-rotate));transform:rotate(var(--mm-btn-rotate))}.mm-btn--prev:before{inset-inline-start:23px}.mm-btn--next:after{inset-inline-end:23px}.mm-btn--close:before{content:"×";font-size:150%}.mm-btnreset{padding:0;background:0 0;border:none;cursor:pointer}.mm-divider{-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;position:-webkit-sticky;position:sticky;z-index:2;top:0;min-height:var(--mm-lineheight);padding:calc((var(--mm-listitem-size) * .65 - var(--mm-lineheight)) * .5) 20px;font-size:75%;text-transform:uppercase;background:var(--mm-color-background);background-image:-webkit-gradient(linear,left top,left bottom,from(var(--mm-color-background-highlight)),to(var(--mm-color-background-highlight)));background-image:-o-linear-gradient(var(--mm-color-background-highlight),var(--mm-color-background-highlight));background-image:linear-gradient(var(--mm-color-background-highlight),var(--mm-color-background-highlight));opacity:1;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.mm-navbar:not(.mm-hidden)~.mm-listview .mm-divider{top:var(--mm-navbar-size)}:root{--mm-listitem-size:50px}.mm-listitem{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;padding:0;margin:0;color:var(--mm-color-text);border-color:var(--mm-color-border)}.mm-listitem:after{content:"";border-color:inherit;border-bottom-width:1px;border-bottom-style:solid;display:block;position:absolute;inset-inline-start:20px;inset-inline-end:0;bottom:0}.mm-listitem__btn,.mm-listitem__text{padding:calc((var(--mm-listitem-size) - var(--mm-lineheight))/ 2) 0}.mm-listitem__text{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:10%;flex-basis:10%;display:block;padding-left:20px;padding-right:20px;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mm-listitem__btn{display:block;position:relative;width:auto;-webkit-padding-end:50px;padding-inline-end:50px;border-color:inherit;background:rgba(3,2,1,0)}.mm-listitem__btn:not(.mm-listitem__text){border-left-width:1px;border-left-style:solid}.mm-listitem--selected>.mm-listitem__text{background:var(--mm-color-background-emphasis)}.mm-listitem--opened>.mm-listitem__btn,.mm-listitem--opened>.mm-panel{background:var(--mm-color-background-highlight)}.mm-listview{list-style:none;display:block;padding:0;margin:0}.mm-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0;margin:0;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;-ms-scroll-chaining:none;overscroll-behavior:none;background:var(--mm-color-background);border-color:var(--mm-color-border);color:var(--mm-color-text);line-height:var(--mm-lineheight);-webkit-tap-highlight-color:var(--mm-color-background-emphasis);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mm-menu ::-webkit-input-placeholder{color:var(--mm-color-text-dimmed)}.mm-menu ::-moz-placeholder{color:var(--mm-color-text-dimmed)}.mm-menu :-ms-input-placeholder{color:var(--mm-color-text-dimmed)}.mm-menu ::-ms-input-placeholder{color:var(--mm-color-text-dimmed)}.mm-menu ::placeholder{color:var(--mm-color-text-dimmed)}.mm-menu,.mm-menu *{-webkit-box-sizing:border-box;box-sizing:border-box}.mm-menu :focus,.mm-menu :focus-visible,.mm-menu:focus,.mm-menu:focus-visible{outline:0}.mm-menu a,.mm-menu button,.mm-menu label{color:inherit}.mm-menu a:focus,.mm-menu button:focus,.mm-menu label:focus{outline:0}.mm-menu a:focus-visible,.mm-menu button:focus-visible,.mm-menu label:focus-visible{outline:2px solid var(--mm-color-focusring);outline-offset:-5px}.mm-menu input:focus,.mm-menu input:focus-visible,.mm-menu select:focus,.mm-menu select:focus-visible,.mm-menu textarea:focus,.mm-menu textarea:focus-visible{outline:2px solid var(--mm-color-focusring);outline-offset:2px}.mm-menu a,.mm-menu a:active,.mm-menu a:hover,.mm-menu a:link,.mm-menu a:visited{text-decoration:none;color:inherit}:root{--mm-navbar-size:50px}.mm-navbar{display:-webkit-box;display:-ms-flexbox;display:flex;position:-webkit-sticky;position:sticky;top:0;z-index:2;min-height:var(--mm-navbar-size);padding-top:env(safe-area-inset-top);color:var(--mm-color-text-dimmed);text-align:center;opacity:1;background:var(--mm-color-background);border-bottom:1px solid var(--mm-color-border);-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.mm-navbar>*{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box}.mm-navbar__btn{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.mm-navbar__title{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 20px;overflow:hidden}.mm-navbar__title[href="#"]{pointer-events:none}.mm-navbar__title>span{-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mm-btn.mm-hidden+.mm-navbar__title:not(:last-child){-webkit-padding-start:60px;padding-inline-start:60px;-webkit-padding-end:10px;padding-inline-end:10px}.mm-btn:not(.mm-hidden)+.mm-navbar__title:last-child{-webkit-padding-start:10px;padding-inline-start:10px;-webkit-padding-end:60px;padding-inline-end:60px}.mm-panel{--mm-panel-child-offset:100%;--mm-panel-parent-offset:-30%;position:absolute;left:0;right:0;top:0;bottom:0;z-index:1;-webkit-overflow-scrolling:touch;overflow:hidden;overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:contain;color:var(--mm-color-text);border-color:var(--mm-color-border);background:var(--mm-color-background);-webkit-transform:translate3d(var(--mm-panel-child-offset),0,0);transform:translate3d(var(--mm-panel-child-offset),0,0);-webkit-transition-property:inset-inline-start,-webkit-transform;transition-property:inset-inline-start,-webkit-transform;-o-transition-property:transform,inset-inline-start;transition-property:transform,inset-inline-start;transition-property:transform,inset-inline-start,-webkit-transform}[dir=rtl] .mm-panel{--mm-panel-child-offset:-100%;--mm-panel-parent-offset:30%}.mm-panel:after{content:"";display:block;height:var(--mm-listitem-size)}.mm-panel:focus{outline:0}.mm-panel--opened{z-index:2;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}.mm-panel--parent{-webkit-transform:translate3d(var(--mm-panel-parent-offset),0,0);transform:translate3d(var(--mm-panel-parent-offset),0,0);z-index:0}.mm-panel--highest{z-index:3}.mm-menu--opened .mm-panel--noanimation{-webkit-transition:none!important;-o-transition:none!important;transition:none!important;-webkit-transition-duration:0s!important;-o-transition-duration:0s!important;transition-duration:0s!important}.mm-panel__content{padding:20px}.mm-panels{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;position:relative;height:100%;overflow:hidden;background:var(--mm-color-background);border-color:var(--mm-color-border);color:var(--mm-color-text)}.mm-panels:focus{outline:0}:root{--mm-toggle-size:34px}.mm-toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-item-align:center;align-self:center;-webkit-box-flex:calc(var(--mm-toggle-size) * 1.75);-ms-flex:calc(var(--mm-toggle-size) * 1.75) 0 0px;flex:calc(var(--mm-toggle-size) * 1.75) 0 0;height:var(--mm-toggle-size);-webkit-margin-end:10px;margin-inline-end:10px;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border:none!important;border-radius:var(--mm-toggle-size);border:var(--mm-color-border);background:var(--mm-color-border);cursor:pointer;-webkit-transition-property:background-color;-o-transition-property:background-color;transition-property:background-color}.mm-toggle:before{content:"";aspect-ratio:1;margin:2px;border-radius:100%;background:var(--mm-color-background);-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform}.mm-toggle:checked{background:#4bd963}.mm-toggle:checked:before{-webkit-transform:translateX(calc(var(--mm-toggle-size) * .75));-ms-transform:translateX(calc(var(--mm-toggle-size) * .75));transform:translateX(calc(var(--mm-toggle-size) * .75))}[dir=rtl] .mm-toggle:checked:before{-webkit-transform:translateX(calc(var(--mm-toggle-size) * -.75));-ms-transform:translateX(calc(var(--mm-toggle-size) * -.75));transform:translateX(calc(var(--mm-toggle-size) * -.75))}.mm-listitem--vertical>.mm-panel{position:static;width:100%;padding:10px 0 10px 20px;-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;-webkit-transition:none!important;-o-transition:none!important;transition:none!important}.mm-listitem--vertical>.mm-panel:after{content:none;display:none}.mm-listitem--vertical:not(.mm-listitem--opened)>.mm-panel{display:none}.mm-listitem--vertical>.mm-listitem__btn{height:var(--mm-listitem-size);bottom:auto}.mm-listitem--vertical .mm-listitem:last-child:after{border-color:transparent}.mm-listitem--opened>.mm-listitem__btn:after{-webkit-transform:rotate(225deg);-ms-transform:rotate(225deg);transform:rotate(225deg);right:19px}:root{--mm-size:80%;--mm-min-size:240px;--mm-max-size:440px}.mm-menu--offcanvas{position:fixed;z-index:0}.mm-page{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:100vh;background:inherit}:where(.mm-slideout){position:relative;z-index:1;width:100%;-webkit-transition-duration:.4s;-o-transition-duration:.4s;transition-duration:.4s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-property:width,-webkit-transform;transition-property:width,-webkit-transform;-o-transition-property:width,transform;transition-property:width,transform;transition-property:width,transform,-webkit-transform}.mm-wrapper--opened,.mm-wrapper--opened body{overflow:hidden}.mm-wrapper__blocker{background:rgba(0,0,0,.4)}.mm-wrapper--opened .mm-wrapper__blocker{--mm-blocker-visibility-delay:0s;--mm-blocker-opacity-delay:0.4s;bottom:0;opacity:.5}.mm-menu{--mm-translate-horizontal:0;--mm-translate-vertical:0}.mm-menu--position-left,.mm-menu--position-left-front{right:auto}.mm-menu--position-right,.mm-menu--position-right-front{left:auto}.mm-menu--position-left,.mm-menu--position-left-front,.mm-menu--position-right,.mm-menu--position-right-front{width:clamp(var(--mm-min-size),var(--mm-size),var(--mm-max-size))}.mm-menu--position-left-front{--mm-translate-horizontal:-100%}.mm-menu--position-right-front{--mm-translate-horizontal:100%}.mm-menu--position-top{bottom:auto}.mm-menu--position-bottom{top:auto}.mm-menu--position-bottom,.mm-menu--position-top{width:100%;height:clamp(var(--mm-min-size),var(--mm-size),var(--mm-max-size))}.mm-menu--position-top{--mm-translate-vertical:-100%}.mm-menu--position-bottom{--mm-translate-vertical:100%}.mm-menu--position-bottom,.mm-menu--position-left-front,.mm-menu--position-right-front,.mm-menu--position-top{z-index:2;-webkit-transform:translate3d(var(--mm-translate-horizontal),var(--mm-translate-vertical),0);transform:translate3d(var(--mm-translate-horizontal),var(--mm-translate-vertical),0);-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform}.mm-menu--position-bottom.mm-menu--opened,.mm-menu--position-left-front.mm-menu--opened,.mm-menu--position-right-front.mm-menu--opened,.mm-menu--position-top.mm-menu--opened{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-wrapper--position-left{--mm-translate-horizontal:clamp(
      var(--mm-min-size),
      var(--mm-size),
      var(--mm-max-size)
  )}.mm-wrapper--position-right{--mm-translate-horizontal:clamp(
      calc(-1 * var(--mm-max-size)),
      calc(-1 * var(--mm-size)),
      calc(-1 * var(--mm-min-size))
  )}.mm-wrapper--position-left .mm-slideout,.mm-wrapper--position-right .mm-slideout{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-wrapper--position-left.mm-wrapper--opened .mm-slideout,.mm-wrapper--position-right.mm-wrapper--opened .mm-slideout{-webkit-transform:translate3d(var(--mm-translate-horizontal),0,0);transform:translate3d(var(--mm-translate-horizontal),0,0)}.mm-wrapper--position-bottom .mm-wrapper__blocker,.mm-wrapper--position-left-front .mm-wrapper__blocker,.mm-wrapper--position-right-front .mm-wrapper__blocker,.mm-wrapper--position-top .mm-wrapper__blocker{z-index:1}.mm-menu--theme-light{--mm-color-background:#f3f3f3;--mm-color-border:rgb(0 0 0 / 0.15);--mm-color-icon:rgb(0 0 0 / 0.4);--mm-color-text:rgb(0 0 0 / 0.8);--mm-color-text-dimmed:rgb(0 0 0 / 0.4);--mm-color-background-highlight:rgb(0 0 0 / 0.05);--mm-color-background-emphasis:rgb(255 255 255 / 0.75);--mm-color-focusring:#06c}.mm-menu--theme-light-contrast{--mm-color-background:#f3f3f3;--mm-color-border:rgb(0 0 0 / 0.5);--mm-color-icon:rgb(0 0 0 / 0.5);--mm-color-text:#000;--mm-color-text-dimmed:rgb(0 0 0 / 0.7);--mm-color-background-highlight:rgb(0 0 0 / 0.05);--mm-color-background-emphasis:rgb(255 255 255 / 0.9);--mm-color-focusring:#06c}.mm-menu--theme-dark{--mm-color-background:#333;--mm-color-border:rgb(0, 0, 0, 0.4);--mm-color-icon:rgb(255, 255, 255, 0.4);--mm-color-text:rgb(255, 255, 255, 0.8);--mm-color-text-dimmed:rgb(255, 255, 255, 0.4);--mm-color-background-highlight:rgb(255, 255, 255, 0.08);--mm-color-background-emphasis:rgb(0, 0, 0, 0.1);--mm-color-focusring:#06c}.mm-menu--theme-dark-contrast{--mm-color-background:#333;--mm-color-border:rgb(255 255 255 / 0.5);--mm-color-icon:rgb(255 255 255 / 0.5);--mm-color-text:#fff;--mm-color-text-dimmed:rgb(255 255 255 / 0.7);--mm-color-background-highlight:rgb(255 255 255 / 0.1);--mm-color-background-emphasis:rgb(0 0 0 / 0.3);--mm-color-focusring:#06c}.mm-menu--theme-white{--mm-color-background:#fff;--mm-color-border:rgb(0 0 0 / 0.15);--mm-color-icon:rgb(0 0 0 / 0.3);--mm-color-text:rgb(0 0 0 / 0.8);--mm-color-text-dimmed:rgb(0 0 0 / 0.3);--mm-color-background-highlight:rgb(0 0 0 / 0.06);--mm-color-background-emphasis:rgb(0 0 0 / 0.03);--mm-color-focusring:#06c}.mm-menu--theme-white-contrast{--mm-color-background:#fff;--mm-color-border:rgb(0 0 0 / 0.5);--mm-color-icon:rgb(0 0 0 / 0.5);--mm-color-text:#000;--mm-color-text-dimmed:rgb(0 0 0 / 0.7);--mm-color-background-highlight:rgb(0 0 0 / 0.07);--mm-color-background-emphasis:rgb(0 0 0 / 0.035);--mm-color-focusring:#06c}.mm-menu--theme-black{--mm-color-background:#000;--mm-color-border:rgb(255 255 255 / 0.2);--mm-color-icon:rgb(255 255 255 / 0.4);--mm-color-text:rgb(255 255 255 / 0.7);--mm-color-text-dimmed:rgb(255 255 255 / 0.4);--mm-color-background-highlight:rgb(255 255 255 / 0.1);--mm-color-background-emphasis:rgb(255 255 255 / 0.06);--mm-color-focusring:#06c}.mm-menu--theme-black-contrast{--mm-color-background:#000;--mm-color-border:rgb(255 255 255 / 0.5);--mm-color-icon:rgb(255 255 255 / 0.5);--mm-color-text:#fff;--mm-color-text-dimmed:rgb(255 255 255 / 0.6);--mm-color-background-highlight:rgb(255 255 255 / 0.125);--mm-color-background-emphasis:rgb(255 255 255 / 0.1);--mm-color-focusring:#06c}.mm-counter{display:block;-webkit-padding-start:20px;padding-inline-start:20px;float:right;color:var(--mm-color-text-dimmed)}[dir=rtl] .mm-counter{float:left}:root{--mm-iconbar-size:50px}.mm-menu--iconbar-left .mm-navbars,.mm-menu--iconbar-left .mm-panels{margin-left:var(--mm-iconbar-size)}.mm-menu--iconbar-right .mm-navbars,.mm-menu--iconbar-right .mm-panels{margin-right:var(--mm-iconbar-size)}.mm-iconbar{display:none;position:absolute;top:0;bottom:0;z-index:2;width:var(--mm-iconbar-size);overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;border:0 solid;border-color:var(--mm-color-border);background:var(--mm-color-background);color:var(--mm-color-text-dimmed);text-align:center}.mm-menu--iconbar-left .mm-iconbar,.mm-menu--iconbar-right .mm-iconbar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.mm-menu--iconbar-left .mm-iconbar{border-right-width:1px;left:0}.mm-menu--iconbar-right .mm-iconbar{border-left-width:1px;right:0}.mm-iconbar__bottom,.mm-iconbar__top{width:100%;-webkit-overflow-scrolling:touch;overflow:hidden;overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:contain}.mm-iconbar__bottom>*,.mm-iconbar__top>*{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;padding:calc((var(--mm-iconbar-size) - var(--mm-lineheight))/ 2) 0}.mm-iconbar__bottom a,.mm-iconbar__bottom a:hover,.mm-iconbar__top a,.mm-iconbar__top a:hover{text-decoration:none}.mm-iconbar__tab--selected{background:var(--mm-color-background-emphasis)}:root{--mm-iconpanel-size:50px}.mm-panel--iconpanel-0{inset-inline-start:calc(0 * var(--mm-iconpanel-size))}.mm-panel--iconpanel-1{inset-inline-start:calc(1 * var(--mm-iconpanel-size))}.mm-panel--iconpanel-2{inset-inline-start:calc(2 * var(--mm-iconpanel-size))}.mm-panel--iconpanel-3{inset-inline-start:calc(3 * var(--mm-iconpanel-size))}.mm-panel--iconpanel-4{inset-inline-start:calc(4 * var(--mm-iconpanel-size))}.mm-panel--iconpanel-first~.mm-panel{inset-inline-start:var(--mm-iconpanel-size)}.mm-menu--iconpanel .mm-panel--parent .mm-divider,.mm-menu--iconpanel .mm-panel--parent .mm-navbar{opacity:0}.mm-menu--iconpanel .mm-panels>.mm-panel--parent{overflow-y:hidden;-webkit-transform:unset;-ms-transform:unset;transform:unset}.mm-menu--iconpanel .mm-panels>.mm-panel:not(.mm-panel--iconpanel-first):not(.mm-panel--iconpanel-0){border-inline-start-width:1px;border-inline-start-style:solid}.mm-navbars{-ms-flex-negative:0;flex-shrink:0}.mm-navbars .mm-navbar{position:relative;padding-top:0;border-bottom:none}.mm-navbars--top{border-bottom:1px solid var(--mm-color-border)}.mm-navbars--top .mm-navbar:first-child{padding-top:env(safe-area-inset-top)}.mm-navbars--bottom{border-top:1px solid var(--mm-color-border)}.mm-navbars--bottom .mm-navbar:last-child{padding-bottom:env(safe-area-inset-bottom)}.mm-navbar__breadcrumbs{-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:0 20px;overflow-x:auto;-webkit-overflow-scrolling:touch}.mm-navbar__breadcrumbs>*{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-padding-end:6px;padding-inline-end:6px}.mm-navbar__breadcrumbs>a{text-decoration:underline}.mm-navbar__breadcrumbs:not(:last-child){-webkit-padding-end:0;padding-inline-end:0}.mm-btn:not(.mm-hidden)+.mm-navbar__breadcrumbs{-webkit-padding-start:0;padding-inline-start:0}.mm-navbar__tab{padding:0 10px;border:1px solid transparent}.mm-navbar__tab--selected{background:var(--mm-color-background)}.mm-navbar__tab--selected:not(:first-child){border-inline-start-color:var(--mm-color-border)}.mm-navbar__tab--selected:not(:last-child){border-inline-end-color:var(--mm-color-border)}.mm-navbars--top.mm-navbars--has-tabs{border-bottom:none}.mm-navbars--top.mm-navbars--has-tabs .mm-navbar{background:var(--mm-color-background-emphasis)}.mm-navbars--top.mm-navbars--has-tabs .mm-navbar--tabs~.mm-navbar{background:var(--mm-color-background)}.mm-navbars--top.mm-navbars--has-tabs .mm-navbar:not(.mm-navbar--tabs):last-child{border-bottom:1px solid var(--mm-color-border)}.mm-navbars--top .mm-navbar__tab{border-bottom-color:var(--mm-color-border)}.mm-navbars--top .mm-navbar__tab--selected{border-top-color:var(--mm-color-border);border-bottom-color:transparent}.mm-navbars--bottom.mm-navbar--has-tabs{border-top:none}.mm-navbars--bottom.mm-navbar--has-tabs .mm-navbar{background:var(--mm-color-background)}.mm-navbars--bottom.mm-navbar--has-tabs .mm-navbar--tabs,.mm-navbars--bottom.mm-navbar--has-tabs .mm-navbar--tabs~.mm-navbar{background:var(--mm-color-background-emphasis)}.mm-navbars--bottom .mm-navbar__tab{border-top-color:var(--mm-color-border)}.mm-navbars--bottom .mm-navbar__tab--selected{border-bottom-color:var(--mm-color-border);border-top-color:transparent}.mm-searchfield{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;height:var(--mm-navbar-size);padding:0;overflow:hidden}.mm-searchfield__input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;width:100%;max-width:100%;padding:0 10px;-webkit-box-sizing:border-box;box-sizing:border-box}.mm-searchfield__input input{display:block;width:100%;max-width:100%;height:calc(var(--mm-navbar-size) * .7);min-height:auto;max-height:auto;margin:0;padding:0 10px;-webkit-box-sizing:border-box;box-sizing:border-box;border:none;border-radius:4px;line-height:calc(var(--mm-navbar-size) * .7);font:inherit;font-size:inherit}.mm-searchfield__input input,.mm-searchfield__input input:focus,.mm-searchfield__input input:hover{background:var(--mm-color-background-highlight);color:var(--mm-color-text)}.mm-menu[class*=-contrast] .mm-searchfield__input input{border:1px solid var(--mm-color-border)}.mm-searchfield__input input::-ms-clear{display:none}.mm-searchfield__btn{display:none;position:absolute;inset-inline-end:0;top:0;bottom:0}.mm-searchfield--searching .mm-searchfield__btn{display:block}.mm-searchfield__cancel{display:block;position:relative;-webkit-margin-end:-100px;margin-inline-end:-100px;-webkit-padding-start:5px;padding-inline-start:5px;-webkit-padding-end:20px;padding-inline-end:20px;visibility:hidden;line-height:var(--mm-navbar-size);text-decoration:none;-webkit-transition-property:visibility,margin;-o-transition-property:visibility,margin;transition-property:visibility,margin}.mm-searchfield--cancelable .mm-searchfield__cancel{visibility:visible;-webkit-margin-end:0;margin-inline-end:0}.mm-panel--search{left:0!important;right:0!important;width:100%!important;border:none!important}.mm-panel__splash{padding:20px}.mm-panel--searching .mm-panel__splash{display:none}.mm-panel__noresults{display:none;padding:40px 20px;color:var(--mm-color-text-dimmed);text-align:center;font-size:150%;line-height:1.4}.mm-panel--noresults .mm-panel__noresults{display:block}:root{--mm-sectionindexer-size:20px}.mm-sectionindexer{background:inherit;text-align:center;font-size:12px;-webkit-box-sizing:border-box;box-sizing:border-box;width:var(--mm-sectionindexer-size);position:absolute;top:0;bottom:0;inset-inline-end:calc(-1 * var(--mm-sectionindexer-size));z-index:5;-webkit-transition-property:inset-inline-end;-o-transition-property:inset-inline-end;transition-property:inset-inline-end;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly}.mm-sectionindexer a{color:var(--mm-color-text-dimmed);line-height:1;text-decoration:none;display:block}.mm-sectionindexer~.mm-panel{-webkit-padding-end:0;padding-inline-end:0}.mm-sectionindexer--active{right:0}.mm-sectionindexer--active~.mm-panel{-webkit-padding-end:var(--mm-sectionindexer-size);padding-inline-end:var(--mm-sectionindexer-size)}.mm-menu--selected-hover .mm-listitem__btn,.mm-menu--selected-hover .mm-listitem__text,.mm-menu--selected-parent .mm-listitem__btn,.mm-menu--selected-parent .mm-listitem__text{-webkit-transition-property:background-color;-o-transition-property:background-color;transition-property:background-color}@media (hover:hover){.mm-menu--selected-hover .mm-listview:hover>.mm-listitem--selected:not(:hover)>.mm-listitem__text{background:0 0}.mm-menu--selected-hover .mm-listitem__btn:hover,.mm-menu--selected-hover .mm-listitem__text:hover{background:var(--mm-color-background-emphasis)}}.mm-menu--selected-parent .mm-listitem__btn,.mm-menu--selected-parent .mm-listitem__text{-webkit-transition-delay:.2s;-o-transition-delay:.2s;transition-delay:.2s}@media (hover:hover){.mm-menu--selected-parent .mm-listitem__btn:hover,.mm-menu--selected-parent .mm-listitem__text:hover{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}}.mm-menu--selected-parent .mm-panel--parent .mm-listitem:not(.mm-listitem--selected-parent)>.mm-listitem__text{background:0 0}.mm-menu--selected-parent .mm-listitem--selected-parent>.mm-listitem__btn,.mm-menu--selected-parent .mm-listitem--selected-parent>.mm-listitem__text{background:var(--mm-color-background-emphasis)}:root{--mm-sidebar-collapsed-size:50px;--mm-sidebar-expanded-size:var(--mm-max-size)}.mm-wrapper--sidebar-collapsed .mm-slideout{width:calc(100% - var(--mm-sidebar-collapsed-size));-webkit-transform:translate3d(var(--mm-sidebar-collapsed-size),0,0);transform:translate3d(var(--mm-sidebar-collapsed-size),0,0)}[dir=rtl] .mm-wrapper--sidebar-collapsed .mm-slideout{-webkit-transform:none;-ms-transform:none;transform:none}.mm-wrapper--sidebar-collapsed:not(.mm-wrapper--opened) .mm-menu--sidebar-collapsed .mm-divider,.mm-wrapper--sidebar-collapsed:not(.mm-wrapper--opened) .mm-menu--sidebar-collapsed .mm-navbar{opacity:0}.mm-wrapper--sidebar-expanded .mm-menu--sidebar-expanded{width:var(--mm-sidebar-expanded-size);border-right-width:1px;border-right-style:solid}.mm-wrapper--sidebar-expanded.mm-wrapper--opened{overflow:auto}.mm-wrapper--sidebar-expanded.mm-wrapper--opened .mm-wrapper__blocker{display:none}.mm-wrapper--sidebar-expanded.mm-wrapper--opened .mm-slideout{width:calc(100% - var(--mm-sidebar-expanded-size));-webkit-transform:translate3d(var(--mm-sidebar-expanded-size),0,0);transform:translate3d(var(--mm-sidebar-expanded-size),0,0)}[dir=rtl] .mm-wrapper--sidebar-expanded.mm-wrapper--opened .mm-slideout{-webkit-transform:none;-ms-transform:none;transform:none}
.cc-head>*:first-child{margin-top:0}.cc-head>*:last-child{margin-bottom:15px}.contao-cookiebar{--ccb-backdrop: rgba(0, 0, 0, .75);--ccb-anim-duration: .5s;--ccb-checked-clr: #399d32;--ccb-checked-bg: #dcf3db;--ccb-unchecked-clr: #9c9b99;--ccb-unchecked-bg: #fff;--ccb-disabled-clr: #c8c7c5;--ccb-disabled-bg: #f4f4f4;--ccb-focus-clr: #00a4f4;position:fixed;inset:0;z-index:9999;display:flex;align-items:var(--ccb-align, center);justify-content:var(--ccb-justify, center);letter-spacing:0;padding:15px;max-height:100dvh;box-sizing:border-box;pointer-events:none;overflow:hidden;color:var(--ccb-clr, #444)}.contao-cookiebar *{box-sizing:border-box}.contao-cookiebar p{color:var(--ccb-text, #868686);line-height:1.4}.contao-cookiebar label{position:relative;display:block;padding:8px 13px 8px 0;line-height:1.2rem}.contao-cookiebar label.group{font-weight:600}.contao-cookiebar input{position:absolute;width:1px;height:1px;outline:0 none;opacity:0}.contao-cookiebar input+label{padding:8px 13px 8px 45px;cursor:pointer}.contao-cookiebar input+label:before,.contao-cookiebar input+label:after{content:"";position:absolute;border-radius:10px}.contao-cookiebar input+label:before{top:7px;left:0;width:35px;height:18px;margin:0;box-sizing:content-box;background:var(--ccb-unchecked-bg);border:1px solid var(--ccb-unchecked-clr);transition:border-color .2s}.contao-cookiebar input+label:after{display:block;top:11px;left:4px;width:12px;height:12px;background:var(--ccb-unchecked-clr);transition:background .2s,margin-left .2s,padding .2s}.contao-cookiebar input+label:active:after{padding-left:5px}.contao-cookiebar input.cc-group-half+label:after{background:linear-gradient(to right, var(--ccb-unchecked-clr) 0%, var(--ccb-unchecked-clr) 50%, var(--ccb-checked-clr) 50%, var(--ccb-checked-clr) 100%)}.contao-cookiebar input:checked+label:after{background:var(--ccb-checked-clr);margin-left:17px}.contao-cookiebar input:checked+label:active:after{margin-left:12px}.contao-cookiebar input:checked+label:before{background:var(--ccb-checked-bg);border-color:var(--ccb-checked-clr)}.contao-cookiebar input:disabled+label{pointer-events:none}.contao-cookiebar input:disabled+label:after{background:var(--ccb-disabled-clr)}.contao-cookiebar input:disabled+label:before{background:var(--ccb-disabled-bg);border-color:var(--ccb-disabled-clr)}.contao-cookiebar input:focus-visible:not(.cc-hide-focus)+label:before{outline:3px dashed var(--ccb-focus-clr);outline-offset:2px}.contao-cookiebar .cc-btn{display:inline-block;cursor:pointer;width:100%;padding:8px 14px;margin-bottom:8px;font-size:15px;outline:0 none;border:1px solid var(--ccb-btn-bdr, #cfcfcf);border-radius:4px;color:var(--ccb-btn-clr, #444);background:var(--ccb-btn-bg, #f5f5f5)}.contao-cookiebar .cc-btn:hover,.contao-cookiebar .cc-btn:focus{background:var(--ccb-btn-bg-hvr, #ececec)}.contao-cookiebar .cc-btn:last-child{margin-bottom:0}.contao-cookiebar .grayscale{--ccb-btn-bg: #f1efef;--ccb-btn-bg-hvr: #ececec}.contao-cookiebar .grayscale .success{--ccb-btn-bg: #fbfbfb;--ccb-btn-bg-hvr: #f7f7f7}.contao-cookiebar .highlight .success{--ccb-btn-bg: #4e9e3e;--ccb-btn-bg-hvr: #4c933f;--ccb-btn-bdr: #3e7830;--ccb-btn-clr: #fff}.cc-focus:not(.cc-hide-focus):focus-visible{outline:3px dashed var(--ccb-focus-clr);outline-offset:-3px}.cc-invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;float:left}.cc-inner{display:inline-block;overflow-y:auto;max-height:100%;max-width:100%;padding:23px;border-radius:3px;opacity:0;pointer-events:none;visibility:hidden;font-size:1rem;text-align:left;background:var(--ccb-bg, #fff);box-shadow:var(--ccb-box-shadow, rgba(99, 99, 99, 0.2)) 0 2px 8px 0;animation:var(--ccb-anim, cookiebar-middle-in) var(--ccb-anim-duration) ease-in-out forwards}.cc-group{position:relative;border:1px solid var(--ccb-bdr, #d0d0d0);border-radius:5px;margin-bottom:10px}.cc-cookie-info{font-size:.875rem;background:var(--ccb-info-bg, #fff);border:1px solid var(--ccb-info-bdr, #efefef);padding:10px;border-radius:5px}.cc-cookie-info>div>span{font-weight:600}.cc-cookie-info>div+div{margin-top:5px;word-wrap:break-word}.cc-cookie-info+button.cc-detail-btn-details{margin-top:15px}.cc-cookies{background:var(--ccb-cookies-bg, #fbfbfb);border-radius:0 0 5px 5px}.cc-cookies>p{font-size:.875rem}.cc-cookies>p,.cc-cookies>.cc-cookie{margin:0;padding:15px;border-top:1px solid var(--ccb-cookies-bdr, #fbfbfb)}.cc-cookie label.cookie+*{margin-top:10px}.cc-cookie p{margin:0 0 15px;font-size:.875rem}.cc-cookie-desc p{margin-bottom:0}.cc-footer,.cc-info{text-align:center}.cc-info{margin-top:15px}.cc-info>p{font-size:.875rem}.cc-info>a{display:inline-block;font-size:.813rem;color:var(--ccb-detail-clr, #a2a2a2);text-decoration:none}.cc-info>a:hover{color:var(--ccb-detail-clr-hvr, #717171)}.cc-info>a+a:before{display:inline-block;content:"·";margin-right:5px}.cc-active .cc-inner{opacity:1;pointer-events:auto;visibility:visible}.cc-active.cc-blocked{pointer-events:auto;animation:cookiebar-overlay-in var(--ccb-anim-duration) ease-in-out forwards}.cc-saved.cc-inner{opacity:0;pointer-events:none;visibility:hidden}.cc-saved.cc-blocked{pointer-events:none;animation:cookiebar-overlay-out var(--ccb-anim-duration) ease-in-out forwards}.cc-left{--ccb-justify: flex-start}.cc-right{--ccb-justify: flex-end}.cc-top{--ccb-align: flex-start}.cc-top.cc-active{--ccb-anim: cookiebar-top-in}.cc-top.cc-saved{--ccb-anim: cookiebar-top-out}.cc-middle.cc-active{--ccb-anim: cookiebar-middle-in}.cc-middle.cc-saved{--ccb-anim: cookiebar-middle-out}.cc-bottom{--ccb-align: flex-end}.cc-bottom.cc-active{--ccb-anim: cookiebar-bottom-in}.cc-bottom.cc-saved{--ccb-anim: cookiebar-bottom-out}@media(min-width: 768px){.contao-cookiebar .cc-btn{width:auto;margin-bottom:0}.cc-inner{max-width:var(--ccb-max-width, 750px)}}@media(forced-colors){.contao-cookiebar input+label:after{border:1px solid currentColor}.cc-inner{border:1px solid currentColor}input.cc-group-half+label:after{margin-left:9px}}@media(prefers-reduced-motion){.contao-cookiebar{--ccb-anim-duration: 2s}}@media print{.contao-cookiebar{opacity:0}}@keyframes cookiebar-overlay-in{0%{background:rgba(0,0,0,0)}to{background:var(--ccb-backdrop)}}@keyframes cookiebar-overlay-out{0%{background:var(--ccb-backdrop)}to{background:rgba(0,0,0,0);visibility:hidden}}@keyframes cookiebar-top-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-top-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(-100%)}}@keyframes cookiebar-middle-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes cookiebar-middle-out{0%{opacity:1;visibility:visible;transform:scale(1)}to{opacity:0;visibility:hidden;transform:scale(0)}}@keyframes cookiebar-bottom-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-bottom-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(100%)}}.cc-group{display:flex;flex-wrap:wrap;justify-content:space-between;align-content:center}.cc-group>label{flex-grow:1;margin:5px 0 5px 10px}.cc-cookies{display:none;width:100%}.cc-detail-btn{padding:8px 10px;line-height:1.2rem}.cc-detail-btn-details{text-decoration:underline;padding:0;margin:0 0 10px}.cc-detail-btn,.cc-detail-btn-details{display:inline-block;color:var(--ccb-detail-clr, #a2a2a2);border:0 none;outline:0 none;background:rgba(0,0,0,0);font-size:13px;letter-spacing:0;text-transform:initial;cursor:pointer}.cc-detail-btn span:nth-child(2),.cc-detail-btn-details span:nth-child(2){display:none}.cc-detail-btn.cc-active span:nth-child(1),.cc-detail-btn-details.cc-active span:nth-child(1){display:none}.cc-detail-btn.cc-active span:nth-child(2),.cc-detail-btn-details.cc-active span:nth-child(2){display:inline}.cc-detail-btn:hover,.cc-detail-btn-details:hover{background:rgba(0,0,0,0);color:var(--ccb-detail-clr-hvr, #717171)}
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
/* ESSENTIAL STYLES */
.sf-menu, .sf-menu * {
    margin: 0;
    padding: 0;
    list-style: none;
}
.sf-menu li {
    position: relative;
}
.sf-menu ul {
    position: absolute;
    display: none;
    top: 100%;
    left: 0;
    z-index: 99;
}
.sf-menu > li {
    float: left;
}
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
    display: block;
}

.sf-menu a {
    display: block;
    position: relative;
}
.sf-menu ul ul {
    top: 0;
    left: 100%;
}
#hauptnavigation{
	overflow:visible;
	font-family:"Gill Sans Nova W01 SemiBold";
	margin-top:12px;

}
.sf-menu{
	margin-right:-24px;
}
#header.sticky #hauptnavigation{
	margin-top:5px;
}

#hauptnavigation li.animate{
	background:url(../../files/assets/images/Arrow-Navi-Black.svg) no-repeat right 26px top 16px transparent;
	background-size: 5px auto;
}
#hauptnavigation li.animate.subnav:hover{
	background:url(../../files/assets/images/Arrow-Down-Navi-Black.svg) no-repeat right 24px top 18px transparent;
	background-size: auto 5px;
}

#hauptnavigation li > a.animate {
  text-decoration: none;
  z-index: 1;
}

#hauptnavigation li > a.animate:before,
#hauptnavigation .language li > a:before{
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background: #0B6AA5;
  visibility: hidden;
  border-radius: 5px;
  transform: scaleX(0);
  transition: .25s  ease-in-out;
}
#hauptnavigation li > a.animate:hover:before,
#hauptnavigation li > a.animate:focus:before,
#hauptnavigation li > a.animate.active:before,
#hauptnavigation li > a.animate.trail:before,
#hauptnavigation li:hover > a.animate:before,
#hauptnavigation .language li > a:hover:before,
#hauptnavigation .language li > a:focus:before,
#hauptnavigation .language li > a.active:before,
#hauptnavigation .language li > a.trail:before{
  visibility: visible;
  transform: scaleX(1);
}
#hauptnavigation .language li > a:focus{
	text-decoration:none !important;
}

.sf-menu {
	display:inline-block;
    margin-bottom: 1em;
	transition:margin-bottom .2s;
	text-transform:uppercase;
	font-size:14px;
	color: #000;
}
/*
#header.sticky .sf-menu,
#header.sticky ul.level_2 {
    margin-bottom: 0;
}
*/
.sf-menu ul {
  min-width: 14em; /* allow long menu items to determine submenu width */
  *width: 14em; /* no auto sub width for IE7, see white-space comment below */
  text-transform:none;
  text-align:left !important;
}
.sf-menu ul span.icon{
	float:right;
}
.sf-menu a,
.sf-menu span.active,
.sf-menu span.forward,
.sf-menu span.trail,
.sf-menu strong.active,
.sf-menu strong.forward,
.sf-menu strong.trail {
	display:block;
  padding: .5em 20px .5em 6px;
  margin-right:20px;
  text-decoration: none;
  font-weight:400;
  zoom: 1; /* IE7 */
}






.sf-menu .level_2 a,
.sf-menu .level_2 span.active,
.sf-menu .level_2 span.forward,
.sf-menu .level_2 span.trail,
.sf-menu .level_2 strong.active,
.sf-menu .level_2 strong.forward,
.sf-menu .level_2 strong.trail {
  padding: .4em 24px .4em 24px;
  margin-right:0px;
  font-family:"Gill Sans Nova W01 Book";
  font-weight:400;
}
.sf-menu a.trail,
.sf-menu span.active,
.sf-menu span.trail,
.sf-menu strong.active,
.sf-menu strong.trail {
	display:block;
	font-family:"Gill Sans Nova W01 Book";
	color:#0B6AA5
}
/*
.sf-menu li.first a,
.sf-menu li.first span.active,
.sf-menu li.first span.trail {
  padding: .5em 22px .5em 0;
}
.sf-menu ul.level_2 li.first a,
.sf-menu ul.level_2 li.first span.active,
.sf-menu ul.level_2 li.first span.trail {
  padding: .5em 22px .5em 22px;
}
*/
.sf-menu a {
	color:#000;
}
.sf-menu a:hover,
.sf-menu a.trail {
	color: #0B6AA5;
}
.sf-menu ul.level_2{
	font-family:"Gill Sans Nova W01 Book";
	font-size:17px;
	padding-top:24px;
	margin-bottom:12px;
	margin-left:-16px;
	background:transparent;
}
.sf-menu ul.level_2 li.first{
	padding-top:10px;
}
.sf-menu ul.level_2 li.last{
	padding-bottom:10px;
}
.sf-menu li {
  white-space: nowrap; /* no need for Supersubs plugin */
  *white-space: normal; /* ...unless you support IE7 (let it wrap) */
  
}
.sf-menu li.active span.active {
    display: block;
}
.sf-menu ul li {
  background: #fff;
  width:100%;
  border-bottom: 1px solid #fff;
  border-left:1px solid #F3F3F2;
  border-right:1px solid #F3F3F2;
}
.sf-menu ul li.last {
  border-bottom: 1px solid #F3F3F2;
}
.sf-menu ul ul li {
  background: #fff;
}
.sf-menu li li:hover,
.sf-menu li li.sfHover,
.sf-menu li li.active {
  background: #fff;
}

/* arrows (for all except IE7) */
.sf-arrows .sf-with-ul {
  padding-right: 2.5em;
  *padding-right: 1em; /* no CSS arrows for IE7 (lack pseudo-elements) */
}
/* styling for both css and generated arrows */
.sf-arrows .sf-with-ul:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 1em;
  margin-top: -3px;
  height: 0;
  width: 0;
  /* order of following 3 rules important for fallbacks to work */
  border: 5px solid transparent;
  border-top-color: #dFeEFF; /* edit this to suit design (no rgba in IE8) */
  border-top-color: rgba(255,255,255,.5);
}
.sf-arrows > li > .sf-with-ul:focus:after,
.sf-arrows > li:hover > .sf-with-ul:after,
.sf-arrows > .sfHover > .sf-with-ul:after {
  border-top-color: white; /* IE8 fallback colour */
}
/* styling for right-facing arrows */
.sf-arrows ul .sf-with-ul:after {
  margin-top: -5px;
  margin-right: -3px;
  border-color: transparent;
  border-left-color: #dFeEFF; /* edit this to suit design (no rgba in IE8) */
  border-left-color: rgba(255,255,255,.5);
}
.sf-arrows ul li > .sf-with-ul:focus:after,
.sf-arrows ul li:hover > .sf-with-ul:after,
.sf-arrows ul .sfHover > .sf-with-ul:after {
  border-left-color: white;
}
/**
 * Contao Open Source CMS
 *
 * Copyright (c) 2005-2016 Leo Feyer
 *
 * @license LGPL-3.0+
 */

/**
 * Make the wrapping container 960 pixel wide
 */
#header .inside,
#footer .inside,
.mod_article.wrap .inner,
#header-content .inn{
        width:1332px;
        margin:0 auto;
}


#header .inside{
	width:80%;
	min-width:1332px;
}
#header .nav-con,
#header #hauptnavigation{
	float:right;
}


/**
 * Set the default margin of the grid columns
 */
*[class*="grid"] {
        float:left;
        margin-left:10px;
        margin-right:10px;
        display:inline;
}

/**
 * Add a default margin to all content elements, so they align with the floatet
 * ones (otherwise you would have to add "grid12" to every element)
 */
.mod_article *[class*="ce_"],.mod_article *[class*="mod_"] {
        margin-left:10px;
        margin-right:10px;
}

/**
 * Handle news and event reader modules which are added via content element and
 * contain content elements themselves (see #5331)
 */
.mod_article .mod_newsreader,.mod_article .mod_eventreader {
        margin-left:0;
        margin-right:0;
}
.mod_article *[class*="layout_"] > *,.mod_article *[class*="event_"] > * {
        margin-left:10px;
        margin-right:10px;
}

/**
 * Remove the margin from floated articles, because the margin is already
 * applied to its content elements (see above)
 */
.mod_article.grid1,.mod_article.grid2,.mod_article.grid3,.mod_article.grid4,.mod_article.grid5,.mod_article.grid6,
.mod_article.grid7,.mod_article.grid8,.mod_article.grid9,.mod_article.grid10,.mod_article.grid11,.mod_article.grid12 {
        margin-left:0;
        margin-right:0;
}

/**
 * Automatically clear the floats in the main column, so you do not have to add
 * a clearing div to each article
 */
#main .inside {
        overflow:hidden;
}

/**
* Grid column widths
*/
.grid1  { width:91px;  }
.grid2  { width:202px; }
.grid3  { width:313px; }
.grid4  { width:424px; }
.grid5  { width:535px; }
.grid6  { width:646px; }
.grid7  { width:757px; }
.grid8  { width:868px; }
.grid9  { width:979px; }
.grid10 { width:1090px; }
.grid11 { width:1201px; }
.grid12 { width:1312px; }

.grid10_0 { width:1110px; margin:0 !important; border:0 !important; box-shadow:none !important; margin-bottom:15px !important; padding-top:0px !important; }

		.offset1  { margin-left:121px  !important; }
		.offset2  { margin-left:232px !important; }
		.offset3  { margin-left:343px !important; }
		.offset4  { margin-left:454px !important; }
		.offset5  { margin-left:565px !important; }
		.offset6  { margin-left:676px !important; }
		.offset7  { margin-left:787px !important; }
		.offset8  { margin-left:898px !important; }
		.offset9  { margin-left:1009px !important; }
		.offset10 { margin-left:1120px !important; }
		.offset11 { margin-left:1231px !important; }
		
		.offset05  { margin-left:60px  !important; }

.grid12_0 {
         margin: 0 !important;
         width: 100%;
}


@media (min-width:990px) and (max-width:1352px)
{
        /**
         * Reduce the overall width
         */
#header .inside,
#footer .inside,
.mod_article.wrap .inner,
#header-content .inn{
                width:960px;
				min-width:0;
        }




         /**
          * Grid column widths
          */
         .grid1  { width:60px;  }
		.grid2  { width:140px; }
		.grid3  { width:220px; }
		.grid4  { width:300px; }
		.grid5  { width:380px; }
		.grid6  { width:460px; }
		.grid7  { width:540px; }
		.grid8  { width:620px; }
		.grid9  { width:700px; }
		.grid10 { width:780px; }
		.grid11 { width:860px; }
		.grid12 { width:940px; }
	
.grid10_0 { width:800px; margin:0 !important; border:0 !important; box-shadow:none !important; margin-bottom:15px !important; padding-top:0px !important; }
		 
		 .offset1  { margin-left:90px  !important; }
		.offset2  { margin-left:170px !important; }
		.offset3  { margin-left:250px !important; }
		.offset4  { margin-left:330px !important; }
		.offset5  { margin-left:410px !important; }
		.offset6  { margin-left:490px !important; }
		.offset7  { margin-left:570px !important; }
		.offset8  { margin-left:650px !important; }
		.offset9  { margin-left:730px !important; }
		.offset10 { margin-left:810px !important; }
		.offset11 { margin-left:890px !important; }
		.offset12 { margin-left:970px !important; }


}

/**
 * Reduce the overall width and the width of the grid columns if the screen
 * width is less than 980px (e.g. on a portrait tablet)
 */
@media (min-width:768px) and (max-width:989px)
{


        /**
         * Remove the overall width
         */
#header .inside,
#footer .inside,
.mod_article.wrap .inner,
#header-content .inn{
                width:auto;
				min-width:0;
        }

        /**
         * Show all columns underneath each other
         */
        *[class*="grid"] {
                float:none !important;
                display:block !important;
                width:auto !important;
				margin-left:20px;
				margin-right:20px;
        }
		.mod_article *[class*="ce_"],.mod_article *[class*="mod_"] {
				margin-left:20px;
				margin-right:20px;
		}
        *[class*="offset"] {
                margin-left:20px !important;
        }
		.mod_article *[class*="layout_"] > *,.mod_article *[class*="event_"] > * {
				margin-left:20px;
				margin-right:20px;
		}

		 
		 /*
		 
#header .inside,
#footer .inside,
.mod_article.wrap .inner,
#header-content .inn{
                width:744px;
				min-width:0;
        }
		



        .grid1  { width:42px;  }
		.grid2  { width:104px; }
		.grid3  { width:166px; }
		.grid4  { width:228px; }
		.grid5  { width:290px; }
		.grid6  { width:352px; }
		.grid7  { width:414px; }
		.grid8  { width:476px; }
		.grid9  { width:538px; }
		.grid10 { width:600px; }
		.grid11 { width:662px; }
		.grid12 { width:724px; }
		
.grid10_0 { width:620px; margin:0 !important; border:0 !important; box-shadow:none !important; margin-bottom:15px !important; padding-top:0px !important; }
		
		.offset1  { margin-left:72px  !important; }
		.offset2  { margin-left:134px !important; }
		.offset3  { margin-left:196px !important; }
		.offset4  { margin-left:258px !important; }
		.offset5  { margin-left:320px !important; }
		.offset6  { margin-left:382px !important; }
		.offset7  { margin-left:444px !important; }
		.offset8  { margin-left:506px !important; }
		.offset9  { margin-left:568px !important; }
		.offset10 { margin-left:630px !important; }
		.offset11 { margin-left:692px !important; }
		.offset12 { margin-left:754px !important; }
		
		*/
		
}

/**
 * Remove all floats and fixed widths if the screen width is less than 768
 * pixel (e.g. on a mobile phone)
 */
@media (max-width:767px)
{
        /**
         * Remove the overall width
         */
#header .inside,
#footer .inside,
.mod_article.wrap .inner,
#header-content .inn{
                width:auto;
				min-width:0;
        }

        /**
         * Show all columns underneath each other
         */
        *[class*="grid"]:not(.mensch) {
                float:none !important;
                display:block !important;
                width:auto !important;
				margin-left:20px;
				margin-right:20px;
        }
		.mod_article *[class*="ce_"],.mod_article *[class*="mod_"] {
				margin-left:20px;
				margin-right:20px;
		}
        *[class*="offset"] {
                margin-left:20px !important;
        }
		.mod_article *[class*="layout_"] > *,.mod_article *[class*="event_"] > * {
				margin-left:20px;
				margin-right:20px;
		}
		
		
		
}


    @font-face{
        font-family:"Gill Sans Nova W01 Book";
        src:url("../../files/assets/fonts/1603210/e5f44dae-0e0a-476d-9b92-3be122d4c8cd.eot?#iefix");
        src:url("../../files/assets/fonts/1603210/e5f44dae-0e0a-476d-9b92-3be122d4c8cd.eot?#iefix") format("eot"),url("../../files/assets/fonts/1603210/43b67b68-8704-4bc0-9c41-620c664cb9dd.woff2") format("woff2"),url("../../files/assets/fonts/1603210/37a7a423-c7fe-48f9-8013-63d2cc236c7a.woff") format("woff"),url("../../files/assets/fonts/1603210/5ba67d9b-fa03-41f5-8020-c72589420b52.ttf") format("truetype");
    }
    @font-face{
        font-family:"Gill Sans Nova W01 Book Italic";
        src:url("../../files/assets/fonts/1603212/22e2ca5e-adf6-41b2-b40d-18ce3be86f77.eot?#iefix");
        src:url("../../files/assets/fonts/1603212/22e2ca5e-adf6-41b2-b40d-18ce3be86f77.eot?#iefix") format("eot"),url("../../files/assets/fonts/1603212/a2bba372-7bdb-4a75-a17a-6afcd47ef5f5.woff2") format("woff2"),url("../../files/assets/fonts/1603212/88e1b823-5907-4654-ae0a-cb6a3e7a3cc5.woff") format("woff"),url("../../files/assets/fonts/1603212/ad5ef801-a546-41d4-b48c-c55597505913.ttf") format("truetype");
    }
    @font-face{
        font-family:"Gill Sans Nova W01 SemiBold";
        src:url("../../files/assets/fonts/1603262/ccd0adbe-535a-4d2e-a75d-91656a5cdc32.eot?#iefix");
        src:url("../../files/assets/fonts/1603262/ccd0adbe-535a-4d2e-a75d-91656a5cdc32.eot?#iefix") format("eot"),url("../../files/assets/fonts/1603262/5fb9e481-085f-4ad5-8574-ffabb4dbe7a9.woff2") format("woff2"),url("../../files/assets/fonts/1603262/cc1cc8a6-92c2-4d62-973e-e4a20c3df0bf.woff") format("woff"),url("../../files/assets/fonts/1603262/4be50539-3222-4eff-b978-78bd5e7a2d99.ttf") format("truetype");
    }
    @font-face{
        font-family:"Gill Sans MT W01 Bold";
        src:url("../../files/assets/fonts/5727187/86470f48-8e3a-4e92-814b-253f9befd235.woff2") format("woff2"),url("../../files/assets/fonts/5727187/6f221e27-e272-4694-960b-a1fad35ed77d.woff") format("woff");
    }
/*


Farben

Blau: #0B6AA5
Dunkelblau: #00355C

Blau (Schellkontakt): #299DC7 

Hellgrau: #F3F3F2
Mittelgrau: #707070
Dunkelgrau (Schrift): #20201E

*/

html, body{
         font-family:"Gill Sans Nova W01 Book";
         font-size:18px;
         line-height:23px;
		 font-weight:400;
         color:#20201E;
		 letter-spacing: .01em;
}

/* Html Elemente */
h1,h2,h3,h4,
.h1-size,.h2-size,.h3-size,.h4-size{
	text-transform:uppercase;
	font-family:"Gill Sans Nova W01 SemiBold";
}
h2 strong,h3 strong,h4 strong,
.h2-size strong,.h3-size strong,.h4-size strong{
	color:#00355C;
}
h1, .h1-size{

}
h2, .h2-size{
	position:relative;
	font-size:36px;
	line-height:36px;
	color:#0B6AA5;
	display:inline-block;
	margin-bottom:24px;
}
h2:before, .h2-size:before{
  content: "";
  position: absolute;
  width: 66px;
  height: 2px;
  top: -10px;
  left: 0;
  background: #0B6AA5;
  border-radius: 5px;
}
/*
.textcenter h2:before{
	left:50%;
	margin-left:-33px;
}
*/
h3, .h3-size{
	position:relative;
	color:#0B6AA5;
	font-size:28px;
	line-height:28px;
}
h3:before, .h3-size:before{
	display:none;
}
h4, .h4-size{
	position:relative;
	color:#0B6AA5;
}
h4:before, .h4-size:before{
	display:none;
}

p{  }

.content-text.liststyle ul,
.mod_newsreader ul,
#hinschg-preismodelle-text ul{
	padding-left:30px;
	list-style-type:circle;
}
#main .content-text ul.check li{
	background: url("../../files/assets/images/Haken-blau.svg") no-repeat left top 6px transparent;
	background-size: 26px auto;
	padding-left:40px;
	margin-bottom:10px;
}

sup{ 
	vertical-align:super !important; 
	font-size:24px; 
}

strong{
	font-family:"Gill Sans MT W01 Bold";
	font-weight:400;
}
strong.semi{
	font-family:"Gill Sans Nova W01 SemiBold";
	font-weight:400;
}
a:link,
a:visited,
a:hover,
a:active,
a:focus,
div{
         outline: 0px;
}
a{
	color:#000;
	transition:all .4s;
	text-decoration:none;
}
a:hover,
a:focus{
	color:#0B6AA5;
}
a.arrow-ws{
	color:#fff;
	background:url(../../files/assets/images/LongArrow-Navi-White.svg) no-repeat right 6px center transparent;
	background-size: auto 50%;
	padding-right:32px;
	transition:all .4s;
}
a.arrow-ws:hover,
a.arrow-ws:focus{
	background:url(../../files/assets/images/LongArrow-Navi-Blue.svg) no-repeat right 2px center transparent;
	background-size: auto 50%;
}

a.btn-bl{
	font-family:"Gill Sans Nova W01 SemiBold";
	display:inline-block;
	text-align:center;
	color:#fff;
	padding:0px 50px 0px 50px;
	font-size:16px;
	line-height:34px;
	background:url(../../files/assets/images/LongArrow-Navi-White.svg) no-repeat left 20px center #0B6AA5;
	background-size: 20px auto;
	text-transform:uppercase;
	transition:all .4s;
	opacity:1;
	border:1px solid #0B6AA5;
	box-sizing:border-box;
	text-align:center;
	margin-top:20px;
}
a.btn-bl:hover{
	background:url(../../files/assets/images/LongArrow-Navi-Blue.svg) no-repeat left 20px center #fff;
	background-size: 20px auto;
	color: #0B6AA5;
}

a[name] {
    height: 1px;
    padding-top: 160px;
    margin-top: -160px;
    display: block;
}

.content-hyperlink.kontakt a{
	display:inline-block;
	line-height:56px;
	background:#1976B9;
	padding:0 70px 0 70px;
	font-size:16px;
	color:#fff;
	transition:all .4s;
	border:2px solid #1976B9;
	box-sizing:border-box;
}
.content-hyperlink.kontakt a:hover{
	background:#fff;
	color:#1976B9;
}

.content-hyperlink.btn a,
.ce_hyperlink.btn a{
	font-family:"Gill Sans Nova W01 SemiBold";
	display:inline-block;
	color:#0B6AA5;
	border:2px solid #0B6AA5;
	background:#fff;
	line-height:46px;
	box-sizing:border-box;
	padding: 0 70px 0 70px;
}
.content-hyperlink.btn a:hover,
.ce_hyperlink.btn a:hover{
	color:#fff;
	border:2px solid #0B6AA5;
	background:#0B6AA5;
}

hr{
         border:0;
         color: #0B6AA5;
         background: #0B6AA5;
         height: 2px;
         margin: 20px 0px 30px 0px;
}
#main ol{

}
blockquote { padding: 10px; border: thin solid blue; }

/* Allgemeine Formate */
.clear{ clear:both; }
.left{float:left;}
.right{float:right;}
.textleft{text-align:left;}
.textright{text-align:right;}
.textcenter{text-align:center;}


#header{
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	background:#fff;
	z-index:1000;
	transition:all .4s;
	-webkit-box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.1);
}
#header .content-image.logo img{
	width:160px;
	height:auto;
	margin: 33px 0 20px 0;
	vertical-align:bottom;
	transition:all .4s;
}
#header .content-text.schuldnerportal a{
	font-family:"Gill Sans Nova W01 SemiBold";
	display:inline-block;
	color:#fff;
	padding:0px 20px 0px 20px;
	font-size:13px;
	line-height:38px;
	background:#0B6AA5;
	border:2px solid #0B6AA5;
	background-size: 16px auto;
	text-transform:uppercase;
	margin-top:20px;
	transition:all .4s;
	opacity:1;
	box-sizing:border-box;
}
#header .content-text.schuldnerportal a:hover{
	background:#fff;
	color:#0B6AA5;
	background-size: 16px auto;
}
#header .content-text.schuldnerportal p{
	margin-bottom:0px;
}

#header .content-text.schuldnerportal a.hinschg{
	margin-right:10px;
	
	color:#0B6AA5;
	background:#fff;
	border:2px solid #0B6AA5;
}
#header .content-text.schuldnerportal a.hinschg:hover{
	color:#fff;
	background:#0B6AA5;
	border:2px solid #0B6AA5;
}
#header .content-text.schuldnerportal br{
	display:none;
}


#header.sticky{

}
#header.sticky .content-image.logo img{
	width:120px;
	height:auto;
	margin: 30px 0 20px 0;
}
#header.sticky .content-text.schuldnerportal a{
	margin-top:0px;
	opacity:0;
}


#container{
	margin-top:110px;
}

#wrapper{

}

#footer{
	line-height:26px;
}

#footer h3{
	color:#0B6AA5;
}
#footer a{
	color:#fff;
}
#footer a:hover{
	color:#0B6AA5;
}
#footer .content-text.rechtliches{
	color:#000;
}
#footer .content-text.rechtliches a{
	color:#000;
}
#footer .content-text.rechtliches a:hover{
	color:#0B6AA5;
}

#footer .content-text.nav strong{
	font-family:"Gill Sans Nova W01 Book";
}
#footer .content-text.nav a,
#footer .content-text.nav strong.active{
	color:#fff;
	background:url(../../files/assets/images/LongArrow-Navi-Blue.svg) no-repeat left center transparent;
	background-size: 20px auto;
	padding-left:30px;
	transition:all .2s;
}
#footer .content-text.nav strong.active{
	color:#0B6AA5;
}

#footer .content-text.nav a:hover,
#footer .content-text.nav a:focus{
	background:url(../../files/assets/images/LongArrow-Navi-Blue.svg) no-repeat left 2px center transparent;
	background-size: 20px auto;
	color:#0B6AA5;
}
#footer .content-text.nav .mod_customnav ul{
	margin-bottom:0px;
}
#footer .content-text.nav a.first,
#footer .content-text.nav strong.first.active,
#footer .content-text.nav .mod_customnav ul li:first-child a{
	color:#fff;
	background:url(../../files/assets/images/LongArrow-Navi-White.svg) no-repeat left center transparent;
	background-size: 20px auto;
	text-transform:uppercase;
	font-family:"Gill Sans MT W01 Bold";
	font-size:15px;
}
#footer .content-text.nav a.first:hover,
#footer .content-text.nav a.first:focus{
	background:url(../../files/assets/images/LongArrow-Navi-Blue.svg) no-repeat left 2px center transparent;
	background-size: 20px auto;
	color:#0B6AA5;
}
#footer .content-text.nav li.first{
	margin-bottom:8px;
}

#footer .content-text.service{
	margin-top:8px;
}
#footer .content-text.service p.first{
	background:url(../../files/assets/images/LogIn-Icon.svg) no-repeat left 15px center transparent;
	background-size: 12px auto;
}
#footer a.mandantenbereich{
	font-family:"Gill Sans Nova W01 SemiBold";
	display:inline-block;
	text-align:center;
	color:#fff;
	padding:0px 40px 0px 30px;
	font-size:13px;
	line-height:38px;
	background:url(../../files/assets/images/Arrow-Navi-White.svg) no-repeat right 20px center transparent;
	background-size: auto 6px;
	text-transform:uppercase;
	transition:all .4s;
	opacity:1;
	border:1px solid #0B6AA5;
	box-sizing:border-box;
	width:90%;
	text-align:center;
}
#footer a.mandantenbereich:hover{
	background:url(../../files/assets/images/Arrow-Navi-White.svg) no-repeat right 18px center transparent;
	background-size: auto 6px;
}

#footer a.schuldnerportal{
	font-family:"Gill Sans Nova W01 SemiBold";
	display:inline-block;
	text-align:center;
	color:#fff;
	padding:0px 40px 0px 30px;
	font-size:13px;
	line-height:38px;
	background:url(../../files/assets/images/LongArrow-Navi-White.svg) no-repeat right 20px center #0B6AA5;
	background-size: 14px auto;
	text-transform:uppercase;
	transition:all .4s;
	opacity:1;
	border:1px solid #0B6AA5;
	box-sizing:border-box;
	width:90%;
	text-align:center;
	margin-top:10px;
}
#footer a.schuldnerportal:hover{
	background:url(../../files/assets/images/LongArrow-Navi-White.svg) no-repeat right 18px center #0B6AA5;
	background-size: 14px auto;
}


#footer .ce_caroufredsel_gallery .caroufredsel_gallery{
	text-align:center;
}
#footer .ce_caroufredsel_gallery .caroufredsel_gallery img{
	max-width:80%;
	height:auto;
	opacity:.6;
}
#footer .ce_gallery.marquee img{
	opacity:.6;
}

#footer .content-text.social{
	margin-bottom:30px;
}
#footer .content-text.social h4,
#footer .content-text.social strong{
	font-family:"Gill Sans Nova W01 SemiBold";
	color:#fff;
	font-size:18px;
	margin-bottom:24px;
	margin-top:0px;
}
#footer .content-text.social p{
	margin-bottom:24px;
}
#footer .content-text.social img{
	margin: 0 10px 0 10px;
}
#footer .content-text.rechtliches{
	font-size:15px;
	line-height:normal;
	padding-top:20px;
	padding-bottom:20px;
}
#footer .content-text.rechtliches a{
	margin: 0 10px 0 10px;
}




.mod_article{
	padding:60px 0 60px 0;
}
#start{
	padding:40px 0 60px 0;
}


/* Module */

.content-text,
.content-image,
.ce_caroufredsel,
.ce_gallery,
.mod_newslist,
.mod_eventlist,
.ce_form{
	opacity:1;
	transition:opacity 2s;
}
.einblenden.an{
	opacity:0;
}

.mod_changelanguage{
	font-family:"Gill Sans Nova W01 SemiBold";
	font-size:12px;
	line-height:normal;
	padding-top:2px;
	transition:all .4s;
	opacity:1;
}
#header.sticky .mod_changelanguage{
	opacity:0;
}
.mod_changelanguage ul{
	margin-bottom:0px;
}
.mod_changelanguage li{
	display:inline-block;
}
.mod_changelanguage strong{
	font-family:"Gill Sans Nova W01 SemiBold";
	color:#0B6AA5;
}


#header .navigation{
	position:absolute;
	top:90px;
	right:20px;
	transition:all .4s;
	cursor:pointer;
}
#header.sticky .navigation{
	position:absolute;
	top:68px;
	right:20px;
	z-index:950;
}
#header .navigation .menu-button #hamburger{
         display:inline-block;
         width: 40px;
         height: 25px;
         cursor: pointer;
         margin-right:0px;
}
#header .navigation .menu-button #hamburger span {
         display:block;
         background:#707070;
         border-radius:0px;
         box-sizing: border-box;
}
#header .navigation .menu-button:hover #hamburger span {

}
#header .navigation .menu-button #hamburger span {
         width: 40px;
         height: 2px;
         position: relative;
         top: 0px;
         left: 0px;
         margin: 3px 0 6px 0;
}

.mm-menu{
	font-family:"Gill Sans Nova W01 SemiBold";
	background: #f3f3f3;
}
.mm-menu--theme-white{
	background: #f3f3f3;
}
.mm-navbar{
	border:0;
}
.mm-listitem{
	border-width:0px;
}
.mm-panels,
.mm-panel,
.mm-navbar{
	background: #f3f3f3;
}
.mm-listitem:after{
	display:none;
}
.mm-menu ul.level_1{ text-transform:uppercase; }
.mm-listitem__btn:not(.mm-listitem__text){
	border-left-width:0px;
}
.mm-btn--next:after, .mm-btn--prev:before{
	width:12px;
	height:12px;
}
.mm-navbar__title span{
	opacity:0;
}
/*
.mm-panels{
	background:url(../../files/assets/images/LogoKSP.svg) no-repeat center top transparent;
	background-size: 160px auto;
}
.mm-panels .mm-panel{
	padding-top:0px;
	box-sizing:border-box;
}
*/

#header-content{
	position:relative;
	color:#fff;
	max-height:95vH;
	padding:0px 0 0px 0;
	font-size:24px;
	line-height:28px;
}
#header-content img{
	width:100%;
	height:auto;
}
#header-content a{
	font-family:"Gill Sans Nova W01 SemiBold";
	color:#fff;
	font-size:15px;
	line-height:normal;
	margin-right:10px;
}
#header-content a:hover{
	color:#0B6AA5;
}



.animate-header-content #header-content .einblender{
	opacity:0;
	transition:opacity 1s;
}
.ani #header-content .content-text .text{
	opacity:0;
	transition:opacity 1s;
}




#header-content h1{
	font-size:90px;
	line-height:74px;
	display:inline-block;
	text-transform:uppercase;
	border-bottom:4px solid #fff;
	padding: 0 0 20px 0;
}
#header-content h1 strong{
	font-size:90px;
	line-height:58px;
}
.mengenverfahren #header-content h1{
	font-size:70px;
	line-height:60px;
	display:inline-block;
}
.energie #header-content h1{
	font-size:64px;
	line-height:60px;
	display:inline-block;
}
.mengenverfahren #header-content h1 strong{
	font-size:70px;
	line-height:56px;
}
.energie #header-content h1 strong{
	font-size:64px;
	line-height:56px;
}
#header-content p.links{
	margin-top:26px;
}

.leistungsspektrum-wrapper{
	height: 530px;
    position: relative;
    box-sizing: border-box;
	margin-top:40px;
	margin-bottom:40px;
}
#leistungsspektrum-links{
	position:absolute;
	z-index:100;
	top:40px;
	left:105px;
	width:450px;
	height:450px;
	border-radius:50%;
	border: 2px solid #E8E8E4;
	box-sizing:border-box;
	text-align:center;
	font-size:22px;
	line-height:26px;
	padding-top:200px;
	background-image: url(../../files/content/03_mengenverfahren/03_leistungsspektrum/Gesetz.svg), url(../../files/content/03_mengenverfahren/03_leistungsspektrum/Kreis.svg);
	background-position: center top 100px, center;
	background-repeat: no-repeat, no-repeat;
	background-size: 100px auto, 310px auto;
	color:#fff;
}
#leistungsspektrum-rechts{
	position:absolute;
	z-index:90;
	top:15px;
	right:105px;
	width:500px;
	height:500px;
	border-radius:50%;
	border: 2px solid #F3F3F2;
	box-sizing:border-box;
	text-align:center;
	font-size:22px;
	line-height:26px;
	padding-top:200px;
	background:#F3F3F2;
	color:#fff;
}
#leistungsspektrum-rechts .leistungsspektrum-liste{
	position:absolute;
	top:15%;
	left:15%;
	width:70%;
	height:70%;
	border-radius:50%;
	border: 2px solid #fff;
	box-sizing:border-box;
	text-align:center;
	font-size:16px;
	line-height:20px;
	background:#F3F3F2;
	color:#939393;
	padding-top:90px;
	font-family:"Gill Sans Nova W01 SemiBold";
}
#leistungsspektrum-rechts .leistungsspektrum-liste ul{
	width:60%;
	margin-left:20%;
}
#leistungsspektrum-rechts .leistungsspektrum-liste ul li{
	margin-bottom:10px;
	transition:all 1s;
}
#leistungsspektrum-rechts .leistungsspektrum-liste ul li.active{
	color:#00355C;
	
}
#leistungsspektrum-circle{
	position:absolute;
	z-index:110;
	top:15px;
	right:105px;
	width:500px;
	height:500px;
	border-radius:50%;
	border: 2px solid #F3F3F2;
	box-sizing:border-box;
	text-align:center;
	font-size:22px;
	line-height:26px;
	padding-top:200px;
	background:transparent;
	color:#fff;
	transition:all 1s;
	/* transform:rotate(45deg); */
}
#leistungsspektrum-2 .icon{
	position:absolute;
	width:80px;
	height:80px;
	transition:all 1s;
	transform:scale(0.9);
}
#leistungsspektrum-2 .icon.active{
	transform:scale(1.2);
}
#leistungsspektrum-2 #post-icon{
	top:50%;
	left:7%;
	margin-top:-41px;
	background:url(../../files/content/03_mengenverfahren/03_leistungsspektrum/LP-Brief-01.svg) no-repeat center transparent;
	background-size:96% auto;
	z-index:190;
}
#leistungsspektrum-2 #digitalisierung-icon{
	bottom:7%;
	left:50%;
	margin-left:-41px;
	background:url(../../files/content/03_mengenverfahren/03_leistungsspektrum/LP-Akten-01.svg) no-repeat center transparent;
	background-size:96% auto;
	z-index:180;
}
#leistungsspektrum-2 #frist-icon{
	top:50%;
	right:7%;
	margin-top:-41px;
	margin-left:-41px;
	background:url(../../files/content/03_mengenverfahren/03_leistungsspektrum/LP-Frist-01.svg) no-repeat center transparent;
	background-size:96% auto;
	z-index:170;
}
#leistungsspektrum-2 #termin-icon{
	top:7%;
	left:50%;
	margin-left:-41px;
	background:url(../../files/content/03_mengenverfahren/03_leistungsspektrum/LP-Termin-01.svg) no-repeat center transparent;
	background-size:96% auto;
	z-index:160;
}


#header-content .content-image,
#header-content .content-player,
#header-content .ce_swiperStart{
	position:relative;
	width:100%;
	margin-left:0px !important;
	margin-right:0px !important;
	z-index:500;
}
#header-content .content-image img,
#header-content .content-player video{
	width:100%;
	height:auto;
	vertical-align:bottom;
}
#header-content .content-image#balken{
	position:absolute;
	left:0px;
	bottom:-1px;
	z-index:600;
	width:100% !important;
}
#header-content .content-image#balken img{
	width:100% !important;
}
#header-content .out{
	position:absolute;
	left:0px;
	top:10%;
	width:100%;
	z-index:700;
}
.unternehmen-header #header-content .out{
	top:25%;
}

#header-content .content-image#btn-down{
	position:absolute;
	left:0px;
	bottom:12%;
	z-index:650;
	text-align:center;
}
#header-content .content-image#btn-down img{
	width:24px;
	height:auto;
	cursor:pointer;
}

#header-content .content-text.box .text{
	background:url(../../files/assets/images/KastenHeaderHL.png) no-repeat center top transparent;
	background-size: 100% auto;
	padding: 60px 40px 60px 40px;
	box-sizing:border-box;
	font-size: 18px;
}
#header-content .content-text.box .text h1,
#header-content .content-text.box .text h2.h1-size{
	font-size:25px;
	line-height:30px;
	border:0;
	padding: 0 0 0 0;
	color:#fff;
}
#header-content .content-text.box .text h1 strong,
#header-content .content-text.box .text h2.h1-size strong{
	font-size:25px;
	line-height:25px;
	border:0;
	color:#fff;
}

#header-content .content-text,
#header-content .ce_swiperStart.slider-text .content-text{
	position:relative;
	margin-left:0px;
	margin-right:0px;
}
#header-content .ce_swiperStart.slider-text .content-text .inner-slider-text{
	position:absolute;
	left:0px;
	bottom:30%;
	z-index:700;
}


/* Google Maps */
#google-maps{
	background-image: url(../../files/content/08_kontakt/KSP-Marker.webp), url(../../files/content/08_kontakt/map-ksp-anwaelte.webp);
	background-position: center, center;
	background-repeat: no-repeat, no-repeat;	
	background-size: 220px auto, cover;
	height:550px;
	padding:0 !important;
}
#google-maps .inner{
	position:relative;
	height:100%;
}
.deutsch #google-maps .inner:before{
	position:absolute;
	left:0px;
	bottom:0px;
	content:"Bei Klick auf die Karte werden Sie zu Google Maps weitergeleitet.";
	width:100%;
	text-align:center;
	background:#fff;
	padding: 0px 10px;
	box-sizing:border-box;
	font-size:14px;
}
.english #google-maps .inner:before{
	position:absolute;
	left:0px;
	bottom:0px;
	content:"If you click on the map you will be redirected to Google Maps.";
	width:100%;
	text-align:center;
	background:#fff;
	padding: 0px 10px;
	box-sizing:border-box;
	font-size:14px;
}
#google-maps .inner a{
	position:absolute;
	display:inline-block;
	height:100%;
	width:100%;
	text-indent:-10000px;
}
.ce_dlh_googlemaps {
	margin-left:0px !important;
	margin-right:0px !important;
}
#confirm-googlemaps{
	width:340px;
	margin: 0 auto;
	margin-top:40px;
	cursor:pointer;
}

#topBtn {
  position: fixed;
  width:40px;
  height:40px;
  bottom: 60px;
  right: 20px;
  z-index: 1100;
  border: none;
  outline: none;
  background:url(../../files/assets/images/Arrow-Up-Navi-White.svg) no-repeat center #00355C;
  background-size:40% auto;
  color: white; 
  cursor: pointer;
  padding: 0px; 
  border-radius: 4px;
  font-size: 18px;
  text-indent:-10000px;
  opacity:0;
  transition: all .5s;
  border:1px solid #0B6AA5;
}

#topBtn:hover {
	background:url(../../files/assets/images/Arrow-Up-Navi-White.svg) no-repeat center #0B6AA5;
	background-size:40% auto;
}

.content-text.border-top-bottom{
	border-top: 2px solid #00355C;
	border-bottom: 2px solid #00355C;
	padding-bottom:12px;
	margin-bottom:40px;
}

/* Layout */

.content-text.anker-nav{
	display:none;
	position:fixed;
	left:20px;
	top:240px;
	z-index:1000;
	color:#5D5D5D;
	opacity:0;
	transition:opacity .4s;
	text-transform:uppercase;
	font-size:14px;
}
.content-text.anker-nav .butt{
	cursor:pointer;
}
.content-text.anker-nav .butt a{
	color:#5D5D5D;
}
.content-text.anker-nav .butt a:hover{
	color:#0B6AA5;
}
body.sticker .content-text.anker-nav{
	opacity:1;
}
body.sticker .content-text.anker-nav.unten{
	opacity:0;
}
.content-text.anker-nav li{
	color:#5D5D5D;
	border-left:1px solid #C9CACA;
	padding: 4px 0 4px 10px;
	transition:all .4s;
}
.content-text.anker-nav li:hover,
.content-text.anker-nav li.active{
	color:#0B6AA5;
	border-left:1px solid #0B6AA5;
}

.schnellkontakt-wrapper{
	display:none;
	opacity:0;
	transition:all .4s;
}
body.sticker .schnellkontakt-wrapper{
	opacity:1;
}


.schnellkontakt-wrapper.startseite{
	display:none;
	background:#299DC7;
	position:fixed;
	right:-260px;
	top:240px;
	z-index:800;
	border-top-left-radius:5px;
	border-bottom-left-radius:5px;
	color:#fff;
	height:260px;
	width:370px;
	transition:all .4s;
}
.schnellkontakt-wrapper.startseite.active{
	right:0px;
}
.schnellkontakt-wrapper a{
	color:#fff;
}
.schnellkontakt-wrapper a:hover{
	color:#00355C;
}

#schnellkontakt-start-wrapper #schnellkontakt-button{
	font-family:"Gill Sans Nova W01 SemiBold";
	font-size:20px;
	position:absolute;
	top:100%;
	left:0px;
	transform-origin: top left;
	transform:rotate(-90deg);
	width:260px;
	height:110px;
	text-align:center;
	cursor:pointer;
	box-sizing:border-box;
	padding-top:10px;
	z-index:1500;
	transition:all .4s;
}
#schnellkontakt-start-wrapper #schnellkontakt-close-button{
	position:absolute;
	top:10px;
	left:340px;
	width:10px;
	height:10px;
	cursor:pointer;
	box-sizing:border-box;
	z-index:1900;
	color:#fff;
	font-family:"Gill Sans Nova W01 SemiBold";
	transition:all .4s;
}
#schnellkontakt-start-wrapper #schnellkontakt-close-button:hover{
	color:#00355C;
}
#schnellkontakt-start-wrapper #schnellkontakt-wer{
	position:absolute;
	top:0px;
	left:50px;
	width:320px;
	height:260px;
	box-sizing:border-box;
	background:#299DC7;
	z-index:1200;
}
#schnellkontakt-start-wrapper .cluster{
	padding: 20px 0px 20px 0px;
	box-sizing:border-box;
	font-size:22px;
	border-left:1px solid #fff;
}
#schnellkontakt-start-wrapper .cluster p.absatz{
	padding-left:70px;
	line-height:40px;
	margin-bottom:16px;
	color:#fff;
}
#schnellkontakt-start-wrapper .cluster p.absatz:hover{
	color:#00355C;
}
#schnellkontakt-start-wrapper .cluster p.absatz span{
	display:block;
	background:url(../../files/assets/images/Arrow-Navi-White.svg) no-repeat right center transparent;
	background-size: auto 12px;
	border-bottom:1px solid #fff;
	margin-right:20px;
}
#schnellkontakt-start-wrapper .cluster p.absatz:hover span{
	background:url(../../files/assets/images/Arrow-Navi-Black.svg) no-repeat right center transparent;
	background-size: auto 12px;
}
#schnellkontakt-interesse-telefon span,
#schnellkontakt-bewerber-telefon span{
	background:transparent !important;
}

#schnellkontakt-interesse,
#schnellkontakt-interesse-telefon,
#schnellkontakt-bewerber-telefon{
	background:url(../../files/assets/images/Kontakticons-Phone.svg) no-repeat left 12px center transparent;
	background-size: auto 36px;
	cursor:pointer;
}
#schnellkontakt-bewerber,
#schnellkontakt-interesse-kontaktformular,
#schnellkontakt-bewerber-kontaktformular{
	background:url(../../files/assets/images/Kontakticons-Mail.svg) no-repeat left 16px center transparent;
	background-size: auto 36px;
	cursor:pointer;
}
#schnellkontakt-schuldner,
#schnellkontakt-interesse-schuldner,
#schnellkontakt-bewerber-schuldner{
	background:url(../../files/assets/images/Kontakticons-Ort.svg) no-repeat left 12px center transparent;
	background-size: auto 36px;
	cursor:pointer;
}
#schnellkontakt-start-wrapper .cluster .headline{
	padding-left:70px;
	text-decoration:underline;
	margin-bottom:14px;
	text-transform:uppercase;
}
#schnellkontakt-start-wrapper .cluster .headline strong{
	font-family:"Gill Sans Nova W01 SemiBold";
}

#schnellkontakt-interessent{
	position:absolute;
	top:0px;
	left:50px;
	width:320px;
	height:260px;
	box-sizing:border-box;
	background:#299DC7;
	z-index:800;
	opacity:0;
	transition:all .4s;
}
#schnellkontakt-interessent.active{
	opacity:1;
	z-index:1300;
}

#schnellkontakt-bewerbung{
	position:absolute;
	top:0px;
	left:50px;
	width:320px;
	height:260px;
	box-sizing:border-box;
	background:#299DC7;
	z-index:700;
	opacity:0;
	transition:all .4s;
}
#schnellkontakt-bewerbung.active{
	opacity:1;
	z-index:1400;
}


.schnellkontakt-wrapper.ansprechpartner{
	display:none;
	position:fixed;
	right:-440px;
	top:220px;
	z-index:800;
	color:#fff;
	height:615px;
	width:520px;
	transition:right .4s;
	font-size:20px;
}
.schnellkontakt-wrapper.ansprechpartner.active{
	right:0px;
}
.schnellkontakt-wrapper.ansprechpartner #schnellkontakt-button{
	position:absolute;
	top:0px;
	left:0px;
	width:81px;
	height:91px;
	cursor:pointer;
	box-sizing:border-box;
	z-index:1500;
	background:url(../../files/assets/images/Ansprechpartner-Icon.svg) no-repeat left top transparent;
	background-size: 100% auto;
	transition:opacity .4s;
	opacity:1;
}
.schnellkontakt-wrapper.ansprechpartner.active #schnellkontakt-button{
	opacity:0;
}
.schnellkontakt-wrapper.ansprechpartner #schnellkontakt-close-button{
	position:absolute;
	top:20px;
	right:20px;
	width:10px;
	height:10px;
	cursor:pointer;
	box-sizing:border-box;
	z-index:1900;
	color:#fff;
	font-family:"Gill Sans Nova W01 SemiBold";
	transition:all .4s;
}
.schnellkontakt-wrapper.ansprechpartner #schnellkontakt-close-button:hover{
	color:#20201E;
}
.schnellkontakt-wrapper.ansprechpartner #schnellkontakt-ansprechpartner{
	position:absolute;
	top:0px;
	left:84px;
	width:436px;
	box-sizing:border-box;
	background:#299DC7;
	z-index:1200;
	padding: 40px 40px 40px 40px;
}
.schnellkontakt-wrapper.ansprechpartner .cluster .headline{
	margin-bottom:14px;
	color:#20201E;
	font-size:20px;
	line-height:26px;
}
.schnellkontakt-wrapper.ansprechpartner .cluster .headline strong{
	font-family:"Gill Sans Nova W01 SemiBold";
	text-transform:uppercase;
	color:#fff;
}
.schnellkontakt-wrapper.ansprechpartner #schnellkontakt-ansprechpartner-name{
	font-family:"Gill Sans Nova W01 SemiBold";
	font-size:22px;
}
.schnellkontakt-wrapper.ansprechpartner .cluster p.absatz{
	line-height:50px;
	color:#fff;
	padding-bottom:4px;
	margin-bottom:6px;
}
.schnellkontakt-wrapper.ansprechpartner .cluster p.absatz:hover{
	color:#00355C;
}
.schnellkontakt-wrapper.ansprechpartner .cluster p.absatz span{
	display:block;
	background:url(../../files/assets/images/Arrow-Navi-White.svg) no-repeat right center transparent;
	background-size: auto 12px;
	border-bottom:1px solid #fff;
	padding-left:50px;
}
.schnellkontakt-wrapper.ansprechpartner .cluster p.absatz:hover span{
	background:url(../../files/assets/images/Arrow-Navi-Black.svg) no-repeat right center transparent;
	background-size: auto 12px;
}
.schnellkontakt-wrapper.ansprechpartner #schnellkontakt-ansprechpartner-telefon{
	background:url(../../files/assets/images/Kontakticons-Phone.svg) no-repeat left top 5px transparent;
	background-size: auto 36px;
	cursor:pointer;
}
.schnellkontakt-wrapper.ansprechpartner #schnellkontakt-ansprechpartner-kontaktformular{
	background:url(../../files/assets/images/Kontakticons-Mail.svg) no-repeat left top 5px transparent;
	background-size: auto 36px;
	cursor:pointer;
}
.schnellkontakt-wrapper.ansprechpartner #schnellkontakt-ansprechpartner-name span{
	background:transparent;
	padding-left:0px;
}
.schnellkontakt-wrapper.ansprechpartner #schnellkontakt-ansprechpartner-name:hover{
	color:#fff !important;
}
.schnellkontakt-wrapper.ansprechpartner #schnellkontakt-ansprechpartner-telefon span{
	background:transparent;
}


/* Home */

.home .schnellkontakt-wrapper.startseite{
	display:block;
}

#news{
	background:#F3F3F2;
}

.home #termine{
	padding: 80px 0 40px 0;
}

/* Energiebereich */

.energie .ce_caroufredsel{
	position:relative;
	padding-top:140px;
}
.energie .ce_caroufredsel .content-text{
	padding: 0 90px 0 90px;
	font-size:16px;
}
.energie .ce_caroufredsel .content-text strong{
	padding-top:80px;
	color:#0B6AA5;
	font-family:"Gill Sans Nova W01 Book";
	font-size:25px;
	line-height:30px;
}
.energie .ce_caroufredsel .content-text p{
	padding-right:60px;
}
.energie .ce_caroufredsel .content-text p.zitat{
	background-image: url(../../files/assets/images/Zitate.svg), url(../../files/assets/images/Zitate.svg);
	background-position: right bottom, left top;
	background-repeat: no-repeat, no-repeat;
	background-size: 35px auto, 35px auto;
	padding: 10px 45px 10px 45px;
	margin-bottom:24px;
} 
.energie .ce_caroufredsel .caroufredsel_controls{
	position:absolute;
	left:0px;
	top:0px;
	height:100%;
	width:100%;
}
.energie .ce_caroufredsel .caroufredsel_controls .caroufredsel_prev{
	position:absolute;
	left:20px;
	top:50%;
	background:url(../../files/assets/images/Arrow-Navi-Blau-prev.svg) no-repeat center transparent;
	background-size:100% auto;
	width:12px;
	height:20px;
	margin-top:0px;
	text-indent:-10000px;
}
.energie .ce_caroufredsel .caroufredsel_controls .caroufredsel_next{
	position:absolute;
	right:20px;
	top:50%;
	background:url(../../files/assets/images/Arrow-Navi-Blau.svg) no-repeat center transparent;
	background-size:100% auto;
	width:12px;
	height:20px;
	margin-top:0px;
	text-indent:-10000px;
}

.energie #vorteile .content-text.teaser{
	position:relative;
	margin-bottom:60px;
	box-sizing:border-box;
}
.energie #vorteile .content-text.teaser h3{
	font-size: 18px;
    line-height: 23px;
	margin-top:0px;
	color:#20201E;
	font-family: "Gill Sans MT W01 Bold";
    font-weight: 400;
}
.energie #vorteile .content-text.teaser > *{
	margin-left:100px;
}
.energie #vorteile .content-text.teaser.vorteil1::before{
	position:absolute;
	top:14px;
	content:"01";
	color:#0B6AA5;
	font-size:70px;
	font-family:"Gill Sans Nova W01 SemiBold";
}
.energie #vorteile .content-text.teaser.vorteil2::before{
	position:absolute;
	top:14px;
	content:"02";
	color:#0B6AA5;
	font-size:70px;
	font-family:"Gill Sans Nova W01 SemiBold";
}
.energie #vorteile .content-text.teaser.vorteil3::before{
	position:absolute;
	top:14px;
	content:"03";
	color:#0B6AA5;
	font-size:70px;
	font-family:"Gill Sans Nova W01 SemiBold";
}
.energie #vorteile .content-text.teaser.vorteil4::before{
	position:absolute;
	top:14px;
	content:"04";
	color:#0B6AA5;
	font-size:70px;
	font-family:"Gill Sans Nova W01 SemiBold";
}

/* Inkasso */

.inkasso .schnellkontakt-wrapper.salesmanagement{
	display:block;
}

.inkasso .content-text.anker-nav.inkasso{
	display:block;
}

#mehrwert{
	background:#F3F3F2;
	margin-top:60px;
	padding: 75px 0 100px 0;
}
#mehrwert h2{
	margin-bottom:48px;
}
#mehrwert .content-text.teaser img{
	margin-bottom:12px;
}

.inkasso #leistungsspektrum{
	padding: 120px 0 0px 0;
}
.inkasso #branchen{
	padding: 120px 0 60px 0;
}

.inkasso .ce_swiperStart,
.ce_swiperStart.zitate{
	position:relative;
	padding-top:140px;
}
.inkasso .ce_swiperStart .content-text,
.ce_swiperStart.zitate .content-text{
	font-size:16px;
	box-sizing:border-box;
}
.inkasso .ce_swiperStart .content-text .rte,
.ce_swiperStart.zitate .content-text .rte{
	padding: 0 90px 0 90px;
}
.inkasso .ce_swiperStart .content-text strong,
.ce_swiperStart.zitate .content-text strong{
	padding-top:80px;
	color:#0B6AA5;
	font-family:"Gill Sans Nova W01 Book";
	font-size:25px;
	line-height:30px;
}
.inkasso .ce_swiperStart .content-text p,
.ce_swiperStart.zitate .content-text p{
	padding-right:60px;
}
.inkasso .ce_swiperStart .content-text p.zitat,
.ce_swiperStart.zitate .content-text p.zitat{
	background-image: url(../../files/assets/images/Zitate.svg), url(../../files/assets/images/Zitate.svg);
	background-position: right bottom, left top;
	background-repeat: no-repeat, no-repeat;
	background-size: 35px auto, 35px auto;
	padding: 10px 45px 10px 45px;
	margin-bottom:24px;
} 
/*
.inkasso .ce_swiperStart .caroufredsel_controls{
	position:absolute;
	left:0px;
	top:0px;
	height:100%;
	width:100%;
}
*/
.inkasso .ce_swiperStart .swiper-button-prev,
.ce_swiperStart.zitate .swiper-button-prev{
	background:url(../../files/assets/images/Arrow-Navi-Blau-prev.svg) no-repeat center transparent;
	background-size:100% auto;
	width:12px;
	height:20px;
	margin-top:0px;
	text-indent:-10000px;
}
.inkasso .ce_swiperStart .swiper-button-next,
.ce_swiperStart.zitate .swiper-button-next{
	background:url(../../files/assets/images/Arrow-Navi-Blau.svg) no-repeat center transparent;
	background-size:100% auto;
	width:12px;
	height:20px;
	margin-top:0px;
	text-indent:-10000px;
}

.inkasso #erfolgsformel .inner{
	position:relative;
}
.inkasso #erfolgsformel .content-text.zusammenspiel{
	position:absolute;
	top:50%;
	left:0px;
	background:url(../../files/assets/images/Kastenraster.jpg) no-repeat center transparent;
	background-size:cover;
	color:#fff;
	padding: 20px 40px 40px 40px;
	box-sizing:border-box;
	margin-top:-90px;
}
.inkasso #erfolgsformel .content-text.zusammenspiel h3{
	font-size:29px;
	line-height:30px;
}
.inkasso #erfolgsformel .content-text.zusammenspiel h3 strong{
	color:#fff;
}

.inkasso #mehrwert .content-text.teaser img,
.energie #mehrwert .content-text.teaser img{
	height:80px;
	width:auto;
}
.inkasso #mehrwert .content-text.teaser h3,
.energie #mehrwert .content-text.teaser h3{
	font-size:16px;
	line-height:normal;
	color:#20201E;
	font-family:"Gill Sans MT W01 Bold";
}

#leistungsspektrum-wrapper{
	position:relative;
	background:url(../../files/content/02_inkasso/Spirale.jpg) no-repeat center transparent;
	background-size: 800px auto;
	height:640px;
	box-sizing:border-box;
	margin-top:20px;
	margin-bottom:80px;
	opacity:0;
	transition-delay:0s;
	transition-property:opacity;
	transition-duration:1s;
}
#leistungsspektrum-wrapper.active{
	opacity:1;
}
#leistungsspektrum-wrapper .phasen{
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-160px;
	margin-left:-160px;
	width:320px;
	height:320px;
	background:url(../../files/content/02_inkasso/Grafikkreis-02.svg) no-repeat center transparent;
	background-size: 100% auto;
	text-align:center;
	text-transform:uppercase;
	font-size:28px;
	line-height:28px;
	color:#fff;
	box-sizing:border-box;
	padding-top:100px;
	font-family:"Gill Sans Nova W01 SemiBold";
	opacity:0;
	transform:scale(.1);
	transition-delay:0s;
	transition-property:all;
	transition-duration:1s;
}
#leistungsspektrum-wrapper .phasen p{
	opacity:0;
	transition-delay:4s;
	transition-property:all;
	transition-duration:1s;
}
#leistungsspektrum-wrapper.active .phasen p{
	opacity:1;
}
#leistungsspektrum-wrapper.active .phasen{
	opacity:1;
	transform:scale(1);
}
#leistungsspektrum-wrapper .phasen p.first{
	font-size:16px;
	line-height:16px;
	color:#0B6AA5;
}
#leistungsspektrum-wrapper .bereich{
	position:absolute;
	font-family:"Gill Sans Nova W01 SemiBold";
	font-size:18px;
	line-height:22px;
	text-transform:uppercase;
	color:#00355C;
	background:url(../../files/assets/images/Haken-blau.svg) no-repeat left center transparent;
	background-size: 32px auto;
	padding-left:40px;
	box-sizing:border-box;
	margin-top:-16px;
	min-height:32px;
}
#leistungsspektrum-wrapper.active .bereich{

}
#leistungsspektrum-wrapper .bereich span{
	border-bottom: 2px solid #0B6AA5;
}
#leistungsspektrum-wrapper #vorgelagerte-prozesse{ 
	top:15%; 
	left:40%; 
	opacity:0;
	transition-delay:1s;
	transition-property:all;
	transition-duration:.5s;
}
#leistungsspektrum-wrapper.active #vorgelagerte-prozesse{ 
	opacity:1;
}
#leistungsspektrum-wrapper #vorgerichtliches-mahnverfahren{ 
	top:25%; 
	left:62%; 
	opacity:0;
	transition-delay:1.5s;
	transition-property:all;
	transition-duration:.5s;
}
#leistungsspektrum-wrapper.active #vorgerichtliches-mahnverfahren{ 
	opacity:1;
}
#leistungsspektrum-wrapper #gerichtliches-mahnverfahren{ 
	top:40%; 
	left:67%; 
	opacity:0;
	transition-delay:2s;
	transition-property:all;
	transition-duration:.5s;
}
#leistungsspektrum-wrapper.active #gerichtliches-mahnverfahren{ 
	opacity:1;
}
#leistungsspektrum-wrapper #prozessfuehrung{ 
	top:60%; 
	left:67%; 
	opacity:0;
	transition-delay:2.5s;
	transition-property:all;
	transition-duration:.5s;
}
#leistungsspektrum-wrapper.active #prozessfuehrung{ 
	opacity:1;
}
#leistungsspektrum-wrapper #zwangsvollstreckung{ 
	top:75%; 
	left:62%; 
	opacity:0;
	transition-delay:3s;
	transition-property:all;
	transition-duration:.5s;
}
#leistungsspektrum-wrapper.active #zwangsvollstreckung{ 
	opacity:1;
}
#leistungsspektrum-wrapper #langzeitueberwachung{ 
	top:85%; 
	left:48%; 
	opacity:0;
	transition-delay:3.5s;
	transition-property:all;
	transition-duration:.5s;
}
#leistungsspektrum-wrapper.active #langzeitueberwachung{ 
	opacity:1;
}




#anwaltsinkasso,
.wirtschaftsrecht #kontakt{
	background:url(../../files/content/02_inkasso/Background.jpg) no-repeat center transparent;
	background-size:cover;
	padding:80px 0 80px 0;
	font-family:"Gill Sans Nova W01 SemiBold";
	margin-top:80px;
}
#anwaltsinkasso .content-text,
.wirtschaftsrecht #kontakt .content-text{
	background:#fff;
	padding-bottom:60px;
	text-transform:uppercase;
}
#anwaltsinkasso .content-hyperlink.kontakt,
.wirtschaftsrecht #kontakt .content-hyperlink.kontakt{
	margin-top:-29px;
}
#anwaltsinkasso h2,
.wirtschaftsrecht #kontakt h2{
	margin-top:1.8em;
	margin-bottom:12px;
}
#anwaltsinkasso h2:before,
.wirtschaftsrecht #kontakt h2:before{
	display:none;
}



.inkasso #branchen .branchen-container,
.energie #branchen .branchen-container{
	position:relative;
}
.inkasso #branchen .branche,
.energie #branchen .branche{
	position:relative;
	transition:all .5s;
	cursor:pointer;
	margin-bottom:20px;	
	z-index:500;
}

.inkasso #branchen .branche:hover,
.energie #branchen .branche:hover{
	background:#000;
}

.inkasso #branchen .branche:not(.active):hover img,
.energie #branchen .branche:not(.active):hover img{
	opacity:.6;
}

.inkasso #branchen .branche h3,
.energie #branchen .branche h3{
	line-height:32px;
	margin-top:10px;
}
.inkasso #branchen .branche ul,
.energie #branchen .branche ul{
	padding-left:20px;
	list-style: circle;
	margin: 20px 0 20px 0px;
}
.inkasso #branchen .branche p.erfolgsstory,
.energie #branchen .branche p.erfolgsstory{
	border-top: 1px solid #707070;
	border-bottom: 1px solid #707070;
	padding: 15px 0 15px 0;
	margin-bottom:40px;
	display:none;
}
.inkasso #branchen .branche p.erfolgsstory strong,
.energie #branchen .branche p.erfolgsstory strong{
	font-family:"Gill Sans Nova W01 Book";
	display:inline-block;
	width:48%;
}
.inkasso #branchen .branche p.erfolgsstory a,
.energie #branchen .branche p.erfolgsstory a{
	display:inline-block;
	width:50%;
	text-align:right;
	padding-right:24px;
	box-sizing:border-box;
	background:url(../../files/assets/images/LongArrow-Navi-Black.svg) no-repeat right top 8px transparent;
	background-size: auto 40%;
}
.inkasso #branchen .branche > figure > figcaption,
.energie #branchen .branche > figure > figcaption{
	position:relative;
	font-size:16px;
	line-height:normal;
	text-transform:uppercase;
	padding-left:10px;
	padding-top:6px;
	padding-bottom:6px;
	color:#00355C;
	font-family:"Gill Sans Nova W01 SemiBold";
	opacity:1;
	transition:all .4s;
}
.inkasso #branchen .branche:hover > figure figcaption,
.energie #branchen .branche:hover > figure figcaption{
	color:#000;
}
.inkasso #branchen .branche > figure > figcaption:after,
.energie #branchen .branche > figure > figcaption:after{
	content:'Mehr Informationen';
	position:absolute;
	left:10px;
	top:5px;
	opacity:1;
	transition:all .4s;
	color:rgba(255,255,255,0);
}
.inkasso.english #branchen .branche > figure > figcaption:after,
.energie.english #branchen .branche > figure > figcaption:after{
	content:'More Information';
}
.inkasso #branchen .branche:hover > figure > figcaption:after,
.energie #branchen .branche:hover > figure > figcaption:after{
	color:rgba(255,255,255,1);
}

.inkasso #branchen .branche.active > figure > figcaption,
.energie #branchen .branche.active > figure > figcaption{
	display:none;
}
.inkasso #branchen .branche.active,
.energie #branchen .branche.active{
	position:absolute;
	top:0px;
	left:0px;
	cursor:inherit;
	background:#F3F3F2;
	z-index:700;
}
.inkasso #branchen .branche figure,
.energie #branchen .branche figure{
	overflow:hidden;
	transition:all .4s;
}
.inkasso #branchen .branche.active figure,
.energie #branchen .branche.active figure{
	height:auto;
}
.inkasso #branchen .branche > figure img,
.energie #branchen .branche > figure img{
	margin-top:0px;
	transition:all .4s;
}
.inkasso #branchen .branche.active > figure img,
.energie #branchen .branche.active > figure img{
	margin-top:-110px;
}
.inkasso #branchen .branche .rte,
.energie #branchen .branche .rte{
	height:0px;
	transition:height .5s;
	box-sizing:border-box;
	opacity:0;
}
.inkasso #branchen .branche.active .rte,
.energie #branchen .branche.active .rte{
	height:auto;
	padding:20px;
	opacity:1;
}
.branchen-container.active .branche{
	opacity:.5;
}
.branchen-container.active .branche li{
	font-family:"Gill Sans Nova W01 SemiBold";
	margin-bottom:10px;
}
.branchen-container.active .branche li p{
	margin-bottom:0px;
}
.branchen-container.active .branche table{
	margin-bottom:40px;
}
.inkasso #branchen .branche table,
.energie #branchen .branche table,
.inkasso #branchen .branche table td,
.energie #branchen .branche table td{
	border:0;
}
.branchen-container.active .branche table.story{
	border-top:1px solid #20201E !important;
	border-bottom:1px solid #20201E !important;
	padding-top:10px;
}
.branchen-container.active .branche table.story td{
	padding-top:6px;
	padding-bottom:8px;
}
.branchen-container.active .branche table.story a{
	background: url(../../files/assets/images/LongArrow-Navi-Black.svg) no-repeat right top 8px transparent;
    background-size: 20px auto;
    padding-right: 30px;
}

.branchen-container.active .branche.active{
	opacity:1;
}
.inkasso #branchen .branche .ce_text.anschrift,
.energie #branchen .branche .ce_text.anschrift{
	color:#0B6AA5;
	font-size:22px;
	line-height:normal;
	padding-top:10px;
}
.inkasso #branchen .branche .ce_text.anschrift p,
.energie #branchen .branche .ce_text.anschrift p{
	margin-bottom:0px;
}
.inkasso #branchen .branche .ce_text.anschrift a.tel,
.energie #branchen .branche .ce_text.anschrift a.tel{
	color:#0B6AA5;
	font-size:24px;
	line-height:normal;
	font-family:"Gill Sans Nova W01 SemiBold";
	background:url(../../files/assets/images/Phone-0B6AA5.svg)no-repeat left center transparent;
	background-size: auto 100%;
	padding: 0 0 0 40px;
	margin-top:10px;
	display:inline-block;
	margin-top:20px;
}
.inkasso #branchen .branche .ce_text.anschrift strong,
.energie #branchen .branche .ce_text.anschrift strong{
	font-family:"Gill Sans Nova W01 SemiBold";
	font-size:22px;
}
.inkasso #branchen .branche .ce_form h4,
.energie #branchen .branche .ce_form h4{
	margin-top:0px;
	margin-bottom:24px;
}
.inkasso #branchen .branche .ce_form input[type="text"],
.inkasso #branchen .branche .ce_form select,
.energie #branchen .branche .ce_form input[type="text"],
.energie #branchen .branche .ce_form select{
	margin-bottom:20px;
}
.inkasso #branchen .branche .ce_form .widget-textarea,
.energie #branchen .branche .ce_form .widget-textarea{
	margin-top:-20px;
}
.ce_form .widget-textarea{
	margin-top:40px;
	margin-bottom:0px;
}
.ce_form .widget-textarea label{
	padding-left:6px;
	padding-bottom:10px;
	font-family:"Gill Sans Nova W01 SemiBold";
}
.ce_form .widget-textarea textarea{
	height:200px;
}

.ce_form .widget-checkbox{
	color:#0B6AA5;
	margin-bottom:0px;
}
.ce_form .widget-checkbox label{
	font-size:16px;
}
.ce_form .widget-checkbox a{
	text-decoration:underline;
	color:#0B6AA5;
}
.ce_form .widget-checkbox a:hover{
	text-decoration:none;
}
.ce_form .pflichtfelder{
	color:#0B6AA5;
	font-size:16px;
}

.close-btn-branche{
	text-align:right;
	font-family:"Gill Sans MT W01 Bold";
}
.close-btn-branche span:hover{
	color:#0B6AA5;
	cursor:pointer;
}

.inkasso #branchen .branche .ce_form,
.energie #branchen .branche .ce_form{
	margin-left:0px;
	margin-right:0px;
}
.inkasso #branchen .branche .ce_form .w50,
.energie #branchen .branche .ce_form .w50{
	display:inline-block;
	width:50%;
	float:left;
	box-sizing:border-box;
}
.inkasso #branchen .branche .ce_form .w100,
.energie #branchen .branche .ce_form .w100{
	display:inline-block;
	width:100%;
	float:left;
	box-sizing:border-box;
}
.inkasso #branchen .branche .ce_form .w50.wl,
.energie #branchen .branche .ce_form .w50.wl{
	padding-right:10px;
}
.inkasso #branchen .branche .ce_form .w50.wr,
.energie #branchen .branche .ce_form .w50.wr{
	padding-left:10px;
}



.inkasso #branchen .branche .ce_form .ansprechpartner figure,
.energie #branchen .branche .ce_form .ansprechpartner figure{
	position:relative;
}
.inkasso #branchen .branche .ce_form .ansprechpartner figure figcaption,
.energie #branchen .branche .ce_form .ansprechpartner figure figcaption{
	position:absolute;
	left:15px;
	bottom:20px;
}
.inkasso #branchen .branche .ce_form .ansprechpartner figure figcaption .linkedin,
.energie #branchen .branche .ce_form .ansprechpartner figure figcaption .linkedin{
	width:30px;
	height:30px;
	display:inline-block;
	background:url(../../files/assets/images/Kontakt-IN.png) no-repeat center transparent;
	background-size: 100% auto;
	text-indent:-10000px;
	margin-right:5px;
}
.inkasso #branchen .branche .ce_form .ansprechpartner figure figcaption .xing,
.energie #branchen .branche .ce_form .ansprechpartner figure figcaption .xing{
	width:30px;
	height:30px;
	display:inline-block;
	background:url(../../files/assets/images/Kontakt-Xing.png) no-repeat center transparent;
	background-size: 100% auto;
	text-indent:-10000px;
	margin-right:5px;
}

#leitlinien h3{
	font-size:17px;
	line-height:20px;
	font-family:"Gill Sans MT W01 Bold";
}
#leitlinien p{
	margin-bottom:48px;
}
#leitlinien .text02{
	padding-top:60px;
}


#leitlinien .leitlinien-wrapper{
	background-image: url(../../files/assets/images/linie.png);
	background-position: center top 230px;
	background-repeat: no-repeat;
	background-size: 2px 0%;
	transition:all 7s;
}
#leitlinien .leitlinien-wrapper.active{
	background-image: url(../../files/assets/images/linie.png);
	background-position: center top 230px;
	background-repeat: no-repeat;
	background-size: 2px 100%;
}

#leitlinien .inner{
	transition-delay:2s;
	transition-property:all;
	transition-duration:1s;
	background-image: url(../../files/assets/images/punkt.png), url(../../files/assets/images/punkt.png), url(../../files/assets/images/punkt.png), url(../../files/assets/images/punkt.png), url(../../files/assets/images/punkt.png), url(../../files/assets/images/punkt.png);
	background-position: center top 230px, center top 230px, center top 230px, center top 230px, center top 230px, center top 230px;
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
	background-size: 6px auto, 6px auto, 6px auto, 6px auto, 6px auto, 6px auto;
}
#leitlinien.active .inner{
	background-image: url(../../files/assets/images/punkt.png), url(../../files/assets/images/punkt.png), url(../../files/assets/images/punkt.png), url(../../files/assets/images/punkt.png), url(../../files/assets/images/punkt.png), url(../../files/assets/images/punkt.png);
	background-position: center top 230px, center top 290px, center top 370px, center top 460px, center top 550px, center top 650px;
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
	background-size: 6px auto, 6px auto, 6px auto, 6px auto, 6px auto, 6px auto;
}

.energie #leitlinien .text02{
	padding-top:100px;
}
.energie #leitlinien .leitlinien-wrapper{
	background-image: url(../../files/assets/images/linie.png);
	background-position: center top 200px;
	background-repeat: no-repeat;
	background-size: 2px 0%;
	transition:all 3s;
}
.energie #leitlinien .leitlinien-wrapper.active{
	background-image: url(../../files/assets/images/linie.png);
	background-position: center top 200px;
	background-repeat: no-repeat;
	background-size: 2px 600px;
}
.energie #leitlinien .inner{
	transition-delay:2s;
	transition-property:all;
	transition-duration:1s;
	background-image: url(../../files/assets/images/punkt.png), url(../../files/assets/images/punkt.png), url(../../files/assets/images/punkt.png), url(../../files/assets/images/punkt.png), url(../../files/assets/images/punkt.png), url(../../files/assets/images/punkt.png);
	background-position: center top 200px, center top 200px, center top 200px, center top 200px, center top 200px, center top 200px;
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
	background-size: 6px auto, 6px auto, 6px auto, 6px auto, 6px auto, 6px auto;
}
.energie #leitlinien.active .inner{
	background-image: url(../../files/assets/images/punkt.png), url(../../files/assets/images/punkt.png), url(../../files/assets/images/punkt.png), url(../../files/assets/images/punkt.png), url(../../files/assets/images/punkt.png), url(../../files/assets/images/punkt.png);
	background-position: center top 200px, center top 290px, center top 390px, center top 540px, center top 630px, center top 800px;
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
	background-size: 6px auto, 6px auto, 6px auto, 6px auto, 6px auto, 6px auto;
}
.english.energie #leitlinien.active .inner{
	background-image: url(../../files/assets/images/punkt.png), url(../../files/assets/images/punkt.png), url(../../files/assets/images/punkt.png), url(../../files/assets/images/punkt.png), url(../../files/assets/images/punkt.png), url(../../files/assets/images/punkt.png);
	background-position: center top 200px, center top 300px, center top 430px, center top 540px, center top 650px, center top 800px;
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
	background-size: 6px auto, 6px auto, 6px auto, 6px auto, 6px auto, 6px auto;
}


#leitlinien .leitlinien-wrapper .text01 h3,
#leitlinien .leitlinien-wrapper .text01 p,
#leitlinien .leitlinien-wrapper .text02 h3,
#leitlinien .leitlinien-wrapper .text02 p,
#leitlinien .leitlinien-wrapper .content-hyperlink.btn a{
	opacity:0;
}

#leitlinien .leitlinien-wrapper .text01 h3.elem-1,
#leitlinien .leitlinien-wrapper .text01 p.elem-1{
	transition-delay:0s;
	transition-property:opacity;
	transition-duration:1s;
}
#leitlinien .leitlinien-wrapper .text02 h3.elem-1,
#leitlinien .leitlinien-wrapper .text02 p.elem-1{
	transition-delay:.5s;
	transition-property:opacity;
	transition-duration:1s;
}

#leitlinien .leitlinien-wrapper .text01 h3.elem-2,
#leitlinien .leitlinien-wrapper .text01 p.elem-2{
	transition-delay:1s;
	transition-property:opacity;
	transition-duration:1s;
}
#leitlinien .leitlinien-wrapper .text02 h3.elem-2,
#leitlinien .leitlinien-wrapper .text02 p.elem-2{
	transition-delay:1.5s;
	transition-property:opacity;
	transition-duration:1s;
}

#leitlinien .leitlinien-wrapper .text01 h3.elem-3,
#leitlinien .leitlinien-wrapper .text01 p.elem-3{
	transition-delay:2s;
	transition-property:opacity;
	transition-duration:1s;
}
#leitlinien .leitlinien-wrapper .text02 h3.elem-3,
#leitlinien .leitlinien-wrapper .text02 p.elem-3{
	transition-delay:2.5s;
	transition-property:opacity;
	transition-duration:1s;
}
#leitlinien .leitlinien-wrapper.active .content-hyperlink.btn{
	background:#fff;
}
#leitlinien .leitlinien-wrapper.active .content-hyperlink.btn a{
	transition-delay:3s;
	transition-property:opacity;
	transition-duration:1s;
}

#leitlinien .leitlinien-wrapper.active .text01 h3,
#leitlinien .leitlinien-wrapper.active .text01 p,
#leitlinien .leitlinien-wrapper.active .text02 h3,
#leitlinien .leitlinien-wrapper.active .text02 p,
#leitlinien .leitlinien-wrapper.active .content-hyperlink.btn a{
	opacity:1;
}


#leistungsspektrum .content-image.animation{
	margin-top:0px;
	margin-bottom:60px;
}




/* Beitreibungsphilosophie */

.betreibungsphilosophie .schnellkontakt-wrapper.salesmanagement{
	display:block;
}

.betreibungsphilosophie .content-text.anker-nav.betreibungsphilosophie{
	display:block;
}

#strategie{
	background:url(../../files/content/02_inkasso/01_beitreibungsphilosophie/Handyhand.jpg) no-repeat left center transparent;
	background-size:cover;
	padding:80px 0 80px 0;
}
#strategie .content-text{
	background:url(../../files/assets/images/Kastenraster.jpg) no-repeat center transparent;
	background-size:cover;
	color:#fff;
	padding:40px;
	box-sizing:border-box;
}
#strategie .content-text h4{
	font-family:"Gill Sans Nova W01 SemiBold";
	font-size:15px;
	line-height:normal;
	color:#fff;
	text-transform:none;
}
#strategie .content-text h4:before{
	content: "";
	  position: absolute;
	  width: 34px;
	  height: 1px;
	  bottom: -10px;
	  left: 0;
	  background: #fff;
	  border-radius: 5px;
}
#strategie .content-text h3 strong{
	color:#fff;
}


.betreibungsphilosophie #anwaltsinkasso{
	background:url(../../files/content/02_inkasso/01_beitreibungsphilosophie/Background-2.jpg) no-repeat center transparent;
	background-size:cover;
	padding:80px 0 80px 0;
}

#persoenlich{
	padding: 100px 0 100px 0;
}
#persoenlich .inner{
	position:relative;
}
#persoenlich .content-text{
	position:absolute;
	left:0;
	top:50%;
	margin-top:-207px;
	background:url(../../files/assets/images/Kastenraster.jpg) no-repeat center transparent;
	background-size:cover;
	color:#fff;
	padding:40px;
	box-sizing:border-box;
}
#persoenlich .content-text h4{
	font-family:"Gill Sans Nova W01 SemiBold";
	font-size:15px;
	line-height:normal;
	color:#fff;
	text-transform:none;
}
#persoenlich .content-text h4:before{
	content: "";
	  position: absolute;
	  width: 34px;
	  height: 1px;
	  bottom: -10px;
	  left: 0;
	  background: #fff;
	  border-radius: 5px;
}
#persoenlich .content-text h3 strong{
	color:#fff;
}

#onboarding{
	padding: 100px 0 100px 0;
}
#onboarding .inner{
	position:relative;
}
#onboarding .content-text{
	position:absolute;
	right:0;
	top:50%;
	margin-top:-207px;
	background:url(../../files/assets/images/Kastenraster.jpg) no-repeat center transparent;
	background-size:cover;
	color:#fff;
	padding:40px;
	box-sizing:border-box;
}
#onboarding .content-text h4{
	font-family:"Gill Sans Nova W01 SemiBold";
	font-size:15px;
	line-height:normal;
	color:#fff;
	text-transform:none;
}
#onboarding .content-text h4:before{
	content: "";
	  position: absolute;
	  width: 34px;
	  height: 1px;
	  bottom: -10px;
	  left: 0;
	  background: #fff;
	  border-radius: 5px;
}
#onboarding .content-text h3 strong{
	color:#fff;
}




#multichannel{
	padding:100px 0 100px 0;
}
#multichannel .content-text{
	background:url(../../files/assets/images/Kastenraster.jpg) no-repeat center transparent;
	background-size:cover;
	color:#fff;
	padding:40px;
	box-sizing:border-box;
	margin-top:108px;
}
#multichannel .content-text h4{
	font-family:"Gill Sans Nova W01 SemiBold";
	font-size:15px;
	line-height:normal;
	color:#fff;
	text-transform:none;
}
#multichannel .content-text h4:before{
	content: "";
	  position: absolute;
	  width: 34px;
	  height: 1px;
	  bottom: -10px;
	  left: 0;
	  background: #fff;
	  border-radius: 5px;
}
#multichannel .content-text h3 strong{
	color:#fff;
}


#multichannel .multichannel-wrapper{

	height:535px;
	position:relative;
	box-sizing:border-box;
}
#multichannel .multichannel-liste{
	position:absolute;
	top:8%;
	left:8%;
	width:84%;
	height:84%;
	border-radius:250px;
	border: 2px solid #0B6AA5;
	box-sizing:border-box;
	text-align:center;
	font-family:"Gill Sans Nova W01 SemiBold";
	font-size:22px;
	line-height:26px;
}
#multichannel .multichannel-liste ul{
	margin-top:19%;
}
#multichannel .multichannel-liste ul li{
	color:#0B6AA5;
	transition:all .4s;
	margin-bottom:0px;
}
#multichannel .multichannel-liste ul li.active{
	color:#fff;
}
#multichannel .icon{
	position:absolute;
	width:80px;
	height:80px;
	transition:all .4s;
}
#multichannel .icon.active{
	transform:scale(1.3);
}
#multichannel #live-chat-icon{
	top:0%;
	left:50%;
	margin-left:-40px;
	background:url(../../files/content/02_inkasso/01_beitreibungsphilosophie/multichannel/MC-Chat.svg) no-repeat center transparent;
	background-size:96% auto;
}
/*
#multichannel #amazon-echo-icon{
	top:8%;
	left:75%;
	margin-left:-41px;
	background:url(../../files/content/02_inkasso/01_beitreibungsphilosophie/multichannel/MC-Siri.svg) no-repeat center transparent;
	background-size:96% auto;
}
*/
#multichannel #whats-app-icon{
	top:10%;
	right:17%;
	background:url(../../files/content/02_inkasso/01_beitreibungsphilosophie/multichannel/MC-Whatsapp.svg) no-repeat center transparent;
	background-size:96% auto;
}
#multichannel #mail-icon{
	top:30%;
	right:2%;
	background:url(../../files/content/02_inkasso/01_beitreibungsphilosophie/multichannel/MC-Mail.svg) no-repeat center transparent;
	background-size:96% auto;
}
#multichannel #service-portal-icon{
	bottom:28%;
	right:4%;
	background:url(../../files/content/02_inkasso/01_beitreibungsphilosophie/multichannel/MC-Portal.svg) no-repeat center transparent;
	background-size:96% auto;
}
#multichannel #brief-icon{
	bottom:6%;
	right:25%;
	background:url(../../files/content/02_inkasso/01_beitreibungsphilosophie/multichannel/MC-Post.svg) no-repeat center transparent;
	background-size:96% auto;
}




#multichannel #telefon-icon{
	bottom:6%;
	left:25%;
	background:url(../../files/content/02_inkasso/01_beitreibungsphilosophie/multichannel/MC-Phone.svg) no-repeat center transparent;
	background-size:96% auto;
}
#multichannel #persoenlich-icon{
	bottom:28%;
	left:4%;
	background:url(../../files/content/02_inkasso/01_beitreibungsphilosophie/multichannel/MC-Person.svg) no-repeat center transparent;
	background-size:96% auto;
}
#multichannel #sms-icon{
	top:30%;
	left:2%;
	background:url(../../files/content/02_inkasso/01_beitreibungsphilosophie/multichannel/MC-Talk.svg) no-repeat center transparent;
	background-size:96% auto;
}
#multichannel #fax-icon{
	top:10%;
	left:17%;
	background:url(../../files/content/02_inkasso/01_beitreibungsphilosophie/multichannel/MC-Fax.svg) no-repeat center transparent;
	background-size:96% auto;
}






#ansprache{
	padding:120px 0 120px 0;
}
#ansprache .content-text h4{
	font-family:"Gill Sans Nova W01 SemiBold";
	font-size:15px;
	line-height:normal;
	color:#20201E;
	text-transform:none;
}
#ansprache .content-text h4:before{
	content: "";
	  position: absolute;
	  width: 34px;
	  height: 1px;
	  bottom: -10px;
	  left: 0;
	  background: #0B6AA5;
	  border-radius: 5px;
}

#serviceportal{
	background:#F3F3F2;
	padding:80px 0 80px 0;
}
#serviceportal .content-text h4{
	font-family:"Gill Sans Nova W01 SemiBold";
	font-size:15px;
	line-height:normal;
	color:#20201E;
	text-transform:none;
}
#serviceportal .content-text h4:before{
	content: "";
	  position: absolute;
	  width: 34px;
	  height: 1px;
	  bottom: -10px;
	  left: 0;
	  background: #0B6AA5;
	  border-radius: 5px;
}
#serviceportal .content-text.slider{
	box-sizing:border-box;
}
#serviceportal .content-text.slider .rte{
	margin: 0 0px 0 80px;
}
#serviceportal .content-text.slider h4{
	margin-top:40px;
}
#serviceportal .content-text.slider figure{
	width:50%;
	margin-left:5%;
}

#serviceportal .ce_swiperStart{
	position:relative;
	padding-bottom:80px;
}
/*
#serviceportal .ce_swiperStart .caroufredsel_controls{
	position:absolute;
	left:0px;
	top:0px;
	height:100%;
	width:100%;
	z-index:900;
}
*/
#serviceportal .ce_swiperStart .swiper-button-prev{
	position:absolute;
	left:0px;
	top:50%;
	background:url(../../files/assets/images/Arrow-Navi-Blau-prev.svg) no-repeat center transparent;
	background-size:100% auto;
	width:12px;
	height:20px;
	margin-top:0px;
	text-indent:-10000px;
}
#serviceportal .ce_swiperStart .swiper-button-next{
	position:absolute;
	right:0px;
	top:50%;
	background:url(../../files/assets/images/Arrow-Navi-Blau.svg) no-repeat center transparent;
	background-size:100% auto;
	width:12px;
	height:20px;
	margin-top:0px;
	text-indent:-10000px;
}
#serviceportal .caroufredsel_pagi{
	position:absolute;
	width:100%;
	left:0px;
	bottom:0px;
	text-align:center;
}
#serviceportal .caroufredsel_pagi a span{
	display: inline-block;
    width: 10px;
    height: 10px;
    text-indent: -10000px;
    border: 0px solid #0B6AA5;
    border-radius: 5px;
    background: #0B6AA5;
    margin-right: 10px;
}
#serviceportal .caroufredsel_pagi a.selected span{
    border: 0px solid #00355C;
    background: #00355C;
}
.swiper-pagination-bullet{
	width:10px;
	height:10px;
	background:#0B6AA5;
	opacity:1;
}
.swiper-pagination-bullet-active{
	background:#00355C;
}


#service-plus .content-text h4{
	font-family:"Gill Sans Nova W01 SemiBold";
	font-size:15px;
	line-height:normal;
	color:#20201E;
	text-transform:none;
}
#service-plus .content-text h3{
	margin-top:.6em;
}
#service-plus .content-text h4:before{
	content: "";
	  position: absolute;
	  width: 34px;
	  height: 1px;
	  bottom: -10px;
	  left: 0;
	  background: #0B6AA5;
	  border-radius: 5px;
}



/* Mengenverfahren */

.mengenverfahren .schnellkontakt-wrapper.seegers{
	display:block;
}

.mengenverfahren .content-text.anker-nav.mengenverfahren{
	display:block;
}

#prozesseffizienz{
	padding:120px 0 120px 0;
	margin-top:20px;
	transition:all 1s;
}
#prozesseffizienz .content-text{
	background:url(../../files/assets/images/Kastenraster.jpg) no-repeat center transparent;
	background-size:cover;
	color:#fff;
	padding:40px;
	box-sizing:border-box;
}
#prozesseffizienz .content-text h4{
	color:#fff;
	font-size:15px;
	line-height:20px;
	font-family:"Gill Sans Nova W01 Book";
	margin-bottom:0px;
}
#prozesseffizienz .content-text h3{
	font-size:36px;
	line-height:36px;
	margin-top:12px;
}
#prozesseffizienz .content-text h3 strong{
	color:#fff;
}

#belastbarkeit{
	background:url(../../files/assets/images/bg-F3F3F2.png) no-repeat left top 160px transparent;
	background-size: 100% 340px;
	padding:0px 0 80px 0;
}
#belastbarkeit h2:before{
	left:50%;
	margin-left:-33px;
}
#belastbarkeit .stern{
	font-size:24px;
}
#belastbarkeit .content-text.key-facts{
	text-transform:uppercase;
	font-size:25px;
	color:#0B6AA5;
	margin-top:90px;
	font-family:"Gill Sans Nova W01 SemiBold";
}
#belastbarkeit .content-text.key-facts strong{
	font-family:"Gill Sans Nova W01 SemiBold";
	font-size:90px;
	line-height:90px;
}
#belastbarkeit .content-text.key-facts .text{
	font-family:"Gill Sans Nova W01 SemiBold";
	font-size:16px;
	color: #00355C;
}
#belastbarkeit .content-text.unten{
	margin-top:110px;
}

.mengenverfahren #mengenverfahren-2{

}
.mengenverfahren #mengenverfahren-2 .content-text.teaser{
	
}
.mengenverfahren #mengenverfahren-2 .content-text.teaser h3{
	font-size:17px;
	line-height:normal;
	color:#20201E;
	margin-top:0px;
	margin-bottom:6px;
}
.mengenverfahren #mengenverfahren-2 .content-text.teaser img{
	height:50px;
	width:auto;
	margin-right:20px;
	margin-bottom:60px;
	margin-top:6px;
}

.mengenverfahren #mengenverfahren-2 .content-image.bereich{
	margin-bottom:20px;
	position:relative;
	transition:all .5s;
}

.mengenverfahren #mengenverfahren-2 .content-image.bereich:hover{
	background:#000;
}
.mengenverfahren #mengenverfahren-2 .content-image.bereich:hover .image_container img{
	opacity:.6;
}

.mengenverfahren #mengenverfahren-2 .content-image.bereich figcaption{
	position:relative;
	font-size:16px;
	line-height:normal;
	text-transform:uppercase;
	padding-left:10px;
	padding-top:6px;
	padding-bottom:6px;
	color:#00355C;
	font-family:"Gill Sans Nova W01 SemiBold";
	opacity:1;
	transition:all .4s;
}
.mengenverfahren #mengenverfahren-2 .content-image.bereich:hover figcaption{
	color:#000;
}



.mengenverfahren #mengenverfahren-2 .content-image.bereich figcaption:after{
	content:'Mehr Informationen';
	position:absolute;
	left:10px;
	top:5px;
	opacity:1;
	transition:all .4s;
	color:rgba(255,255,255,0);
}
.mengenverfahren.english #mengenverfahren-2 .content-image.bereich figcaption:after{
	content:'More Information';
}
.mengenverfahren #mengenverfahren-2 .content-image.bereich:hover figcaption:after{
	color:rgba(255,255,255,1);
}







#informationen{
	background:#F3F3F2;
	padding:80px 0 80px 0;
}
#informationen .content-text{
	background:#fff;
	padding:40px;
	box-sizing:border-box;
}


.mod_article.bg-ws{
	background:#fff;
}
body.para .mod_article.first{
	margin-top:335px;
}
#mehrwert-mengenverfahren{
	padding:70px 0 80px 0;
}
#mehrwert-mengenverfahren .content-text{
	background:#fff;
	padding: 40px 80px 40px 80px;
	box-sizing:border-box;
}
#mehrwert-mengenverfahren .content-text ul{
	margin-top:20px;
}
#mehrwert-mengenverfahren .content-text li{
	background:url(../../files/assets/images/Haken-blau.svg) no-repeat left top 3px transparent;
	background-size: 22px auto;
	padding-left:40px;
	margin-bottom:10px;
	min-height:26px;
}

body.mengen h3{
	font-family:"Gill Sans Nova W01 SemiBold";
	font-size:15px;
	line-height:normal;
	color:#20201E;
	text-transform:none;
	margin-bottom:0px;
}

body.mengen #main .content-text.service{
	background:url(../../files/assets/images/Service-icon.svg) no-repeat left 15px top 30px #F3F3F2;
	background-size: 48px auto;
	padding: 10px 40px 20px 90px;
	box-sizing:border-box;
	color:#0B6AA5;
}
body.mengen #main .content-text.service h3{
	font-family:"Gill Sans MT W01 Bold";
	font-size:20px;
	line-height:normal;
	color:#00355C;
}

.wohnraummietrecht .schnellkontakt-wrapper.hintze{
	display:block;
}
.wohnraummietrecht .content-text.anker-nav.wohnraummietrecht{
	display:block;
}
body.wohnraummietrecht{
	background:url(../../files/content/03_mengenverfahren/02_branchen/wohnraummietrecht.jpg) no-repeat center top 110px transparent;
	background-attachment: fixed;
	background-size:100% auto;
}

.gewerbliches-immobilienrecht .schnellkontakt-wrapper.hintze{
	display:block;
}
.gewerbliches-immobilienrecht .content-text.anker-nav.gewerbliches-immobilienrecht{
	display:block;
}
body.gewerbliches-immobilienrecht{
	background:url(../../files/content/03_mengenverfahren/02_branchen/gewerbliches-immobilienrecht.jpg) no-repeat center top 110px transparent;
	background-attachment: fixed;
	background-size:100% auto;
}

.mobilitaet .schnellkontakt-wrapper.klausnitz{
	display:block;
}
.mobilitaet .content-text.anker-nav.mobilitaet{
	display:block;
}
body.mobilitaet{
	background:url(../../files/content/03_mengenverfahren/02_branchen/mobilitaet.jpg) no-repeat center top 110px transparent;
	background-attachment: fixed;
	background-size:100% auto;
}

.transport-und-logistik .schnellkontakt-wrapper.seegers{
	display:block;
}
.transport-und-logistik .content-text.anker-nav.transport-und-logistik{
	display:block;
}
body.transport-und-logistik{
	background:url(../../files/content/03_mengenverfahren/02_branchen/transport-und-logistik.jpg) no-repeat center top 110px transparent;
	background-attachment: fixed;
	background-size:100% auto;
}

.insolvenzrecht .schnellkontakt-wrapper.seegers{
	display:block;
}
.insolvenzrecht .content-text.anker-nav.insolvenzrecht{
	display:block;
}
body.insolvenzrecht{
	background:url(../../files/content/03_mengenverfahren/02_branchen/insolvenzrecht.jpg) no-repeat center top 110px transparent;
	background-attachment: fixed;
	background-size:100% auto;
}

.arbeitsrecht .schnellkontakt-wrapper.buesing{
	display:block;
}
.arbeitsrecht .content-text.anker-nav.arbeitsrecht{
	display:block;
}
body.arbeitsrecht{
	background:url(../../files/content/03_mengenverfahren/02_branchen/arbeitsrecht.jpg) no-repeat center top 110px transparent;
	background-attachment: fixed;
	background-size:100% auto;
}

.compliance .schnellkontakt-wrapper.peitz{
	display:block;
}
.compliance .content-text.anker-nav.compliance{
	display:block;
}
body.compliance{
	background:url(../../files/content/03_mengenverfahren/02_branchen/compliance.jpg) no-repeat center top 110px transparent;
	background-attachment: fixed;
	background-size:100% auto;
}
.newsletter .schnellkontakt-wrapper.peitz{
	display:none;
}
.newsletter .content-text.anker-nav.compliance{
	display:none;
}
body.newsletter{
	background:url(../../files/content/03_mengenverfahren/02_branchen/compliance.jpg) no-repeat center top 110px transparent;
	background-attachment: fixed;
	background-size:100% auto;
}



#weitere-informationen{
	padding:80px 0 80px 0;
	background:url(../../files/assets/images/bg-F3F3F2.png) no-repeat center top 260px #fff;
	background-size: 100% 415px;
}
#weitere-informationen.doppel{
	padding:80px 0 80px 0;
	background:url(../../files/assets/images/bg-F3F3F2.png) no-repeat center top 260px #fff;
	background-size: 100% 690px;
}
.energie #weitere-informationen.doppel{
	padding:80px 0 80px 0;
	background:url(../../files/assets/images/bg-F3F3F2.png) no-repeat center top transparent;
	background-size: 100% 100%;
}
#weitere-informationen.doppel .inner{
	box-sizing:border-box;
	display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#weitere-informationen .inner{
	
}
#weitere-informationen .content-text.headline{
	padding: 0px 0px 60px 0px;
	box-sizing:border-box;
	font-family:"Gill Sans Nova W01 SemiBold";
}
#weitere-informationen .content-text.headline h2{
	margin-bottom:12px;
}
#weitere-informationen img{
	vertical-align:bottom;
}
#weitere-informationen .content-text.kontakt{
	box-sizing:border-box;
	display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#weitere-informationen.doppel .content-text.kontakt{
    display: block;
	background:#fff;
}
#weitere-informationen .content-text.kontakt .rte{
	box-sizing:border-box;
	padding: 70px 60px 40px 60px;
	background:#fff;
}
#weitere-informationen.doppel .content-text.kontakt .rte{
	padding: 40px 60px 40px 60px;
}
#weitere-informationen.doppel .content-text.kontakt .rte{
	width:100%;
}
#weitere-informationen .content-text.kontakt .rte strong{
	font-family:"Gill Sans Nova W01 SemiBold";
	font-size:26px;
	line-height:normal;
}
#weitere-informationen .content-text.kontakt .rte a{
	font-size:22px;
	line-height:normal;
}
#weitere-informationen .content-text.kontakt .rte .telefon{
	margin-top:24px;
}
#weitere-informationen .content-text.kontakt .rte .telefon a{
	padding-left:44px;
	background:url(../../files/assets/images/Phone.svg) no-repeat left center transparent;
	background-size: auto 100%;
}
#weitere-informationen .content-text.kontakt .rte .kontaktformular{
	margin-top:24px;
}
#weitere-informationen .content-text.kontakt .rte .kontaktformular a{
	padding-left:44px;
	background:url(../../files/assets/images/Kontakt.svg) no-repeat left 2px center transparent;
	background-size: auto 100%;
}
#weitere-informationen .content-text.kontakt .bild figure,
.content-image.socials figure{
	position:relative;
}
#weitere-informationen .content-text.kontakt .bild figcaption,
.content-image.socials figcaption{
	position:absolute;
	left:20px;
	bottom:20px;
}
#weitere-informationen .content-text.kontakt .bild figcaption .linkedin,
.content-image.socials figcaption .linkedin{
	width:34px;
	height:34px;
	display:inline-block;
	background:url(../../files/assets/images/Kontakt-IN.png) no-repeat center transparent;
	background-size: 100% auto;
	text-indent:-10000px;
	margin-right:5px;
}
#weitere-informationen .content-text.kontakt .bild figcaption .xing,
.content-image.socials figcaption .xing{
	width:34px;
	height:34px;
	display:inline-block;
	background:url(../../files/assets/images/Kontakt-Xing.png) no-repeat center transparent;
	background-size: 100% auto;
	text-indent:-10000px;
	margin-right:5px;
}
#weitere-informationen .content-hyperlink{
	margin-top:80px;
}

/* Wirtschaftsrecht */

.wirtschaftsrecht .schnellkontakt-wrapper.roebig{
	display:block;
}

.wirtschaftsrecht .content-text.anker-nav.wirtschaftsrecht{
	display:block;
}

.content-image.bg-grey{
	background:#F3F3F2;
	margin-bottom:20px;
	color:#00355C;
	padding: 45px 0 35px 0;
}
.content-image.bg-grey img{
	height:70px;
	width:auto;
}

/* Unternehmen */

.sekretariat .schnellkontakt-wrapper.sekretariat{
	display:block;
}

/* Über uns */

.ueber-uns .content-text.anker-nav.ueber-uns{
	display:block;
}
.ueber-uns  #start .content-image{
	margin-top:30px;
}

#dafuer-stehen-wir{
	background:#F3F3F2;
	padding:80px 0 120px 0;
	margin-top:60px;
}
#dafuer-stehen-wir .inner{
	/*
	display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	*/
}
#dafuer-stehen-wir .content-text.stellung{
	margin:10px 0 10px 0;
}
#dafuer-stehen-wir .content-text.stellung img{
	height:60px;
	width:auto;
	margin-bottom:100px;
}
#dafuer-stehen-wir .content-text.stellung figure{
	height:100%;
	margin-right:20px;
	padding-top:6px;
	box-sizing:border-box;
}
#fakten{
	background:url(../../files/content/05_unternehmen/01_ueber_uns/Alster.jpg) no-repeat center transparent;
	background-size:cover;
	color:#fff;
	padding:70px 0 80px 0;
}
#fakten h2,
#fakten h2 strong{
	color:#fff;
}
#fakten h2:before{
	background:#fff;
}

#fakten .content-text.key-facts{
	text-transform:uppercase;
	font-family:"Gill Sans Nova W01 SemiBold";
	font-size:25px;
	margin-top:20px;
}
#fakten .content-text.key-facts strong{
	font-family:"Gill Sans Nova W01 SemiBold";
	font-size:90px;
	line-height:90px;
}
#fakten .content-text.key-facts .text{
	font-family:"Gill Sans Nova W01 SemiBold";
	font-size:16px;
}

#mitarbeiter .inner{
	position:relative;
}
#mitarbeiter .content-text.teaser{
	background:url(../../files/assets/images/Kastenraster.jpg) no-repeat center #00355C;
	background-size:cover;
	position:absolute;
	top:380px;
	right:20px;
	padding: 20px 10px 48px 40px;
	box-sizing:content-box;
	color:#fff;
}
#mitarbeiter .content-text.teaser h3 strong{
	color:#fff;
}
#mitarbeiter .content-text.teaser a{
	color:#fff;
	font-size:16px;
	line-height:normal;
	text-transform:uppercase;
	font-family:"Gill Sans MT W01 Bold";
	padding-left:34px;
	background:url(../../files/assets/images/LongArrow-Navi-Blue.svg) no-repeat left center transparent;
	background-size: auto 80%;
	transition:all .4s;
	margin-top:10px;
	display:inline-block;
}
#mitarbeiter .content-text.teaser a:hover{
	color:#0B6AA5;
	background:url(../../files/assets/images/LongArrow-Navi-Blue.svg) no-repeat left 2px center transparent;
	background-size: auto 80%;
}


#engagement .inner{
	position:relative;
}
#engagement .content-text.teaser{
	background:url(../../files/assets/images/Kastenraster.jpg) no-repeat center #00355C;
	background-size:cover;
	position:absolute;
	top:250px;
	left:0px;
	padding: 20px 40px 48px 40px;
	box-sizing:border-box;
	color:#fff;
}
#engagement .content-text.teaser h3 strong{
	color:#fff;
}
#engagement .content-text.teaser a{
	color:#fff;
	font-size:16px;
	line-height:normal;
	text-transform:uppercase;
	font-family:"Gill Sans MT W01 Bold";
	padding-left:34px;
	background:url(../../files/assets/images/LongArrow-Navi-Blue.svg) no-repeat left center transparent;
	background-size: auto 80%;
	transition:all .4s;
	margin-top:10px;
	display:inline-block;
}
#engagement .content-text.teaser a:hover{
	color:#0B6AA5;
	background:url(../../files/assets/images/LongArrow-Navi-Blue.svg) no-repeat left 2px center transparent;
	background-size: auto 80%;
}
.engagement .content-text.zusammen h3{
	font-size:18px;
	line-height:23px;
}
.engagement .content-text.zusammen p{
	margin-bottom:36px;
}

.engagement .content-image.bild{
	margin-top:10px;
}
.engagement .content-image.bild figcaption{
	text-align:right;
}
.engagement .content-image.bild figcaption a.dhl{
	text-align:left;
	display:inline-block;
	width:140px;
	height:80px;
	background:url(../../files/content/05_unternehmen/02_engagement/GoGreen.jpg) no-repeat center bottom transparent;
	background-size: 100% auto;
	text-indent:-10000px;
	margin-top:20px;
}
.engagement .content-image.bild figcaption a.familie{
	text-align:left;
	display:inline-block;
	width:140px;
	height:80px;
	background:url(../../files/content/05_unternehmen/02_engagement/Allianz.jpg) no-repeat center top transparent;
	background-size: 100% auto;
	text-indent:-10000px;
	margin-top:20px;
	margin-left:20px;
}

.engagement #umwelt{
	background:url(../../files/content/05_unternehmen/02_engagement/Paper.jpg) no-repeat center bottom transparent;
	background-size: 100% 400px;
}
.engagement #umwelt .content-text.liste.first{
	margin-top:120px;
}
.engagement #umwelt .content-text.liste{
	color:#fff;
	font-family:"Gill Sans Nova W01 SemiBold";
	margin-bottom:40px;
	font-size:22px;
	line-height:26px;
}
.engagement #umwelt .content-text.liste img{
	margin-right:20px;
	margin-bottom:20px;
}
.engagement .content-text.addart img{
	margin-top:10px;
	margin-right:10px;
}

.engagement a.btn{
	display:inline-block;
	font-family: "Gill Sans Nova W01 SemiBold";
    display: inline-block;
    color: #0B6AA5;
    border: 2px solid #0B6AA5;
    background: transparent;
    line-height: 46px;
    box-sizing: border-box;
    padding: 0 70px 0 70px;
	margin-top:20px;
}
.engagement a.btn:hover{
	color:#fff;
	border:2px solid #0B6AA5;
	background:#0B6AA5;
}



/* Menschen */
.ce_metamodel_content .layout_full{

}

.menschen .ce_metamodels_frontendfilter label{
	display:none;
}
.menschen .ce_metamodels_frontendfilter{
	text-align:center;
}
.menschen .ce_metamodels_frontendfilter li{
	display:inline-block;
}
.menschen  #mitarbeiter{
	background:#F3F3F2;
}

#mitarbeiter .ce_metamodel_content.menschen{
	padding-top:40px;
}
#mitarbeiter .ce_metamodel_content .item{
	background:#fff;
	margin-bottom:20px;
}
#mitarbeiter .ce_metamodel_content .item h3{
	text-transform:none;
	font-size:22px;
	line-height:normal;
	margin-top:0px;
	margin-bottom:0px;
	padding-top:1em;
}
#mitarbeiter .ce_metamodel_content .item .content-image{
	width:45%;
	float:left;
	margin: 0 0px 0 0;
	box-sizing:border-box;
}
#mitarbeiter .ce_metamodel_content .item .content-image img{
	vertical-align:bottom;
}
#mitarbeiter .ce_metamodel_content .item .content-text{
	position:relative;
	width:55%;
	padding: 0 20px 80px 20px;
	margin:0;
	box-sizing:border-box;
	float:left;
}

#mitarbeiter .ce_metamodel_content .item hr{
	margin: 10px 0 10px 0;
}
#mitarbeiter .ce_metamodel_content .item .content-text .kontakt{
	position:absolute;
	bottom:20px;
}
#mitarbeiter .ce_metamodel_content .item .email a{
	width:36px;
	height:24px;
	display:inline-block;
	background:url(../../files/assets/images/Mail-blau.svg) no-repeat center transparent;
	background-size: 100% auto;
	text-indent:-10000px;
	margin-right:5px;
}
#mitarbeiter .ce_metamodel_content .item .xing a{
	width:24px;
	height:24px;
	display:inline-block;
	background:url(../../files/assets/images/Kontakt-Xing.png) no-repeat center transparent;
	background-size: 100% auto;
	text-indent:-10000px;
	margin-right:5px;
}
#mitarbeiter .ce_metamodel_content .item .linkedin a{
	width:24px;
	height:24px;
	display:inline-block;
	background:url(../../files/assets/images/Kontakt-IN.png) no-repeat center transparent;
	background-size: 100% auto;
	text-indent:-10000px;
	margin-right:5px;
}

#mitarbeiter .ce_metamodel_content{
	position:relative;
}

#mitarbeiter .ce_metamodel_content .item .vita_link{
	position:absolute;
	left:15px;
	top:15px;
	width:24px;
	height:24px;
	display:inline-block;
	background:url(../../files/assets/images/Vita-icon.svg) no-repeat center transparent;
	background-size: 95% auto;
	text-indent:-10000px;
	cursor:pointer;
}
#mitarbeiter .ce_metamodel_content .item.hasVita .content-image{
	cursor:pointer;
}

#mitarbeiter .ce_metamodel_content .item .content-text .bei_ksp,
#mitarbeiter .ce_metamodel_content .item .content-text .beschreibung{
	font-size:15px;
	line-height:normal;
}

#mitarbeiter .ce_metamodel_content.filters{
	text-align:center;
	padding: 20px 0 20px 0;
}
#mitarbeiter .ce_metamodel_content.filters .butt{
	position:relative;
	display:inline-block;
	text-transform:uppercase;
	color:#0B6AA5;
	font-family:"Gill Sans Nova W01 SemiBold";
	margin: 0 20px 0 20px;
	cursor:pointer;
	text-decoration: none;
	z-index: 1;
	background:url(../../files/assets/images/Arrow-Navi-Blau.svg) no-repeat right 2px center transparent;
	background-size: auto 40%;
}
#mitarbeiter .ce_metamodel_content.filters .butt .btn{
	padding: 0 18px 0 2px;
}




#mitarbeiter .ce_metamodel_content.filters .butt:before{
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background: #0B6AA5;
  visibility: visible;
  border-radius: 5px;
  transform: scaleX(0);
  transition: .25s  ease-in-out;
}
#mitarbeiter .ce_metamodel_content.filters .butt:hover:before,
#mitarbeiter .ce_metamodel_content.filters .butt:focus:before,
#mitarbeiter .ce_metamodel_content.filters .butt.is-checked:before{
  visibility: visible;
  transform: scaleX(1);
}






/* Referenzen */

/*
.referenzen #footer .content-text.first,
.referenzen #footer .ce_caroufredsel_gallery{
	display:none;
}
*/
.ce_gallery.referenzen{
	margin-top:60px;
	margin-bottom:100px;
}
.ce_gallery.referenzen li{
	width:25%;
	text-align:center;
	margin-top:20px;
	margin-bottom:40px;
}
.ce_gallery.referenzen li img{
	max-width:70%;
	height:auto;
}

/* Kooperationspartner */

.kooperationspartner .content-text.partner{
	margin-bottom:60px;
}
.kooperationspartner .content-text.partner a{
	color:#0B6AA5;
	font-family:"Gill Sans Nova W01 SemiBold";
}
.kooperationspartner .content-text.partner a:hover{
	color:#00355C;
}

/* Kontakt */

.kontakt #allgemein{
	background:url(../../files/assets/images/bg-F3F3F2.png) no-repeat center top 210px #fff;
	background-size: 100%;
}
.kontakt #allgemein .content-text.phone{
	border:2px solid #0B6AA5;
	display:inline-block;
	padding: 14px 50px 10px 120px;
	box-sizing:border-box;
	margin-top:60px;
	margin-bottom:40px;
	color:#0B6AA5;
	font-family:"Gill Sans Nova W01 SemiBold";
	text-transform:uppercase;
	background:url(../../files/assets/images/Phone-0B6AA5.svg) no-repeat left 40px center transparent;
	background-size: auto 50px;
}
.kontakt.person #allgemein .content-text.phone{
	padding: 14px 50px 6px 120px;
}
.kontakt #allgemein .content-text.phone strong{
	font-family:"Gill Sans Nova W01 SemiBold";
}
.kontakt #allgemein .content-text.phone a{
	font-size:27px;
	line-height:normal;
	color:#0B6AA5;
}
.kontakt #allgemein .content-text.phone a:hover{
	color:#00355C;
}
.kontakt .content-image.socials{
	margin-top:60px;
	margin-bottom:20px;
}
.kontakt .content-text.social.ksp{
	margin-top:60px;
}
.kontakt .content-text.forderung{
	background:#00355C;
	padding: 10px 40px 22px 40px;
	box-sizing:border-box;
	color:#fff;
	margin-top:60px;
	margin-bottom:20px;
}
.kontakt .content-text.forderung h3{
	font-size:22px;
	line-height:26px;
}
.kontakt .content-text.forderung h3 strong{
	color:#fff;
}
.kontakt .content-text.forderung a.btn{
	font-family:"Gill Sans Nova W01 SemiBold";
	display:inline-block;
	color:#fff;
	border:1px solid #0B6AA5;
	line-height:36px;
	padding: 0 60px 0 30px;
	text-transform:uppercase;
	font-size:14px;
	margin-top:20px;
	background:url(../../files/assets/images/LongArrow-Navi-White.svg)no-repeat right 20px center transparent;
	background-size: auto 8px;
	transition:all .4s;
}
.kontakt .content-text.forderung a.btn:hover{
	background:url(../../files/assets/images/LongArrow-Navi-White.svg)no-repeat right 18px center transparent;
	background-size: auto 8px;
}

.kontakt .content-text.social img{
	margin-right:8px;
}
.kontakt .content-text.social a img{
	margin-right:2px;
}

.kontakt .content-text.anschrift{
	color:#0B6AA5;
	margin-top:20px;
} 

.kontakt .ce_form h3{
	margin-bottom:48px;
}

.kontakt #hier-finden-sie-uns{
	padding: 100px 0 20px 0;
}
.kontakt.nachricht-gesendet #allgemein{
		background:none !important;
}

/* Kultur */
.kultur #main h3 strong{
	font-size:18px;
	line-height:23px;
}
.kultur .content-image.grid6 img{
	margin-top:20px;
}

/* Karriere */

.onlinebewerbung #formular-allgemein{ 
	display:none; 
}

.karriere .content-text.anker-nav.karriere{
	display:block;
}

.jobs .schnellkontakt-wrapper.personal{
	display:block;
}

.nofooter #footer .content-text:first-child,
.nofooter #footer .ce_gallery{
	display:none !important;
}

.content-text.karriere-liste li{
	margin-bottom:30px;
	background:url(../../files/assets/images/Haken-blau.svg) no-repeat left top 4px transparent;
	background-size: 36px auto;
	padding-left:55px;
	padding-right:30px;
	min-height:60px;
}


#offene-stellen .inner{
	position:relative;
}
#offene-stellen .content-text{
	position:absolute;
	top:50%;
	right:0px;
	background:url(../../files/assets/images/Kastenraster.jpg) no-repeat center transparent;
	background-size:cover;
	color:#fff;
	padding: 20px 40px 48px 40px;
	box-sizing:border-box;
	transform:translateY(-50%);
}
#offene-stellen .content-text h3{

}
#offene-stellen .content-text h3 strong{
	color:#fff;
}
#offene-stellen .content-text a{
	color:#fff;
	font-size:16px;
	line-height:normal;
	text-transform:uppercase;
	font-family:"Gill Sans MT W01 Bold";
	padding-left:34px;
	background:url(../../files/assets/images/LongArrow-Navi-Blue.svg) no-repeat left center transparent;
	background-size: auto 80%;
	transition:all .4s;
	margin-top:20px;
	display:inline-block;
}
#offene-stellen .content-text a:hover{
	color:#0B6AA5;
	background:url(../../files/assets/images/LongArrow-Navi-Blue.svg) no-repeat left 2px center transparent;
	background-size: auto 80%;
}



.bildbox-links .inner{
	position:relative;
}
.bildbox-links .content-image{
	position:relative;
	z-index:800;
}
.bildbox-links .content-text{
	position:absolute;
	top:50%;
	left:0px;
	background:url(../../files/assets/images/Kastenraster.jpg) no-repeat center transparent;
	background-size:cover;
	color:#fff;
	padding: 20px 40px 48px 40px;
	box-sizing:border-box;
	transform:translateY(-50%);
	z-index:900;
}
.bildbox-links .content-text h3{

}
.bildbox-links .content-text h3 strong{
	color:#fff;
}
.bildbox-links .content-text a{
	color:#fff;
	font-size:16px;
	line-height:normal;
	text-transform:uppercase;
	font-family:"Gill Sans MT W01 Bold";
	padding-left:34px;
	background:url(../../files/assets/images/LongArrow-Navi-Blue.svg) no-repeat left center transparent;
	background-size: auto 80%;
	transition:all .4s;
	margin-top:20px;
	display:inline-block;
}
.bildbox-links .content-text a:hover{
	color:#0B6AA5;
	background:url(../../files/assets/images/LongArrow-Navi-Blue.svg) no-repeat left 2px center transparent;
	background-size: auto 80%;
}

.bildbox-rechts .inner{
	position:relative;
}
.bildbox-rechts .content-image{
	position:relative;
	z-index:800;
}
.bildbox-rechts .content-text{
	position:absolute;
	top:50%;
	right:0px;
	background:url(../../files/assets/images/Kastenraster.jpg) no-repeat center transparent;
	background-size:cover;
	color:#fff;
	padding: 20px 40px 48px 40px;
	box-sizing:border-box;
	transform:translateY(-50%);
	z-index:900;
}
.bildbox-rechts .content-text h3{

}
.bildbox-rechts .content-text h3 strong{
	color:#fff;
}
.bildbox-rechts .content-text a{
	color:#fff;
	font-size:16px;
	line-height:normal;
	text-transform:uppercase;
	font-family:"Gill Sans MT W01 Bold";
	padding-left:34px;
	background:url(../../files/assets/images/LongArrow-Navi-Blue.svg) no-repeat left center transparent;
	background-size: auto 80%;
	transition:all .4s;
	margin-top:20px;
	display:inline-block;
}
.bildbox-rechts .content-text a:hover{
	color:#0B6AA5;
	background:url(../../files/assets/images/LongArrow-Navi-Blue.svg) no-repeat left 2px center transparent;
	background-size: auto 80%;
}

#viele-wege-fuehren-zu-uns .inner{
	display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.content-text.graubox{
	background:#F7F7F7;
	box-sizing:border-box;
	position:relative;
	padding: 0px 0px 50px 0px;
}
.content-text.graubox > *{
	margin-left:20px;
	margin-right:20px;
}
.content-text.graubox p:last-child{
	position:absolute;
	left:0px;
	bottom:0px;
	width:100%;
	margin-bottom:0px;
	margin-left:0px;
	margin-right:0px;
}
.content-text.graubox p:last-child a{
	display:block;
	color:#fff;
	font-family:"Gill Sans Nova W01 SemiBold";
	text-transform:uppercase;
	font-size:16px;
	line-height:38px;
	background:url(../../files/assets/images/LongArrow-Navi-White.svg) no-repeat left 20px center #1976B9;
	background-size: auto 40%;
	box-sizing:border-box;
	padding-left:60px;
	transition:all .4s;
}
.content-text.graubox p:last-child a:hover{
	color:#1976B9;
	background:url(../../files/assets/images/LongArrow-Navi-Blue.svg) no-repeat left 20px center transparent;
	background-size: auto 40%;
}

.content-text.arbeitgeber-benefit figure{
	height:100%;
	width:25%;
	display:block;
}
.content-text.arbeitgeber-benefit .rte{
	height:100%;
	width:75%;
	display:block;
	float:left;
	padding-left:10px;
	box-sizing:border-box;
}
.benefitumschlag .content-text{
	margin-left:0px !important;
	margin-right:0px !important;
	margin-bottom:40px;
}


.karriere #meet-team .inner{
	position:relative;
}
.karriere #meet-team .content-text{
	position:absolute;
	top:50%;
	left:0px;
	background:url(../../files/assets/images/Kastenraster.jpg) no-repeat center transparent;
	background-size:cover;
	color:#fff;
	padding: 20px 40px 48px 40px;
	box-sizing:border-box;
	margin-top:-170px;
	min-height:340px;
}
.karriere #meet-team .content-text h3 strong{
	color:#fff;
}
.karriere #meet-team .content-text a{
	color:#fff;
	font-size:16px;
	line-height:normal;
	text-transform:uppercase;
	font-family:"Gill Sans MT W01 Bold";
	padding-left:34px;
	background:url(../../files/assets/images/LongArrow-Navi-Blue.svg) no-repeat left center transparent;
	background-size: auto 80%;
	transition:all .4s;
	margin-top:20px;
	display:inline-block;
}
.karriere #meet-team .content-text a:hover{
	color:#0B6AA5;
	background:url(../../files/assets/images/LongArrow-Navi-Blue.svg) no-repeat left 2px center transparent;
	background-size: auto 80%;
}


#lets-listen{
	position:relative;
}
#lets-listen .content-image{
	position:relative;
}
#lets-listen .ce_swiperStart{
	position:absolute;
	bottom:0px;
	left:50%;
	transform:translateX(-50%);
	
	background:url(../../files/assets/images/bg-slider.jpg) no-repeat center transparent;
	background-size:cover;
}
/*
#lets-listen .ce_swiperStart {
	position:relative;
	padding: 40px 90px 40px 90px;
	background:url(../../files/assets/images/bg-slider.jpg) no-repeat center transparent;
	background-size:cover;
}
*/
#lets-listen .ce_swiperStart .content-text{
	color:#fff;
	padding: 40px 90px 40px 90px;
	box-sizing:border-box;
}
#lets-listen .ce_swiperStart .content-text h3 strong{
	color:#fff;
}
#lets-listen .ce_swiperStart .swiper-button-prev{
	position:absolute;
	left:20px;
	top:50%;
	width:20px;
	height:20px;
	background:url(../../files/assets/images/Arrow-Navi-Weiss-prev.svg) no-repeat center transparent;
	background-size: auto 100%;
	text-indent:-10000px;
	z-index:1000;
	transform:translateY(-50%);
}
#lets-listen .ce_swiperStart .swiper-button-next{
	position:absolute;
	right:20px;
	top:50%;
	width:20px;
	height:20px;
	background:url(../../files/assets/images/Arrow-Navi-Weiss.svg) no-repeat center transparent;
	background-size: auto 100%;
	text-indent:-10000px;
	z-index:1000;
	transform:translateY(-50%);
}
#lets-listen .ce_caroufredsel .caroufredsel_pagi{
	text-align:center;
	margin-top:40px;
}
#lets-listen .ce_swiperStart .swiper-pagination-bullet{
	display:inline-block;
	width:10px;
	height:10px;
	text-indent:-10000px;
	border-radius:50%;
	background:#fff;
	margin: 0 5px 0 5px;
	opacity:.5;
}
#lets-listen .ce_swiperStart .swiper-pagination-bullet-active{
	opacity:1;
}

#unsere-standorte{
	background:#F4F4F4;
}
#unsere-standorte .content-image#standort-hamburg{
	margin-top:40px;
}
#unsere-standorte .content-image{
	margin-bottom:30px;
}
#unsere-standorte .content-image figure{
	position:relative;
}
#unsere-standorte .content-image figure img{
	vertical-align:middle;
}
#unsere-standorte .content-image figure figcaption{
	position:absolute;
	left:0px;
	bottom:0px;
	color:#fff;
	background:rgba(0,0,0,.6);
	width:100%;
	box-sizing:border-box;
	padding:10px;
	opacity:0;
}
#unsere-standorte .content-image:hover figure figcaption{
	opacity:1;
}

.direkteinstieg .ce_accordion{
	background:#F4F4F4;
}
.direkteinstieg .ce_accordion .toggler{
	font-size:22px;
	line-height:34px;
	padding-left:20px;
}
.direkteinstieg .ce_accordion .content-image{
	padding:0 10px 0 10px;
	box-sizing:border-box;
	padding-bottom:100px;
}
.direkteinstieg .ce_accordion .content-image .caption{
	font-size:16px;
	line-height:20px;
}
.direkteinstieg .ce_accordion .content-image .caption strong{
	font-family:"Gill Sans Nova W01 SemiBold";
	text-transform:uppercase;
	font-weight:400;
	color:#0B6AA5;
}
.direkteinstieg .ce_accordion .toggler::after{
	right:20px;
}
.direkteinstieg .ce_accordion h3{
	margin-top:0px;
}
.direkteinstieg .ce_accordion h4{
	font-size:18px;
	line-height:20px;
	text-transform:none;
}
.direkteinstieg .ce_accordion .content-text.firsttext{
	padding-left:10px;
	padding-right:10px;
	box-sizing:border-box;
	margin-bottom:20px;
}

.praktika .mod_article:not(#header-content):not(#referendare) {
    padding: 60px 0 0px 0;
}
#interview .content-text.interview{
	position:relative;
}
#interview .content-text.interview figure{
	position:absolute;
	top:34px;
	left:0px;
	width:40%;
	z-index:10;
}
#interview .content-text.interview figure figcaption strong{
	text-transform:uppercase;
	color:#0B6AA5;
	font-family:"Gill Sans Nova W01 SemiBold";
}
#interview .content-text.interview .rte{
	position:relative;
	float:right;
	z-index:9;
	width:65%;
	background:#F4F4F4;
	padding: 0px 90px 40px 90px;
	box-sizing:border-box;
}
#interview .content-text.interview .rte h4{
	font-size:18px;
	line-height:20px;
	text-transform:none;
}

.mitarbeiterstimmen .content-text.stimme figure{
	position:relative;
	z-index:9;
}
.mitarbeiterstimmen .content-text.stimme{
	position:relative;
	margin-top:60px;
	margin-bottom:60px;
	overflow:visible;
}
.mitarbeiterstimmen .content-text.stimme strong{
	color:#0B6AA5;
	text-transform:uppercase;
	font-weight:400;
	font-family:"Gill Sans Nova W01 SemiBold";
}
.mitarbeiterstimmen .content-text.stimme .rte{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	z-index:10;
	width:60%;
}
.mitarbeiterstimmen .content-text.stimme.links .rte{
	right:0px;
}
.mitarbeiterstimmen .content-text.stimme.links .rte p{
	padding-left:75px;
	margin-top:-40px;
}
.mitarbeiterstimmen .content-text.stimme.links .rte p.zitat{
	position:relative;
	background:url(../../files/assets/images/sprechblase-blau.png) no-repeat center transparent;
	background-size: 100% 100%;
	padding: 30px 75px 90px 75px;
	color:#fff;
	font-size:20px;
	line-height:24px;
	font-style:italic;
	margin-top:0px;
}
.mitarbeiterstimmen .content-text.stimme.links .rte p.zitat:before{
	position:absolute;
	top:-15px;
	left:-15px;
	width:66px;
	height:46px;
	content:"";
	background:url(../../files/assets/images/zitat-anfang.svg)no-repeat center transparent;
	background-size: 90% auto;
}
.mitarbeiterstimmen .content-text.stimme.links .rte p.zitat:after{
	position:absolute;
	bottom:70px;
	right:15px;
	width:66px;
	height:46px;
	content:"";
	background:url(../../files/assets/images/zitat-ende.svg)no-repeat center transparent;
	background-size: 90% auto;
}

.mitarbeiterstimmen .content-text.stimme.rechts .rte{
	left:0px;
}
.mitarbeiterstimmen .content-text.stimme.rechts .rte p{
	padding-left:75px;
	margin-top:-40px;
}
.mitarbeiterstimmen .content-text.stimme.rechts .rte p.zitat{
	position:relative;
	background:url(../../files/assets/images/sprechblase-grau.png) no-repeat center transparent;
	background-size: 100% 100%;
	padding: 30px 75px 90px 75px;
	color:#0B6AA5;
	font-size:20px;
	line-height:24px;
	font-style:italic;
	margin-top:0px;
}
.mitarbeiterstimmen .content-text.stimme.rechts .rte p.zitat:before{
	position:absolute;
	top:-15px;
	left:15px;
	width:66px;
	height:46px;
	content:"";
	background:url(../../files/assets/images/zitat-anfang-bl.svg)no-repeat center transparent;
	background-size: 90% auto;
}
.mitarbeiterstimmen .content-text.stimme.rechts .rte p.zitat:after{
	position:absolute;
	bottom:70px;
	right:-15px;
	width:66px;
	height:46px;
	content:"";
	background:url(../../files/assets/images/zitat-ende-bl.svg)no-repeat center transparent;
	background-size: 90% auto;
}


.perspektiven .mod_article:not(#header-content):not(#netzwerkangebote) {
    padding: 60px 0 0px 0;
}


/* Stellenportal */

.stellenportal .ce_metamodel_content{
	padding-top:40px;
	padding-bottom:40px;
}
.stellenportal .ce_metamodel_content .item{
	position:relative;
	background:#F3F3F2;
	margin-bottom:20px;
	padding: 20px 20px 10px 20px;
	box-sizing:border-box;
}
.stellenportal .ce_metamodel_content .item .container{
	display:inline-block;
	width:80%;
	float:left;
}
.stellenportal .ce_metamodel_content .item a.btn{
	position:absolute;
	top:50%;
	right:20px;
	margin-top:-25px;
	display:inline-block;
	float:right;
	font-family: "Gill Sans Nova W01 SemiBold";
    display: inline-block;
    color: #0B6AA5;
    border: 2px solid #0B6AA5;
    background: transparent;
    line-height: 46px;
    box-sizing: border-box;
    padding: 0 70px 0 70px;
}
.stellenportal .ce_metamodel_content .item a.btn:hover{
	color:#fff;
	border:2px solid #0B6AA5;
	background:#0B6AA5;
}
.stellenportal .ce_metamodel_content .item h3{
	font-size:22px;
	line-height:26px;
	font-family:"Gill Sans Nova W01 Book";
	margin-top:0px;
	text-transform:none;
	color:#20201E;
	font-family:"Gill Sans Nova W01 SemiBold";
}
.stellenportal .ce_metamodel_content .item h3 .standort{
	color:#0B6AA5;
	font-family:"Gill Sans Nova W01 Book";
}
.stellenportal .ce_metamodels_frontendfilter label{
	display:inline-block;
	font-family:"Gill Sans Nova W01 SemiBold";
	    color: #00355C;
}
.stellenportal .ce_metamodels_frontendfilter select{
	display:inline-block;
}

.job .ce_metamodel_content .item a.btn,
.job .back a{
	display:inline-block;
	font-family: "Gill Sans Nova W01 SemiBold";
    display: inline-block;
    color: #0B6AA5;
    border: 2px solid #0B6AA5;
    background: transparent;
    line-height: 46px;
    box-sizing: border-box;
    padding: 0 70px 0 70px;
	margin-top:20px;
}
.job .ce_metamodel_content .item a.btn:hover,
.job .back a:hover{
	color:#fff;
	border:2px solid #0B6AA5;
	background:#0B6AA5;
}
.job .ce_hyperlink.btn.formular{
	text-align:left !important;
	margin-top:20px;
	margin-bottom:20px;
	padding-left:0px;
	margin-left:0px !important;
	margin-right:0px !important;
}
.job .ce_metamodel_content ul{
	padding-left:30px;
	list-style-type:circle;
}

/* News */

.mod_newslist{
	display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.mod_newslist h2:before{ display:none; }

.mod_newslist .layout_latest{
	background:#fff;
	padding: 20px 10px 10px 10px;
	box-sizing:border-box;
	margin-bottom:20px;
}
.mod_newslist .layout_latest .info,
.mod_newslist .layout_latest .categories{
	font-family:"Gill Sans Nova W01 SemiBold";
	font-size:13px;
	line-height:normal;
	color:#0B6AA5;
	margin-top:10px;
	margin-bottom:0px;
}
.mod_newslist .layout_latest h2,
.mod_newslist .layout_latest h3{
	font-size:20px;
	line-height:26px;
	text-transform:none;
	color:#000;
	margin-top:12px;
	margin-bottom:6px;
}
.mod_newslist .layout_latest .more{
	margin-top:18px;
}
.mod_newslist .layout_latest p.more a{
	text-transform:uppercase;
	font-family:"Gill Sans MT W01 Bold";
	font-style:italic;
	font-size:12px;
	line-height:normal;
	background:url(../../files/assets/images/LongArrow-Navi-Black.svg) no-repeat right 8px center transparent;
	background-size: 18px auto;
	padding: 4px 36px 4px 0px;
	transition:all .2s;
}
.mod_newslist .layout_latest p.more a:hover{
	color:#000;
	background:url(../../files/assets/images/LongArrow-Navi-Black.svg) no-repeat right 6px center transparent;
	background-size: 18px auto;
}

.news #news{
	background:#F3F3F2;
}
.news .mod_newslist{
	padding: 20px 0 20px 0;
}

.home #news .content-hyperlink{
	margin-top:50px;
}

.mod_newsreader *[class*="ce_"]{
	margin-bottom:40px;
}
.mod_newsreader .ce_gallery{
	margin-left:0px !important;
	margin-right:0px !important;
	margin-bottom:20px;
}
.mod_newsreader .ce_gallery img{
	vertical-align:bottom;
	margin-bottom:20px;
}
.mod_newsreader .layout_full h1{
	position:relative;
	font-size: 36px;
    line-height: 36px;
    color: #0B6AA5;
}
.mod_newsreader .layout_full h1:before{
	content: "";
    position: absolute;
    width: 66px;
    height: 2px;
    top: -10px;
    left: 0;
    background: #0B6AA5;
    border-radius: 5px;
}
.mod_newsreader p.back{
	padding-left:10px;
	margin-top:40px;
}
.mod_newsreader .info,
.mod_newsreader .categories{
	font-family:"Gill Sans Nova W01 SemiBold";
	font-size:13px;
	line-height:normal;
	color:#0B6AA5;
	margin-top:10px;
	margin-bottom:0px;
}
.news-artikel .zurueck{
	padding-left:10px;
}

/* Events */

.home .mod_eventlist{
	padding-top:60px;
}

.mod_eventlist .layout_list{
	background:#F3F3F2;
	margin-bottom:20px;
	min-height:74px;
}
.mod_eventlist .layout_list p.time{
	margin:0;
	background:#00355C;
	color:#fff;
	text-align:center;
	display:inline-block;
	width:67px;
	height:67px;
	box-sizing:border-box;
}
.mod_eventlist .layout_list p.time span{
	display:block;
}
.mod_eventlist .layout_list p.time {
	margin:0;
	background:#00355C;
	color:#fff;
	text-align:center;
	display:inline-block;
	float:left;
	width:67px;
	height:74px;
	font-family:"Gill Sans MT W01 Bold";
	font-size:36px;
	line-height:36px;
	padding-top:12px;
	box-sizing:border-box;
	margin-right:20px;
}
.mod_eventlist .layout_list p.time .month{
	font-family:"Gill Sans Nova W01 SemiBold";
	font-size:12px;
	line-height:12px;
	text-transform:uppercase;
}
.mod_eventlist .layout_list h2,
.mod_eventlist .layout_list h3{
	font-family:"Gill Sans Nova W01 SemiBold";
	text-transform:none;
	font-size:20px;
	line-height:20px;
	padding:0;
	margin: 10px 0 6px 0;
}
.mod_eventlist .layout_list h2:before,
.mod_eventlist .layout_list h3:before{
	display:none;
}
.mod_eventlist .layout_list h3 a{
	background:url(../../files/assets/images/LongArrow-Navi-Black.svg) no-repeat right 8px bottom 10px transparent;
	background-size: 18px auto;
	padding: 4px 36px 4px 0px;
	transition:all .2s;
}
.mod_eventlist .layout_list h3 a:hover{
	background:url(../../files/assets/images/LongArrow-Navi-Black.svg) no-repeat right 6px bottom 10px transparent;
	background-size: 18px auto;
	padding: 4px 36px 4px 0px;
}
.mod_eventlist .layout_list p.location{
	margin:0;
}
/* Zählerstand */
/*
body.zaehlerstand{
	background:url(../../files/content/11_landingpages/zaehlerstand/Zaehlerstand.jpg) no-repeat center top 110px transparent;
	background-attachment: fixed;
	background-size:100% auto;
}
*/

body.ohneheaderfooter #header .nav-con,
body.ohneheaderfooter #header #hauptnavigation,
body.ohneheaderfooter #header .navigation{
	display:none !important;
}
body.ohneheaderfooter #footer .content-text.grid12.first,
body.ohneheaderfooter #footer .ce_caroufredsel_gallery,
body.ohneheaderfooter #footer .content-text.nav,
body.ohneheaderfooter #footer .content-text.service,
body.ohneheaderfooter #footer .content-text.social{
	display:none !important;
}
body.ohneheaderfooter #footer .content-text.rechtliches a.presse{
	display:none !important;
}

body.zaehlerstand #header .nav-con,
body.zaehlerstand #header #hauptnavigation,
body.zaehlerstand #header .navigation{
	display:none !important;
}
body.zaehlerstand #footer .content-text.grid12.first,
body.zaehlerstand #footer .ce_caroufredsel_gallery,
body.zaehlerstand #footer .content-text.nav,
body.zaehlerstand #footer .content-text.service,
body.zaehlerstand #footer .content-text.social{
	display:none !important;
}
body.zaehlerstand #footer .content-text.rechtliches a.presse{
	display:none !important;
}

body.zaehlerstand .ce_form input{
	background:#fff;
}
body.zaehlerstand .ce_form .pflichtfelder{

}
body.zaehlerstand .ce_form .error{
	color:#f00;
}
body.zaehlerstand .mod_article.grey{
	background:#F3F3F2;
}
body.accordion #notaccordion{
	margin: 20px 0 20px 0;
}
body.accordion #notaccordion .ksp-toggler{
	position:relative;
	font-size:26px;
	line-height:28px;
	text-transform:uppercase;
	color:#0B6AA5;
	cursor:pointer;
	padding-top:20px;
	padding-bottom:20px;
	padding-right:40px;
	margin:0;
	border-top:1px solid #0B6AA5;
}
body.accordion #notaccordion .ksp-toggler.first{
	border-top:0px solid #0B6AA5;
}
body.accordion #notaccordion .ksp-toggler::after{
	position:absolute;
	top:12px;
	right:0px;
	content:"+";
}
body.accordion  #notaccordion .ksp-toggler.active::after{
	content:"-";
}
body.accordion  #notaccordion .ksp-toggler:hover{
	color:#20201E;
}
body.accordion .ksp-panel{
	padding: 20px 0px 20px 0px;
}
body.accordion .ce_accordion.last{
	margin-bottom:40px;
}
body.zaehlerstand .widget-upload label{
	margin-bottom:12px;
}

body.zaehlerstand p.email{
	background:url(../../files/content/11_landingpages/zaehlerstand/icon-mail.png) no-repeat left top 2px transparent;
	background-size: auto 100%;
	padding-left:35px;
	font-weight:600;
	line-height:30px;
	margin: 10px 0 20px 0;
}
body.zaehlerstand p.sms{
	background:url(../../files/content/11_landingpages/zaehlerstand/icon-sms.png) no-repeat left 4px top transparent;
	background-size: auto 100%;
	padding-left:35px;
	font-weight:600;
	line-height:30px;
	margin: 10px 0 20px 0;
}
body.zaehlerstand p.whattsapp{
	background:url(../../files/content/11_landingpages/zaehlerstand/icon-whattsapp.png) no-repeat left top 1px transparent;
	background-size: auto 100%;
	padding-left:35px;
	font-weight:600;
	line-height:30px;
	margin: 10px 0 20px 0;
}
body.zaehlerstand p.telefon{
	background:url(../../files/content/11_landingpages/zaehlerstand/icon-telefon.png) no-repeat left top transparent;
	background-size: auto 100%;
	padding-left:35px;
	font-weight:600;
	line-height:30px;
	margin: 10px 0 20px 0;
}





/* Erfolgsstories */

.erfolgsstory-vag .schnellkontakt-wrapper.keunecke{
	display:block;
}
.erfolgsstory-vag .content-text.anker-nav.erfolgsstory{
	display:block;
}
body.erfolgsstory-vag{
	background:url(../../files/content/03_mengenverfahren/04_erfolgsstories/VAG.jpg) no-repeat center top 110px transparent;
	background-attachment: fixed;
	background-size:100% auto;
}

.erfolgsstory-hanse-merkur .schnellkontakt-wrapper.antoni{
	display:block;
}
.erfolgsstory-hanse-merkur .content-text.anker-nav.erfolgsstory{
	display:block;
}
body.erfolgsstory-hanse-merkur{
	background:url(../../files/content/03_mengenverfahren/04_erfolgsstories/HanseMerkur.jpg) no-repeat center top 110px transparent;
	background-attachment: fixed;
	background-size:100% auto;
}

.erfolgsstory #mehrwert-mengenverfahren{
	min-height:200px;
}

.erfolgsstory .content-text.firma img{
	width:60%;
	height:auto;
}

.erfolgsstory .ce_swiperStart{
	position:relative;
	padding-top:60px;
	padding-bottom:120px;
}
.erfolgsstory .ce_swiperStart .content-text{
	font-size:16px;
	box-sizing:border-box;
}
.erfolgsstory .ce_swiperStart .content-text .rte{
	padding: 0 90px 0 90px;
}
.erfolgsstory .ce_swiperStart .content-text strong{
	padding-top:80px;
	color:#0B6AA5;
	font-family:"Gill Sans Nova W01 Book";
	font-size:25px;
	line-height:30px;
}
.erfolgsstory .ce_swiperStart .content-text p{
	padding-right:60px;
}
.erfolgsstory .ce_swiperStart .content-text p.zitat{
	background-image: url(../../files/assets/images/Zitate.svg), url(../../files/assets/images/Zitate.svg);
	background-position: right bottom, left top;
	background-repeat: no-repeat, no-repeat;
	background-size: 35px auto, 35px auto;
	padding: 10px 45px 10px 45px;
	margin-bottom:24px;
} 
.erfolgsstory .ce_swiperStart .caroufredsel_controls{
	position:absolute;
	left:0px;
	top:0px;
	height:100%;
	width:100%;
}
.erfolgsstory .ce_swiperStart .swiper-button-prev{
	background:url(../../files/assets/images/Arrow-Navi-Blau-prev.svg) no-repeat center transparent;
	background-size:100% auto;
	width:12px;
	height:20px;
	margin-top:0px;
	text-indent:-10000px;
}
.erfolgsstory .ce_swiperStart .swiper-button-next{
	background:url(../../files/assets/images/Arrow-Navi-Blau.svg) no-repeat center transparent;
	background-size:100% auto;
	width:12px;
	height:20px;
	margin-top:0px;
	text-indent:-10000px;
}

/* Branchen */

body.branchen{
	color:#fff;
}
body.branchen .ce_form .explanation.datenschutz{
	color:#000;
}
.branchen #container{
	margin-top:0px;
}
.branchen #main .mod_article .inner{
	position:relative;
	min-height: calc(100vh - 110px);
}
.branchen .content-image.chevron{
         position:absolute;
         width:100%;
         left:0px;
         bottom:24px;
         text-align:center;
         margin-left:0px !important;
         margin-right:0px !important;
}
.branchen #video .content-image.chevron{
         bottom:48px;
}
.branchen .content-image.chevron img{
         width:46px;
         height:auto;
         cursor:pointer;
         opacity: .5;
}
.branchen .content-image.chevron img:hover{
         opacity: 1;
}
.branchen .mod_article{
	padding:0;
}
.branchen .textcontainer h1{
	margin-top:12px;
	margin-bottom:60px;
}
.branchen h1{
	font-size:100px;
	line-height:94px;
}
.branchen h2{
	font-size:27px;
	line-height:33px;
	color:#fff;
	margin:0;
}
.branchen h2:before{
	display:none;
}

.branchen button.ansprechen{
	display:inline-block;
	padding:0px 70px 0px 70px;
	margin-bottom:0;
	text-align:center;
	vertical-align:middle;
	color:#0B6AA5;
	cursor:pointer;
	border:2px solid #0B6AA5;
	background-color:#fff;
	text-transform:uppercase;
	font-family:"Gill Sans Nova W01 SemiBold";
	transition:all .4s;
	line-height:46px;
	text-transform:uppercase;
	letter-spacing:.05em;
}
.branchen button:hover {
	background:#0B6AA5;
	color:#fff;
}

.branchen .content-text.anker-nav li{
	color:#fff;
}
.branchen .content-text.anker-nav li:hover,
.branchen .content-text.anker-nav li.active{
	color:#0B6AA5;
}
.branchen .content-text{
	transition:none;
}

/* Versicherer */
.branche-versicherer #our-vision #vision-headline,
.branche-versicherer #our-vision #vision-subheadline,
.branche-versicherer #our-vision #vision-text-01{ position:relative; }

.branche-versicherer #innovativ #innovativ-headline,
.branche-versicherer #innovativ #innovativ-subheadline,
.branche-versicherer #innovativ #innovativ-text-01,
.branche-versicherer #innovativ #innovativ-text-02,
.branche-versicherer #innovativ #innovativ-text-03{ position:relative; }

.branche-versicherer #branchen-multichannel #multichannel-headline,
.branche-versicherer #branchen-multichannel #multichannel-subheadline,
.branche-versicherer #branchen-multichannel #multichannel-text-01,
.branche-versicherer #branchen-multichannel #multichannel-text-02,
.branche-versicherer #branchen-multichannel #multichannel-text-03{ position:relative; }

.branche-versicherer #easy-payment #easy-payment-headline,
.branche-versicherer #easy-payment #easy-payment-subheadline,
.branche-versicherer #easy-payment #easy-payment-text-01,
.branche-versicherer #easy-payment #easy-payment-text-02,
.branche-versicherer #easy-payment #easy-payment-text-03{ position:relative; }

.branche-versicherer #philosophie #philosophie-headline,
.branche-versicherer #philosophie #philosophie-subheadline,
.branche-versicherer #philosophie #philosophie-text-01,
.branche-versicherer #philosophie #philosophie-text-02,
.branche-versicherer #philosophie #philosophie-text-03{ position:relative; }

.branche-versicherer #branchen-fakten #fakten-headline,
.branche-versicherer #branchen-fakten #fakten-subheadline,
.branche-versicherer #branchen-fakten #fakten-text-01,
.branche-versicherer #branchen-fakten #fakten-text-02,
.branche-versicherer #branchen-fakten #fakten-text-03,
.branche-versicherer #branchen-fakten #fakten-text-04,
.branche-versicherer #branchen-fakten #fakten-text-05{ position:relative; }

.branche-versicherer #kontakt #kontakt-headline,
.branche-versicherer #kontakt #kontakt-subheadline,
.branche-versicherer #kontakt #kontakt-01,
.branche-versicherer #kontakt #kontakt-02,
.branche-versicherer #kontakt #kontakt-form{ position:relative; }

.branche-versicherer .content-text.anker-nav.branchen-versicherer{
	display:block;
}

.branche-versicherer #video{
	background:url(../../files/content/10_branchen/versicherer/bg_benchmarksection.jpg) no-repeat top center #000;
    background-size:cover;
	padding-top:160px;
}
.branche-versicherer #video .content-player video,
.content-player video{
	width:100%;
	height:100%;
}
.branche-versicherer #video #benchmark-headline{
	margin-bottom:24px;
}
.branche-versicherer #video h1{
	font-size:58px;
	line-height:58px;
	margin-bottom:12px;
}

.branche-versicherer #video button{
	margin-top:40px;
	margin-bottom:60px;
}

.branche-versicherer #our-vision{
         background:url(../../files/content/10_branchen/versicherer/Our-Vision_superklein.jpg) no-repeat top center #000;
         background-size:cover;
}
/*
.branche-versicherer #vision-text-01{
		font-family:"Gill Sans Nova W01 SemiBold";
         font-size:27px;
         line-height:33px;
}
*/

.branche-versicherer #innovativ{
         background:url(../../files/content/10_branchen/versicherer/Mensch_Technik.jpg) no-repeat center #000;
         background-size:cover;
}

.branche-versicherer #branchen-multichannel{
         background:url(../../files/content/10_branchen/versicherer/Multichannel_superklein.jpg) no-repeat center #000;
         background-size:cover;
}

.branche-versicherer #easy-payment{
         background:url(../../files/content/10_branchen/versicherer/Easy-Payment_superklein.jpg) no-repeat center #000;
         background-size:cover;
}

.branche-versicherer #philosophie{
         background:url(../../files/content/10_branchen/versicherer/Philosophie_superklein.jpg) no-repeat center #000;
         background-size:cover;
}

.branche-versicherer #branchen-fakten{
         background:url(../../files/content/10_branchen/versicherer/Fakten_superklein.jpg) no-repeat center #000;
         background-size:cover;
}
.branche-versicherer #branchen-fakten .fakten-text{
         font-family:"Gill Sans Nova W01 SemiBold";
         font-size:27px;
         line-height:33px;
}
.branche-versicherer #branchen-fakten .fakten-text strong{
         font-family:"Gill Sans Nova W01 SemiBold";
         font-size:80px;
         line-height:80px;
}

.branche-versicherer #kontakt{
         background:url(../../files/content/10_branchen/versicherer/Ansprechpartner.jpg) no-repeat center #000;
         background-size:cover;
}
.branche-versicherer #kontakt .chevron img{
         transform: rotate(180deg);
}
.branche-versicherer #kontakt #kontakt-subheadline{
	margin-top:60px;
}

.branche-versicherer #kontakt .ce_form{
	background:#F3F3F2;
	margin-bottom:140px;
	padding:40px;
}
.branche-versicherer #kontakt .ce_text.anschrift{
	color:#0B6AA5;
	font-size:22px;
	line-height:normal;
	padding-top:10px;
}
.branche-versicherer #kontakt .ce_text.anschrift p{
	margin-bottom:0px;
}
.branche-versicherer #kontakt .ce_text.anschrift a.tel{
	color:#0B6AA5;
	font-size:24px;
	line-height:normal;
	font-family:"Gill Sans Nova W01 SemiBold";
	background:url(../../files/assets/images/Phone-0B6AA5.svg)no-repeat left center transparent;
	background-size: auto 100%;
	padding: 0 0 0 40px;
	margin-top:10px;
	display:inline-block;
	margin-top:20px;
}
.branche-versicherer #kontakt .ce_text.anschrift strong{
	font-family:"Gill Sans Nova W01 SemiBold";
	font-size:22px;
}
.branche-versicherer #kontakt .ce_form h4{
	margin-top:0px;
	margin-bottom:24px;
}
.branche-versicherer #kontakt .ce_form input[type="text"],
.branche-versicherer #kontakt .ce_form select{
	margin-bottom:20px;
}
.branche-versicherer #kontakt .ce_form .widget-textarea{
	margin-top:-20px;
}
.branche-versicherer #kontakt .ce_form{
	margin-left:0px;
	margin-right:0px;
}
.branche-versicherer #kontakt .ce_form .w50{
	display:inline-block;
	width:50%;
	float:left;
	box-sizing:border-box;
}
.branche-versicherer #kontakt .ce_form .w100{
	display:inline-block;
	width:100%;
	float:left;
	box-sizing:border-box;
}
.branche-versicherer #kontakt .ce_form .w50.wl{
	padding-right:10px;
}
.branche-versicherer #kontakt .ce_form .w50.wr{
	padding-left:10px;
}

.branche-versicherer #kontakt .ce_form .ansprechpartner figure{
	position:relative;
}
.branche-versicherer #kontakt .ce_form .ansprechpartner figure figcaption{
	position:absolute;
	left:15px;
	bottom:20px;
}
.branche-versicherer #kontakt .ce_form .ansprechpartner figure figcaption .linkedin{
	width:30px;
	height:30px;
	display:inline-block;
	background:url(../../files/assets/images/Kontakt-IN.png) no-repeat center transparent;
	background-size: 100% auto;
	text-indent:-10000px;
	margin-right:5px;
}
.branche-versicherer #kontakt .ce_form .ansprechpartner figure figcaption .xing{
	width:30px;
	height:30px;
	display:inline-block;
	background:url(../../files/assets/images/Kontakt-Xing.png) no-repeat center transparent;
	background-size: 100% auto;
	text-indent:-10000px;
	margin-right:5px;
}

/* Meet the team */
.meet-the-team .ma-detail,
.meet-the-team .tt-inner{
	position:relative;
}
.meet-the-team .position{
	text-transform:uppercase;
	font-family:"Gill Sans Nova W01 SemiBold";
}
.meet-the-team .mtt-teaser{
	position:absolute;
	top:50%;
	left:0px;
	background:url(../../files/assets/images/Kastenraster.jpg) no-repeat center transparent;
	background-size:cover;
	color:#fff;
	padding: 30px 40px 48px 40px;
	box-sizing:border-box;
	min-height:360px;
	margin-top:-180px;
}
.meet-the-team .mtt-bild img{
	vertical-align:middle;
}
.meet-the-team .mtt-teaser h2{
	font-size:36px;
	line-height:36px;
	margin-bottom:24px;
}
.meet-the-team .mtt-teaser h2 span{
	color:#fff;
}
.meet-the-team .mtt-fragebogen{
	padding-bottom:60px;
}
.meet-the-team .mtt-fragebogen h3{
	text-transform:none;
	color:#20201E;
	border-bottom:2px solid #0B6AA5;
	font-size: 1em;
	display:inline-block;
	margin-bottom:24px;
}
.meet-the-team .mtt-fragebogen strong{
	color:#0B6AA5;
	text-transform:uppercase;
	font-family:"Gill Sans Nova W01 SemiBold";
	font-weight:400;
	font-size: 1.25em;
}
.meet-the-team .mtt-fragebogen p{
	margin-bottom:36px;
}

.meet-the-team .ma-liste{
	text-transform:uppercase;
	font-family:"Gill Sans Nova W01 SemiBold";
	color:#0B6AA5;
}
.meet-the-team .ma-liste a{
	color:#0B6AA5;
}
.meet-the-team .ma-liste .item{
	margin-bottom:40px;
}

.meet-the-team .ma-liste .vollname{
	display:inline-block;
	margin-top:10px;
	padding-left:10px;
}

/* Compliance & Hinweisgeberschutzgesetz */

a.btn-blue{
	font-family:"Gill Sans Nova W01 SemiBold";
	display:inline-block;
	line-height:46px;
	background:#1976B9;
	padding:0 70px 0 70px;
	font-size:16px;
	color:#fff;
	transition:all .4s;
	border:2px solid #1976B9;
	box-sizing:border-box;
	text-transform:uppercase;
}
a.btn-blue:hover{
	background:#fff;
	color:#1976B9;
}

.hinweisgeberschutzgesetz #btn-rueckruf{
	font-family:"Gill Sans Nova W01 SemiBold";
	display:inline-block;
	line-height:46px;
	background:#fff;
	padding:0 40px 0 40px;
	font-size:16px;
	color:#1976B9;
	transition:all .4s;
	border:2px solid #1976B9;
	box-sizing:border-box;
	text-transform:uppercase;
	cursor:pointer;
	margin-top:20px;
}
.hinweisgeberschutzgesetz #btn-rueckruf:hover{
	background:#1976B9;
	color:#fff;
}

.hinweisgeberschutzgesetz .btn-rueckruf{
	font-family:"Gill Sans Nova W01 SemiBold";
	display:inline-block;
	line-height:46px;
	background:#1976B9;
	padding:0 40px 0 40px;
	font-size:16px;
	color:#fff;
	transition:all .4s;
	border:2px solid #1976B9;
	box-sizing:border-box;
	text-transform:uppercase;
	cursor:pointer;
	margin-top:20px;
}
.hinweisgeberschutzgesetz .btn-rueckruf:hover{
	background:#fff;
	color:#1976B9;
}

.hinweisgeberschutzgesetz .schnellkontakt-wrapper.peitz{
	display:block;
}
/*
.hinweisgeberschutzgesetz .content-text.anker-nav.hinweisgeberschutzgesetz {
	display:block;
}
*/

.hinschg-informationen #header-content h1,
.hinschg-informationen #header-content h1 strong{
	line-height:86px;
}
/*
.hinschg-informationen .schnellkontakt-wrapper.peitz{
	display:block;
}

.hinschg-informationen .content-text.anker-nav.hinschg-informationen {
	display:block;
}
*/
.hinschg-informationen #video{
	background:#f3f3f2;
	padding-bottom:100px;
}
body.hinschg-informationen #header .nav-con .schuldnerportal ,
body.hinschg-informationen #header #hauptnavigation,
body.hinschg-informationen #header .navigation{
	display:none !important;
}
body.hinschg-informationen #footer .content-text.grid12.first,
body.hinschg-informationen #footer .ce_caroufredsel_gallery,
body.hinschg-informationen #footer .content-text.nav,
body.hinschg-informationen #footer .content-text.service,
body.hinschg-informationen #footer .content-text.social{
	display:none !important;
}
body.hinschg-informationen #footer .content-text.rechtliches a.presse{
	display:none !important;
}

.ce_accordion .toggler{
	position:relative;
	font-family:"Gill Sans Nova W01 SemiBold";
	font-size:32px;
	line-height:34px;
	text-transform:uppercase;
	color:#0B6AA5;
	cursor:pointer;
	padding-top:15px;
	padding-bottom:15px;
	padding-right:40px;
}
.ce_accordion .toggler::after{
	position:absolute;
	top:12px;
	right:0px;
	content:"+";
}
.ce_accordion .toggler.active::after{
	content:"-";
}
.ce_accordion .toggler:hover{
	color:#00355C;
}
.ui-accordion-content{
	padding: 20px 0px 20px 0px;
}

.special-accordion.ce_accordion .toggler{
	position:relative;
	font-family:"Gill Sans Nova W01 SemiBold";
	font-size:18px;
	line-height:23px;
	text-transform:none;
	color:#20201E;
	cursor:pointer;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:40px;
}


.hinweisgeberschutzgesetz #header-content h1{
	font-size:70px;
	line-height:66px;
	display:inline-block;
}
.hinweisgeberschutzgesetz #header-content h1 strong{
	font-size:70px;
	line-height:56px;
}
.hinweisgeberschutzgesetz #rueckruf{
	background:#f3f3f2;
	padding: 100px 0 100px 0;
}
.hinweisgeberschutzgesetz #praktische-herausforderungen-aus-dem-hinweisgeberschutzgesetz,
.hinweisgeberschutzgesetz #vorteile{
	background:#f3f3f2;
}

.hinweisgeberschutzgesetz #rueckruf-stoerer{
	position:absolute;
	top:80px;
	right:20px;
	z-index:900;
	transition: right 1s;
}
.hinweisgeberschutzgesetz #rueckruf-stoerer{
	width:230px;
	height:auto;
}

.hinweisgeberschutzgesetz .content-text.rechtskonform h4{
	background: url(../../files/content/11_landingpages/hinweisgeberschutzgesetz/KSP_Icon_Rechtskonform_blau.svg) no-repeat left top 2px transparent;
	background-size: auto 38px;
	padding-left:40px;
	padding-bottom:6px;
	line-height:1.3333em;
}
.hinweisgeberschutzgesetz .content-text.sicher h4{
	background: url(../../files/content/11_landingpages/hinweisgeberschutzgesetz/KSP_Icon_Sicherheit_blau.svg) no-repeat left top 1px transparent;
	background-size: auto 38px;
	padding-left:40px;
	padding-bottom:6px;
	line-height:1.3333em;
}
.hinweisgeberschutzgesetz .content-text.preiseffizient h4{
	background: url(../../files/content/11_landingpages/hinweisgeberschutzgesetz/KSP_Icon_Preiseffizient_blau.svg) no-repeat left top 0px transparent;
	background-size: auto 38px;
	padding-left:40px;
	padding-bottom:6px;
	line-height:1.3333em;
}

/* Preismodelle */

#preismodelle{
	background:#0B6AA5;
	color:#fff;
}
#preismodelle h2{
	color:#fff;
}

#hinschg-preismodelle-grafik{
	position:relative;
	text-align:center;
	font-size:14px;
	line-height:16px;
	min-height:400px;
}
#hinschg-preismodelle-grafik h3{
	font-size:16px;
	line-height:16px;
	margin-bottom:4px;
	font-weight:600;
	color:#fff;
}
#hinschg-preismodelle-grafik h3 span{
	display:inline-block;
	background:#fff;
	color:#003d67;
	width:28px;
	height:28px;
	border-radius:14px;
	padding-top:5px;
	box-sizing:border-box;
	font-weight:600;
	margin-bottom:4px;
}
#basic-grafik{
	position:absolute;
	top:20px;
	left:50%;
	margin-left:-90px;
	z-index:900;
	background:#00355C;
	color:#fff;
	width:180px;
	height:180px;
	border-radius:90px;
}

#advanced-grafik{
	position:absolute;
	top:10px;
	left:50%;
	margin-left:-160px;
	z-index:800;
	background:#0775ae;
	color:#fff;
	width:320px;
	height:320px;
	border-radius:160px;
}

#individuell-grafik{
	position:absolute;
	top:0px;
	left:50%;
	margin-left:-230px;
	z-index:700;
	background:#fff;
	color:#003d67;
	border: 2px solid #003d67;
	box-sizing:border-box;
	width:460px;
	height:460px;
	border-radius:230px;
}
#individuell-grafik h3 span{
	background:#003d67;
	color:#fff;
}
#individuell-grafik h3{
	color:#003d67;
}

#individuell-grafik .inn,
#advanced-grafik .inn,
#basic-grafik .inn{
	position:absolute;
	width:100%;
	bottom:14px;
}
#individuell-grafik .inn p,
#advanced-grafik .inn p,
#basic-grafik .inn p{
	width:40%;
	margin:0 auto;
}

#individuell-grafik.active,
#advanced-grafik.active,
#basic-grafik.active{
	opacity:.5;
}

#hinschg-preismodelle-text{
	position:relative;

	box-sizing:border-box;
}
#basic-text,
#advanced-text,
#individuell-text{
	padding: 5px 10px 5px 10px;
}
#basic-text.active,
#advanced-text.active,
#individuell-text.active{
	background:#f3f3f2;
}
#hinschg-preismodelle-text h4{
	color:#003d67;
	font-weight:600;
	margin-top:12px;
}
#hinschg-preismodelle-text h4 span{
	display:inline-block;
	background:#00355C;
	color:#fff;
	width:26px;
	height:26px;
	border-radius:13px;
	padding-top:0px;
	box-sizing:border-box;
	font-weight:600;
	text-align:center;
}
/* ImmoScout24 + Allgemeine FAQ-Seiten / Body-Klasse 'faq-landingpage' */

.immoscout24-faq .ce_accordion .toggler,
.faq-landingpage .ce_accordion .toggler{
	font-size:25px;
	line-height:30px;
	text-transform:none;
}
.immoscout24-faq p.telefon,
.faq-landingpage p.telefon{
	background:url(../../files/assets/images/Phone.svg) no-repeat left 2px center transparent;
	background-size: auto 100%;
	padding-left:40px;
	font-weight:600;
}
.immoscout24-faq p.mail,
.faq-landingpage p.mail{
	background:url(../../files/assets/images/Mail-black.svg) no-repeat left center transparent;
	background-size: auto 80%;
	padding-left:40px;
	font-weight:600;
}

.immoscout24-faq #allgemein,
.faq-landingpage #allgemein{
	background:url(../../files/assets/images/bg-F3F3F2.png) no-repeat center top 210px #fff;
	background-size: 100%;
}
.immoscout24-faq #allgemein .content-text.phone,
.content-text.phone-btn{
	border:2px solid #0B6AA5;
	display:inline-block;
	padding: 14px 50px 10px 120px;
	box-sizing:border-box;
	margin-top:60px;
	margin-bottom:40px;
	color:#0B6AA5;
	font-family:"Gill Sans Nova W01 SemiBold";
	text-transform:uppercase;
	background:url(../../files/assets/images/Phone-0B6AA5.svg) no-repeat left 40px center transparent;
	background-size: auto 50px;
}

.immoscout24-faq #allgemein .content-text.phone strong,
.content-text.phone-btn strong,
.content-text.portal-btn{
	font-family:"Gill Sans Nova W01 SemiBold";
}
.immoscout24-faq #allgemein .content-text.phone a,
.content-text.phone-btn a{
	font-size:27px;
	line-height:normal;
	color:#0B6AA5;
}
.immoscout24-faq #allgemein .content-text.phone a:hover,
.content-text.phone-btn a:hover{
	color:#00355C;
}

.content-text.portal-btn{
	border:2px solid #0B6AA5;
	display:inline-block;
	padding: 16px 40px 8px 40px;
	box-sizing:border-box;
	margin-top:60px;
	margin-bottom:40px;
	color:#fff;
	font-family:"Gill Sans Nova W01 SemiBold";
	text-transform:uppercase;
	background:#0B6AA5;
}
.content-text.portal-btn:hover{
	border:2px solid #0B6AA5;
	color:#0B6AA5;
	background:#fff;
}
.content-text.portal-btn a{
	font-size:25px;
	line-height:normal;
	color:#fff;
}
.content-text.portal-btn:hover a{
	color:#0B6AA5;
}

.immoscout24-faq .content-image.socials,
.faq-landingpage .content-image.socials{
	margin-top:60px;
	margin-bottom:20px;
}
.immoscout24-faq .content-text.social.ksp,
.faq-landingpage .content-text.social.ksp{
	margin-top:60px;
}
.immoscout24-faq .content-text.forderung,
.faq-landingpage .content-text.forderung{
	background:#00355C;
	padding: 10px 40px 22px 40px;
	box-sizing:border-box;
	color:#fff;
	margin-top:60px;
	margin-bottom:20px;
}
.immoscout24-faq .content-text.forderung h3,
.faq-landingpage .content-text.forderung h3{
	font-size:22px;
	line-height:26px;
}
.immoscout24-faq .content-text.forderung h3 strong,
.faq-landingpage .content-text.forderung h3 strong{
	color:#fff;
}
.immoscout24-faq .content-text.forderung a.btn,
.faq-landingpage .content-text.forderung a.btn{
	font-family:"Gill Sans Nova W01 SemiBold";
	display:inline-block;
	color:#fff;
	border:1px solid #0B6AA5;
	line-height:36px;
	padding: 0 60px 0 30px;
	text-transform:uppercase;
	font-size:14px;
	margin-top:20px;
	background:url(../../files/assets/images/LongArrow-Navi-White.svg)no-repeat right 20px center transparent;
	background-size: auto 8px;
	transition:all .4s;
}
.immoscout24-faq .content-text.forderung a.btn:hover,
.faq-landingpage .content-text.forderung a.btn:hover{
	background:url(../../files/assets/images/LongArrow-Navi-White.svg)no-repeat right 18px center transparent;
	background-size: auto 8px;
}
.immoscout24-faq .content-text.social img,
.faq-landingpage .content-text.social img{
	margin-right:8px;
}
.immoscout24-faq .content-text.social a img,
.faq-landingpage .content-text.social a img{
	margin-right:2px;
}
.immoscout24-faq .content-text.anschrift,
.faq-landingpage .content-text.anschrift{
	color:#0B6AA5;
	margin-top:20px;
} 
.immoscout24-faq .ce_form h3,
.faq-landingpage .ce_form h3{
	margin-bottom:48px;
}


/* Newsletter */

.mod_subscribe h3{
	margin-bottom:36px;
}
.euf_overlay{
	z-index:10000;
}
.euf_overlay .mod_subscribe{
	margin-left:0px !important;
	margin-right:0px !important;
}

/* Logo Marquee */
.marquee {
  width: 100%;
  overflow: hidden;
  margin-top:20px;
}
.marquee__inner-wrap {
  height: 100%;
  width: 100%;
}
.marquee__img {
	width:230px;
	margin: 0 10px 0 10px;
	text-align:center;
}
@media (max-width:1024px)
{
	.marquee__img {
		width:180px;
	}
}
@media (max-width:500px)
{
	.marquee__img {
		width:160px;
	}
}
.marquee__inner {
  height: 100%;
  width: fit-content;
  align-items: center;
  display: flex;
  position: relative;
  
  will-change: transform;
}
@keyframes marquee {
  to {
    transform: translateX(-50%);
  }
}
/*!
 * This file is part of Contao.
 *
 * (c) Leo Feyer
 *
 * @license LGPL-3.0-or-later
 */

/**
 * Since fieldset borders are removed in the reset style sheet, adjust the
 * legends accordingly
 */
legend {
	width:100%;
	display:block;
	font-weight:bold;
	border:0;
}
::placeholder {
  color:#0B6AA5;
  font-family:"Gill Sans Nova W01 SemiBold";
}
textarea::placeholder {
  color:#0B6AA5;
  font-family:"Gill Sans Nova W01 Book";
}

/**
 * Text fields and textareas
 */
input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="email"],
input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],input:not([type]),textarea {
	width:100%;
	display:inline-block;
	padding:3px 6px;
	background:transparent;
	border:0;
	border-bottom:1px solid #0B6AA5;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom:10px;
}
input[type="text"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="email"]:focus,
input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="time"]:focus,input[type="url"]:focus,input:not([type]):focus,textarea:focus {
	outline:0;
	background:transparent;
}
textarea{
	border:0;
	background:#fff;
}
textarea:focus{
	border:0;
	background:#fff;
}

/**
 * Fix some width and height settings
 */
input[type="file"] {
	cursor:pointer;
}
select,input[type="file"] {
	display:block;
}
form button,input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"] {
	width:auto;
}
textarea,select[multiple],select[size] {
	height:auto;
}
input[type="checkbox"]{
	border:1px solid #0B6AA5;
}
select{
	border:0;
	border-bottom:1px solid #0B6AA5;
	background:transparent;
	color:#0B6AA5;
	padding:3px 4px;
	margin-bottom:15px;
	font-family:"Gill Sans Nova W01 SemiBold";
}
select:focus{
	outline:0;
}

/**
 * Checkboxes and radio buttons
 */
input[type="radio"],input[type="checkbox"] {
	margin:0 3px 0 0;
}
input[type="radio"],input[type="checkbox"],label {
	vertical-align:middle;
}

/**
 * Handle disabled and read-only
 */
input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly] {
	cursor:not-allowed;
	background:#eee;
}
input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly] {
	background:transparent;
}

/**
 * Buttons
 */
form button,input[type="submit"],.button {
	display:inline-block;
	padding:0px 70px 0px 70px;
	margin-bottom:0;
	text-align:center;
	vertical-align:middle;
	color:#0B6AA5;
	cursor:pointer;
	border:2px solid #0B6AA5;
	background-color:transparent;
	text-transform:uppercase;
	font-family:"Gill Sans Nova W01 SemiBold";
	transition:all .4s;
	line-height:46px;
}
form button:hover,input[type="submit"]:hover,.button:hover {
	background:#0B6AA5;
	color:#fff;
}
form button:active,input[type="submit"]:active,.button:active {

}

/**
 * Blue buttons
 */
form button.blue,input[type="submit"].blue,.button.blue {
	background-color:#2f96b4;
	background-image:-moz-linear-gradient(top, #5bc0de, #2f96b4);
	background-image:-webkit-linear-gradient(top, #5bc0de, #2f96b4);
	background-image:-ms-linear-gradient(top, #5bc0de, #2f96b4);
	background-image:-o-linear-gradient(top, #5bc0de, #2f96b4);
	background-image:linear-gradient(to bottom, #5bc0de, #2f96b4);
	border-color:#2f96b4;
	color:#fff;
}
form button.blue:active,input[type="submit"].blue:active,.button.blue:active {
	background-color:#2e95b3;
}

/**
 * Green buttons
 */
form button.green,input[type="submit"].green,.button.green {
	background-color:#51a351;
	background-image:-moz-linear-gradient(top, #62c462, #51a351);
	background-image:-webkit-linear-gradient(top, #62c462, #51a351);
	background-image:-ms-linear-gradient(top, #62c462, #51a351);
	background-image:-o-linear-gradient(top, #62c462, #51a351);
	background-image:linear-gradient(to bottom, #62c462, #51a351);
	border-color:#51a351;
	color:#fff;
}
form button.green:active,input[type="submit"].green:active,.button.green:active {
	background-color:#4f9f4f;
}

/**
 * Orange buttons
 */
form button.orange,input[type="submit"].orange,.button.orange {
	background-color:#f89406;
	background-image:-moz-linear-gradient(top, #fbb450, #f89406);
	background-image:-webkit-linear-gradient(top, #fbb450, #f89406);
	background-image:-ms-linear-gradient(top, #fbb450, #f89406);
	background-image:-o-linear-gradient(top, #fbb450, #f89406);
	background-image:linear-gradient(to bottom, #fbb450, #f89406);
	border-color:#f89406;
	color:#fff;
}
form button.orange:active,input[type="submit"].orange:active,.button.orange:active {
	background-color:#f28f04;
}

/**
 * Red buttons
 */
form button.red,input[type="submit"].red,.button.red {
	background-color:#bd362f;
	background-image:-moz-linear-gradient(top, #ee5f5b, #bd362f);
	background-image:-webkit-linear-gradient(top, #ee5f5b, #bd362f);
	background-image:-ms-linear-gradient(top, #ee5f5b, #bd362f);
	background-image:-o-linear-gradient(top, #ee5f5b, #bd362f);
	background-image:linear-gradient(to bottom, #ee5f5b, #bd362f);
	border-color:#bd362f;
	color:#fff;
}
form button.red:active,input[type="submit"].red:active,.button.red:active {
	background-color:#be322b;
}

/**
 * Basic form layout
 */
.widget {
	margin-bottom:12px;
}
.widget > label {
	display:block;
	margin-bottom:6px;
	font-weight:bold;
	color:#0B6AA5;
}

/**
 * Inline form layout
 */
.inline-form .widget {
	display:inline-block;
	margin-bottom:0;
	vertical-align:middle;
}

/**
 * Horizontal form layout
 */
.horizontal-form .widget:after {
	content:"";
	display:table;
	clear:both;
}
.horizontal-form .widget > label {
	width:20%;
	float:left;
	padding:3px 2% 0 0;
	text-align:right;
}
.horizontal-form .widget > input,.horizontal-form .widget > textarea {
	width:78%;
	float:left;
}
.horizontal-form .widget > fieldset {
	margin-left:20%;
}

/* Terminanfrage */
.ce_form .widget-radio{
	color:#0B6AA5;
}
.terminanfrage .ce_form .widget-checkbox.termine,
.terminanfrage .ce_form .widget-radio.termine{
	width:33%;
	float:left;
	margin-top:10px;
}
.terminanfrage .ce_form .widget-checkbox.termine span,
.terminanfrage .ce_form .widget-radio.termine span{
	display:block;
}
.terminanfrage .ce_form .widget-textarea textarea{
	background:#f3f3f2;
}
.terminanfrage .ce_form .widget-textarea{
	margin-top:10px;
}

#hauptnavigation{ display:block; }
.menu-button{ display:none; }

#header-content .content-player{ display:block; }
#header-content .content-player.mobile{ display:none; }

#footer .ce_caroufredsel_gallery.desktop{ display:block; }
#footer .ce_caroufredsel_gallery.mobile{ display:none; }

#mehrwert-mengenverfahren br.notmobile{ display:none; }


#footer{
	background-color:#fff;
	background-image: url(../../files/assets/images/bg-ffffff.png), url(../../files/assets/images/Footer.png);
	background-position: left bottom, left top 400px;
	background-repeat: no-repeat, no-repeat;
	background-size: 100% 70px, 100% auto;
	padding-top:100px;
	color:#fff;
}

.nologos #footer .content-text.first,
.nologos #footer .ce_caroufredsel_gallery,
.nologos #footer .ce_caroufredsel_gallery.mobile {
	display:none !important;
}
.nologos #footer{
	background-color:#fff;
	background-image: url(../../files/assets/images/bg-ffffff.png), url(../../files/assets/images/Footer.png);
	background-position: left bottom, left top 100px;
	background-repeat: no-repeat, no-repeat;
	background-size: 100% 70px, 100% auto;
	padding-top:220px;
	color:#fff;
}


body.ohneheaderfooter #footer,
body.zaehlerstand #footer,
body.hinschg-informationen #footer{
	background-color:#fff;
	background-image: url(../../files/assets/images/bg-ffffff.png), url(../../files/assets/images/Footer.png);
	background-position: left bottom, left top 0px;
	background-repeat: no-repeat, no-repeat;
	background-size: 100% 70px, 100% auto;
	padding-top:200px;
	color:#fff;
	margin-top:100px;
}
#footer .ce_caroufredsel_gallery{
	margin-top:40px;
	margin-bottom:80px;
}
#footer .ce_gallery.marquee{
	margin-top:40px;
	margin-bottom:160px;
}

.nofooter #footer{
	background-color:#fff;
	background-image: url(../../files/assets/images/bg-ffffff.png), url(../../files/assets/images/Footer.png);
	background-position: left bottom, left top 20px;
	background-repeat: no-repeat, no-repeat;
	background-size: 100% 70px, 100% auto;
	padding-top:220px;
	color:#fff;
}
#mitarbeiter .ce_metamodel_content .item,
#mitarbeiter .ce_metamodel_content .item .content-text{
	min-height:347px;
}

@media (max-width:1920px) /* -------------------------------------------------------------------------------------------------------------------- */
{
	#footer .ce_caroufredsel_gallery{
		margin-top:40px;
		margin-bottom:80px;
	}
	#footer .ce_gallery.marquee{
		margin-top:20px;
		margin-bottom:160px;
	}
	.branchen #video .content-image.chevron{
         bottom:24px !important;
	}
}
@media (min-width:990px) and (max-width:1352px) /* -------------------------------------------------------------------------------------------------------------------- */
{
	
	h3{
		font-size:22px !important;
		line-height:23px !important;
	}
	
	#footer{
		background-color:#fff;
		background-image: url(../../files/assets/images/bg-ffffff.png), url(../../files/assets/images/Footer.png);
		background-position: left bottom, center top 400px;
		background-repeat: no-repeat, no-repeat;
		background-size: 100% 70px, 150% auto;
		padding-top:100px;
		color:#fff;
	}
	.nofooter #footer{
		background-color:#fff;
		background-image: url(../../files/assets/images/bg-ffffff.png), url(../../files/assets/images/Footer.png);
		background-position: left bottom, center top 50px;
		background-repeat: no-repeat, no-repeat;
		background-size: 100% 70px, 150% auto;
		padding-top:220px;
		color:#fff;
	}
	
	#schnellkontakt-ansprechpartner #schnellkontakt-ansprechpartner-bild{
		display:none;
	}
	
	.content-text.anker-nav{
		display:none !important;
	}
	
	.sf-menu{
		margin-right:-4px !important;
	}
	.sf-menu a,
	.sf-menu span.active,
	.sf-menu span.forward,
	.sf-menu span.trail {
	  padding: .5em 10px .5em 6px !important;
	  margin-right:15px !important;
	}
	#hauptnavigation li.animate{
		background:url(../../files/assets/images/Arrow-Navi-Black.svg) no-repeat right 12px top 16px transparent !important;
		background-size: 5px auto !important;
	}
	#hauptnavigation li.animate.subnav:hover{
		background:url(../../files/assets/images/Arrow-Down-Navi-Black.svg) no-repeat right 14px top 18px transparent !important;
		background-size: auto 5px !important;
	}
	
	#header-content{
		font-size:20px !important;
		line-height:24px !important;
	}
	#header-content h1{
		font-size:70px !important;
		line-height:58px !important;
		margin-top:30px !important;
	}
	#header-content h1 strong{
		font-size:70px !important;
		line-height:50px !important;
	}
	.mengenverfahren #header-content h1{
		font-size:60px !important;
		line-height:50px !important;
	}
	.mengenverfahren #header-content h1 strong{
		font-size:60px !important;
		line-height:46px !important;
	}
	.hinweisgeberschutzgesetz #header-content h1{
		font-size:50px !important;
		line-height:46px !important;
	}
	.hinweisgeberschutzgesetz #header-content h1 strong{
		font-size:50px !important;
		line-height:46px !important;
	}
	.hinweisgeberschutzgesetz #header-content h1 br{
		display:none !important;
	}
	.hinweisgeberschutzgesetz #btn-rueckruf{
		display:none !important;
	}
	
	#header-content .content-text.box .text{
		padding: 10px 20px 60px 20px !important;
	}
	#header-content .content-text.box .text h1{
		font-size:22px !important;
		line-height:27px !important;
	}
	#header-content .content-text.box .text h1 br{
		display:none;
	}
	#header-content .content-text.box .text h1 strong{
		font-size:22px !important;
		line-height:22px !important;
	}
	
	.inkasso #erfolgsformel .content-text.zusammenspiel{
		margin-top:-100px !important;
	}
	.inkasso #erfolgsformel .content-text.zusammenspiel h3{
		font-size:22px !important;
		line-height:23px !important;
	}
	.inkasso #branchen .branche.active .image_container{
		height:260px !important;
	}
	.inkasso #branchen .branche h3,
	.inkasso #branchen .branche .ce_form h4{
		font-size:22px !important;
		line-height:22px !important;
	}
	.branchen-container.active .branche table{
		margin-bottom:40px !important;
	}
	.inkasso #branchen .branche .ce_form .widget-textarea.w100{
		margin-top:20px;
	}
	.inkasso #branchen .branche .ce_form .widget-submit{
		margin-top:20px;
	}
	#leitlinien .leitlinien-wrapper .text01 h3 br,
	#leitlinien .leitlinien-wrapper .text02 h3 br{
		display:none;
	}
	
	
	
	#persoenlich .content-text{
		top:0% !important;
		margin-top:-14px !important;
		padding: 40px 20px 40px 20px;
	}
	#onboarding .content-text{
		top:0% !important;
		margin-top:-14px !important;
		padding: 40px 20px 40px 20px;
	}

	#multichannel .multichannel-wrapper{
		height:380px !important;
		margin-top:20px !important;
	}
	#multichannel .content-text{
		margin-top:40px !important;
	}
	#multichannel .icon{
		width:60px !important;
		height:60px !important;
	}
	#multichannel .multichannel-liste{
		font-size:18px !important;
		line-height:22px !important;
	}
	#multichannel .multichannel-liste ul{
		margin-top:17% !important;
	}
	#multichannel #live-chat-icon{
		margin-left:-30px !important;
	}
	/*
	#multichannel #sms-icon,
	#multichannel #whats-app-icon{
		top:39% !important;
	}
	#multichannel #persoenlich-icon,
	#multichannel #mail-icon{
		bottom:39% !important;
	}
	*/

	#weitere-informationen{
		padding:40px 0 40px 0 !important;
		background:url(../../files/assets/images/bg-F3F3F2.png) no-repeat center top 220px #fff !important;
		background-size: 100% 315px !important;
	}
	#weitere-informationen.doppel{
		padding:40px 0 40px 0 !important;
		background:url(../../files/assets/images/bg-F3F3F2.png) no-repeat center top 220px #fff !important;
		background-size: 100% 560px !important;
	}
	.energie #weitere-informationen.doppel{
		padding:40px 0 40px 0 !important;
		background:url(../../files/assets/images/bg-F3F3F2.png) no-repeat center top transparent !important;
		background-size: 100% 100% !important;
	}
	#weitere-informationen .content-text.kontakt .text{
		padding: 24px 60px 24px 60px !important;
	}
	
	#dafuer-stehen-wir .content-text.stellung img{
		margin-bottom:160px !important;
	}
	#mitarbeiter .content-text.teaser{
		top:240px !important;
		right:20px !important;
	}
	#engagement .content-text.teaser{
		top:153px !important;
	}

	.leistungsspektrum-wrapper{
		height:380px !important;
	}
	#leistungsspektrum-links{
		left:90px !important;
		width:300px !important;
		height:300px !important;
		font-size:18px !important;
		line-height:22px !important;
		padding-top:120px !important;
		background-image: url(../../files/content/03_mengenverfahren/03_leistungsspektrum/Gesetz.svg), url(../../files/content/03_mengenverfahren/03_leistungsspektrum/Kreis.svg) !important;
		background-position: center top 60px, center !important;
		background-repeat: no-repeat, no-repeat !important;
		background-size: 60px auto, 200px auto !important;
		color:#fff;
	}
	#leistungsspektrum-rechts{
		right:90px !important;
		width:350px !important;
		height:350px !important;
	}
	#leistungsspektrum-circle{
		right:90px !important;
		width:350px !important;
		height:350px !important;
	}
	#leistungsspektrum-rechts .leistungsspektrum-liste{
		font-size:14px !important;
		line-height:16px !important;
		padding-top:45px !important;
	}
	#leistungsspektrum-2 .icon{
		width:70px !important;
		height:70px !important;
	}

	.engagement #umwelt{
		background:url(../../files/content/05_unternehmen/02_engagement/Paper.jpg) no-repeat center bottom transparent !important;
		background-size: 100% 480px !important;
	}
	.engagement #umwelt .content-text.liste br{
		display:none;
	}
	.engagement #umwelt .content-text.liste img{
		margin-bottom:40px !important;
	}

	.kontakt .content-text.forderung{
		padding: 10px 20px 22px 20px !important;
	}
	.kontakt .content-text.forderung p br{
		display:none;
	}

	.stellenportal .ce_metamodel_content .item .container{
		width:70% !important;
	}
	body.mengen{
		background-size:cover !important;
	}
	.schnellkontakt-wrapper.ansprechpartner #schnellkontakt-button{
		background:url(../../files/assets/images/Ansprechpartner-Icon.svg) no-repeat right top transparent !important;
		background-size: 80% auto !important;
	}
	
	#leitlinien.active .inner{
		background-image: url(../../files/assets/images/punkt.png), url(../../files/assets/images/punkt.png), url(../../files/assets/images/punkt.png), url(../../files/assets/images/punkt.png), url(../../files/assets/images/punkt.png), url(../../files/assets/images/punkt.png);
		background-position: center top 230px, center top 290px, center top 430px, center top 520px, center top 675px, center top 760px !important;
		background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
		background-size: 6px auto, 6px auto, 6px auto, 6px auto, 6px auto, 6px auto;
	}
	
	
	.energie #leitlinien .text02 p.notmobile{ display:none !important; }
	.energie #leitlinien .leitlinien-wrapper{
		background-image: url(../../files/assets/images/linie.png);
		background-position: center top 200px !important;
		background-repeat: no-repeat;
		background-size: 2px 0%;
		transition:all 3s;
	}
	.energie #leitlinien .leitlinien-wrapper.active{
		background-image: url(../../files/assets/images/linie.png);
		background-position: center top 200px !important;
		background-repeat: no-repeat;
		background-size: 2px 640px !important;
	}
	.english.energie #leitlinien .leitlinien-wrapper.active{
		background-image: url(../../files/assets/images/linie.png);
		background-position: center top 200px !important;
		background-repeat: no-repeat;
		background-size: 2px 660px !important;
	}
	.energie #leitlinien.active .inner{
		background-image: url(../../files/assets/images/punkt.png), url(../../files/assets/images/punkt.png), url(../../files/assets/images/punkt.png), url(../../files/assets/images/punkt.png), url(../../files/assets/images/punkt.png), url(../../files/assets/images/punkt.png);
		background-position: center top 200px, center top 300px, center top 470px, center top 550px, center top 780px, center top 840px !important;
		background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
		background-size: 6px auto, 6px auto, 6px auto, 6px auto, 6px auto, 6px auto;
	}
	.english.energie #leitlinien.active .inner{
		background-image: url(../../files/assets/images/punkt.png), url(../../files/assets/images/punkt.png), url(../../files/assets/images/punkt.png), url(../../files/assets/images/punkt.png), url(../../files/assets/images/punkt.png), url(../../files/assets/images/punkt.png);
		background-position: center top 200px, center top 300px, center top 470px, center top 550px, center top 760px, center top 860px !important;
		background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
		background-size: 6px auto, 6px auto, 6px auto, 6px auto, 6px auto, 6px auto;
	}
	
	
	#mitarbeiter .ce_metamodel_content .item,
	#mitarbeiter .ce_metamodel_content .item .content-text{
		min-height:247px;
	}
	
	
	.branchen h1{
		font-size:74px !important;
		line-height:68px !important;
	}
	.branche-versicherer #video h1{
		font-size:58px !important; 
		line-height:58px !important; 
	}
	/*
	.branche-versicherer #vision-text-01{
        font-size:24px !important;
        line-height:29px !important;
	}
	*/
	.branche-versicherer #branchen-fakten .fakten-text{
        font-size:24px !important;
        line-height:29px !important;
	}
	.branche-versicherer #branchen-fakten .fakten-text strong{
        font-size:60px !important;
        line-height:60px !important;
	}
	.branche-versicherer #kontakt .ce_form  .widget-submit{
		margin-top:40px !important;
	}
	.energie #header-content h1{
		font-size:54px !important;
		line-height:50px !important;
	}
	.energie #header-content h1 strong{
		font-size:54px !important;
		line-height:50px !important;
	}
	.energie #header-content h1 br{ display:none !important; }
	
	.nologos #footer{
		background-color:#fff;
		background-image: url(../../files/assets/images/bg-ffffff.png), url(../../files/assets/images/Footer.png);
		background-position: left bottom, left top 100px;
		background-repeat: no-repeat, no-repeat;
		background-size: 100% 70px, auto 100%;
		padding-top:220px;
		color:#fff;
	}
	.mitarbeiterstimmen .content-text.stimme{
		margin-bottom:120px !important;
	}
	.mitarbeiterstimmen .content-text.stimme figure{
		max-width:45%;
	}
	.mitarbeiterstimmen .content-text.stimme .rte{
		position:absolute;
		top:auto !important;
		bottom:0px !important;
		transform:translateY(0%) !important;
		z-index:10;
		width:60%;
	}
	.mitarbeiterstimmen .content-text.stimme.links .contentbox p
	.mitarbeiterstimmen .content-text.stimme.rechts .contentbox p{
		margin-top:-60px !important;
	}
	.mitarbeiterstimmen .content-text.stimme.links .contentbox p.zitat,
	.mitarbeiterstimmen .content-text.stimme.rechts .contentbox p.zitat{
		padding: 30px 75px 100px 75px !important;
	}

}

/**
 * Reduce the overall width and the width of the grid columns if the screen
 * width is less than 980px (e.g. on a portrait tablet)
 */
@media (min-width:768px) and (max-width:989px) /* -------------------------------------------------------------------------------------------------------------------- */
{
	
	.mod_article.wrap {
		padding: 30px 0 30px 0 !important;
	}
	
	#hauptnavigation{ display:none !important; }
	.menu-button{ display:block !important; }
/*
	.schnellkontakt-wrapper{
		display:none !important;
	}
*/
	.schnellkontakt-wrapper.ansprechpartner #schnellkontakt-button{
		background:url(../../files/assets/images/Ansprechpartner-Icon.svg) no-repeat right top transparent !important;
		background-size: 80% auto !important;
	}
	.content-text.anker-nav{
		display:none !important;
	}
	#footer .ce_caroufredsel_gallery.mobile{
		display:none !important;
	}
	#header .content-text.schuldnerportal{
		position:absolute;
		top:10px;
		right:20px;
		z-index:800;
	}
	#header .mod_changelanguage{
		position:absolute;
		top:0px;
		right:20px;
		z-index:900;
	}
	
	#header .content-text.schuldnerportal a{
		margin-top:20px !important;
	}
	#header.sticky .content-text.schuldnerportal a{
		margin-top:0px !important;
	}
	
	#footer{
		background-color:#fff;
		background-image: url(../../files/assets/images/bg-ffffff.png), url(../../files/assets/images/Footer.png);
		background-position: left bottom, center top 320px;
		background-repeat: no-repeat, no-repeat;
		background-size: 100% 60px, auto 800px;
		padding-top:100px;
		color:#fff;
		font-size:16px !important;
	}
	.nofooter #footer{
		background-color:#fff;
		background-image: url(../../files/assets/images/bg-ffffff.png), url(../../files/assets/images/Footer.png);
		background-position: left bottom, center top 30px;
		background-repeat: no-repeat, no-repeat;
		background-size: 100% 60px, auto 800px;
		padding-top:220px;
		color:#fff;
	}
	#footer a.schuldnerportal{
		font-family:"Gill Sans Nova W01 SemiBold";
		display:inline-block;
		text-align:center;
		color:#fff;
		padding:0px 20px 0px 5px !important;
		font-size:12px !important;
		line-height:38px;
		background:url(../../files/assets/images/LongArrow-Navi-White.svg) no-repeat right 2px center #0B6AA5 !important;
		background-size: 12px auto !important;
		text-transform:uppercase;
		transition:all .4s;
		opacity:1;
		border:1px solid #0B6AA5;
		box-sizing:border-box;
		width:90%;
		text-align:center;
		margin-top:10px;
	}
	#footer .content-text.nav a.first, #footer .content-text.nav strong.first.active{
		font-size:13px !important;
	}
	#footer .content-text.nav{
		width:28% !important;
		float:left !important;
		display:inline !important;
	}
	#footer .caroufredsel,
	#footer .caroufredsel_wrapper {
		height:100px !important;
	}
	#footer .content-text.service{
		width:100% !important;
		margin:0 !important;
	}
	#footer .content-text.service p{
		text-align:center;
	}
	#footer .content-text.service a{
		width:240px;
		max-width:90%;
		margin: 0 auto !important;
		display:inline-block;
	}
	#footer .content-text.rechtliches{
		margin-top:50px;
	}
	
	
	#container{
		margin-top:130px !important;
	}
	
	#header-content{
		font-size:18px !important;
		line-height:22px !important;
	}
	#header-content h1{
		font-size:40px !important;
		line-height:36px !important;
		margin-top:20px !important;
	}
	#header-content h1 strong{
		font-size:40px !important;
		line-height:30px !important;
	}
	.hinweisgeberschutzgesetz #header-content h1 br{
		display:none !important;
	}
	.hinweisgeberschutzgesetz #btn-rueckruf,
	.hinweisgeberschutzgesetz #rueckruf-stoerer{
		display:none !important;
	}
	#hinschg-preismodelle-grafik{
		min-height:500px !important;
	}
	.mengenverfahren #header-content h1{
		font-size:40px !important;
		line-height:36px !important;
	}
	.mengenverfahren #header-content h1 strong{
		font-size:40px !important;
		line-height:30px !important;
	}

	.home #header-content .content-text.grid8{
		width:70% !important;
		margin-left:20px;
		margin-right:20px;
	}
	#header-content .content-text, #header-content .ce_swiperStart.slider-text .content-text{
		margin-left:20px;
		margin-right:20px;
	}
	
	#header-content .content-text.box .text{
		padding: 30px 20px 20px 20px !important;
		width:60% !important;
		
	}
	#header-content .content-text.box .text h1{
		font-size:18px !important;
		line-height:23px !important;
	}
	#header-content .content-text.box .text h1 br{
		display:none;
	}
	#header-content .content-text.box .text h1 strong{
		font-size:18px !important;
		line-height:18px !important;
	}
	.unternehmen-header #header-content .out{
		top:14% !important;
	}
	
	.mod_newslist .layout_latest .content-text{
		margin-left:20px !important;
		margin-right:20px !important;
	}
	.mod_newslist .layout_latest .more,
	.mod_newslist .layout_latest .info{
		margin-top:10px !important;
	}
	
	.mod_eventlist .layout_list h3{
		padding-top:10px !important;
	}
	
	
	.inkasso #erfolgsformel .content-text.zusammenspiel{
		width:80% !important;
		left:20px !important;
		margin-top:-80px !important;
	}
	.inkasso .ce_swiperStart{
		padding-top:80px !important;
	}
	#mehrwert .content-text.teaser{
		margin-bottom:40px;
	}
	#leistungsspektrum .content-text.beratung{
		margin-bottom:40px;
	}
	
	#leitlinien .leitlinien-wrapper,
	#leitlinien .leitlinien-wrapper.active{
		background-image: none !important;
	}
	#leitlinien .leitlinien-wrapper .text01,
	#leitlinien .leitlinien-wrapper .text02{
		text-align:left !important;
	}
	#leitlinien .leitlinien-wrapper .text01 h3,
	#leitlinien .leitlinien-wrapper .text01 p,
	#leitlinien .leitlinien-wrapper .text02 h3,
	#leitlinien .leitlinien-wrapper .text02 p{
		opacity:1 !important;
	}
	#leitlinien .text02{
		padding-top:0px !important;
	}
	#leitlinien .text02 p.notmobile{
		display:none !important;
	}
	.energie #leitlinien .text02{
		margin-top:-12px !important;
	}
	#leitlinien p{
		margin-bottom:24px !important;
	}
	#leitlinien.active .inner{
		background-image: none !important;
	}
	
	#strategie .content-text{
		width:80% !important;
	}
	#persoenlich .content-text{
		width:80% !important;
		left:20px !important;
		margin-top:-207px !important;
	}
	#onboarding .content-text{
		width:80% !important;
		left:20px !important;
		margin-top:-207px !important;
	}
	#multichannel .multichannel-wrapper{
		width:440px !important;
		height:440px !important;
		margin: 0 auto !important;
		margin-top:40px !important;
		margin-bottom:40px !important;
	}
	#multichannel .content-text{
		margin-top:40px !important;
	}
	#multichannel .icon{
		width:70px !important;
		height:70px !important;
	}
	#multichannel .multichannel-liste{
		font-size:18px !important;
		line-height:22px !important;
	}
	#multichannel .multichannel-liste ul{
		margin-top:17% !important;
	}
	#ansprache .content-image.guten-tag img{
		width:320px !important;
		height:auto !important;
	}
	#service-plus .content-text.service{
		margin-bottom:40px;
	}
	
	#prozesseffizienz .content-text{
		width:80% !important;
	}
	
	.leistungsspektrum-wrapper{
		height:380px !important;
	}
	#leistungsspektrum-links{
		left:60px !important;
		width:300px !important;
		height:300px !important;
		font-size:18px !important;
		line-height:22px !important;
		padding-top:120px !important;
		background-image: url(../../files/content/03_mengenverfahren/03_leistungsspektrum/Gesetz.svg), url(../../files/content/03_mengenverfahren/03_leistungsspektrum/Kreis.svg) !important;
		background-position: center top 60px, center !important;
		background-repeat: no-repeat, no-repeat !important;
		background-size: 60px auto, 200px auto !important;
		color:#fff;
	}
	#leistungsspektrum-rechts{
		right:60px !important;
		width:350px !important;
		height:350px !important;
	}
	#leistungsspektrum-circle{
		right:60px !important;
		width:350px !important;
		height:350px !important;
	}
	#leistungsspektrum-rechts .leistungsspektrum-liste{
		font-size:14px !important;
		line-height:16px !important;
		padding-top:45px !important;
	}
	#leistungsspektrum-2 .icon{
		width:70px !important;
		height:70px !important;
	}
	
	#belastbarkeit{
		background:url(../../files/assets/images/bg-F3F3F2.png) no-repeat left top 220px transparent !important;
		background-size: 100% 260px !important;
	}
	#belastbarkeit .content-text.key-facts{
		width:33% !important;
		float:left !important;
		display:inline !important;
		margin: 0 !important;
		margin-top:40px !important;
	}
	#belastbarkeit .content-text.unten{
		width:100% !important;
		margin-left:0px !important;
		margin-right:0px !important;
		padding: 60px 20px 0 20px;
		box-sizing:border-box;
		font-size:16px !important;
	}
	
	.mengenverfahren #mengenverfahren-2 .content-text.teaser{
		clear:both;
	}
	
	#weitere-informationen{
		background:url(../../files/assets/images/bg-F3F3F2.png) no-repeat center top 200px #fff !important;
		background-size: 100% 860px !important;
	}
	#weitere-informationen .bild .image_container{
		margin-right:0px !important;
	}
	#weitere-informationen.doppel{
		background:url(../../files/assets/images/bg-F3F3F2.png) no-repeat center top 200px #fff !important;
		background-size: 100% 1600px !important;
	}
	#weitere-informationen.doppel .content-text.kontakt{
		margin-bottom:40px;
	}
	.energie #weitere-informationen.doppel{
		padding:40px 0 40px 0 !important;
		background:url(../../files/assets/images/bg-F3F3F2.png) no-repeat center top transparent !important;
		background-size: 100% 100% !important;
	}
	#weitere-informationen .content-hyperlink,
	#weitere-informationen .content-text.headline{
		width:100% !important;
		margin-left:0px !important;
		margin-right:0px !important;
	}
	
	body.mengen{
		background-size:cover !important;
	}
	
	#mitarbeiter .content-text.teaser{
		top:200px !important;
		right:20px !important;
		width:65% !important;
		left:auto !important;
	}
	
	#engagement .content-text.teaser{
		top:180px !important;
		right:auto !important;
		width:60% !important;
		left:20px !important;
	}
	
	
	#fakten .content-text.key-facts{
		width:33% !important;
		float:left !important;
		display:inline !important;
		margin: 0 !important;
		margin-top:80px !important;
	}
	#fakten .content-text.key-facts.offset2{
		margin-left:16.5% !important;
		margin-bottom:80px !important;
	}


	#mitarbeiter .ce_metamodel_content .item{
		width:46% !important;
		margin-left:2% !important;
		margin-right:2% !important;
	}

	#mitarbeiter .ce_metamodel_content .item,
	#mitarbeiter .ce_metamodel_content .item .content-text{
		min-height:270px;
	}
	#mitarbeiter .ce_metamodel_content.filters .butt{
		margin: 0 10px 0 10px !important;
		font-size:16px !important;
	}
	
	.ce_gallery.referenzen li{
		width:33% !important;
	}
	.ce_gallery>ul li.col_first{
		clear:none !important;
	}

	.kooperationspartner .content-image.grid3.textcenter{
		text-align:left !important;
	}
	.engagement #umwelt .content-text.liste{
		clear:both;
	}
	.engagement #umwelt .content-text.liste.first{
		margin-top:0px !important;
		margin-bottom:20px !important;
	}
	.engagement #umwelt{
		background:url(../../files/content/05_unternehmen/02_engagement/Paper.jpg) no-repeat center top 180px transparent !important;
		background-size: 100% 430px !important;
	}
	.engagement a.btn{
		margin-bottom:20px;
	}
	#lets-listen .ce_swiperStart{
		position:relative !important;
		width: calc( 100% - 40px ) !important;
		margin:0 !important;
	}
	
	.kontakt #allgemein{
		background:url(../../files/assets/images/bg-F3F3F2.png) no-repeat center top 190px #fff !important;
		background-size: 100% 890px !important;
	}
	
	.stellenportal .ce_metamodels_frontendfilter{
		width:50% !important;
		margin: 0 !important;
		padding-left:20px;
		padding-right:20px;
		box-sizing:border-box;
		float:left !important;
	}
	
	.stellenportal .ce_metamodel_content .item{
		min-height:220px;
		padding: 20px 0px 10px 0px !important;
	}
	.stellenportal .ce_metamodel_content .item .container{
		width:100% !important;
	}
	.stellenportal .ce_metamodel_content .item a.btn{
		top:auto !important;
		bottom:20px !important;
	}	
	
	.job .content-hyperlink.btn.formular{
		text-align:left !important;
		margin-top:40px;
		padding-left:20px !important;
	}
	
	
	#dafuer-stehen-wir .content-text.stellung{
		clear:both;
		margin: 10px 20px 10px 20px !important;
	}
	
	.branchen h1{
		font-size:70px !important;
		line-height:64px !important;
	}
	.branchen .content-image.chevron{
			 bottom:40px !important;
	}
	.branche-versicherer #video button{
		margin-bottom:20px !important;
	}
	.branche-versicherer #video h1{
		font-size:48px !important; 
		line-height:48px !important; 
	}
	/*
	.branche-versicherer #vision-text-01{
        font-size:24px !important;
        line-height:29px !important;
	}
	*/
	.branche-versicherer #branchen-fakten .fakten-text{
        font-size:24px !important;
        line-height:29px !important;
		margin-bottom:10px !important;
	}
	.branche-versicherer #branchen-fakten .fakten-text strong{
        font-size:60px !important;
        line-height:60px !important;
	}
	.branche-versicherer #kontakt .ce_form  .widget-submit{
		margin-top:40px !important;
	}
	.branche-versicherer #kontakt .ce_form{
		margin-left:20px !important;
		margin-right:20px !important;
	}
	
	.meet-the-team .mtt-bild{
		width:50% !important;
		float:right !important;
		margin:0 !important;
	}
	.meet-the-team .mtt-teaser{
		position:relative !important;
		width:50% !important;
		top:0px !important;
		margin:0 !important;
		padding: 10px 20px 20px 20px !important;
	}
	
	
	#mitarbeiter .ce_metamodel_content .item h3{
		padding-top:10px !important;
		font-size:18px !important;
		line-height:normal !important;
	}
	
	.content-text.graubox{
		width:100% !important;
		margin-bottom:40px;
	}	
	.bildbox-links .content-text,
	.bildbox-rechts .content-text{
		max-width:60% !important;
	}
	.nologos #footer{
		background-color:#fff;
		background-image: url(../../files/assets/images/bg-ffffff.png), url(../../files/assets/images/Footer.png);
		background-position: left bottom, left top 100px;
		background-repeat: no-repeat, no-repeat;
		background-size: 100% 70px, auto 100%;
		padding-top:220px;
		color:#fff;
	}
	#lets-listen .content-image img{
		vertical-align:middle;
	}
	#lets-listen .ce_caroufredsel{
		width:100% !important;
		margin:0 !important;
		position:relative !important;
	}
	#lets-listen .ce_caroufredsel .caroufredsel_skin{
		margin-left:20px;
		margin-right:20px;
	}
	.direkteinstieg .ce_accordion{
		width:100% !important;
		margin:0 !important;
		margin-bottom:20px !important;
	}
	.direkteinstieg .ce_accordion .content-image{
		padding:0 !important;
		padding-bottom:40px !important;
	}
	
	.mitarbeiterstimmen .content-text.stimme{
		padding:50px 0;;
	}
	.mitarbeiterstimmen .content-text.stimme figure{
		float:none !important;
	}
	.mitarbeiterstimmen .content-text.stimme figure img{
		max-width:40%;
	}
	.mitarbeiterstimmen .content-text.stimme.links .contentbox p{
		margin-top:0px !important;
	}
	.mitarbeiterstimmen .content-text.stimme .contentbox{
		position:relative !important;
		top:50%;
		transform:translateY(-30px) !important;
		z-index:10;
		width:90% !important;
	}
	.mitarbeiterstimmen .content-text.stimme.links .contentbox{
		margin-left:10%;
	}
	.mitarbeiterstimmen .content-text.stimme.links .contentbox p.zitat:before,
	.mitarbeiterstimmen .content-text.stimme.links .contentbox p.zitat:after,
	.mitarbeiterstimmen .content-text.stimme.rechts .contentbox p.zitat:before,
	.mitarbeiterstimmen .content-text.stimme.rechts .contentbox p.zitat:after{
		display:none !important;
	}
	
	.mitarbeiterstimmen .content-text.stimme.links .contentbox p.zitat{
		position:relative;
		background:#0B6AA5 !important;
		background-size: 100% 100% !important;
		border-radius:20px;
		padding: 30px 75px 40px 75px !important;
		color:#fff;
		font-size:20px;
		line-height:24px;
		font-style:italic;
		margin-top:0px;
	}
	.mitarbeiterstimmen .content-text.stimme.rechts .contentbox p.zitat{
		position:relative;
		background:#F4F4F4 !important;
		background-size: 100% 100%;
		border-radius:20px;
		padding: 30px 75px 40px 75px !important;
		color:#0B6AA5;
		font-size:20px;
		line-height:24px;
		font-style:italic;
		margin-top:0px;
	}
	
	.mitarbeiterstimmen .content-text.stimme.rechts figure{
		text-align:right;
	}
	#serviceportal .content-text.slider figure{
		margin-left:2% !important;
	}
	#serviceportal h3{
		margin-top:15px !important;
	}
	#serviceportal .content-text.slider h4{
		margin-top:10px !important;
	}
	
}

/**
 * Remove all floats and fixed widths if the screen width is less than 768
 * pixel (e.g. on a mobile phone)
 */
@media (max-width:767px)
{

	#header-content .content-player{ display:none; }
	#header-content .content-player.mobile{ display:block; }
	
	#footer .ce_caroufredsel_gallery.desktop{ display:none !important; }
	#footer .ce_caroufredsel_gallery.mobile{ display:block !important; }

	h2{
		font-size:28px !important;
		line-height:28px !important;
		text-wrap:balance;
	}
	h3{
		font-size:22px !important;
		line-height:22px !important;
		text-wrap:balance;
	}
	h1 br, h2 br, h3 br{ display:none;  }
	
	#mehrwert-mengenverfahren br.notmobile{ display:block; }

	.mod_article.wrap {
		padding: 30px 0 30px 0 !important;
	}
	
	#hauptnavigation{ display:none !important; }
	.menu-button{ display:block !important; }

	.schnellkontakt-wrapper{
		display:none !important;
	}
	.content-text.anker-nav{
		display:none !important;
	}
	
	#header .content-text.schuldnerportal{
		position:absolute;
		top:8px;
		right:2px;
		margin:0px !important;
		z-index:800;
	}
	#header .mod_changelanguage{
		position:absolute;
		top:2px;
		right:20px;
		z-index:900;
	}
	#header .content-text.schuldnerportal{
		margin-top:17px !important;
		right:20px !important;
	}
	#header .content-text.schuldnerportal a{
		
		font-size:10px !important;
		transform:scale(1);
		margin-top:5px !important;
		background:#0B6AA5 !important;
		padding:0px 10px 0px 10px !important;
		line-height:26px !important;
	}
	#header.sticky .content-text.schuldnerportal a{
		margin-top:0px !important;
	}
	#header .content-image.logo img{
		width:120px !important;
		margin: 40px 0 34px 0 !important;
	}
	#header.sticky .content-image.logo img{
		width:100px !important;
		margin: 16px 0 10px 0 !important;
	}

	#header .content-text.schuldnerportal a.hinschg{
		margin-right:0px !important;	
		color:#0B6AA5 !important;
		background:#fff !important;
	}
	#header .content-text.schuldnerportal a.hinschg:hover{
		color:#fff !important;
		background:#0B6AA5 !important;
	}

	#header .content-text.schuldnerportal br{
		display:block !important;
	}
	
	#header .navigation{
		top:102px !important;
	}
	#header.sticky .navigation{
		top:28px !important;
	}
	#header.sticky .content-text.schuldnerportal{
		display:none;
	}
	
	#footer{
		background-color:#fff;
		background-image: url(../../files/assets/images/bg-ffffff.png), url(../../files/assets/images/Footer.png);
		background-position: left bottom, center top 400px;
		background-repeat: no-repeat, no-repeat;
		background-size: 100% 130px, auto 1400px;
		padding-top:100px;
		color:#fff;
		font-size:16px !important;
	}
	.nofooter #footer{
		background-color:#fff;
		background-image: url(../../files/assets/images/bg-ffffff.png), url(../../files/assets/images/Footer.png);
		background-position: left bottom, center top 160px;
		background-repeat: no-repeat, no-repeat;
		background-size: 100% 70px, auto 920px;
		padding-top:220px;
		color:#fff;
	}
	#footer .content-text.service{
		text-align:center !important;
		margin-bottom:10px;
	}
	#footer a.schuldnerportal{
		font-family:"Gill Sans Nova W01 SemiBold";
		display:inline-block;
		text-align:center;
		color:#fff;
		padding:0px 20px 0px 5px !important;
		font-size:12px !important;
		line-height:38px;
		background:url(../../files/assets/images/LongArrow-Navi-White.svg) no-repeat right 10px center #0B6AA5 !important;
		background-size: 12px auto !important;
		text-transform:uppercase;
		transition:all .4s;
		opacity:1;
		border:1px solid #0B6AA5;
		box-sizing:border-box;
		width:240px !important;
		text-align:center;
		margin-top:10px;
	}

	#footer .content-text.rechtliches a{
		display:inline-block;
		margin: 0 10px 10px 10px !important;
	}

	
	#container{
		margin-top:130px !important;
	}
	
	#header-content{
		font-size:18px !important;
		line-height:22px !important;
	}
	#header-content h1{
		font-size:36px !important;
		line-height:32px !important;
		margin-top:10px !important;
	}
	#header-content h1 strong{
		font-size:36px !important;
		line-height:26px !important;
	}
	.hinweisgeberschutzgesetz #header-content h1 br{
		display:none !important;
	}
	.hinweisgeberschutzgesetz #btn-rueckruf,
	.hinweisgeberschutzgesetz #rueckruf-stoerer{
		display:none !important;
	}
	#hinschg-preismodelle-grafik{
		display:none !important;
	}
	.hinweisgeberschutzgesetz .btn-rueckruf{
		padding: 0 10px 0 10px !important;
		margin-top: 20px !important;
		line-height: normal !important;
		text-align: center;
	}
	.kultur #header-content h1{
		font-size:30px !important;
		line-height:26px !important;
		margin-top:10px !important;
	}
	.kultur #header-content h1 strong{
		font-size:30px !important;
		line-height:20px !important;
	}
	.mengenverfahren #header-content h1{
		font-size:40px !important;
		line-height:36px !important;
	}
	.mengenverfahren #header-content h1 strong{
		font-size:40px !important;
		line-height:30px !important;
	}
	.home #header-content .content-text.grid8{
		width:90% !important;
		margin-left:20px;
		margin-right:20px;
	}
	#header-content .content-text, #header-content .ce_swiperStart.slider-text .content-text{
		margin-left:20px;
		margin-right:20px;
	}
	#lets-listen .ce_swiperStart{
		position:relative !important;
		width: calc( 100% - 40px ) !important;
		margin:0 !important;
	}
	#lets-listen .ce_swiperStart .content-text{
		padding: 40px 40px 40px 40px !important;
	}
	.home #header-content .content-text p br{
		display:none !important;
	}
	
	#header-content .content-text.box .text{
		padding: 30px 20px 20px 20px !important;
		width:80% !important;
		font-size:16px !important;
		background: url(../../files/assets/images/KastenHeaderHL.png) no-repeat center top transparent !important;
		background-size: 100% 100% !important;
	}
	#header-content .content-text.box .text h1{
		font-size:18px !important;
		line-height:23px !important;
	}
	#header-content .content-text.box .text h1 br{
		display:none;
	}
	#header-content .content-text.box .text h1 strong{
		font-size:18px !important;
		line-height:18px !important;
	}
	#header-content .out{
		top:5% !important;
	}
	.inkasso #header-content .out{
		top:32% !important;
	}
	.inkasso .ce_swiperStart,
	.energie .ce_swiperStart{
		padding-top:40px !important;
		margin-left:0px !important;
		margin-right:0px !important;
	}
	.inkasso .ce_swiperStart .content-text .rte,
	.energie .ce_swiperStart .content-text .rte{
		padding: 0 20px 0 20px !important;
	}
	.inkasso .ce_swiperStart .content-text p,
	.energie .ce_swiperStart .content-text p{
		padding-right:0px !important;
	}
	.inkasso .ce_swiperStart .content-text p.zitat,
	.energie .ce_swiperStart .content-text p.zitat{
		padding: 10px 30px 10px 30px !important;
		background-image: url(../../files/assets/images/Zitate.svg), url(../../files/assets/images/Zitate.svg) !important;
		background-position: right bottom, left top !important;
		background-repeat: no-repeat, no-repeat !important;
		background-size: 25px auto, 25px auto !important;
	}
	#leitlinien .leitlinien-wrapper,
	#leitlinien .leitlinien-wrapper.active{
		background-image: none !important;
	}
	#leitlinien .leitlinien-wrapper .text01,
	#leitlinien .leitlinien-wrapper .text02{
		text-align:left !important;
	}
	#leitlinien .leitlinien-wrapper .text02{
		margin-top:-24px !important;
	}
	#leitlinien .leitlinien-wrapper .text01 h3,
	#leitlinien .leitlinien-wrapper .text01 p,
	#leitlinien .leitlinien-wrapper .text02 h3,
	#leitlinien .leitlinien-wrapper .text02 p{
		opacity:1 !important;
	}
	#leitlinien .text02{
		padding-top:0px !important;
	}
	#leitlinien p{
		margin-bottom:24px !important;
	}
	#leitlinien.active .inner{
		background-image: none !important;
	}
	#leitlinien p.notmobile{
		display:none !important;
	}
	
	.wirtschaftsrecht #header-content .out{
		top:22% !important;
	}
	.unternehmen-header #header-content .out{
		top:18% !important;
	}
	
	#header-content .content-image#btn-down{
		bottom:7% !important;
	}
	
	.mod_newslist .layout_latest{
		padding: 20px 0px 10px 0px !important;
	}
	.mod_newslist .layout_latest .content-text{
		margin-left:20px !important;
		margin-right:20px !important;
	}
	.mod_newslist .layout_latest .more,
	.mod_newslist .layout_latest .info{
		margin-top:10px !important;
	}
	
	.mod_eventlist .layout_list h3{
		padding-top:4px !important;
		margin: 0px 0 6px 0 !important;
		font-size:18px !important;
	}
	.news .mod_newslist{
		background:#F3F3F2;
		padding: 20px 0 20px 0;
	}
	.mod_eventlist .layout_list p.location{
		font-size:16px !important;
	}
	.mod_eventlist .layout_list p.time{
		margin-right:10px !important;
	}
	
	
	.inkasso #erfolgsformel .content-text.zusammenspiel{
		width:auto !important;
		left:0px !important;
		margin-top:-80px !important;
		
		position:relative !important;
		top:0px !important;
		left:0px;
		background:url(../../files/assets/images/Kastenraster.jpg) no-repeat center transparent;
		background-size:cover;
		color:#fff;
		padding: 0px 20px 40px 20px !important;
		box-sizing:border-box;
		margin-top:-5px !important;
	}
	.content-hyperlink.kontakt a{
		transform: scale(.8) !important;
		padding: 0 30px 0 30px !important;
	}
	.inkasso #branchen .branche table td,
	.energie #branchen .branche table td{
		font-size:14px !important;
		hyphens:auto;
	}
	.inkasso #branchen .branche.active .image_container,
	.energie #branchen .branche.active .image_container{
		height:auto !important;
	}
	.inkasso #branchen .branche.active .image_container img,
	.energie #branchen .branche.active .image_container img{
		margin-top:-60px !important;
	}
	.inkasso #branchen .branche.active,
	.energie #branchen .branche.active{
		width:100% !important;
		box-sizing:border-box;
		margin-left:0 !important;
		margin-left:0 !important;
	}
	.branchen-container.active .branche table{
		margin-bottom:20px !important;
	}
	.inkasso #branchen .branche .ce_form .w50,
	.energie #branchen .branche .ce_form .w50{
		width:100% !important;
		padding:0 !important;
	}
	.inkasso #branchen .branche .ce_form .widget-textarea,
	.energie #branchen .branche .ce_form .widget-textarea{
		margin-top:20px !important;
	}
	
	#mehrwert .content-text.teaser{
		margin-bottom:20px;
	}
	.inkasso #mehrwert .content-text.teaser h3, .energie #mehrwert .content-text.teaser h3{
		margin-top:10px !important;
	}
	#leistungsspektrum .content-text.beratung{
		margin-bottom:40px;
	}
	
	#leistungsspektrum-wrapper{
		background:url(../../files/content/02_inkasso/Spirale.jpg) no-repeat center transparent !important;
		background-size: 140% auto !important;
		margin-left:0px !important;
		margin-right:0px !important;
	}
	#leistungsspektrum-wrapper .phasen{
		margin-top:-110px !important;
		margin-left:-110px !important;
		width:220px !important;
		height:220px !important;
		font-size:20px !important;
		line-height:20px !important;
		padding-top:60px !important;
	}
	#leistungsspektrum-wrapper .phasen p.first{
		font-size:14px !important;
		line-height:14px !important;
	}
	#leistungsspektrum-wrapper .bereich{
		padding-right:20px !important;
	}
	#leistungsspektrum-wrapper #vorgelagerte-prozesse{ 
		top:1% !important; 
		left:20px !important; 
	}
	#leistungsspektrum-wrapper #vorgerichtliches-mahnverfahren{ 
		top:10% !important; 
		left:20px !important; 
	}
	#leistungsspektrum-wrapper #gerichtliches-mahnverfahren{ 
		top:20% !important;  
		left:20px !important;
	}
	#leistungsspektrum-wrapper #prozessfuehrung{ 
		top:auto !important; 
		bottom:20%;
		left:20px !important;
	}
	#leistungsspektrum-wrapper #zwangsvollstreckung{ 
		top:auto !important; 
		bottom:10%;
		left:20px !important;
	}
	#leistungsspektrum-wrapper #langzeitueberwachung{ 
		top:auto !important; 
		bottom:1%;
		left:20px !important;
	}
	
	#strategie .content-text{
		padding:20px !important;	
	}
	
	#persoenlich .content-text{
		position:relative !important;
		width:auto !important;
		left:0px !important;
		margin-top:-5px !important;
		padding:20px !important;
	}
	#onboarding .content-text{
		position:relative !important;
		width:auto !important;
		left:0px !important;
		margin-top:-5px !important;
		padding:20px !important;
	}
	#multichannel .multichannel-wrapper{
		width:300px !important;
		height:300px !important;
		margin: 0 auto !important;
		margin-top:40px !important;
		margin-bottom:40px !important;
	}
	#multichannel .content-text{
		margin-top:40px !important;
		padding:20px !important;
	}

	#multichannel .icon{
		width:40px !important;
		height:40px !important;
		margin-left:0px !important;
	}
	#multichannel #live-chat-icon{
		margin-left:-20px !important;
	}
	/*
	#multichannel #live-chat-icon{
		margin-left:-20px !important;
	}
	#multichannel #amazon-echo-icon{
		margin-left:-20px !important;
	}
	#multichannel #whats-app-icon{
		margin-top:-20px !important;
	}
	#multichannel #mail-icon{
		margin-bottom:-20px !important;
		margin-left:-20px !important;
	}
	#multichannel #service-portal-icon{
		margin-left:-20px !important;
	}
	#multichannel #brief-icon{
		margin-left:-20px !important;
	}
	#multichannel #telefon-icon{
		margin-top:-20px !important;
	}
	#multichannel #persoenlich-icon{
		margin-bottom:-20px !important;
	}
	#multichannel #sms-icon{
		margin-top:-20px !important;
	}
	*/
	
	#serviceportal .content-text.slider{
		margin: 0 0px 0 0px !important;
	}
	#serviceportal .content-text.slider figure{
		width:100% !important;
		float:none !important;
		margin-left:0 !important;
	}
	#serviceportal .ce_caroufredsel .caroufredsel_controls .caroufredsel_prev{
		left:10px !important;
	}
	#serviceportal .ce_caroufredsel .caroufredsel_controls .caroufredsel_next{
		right:10px !important;
	}

	
	#multichannel .multichannel-liste{
		font-size:16px !important;
		line-height:20px !important;
	}
	#multichannel .multichannel-liste ul{
		margin-top:11% !important;
	}
	#ansprache .content-image.guten-tag img{
		width:320px !important;
		height:auto !important;
	}
	#service-plus .content-text.service{
		margin-bottom:40px;
	}
	
	#prozesseffizienz .content-text{
		width:auto !important;
		padding:20px !important;
	}
	
	.leistungsspektrum-wrapper{
		height:620px !important;
		margin:0 !important;
	}
	#leistungsspektrum-links{
		left:50% !important;
		width:300px !important;
		margin-left:-150px !important;
		height:300px !important;
		font-size:18px !important;
		line-height:22px !important;
		padding-top:120px !important;
		background-image: url(../../files/content/03_mengenverfahren/03_leistungsspektrum/Gesetz.svg), url(../../files/content/03_mengenverfahren/03_leistungsspektrum/Kreis.svg) !important;
		background-position: center top 60px, center !important;
		background-repeat: no-repeat, no-repeat !important;
		background-size: 60px auto, 200px auto !important;
		color:#fff;
	}
	#leistungsspektrum-rechts{
		top:290px !important;
		right:auto !important;
		left:50% !important;
		margin-left:-160px !important;
		width:320px !important;
		height:320px !important;
	}
	#leistungsspektrum-circle{
		top:290px !important;
		right:auto !important;
		left:50% !important;
		margin-left:-160px !important;
		width:320px !important;
		height:320px !important;
	}
	#leistungsspektrum-rechts .leistungsspektrum-liste{
		font-size:12px !important;
		line-height:14px !important;
		padding-top:50px !important;
		width:66% !important;
		height:66% !important;
		top:17% !important;
		left:17% !important;
	}
	#leistungsspektrum-2 .icon{
		width:70px !important;
		height:70px !important;
	}
	
	#leistungsspektrum-rechts .leistungsspektrum-liste ul li{
		margin-bottom:5px !important;
	}

	#leistungsspektrum-2 #post-icon{
		top:7% !important;
		left:50% !important;
		margin-top:0px !important;
		margin-left:-35px !important;
		background:url(../../files/content/03_mengenverfahren/03_leistungsspektrum/LP-Brief-01.svg) no-repeat center transparent;
		background-size:96% auto;
		z-index:190;
	}
	#leistungsspektrum-2 #digitalisierung-icon{	
		top:50% !important;
		left:7% !important;
		margin-top:-35px !important;
		margin-left:0px !important;
		background:url(../../files/content/03_mengenverfahren/03_leistungsspektrum/LP-Akten-01.svg) no-repeat center transparent;
		background-size:96% auto;
		z-index:180;
	}
	#leistungsspektrum-2 #frist-icon{
		top:auto !important;
		bottom:7% !important;
		right:auto !important;
		left:50% !important;
		margin-top:-35px !important;
		margin-left:-35px !important;
		background:url(../../files/content/03_mengenverfahren/03_leistungsspektrum/LP-Frist-01.svg) no-repeat center transparent;
		background-size:96% auto;
		z-index:170;
	}
	#leistungsspektrum-2 #termin-icon{		
		bottom:auto !important;
		left:auto !important;
		top:50% !important;
		right:7% !important;
		margin-left:-35px !important;
		margin-top:-35px !important;
		background:url(../../files/content/03_mengenverfahren/03_leistungsspektrum/LP-Termin-01.svg) no-repeat center transparent;
		background-size:96% auto;
		z-index:160;
	}
	
	
	
	#belastbarkeit{
		background:url(../../files/assets/images/bg-F3F3F2.png) no-repeat left top 220px transparent !important;
		background-size: 100% 300px !important;
	}
	#belastbarkeit .content-text.key-facts{
		width:33% !important;
		float:left !important;
		display:inline !important;
		margin: 0 !important;
		margin-top:80px !important;
	}
	.mengenverfahren #mengenverfahren-2 .content-text.teaser{
		clear:both;
	}
	#mehrwert-mengenverfahren .content-text{
		padding:20px !important;
	}
	
	#weitere-informationen{
		background:url(../../files/assets/images/bg-F3F3F2.png) no-repeat center top 180px #fff !important;
		background-size: 100% 100% !important;
	}
	#weitere-informationen .bild .image_container{
		margin-right:0px !important;
	}
	#weitere-informationen.doppel{
		background:url(../../files/assets/images/bg-F3F3F2.png) no-repeat center top 180px #fff !important;
		background-size: 100% 100% !important;
	}
	#weitere-informationen.doppel .content-text.kontakt{
		margin-bottom:40px;
	}
	.energie #weitere-informationen.doppel{
		padding:40px 0 40px 0 !important;
		background:url(../../files/assets/images/bg-F3F3F2.png) no-repeat center top transparent !important;
		background-size: 100% 100% !important;
	}
	#weitere-informationen .content-hyperlink,
	#weitere-informationen .content-text.headline{
		width:100% !important;
		margin-left:0px !important;
		margin-right:0px !important;
	}
	#weitere-informationen .content-text.kontakt .text,
	#weitere-informationen.doppel .content-text.kontakt .text{
		padding:20px !important;
	}
	.content-hyperlink.btn a{
		padding: 0 20px 0 20px !important;
	}
	
	body.mengen{
		background-size:cover !important;
	}
	
	#mitarbeiter .content-text.teaser{
		position:relative !important;
		top:auto !important;
		right:auto !important;
		width:auto !important;
		left:0px !important;
		margin-top:-5px !important;
		padding:20px !important;
	}
	
	#engagement .content-text.teaser{
		position:relative !important;
		top:auto !important;
		right:auto !important;
		width:auto !important;
		left:0px !important;
		margin-top:-5px !important;
		padding:20px !important;
	}
	
	.ce_gallery.referenzen{
		margin-bottom:0px !important;
	}
	.kontakt .content-text.forderung,
	.kontakt .content-text.social,
	.immoscout24-faq .content-text.social,
	.kontakt .content-text.anschrift,
	.immoscout24-faq .content-text.anschrift{
		margin-left:0px !important;
		margin-right:0px !important;
	}
	#google-maps .ce_dlh_googlemaps .dlh_googlemap {
		height:320px;
	}
	
	#fakten .content-text.key-facts{
		width:33% !important;
		float:left !important;
		display:inline !important;
		margin: 0 !important;
		margin-top:80px !important;
	}
	#fakten .content-text.key-facts.offset2{
		margin-left:16.5% !important;
		margin-bottom:80px !important;
	}
	#fakten .content-text.key-facts .text{
		font-size:12px !important;
		line-height:14px !important;
	}
	#fakten .content-text.key-facts strong{
		font-size:40px !important;
		line-height:50px !important;
	}
	#belastbarkeit .content-text.key-facts{
		font-size:18px !important;
	}
	
	#belastbarkeit .content-text.key-facts .text{
		font-size:12px !important;
		line-height:14px !important;
	}
	#belastbarkeit .content-text.key-facts strong{
		font-size: 40px !important;
		line-height: 40px !important;
	}
	#belastbarkeit .content-text.unten{
		width:100% !important;
		margin-left:0px !important;
		margin-right:0px !important;
		padding: 60px 20px 0 20px;
		box-sizing:border-box;
		font-size:16px !important;
	}
	
	#dafuer-stehen-wir .content-text.stellung{
		clear:both;
		margin: 10px 20px 10px 20px !important;
	}
	#dafuer-stehen-wir .content-text.stellung img{
		margin-bottom:260px !important;
	}
	

	#mitarbeiter .ce_metamodel_content .item{
		width:96% !important;
		margin-left:2% !important;
		margin-right:2% !important;
	}
	#mitarbeiter .ce_metamodel_content .item,
	#mitarbeiter .ce_metamodel_content .item .content-text{
		min-height:200px;
	}
	#mitarbeiter .ce_metamodel_content.filters .butt{
		margin: 0 5px 0 5px !important;
		font-size:14px !important;
	}
	
	.ce_gallery.referenzen li{
		width:33% !important;
	}
	.ce_gallery>ul li.col_first{
		clear:none !important;
	}

	.kooperationspartner .content-image.grid3.textcenter{
		text-align:left !important;
	}
	.engagement #umwelt .content-text.liste{
		clear:both;
	}
	.engagement #umwelt .content-text.liste.first{
		margin-top:0px !important;
		margin-bottom:20px !important;
	}
	.engagement #umwelt{
		background:url(../../files/content/05_unternehmen/02_engagement/Paper.jpg) no-repeat center top 180px transparent !important;
		background-size: 100% 400px !important;
	}
	.engagement #umwelt .content-text.liste{
		font-size:18px !important;
		line-height:22px !important;
		margin-bottom:20px !important;
	}
	.engagement a.btn{
		margin-bottom:20px;
	}
	.engagement .content-image.bild .caption{
		text-align:center !important;
	}
	
	.kontakt #allgemein,
	.immoscout24-faq #allgemein{
		background:url(../../files/assets/images/bg-F3F3F2.png) no-repeat center top 230px #fff !important;
		background-size: 100% 1800px !important;
	}
	
	.kontakt #allgemein .grid8,
	.immoscout24-faq #allgemein .grid8{
		margin-left:20px !important;
		margin-right:20px !important;
	}
	.kontakt #allgemein .ce_form{
		margin-left:0px !important;
		margin-right:0px !important;
	}
	.kontakt #allgemein .content-text.phone,
	.immoscout24-faq #allgemein .content-text.phone{
		border:2px solid #0B6AA5;
		display:inline-block;
		padding: 14px 20px 10px 80px !important;
		box-sizing:border-box;
		margin-top:60px;
		margin-bottom:40px;
		color:#0B6AA5;
		font-family:"Gill Sans Nova W01 SemiBold";
		text-transform:uppercase;
		background:url(../../files/assets/images/Phone-0B6AA5.svg) no-repeat left 20px center transparent !important;
		background-size: auto 40px !important;
	}
	.kontakt #allgemein .content-text.phone a,
	.immoscout24-faq #allgemein .content-text.phone a{
		font-size:22px !important;
	}
	.ce_form .pflichtfelder{
		padding-left:0px !important;
	}
	.mod_newsreader .layout_full h1{
		font-size:24px !important;
		line-height:28px !important;
	}
	#offene-stellen .content-text{
		transform:translateY(0) !important;
	}
	.karriere #offene-stellen .content-text,
	.karriere #meet-team .content-text{
		position:relative !important;
		top:auto !important;
		right:auto !important;
		width:auto !important;
		left:0px !important;
		margin-top:-5px !important;
		padding:20px !important;
		min-height:0px !important;
	}
	.stellenportal .ce_metamodels_frontendfilter{
		width:50% !important;
		margin: 0 !important;
		padding-left:20px;
		padding-right:20px;
		box-sizing:border-box;
		float:left !important;
	}
	
	.stellenportal .ce_metamodel_content .item{
		min-height:260px;
		padding: 20px 0px 10px 0px !important;
	}
	.stellenportal .ce_metamodel_content .item .container{
		width:100% !important;
	}
	.stellenportal .ce_metamodel_content .item a.btn{
		top:auto !important;
		bottom:20px !important;
	}	
	
	.job .ce_metamodel_content .layout_full,
	.job .ce_metamodel_content .layout_full .item{
		margin-left:0 !important;
		margin-right:0 !important;
	}
	.job .content-hyperlink.btn.formular{
		text-align:left !important;
		margin-top:40px;
		padding-left:0px !important;
	}
	.job .layout_full h1{
		font-size:20px !important;
		line-height:24px !important;
	}
	
	form button, input[type="submit"], .button{
		padding: 0px 20px 0px 20px !important;
	}

	.mod_newsreader .layout_full{
		margin-left:0 !important;
		margin-right:0 !important;
	}


	.branchen #container{
		margin-top:80px !important;
	}
	.branchen .mod_article{
		padding: 30px 0 30px 0 !important;
	}
	.branchen h1{
		font-size:42px !important;
		line-height:42px !important;
	}
	.branchen .content-image.chevron{
			 bottom:24px !important;
	}
	.branchen .textcontainer{
		padding-top:20px !important;
		padding-bottom:80px !important;
	}
	.branche-versicherer #video button{
		margin-bottom:20px !important;
	}
	.branche-versicherer #video h1{
		font-size:42px !important; 
		line-height:42px !important; 
	}
	/*
	.branche-versicherer #vision-text-01{
        font-size:22px !important;
        line-height:27px !important;
	}
	*/
	.branche-versicherer #branchen-fakten .fakten-text{
        font-size:24px !important;
        line-height:29px !important;
		margin-bottom:10px !important;
	}
	.branche-versicherer #branchen-fakten .fakten-text strong{
        font-size:60px !important;
        line-height:60px !important;
	}
	.branche-versicherer #kontakt .ce_form  .widget-submit{
		margin-top:40px !important;
	}
	.branche-versicherer #kontakt .ce_form{
		margin-left:20px !important;
		margin-right:20px !important;
		padding:20px !important;
	}
	.branche-versicherer #kontakt .ce_form .w50{
		width:100% !important;
		padding:0 !important;
	}
	.branche-versicherer #kontakt .ce_form .widget-textarea{
		margin-top:20px !important;
	}
	.branche-versicherer #kontakt #kontakt-headline{
		margin-top:0px !important;
	}
	.branchen button.ansprechen{
		padding:0px 10px 0px 10px !important;
		letter-spacing:.02em !important;
	}

	.terminanfrage .ce_form .widget-checkbox.termine{
		width:100% !important;
		float:none !important;
	}

	.meet-the-team .mtt-bild{
		margin:0 !important;
	}
	.meet-the-team .mtt-teaser{
		position:relative !important;
		top:0px !important;
		margin:0 !important;
		padding: 10px 20px 20px 20px !important;
	}

	.ui-dialog{
		max-width:80% !important;
	}
	
	
	a.btn-bl{
		line-height:normal !important;
		padding-top:5px;
		padding-bottom:5px;
	}
	
	.content-text.graubox{
		width:100% !important;
		margin-bottom:40px;
	}	
	.bildbox-links .content-text,
	.bildbox-rechts .content-text{
		max-width:100% !important;
		position:relative !important;
		transform:translateY(0) !important;
	}
	.bildbox-links img,
	.bildbox-rechts img{
		vertical-align:middle;
	}
	.nologos #footer{
		background-color:#fff;
		background-image: url(../../files/assets/images/bg-ffffff.png), url(../../files/assets/images/Footer.png);
		background-position: left bottom, left top 100px;
		background-repeat: no-repeat, no-repeat;
		background-size: 100% 70px, auto 100%;
		padding-top:220px;
		color:#fff;
	}
	#lets-listen .content-image img{
		vertical-align:middle;
	}
	#lets-listen .ce_caroufredsel{
		width:100% !important;
		margin:0 !important;
		position:relative !important;
	}
	#lets-listen .ce_caroufredsel .caroufredsel_skin{
		margin-left:20px;
		margin-right:20px;
		padding:40px 40px 40px 40px !important;
	}
	.direkteinstieg .ce_accordion{
		width:100% !important;
		margin:0 !important;
		margin-bottom:20px !important;
	}
	.direkteinstieg .ce_accordion .content-image{
		padding:0 !important;
		padding-bottom:40px !important;
	}
	
	.mitarbeiterstimmen .content-text.stimme{
		margin-bottom:20px !important;
	}
	.mitarbeiterstimmen .content-text.stimme figure{
		float:none !important;
	}
	.mitarbeiterstimmen .content-text.stimme figure img{
		max-width:70%;
	}
	.mitarbeiterstimmen .content-text.stimme.links .rte p,
	.mitarbeiterstimmen .content-text.stimme.rechts .rte p{
		margin-top:0px !important;
		padding-left:30px !important;
	}
	.mitarbeiterstimmen .content-text.stimme .rte{
		position:relative !important;
		top:50%;
		transform:translateY(-30px) !important;
		z-index:10;
		width:90% !important;
	}
	.mitarbeiterstimmen .content-text.stimme.links .rte{
		margin-left:10%;
	}
	.mitarbeiterstimmen .content-text.stimme.links .rte p.zitat:before,
	.mitarbeiterstimmen .content-text.stimme.links .rte p.zitat:after,
	.mitarbeiterstimmen .content-text.stimme.rechts .rte p.zitat:before,
	.mitarbeiterstimmen .content-text.stimme.rechts .rte p.zitat:after{
		display:none !important;
	}
	
	.mitarbeiterstimmen .content-text.stimme.links .rte p.zitat{
		position:relative;
		background:#0B6AA5 !important;
		background-size: 100% 100% !important;
		border-radius:20px;
		padding: 30px 30px 40px 30px !important;
		color:#fff;
		font-size:20px;
		line-height:24px;
		font-style:italic;
		margin-top:0px;
	}
	.mitarbeiterstimmen .content-text.stimme.rechts .rte p.zitat{
		position:relative;
		background:#F4F4F4 !important;
		background-size: 100% 100%;
		border-radius:20px;
		padding: 30px 30px 40px 30px !important;
		color:#0B6AA5;
		font-size:20px;
		line-height:24px;
		font-style:italic;
		margin-top:0px;
	}
	
	.mitarbeiterstimmen .content-text.stimme.rechts figure{
		text-align:right;
	}
	#offene-stellen img{
		vertical-align:middle;
	}
	#offene-stellen .content-text{
		position:relative !important;
	}
	
#interview .content-text.interview figure{
	position:relative !important;
	width:100% !important;
	top:0px !important;
	display:block !important;
	margin-bottom:20px;
}
#interview .content-text.interview .rte{
	float:none !important;
	width:100% !important;
	display:block !important;
	padding:20px 10px 40px 10px !important;
	clear:both;
}	
#interview .content-text.interview .contentbox h3{

}	
	
	

}

@charset "UTF-8";
.contao-cookiebar {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 9999;
  font-size: 0;
  text-align: center;
  padding: 15px;
  max-height: 100vh;
  box-sizing: border-box;
  pointer-events: none;
  overflow: hidden;
}
.contao-cookiebar * {
  box-sizing: border-box;
}
.contao-cookiebar:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.contao-cookiebar .cc-inner {
  display: inline-block;
  overflow-y: auto;
  max-height: 100%;
  max-width: 100%;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  font-size: 1rem;
  text-align: left;
}
.contao-cookiebar.cc-top .cc-inner {
  vertical-align: top;
}
.contao-cookiebar.cc-top.cc-active .cc-inner {
  animation: cookiebar-top-in 0.5s ease-in-out forwards;
}
.contao-cookiebar.cc-top.cc-saved .cc-inner {
  animation: cookiebar-top-out 0.5s ease-in-out forwards;
}
.contao-cookiebar.cc-bottom .cc-inner {
  vertical-align: bottom;
}
.contao-cookiebar.cc-bottom.cc-active .cc-inner {
  animation: cookiebar-bottom-in 0.5s ease-in-out forwards;
}
.contao-cookiebar.cc-bottom.cc-saved .cc-inner {
  animation: cookiebar-bottom-out 0.5s ease-in-out forwards;
}
.contao-cookiebar.cc-middle .cc-inner {
  vertical-align: middle;
}
.contao-cookiebar.cc-middle.cc-active .cc-inner {
  animation: cookiebar-middle-in 0.5s ease-in-out forwards;
}
.contao-cookiebar.cc-middle.cc-saved .cc-inner {
  animation: cookiebar-middle-out 0.5s ease-in-out forwards;
}
.contao-cookiebar.cc-left {
  text-align: left;
}
.contao-cookiebar.cc-right {
  text-align: right;
}
.contao-cookiebar .cc-head h1:first-child, .contao-cookiebar .cc-head h2:first-child, .contao-cookiebar .cc-head h3:first-child, .contao-cookiebar .cc-head h4:first-child, .contao-cookiebar .cc-head h5:first-child, .contao-cookiebar .cc-head h6:first-child {
  margin-top: 0;
}
.contao-cookiebar .cc-head p {
  margin-bottom: 15px;
}
.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 #cfcfcf;
  border-radius: 4px;
  color: #444;
  background: #f5f5f5;
}
.contao-cookiebar .cc-btn:hover {
  background: #ececec;
}
.contao-cookiebar .cc-btn.success,
.contao-cookiebar .cc-btn.deny {
  background: #0e74bb !important;
  border-color: #0e74bb !important;
  color: #fff !important;
}
.contao-cookiebar .cc-btn.success span,
.contao-cookiebar .cc-btn.deny span {
	font-family:"Gill Sans MT W01 Bold";
}
.contao-cookiebar .cc-btn.success:hover,
.contao-cookiebar .cc-btn.deny:hover {
  background: #fff !important;
  color:#0e74bb !important;
}
.contao-cookiebar .cc-btn:last-child {
  margin-bottom: 0;
}
.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 50px;
  cursor: pointer;
}
.contao-cookiebar input + label:before {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  width: 35px;
  height: 18px;
  margin: 0;
  box-sizing: content-box;
  border-radius: 10px;
  background: #fff;
  border: 2px solid #9c9b99;
  transition: border-color 0.2s;
}
.contao-cookiebar input + label:after {
  display: block;
  content: "";
  position: absolute;
  top: 10px;
  left: 4px;
  width: 14px;
  height: 14px;
  border-radius: 10px;
  background: #9c9b99;
  transition: background 0.2s, margin-left 0.2s, padding 0.2s;
}
.contao-cookiebar input + label:active:after {
  padding-left: 5px;
}
.contao-cookiebar input.cc-group-half + label:after {
  background: linear-gradient(to right, #9c9b99 0%, #9c9b99 50%, #399d32 50%, #399d32 100%);
}
.contao-cookiebar input:checked + label:after {
  background: #399d32;
  margin-left: 17px;
}
.contao-cookiebar input:checked + label:active:after {
  margin-left: 12px;
}
.contao-cookiebar input:checked + label:before {
  background: #dcf3db;
  border-color: #399d32;
}
.contao-cookiebar input:disabled + label {
  pointer-events: none;
}
.contao-cookiebar input:disabled + label:after {
  background: #c8c7c5;
}
.contao-cookiebar input:disabled + label:before {
  background: #f4f4f4;
  border-color: #c8c7c5;
}
.contao-cookiebar.cc-active .cc-inner {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.contao-cookiebar.cc-active.cc-blocked {
  pointer-events: auto;
  animation: cookiebar-overlay-in 0.5s ease-in-out forwards;
}
.contao-cookiebar.cc-saved.cc-inner {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.contao-cookiebar.cc-saved.cc-blocked {
  pointer-events: none;
  animation: cookiebar-overlay-out 0.5s ease-in-out forwards;
}

@media (min-width: 768px) {
  .contao-cookiebar .cc-btn {
    width: auto;
    margin-bottom: 0;
  }
  .contao-cookiebar .cc-inner {
    max-width: 750px;
  }
}
@keyframes cookiebar-overlay-in {
  0% {
    background: rgba(0, 0, 0, 0);
  }
  100% {
    background: rgba(0, 0, 0, 0.75);
  }
}
@keyframes cookiebar-overlay-out {
  0% {
    background: rgba(0, 0, 0, 0.75);
  }
  100% {
    background: rgba(0, 0, 0, 0);
    visibility: hidden;
  }
}
@keyframes cookiebar-top-in {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes cookiebar-top-out {
  0% {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-100%);
  }
}
@keyframes cookiebar-middle-in {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes cookiebar-middle-out {
  0% {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    visibility: hidden;
    transform: scale(0);
  }
}
@keyframes cookiebar-bottom-in {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes cookiebar-bottom-out {
  0% {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
  }
}
.cookiebar_default {
  color: #444444;
}
.cookiebar_default p {
  color: #868686;
  line-height: 1.4;
}
.cookiebar_default .cc-inner {
  padding: 25px;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
  background: #fff;
}
.cookiebar_default .cc-group {
  position: relative;
  border: 1px solid #d0d0d0;
  border-radius: 5px;
  margin-bottom: 10px;
}
.cookiebar_default .cc-group > label {
  margin: 5px 130px 5px 10px;
}
.cookiebar_default .cc-group .cc-detail-btn {
  position: absolute;
  right: 0;
  top: 0;
  border: 0 none;
  outline: 0 none;
  background: transparent;
  font-size: 13px;
  letter-spacing: 0;
  text-transform: initial;
  cursor: pointer;
  color: #a2a2a2;
  padding: 8px 13px 8px 13px;
  line-height: 1.2rem;
  margin: 5px 5px 5px 0;
}
.cookiebar_default .cc-group .cc-detail-btn span:nth-child(2) {
  display: none;
}
.cookiebar_default .cc-group .cc-detail-btn.cc-active span:nth-child(1) {
  display: none;
}
.cookiebar_default .cc-group .cc-detail-btn.cc-active span:nth-child(2) {
  display: inline;
}
.cookiebar_default .cc-group .cc-detail-btn:hover {
  color: #717171;
}
.cookiebar_default .cc-group .cc-detail-btn-details {
  display: inline-block;
  border: 0 none;
  outline: 0 none;
  background: transparent;
  font-size: 13px;
  letter-spacing: 0;
  text-transform: initial;
  cursor: pointer;
  color: #a2a2a2;
  text-decoration: underline;
  padding: 0;
  margin: 0 0 10px;
}
.cookiebar_default .cc-group .cc-detail-btn-details span:nth-child(2) {
  display: none;
}
.cookiebar_default .cc-group .cc-detail-btn-details.cc-active span:nth-child(1) {
  display: none;
}
.cookiebar_default .cc-group .cc-detail-btn-details.cc-active span:nth-child(2) {
  display: inline;
}
.cookiebar_default .cc-group .cc-detail-btn-details:hover {
  color: #717171;
}
.cookiebar_default .cc-cookies {
  display: none;
  background: #fbfbfb;
  border-radius: 0 0 5px 5px;
}
.cookiebar_default .cc-cookies > p {
  font-size: 0.875rem;
}
.cookiebar_default .cc-cookies > p, .cookiebar_default .cc-cookies > .cc-cookie {
  margin: 0;
  padding: 15px;
  border-top: 1px solid #e6e6e6;
}
.cookiebar_default .cc-cookies .cc-cookie .cc-cookie-info {
  font-size: 0.875rem;
  background: #fff;
  padding: 10px;
  border-radius: 5px;
  border: 1px solid #efefef;
}
.cookiebar_default .cc-cookies .cc-cookie .cc-cookie-info > div + div {
  margin-top: 5px;
}
.cookiebar_default .cc-cookies .cc-cookie .cc-cookie-info + button.cc-detail-btn-details {
  margin-top: 15px;
}
.cookiebar_default .cc-cookies .cc-cookie .cc-cookie-desc > p {
  margin-bottom: 0;
}
.cookiebar_default .cc-cookies .cc-cookie label.cookie + p, .cookiebar_default .cc-cookies .cc-cookie label.cookie + .cc-cookie-info, .cookiebar_default .cc-cookies .cc-cookie label.cookie + button.cc-detail-btn-details {
  margin-top: 10px;
}
.cookiebar_default .cc-cookies .cc-cookie p {
  margin: 0 0 15px;
  font-size: 0.875rem;
}
.cookiebar_default .cc-footer, .cookiebar_default .cc-info {
  text-align: center;
}
.cookiebar_default .cc-info {
  margin-top: 15px;
}
.cookiebar_default .cc-info > p {
  font-size: 0.875rem;
}
.cookiebar_default .cc-info > a {
  display: inline-block;
  font-size: 0.813rem;
  color: #a2a2a2;
  text-decoration: none;
}
.cookiebar_default .cc-info > a:hover {
  color: #717171;
}
.cookiebar_default .cc-info > a + a:before {
  display: inline-block;
  content: "·";
  margin-right: 5px;
}

.dlh_googlemap .cc-module{
	text-align:center;
	padding-top:40px;
}
.dlh_googlemap .cc-module button{
	border: 1px solid #cfcfcf;
	border-radius: 4px;
	background: #0e74bb !important;
	border-color: #0e74bb !important;
	color: #fff !important;
	cursor:pointer;
	padding-bottom:4px;
}
.dlh_googlemap .cc-module button:hover {
  background: #fff !important;
  color:#0e74bb !important;
}
/*! jQuery UI - v1.13.2 - 2023-06-28
* http://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, button.css, controlgroup.css, checkboxradio.css, dialog.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=.menschen&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.menschen .ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
/* Layout helpers
----------------------------------*/
.menschen .ui-helper-hidden {
	display: none;
}
.menschen .ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.menschen .ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.menschen .ui-helper-clearfix:before,
.menschen .ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.menschen .ui-helper-clearfix:after {
	clear: both;
}
.menschen .ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	-ms-filter: "alpha(opacity=0)"; /* support: IE8 */
}

.menschen .ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.menschen .ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}


/* Icons
----------------------------------*/
.menschen .ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.menschen .ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.menschen .ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.menschen .ui-resizable {
	position: relative;
}
.menschen .ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}
.menschen .ui-resizable-disabled .ui-resizable-handle,
.menschen .ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.menschen .ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.menschen .ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.menschen .ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.menschen .ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.menschen .ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.menschen .ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.menschen .ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.menschen .ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.menschen .ui-button {
	padding: .4em 1em;
	display: inline-block;
	position: relative;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	/* Support: IE <= 11 */
	overflow: visible;
}

.menschen .ui-button,
.menschen .ui-button:link,
.menschen .ui-button:visited,
.menschen .ui-button:hover,
.menschen .ui-button:active {
	text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.menschen .ui-button-icon-only {
	width: 2em;
	box-sizing: border-box;
	text-indent: -9999px;
	white-space: nowrap;
}

/* no icon support for input elements */
input.menschen .ui-button.ui-button-icon-only {
	text-indent: 0;
}

/* button icon element(s) */
.menschen .ui-button-icon-only .ui-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -8px;
}

.menschen .ui-button.ui-icon-notext .ui-icon {
	padding: 0;
	width: 2.1em;
	height: 2.1em;
	text-indent: -9999px;
	white-space: nowrap;

}

input.menschen .ui-button.ui-icon-notext .ui-icon {
	width: auto;
	height: auto;
	text-indent: 0;
	white-space: normal;
	padding: .4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.menschen .ui-button::-moz-focus-inner,
button.menschen .ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.menschen .ui-controlgroup {
	vertical-align: middle;
	display: inline-block;
}
.menschen .ui-controlgroup > .ui-controlgroup-item {
	float: left;
	margin-left: 0;
	margin-right: 0;
}
.menschen .ui-controlgroup > .ui-controlgroup-item:focus,
.menschen .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
	z-index: 9999;
}
.menschen .ui-controlgroup-vertical > .ui-controlgroup-item {
	display: block;
	float: none;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	text-align: left;
}
.menschen .ui-controlgroup-vertical .ui-controlgroup-item {
	box-sizing: border-box;
}
.menschen .ui-controlgroup .ui-controlgroup-label {
	padding: .4em 1em;
}
.menschen .ui-controlgroup .ui-controlgroup-label span {
	font-size: 80%;
}
.menschen .ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
	border-left: none;
}
.menschen .ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
	border-top: none;
}
.menschen .ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
	border-right: none;
}
.menschen .ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
	border-bottom: none;
}

/* Spinner specific style fixes */
.menschen .ui-controlgroup-vertical .ui-spinner-input {

	/* Support: IE8 only, Android < 4.4 only */
	width: 75%;
	width: calc( 100% - 2.4em );
}
.menschen .ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
	border-top-style: solid;
}

.menschen .ui-checkboxradio-label .ui-icon-background {
	box-shadow: inset 1px 1px 1px #ccc;
	border-radius: .12em;
	border: none;
}
.menschen .ui-checkboxradio-radio-label .ui-icon-background {
	width: 16px;
	height: 16px;
	border-radius: 1em;
	overflow: visible;
	border: none;
}
.menschen .ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.menschen .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
	background-image: none;
	width: 8px;
	height: 8px;
	border-width: 4px;
	border-style: solid;
}
.menschen .ui-checkboxradio-disabled {
	pointer-events: none;
}
.menschen .ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.menschen .ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.menschen .ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.menschen .ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: 15px;
	top: 22px;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
	border:0;
	border-radius:0;
	background:transparent;
	background-image: url("../../files/assets/images/icon-ui-close-ws.png");
	outline:0;
}
.menschen .ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.menschen .ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.menschen .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.menschen .ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.menschen .ui-dialog .ui-resizable-n {
	height: 2px;
	top: 0;
}
.menschen .ui-dialog .ui-resizable-e {
	width: 2px;
	right: 0;
}
.menschen .ui-dialog .ui-resizable-s {
	height: 2px;
	bottom: 0;
}
.menschen .ui-dialog .ui-resizable-w {
	width: 2px;
	left: 0;
}
.menschen .ui-dialog .ui-resizable-se,
.menschen .ui-dialog .ui-resizable-sw,
.menschen .ui-dialog .ui-resizable-ne,
.menschen .ui-dialog .ui-resizable-nw {
	width: 7px;
	height: 7px;
}
.menschen .ui-dialog .ui-resizable-se {
	right: 0;
	bottom: 0;
}
.menschen .ui-dialog .ui-resizable-sw {
	left: 0;
	bottom: 0;
}
.menschen .ui-dialog .ui-resizable-ne {
	right: 0;
	top: 0;
}
.menschen .ui-dialog .ui-resizable-nw {
	left: 0;
	top: 0;
}
.menschen .ui-draggable .ui-dialog-titlebar {
	cursor: move;
}

/* Component containers
----------------------------------*/
.menschen .ui-widget {

}
.menschen .ui-widget .ui-widget {
	font-size: 1em;
}
.menschen .ui-widget input,
.menschen .ui-widget select,
.menschen .ui-widget textarea,
.menschen .ui-widget button {

}
.menschen .ui-widget.ui-widget-content {
	border: 0px solid #0B6AA5;
	border-radius:0px !important;
	background:#0B6AA5;
}
.menschen .ui-widget-content {
	border: 1px solid #dddddd;
	background: #ffffff;
	color: #fff;
}
.menschen .ui-widget-content h3{
	color: #fff;
	text-decoration:underline;
	margin-top:6px;
	margin-bottom:24px;
}
.menschen .ui-widget-content a {
	color: #333333;
}
.menschen .ui-widget-header {
	border: 0px solid #dddddd;
	background: transparent;
}
.menschen .ui-widget-header a {
	color: #333333;
}

/* Interaction states
----------------------------------*/
.menschen .ui-state-default,
.menschen .ui-widget-content .ui-state-default,
.menschen .ui-widget-header .ui-state-default,
.menschen .ui-button,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .menschen .ui-button.ui-state-disabled:hover,
html .menschen .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545;
}
.menschen .ui-state-default a,
.menschen .ui-state-default a:link,
.menschen .ui-state-default a:visited,
a.menschen .ui-button,
a:link.menschen .ui-button,
a:visited.menschen .ui-button,
.menschen .ui-button {
	color: #454545;
	text-decoration: none;
}
.menschen .ui-state-hover,
.menschen .ui-widget-content .ui-state-hover,
.menschen .ui-widget-header .ui-state-hover,
.menschen .ui-state-focus,
.menschen .ui-widget-content .ui-state-focus,
.menschen .ui-widget-header .ui-state-focus,
.menschen .ui-button:hover,
.menschen .ui-button:focus {
	/*
	border: 1px solid #cccccc;
	background: #ededed;
	font-weight: normal;
	color: #2b2b2b;
	*/
}
.menschen .ui-state-hover a,
.menschen .ui-state-hover a:hover,
.menschen .ui-state-hover a:link,
.menschen .ui-state-hover a:visited,
.menschen .ui-state-focus a,
.menschen .ui-state-focus a:hover,
.menschen .ui-state-focus a:link,
.menschen .ui-state-focus a:visited,
a.menschen .ui-button:hover,
a.menschen .ui-button:focus {
	color: #2b2b2b;
	text-decoration: none;
}

.menschen .ui-visual-focus {
	box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.menschen .ui-state-active,
.menschen .ui-widget-content .ui-state-active,
.menschen .ui-widget-header .ui-state-active,
a.menschen .ui-button:active,
.menschen .ui-button:active,
.menschen .ui-button.ui-state-active:hover {
	border: 1px solid #003eff;
	background: #007fff;
	font-weight: normal;
	color: #ffffff;
}
.menschen .ui-icon-background,
.menschen .ui-state-active .ui-icon-background {
	border: #003eff;
	background-color: #ffffff;
}
.menschen .ui-state-active a,
.menschen .ui-state-active a:link,
.menschen .ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.menschen .ui-state-highlight,
.menschen .ui-widget-content .ui-state-highlight,
.menschen .ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e;
	background: #fffa90;
	color: #777620;
}
.menschen .ui-state-checked {
	border: 1px solid #dad55e;
	background: #fffa90;
}
.menschen .ui-state-highlight a,
.menschen .ui-widget-content .ui-state-highlight a,
.menschen .ui-widget-header .ui-state-highlight a {
	color: #777620;
}
.menschen .ui-state-error,
.menschen .ui-widget-content .ui-state-error,
.menschen .ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f;
}
.menschen .ui-state-error a,
.menschen .ui-widget-content .ui-state-error a,
.menschen .ui-widget-header .ui-state-error a {
	color: #5f3f3f;
}
.menschen .ui-state-error-text,
.menschen .ui-widget-content .ui-state-error-text,
.menschen .ui-widget-header .ui-state-error-text {
	color: #5f3f3f;
}
.menschen .ui-priority-primary,
.menschen .ui-widget-content .ui-priority-primary,
.menschen .ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.menschen .ui-priority-secondary,
.menschen .ui-widget-content .ui-priority-secondary,
.menschen .ui-widget-header .ui-priority-secondary {
	opacity: .7;
	-ms-filter: "alpha(opacity=70)"; /* support: IE8 */
	font-weight: normal;
}
.menschen .ui-state-disabled,
.menschen .ui-widget-content .ui-state-disabled,
.menschen .ui-widget-header .ui-state-disabled {
	opacity: .35;
	-ms-filter: "alpha(opacity=35)"; /* support: IE8 */
	background-image: none;
}
.menschen .ui-state-disabled .ui-icon {
	-ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.menschen .ui-icon {
	width: 16px;
	height: 16px;
}
.menschen .ui-icon,
.menschen .ui-widget-content .ui-icon {
	background-image: url("../../files/assets/css/images/ui-icons_444444_256x240.png");
}
.menschen .ui-widget-header .ui-icon {
	background-image: url("../../files/assets/css/images/ui-icons_444444_256x240.png");
}
.menschen .ui-state-hover .ui-icon,
.menschen .ui-state-focus .ui-icon,
.menschen .ui-button:hover .ui-icon,
.menschen .ui-button:focus .ui-icon {
	background-image: url("../../files/assets/css/images/ui-icons_555555_256x240.png");
}
.menschen .ui-state-active .ui-icon,
.menschen .ui-button:active .ui-icon {
	background-image: url("../../files/assets/css/images/ui-icons_ffffff_256x240.png");
}
.menschen .ui-state-highlight .ui-icon,
.menschen .ui-button .ui-state-highlight.ui-icon {
	background-image: url("../../files/assets/css/images/ui-icons_777620_256x240.png");
}
.menschen .ui-state-error .ui-icon,
.menschen .ui-state-error-text .ui-icon {
	background-image: url("../../files/assets/css/images/ui-icons_cc0000_256x240.png");
}
.menschen .ui-button .ui-icon {
	background-image: url("../../files/assets/images/icon-ui-close-ws.png");
}

/* positioning */
/* Three classes needed to override `.menschen .ui-button:hover .ui-icon` */
.menschen .ui-icon-blank.ui-icon-blank.ui-icon-blank {
	background-image: none;
}
.menschen .ui-icon-caret-1-n { background-position: 0 0; }
.menschen .ui-icon-caret-1-ne { background-position: -16px 0; }
.menschen .ui-icon-caret-1-e { background-position: -32px 0; }
.menschen .ui-icon-caret-1-se { background-position: -48px 0; }
.menschen .ui-icon-caret-1-s { background-position: -65px 0; }
.menschen .ui-icon-caret-1-sw { background-position: -80px 0; }
.menschen .ui-icon-caret-1-w { background-position: -96px 0; }
.menschen .ui-icon-caret-1-nw { background-position: -112px 0; }
.menschen .ui-icon-caret-2-n-s { background-position: -128px 0; }
.menschen .ui-icon-caret-2-e-w { background-position: -144px 0; }
.menschen .ui-icon-triangle-1-n { background-position: 0 -16px; }
.menschen .ui-icon-triangle-1-ne { background-position: -16px -16px; }
.menschen .ui-icon-triangle-1-e { background-position: -32px -16px; }
.menschen .ui-icon-triangle-1-se { background-position: -48px -16px; }
.menschen .ui-icon-triangle-1-s { background-position: -65px -16px; }
.menschen .ui-icon-triangle-1-sw { background-position: -80px -16px; }
.menschen .ui-icon-triangle-1-w { background-position: -96px -16px; }
.menschen .ui-icon-triangle-1-nw { background-position: -112px -16px; }
.menschen .ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.menschen .ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.menschen .ui-icon-arrow-1-n { background-position: 0 -32px; }
.menschen .ui-icon-arrow-1-ne { background-position: -16px -32px; }
.menschen .ui-icon-arrow-1-e { background-position: -32px -32px; }
.menschen .ui-icon-arrow-1-se { background-position: -48px -32px; }
.menschen .ui-icon-arrow-1-s { background-position: -65px -32px; }
.menschen .ui-icon-arrow-1-sw { background-position: -80px -32px; }
.menschen .ui-icon-arrow-1-w { background-position: -96px -32px; }
.menschen .ui-icon-arrow-1-nw { background-position: -112px -32px; }
.menschen .ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.menschen .ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.menschen .ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.menschen .ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.menschen .ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.menschen .ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.menschen .ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.menschen .ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.menschen .ui-icon-arrowthick-1-n { background-position: 1px -48px; }
.menschen .ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.menschen .ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.menschen .ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.menschen .ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.menschen .ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.menschen .ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.menschen .ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.menschen .ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.menschen .ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.menschen .ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.menschen .ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.menschen .ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.menschen .ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.menschen .ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.menschen .ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.menschen .ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.menschen .ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.menschen .ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.menschen .ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.menschen .ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.menschen .ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.menschen .ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.menschen .ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.menschen .ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.menschen .ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.menschen .ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.menschen .ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.menschen .ui-icon-arrow-4 { background-position: 0 -80px; }
.menschen .ui-icon-arrow-4-diag { background-position: -16px -80px; }
.menschen .ui-icon-extlink { background-position: -32px -80px; }
.menschen .ui-icon-newwin { background-position: -48px -80px; }
.menschen .ui-icon-refresh { background-position: -64px -80px; }
.menschen .ui-icon-shuffle { background-position: -80px -80px; }
.menschen .ui-icon-transfer-e-w { background-position: -96px -80px; }
.menschen .ui-icon-transferthick-e-w { background-position: -112px -80px; }
.menschen .ui-icon-folder-collapsed { background-position: 0 -96px; }
.menschen .ui-icon-folder-open { background-position: -16px -96px; }
.menschen .ui-icon-document { background-position: -32px -96px; }
.menschen .ui-icon-document-b { background-position: -48px -96px; }
.menschen .ui-icon-note { background-position: -64px -96px; }
.menschen .ui-icon-mail-closed { background-position: -80px -96px; }
.menschen .ui-icon-mail-open { background-position: -96px -96px; }
.menschen .ui-icon-suitcase { background-position: -112px -96px; }
.menschen .ui-icon-comment { background-position: -128px -96px; }
.menschen .ui-icon-person { background-position: -144px -96px; }
.menschen .ui-icon-print { background-position: -160px -96px; }
.menschen .ui-icon-trash { background-position: -176px -96px; }
.menschen .ui-icon-locked { background-position: -192px -96px; }
.menschen .ui-icon-unlocked { background-position: -208px -96px; }
.menschen .ui-icon-bookmark { background-position: -224px -96px; }
.menschen .ui-icon-tag { background-position: -240px -96px; }
.menschen .ui-icon-home { background-position: 0 -112px; }
.menschen .ui-icon-flag { background-position: -16px -112px; }
.menschen .ui-icon-calendar { background-position: -32px -112px; }
.menschen .ui-icon-cart { background-position: -48px -112px; }
.menschen .ui-icon-pencil { background-position: -64px -112px; }
.menschen .ui-icon-clock { background-position: -80px -112px; }
.menschen .ui-icon-disk { background-position: -96px -112px; }
.menschen .ui-icon-calculator { background-position: -112px -112px; }
.menschen .ui-icon-zoomin { background-position: -128px -112px; }
.menschen .ui-icon-zoomout { background-position: -144px -112px; }
.menschen .ui-icon-search { background-position: -160px -112px; }
.menschen .ui-icon-wrench { background-position: -176px -112px; }
.menschen .ui-icon-gear { background-position: -192px -112px; }
.menschen .ui-icon-heart { background-position: -208px -112px; }
.menschen .ui-icon-star { background-position: -224px -112px; }
.menschen .ui-icon-link { background-position: -240px -112px; }
.menschen .ui-icon-cancel { background-position: 0 -128px; }
.menschen .ui-icon-plus { background-position: -16px -128px; }
.menschen .ui-icon-plusthick { background-position: -32px -128px; }
.menschen .ui-icon-minus { background-position: -48px -128px; }
.menschen .ui-icon-minusthick { background-position: -64px -128px; }
.menschen .ui-icon-close { background-position: -80px -128px; }
.menschen .ui-icon-closethick { background-position: -96px -128px; }
.menschen .ui-icon-key { background-position: -112px -128px; }
.menschen .ui-icon-lightbulb { background-position: -128px -128px; }
.menschen .ui-icon-scissors { background-position: -144px -128px; }
.menschen .ui-icon-clipboard { background-position: -160px -128px; }
.menschen .ui-icon-copy { background-position: -176px -128px; }
.menschen .ui-icon-contact { background-position: -192px -128px; }
.menschen .ui-icon-image { background-position: -208px -128px; }
.menschen .ui-icon-video { background-position: -224px -128px; }
.menschen .ui-icon-script { background-position: -240px -128px; }
.menschen .ui-icon-alert { background-position: 0 -144px; }
.menschen .ui-icon-info { background-position: -16px -144px; }
.menschen .ui-icon-notice { background-position: -32px -144px; }
.menschen .ui-icon-help { background-position: -48px -144px; }
.menschen .ui-icon-check { background-position: -64px -144px; }
.menschen .ui-icon-bullet { background-position: -80px -144px; }
.menschen .ui-icon-radio-on { background-position: -96px -144px; }
.menschen .ui-icon-radio-off { background-position: -112px -144px; }
.menschen .ui-icon-pin-w { background-position: -128px -144px; }
.menschen .ui-icon-pin-s { background-position: -144px -144px; }
.menschen .ui-icon-play { background-position: 0 -160px; }
.menschen .ui-icon-pause { background-position: -16px -160px; }
.menschen .ui-icon-seek-next { background-position: -32px -160px; }
.menschen .ui-icon-seek-prev { background-position: -48px -160px; }
.menschen .ui-icon-seek-end { background-position: -64px -160px; }
.menschen .ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.menschen .ui-icon-seek-first { background-position: -80px -160px; }
.menschen .ui-icon-stop { background-position: -96px -160px; }
.menschen .ui-icon-eject { background-position: -112px -160px; }
.menschen .ui-icon-volume-off { background-position: -128px -160px; }
.menschen .ui-icon-volume-on { background-position: -144px -160px; }
.menschen .ui-icon-power { background-position: 0 -176px; }
.menschen .ui-icon-signal-diag { background-position: -16px -176px; }
.menschen .ui-icon-signal { background-position: -32px -176px; }
.menschen .ui-icon-battery-0 { background-position: -48px -176px; }
.menschen .ui-icon-battery-1 { background-position: -64px -176px; }
.menschen .ui-icon-battery-2 { background-position: -80px -176px; }
.menschen .ui-icon-battery-3 { background-position: -96px -176px; }
.menschen .ui-icon-circle-plus { background-position: 0 -192px; }
.menschen .ui-icon-circle-minus { background-position: -16px -192px; }
.menschen .ui-icon-circle-close { background-position: -32px -192px; }
.menschen .ui-icon-circle-triangle-e { background-position: -48px -192px; }
.menschen .ui-icon-circle-triangle-s { background-position: -64px -192px; }
.menschen .ui-icon-circle-triangle-w { background-position: -80px -192px; }
.menschen .ui-icon-circle-triangle-n { background-position: -96px -192px; }
.menschen .ui-icon-circle-arrow-e { background-position: -112px -192px; }
.menschen .ui-icon-circle-arrow-s { background-position: -128px -192px; }
.menschen .ui-icon-circle-arrow-w { background-position: -144px -192px; }
.menschen .ui-icon-circle-arrow-n { background-position: -160px -192px; }
.menschen .ui-icon-circle-zoomin { background-position: -176px -192px; }
.menschen .ui-icon-circle-zoomout { background-position: -192px -192px; }
.menschen .ui-icon-circle-check { background-position: -208px -192px; }
.menschen .ui-icon-circlesmall-plus { background-position: 0 -208px; }
.menschen .ui-icon-circlesmall-minus { background-position: -16px -208px; }
.menschen .ui-icon-circlesmall-close { background-position: -32px -208px; }
.menschen .ui-icon-squaresmall-plus { background-position: -48px -208px; }
.menschen .ui-icon-squaresmall-minus { background-position: -64px -208px; }
.menschen .ui-icon-squaresmall-close { background-position: -80px -208px; }
.menschen .ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.menschen .ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.menschen .ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.menschen .ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.menschen .ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.menschen .ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.menschen .ui-corner-all,
.menschen .ui-corner-top,
.menschen .ui-corner-left,
.menschen .ui-corner-tl {
	border-top-left-radius: 3px;
}
.menschen .ui-corner-all,
.menschen .ui-corner-top,
.menschen .ui-corner-right,
.menschen .ui-corner-tr {
	border-top-right-radius: 3px;
}
.menschen .ui-corner-all,
.menschen .ui-corner-bottom,
.menschen .ui-corner-left,
.menschen .ui-corner-bl {
	border-bottom-left-radius: 3px;
}
.menschen .ui-corner-all,
.menschen .ui-corner-bottom,
.menschen .ui-corner-right,
.menschen .ui-corner-br {
	border-bottom-right-radius: 3px;
}

/* Overlays */
.menschen .ui-widget-overlay {
	background: #aaaaaa;
	opacity: .3;
	-ms-filter: Alpha(Opacity=30); /* support: IE8 */
}
.menschen .ui-widget-shadow {
	-webkit-box-shadow: 0px 0px 5px #666666;
	box-shadow: 0px 0px 5px #666666;
}


/* Test Formatierungen */
.text-weiss,
.text-weiss *{
	color:#fff;
}
.big-text{
	font-size: 24px;
	line-height: 28px;
}

.branchen-2025 .h1-size{
	font-size:70px;
	line-height:66px;
	display:inline-block;
}
.branchen-2025 .h1-size:before{
	display:none;
}

/* Backgrounds */
.mod_article.bg-muster-1{
	background:url(../../files/content/12_branchen_landingpages/branchen-assets/branchen-background-1.jpg) no-repeat center transparent;
	background-size:cover;
	margin: 100px 0 40px 0;
}

/* Ansprechpartner */
.branchen-2025 #weitere-informationen,
.branchen-2025 #weitere-informationen.doppel{
	background:#f3f3f2 !important;
}
.branchen-2025 #weitere-informationen .content-text.headline{
	margin-left: 10px !important;
	margin-right: 10px !important;
}
@media (max-width:990px){
	.branchen-2025 #weitere-informationen .content-text.headline{
		margin-left: 20px !important;
		margin-right: 20px !important;
	}
}
/* Teaserbox mit weissem Hintergrund und H3 */
.teaser-flex-con{
	clear:both;
	display:flex;
	flex-wrap:nowrap;
	padding-top:60px;
}
@media (max-width:990px){
	.teaser-flex-con{
		display:block;
	}
}
	
.branchen-teaser-1{
	background:#fff;
	padding: 10px 30px 30px 30px;
	margin-bottom:20px;
}
.branchen-teaser-1 h3{
	text-transform:none;
	color:#20201E;
	margin-bottom:30px;
}
.branchen-teaser-1 h3 strong{
	color:#0B6AA5;
}
.branchen-teaser-2{
	background:#0B6AA5;
	padding: 10px 30px 30px 30px;
	margin-bottom:20px;
	color:#fff;
}

.branchen-teaser-2 h3{
	text-transform:none;
	color:#fff;
	margin-bottom:30px;
}
.branchen-teaser-2 h3 strong{
	color:#fff;
}

.branchen-bildbox-1,
.branchen-bildbox-2{
	position:relative;
}
.branchen-bildbox-1 img,
.branchen-bildbox-2 img{
	display:block;
}
.branchen-bildbox-1 a,.branchen-bildbox-2 a{ color:#0B6AA5; }
.branchen-bildbox-1 a:hover,.branchen-bildbox-2 a:hover{ color:#fff; }
.branchen-bildbox-1 figure{
	width:84%;
}
.branchen-bildbox-2 figure{
	width:84%;
	margin-left:16%;
}
.branchen-bildbox-1 h3 strong,
.branchen-bildbox-2 h3 strong{
	color:#fff;
}
.branchen-bildbox-1 .rte{
	position:absolute;
	top:50%;
	right:0px;
	transform:translateY(-50%);
	width:50%;
	background:#00355C;
	color:#fff;
	padding: 10px 30px 30px 30px;
	box-sizing:border-box;
}
.branchen-bildbox-2 .rte{
	position:absolute;
	top:50%;
	left:0px;
	transform:translateY(-50%);
	width:42%;
	background:#00355C;
	color:#fff;
	padding: 10px 30px 30px 30px;
	box-sizing:border-box;
}
@media (max-width:768px){
	.branchen-bildbox-1 figure,
	.branchen-bildbox-2 figure{
		width:100%;
		margin-left:0;
	}
	.branchen-bildbox-1 .rte{
		position:relative;
		top:0%;
		right:0px;
		transform:translateY(0%);
		width:100%;
	}
	.branchen-bildbox-2 .rte{
		position:relative;
		top:0%;
		left:0px;
		transform:translateY(0%);
		width:100%;
	}
}

/* Zitat Text-Element. Element enthält 2 Absätze, eventuell Umbrüche benutzen */ 

.content-text.zitat-2025{
	
}
.content-text.zitat-2025 p:first-child{
	background-image: url(../../files/assets/images/Zitate.svg), url(../../files/assets/images/Zitate.svg);
	background-position: right bottom, left top 10px;
	background-repeat: no-repeat, no-repeat;
	background-size: 35px auto, 35px auto;
	padding: 10px 30px 10px 60px;
	margin-bottom:24px;
	color:#0B6AA5;
	font-family:"Gill Sans Nova W01 Book";
	font-size:25px;
	line-height:30px;
} 
.content-text.zitat-2025 p:last-child{
	padding: 0px 50px 0px 60px;
}
/* Unterseiten */

/* Versicherer */
#anwaltliche-kompetenz{
	background:url(../../files/content/12_branchen_landingpages/versicherer/branchen-versicherer-background-1.jpg) no-repeat center transparent;
	background-size:cover;
}
#onboarding-leicht-gemacht{
	background:url(../../files/content/12_branchen_landingpages/versicherer/branchen-versicherer-background-3.jpg) no-repeat center top transparent;
	background-size:cover;
}
